`
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