4. Entity integrity
3.3 Perancangan Aplikasi
3.3.2 State Transition Diagram(S TD)
State Transition Diagram merupakan diagram yang menjelaskan aliran suatu state ke state yang lain dalam sebuah aplikasi.
Berikut ini merupakan STD dari aplikasi yang dirancang:
Halaman Utama File Insert Transaction Report Klik ‘File’ _________________________ Tampilkan menu File
Klik ‘Insert’ Tampilkan menu Insert
Klik ‘Transaction’ Tampilkan menu Transaction
Klik ‘Report’ Tampilkan menu Report _________________________
_________________________
_________________________
Gambar 3.14 STD Halaman File
I nsert Barang Supplier Pegawai Klik ‘Barang’ _________________________ Tampilkan halaman barang
Klik ‘Supplier’ Tampilkan halaman supplier
Klik ‘Pegawai, Tampilkan halaman pegawai _________________________ _________________________ Konsumen Klik ‘Konsumen’ _________________________ Tampilkan halaman konsumen
Tamb ah Baran g Eror U pda te Bara ng Eror
Tambah Ba rang Ba ra ng Upd ate Barang
Ta mbah Da ta Be rh asil
H apus Bara ng
U pda te Bara ng Berha sil
H ala man Utama Kli k ‘Si mpan ’
__ ___ ____ ___ Tamb ah data e rror, tampi lkan
pesa n ke salah an Kl ik ‘OK’ ___ ___ ____ __ Ta mpil kan ha lama n tamba h Barang Masukkan kata kunci ___ ___ ____ __ Ta mpil kan hal aman Bara ng
beri si data Baran g ya ng d icari Klik ‘Tampi l Semua ‘ __ ___ ____ ___ Tampi lkan ha lama n Ba rang be risi semua data Baran g Klik Tambah ‘’ ___ ___ ____ __ Ta mpil kan ha lama n tamba h Barang Kli k ‘ Batal’ __ ___ ____ ___ Tampi lkan ha lama n Ba rang Klik ‘Si mpan ’
__ ___ ____ ___ Tamb ah data berh asil, tampi lkan p esan
b erha sil
Kl ik ‘OK’ ___ ___ ____ __
Ta mpil kan hal aman Bara ng
Kl ik ‘Hap us’ __ ___ ____ ___
Tampi lkan hala man ha pus
Ba rang Kl ik ‘Yes’ ___ ___ ____ __ Hap us d ata pe gawa i, Tampi lkan ha lama n Ba rang Kl ik ‘No ’ ___ ___ ____ __ Ta mpil kan hal aman Bara ng
Klik ‘Tutup’ _ ___ ___ ____ _ Ta mpilka n ha lama n u ta ma Klik ‘Bara ng’ ___ ___ ____ __ Ta mpil kan hal aman Bara ng
Kl ik ‘Tu tu p’ __ ___ ____ ___
Tampil kan h ala man utama
Kli k ‘Tutup ’ ___ ____ ___ __ Ta mp ilka n ha laman u ta ma Kli k ‘OK’ _ ___ ____ ___ _ Tamp ilka n h ala man Baran g
Klik ‘Ba ta l’ ___ ____ ___ __
Ta mpil kan hal aman Bara ng
Kli k ‘ Upda te ’ ___ ____ ___ __
Ta mpil kan hal aman Up date
Baran g Klik ‘OK’ __ ___ ____ ___ Tampi lkan ha laman U pda te Ba ra ng
Klik ‘Si mpan’ __ ____ ___ ___
Upd ate d ata e rro r, tampil kan
pesa n ke salah an
Klik ‘Si mpan’ __ ___ ____ ___
Upd ate d ata berha sil, tampi lkan p esan
b erha sil Tamba h Stok Kl ik ‘Ta mbah Sto k’ ___ ____ ___ __ Ta mpil kan h ala man Ta mbah
Stok Barang
Klik ‘OK’ __ ___ ____ ___
Tampi lkan ha lama n Ba rang
Klik ‘Ca ncel ’ __ ___ ____ ___
Tampi lkan ha lama n Ba rang
Tambah Suppl ier Ero r Upda te Suppl ier Ero r
Tambah Supp lier Sup plie r Upd ate Supp lier
Tamba h D ata Berha si l
Hapus Suppl ier Upd ate Supp lier Berha sil
Ha laman Utama Klik ‘Simpan’
___ _____ ____ Tambah data error, tampi lkan
p esan kesala han Kl ik ‘ OK’ __ _____ ____ _ Tampilka n h alaman tambah suppl ier
Masukkan kata ku nci ___ ____ _____ Tampilkan ha laman su ppli er b erisi data suppli er yan g d icari Kli k ‘Tampil Semua‘ ____ _____ ___ Tampi lkan hal aman supp lier beri si
semua data suppl ier Kli k Tambah‘ ’ _ _____ _____ _ Tampil kan hala ma n tambah suppl ier
Klik ‘Batal’ ___ _____ ____
Ta mp ilkan ha laman supp lier Kli k ‘Si mp an’
_____ _____ __ Ta mb ah data berha sil, ta mp ilkan pesa n berhasi l Kl ik ‘ OK’ __ _____ _____ Tampilkan h alaman sup plie r Kl ik ‘ Hapu s’ _ _____ _____ _ Tampil kan hal aman hapus
su ppli er Kli k ‘Yes’ _____ _____ __ H apus data pegaw ai, Ta mp ilkan ha laman suppl ier
Klik ‘No’ _ ____ _____ __ Tampil kan hala ma n su ppli er Kli k ‘Tutup’ __ _____ _____ Tampilka n hala ma n uta ma
Klik ‘Supp lier’ _ _____ _____ _ Tampil ka n hala ma n sup plie r
Kl ik ‘ Tutup’ _ _____ _____ _ Tampilka n hala ma n u ta ma Kl ik ‘ Tutup’ _ _____ _____ _ Tampilkan hala ma n u tama Klik ‘OK’ _ _____ _____ _ Tampil kan halaman su ppli er Klik ‘Batal’ ___ ____ _____ Tampilkan ha laman sup plier Kli k ‘U pdate’ ___ ____ _____ Tampilkan ha laman Upda te sup plier Klik ‘OK’ _____ _____ __ Tampil kan halama n Up date suppli er Klik ‘Simpa n’ _ _____ _____ _ Upda te data error, tampilkan pesan ke sa laha n Klik ‘Simpan ’ __ _____ ____ _ Upda te data berhasil , tampi lkan pesan
b erhasil
Tambah Pega wai Eror U pdate Pe gawai Eror
Ta mba h Pe gawai Pe gawai Update Pegawa i
Tambah Da ta Berhasi l
Hap us Pega wai Update Pegawa i
Berh asil
Hala ma n U tama Kl ik ‘Simpan’
___ _____ ____ Tambah data error, tampi lkan
pe san kesala han Kli k ‘ OK’ ___ _____ ____ Ta mp ilkan ha laman tamba h Pega wai Ma su kka n kata kunci _____ _____ __ Tampi lkan hal aman Pega wai berisi d ata Pega wai
yang di ca ri Kl ik ‘Ta mpi l Se mu a‘ __ _____ _____ Tampilkan h alaman Pe gawai b erisi semua da ta Peg awai Klik Ta mb ah‘’ __ _____ _____ Tampilkan h alaman ta mb ah Peg awai Kl ik ‘ Bata l’ _____ _____ __ Tampi lkan hal aman Pegawa i Kli k ‘Simpa n’ _ _____ _____ _ Tamba h d ata berha si l, ta mp ilkan pesan berhasil Kli k ‘OK’ ____ _____ ___ Ta mpi lkan hal aman Pegaw ai Kli k ‘H apus’ ___ _____ ____ Tampilkan hala man ha pus
Pega wai Klik ‘Yes’ __ _____ _____ Hap us da ta pe gawai , Tampil kan hal aman Pe gawai
Kl ik ‘ No’ __ _____ _____
Tampilkan h alaman Pega wai
Kli k ‘Tutup’ __ _____ _____
Tampilkan hala ma n u tama
Klik ‘Pega wai’ ___ _____ ____ Ta mp ilkan ha laman Pegaw ai Klik ‘Tutu p’ ____ _____ ___ Tampi lkan ha laman utama Kl ik ‘Tutup’ _____ ______ _ Tampilka n hal aman uta ma Kli k ‘OK’ ____ _____ ___ Tampi lkan hal aman Pegaw ai Kli k ‘ Ba tal ’ _ _____ _____ _ Tampil kan halaman Pe gawai Kl ik ‘Upda te’ _ _____ _____ _ Tampil kan halaman Up date Pe gawai Kli k ‘OK’ ____ _____ ___ Tampi lkan hal aman Update
Pegaw ai Kli k ‘Simpa n’ _ _____ _____ _ Upd ate da ta error, tampilkan pesan ke sa laha n Kli k ‘Simpa n’ _____ ______ _ Upd ate da ta berha si l, ta mp ilkan pesan berhasil
Transaction
Front Desk
Pembelian
Penjualan Klik ‘Front Desk’
_________________________ Tampilkan halaman Front
Desk Klik ‘Pembelian’ Tampilkan halaman pembelian Klik ‘Penjualan’ Tampilkan halaman penjualan _________________________ _________________________ Purchase Order Klik ‘Purchase Order’
Tampilkan halaman Purchase O rder _________________________
Pembelian Persediaan Penjualan Report Klik ‘Pembelian’ _________________________
Tampilkan halaman Laporan Pembelian
Klik ‘Penjualan’ _________________________
Tampilkan halaman Laporan Penjualan
Klik ‘Persediaan’ _________________________
Tampilkan halaman Laporan Persediaan
3.3.3 Pseudocode
Tahap ini akan dirancang pseusocode untuk menggambarkan alur jalannya aplikasi. Berikut ini psedocode dari aplikasi yang dibuat :
Halaman login
Awal
Tampilkan halaman login Jika klik tombol “login”
Jika kode_bagian, password dan bagian valid maka Tampilkan halaman mainmenu sesuai haknya Selain itu maka
Tampilkan pesan kesalahan Akhir jika
Akhir jika
Jika klik tombol “cancel” maka Keluar dari aplikasi
Kembali kelayar desktop windows Akhir jika
Halaman mainmenu
Awal
Tampilkan halaman mainmenu
Jika klik tombol “change password” maka tampilkan halaman from changepass Selain itu
Jika klik tombol “logout” maka tampilkan form halaman login Selain itu
Jika klik tombol “exit” maka keluar dari aplikasi Selain itu
Jika klik tombol “product” maka
tampilkan form halaman product Selain itu
Jika klik tombol “supplier” maka
tampilkan form halaman supplier Selain itu
Jika klik tombol “pegawai” maka
Selain itu
Jika klik tombol “konsumen” maka tampilkan form halaman konsumen Selain itu
Jika klik tombol “front desk” maka
tampilkan form halaman front desk Selain itu
Jika klik tombol “purchase order” maka tampilkan form halaman purchase order Selain itu
Jika klik tombol “pembelian” maka
tampilkan form halaman pembelian Selain itu
Jika klik tombol “penjualan” maka
tampilkan form halaman penjualan Selain itu
Jika klik tombol “report -> pembelian” maka tampilkan form halaman laporan_pembelian Selain itu
Jika klik tombol “report -> penjualan” maka tampilkan form halaman laporan_penjualan
Selain itu
Jika klik tombol “report -> persediaan’ maka tampilkan form halaman laporan_persediaan Akhir jika
Akhir
Halaman product
M ulai
Tampilkan semua data barang Tombol save tidak bisa diklik Jika txtcari =”” maka
Tampilkan pesan “masukkan nama barang yang ingin dicari” Selain itu maka
Tampilkan nama barang sesuai dengan pencarian Akhir jika
Jika klik tombol “insert” maka
Kosongkan txtnamabarang, txthargajual, t xthargabeli, txtjumlah, txtminimal
Tombol save bisa diklik
Tombol update tidak bisa diklik Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik
Akhir jika
Jika klik tombol “save” maka
Jika txtnamabarang=”” maka
Tampilkan pesan “nama harus diisi”
Selain itu
Jika txthargajual=”” maka
Tampilkan pesan “harga jual harus diisi” Jika txthargajual != angka maka
Tampilkan pesan “harga jual harus angka”
Akhir jika
Selain itu
Jika txthargabeli=”” maka
Tampilkan pesan “harga beli harus diisi” Jika txthargabeli != angka maka
Tampilkan pesan “harga beli harus angka”
Akhir jika
Selain itu
Jika txtjumlah=”” maka
Tampilkan pesan “jumlah stok harus diisi” Jika txtjumlah != angka maka
Tampilkan pesan “jumlah stok harus angka”
Selain itu
Jika txtminimal=”” maka
Tampilkan pesan “minimal stok harus diisi” Jika txtminimal != angka maka
Tampilkan pesan “minimal stok harus angka”
Akhir jika
Selain itu
M asukkan data ke tabel barang
Tampilkan pesan “berhasil ditambahkan”
Akhir jika
Akhir jika
Jika klik tombol “update” maka
Tampilkan data yang mau diubah Tombol save bisa diklik
Tombol update tidak bisa diklik Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik Akhir jika
Jika klik tombol “delete” maka
Tampilkan pesan konfirmasi hapus Jika klik “yes” maka
Akhir jika
Jika klik “no” maka
Tutup pesan konfirmasi hapus
Akhir jika
Akhir jika Akhir
Halaman supplier
M ulai
Tampilkan semua data supplier Tombol save tidak bisa diklik Jika txtcari =”” maka
Tampilkan pesan “masukkan nama supplier yang ingin dicari” Selain itu maka
Tampilkan nama supplier sesuai dengan pencarian Akhir jika
Jika klik tombol “insert” maka
Kosongkan txtnamasupplier, txtalamat, txttelepon Tombol save bisa diklik
Tombol update tidak bisa diklik Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik
Akhir jika
Jika klik tombol “save” maka
Jika txtnamasupplier=”” maka
Tampilkan pesan “nama supplier harus diisi”
Selain itu
Jika txtalamat=”” maka
Tampilkan pesan “alamat harus diisi”
Selain itu
Jika txttelepon=”” maka
Tampilkan pesan “telepon harus diisi” Jika txttelepon != angka maka
Tampilkan pesan “telepon harus angka”
Akhir jika
Selain itu
M asukkan data ke tabel supplier
Tampilkan pesan “berhasil ditambahkan”
Akhir jika
Akhir jika
Jika klik tombol “update” maka
Tampilkan data yang mau diubah Tombol save bisa diklik
Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik Akhir jika
Jika klik tombol “delete” maka
Tampilkan pesan konfirmasi hapus Jika klik “yes” maka
Hapus data dari tabel supplier
Akhir jika
Jika klik “no” maka
Tutup pesan konfirmasi hapus
Akhir jika
Akhir jika Akhir
Halaman pegawai
M ulai
Tampilkan semua data pegawai Tombol save tidak bisa diklik Jika txtcari =”” maka
Tampilkan pesan “masukkan nama pegawai yang ingin dicari” Selain itu maka
Akhir jika
Jika klik tombol “insert” maka
Kosongkan txtnamapegawai, txtalamat, txttelepon, txtbagian, txtpass
Tombol save bisa diklik
Tombol update tidak bisa diklik Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik Akhir jika
Jika klik tombol “save” maka
Jika txtnamapegawai=”” maka
Tampilkan pesan “nama pegawai harus diisi”
Selain itu
Jika txtalamat=”” maka
Tampilkan pesan “alamat harus diisi”
Selain itu
Jika txttelepon=”” maka
Tampilkan pesan “telepon harus diisi” Jika txttelepon != angka maka
Tampilkan pesan “telepon harus angka”
Jika txtbagian=”” maka
Tampilkan pesan “kode bagian harus dipilih” Jika txtpass=”” maka
Tampilkan pesan “password harus diisi”
Selain itu
M asukkan data ke tabel pegawai
Tampilkan pesan “berhasil ditambahkan”
Akhir jika
Akhir jika
Jika klik tombol “update” maka
Tampilkan data yang mau diubah Tombol save bisa diklik
Tombol update tidak bisa diklik Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik Akhir jika
Jika klik tombol “delete” maka
Tampilkan pesan konfirmasi hapus Jika klik “yes” maka
Hapus data dari tabel pegawai
Jika klik “no” maka
Tutup pesan konfirmasi hapus
Akhir jika
Akhir jika Akhir
Halaman konsumen
M ulai
Tampilkan semua data konsumen Tombol save tidak bisa diklik Jika txtcari =”” maka
Tampilkan pesan “masukkan nama supplier yang ingin dicari” Selain itu maka
Tampilkan nama konsumen sesuai dengan pencarian Akhir jika
Jika klik tombol “insert” maka
Kosongkan txtnamakonsumen, txtalamat, txttelepon Tombol save bisa diklik
Tombol update tidak bisa diklik Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik
Akhir jika
Jika klik tombol “save” maka
Jika txtnamakonsumen=”” maka
Tampilkan pesan “nama konsumen harus diisi”
Selain itu
Jika txtalamat=”” maka
Tampilkan pesan “alamat harus diisi”
Selain itu
Jika txttelepon=”” maka
Tampilkan pesan “telepon harus diisi” Jika txttelepon != angka maka
Tampilkan pesan “telepon harus angka”
Akhir jika
Selain itu
M asukkan data ke tabel konsumen
Tampilkan pesan “berhasil ditambahkan”
Akhir jika
Akhir jika
Jika klik tombol “update” maka
Tampilkan data yang mau diubah Tombol save bisa diklik
Tombol delete tidak bisa diklik Tombol insert tidak bisa diklik Akhir jika
Jika klik tombol “delete” maka
Tampilkan pesan konfirmasi hapus Jika klik “yes” maka
Hapus data dari tabel konsumen
Akhir jika
Jika klik “no” maka
Tutup pesan konfirmasi hapus
Akhir jika
Akhir jika Akhir
Halaman front desk
M ulai
Jika klik tombol “add” maka
Jika cmbnamapelanggan=”” maka
Tampilkan pesan “nama pelanggan harus diisi”
Selain itu
Tampilkan pesan “nama barang harus dipilih”
Selain itu
Jika txtqty=”” maka
Tampilkan pesan “qty harus diisi” Jika txtqty != angka maka
Tampilkan pesan “qty harus berupa angka”
Selain itu
Jika txtqty <= 0 maka
Tampilkan pesan “qty harus lebih besar dari 0”
Akhir jika
Selain itu
M asukkan kedalam datagridtransaction
Akhir jika
Jika klik tombol “remove” maka
Hapus data dari datagridtransaction Akhir jika
Jika klik tombol “save” maka
Simpan data front desk kedalam table sales_order Cetak struk pembelian
Akhir jika
Halaman purchase order
M ulai
Jika klik tombol “add” maka
Jika cmbnamasupplier=”” maka
Tampilkan pesan “nama supplier harus diisi”
Selain itu
Jika cmbnamabarang=”” maka
Tampilkan pesan “nama barang harus dipilih”
Selain itu
Jika txtqty=”” maka
Tampilkan pesan “qty harus diisi” Jika txtqty != angka maka
Tampilkan pesan “qty harus berupa angka”
Selain itu
Jika txtqty <= 0 maka
Tampilkan pesan “qty harus lebih besar dari 0”
Akhir jika
Selain itu
M asukkan kedalam datagridtransaction
Akhir jika
Jika klik tombol “remove” maka
Akhir jika
Jika klik “save” maka
Simpan data front desk kedalam table purchase order Cetak struk purchase order
Akhir jika Akhir
Halaman pembelian
Awal
Tampil semua data purchase_order Jika klik tombol “print” maka
Cetak struk purchase order Akhir jika
Akhir
Halaman penjualan
Awal
Tampil semua data sales_order Jika klik tombol “print” maka Cetak struk sales order Akhir jika
Halaman report->pembelian
Awal
Tampilkan halaman periode laporan pembelian Jika klik tombol “print” maka
Jika periode tanggal awal lebih besar dari tanggal periode akhir maka
Tampilkan pesan “tanggal awal harus lebih kecil”
Selain itu
Cetak laporan pembelian
Akhir jika
Akhir jika
Jika klik tombol “cancel” maka
Tutup halaman laporan pembelian Akhir jika
Akhir
Halaman report->penjualan
Awal
Tampilkan halaman periode laporan penjualan Jika klik tombol “print” maka
Jika periode tanggal awal lebih besar dari tanggal periode akhir maka
Tampilkan pesan “tanggal awal harus lebih kecil”
Selain itu
Cetak laporan penjualan
Akhir jika
Akhir jika
Jika klik tombol “cancel” maka
Tutup halaman laporan penjualan Akhir jika
Akhir
Halaman report->persediaan
Awal
Tampilkan semua data barang Jika klik tombol “print” maka
Cetak persedian barang Akhir jika
Jika klik tombol “cancel” maka
Tutup halaman persediaan Akhir jika