2014-06-04

program antrian bank

tulisan ini hanya berbagi tentang pandangan bagaimana program antrian berjalan. Bukanlah patokan inilah logika yang tepat! karena belum tentu logika akan sesuai dengan kenyataan di pasar.

Tulisan ini buat latihan saja dan karya tulis. ada kekurangan wajar, tetapi bukan berarti kekurangan lalu kamu ngak memperbaikinya.. Namun mari di persingkat dengan masuk ke model2 yang saya ketahui. Semua model membutuhkan sebuah printer untuk mencetak nomor antrian.



MODEL UMUM

model ini adalah mencetak 1-xxx (tak terbatas). Namun perlu di ingat, biasa kalau sudah jam 00 akan di reload jadi 1 lagi. Jadi konsepnya adalah
  • tekan nomor
  • dapat nomor terbaru (anggap lihat dari counter)
  • tambahkan 1 di counter
ini adalah logika di bagian menarik nomor antrian. Ada lagi logika menarik nomor yang akan dipanggil. Ketika kasir menekan tombol, maka counter lain akan dijalankan.
  • tekan tombol
  • nomor antrian terbaru akan muncul (counter kasir)
  • tambahkan 1 di counter
ada beberapa logika menarik dan bisa di tambahkan yaitu.. bila kasir (anggap id=4) menekan dan dapat nomor yang dipanggil 17. maka dia harus tekan 3x agar bisa lanjut ke nomor terbaru! namun biasanya ada 2 tombol! 1 untuk selanjutnya.. 1 untuk manggil lagi!

MODEL YANG DIBAGI

pada model ini, kamu membagi antrian dengan bentuk A1, B1, dan seterusnya. A disini mewakili tempat! anggap aja kamu di RS, kamu khan biasanya bukan antri pendaftaran saja! tetapi antri obat, antri pembayaran dan lain-lain!?
Dengan model ini kamu dapat tahu mana yang akan dituju dan antrian kamu nomor berapa!! namun mari telaah dari sistem di kasir! bila di kasir maka akan lebih rumit karena ada sistem semacam login
  • kasir login. kalau udah login ya lanjut. tolong ingat login disini dapat id yang mana id berhubungan dengan tipe.
  • kasir mendapatkan posisi sebagai login A, B etc
  • tekan tombol maka akan menarik counter dari tipe bersangkutan
  • mendapatkan nilai counter
  • tambahkan 1 pada counter tipe tersebut
sama seperti model di atas, biasanya pada jam malam akan di restart

MODEL YANG DIBAGI TIPE 2

kadang ngak serumit itu juga! menurut mereka tidak rumit, tetapi bagi programer rumit. Jadi konsepnya gini.. ada 2 tipe antrian yaitu 
  • 1-50 untuk antrian daftar
  • 51-99 untuk antrian bayar
konsep kayak di atas, yang membedakan adalah cara sosialisasinya. Tentu saja counternya ada 2 tetapi perhatikan pada login yang memanggilnya. Oke masalah login akan masuk ke dalam pembahasan laporan

LAPORAN

ternyata ada laporannya lho! baik model 1-3 punya laporan berbeda. Jadi yang kamu harus fahami adalah bentuk laporanya. Normalnya saya melihat mereka memakai model headernya
  • nama
  • tipe
  • antrian yang dipanggil
  • jam di panggil
  • perbedaan dengan jam sebelumnya ?
berita buruknya, saya ngak tahu query agar bisa hitung perbedaan jam sebelumnya! kecuali tarik data lalu di hitung manual?!? 

DATABASE

atas dasar header di atas, kita sudah dapat gambaran table yang digunakan
  • user
  • user_login. hanya log kapan si user login
  • user_tipe
  • tipe
  • quequ_log
nb: queque = antrian .. kl salah maafkan saja

TAMBAHAN

antrian ini pake suara ya!!

Tidak ada komentar: