Definisi Aktor Definisi Use Case Skenario Use Case

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