State Machine Diagram Design Model dengan Pemodelan Object Oriented

5.2.3.4 State Machine Diagram

State diagram mengilustrasikan siklus hidup object, di mana berbagai keadaan yang dapat diasumsikan oleh object dan event-event yang menyebabkan object beralih dari satu state ke state lain. Berikut ini adalah state diagram dari sistem e-CRM. a. State Machine Diagram By Usecase 1 State Diagram Login Gambar 5.39 State Diagram Login State login dimulai ketika memasukkan username dan password, jika username dan password sudah terisi, sistem akan mengecek username dan password. Jika username dan password salah, sistem kembali meminta masukkan username dan password. Jika data yang dimasukkan benar, maka username dan password tervalidasi dan eksekusi state login berakhir. 2 State Diagram Registrasi Gambar 5.40 State Diagram Registrasi State Registrasi dimulai ketika memasukkan data registrasi calon pelanggan. Setelah form registrasi terisi, sistem akan mengecek data yang di masukkan valid atau tidak. Bila data tidak valid, maka sistem akan kembali meminta pengisian form registrasi. Bila data valid, maka data registrasi tersimpan dan sistem menampilkan konfirmasi data registrasi telah berhasil. Eksekusi state registrasi berakhir disini. 3 State Diagram Manage Data Pelanggan Gambar 5.41 State Diagram Manage Data Pelanggan State manage data pelanggan dimulai ketika mengaktifkan menu data pelanggan. Setelah menu data pelanggan aktif, user dapat melakukan view, search, input, edit, delete, data pelanggan. Fungsi ini tidak terdapat di semua user. Tergantung hak akses masing-masing user. Jika salah menginput data pelanggan, sistem akan kembali meminta memasukkan data pelanggan. Jika data pelanggan sudah benar, maka data pelanggan akan tersimpan dan data pelanggan yang sudah update, dapat di tampilkan. Eksekusi state manage data pelanggan berakhir. 4 State Diagram Manage Data Barang Gambar 5.42 State Diagram Manage Data Barang State manage data barang dimulai ketika mengaktifkan menu data barang. Setelah menu data barang aktif, user dapat melakukan view, search, input, edit, delete, data barang. Fungsi ini tidak terdapat di semua user. Tergantung hak akses masing-masing user. Jika salah menginput data barang, sistem akan kembali meminta memasukkan data barang. Jika data barang sudah benar, maka data barang akan tersimpan dan data barang yang sudah update, dapat di tampilkan. Eksekusi state manage data barang berakhir. 5 State Diagram Pelayanan Pelanggan Gambar 5.43 State Diagram Pelayanan Pelanggan State pelayanan pelanggan dimulai ketika mengaktifkan pilihan layanan pelanggan. Setelah pilihan layanan pelanggan aktif, user dapat mengakses menu Produk, Berita, Tentang Kami, FAQ, Transaksi, Keluhan dan Akun Saya. Sistem menampilkan data layanan pelanggan dan eksekusi state pelayanan pelanggan berakhir. 6 State Diagram Pelayanan Informasi Gambar 5.44 State Diagram Pelayanan Informasi State pelayanan informasi dimulai ketika mengaktifkan pilihan layanan informasi. Setelah pilihan layanan pelanggan aktif, user dapat mengakses menu Produk, Berita, Tentang Kami, FAQ, dan Registrasi. Sistem menampilkan data layanan informasi dan eksekusi state pelayanan pelanggan berakhir. 7 State Diagram Pemesanan Barang - 3 - 3 , - 3 - A Gambar 5.45 State Diagram Pemesanan Barang State pemesanan barang dimulai ketika memasukkan data pemesanan. Jika data pemesanan terisi, sistem akan mengecek persediaan barang yang di pesan. Bila persediaan barang tidak ada, sistem akan kembali ke pengisian data pemesanan. Dan jika data pemesanan tidak lengkap, sistem akan kembali meminta pengisian data pemesanan. Selanjutnya, data pemesanan yang sudah lengkap, akan tersimpan. Data pemesanan yang sudah tersimpan akan ditampilkan di history belanja pelanggan oleh sistem. User dapat mengedit, menghapus data pesanan,dan mengecek data pemesanan yang sudah ditampilkan oleh sistem. Eksekusi state berakhir disini. 8 State Diagram Pelaporan Gambar 5.46 State Diagram Pelaporan State pelaporan dimulai ketika mengaktifkan menu laporan. Setelah menu laporan aktif, user dapat mengakses menu Customer Report, Sales Report, dan Product Report. Hanya user manager yang dapat mengakses menu laporan ini. Sistem akan menampilkan laporan-laporan. Setelah data laporan tampil, user dapat mencetak laporan yang telah dipilih. Eksekusi state pelaporan berakhir sampai sini. b. State Machine Diagram By Class 1 State Diagram Class Pelanggan B - 3 Gambar 5.47 State Diagram Class Pelanggan State pelanggan dimulai ketika memasukkan data pelanggan. Sistem akan mengecek bahwa data pelanggan terisi. Setelah data pelanggan terisi, maka user dapat melakukan view, search, edit, simpan, cetak, dan delete record data pelanggan. Dan state pelanggan ini tidak berakhir karena data pelanggan akan terus-menerus berubah. 2 State Diagram Class Barang B 4 3 Gambar 5.48 State Diagram Class Barang State barang dimulai ketika memasukkan data barang. Sistem akan mengecek bahwa data barang terisi. Setelah data barang terisi, maka user dapat melakukan view, search, edit, simpan, cetak, dan delete record data barang. Dan state barang ini tidak berakhir karena data barang akan terus-menerus berubah. 3 State Diagram Class Persediaan B - 4 3 Gambar 5.49 State Diagram Class Persediaan State persediaan dimulai ketika memasukkan data persediaan. Sistem akan mengecek bahwa data persediaan terisi. Setelah data persediaan terisi, maka user dapat melakukan view, search, edit, simpan, dan delete record data persediaan. Dan state persediaan ini tidak berakhir karena data pelanggan akan terus-menerus berubah. 4 State Diagram Class Pemesanan B - 3 Gambar 5.50 State Diagram Class Pemesanan State pemesanan dimulai ketika memasukkan data pemesanan. Sistem akan mengecek bahwa data pemesanan terisi. Setelah data pemesanan terisi, maka user dapat melakukan view, search, edit, simpan, cetak, dan delete record data pemesanan. Dan state pemesanan ini tidak berakhir karena data pemesanan akan terus-menerus berubah.

5.3 Implementation Workflow