BAB 4 PERANCANGAN SISTEM 4.1 Activity Diagram Activity Diagram digambarkan untuk menjelaskan alur dari proses bisnis yang diusulkan. Dimulai dari Non Member mendaftar sampai pengetahuan diperoleh karyawan (Employee). Gambar 4.1 Activity Diagram 84 85 4.2 Event Table Event table dibawah ini diperoleh dari proses bisnis usulan yang telah digambarkan pada bab 3. Event Table menggambarkan user (Actor) yang berhubungan dengan sistem, alur datanya dan penyebab terjadinya event tersebut. Tabel 4.1 Event Table No Event Trigger Source Use Case Response Destination 1 Non-Member Non- Non- Melakukan Notification Admin melakukan Member Member Sign Up Sign Up dapat menjadi member 2 Member Member Member Membuat ide Ide Admin membuat ide dapat memberikan ide 3 Member atau Member Member Menulis Comment - Admin atau Admin atau comment menulis dapat Admin comment memberikan komentar 4 Member Member Member Memberikan Suggestion Admin Memberikan memberikan Suggestion Suggestion kritik dan saran yang diterima admin 5 Member Merubah Member Merubah Profile Admin Merubah profile Member Profile sesuai Profile dengan ketentuan 86 6 Admin Merubah Admin Merubah Profile - merubah profile Admin Profile sesuai Profile ketentuan yang ada 7. Admin Memastikan Data Membuka Notification Member membuka data Pelanggan Member member pelanggan Control control benar dan valid 8. Member atau Member Member Membuat Article Member Admin atau Admin atau article membuat memberikan Admin article informasi di article 9 Admin Member Admin Merespon ide Responded - merespon ide mengetahui Idea respon dan Admin memberikan status terhadap ide 10. Admin Ada Admin Membuat Kategori - membuat kategori kategori kategori baru 11. Admin Ada sub Admin Membuat sub Sub - membuat sub kategori kategori Kategori kategori baru 12. Admin Telah keluar Admin Mencatat Product Member mencatat produk baru produk knowledge produk baru 87 13. Admin Mengetahui Admin Membuat Laporan - membuat jumlah laporan member laporan member member member terdaftar setiap bulan 14. Admin Mengetahui Admin Membuat Laporan ide - membuat proses ide- laporan ide laporan ide ide dari pelanggan tiap bulan 15. Employee Mencari dan Employee Melihat View Ideas - melihat Mengetahui knowledge knowledge pengetahuan dari pelanggan 88 4.3 Use case and Domain Classes 4.3.1 Use Case Diagram Use case diagram menjelaskan interaksi antara user dengan sistem yang didapatkan dari hasil event table. Terdapat 15 event dan 4 aktor yang berperan dalam menjalankannya. 89 Gambar 4.2 Use Case Diagram 4.3.2 Use Case Description Use case description menjelaskan detail proses dari use case diagram yang disusun berupa list. Tabel 4.2 Use Case Description : Melakukan Sign Up Name Use Case : Melakukan Sign Up Main Flow : 1. Non-Member membuka menu Sign Up. 2. Non-Member mengisi username. 3. Non-Member mengisi password. 4. Non-Member mengulangi password yang diisi. 5. Non-Member mengisi e-mail. 6. Non-Member mengisi Fullname. 7. Non-Member memilih gender. 8. Non-Member mengisi date of birth. 9. Non-Member mengisi address. 10. Non-Member mengisi phone number. 11. Non-Member meng-upload hasil scan identity card. Exception Condition : - 90 Tabel 4.3 Use Case Description: Membuat ide Name Use Case : Membuat ide Main Flow : 1. Member membuka menu share idea. 2. Member mengisi title dari ide yang akan di buat. 3. Member memilih category yang sudah disediakan. 4. Member mengisi description dari ide. 5. Member meng-upload image jika ada. 6. Member juga dapat melakukan search ide. Exception Condition : - Tabel 4.4 Use Case Description: Menulis Comment Name Use Case : Menulis Comment Main Flow : 1. Member atau admin memilih salah satu judul ide. 2. Member atau admin otomatis masuk ke halaman idea comment. 3. Member atau admin memberikan comment terhadap ide. 4. Member atau admin melakukan share comment. 5. Member atau admin dapat melakukan like atau dislike pada ide tersebut. Exception Condition : 3. Jika member tidak bisa memberikan comment - Member harus melakukan log in terlebih dahulu. - Member harus memilih judul ide dan article. 91 Tabel 4.5 Use Case Description: Memberikan Suggestion Name Use Case : Memberikan Suggestion Main Flow : 1. Member membuka menu Suggestion. 2. Member mengisi kritik dan saran pada kotak dialog yang disediakan. 3. Member melakukan submit suggestion tersebut. Exception Condition : - Tabel 4.6 Use Case Description : Merubah member profile Name Use Case : Merubah member profile Main Flow : 1. Member membuka menu member profile. 2. Member memilih menu edit profile. 3. Member dapat mengganti address. 4. Member dapat mengganti phone. 5. Member dapat mengganti e-mail. 6. Member dapat merubah picture. 7. Member dapat merubah password pada menu change password. Exception Condition : - 92 Tabel 4.7 Use Case Description: Merubah admin profile Name Use Case : Merubah admin profile Main Flow : 1. Admin membuka menu admin profile. 2. Admin dapat merubah picture. 3. Admin dapat merubah password pada menu change password. Exception Condition : - Tabel 4.8 Use Case Description: Membuat article Name Use Case : Membuat article Main Flow : 1. Member atau admin membuka menu share article. 2. Member atau admin mengisi title dari article yang akan di buat. 3. Member atau admin memilih category yang sudah disediakan. 4. Member atau admin mengisi description dari article. 5. Member atau admin meng-upload image jika ada. 6. Member atau admin juga dapat melakukan search article. Exception Condition : - 93 Tabel 4.9 Use Case Description: Membuka Member control Name Use Case : Membuka Member control Main Flow : 1. Admin membuka menu member control. 2. Admin melihat daftar member yang akan di validasi. 3. Admin memilih data member yang valid dengan meng-klik tombol approve. 4. Member yang valid pindah ke dalam daftar approved member. 5. Admin dapat melakukan pencarian member. 6. Admin dapat menghapus member yang telah terdaftar. Exception Condition : - Tabel 4.10 Use Case Description: Merespon ide Name Use Case : Merespon ide Main Flow : 1. Admin membuka menu response ideas. 2. Admin memilih judul ide member. 3. Admin memilih status ide. 4. Admin memberikan comment terhadap ide dari member. Exception Condition : -
Description: