Dokumen Implementasi Sewa Mobil
Dokumen Implementasi Sewa Mobil
Halaman
DPPL-DOC-2009
1/29
Program Studi
Teknik Informatika
USD
Revisi
DAFTAR PERUBAHAN
Revisi
Deskripsi
Tgl: 16 April
2009
INDEX
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Daftar Halaman Perubahan
Halaman
Revisi
Halaman
Revisi
Daftar Isi
1
Pendahuluan................................................................................................................................. 6
1.1
Tujuan Penulisan Dokumen .................................................................................................. 6
1.2
Lingkup Masalah ................................................................................................................... 6
1.3
Aturan Penomoran............................................................... Error! Bookmark not defined.
1.4
Referensi................................................................................................................................ 6
1.5
Deskripsi Umum Dokumen (Ikhtisar) ................................................................................... 6
2
Kebutuhan Perangkat Lunak ........................................................................................................ 7
2.1
Deskripsi Umum Sistem........................................................................................................ 7
2.2
Fitur Utama Perangkat Lunak ............................................................................................... 7
2.2.1 Kebutuhan Fungsional ..................................................................................................... 7
2.2.2 Kebutuhan Non Fungsional ............................................................................................. 8
2.3
Spesifikasi Tambahan ........................................................................................................... 8
2.4
Glossary................................................................................................................................. 8
3
Model Use Case .......................................................................................................................... 8
3.1
Diagram Use Case ................................................................................................................. 8
3.2
Definisi Actor ........................................................................................................................ 8
3.3
Definisi Use Case .................................................................................................................. 9
3.4
Skenario Use Case ................................................................................................................. 9
3.4.1 Use Case : Login ......................................................................................................................... 9
3.4.5 Use Case : Mencatat Data Ketersediaan Mobil ..................................................................... 13
3.4.6 Use Case : Membuat Jadwal Peminjaman Mobil ................................................................. 14
3.4.7 Use Case : Mencatat Data Pengembalian Mobil ................................................................... 15
4
Model Analisis .......................................................................................................................... 16
4.1
Realisasi Use Case Tahap Analisis ..................................................................................... 16
4.1.1 Use Case : Login ................................................................................................................... 16
Diagram Squence ........................................................................................................................... 17
4.1.3 Use Case : Mencatat Data Diri Penyewa .............................................................................. 21
Diagram Squence ........................................................................................................................... 22
4.3
Kelas Analisis ...................................................................................................................... 32
4.4
Paket Analisis ...................................................................................................................... 39
4.4.1 Identifikasi Paket Analisis ............................................................................................. 39
4.4.2 Identifikasi Kelas Analisis tiap Paket ............................................................................ 39
4.5
Deskripsi Arsitektur ............................................................................................................ 40
5.1
Realisasi Use Case Tahap Perancangan .............................................................................. 40
5.2
Diagram Kelas Keseluruhan................................................................................................ 42
5.3 Kelas Perancangan ................................................................................................................... 42
5.3.1 Operasi dan Atribut ....................................................................................................... 43
Kelas [Link] ............................................................................................................ 45
[Link] ......................................................................................................... 46
5.3.2 Algoritma/Query............................................................................................................ 48
5.3.3 Diagram Statechart ........................................................ Error! Bookmark not defined.
5.4
Perancangan Basis Data ...................................................................................................... 60
5.5
Perancangan Antarmuka ..................................................................................................... 60
4
5.6 Coding Standard dan Naming Convention (Dikosongkan dulu)Error! Bookmark not defined.
5.7
Deployment Diagram .......................................................... Error! Bookmark not defined.
6
Implementasi .............................................................................................................................. 61
6.1
Implementasi Kelas ............................................................................................................. 61
6.2
Implementasi Basis Data ..................................................................................................... 62
6.3
Implementasi Antarmuka .................................................................................................... 62
7
Pengujian.................................................................................................................................... 63
7.1
Rencana dan Prosedur Pengujian ........................................................................................ 63
7.1.1 Rencana Pengujian ........................................................................................................ 63
7.1.2 Prosedur Pengujian ........................................................ Error! Bookmark not defined.
7.2
Kasus Uji ............................................................................................................................. 63
7.2.1 Pengujian Use Case <nama use case> ........................................................................... 63
7.3
Defect dan Status Perbaikan ................................................................................................ 70
7.4
Evaluasi Pengujian .............................................................. Error! Bookmark not defined.
8
Lampiran .................................................................................................................................... 71
1
1.1
Pendahuluan
Tujuan Penulisan Dokumen
Tujuan penulisan dokumen ini yaitu untuk memberi informasi mengenai pencataan
data diri penyewa mobil, pencatatan biaya pembayaran sewa mobil, pencatatan tanggal
peminjaman dan pengembalian sewa mobil, pencetakan slip tanda bukti pembayaran
transaksi penyewaan mobil, pencatatan denda keterlambatan pengembalian penyewaan
mobil.
1.2
Lingkup Masalah
Dokumen ini berisi penjelasan mengenai sistem informasi penyewaan mobil yang
meliputi:
pencatatan data diri penyewa mobil
pencatatan data penyewaan mobil
pencatatan data ketersediaan mobil
pembuatan jadwal penyewaan mobil
pencatatan data pengembalian mobil
1.3 Referensi
Template spesifikasi kebutuhan perangkat lunak dan project charter.
1.4
2.1
Software yang akan dibuat membutuhkan software lain yang dapat terhubung dengan
database, untuk membantu proses pencatatan. Software ini berguna untuk membantu
mencatat data diri penyewa dan data mobil. Software ini dirancang dengan desain yang
mudah digunakan oleh siapapun.
2.2
2.2.1
Operator
Kode
Kebutuhan Fungsional
Keterangan
SRS-K-001
SRS-K-002
SRS-K-003
Operator
mencatat
mobil
SRS-K-004
SRS-K-005
SRS-K-006
2.2.2
SRS-NF-001 Sistem memberikan respon terhadap aksi pengguna dalam waktu kurang dari 5
detik.
2.3
Spesifikasi Tambahan
2.4
Glossary
Software : Sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data
elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang
akan menjalankan suatu perintah. Melalui sofware atau perangkat lunak inilah suatu
komputer dapat menjalankan suatu perintah.
Cash drawer atau laci uang elektronik adalah drawer atau laci yang berisi rak-rak
yang disebut bill tray dan coin tray, digunakan untuk penyimpanan uang berdasarkan
nominal uang. Bill tray adalah untuk uang kertas dan coin tray untuk uang logam.
Mini printer atau POS printer adalah jenis printer yang digunakan untuk keperluan
aplikasi yang berhubungan dengan mesin kasir atau komputer kasir. Ukurannya relatif
kecil, kecepatan cetak tinggi, menggunakan kertas struk model Roll.
Sistem adalah sekumpulan unsur / elemen yang saling berkaitan dan saling
mempengaruhi dalam melakukan kegiatan bersama untuk mencapai suatu tujuan.
3.1
3.2
Definisi Actor
Nama Aktor
Deskripsi tugas
Operator
3.3
Login
Sign Up
Mencatat data diri penyewa mobil
Mencatat data penyewaan mobil
Mencatat data ketersediaan mobil
Membuat jadwal penyewaan mobil
Mencatat data pengembalian mobil
No
Use Case
Deskripsi
Login
Sign Up
Mencatat data
penyewaan mobil
Mencatat data
pengembalian
mobil
Melihat jadwal
penyewaan mobil
Mencatat data
ketersediaan mobil
3.4
Alternative flow:
3a. Jika operator akan mengubah data, operator menekan data pada tabel pada form Sign Up
dan
mengubah data username/password/confirm
4a. Operator menekan tombol Ubah pada form Sign Up
5a. Sistem memanggil method updateOperator pada kelas SignUpAddController
6a. Sistem menyimpan data operator ke tabel Login
10
3b. Jika operator akan menghapus data, operator menekan data pada tabel pada form Sign Up
4b. Operator menekan tombol Hapus pada form Sign Up
[Link] memanggil method deleteOperator pada kelas SignUpAddController
6b. Sistem menyimpan data operator ke tabel Login
3c. Jika operator akan mencari data operator,operator memilih kategori (ID, Nama) dan
mengisikan item
4c. Operator menekan tombol Cari
5c. Sistem memanggil method getByIDOPERATOR/getByNAMAOPERATOR pada kelas
SignUpAddController
3.4.3 Use Case : Mencatat Data Diri Penyewa Mobil
Aktor
: Operator
Kondisi awal : Operator melakukan login
Kondisi akhir : Data diri penyewa tersimpan pada database
Skenario utama
3b. Jika operator akan menghapus data penyewa , operator menekan data pada tabel pada
form DatPenyewaPanel
4b. Operator menekan tombol Hapus pada form DataPenyewaPanel
5c. Sistem memanggil method deletePenyewa pada kelas SignUpAddController
6d. Sistem menyimpan data diri penyewa ke tabel DataPenyewa
3c. Jika operator akan mencari data penyewa ,operator memilih kategori (ID, Nama) dan
mengisikan item
4c. Operator menekan tombol Cari
5c. Sistem memanggil method getByNAMAPenyewa/getByIDPenyewa pada kelas
SignUpAddController
Alternatife Flow :
3a : Jika operator memilih kategori nama dan memasukkan nama mobil yang dicari
3b : Jika operator memilih kategori warna dan memasukkan warna mobil yang dicari
3c : Jika operator memilih kategori merk dan memasukkan merk mobil yang dicari
3d : Jika operator memilih data mobil yang akan dihapus
5a : memanggil method getByNamaMobil() dari kelas Intermobil, Jika operator memilih
kategori nama dan memasukkan nama mobil yang dicari
5b : memanggil method getByWarna()dari kelas Intermobil, Jika operator memilih kategori
warna dan memasukkan warna mobil yang dicari
5c : memanggil method getByMerk()dari kelas Intermobil, Jika operator memilih kategori
merk dan memasukkan merk mobil yang dicari
5d : memanggil method delete()dari kelas Intermobil, Jika operator akan menghapus data
6a : mencari data mobil berdasarkan nama, Jika operator memilih kategori nama dan
memasukkan nama mobil yang dicari
6b : mencari data mobil berdasarkan warna, Jika operator memilih kategori warna dan
memasukkan warna mobil yang dicari
6c : mencari data mobil berdasarkan merk, Jika operator memilih kategori merk dan
memasukkan merk mobil yang dicari
6d : menghapus data mobil Jika operator akan menghapus data
3.4.6 Use Case : Membuat Jadwal Peminjaman Mobil
Aktor : Operator
Kondisi Awal : Operator melakukan Login
Kondisi Akhir : Operator melihat jadwal keseluruhan penyewaan mobil
[Link] memilih menu item
Jadwal Penyewaan mobil pada
menu View
Pemakaian mobil
Alternative flow :
[Link] terdapat lama keterlambatan, Sistem akan menghitung total sewa dan biaya
keterlambatan berdasarkan lama keterlambatan.
15
4
4.1
Model Analisis
Realisasi Use Case Tahap Analisis
Kelas Analisis:
4.1.1 Use Case : Login
Diagram colaboration:
//5: validasi
username dan
password yang
dimasukkan
//1:menekan tombol
login di Welcome
Welcome
LoginDialog
//3: Operator memasukkan
username dan password
//5: operator
menekan tombol OK
Operator
//5: sistem
menampilkan
FormUtama
FormUtama
16
Diagram Squence
:Welcome
:LoginDialog
:FormUtama
Operator
//1. loginButton()
//2. Tampil
LoginDialog
//3. Memasukkan
username dan
password
//4. Menekan tombol
OK
//5. Validasi username
dan password
//[Link]
menampilkan
FormUtama
//7. Operator dapat
melihat FormUtama
17
//5. Callmethod
insertOperator
Form
SignUp
Welcome
//1. Operator menekan
tombol SignUp
//5a.
//5b.
//5c.
SignUpA
ddContr
oller
//[Link]
menyimpa
n data
operator
ke tabel
login
//4a.
//3b.
//4b.
//3c.
6a 6b
//4c.
Login
3a. Jika operator akan mengubah data, operator menekan data pada tabel pada form Sign Up
dan
mengubah data username/password/confirm
4a. Operator menekan tombol Ubah pada form Sign Up
5a. Call method updateOperator pada kelas SignUpAddController
6a. Sistem menyimpan data operator ke tabel Login
3b. Jika operator akan menghapus data, operator menekan data pada tabel pada form Sign Up
4b. Operator menekan tombol Hapus pada form Sign Up
[Link] method deleteOperator pada kelas SignUpAddController
6b. Sistem menyimpan data operator ke tabel Login
3c. Jika operator akan mencari data operator,operator memilih kategori (ID, Nama) dan
mengisikan item
18
pada
kelas
:Form SignUp
:SignUpAddCo
ntroller
:Login
//1. Operator
menekan tombol
SignUp
2:// Tampil Form
SignUp
3:// Memasukkan
namaoperator,username
,password,confirmpassw
ord
4:// menekan tombol
submit
5:// Call
insertOperator
6:// Sistem
menyimpan data
operator
3a://
4a//
5a://
6a://
3b://
4b://
5b://
6b://
3c://
4c://
5c://
19
3a. Jika operator akan mengubah data, operator menekan data pada tabel pada form Sign Up
dan mengubah data username/password/confirm
4a. Operator menekan tombol Ubah pada form Sign Up
5a. Call method updateOperator pada kelas SignUpAddController
6a. Sistem menyimpan data operator ke tabel Login
3b. Jika operator akan menghapus data, operator menekan data pada tabel pada form Sign Up
4b. Operator menekan tombol Hapus pada form Sign Up
[Link] method deleteOperator pada kelas SignUpAddController
6b. Sistem menyimpan data operator ke tabel Login
3c. Jika operator akan mencari data operator,operator memilih kategori (ID, Nama) dan
mengisikan item
4c. Operator menekan tombol Cari
5c. Call getByIDOPERATOR/getByNAMAOPERATOR pada kelas SignUpAddController
20
//2. Tampil
DataPenyewaPanel
FormUtama
//4a
.
//5b
.
//5
.
//7
DataPenyewa
. //7a.
Panel
//1. Operator
memilih menu item
DataPenyewa
SignUpAdd
Controller
//3.
//4. Tekan
tombol
submit
//8a.
//8
.
//6
.
//5a
//3a
DataPenyewa
//6a
//6b
//3b
//4b tekan
tombol cari
//6c menampilkan
data penyewa
21
Diagram Squence
:DataPenyewa
Panel
:FormUtama
:DataPenyewa
Operator
1://Operator memilih
menu item
DataPenyewa
2:// Menampilkan
DataPenyewaPanel
22
//8.
//5.
//9.
//3. Memasukkan
id penyewa
Operator
Intermobil
DataPenyewa
anMobilPanel
FormUtama
//1. Operator memilih
menu item
DataPenyewaanMobil
//4.
//7. Memasukkan
Id mobil
//16. Simpan
data
penyewaan
DataPenyewa
an
23
:FormUtama
:DataPenyewaa
nMobilPanel
:Intermobil
Operator
1://memilih menu
item Data
Penyewaan
Mobil
2://menampilkan
DataPenyewaanMob
ilPanel
3://memasukkan id
penyewa
4://call
getByIdPenyewa()
dengan call
SPCariPenyewa
5://
6://tampil data
penyewa
7://memasukkan id
mobil
8://Memanggil
getByIdMobil() dengan
call SPCarimobil
9://
10://tampil data mobil
11://
12:// tampil total
14://Sistem
13:// tekan cetak faktur mencetak nota
15:// tekan tombol
submit
:DataPenyewaa
n
//5.
//5a.
//5b.
//5c.
DataKetersedi
aanMobilPanel
//5d
Inter
Mobil
4. Tekan
tombol
ADD
//3a.
//4a. Tekan
tombol cari
//3b.
//4a. Tekan
tombol cari
//3c.
6
7 Tampil
data mobil
6a
6b 6c
//4a. Tekan
tombol cari
//3b.
DataMobil
//4b. Tekan
tombol
hapus
6d
26
Diagram Squence :
:FormUtama
:DataKetersed
iaanMobilPan
el
:InterMobil
:DataMobil
Operator
//1. Operator
memilih menu item
DataKetersediaanM
obil
2:// Menampilkan
DataKetersediaanM
obilPanel
3a://
4a://
5a://
6a://
3b://
4b://
5b://
6b://
3c://
5c://
3d://
6c://
5d://
6d://
27
Diagram colaboration:
memanggil
method
getJadwal pada
pada kelas
Intermobil
//2. Tampil
form Jadwal
JadwalPanel
FormUtama
//1. Operator memilih
menu item Jadwal
Intermobil
idmobil, namamobil,
idpenyewa,
namapenyewa, tgl sewa,
tgl kembali sesuai
tanggal sewa
Operator
//6. Sistem menampilkan
28
DataSewa
Diagram Squence
:FormUtama
:Jadwal
:Intermobil
:DataSewa
Operator
1://memilih
menu item
Jadwal
2://menampilkan
Jadwal
3://memilih tanggal
sewa
4://call method
getJadwal()
5://Mencari jadwal
penyewaan
sesuai tanggal
sewa
6:// menampilkan jadwal
29
//6. Sistem
menghitung biaya
sewa berdasarkan
jumlah hari pinjam
dan lama
keterlambatan
//2. Tampil
DataPengembalian
MobilPanel
//4.
//9.
DataPenngem
balianMobilPa
nel
FormUtama
//1. Operator memilih
menu item
DataPengembalianMo
bil
Operator
//3. Memasukkan
no transaksi sewa
Intermobil
//5.
//10.
DataMobil
DataSewa
30
Diagram squence :
:FormUtama
:DataPengemba
lianMobilPanel
:Intermobil
:DataSewa
:DataMobil
Operator
1://memilih menu
item Data
Pengembalian
Mobil
2://menampilkan
DataPengembalianM
obilPanel
3://memasukkan no
transaksi sewa
4://memanggil
method
getBynoTransaksi()
dengan memanggil
SPCariPengembalian
7:// Sistem
menampilkan data
penyewaan lama
keterlambatan dan total
6:// Sistem
menghitung
biaya sewa
berdasarkan
jumlah hari
pinjam dan
lama
keterlambatan
5://Cari data
penyewaan
berdasarkan
no,transaksi
sewa
4.2
4.3
Kelas Analisis
No
Nama Kelas
Jenis
Test Connection
Entity
Login
Entity
DataPenyewa
Entity
DataMobil
Entity
DataSewa
Entity
Welcome
Boundary
LoginDialog
Boundary
Utama
Boundary
DataPenyewaPanel
Boundary
10
Data PenyewaanMobilPanel
Boundary
32
11
DataPengembalianMobilPanel
Boundary
12
Jadwal
Boundary
13
DataKetersediaanMobilPanel
Boundary
14
SignUp
Boundary
15
SignUpAddController
Controller
16
Intermobil
Controller
17
JadwalTableModel
Controller
18
RentalMobil
Controller
identifikasi atribut
Nama Kelas
Daftar Tanggung-Jawab
Daftar Atribut
TestConnection
1. getConnection(Login login)
2. getConnection()
3. setConn(Connection connection)
[Link];
[Link];
3. jdbcURL
4. user
[Link]
Login
[Link](String username)
[Link]
[Link]()
[Link]
[Link](String Password)
[Link]()
Data Penyewa
1. ID _penyewa,
2. No_identitas,
3. nama_penyewa,
4. alamat
5. no telepon
33
Data Mobil
1. id_kendaraan
2. nama mobil
3. warna
4. harga_sewa
5. status
6.merk_Mobil
7.No_polisi
8.No_STNK
9. no_kendaraan
DataSewa
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
[Link];
Welcome
loginButtonActionPerformed()
1.
2.
3.
4.
LoginDialog
okButtonActionPerformed()
1CancelButton;
[Link];
[Link];
[Link];
[Link];
6. UserNameLabel;
7.jDesktopPane1;
[Link];
[Link];
Utama
[Link]()
LoginButton;
WelcomeLabel;
jDesktopPane1;
picLabel;
1. transaksiMenu
2. viewMenu
[Link] 3. dataPenyewaItem
d()
4. datapenyewaanMobilItem
34
[Link] 5. dataKetersediaanMobilItem
med()
6. dataPengembalianMobilItem
7. jadwalPenyewaanItem
[Link]()
[Link]
[Link]
[Link];
med()
DataPenyewaPan
el
bersih()
SubmitbuttonActionPerformed()
AlamatLabel
AlamatTF
IDLabel
IDTF
JudulLabel
NOIDLabel
NOIDTF
NamaLabel
NamaTF
NoTelpLabel
SubmitButton
TlpnTF
DataPenyewaan
MobilPanel
DataPenyewaanMobilPanel()
buatnomor()
submitButtonActionPerformed([Link]
[Link] evt)
IDTFKeyReleased([Link]
evt)
AlamatTF;
IDPenyewatxt;
IDTF;
JAMTF;
NAMAOPTF;
NOTRANTF;
NamaPenyewatxt;
NamaTF;
Notranstxt;
TlpnTF;
alamatxt;
backgroundLabel;
hargaSewaLabel;
hargaSewaTF;
idMobilLabel;
idMobilTF;
jDesktopPane1;
jSeparator1;
jSeparator2;
jSeparator3;
jSeparator4;
jTextField6;
jam;
jenisLayananLabel;
jenisPenyewaBox;
jenisPenyewaLabel;
judulLabel;
lamaSewaField;
idMobilTFKeyReleased([Link]
Event evt)
lamaSewaFieldKeyPressed([Link].
KeyEvent evt)
tanggalChooserKembaliPropertyChange(jav
[Link] evt)
35
lamaSewaLabel;
layananBox;
merkMobilLabel;
merkMobilTF;
nama;
namaMobilLabel;
namaMobilTF;
submitButton;
tanggalChooserKembali;
tanggalChooserSewa;
tanggalKembaliLabel;
tanggalSewaLabel;
telepontxt;
totalField;
totalLabel;
warnaMobilLabel;
warnaMobilTF;
DataPengembalia
nMobilPanel
DataPengembalianMobilPanel()
NOTRANTFKeyReleased([Link].K
eyEvent evt)
kabisat(int a)
tanggalKembaliTFKeyPressed([Link]
[Link] evt)
lamaKeterlambatanTFKeyPressed([Link].
[Link] evt)
SubmitButton1ActionPerformed([Link].e
[Link] evt)
36
IDPenyewatxt;
JAMTF;
MerkTF;
NAMAOPTF;
NOTRANTF;
NamaPenyewatxt;
Notranstxt;
SUBMITBUTTON;
Tanggal;
TotalField;
WarnaTF;
idMobilTF;
idPenyewaTF;
jDesktopPane1;
jLabel1;
jLabel10;
jLabel11;
jLabel12;
jLabel2;
jLabel3;
jLabel4;
jLabel5;
jSeparator1;
jSeparator2;
jSeparator3;
jSeparator4;
jTextField6;
jam;
lamaKeterlambatanTF;
nama;
namaMobilTF;
namaPenyewaTF;
tanggalKembaliTF;
tanggalPinjamLabel;
tanggalSewaTF;
terlambatLabel;
tglSekarangChooser;
Jadwal
tanggalJadwalChooserPropertyChan
ge([Link]
evt)
initComponents()
btnBackActionPerformed
DataKetersediaan
MobilPanel
DataKetersediaanMobilPanel1()
isiTabel()
kosongkanTeks()
bersih()
isiTeks()
loadmobil()
loadCari(int item,String cari)
statusAwal()
tidakBolehKosong()
initComponents()
btnCariActionPerformed([Link]
ionEvent evt)
btnTambahUpdateActionPerformed([Link]
[Link] evt)
btnDeleteActionPerformed([Link].A
ctionEvent evt)
Intermobil
insert (DataMobil)
37
background;
jDesktopPane1;
jLabel1;
jLabel2;
jScrollPane1;
jadwalTabel;
tanggalJadwalChooser;
btnBack
HARGATF;
IDTF;
IDtxt;
MERKTF;
NAMATF;
NOPOLTF;
NOSTNKTF;
NamaTxt;
STATUSTF;
WARNATF;
btnCari;
btnDelete;
btnTambahUpdate;
cmbKategori;
hargatxt;
jDesktopPane1;
jLabel1;
jLabel16;
jLabel17;
jLabel2;
jScrollPane1;
jSeparator1;
jSeparator2;
jSeparator3;
jSeparator4;
merktxt;
nopoltxt;
nostnktxt;
stattxt;
tabelMobil;
txtCari;
warnatx
insertakhr(DataSewa sewa)
update (DataMobil)
updatestatus(DataMobil o)
delete (String)
deletesewa(String sewa)
getAll()
getByNamaMobil(String)
getBymrek(String)
getBywarna(String)
getByOne(String)
getByIdPenyewa(DataPenyewa penyewa)
getBynotran(DataSewa s)
getByIdMobil(DataMobil mobil)
getBynoTransaksi(DataSewa sewa)
JadwalTableMode getValueAt(),getColumnName(),
l
getRowCount(),getColumnName()
SignUp
SignUp(), isiTabel(),
JButton Back;
isiTeks(),loadOperator(), loadCari(),
JButton CANCELBUTTON;
statusAwal(),buatNomor(),
JButton CARIBUTTON;
cancelButtonActionPerformed(),
JPasswordField CONFIRMOPTF;
submitButtonActionPerformed(),
JButton EDITBUTTON;
cariButtonActionPerformed(),hapusButtonA JButton HAPUSBUTTON;
ctionPerformed(),
JTextField IDOPTF;
JLabel IDlbl;
JLabel ItemLabel;
JTextField ItemTf;
JLabel Judul;
JLabel JudulLabel;
JComboBox KatCombo;
JLabel KategoriLabel;
JLabel KonfirmLbl;
JTextField NAMAOPTF;
JLabel NamaOPLbl;
JPasswordField
PASSWORDOPTF;
JLabel Passwordlbl;
JButton SUBMITBUTTON;
JTable TabelOperator;
JTextField USEROPTF;
JLabel UserLbl;
JLabel confirmErrorLabel;
JDesktopPane jDesktopPane1;
JLabel picLabel;
SignUpAddContr
oller
getAll(), getByIDOperator(String
ID),getByNAMAOPERATOR(String
nama), insertOperator(Login o),
deleteOperator(String o),
38
updateOperator(Login o),getAllPenyewa(),
getByIDPENYEWA(String ID),
getByNAMAPenyewa(String nama),
insertPenyewa(DataPenyewa
o),deletePenyewa(DataPenyewa
o),updatePenyewa(DataPenyewa o)
4.4
4.4.1
Paket Analisis
Identifikasi Paket Analisis
No
Nama Paket
1.
Login
1. Login
2. Sign Up
Data Penyewa
Data Mobil
4.4.2
No
Nama Paket
Paket Login
1. Welcome
2 LoginDialog
3 Login
4 Utama
[Link]
[Link]
[Link]
3 Entity
4 Boundary
[Link]
Paket DataPenyewa
1. DataPenyewaPanel
[Link]
[Link]
[Link]
Paket DataMobil
[Link]
2. DataPengembalianPanel
3. DataPenyewaanMobilPanel
[Link]
5. DataMobil
6. Intermobil
[Link]
39
Jenis Kelas
(Boundary, Control,
Entity)
1 Boundary
2 Boundary
3 Boundary
4 Boundary
5 Entity
6 Controller
7 Controller
Paket DBKoneksi
1. TestConnection
1. Entity
Paket DataSewa
[Link]
[Link]
[Link]
[Link]
Paket Main
[Link]
[Link]
4.5
Deskripsi Arsitektur
Arsitektur aplikasi sistem rental mobil ini menggunakan database. Database yang digunakan
adalah Oracle Database 10g Express Edition. Arsitektur aplikasi sistem rental mobil berupa
aplikasi desktop. Spesifikasi yang dibutuhkan untuk mengoperasikan software rental mobil
ini ini adalah sistem operasi Windows (Xp, Vista, Seven), Pentium 4 atau Intel Atom 1,6
Ghz (i3, i5),RAM-Memory 256 MB, dan Hardisk Free Space 2Gb. Sistem aplikasi rental
mobil ini akan di install pada satu komputer untuk operator dan komputer ini akan terhubung
dengan komputer server untuk database dengan menggunakan jaringan LAN.
5.
Model Perancangan
5.1
Realisasi Use Case Tahap Perancangan
5.1.1 Login
5.1.2 Sign Up
RentalMobil
Welcome
Sign Up
Data
Penyewaan
Panel
Data Mobil
Data
Penyewa
InterMobil
40
Data
Ketersediaan
Panel
Data Mobil
InterMobil
Data
Pengembalian
Mobil Panel
Data
Sewa
InterMobil
TestConnection
JadwalTable
Model
Intermob
il
Jadwa Panel
TestCo
nnectio
n
DataSe
wa
41
5.2
DataPenyew
aPanel
DataPeny
ewa
Welcome
Login
Dialog
DataKeterse
diaanPanel
Data
Mobil
Inter
mobil
TestCon
nection
DataPenyew
aanPanel
DataPe
nyewa
Data
Mobil
Form
Utama
DataPengemb
alianPanel
Inter
mobil
DataS
ewa
Interm
obil
Jadwal
Data
Sewa
Test
Con
necti
on
Login
-Welcome
-LoginDialog
-Login
-FormUtama
-SignUp
Data Mobil
-DataKetersediaanMobilPanel
42
Jadw
alTa
bleM
odel
Inter
mobil
-DataPengembalianMobilPanel
-DataPenyewaanMobilPanel
-Jadwal
- JadwalTableModel
-DataMobil
-Intermobil
3
Data Penyewa
-DataPenyewa
-DataPenyewaPanel
Data Sewa
-DataSewa
-SignUpAddController
DBKoneksi
- TestConection
Main
-RentalMobil
5.3.1
Kelas:[Link]
Nama Operasi
Visibility
(private, public)
Keterangan
getConnection(Login login)
Public
getConnection()
public
Nama Atribut
conn
connection
ok
jdbcURL
user
password
Visibility
(private, public)
private
private
private
private
private
private
Tipe
Connection
Connection
boolean
String
String
String
Kelas : [Link]
Nama Operasi
Visibility
(private, public)
43
Keterangan
setUsername
public
getUsername
public
setPassword
public
getPassword
public
setLogin
public
getLogin
public
userName
password
login
Visibility
(private, public)
private
private
private
Tipe
String
String
Login
Kelas [Link]
Nama Operasi
set() untuk semua atribut
Visibility
(private, public)
Keterangan
Public
Public
Visibility
(private, public)
private
private
private
private
private
private
private
Tipe
String
String
String
int
String
String
String
44
No_STNK
Quantity
private
private
String
Int
Kelas [Link]
Nama Operasi
Visibility
(private, public)
Keterangan
public
public
Nama Atribut
ID_penyewa
No_identitas
nama_penyewa
alamat
no_telepon
Visibility
(private, public)
private
private
private
private
private
Tipe
String
String
String
String
String
[Link]
Nama Operasi
Visibility
(private,
public)
insert (DataMobil)
Public
insertakhr(DataSewa sewa)
Public
update (DataMobil)
public
updatestatus(DataMobil o)
public
delete (String)
public
deletesewa(String sewa)
public
getAll()
public
getByNamaMobil(String)
public
getByMerk(String)
public
Keterangan
45
getBywarna(String)
public
getByOne(String)
public
getByIdPenyewa(DataPenyewa
penyewa)
public
getBynotran(DataSewa s)
public
getByIdMobil(DataMobil
mobil)
public
public
getBynoTransaksi(DataSewa
sewa)
public
getJadwal(String tanggalSewa)
Visibility
(private,
public)
Tipe
Visibility
(private, public)
Keterangan
[Link]
Nama Operasi
getAll()
public
getByIDOperator(String ID)
public
getByNAMAOPERATOR(String
nama)
public
insertOperator(Login o)
public
deleteOperator(String o)
public
updateOperator(Login o)
public
46
getAllPenyewa()
public
getByIDPENYEWA(String ID)
public
getByNAMAPenyewa(String
nama)
public
public
insertPenyewa(DataPenyewa o)
public
deletePenyewa(DataPenyewa o)
public
updatePenyewa(DataPenyewa o)
Nama Atribut
Visibility
(private, public)
Tipe
-
[Link]
Nama Operasi
Visibility
(private, public)
Keterangan
public
public
Nama Atribut
notransaksi
tanggal
alamat
noTelp
idMobil
idPenyewa
namaPenyewa
namaMobil
merkMobil
warnaMobil
jenisSewa
lamaSewa
tglKembali;
namaOperator
total
Visibility
(private, public)
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
Tipe
String
String
String
String
String
String
String
String
String
String
String
String
String
String
47
hargasewa
private
int
int
[Link]
Nama Operasi
Visibility
(private, public)
getRowCount()
private
getColumnCount()
private
getValueAt()
private
getColumnName()
private
Nama Atribut
sewa
5.3.2
Keterangan
Untuk mengambil jumlah
baris
Untuk mengambil jumlah
kolom
Untuk mengambil index dari
baris dan kolom di tabel
Jadwal
Untuk mengambil nama
kolom tabel Jadwal
Visibility
(private, public)
Private
Tipe
List<DataSewa>
Algoritma/Query
Nama Kelas
Nama Operasi
Algoritma
: Login
: okButtonActionPerformed()
: (Algo-001)
Jika username dan password yang dimasukkan sesuai dengan yang tersimpan pada tabel
login, maka akan tampil menu utama
Jika username dan/atau password yang dimasukkan tidak sesuai dengan yang tersimpan pada
tabel login, maka akan tampil pesan (dialog) kesalahan.
Query
No Query
Query
Keterangan
Q-001
untuk mencocokkan
username dan password yang
dimasukkan operator dengan
yang tersimpan pada database
Nama Kelas
: DataPenyewaPanel
48
Nama Operasi
Algoritma
: submitButtonActionPerformed()
: (Algo-002)
Query
No Query
Query
Q-002
Nama Kelas
Nama Operasi
Algoritma
Keterangan
untuk menambahkan data
penyewa baru pada database
: Intermobil
: insert(DataMobil o)
: (Algo-003)
No Query
Query
Keterangan
Q-003
Nama Kelas
Nama Operasi
Algoritma
: Intermobil
: insertakhr(DataSewa sewa)
: (Algo-004)
No Query
Query
Keterangan
Q-004
Nama Kelas
: intermobil
Nama Operasi
: update(Data Mobil o)
Algoritma
: (Algo-005)
No Query
Query
Keterangan
Q-005
49
Nama Kelas
: intermobil
Nama Operasi
: updatestatus(DataMobil o)
Algoritma
: (Algo-006)
No Query
Query
Keterangan
Q-006
Nama Kelas
: intermobil
Nama Operasi
: Delete(String o)
Algoritma
: (Algo-007)
No
Query
Query
Keterangan
Q-007
Nama Kelas
: intermobil
Nama Operasi
: deletesewa(String sewa)
Algoritma
: (Algo-008)
No
Query
Query
Keterangan
Q-008
Nama Kelas
: intermobil
50
Nama Operasi
: getAll()
Algoritma
: (Algo-009)
No
Query
Query
Keterangan
Q-009
Nama Kelas
: intermobil
Nama Operasi
: getByNamaMobil(String nama)
Algoritma
: (Algo-010)
No
Query
Query
Keterangan
Q-010
Nama Kelas
: intermobil
Nama Operasi
: getBymrek(String mrk)
Algoritma
: (Algo-011)
No
Query
Query
Keterangan
Q-011
Nama Kelas
: intermobil
51
Nama Operasi
: getBywarna(String wrna)
Algoritma
: (Algo-012)
No
Query
Query
Keterangan
Q-012
Nama Kelas
: intermobil
Nama Operasi
: getByOne(String o)
Algoritma
: (Algo-013)
No
Query
Query
Keterangan
Q-013
Nama Kelas
: intermobil
Nama Operasi
: getByIdPenyewa(DataPenyewa penyewa)
Algoritma
: (Algo-014)
No
Query
Query
Keterangan
Q-014
52
[Link]%TYPE,
e_ALAMAT OUT
[Link]%TYPE,
e_TELEPON OUT
[Link]%TYPE)
is
BEGIN
select
NAMAPENYEWA,ALAMAT,NOTELEPON into
e_NAMA_PENYEWA,e_ALAMAT,e_TELEPON
from DATAPENYEWA
where IDPENYEWA= e_ID_PENYEWA;
end SPCARIPENYEWA;
/
Nama Kelas
: intermobil
Nama Operasi
: getBynotran(DataSewa s)
Algoritma
: (Algo-015)
No
Query
Query
Keterangan
Q-015
Nama Kelas
: intermobil
Nama Operasi
: getByIdMobil(DataMobil mobil)
Algoritma
: (Algo-016)
No
Query
Query
Keterangan
Q-016
53
e_WARNA OUT
[Link]%TYPE,
e_MERK OUT
[Link]%TYPE,
e_HARGASEWA OUT
[Link]%TYPE)
is
BEGIN
select NAMAMOBIL, WARNAMOBIL,
MERKMOBIL, HARGASEWA into
e_NAMAMOBIL,e_WARNA,e_MERK,
e_HARGASEWA from DATAMOBIL
where IDMOBIL = e_ID_MOBIL;
end SPCARIMOBIL;
/
Nama Kelas
: intermobil
Nama Operasi
: getBynoTransaksi(DataSewa sewa)
Algoritma
: (Algo-017)
No
Query
Q017
Query
Keterangan
Untuk mencari
data penyewaan
mobilberdasarkan
no transaksi
[Link]%TYPE,
e_TANGGAL_KEMBALI OUT
[Link]%type
)
is
BEGIN
select NAMAOPERATOR,IDPENYEWA,
NAMAPENYEWA,IDMOBIL,NAMAMOBIL,
MERKMOBIL,WARNAMOBIL,TANGGALSEWA,
TANGGALKEMBALI into
e_NAMA_OPERATOR,e_ID_PENYEWA,
e_NAMA_PENYEWA, e_ID_MOBIL,
e_NAMA_MOBIL,e_MERK_MOBIL,e_WARNA_MOBIL,
e_TANGGAL_SEWA,e_TANGGAL_KEMBALI from
DATAPENYEWAAN
where NOTRANSAKSISEWA= e_NO_TRANSAKSI;
end SPCARIPENGEMBALIAN;
/
Nama Kelas
: DataPenyewaanPanel
Nama Operasi
: buatnomor()
Algoritma
: (Algo-018)
No
Query
Q-018
Query
Keterangan
select NOTRANSAKSISEWA as no
from DATAPENYEWAAN ORDER
by NOTRANSAKSISEWA desc
Nama Kelas
: DataPenyewaanPanel
Nama Operasi
:submitButtonActionPerformed
Algoritma
: (Algo-019)
No
Query
Q-019
Query
Keterangan
+ "','" + [Link]()
+ "','" + tanggalSewa
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + [Link]()
+ "','" + hargaSewa
+ "','" +
[Link]().toString()
+ "','" +
[Link]().toString()
+ "','" + tanggalKembali
+ "','" + lamaSewa
+ "','" + total + "') ";
Nama Kelas
: DataPenyewaanPanel
Nama Operasi
:noTransaksiField
Algoritma
: (Algo-020)
No
Query
Q-020
Query
Keterangan
select max(to_number(notransaksisewa)) as
no from datapenyewaan
: getJadwal(String tanggalSewa)
Algoritma
: (Algo-021)
No
Query
Q-021
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: getByIDOPERATOR
Algoritma
: (Algo-022)
No
Query
Q-022
transaksi
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: getByNAMAOPERATOR
Algoritma
: (Algo-023)
Query
No
Query
Q-023
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: deleteOperator
Algoritma
: (Algo-024)
Query
No
Query
Q-024
Query
delete from LOGIN where
IDOPERATOR =?
Keterangan
Untuk menghapus data login berdasarkan
idoperator
57
Nama Kelas
: SignUpAddController
Nama Operasi
: updateOperator
Algoritma
: (Algo-025)
Query
No
Query
Q-025
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: getAllPenyewa()
Algoritma
: (Algo-026)
Query
No
Query
Q-026
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: getByIDPENYEWA
Algoritma
: (Algo-027)
Query
No
Query
Q-027
Query
Keterangan
Nama Kelas
Nama Operasi
: SignUpAddController
: getByNAMAPenyewa
58
Algoritma
: (Algo-028)
Query
No
Query
Q-028
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: insertPenyewa
Algoritma
: (Algo-029)
Query
No
Query
Q-029
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: deletePenyewa
Algoritma
: (Algo-030)
Query
No
Query
Q-030
Query
Keterangan
Nama Kelas
: SignUpAddController
Nama Operasi
: updatePenyewa
Algoritma
: (Algo-031)
Query
No
Query
Q-031
Query
Keterangan
NOIDENTITAS=?,"
+"NAMAPENYEWA=?,ALAMAT=?,
NOTELEPON=?,where
IDPENYEWA=?
5.3
5.5
Perancangan Antarmuka
Id_Objek
Jenis
Nama
Keterangan
submitButton
Button
Submit
backButton
Button
Back
cancelButton
Button
Cancel
LoginButton
Button
Login
SignUpButton
Button
SignUp
hapusButton
Button
Hapus
60
ubahButton
Button
Ubah
OKButton
Button
OK
Implementasi
6.1
Implementasi Kelas
No
Nama Kelas
Programmer
Login
[Link]
[Link]
Rosi
Welcome
[Link]
[Link]
Setyo
[Link]
[Link]
[Link]
Rosi
SignUpAddController
.java
SignUpAddControl
[Link]
[Link]
Rosi
LoginDialog
[Link]
[Link]
Fiona
Utama
[Link]
[Link]
Setyo
TestConnection
[Link]
[Link]
Fiona
DataPenyewaPanel
DataPenyewaPanel.
form
[Link]
Setyo
DataPenyewa
[Link]
[Link]
Mirella
10
DataKetersediaanMo
bilPanel
DataKetersediaanM
[Link]
DataKetersediaanMobilPane
[Link]
Mirella
11
DataPengembalianPa
nel
DataPengembalianP
[Link]
[Link]
ss
Rosi
12
DataPenyewaanMobi
lPanel
DataPenyewaanMo
[Link]
DataPenyewaanMobilPanel.
class
Fiona
13
Jadwal
[Link]
[Link]
Setyo
14
DataMobil
[Link]
[Link]
Setyo
61
15
RentalMobil
[Link]
[Link]
Mirella
16
Intermobil
[Link]
[Link]
Rosi
17
DataSewa
[Link]
[Link]
Fiona
18
DataMobil
[Link]
[Link]
Mirella
6.2
No
Nama Kelas
Nama Tabel
Programmer
Kelas
DataPenyewaanMobilPanel
DATAPENYEWA
SPCARIPENYEWA
Fiona
DATAMOBIL
SPCARIMOBIL
Setyo
DATAPENYEWAAN
CARIPENGEMBALIAN
Mirella
Kelas
DataPengembalianMobilPanel
6.3
Implementasi Antarmuka
No
Antarmuka
Nama File
Fisik
Programmer
LoginDialog
LoginDialog.
java
[Link]
Rosi
Utama
FormUtama.
java
[Link]
Setyo
Welcome
[Link]
a
[Link]
Setyo
DataPenyewaP
anel
DataPenyew
[Link]
[Link]
Mirella
DataKetersedia
anMobilPanel
DataKeterse
diaanMobilP
[Link]
DataKetersediaanMobilPanel.
class
Rosi
DataPengemba
lianMobilPanel
DataPengem
balianMobil
[Link]
DataPengembalianMobilPanel
.class
Mirella
DataPenyewaa
nMobilPanel
DataPenyew
aanMobilPa
[Link]
[Link]
ass
Fiona
62
Jadwal
[Link]
[Link]
Setyo
SignUp
[Link]
[Link]
Rosi
Pengujian
7.1
7.1.1
Rencana Pengujian
No
Use Case
Jenis Pengujian
Identifikasi
Login
Black box
U-1-01
Mencatat data
diri penyewa
Black box
U-2-01
Mencata data
penyewaan
mobil
Black box
U-3-01
Mencatat data
pengembalian
mobil
Black box
U-4-01
Mencatat data
ketersediaan
mobil
Black box
U-5-01
U-5-02
U-5-03
Melihat jadwal
penyewaan
mobil
Black box
U-6-01
7.2
Kasus Uji
7.2.1
Identifikasi
Deskripsi
Prosedur
Pengujian
Masukan
63
Hasil
yang
Didapat
Kesi
mpul
an
U-1-01
Pengujian
masuk ke
sistem
melalui form
LoginDialog
-Sistem
dijalankan
melalui kelas
RentalMobil
-Tekan tombol
Login pada form
Welcome
-Masukkan
username dan
password pada
field di form
LoginDialog
7.2.2
Identifikasi
-Tampil
LoginDialog
Username dan
password
-Tekan tombol
OK
-Tampil
FormUtama
-Tekan tombol
Cancel
-Keluar dari
sistem
RentalMobil
Deskripsi
Prosedur
Pengujian
Masukan
64
Hasil
Kesi
yang
mpul
Didapat an
U-2-01
Pengujian
mencatat data
diri penyewa
-Sistem
menampilkan
FormUtama
-Memilih
Menu Item
Data Penyewa
dari menu
Transaksi
-Masukkan ID
Penyewa,
[Link],
Nama Penyewa,
Alamat
Penyewa,No
Telepon pada
textfield masingmasing atribut
-Tampil
DataPenyewa
Panel
ID Penyewa,
[Link],
Nama
Penyewa,
Alamat
Penyewa,No
Telepon
-Pesan : Data
Berhasil
disimpan
-Tekan tombol
Submit
7.2.3 Pengujian Use Case < Mencatat Data Penyewaan Mobil >
Identifikasi
Deskripsi
U-3-01
Pengujian
mencatat data
penyewaan
mobil
Prosedur
Pengujian
Masukan
Keluaran yang
Diharapkan
-Sistem
menampilkan
FormUtama
-Tampil
DataPenyewaan
MobilPanel
-Tekan Menu
Item Data
Penyewaan
Mobil dari menu
Transaksi
-[Link],
Tanggal , Jam
muncul secara
otomatis
65
Krite Hasil
Kesi
ria
yang
mpul
Evalu Didapat an
asi
Hasil
-Masukkan ID
Penyewa, Nama
Penyewa,
Alamat
Penyewa,No
Telepon , ID
mobil , nama
mobil, warna,
mobil, harga
sewa, textfield
masing-masing
atribut
ID Penyewa,
Nama
Penyewa,
Alamat
Penyewa,No
Telepon , ID
mobil , nama
mobil, warna,
mobil, harga
sewa
-Memilih jenis
layanan dan
jenis penyewa
jenis layanan
dan jenis
penyewa
-Memasukkan
tanggal kembali
melalui date
chooser
tanggal
kembali
-Total muncul
-Tekan enter
pada field Lama
Penyewaan
-Muncul pesan
Data berhasil
disimpan
-Tekan tombol
Submit
7.2.4
Identifikasi
Lama
penyewaan
muncul
Deskripsi
Prosedur
Pengujian
Masukan
66
Hasil yang
Didapat
Kesi
mpul
an
U-4-01
Pengujian
mencatat data
pengembalian
mobil
-Sistem
menampilkan
FormUtama
-Memilih menu
Item Data
Pengembalian
Mobil pada
menu Transaksi
-Form Data
Pengembalian
Muncul
-Memasukkan
Nomor
nomor transaksi
transaksi
penyewaan
mobil
-Muncul nama
operator, id
penyewa,
nama
penyewa, id
mobil, nama
mobil, merk
mobil, warna
mobil, tanggal
sewa, tanggal
kembali
berdasarkan
nomor
transaksi yang
dimasukkan
Tekan enter
pada field
tanggal kembali
Muncul lama
keterlambatan
Tekan enter
pada field lama
keterlambatan
Muncul total
sewa
Tekan tombol
submit
Data
pengembalian
berhasil
disimpan
67
7.2.5
Identifikasi
Deskripsi
U-5-01
Pengujian
menambahkan
data
ketersediaan
mobil
Prosedur
Pengujian
Masukan
-Sistem
menampilkan
FormUtama
-Memilih
menu Item
Data
Ketersediaan
Mobil pada
menu View
Memasukka
n ID mobil,
nama mobil,
merk
mobil,No
polisi, harga
sewa
perhari,
warna
mobil,
status
mobil,no
STNK pada
field
masingmasing
-Muncul
FormData
Ketersediaan
MobilPanel
ID mobil,
nama mobil,
merk
mobil,No
polisi, harga
sewa
perhari,
warna
mobil,
status
mobil,no
STNK.
-Tekan tombol
Tambah
U-5-02
Pengujian
mencari data
ketersediaan
mobil
-Data berhasil
disimpan
-Memilih
nama
kategori
pada combo
box kategori
Memasukka
n item data
yang akan
di cari
Kategori
(nama, warna,
merk)
68
Hasil yang
Didapat
Kesi
mpul
an
Nama mobil
atau warna
mobil atau
merk mobil
Tekan
tombol cari
U-5-03
Pengujian
menghapus data
ketersediaan
mobil
Klik baris
pada tabel
ketesediaan
Nama
mobil/wana
mobil/ merk
mobil sesuai
kata kunci
yang
dimasukkan
akan muncul
di tabel
Data mobil
pada baris
yang dipilih
tekan
tombol
hapus
Data
ketersediaan
mobil pada
baris yang
diklik akan
terhapus
69
7.2.5
Identifikasi
Deskripsi
U-6-01
Pengujian
melihat jadwal
penyewaan
mobil
Prosedur
Pengujian
Masukan
-Sistem
menampilkan
FormUtama
-Memilih
menu Item
Jadwal
Penyewaan
pada menu
View
-Pilih tanggal
lewat date
chooser
7.3
Muncul Form
JadwalPanel
Tanggal sewa
Daftar mobil
yang disewa
pada tanggal
sesuai
masukan dari
date chooser
muncul pada
tabel
70
Hasil yang
Didapat
Kesim
pulan
Lampiran
USER MANUAL
Aplikasi Rental Mobil
TAHAP AWAL
1. Install aplikasi terlebih dahulu pada desktop anda.
2. Install Databasenya.
UNTUK MENJALANKAN APLIKASI
Setelah aplikasi dan database terinstall, untuk menjalankan aplikasi tersebut ikuti langkahlangkah dibawah ini :
1. Jalankan aplikasi
2. Maka akan muncul dua pilihan untuk Login dan Signup. Login digunakan bagi user
yang sudah memiliki account. Bagi user yang belum memiliki account silahkan klik
tombol Signup, sedangkan user yang sudah memiliki account silahkan klik tombol
Login.
Signup (untuk user yang belum mempunyai account)
1. Klik Signup
2. Silahkan isi data pada kotak. Masukkan nama operator, username, password,
dan confirm password. Kemudian klik tombol Submit untuk menyimpan datadata yang baru anda masukkan.
3. Bila diklik tombol Cancel maka data-data yang dimasukkan akan terhapus
semua.
4. Bila diklik tombol Back maka akan kembali ke halaman yang sebelumnya.
Untuk mencari data operator berdasarkan ID dan NAMA. Lakukan langkah :
Pada kotak Kategori, klik tanda panah. Pilih ID atau NAMA untuk mecari
data operator. Bila yang anda pilih adalah ID. Maka pada kotak Item
masukkan nomor ID. Bila yang anda pilih Nama, maka pada kotak Item
masukkan Nama.
Login (untuk user yang sudah memiliki account). Bila user yang sudah
mempunyai account silahkan klik tombol Login. Kemudian lanjutkan ke
langkah 3.
3. Setelah tombol Login diklik maka akan tampil halaman Login. Pada halaman ini
user diminta untuk memasukkan password dan username agar dapat masuk ke
system. Masukkan password dan username anda.
Setelah password dan username anda masukkan klik tombol OK. Bila tombol
CANCEL anda klik maka akan kembali ke halaman sebelumnya.
4. Bila password dan username yang anda masukkan salah maka anda akan diminta
untuk mengulangi memasukkan password dan username.
71
Bila Password dan username yang dimasukkan benar maka akan tampil halaman
utama dari aplikasi rental mobil. Pada halaman utama terdapat dua menu, yaitu :
Transaksi dan View. Pada Menu Transaksi terdapat tiga menu item yaitu : Data
Penyewa, Data Penyewaan Mobil, dan Data Pengembalian Mobil. Sedangkan pada
Menu view terdapat dua menu item, yaitu : Data Ketersediaan Mobil dan Jadwal.
Lakukan langkah-langkah berikut ini untuk DATA PENYEWA
Untuk masuk halaman DATA PENYEWA yang ada pada halaman utama rental.
Dengan cara klik Menu Transaksi kemudian pilih Data Penyewa.
1. Masukkan data-data untuk penyewa. Data yang dimasukkan [Link], Nama
Penyewa, Alamat Penyewa, dan [Link].
2. Kemudian klik tombol Submit. Setelah tombol Submit diklik maka data yang telah
dimasukkan akan muncul pada tabel.
3. Bila ingin mengedit data. Klik terlebih dahulu data pada tabel yang akan diedit.
Kemudian klik tombol Edit, selanjutnya editlah data yang akan diedit.
4. Bila ingin menghapus data yang sudah ada. Klik terlebih dahulu data pada tabel yang
akan dihapus. Kemudian klik tombol Hapus. Maka data yang sudah ada akan
terhapus.
5. Untuk mencari data penyewa dengan ID dan Nama tertentu dapat lakukan langkah :
Pada kotak Kategori pilih salah satu ID atau NAMA. Bila ID yang
dipilih, masukkan ID penyewa pada kotak Kategori. Bila Kategori yang
dipilih NAMA maka pada kotak Item NAMA penyewa.
6. Bila tombol Back diklik maka akan kembali ke halaman utama rental mobil
Lakukan langkah-langkah berikut ini untuk DATA PENYEWAAN MOBIL
Untuk masuk halaman DATA PENYEWAAN MOBIL yang ada pada halaman utama
rental. Dengan cara klik Menu Transaksi kemudian pilih Data Penyewaan Mobil.
1. Masukkan ID Penyewa pada kotak ID Penyewa. Setelah memasukkan ID Penyewa
maka akan tampil data-data yang sudah disimpan. Data yang tampil adalah: Nama
penyewa, alamat, [Link].
2. Kemudian masukkan ID MOBIL, maka akan tampil nama mobil, harga sewa,
warna mobil, merk mobil
3. Selanjutnya pilih jenis layanan : sopir atau tanpa sopir.
4. Selanjutnya pilih jenis penyewa : instansi atau pribadi.
5. Pilih tanggal kembali. Selanjutnya tampil lama sewa.
6. Enter pada lama sewa maka akan tampil total pembayaran yang harus dibayar.
7. Selanjutnya klik tombol submit. Maka akan muncul pesan Data Berhasil
Disimpan.
72
dipilih MERK mobil maka pada kotak Item masukkan MERK mobil.
Lakukan langkah-langkah berikut ini untuk JADWAL
Jadwal berfungsi untuk melihat mobil apa saja yang terpakai.
1. Klik menu item jadwal
2. Selanjutnya, untuk melihat jadwal mobil yang terpakai, pilihlah berdasarkan
tanggal.
3. Bila tombol Back diklik maka akan kembali ke halaman utama rental mobil.
74