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