Sistem Informasi Pemesanan Kamar Hotel (UML)

23
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

Transcript of Sistem Informasi Pemesanan Kamar Hotel (UML)

Page 1: 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

Page 2: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 3: Sistem Informasi Pemesanan Kamar Hotel (UML)

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”

Page 4: Sistem Informasi Pemesanan Kamar Hotel (UML)

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,

Page 5: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 6: Sistem Informasi Pemesanan Kamar Hotel (UML)

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”

Page 7: Sistem Informasi Pemesanan Kamar Hotel (UML)

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()

Page 8: Sistem Informasi Pemesanan Kamar Hotel (UML)

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()

Page 9: Sistem Informasi Pemesanan Kamar Hotel (UML)

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()

Page 10: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 11: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 12: Sistem Informasi Pemesanan Kamar Hotel (UML)

E. Activity Diagram1. Proses Login

Recepsionis Sistem

Menampilkan From Login

Login

Input PasswordInput Username

Validasi Login

Menampilkan Menu Sistem

Konfirmasi Login

Ya

Tidak

Page 13: Sistem Informasi Pemesanan Kamar Hotel (UML)

2. Kelola Data User

Admin Sistem

Login Validasi Login

Menampilkan Menu

Konfirmasi Login

Ya

Tidak

Pilih Menu User

Mengelola Data User Menyimpan Data User

Page 14: Sistem Informasi Pemesanan Kamar Hotel (UML)

3. Kelola Data Pelanggan

Recepsionis Sistem

Login Validasi Login

Menampilkan Menu

Konfirmasi Login

Ya

Tidak

Pilih Menu Pelanggan

Mengelola Data Pelanggan Menyimpan Data Pelanggan

Page 15: Sistem Informasi Pemesanan Kamar Hotel (UML)

4. Kelola Data Kamar

Recepsionis Sistem

Login Validasi Login

Menampilkan Menu

Konfirmasi Login

Ya

Tidak

Pilih Menu Kamar

Mengelola Data Kamar Menyimpan Data Kamar

Page 16: Sistem Informasi Pemesanan Kamar Hotel (UML)

5. Kelola Data Pembayaran

Recepsionis Sistem

Login Validasi Login

Menampilkan Menu

Konfirmasi Login

Ya

Tidak

Pilih Menu Pembayaran

Mengelola Data Pembayaran Menyimpan Data Pembayaran

Page 17: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 18: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 19: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 20: Sistem Informasi Pemesanan Kamar Hotel (UML)

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

Page 21: Sistem Informasi Pemesanan Kamar Hotel (UML)

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>>