3.4 Perancangan UML
3.4.4 Perancangan Sequence Diagram
Gambar 3.71 Sequence Diagram Register the Instance
Sequence ini menjelaskan sistem proses pendaftaran instansi yang
dilakukan oleh admin pada aplikasi website.
• Setelah admin berhasil melakukan log in, aplikasi akan menampilkan halaman Home.
• Admin memilih link Register the Instance. • Aplikasi akan mengambil data Instance Type.
• Aplikasi akan menampilkan halaman Register the Instance.
• Admin mengisi data sesuai dengan formulir registrasi instansi.
• Setelah menekan tombol submit, aplikasi akan menjalankan fungsi
doRegisterInstance().
• Controller register pada register instance akan menjalankan fungsi addNewInstance() untuk disimpan di table instance dan
addNewHeadOfficer() untuk disimpan di table head officer dan table user
dalam database.
• Apablia data yang di input sudah valid, aplikasi akan memberi informasi bahwa registrasi sukses.
• Apabila data yang di input tidak valid, aplikasi akan menampilkan pesan
Gambar 3.72 Sequence Diagram Register The Customer Service Member
Sequence ini menjelaskan sistem proses pendaftaran customer service
yang dilakukan oleh head officer pada aplikasi website.
• Setelah customer service berhasil melakukan log in, aplikasi akan menampilkan halaman Home.
• Customer service memilih Register The Customer Service link. • Aplikasi akan menampilkan halaman Register The Customer Service.
• Head officer mengisi data sesuai dengan formulir registrasi customer service.
• Setelah menekan tombol submit, aplikasi akan menjalankan fungsi
doRegisterCustomerService().
• Controller register customer service akan menjalankan fungsi addNewCustomerService() untuk disimpan di table customer service dan table user dalam database.
• Apablia data yang diinput sudah valid, aplikasi akan memberi informasi bahwa registrasi sukses.
• apabila data yang diinput tidak valid, aplikasi akan menampilkan pesan
error.
Sequence ini menjelaskan proses untuk menampilkan laporan
permasalahan kepada head officer yang dimiliki customer terhadap masing-masing instansi melalui aplikasi website.
• Pada halaman Home, head officer memilih link menu study case problem.
• Aplikasi menjalankan fungsi DoStudyCaseProblem().
• Aplikasi menampilkan halaman study case problem.
• Aplikasi menampilkan seluruh permasalahan yang dimiliki customer terhadap masing-masing instansi.
Sequence ini menjelaskan proses melakukan pembukaan antrian baru
dengan mengganti status pada log_status_queue table dari status closed menjadi
opened.
• Saat customer service berhasil melakukan login, aplikasi akan menampilkan halaman home.
• Dengan memilih link open queue, aplikasi akan menjalankan fungsi
OpenQueue().
• Kemudian controller queue akan menjalankan fungsi InsertStatus() untuk mengganti status antrian yang ada di table log_status_queue.
• Pendaftaran antrian telah dibuka.
Sequence ini menjelaskan sistem proses penyimpanan data yang berisi
permasalahan yang dimiliki customer di table case problem dalam database yang dilakukan oleh customer service pada aplikasi website.
• Aplikasi akan menampilkan halaman Queue Manager.
• Customer service mengisikan data pada formulir case problem. • Aplikasi akan menjalankan fungsi doSubmitCaseProblem.
• Controller submit case problem akan menjalankan fungsi
AddNewCaseProblem() untuk disimpan di table case problem dalam database.
• Apablia data yang diinput sudah valid, aplikasi akan memberi informasi bahwa registrasi sukses namun apabila data yang diinput tidak valid maka aplikasi akan menampilkan pesan error.
Gambar 3.76 Sequence Diagram Update Queue Number
Sequence ini menjelaskan proses customer service meng-update nomor status daftar antrian dari status “waiting” menjadi pada log_status_queue table
dalam database.
• Pada halaman queue manager, customer service memangil customer.
• Aplikasi menjalankan fungsi CallCustomer().
• Controller queue menjalankan fungsi UpdateQueueStatus(). • Aplikasi menampilkan nomor antrian saat ini.
• Customer selesai dilayani.
• Dengan menekan tombol done, aplikasi menjalankan fungsi NextQueue().
• Controller queue menjalankan fungsi UpdateQueueStatus().
Gambar 3.77 Sequence Diagram Clear Queue
Sequence ini menjelaskan sistem proses melakukan penghapusan seluruh
daftar antrian yang ada pada queue table dalam database.
• Saat customer service membuka halaman queue manager, aplikasi akan mendapatkan daftar antrian.
• Dengan menekan tombol clear queue, maka aplikasi akan menjalankan fungsi ClearQueue().
• Seluruh daftar antrian yang ada pada queue table di dalam database akan terhapus.
• Aplikasi akan menampilkan pemberitahuan bahwa daftar antrian telah dihapus.
Gambar 3.78 Sequence Diagram Close Queue
Sequence ini menjelaskan proses melakukan penggantian status daftar
antrian dari status opened menjadi “closed” pada log_status_queue table dalam
• Saat customer service membuka halaman queue manager, aplikasi akan mendapatkan daftar antrian.
• Dengan menekan tombol close queue, maka aplikasi akan menjalankan fungsi CloseQueue().
• Kemudian controller queue akan menjalankan fungsi InsertStatus() untuk mengganti status antrian yang ada di table log_status_queue.
• Pendaftaran antrian telah ditutup.
Sequence ini menjelaskan sistem proses pada saat customer melakukan
registrasi pada aplikasi mobile.
• Saat aplikasi pertama kali dijalankan, customer akan melihat halaman
login dan menu untuk melakukan registrasi yang ditampilkan MobileInterface.
• Saat customer memilih menu Sign Up,sistem akan menampilakan form registrasi.
• Setelah form diisi dan customer mengirim form tersebut, sistem akan menjalankan fungsi ValidasiData() yang ada di SignUpActivity.
• Jika form sudah sesuai maka data akan ditampilkan dan customer akan melihat pesan untuk melakukan konfirmasi, jika form belum sesuai maka
customer akan melihat pesan error.
• Saat customer melakukan konfirmasi maka sistem akan menggunakan fungsi RegisterCustomer() yang ada di sign up confirmation activity dan mengirim data customer ke server RegisterCustomerCR, lalu di server data tersebut di-input kedalam database customer dengan menggunakan fungsi InsertCustomerData(),sistem akan mendapatkan pesan dari server bahwa data berhasil diinput dan customer akan mendapatkan pesan registrasi sukses.
Gambar 3.80 Sequence Diagram Pick Queue Number
Sequence ini menjelaskan sistem proses pada saat customer melakukan
pengambilan nomor antrian di setiap instansi pada aplikasi mobile.
• Sebelum mengambil nomor antrian, customer harus memilih nama instansi terlebih dahulu dengan memilih menu Select The Instance yang ditampilkan oleh MobileInterface.
• Setelah memilih instansi, customer dapat melakukan pengambilan nomor antrian dengan memilih menu pick queue number. Sistem akan mengunakan fungsi PickQueueNumber() yang ada di Pick
QueueNumberActivity dan QueueNumberActivity menggunakan fungsi PickQueueNumber() yang ada di server QueueCR.
• Fungsi PickQueueNumber() akan melakukan pengecekan status antrian yang sedang berjalan di database LogQueue,jika status antrian adalah “close” maka sistem akan menampilkan pesan bahwa antrian masih ditutup, tetapi jika status antrian adalah “open”,maka nomor antrian untuk
customer akan diinput ke dalam database Queue.
• Sistem juga akan menggunakan fungsi QueueEstimatingTime() yang ada di server QueueCR, melakukan estimasi waktu terhadap nomor antrian
customer dan mengembalikannya ke MobileInterface customer lalu
menampilkan estimasi waktu.
• Setelah proses pengambilan nomor antrian berhasil,maka aplikasi akan menampilkan pesan bahwa antrian sudah berhasil ditambahkan.
Gambar 3.81 Sequence Diagram Notification
Customer dapat melihat nomor antrian yang sudah diambil di dalam menu My Queue.
• Pada saat customer memilih menu My Queue, MobileInterface akan menampilkan tampilan My Queue dan menjalankan fungsi
GetCurrentQueue() yang ada di MyQueueActivity,lalu MyQueueActivity
untuk menampilkan nomor antrian yang sedang berjalan. Sistem juga menjalankan fungsi GetMyQueue() yang ada di MyQueueActivity, lalu
MyQueueActivity menjalankan fungsi GetMyQueue() yang ada di server QueueCR untuk menampilkan nomor antrian yang dimiliki oleh
customer.
• Saat melihat nomor antrian yang dimiliki, customer dapat mengaktifkan notifikasi dengan menekan tombol Set Notification.
• Saat tombol set notification dipilih, sistem akan menjalankan fungsi
setNotification() yang ada di SetNotificationActivity(),dan server akan
menjalankan fungsi queueChecker() yang ada di server QueueCR dan mengirimkan hasilnya ke sistem.
• Jika jarak nomor antrian yang sedang berjalan lebih besar dari 0 dan lebih kecil dari lima maka sistem akan menjalankan fungsi ShowNotification() yang ada di SetNotificationActivity sehingga customer akan mendapatkan pemberitahuan jika nomor antrian yang dimiliki sudah dekat .
Gambar 3.82 Sequence Diagram Call The Customer Service
Sequence ini menjelaskan sistem proses saat melakukan panggilan
telepon ke customer melalui aplikasi mobile.
• Saat Customer berhasil log in, system akan menjalankan MobileInterface untuk menampilkan menu utama. Saat customer memilih instasi pada
spinner ,sistem akan menampilkan daftar nama instasi yang terdapat pada database Android.
• Setelah daftar nama instasi muncul, customer bisa memilih nama instansi dan melakukan panggilan ke customer service dengan memilih menu Call
To The Customer Service yang terdapat di menu utama.
• Saat customer memilih menu Call To The Customer Service, sistem akan mengambil nomor telepon instansi yang dituju lalu memindahkan tampilan ke phone service dengan menggunakan fungsi
CallToTheCustomerService() yang terdapat pada HomeActivity dan
menampilkan nomor telepon dari instansi tersebut.
• Setelah itu, customer bisa melakukan panggilan dengan nomer telepon yang sudah didapat dari database dengan menekan tombol panggil.
Gambar 3.83 Sequence Diagram Edit Profile
Sequence ini menjelaskan sistem proses pada saat customer melakukan
penggantian profile di aplikasi mobile.
• Customer dapat melakukan penggantian profile pada menu my profile,
saat memilih menu My Profile, system akan menampilkan tampilan My
Profile pada MobileInterface dan akan mengambil data profile yang
terdapat di server dengan menggunakan fungsi getProfile() yang ada di
profile customer dengan menjalankan fungsi getProfile() yang ada pada server EditCustomerProfileCR dan profile pun ditampilkan.
• Saat customer memilih tombol edit profile maka aplikasi akan menampilkan form penggantian profile ,dan customer dapat mengisi form tersebut.
• Saat form akan dikirim, sistem akan menampilkan pesan untuk mengkonfirmasi penggantian profile. jika customer sudah mengkonfirmasi maka sistem akan melakukan validasi data dengan menggunakan fungsi ValidateData() yang ada pada
MyProfileUpdateActivity.
• Jika data sudah valid maka sistem akan mengirimkan form tersebut dengan menggunakan fungsi EditProfileCustomer() yang ada di server
EditCustomerProfileCR lalu server akan melakukan insert ke database
dengan menggunakan fungsi InsertCustomerData() yang ada di database
Customer dan sistem menampilkan pesan sukses.
• Jika data tidak valid maka aplikasi akan menampilkan pesan kepada
Gambar 3.84 Sequence Diagram Change Password
Sequence ini menjelaskan sistem proses pada saat customer melakukan
penggantian password akunnya di aplikasi mobile.
• Customer dapat melakukan penggantian password pada menu my profile,
saat memilih menu my profile, sistem akan menampilkan tampilan dari
MobileInterface dan mengambil data profile yang terdapat di server
dengan menggunakan fungsi getProfile() yang ada di MyProfileActivity dan profile pun ditampilkan.
• Saat Customer memilih tombol change password maka sistem akan menampilkan form penggantian password dari MobileInterface,dan customer dapat mengisi form tersebut.
• Saat form akan dikirim,sistem akan melakukan validasi data dengan menggunakan fungsi ValidateData() yang ada pada
ChangePasswordActivity ,jika data sudah valid maka sistem akan
mengirimkan form tersebut dengan menggunakan fungsi
ChangePassword() yang ada pada ChangePasswordCR lalu server akan
melakukan insert ke database dengan menggunakan fungsi
InsertCustomerData() yang ada pada database Customer dan sistem
menampilkan pesan sukses.
• Jika data tidak valid maka aplikasi akan menampilkan pesan kepada
customer.
Gambar 3.85 Sequence Diagram Register The Customer Web
Sequence ini menjelaskan sistem proses pada saat customer melakukan
• Saat customer memilih menu Sign Up,sistem akan menampilakan form registrasi.
• Setelah form diisi dan customer mengirim form tersebut, sistem akan menjalankan fungsi ValidasiData() yang ada di RegisterCustomerCR.
• Jika form sudah sesuai maka sistem akan menjalankan fungsi
RegisterCustomer() dan data akan di input kedalam database Customer
dengan menggunakan fungsi InsertCustomerData(). Sistem akan
mendapatkan pesan dari server bahwa data berhasil diinput dan customer akan mendapatkan pesan registrasi sukses.