3.2. Analisis
15
16
mengenai perangkat lunak dan perangkat keras yang dibutuhkan untuk membuat
Aplikasi Penjualan Berbasis Desktop serta komponen lain yang mendukung sistem.
3.3. Perancangan
18
sebatas pembelian barang, dan tidak lebih. Pada transaksi penjualan, pembeli
atau pelanggan akan mendapatkan struk dan nomor pelanggan jika mendaftar
sebagai pelanggan, dimana keuntungan mendaftar pelanggan, pelanggan dapat
mengkredit barang belanjanya, dengan ketentuan toko tersebut.
sesuai dengan database yang ada, jika terdaftar sebagai level user, maka akan
masuk sebagai user, tetapi jika level nya admin, maka akan masuk sebagai
admin. Jika gagal dalam login, user tidak akan dapat masuk kedalam sistem
aplikasi, dan akan diminta login lagi. Setelah login, dan jika level nya terbaca
sebagai admin, maka menu aplikasi yang dapat diakses hanyalah menu
laporan saja. Pada menu laporan admin bisa melihat laporan penjualan, dan
juga laporan data master, termasuk laporan piutang pelanggan.
Jika masuk ke sistem sebagai user atau pegawai toko, maka user
tersebut akan bisa melakukan pengecekan, penginputan dan penghapusan
data yang ada pada database tersebut melalui form master data, sistem akan
menampilkan data data yang sudah ada dan yang bisa dilakukan modifikasi,
jika user ingin melanjutkan, maka transaksi penjualan dapat dilakukan, sistem
akan menampilkan form transaksi penjualan dimana user harus melayani
pelanggan yang akan membeli barang di toko muti, ketika pelanggan ada yang
ingin membayar secara kredit, sistem akan menyimpan data kredit terlebih
dahulu sebelum mencetak struk atau nota penjualan, setelah itu transaksi telah
selesai dan kegiatan jual beli menjadi lebih efisien.
Pada Class Diagram yang dapat dilihat pada Gambar 3.3 terdapat 5
class, yaitu tbl_admin, tbl_pelanggan, tbl_barang, tbl_jual, tbl_detailjual yang
masing-masing memiliki atribut dan operasi masing-masing. Class tbl_admin
memiliki hubungan dengan class tbl_pelanggan dan tbl_barang, dengan hubungan
relasi asosiative one to many yaitu class tbl_admin dapat melayani banyak pelanggan,
dan class tbl_admin dapat memasukkan dan menginput banyak barang. Pada class
tbl_pelanggan class ini memiliki hubungan dengan tbl_jual dan tbl_barang, dimana
class ini memiliki hubungan penuh terhadap tbl_barang, karena aktivitas yang dapat
dilakukan sudah pasti membutuhkan class tbl_barang. Pada class tbl_barang, class ini
memiliki hubungan penuh terhadap class tbl_detailjual karena perubahan yang terjadi
akibat transaksi penjualan semua datanya akan dicatat pada class tbl_detailjual. Pada
class tbl_jual, class ini lah yang memiliki banyak relasi terhadap class yang lainnya,
24
dimana class ini dapat mengambil data dari class tbl_admin, tbl_pelanggan, dan
tbl_detailjual. Oleh karena itu aplikasi ini memusatkan class nya di class tbl_jual.
1. tbl_admin
Tabel 3.1 Struktur Tabel tbl_admin
2. tbl_barang
Tabel 3.2 Struktur Tabel tbl_barang
3. tbl_pelanggan
Tabel 3.3 Struktur Tabel tbl_pelanggan
4. tbl_jual
Tabel 3.4 Struktur Tabel tbl_jual
5. tbl_detailjual
Tabel 3.5 Struktur Tabel tbl_detailjual
Keterangan Gambar :
1. Label 1 merupakan tulisan kode user
2. Label 2 merupakan tulisan password
28
Keterangan Gambar :
Keterangan Gambar :
Keterangan Gambar :
Keterangan Gambar :
Keterangan Gambar :
36
Keterangan Gambar :
Keterangan Gambar :
3.4. Pembuatan
3.4.1. Pembuatan Database
3. Buat database baru dengan memilih “New” yang terletak di bagian kiri atas
daftar database yang sudah pernah dibuat sebelumnya. Kemudian beri nama
database, disini Penulis memberikan nama database dengan nama
db_penjualan, seperti pada Gambar 3.15.
5. Isi tabel yang dibuat tadi dengan atribut yang diperlukan disertai dengan tipe
data, values, pemilihan primary key dan lain-lain kemudian tekan save.
3.4.1.1. Struktur Tabel tbl_admin
Pada tabel tbl_admin merupakan tabel yang digunakan untuk
menyimpan data pengguna aplikasi, yang nantinya dapat mengakses aplikasi
tergantung level admin tersebut. Untuk struktur tabel tbl_admin dapat dilihat
pada gambar 3.17 berikut :
barang tersebut. Untuk struktur tabel tbl_barang dapat dilihat pada gambar
3.19 berikut :
Sub Terkunci()
LoginToolStripMenuItem.Enabled = True
LogoutToolStripMenuItem.Enabled = False
MasterToolStripMenuItem.Enabled = False
TransaksiToolStripMenuItem.Enabled = False
LaporanToolStripMenuItem.Enabled = False
UtilityToolStripMenuItem.Enabled = False
STLabel2.Text = ""
STLabel4.Text = ""
STLabel6.Text = ""
LoginToolStripMenuItem1.Enabled = True
LogoutToolStripMenuItem1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
Label2.Visible = True
End Sub
FormMenuUtama.MasterToolStripMenuItem.Visible = False
FormMenuUtama.TransaksiToolStripMenuItem.Visible = False
FormMenuUtama.AdminToolStripMenuItem1.Enabled = False
FormMenuUtama.BarangToolStripMenuItem.Enabled = False
FormMenuUtama.PelangganToolStripMenuItem1.Enabled = False
Else
FormMenuUtama.LaporanToolStripMenuItem.Visible = False
FormMenuUtama.LaporanDataMasterToolStripMenuItem.Enabled =
False
FormMenuUtama.LaporanDataMasterToolStripMenuItem1.Enabled =
False
46
FormMenuUtama.LaporanPenjualanToolStripMenuItem.Enabled =
False
FormMenuUtama.LaporanPenjualanToolStripMenuItem1.Enabled =
False
End If
Else
MsgBox("Kode Admin atau Password Salah!")
End If
Else
MsgBox("Kode Admin atau Password Salah!")
End If
End If
End Sub
Berikut program untuk membuat proses input pada Form Master Admin :
Call koneksi()
Dim InputData As String = "insert into
tbl_admin values ('" & TextBox1.Text & "','" & TextBox2.Text
& "','" & TextBox3.Text & "','" & ComboBox1.Text & "')"
Cmd = New OdbcCommand(InputData, Conn)
Cmd.ExecuteNonQuery()
MsgBox("Input Data Berhasil !")
Call KondisiAwal()
Berikut baris program untuk membuat kode barang yang dapat digunakan dan
sudah digunakan oleh database sistem :
Berikut program untuk membuat proses hapus data pada Form Master
Pelanggan :
Call koneksi()
49
Pada baris program diatas jika penulis ingin menampilkan laporan penjual
dengan format lain, penulis membuat pembeda pada selection formulanya
tergantung dengan kebutuhan dengan pengguna aplikasi dan admin yang dapat
melihat laporan tersebut.
8. Tampilan Form Laporan Data Master
Form laporan data master merupakan halaman untuk menampilkan laporan
data pengguna aplikasi, pelanggan, barang dan laporan piutang pelanggan.
52
Berikut ini baris program untuk membuat password baru pada form ganti
password :
Imports System.Data.Odbc
Module Module1
Public Conn As New OdbcConnection
Public Da As OdbcDataAdapter
Public Ds As DataSet
Public Rd As OdbcDataReader
Public Cmd As OdbcCommand
Public myDB As String
Public Sub koneksi()
myDB = "driver={Mysql ODBC 3.51
Driver};Database=db_penjualan;server=localhost;uid=root"
Conn = New OdbcConnection(myDB)
If Conn.State = ConnectionState.Closed Then Conn.Open()
End Sub
End Module
3.5. Pengujian
3.5.1. Pengujian User Interface