Perancangan Tahap 3 : Pengembangan Sistem Informasi

` pelanggan baru, kemudian sistem akan mengecek data tersebut, apabila data tersebut benar maka data tersebut akan disimpan ke store_pelanggan, kemudian data baru tersebut dapat diakses untuk ditampilkan kembali melalui store_pelanggan, tetapi apabila data tersebut salah maka data tersebut tidak akan disimpan dalam store_pelanggan. 2. Proses update data pelanggan. Proses update data pelanggan hanya dapat dilakukan oleh operator yaitu dengan langkah sebagai berikut, operator mengakses data pelanggam pada store_pelanggan, kemudian data tersebut di update , apabila data tersebut benar maka data tersebut akan disimpan kembali ke store_pelanggan dan kemudian bisa diakses kembali oleh operator tetapi apabila data tersebut salah, maka data tersebut tidak akan tersimpan. 3. Proses hapus data pelanggan. Proses hapus data pelanggan hanya dapat dilakukan oleh pelanggan dengan cara operator memilih data yang akan dihapus, kemudian data yang dipilih tersebut akan secara otomatis terhapus dari store_pelanggan, hasil penghapusan akan ditampilkan dengan cara menampilkan data operator terbaru pada store_pelanggan untuk memastikan data tersebut tidak ada dalam store_pelanggan.

3.4.2 Perancangan

Database 1. Conceptual Data Model Sebuah C onceptual Data Model CDM menggambarkan secara keseluruhan konsep struktur basis data yang dirancang untuk suatu aplikasi sebagaiman terlihat pada Gambar 3.8 Gambar 3.8 Conceptual Data Model 2. Phycial Data Model Sebuah Phycial Data Model PDM menggambarkan secara detail konsep rancangan struktur basis data yang dirancang untuk suatu aplikasi. PDM merupakan hasil Generate dari CDM. Pada PDM tergambar jelas tabel-tabel penyusun basis data beserta field- ` field yang terdapat pada setiap tabel sebagaimana terlihat pada Gambar 3.9 Gambar 3.9 Physical Data Model 3. Stuktur Table Tabel Operator Tabel operator berfungsi untuk menyimpan seluruh data operator yang ada dalam sistem. Hal ini dapat dilihat pada Tabel 3.1. FK_SEWA_MOBIL_SEW_MOBIL FK_SEWA_OPERATOR__OPERATOR FK_SEWA_PELANGGAN_PELANGGA FK_TARIF_PW_TARIF_PAKET_WA FK_TARIF_JENIS_TAR_JENIS FK_MOBIL_JENIS_JENIS FK_MOBIL_MEREK_MEREK FK_PELANGGA_AKSES_PEL_HAK_AKSE FK_AKSES_ME_AKSES_MEN_HAK_AKSE FK_AKSES_ME_AKSES_MEN_MENU FK_OPERATOR_OPERATOR__HAK_AKSE FK_BOOKING_PELANGGAN_PELANGGA FK_BOOKING_BOOKING_M_MOBIL Mobil no_polisi id_merek id_jenis warna tahun status gambar Kapasitas denda varchar30 varchar4 varchar4 varchar20 datetime varchar30 varchar225 int money pk fk2 fk1 Pelanggan id_pelanggan id_akses nama_pelanggan tlp_pelanggan password_pelanggan varchar30 char2 varchar50 varchar20 varchar20 pk fk Operator id_operator id_akses nama_operator no_tlp password varchar30 char2 varchar50 varchar20 varchar20 pk fk jenis id_jenis jenis varchar4 varchar20 pk Merek id_merek merek varchar4 varchar30 pk Paket_waktu id_pw waktu varchar5 int pk tarif id_pw id_jenis Harga varchar5 varchar4 money fk1 fk2 Sewa id_sewa id_operator id_pelanggan no_polisi waktu_keluar waktu_masuk paket_waktu DP bayar denda sisa_bayar status overtime int varchar30 varchar30 varchar30 datetime datetime int money money money money varchar30 int pk fk2 fk3 fk1 Hak_akses id_akses akses char2 varchar20 pk Menu id_men menu link no_urut char4 varchar50 varchar100 int pk Booking id_booking no_polisi id_pelanggan waktu_keluar waktu_masuk keterangan int varchar30 varchar30 datetime datetime text pk fk2 fk1 akses_menu id_akses id_men char2 char4 pk,fk1 pk,fk2 Tabel 3.1 Tabel Operator Field Data type Null Extra Id_operator Varchar30 Not Primary_key Id_akses Varchar2 Not Foreign_key Nama_operator Varchar50 Null No_tlp Varchar20 Null Password Narcahr20 Null Tabel Pelanggan Tabel pelanggan berfungsi untuk menyimpan seluruh data pelanggan yang ada dalam sistem. Hal ini dapat kita lihat pada Tabel 3.2. Tabel 3.2 Tabel Pelanggan Field Data type Null Extra Id_pelanggan Varchar30 Not Primary_key Id_akses Varchar2 Not Foreign_key Nama_pelanggan Varchar50 Null Tlp_pelanggan Varchar20 Null Password_pelanggan Narcahr20 Null Tabel Mobil Tabel mobil berfungsi menyimpan seluruh data mobil. Hal ini dapat dilihat pada Tabel 3.3. Tabel 3.3 Tabel Mobil Field Data type Null Extra No_polis Varchar30 Not Primary_key Id_merek Varchar4 Not Foreign_key Id_jenis Varchar4 Not Foreign_key Warna Varchar Null Tahun Varcahr20 Null Gambar Varchar 225 Null Kapasitas Int Null Denda Money Null ` Tabel Sewa Tabel sewa berfungsi untuk menyimpan seluruh data persewaan dalam sistem. Hal ini dapat dilihat pada Tabel 3.4. Tabel 3.4 Tabel Sewa Field Data type Null Extra Id_sewa Int Not Primary_key Id_operator Varchar30 Not Foreign_key Id_pelanggan Varchar30 Not Foreign_key no_polisi Varchar30 Not Foreign_key waktu_keluar Datetime Null Waktu_masuk Datetime Null Paket_waktu Int Null DP Money Null Bayar Money Null Denda Money Null Sisa_bayar Money Null Status Varchar20 Null Over_time Int Null Tabel Booking Tabel booking berfungsi sebagai penyimpan seluruh data booking yang ada dalam sistem. Hal ini dapat dilihat pada Tabel 3.5 Tabel 3.5 Tabel Booking Field Data type Null Extra Id_booking Int Not Primary_key No_polisi Varchar30 Not Foreign_key Id_pelanggan Varchar30 Null Foreign_key Waktu_keluar Datatime Null Waktu_masuk Datatime Null Keterangan Text Null Tabel Merek Tabel merek berfungsi sebagai penyimpanan seluruh data merek mobil yang ada dalam sistem. Hal ini dapat dilihat pada Tabel 3.6 Tabel 3.6 Tabel Merek Field Data type Null Extra Id_merek Varchar4 Not Primary_key Merek Varchar30 Not Foreign_key Tabel Jenis Tabel jenis berfungsi sebagai penyimpanan semua jenis-jenis mobil yang ada didalam sistem. Hal ini dapat dilihat pada Tabel 3.7. Tabel 3.7 Tabel Jenis Field Data type Null Extra Id_jenis Varchar4 Not Primary_key Jenis Varchar20 Not Foreign_key Tabel Tarif Tabel tarif berfungsi sebagai penyimpanan tarif jenis- jenis mobil yang ada didalam sistem. Hal ini dapat dilihat pada Tabel 3.8. Tabel 3.8 Tabel Tarif Field Data type Null Extra Id_pw Varchar5 Not Foreign_key Id_jenis Varchar4 Not Foreign_key Harga Money Null ` Tabel Paket Waktu Tabel paket waktu berfungsi sebagai penyimpanan paket waktu peminjaman yang ada di dalam sistem. Hal ini dapat dilihat pada Tabel 3.9. Tabel 3.9 Tabel Paket Waktu Field Data type Null Extra Id_pw Varchar5 Not Primary_key Waktu Int Null Tabel Hak Akses Tabel hak akses berfungsi sebagai penyimpanan hak akses yang ada di dalam sistem. Hal ini dapat dilihat pada Tabel 3.10 . Tabel 3.10 Tabel Hak Akses Field Data type Null Extra Id_akses char2 Not Primary_key Akses Char 20 Nuli Tabel Menu Tabel menu berisi menu-menu yang ada di dalam sistem. Hal ini dapat dilihat pada Tabel 3.11. Tabel 3.11 Tabel Menu Field Data type Null Extra Id_menu Char 4 Not Primary_key Menu Varchar50 Null Link Varchar100 Null No_urut Int Null Tabel Akses Menu Tabel akses menu berisi hak akses terhadap menu. Hal ini dapat kita lihat pada Tabel 3.12 Tabel 3.12 Tabel Akses Menu Field Data type Null Extra Id_akses Varchar2 Not Foreign_key Id_menu Varchar4 Not Foreign_key

3.4.3 Desain Antar Muka