REKAYASA PERANGKAT LUNAK
i
SISTEM INFORMASI PADA PERUSAHAAN
AGEN MAJU MAPAN
Oleh :
1. Akhmad Zaenal Muttaqin 1211503493
2. Christian Yonathan S 1211501075
3. Demmy Dwi Ramadhan 1211500176
4. Eddo Careera Iriyanto Putra 1211501877
5. Ivanny Silviana Santoso 1211501885
6. M. Khailani Ridwan 1211503568
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS GADJAH MADA
2014
REKAYASA PERANGKAT LUNAK
1
Daftar Isi
Daftar Isi ............................................................................................................................... 1
Daftar Gambar ...................................................................................................................... 3
1. Deskripsi Permasalahan ................................................................................................ 4
2. Proses Bisnis ................................................................................................................. 4
3. Analisis Sistem .............................................................................................................. 4
3.1 Analisis Kebutuhan .............................................................................................. 4
3.2 Spesifikasi Fungsional/Proses ............................................................................. 5
3.3 Spesifikasi Modul ................................................................................................. 5
4. Spesifikasi Data ............................................................................................................. 6
5. Design Arsitektur Sistem ................................................................................................ 6
6. Design Proses ............................................................................................................... 7
6.1 Data Flow Diagram .............................................................................................. 7
6.1.1 Data Flow Diagram Level 0 (Konteks) ...................................................... 7
6.1.2 Data Flow Diagram Level 1 ...................................................................... 7
6.1.3 Data Flow Diagram Level 2 ...................................................................... 8
6.2 Rancangan EER ................................................................................................ 12
6.2.1 Deskripsi Tabel ...................................................................................... 12
7. Design Object Oriented ................................................................................................ 16
7.1 Activity Diagram ................................................................................................. 16
7.1.1 Activity Daftar ......................................................................................... 16
7.1.2 Activity Login .......................................................................................... 17
7.1.3 Activity Cek Kamar ................................................................................. 18
7.1.4 Activity Pesan Kamar ............................................................................. 19
7.1.5 Activity Pembayaran .............................................................................. 20
7.2 Use Case Diagram ............................................................................................ 21
7.2.1 Use Case Sistem Hotel .......................................................................... 21
7.3 Class Diagram ................................................................................................... 21
7.3.1 Class Sistem Integrasi Agen Hotel ......................................................... 21
7.4 Sequence Diagram ............................................................................................ 22
7.4.1 Sequence Diagram Mengelola Data Hotel.............................................. 22
7.4.2 Sequence Diagram Mengelola Data Customer....................................... 23
7.4.3 Sequence Diagram Pemesanan Hotel ................................................... 24
8. Implementasi Design User Interface ............................................................................ 25
8.1 Design User Interface Hotel ............................................................................... 25
REKAYASA PERANGKAT LUNAK
2
8.1.1 Form Hotel ............................................................................................. 25
8.1.2 Form Hotel Chain ................................................................................... 26
8.1.3 Form City ............................................................................................... 26
8.1.4 Form Calendar ....................................................................................... 27
8.1.5 Form Tipe Kamar ................................................................................... 27
8.1.6 Form Tarif Kamar Harian ........................................................................ 28
8.1.7 Form Room Available ............................................................................. 28
8.1.8 Form Kamar ........................................................................................... 29
8.1.9 Form Tempat Wisata .............................................................................. 29
8.2 Design User Interface Agency ........................................................................... 30
8.2.1 Halaman Utama ..................................................................................... 30
8.2.2 Form Daftar ............................................................................................ 31
8.2.3 Form Login ............................................................................................. 32
8.2.4 Form Profil Member ............................................................................... 33
8.2.5 Form Cari Hotel ...................................................................................... 34
8.2.6 Halaman Hasil Pencarian Hotel .............................................................. 35
8.2.7 List Tipe Kamar ...................................................................................... 36
8.2.8 Form Booking ......................................................................................... 37
8.2.9 Halaman sukses booking ....................................................................... 38
8.3 Desain Tampilan Bank ....................................................................................... 39
8.3.1 Form Login ............................................................................................. 39
8.3.2 Form Profil Nasabah .............................................................................. 39
8.3.3 Form Transfer ........................................................................................ 40
8.3.4 Form Transaksi ...................................................................................... 41
REKAYASA PERANGKAT LUNAK
3
Daftar Gambar
Gambar 1. Arsitektur Sistem ........................................................................................................ 6
Gambar 2. DFD Level Konteks ...................................................................................................... 7
Gambar 3. DFD Level 1................................................................................................................. 8
Gambar 4. DFD Level 2 Proses Upload Data Hotel ........................................................................ 9
Gambar 5. DFD Level 2 Proses Pengecekan Kamar Hotel .............................................................. 9
Gambar 6. DFD Level 2 Proses Pemesanan Hotel ....................................................................... 10
Gambar 7. DFD Level 2 Proses Pembayaran Hotel ...................................................................... 11
Gambar 8. Rancangan EER ......................................................................................................... 12
Gambar 9. Activity Diagram Daftar ............................................................................................ 16
Gambar 10. Activity Diagram Login .............................................................................................. 17
Gambar 11. Activity Diagram Cek Kamar ...................................................................................... 18
Gambar 12. Activity Diagram Pesan Kamar .................................................................................. 19
Gambar 13. Activity Diagram Pembayaran ................................................................................... 20
Gambar 14. Use Case Sistem Hotel .............................................................................................. 21
Gambar 15. Class Sistem Informasi Agen Hotel ............................................................................ 21
Gambar 16. Sequence Diagram mengelola data hotel .................................................................. 22
Gambar 17. Sequence Diagram Mengelola Data Customer .......................................................... 23
Gambar 18. Sequence diagram pemesanan hotel ........................................................................ 24
Gambar 19. Form Hotel ............................................................................................................... 25
Gambar 20. Form Hotel Chain...................................................................................................... 26
Gambar 21. Form City .................................................................................................................. 26
Gambar 22. Form Calendar .......................................................................................................... 27
Gambar 23. Form Tipe Kamar ...................................................................................................... 27
Gambar 24. Form Tarif Kamar Harian........................................................................................... 28
Gambar 25. Form Room Available ............................................................................................... 28
Gambar 26. Form Kamar .............................................................................................................. 29
Gambar 27. Form Tempat Wisata ................................................................................................ 29
Gambar 28. Halaman Utama........................................................................................................ 30
Gambar 29. Form Daftar .............................................................................................................. 31
Gambar 30. Form Login ............................................................................................................... 32
Gambar 31. Halaman Profil Member ........................................................................................... 33
Gambar 32. Form Cari Hotel ........................................................................................................ 34
Gambar 33. Halaman Hasil Pencarian Hotel ................................................................................. 35
Gambar 34. Halaman List Tipe Kamar .......................................................................................... 36
Gambar 35. Form Booking ........................................................................................................... 37
Gambar 36. Halaman Sukses Booking .......................................................................................... 38
Gambar 37. Form Login Bank ....................................................................................................... 39
Gambar 38. Form Profil Nasabah ................................................................................................. 39
Gambar 39. Transfer 1 ................................................................................................................. 40
Gambar 40. Transfer 2 ................................................................................................................. 40
Gambar 41. Transfer 3 ................................................................................................................. 40
Gambar 42. Form Transaksi ......................................................................................................... 41
REKAYASA PERANGKAT LUNAK
4
1. Deskripsi Permasalahan
Dewasa ini, banyak orang yang mulai menyukai kegiatan travelling. Tetapi terkendala oleh informasi yang kurang lengkap tentang lokasi penginapan yang ada disekitar tempat tujuan travelling. Misalkan seseorang ingin berpergian ke suatu tempat, tetapi dikarenakan kurangnya informasi tentang lokasi penginapan yang ingin dituju, banyak yang mengurungkan niat untuk travelling daripada beresiko tidak mendapat tempat penginapan. Disinilah peran agen membantu memberikan informasi lokasi penginapan pada tempat tujuan travelling.
Namun, pada proses kegiatan pemesanan hotel pada agen Travel Plus masih dilakukan secara manual dan tatap muka. Agen harus mengecek ketersediaan kamar hotel secara manual. Lalu Customer harus menunggu agen mengecek ketersediaan kamar. Setelah itu, Agen harus melakukan konfirmasi pesanan ke hotel secara manual. Hal tersebut menyebabkan pelayanan menjadi tidak efisien dalam kegiatan pemesanan hotel yang akan dipesan.
2. Proses Bisnis
Proses bisnis yang terjadi antara pihak Agent dengan pihak Hotel adalah sebagai berikut:
a) Pihak Hotel memberikan informasi berupa detail hotel dan detail kamar
kepada Agent.
b) Pihak Hotel memberikan informasi berupa ketersediaan kamar kepada pihak
Agent.
c) Pihak Agent memberikan informasi berupa detail hotel dan detail kamar yang
tersedia kepada pihak Customer.
d) Pihak Customer memberikan data diri kepada Agent, sebelum melakukan
pemesanan.
e) Pihak Customer harus melunasi tagihan pembayaran melalui Bank, untuk
menyelesaikan proses pemesanan.
f) Pihak Agent memberikan informasi berupa informasi pemesanan yang sudah
dibayar oleh Customer melalui bank kepada pihak Hotel.
3. Analisis Sistem
3.1 Analisis Kebutuhan
Karena semakin berkembangnya dunia dengan bantuan teknologi dan informasi, maka segala sesuatunya ingin lebih dimudahkan. Pada kenyataannya, tidak memungkinkan seseorang harus mengunjungi lokasi penginapan sebelum berpergian. Disinilah peran utama portal website sebuah Agen Travel Plus yang memungkingkan setiap orang lebih mudah untuk mengetahui informasi tempat penginapan dari berbagai tempat tujuan travelling. Customer dapat mengaksesnya tanpa harus pergi dari rumah ataupun mencari lokasi penginapan. Berikut beberapa poin kebutuhan yang harus dipenuhi oleh portal website sbb :
a) Portal website dapat memberikan informasi detail hotel dan detail kamar.
REKAYASA PERANGKAT LUNAK
5
b) Portal website dapat memberikan informasi pada Customer ketersediaan
kamar di tiap-tiap hotel .
c) Customer dapat melakukan pemesanan hotel berdasarkan tempat tujuan
travelling melalui portal website ini.
d) Portal website dapat memberikan informasi pada Customer mengenai total
biaya yang harus dibayar oleh Customer.
e) Customer yang sudah melakukan pembayaran biaya booking melalui Bank
dinyatakan sudah selesai melakukan pemesanan, sebaliknya tidak
melakukan pembayaran maka pesanan dinyatakan batal.
3.2 Spesifikasi Fungsional/Proses
Proses yang terjadi antara pihak Agent dengan pihak Hotel sebagai berikut:
a) Proses Upload Data Hotel adalah proses yang terjadi saat Hotel
memberikan informasi detail hotel dan detail kamar pada pihak Agent.
b) Proses Pengecekkan Kamar Hotel adalah proses yang terjadi saat
Customer melihat list hotel dan list kamar yang tersedia berdasarkan tempat
tujuan travelling, tanggal Check-In dan Check-Out.
c) Proses Pemesanan Hotel adalah proses setelah Customer memilih hotel
dan kamar yang diinginkan.
d) Proses Pembayaran Booking adalah proses yang terjadi setelah Customer
melakukan proses pemesanan , Customer harus membayar sesuai jumlah
biaya tagihan melalui bank.
e) Proses Update Ketersediaan Kamar Hotel adalah proses yang terjadi
setelah customer melakukan pembayaran. Proses ini bertujuan untuk
mengupdate ketersediaan kamar pada suatu hotel.
3.3 Spesifikasi Modul
Spesifikasi modul berdasarkan pemodelan data sebagai berikut :
a) Modul Customer adalah modul yang diperuntukkan untuk layanan Customer
dalam Proses Pemesanan Hotel, Proses Pembayaran Booking.
b) Modul Agent adalah modul yang diperuntukkan untuk layanan Agent dalam
mengelola data hotel pada Proses Pengecekkan Kamar Hotel dan juga data
Reservasi yang dilakukan Customer.
c) Modul Hotel adalah modul yang diperuntukkan untuk layanan Hotel dalam
Proses Upload Data Hotel dan Proses Update Ketersediaan Kamar Hotel
REKAYASA PERANGKAT LUNAK
6
yang dilakukan oleh pihak Hotel, kemudian diinformasikan kepada pihak
Agent.
d) Modul Bank adalah modul yang diperuntukkan untuk layanan Proses
Pembayaran Booking yang dilakukan oleh Customer, kemudian Bank
menginformasikan transaksi tersebut ke pihak Agen.
4. Spesifikasi Data
Data Input
Tujuan travelling, atau Nama Hotel. Waktu Menginap (Check-In, Berapa
Malam, Check-Out).
Kode Booking.
Data Output
Menampilkan list berdasarkan (Tujuan travelling, atau Nama Hotel) dengan
batas waktu antara tanggal Check-In dan Check-Out.
Nama Hotel, Kamar Hotel, Tipe Kamar yang dibooking, Jumlah Booking
kamar, Harga Kamar.
5. Design Arsitektur Sistem
Gambar 1. Arsitektur Sistem
REKAYASA PERANGKAT LUNAK
7
6. Design Proses
6.1 Data Flow Diagram
6.1.1 Data Flow Diagram Level 0 (Konteks)
Terdiri dari 4 entitas yaitu Customer, Agen, Hotel, dan Bank dalam Sistem Terintegrasi Maju Mapan.
Gambar 2. DFD Level Konteks
6.1.2 Data Flow Diagram Level 1
Terdiri dari 5 proses, 4 entitas dan 6 data store. Entitasnya terdiri dari Hotel, Customer, Agen, dan Bank. Prosesnya terdiri dari Proses Upload Data Hotel, Proses Pengecekan Kamar Hotel, Proses Pemesanan Hotel, Proses Pembayaran Hotel, dan Proses Update Ketersediaan Kamar. Data Storenya terdiri dari Tabel Hotel, Tabel Tipe Kamar, Tabel Customer, Tabel Booking, Tabel Transaksi dan Tabel Avail Kamar.
REKAYASA PERANGKAT LUNAK
8
Gambar 3. DFD Level 1
6.1.3 Data Flow Diagram Level 2
6.1.3.1 Proses Upload Data Hotel
Terdiri dari 2 entitas, 2 proses dan 2 data store. Entitasnya terdiri dari Hotel dan Agen. Prosesnya terdiri dari Proses Upload Detil Hotel dan Load Data Hotel. Data Storenya terdiri dari Tabel Hotel dan Tabel Tipe Kamar.
REKAYASA PERANGKAT LUNAK
9
Gambar 4. DFD Level 2 Proses Upload Data Hotel
6.1.3.2 2 Proses Pengecekan Kamar Hotel
Terdiri dari 1 entitas, 2 proses, dan 2 data store. Entitasnya terdiri dari Customer. Prosesnya terdiri dari Proses Cek List Hotel dan Cek List Kamar. Data Storenya terdiri dari Tabel Hotel dan Tabel Tipe Kamar.
Gambar 5. DFD Level 2 Proses Pengecekan Kamar Hotel
REKAYASA PERANGKAT LUNAK
10
6.1.3.3 Proses Pemesanan Hotel
Terdiri dari 1 entitas, 4 proses, dan 4 data store. Entitasnya terdiri dari Customer. Prosesnya terdiri dari Proses Login, Pilih Hotel, Pilih Kamar, dan Pesan. Data Storenya terdiri dari Tabel Customer, Tabel Tipe Kamar, Tabel Hotel, dan Tabel Booking.
Gambar 6. DFD Level 2 Proses Pemesanan Hotel
REKAYASA PERANGKAT LUNAK
11
6.1.3.4 Proses Pembayaran Hotel
Terdiri dari 2 entitas, 3 proses, dan 3 data store. Entitasnya terdiri dari Customer dan Bank. Prosesnya terdiri dari Proses Cek Transaksi, Cek Detil Pesanan, dan Transaksi Bank. Data Storenya terdiri dari Tabel Booking, Tabel Tipe Kamar dan Tabel Transaksi Bank.
Gambar 7. DFD Level 2 Proses Pembayaran Hotel
REKAYASA PERANGKAT LUNAK
12
6.2 Rancangan EER
Gambar 8. Rancangan EER
6.2.1 Deskripsi Tabel
DROP TABLE IF EXISTS agents ; CREATE TABLE agents ( agent_id char(8) NOT NULL, agent_details varchar(45) DEFAULT NULL, PRIMARY KEY ( agent_id ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS agent_reservation ; CREATE TABLE agent_reservation ( agent_reservation_id char(8) NOT NULL, agent_id char(8) NOT NULL, total_guest_count int(11) DEFAULT NULL, agent_reservation_made_date varchar(45) DEFAULT NULL, PRIMARY KEY ( agent_reservation_id ), KEY fk_agent_reservation_agents1_idx ( agent_id ), CONSTRAINT fk_agent_reservation_agents1 FOREIGN KEY ( agent_id ) REFERENCES agents ( agent_id ) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
REKAYASA PERANGKAT LUNAK
13
DROP TABLE IF EXISTS booking_status ; CREATE TABLE booking_status ( booking_status_code char(8) NOT NULL, booking_status_desc varchar(45) DEFAULT NULL, PRIMARY KEY ( booking_status_code ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS calender ; CREATE TABLE calender ( day_date date NOT NULL, day_number varchar(45) DEFAULT NULL, business_day_YN varchar(45) DEFAULT NULL, PRIMARY KEY ( day_date ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS city_code ; CREATE TABLE city_code ( city_code char(8) NOT NULL, city_name varchar(45) DEFAULT NULL, PRIMARY KEY ( city_code ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS guets ; CREATE TABLE guets ( guest_number char(8) NOT NULL, guest_details varchar(45) DEFAULT NULL, PRIMARY KEY ( guest_number ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS hotel_chains ; CREATE TABLE hotel_chains ( hotel_chain_code char(8) NOT NULL, hotel_chain_name varchar(45) DEFAULT NULL, PRIMARY KEY ( hotel_chain_code ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS hotel_characteristic ; CREATE TABLE hotel_characteristic ( characteristic_code char(8) NOT NULL, characteristic_code_desc varchar(45) DEFAULT NULL, PRIMARY KEY ( characteristic_code ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS room_types ; CREATE TABLE room_types ( room_type_code char(8) NOT NULL, room_standard_rate varchar(45) DEFAULT NULL, room_type_description varchar(45) DEFAULT NULL, PRIMARY KEY ( room_type_code ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS star_ratings ; CREATE TABLE star_ratings ( star_rating_code char(8) NOT NULL, star_rating_value varchar(45) DEFAULT NULL, PRIMARY KEY ( star_rating_code ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS hotels ; CREATE TABLE hotels ( hotel_id char(8) NOT NULL,
REKAYASA PERANGKAT LUNAK
14
hotel_name varchar(45) DEFAULT NULL, hotel_email varchar(45) DEFAULT NULL, hotel_address varchar(45) DEFAULT NULL, hotel_postalcode varchar(45) DEFAULT NULL, hotel_url varchar(45) DEFAULT NULL, other_hotel_details varchar(45) DEFAULT NULL, star_ratings_star_rating_code char(8) NOT NULL, country_code_country_code char(8) NOT NULL, hotel_chains_hotel_chain_code char(8) NOT NULL, PRIMARY KEY ( hotel_id ), KEY fk_hotels_star_ratings1_idx ( star_ratings_star_rating_code ), KEY fk_hotels_country_code1_idx ( country_code_country_code ), KEY fk_hotels_hotel_chains1_idx ( hotel_chains_hotel_chain_code ), CONSTRAINT fk_hotels_country_code1 FOREIGN KEY ( country_code_country_code ) REFERENCES city_code ( city_code ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_hotels_hotel_chains1 FOREIGN KEY ( hotel_chains_hotel_chain_code ) REFERENCES hotel_chains ( hotel_chain_code ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_hotels_star_ratings1 FOREIGN KEY ( star_ratings_star_rating_code ) REFERENCES star_ratings ( star_rating_code ) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS spesific_hotel_char ; CREATE TABLE spesific_hotel_char ( character_code char(8) NOT NULL, hotel_id char(8) NOT NULL, KEY fk_spesific_hotel_char_hotel_characteristic_idx ( character_code ), KEY fk_spesific_hotel_char_hotels1_idx ( hotel_id ), CONSTRAINT fk_spesific_hotel_char_hotels1 FOREIGN KEY ( hotel_id ) REFERENCES hotels ( hotel_id ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_spesific_hotel_char_hotel_characteristic FOREIGN KEY ( character_code ) REFERENCES hotel_characteristic ( characteristic_code ) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS rooms ; CREATE TABLE rooms ( room_number char(8) NOT NULL, hotels_hotel_id char(8) NOT NULL, room_type_code char(8) NOT NULL, room_actual_rate varchar(45) DEFAULT NULL, smoking_room_YN varchar(45) DEFAULT NULL, lantai varchar(2) DEFAULT NULL, PRIMARY KEY ( room_number , hotels_hotel_id ), KEY fk_rooms_hotels1_idx ( hotels_hotel_id ), KEY fk_rooms_room_types1_idx ( room_type_code ), CONSTRAINT fk_rooms_hotels1 FOREIGN KEY ( hotels_hotel_id ) REFERENCES hotels ( hotel_id ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_rooms_room_types1 FOREIGN KEY ( room_type_code ) REFERENCES room_types ( room_type_code ) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS bookings ; CREATE TABLE bookings ( booking_id char(8) NOT NULL,
REKAYASA PERANGKAT LUNAK
15
agent_reservation_id char(8) NOT NULL, booking_status_code char(8) NOT NULL, hotel_id char(8) NOT NULL, room_number char(8) NOT NULL, guest_number char(8) NOT NULL, date_from datetime DEFAULT NULL, date_to datetime DEFAULT NULL, PRIMARY KEY ( booking_id ), KEY fk_bookings_guets1_idx ( guest_number ), KEY fk_bookings_agent_reservation1_idx ( agent_reservation_id ), KEY fk_bookings_booking_status1_idx ( booking_status_code ), KEY fk_bookings_rooms1_idx ( room_number , hotel_id ), CONSTRAINT fk_bookings_agent_reservation1 FOREIGN KEY ( agent_reservation_id ) REFERENCES agent_reservation ( agent_reservation_id ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_bookings_booking_status1 FOREIGN KEY ( booking_status_code ) REFERENCES booking_status ( booking_status_code ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_bookings_guets1 FOREIGN KEY ( guest_number ) REFERENCES guets ( guest_number ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_bookings_rooms1 FOREIGN KEY ( room_number , hotel_id ) REFERENCES rooms ( room_number , hotels_hotel_id ) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS daily_room_rates ; CREATE TABLE daily_room_rates ( hotel_id char(8) NOT NULL, room_number char(8) NOT NULL, day_date date NOT NULL, daily_room_rate_offered int(11) DEFAULT NULL, daily_room_rate_accepted varchar(45) DEFAULT NULL, KEY fk_daily_room_rates_Calender1_idx ( day_date ), KEY fk_daily_room_rates_rooms1_idx ( room_number , hotel_id ), CONSTRAINT fk_daily_room_rates_Calender1 FOREIGN KEY ( day_date ) REFERENCES calender ( day_date ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_daily_room_rates_rooms1 FOREIGN KEY ( room_number , hotel_id ) REFERENCES rooms ( room_number , hotels_hotel_id ) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS room_available ; CREATE TABLE room_available ( hotel_id char(8) NOT NULL, day_date date NOT NULL, room_type_code char(8) NOT NULL, room_available_count int(11) DEFAULT NULL, KEY fk_room_available_room_types1_idx ( room_type_code ), KEY fk_room_available_Calender1_idx ( day_date ), KEY fk_room_available_hotels1_idx ( hotel_id ), CONSTRAINT fk_room_available_Calender1 FOREIGN KEY ( day_date ) REFERENCES calender ( day_date ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_room_available_hotels1 FOREIGN KEY ( hotel_id ) REFERENCES hotels ( hotel_id ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_room_available_room_types1 FOREIGN KEY ( room_type_code ) REFERENCES room_types ( room_type_code ) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
REKAYASA PERANGKAT LUNAK
16
7. Design Object Oriented
7.1 Activity Diagram
7.1.1 Activity Daftar
Gambar 9. Activity Diagram Daftar
REKAYASA PERANGKAT LUNAK
17
7.1.2 Activity Login
Gambar 10. Activity Diagram Login
REKAYASA PERANGKAT LUNAK
18
7.1.3 Activity Cek Kamar
Gambar 11. Activity Diagram Cek Kamar
REKAYASA PERANGKAT LUNAK
19
7.1.4 Activity Pesan Kamar
Gambar 12. Activity Diagram Pesan Kamar
REKAYASA PERANGKAT LUNAK
20
7.1.5 Activity Pembayaran
Gambar 13. Activity Diagram Pembayaran
REKAYASA PERANGKAT LUNAK
21
7.2 Use Case Diagram
7.2.1 Use Case Sistem Hotel
Gambar 14. Use Case Sistem Hotel
7.3 Class Diagram
7.3.1 Class Sistem Integrasi Agen Hotel
Gambar 15. Class Sistem Informasi Agen Hotel
REKAYASA PERANGKAT LUNAK
22
7.4 Sequence Diagram
7.4.1 Sequence Diagram Mengelola Data Hotel
Gambar 16. Sequence Diagram mengelola data hotel
REKAYASA PERANGKAT LUNAK
23
7.4.2 Sequence Diagram Mengelola Data Customer
Gambar 17. Sequence Diagram Mengelola Data Customer
REKAYASA PERANGKAT LUNAK
24
7.4.3 Sequence Diagram Pemesanan Hotel
Gambar 18. Sequence diagram pemesanan hotel
REKAYASA PERANGKAT LUNAK
25
8. Implementasi Design User Interface
8.1 Design User Interface Hotel
8.1.1 Form Hotel
Gambar 19. Form Hotel
REKAYASA PERANGKAT LUNAK
26
8.1.2 Form Hotel Chain
Gambar 20. Form Hotel Chain
8.1.3 Form City
Gambar 21. Form City
REKAYASA PERANGKAT LUNAK
27
8.1.4 Form Calendar
Gambar 22. Form Calendar
8.1.5 Form Tipe Kamar
Gambar 23. Form Tipe Kamar
REKAYASA PERANGKAT LUNAK
28
8.1.6 Form Tarif Kamar Harian
Gambar 24. Form Tarif Kamar Harian
8.1.7 Form Room Available
Gambar 25. Form Room Available
REKAYASA PERANGKAT LUNAK
29
8.1.8 Form Kamar
Gambar 26. Form Kamar
8.1.9 Form Tempat Wisata
Gambar 27. Form Tempat Wisata
REKAYASA PERANGKAT LUNAK
30
8.2 Design User Interface Agency
8.2.1 Halaman Utama
Gambar 28. Halaman Utama
REKAYASA PERANGKAT LUNAK
31
8.2.2 Form Daftar
Gambar 29. Form Daftar
REKAYASA PERANGKAT LUNAK
32
8.2.3 Form Login
Gambar 30. Form Login
REKAYASA PERANGKAT LUNAK
33
8.2.4 Form Profil Member
Gambar 31. Halaman Profil Member
REKAYASA PERANGKAT LUNAK
34
8.2.5 Form Cari Hotel
Gambar 32. Form Cari Hotel
REKAYASA PERANGKAT LUNAK
35
8.2.6 Halaman Hasil Pencarian Hotel
Gambar 33. Halaman Hasil Pencarian Hotel
REKAYASA PERANGKAT LUNAK
36
8.2.7 List Tipe Kamar
Gambar 34. Halaman List Tipe Kamar
REKAYASA PERANGKAT LUNAK
37
8.2.8 Form Booking
Gambar 35. Form Booking
REKAYASA PERANGKAT LUNAK
38
8.2.9 Halaman sukses booking
Gambar 36. Halaman Sukses Booking
REKAYASA PERANGKAT LUNAK
39
8.3 Desain Tampilan Bank
8.3.1 Form Login
Gambar 37. Form Login Bank
8.3.2 Form Profil Nasabah
Gambar 38. Form Profil Nasabah
REKAYASA PERANGKAT LUNAK
40
8.3.3 Form Transfer
Gambar 39. Transfer 1
Gambar 40. Transfer 2
Gambar 41. Transfer 3
REKAYASA PERANGKAT LUNAK
41
8.3.4 Form Transaksi
Gambar 42. Form Transaksi