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