BAB 4 IMPLEMENTASI DAN EVALUASI 4. Rencana Implementasi Pada tahap ini dilakukan rencana implementasi yang terkait pada aplikasi basis data yang diusulkan, serta dilakukan evaluasi terhadap beberapa aspek terkait integrity dan security pada basis data. Untuk membantu pengguna dalam pemakaian basis data diberikan panduan pengoperasiannya. Jadwal dari rencana implementasi adalah sebagai berikut: Tabel 4.1 Jadwal Rencana Implementasi Aktivitas Minggu Instalasi Perangkat Keras X X 1 2 3 4 5 6 7 8 9 10 Instalasi DBMS Instalasi Program Aplikasi Basis Data X X Konversi Data X X X X X X X Panduan Pengoperasian X X X Pelatihan X X X Pengujian Sisten dan Revisi X X X X X Keterangan : 1 minggu = 4 jam. 183
184 4.1 Spesifikasi Sistem 4.1.1 Spesifikasi Komputer a. Spesifikasi Perangkat Keras Spesifikasi perangkat keras minimum yang diperlukan dalam implementasi aplikasi basis data pada PT Mata Air Boga Lestari (Hop-Hop) adalah sebagai berikut: Tabel 4.1.1 Tabel Spesifikasi Perangkat Keras Perangkat Keras Server Client Prosesor AMD Athlon 64 Processor 3000+ 2.01GHz AMD Athlon 64 Processor 3000+ 2.01GHz Main Memory 1.00 GB 1.00 GB Hard Disk 150 GB 150 GB Monitor SVGA 15 SVGA 15 CD Room Ya Ya Printer Ya Ya Kabel LAN UTP UTP Keyboard QWERTY QWERTY Backup Tape Drive Tape Drive b. Spesifikasi Perangkat Lunak Spesifikasi perangkat lunak yang diperlukan dalam implementasi aplikasi basis data pada PT Mata Air Boga Lestari (Hop-Hop) adalah sebagai berikut :
185 Tabel 4.2 Spesifikasi Piranti Lunak Peranti Lunak Server Client Sistem Operasi Windows Server 2000 Server Aplikasi Pendukung Mozilla Firefox 2.0 Oracle 10g Windows Xp Professional Sp2 Mozilla Firefox 2.0 Oracle 10g DBMS Database Oracle 10g Database Oracle 10g Anti Virus ESET NOD32 ESET NOD32 c. Spesifikasi Jaringan Spesifikasi kebutuhan jaringan yang diusulkan : NIC (Network Interface Card) yang diletakkan pada setiap komputer agar dapat terhubung satu sama lain LAN Card (Local Area Network) Switch, digunakan untuk menghubungkan client dengan server Topologi BUS, topologi ini dipilih agar jika terjadi masalah pada salah satu computer tidak akan berpengaruh pada computer lain. Gambar 4.1 Topologi BUS untuk Perancangan Jaringan
186 4.1.2 Spesifikasi Personal (Brainware) Kebutuhan personil yang dibutuhkan dalam implementasi aplikasi data pada PT Mata Air Boga Lestari (Hop-Hop) adalah sebagai berikut : 1. Personil Data Entry, yaitu orang yang bertanggung jawab untuk memanipulasi data, seperti add, update, dan delete. 2. Technical Support, yaitu orang yang bertugas untuk membangun, merawat, dan mengembangkan jaringan, serta mampu mengatasi masalah-masalah yang berhubungan dengan jaringan dan perangkat keras. 3. Database Administrator, yaitu orang yang bertugas atas segala hal yang berhubungan dengan basis data dan bertanggung jawab terhadap kelangsungan pemrosesan data 4.1.3 Spesifikasi Keamanan Sistem Selain pembatasan hak akses terhadap data yang telah dirancang sebelumnya, diperlukan juga untuk lebih meningkatkan keamanan terhadap penggunaan basis data sehingga diterapkan pembatasan hak akses pada level aplikasi. Untuk dapat melakukan pembatasan hak akses tersebut, autentifikasi User diterapkan pada keamanan sistem aplikasi. Autenfikasi user adalah menggunakan login KdUser dan Password yang dirancang program sehingga user bisa memiliki hak akses. Metode ini juga memungkinkan untuk mengatur modul program mana saja yang bisa diakses oleh user tertentu.
187 4.2 Tahap Instalasi a. Instalasi Sistem Operasi dan DBMS Pada tahap ini dilakukan instalasi perangkat perangkat lunak penunjang, sistem operasi, serta DBMS yang diperlukan yang telah didapat pada tahap spesifikasi kebutuhan perangkat lunak. b. Instalasi Program Aplikasi Basis Data Pada tahap ini dilakukan instalasi program aplikasi basis data yang diusulkan untuk memenuhi kebutuhan pengguna. 4.3 Backup dan Recovery Basis Data Backup dan Recovery perlu dilakukan untuk menghindari kehilangan data penting perusahaan. Backup dilakukan dengan menyimpan data-data ke media penyimpangan lain yang dapat berupa Harddisk, CD, atau Tape. Dan Recovery adalah untuk mengembalikan data-data yang ter-delete. a. Backup Basis Data Backup data yang dilakukan yaitu dengan mengexport semua sintaks SQL beserta data-datanya dari database. Backup dilakukan secara berkala yaitu harian, mingguan, bulanan dan tahunan. Backup basis data harian dan mingguan disimpan ke dalam harddisk, sedangkan backup basis data bulanan dan tahunan disimpan ke dalam CD.
188 b. Recovery Basis Data Untuk mengatasi kehilangan data secara tidak sengaja maka dapat digunakan Recovery. 4.4 Konversi Data Pada tahap ini dilakukan konversi data dari sistem manual ke sistem yang terkomputerisasi (sistem yang baru). Data perusahaan dikonversikan menjadi data di dalam basis data untuk dapat dipergunakan dalam aktivitas perusahaan seharihari. Estimasi waktu untuk konversi data dapat dilihat pada Tabel 4.7. Tabel 4.3 Estimasi Waktu Konversi Data Data Waktu (jam) Bazaar 1 Counter 1 DetailDistribusi 2 DetailKonversi 2 DetailOrder 2 FakturVendor 1 Flavour 1 FormOrder 1 Franchise 1 Item 2 Karyawan 2 Konversi 1
189 ROP 1 StockFlavour 2 StockItem 2 SuratJalan 1 Users 1 Vendor 2 Total 28 4.5 Penjelasan Layar Aplikasi Untuk lebih jelas dalam memahami aplikasi yang telah dibuat maka berikut ini adalah petunjuk penjelasan aplikasi berdasarkan setiap form / layarnya. a. Layar Login Gambar 4.2 Layar Login Menu ini merupakan tampilan paling awal ketika program aplikasi dijalankan. Menu ini digunakan sebagai autentifikasi user yang hendak menjalankan program aplikasi ini. Pada menu ini, user diwajibkan untuk mengisi Username dan Password. Apabila Username dan Password telah diisi dengan benar maka user dapat masuk ke dalam menu awal dengan mengklik
190 tombol OK. Apabila user tidak jadi login maka dapat keluar dari program aplikasi dengan mengklik tombol Close (x). b. Layar Utama Gambar 4.3 Layar Utama Pada gambar 4.3 di atas, bagi User yang telah berhasil login, selanjutnya akan dihadapkan pada menu awal ini. Menu Aplikasi yang di dalamnya terdapat sub menu logout dan exit yang berguna untuk menonaktifkan atau menutup aplikasi Menu Order mempunyai sub menu Gudang Atas, Gudang bawah dan Terima Barang. Gudang Atas hanya dapat diakses oleh username yang
191 mempunyai hak. Begitu juga dengan Gudang Bawah hanya dapat diakses oleh username tertentu. Sub menu ini berguna untuk menampilkan form pengawasan, pemesanan dan pengiriman barang. Menu Produksi, mempunyai sub menu Konversi dimana menu Produksi ini hanya dapat diakses oleh username yang mempunyai hak akses sama dengan hak akses Gudang Atas. Sub menu ini berguna untuk menampilkan form produksi yang nantinya dapat menentukan berapa banyak barang yang dapat diproduksi dan masuk ke dalam persediaan barang hasil produksi Untuk menu Pengaturan, terdapat sub menu edit dimana User dapat melihat, mengedit, dan menambahkan stand, stock, supplier. Pada Menu Explorer, User dapat menjadi lebih mudah untuk mengexplorer program aplikasi. User dapat menampilkan stock, pencarian (search), Order, Laporan, Maintenance, LogOff, maupun keluar. Pada Menu Toolbar, jika user klik Aplikasi maka akan muncul Log Out dan Keluar. Log Out ini digunakan untuk log out dari program aplikasi dan login dengan username yang lain. Sedangkan Keluar untuk keluar dari aplikasi ini.
192 c. Layar Inventori Gudang Bawah / Gudang Atas Gambar 4.4 Layar Inventori Gudang Bawah / Gudang Atas User dapat melihat detail order pemesanan dan detil order pengiriman dalam periode sebulan terkakhir. Di dalam layar ini User dapat melakukan filter sesuai apa yg diinginkan. Misalnya jika user ingin jenis order pemesanan di filter berdasarkan NamaBarang, user tinggal klik filter berdasarkan NamaBarang dan ketik nama barang tersebut dan klik Tampilkan. Maka Grid yang dihasilkan di Order akan muncul order pemesanan yang telah dipisahkan berdasarkan nama barang tersebut.
193 Gambar 4.4.1 Layar Inventori Gudang Bawah / Gudang Atas Kemudian jika jenis order diubah menjadi Delivery Order- Order Penjualan maka grid dari order pun akan berubah menampilkan data-data dari order pengiriman kepada stand-stand yang ada dan juga tombol Buat DO akan aktif dan Buat PO akan non aktif.
194 d. Layar Pengaturan Counter, Bazaar, dan Franchise Gambar 4.5 Layar Pengaturan Stand
195 Gambar 4.5.1 Layar Pengaturan Stand (Counter, Bazaar, Franchise) Pada Layar ini, User dapat melihat, mengedit, dan menambahkan counter, franchise dan bazaar. User dapat melihat data counter, Bazaar, maupun Franchise dengan meng-klik masing-masing radio button Counter, Bazaar, maupun Franchise. User dapat melakukan update (edit) dengan mengklik di Daftar dan akan muncul data-datanya di Detail kemudian tombol Update Counter akan enable.
196 e. Layar Pengaturan Stock Gambar 4.6 Layar Pengaturan Stock Pada Layar ini, User dapat melihat, mengedit, dan menambahkan Stock baru. Di dalam layar ini terbagi dua stock yaitu Stock Item dan Stock Flavour.
197 Gambar 4.6.1 Layar Pengaturan Stock Jika User klik Item maka akan muncul daftar-daftar item yang telah ada. Jika ingin mengedit (update) maka klik di Item Selection dan akan muncul detail nya dan User tinggal mengubah apa yang ingin diupdate dan klik Update Stock.
198 f. Layar Pengaturan Supplier Gambar 4.7 Layar Pengaturan Supplier Layar ini dapat diaktifkan dengan mengakses menu utama Pengaturan/Edit/Supplier. Di layar ini User dapat menambah, mengedit atau menghapus daftar atau detail dari supplier. Jika User ingin mengedit (update) maka klik di Data Supplier dan akan muncul detail nya dan User tinggal mengubah apa yang ingin diupdate dan klik Perbarui. Atau dapat menekan Reset untuk mengembalikan detail ke posisi kosong.
199 g. Layar Order Pembelian / Purchase O rder Baru Gambar 4.8 Layar Order Pembelian / Purchase Order Baru Layar ini dapat diaktifkan dengan mengakses Layar Inventori Gudang Bawah / Gudang Atas dan menekan tombol Buat PO dengan pilihan Purchase Order yang aktif. Layar ini memudahkan user untuk membuat form order baru
200 untuk memesan barang-barang yang dibutuhkan dengan memilih supplier dan nama barang yang akan dibeli. Di sini berlaku 1 nomor form hanya 1 supplier namun bisa memesan jenis barang lebih dari 1 yang nantinya akan tersimpan ke dalam detail order. Daftar dari detail order pun dapat dihapus jika salah memasukkan pilihan jenis barang atau batal membuat form PO dengan menekan Batal dan Keluar. h. Layar Order Pengiriman / Delivery Order Baru Gambar 4.9 Layar Order Pengiriman / Delivery Order Baru
201 Layar ini dapat diaktifkan dengan mengakses Layar Inventori Gudang Bawah / Gudang Atas dan menekan tombol Buat DO dengan pilihan Delivery Order yang aktif. Layar ini memudahkan user untuk memasukkan data Do baru untuk mengirim barang-barang yang dibutuhkan dengan memilih stand dan nama barang yang akan dibeli. Di sini berlaku 1 nomor form hanya 1 stand namun bisa memesan jenis barang lebih dari 1 yang nantinya akan tersimpan ke dalam detail surat jalan. Daftar dari detail surat jalan pun dapat dihapus jika salah memasukkan pilihan jenis barang atau batal membuat form DO dengan menekan Batal dan Keluar. i. Layar Terima Barang Dari Vendor Gambar 4.10 Layar Terima Barang Dari Vendor
202 Layar ini dapat diaktifkan dengan mengakses menu utama Order/Terima Barang. Layar ini memudahkan user untuk melakukan pemeriksaan dan penyesuaian barang antara yang sudah dibuat di form PO dengan data detail dari faktur vendor. Jika data sudah sama maka cukup dengan menekan Tambahkan Jumlah Item ke dalam Kartu Stok maka stock barang akan bertambah secara otomatis. Jika terjadi perbedaan dengan data dari faktur vendor, user dapat mengedit di bagian detail faktur vendor untuk kolom jumlah terima. j. Layar Konversi - Produksi Gambar 4.11 Layar Konversi - Produksi
203 Layar ini dapat diaktifkan dengan mengakses menu utama Produksi/Konversi. Layar ini memudahkan user bagian produksi untuk melakukan perhitungan perkiraan hasil produksi dari barang dengan kombinasinya dimana user cukup memilih dari daftar konversi barang apa yang ingin diproduksi. Setelah itu aplikasi secara otomatis langsung memberikan daftar apa saja yang akan dikombinasikan untuk menghasilkan barang tersebut dimana kombinasi ini sebelumnya telah diciptakan dengan eksperimen dari bagian produksi dan memasukkan data kombinasi ke sistem sehingga dapat digunakan pada saat proses produksi. Kemudian dari pilihan tersebut, user cukup memasukkan jumlah barang yang akan dipakai dari gudang untuk proses produksi, setelah itu dengan menekan tombol Hitung Perkiraan maka aplikasi akan menghitung dan menampilkan hasil perkiraan jumlah produksi di tempat yang disediakan. Dengan menekan tombol Simpan Perkiraan Produksi ke Stock, maka jumlah barang hasil produksi yang siap didistribusikan akan bertambah. Jumlah barang yang dihasilkan oleh aplikasi pun dapat diubah sesuai kebutuhan dari hasil produksi karena jumlah barang yang dihasilkan oleh sistem sifatnya hanya perkiraan saja sehingga tidak pasti tepat sesuai dengan kondisi pada kenyataannya. k. Layar Konversi
204 Gambar 4.12 Layar Konversi Fungsi dari layar ini adalah untuk menentukan dan menyimpan standar campuran produksi yang digunakan untuk memproduksi berbagai macam rasa. Tahap-tahap yang dilakukan di antaranya adalah memilih jumlah kombinasi item yang digunakan, menentukan kombinasi item yang sudah terdaftar, menginput data perkiraan output hasil dari perhitungan standar yang telah ditentukan sesuai dengan kebutuhan dan terakhir menyimpan data tersebut ke dalam sistem. 4.6 Evaluasi Pada Tahap ini, dilakukan pengujian dengan metode black box terhadap sistem yang telah dibangun dengan didasarkan pada 4 kriteria yaitu: Domain Integrity Dilakukan pengujian atas domain yang telah dibuat dimana domain lain yang tidak sesuai dengan sistem diinput dan melihat output yang diberikan oleh sistem apakah error ataupun menerima
205 Test Case 1 (Domain Integrity) Tujuan Menguji apakah domain yang telah dibuat sesuai dengan sistem Penjelasan Tes ini digunakan untuk menguji kebutuhan domain dimana akan diinput ke dalam aplikasi beberapa data dan melihat hasil yang akan diberikan oleh sistem, baik itu berupa error message ataupun sistem menerima. Tested Form Struktur Tabel / Database Tabel Field Tipe Data MsStock PartyNo Char(5) NamaBaran Varchar(20) g JumlahStock Number(7,2) Satuan Varchar(50) ROP Number(3) Domain yang akan diuji partyno [A-Z][A-Z][0-9][0-9][0-9]
206 Pengujian Langkah-langkah Action Memilih Jenis Stock dengan Item pilihan Item atau Flavour Memasukkan detail stock Input Tomat dimulai dari Nama Barang Memasukkan jumlah stock 50 Memiliha satuan Kg Menentukan batas ROP 20 Menekan tombol simpan Hasil Output Keterangan Sistem menciptakan kode barang yang sesuai dengan kriteria domain yang telah ditetapkan pada struktur table database User Fadhil (Kepala divisi inventori) Tabel 4.4 Tabel Test Case Domain Integrity
207 Entity Integrity Pengujian yang dilakukan di bagian ini adalah dengan melakukan input terhadap table. Tujuannya di sini adalah untuk melihat bagaimana sistem mengatasi input terhadap table untuk field-field yang harus diisi dan tidak boleh NULL
208 Test Case 2 (Entity Integrity) Tujuan Menguji input terhadap tabel Penjelasan Tes ini digunakan untuk menguji kebutuhan input yang diberikan sehingga dapat menyesuaikan dengan kebutuhan dari table yang telah ditetapkan Tested Form Struktur Tabel / Database Tabel Field Tipe Data MsVendor KdVendor Char(6) NamaVendor Varchar(50) Alamat Varchar(50) Telepon Varchar(15)
209 Fax Varchar(15) CP Varchar(50) Domain yang akan diuji KdVendor [S][U][P][0-9][0-9][0-9] Pengujian Langkah-langkah Action Memasukkan detail dimulai Input PT. Tomat dari nama supplier Memasukkan detail alamat Input Tanggerang Memasukkan nomor telepon 5556789 Memasukkan fax 5671234 Memasukkan contact person temon Menekan tombol simpan Hasil Output Keterangan Sistem menciptakan kode supplier secara otomatis tanpa melalui keterlibatan dari user sehingga field dari kode vendor tidak terisi NULL ketika user melakukan penyimpanan data User Fadhil (Kepala divisi inventori) Tabel 4.5 Tabel Test Case Entity Integrity
210 Reference Integrity Pengujian yang dilakukan dengan tujuan memeriksa hubungan antar tabel yang telah ditetapkan apakah sudah sesuai dengan kebutuhan dan juga fungsi dari hubungan itu sendiri yang saling berkorelasi satu sama lain yang memiliki hubungan tertentu
211 Test Case 3 (Reference Integrity) Tujuan Menguji hubungan antar tabel Penjelasan Tes ini digunakan untuk menguji hubungan antar tabel apakah sudah berfungsi dengan baik antara satu tabel dengan tabel yang terhubung lainnya Tested Form Struktur Tabel / Database Tabel Field Tipe Data MsStock PartyNo Char(5) NamaBarang Varchar(20) JumlahStock Number(7,2) Satuan Varchar(50) ROP Number(3) DetailOrder NoOrder Char(11) PartyNo Char(5) QtyOrder Number(5)
212 Pengujian Langkah-langkah Memilih daftar order Memeriksa detail order pembelian dengan detail faktur (sesuai kondisi) Menekan tombol tambahkan. Hasil Output Action NoOrder PO09//2/002 Keterangan Setelah user menekan tombol simpan maka secara otamatis table dari MsStock yang terhubung dengan table DetailOrder akan memperbaharui data dari field JumlahStock secara otomatis User Fadhil (Kepala divisi inventori) Tabel 4.6 Tabel Test Case Reference Integrity
213 Security Pengujian dilakukan untuk memeriksa apakah data yang dapat diakses sesuai dengan hak akses dari user, kemudian persebaran data yang diberikan sudah tepat atau tidak karena ada data yang tidak boleh diakses oleh user yang tidak memiliki hak ke data tersebut
214 Test Case 4 (Security) Tujuan Menguji keamanan hak akses user terhadap data Penjelasan Tes ini digunakan untuk menguji keamanan akses data user dimana user mempunyai hak akses masing-masing terhadap data berbeda satu dengan yang lainnya Tested Form Struktur Tabel / Database Tabel Field Tipe Data MsStock PartyNo Char(5)
215 NamaBarang Varchar(20) JumlahStock Number(7,2) Satuan Varchar(50) ROP Number(3) Login KdKaryawan Char(6) Username Varchar(10) Password Varchar(10) Privillege Varchar(50) Pengujian Langkah-langkah Memasukkan username Memasukkan password Menekan tombol OK Hasil Output Action Input Henri Input HR Keterangan Sistem memberikan data yang hanya dapat diakses oleh user dengan hak akses yang telah diberikan kepada user tersebut sehingga user tidak dapat mengakses data lainnya User Fadhil (Kepala divisi inventori) Tabel 4.7 Tabel Test Case Security
216 Hasil dari evaluasi yang telah dilakukan meliputi 4 kriteria yang telah diujicobakan pada tahap evaluasi, yaitu Domain Integrity, Entity Integrity, References Integrity, dan Security. Domain Integrity Hasil dari evaluasi Domain Integrity menunjukan bahwa dari tabel yang telah dilakukan uji coba, kesemuanya telah didapat dilakukan dengan tepat. Entity Integrity Hasil dari evaluasi entity integrity menunjukkan bahwa dari tabel yang telah dilakukan uji coba, kesemuannya telah didapat dilakukan dengan tepat. Karena primary key pada tabel tidak diperbolehkan diisi dengan NULL References Integrity Hasil dari evaluasi references integrity menunjukkan bahwa dari tabel yang telah dilakukan uji coba, kesemuanya telah dilakukan dengan tepat. Contohnya setelah memasukkan qty pada tabel DetailOrder maka jumlah barang di table StockItem akan bertambah secara otomatis. Security Hasil dari evaluasi security menunjukkan bahwa dari 19 tabel yang telah dilakukan uji coba, kesemuanya telah dapat berjalan sesuai dengan mekanisme yang telah ditentukan. Contohnya untuk tabel StockItem dan StockFlavour tidak dapat dilihat oleh Users yang tidak berkepentingan.
217 Tabel 4.8 Evaluasi Entity Primary Key Foreign Key Constraint Bazaar Counter DetailDistribusi DetailKonversi DetailOrder FakturVendor Flavour FormOrder Franchise Item Karyawan Konversi ROP StockFlavour StockItem SuratJalan Users Vendor Keterangan : = sudah berjalan sesuai mekanisme yang ditentukan