Modifikasi Pemodelan Modul Modifikasi Pengembangan Modul Use Case Description Manajemen User

4.3.2. Iterasi Workshop Desain RAD: Kedua 2

1. Modifikasi Pemodelan Modul

a. Modifikasi Pemodelan Modul User Account 1 Login 2 Reference Page b. Modifikasi Pemodelan Modul Room c. Modifikasi Pemodelan Modul Package d. Modifikasi Pemodelan Modul Customer e. Modifikasi Pemodelan Modul Product f. Modifikai Pemodelan Reservation 1 Modul Additional 2 Modul Confirmation Room g. Modifikasi Pemodelan Approval Event h. Modifikasi Pemodelan Purchasing 1 Modul Purchase Request 2 Modul Purchase Order i. Modifikasi Pemodelan Payment Report

2. Modifikasi Pengembangan Modul

a. Modul User Account 1 Login 2 Reference Page b. Modul Room 1 Room Master 2 Room Setup 3 Room Detail c. Modul Package 1 Package Type 2 Pakage Detail d. Modul Customer 1 Customer Medco Company Departement 2 Customer Medco Customer Profile 3 Customer Medco Cost Center 4 Customer Non-Medco e. Modul Supplier f. Modul Reservation 1 Additional 2 Confirmation Room g. Modul Approval Event h. Modul Purchasing 1 Purchase Request 2 Purchase Order i. Modul Payment Report j. Modul Sales Report

3. Evaluasi Feedback User

Tabel 4. 4 Feedback User pada Iterasi ke-2 No User Moduls Keterangan Catatan Modul Awal Modifikasi Tambahan SESUAI CATATAN TIDAK SESUAI 1 Divisi Operasional User Account Login Reference Page 2 Admin TI Room Room Master Room Setup Room Detail 3 Admin TI Package Package Type Package Detail 4 Admin TI Customer Company Department Customer Profile Customer Cost Center Customer Non-Medco 5 Divisi Operasi Product 6 Divisi Purchasing Supplier - 7 Divisi Operasional Reservation Additional Confirmation Room - 8 Divisi Operasional Approval Event 9 Divisi Purchasing Purchasing Purhcase Request Opr Purhcase Order Opr Purchase Request Purchase Order 10 Divisi Accounting Payment Report 11 Divisi Accounting Sales Report

4.3.3. Pemodelan Fungsional Aplikasi

Pemodelan fungsional aplikasi merupakan tahap dimodelkannya fungsi-fungsi logika dari aplikasi. Fungsi logika apa saja yang dapat dilakukan aplikasi terhadap pengguna, secara umum ditampilkan dalam beberapa diagram yaitu activity diagram, use case description dan use case diagram.

4.2.1.1. Activity Diagram

1. Fungsi Create User Administrator Aplikasi Mengakses Alamat Alikasi Menampilkan Form Login Mengisikan Username Password Melakukan Submit Melakukan Validasi Username, Password Hak Akses [tidak valid] Tampil Pesan Kesalahan Menampilkan Daftar New User [valid] Menampilkan Daftar User Aplikasi Menampilkan Tombol-Tombol Aksi Memilih Tombol Add New User Menampilkan Form User Mengisi Form User Gambar 4. 3 Activity Diagram Create User administrator 2. Fungsi Login User Aplikasi Mengakses Alamat Aplikasi Menampilkan Form Login Mengisikan Username Password Mengakses Menu Modul Melakukan Validasi Username, Password Hak Akses [tidak valid] Tampil Pesan Kesalahan [valid] Tampil Halaman Utama Menu – Menu Berdasarkan Hak Akses Merespon Permintaan Aksi Gambar 4. 4 Activity Diagram Fungsi Login administrator, customer service area, operation, purchasing, accounting 3. Fungsi Manajemen Master Data User Aplikasi Mengakses Alamat Alikasi Menampilkan Form Login Mengisikan Username Password Mengakses Menu Manajemen Data Master Melakukan Validasi Username, Password Hak Akses [tidak valid] Menampilkan Pesan Kesalahan [valid] Tampil Halaman Utama Menu – Menu Berdasarkan Hak Akses Menampilkan Daftar Data Master Menampilkan Tombol-Tombol Aksi Memilih Tombol Create Update Delete Memroses Permintaan Create Update Delete Data Master Menampilkan Pesan Kesalahan [gagal] [berhasil] Memilih Salah Satu Data Menampilkan Form Gambar 4. 5 Activity Diagram Fungsi Manajemen Master Data administrator, purchasing, customer service area 4. Fungsi Reservation a. New Reservation customer service area Aplikasi CSA Login Memilih Menu Reservasi Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Menampilkan Menu Hak Akses CSA Menampilkan Daftar Events Menampilkan Tombol-Tombol Aksi Memilih Tombol New Reservation Menampilkan Form Reservation Mengisi Form Reservation Melakukan Validasi Data Reservation Memroses Pesan Kesalahan [gagal] [berhasil] Gambar 4. 6 Activity Diagram New Reservation customer service area b. Edit Reservation customer service area Aplikasi CSA Login Memilih Menu Reservasi Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Menampilkan Menu Hak Akses CSA Menampilkan Daftar Events Menampilkan Tombol-Tombol Aksi Memilih Tombol Edit Reservation Menampilkan Form Reservation Memperbaharui Data Reservation pada Form Melakukan Validasi Data Reservation Updated Memroses Tampil Pesan Kesalahan [gagal] [berhasil] Memilih Salah Satu Event Gambar 4. 7 Activity Diagram Edit Reservation customer service area c. Confirmation Room customer service area CSA Aplikasi Login Memilih Menu Reservasi Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Events Menampilkan Tombol-Tombol Aksi Memilih Tombol Confirmation Room Mengarahkan ke Menu Booking Room Memroses Ketersediaan Ruangan Tampil Pesan Pemberitahuan [tidak tersedia] [tersedia] Memilih Salah Satu Event Menampilkan Tombol-Tombol Aksi Menampilkan Daftar Booking Room Events Memilih Ruangan Memilih Tombol Book Room Memilih Tombol Back [selesai] Melakukan Konfirmasi [konfirmasi] [kembali] Gambar 4. 8 Activity Diagram Confirmation Room customer service area d. Cancel Reservation customer service area Customer Service Aplikasi Login Memilih Menu Reservasi Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Event Menampilkan Tombol-Tombol Aksi Memilih Tombol Cancel Reservation Memilih Salah Satu Event Menyimpan Event Berstatus Canceled Menampilkan Konfirmasi Pembatalan Reservasi [konfirmasi] Memilih Tombol Konfirmasi [batal] Gambar 4. 9 Activity Diagram Cancel Reservation customer service area 5. Fungsi Approval Event a. Approval Event operation Operation Aplikasi Login Memilih Menu Approval Event Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Approval Event Menampilkan Tombol-Tombol Aksi Memilih Salah Satu Event Memilih Tombol Approved [approved] Memilih Tombol Not Approved Memroses Status Event Menjadi APPROVED Memilih Tombol Postpone [postpone] [not approved] Gambar 4. 10 Activity Diagram Approval Event operation b. Add Discount, Print Banquet Order operation Operation Aplikasi Login Memilih Menu Approval Event Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Hak Akses Operation Menampilkan Daftar Approval Event Menampilkan Tombol-Tombol Aksi Memilih Tombol Add Discount Memilih Salah Satu Event Memroses Memilih Tombol Print Banquet Order [add discount] [print] Dokumen Banquet Order Menampilkan Form Discount Mengisi Form Discount Melakukan Validasi Nilai Discount Menyimpan Data Approval Event dengan Discount Gambar 4. 11 Activity Diagram Add Discount Print Banquet Order operation c. Print Reservation Approval operation Operation Aplikasi Login Memilih Menu Approval Event Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Approval Event Menampilkan Tombol-Tombol Aksi Memroses Print Approval Event Memilih Tombol Print Reservation Dokumen Reservation Approval [gagal] Menampilkan Pesan Kesalahan [berhasil] Gambar 4. 12 Activity Diagram Print Reservation Approval operation 6. Fungsi Purchase Request PRequest a. Create PRrequest, Add Detail PRequest operation, purchasing Aplikasi User Login Memilih Menu Purchase Request Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Purchase Request Detail Menampilkan Tombol-Tombol Aksi Menampilkan Daftar Purchase Requst Memilih Tombol Create Purchase Request [berhasil] Memilih Salah Satu Purchase Request Memilih Tombol Add Detail Purchase Request Menampilkan Form Detail Purchase Request Mengisi Form Detail Purchase Request Melakukan Submit Menampilkan Daftar Detail Purchase Request Gambar 4. 13 Activity Diagram Create Add Detail Purchase Request operation, purchasing b. Process Purchase Request purchasing Aplikasi Purchasing Login Memilih Menu Purchase Request Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Purchase Request Detail Menampilkan Tombol-Tombol Aksi Memilih Salah Satu Purchase Request Memilih Tombol PROCESS Purchase Request Menampilkan Status Purchase Request PROCESSED Gambar 4. 14 Activity Diagram Process Purchase Request purchasing 7. Fungsi Purchase Order POrder Create POrder, Add Detail POrder purchasing Purchasing Aplikasi Login Validasi Username Password [not valid] Menampilkan Daftar Purchase Request Memilih Tombil Add Purchase Order Menampilkan Form Purchase Order Mengisi Form Purchase Order Menampilkan Daftar Purchase Order Memilih Tombol Add Detail POrder [add detail PO] Menampilkan Form Detail POrder Mengisi Form Detail POrder [valid] Menampilkan Daftar Detail Purchase Order Gambar 4. 15 Activity Diagram Create Add Detail Purchase Order purchasing 8. Fungsi Billing Create Billing, View Billing customer service area Customer Service Aplikasi Login Memilih Menu Reservasi Melakukan Validasi Username, Password Hak Akses [tidak valid] [valid] Tampil Menu Berdasarkan Hak Akses Menampilkan Daftar Event Menampilkan Tombol-Tombol Aksi Memilih Tombol Create Billing Memilih Salah Satu Event Memroses Mengarahkan ke Modul Preview Invoice Memilih Tombol Print Invoice [print] Menampilkan Status Billing Event [sudah dibuat] [belum dibuat] Menampilkan Preview Invoice Menampilkan Tombol-Tombol Aksi [back] Memilih Tombol Back Dokumen Invoice Pilih Tombol View Billing Gambar 4. 16 Activity Diagram Create View Billing customer service area 9. Fungsi Sales Report Confirm, Download Sales Report accounting Aplikasi Accounting Login Validasi Username Password [not valid] Menampilkan Daftar Event Memilih = 1 Data Event Memilih Tombol Create Sales Report Menampilkan Kelompok Data Penjualan Terpilih [batal] Memilih Tombol Confirm Sales Report [konfirmasi] Menampilkan Data Dalam Billing Review Memilih Tombol Print [valid] [download] Memilih Tombol Download [create outstanding sales] Memroses Dokumen Sales Report Memasukkan Data ke Daftar Payment Report Dokumen Sales Report Memroses Gambar 4. 17 Confirm, Download Sales Report accounting 10. Fungsi Manajemen Payment Report Purchasing Aplikasi valid Login Validasi Username Password Menampilkan Daftar Payment Report Status PAID UNPAID not valid Memilih Button PAID UNPAID Menampilkan Status PAID UNPADI Payment Report [cancel] Memilih Button Print to PDF Memroses Perintah Print Payment Report Dokumen Payment Report [set status payment] [print] Gambar 4. 18 Activity Manajemen Payment Report accounting

4.2.1.2. Use Case Descriptions

1. Use Case Description Manajemen User

a. Membuat Account Tabel 4. 5 Use Case Diagram Membuat Account Use Case Name: Membuat Account ID: 1a Importance Level: High Primary Actor: Administrator Use Case Type: Esensial Stakeholders and Interests: Administrator – ingin membuat user sistem yang baru. Brief Description: Use case ini menjelaskan bagaimana Administrator dapat membuat user baru dalam sistem. Trigger: Administrator mengakses menu User Managemen. Type: Eksternal Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Administrator login. 2. Administrator mengakes menu User Managemen. 3. Administrator memilih tombol Add New User. Subflows: Alternate exceptional Flows: b. Melihat Daftar User Tabel 4. 6 Use Case Diagram Melihat Daftar User Use Case Name: Melihat Daftar User ID: 1b Importance Level: High Primary Actor: Administrator Use Case Type: Esensial Stakeholders and Interests: Administrator – ingin melihat informasi account user yang lebih detail terkait dengan nama, alamat, telpon, username, password, dll. Brief Description: Use case ini menjelaskan bagaimana Administrator dapat melihat field-field informasi user aplikasi. Trigger: Administrator mengakses menu User Management. Type: Eksternal Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Administrator login. 2. Administrator mengakes menu User Managemen. 3. Administrator akan langsung dapat melihat daftar user beserta detil informasinya. Subflows: Alternate exceptional Flows: c. Memperbaharui User Tabel 4. 7 Use Case Diagram Memperbaharui User Use Case Name: Memperbaharui User ID: 1c Importance Level: High Primary Actor: Administrator Use Case Type: Esensial Stakeholders and Interests: Administrator – ingin mengubah informasi account user terkait dengan nama, alamat, telpon, username, password, dll. Brief Description: Use case ini menjelaskan bagaimana Administrator dapat melihat field-field informasi user aplikasi. Trigger: Administrator mengakses menu User Management. Type: Eksternal Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Administrator login. 2. Administrator mengakes menu User Managemen. 3. Administrator memilih salah satu daftar user. 4. Administrator mengisi informasi yang baru pada form. 5. Administrator memilih tombol UPDATE untuk menyimpan informasi user yang telah diperbaharui. Subflows: Alternate exceptional Flows: d. Memperbaharui Profil User Tabel 4. 8 Use Case Diagram Memperbaharui Profil User Use Case Name: Memperbaharui Profil User ID: 1d Importance Level: High Primary Actor: User Use Case Type: Esensial Stakeholders and Interests: User – ingin mengubah informasi profilnya yang sebelumnya telah dibuat oleh Administrator. Brief Description: Use case ini menjelaskan bagaimana User dapat melihat dan memperbaharui informasi profil account-nya. Trigger: User memilih tombol PROFILE. Type: Eksternal Relationship: Association: Administrator Include: Memperbaharui User Extend: Generalization: Normal Flow of Events: 1. User login. 2. User memilih tombol PROFILE. 3. User mengisi informasi yang baru dalam form. 4. User memilih tombol UPDATE. Subflows: Alternate exceptional Flows: e. Login Tabel 4. 9 Use Case Description Login Use Case Name: Login ID: 1e Importance Level: High Primary Actor: User Use Case Type: Esensial Stakeholders and Interests: User – ingin mengakses sistem untuk menggunakan menu hak aksesnya. Brief Description: Use case ini menjelaskan bagaimana User dapat melihat masuk ke dalam aplikasi. Trigger: User mengakses alamat aplikasi. Type: Eksternal Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. User mengakses alamat aplikasi. 2. User mengisi form username dan password. 3. User memilih tombol SUBMIT. Subflows: Alternate exceptional Flows: f. Menghapus User Tabel 4. 10 Use Case Diagram Menghapus User Use Case Name: Menghapus User ID: 1f Importance Level: High Primary Actor: Administrator Use Case Type: Esensial Stakeholders and Interests: Administrator – ingin menghapus user yang telah didaftarkan sebelumnya. Brief Description: Use case ini menjelaskan bagaimana Administrator dapat menghapus user aplikasi yang telah didaftarkan sebelumnya. Trigger: Administrator mengakses menu User Managemen. Type: Eksternal Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Administrator login. 2. Administrator mengakses menu User Management. 3. Administrator memilih salah satu user dari daftar user. 4. Administrator memilih tombol DELETE. Subflows: Alternate exceptional Flows:

2. Use Case Description Manajemen Data Master