BAB 4. PERANCANGAN SISTEM
Berdasarkan analisis pada Perancangan Aplikasi Data Paket E-Katalog Lkpp Berbasis Website Pada Pt.Bhinneka Mentaridimensi, maka diusulkan suatu bentuk sistem aplikasi yang bertujuan agar data paket ekatalog lkpp laporannya dapat dilihat oleh seluruh karyawan di divisi B2G,selain itu untuk agar sistem yang laporannya manual menjadi lebih tersistemkan.
4.1. Perancangan Basis Data
Perancangan basis data bertujuan untuk menjelaskan hubungan antara entitas yang ada dalam Perancangan Aplikasi Data Paket E-Katalog Lkpp Berbasis Website Pada Pt.Bhinneka Mentaridimensi. Perancangan basis data diperlukan agar basis data menjadi kompak dan efisien dalam penyimpanan, cepat dalam proses pengaksesan, dan mudah dalam memanipulasi data.
+simpan() +update() +userid : char +username : char +password : char +level : char
tb_user
+simpan() +update() +nopaketr : char +namapaket : char +satker : char -instansi : char -nominal : int -statusekatalog : char
t_ekatalog
+simpan() +update() +idkirim : int +idspk : int +tglkirim : Date +tglterima : Date -keterangan : char -statuskirim : char -logupdate : Date
t_kirim
+simpan() +update() +getEkatalog() +idspk : int +idekatalog : char -tglspk : Date -statusspk : char
t_spk
+simpan() +update() +idbast : int +idkirim : int -tglbast : Date -statusbast : char -logupdate : char
t_bast
+simpan() +update() +idtagihan : int +idbast : int +tgltagihan : Date +statustagihan : char -logupdate : Date
t_tagihan 1
1
1 1
1 1
1 1 +simpan()
+update() +idpelanggan : char +namainstansi : Char +satuankerja : char +alamat : char -telpon : char -email : char -kontak : char -statusp : char
t_pelanggan
1..*
1..*
1 1
Gambar 4-1 Gambar class diagram database
4.1.1 Spesifikasi Basis Data a. Nama file : user
Primary Key : userid Struktur file :
Tabel 4-1 t user
No Nama Tipe Panjang Keterangan
1 userid varchar 5 userid
2 username varchar 25 username
3 password varchar 25 password
4 level enum (admin,sales,ekspedisi,mana
ger,pelanggan,staff)
b. Nama file : tabel t_ekatalog Primary Key : id_no.paket Strukur file :
Tabel 4-2 Tabel ekatalog
No Nama Tipe Panjang Keterangan
1 No.paket Varchar 23 No.paket
2 Nama
paket Varchar 100 Nama
3 Satker Varchar 50 Satuan kerja
4 Instansi Varchar 35 Instansi
5 Nominal int 10 Nominal
6 Status
ekatalog enum terima_spk,kirim,belum,sepakat,teri
ma_bast,kirim_tagihan Sepakat,belum sepakat
c. Nama file : tabel t_spk Primary Key : id_ekatalog Strukur file :
Tabel 4-3 Tabel spk
No Nama Tipe Panjang Keterangan
1 Idspk varchar 16 Id spk
2 Idekatalog varchar 20 Id ekatalog
3 Tgl spk date Tanggal spk
4 Status spk enum terima,
belum
d. Nama file : tabel t_kirim Primary Key : id_kirim Strukur file :
Tabel 4-4 Tabel terkirim
No Nama Tipe Panjang Keterangan
1 Idkirim Int 3
2 Idspk Int 16
3 Tglkirim Date
4 tglterima Date
5 Status kirim Enum Kirim,terima
6 logupdate datetime
e. Nama file : tabel t_bast Primary Key : id_bast Strukur file :
Tabel 4-5 Tabel t.bast
No Nama Tipe Panjang Keterangan
1 Idbast Int 5
2 Idkirim Int 5
3 Statusbast enum Belum,terima
4 Tanggal bast
5 logupdate datetime
f. Nama file : tabel t_tagihan
Primary Key : id_tagihan
Strukur file :
Tabel 4-6 Tabel t.tagihan
No Nama Tipe Panjang Keterangan
1 Idtagihan Int 20 Id tagihan
2 Idbast Int 20 Id bast
3 Tgltagihan Date Tgl tagihan
4 Statustagihan Enum (belum,terkirim)
5 logupdate datetime Logupdate
g. Nama file : tabel t_pelanggan
Primary Key : id_pelanggan Strukur file :
Tabel 4-7 Tabel Pelanggan
No Nama Tipe Panjang Keterangan
1 IdPelanggan varchar 11 Id tagihan
2 namainstansi varchar 50 Id bast 3 satuankerja varchar 50 Tgl tagihan
4 alamat varchar 100 (belum,terkirim)
5 telpon varchar 15 Logupdate
6 email varchar 35
7 kontak varchar 35
8 statussp enum aktif,nonaktif
4.1.2 Structure Query Language (SQL)
Dalam pembuatan tahap Structure Query Language (SQL) dapat dilakukan dengan dua tahap sebagai berikut:
4.1.2.1
Pembuatan Tabel
Berikut adalah sintak SQL yang digunakan dalam pebuatan tabel yang berkenaan dengan Perancangan Aplikasi Data Paket E-Katalog Lkpp:
1. Tabel BAST
CREATE TABLE `t_bast` (
`idbast` int(5) NOT NULL,
`idkirim` int(5) DEFAULT NULL, `tglbast` date DEFAULT NULL,
`statusbast` enum('belum','terima') DEFAULT NULL,
`logupdate` datetime DEFAULT NULL, PRIMARY KEY (`idbast`)
)
2. Tabel ekatalog
CREATE TABLE `t_ekatalog` ( `nopaket` varchar(23) NOT NULL,
`namapaket` varchar(100) DEFAULT NULL, `satker` varchar(50) DEFAULT NULL, `instansi` varchar(35) DEFAULT NULL, `nominal` int(10) DEFAULT NULL, `statusekatalog`
enum('terima_spk’,’kirim’,’belum','sepakat',’terima_bast’,’) DEFAULT NULL,PRIMARY KEY (`nopaket`)
)
3. Tabel kirim
CREATE TABLE `t_kirim` (
`idkirim` int(3) NOT NULL AUTO_INCREMENT,
`idspk` varchar(16) DEFAULT NULL, `tglkirim` date DEFAULT NULL, `tglterima` date DEFAULT NULL,
`keterangan` varchar(30) DEFAULT NULL,
`statuskirim` enum('kirim','terima') DEFAULT NULL,
`logupdate` datetime DEFAULT NULL, PRIMARY KEY (`idkirim`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;
4. Tabel SPK
CREATE TABLE `t_spk` ( `idspk` varchar(16) NOT NULL,
`idekatalog` varchar(20) DEFAULT NULL,
`tglspk` date DEFAULT NULL,
`statusspk` enum('terima','belum') DEFAULT NULL, PRIMARY. KEY (`idspk`)
)
5. Tabel tagihan
CREATE TABLE `t_tagihan` ( `idtagihan` int(5) NOT NULL, `idbast` int(5) DEFAULT NULL, `tgltagihan` date DEFAULT NULL,
`statustagihan` enum('belum','terkirim') DEFAULT NULL, `logupdate` datetime DEFAULT NULL,
PRIMARY KEY (`idtagihan`) )
6. Tabel User
CREATE TABLE `t_user` ( `userid` varchar(5) NOT NULL,
`username` varchar(25) DEFAULT NULL, `password` varchar(25) DEFAULT NULL,
`level` enum('admin','sales','ekspedisi',’manager’,’staff’) Defaul Null, PRIMARY KEY (`userid`)
)
7. Tabel pelanggan
CREATE TABLE `t_pelanggan` ( `idpelanggan` varchar(11) NOT NULL,
`namainstansi` varchar(50) DEFAULT NULL,
`satuankerja` varchar(50) DEFAULT NULL,
`alamat` varchar(100) DEFAULT NULL,
`telpon` varchar(15) DEFAULT NULL,
`email` varchar(35) DEFAULT NULL,
`kontak` varchar(35) DEFAULT NULL,
`statusp` enum('aktif','non') DEFAULT NULL,
PRIMARY KEY (`idpelanggan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.1.2.2
Manipulasi Data 1. t.user
insert into `t_user `(`userid`,`username`,`password`,`level`) values ('1699','Ayu Fitriani','xxxxxx',admin');
2. t.ekatalog
insert into `t_ekatalog `(`nopaket`,`namapaket`,`satker`,`instansi`,`
nominal`,`statusekatalog`) values ('AGT-P1605-149581','Pengadaan Tinta Pinter','Suku Dinas Bina Marga','Kota Jakarta Pusat',22000000,’sepakat’);
3. t.spk
insert into `t_spk `(`idspk`,`idekatalog`,`tanggal spk`,`status paket`) values ('123456','75-324-s9656-09-ac','2016-06-23','terima');
4. t.kirim
insert into`t_kirim`(`idkirim`,`idspk`,`tglkirim`,`tglterima`,`keterangan`,
`statuskirim`,`logupdate`) values (21,'SPK1607003-P0001','2016-07- 29',NULL,'-','kirim','2016-07-29 01:07:27');
5. t.bast
insert into `t_bast`(`idbast`,`idkirim`,`tglbast`,`statusbast`,`logupdate`) values (0,NULL,NULL,NULL,NULL);
6. t tagihan
insert into `t_user `(`idtagihan`,`idbast`,`tgltagihan`,
’statustagihan’,’logupdate) values(’2803’,’28 Maret’,’’terkirim’,’);
7. t pelanggan insert into
`t_pelanggan`(`idpelanggan`,`namainstansi`,`satuankerja`,`alamat`,`telpon
`,`email`,`kontak`,`statusp`) values
('P0001','Dinas Kebersihan DKI Jakarta','Suku Dinas Kebersihan','Jl.
Kebagusan Utara No.10 Jakarta Selatan','021-7634 733','dinkeb@yahoo.com','iwan','aktif');
4.1.3 Perancangan struktur menu pada Aplikasi Data Paket E-Katalog Lkpp Berbasis Website Pada Pt.Bhinneka Mentaridimensi
Perancangan struktur menu pada aplikasi Aplikasi Data Paket E-Katalog Lkpp Berbasis Website Pada Pt.Bhinneka Mentaridimensiini diawali dengam menu login. didalam aplikasi ini terdapat empat level, admin, sales, ekspedisi dan manajer. Semua mempunyai menu dan sub menu yang berbeda-beda.
Login
Admin Sales
Customer Delivery ManagerMemproses Tagihan
Melihat
Laporan Membuat SPK
Membuat BAST
Mengirimkan Barang
Melihat Laporan
Gambar 4-2 Rancangan Struktur Aplikasi
4.1.3.1
Perancangan Antar Muka Login
Antar muka berfungsi sebagai form awal dan juga sebagai penghubung antara pengguna dengan aplikasi data paket ekatalog lkpp berbasis website pada PT.Bhinneka Mentaridimensi.
Dalam perancangan harus mengacu kepada teknik interaksi manusia dan komputer (IMK) agar sistem menjadi mudah bagi pengguna.
Perancangan login merupakan tampilan pertama ketika aplikasi dijalankan.
Tampilan ini berfungsi sebagai keamanan sistem, sehingga ketika penguna akan masuk kedalam sistem harus mengisi password dan username. Jika proses pengisian ini benar makan pengguna akan masuk ke dalam tampilan menu utama dan jika salah maka sistem akan menolaknya.
Gambar 4-3 Menu Login
4.1.3.2
Perancangan Antar Muka Menu Utama
Antar muka menu utama adalah tampilan utama pada Aplikasi Data Paket E- Katalog Lkpp Berbasis Website Pada Pt.Bhinneka Mentaridimensi.
http://www.domain.com Search ...
www. datapaketekataloglkpp.com
LOGIN
Gambar 4-4 Gambar Menu Utama
4.1.3.3
Perancangan Antar Muka Entry Data
Antar muka menu entry data adalah tampilan utama pada Aplikasi Data Paket E-Katalog Lkpp Berbasis Website Pada Pt.Bhinneka Mentaridimensi.
Gambar 4-5 Gambar halaman input
http://www.domain.com Search ...
www. datapaketekataloglkpp.com
http://www.domain.com Search ...
www. datapaketekataloglkpp.com