Institutional Repository | Satya Wacana Christian University: Analisis dan Desain Sistem Informasi Persediaan Barang (Studi Kasus: Toko Besi dan Bangunan Sederhana di Morotai)

70 
 

Lampiran 1

 

71 
 

Lampiran 2

 

72 
 

Lampiran 3
Relasi Tabel 1

Tb_Stok

Pk

Tb_penjualan

n

Kode_barang

No_nota

Nama_barang

Tanggal

n
Jumlah

Fk

Kode_barang


Satuan

Nama_barang

Harga_jual

Jumlah

Tanggal_update

Satuan

Jumlah_minimal

Harga
Total
Pk

 


Id_jual

73 
 

Relasi Tabel 2

Tb_pembelian

Tb_stok

n

No_urut

PK

No_nota
Tanggal


Nama_barang
Jumlah

n

FK Kode_barang

Satuan

Nama_barang

Harga_jual

Jumlah

Tanggal_update

Harga
Satuan


Kode_barang

Jumlah_minimal
n

FK Kode_supplier
Nama_supplier
Total
PK Id_beli
Tb_supplier
PK
1

Kode_supplier
Nama_supplier
Alamat
No_telp
Note


 

74 
 

Relasi Tabel 3

Tb_ABC

Tb_penjualan

PK

Kode_barang

FK

Volume_bulanan

Tanggal


FK

Biaya_unit

Kode_barang

No_nota
n

Vol_rup_bul

n
Nama_barang
n

Persentase_vol_rup_bul

Jumlah


Kelas

Satuan
Harga
Total
PK

Id_jual
Tb_stok

PK Kode_barang
Nama_barang
Jumlah
Satuan
n
Harga_jual
Tanggal_update
Jumlah_minimal

 


75 
 

Relasi Tabel 4

Tb_laba_kotor
PK

Tb_ABC

Kode_barang

PK

Kode_barang

n
FK


Kelas

Volume_bulanan

Jumlah_stok

Biaya_unit

Stok_awal

Vol_rup_bul

Pembelian

Persentase_vol_rup_bul
1

Barang_tersedia_dijual
Stok_akhir
HPP

Total_penjualan
Laba_kotor

 

Kelas

76 
 

Relasi Tabel 5

Tb_pembelian

Tb_laba_kotor
PK

Kode_barang

No_urut

Kelas

No_nota
n

FK

Jumlah_stok

Tanggal

Stok_awal

Kode_barang
n

FK

Nama_barang

Pembelian
1
Barang_tersedia_dijual

Jumlah

Stok_akhir

Harga

HPP

Satuan

Total_penjualan

Kode_supplier

Laba_kotor

Nama_supplier
1
Total
PK

 

Id_beli

77 
 

Relasi Tabel 6

Tb_penjualan

Tb_laba_kotor
PK

PK

Kode_barang

No_nota

Kelas

Tanggal

Jumlah_stok

Kode_barang

Stok_awal

Nama_barang

Pembelian

Jumlah

Barang_tersedia_dijual

Satuan

Stok_akhir

Harga
n

FK

HPP

Total

Total_penjualan

Id_jual

Laba_kotor

 

n

78 
 

Relasi Tabel 7

Tb_logfile

Tb_laba_kotor
PK

PK

Kode_barang

Id

Kelas

No_nota

Jumlah_stok

Tanggal
n

FK

Kode_barang

Stok_awal
1

 

Pembelian

Transaksi

Barang_tersedia_dijual

Kode_supplier

Stok_akhir

Jumlah

HPP

Harga

Total_penjualan

Total

Laba_kotor

Jumlah_stok

79 
 

Lampiran 4
Coding Login
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdOK_Click()
If txtUserName.Text = "" Or txtPassword.Text = "" Then
MsgBox "Username dan Password harus diisi.!", vbCritical, "xx"
Exit Sub
Else
Adodc1.RecordSource = "select * from tb_user where username =
'" + txtUserName + "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "Username salah.!", vbCritical, "xx"
Exit Sub
ElseIf Not Adodc1.Recordset!Password = txtPassword Then
MsgBox "Password salah.!", vbCritical, "xx"
Exit Sub
Else
xuser = Adodc1.Recordset!UserName
xstat = Adodc1.Recordset!Status
MsgBox "Selamat datang.!" & vbCrLf & _
"Anda telah login sebagai " + xstat + " .", vbInformation,
"vv"
menuutama.Lbuser.Caption = xuser
menuutama.Lbstatus.Caption = xstat
menuutama.mndata.Enabled = True
Unload Me
End If
End If
End Sub

Coding Form Stok Barang
Dim pesan, proses As String
Sub TXT(a As Boolean, b As Boolean)
Txtkode.Enabled = a
Txtnama.Enabled = a
Txtjumlah.Enabled = b
Cbosatuan.Enabled = a
Txtharga.Enabled = a
Txtmin.Enabled = a
End Sub
Sub CMD(h As Boolean, j As Boolean)
Cmdupdate.Enabled = h
Cmddelete.Enabled = h
Cmdsave.Enabled = j
End Sub

 

80 
 

Sub KOSONG()
Txtkode.Text = ""
Txtnama.Text = ""
Txtjumlah.Text = ""
Cbosatuan.Text = ""
Txtharga.Text = ""
Txtmin.Text = ""
End Sub
Private Sub Cmdcetak_Click()
On Error Resume Next
'Adodc1.RecordSource = "select * from tb_stok"
'Adodc1.Refresh
With Adodc1.Recordset
Printer.FontSize = 14
Printer.FontBold = True
Printer.Print "LAPORAN STOK BARANG"
Printer.FontSize = 10
Printer.Print Tab(1); "Periode waktu : ";
Printer.Print Tab(25); Format(Date)
Printer.FontBold = False
Printer.Print "---------------------------------------------------------------------------------------------" & _
"---------------------------------------------------------------------------------------------------------------"
Printer.Print Tab(1); "Kode Barang";
Printer.Print Tab(20); "Nama Barang";
Printer.Print Tab(50); "Saldo";
Printer.Print Tab(65); "Min Saldo";
Printer.Print Tab(80); "Satuan";
Printer.Print Tab(95); "Tanggal Update"
Printer.Print "---------------------------------------------------------------------------------------------" & _
"---------------------------------------------------------------------------------------------------------------"
Do While Not .EOF
Printer.Print Tab(1); !kode_barang;
Printer.Print Tab(20); !nama_barang;
Printer.Print Tab(50); !jumlah;
Printer.Print Tab(65); !jumlah_minimal;
Printer.Print Tab(80); !satuan;
Printer.Print Tab(95); !tanggal_update
.MoveNext
Loop
.MoveFirst
Printer.Print "---------------------------------------------------------------------------------------------" & _
"---------------------------------------------------------------------------------------------------------------"
End With
End Sub
Private Sub Cmddelete_Click()
proses = "delete"
Call UPDEL
End Sub
Private Sub cmdexit_Click()

 

81 
 

Unload Me
End Sub
Private Sub Cmdinsert_Click()
If Cmdinsert.Caption = "Baru" Then
proses = "insert"
Cmdinsert.Caption = "Batal"
Call CMD(False, True)
Call TXT(True, True)
Txtkode.SetFocus
ElseIf Cmdinsert.Caption = "Batal" Then
Cmdinsert.Caption = "Baru"
Call KOSONG
Call CMD(True, False)
Call TXT(False, False)
Adodc1.RecordSource = "select * from tb_stok"
Adodc1.Refresh
End If
End Sub
Private Sub Cmdsave_Click()
If Txtkode.Text = "" Or Txtnama.Text = "" Or Txtjumlah.Text = ""
Or Cbosatuan.Text = "" Or Txtharga.Text = "" Or Txtmin.Text = ""
Then
MsgBox "Data belum lengkap.!", vbCritical, "xx"
Exit Sub
Else
If proses = "insert" Then
Adodc1.RecordSource = "select * from tb_stok where
kode_barang = '" + Txtkode + "'"
Adodc1.Refresh
If Not Adodc1.Recordset.EOF Then
MsgBox "Data sudah ada.!", vbCritical, "xx"
Exit Sub
Else
Adodc1.RecordSource = "select * from tb_stok"
Adodc1.Refresh
Adodc1.Recordset.AddNew
End If
ElseIf proses = "update" Then
Adodc1.RecordSource = "select * from tb_stok where
kode_barang = '" + Txtkode + "'"
Adodc1.Refresh
End If
With Adodc1.Recordset
!kode_barang = Txtkode
!nama_barang = Txtnama
!jumlah = Val(Txtjumlah)
!satuan = Cbosatuan
!harga_jual = Val(Txtharga)
!tanggal_update = Dtanggal.Value
!jumlah_minimal = Val(Txtmin)
.Update
End With
MsgBox "Data telah disimpan.!", vbInformation, "vv"
End If
Call LOGFILE
Adodc1.RecordSource = "select * from tb_stok"

 

82 
 

Adodc1.Refresh
Call KOSONG
Cmdinsert.Caption = "Baru"
Call CMD(True, False)
Call TXT(False, False)
End Sub
Private Sub Cmdupdate_Click()
proses = "update"
Call UPDEL
End Sub
Private Sub Form_Load()
Dtanggal.Value = Format(Date)
Call TXT(False, False)
Call CMD(True, False)
If menuutama.Lbuser.Caption = "admin" Then
Frlock.Visible = False
Else
Frlock.Visible = True
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
menuutama.mndata.Enabled = True
menuutama.mnlogout.Enabled = True
End Sub
Sub UPDEL()
pesan = InputBox("Masukkan kode barang untuk melakukan proses.!")
If pesan = "" Then
Exit Sub
Else
Adodc1.RecordSource = "select * from tb_stok where kode_barang
= '" + pesan + "'"
Adodc1.Refresh
If Not Adodc1.Recordset.EOF Then
With Adodc1.Recordset
Txtkode.Text = !kode_barang
Txtnama.Text = !nama_barang
Txtjumlah.Text = !jumlah
Cbosatuan.Text = !satuan
Txtharga.Text = !harga_jual
Txtmin.Text = !jumlah_minimal
End With
If proses = "update" Then
Call TXT(True, False)
Call CMD(False, True)
Cmdinsert.Caption = "Batal"
Txtkode.SetFocus
ElseIf proses = "delete" Then
If MsgBox("Anda yakin ingin menghapus data barang
tersebut.?", vbYesNo + vbQuestion, "hmm") = vbYes Then
Adodc1.Recordset.Delete
MsgBox "Data barang telah dihapus.!",
vbInformation, "vv"
Call KOSONG
Adodc1.RecordSource = "select * from tb_stok"

 

83 
 

Adodc1.Refresh
End If
End If
Else
MsgBox "Data tidak ditemukan.!", vbCritical, "xx"
Adodc1.RecordSource = "select * from tb_stok"
Adodc1.Refresh
End If
End If
End Sub
Sub LOGFILE()
Dim awalx As String
If proses = "insert" Then
awalx = "Stok Awal"
Else
awalx = "-"
End If
adoLog.RecordSource = "select * from tb_logfile"
adoLog.Refresh
adoLog.Recordset.AddNew
With adoLog.Recordset
!no_nota = "-"
!tanggal = Dtanggal.Value
!kode_barang = Txtkode
!transaksi = awalx
!kode_supplier = "-"
!jumlah = Val(Txtjumlah)
!harga = Val(Txtharga)
!total = Val(Txtjumlah) * Val(Txtharga)
!jumlah_stok = Val(Txtjumlah)
.Update
End With
End Sub
Private Sub Txtjumlah_KeyPress(KeyAscii As Integer)
If Not KeyAscii < 48 And KeyAscii > 57 Then
MsgBox "Input salah.", vbCritical, "xx"
KeyAscii = 0
End If
End Sub

Coding Analisis ABC
Dim VolBul, TotVolBul, VolRupBul, TotVolRupBul, SenVolRupBul,
totkel As Double
Dim KodBar, Kel As String
Private Sub Command1_Click()
On Error GoTo salahtanggal
'utk mencari volume bulanan, total volume bulanan, volume rupiah
bulanan, dan total volume bulanan
TotVolBul = 0
TotVolRupBul = 0
'hapus record yg ada
Adodc3.RecordSource = "select * from tb_abc"

 

84 
 

Adodc3.Refresh
Do While Not Adodc3.Recordset.EOF
Adodc3.Recordset.Delete
Adodc3.Recordset.MoveNext
Loop
Adodc1.RecordSource = "select * from tb_stok"
Adodc1.Refresh
Do While Not Adodc1.Recordset.EOF
VolBul = 0
VolRupBul = 0
KodBar = Adodc1.Recordset!kode_barang
Adodc2.RecordSource = "select * from tb_penjualan where
tanggal >= '" + Format(Dt1, "yyyy-mm-dd") + "' and tanggal = '" + Format(Dt1, "yyyy-mm-dd") + "' and tanggal = '" + Format(Dt1, "yyyy-mm-dd") + "' and tanggal

Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Sistem Informasi Persediaan Barang pada Maestro Cosmetic Tegal

0 0 1

Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Sistem Informasi Manajemen Persediaan Barang: studi kasus PT. Tirta Adi Sejahtera

0 0 1

Institutional Repository | Satya Wacana Christian University: Sistem Informasi Persediaan Keluar Masuk Barang Toko HSKY Salatiga

0 0 1

Institutional Repository | Satya Wacana Christian University: Analisis dan Desain Sistem Informasi Persediaan Barang (Studi Kasus: Toko Besi dan Bangunan Sederhana di Morotai)

0 0 14

Institutional Repository | Satya Wacana Christian University: Analisis dan Desain Sistem Informasi Persediaan Barang (Studi Kasus: Toko Besi dan Bangunan Sederhana di Morotai) T1 682007035 BAB I

0 0 6

Institutional Repository | Satya Wacana Christian University: Analisis dan Desain Sistem Informasi Persediaan Barang (Studi Kasus: Toko Besi dan Bangunan Sederhana di Morotai) T1 682007035 BAB II

0 0 12

Institutional Repository | Satya Wacana Christian University: Analisis dan Desain Sistem Informasi Persediaan Barang (Studi Kasus: Toko Besi dan Bangunan Sederhana di Morotai) T1 682007035 BAB IV

0 0 24

Institutional Repository | Satya Wacana Christian University: Analisis dan Desain Sistem Informasi Persediaan Barang (Studi Kasus: Toko Besi dan Bangunan Sederhana di Morotai) T1 682007035 BAB V

0 3 3

T1 Abstract Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Manajemen Pemesanan Barang: Studi Kasus Toko Besi dan Bangunan Lancar Salatiga

0 1 1

T1__Full text Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Manajemen Pemesanan Barang: Studi Kasus Toko Besi dan Bangunan Lancar Salatiga T1 Full text

0 4 19