Anda di halaman 1dari 21

Sistem Informasi Pemesanan Kamar Hotel

Laporan

Diajukan untuk memenuhi tugas mata kuliah Analisis dan Sistem Pemrograman pada jurusan

TeknikInformatika

disusunoleh :

Dani Damara (1093094)

Widyanto s (1093124)

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

POLITEKNIK POS INDONESIA

BANDUNG

2011
A. Use Case

System

Kelola Data User

Admin
<<include>>

Kelola Data Pelanggan

<<include>>

Recepsionis Kelola Data Kamar


Login

<<include>>

Kelola Data Pembayaran

<<include>>

Tamu Hotel
Memesan Kamar

Definisi Aktor

Aktor Kegiatan
Membuat dan mengelola sistem informasi pemesanan
Admin
kamar hotel
Mengelola data tamu di sistem informasi pemesanan
Pegawai
kamar hotel
Tamu hotel hanya berperan dalam pemesanan kamar
Tamu hotek
tanpa berinteraksi secara langsung dengan sistem

Definisi Use Case

Use Case Definisi


Kelola Data
Mengelola data login dari Sistem Pemesanan Kamar Hotel
Login
Kelola Data mengelola data pelanggan dari Sistem Pemesanan Kamar
Pelanggan Hotel
Kelola Data mengelola data kamra dari Sistem Pemesanan Kamar
Kamar Hotel
Kelola Data
mengelola data pembayaran dari Sistem Pemesanan
Pembayara
Kamar Hotel
n
Skenario

1. Nama Use Case : Kelola Data Login


Aktor : Admin
Pre-condition : Sistem belum bisa digunakan
Post-condition : Login berhasil dilakukan

Aksi Aktor Reaksi Sistem


1. Menampilkan tampilan
Username dan Password
2. Memasukkan Username dan
Password
3. Menekan tombol Login
4. Sistem menampilkan verifikasi
Login berhasil

2. Nama Use Case : Kelola Data Pelanggan


Aktor : Admin, Recepsionis
Pre-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 Sistem


1. 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
masukan
4. Jika data pelanggan yang
dimasukkan valid, maka data
pelanggan akan disimpan di
database dan akan
menampilkan pesan Sukses
Disimpan
Alur alternatif No. 4
a. Jika data pelanggan yang dimasukkan tidak valid, maka akan
menampilkan pesan tidak sukses disimpan
Alur alternatif untuk mencari data Pelanggan
Aksi Aktor Reaksi Sistem
1. Memasukkan nama
pelanggan
2. Menekan tombol Cari
3. Menampilkan informasi nama
pelanggan, Alamat, nomor
kamar, lama menginap
Alur alternatif No. 7
a. Jika data pelanggan yang dimasukkan tidak valid, maka akan
menampilkan pesan data yang dicari tidak ditemukan

3. Nama Use Case : Kelola Data Kamar


Aktor : Admin, Recepsionis
Pre-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 Sistem


5. 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
masukan
8. Jika data kamar yang
dimasukkan valid, maka data
kamar akan disimpan di
database dan akan
menampilkan pesan Sukses
Disimpan
Alur alternatif No. 4
a. Jika data kamar yang dimasukkan tidak valid, maka akan
menampilkan pesan tidak sukses disimpan
Alur alternatif untuk memperbaharui data kamar
Aksi Aktor Reaksi Sistem
4. Memasukkan nomor kamar
atau tipe kamar
5. Menekan tombol Cari
6. Menampilkan informasi
kamar yang terdiri dari nomor
kamar, tipe kamar, kondisi
kamar dan jumlah kamar
7. 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. 7
a. Jika data kamar yang dimasukkan tidak valid, maka akan
menampilkan pesan tidak sukses disimpan

Alur alternatif untuk menghapus data kamar


Aksi Aktor Reaksi Sistem
1. Memasukkan nomr kamar
atau tipe kamar
2. 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.6
a. Jika jawab pesan adalah Tidak, maka akan ditampilkan menu
kamar

4. Nama Use Case : Kelola Data Pembayaran


Aktor : 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 Sistem


9. 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 masukan
12. Jika data Pembayaran yang
dimasukkan valid, maka data
pembayaran akan disimpan
di database dan akan
menampilkan pesan Sukses
Disimpan
Alur alternatif No. 4
a. Jika data Pembayaran yang dimasukkan tidak valid, maka akan
menampilkan pesan tidak sukses disimpan
Alur alternatif untuk mencari data Pembayaran
Aksi Aktor Reaksi Sistem
11. Memasukkan nama
pelanggan
12. 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. 7
a. Jika data pembayaran yang dimasukkan tidak valid, maka akan
menampilkan pesan data yang dicari tidak ditemukan

B. Class Diagram

Main KelolaUser T_ User

+Kode_User
+main() +InsertUser() +Nama_User
+Login() +UpdateUser() +Password
+DeleteUser() 0..1 1
+KelolaDataUser() 0..1 1
+KelolaDataPelanggan() +CariUserbyKode() +select()
+KelolaDataKamar() +CariUserbyName()
0..1
+KelolaDataPembayaran()
0..1
T_ Pelanggan
0..1 KelolaDataPelanggan
1 +Kode_Pelanggan
+Nama_Pelanggan
+InsertPelanggan() +Alamat
+UpdatePelanggan() +Telepon
+DeletePelanggan() 0..1 1
+CariPelangganbyKode() +select()
+CariPelangganbyName()

Login T_ Kamar
KelolaDataKamar
1 +Kode_Kamar
+ValidasiLogin()
+Logout() +Tipe_Kamar
+InsertKamar() +Kondisi_Kamar
+UpdateKamar() +J umlah_Kamar
+DeleteKamar() 0..1 1
+CariKamarbyKode() +select()
+CariKamarbyName()

T_ Pembayaran
KoneksiDatabase KelolaDataPembayaran
+Kode_Pelanggan
+Database +InserPembayaran() +Kode_Kamar
+UpdatePembayaran() +Lama_Menginap
1 0..1 1 +J umlah_dibayar
+DeletePembayaran()
+CariPembayaranbyKode() +select()
+CariPembayaranbyName()

C. Sequence Diagram
1. 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 Diagram
1. Proses Login

T_User

3. Validasi User
Main Recepsionis
2. Username, Password
4. Main
1. Username, Password

Login

2. Kelola Data User


T_User

3. Validasi User
Main Recepsionis
2. Username, Password
4. Main
1. Username, Password

5. Insert,Delete,Update data user Login

Kelola Data User 6. Save, Delete, Update data user T_User

3. Kelola Data Pelanggan

T_User

3. Validasi User
Main Recepsionis
2. Username, Password
4. Main
1. Username, Password

5. Insert,Delete,Update data pelanggan Login

Kelola Data Pelanggan 6. Save, Delete, Update data pelanggan T_Pelanggan

4. Kelola Data Kamar

T_User

3. Validasi User
Main Recepsionis
2. Username, Password
4. Main
1. Username, Password

5. Insert,Delete,Update data kamar Login

Kelola Data Kamar 6. Save, Delete, Update data kamar T_Kamar


5. Kelola Data Pembayaran

T_User

3. Validasi User
Main Recepsionis
2. Username, Password
4. Main
1. Username, Password

5. Insert,Delete,Update data pembayaran Login

Kelola Data Pembayaran 6. Save, Delete, Update data pembayaran T_Pembayaran

E. Activity Diagram
1. Proses Login
Recepsionis Sistem

Menampilkan FromLogin

Login

Input Username Input Password

Validasi Login

Konfirmasi Login Tidak

Ya

Menampilkan Menu Sistem

2. Kelola Data User


Admin Sistem

Login Validasi Login

Konfirmasi Login Tidak

Ya

Pilih Menu User Menampilkan Menu

Mengelola Data User Menyimpan Data User

3. Kelola Data Pelanggan


Recepsionis Sistem

Login Validasi Login

Konfirmasi Login Tidak

Ya

Pilih Menu Pelanggan Menampilkan Menu

Mengelola Data Pelanggan Menyimpan Data Pelanggan

4. Kelola Data Kamar


Recepsionis Sistem

Login Validasi Login

Konfirmasi Login Tidak

Ya

Pilih Menu Kamar Menampilkan Menu

Mengelola Data Kamar Menyimpan Data Kamar

5. Kelola Data Pembayaran


Recepsionis Sistem

Login Validasi Login

Konfirmasi Login Tidak

Ya

Pilih Menu Pembayaran Menampilkan Menu

Mengelola Data Pembayaran Menyimpan Data Pembayaran

F. Statechart Diagram
1. Proses Login
Idle

Menampilkan FormLogin

Masukan Username & Password

Validasi Login

Menampilkan Menu

2. Kelola Data User

Idle

Login

Tidak Valid

Validasi Login

Menu Utama

Kelola Data User Hapus Data User

Insert Data User Edit Data User

Logout

3. Kelola Data Pelanggan


Idle

Login

Tidak Valid

Validasi Login

Menu Utama

Kelola Data Pelanggan Hapus Data Pelanggan

Insert Data Pelanggan Edit Data Pelanggan

Logout

4. Kelola Data Kamar

Idle

Login

Tidak Valid

Validasi Login

Menu Utama

Kelola Data Kamar Hapus Data Kamar

Insert Data Kamar Edit Data Kamar

Logout

5. Kelola Data Pembayaran


Idle

Login

Tidak Valid

Validasi Login

Menu Utama

Kelola Data Pembayaran Hapus Data Pembayaran

Insert Data Pembayaran Edit Data Pembayaran

Logout

G. Component Diagram
User
User Control terhadap akses
+Akses Data Control terhadap akses Security
<<artifact>>
User.vb
Control terhadap akses
Control terhadap akses
Pelanggan
Data Pelanggan
+Akses Data +Akses Server
<<artifact>>
Pelanggan.vb +Akses Server
Database Server

+Akses Server
SI Pemesanan Kamar Hotell
Kamar +Akses Server
GUI (User Interfacee) Data Kamar
+Akses Data Koneksi Database menggunakan ODBC connection
<<artifact>>
Kamar.vb Mysql Database
<<artifact>>
Maiin.vb

Pembayaran
Data Pembayaran
+Akses Data
<<artifact>> <<artifact>>
Pembayaran.vb Pemesanan Kamar Hotel

H. Deployment Diagram

Application Interface

Visual Studio 2010 Ultimate Executable File


User
<<artifact>> <<artifact>> <<artifact>>
Main.vb Main.rexs SIP.exe

Server

Network
<<artifact>> <<artifact>>
Subnet IP

SQL Server 2008 R2

<<artifact>> <<artifact>> <<artifact>>


Database Schema Policy

Anda mungkin juga menyukai