Repository ini merupakan sebuah aplikasi Toko Alat Olahraga yang memiliki fitur CRUD pada Excel dan dibuat menggunakan bahasa pemgrograman Visual Basic Application
Sebelum aplikasi ini dibuat, saya terlebih dahulu membuat design aplikasi untuk masing - masing komponen di setiap sheet nya menggunakan aplikasi Figma, berikut design nya:
Sebelum saya membuat program atau coding VBA nya, saya terlebih dahulu membuat aturan penamaan agar mudah membedakan mana variable, procedure atau function, dll
- Form
- Label
- Text Box
- Combo Box
- Command Button
Untuk penamaan name untuk Object dan isinya menggunakan Pascal Case
, contoh:
FormBarangMasuk, LabelIdBarangMasuk, TextBoxIdBarangMasuk, ComboBoxMerekBarang, CmdBtnSimpan
Untuk penamaan variabel, procedure atau function menggunakan Camel Case
, contoh:
cariById(), bersihForm(), totalStok, getBarisMerekBarang()
Untuk penamaan shape atau button trigger untuk memunculkan pop up form input untuk CRUD data menggunakan Pascal Case
, contoh:
ShapeFormMerekBarang()
Sebelum saya membuat program atau coding VBA nya, saya terlebih dahulu membuat ERD (Entity Relationship Diagram) Design untuk memudahkan atau membuat gambaran bagaimana relasi antar tabel pada aplikasi ini, berikut adalah ERD dan penjelasan nya:
Pada ERD aplikasi ini memiliki beberapa relasi antar tabel, berikut daftar relasi antar tabel nya:
- Tabel
merek_barang
memiliki relasi ke tabelmaster_barang
melalui fieldid_merek_barang
. Relasinya adalahone-to-many
, dimana satu merek barang dapat memiliki banyak barang pada tabelmaster_barang
.
- Tabel
kategori_barang
memiliki relasi ke tabelmaster_barang
melalui fieldid_kategori_barang
. Relasinya adalahone-to-many
, dimana satu kategori barang dapat memiliki banyak barang pada tabelmaster_barang
.
- Tabel
master_barang
memiliki relasi ke tabelbarang_masuk
melalui fieldid_barang
. Relasinya adalahone-to-many
, dimana satu barang dapat memiliki banyak transaksi barang masuk pada tabelbarang_masuk
.
- Tabel
master_barang
memiliki relasi ke tabelpenjualan_barang
melalui fieldid_barang
. Relasinya adalahone-to-many
, dimana satu barang dapat memiliki banyak transaksi penjualan barang pada tabelpenjualan_barang
.