Memasukan Kriteria Penyewaan
Menyewa Kamar
Memasukan bukti transaksi
Melihat konfirmasi penyewaan
Login
Validasi Pemesanan
Logout
Membuat Kamar Sewa Sub Sistem 1 Online
Sub Sistem 2 Non web User
Admin
Include
Include Include
Gambar 3.1 Use Case
3.3.2. Definisi Aktor
Tabel 3.1 Definisi Aktor
No Aktor Deskripsi
1 User
Aktor ini bisa menyewa kamar dan melihat informasi kamar. 2
Operator Aktor ini bisa melakukan login sebagai operator dan memasukan data penyewa yang datang atau telepon dan juga bisa melakukan create
kamar sewa, dan melakukan penanganan dalam hal mengganti apakan kamar sudah dipinjam atau belum
3.3.3. Definisi Use Case
Tabel 3.2 Definisi Use Case
No Use Case Deskripsi
1 Login.
Sistem melakukan pengecekan username, password. 2
Memasukan kriteria
Penyewaan. Memasukan data tanggal check-in dan tanggal check-out
dari hotel, jumlah kamar.
3 Transaki
Menyewa Kamar.
Sistem menampilkan daftar kamar yang tersedia pada hari yang
dipilih, kemudian
memilihnya, kemudian
memasukan datadiri penyewa dan sistem akan transaksi penyewaan.
4 Memasukan
bukti transaksi. Aktor memasukan nomor order, email, dan bukti
transaksi pembayaran DP sebagai contoh foto bukti transfer melalui bank.
3.3.4. Skenario Use Case
Skenario Skenario
: Login Kondisi awal : -
Kondisi akhir : Masuk ke form operator atau admin. Aktor
: Operator dan Admin.
Tabel 3.3 Skenario Login
Aktor System
1 Aktor memasukkan id, password dan memilih status login sebagai Admin di
5 Validasi
pemesanan Sistem melakukan pengecekan kamar mana yang sudah
dipesan dan juga menangani jadi atau tidaknya penyewaan kamar.
6 Melihat
konfirmasi penyewaan
Aktor memasukan nomor order dan email untuk melihat apakah transaksi penyewaan sudah di konfirmasi oleh
hotel, sistem melakukan pengecekan apakah transaksi aktor telah di konfirmasi.
7 Membuat kamar
Sewa Sistem akan membuat data dari tabel kamar_sewa pada
pukul 20.00 setiap hari. 8
Logout. Sistem melakukan Logout operator.
form login 1. Mengecek id, password.
3. Menampilkan form utama admin.
Skenario : Memasukan kriteria Penyewaan.
Kondisi awal : - Kondisi akhir : Masuk ke form pemilihan jenis kamar.
Aktor : User
Tabel 3.4 Mengisi Data Hari Penyewaan.
Aktor System
1 Aktor memasukan data hari akan menyewa, lama penyewaan dan banyak kamar.
2. Mencari kamar yang kosong pada hari yang dipilih.
3. menampilkan form Pemilihan Jenis Kamar.
Skenario : Menyewa Kamar.
Kondisi awal : Sudah lolos case Mengisi Data Hari Penyewaan. Kondisi akhir : Menampikan form Selesai.
Aktor : User
Tabel 3.5 Memilih Jenis Kamar.
Aktor System
1. Aktor Memilih jenis kamar yang disukai. 2. Menekan tombol pilih.
3. Menampilkan form Pengisian Data Diri Penyewa.
4. Aktor memasukan data diri pada form yang telah disediakan.
5. Menekan tombol next. 6. Menyimpan Data Transaksi pada
tabel. 7. Menampilkan
form Transaksi
penyewaan.
Skenario : Memasukan bukti transaksi.
Kondisi awal : Sudah melakukan transaksi menyewa kamar. Kondisi akhir : Masuk ke form SelesaiDP.
Aktor : User
Tabel 3.6
Masukan data diri untuk penyewaan.
Aktor System
1. Aktor memasukan nomor order dari penyewaan, email dan bukti
transaksi berupa foto transfer dari bank.
2. Menekan tombol Input. 3. Mengecek nomor order dan email, jika
benar maka sistem akan menyimpan bukti transaksi jika salah error akah
keluar. 4. Menampilkan form SelesaiDP.
Skenario : Melihat konfirmasi penyewaan
Kondisi awal : Sudah melakukan case Memasukan bukti transaksi.
Kondisi akhir : membuat kamar sewa baru di tabel kamar sewa. Aktor
: User
Tabel 3.7create kamar sewa.
Aktor System
1. Aktor memasukan nomor order dari penyewaan dan email.
2. Menekan tombol Input. 3. Mengecek nomor order, email dan
status konfirmasi. 4. Menampilkan form SelesaiDP.
Skenario : Validasi pemesanan.
Kondisi awal : Sudah lolos case Login Kondisi akhir : Masuk ke form HalamanAdmin.
Aktor : Operator
Tabel 3.8 Validasi pemesanan.
Aktor System
1. Aktor melihat data pemesan yang ada, mecari data pemesan
yang sudah membayar. 2. Memilih yes atau no pada kolom
konfirmasi. Lalu
menekan tombol input.
3. Mengupdatedata kamar
yang disewa
menjadi sudah
deal disewa,
atau menghapus jika memilih no.
4. Menampilkan form Halaman Admin.
Skenario : Membuat Kamar Sewa
Kondisi awal : Jam 20.00 Kondisi akhir : Menambah data Kamar Sewa
Aktor : -
Tabel 3.9 Membuat Kamar Sewa
Aktor System
1. Ketika pukul 20.00 WIB. 2. Menambah Kamar sewa sesuai tanggal
hari ini.
Skenario : Logout
Kondisi awal : - Kondisi akhir : Masuk ke form operator atau admin.
Aktor : Operator dan Admin.
Tabel 3.10 Skenario Logout
Aktor System
1 Menekan tombol Logout. 3. menampilkan form utama
3.4. Activity Diagram
Berikut adalah gambar diagram activity untuk proses login.
Masuk ke halaman login
Menampilkan halaman Login
User Sistem
Memasukan Username dan Password
Mengecek Username dan
Password Menekan
tombol batal Menekan
tombol login
Username dan password benar
Username dan password salah
Masuk ke Form Utama
Gambar 3.2 Diagram aktifitas login
Berikut adalah gambar diagram activity untuk proses Memasukan kriteria Penyewaan.
Memasukan Data hari, lama dan banyak kamar
Mencari kamar yang kosong pada hari yang
dipilih
User Sistem
Menekan tombol cari
Menampilkan Halaman Jenis Kamar
Gambar 3.3 Diagram aktifitas Memasukan kriteria Penyewaan
Berikut adalah gambar diagram activity untuk proses Logout.
Menekan tombol Logout
User Sistem
Keluar dari admin
Menampilkan halaman utama
Gambar 3.4 Diagram aktifitas Logout
Berikut adalah gambar diagram activity untuk proses Transaki Menyewa Kamar.
Memilih kamar yang diinginkan
User Sistem
Menekan tombol Pilih Menampilkan Halaman
Data Penyewa Memasukan Data diri
pada Form Menekan tombol Sewa
Menyimpan data pada tabel Penyewa, Kamar, Buku Tamu.
Menampilkan form feed back
Gambar 3.5 Diagram aktifitas Transaki Menyewa Kamar
Berikut adalah gambar diagram activity untuk proses Memasukan bukti transaksi.
Memasukan nomor Order, Email dan foto
Bukti transfer
User Sistem
Menekan tombol Input Mengecek Nomor order
dan Email user
Mengupdate Tabel Transaksi_sewa
Nomor Order dan email benar
Nomor order dan email salah
Gambar 3.6 Diagram aktifitas Memasukan bukti transaksi
Berikut adalah gambar diagram activity untuk proses Melihat konfirmasi penyewaan.
Memasukan nomor Order dan Email
User Sistem
Menekan tombol Input Mengecek Nomor order
dan Email user
Menampilkan transaksi telah di konfirmasi
Nomor Order dan email benar
Nomor order dan email salah
Gambar 3.7 Diagram aktifitas Melihat konfirmasi penyewaan
Berikut adalah gambar diagram activity untuk proses validasi penyewaan.
User Sistem
Mencari data penyewa Menekan Tombol
Yes atau no Mengupdate tabel
Kamar_sewa dan transaksi_sewa
Menampilkan Form
HalamanAdmin
Gambar 3.8 Diagram aktifitas validasi penyewaan
Berikut adalah gambar diagram activity untuk proses menambah data Kamar sewa.
User Sistem
Ketika pukul 20.00 WIB Menambah data
Kamar sewa
Gambar 3.9 Menambah data Kamar sewa
3.5. Perancangan Diagram Sekuensial
Diagram sekuensial adalah diagram yang menjelaskan bagaimana suatu operasi atau sistem dijalankan secara tahap demi tahap.
:FORM LOGIN : FORM
HalamanAdmin.jsp : SISTEM
1. Memasukan Id dan password
2. Mengecek Id, dan password
3. Menampilkan Form HalamanAdmin.jsp
Admin
Gambar 3.10 Case Login
:FORM UTAMA : FORM PILIH
KAMAR : PROSES
Memasukan Data tanggal masuk,
tanggal keluar, dan banyak kamar.
Mengecek Kamar kosong pada hari
yang telah dipilih
Menampilkan Jenis Kamar
User : getDisplay
Proses.getDisplay
Gambar 3.11 Memasukan kriteria Penyewaan.
: FORM JENIS KAMAR
: FORM DATA PENYEWA
Memilih Jenis Kamar
User : PROSES
: DP : sewa_kamar
: SELESAI Id,
tanggal_masuk, tanggal_keluar,
jumlah kamar, nama kamar,
harga proses.DPid,
tanggal_masuk, tanggal_keluar,
harga, jmlkamar Menampilkan Form data
penyewa
nonota, noid, id, nama, alamat, notlp, jmlkamar, tanggalmasuk,
tanggalkeluar, email, hargaDP sewa_kamarnonota,
noid, id, nama, alamat, notlp,
jmlkamar, tanggalmasuk,
tanggalkeluar, email, hargaDP
Menampilkan Form Selesai
Gambar 3.12 Transaki Menyewa Kamar.
:FORM DP.jsp : FORM
SelesaiDP.jsp : PROSES
No order, email, foto bukti transaksi
Menampilkan SelesaiDP.jsp
User : verivikasi
proses.verivikasinoorder, email
No order, email, foto bukti transaksi
Gambar 3.13 Masukan Memasukan bukti transaksi.
:FORM Konfirmasi.jsp
: PROSES
No order, email
Menampilkan Konfirmasi.jsp
User : verivikasi2
proses.verivikasi2noorder, email
No order, email
Gambar 3.14 Melihat konfirmasi penyewaan.
:FORM HalamanAdmin.jsp
: PROSES
Memilih ya atau tidak pada kolom
konfirmasi sesai nama penyewa
Menampilkan HalamanAdmin.jsp.jsp
Admin : update_transaksi
proses.update_transaksiid atau
proses.delete_transaksiid Id penyewa
Gambar 3.15 Validasi penyewaan.
: UpdateKamarSewa : PROSES
: update_harian
proses.update_harian; Waktu 20.00 WIB
Gambar 3.16 Menambah Kamar Sewa
: FORM HalamanAdmin.jsp
:FORM LOGIN : SISTEM
Menekan tombol Logout
Menampilkan Form LoginAdmin.jsp
Admin
Gambar 3.17 Case Logout.
3.6. Perancangan Diagram Kelas
Berikut adalah gambar perancangan diagram kelas :
Kamar Penyewa
Proses - idkamar
: String - nmkamar
: String - keterangan
: String - gambar
: String - fasilitas
: String - harga
: Int + Constructor
+ SetGet - nama
: String - email
: String - notlp
: String + Constructor
+ SetGet + Constructor
+ totalkamar : ResultSet
+ getDisplay : ArrayList
+ update_kamar_sewa : String
+ sewa_kamar : String
+ nonota : ResultSet
+ DP : ResultSet
+ verivikasi : ResultSet
+ verivikasi2 : ResultSet
+ update_nota : ResultSet
+ getDisplayOrder : ArrayList
+ update_transaksi : ResultSet
+ delete_transaksi : String
+ getDisplayKonfirmasiOrder: ArrayList KamarSewa
- datepicker : String
- datepicker2 : String
- jmlkamar : String
+ Constructor + SetGet
Transaksi Sewa - fotodp
: String - email
: String - tanggalmasuk
: String - tanggalkeluar
: String - idorder
: int - hargadp
: int - kamar
: Kamar - penyewa
: Penyewa + Constructor
+ SetGet
Gambar 3.18 Diagram kelas
3.7. Perancangan Konseptual
Dibawah ini akan dijelaskan keterkaitan relasi antar entitas dengan gambar 3.19.
Kamar Sewa Kamar
- id_kamar_sewaPK - no_kamar
- id_sewa - tanggal
- status - id_kamar PK
- nama_kamar - harga
- keterangan - gambar
Penyewa - Id_penyewa PK
- nama_penyewa - no_tlp
- alamat 1..
1..1
Transaksi sewa - id_sewa PK
- id_penyewa - tanggal masuk
- tanggal keluar - tanggal
- DP 1..1
1.. 0..1
1.. Fasilitas
- id_Fasilitas PK - nama_fasilitas
Fasilitas_kamar - id_kamar
- id_fasilitas 1..
1.. Jenis Kamar
- id_kamar - no_kamar PK
1..1 1..
Gambar 3.19 Diagram
Entity Relatio
3.8. Perancangan Logikal
Model Relasional Perancangan Logikal dapat dilihat pada gambar 3.20.
Kamar Sewa Jenis Kamar
- id_kamar_sewaPK - no_kamar FKU
- id_sewa FK - tanggal U
- status - id_kamar PK
- nama_kamar - harga
- keterangan - gambar
Penyewa - Id_penyewa PK
- nama_penyewa - no_tlp
- alamat 1..
1..1
Transaksi sewa - id_sewa PK
- id_penyewa FK - tanggal masuk
- tanggal keluar - tanggal
- Harga DP - DP
- Status 1..1
1.. 0..1
1..
Fasilitas - id_Fasilitas PK
- nama_fasilitas Fasilitas_kamar
- id_kamar U - id_fasilitas U
1..
1.. Kamar
- no_kamar PK - id_kamar FK
1..1 1..
1..1
1..1
Gambar 3.20 Diagram
Rational
Relational
3.9. Desain Database
Dalam pembuatan sistem ini memerlukan beberpa tabel seperti tabel penyewa, kamar sewa, transaksi sewa, dan kamar.
Tabel 3.11 Penyewa
Nama Tipe
Ukuran Keterangan
Key Id_penyewa
int 10
Id dari penyewa PK
Nama_penyewa Varchar 30 Nama dari penyewa
No_tlp Varchar 20
Nomor telepon dari penyewa
Alamat Varchar 50
Alamat dari penyewa
Tabel 3.12 Jenis Kamar
Nama Tipe
Ukuran Keterangan
Key Id_kamar
int 10
Id kamar PK
Nama_kamar Varchar 30
Nama kamar Harga
int 10
Harga kamar Keterangan
Varchar 50 Keterangan kamar
Gambar Varchar 50
Gambar kamar
Tabel 3.13 Kamar_Sewa
Nama Tipe
Ukuran Keterangan
Key Id_kamar_sewa int
10 Id dari kamar sewa
PK No_kamar
int 10
Nomor dari kamar yang disewa
FK
id_sewa int
10 Id dari transaksi sewa
FK Status
Varchar 10 Alamat dari penyewa
Tanggal Date
Tanggal dari kamar yang akan disewa
Tabel 3.14 Transaksi_Sewa
Nama Tipe
Ukuran Keterangan
Key
Id_sewa int
10 Id penyewaan kamar
PK id_penyewa
int 10
Id dari penyewa FK
DP int
10 Bukti transfer DP
Tanggal masuk Date
Tanggal masuk dari kamar
yang akan
disewa Tanggal keluar
Date Tanggal keluar dari
kamar yang
akan disewa
Tanggal Date
Tanggal dari Transaksi sewa
Harga DP int
10 Harga DP yang harus
dibayar Status
Int 10
Status dari Transaksi Sewa
Tabel 3.15 Fasilitas_kamar
Nama Tipe
Ukuran Keterangan
Key Id_fasilitas
int 10
id dari tabel fasilitas FK
Id_kamar int
10 id dari tabel kamar
FK
Tabel 3.16 Fasilitas
Nama Tipe
Ukuran Keterangan
Key Id_Fasilitas_kamar int
10 Id dari fasilitas
kamar PK
Nama_fasilitas Varchar 50
nama dari fasilitas
Tabel 3.17 Jenis Kamar
Nama Tipe
Ukuran Keterangan
Key No_kamar
int 10
Nomor kamar PK
Id_kamar Int
10 Id dari kamar
FK
41
Bab IV IMPLEMENTASI SISTEM