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