• Tidak ada hasil yang ditemukan

State Transition Diagram(S TD)

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN SISTEM (Halaman 92-127)

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

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN SISTEM (Halaman 92-127)

Dokumen terkait