Jumat, 21 November 2008

Yuk Kita Bikin Billing Warnet Sendiri (3)

Pengaturan Waktu Billing Server Sederhana

Melanjutkan tulisan aku tempo hari, walaupun agak lambat progresnya.. hehehe... tapi insya Allah pasti nih.. doain aja yach... Idenya kali ini aku mau bikin pengaturan waktu dengan cara mengambil waktu windows terkini dan kemudian timer menambahkannya setiap detik. Kalo
pewaktuan ini sudah berjalan dengan baik, maka kita bisa konversikan ke nilai uang, diskon, atau pun minimal pemakaian. Model pewaktuan yg kita gunakan adalah dalam satuan detik. So, kalo kamu mau tentuin satuannya adalah menit harus konversi lebih lanjut dimana 1 menit sama dengan 60 detik. jadi selama belum satu menit maka pulsa belum jalan atau belum bertambah. Nah, satuannya untuk konversi ke uang kita pake pulsa aja. jgn menit atau detik yach. Nanti kita atur aja 1 pulsa itu untuk member tertentu berapa menit minimalnya. maksudnya kalo dah sampe 'n' menit maka pulsa baru bertambah. Trus jgn lupa juga, 1 pulsanya ditampilkan terlebih dahulu pada detik pertama. hehehe. yach biar yg baru pake kurang dari satu pulsa tetep bayar 1
pulsa dong... hihihi...

Bahasa Vb nya sich gak sulit2 banget kayaknya. VB dah nyediain komponen dan fungsinya lengkap. Kamu gak perlu lagi pake komponen di luar VB. sip kan? Kali ini kita bikin billing server sederhana dengan 12 clients yang dapat menampilkan pulsa yang berjalan dan sekaligus bisa distop secara manual. Indikator warna yang aku pake merah brarti gak ada yg pake, trus kuning lagi dipake, trus kalo hijau udahan.

Fungsi2 yang ada sebagai berikut :

1. Mulai menghitung, dalam fungsi ini perhitungan dimulai untuk display client tertentu. So, kamu harus tentukan dulu display yang mana yang mau dimulai perhitungannya. Fungsinya adalah sebagai berikut :

Private Sub Mulai(indeKs As Integer)
On Error GoTo erh
konterNya(indeKs) = 1
faktorNya(indeKs) = 60 * MenitUlang(Index)
strDate(indeKs) = Now()
Timer1(indeKs).Enabled = True
Nonota(indeKs).Caption = indeks & Format(strDate(indeKs), "ddmmyyhhmmss")
Frame1(indeKs).BackColor = &HC000& 'IJO
Exit Sub
erh:

MsgBox err.Description
End Sub

2. Stop, berfungsi untuk menghentikan timer perhitungan. Kode vb nya adalah sebagai berikut :

Private Sub Brenti(indeKs As Integer)
On Error GoTo erh
Timer1(indeKs).Enabled = False
Frame1(indeKs).BackColor = &H80FFFF 'kuning
Exit Sub
erh:
MsgBox err.Description
End Sub

3. Timer perhitungan, berfungsi menghitung pulsa berjalan. Kode vb nya sebagai berikut :

Private Sub Timer1_Timer(Index As Integer)
On Error GoTo erh
konterNya(Index) = konterNya(Index) + 1
currDate(Index) = DateAdd("s", konterNya(Index), strDate(Index))
PulsaNya(Index) = IIf(konterNya(Index) / faktorNya(Index) - Int(konterNya(Index) / faktorNya(Index)) < caption =" strDate(Index)" caption =" currDate(Index)" caption =" ConvertSeconds(konterNya(Index))" caption = "(1 pulsa="> " & PulsaNya(Index)
lblBesarUang(Index).Caption = Format(subtotalNya(Index), "##,0")
Exit Sub
erh:
MsgBox err.Description
End Sub

4. Print Nota, berfungsi untuk mencetak nota display yang diinginkan. Kode vb nya sebagai berikut :

Sub printNota(indeksNya As Integer)
On Error GoTo erh

Printer.FontSize = 8
' Printer.PaperSize = 256

Printer.Print "Warnetxx"
Printer.Print "Tomang Tinggi xxx"
Printer.Print ""
Printer.Print "No nota : " & Nonota(indeksNya)
Printer.Print ""
Printer.Print "User : " & User(indeksNya).Caption
Printer.Print "Komputer : " & NKomp(indeksNya).Caption
Printer.Print "IP : " & IP(indeksNya).Caption
Printer.Print "Start Time : " & StartTime(indeksNya).Caption
Printer.Print "End Time : " & EndTime(indeksNya).Caption
Printer.Print "Duration : " & lblDurasiLembur(indeksNya).Caption
Printer.Print "Rate : " & RateUser(indeksNya).Caption
Printer.Print "Subtotal : " & lblBesarUang(indeksNya).Caption
Printer.Print " "
Printer.Print ":) " & LoginName
Printer.Print " "
Printer.Print " "
Printer.EndDoc
Exit Sub
erh:
MsgBox err.Description
End Sub

Kode program vb ini hanyalah dasar dari billing server sederhana, aku bikin hanya untuk memberikan gambaran bagaimana cara kerja billing server tsb. Beberapa parameter adalah perumpamaan seperti perhitungan 1 pulsa adalah setiap 15 menit dimana 1 pulsa harganya 1250 rupiah. User2 yang diwakilkan dengan no display pada program diset sebagai 'Guest'. Pada pembahasan selanjutnya di artikel mendatang aku bahas lebih dalam Billing server ini disesuaikan dengan fitur yang diinginkan pada tulisan aku sebelumnya. Perumpamaan2 diganti dengan program sesungguhnya. Sampe sini dulu yach. Nti kapan2 aku lanjutin lagi deh ngetiknya.. capek boo... Gratis gitu loh.... Aku cuma butuh komentar kamu trus jangan lupa isi pollingnya yach..

File Download :
>>Biling Server Sederhana
>>Password : sholat

Wass,


Arnie.

25 komentar:

Hikaru Mikail Arifa mengatakan...

assalamualaikum...
lam kenal yah..
w newbie d dunia warnet,
n w gi nyari2 source code tuk buat billing warnet sendiri, n akhirnya w nemuin tulisan arnie..
sourceny lum w buka, tapi w kagum ama kamu, alnya jarang2 ada programer yg jilbaber, ntar kalo dah w buka, w kasih comment lagi,
terus berkarya,
w tunggu karya2 u yg selanjutny..
:-)

Arnie mengatakan...

Wa'alaikum salam,

Terima kasih, salam kenal juga. Alhamdulillah kalo dah ngebantu nih. Insya Allah, tulisan aku berikutnya dah lengkap untuk billing server, kemudian aku lanjutkan dengan tulisan tentang billing clientnya. Sabar yach.. ditunggu aja. Saat ini aku masih proses editing, debugging supaya error free untuk billing servernya. Thx.

Opensource kan yang tidak opensource.. :P

Hikaru Mikail Arifa mengatakan...

eh, maaf ni mb, ak dah liat profil mbak, rupanya mbak 6 tahun d atas ak..
lam kenal lagi y mbak...
btw, gmn aplikasi billing warnetny mb?
mmmm...
mb benar, Opensource kan yg tidak opensource... :-)

Hikaru Mikail Arifa mengatakan...

mb arnie..
gmn kbrny mb?
gmn tuk billing clientny mb?
dah jadi lum...
tuk yg server, dah ak buka, n insya Allah ak dah ngerti, tinggal yg client lagi ni mb....
ak tunggu y mb....
:-)
btw, mb kuliahny d jurusan apa?
mmm...
mb suka laskar pelangi yah..
mb dah punya maryamah karpov lum?

Anonim mengatakan...

assalamualaikum


thx ya sc nya

Deni Setyawan mengatakan...

Jarang lho, female yg suka pemrograman. Salut.

Saya tunggu lanjutannya yah. Misalnya di pengiriman message dari client apakah pake winsock.
Databasenya apa.
Thanks

supermanto-web-blog mengatakan...

thank atas kodenya .. mdh2an ini bs jd referensi buat tugas akhir aku,
kl bisa tampilan nya formnya ada juga mbak ya.

aq mo minta tolong minta kode palikasi rental band beserta field2nya buat refrensi.

supermanto-web-blog mengatakan...

pliss ya mbak ....... persisnya kyak billing billiard/ futsal gitu

supermanto-web-blog mengatakan...

wah ternyata dah lengkap bgt .....
kirain g ada gambar formnya trnyata ada thank,s bgt mbak..........


My name is SUPERMANTO ....

Nipah Panjang Island mengatakan...

thanks infonya,,,,
maju terus IT Indonesia
salam kenal


by.
nipahpanjangonline.blogspot.com

graffiti mengatakan...

Assalamu'alaikum mba,,
aq lagi dpt tantangan buat bikin billing pke vb,
Alhamdulillah nemu disini,
aq msh newbie bgt...

mohon bimbingan dari semuanya....

YM : wava_holics

andra mengatakan...

ASSALAMUALAIKUM WR WB

Nice..
thanks arnie,
dari ku mo bikin billing dengan VB 6,
itu mana yang client dan Servernya????

Bisa Krimin ke e-Mail aq ga????
secret_card@yahoo.co.id
Makasih ya sebelumnya!!!!

I Putu mengatakan...

Coba dulu ya mbak...

Ini yang server ya ??

Anonim mengatakan...

assalamualaikum...
saya sangat salut sama mba, makasih sudah bagi2 ilmu... saya yakin dengan cara bagi2 ilmu seperti mba, ilmu bukanya akan berkurang tapi malah bertambah, dan menjadikan pahala untuk mba. saya seorang Arsitek, tapi sangat tertarik dengan dunia IT, saya sedang belajar secara otodidak, mohon bimbingannya ya mbak.
wasalam...

Gani Malik
gm_gap@yahoo.com

Khoirul Prastiyo mengatakan...

Makasih atas Bilingnya.. Salam Kenal dari http:\\mazrull.blogspot.com dari SIdoarjo. Qtak coba dulu. Waalaikum Salam wr. wb.

ryan sen mengatakan...

salut aku sama mba,,
programer cewek,,
makasih mba buat infonya,,,
salam kenal,,,,
lumayan nih buat bantu aku bikin tugas akhirr,,,
mas supermanti gimna tugas akhirnya tentang biling warnet kalu suskses kirim ke email aku donk data2 semunya sekalian buat bikin TAnya,,anak BSI juga ya,, kalu boleh tau daerah mnaa,,
coznya aku juga rencana bikin TA tentang ini ,,,
mohon bantuannya ya email aku miryansyah@gmail.com

Anonim mengatakan...

Asslamu'aikum..
thanks banget mom coz banyak ngebatu inspirasi tugas kuliah
kayaknya sy terlambat nih
but gpp walaupun newbie
tidak ada kata terlambat untuk kebaikan
Thanks a lot mom

Anonim mengatakan...

assalamu'alaikum...saya Irwan.
makasih y mba..atas share program nya.
udah ane coba n ternyata ngga ada debug nya. ane mo nanya?? apa boleh programnya itu ane kembangkan lagi...soale di form utama pada toolbarsnya ada cmdbutton yg ngga berfungsi. wassalam

My Blog Zone mengatakan...

Assalamualaikum..
Terima kasih dah share sc nya mbak.. Ijin mau nyedot dulu..

quppet mengatakan...

mator suwon???

Imam Muttaqin mengatakan...

Assalamu'alaikum mbak...
mkasih ya tutornya..sgt brguna trtama bwt aq yg msh newbie dbdang pemrog sprti ini..
owh ya,izin unduh ya??hehehe...
mksih mbak..trus brkarya untuk kemajuan Indonesia!!!

joko-electro.webs.com mengatakan...

salah kenal dari saya joko sugiono nak banyuwangi barat
non bisa ajarin aku vb ngak???siapa tahu kita bisa tukar pengalaman

baponk intheblog mengatakan...

terimakasih mbak...
blog mba sangat membantu newbie seperti saya..
izin bookmark ya mba

Anonim mengatakan...

teh,...kalo buat client nya bgaimna ya???

Anonim mengatakan...

Terimakasih. minta izin download. saya coba dulu, nanti ku kasih komentar.

Peraturan & Tata tertib

Bismillahirrohmanirrohiim, Assalamu'alaikum wr. wb,

Sourcecode yang aku sharing di sini dijelaskan terlebih dahulu alurnya disertai pembahasannya dan sifatnya GRATIS dengan syarat :

1. Kamu-kamu smua kasih komentar
2. Setiap pembuatan program dengan sourcecode dari BLOG aku dan sifatnya komersil WAJIB dan KUDU menyertakan NAMA dan BLOG aku lho!
3. Kamu-kamu jangan lupa isi Polling blog aku yach...

NB :
Donasi :
Rek mandiri No. 117-0005202486.
Arniaty Arsyad
















Wassalam,

Arnie