Sistem Informasi Pemesanan Kamar Hotel (UML)
-
Upload
dannyuglykids4618 -
Category
Documents
-
view
1.416 -
download
7
Transcript of Sistem Informasi Pemesanan Kamar Hotel (UML)
Sistem Informasi Pemesanan Kamar Hotel
Laporan
Diajukan untuk memenuhi tugas mata kuliah Analisis dan SistemPemrograman pada jurusan
TeknikInformatika
disusunoleh :
Dani Damara (1093094)
Widyanto s (1093124)
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
POLITEKNIK POS INDONESIA
BANDUNG
2011
A. Use Case
System
Admin
Recepsionis
Tamu Hotel
Kelola Data User
Kelola Data Pelanggan
Kelola Data Kamar
Kelola Data Pembayaran
Memesan Kamar
Login
<<include>>
<<include>>
<<include>>
<<include>>
Definisi Aktor
Aktor Kegiatan
Admin Membuat dan mengelola sistem informasi pemesanan kamar hotel
Pegawai Mengelola data tamu di sistem informasi pemesanan kamar hotel
Tamu hotek Tamu hotel hanya berperan dalam pemesanan kamar tanpa berinteraksi secara langsung dengan sistem
Definisi Use Case
Use Case DefinisiKelola Data
LoginMengelola data login dari Sistem Pemesanan Kamar Hotel
Kelola Data Pelanggan
mengelola data pelanggan dari Sistem Pemesanan Kamar Hotel
Kelola Data Kamar
mengelola data kamra dari Sistem Pemesanan Kamar Hotel
Kelola Data Pembayaran
mengelola data pembayaran dari Sistem Pemesanan Kamar Hotel
Skenario
1. Nama Use Case : Kelola Data LoginAktor : AdminPre-condition : Sistem belum bisa digunakanPost-condition : Login berhasil dilakukan
Aksi Aktor Reaksi Sistem1. Menampilkan tampilan “Username
dan Password”2. Memasukkan Username dan
Password3. Menekan tombol Login
4. Sistem menampilkan verifikasi Login berhasil
2. Nama Use Case : Kelola Data PelangganAktor : Admin, RecepsionisPre-condition : - Recepsionis memiliki Username dan password agar bisa
memproses data Pelanggan- Receptionos sudah harus berada di menu data Pelanggan
Post-condition : Data informasi Pelanggan tersimpan
Aksi Aktor Reaksi Sistem1. Memasukkan data Pelanggan seperti
nama pelanggan, Alamat, nomor kamar, lama menginap di menu memasukkan data pelanggan
2. Menekan tombol “Simpan”3. Mengecek valid tidaknya data
masukan4. Jika data pelanggan yang
dimasukkan valid, maka data pelanggan akan disimpan di database dan akan menampilkan pesan “Sukses Disimpan”
Alur alternatif No. 4a. Jika data pelanggan yang dimasukkan tidak valid, maka akan menampilkan pesan “tidak sukses disimpan”
Alur alternatif untuk mencari data PelangganAksi Aktor Reaksi Sistem1. Memasukkan nama pelanggan2. Menekan tombol “Cari”
3. Menampilkan informasi nama pelanggan, Alamat, nomor kamar, lama menginap
Alur alternatif No. 7a. Jika data pelanggan yang dimasukkan tidak valid, maka akan menampilkan pesan “data yang dicari tidak ditemukan”
3. Nama Use Case : Kelola Data KamarAktor : Admin, RecepsionisPre-condition : - Recepsionis memiliki Username dan password agar bisa
memproses data kamar- Receptionos sudah harus berada di menu data Kamar
Post-condition : Data Kamar sudah tersimpan
Aksi Aktor Reaksi Sistem5. Memasukkan data Kamar seperti
Nomor kamar, tipe kamar, kondisi kamar dan Jumlah kamar di menu memasukkan data kamar
6. Menekan tombol “Simpan”7. Mengecek valid tidaknya data
masukan8. Jika data kamar yang dimasukkan
valid, maka data kamar akan disimpan di database dan akan menampilkan pesan “Sukses Disimpan”
Alur alternatif No. 4a. Jika data kamar yang dimasukkan tidak valid, maka akan menampilkan pesan “tidak sukses disimpan”
Alur alternatif untuk memperbaharui data kamarAksi Aktor Reaksi Sistem4. Memasukkan nomor kamar atau tipe
kamar5. Menekan tombol “Cari”
6. Menampilkan informasi kamar yang terdiri dari nomor kamar, tipe kamar,
kondisi kamar dan jumlah kamar7. Memperbaharui data. Beberapa
pilihan data yang dapat diperbaharui diantaranya nama kamar, tipe kamar, kondisi kamar dan jumlah kamar
8. Menekan tombol “Simpan”9. Mengecek valid tidaknya data yang
diperbaharui. 10. Jika data yang dimasukkan valid,
maka data kamar yang baru akan disimpan di database dan menampilkan pesan “sukses disimpan”
Alur alternatif No. 7a. Jika data kamar yang dimasukkan tidak valid, maka akan menampilkan pesan “tidak sukses disimpan”
Alur alternatif untuk menghapus data kamarAksi Aktor Reaksi Sistem1. Memasukkan nomr kamar atau tipe
kamar2. Menekan tombol “Cari”
3. Menampilkan informasi barang yang terdiri dari nomor kamar, tipe kamar, kondisi kamar dan jumlah kamar
4. Menekan tombol “Hapus”5. Menampilkan pesan “Yakin akan
dihapus?”6. Jika jawaban pesan adalah “Ya”,
maka data kamar yang dicari akan dihapus dari database
Alur alternatif No.6a. Jika jawab pesan adalah “Tidak”, maka akan ditampilkan menu kamar
4. Nama Use Case : Kelola Data PembayaranAktor : Admin, Recepsionis Pre-condition : - Recepsionis memiliki Username dan password agar bisa
memproses data Pembayaran- Recepsionis sudah harus berada di menu data Pembayaran
Post-condition : Data Pembayaran sudah tersimpan
Aksi Aktor Reaksi Sistem9. Memasukkan data Pembayaran
seperti kode, pelanggan, nama pelanggan, tipe kamar, lama menginap, Jumlah yang harus dibayar dan tipe pembayaran di menu memasukkan data Pembayaran
10. Menekan tombol “Simpan”11. Mengecek valid tidaknya data
masukan12. Jika data Pembayaran yang
dimasukkan valid, maka data pembayaran akan disimpan di database dan akan menampilkan pesan “Sukses Disimpan”
Alur alternatif No. 4a. Jika data Pembayaran yang dimasukkan tidak valid, maka akan menampilkan pesan “tidak sukses disimpan”
Alur alternatif untuk mencari data PembayaranAksi Aktor Reaksi Sistem11. Memasukkan nama pelanggan12. Menekan tombol “Cari”
13. Menampilkan informasi pembayaran yang terdiri dari nama pelanggan, tipe kamar, lama menginap, Jumlah yang harus dibayar dan tipe pembayaran
Alur alternatif No. 7a. Jika data pembayaran yang dimasukkan tidak valid, maka akan menampilkan pesan “data yang dicari tidak ditemukan”
B. Class Diagram
Main
+main()+Login()+KelolaDataUser()+KelolaDataPelanggan()+KelolaDataKamar()+KelolaDataPembayaran()
Login
+ValidasiLogin()+Logout()
KoneksiDatabase
+Database
KelolaUser
+InsertUser()+UpdateUser()+DeleteUser()+CariUserbyKode()+CariUserbyName()
KelolaDataPelanggan
+InsertPelanggan()+UpdatePelanggan()+DeletePelanggan()+CariPelangganbyKode()+CariPelangganbyName()
KelolaDataKamar
+InsertKamar()+UpdateKamar()+DeleteKamar()+CariKamarbyKode()+CariKamarbyName()
KelolaDataPembayaran
+InserPembayaran()+UpdatePembayaran()+DeletePembayaran()+CariPembayaranbyKode()+CariPembayaranbyName()
T_User
+Kode_User+Nama_User+Password
+select()
T_Pelanggan
+Kode_Pelanggan+Nama_Pelanggan+Alamat+Telepon
+select()
T_Kamar
+Kode_Kamar+Tipe_Kamar+Kondisi_Kamar+Jumlah_Kamar
+select()
T_Pembayaran
+Kode_Pelanggan+Kode_Kamar+Lama_Menginap+Jumlah_dibayar
+select()
10..1
1
0..1
1
0..1
10..1
10..1
10..1
10..1
1
0..1
C. Sequence Diagram1. Proses Login
Recepsionis Login T_User Main
1 : Username, Password()
2 : Username, Password()
3 : Validasi User()
4 : Masuk ke Main/Halamn utama()
2. Kelola Data User
Admin Login T_User Main Kelola Data User T User
1 : Username, Password()
2 : Username, Password()
3 : Validasi User()
4 : Masuk Ke Main / Halaman Utama() 5 : Pilih Menu Kelola data user()
6 : Insert Data User() 7 : Save Data User()
8 : Delete Data User() 9 : Delete Data User()
10 : Update Data User() 11 : Update Data User()
3. Kelola Data Pelanggan
Recepsionis Login T_User Main Kelola Data Pelanggan T Pelanggan
1 : Username, Password()
2 : Username, Password()
3 : Validasi User()
4 : Masuk Ke Main / Halaman Utama() 5 : Pilih Menu Kelola data pelanggan()
6 : Insert Data Pelanggan() 7 : Save Data Pelanggan()
8 : Delete Data Pelanggan() 9 : Delete DataPelanggan()
10 : Update Data Pelanggan() 11 : Update Data Pelanggan()
4. Kelola Data Kamar
Recepsionis Login T_User Main Kelola Data Kamar T Kamar
1 : Username, Password()
2 : Username, Password()
3 : Validasi User()
4 : Masuk Ke Main / Halaman Utama() 5 : Pilih Menu Kelola data kamar()
6 : Insert Data kamar() 7 : Save Data kamar()
8 : Delete Data kamar() 9 : Delete Data kamar()
10 : Update Data kamar() 11 : Update Data kamar()
5. Kelola Data Pembayaran
Recepsionis Login T_User Main Kelola Data Pembayaran T Pembayaran
1 : Username, Password()
2 : Username, Password()
3 : Validasi User()
4 : Masuk Ke Main / Halaman Utama() 5 : Pilih Menu Kelola data pembayaran()
6 : Insert Data pembayaran() 7 : Save Data pembayaran()
8 : Delete Data pembayaran() 9 : Delete Data pembayaran()
10 : Update Data pembayaran() 11 : Update Data pembayaran()
D. Collaboration Diagram1. Proses Login
Recepsionis
T_User
Login
Main
1. Username, Password
2. Username, Password
3. Validasi User
4. Main
2. Kelola Data User
Recepsionis
T_User
Login
Main
1. Username, Password
2. Username, Password
3. Validasi User
4. Main
Kelola Data User T_User
5. Insert,Delete,Update data user
6. Save, Delete, Update data user
3. Kelola Data Pelanggan
Recepsionis
T_User
Login
Main
1. Username, Password
2. Username, Password
3. Validasi User
4. Main
Kelola Data Pelanggan T_Pelanggan
5. Insert,Delete,Update data pelanggan
6. Save, Delete, Update data pelanggan
4. Kelola Data Kamar
Recepsionis
T_User
Login
Main
1. Username, Password
2. Username, Password
3. Validasi User
4. Main
Kelola Data Kamar T_Kamar
5. Insert,Delete,Update data kamar
6. Save, Delete, Update data kamar
5. Kelola Data Pembayaran
Recepsionis
T_User
Login
Main
1. Username, Password
2. Username, Password
3. Validasi User
4. Main
Kelola Data Pembayaran T_Pembayaran
5. Insert,Delete,Update data pembayaran
6. Save, Delete, Update data pembayaran
E. Activity Diagram1. Proses Login
Recepsionis Sistem
Menampilkan From Login
Login
Input PasswordInput Username
Validasi Login
Menampilkan Menu Sistem
Konfirmasi Login
Ya
Tidak
2. Kelola Data User
Admin Sistem
Login Validasi Login
Menampilkan Menu
Konfirmasi Login
Ya
Tidak
Pilih Menu User
Mengelola Data User Menyimpan Data User
3. Kelola Data Pelanggan
Recepsionis Sistem
Login Validasi Login
Menampilkan Menu
Konfirmasi Login
Ya
Tidak
Pilih Menu Pelanggan
Mengelola Data Pelanggan Menyimpan Data Pelanggan
4. Kelola Data Kamar
Recepsionis Sistem
Login Validasi Login
Menampilkan Menu
Konfirmasi Login
Ya
Tidak
Pilih Menu Kamar
Mengelola Data Kamar Menyimpan Data Kamar
5. Kelola Data Pembayaran
Recepsionis Sistem
Login Validasi Login
Menampilkan Menu
Konfirmasi Login
Ya
Tidak
Pilih Menu Pembayaran
Mengelola Data Pembayaran Menyimpan Data Pembayaran
F. Statechart Diagram1. Proses Login
Idle
Menampilkan Form Login
Masukan Username & Password
Validasi Login
Menampilkan Menu
2. Kelola Data User
Idle
Login
Validasi Login
Menu Utama
Kelola Data User
Tidak Valid
Edit Data UserInsert Data User
Hapus Data User
Logout
3. Kelola Data Pelanggan
Idle
Login
Validasi Login
Menu Utama
Kelola Data Pelanggan
Tidak Valid
Edit Data PelangganInsert Data Pelanggan
Hapus Data Pelanggan
Logout
4. Kelola Data Kamar
Idle
Login
Validasi Login
Menu Utama
Kelola Data Kamar
Tidak Valid
Edit Data KamarInsert Data Kamar
Hapus Data Kamar
Logout
5. Kelola Data Pembayaran
Idle
Login
Validasi Login
Menu Utama
Kelola Data Pembayaran
Tidak Valid
Edit Data PembayaranInsert Data Pembayaran
Hapus Data Pembayaran
Logout
G. Component Diagram
User
User.vb<<artifact>>
Data Pelanggan
Pelanggan.vb<<artifact>>
Data Kamar
Kamar.vb<<artifact>>
Data Pembayaran
Pembayaran.vb<<artifact>>
Security
Database Server
Mysql Database
Pemesanan Kamar Hotel<<artifact>>
SI Pemesanan Kamar Hotell
GUI (User Interfacee)
Maiin.vb<<artifact>>
+Akses Data
User
+Akses Data
Pelanggan
+Akses Data
Kamar
Pembayaran
+Akses Data
Control terhadap aksesControl terhadap akses
Control terhadap akses
Control terhadap akses
+Akses Server
Koneksi Database menggunakan ODBC connection
+Akses Server
+Akses Server
+Akses Server
H. Deployment Diagram
User
Application Interface
Visual Studio 2010 Ultimate
Main.vb<<artifact>>
Main.rexs<<artifact>>
Executable File
SIP.exe<<artifact>>
Server
Network
Subnet<<artifact>>
IP<<artifact>>
SQL Server 2008 R2
Database<<artifact>>
Schema<<artifact>>
Policy<<artifact>>