Pemodelan Statechart Diagram Desain dan Pemodelan Berorientasi Obyek .1 Narasi

Input Data Balik Dalam Proses Data disimpan Input data invalid Data diterima sistem Menyimpan data pada database state akhir ticket state awal ticket Input ticket Ticket di Assigned Solusi disimpan Assign ticket ke teknisi Menambahkan solusi Ticket diakhiri Gambar 4.32 State Diagram Ticket Alur proses nya adalah input ticket di proses jika data benar akan masuk kedalam sistem, tapi jika data salah maka data tidak dapat diproses, kemudian data yang benar di simpan kedalam sistem, kemudian data di assign ticket ke teknisi dan akan menghasilkan solusi, kemudian solusi disimpan kedalam sistem, setelah itu proses selesai. Input Data Balik Dalam Proses Data Disimpan Input data invalid Data diterima sistem Menyimpan data pada database state akhir user state awal user Input user Data Ditampilkan Ambil Data di Database Ubah Data Hapus Data Data ditampilkan sistem Select ubahhapus Mengubah data dari database Ubah data dikahiri Menghapus data dari database Hapus data dikahiri Gambar 4.33 State Diagram User Alur proses nya adalah user memulai aktifitas kemudian data diproses kedalam sistem, jika data benar, maka akan disimpan kedalam sistem, tapi jika data tidak benar maka tidak dapat diproses, kemudian data yang benar akan disimpan kedalam database, data dapat ditampilkan, data juga dapat diambil dari database, data juga bisa di ubah, data juga bisa dihapus, setelah itu proses selesai. Input Data Balik Dalam Proses Data ditampilkan Input data invalid Data diterima sistem Data ditampilkan sistem state akhir user state awal laporan Search laporan Laporan dikahiri Gambar 4.34 State Diagram Laporan Alur jalanya proses adalah laporan dicari dan dipilih untuk diproses, jika data benar maka data dapat diinput, tapi jika data dalah maka data tidak dapat di input, setelah data yang benar diproses, maka data dapat ditampilkan, setelah itu proses selesai.

4.3.1.5 Pemodelan Deployment Diagram

Deployment diagram menunjukkan susunan fisik jaringan dan letak dimana komponen-komponen jaringan. Pada Gambar 4.14 menggambarkan deployment diagram pada HelpDesk Ticketing System. server client client client Apache : server Gambar 4.35 Deployment Diagram Helpdesk Ticketing System Deployment diagram tersebut menggambarkan komponen-komponen yang terlibat dalam pengimplementasian sistem nantinya, yaitu server aplikasi yang di dalamnya terdapat Apache web server, dengan bahasa pemrograman PHP, dan database MySQL, dihubungkan dengan PC Client dengan jaringan komunikasi HTTP connection.

4.3.2 Desain Database Sistem

4.3.2.1 Physical Data Model PDM

Gambaran PDM nantinya merupakan gambaran database yang akan dikonstruksi pada Helpdesk Ticketing System. PDM menggambarkan hubungan antar tabel pada database dengan adanya foreign key pada suatu tabel yang merupakan primary key pada tabel lainnya. Terdapat 15 tabel yang akan dikonstruksi pada Helpdesk Ticketing System ini, yaitu: 1. Tabel ref_gender. 2. Tabel ref_industry. 3. Tabel ref_language. 4. Tabel ref_level_support. 5. Tabel ref_priority. 6. Tabel ref_status. 7. Tabel sys_role. 8. Tabel sys_user 9. Tabel ticksys_Client. 10. Tabel ticksys_department. 11. Tabel ticksys_organization. 12. Tabel ticksys_ticket. 13. Tabel ticksys_message. 14. Tabel ticksys_response. 15. Tabel ticksys_status. Gambar 4.36 adalah gambar PDM yang merupakan hasil generate dari class diagram. user_role_id=role_id industry_id=organization_industry organization_id=organization_id language_id=language_id gender_id=gender_id department_id=department_id customer_id=customer_id priority_id=priority_id ticket_id=ticket_id ticket_id=ticket_id status_code=status_code department_id=department_id level_support=level_support_id user_id=staff_id ticket_id=ticket_id ref_gender gender_id gender_name gender_description int11 varchar255 varchar255 pk ref_industry industry_id industry_name industry_description int11 varchar255 varchar255 pk ref_language language_id language_code language_name language_description int11 varchar3 varchar255 varchar255 pk ref_level_support level_support_id level_support_name level_support_description int3 varchar255 text pk ref_priority priority_id priority_name priority_description priority_color priority_urgency tinyint4 varchar60 varchar255 varchar7 tinyint1 pk ref_status status_code next_success_code next_fail_code status_name status_description status_ordinal varchar30 varchar30 varchar30 varchar100 varchar255 int11 pk sys_role role_id role_name role_description int11 varchar50 varchar255 pk sys_user user_id user_role_id department_id full_name email foto phone phone_ext address username password password_hint last_login last_IP language themes user_status int11 int11 int11 varchar255 varchar50 varchar255 varchar50 varchar10 text varchar255 varchar255 varchar255 datetime varchar255 char2 varchar20 tinyint1 pk fk1 fk2 ticksys_customer customer_id organization_id language_id gender_id customer_address customer_office_phone customer_office_phone_ext customer_mobile_phone customer_email customer_full_name customer_nickname customer_username customer_password customer_status customer_last_login customer_last_ip int11 int11 int11 int11 text varchar20 varchar20 varchar20 varchar100 varchar255 varchar255 varchar255 varchar255 tinyint1 datetime varchar30 pk fk1 fk2 fk3 ticksys_department department_id department_name department_description int11 varchar255 text pk ticksys_organization organization_id organization_industry organization_name organization_address organization_description int11 int11 varchar255 text text pk fk ticksys_ticket ticket_id department_id customer_id priority_id ticket_number date_added time_added equipment_category serial_number status_code staff_id level_support int11 int11 int11 tinyint4 varchar30 date time varchar255 varchar255 varchar30 int11 int3 pk fk1 fk2 fk3 fk5 fk4 ticksys_ticket_message message_id ticket_id message_subject message_content message_created_date message_created_by int11 int11 varchar255 text datetime int11 pk fk ticksys_ticket_response response_id ticket_id problem_inspected response_solution response_created_date response_created_by int11 int11 text text datetime int11 pk fk ticksys_ticket_status status_id ticket_id status_code status_note created_date created_by int11 int11 varchar30 text datetime int11 pk fk1 fk2 Gambar 4.36 Physical Data Model Helpdesk Ticketing System Pemodelan PDM pada Gambar 4.15 memperlihatkan hubungan yang terjadi antar tabel-tabel yang terdapat pada database Helpdesk Ticketing System. Tabel sys_user berhubungan dengan tabel sys_role dengan foreign key user_role_id dan tabel ticksys_department tabel dengan foreign key department_id yang berguna untuk memverifikasi data pengguna dalam proses login. Tabel ticksys_organization berhubungan dengan tabel ref_industry dengan foreign key organization_industry yang berguna untuk menyimpan data perusahaan. Tabel ticksys_Client berhubungan dengan tabel ticksys_organization dengan foreign_key organization_id, tabel ref_language dengan foreign_key language_id dan tabel ref_gender dengan foreign_key gender_id yang berguna untuk menyimpan dana