bab 4 rancangan sistem informasi yang diusulkan...
Post on 01-Apr-2019
224 Views
Preview:
TRANSCRIPT
BAB 4
RANCANGAN SISTEM INFORMASI YANG DIUSULKAN
BAB 4 RANCANGAN SISTEM INFORMASI YANG DIUSULKAN
4.1 The Task
4.1.1 Purpose
Dengan adanya sistem online dari reservasi , transaksi, pembayaran dan
pembatalan di PT. Kembang 88 (Summit Rental) maka akan mempermudah dan
mempercepat serta mengefisienkan kegiatan operasional perusahaan ini. Sistem ini dapat
menyimpan semua data transaksi dan pembayaran yang dilakukan oleh pelanggan
ataupun pembayaran yang dilakukan oleh PT. Kembang 88 (Summit Rental) kepada
agent. Dengan adanya sistem ini maka akan dapat meningkatkan pelayanan kepada
pelanggan, mempermudah dalam pencarian informasi dan pembuatan laporan kepada
pihak manajer.
4.1.2 Corrections to the Analysis
Dalam perancangan sistem ini, telah dibuat beberapa perbaikan pada analisis
dokumen, yang telah dibuat sebelumnya. Perbaikan yang dibuat adalah dengan merevisi
pada class diagram yang lama. Class baru yang ditambahkan antara lain :
• Class Pengupdatean pada Transaksi_Rental dan Pembayaran
• Class Detil pada Pembayaran_Cicilan.
161
4.1.3 Quality Goals
Tabel 4.1 menunjukkan prioritas dari rancangan kriteria. Sistem yang akan
dibuat lebih memprioritaskan pada usable, secure dan correct karena kriteria ini sangat
penting terhadap sistem. Kriteria lain yang penting antara lain reliable, maintainable,
testable dan comprenhensible karena kriteria-kriteria ini memiliki nilai penting terhadap
lingkungan IT. Kriteria yang kurang penting antara lain flexible, reusable, portable.
Sedangkan kriteria yang mudah dipenuhi ada efficient dan kriteria yang irrelevant adalah
interoperable.
Tabel 4.1 Prioritas dari Rancangan Kriteria Criterion Very
Important Important Less
Important Irrelevant Easily
Fulfiled Usable X Secure X Efficient X Correct X Reliable X Maintainable X Testable X Flexible X Comprehensible X Reusable X Portable X Interoperable X
4.2 Technical Platform
Pada gambar 4.1 merupakan arsitektur jaringan komputer yang dibangun.
Jaringan yang dibangun dengan menggunakan lima buah komputer client dan satu buah
server. Komputer server diletakan di perusahaan web hosting yang terpercaya.
Sedangkan komputer client akan digunakan oleh pelanggan, customer service, kasir,
manajer operasional dan direktur. Pelanggan dapat melakukan reservasi dari mana saja
162
tanpa melalui jaringan komputer perusahaan. Begitu juga dengan direktur, dapat
mengakses website di server dari mana saja tanpa melalui jaringan komputer
perusahaan. Koneksi antara komputer server dan kompuer client menggunakan HTTP.
Gambar 4.1 Arsitektur Jaringan Komputer
163
4.2.1 Equipment
Kebutuhan yang diperlukan untuk merancang sistem dapat dijelaskan sebagai berikut :
• Sistem dirancang dan dikembangkan untuk penggunaan dengan komputer. Hal
ini harus didukung komputer dengan spesifikasi yang cukup baik untuk
menjalankan operating system versi yang terakhir.
• Spesifikasi komputer server tergantung dengan perusahaan web hosting yang
digunakan.
• Spesifikasi minimum komputer client yang digunakan karyawan dalam kegiatan
operasional adalah komputer Pentium 4 : 2.6 GHz, Motherboard Asus, VGA G-
force MX, Memory 512MB, Harddisk 40GB, Monitor Samsung 15’’, Keyboard,
Mouse, Printer Dot Matrix.
• Untuk jaringan menggunakan WAN (Wide Area Network) yang membutuhkan
alat NIC (Network Interface Card), kabel UTP, Switch, Router dan Modem. Jika
komputer client ingin mengakses server internet tanpa melalui jaringan komputer
di perusahaan, maka alat yang dibutuhkan hanya modem dan jaringan telepon.
4.2.2 System Software
Software yang akan dipakai dalam pengimplementasian sistem yaitu PHP yang
merupakan bahasa script yang terintegrasi dengan HTML yang bersifat open source dan
server-side yang digunakan untuk menciptakan halaman web yang dinamis. Database
yang digunakan untuk penyimpanan data adalah MySQL.
164
4.2.3 System Interfaces
System interface adalah sistem yang menghubungkan antara client dengan server
dan juga menghubungkan client dengan external device yaitu printer. Operating system
harus menangani inteface untuk printer.
4.2.4 Design Language
Rancangan dokumen ini didasarkan pada notasi Unified Modeling Language
(UML).
4.3 Architecture
4.3.1 Component Architecture
Component Architecture yang akan dipakai adalah pola client server architecture
dimana pola ini terdiri dari server dan client-client yang terlibat dalam PT. Kembang 88
(Summit Rental). Pola yang dipakai adalah distributed functionality dimana pada server
terdapat Function (F) dan Model (M) dan di Client terdapat User Interface (U) dan
Function (F).
165
Customer
Server
Customer_Service
Kasir
U_Kasir
F_Kasir
U_CustomerService
F_CustomerService
F_Ser ver
M_Server
U_Customer
F_Customer
Gambar 4.2 Component Diagram
166
4.3.2 Proccess Architecture
Deployment Diagram adalah sebuah struktur system execution yang terdiri dari
proses yang interdependent. Pada Deployment Diagram terdapat system interface yang
masing-masing dimiliki oleh client dan server dan juga system interface ini digunakan
untuk menghubungkan antara system interface yang dimiliki client dan server. Selain itu
Deployment Diagram juga memiliki external device seperti printer, NIC (Network
Interface Card), switch, router dan modem. Pola Deployment Diagram yang dipakai
adalah Centralized Pattern.
167
KASIR
U_KASIR
SI_KASIR
Printer
CUSTOMER SERVICE
U_CUSTOMER SERVICE
SI_CUSTOMER SERVICE
SERVER
F_SERVER
M_SERVER
SI_SERVER
U_SERVER
CUSTOMER
U_CUSTOMER
SI_CUSTOMER
Gambar 4.3 Deployment Diagram
168
4.3.3 Standards
Rancangan pada window dan pesan kesalahan, dibuat berdasarkan standar
window yang digunakan.
Gambar 4.4 Standart Pesan Kesalahan Server-Side Scripting
Gambar 4.5 Standart Pesan Kesalahan Client-Side Scripting
169
Gambar 4.6 Standart Halaman Pelanggan
170
Gambar 4.7 Standart Halaman Karyawan
171
4.4 Components
4.4.1 Structure
+Melayani_Pelanggan()
-Kode_Karyaw an-Nama-Jenis_Kelamin-Alamat-Kodepos-Tempat_Lahir-Tanggal_Lahir-Telepon-HP-Mulai_Kerja-Username-Password-Jabatan-Last_Login-Tempat_K er ja
Karyawan
+Memesan()
Custom er _Service
+Membuat()+Membayar ()+Mencetak()+Mengupdate()
Kasir
+dipesan()
-R eservasi_ID-Tanggal-Kode_Customer-Model-Tanggal_Sew a-Jam_S ewa-Tempat_Ambil-Tanggal_Balik-Jam_B alik-Biaya_S ewa-Tujuan-Status
Reservasi
+Memesan()+Membayar()
-K ode_Customer-Title-N ama-P er usahaan-Telepon-H P-E mail-K ota-N o_Identitas-Tempat_Lahir-Tanggal_Lahir-A lamat_Rumah-R T_Rumah-R W_Rumah-K elurahan_Rumah-K ecamatan_R umah-K otamadya_R umah-K odepos_Rumah-A lamat_Usaha-R T_Usaha-R W_Usaha-K elurahan_Usaha-K ecamatan_U saha-K otamadya_U saha-K odepos_Usaha-N egara-Tempat_Terbit_ID-P er tama_Sew a-K ode_Penjamin
Customer
1
1..*
+dibuat()
-Kode_Reser vasi_C ancel-Reservasi_ID-Tanggal-Kode_Customer-Model-Tanggal_Sewa-Jam_Sew a-Tempat_Ambil-Tanggal_Balik-Jam_Balik-Biaya_Sew a-Tujuan-Dicancel_Oleh-Keterangan-Status
Reservasi_cancel
11
1
1..*
+dibuat()+dicetak()+diupdate()
-K ode_Transaksi-Tanggal-R eservasi_ID-N omor_S TNK-K ode_Customer-Model-Tanggal_S ew a-Jam_Sewa-Tempat_Ambil-Tanggal_B alik-Jam_Balik-Tanggal_K eluar-Jam_Keluar-Tanggal_Masuk-Jam_Masuk-K ode_Agent-B iaya_Sewa-D iskon-S isa_Biaya-K ode_Karyawan-Tujuan-S tatus
Transaksi_Rental
1 1
1
1..*
+dipesan()+diupdate( )
-Manufaktur-Model-Asal-Kapasitas-Kategori-Image-6_Jam-8_Jam-10_Jam-1_H ari-1_Minggu-1_B ulan-1_Tahun
Kendaraan
11
+dipesan()+diupdate()
-N omor_ST NK-Model-N omor-Asuransi-Jatuh_Tempo Asuransi-Jatuh_Tempo_STN K-Jatuh_Tempo_Kir-Tanggal_Mulai_Peraw atan-Jam_Mulai_P erawatan-Tanggal_Selesai_Peraw atan-Jam_Selesai_P erawatan-Asal-Posisi-KM_Akhir-KM_Service
Stok_Kendar aan
+diupdate()
-K ode_C abang-N ama-Inisial-A lamat-Telepon_1-Telepon _2-Jam_Buka
C abang
1
1..*
+dibuat()+dicetak()+diupdate( )
-Kode_B ooking-Kode_T ransaksi-Tanggal-No_ STN K-Tanggal_Sewa-Jam_Sew a-Tanggal_Balik-Jam_Balik
Transaksi_B ooking
1
1
+dibuat()+dicetak()+diupdate()
-Kode_Transaksi_D enda-Tanggal-Kode_Transaksi-Besar_Denda-Kode_Karyaw an-Status
Transaksi_D end a
+dibuat()+dicetak()+diupdate( )
-Kode_T ransaksi_Charge-Tanggal-Kode_T ransaksi-Besar _C harge-Keterangan-Kode_K aryaw an-Status
Tr ansaksi_Charg e
*
0..*
1
0..*
+dibayar()+dicetak()+diupdate()
-Kode_Pembayaran_Cicilan-Kode_Transaksi-Kode_Customer-Sisa_Bulan-Sisa_DP-Jatuh_Tempo-Biaya_P erbulan-Total_B ayar
P embayaran_C icilan
1
1..*
+dibayar ()+dicetak()+diupdate( )
-Kode_P embayaran_A gent-Kode_T ransaksi_Agent-Tanggal_Proses_Sistem-Total_Bayar_Komisi-Cara_Bayar-Tanggal_Kirim_B ayar-Nomor-Atas_N ama-Kode_K aryaw an
P em bayaran_Agent
+dibuat()+diupdate()
-Kode_Transaksi_Agent-Tanggal-Kode_Transaksi-Besar_Komisi-Status_Lunas-Status_C ust_Lunas
Tr ansaksi_Agent
+diupdate()
-Kode_Agent-N ama-Komisi-Alamat-Telepon_1-Telepon_2
A gen t
1..*
1
1
0..*
1
1
1
1..*
+dibayar()+dicetak()+diupdate()
-Kode_Pembayaran-Kode_Transaksi-Tanggal_Bayar-Kode_Customer-Total_Pembayaran-C ar a_bayar-Tanggal_Bayar_Cust-N omor-Atas_Nama-Status_Cancel-Kode_Karyawan
P embayaran
1
1
+dibuat()+dicetak()+diupdate()
-Kode_Transaksi-Tanggal_Terima-N ama-Alamat-Telepon-Kode_Travel-Tanggal_Berangkat-Jumlah_Penumpang-Tarif-D iskon-Kode_Karyawan-Status
Tr ansaksi_Travel
1
1..*
+dibayar()+diupdate()
-K ode_Pembayaran-K ode_Transaksi-Tanggal_B ayar-Total_Pembayaran-K ode_Karyawan
Pembayaran_Travel
+dipesan()+diupdate()
-Kode_Travel-Tujuan-Tarif-Urutan
Travel
1 1..*
11..*
+diupdate()
-Kode_Charge-Jenis-Harga
C har ge
+dipesan()+diupdate()
-Kode_Keberangkatan-Kode_Travel-Jam_K eberangkatan-Keterangan
Jadwal_Tr avel
11..*
+diupdate( )
-Kode_P enjamin-Title-Nama-Perusahaan-Telepon-HP-Email-Kota-No_Identitas-Tempat_Lahir-Tanggal_Lahir-Alamat_R umah-RT_Rumah-RW_R umah-Kelur ahan_Rumah-Kecamatan_Rumah-Kotamadya_Rumah-Kodepos_Rumah-Alamat_U saha-RT_Usaha-RW_U saha-Kelur ahan_Usaha-Kecamatan_Usaha-Kotamadya_Usaha-Kodepos_Usaha-Negara-Tempat_Terbit ID
P enjamin
1
1..*
1..*
1
1
1..*
1..*1
+diupdate()
-Kode_Cicilan-Denda-Break_Kontrak
Cicilan
1..*
1
1
1
1
1..*
0..*
1
*
*
1
1..*
*
*1
0..*
1
1..*
1
1..*
+diupdate()
-K ode_Koreksi_Tr ansaksi_Rental-T anggal-K ode_Transaksi_Rental-N o_STNK-Model-T anggal_S ewa-Jam_Sewa-T empat_Ambil-T anggal_B alik-Jam_Balik-K ode_Agent-B iaya_Sewa-D iskon-S isa_Biaya-T ujuan-K ode_Karyawan-S tatus
Update_Transaksi_Rental
1 1..*
+dibayar()+dicetak( )+diupdate()
-Kode_Pembayaran_Cicilan-Tanggal_Bayar-Cara_Bayar-Tanggal_Bayar_Cust-Nomor-Atas_Nama-Jumlah_Bulan-Total_B ayar-Kode_Karyaw an-Besar_Denda-Break
Pembayar an_Cicilan_Detail
1
1..*
+diupdate()
-Kode_Koreksi_Pembayaran-Kode_Koreksi_Transaksi_R ental-Tanggal-Kode_Pembayaran-Total_P embayaran-Cara_Bayar-Tanggal_Bayar_Cust-Nomor-Atas_Nama-Kode_Karyaw an
U pdate_Pembayar an
- End58
Gambar 4.8 Revised Class Diagram
172
4.4.2 Classes
Pada gambar 4.8 digambarkan class diagram yang telah direvisi. Berikut ini detil
dari class hasil revisi dengan atribut dan operation.
• Customer
Tujuan: Mencatat data customer
Attributnya: Kode_Customer, Title, Nama, Perusahaan, Telepon, Hp,
Email, Kota, No_Identitas, Tempat_Lahir, Tanggal_Lahir,
Alamat_Rumah, RT_Rumah, RW_Rumah, Kelurahan_Rumah,
Kecamatan_Rumah, Kotamadya_Rumah, Kodepos_Rumah,
Alamat_Usaha, RT_Usaha, RW_Usaha, Kelurahan_Usaha,
Kecamatan_Usaha, Kotamadya_Usaha, Kodepos_Usaha, Negara,
Tempat_Terbit_ID, Pertama_Sewa, Kode_Penjamin
Operations: memesan, membayar
• Kasir
Tujuan: Mencatat data kasir
Attributnya: Kode_Karyawan, Nama, Jenis_Kelamin, Alamat,
Kode_Pos, Tempat_Lahir, Tanggal_Lahir,Telepon, HP, Mulai_Bekerja,
username, password, Jabatan, last_login, Tempat_Kerja
Operations: membuat, membayar, mencetak, mengupdate
• Customer_Service
Tujuan: Mencatat data customer service
173
Attributnya: Kode_Karyawan, Nama, Jenis_Kelamin, Alamat,
Kode_Pos, Tempat_Lahir, Tanggal_Lahir,Telepon, HP, Mulai_Bekerja,
username, password, Jabatan, last_login, Tempat_Kerja
Operations: memesan
• Karyawan
Tujuan: Mencatat seluruh data karyawan
Attributnya: Kode_Karyawan, Nama, Jenis_Kelamin, Alamat,
Kode_Pos, Tempat_Lahir, Tanggal_Lahir,Telepon, HP, Mulai_Bekerja,
username, password, Jabatan, last_login, Tempat_Kerja.
Operations: melayani_pelanggan
• Reservasi
Tujuan: Mencatat seluruh reservasi yang terjadi
Attributnya: Reservasi_Id, Tanggal, Kode_Customer, Model,
Tanggal_Sewa, Jam_Sewa, Tempat_Ambil, Tanggal_Balik, Jam_Balik,
Biaya_Sewa, Tujuan , Status.
Operations: dipesan
• Reservasi_Cancel
Tujuan: Mencatat seluruh reservasi yang dicancel
Attributnya: Kode_Reservasi_Cancel, Reservasi_Id, Tanggal,
Kode_Customer, Model, Tanggal_Sewa, Jam_Sewa, Tempat_Ambil,
174
Tanggal_Balik, Jam_Balik, Biaya_Sewa, Tujuan, Dicancel_Oleh,
Keterangan, Status.
Operations: dibuat
• Kendaraan
Tujuan: Mencatat data jenis kendaraan
Attributnya: Manufaktur, Model, Asal, Kapasitas, Kategori, Image,
6_Jam, 8_Jam, 10_Jam, 1_Hari, 1_Minggu, 1_Bulan, 1_Tahun.
Operations: dipesan, diupdate
• Stok_Kendaraan
Tujuan: Mencatat data persediaan kendaraan
Attributnya: Nomor_Stnk, Model, Nomor, Asuransi,
Jatuh_Tempo_Asuransi, Jatuh_Tempo_Stnk, Jatuh_Tempo_Kir,
Tanggal_Mulai_Perawatan,Jam_Mulai_Perawatan,
Tanggal_Selesai_Perawatan, Jam_Selesai_Perawatan, Asal, Posisi,
KM_Akhir, KM_Service
Operations: dipesan, diupdate
• Cabang
Tujuan: Mencatat data cabang PT. Kembang 88 (Summit Rental)
Attributnya: Kode_Cabang, Nama, Inisial, Alamat, Telepon_1,
Telepon_2, Jam_Buka.
175
Operations: diupdate
• Penjamin
Tujuan: Mencatat data penjamin customer
Attributnya: Kode_Penjamin, Title, Nama, Perusahaan, Telepon, Hp,
Email, Kota, No_Identitas, Tempat_Lahir, Tanggal_Lahir,
Alamat_Rumah, RT_Rumah, RW_Rumah, Kelurahan_Rumah,
Kecamatan_Rumah, Kotamadya_Rumah, Kodepos_Rumah,
Alamat_Usaha, RT_Usaha, RW_Usaha, Kelurahan_Usaha,
Kecamatan_Usaha, Kotamadya_Usaha, Kodepos_Usaha, Negara,
Tempat_Terbit_ID.
Operations: diupdate
• Transaksi_Rental
Tujuan: Mencatat transaksi rental mobil
Attributnya: Kode_Transaksi, Tanggal, Reservasi_Id, Nomor_Stnk,
Kode_Customer, Model, Tanggal_Sewa, Jam_Sewa, Tempat_Ambil,
Tanggal_Balik, Jam_Balik, Tanggal_Keluar, Jam_Keluar,
Tanggal_Masuk, Jam_Masuk, Kode_Agent, Biaya_Sewa, Diskon,
Sisa_Biaya, Kode_Karyawan, Tujuan, Status.
Operations: dibuat, dicetak, diupdate
176
• Transaksi_Booking
Tujuan: Mencatat transaksi booking dari mobil ingin disewa.
Attributnya: Kode_Booking, Kode_Transaksi, Tanggal, Nomor_Stnk,
Tanggal_Sewa, Jam_Sewa, Tanggal_Balik, Jam_Balik.
Operations: dibuat, dicetak, diupdate
• Transaksi_Denda
Tujuan: Mencatat transaksi denda telat pengembalian mobil.
Attributnya : Kode_Transaksi_Denda, Tanggal, Kode_Transaksi,
Besar_Denda, Kode_Karyawan, Status.
Operations: dibuat, dicetak, diupdate
• Transaksi_Charge
Tujuan: Mencatat transaksi charge yang terjadi
Attributnya: Kode_Transaksi_Charge, Tanggal, Kode_Transaksi,
Besar_Charge, Keterangan, Kode_Karyawan, Status.
Operations: dibuat, dicetak, diupdate
• Charge
Tujuan: Mencatat besar biaya charge dari penyewaan mobil
Attributnya : Kode_Charge, Jenis, Harga.
Operations: diupdate
177
• Agent
Tujuan: Mencatat data agent pariwisata dan travel yang telah
bekerjasama
Attributnya: Kode_Agent, Nama, Komisi, Alamat, Telepon_1,
Telepon_2.
Operations: diupdate
• Pembayaran
Tujuan: Mencatat data pembayaran yang terjadi
Attributnya: Kode_Pembayaran, Kode_Transaksi, Tanggal_Bayar,
Kode_Customer, Total_Pembayaran, Cara_Bayar, Tanggal_Bayar_Cust,
Nomor, Atas_Nama, Status_Cancel, Kode_Karyawan.
Operations: dibayar, dicetak, diupdate
• Pembayaran_Cicilan
Tujuan: Mencatat pembayaran cicilan rental mobil
Attributnya: Kode_Pembayaran_Cicilan, Kode_Transaksi,
Kode_Customer, Sisa_Bulan, Sisa_DP, Jatuh_Tempo, Biaya_Perbulan,
Total_Bayar.
Operations: dibayar, dicetak, diupdate
178
• Transaksi_Agent
Tujuan: Mencatat transaksi komisi agent yang diperoleh dari transaksi
customer referensi agent.
Attributnya: Kode_Transaksi_Agent, Tanggal, Kode_Transaksi,
Besar_Komisi, Status_Lunas, Status_Cust_Lunas.
Operations: dibuat, diupdate
• Pembayaran_Agent
Tujuan: Mencatat pembayaran terhadap agent
Attributnya: Kode_Pembayaran_Agent, Kode_Transaksi_Agent,
Tanggal_Proses_Sistem, Total_Bayar_Komisi, Cara_Bayar,
Tanggal_Kirim_Bayar, Nomor, Atas_Nama, Kode_Karyawan.
Operations: dibayar, dicetak, diupdate
• Transaksi_Travel
Tujuan:Mencatat transaksi angkutan travel yang terjadi
Attributnya: Kode_Transaksi, Tanggal_Terima, Nama, Alamat,
Telepon, Kode_Travel, Tanggal_Berangkat, Jumlah_Penumpang, Tarif,
Diskon, Kode_Karyawan, Status.
Operations: dibuat, dicetak, diupdate
• Pembayaran_Travel
Tujuan: Mencatat data pembayaran jasa angkutan travel
179
Attributnya: Kode_Pembayaran, Kode_Transaksi, Tanggal_Bayar,
Total_Pembayaran, Kode_Karyawan.
Operations: dibayar, diupdate
• Jadwal_Travel
Tujuan: Mencatat jadwal jam keberangkatan dari rute travel
Attributnya: Kode_Keberangkatan, Kode_Travel, Jam_Keberangkatan,
Keterangan.
Operations: dipesan, diupdate
• Travel
Tujuan: Mencatat data rute dan tarif angkutan travel
Attributnya: Kode_Travel, Tujuan, Tarif, Urutan.
Operations: dipesan, diupdate
• Cicilan
Tujuan: Mencatat besar denda telat pembayaran cicilan dan denda break
kontrak.
Attributnya: Kode_Cicilan, Denda, Break_Kontrak.
Operations: diupdate
• Pembayaran_Cicilan_Detail
Tujuan: Mencatat data-data pembayaran cicilan
180
Attributnya: Kode_Pembayaran_Cicilan, Tanggal_Bayar, Cara_Bayar,
Tanggal_Bayar_Cust, Nomor, Atas_Nama, Jumlah_Bulan, Total_Bayar,
Kode_Karyawan, Besar_Denda, Break
Operations: dibayar, dicetak, diupdate
• Update_Pembayaran
Tujuan: mencatat data-data koreksi pembayaran
Attributnya:Kode_Koreksi_Pembayaran,
Kode_Koreksi_Transaksi_Rental, Tanggal, Kode_Pembayaran,
Total_Pembayaran, Cara_Bayar, Tanggal_Bayar_Cust, Nomor,
Atas_Nama, Kode_Karyawan
Operations: diupdate
• Update_Transaksi_Rental
Tujuan: Mencatat data-data koreksi transaksi rental
Attributnya: Kode_Koreksi_Transaksi_Rental, Tanggal,
Kode_Transaksi_Rental, Nomor_Stnk, Model, Tanggal_Sewa,
Jam_Sewa, Tempat_Ambil, Tanggal_Balik, Jam_Balik, Kode_Agent,
Biaya_Sewa, Diskon, Sisa_Biaya, Tujuan, Kode_Karyawan, STATUS
Operations: dibuat, dicetak, diupdate.
181
4.4.3 Rancangan Database
Tabel 4.1 Tabel 4.2 Jenis Kendaraan
Nama Tabel: MsKendaraan
Primary Key: Model
Nama Field Tipe Data Panjang Keterangan Model varchar 100 Asal varchar 30
Kapasitas varchar 20 Kategori varchar 30 Image varchar 100 Gambar Model Mobil 6_Jam double Harga Sewa 6 Jam 8_Jam double Harga Sewa 8 Jam 10_Jam double Harga Sewa 10 Jam 1_Hari double Harga Sewa 1 Hari
1_Minggu double Harga Sewa 1 Minggu 1_Bulan double Harga Sewa 1 Bulan 1_Tahun double Harga Sewa ! Tahun
Tabel 4.3 Persediaan Kendaraan
Nama Tabel: MsStokKendaraan
Primary Key: Nomor_STNK
Nama Field Tipe Data Panjang Keterangan Nomor_STNK Varchar 20 Nomor Polisi Kendaraan
Model Varchar 100 Nomor Bigint 20
Asuransi Varchar 200 Jatuh_Tempo_Asuransi Date
Jatuh_Tempo_Stnk Date Jatuh_Tempo_Kir Date
Tanggal_Mulai_Perawatan Date Jam_Mulai_Perawatan Time
Tanggal_Selesai_Perawatan Date Jam_Selesai_Perawatan Time
Asal Varchar 200 Posisi Varchar 200
KM_Akhir Double
182
KM_Service Double
Tabel 4.4 Master Karyawan
Nama Tabel: MsKaryawan
Primary Key: Kode_Karyawan
Nama Field Tipe Data Panjang Keterangan Kode_Karyawan Varchar 30
Nama Varchar 200 Jenis_Kelamin Varchar 50
Alamat Text Kode_Pos Varchar 20
Tempat_Lahir Varchar 100 Tanggal_Lahir Date
Telepon Varchar 50 HP Varchar 50
Mulai_Bekerja Date Username Varchar 200 Password Varchar 200 Jabatan Varchar 200
Last_login Text Waktu Login Terakhir Tempat_Kerja Varchar 200
Tabel 4.5 Master Customer
Nama Tabel: MsCustomer
Primary Key: Kode_Customer
Nama Field Tipe Data Panjang Keterangan Kode_Customer varchar 30
Title varchar 30 Nama varchar 200
Perusahaan varchar 200 Telepon varchar 20
Hp varchar 20 Email varchar 200 Kota varchar 200
No_Identitas varchar 200 Tempat_Lahir varchar 200 Tanggal_Lahir Date
183
Alamat_Rumah Text RT_Rumah varchar 10 RW_Rumah varchar 10
Kelurahan_Rumah varchar 200 Kecamatan_Rumah varchar 200 Kotamadya_Rumah varchar 200 Kodepos_Rumah varchar 10 Alamat_Usaha Text
RT_Usaha varchar 10 RW_Usaha varchar 10
Kelurahan_Usaha varchar 200 Kecamatan_Usaha varchar 200 Kotamadya_Usaha varchar 200 Kodepos_Usaha varchar 10
Negara varchar 200 Tempat_Terbit_ID varchar 200 Tempat Terbit KTP/SIM/PASPOR
Pertama_Sewa datetime Kode_Penjamin varchar 30
Tabel 4.6 Penjamin Customer
Nama Tabel: MsPenjamin
Primary Key: Kode_Penjamin
Nama Field Tipe Data Panjang Keterangan Kode_Penjamin varchar(30) 30
Title varchar(30) 30 Nama varchar(200) 200
Perusahaan varchar(200) 200 Telepon varchar(20) 20
Hp varchar(20) 20 Email varchar(200) 200 Kota varchar(200) 200
No_Identitas varchar(200) 200 Tempat_Lahir varchar(200) 200 Tanggal_Lahir Date Alamat_Rumah Text
RT_Rumah varchar(10) 10 RW_Rumah varchar(10) 10
Kelurahan_Rumah varchar(200) 200 Kecamatan_Rumah varchar(200) 200 Kotamadya_Rumah varchar(200) 200 Kodepos_Rumah varchar(10) 10
184
Alamat_Usaha Text RT_Usaha varchar(10) 10 RW_Usaha varchar(10) 10
Kelurahan_Usaha varchar(200) 200 Kecamatan_Usaha varchar(200) 200 Kotamadya_Usaha varchar(200) 200 Kodepos_Usaha varchar(10) 10
Negara varchar(200) 200 Tempat_Terbit_ID varchar(200) 200 Tempat Terbit KTP/SIM/PASPOR
Tabel 4.7 Master Cabang
Nama Tabel: MsCabang
Primary Key: Kode_Cabang
Nama Field Tipe Data Panjang Keterangan Kode_Cabang Varchar 20 Nama Varchar 200 Inisial Varchar 10 Inisial dari nama cabang Alamat Text Telepon_1 Varchar 50 Telepon_2 Varchar 50 Jam_Buka Int 11 Jam Buka Cabang
Tabel 4.8 Master Agent Pariwisata dan Travel yang Bekerjasama
Nama Tabel: MsAgent
Primary Key: Kode_Agent
Nama Field Tipe Data Panjang Keterangan Kode_Agent Varchar 30 Nama Varchar 200 Komisi int 11 Alamat text Telepon_1 varchar 50 Telepon_2 varchar 50
Tabel 4.9 Reservasi Rental Mobil
185
Nama Tabel: Reservasi
Primary Key: Reservasi_Id
Nama Field Tipe Data Panjang Keterangan Reservasi_Id varchar 30 Kode reservasi Tanggal datetime Kode_Customer varchar 30 Model varchar 50 Tanggal_Sewa date Jam_Sewa time Tempat_Ambil varchar 200 Tanggal_Balik date Jam_Balik time Biaya_Sewa double Tujuan varchar 30 Status tinyint 4 Tabel 4.10 Reservasi Cancel Rental Mobil
Nama Tabel: Reservasi_Cancel
Primary Key: Kode_Reservasi_Cancel
Nama Field Tipe Data Panjang Keterangan Kode_Reservasi_Cancel Varchar 30 Reservasi_Id Varchar 30 Kode reservasi Tanggal Date Kode_Customer Varchar 30 Model Varchar 50 Tanggal_Sewa Date Jam_Sewa Time Tempat_Ambil Varchar 200 Tanggal_Balik Date Jam_Balik Time Biaya_Sewa Double Tujuan Varchar 30 Dicancel_Oleh Varchar 100 Keterangan Text Keterangan cancel reservasi Status Tinyint 4
Tabel 4.11 Transaksi Rental Mobil
186
Nama Tabel: Transaksi_Renal
Primary Key: Kode_Transaksi
Nama Field Tipe Data Panjang Keterangan Kode_Transaksi varchar 30 Tanggal datetime Reservasi_Id varchar 30 Kode reservasi Nomor_Stnk varchar 20 Nomor polisi kendaraan Kode_Customer varchar 30 Model varchar 50 Tanggal_Sewa date Jam_Sewa time Tempat_Ambil varchar 200 Tanggal_Balik date Jam_Balik time
Tanggal_Keluar date Tanggal Pelanggan membawa mobil keluar dari perusahaan
Jam_Keluar time Jam Pelanggan membawa mobil keluar dari perusahaan
Tanggal_Masuk date Tanggal Pelanggan mengembalikan mobil ke perusahaan
Jam_Masuk time Jam Pelanggan mengembalikan mobil ke perusahaan
Kode_Agent varchar 30 Kode Agent yang bekerjasama Biaya_Sewa double Diskon float Sisa_Biaya double Kode_Karyawan varchar 30 Tujuan varchar 30 Status tinyint 4
Tabel 4.12 Transaksi Booking Rental Mobil
Nama Tabel: Transaksi_Booking
Primary Key: Kode_Booking
Nama Field Tipe Data Panjang Keterangan Kode_Booking varchar 20 Kode booking mobil Kode_Transaksi varchar 20 Tanggal datetime Nomor_Stnk varchar 20 Nomor polisi kendaraan Tanggal_Sewa date
187
Jam_Sewa time Tanggal_Balik date Jam_Balik time
Tabel 4.13 Transaksi Denda Telat Pengembalian Mobil
Nama Tabel: Transaksi_Denda
Primary Key: Kode_Transaksi_Denda
Nama Field Tipe Data Panjang Keterangan
Kode_Transaksi_Denda varchar 30 Tanggal datetime Kode_Transaksi varchar 30 Besar_Denda double Kode_Karyawan varchar 30 Status varchar 20
Tabel 4.14 Transaksi Transaksi Charge Kerusakan Mobil atau Penjemputan Mobil
Nama Tabel: Transaksi_Charge
Primary Key: Kode_Transaksi_Charge
Nama Field Tipe Data Panjang Keterangan Kode_Transaksi_Charge Varchar 30 Tanggal Datetime Kode_Transaksi Varchar 30 Besar_Charge Double Keterangan Text Kode_Karyawan Varchar 30 Status Varchar 20
188
Tabel 4.15 Transaksi Agent Pariwisata dan Travel yang Bekerjasama
Nama Tabel: Transaksi_Agent
Primary Key: Kode_Transaksi_Agent
Nama Field Tipe Data Panjang Keterangan Kode_Transaksi_Agent varchar 30 Tanggal datetime Kode_Transaksi varchar 30 Besar_Komisi double Status_Lunas tinyint 4 Status_Cust_Lunas tinyint 4
Tabel 4.16 Jenis Charge untuk Rental Mobil
Nama Tabel: MsCharge
Primary Key: Kode_Charge
Nama Field Tipe Data Panjang Keterangan Kode_Charge varchar 20 Jenis varchar 30 Harga double
Tabel 4.17 Pembayaran Rental Mobil
Nama Tabel: Pembayaran
Primary Key: Kode_Pembayaran
Nama Field Tipe Data Panjang Keterangan Kode_Pembayaran varchar 30 Kode_Transaksi varchar 30 Tanggal_Bayar datetime Kode_Customer varchar 30 Total_Pembayaran double Cara_Bayar varchar 30 Tanggal_Bayar_Cust date Nomor varchar 30 Atas_Nama varchar 200 Status_Cancel varchar 30 Kode_Karyawan varchar 30
189
Tabel 4.18 Pembayaran Cicilan Header Rental Mobil
Nama Tabel: Pembayaran_Cicilan
Primary Key: Kode_Pembayaran_Cicilan
Nama Field Tipe Data Panjang Keterangan Kode_Pembayaran_Cicilan varchar 20 Kode_Transaksi varchar 20 Kode_Customer varchar 20 Sisa_Bulan double Sisa_DP double Jatuh_Tempo date Biaya_Perbulan double Total_Bayar double
Tabel 4.19 Pembayaran Cicilan Detil Rental Mobil
Nama Tabel: Pembayaran_Cicilan_Detil
Primary Key: Kode_Pembayaran_Cicilan
Nama Field Tipe Data Panjang Keterangan Kode_Pembayaran_Cicilan varchar 20 Tanggal_Bayar varchar 20 Cara_Bayar varchar 50 Tanggal_Bayar_Cust date Nomor varchar 50 Atas_Nama varchar 50 Jumlah_Bulan double Total_Bayar double Kode_Karyawan varchar 20 Besar_Denda double Break tinyint 4
Tabel 4.20 Master Denda Telat Pembayaran Cicilan atau Break Kontrak
Nama Tabel: MsCicilan
Primary Key: Kode_Cicilan
Nama Field Tipe Data Panjang Keterangan Kode_Cicilan varchar 20
190
Denda float Besar persen denda telat cicil Break_Kontrak float Besar persen break kontrak cicil
Tabel 4.21 Pembayaran Agent Pariwisata dan Travel yang Bekerjasama
Nama Tabel: Pembayaran_Agent
Primary Key: Kode_Pembayaran_Agent
Nama Field Tipe Data Panjang Keterangan Kode_Pembayaran_Agent varchar 30 Kode_Transaksi_Agent varchar 30 Tanggal_Proses_Sistem datetime Total_Bayar_Komisi double Cara_Bayar varchar 30 Tanggal_Kirim_Bayar date Nomor varchar 30 Atas_Nama varchar 200 Kode_Karyawan varchar 30
Tabel 4.22 Update Transaksi Rental Mobil
Nama Tabel: Update_Transaksi_Rental
Primary Key: Kode_Koreksi_Transaksi_Rental
Nama Field Tipe Data Panjang Keterangan Kode_Koreksi_Transaksi_Rental varchar 30 Tanggal datetime Kode_Transaksi_Rental varchar 30 Nomor_Stnk varchar 20 Nomor polisi kendaraan Model varchar 50 Tanggal_Sewa date Jam_Sewa time Tempat_Ambil varchar 200 Tanggal_Balik date Jam_Balik time Kode_Agent varchar 30 Biaya_Sewa double Diskon float Sisa_Biaya double
191
Tujuan varchar 30 Kode_Karyawan varchar 30 STATUS tinyint 4
Tabel 4.23 Update Pembayaran Rental Mobil
Nama Tabel: Update_Pembayaran
Primary Key: Kode_Koreksi_Pembayaran
Nama Field Tipe Data Panjang Keterangan Kode_Koreksi_Pembayaran varchar 30 Kode_Koreksi_Transaksi_Rental varchar 30 Tanggal datetime Kode_Pembayaran varchar 30 Total_Pembayaran double Cara_Bayar varchar 30 Tanggal_Bayar_Cust date Nomor varchar 30 Atas_Nama varchar 200 Kode_Karyawan varchar 30
Tabel 4.24 Rute Angkutan Travel
Nama Tabel: MsRute
Primary Key: Kode_Travel
Nama Field Tipe Data Panjang Keterangan Kode_Travel varchar 30 Tujuan varchar 200 Tarif double Urutan varchar 20 Untuk mempermudah atur urutan
Tabel 4.25 Jadwal Keberangkatan dari Rute Angkutan Travel
Nama Tabel: MsJadwalTravel
Primary Key: Kode_Keberangkatan
192
Nama Field Tipe Data Panjang Keterangan Kode_Keberangkatan varchar 30 Kode_Travel varchar 30 Jam_Keberangkatan time Keterangan text Hari keberangakatan
Tabel 4.26 Transaksi Angkutan Travel
Nama Tabel: Transaksi_Travel
Primary Key: Kode_Transaksi
Nama Field Tipe Data Panjang Keterangan Kode_Transaksi varchar 30 Tanggal_Terima datetime Nama varchar 200 Alamat text Telepon varchar 30 Kode_Travel varchar 30 Tanggal_Berangkat datetime Jumlah_Penumpang double Tarif double Diskon float Kode_Karyawan varchar 30 Status tinyint 4
Tabel 4.27 Pembayaran Angkutan Travel
Nama Tabel: Pembayaran_Travel
Primary Key: Kode_Pembayaran
Nama Field Tipe Data Panjang Keterangan Kode_Pembayaran varchar 30 Kode_Transaksi varchar 30 Tanggal_Bayar datetime Total_Pembayaran double Kode_Karyawan varchar 30
193
4.4.4 Tampilan Layar
4.4.4.1 Halaman Menu Utama
1 Halaman Home
Gambar 4.9 Halaman Home
194
Halaman ini berisi kata sambutan dari PT. Kembang 88 (Summit Rental).
Halaman ini juga dilengakapi dengan fasilitas reservasi online sehingga pelanggan bisa
langsung melakukan reservasi online tanpa masuk ke menu reservasi.
2 Halaman Profil
Gambar 4.10 Halaman Profil
Halaman ini berisi profil PT. Kembang 88 (Summit Rental), dimana profil
diilustrasikan dengan menggunakan animasi flash yang memiliki suara sehingga menjadi
menarik untuk dilihat dan didengar.
195
3 Halaman Kategori Kendaraan
Pada Menu kendaraan, terdapat beberapa kategori kendaraan yang ingin
dilihat. Dimana Kategori kendaraan tersebut adalah sebagai berikut :
Gambar 4.11 Halaman Kategori Kendaraan Sedan
196
Gambar 4.12 Halaman Kategori Kendaraan Minibus
197
Gambar 4.13 Halaman Kategori Kendaraan Jeep
Gambar 4.14 Halaman Kategori Kendaraan Truk
198
4 Halaman Layanan
Gambar 4.15 Halaman Layanan Sewa Harian
Halaman ini menjelaskan sistem sewa harian dari rental mobil.
Gambar 4.16 Halaman Layanan Sewa Bulanan atau Tahunan
Halaman ini menjelaskan sistem sewa bulanan atau tahunan dari rental mobil.
top related