Perangkat Lunak Pendukung Perangkat Keras Pendukung Implementasi Basis Data

116

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab ini merupakan tahap penerjemahan kebutuhan pembuatan aplikasi kedalam representasi perangkat lunak sesuai dengan hasil analisis yang telah dilakukan. Implementasi yang dilakukan meliputi implementasi prosedur dan data, dan implementasi perangkat lunak, sedangkan untuk pengujian meliputi pengujian pada perangkat lunak hasil implementasi.

4.1 Implementasi

Tahap implementasi sistem merupakan tahap menterjemahkan perancangan berdasarkan hasil analisis dalam bahasa yang dapat dimengerti oleh mesin serta penerapan perangkat lunak pada keadaan yang sesungguhnya. Seluruh kode program Aplikasi Inventori pada PT. Gunung Mas Parahyangan ditulis menggunakan Delphi 7.0.

4.1.1 Perangkat Lunak Pendukung

Perangkat lunak yang digunakan pada sistem komputer untuk membangun Aplikasi ini adalah sebagai berikut : 1. Sistem Operasi Windows XP. 2. MySQL Server 5.0 untuk penyimpanan data 3. Borland Delphi 7.0 untuk aplikasi pembangun program.

4.1.2 Perangkat Keras Pendukung

Perangkat Keras yang dibutuhkan untuk Pengoperasian sistem ini adalah empat unit komputer, yaitu satu komputer pada Bagian Admin, satu computer pada bagian pemesanan, satu computer pada bagian produksi dan satu komputer pada bagian gudang dengan spesifikasi sebagai berikut : 1. Processor Intel Pentium IV 3.00 Ghz 2. Harddisk 80 Gb 3. Memory DDR 1 Gb 4. VGA 128 Mb GeForce FX 5200 5. Monitor 15’’ 6. Printer 7. Keyboard dan Mouse

4.1.3 Implementasi Basis Data

Dalam pembuatan Aplikasi Pengolahan Data Inventori PT. Gunung Mas Parahyangan ini menggunakan Borland Delphi 7.0 sebagai aplikasi pembangun dan MySQL Server 5.0 untuk penyimpanan database. Langkah pertama dalam pembuatan aplikasi ini yaitu membuat databasenya, adapun hasil generate database dengan MySQL Sever 5.0 adalah sebagai berikut: 1. Tabel Barang Tabel ini berfungi untuk menyimpan data barang yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tbarang` `kd_barang` varchar9 NOT NULL, `nama_barang` varchar30 default NULL, `harga_barang` decimal20,10 default NULL, PRIMARY KEY `kd_barang`, KEY `kd_barang` `kd_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 2. Tabel bahan mentah Tabel ini berfungi untuk menyimpan data bahan mentah yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tbhn_mentah` `kd_bhn_mentah` varchar9 NOT NULL, `nama_bhn_mentah` varchar30 default NULL, `jumlah` int10 default NULL, `ukuran` varchar15 default NULL, `ketebalan` varchar30 default NULL, PRIMARY KEY `kd_bhn_menah`, KEY `kd_bhn_menah` `kd_bhn_menah` ENGINE= InnoDB DEFAULT CHARSET=latin1; 3. Tabel Detail Barang Tabel ini berfungi untuk menyimpan data detail barang yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tdet_barang` `kd_barang` varchar9 NOT NULL, `kd_bhn_mentah` varchar30 NOT NULL, `jumlah` int10 default NULL, KEY `kd_barang` `kd_barang`,`kd_bhn_mentah` FOREIGN KEY `kd_barang` REFERENCES `barang` `kd_barang`, FOREIGN KEY `kd_bhn_mentah` REFERENCES `bhn_mentah` `kd_bhn_mentah` ENGINE=InnoDB DEFAULT CHARSET=latin1; 4. Tabel Detail Pembelian Tabel ini berfungi untuk menyimpan data detail pembelian yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tdet_pembelian` `kd_pembelian` varchar9 NOT NULL, `kd_bhn_mentah` varchar30 NOT NULL, `jumlah` int11 default NULL, `harga` decimal20,10 default NULL, KEY `kd_pembelian` `kd_pembelian`,`kd_bhn_mentah` FOREIGN KEY `kd_pembelian` REFERENCES `pembelian` `kd_pembelian`, FOREIGN KEY `kd_bhn_mentah` REFERENCES `bhn_mentah` `kd_bhn_mentah` ENGINE=InnoDB DEFAULT CHARSET=latin1; 5. Tabel Detail Pemesanan Tabel ini berfungi untuk menyimpan data detail pemesanan yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tdet_pemesanan` `kd_pemesanan` varchar9 NOT NULL, `kd_barang` varchar30 NOT NULL, `jumlah` int30 default NULL, `harga_satuan` decimal20,10 default NULL, KEY `kd_pemesanan` `kd_pemesanan`,`kd_barang` FOREIGN KEY `kd_pemesanan` REFERENCES `pemesanan` `kd_pemesanan`, FOREIGN KEY `kd_barang` REFERENCES `barang` `kd_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 6. Tabel Detail Produksi Tabel ini berfungi untuk menyimpan data detail produksi yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tdet_produksi` `kd_produksi` varchar9 NOT NULL, `kd_bhn_mentah` varchar30 NOT NULL, `kd_barang` varchar30 NOT NULL default , `jumlah_bhn_mentah` int10 default NULL, `jumlah_barang` int10 default NULL, KEY `kd_produksi` `kd_produksi`,`kd_bhn_mentah` FOREIGN KEY `kd_produksi` REFERENCES `produksi` `kd_produksi`, FOREIGN KEY `kd_bhn_mentah` REFERENCES `bhn_mentah` `kd_bhn_mentah`, FOREIGN KEY `kd_barang` REFERENCES `barang` `kd_barang`, ENGINE=InnoDB DEFAULT CHARSET=latin1 7. Tabel Pelanggan Tabel ini berfungi untuk menyimpan data pelanggan yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tpelanggan` `kd_pelanggan` varchar9 NOT NULL default , `nama` varchar30 default NULL, `jenis_kelamin` varchar50 default NULL, `alamat` varchar30 default NULL, `no_tlp` varchar15 default NULL, PRIMARY KEY `kd_pelanggan`, ENGINE=InnoDB DEFAULT CHARSET=latin1; 8. Tabel Pembelian Tabel ini berfungi untuk menyimpan data pembelian yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tpembelian` `kd_pembelian` varchar9 NOT NULL, `kd_supplier` varchar30 default NULL, `tanggal` date default NULL, `total_harga` decimal20,10 default NULL, PRIMARY KEY `kd_pembelian`, KEY `kd_supplier` `kd_supplier` FOREIGN KEY `kd_supplier` REFERENCES `supplier` `kd_supplier` ENGINE=InnoDB DEFAULT CHARSET=latin1; 9. Tabel Pemesanan Tabel ini berfungi untuk menyimpan data pemesanan yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tpemesanan` `kd_pemesanan` varchar9 NOT NULL default , `kd_pelanggan` varchar30 default NULL, `tanggal` date default NULL, `total_harga` decimal20,10 default NULL, `status_produksi` varchar30 default BELUM, `status_kirim` setSUDAH,BELUM default BELUM, `retur` varchar20 default NULL, ` uang_muka` decimal20,10 default 0.0000000000, `tanggal_kirim` date default NULL, PRIMARY KEY `kd_pemesanan` KEY `kd_pelanggan` `kd_pelanggan` FOREIGN KEY `kd_pelanggan` REFERENCES `pelanggan` `kd_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1; 10. Tabel Pengguna Tabel ini berfungi untuk menyimpan data pengguna yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tpengguna` `nama_pengguna` varchar9 NOT NULL, `kata_sandi` varchar30 default NULL, `nama` varchar30 default NULL, `nip` varchar5 NOT NULL default , `status` varchar30 default NULL, `bagian` varchar30 default NULL, PRIMARY KEY `nip` ENGINE=InnoDB DEFAULT CHARSET=latin1; 11. Tabel Produksi Tabel ini berfungi untuk menyimpan data produksi yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tproduksi` `kd_produksi` varchar9 NOT NULL, `kd_pemesanan` varchar30 default NULL, `tanggal_produksi` date default NULL, `status_produksi` varchar30 default NULL, PRIMARY KEY `kd_produksi`, KEY `kd_pemesanan` `kd_pemesanan` FOREIGN KEY `kd_pemesanan` REFERENCES `pemesanan` `kd_pemesanan` ENGINE=InnoDB DEFAULT CHARSET=latin1; 12. Tabel Supplier Tabel ini berfungi untuk menyimpan data supplier yang dimiliki oleh PT. Gunung Mas Parahyangan. CREATE TABLE `tsupplier` `kd_supplier` varchar9 NOT NULL, `nama_supplier` varchar30 default NULL, `alamat` varchar30 default NULL, `no_tlp` varchar15 default NULL, PRIMARY KEY `kd_supplier`, KEY `kd_supplier` `kd_supplier` ENGINE=MyISAM DEFAULT CHARSET=latin1;

4.1.4 Implementasi Antar Muka