Membuat table dan relasi antar table
sesuai dengan EERD topic
Sistem Penjualan Barang
Keterangan:
Gambar
diatas merupakan CDM (Conseptual Data Model) dari system informasi penjualan. Dari
gambar di atas terdapat 14 entity, yang masing-masing mempunyai atribut yang
berbeda.
Berikut
adalah keterangan relasi dari setiap entity dalam system informasi penjualan :
1. Entity
pemimpin berelasi one to many dengan pegawai, dimana satu pemimpin hanya mempunyai
banyak pegawai.
2. Entity
pegawai berelasi many to many dengan barang, dimana banyak pegawai dapat menjual
banyak barang.
3.
Entity barang berelasi many to many
dengan pemasok, dimana banyak barang di suplay dari beberapa pemasok.
4.
Entity pemasok berelasi many to many
dengan pembelian, dimanabanyakpemasok mempunyai kesepakatan untuk beberapa pembelian.
5.
Entity pemasok berelasi one to one
dengan pembayaran, dimana satu pemasok hanya dapat melunasi satu pembayaran.
6.
Entity barang berelasi many to many
dengan pelanggan, dimana banyakbarang dapat di beli oleh banyak pelanggan.
7.
Entity pelanggan berelasi one to one
dengan membayar, dimana satu pelanggan hanya mempunyai satu transaksi untuk membayar.
Entity
pembelianmerupakan super type dari entity beliputusdan entity barangbisa
return.
Entity
pembayaranmerupakan super type dari entity kreditdan entity cash.
Entity
membayarmerupakan super type dari entity tunaidan entity kartukredit.
PROCEDUR
Melakukanpencatatandanpendataanpadasetiapperubahan
yang terjadidalampenjualanbarang
v Data
Pemimpin
Input
: ID_PEMIMPIN
Proses
:Mengupdate data pemimpin yang telah di inputkan
Output
: Data pemimpin yang telah di update
v Data
Pegawai
Input
: ID_PEGAWAI
Proses
:Mengupdate data pegawai yang telah di inputkan
Output
: Data pegawai yang telah di update
v Data
Barang
Input
: KODE_BARANG
Proses
:Mengupdate data barang yang telah di inputkan
Output
: Data barang yang telah di update
v Data
Pemasok
Input
: ID_PEMASOK
Proses
:Mengupdate data pemasok yang telah di inputkan
Output
: Data pemasok yang telah di update
v Data
Pelanggan
Input
: ID_PELANGGAN
Proses
:Mengupdate data pelanggan yang telah di inputkan
Output
: Data pelanggan yang telah di update
Menampilkan data yang di hapuspada
table history
v Data
Barang
Input
: KODE_BARANG
Proses :Jikaterjadi
proses penghapusan data barang, makaakanterupdate KODE_BARANG pada table
history.
Output : Di table
history akanmunculketerangan data yang diupdate
v Data
Pemimpin
Input
: ID_PIMPINAN
Proses :Jikaterjadi
proses penghapusan data barang, makaakanterupdate ID_PIMPINAN pada table
history.
Output
: di table history akanmunculketerangan data yang diupdate
v Data
Pegawai
Input
: ID_PEGAWAI
Proses :Jikaterjadi
proses penghapusan data barang, makaakanterupdate ID_PEGAWAI pada table
history.
Output
: di table history akanmunculketerangan data yang diupdate
v Data
Pelanggan
Input
: ID_PELANGGAN
Proses :Jikaterjadi
proses penghapusan data barang, makaakanterupdate ID_PELANGGAN pada table
history.
Output
: di table history akanmunculketerangan data yang diupdate
v Data
Pemasok
Input
: ID_PEMASOK
Proses
:Jikaterjadi proses penghapusan data pemasok, makaakanterupdate ID_PEMASOK pada
table history
FUNCTION
v Data
Barang
Input
:cek_databarang
Proses
:Mengeceksemua data barang yang tersedia
Output
: Data barang
v Data
Pemimpin
Input
:cek_datapemimpin
Proses
:Mengeceksemua data pemimpin yang tersedia
Output
: Data pemimpin
v Data
Pegawai
Input
:cek_datapegawai
Proses
:Mengeceksemua data pegawai yang tersedia
Output
: Data pegawai
v Data
Pelanggan
Input
:cek_datapelanggan
Proses
:Mengeceksemua data pelanggan yang tersedia
Output
: Data pelanggan
v Data
Pemasok
Input
:cek_datapemasok
Proses
:Mengeceksemua data pemasok yang tersedia
Output
: Data pemasok
TRIGGER
Melakukanpencatatandanpendataanpadasetiapperubahan
yang terjadidalampenjualanbarang
v Barang
Input
: KODE_BARANG
Proses
:Jika proses update terjadipada table barang, maka KODE_BARANG yang
telahdiupdateakanterupdate.
Output
:didalam table history akanmunculketerangan data yang diupdate
v Pemimpin
Input
: ID_PIMPINAN
Proses
:Jika proses update terjadipada table barang, maka ID_PIMPINAN yang
telahdiupdateakanterupdate.
Output
:didalam table history akanmunculketerangan data yang diupdate
v Pegawai
Input
: ID_PEGAWAI
Proses
:Jika proses update terjadipada table barang, maka ID_PEGAWAI yang
telahdiupdateakanterupdate.
Output
:didalam table history akanmunculketerangan data yang diupdate
v Pemasok
Input
: ID_PEMASOK
Proses
:Jika proses update terjadipada table barang, maka ID_PEMASOK yang
telahdiupdateakanterupdate.
Output
:didalam table history akanmunculketerangan data yang diupdate
v Pelanggan
Input
: ID_PELANGGAN
Proses
:Jika proses update terjadipada table barang, maka ID_PELANGGAN yang
telahdiupdateakanterupdate.
Output
:didalam table history akanmunculketerangan data yang diupdate
Menampilkan
data yang di hapuspada table history
v Barang
Input
: KODE_BARANG
Proses
:Jikaterjadi proses penghapusan data barang, makaakanterupdate KODE_BARANG pada
table history.
Output
: di table history akanmunculketerangan data yang diupdate
v Pemimpin
Input
: ID_PIMPINAN
Proses
:Jikaterjadi proses penghapusan data barang, makaakanterupdate ID_PIMPINAN pada
table history.
Output
: di table history akanmunculketerangan data yang diupdate
v Pegawai
Input
: ID_PEGAWAI
Proses
:Jikaterjadi proses penghapusan data barang, makaakanterupdate ID_PEGAWAI pada
table history.
Output
: di table history akanmunculketerangan data yang diupdate
v Pemasok
Input
: ID_PEMASOK
Proses
:Jikaterjadi proses penghapusan data barang, makaakanterupdate ID_PEMASOKpada
table history.
Output
: di table history akanmunculketerangan data yang diupdate
v Pelanggan
Input
: ID_PELANGGAN
Proses
:Jikaterjadi proses penghapusan data barang, makaakanterupdate ID_PELANGGAN pada
table history.
Output
: di table history akanmunculketerangan data yang diupdate
Memperbarui databarangketikaterjaditransaksi
Tidak ada komentar:
Posting Komentar