Statechart Diagram Perancangan Sistem

212

4.3.1.5 Statechart Diagram

Sebuah diagram UML yang menggambarkan kombinasi state yang dapat diasumsikan oleh objek selama masa hidupnya, kejadian- kejadian yang memicu transisi antar state dan aturan yang mengatur dari dan ke state yang mana sebuah objek dapat melakukan transisi Whitten, 2004. Diagram ini menggambarkan state apa saja yang dapat dimiliki sebuah objek, menyebabkan dari state mana sebuah objek dapat berpindah ke state lain. Diagram ini juga mengidentifikasi state awal dan akhir, jalur dari transisi state, pemicu yang menyebabkan objek meninggalkan suatu state tertentu. Diagram ini juga memperluas dari use case yang telah dibahas sebelumnya. 213 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data Barang State awal Input data barang Halaman Utama Halaman input data barang State akhir Input data barang Input data Save Data Menyimpan data Data Barang Dimasukkan Gambar 4.57 Statechart diagram dari Use Case Input Data Barang Gambar 4.57, bagian pembelian memulai state awal memasukkan password, username, level kemudian masuk kedalam halaman input data barang, data barang dimasukkan dan kemudian data disimpan, maka data barang akan tersimpan di dalam database sistem dan sistem akan menampilkan data barang yang ada didalam database sistem. Bila tidak ada proses input kembali proses input data barang berakhir. 214 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data Supplier State awal Input data Supplier Halaman Utama Halaman input data supplier State akhir Input data supplier Data supplier Dimasukkan Input data Save data Menyimpan data Gambar 4.58 Statechart diagram dari Use Case Input data Supplier Gambar 4.58, bagian pembelian memulai state awal memasukkan password, username, level kemudian masuk kedalam halaman input data supplier, data supplier dimasukkan dan kemudian data disimpan, maka data supplier akan tersimpan di dalam database sistem dan sistem akan menampilkan data supplier yang ada didalam database sistem. Bila tidak ada proses input kembali proses input data supplier berakhir. 215 Memasukkan username, password, level Input Username,Passwor d, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data pembelian State awal Input data pembelian PO Halaman Utama Halaman input data pembelian State akhir Input pembelian PO Data Barang Dimasukkan Input data Save data Menyimpan data Form Pembelian PO Cetak Form Pembelian PO Gambar 4.59 Statechart diagram dari Use Case Input Data Pembelian PO Gambar 4.59, bagian pembelian memulai state awal memasukkan password, username, level kemudian masuk kedalam halaman input data pembelian PO, data pembelian PO dimasukkan dan kemudian data disimpan, maka data pembelian POakan tersimpan di dalam database sistem dan sistem akan menampilkan data pembelian PO yang ada didalam database sistem. Kemudian dicetak menjadi form pembelian PO. Bila tidak ada proses input kembali proses input data pembelian PO berakhir. 216 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data agenda acara State awal Input data agenda acara Halaman Utama Halaman input data agenda acara State akhir Input data agenda acara Data agenda acara Dimasukkan Input data Save Data Menyimpan data Gambar 4.60 Statechart diagram dari Use Case Input Agenda Acara Gambar 4.60, bagian personalia memulai state awal memasukkan password, username, level kemudian masuk kedalam halaman input data agenda acara, data agenda acara dimasukkan dan kemudian data disimpan, maka data agenda acara akan tersimpan di dalam database sistem dan sistem akan menampilkan data agenda acara yang ada didalam database sistem. Bila tidak ada proses input kembali proses input data agenda acara berakhir. 217 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data user State awal Input data user Halaman Utama Halaman input data user State akhir Input data user Data user Dimasukkan Save Data Menyimpan data Input data Gambar 4.61 Statechart diagram dari Use Case Input Data User Gambar 4.61, bagian pembelian memulai state awal memasukkan password, username, level kemudian masuk kedalam halaman input data user, data user dimasukkan dan kemudian data disimpan, maka data user akan tersimpan di dalam database sistem dan sistem akan menampilkan data user yang ada didalam database sistem. Bila tidak ada proses input kembali proses input data user berakhir. 218 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data retur barang State awal Input data retur barang Halaman Utama Halaman input data retur barang State akhir Input data retur barang Data retur barang Dimasukkan Input data Save Data Menyimpan data Gambar 4.62 Statechart diagram dari Use Case Input Data Retur Barang Gambar 4.62, bagian penerimaan memulai state awal memasukkan password, username, level kemudian masuk kedalam halaman input data retur barang data retur barang dimasukkan dan kemudian data disimpan, maka data retur barang akan tersimpan di dalam database sistem dan sistem akan menampilkan data retur barang yang ada didalam database sistem. Bila tidak ada proses input kembali proses input data retur barang berakhir 219 password, username, level dimasukkan Input data barang Halaman Login Input Data invalid Masukkan password, username, level Lihat data barang Cek data diakhiri Data ditampilkan oleh sistem Cek Data barang Data Ditampilkan State akhir cek data barang Tidak Menampilkan Data Data tidak tersedia State akhir Cek data barang Gambar 4.63 Statechart diagram dari Use Case Cek Data Barang Gambar 4.63, bagian pembelian memulai state awal dengan memasukkan password, username, level, kemudian masukkan data barang yang kemudian tersimpan kedalam database, bila data invalid masukkan data barang kembali lalu simpan, maka data barang akan tersimpan di dalam database sistem. Bagian gudang dapat melihat stock barang ataupun data barang pada menu cek data barang, bila data yang ditampilkan tidak ada maka proses cek data barang berakhir, bila data barang ada maka data barang akan ditampilkan, bila tidak ada barang yang dicari maka proses cek data barang berakhir. 220 password, username, level dimasukkan Input data supplier Halaman Login Input Data invalid Masukkan password, username, level Lihat data supplier Cek data diakhiri Data ditampilkan oleh sistem Cek Data supplier Data Ditampilkan State akhir cek data supplier Tidak Menampilkan Data Data tidak tersedia Gambar 4.64 Statechart diagram dari Use Case Cek Data Supplier Gambar 4.64, bagian pembelian memulai state awal dengan memasukkan password, username, level kemudian masukkan data supplier yang kemudian tersimpan kedalam database, bila data invalid masukkan data supplier kembali lalu simpan, maka data supplier akan tersimpan di dalam database sistem. Bagian pembelian dapat melihat data supplier pada menu cek data supplier, bila data yang ditampilkan tidak ada maka proses cek data supplier berakhir, bila data supplier ada maka data supplier akan ditampilkan, bila tidak ada supplier yang dicari maka proses cek data supplier berakhir. 221 password, username, level dimasukkan Input data retur barang Halaman Login Input Data invalid Masukkan password, username, level Lihat data retur barang Cek data diakhiri Data ditampilkan oleh sistem Cek Data retur barang Data Ditampilkan State akhir cek data retur barang Tidak Menampilkan Data Data tidak tersedia Gambar 4.65 Statechart diagram dari Use Case Cek Data Retur Barang Gambar 4.65, bagian penerimaan memulai state awal dengan memasukkan password, username, level kemudian masukkan data retur barang yang kemudian tersimpan kedalam database, bila data invalid masukkan data retur barang kembali lalu simpan, maka data retur barang akan tersimpan di dalam database sistem. Bagian pembelian dapat melihat data retur barang pada menu cek retur barang, bila data yang ditampilkan tidak ada maka proses cek data retur barang berakhir, bila data retur barang ada maka data retur barang akan ditampilkan, bila tidak ada retur barang yang dicarilagi maka proses cek data retur barang berakhir. 222 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu Data transaksi tanda terima barang State awal transaksi tanda terima barang Halaman Utama Halaman transaksi tanda terima barang State akhir transaksi tanda terima barang Data transaksi tanda terima barang Dimasukkan Input Data Save data Menyimpan data Form transaksi tanda terima barang Cetak Form transaksi tanda terima barang Gambar 4.66 Statechart diagram dari Use Case Transaksi Tanda Terima Barang Gambar 4.66, bagian penerimaan memulai state awal dengan memasukkan data transaksi tanda terima barang yang kemudian tersimpan kedalam database, bila data invalid masukkan data transaksi tanda terima barang kembali lalu simpan, maka data transaksi tanda terima barang akan tersimpan di dalam database sistem. Bagian penerimaan dapat mencetak Transaksi Tanda Terima Barang TTB menjadi form Tanda Terima Barang yang kemudian diserahkan kepada suppplier, maka proses transaksi tanda terima barang TTB berakhir. 223 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu nota pembayaran transaksi nota pembayaran Halaman Utama Halaman nota pembayaran State akhir Input nota pembayaran Data nota pembayaran Dimasukkan Input data Save data Menyimpan data Form nota pembayaran Cetak Form nota pembayaran Gambar 4.67 Statechart diagram dari Use Case Nota Pembayaran Gambar 4.67, bagian penerimaan memulai state awal dengan memasukkan data nota pembayaran yang kemudian tersimpan kedalam database, bila data invalid masukkan data nota pembayaran kembali lalu simpan, maka data nota pembayaran akan tersimpan di dalam database sistem. Bagian penerimaan dapat mencetak nota pembayaran menjadi form nota pembayaran yang kemudian diserahkan kepada suppplier, maka proses nota pembayaran berakhir. 224 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu retur barang transaksi retur barang Halaman Utama Halaman retur barang State akhir Input retur barang Data retur barang Dimasukkan Input Data Save data Menyimpan data Form retur barang Cetak Form retur barang Gambar 4.68 Statechart diagram dari Use Case Transaksi Retur Barang Gambar 4.68, bagian penerimaan memulai state awal dengan memasukkan data retur barang yang kemudian tersimpan kedalam database, bila data invalid masukkan data retur barang kembali lalu simpan, maka data retur barang akan tersimpan di dalam database sistem. Bagian penerimaan dapat mencetak retur barang menjadi form retur barang yang kemudian diserahkan kepada suppplier, maka proses retur barang berakhir. 225 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu transaksi barang masuk State awal transaksi barang masuk Halaman Utama Halaman transaksi barang masuk State akhir transaksi barang masuk Data transaksi barang masuk dimasukkan Input Data Save data Menyimpan data Gambar 4.69 Statechart diagram dari Use Case Transaksi Barang Masuk Gambar 4.69, bagian gudang memulai state awal dengan memasukkan data barang yang akan dimasukkan ke gudang yang kemudian akan disimpan kedalam database, bila data invalid masukkan data barang masuk kembali lalu simpan, maka barang masuk barang akan tersimpan di dalam database sistem. Dan data barang masuk akan ditampilkan oleh sistem. 226 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu transaksi barang keluar State awal transaksi barang keluar Halaman Utama Halaman transaksi barang keluar State akhir transaksi barang keluar Data transaksi barang keluar Dimasukkan Input data Save data Menyimpan data Gambar 4.70 Statechart diagram dari Use Case Transaksi Barang Keluar Gambar 4.70, bagian gudang memulai state awal dengan memasukkan data barang yang akan keluar dari gudang, yang kemudian akan disimpan kedalam database, bila data invalid masukkan data barang keluar kembali lalu simpan, maka barang keluar barang akan tersimpan di dalam database sistem. 227 State awal Cetak Laporan Pembelian PO Dalam Proses Input tanggal Input Tanggal Baru Data tidak ada Data diterima oleh sistem Data Ditampilkan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Cetak Laporan Pembelian PO Cek laporan diakhiri State akhir Cetak Laporan Pembelian PO Laporan Disimpan Laporan disimpan dalam format softcopy Laporan ditampilkan dalam page document State akhir Cetak Laporan Pembelian PO Cek laporan diakhiri State akhir Cetak Laporan Pembelian PO Cek laporan diakhiri Gambar 4.71 Statechart diagram dari Use Case Cetak Laporan Pembelian PO Gambar 4.71, manajemen memulai state awal dengan masuk mengklik cetak laporan pembelian PO lalu masukkan tanggal yang diinginkan bila ada maka laporan akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. jika tidak ada data yang diinput kembali maka proses berakhir. Jika setelah laporan pembelian PO disimpan ataupun dicetak maka proses berakhir. 228 State akhir Laporan seluruh data barang State awal Laporan seluruh data barang Laporan Ditampilkan Laporan ditampilkan dalam page document Laporan disimpan dalam format softcopy Cek laporan diakhiri Laporan Disimpan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Laporan seluruh data barang Cek laporan diakhiri State akhir Laporan seluruh data barang Cek laporan diakhiri Gambar 4.72 Statechart diagram dari Use Case Cetak Laporan Data Barang Gambar 4.72, manajemen memulai state awal dengan masuk mengklik cetak laporan data barang lalu klik cetak maka laporan data barang akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. setelah laporan data barang disimpan ataupun dicetak maka proses berakhir. 229 State akhir Laporan seluruh data supplier State awal Laporan seluruh data supplier Laporan Ditampilkan Laporan ditampilkan dalam page document Laporan disimpan dalam format softcopy Cek laporan diakhiri Laporan Disimpan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Laporan seluruh data supplier Cek laporan diakhiri State akhir Laporan seluruh data supplier Cek laporan diakhiri Gambar 4.73 Statechart diagram dari Use Case Cetak Laporan Data Supplier Gambar 4.73, manajemen memulai state awal dengan masuk mengklik cetak laporan data supplier lalu klik cetak maka laporan data supplier akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. setelah laporan data supplier disimpan ataupun dicetak maka proses berakhir. 230 State awal Cetak Laporan Penerimaan Barang Dalam Proses Input tanggal Input Tanggal Baru Data tidak ada Data diterima oleh sistem Data Ditampilkan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Cetak Laporan Penerimaan Barang Cek laporan diakhiri State akhir Cetak Laporan Penerimaan Barang Laporan Disimpan Laporan disimpan dalam format softcopy Laporan ditampilkan dalam page document State akhir Cetak Laporan Penerimaan Barang Cek laporan diakhiri State akhir Cetak Laporan Penerimaan Barang Cek laporan diakhiri Gambar 4.74 Statechart diagram dari Use Case Cetak Laporan Penerimaan Barang Gambar 4.74, manajemen memulai state awal dengan masuk mengklik cetak laporan penerimaan barang lalu masukkan tanggal yang diinginkan bila ada maka laporan akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. jika tidak ada data yang diinput kembali maka proses berakhir. Jika setelah laporan penerimaan barang disimpan ataupun dicetak maka proses berakhir. 231 State awal Cetak Laporan Retur Barang Dalam Proses Input tanggal Input Tanggal Baru Data tidak ada Data diterima oleh sistem Data Ditampilkan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Cetak Laporan Retur Barang Cek laporan diakhiri State akhir Cetak Laporan Retur Barang Laporan Disimpan Laporan disimpan dalam format softcopy Laporan ditampilkan dalam page document State akhir Cetak Laporan Retur Barang Cek laporan diakhiri State akhir Cetak Laporan Retur Barang Cek laporan diakhiri Gambar 4.75 Statechart diagram dari Use Case Cetak Laporan Retur Barang Gambar 4.75, manajemen memulai state awal dengan masuk mengklik cetak laporan retur barang lalu masukkan tanggal yang diinginkan bila ada maka laporan akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. jika tidak ada data yang diinput kembali maka proses berakhir. Jika setelah laporan retur barang disimpan ataupun dicetak maka proses berakhir. 232 State awal Cetak Laporan Barang Masuk Dalam Proses Input tanggal Input Tanggal Baru Data tidak ada Data diterima oleh sistem Data Ditampilkan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Cetak Laporan Barang Masuk Cek laporan diakhiri State akhir Cetak Laporan Barang Masuk Laporan Disimpan Laporan disimpan dalam format softcopy Laporan ditampilkan dalam page document State akhir Cetak Laporan Barang Masuk Cek laporan diakhiri State akhir Cetak Laporan Barang Masuk Cek laporan diakhiri Gambar 4.76 Statechart diagram dari Use Case Cetak Laporan Barang Masuk Gambar 4.76, manajemen memulai state awal dengan masuk mengklik cetak laporan barang masuk lalu masukkan tanggal yang diinginkan bila ada maka laporan akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. jika tidak ada data yang diinput kembali maka proses berakhir. Jika setelah laporan barang masuk disimpan ataupun dicetak maka proses berakhir. 233 State awal Cetak Laporan Barang Keluar Dalam Proses Input tanggal Input Tanggal Baru Data tidak ada Data diterima oleh sistem Data Ditampilkan Laporan Dicetak Laporan dicetak dalam format kertas State akhir Cetak Laporan Barang Keluar Cek laporan diakhiri State akhir Cetak Laporan Barang Keluar Laporan Disimpan Laporan disimpan dalam format softcopy Laporan ditampilkan dalam page document State akhir Cetak Laporan Barang Keluar Cek laporan diakhiri State akhir Cetak Laporan Barang Keluar Cek laporan diakhiri Gambar 4.77 Statechart diagram dari Use Case Cetak Laporan Barang Keluar Gambar 4.77, manajemen memulai state awal dengan masuk mengklik cetak laporan barang keluar lalu masukkan tanggal yang diinginkan bila ada maka laporan akan ditampilkan, laporan yang ditampilkan dapat disimpan dalam bentuk softcopy ataupun dicetak. jika tidak ada data yang diinput kembali maka proses berakhir. Jika setelah laporan barang keluar disimpan ataupun dicetak maka proses berakhir. 234 masukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Input data diakhiri Pilh Menu State awal Pengolahan data super user Halaman Utama Halaman menu State akhir Pengolahan Data Super User Input Data Masukkan data Save Data Menyimpan data Data Dirubah Edit data Menyimpan data Delete Data Menghapus data Print Data Cetak data Gambar 4.78 Statechart diagram dari Use Case pengolahan data super user Gambar 4.78 bagian pembelian memulai dengan memasukkan validasi data, kemudian masuk ke dalam halaman utama, memilih menu dan memasukkan data, merubah data, menghapus data, menyimpan data dan mencetak data. Bila tidak ada proses lagi maka proses pengolahan data user berakhir. 235 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Acc tanda terima barang Pilh Menu Data transaksi tanda terima barang State awal Output data transaksi tanda terima barang Halaman Utama Halaman transaksi tanda terima barang Menginput data transaksi tanda terima barang Data Tersimpan Menyimpan data Form transaksi tanda terima barang Cetak Form transaksi tanda terima barang Data transaksi tanda terima barang Dimasukkan State akhir Output data transaksi tanda terima barang Form transaksi tanda terima barang di acc, diberikan kepada supplier Gambar 4.79 Statechart diagram dari Use Case output data Transaksi Tanda Terima Barang TTB Gambar 4.79 bagian penerimaan memulai state awal dengan memasukkan data transaksi tanda terima barang yang kemudian tersimpan kedalam database, bila data invalid masukkan data transaksi tanda terima barang kembali lalu simpan, maka data transaksi tanda terima barang akan tersimpan di dalam database sistem. Bagian penerimaan dapat mencetak transaksi tanda terima barang menjadi form transaksi tanda terima barang yang kemudian diserahkan kepada suppplier, maka transaksi tanda terima barang berakhir. 236 Memasukkan username, password, level Input Username,Password, level Halaman Login Input Data invalid Data diterima oleh sistem Acc nota pembayaran Pilh Menu Data transaksi nota pembayaran State awal Output Data Nota Pembayaran Halaman Utama Halaman transaksi nota pembayaran Menginput data transaksi nota pembayaran Data Tersimpan Menyimpan data Form transaksi nota pembayaran Cetak Form transaksi nota pembayaran Data transaksi nota pembayaran Dimasukkan State akhir Output data transaksi nota pembayaran Form transaksi nota pembayaran di acc, diberikan kepada supplier Gambar 4.80 Statechart diagram dari Use Case output data transaksi Nota Pembayaran Gambar 4.80 bagian penerimaan memulai state awal dengan memasukkan data transaksi nota pembayaran yang kemudian tersimpan kedalam database, bila data invalid masukkan data transaksi nota pembayaran kembali lalu simpan, maka data transaksi nota pembayaran akan tersimpan di dalam database sistem. Bagian penerimaan dapat mencetak nota pembayaran menjadi form nota pembayaran yang kemudian diserahkan kepada supplier, supplier membawa nota pembayaran ke bagian keuangan untuk diverifikasi dan menerima pembayaran. maka transaksi output data nota pembayaran berakhir. 237

4.3.2 Spesifikasi Database