Use Case Scenario ANALISA DAN PERANCANGAN SISTEM

Data surat masuk internal baru sudah tercatat dalam sistem dan database Action Controllernotifikasi_internal.php Update_surat data surat masuk internal Post condition Data status surat masuk internal baru telah ubah dari un_read menjadi read ke dalam database Table 4.15. Narasi dari menerima surat internal disposisi masuk dari entry Nama Use Case Menerima surat internal disposisi masuk dari entry Aktor yang terlibat User Trigger User menerima dan menindak lanjuti surat masuk internal yang baru didisposisikan dari entry yaitu admin dan sekretaris Precondition Login sebagai user Data surat masuk internal baru sudah tercatat dalam sistem dan database Action Controllernotifikasi_internal.php Update_status_surat data surat masuk internal Post condition Data status surat masuk internal baru telah ubah dari read menjadi diterima ke dalam database Tabel 4.16. Narasi dari user case mendisposisikan kembali surat internal disposisi masuk dari entry Nama Use Case Mendisposisikan kembali surat eksternal disposisi masuk dari entry Aktor yang terlibat User Trigger User mendisposisikan kembali kepada user lain, surat masuk internal yang baru didisposisikan dari entry yaitu admin dan sekretaris Precondition Login sebagai user Data surat masuk internal baru sudah tercatat dalam sistem dan database Action Controllernotifikasi_internal.php Update_status_surat data surat masuk eksternal Post condition Data status disposisi surat masuk Internal baru telah ubah dari un_disposisi menjadi disposisi ke dalam database sehingga surat terdisposisi kepada user lain Tabel 4.17. Narasi dari use case menerima surat internal disposisi masuk dari User lain Nama Use Case Menerima surat internal disposisi masuk dari User lain Aktor yang terlibat User Trigger User menerima dan menindak lanjuti surat masuk internal yang baru didisposisikan dari user lain Precondition Login sebagai user Data surat masuk internal dan disposisi surat sudah tercatat dalam sistem dan database Action Controllernotifikasi_internal.php Update_disposisi data disposisi surat masuk internal Post condition Data status surat internal yang didisposisikan dari user lain telah diubah dari un_read dan un_disposisi menjadi read dan diterima ke dalam database Tabel 4.18. Narasi dari use case mendisposisikan kembali surat internal disposisi masuk dari User lain Nama Use Case Mendisposisikan kembali surat internal disposisi masuk dari User lain Aktor yang terlibat User Trigger User mendisposisikan kembali surat masuk internal yang baru didisposisikan dari user lain Precondition Login sebagai user Data surat masuk internal dan disposisi surat sudah tercatat dalam sistem dan database Action Controllernotifikasi_internal.php Update_disposisi data disposisi surat masuk internal Post condition Data status surat internal yang didisposisikan dari user lain telah diubah dari un_read dan un_disposisi menjadi read dan didisposisi ke dalam database Tabel 4.19. Narasi dari use case untuk input data surat keluar Nama Use Case Input data surat keluar Aktor yang terlibat Admin, sekretaris Trigger Admin ingin menambahkan data surat keluar Precondition Login sebagai admin atau sekretaris Data surat keluar baru belum terdaftar Action Controllersurat_keluar.php Insert data surat keluar baru Post condition Data surat keluar baru telah tercatat masuk ke dalam database Tabel 4.20. Narasi dari use case untuk edit data surat keluar Nama Use Case Edit data surat keluar Aktor yang terlibat Admin, sekretaris Trigger Dibutuhkan perubahan data surat keluar Precondition Login sebagai admin atau sekretaris Data surat keluar telah tercatat terlebih sebelumnya Action Controlleruser_keluar.php Update data surat keluar Post condition Data surat keluar yang telah diubah tersimpan ke dalam database Table 4.21. Narasi dari use case untuk hapus data surat keluar Nama Use Case Hapus data surat keluar Aktor yang terlibat Admin Trigger Admin perlu mengkoreksi data surat keluar Precondition Login sebagai admin Data surat keluar yang akan dihapus telah tercatat Action Controllersurat_keluar.php Delete data surat keluar Post condition Data surat keluar terhapus dari database Tabel 4.22. Narasi dari use case untuk cetak laporan semua surat Nama Use Case Cetak laporan semua surat Aktor yang terlibat Admin Trigger Admin ingin menyimpan dan mencetak dokumen laporan semua jenis surat berdasarkan interval waktu tertentu Precondition Login sebagai admin Data semua surat telah ada di dalam database Action Controllerlaporan.php Cari_laporan semua jenis surat Cetak_laporan semua jenis surat Post condition File laporan data surat tampil dan dapat didownload oleh aktor Tabel 4.23. Narasi dari use case cetak laporan semua surat eksternal Nama Use Case Cetak laporan semua surat eksternal Aktor yang terlibat Admin Trigger Admin ingin menyimpan dan mencetak dokumen laporan semua jenis surat eksternal berdasarkan interval waktu tertentu Precondition Login sebagai admin Data semua surat eksternal telah ada di dalam database Action Controllerlaporan.php Cari_laporan semua jenis surat eksternal Cetak_laporan semua jenis surat eksternal Post condition File laporan data surat eksternal tampil dan dapat didownload oleh aktor Tabel 4.24. Narasi dari use case cetak laporan semua surat internal Nama Use Case Cetak laporan semua surat internal Aktor yang terlibat Admin Trigger Admin ingin menyimpan dan mencetak dokumen laporan semua jenis surat internal berdasarkan interval waktu tertentu Precondition Login sebagai admin Data semua surat internal telah ada di dalam database Action Controllerlaporan.php Cari_laporan semua jenis surat internal Cetak_laporan semua jenis surat internal Post condition File laporan data surat internal tampil dan dapat didownload oleh aktor Tabel 4.25. Narasi dari use case cetak laporan semua surat keluar Nama Use Case Cetak laporan semua surat keluar Aktor yang terlibat Admin Trigger Admin ingin menyimpan dan mencetak dokumen laporan semua jenis surat keluar berdasarkan interval waktu tertentu Precondition Login sebagai admin Data semua surat keluar telah ada di dalam database Action Controllerlaporan.php Cari_laporan semua jenis surat keluar Cetak_laporan semua jenis surat keluar Post condition File laporan data surat keluar tampil dan dapat didownload oleh aktor Tabel. 4.26. Narasi Use case history Nama Use Case View detail history Aktor yang terlibat Admin, user Trigger Admin dan user ingin mengetahui detail history surat disposisi Precondition Login sebagai admin dan user Data surat disposisi tersimpan Action Controllerhistory.php History_surat detail surat yang dipilih Post condition Detail history surat tampil dalam bentuk popups

4.3. Object Oriented Design

4.3.1. Perancangan Activity Diagram

Activity diagram merupakan diagram yang menggambarkan berbagai aliran aktivitas yang terjadi di dalam sistem, yang meliputi bagaimana sebuah proses dapat terjadi, kemungkinan-kemungkinan yang bisa terjadi, serta bagaimana akhir dari proses tersebut. Diagram ini sangat mirip dengan flowchart karena dengan activity diagram dapat memodelkan proses logika, proses bisnis, dan alur kerja. Perbedaan utamanya adalah flowchart dibuat untuk menggambarkan alur kerja dari sebuah sistem, sedangkan activity diagram dibuat untuk menggambarkan aktivitas aktor. Activity diagram merupakan state diagram khusus, dimana sebagian besar atate adalah action dan sebagian besar transisi di trigger oleh selesainya state sebelumnya internal processing. Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. Di bawah ini adalah activity diagram untuk masing-masing use case : 1. Activity diagram untuk registrasi data user Gambar. 4.10. Activity diagram untuk input registrasi user account Gambar 4.10. merupakan gambar Activity diagram dari use case input registrasi user account baru pada system. Gambar diatas mengambarkan bagaimana admin meregistrasi data-data pengguna sistem manajemen surat, mulai dari proses login masuk ke sistem, proses input data, hingga data tersebut tersimpan didalam database. 2. Activity diagram untuk edit data user oleh admin Gambar. 4.11. Activity diagram untuk perubahan data user account Gambar 4.11 merupakan activity diagram dari use case ubah data pengguna sistem. Gambar di atas menggambarkan proses pengubahan data pengguna oleh administrator, hingga data telah berubah dan tersimpan di dalam database. 3. Activity diagram untuk hapus data user Gambar. 4.12. Activity diagram untuk hapus data user account Gambar 4.12. merupakan gambar activity diagram dari use case hapus data user account. Gambar di atas menggambarkan bagaimana admin login masuk ke dalam sistem, mengakses tampilan list data user, kemudian proses penghapusan data user, hingga data terhapus dari database. 4. Activity diagram untuk ubah data profil user Gambar. 4.13. Activity diagram untuk ubah profil user Gambar 4.13. merupakan gambar activity diagram dari use case ubah data profil pengguna sistem. Gambar di atas menggambarkan bagaimana user atau pengguna sistem mengubah data profil miliknya, mulai dari proses login masuk ke sistem, proses mengakses tampilan halaman detail profil miliknya, proses perubahan data profil, hingga sistem menyimpan perubahan data ke dalam sistem. 5. Activity diagram untuk ubah password login Gambar. 4.14. Activity diagram untuk ubah password login Gambar 4.14. merupakan rangkaian proses yang dilakukan sistem dan user untuk melakukan perubahan password untuk login ke dalam sistem. Proses tersebut mulai dari user login ke dalam sistem, kemudian memilih menu ubah password, menginput password baru serta password lama untuk divalidasi dengan yang sudah tersimpan dalam database, hingga akhirnya sistem menyimpan perubahan password dalam database. 6. Activity diagram untuk input dan mendisposisikan surat masuk eksternal Gambar. 4.15. Activity diagram untuk menginput dan mendisposisikan surat eksternal