2015-07-14

Invoice sederhana

Terkadang kita harus pelit.. karena kita punya sedikit harga diri untuk apa yang kita miliki.. tetapi terkadang pelit bukan berarti buruk... karena kita punya skill dan harga untuk memberikan kemampuan kita. Cerita berlanjut ke membuat program invoice sederhana.

Bayangkan kita adalah Alfred yang harus menata inventaris dari anak pemilik rumah terkaya di Gotham (Bat-man). Tentu kita butuh database yang lebih kompleks. Namun yang akan dipakai di sini adalah database sederhana yang berisi barang apa aja yang tersedia di lokasi tertentu.
kasusnya tidak dibuat rumit. Kita adalah pemilik alat pesta yang mana memiliki 3 tempat (lokasi) penyimpanan. Karena kota tempat kita tinggal cukup luas, sehingga kita punya 3 gudang (lokasi) untuk meletakkannya sebelum nanti dibawa ke tempat pesta. Barang-barang itu adalah:
  • kursi
  • meja
  • pengeras suara
  • audio-sound
  • dan lain-lain
khusus untuk kursi dan meja. kita harus tahu ada berapa kursi yang kita taro di lokasi A. Bila ada masalah misal barang kurang maka kita akan tahu.. Dan tahu alasan kenapa kurang ? Bisa aja hilang atau rusak?

Berikut adalah konsep databasenya
 karena kalau dilihat makin dalam tambah pusing.. saya ambil singkatnya (gbr di atas tercampur dgn konsep inventory yg lain).. kita butuh 5
  • table barang
  • table lokasi
  • table flow barang
  • table jumlah barang di lokasi
  • table kategori barang
untuk table jumlah barang lebih kepada summary saja. Namun saya merasa akan lebih baik kalau cukup menghitung summarynya dari table flow saja
Kategory

Flow

Lokasi

Objek atau barangnya

type
pada tulisan / table ini, saya memakai nama objek karena merasa barang yang akan dimasukkan ke data belum tentu barang yg nyata. bisa aja barang obligasi atau malah digunakan untuk inventaris barang di game online (who knows).
Untuk type adalah tipe data di table flow? apakah pemasukan, pengeluaran, barang rusak, hilang atau perbaikan? Perbaikan disini adalah apabila pas di cek barangnya malah ada 10.. padahal di sistem adanya 8.. maka akan ada perbaikan.

Kekurangan

tidak ada tanda bukti yang menjelaskan darimana pemasukan dan pengeluaran. Ini akan diperbaiki pada program berikut-berikutnya

Tidak ada komentar: