Implementasi Perangkat Keras Implementasi Perangkat lunak Implementasi Basis Data

125

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1 Implementasi sistem

Setelah sistem dianalisis dan didesain secara terperinci maka tahap selanjutnya akan diimplementasikan ke dalam bahasa pemrograman yang telah ditentukan sebelumnya. Implementasi ini bertujuan untuk menerapkan perancangan yang telah dilakukan terhadap sistem sehingga pengguna dapat memberikan masukan demi berkembangnya sistem yang telah dibangun.

4.1.1 Implementasi Perangkat Keras

Spesifikasi perangkat keras yang digunakan dalam pembangunan sistem informasi dengan penerapan customer relationship management tercantum pada tabel 4.1 sebagai berikut. Tabel 4. 1 Implementasi Perangkat Keras No Perangkat Keras Spesifikasi 1 Processor Kecepatan 1,8 Ghz 2 Monitor Resolusi 1028 x 720 3 Memory Kapasitas 1 GB 4 Hard Disk Kapasitas 250 GB 5 Graphic Card Kapasitas 1 GB

4.1.2 Implementasi Perangkat lunak

Spesifikasi perangkat lunak yang digunakan dalam pembangunan sistem informasi dengan penerapan customer relationship management dapat dilihat pada tabel 4.2 sebagai berikut. Tabel 4. 2 Implementasi Perangkat Lunak No. Perangkat Lunak Spesifikasi 1 Sistem Operasi Windows XP 2 Software Visual Basic 3 Database MySQL

4.1.3 Implementasi Basis Data

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut:

1. Tabel User

Tabel user akan digunakan untuk menyimpan data user yang terdiri dari id_user, nama, username, password, dan akses. Struktur tabel user dapat dilihat pada tabel berikut. Tabel 4. 3 Tabel User Nama Tabel Perintah SQL User CREATE TABLE TBL_USER ID_USER CHAR7 NOT NULL, NAMA VARCHAR35 NULL, USERNAME VARCHAR25 NOT NULL, PASSWORD VARCHAR25 NOT NULL, AKSES VARCHAR20 NOT NULL, PRIMARY KEY ID_USER ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Tabel Pelanggan

Tabel Pelanggan akan digunakan untuk menyimpan data pelanggan yang terdiri dari id_pelanggan, nama, alamat, no_telp dan status. Struktur tabel pelanggan dapat dilihat pada tabel berikut Tabel 4. 4 Tabel Pelanggan Nama Tabel Perintah SQL Pelanggan CREATE TABLE TBL_PELANGGAN ID_PELANGGAN CHAR7NOT NULL, NAMA VARCHAR35 NULL ALAMAT VARCHAR50 NULL, NO_TELP VARCHAR15 NULL, STATUS VARCHAR10 NULL, PRIMARY KEY ID_PELANGGAN ENGINE=InnoDB DEFAULT CHARSET=latin1;

3. Tabel Produk

Tabel produk akan digunakan untuk menyimpan data produk yang terdiri dari id_produk, id_kategori, nama, harga, ukuran, stok, dan keterangan. Struktur tabel produk dapat dilihat pada tabel berikut. Tabel 4. 5 Tabel Produk Nama Tabel Perintah SQL produk CREATE TABLE TBL_PRODUK ID_PRODUK CHAR7 NOT NULL, ID_KATEGORI CHAR4 NOT NULL, NAMA VARCHAR35 NULL, HARGA LONGINT NULL, UKURAN VARCHAR20 NULL, STOK INT NULL, KETERANGAN VARCHAR50 NULL, PRIMARY KEY ID_PRODUK; CONSTRAINT FK_KATEGORI FOREIGN KEY ID_KATEGORI REFERENCES TBL_KATEGORI ID_KATEGORI ON DELETE DEFAULT ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;

4. Tabel Kategori

Tabel kategori akan digunakan untuk menyimpan data kategori yang terdiri dari id_kategori dan nama. Struktur tabel kategori dapat dilihat pada tabel berikut. Tabel 4. 6 Tabel Kategori Nama Tabel Perintah SQL kategori CREATE TABLE TBL_KATEGORI ID_KATEGORI INT NOT NULL, NAMA VARCHAR20 NULL, PRIMARY KEY ID_KATEGORI ENGINE=InnoDB DEFAULT CHARSET=latin1;

5. Tabel Pemesanan

Tabel pemesanan akan digunakan untuk menyimpan data pemesanan yang terdiri dari id_pemesanan, id_produk, jumlah dan harga. Struktur tabel pemesanan dapat dilihat pada berikut. Tabel 4. 7 Tabel Pemesanan Nama Tabel Perintah SQL Pemesanan CREATE TABLE TBL_PEMESANAN ID_PEMESANAN CHAR7 NOT NULL, ID_PRODUK CHAR7 NULL, JUMLAH VARCHAR35 NULL, HARGA LONGINT NULL, PRIMARY KEY ID_PEMESANAN CONSTRAINT FK_PRODUK FOREIGN KEYID_PRODUK REFERENCES TBL_PRODUK TBL_PRODUK ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;

6. Tabel Detail Pemesanan

Tabel detail pemesanan akan digunakan untuk menyimpan data detail pemesanan yang terdiri dari id_transaksi, id_user, id_pelanggan, id_produk, tanggal dan status. Struktur tabel detail pemesanan dapat dilihat pada tabel berikut. Tabel 4. 8 Tabel Detail Pemesanan Nama Tabel Perintah SQL Detail_pemesanan CREATE TABLE TBL_DETAIL_PESAN ID_TRANSAKSI CHAR7 NOT NULL, ID_USER CHAR7 NOT NULL, ID_PELANGGAN CHAR7 NOT NULL, ID_PRODUK CHAR7 NOT NULL, ID_PEMBAYARAN CHAR7 NOT NULL, TANGGAL DATETIME NULL, STATUS VARCHAR20 NULL, PRIMARI KEY ID_PEMESANAN CONSTRAINT FK_USER FOREIGN KEY ID_USER REFERENCES TBL_USER ID_USER, CONSTRAINT FK_PELANGGAN FOREIGN KEY ID_PELANGGAN REFERENCES TBL_PELANGGAN ID_PELANGGAN, CONSTRAINT FK_PRODUK FOREIGN KEY ID_PRODUK REFERENCES TBL_PRODUK ID_PRODUK, CONSTRAINT FK_PEMBAYARAN FOREIGN KEY ID_PEMBAYARAN REFERENCES TBL_PEMBAYARAN ID_PEMBAYARAN, ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;

7. Tabel Pembayaran

Tabel pembayaran akan digunakan untuk menyimpan data pembayaran yang terdiri dari id_pembayaran dan via. Struktur tabel pembayaran dapat dilihat pada tabel berikut. Tabel 4. 9 Tabel Pembayaran Nama Tabel Perintah SQL Pembayaran CREATE TABLE TBL_PEMBAYARAN ID_PEMBAYARAN INT NOT NULL, VIA VARCHAR25 NULL, PRIMARY KEY ID_PEMBAYARAN ENGINE=InnoDB DEFAULT CHARSET=latin1;

8. Tabel Perencanaan

Tabel Perencanaan akan digunakan untuk merencanakan mempertahankan pelanggan yang terdiri dari id_perencanaan, id_pelanggan, id_transaksi dan tanggal. Struktur tabel perencanaan dapat dilihat pada tabel berikut. Tabel 4. 10 Tabel Perencanaan Nama Tabel Perintah SQL Detail_pemesanan CREATE TABLE TBL_PERENCANAAN ID_PERENCANAAN CHAR7 NOT NULL, ID_PELANGGAN CHAR7 NOT NULL, ID_ TRANSAKSI’ CHAR7 NOT NULL, TANGGAL DATETIME NULL, PRIMARI KEY ID_PERENCANAAN CONSTRAINT FK_PELANGGAN FOREIGN KEY ID_PELANGGAN REFERENCES TBL_PELANGGAN ID_PELANGGAN, CONSTRAINT FK_DETAIL_PESAN FOREIGN KEY ID_TRANSAKSI REFERENCES TBL_DETAIL_PESAN ID_TRANSAKSI, ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;

9. Tabel Rekomendasi

Tabel rekomendasi akan digunakan untuk menentukan cara penanganan terhadap pelanggan yang terdiri dari id_rekomendasi, id_transaksi, nama, alamat dan no.telepon. Struktur tabel rekomendasi dapat dilihat pada tabel berikut. Tabel 4. 11 Tabel Rekomendasi Nama Tabel Perintah SQL Pembayaran CREATE TABLE TBL_REKOMENDASI ID_REKOMENDASI CHAR7 NOT NULL, ID_TRANSAKSI CHAR7 NOT NULL, ‘NAMA’ VARCHAR25 NULL, ‘ALAMAT VARCHAR25 NULL, ‘NO.TELP’ INT NULL, PRIMARY KEY ID_ REKOMENDASI’ CONSTRAINT FK_DETAIL_PESAN FOREIGN KEY ID_TRANSAKSI REFERENCES TBL_DETAIL_PESAN ID_TRANSAKSI, ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1;

4.1.4 Implementasi AntarMuka