1
Penjual memberikan diskon 10% untuk tiap pelanggan yang membeli keripik lebih
dari 10 biji.
Pembeli bisa memilih produk apa saja yang ingin di beli di Pasar Kripik Tempe
Intan Jaya. Harga yang ditawarkan beragam, untuk kripik tempe semua rasa dibandrol
dengan harga Rp6000. Dan untuk yang lainnya terdapat dalam tabel di bawah ini.
Tabel 1.1 Daftar Harga Barang
Jumlah Stok di Jumlah Stok di
No Nama Produk Harga
Etalase Gudang
1 Dodol Rp15.000 per bungkus 20 80
2 Brem Rp12.000 per bungkus 20 80
3 Carang Mas Rp13.000 per bungkus 20 80
4 Aneka Camilan Rp8.000 per bungkus 30 70
5 Keripik Buah Rp12.500 per bungkus 30 70
6 Minuman Sari Rp20.000 per bungkus 25 75
Apel
7 Pia Rp11.500 per bungkus 20 80
8 Keripik Tempe Rp6.000 per bungkus 50 per varian rasa 650 per varian rasa
Pasar Kripik Tempe Intan Jaya ini mendapat pasokan dari warga sekitar yang
memproduksi kripik tempe. Dalam sekali pemasokan kripik tempe mencapai 700
bungkus. Untuk produk produk yang lainnya, pemilik juga mendapat pasokan kurang
lebih 100 bungkus per produk dari produsen di kota Batu. Untuk kripik tempe pemilik
mendapat pasokan 3 kali seminggu jika tidak pada musim liburan sedangkan untuk
produk lainnya pemilik akan mendapatkan pasokan jika produk tersebut telah habis di
toko.
Pasar Keripik Tempe Intan Jaya adalah salah satu toko oleh-oleh di Sanan yang
ramai dikunjungi oleh pembeli. Meskipun toko ini ramai pembeli, pemilik masih
menggunakan sistem manual dalam transaksi maupun pendataannya. Hal itulah yang
melatarbelakangi pemilihan studi kasus ini
1.2 TUJUAN
Tujuan merupakan misi sasaran yang ingin dicapai di masa yang akan datang.
Tujuan program ini antara lain :
1. Untuk memudahkan pemilik dalam melakukan transaksi
2. Untuk mengetahui persediaan produk di toko
3. Untuk mengefisienkan pencatatan data mengenai transaksi maupun inventory
2
1.3 MANFAAT
Manfaat merupakan dampak dari tercapainya tujuan. Manfaat dari program ini
antara lain :
1. Memudahkan pemilik dalam melakukan transaksi pembayaran
2. Mengetahui persediaan produk di toko
3. Mengefisienkan pencatatan data mengenai transaksi maupun inventory
1.4 BATASAN
Batasan masalah merupakan batasan ruang lingkup dari suatu masalah agar bahasan
tidak terlampau melebar. Batasan dari laporan pembuatan program ini antara lain:
1. Software yang digunakan untuk membuat program Visual Basic 6
2. Program yang dibuat memuat 2 sistem yaitu Sistem pembayaran (kasir) dan sistem
inventory
3. Penginputan data inventory ke database dilakukan secara manual
4. Pembelian setiap produknya tidak lebih dari 100 buah
5. Persediaan produk di toko selalu terpenuhi
1.5 ASUMSI
Asumsi penelitian adalah anggapan dasar tentang suatu hal yang menjadi pedoman
berfikir peneliti. Asumsi dari pembuatan laporan ini antara lain:
1. Program ini dapat dijalankan dengan baik dalam pengoperasiannya
2. Pelanggan tidak bisa membatalkan pesanan
3. Program dapat dimanfaatkan oleh seluruh elemen toko
4. Kondisi produk dalam keadaan baik
5. Kasir mengetahui barang yang di diskon hanya keripik tempe
3
(Halaman ini sengaja dikosongkan)
4
BAB II
RANCANGAN PROGRAM
2.1 ALGORITMA SISTEM
Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah
(KBBI :1988). Algoritma sistem sendiri adalah teknik penyusunan langkah-langkah
penyelesian alur kerja atau proses dari apa yang sedang dikerjakan oleh suatu sistem
secara keseluruhan dalam proses pengolahan data (Sukrisno:2005). Berikut adalah
algoritma yang dibuat berdasarkan studi kasus yang diambil:
1. Mulai.
2. Pelanggan Datang.
3. Apakah pelanggan ingin membeli keripik tempe? Jika iya pelanggan dapat
melanjutkan proses ke langkah 4. Jika tidak dapat lanjut ke langkah 10.
4. Pelanggan memillih varian rasa kripik tempe.
5. Pelanggan menentukan jumlah keripik yang ingin dibeli
6. Apakah pelanggan ingin membeli keripik tempe rasa lain? Jika Ya, kembali ke
langkah 4, jika Tidak lanjut ke langkah 7
7. Apakah pelanggan membeli keripik tempe lebih dari 10 bungkus ? Jika ya lanjut ke
langkah 8. Jika tidak lanjut ke langkah 9.
8. Pelanggan mendapat diskon 10 %.
9. Apakah pelanggan ingin membeli oleh-oleh lain, jika iya lanjut ke langkah 10. Jika
tidak lanjut ke langkah 13.
10. Pelanggan memilih jenis oleh-oleh.
11. Pelanggan menentukan jumlah oleh-oleh yang akan dibeli.
12. Apakah masih ada yang ingin dibeli ?Jika Ya kembali ke langkah 3. Jika Tidak
lanjut ke langkah 12.
13. Pelanggan membayar harga dari semua barang yang dibeli.
14. Pelanggan mendapatkan barang yang sudah dibeli beserta bukti pembayaran.
15. Selesai.
5
perhubungan antar peralatan tersebut. Flowchart Sistem digunakan untuk
menggambarkan urutan langkah dalam memecahkan masalah tetapi hanya berisi
prosedur dalam sistem yang dibentuk (Sukrisno: 2005). Berikut adalah flowchart sistem
Pasar Keripik Tempe Intan Jaya:
Start A
Yes
End
Yes
Yes
No
Yes
No
Pelanggan mendapat diskon 10%
Yes
No
6
2.3 PROGRAM
Program merupakan suatu rangkaian instruksi-instruksi dalam bahasa komputer
yang disusun secara logis dan sistematis (Sugiyono,2005:21).
Dalam pembuatan program dibutuhkan beberapa objek pada Visual Basic untuk
mendukung tampilan dari program yang akan dibuat. Setiap objek pun diberi nama
sesuai kebutuhan dari programmer yang bertujuan sebagai identitas dari setiap objek
yang digunakan. Selain itu, adapula peristiwa-peristiwa yang dialami pada tiap objek
dalam menjalankan program yang disebut dengan event. Dalam program yang dibuat,
ada beberapa kebutuhan untuk menunjang jalannya program yang dimuat dalam tabel
sebagai berikut :
Tabel 2.1 Daftar Kebutuhan Program
Kebutuhan Userform Atribut Object Event
Tampilan utama Form Home Pemilik, Kasir Tombol Click
program sebagai
akses untuk login
Login Kasir Form Username, Label,Textbox,Tom Click
Login_Kasir Password, Masuk, bol
Kembali
Login Pemilik Form Username, Label,Textbox,Tom Click,
Login_Pemilik Password, Masuk, bol
Kembali
Transaksi Form Transaksi Tanggal,Nama Label, Click, Load
pembayaran Kasir,Pilihan ID ComboBox,TextBox,
Barang,Nama ListBox,Tombol
Barang,Harga
Satuan barang,
Jumlah barang,
Hapus list ,Diskon
barang, Hapus
Semua list,
Tambahkan
barang,Harga
Total,Uang Bayar,
Uang
Kembalian,Home,B
ayar, List barang
yang dibeli, Jumlah
stok barang
Melihat stok barang Form Stok ID barang, Nama Label,Textbox,Tom Click, Load
Barang Barang, Stok bol, Datagrid,
Etalase,Harga Adodc1
Satuan, Tabel data
stok produk,
tambah, hapus,
kembali
Melihat transaksi Form Record Pilihan Nama Tombol, combo Click, Load
yang telah Data Kasir, Tombol box, data grid
dilakukan kembali, Tabel data
7
transaksi
Tampilan program Form Database Database apa yang Label,Tombol Click
sebagai akses untuk ingin anda lihat?,
masuk melihat Transaksi, Stok,
database Home
1. Mulai.
2. Apakah ingin masuk sebagai kasir ? Jika Ya lanjut ke langkah 3 , jika Tidak lanjut
ke langkah 52
3. Menekan tombol“Kasir”
4. Memasukkan Username dan Password kasir
5. Menekan tombol masuk
6. Apakah Username dan Password sudah benar ? Jika Ya lanjut ke langkah 8, jika
Tidak lanjut ke langkah 7
7. Message box “Username atau Password Salah Silahkan Coba lagi”ditampilkan.
Kembali ke langkah 4
8. Program kasir ditampilkan
9. Apakah pelanggan ingin membeli keripik tempe? Jika Ya lanjut ke langkah 10, jika
tidak lanjutke langkah 22
10. Memillih kode varian rasa kripik tempe
11. Harga satuan ditampilkan
12. Memilih jumlah kripik tempe yang ingin dibeli pelanggan.
13. Menekan tombol “tambahkan”
14. Barang yang dibeli ditampilkan
15. Apakah pelanggan ingin membeli keripik tempe rasa lain? Jika Ya, kembali ke
langkah 10, jika Tidak lanjut ke langkah 16
16. Apakah pelanggan membeli kripik tempe lebih dari 10 bungkus? jika Ya lanjut ke
langkah 17, jika tidak lanjut ke langkah 19
17. Harga total = harga satuan (6000)*jumlah*0.9
18. Harga total = harga satuan (6000)*jumlah
19. Menekan tombol “Diskon”
8
20. Apakah pelanggan ingin membeli oleh-oleh lain? jika ya lanjut ke langkah 21, jika
tidak lanjut kelangkah 48
21. Apakah pelanggan ingin membeli Dodol? Jika Ya lanjut ke langkah 22, jika Tidak
lanjut ke langkah 23
22. Menampilkan harga Dodol = 15000, lanjut ke langkah 35
23. Apakah pelanggan ingin membeli Brem? Jika Ya lanjut ke langkah 24, jika Tidak
lanjut ke langkah 25
24. Tampilkan harga Brem = 12000, lanjut ke langkah 35
25. Apakah pelanggan ingin membeli Carang Mas? Jika Ya lanjut ke langkah 26, jika
Tidak lanjut ke langkah 27
26. Tampilkan harga Carang Mas = 13000, lanjut ke langkah 35
27. Apakah pelanggan ingin membeli Aneka Camilan? Jika Ya lanjut ke langkah 28,
jika Tidak lanjut ke langkah 29
28. Tampilkan harga Aneka Camilan = 8000, lanjut ke langkah 35
29. Apakah pelanggan ingin membeli Keripik Buah? Jika Ya lanjut ke langkah 30, jika
Tidak lanjut ke langkah 31
30. Tampilkan harga Keripik Buah = 12500, lanjut ke langkah 35
31. Apakah pelanggan ingin membeli Minuman Sari Apel? Jika Ya lanjut ke langkah
32, jika Tidak lanjut ke langkah 33
32. Tampilkan harga Minuman Sari Apel = 20000, lanjut ke langkah 35
33. Apakah pelanggan ingin membeli Pia? Jika Ya lanjut ke langkah 34, jika Tidak
lanjut ke langkah 35
34. Tampilkan harga Pia = 11500, lanjut ke langkah 35
35. Memilih jumlah oleh-oleh yang ingin dibeli pelanggan.
36. Harga total = harga satuan (sesuai camilian yang dipilih) * jumlah
37. Menekan tombol “Tambahkan”.
38. Barang yang ditambahkan ditampilkan.
39. Apakah masih ada camilan yang ingin dibeli? Jika ya kembali ke langkah 21, jika
tidak lanjut ke langkah 40
40. Apakah semua barang tidak jadi dibeli?Jika Ya lanjut ke langkah 41, jika Tidak
lanjut ke langkah 42
41. Menekan tombol “Hapus Semua”
42. Apakah ada barang yang tidak jadi dibeli? Jika ya lanjut ke langkah 43, jika Tidak
lanjut ke langkah 46
9
43. Memilih jenis barang yang dihapus
44. Menekan tombol “Hapus”
45. Barang dipilih terhapus
46. Total harga dan jenis barang ditampilkan
47. Memasukkan jumlah uang yang diberikan pelanggan.
48. Menekan tombol “Bayar”.
49. Apakah jumlah uang yang dibayarkan pelanggan kurang dari total harga barang?
jika ya lanjut ke langkah 51, jika tidak lanjut ke langkah 52
50. Pesan “Maaf Uang Anda Tidak Cukup” ditampilkan. Kembali ke langkah 41
51. Jumlah uang kembalian ditampilkan
52. Konsumen mendapat barang yang telah dibeli
53. Data stok dan transaksi tersimpan di database
54. Apakah ingin masuk sebagai pemilik? Jika Ya lanjut ke langkah 55, jika tidak
lanjut ke langkah
55. Menekan tombol “Home”
56. Menekan tombol “Pemilik”
57. Masukkan Username dan Password
58. Apakah Username dan Password yang dimasukkan salah? jika ya lanjut ke langkah
59, jika tidak lanjut ke langkah 60
59. Pesan “Username atau Password Salah Silahkan Coba lagi” ditampilkan. Kembali
ke langkah 57
60. Menampilkan program pemilik
61. Apakah ingin melihat database transaksi? jika ya lanjut ke langkah 62, jika tidak
lanjut ke langkah 65
62. Menekan tombol “Transaksi”
63. Memilih nama kasir yang akan dilihat
64. Database transaksi kasir ditampilkan
65. Menekan tombol “Stok”
66. Database stok ditampilkan
67. Apakah ingin melihat database lagi? jika ya kembali ke langkah 61, jika tidak
lanjut ke langkah 68
68. Apakah ada transaksi lainnya? Jika tidak lanjut ke langkah 69, jika ya kembali ke
langkah 3
69. Selesai
10
2.3.3 Flowchart Program
Tampilkan harga
Tampilkan harga Dodol = Tampilkan harga Dodol = Tampilkan harga Carang Mas Tampilkan harga Aneka Tampilkan harga Keripik Tampilkan harga Pia
Minuman Sari Apel =
15000 12000 = 13000 Camilan = 8000 Buah = 12500 = 11500
20000
Yes
Konsumen mendapakan
barang
Gambar 2.3 Flowchart transaksi pembayaran
11
(Halaman ini sengaja dikosongkan)
12
BAB III
DESAIN PROGRAM
3.1 USER INTERFACE PROGRAM
User Interface adalah sistem itu sendiri dan merupakan segala sesuatu yang
berhubungan dengan end user saat sedang menggunakan sistem seperti fisik, perseptual,
dan konseptual (Satzinger et al :2009).
Berdasarkan program yang telah dibuat, program Pasar Keripik Tempe Intan Jaya
memiliki 7 Form. Saat program Pasar Keripik Tempe Intan Jaya dijalankan, pertama
akan ditampilkan Form Home sebagai awalan pilihan.
1. Form Home
Form Home digunakan sebagai tampilan utama sebelum memasuki form
selanjutnya. Dalam form, terdapat pilihan Pemilik dan kasir yang digunakan untuk
masuk ke program sebagai pemilik ataupun kasir.
13
Gambar 3.2Tampilan Form Login Kasir
3. Form Transaksi
Form Transaksi merupakan bagian yang sangat penting dalam program karena
memuat sistem transaksi pembayaran yang akan dilakukan di toko. Dalam form
Transaksi, kasir dapat memasukkan ID Barang beserta jumlah yang telah dibeli oleh
pelanggan dimana nantinya mengurangi stok yang tersedia serta setiap pembelian
keripik tempe lebih dari 10 buah diberi diskon harga dalam perhitungan program
dengan menekan tombol diskon.
14
4. Form Login_Pemilik
Form Login_Pemilik digunakan sebagai akses masuk ke dalam database program
sebagai pemilik. Dalam form Login_Pemilik, pemilik toko dapat memasukkan
username beserta password di tempat yang telah disediakan dengan begitu pemilik toko
akan bisa mengakses data-data yang sudah tersimpan dalam database program.
5. Form Database
Form Database berfungsi sebagai tampilan untuk memilih data program yang ingin
dilihat oleh pemilik toko. Dalam form terlihat bahwa program menyimpan dua data
yaitu data transaksi dan stok.
15
Gambar 3.5Tampilan Form Database
16
7. Form Stok_Barang
Form Stok_Barang digunakan sebagai pencatatan persediaan produk yang ada di
toko. Dalam pencatatannya, pemasukkan data yang ada di form dapat dilakukan secara
manual oleh Pemilik maupun di update secara otomatis sesuai dengan kegiatan
transaksi. Data yang dimasukkan meliputi ID Barang, Nama Barang, Stok Etalase, dan
Harga Satuan.
17
Set rs = New ADODB.Recordset
conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" &
App.Path & "\Stok1.mdb"
End Sub
3. Private Sub combo()
Dim Cmb As String
Call BukaDB
Cmb = "select * from Stok"
Set rs = conn.Execute(Cmb)
If rs.RecordCount <> 0 Then
Do While rs.EOF = False
Combo1.AddItem rs!ID_barang
rs.MoveNext
Loop
End If
End Sub
4. Private Sub Combo1_Click()
On Error Resume Next
Call BukaDB
Set RsDataCombo = New ADODB.Recordset
RsDataCombo.Open "SELECT * FROM Stok WHERE ID_barang='" &
Left(Combo1.Text, 100) & "'", conn, adOpenDynamic,
adLockOptimistic
RsDataCombo.Requery
With RsDataCombo
If .EOF And .BOF Then
MsgBox "tidak ditemukan", vbOKOnly, "Error"
Exit Sub
Else
Combo1.Text = !ID_barang
Label7.Caption = !Nama_Barang
Text1.Text = !Stok_Etalase
Label14.Caption = !Harga_Satuan
End If
End With
End Sub
5. 'Private Sub Combo1_Click()
'Select Case Combo1.Text
'Case "Dodol"
'Label3.Caption = "15000"
'Case "Brem"
'Label3.Caption = "12000"
'Case "Carang Mas"
'Label3.Caption = "13000"
'Case "Aneka Camilan"
'Label3.Caption = "8000"
'Case "Keripik Buah"
'Label3.Caption = "12500"
'Case "Minuman Sari Apel"
'Label3.Caption = "20000"
'Case "Pia"
'Label3.Caption = "11500"
'End Select
'End Sub
6. Private Sub Combo2_Click(Index As Integer)
Label1.Caption = "6000"
End Sub
7. Private Sub Command1_Click()
conn.Close
Home.Show
Unload Me
18
End Sub
8. Private Sub Command2_Click()
List1.RemoveItem (List1.ListIndex)
End Sub
9. Private Sub Command3_Click()
List1.Clear
Text3.Text = ""
Label2.Caption = ""
End Sub
10. Private Sub Command4_Click()
If Val(Text3.Text) < Val(Label2.Caption) Then
MsgBox "Transaksi Tidak Dapat Dilanjutkan,Uang Anda tidak
cukup", vbInformation
End If
If Val(Text3.Text) >= Val(Label2.Caption) Then
MsgBox "Terima Kasih Atas Pembelian Anda!!!"
Label12.Caption = Val(Text3.Text) - Val(Label2.Caption)
rec.Update
End If
End Sub
11. Private Sub Command6_Click()
Label2.Caption = Val(Label2.Caption) * 0.9
End Sub
12. Private Sub Command8_Click()
Dim pil As VbMsgBoxResult
pil = MsgBox("Apakah Anda Yakin??", vbQuestion + vbYesNo,
"hapus semua")
If (pil = vbYes) Then List1.Clear
Label2.Caption = ""
Label4.Caption = ""
Label5.Caption = ""
Combo3.Text = ""
Combo4.Text = ""
Label1.Caption = ""
End Sub
13. Private Sub Command9_Click()
Stok_Barang.Show
Unload Me
End Sub
14. Private Sub Command5_Click()
berkurang
List1.AddItem Label7.Caption + " " + Combo4.Text
Label2.Caption = Val(Label2.Caption) + Val(Label14.Caption) *
Val(Combo4.Text)
End Sub
15. Private Sub Form_Load()
combo
i = 1
Do Until i > 100
Combo4.AddItem i
i = i + 1
Loop
conn.Close
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" &
App.Path & "\DATABASE.mdb"
rec.CursorLocation = adUseClient
rec.Open "Select * from Sanan", conn, adOpenDynamic,
adLockOptimistic
Set Text4.DataSource = rec
Text4.DataField = "Tanggal"
19
Set Label8.DataSource = rec
Label8.DataField = "Nama_Kasir"
Set Label2.DataSource = rec
Label2.DataField = "Total_Harga"
rec.AddNew
'Combo1.AddItem "Dodol"
'Combo1.AddItem "Brem"
'Combo1.AddItem "Carang Mas"
'Combo1.AddItem "Aneka Camilan"
'Combo1.AddItem "Keripik Buah"
'Combo1.AddItem "Minuman Sari Apel"
'Combo1.AddItem "Pia"
'Combo2(1).AddItem "Rasa Keju"
'Combo2(1).AddItem "Rasa Udang"
'Combo2(1).AddItem "Rasa Barbeque"
'Combo2(1).AddItem "Rasa Sapi Panggang"
'Combo2(1).AddItem "Rasa Jagung Manis"
'Combo2(1).AddItem "Rasa Pedas"
'Combo2(1).AddItem "Rasa Ayam Bawang"
'Combo2(1).AddItem "Rasa Rumput Laut"
Text4.Text = Date
End Sub
Listing code pada program terlampir pada lampiran 2, sedangkan listing code
CRUD dapat dilihat sebagai berikut.
3.2.1 Create
Create adalah membuat sebuah data baru dalam database. Berikut merupakan
coding create dalam program yang dibuat:
conn.Close
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & App.Path
& "\DATABASE.mdb"
rec.CursorLocation = adUseClient
rec.Open "Select * from Sanan", conn, adOpenDynamic, adLockOptimistic
Set Text4.DataSource = rec
Text4.DataField = "Tanggal"
Set Label8.DataSource = rec
Label8.DataField = "Nama_Kasir"
Set Label2.DataSource = rec
Label2.DataField = "Total_Harga"
rec.AddNew
3.2.2 Read
Read adalah Membaca atau menampilkan suatu data yang tadinya berada di
database. Berikut merupakan coding read dalam program yang dibuat:
Private Sub Form_Load()
Combo1.AddItem "violla"
Combo1.AddItem "monika"
Combo1.AddItem "daffa"
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & App.Path
& "\DATABASE.mdb"
rec.CursorLocation = adUseClient
rec.Open "Select * from Sanan", conn, adOpenDynamic, adLockOptimistic
20
Set DataGrid1.DataSource = rec
End Sub
3.2.3 Update
Update adalah mengedit sebuah data dari database. Berikut merupakan coding
update dalam program yang dibuat:
Private Sub Command3_Click()
On Error Resume Next
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text6.Text
= "" Then
MsgBox "data masih ada yang kurang"
Adodc1.Recordset!ID_barang = Text1.Text
Adodc1.Recordset!Nama_Barang = Text2.Text
Adodc1.Recordset!Stok_Etalase = Text3.Text
Adodc1.Recordset!Stok_Gudang = Text6.Text
Adodc1.Recordset.Update
Adodc1.Refresh
End If
End Sub
3.2.4 Delete
Delete adalah melakukan penghapusan data di database. Berikut merupakan coding
delete dalam program yang dibuat:
Private Sub Command4_Click()
If MsgBox("Yakin Ingin Menghapus Data?", vbQuestion + vbOKCancel,
"konfirmasi") = vbOK Then
Adodc1.Recordset.Delete
Adodc1.Refresh
End If
End Sub
3.3 TESTING
Testing adalah proses pemantapan kepercayaan akan kinerja program atau
sistem sebagaimana yang diharapkan (Hetzel 1973).
3.3.1 Verifikasi
Verifikasi merupakan suatu proses untuk memeriksa kesesuaian jalannya
program computer simulasi dengan yang diinginkan dengan cara melakukan
pemeriksaan program computer, selain itu verifikasi dapat diartikan sebagai proses
penerjemahan model simulasi konseptual kedalam bahasa pemrograman secara benar.
(Law dan Kelton, 1991). Berikut adalah verifikasi dari program yang telah dibuat
dengan membandingkan form dan coding dalam program dengan flowchart program.
21
Gambar 3.8 Form Login Kasir
Berikut merupakan coding yang terdapat pada form Login Kasir dalam program
yang dibuat :
If Text1.Text = "" And Text2.Text = "" Then
MsgBox "Username atau Password Salah" & vbNewLine & "Silahkan Coba
lagi !!", vbCritical, "Warning!!"
Text1.SetFocus
Else:
Select Case Text1.Text
Case "violla"
If Text2.Text = "12345" Then
MsgBox "Selamat Datang Violla"
Transaksi.Show
Database.Hide
Transaksi.Label8.Caption = "Violla"
Login_Kasir.Hide
Else
MsgBox "Username atau Password Salah" & vbNewLine & "Silahkan Coba
lagi !!", vbCritical, "Warning!!"
Text1 = ""
Text2 = ""
Text1.SetFocus
End If
Case "monika"
If Text2.Text = "54321" Then
MsgBox "Selamat Datang Monika"
Transaksi.Show
Database.Hide
Transaksi.Label8.Caption = "Monika"
Login_Kasir.Hide
Else
MsgBox "Username atau Password Salah" & vbNewLine & "Silahkan Coba
lagi !!", vbCritical, "Warning!!"
Text1 = ""
Text2 = ""
Text1.SetFocus
End If
22
Case "daffa"
If Text2.Text = "11111" Then
MsgBox "Selamat Datang Daffa"
Transaksi.Show
Database.Hide
Transaksi.Label8.Caption = "Daffa"
Login_Kasir.Hide
Else
MsgBox "Username atau Password Salah" & vbNewLine & "Silahkan Coba
lagi !!", vbCritical, "Warning!!"
Text1 = ""
Text2 = ""
Text1.SetFocus
End If
End Select
End If
End Sub
Memasukkan
username dan
password kasir
Menampilkan
message box
Apakah username dan
Username atau No
password kasir sudah benar?
Password Salah.
Silakan Coba Lagi
Pada gambar 3.9 menunjukkan flowchart program sesuai dengan program visual
basic pada form Login Kasir seperti gambar 3.8
Dari kedua gambar tersebut dapat dianalisis bahwa antara program dengan
flowchart yang sudah dibuat dapat dinyatakan bahwa sudah terverifikasi. Hal itu
ditunjukkan dengan program alurnya sesuai dengan flowchart yang digambarkan.
3.3.2 Validasi
Validasi merupakan proses penentuan apakah model konseptual simulasi benar-
benar merupakan representasi akurat dari sistem nyata yang dimodelkan. (Law and
Kelton,1991). Berikut adalah validasi dari program yang telah dibuat dengan
membandingkan Coding dan jalannya program dengan sistem nyata dalam studi kasus
yang diambil.
23
Gambar 3.10 Tampilan Form Transaksi Sebelum Diskon
Didalam sistem nyata terdapat diskon 10 % jika membeli keripik tempe lebih dari
10 buah. Hal ini dibuktikan dengan dua gambar form kasir diatas. Pada gambar 3.10
diatas tertulis harga satuan keripik tempe yaitu Rp 6000 dan membeli sebanyak 12 buah
24
dan pada harga total tertulis Rp 70000. Sedangkan pada gambar 3.11 pada harga total
tertulis Rp 64800. Hal ini karena harga tersebut telah dikenai diskon sebesar 10%
setelah menekan tombol Diskon. Hal tersebut telah membuktikan jika program yang
dibuat valid dan sesuai dengan sistem nyata.
25
(Halaman ini sengaja dikosongkan)
26
BAB IV
PENUTUP
4.1 KESIMPULAN
Berdasarkan analisa dan pembahasan yang telah dibahas pada bab-bab sebelumnya,
dapat diambil kesimpulan antara lain:
1. Program yang dibuat dapat memudahkan perusahaan dalam melakukan proses
transaksi jual beli dengan langsung mengetik dalam program tanpa perlu menulis
secara manual dalam nota serta tanpa perlu menghitung secara manual dengan
kalkulator.
2. Program yang dibuat dapat memudahkan pengguna program untuk mengetahui
persediaan produk di toko sehingga perusahaan tidak perlu mengecek stok barang
baik digudang maupun dietalase secara terus menerus setiap terjadi proses
transaksi.
3. Program yang dibuat dapat mengefisienkan pencatatan data mengenai transaksi
maupun inventory, karena transaksi tercatat secara otomatis dan Invetory dapat
diupdate setelah transaksi sehingga lebih efisien, efektif dan terstruktur dalam hal
rekapan data baik transaksi maupun inventory perusahaan.
4.2 SARAN
Untuk pengembangan lebih lanjut sehingga program yang telah dibuat dapat
dimanfaatkan secara maksimal oleh perusahan maka penulis memberikan saran yang
bermanfaat bagi Pasar Keripik Tempe Intan Jaya pada masa yang akan datang, yaitu :
1. Perlunya pengadaan perangkat komputer oleh Pasar Karipik Tempe Intan Jaya
sehingga program dapat dijalankan dan dapat memberikan maanfaat dengan baik.
2. Perlunya diadakan pelatihan dan pembimbingan kepada para pegawai sehingga
nantinya para pegawai dapat menjalankan dan menggunakan program secara
optimal.
3. Perlunya pemberitahuan kepada para pegawai mengenai barang dan keadaan dalam
pemberlakuan diskon.
27