Anda di halaman 1dari 27

BAB I

GAMBARAN UMUM SISTEM


1.1 DESKRIPSI STUDI KASUS
“PASAR KRIPIK TEMPE INTAN JAYA” adalah salah satu penjual kripik tempe
yang terkenal di daerah Malang, tepatnya JL.Tumenggung Suryo 81A Sanan
Kecamatan Belimbing. Toko ini buka mulai pukul 8 pagi sampai jam 9 malam. Selain
menjual keripik tempe, Pasar Keripik Tempe Intan Jaya juga menyediakan oleh-oleh
khas Malang yang kerap dikunjungi oleh orang-orang yang berkunjung ke Malang.
Terdapat beberapa rasa kripik tempe yang ditawarkan:
1. Rasa Barbeque
2. Rasa Keju
3. Rasa Udang
4. Rasa Sapi Panggang
5. Rasa Jagung Manis
6. Rasa Pedas
7. Rasa Ayam Bawang
8. Rasa Rumput Laut
Selain keripik tempe, Toko ini juga menjual beberapa oleh-oleh khas Malang
seperti:
1. Dodol
2. Brem
3. Carang Mas
4. Aneka Camilan
5. Keripik Buah
6. Minuman Sari Apel
7. Pia

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.

2.2 FLOWCHART SISTEM


Bagan alir merupakan teknik analitis yang digunakan untuk menjelaskan aspek-
aspek sistem informasi secara jelas, tepat dan logis (Krismiaji 2010).
Flowchart Sistem sendiri merupakan diagram alir yang menggambarkan suatu
sistem peralatan komputer yang digunakan dalam proses pengolahan data dan

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

(input) Pelanggan membayar harga


Pelanggan datang dari semua barang yang
dibeli.

Apakah pelanggan Pelanggan mendapat


ingin membeli keripik barang yang dibeli
tempe? beserta struk

Yes
End

Pembeli memilih varian rasa


No
keripik tempe

Pelanggan menentukan jumlah keripik


yang ingin dibeli

Apakah pelanggan ingin


membeli keripik tempe rasa lain?

Yes
Yes
No

Apakah pelanggan membeli


keripik tempe lebih dari 10
bungkus?

Yes

No
Pelanggan mendapat diskon 10%

Apakah pelanggan ingin


membeli oleh-oleh lain

Yes

Pelanggan memilih jenis oleh-oleh

Pelanggan menentukan jumlah oleh-oleh

Apakah masih ada yang


ingin dibeli

No

Gambar 2.1 Flowchart Sistem Studi Kasus

6
2.3 PROGRAM
Program merupakan suatu rangkaian instruksi-instruksi dalam bahasa komputer
yang disusun secara logis dan sistematis (Sugiyono,2005:21).

2.3.1 Daftar Kebutuhan Program

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

2.3.2 Algoritma Program

Algoritma program adalah langkah-langkah yang ditulis secara berurutan untuk


menyelesaikan masalah pemrograman computer (Ritayani, 2013).
Berikut adalah algoritma program Pasar Keripik Tempe Intan jaya :

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

Flowchart program adalah suatu bagan dengan simbol-simbol tertentu yang


menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
(instruksi) dengan proses lainnya dalam suatu program (Widia,1983:4). Flowchart
program terlampir pada lampiran 1.

Apakah pelanggan Apakah pelanggan Apakah ingin


Apakah pelanggan Apakah pelanggan ingin Apakah pelanggan ingin Apakah ingin
ingin membeli No No No No ingin membeli Keripik No membeli Minuman No
ingin membeli Brem? membeli Carang Mas? membeli Aneka Camilan? membeli Pia?
Dodol? Buah? Sari Apel?

Yes Yes No Yes Yes Yes Yes

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

memilih jumlah oleh-oleh

Gambar 2.2 Flowchart formulasi pembayaran

Memasukkan jumlah uang yang


diberikan pelanggan

Menekan tombol Bayar

Pesan Maaf Uang Apakah jumlah uang yang


Anda Tidak Cukup No dibayarkan pelanggan kurang dari total
ditampilkan harga barang?

Yes

Jumlah uang kembalian ditampilkan

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.

Gambar 3.1Tampilan Form Home

2. Form Login Kasir


Form Login Kasir digunakan sebagai akses masuk ke dalam sistem transaksi
sebagai kasir. Dalam form, terdapat username dan password yang diinput oleh kasir
untuk menjalankan program

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.

Gambar 3.3Tampilan Form Transaksi

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.

Gambar 3.4Tampilan Form Login_Pemilik

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

6. Form Record Data


Form Record Data digunakan sebagai pencatatan data transaksi pelanggan yang
dilakukan oleh kasir. Data yang tersimpan dalam form Record Data meliputi tanggal
melakukan transaksi, nama kasir, serta total harga yang dibayarkan oleh pelanggan per
transaksi.

Gambar 3.6Tampilan Form Record Data

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.

Gambar 3.7Tampilan Form Stok_Barang

3.2 LISTING CODE PROGRAM


Coding adalah menerjemahkan persyaratan logika dari pseucode atau diagram alir
ke dalam suatu bahasa pemrograman baik huruf, angka dan simbol yang membentuk
program (Tia Poparea, 2010). Berikut adalah Listing code dari transaksi pembayaran
program.
Dim conn As New ADODB.Connection
Dim rec As New ADODB.Recordset
Dim i As Integer
1. Private Sub berkurang()
Dim AR As String
Call BukaDB
Text1.Text = Val(Text1.Text) - Val(Combo4.Text)
If Text1.Text < 0 Then
MsgBox "Stok Barang Kurang", vbInformation, "Informasi"
Combo1.SetFocus
Else
AR = "UPDATE Stok SET Stok_Etalase = '" & Text1.Text & "' WHERE
ID_barang ='" & Combo1.Text & "'"
conn.Execute AR
End If
End Sub
2. Public Sub BukaDB()
Set conn = New ADODB.Connection

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

Berikut merupakan flowchart program berdasarkan form Login Kasir dalam


program yang dibuat :

Memasukkan
username dan
password kasir

Menampilkan
message box
Apakah username dan
Username atau No
password kasir sudah benar?
Password Salah.
Silakan Coba Lagi

Gambar 3.9 Flowchart Login_Kasir

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

Gambar 3.11 Tampilan Form Transaksi Sesudah Diskon

Private Sub Command6_Click()


Label2.Caption = Val(Label2.Caption) * 0.9
End Sub

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.

3.4 ANALISIS RANCANGAN SISTEM


Menurut Mc Leod (2007:74), Analisis Sistem adalah penelitian terhadap system
yang telah ada dengan tujuan untuk merancang sistem baru atau memperbaharui sistem
yang telah ada tersebut. Sedangkan, definisi dari perancangan sistem adalah sekumpulan
aktivitas yang menggambarkan secara rinci bagaimana sistem akan berjalan. Hal itu
bertujuan untuk menghasilkan produk perangkat lunak yang sesuai dengan kebutuhan
user.(Satzinger,Jackson,dan Burd,2012:5)
Pasar keripik tempe intan jaya adalah sebuah toko oleh-oleh yang terletak di sanan,
malang. Toko ini menjual 700 keripik tempe dan 100 jenis oleh-oleh lainnya. Dalam
seminggu mendapat pasokan 3 kali. Toko ini ramai dikunjungi pada saat musim liburan.
Di dalam studi kasus tersebut kami dapat menyusun algoritma dan flowchart sistem
di dalam toko oleh-oleh tersebut. Dalam menyusun algoritma dan flowchart sistem kami
mengamati dari sistem transaksi dan stok yang ada di dalam toko tersebut. setelah
mengamati proses selanjutnya menyusun algoritma untuk program yang akan
digunakan. Dengan menyesuaikan kebutuhan pemilik dan kasir untuk menggunakan
program
Kekurangan dalam sistem yang digunakan oleh pemilik toko selama ini adalah
menggunakan sistem manual dimana setiap transaksi masih belum jelas
penyimpanannya Tiap transaksi banyak data yang harus disimpan dan dijaga sehingga
kejadian data hilang sangat rawan sekali dalam proses manual ini. Dengan
menggunakan program ini nantinya pemilik dapat melihat dengan jelas sistem transaksi
dan inventory di toko oleh-oleh tersebut
Program ini mampu menyimpan langsung ke dalam database. namun masalah dari
program ini ialah tidak semua Pemilik atau Kasir mengerti cara menggunakan program
ini, jadi perlu adanya training sebelum menggunakan program ini. Selain itu program
ini tidak dapat memberikan diskon jika tidak menekan tombol diskon terlebih dahulu.
Oleh karena itu kasir perlu mengetahui barang apa saja yang dikenai diskon.

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

Anda mungkin juga menyukai