P. 1
Membuat Program Bel Sekolah Dengan VB

Membuat Program Bel Sekolah Dengan VB

|Views: 1,098|Likes:
Dipublikasikan oleh Tri Wahyu Supriyanto

More info:

Published by: Tri Wahyu Supriyanto on Jul 14, 2013
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

09/18/2014

pdf

text

original

Membuat Program Bel Sekolah dengan VB (Bag I

)
BY contactwahyu IN Visual Basic NO COMMENTS YET Jika dulu waktu kita masih di SMP/SMA, bel masuk sekolah ataupun istirahat masih berupa lonceng yang dipukul, ataupun bel elektronik yang harus dipencet, sekarang bel sekolah sudah bisa diautomatisasi dengan komputer. Dalam kesempatan ini, kita akan mencoba membuat program bel musik sekolah dari Visual Basic. Untuk tampilan awal programnya adalah sebagai berikut:

jadi dalam keadaan running, kita akan memanfaatkan object timer dari VB untuk mengecek atau memeriksa waktu yang ada. Jika sama dengan waktu yang sudah didefinisikan sebelumnya, maka program akan memainkan musik, yang jika disambungkan ke amplifyer dan speaker, akan berbunyi ke seluruh lingkungan sekolah. Untuk definisi waktu ganti jam pelajaran, jam masuk ataupun jam pulang, dianjurkan menyimpan data-datanya ke dalam database agar mudah dicustomisasi. hal ini sangat penting dilakukan karena musik yang digunakan sebagai pertanda masuk, ganti jam, istirahat ataupun jam pulang bisa jadi adalah musik yang berbeda. Jika kita perhatikan, menu utama program ini ada empat tombol, yaitu: 1. Pause – untuk menghentikan program sementara 2. Time Schedule – untuk mengubah nilai jam yang tersimpan di dalam database 3. Adjustment – untuk mengubah jam 4. Exit – keluar program untuk time schedule, akan menampilkan tampilan sebagai berikut:

yang nantinya akan dicek harinya. program dapat dengan mudah dicustomisasi. by: Wahyu Kurniawan shareshareshareshare . Sedangkan untuk adjustment. kita akan dapat mengubah jamnya jika tidak cocok atau perlu diubah. dan akan mengikuti jadwal hari yang bersesuaian. dimana hari jumat siswa akan pulang lebih awal. Untuk kasus-kasus tertentu.jika kita perhatikan. ada perbedaan jam antara hari biasa dan jumat.

4.dpuf Membuat Program Bel Sekolah dengan VB (Bag II) BY contactwahyu IN Visual Basic 4 COMMENTS Program Bel Musik Sekolah ini terdiri dari 2 form dan 1 buah module.dll” Alias “PlaySoundA” (ByVal lpszName As String.So.OLEDB.CursorLocation = adUseClient .Open “Provider=Microsoft.Persist Security Info=False.Recordset.Open sSQL. ByVal hModule As Long. ByVal sPassword As String) If sHavePassword = True Then sConnection.0. ByVal uFlags As Long) As Long Public Declare Function PlaySound Lib “winmm.wahyukurniawan. adOpenKeyset.KDV5w1ZS. sConnection. Pertama kita akan lihat modulnya terlebih dahulu Option Explicit Public Declare Function sndPlaySound Lib “winmm.Open “Provider=Microsoft.Jet.Data Source=” & sDataLocation & “.0. what do you think ? • Your Name .Jet.Jet OLEDB:Database Password=” & sPassword Else sConnection.info/2011/02/13/membuat-program-bel-sekolahdengan-vb-bag-i/#sthash.Connection.Connection. ByVal sSQL As String) With sRecordset .Data Source=” & sDataLocation & “.OLEDB. ByVal sDataLocation As String.dll” Alias “sndPlaySoundA” (ByVal lpszSoundName As String. ByVal sHavePassword As Boolean. adLockOptimistic .Persist Security Info=False” End If End Sub Public Sub set_rec_getData(ByRef sRecordset As ADODB.See more at: http://www.4. ByVal dwFlags As Long) As Long Public Const SND_ASYNC = &H1 Public Const SND_FILENAME = &H20000 Public Const SND_SYNC = &H0 Global Jam(15) As String Global cn As New ADODB.Connection Public Sub set_conn_getData(ByRef sConnection As ADODB. ByRef sConnection As ADODB.

Optional ByVal options As Long = (SND_FILENAME Or SND_ASYNC)) As Long SndPlay = sndPlaySound(filename. kita membutuhkan beberapa object yaitu: 4 buah object command button Object timer Beberapa object line untuk membuat tampilan jam digital Langsung saja Programnya adalah sebagai berikut: Private Sub Command1_Click() Form2.Path & “\bell. “SELECT * FROM tblBell WHERE Jenis=’Jumat’”) End If Rs.EOF = True Then . Lalu sebuah public function digunakan untuk memainkan musik. False.MoveFirst Do While Not Rs. App. “SELECT * FROM tblBell WHERE Jenis=’Biasa’”) Else Call set_rec_getData(Rs. yang gunanya untuk melakukan koneksi terhadap database dan yang satu lagi untuk mengeksekusi string query dari perintah SQL. Berikutnya untuk form yang pertama.mdb”. cn. Kemudian kita mendeklarasi dua buah Public Sub.End With End Sub Public Function SndPlay(ByVal filename As String.Recordset ‘the program will terminate if the day is Saturday or Sunday If Weekday(Date) = 1 Or Weekday(Date) = 7 Then MsgBox “Sorry… this program is not working on Saturday or Sunday” End Else ‘choose day If Not Weekday(Date) = 6 Then Call set_rec_getData(Rs.Show End Sub Command1 berfungsi untuk memanggil form yang satu lagi Private Sub Form_Load() Dim i As Byte ‘set your own bell time here… ‘load the values from the database Call set_conn_getData(cn. cn.EOF = True If Not Rs. options) End Function kita akan menggunakan 2 buah fungsi API yaitu fungsi untuk memainkan file berformat WAV. “”) Dim Rs As New ADODB.

dengan asumsi bahwa jadwal bel untuk Senin – Kamis berbeda dengan jadwal hari Jumat.wav” End If If Format(Time$.Fields(5) Jam(5) = Rs. Selanjutnya. program akan terminate dengan sendirinya. “H:MM:SS AMPM”) = Jam(2) Then SndPlay “ganti.Fields(8) Jam(8) = Rs. data dari field akan disimpan ke dalam sebuah variabel array sehingga kita bisa menutup koneksi ke database. “H:MM:SS AMPM”) = Jam(4) Then SndPlay “ganti.wav” End If If Format(Time$.Fields(7) Jam(7) = Rs.wav” End If If Format(Time$.Fields(3) Jam(3) = Rs.wav” End If If Format(Time$. sekolah tidak masuk. “H:MM:SS AMPM”) = Jam(0) Then SndPlay “masuk. Private Sub Timer1_Timer() Dim j As Byte AmPm If Format(Time$.wav” End If If Format(Time$. “H:MM:SS AMPM”) = Jam(1) Then SndPlay “ganti. “H:MM:SS AMPM”) = Jam(3) Then SndPlay “ganti.Fields(11) End If Rs. Asumsinya untuk Sabtu Minggu. “H:MM:SS AMPM”) = Jam(6) Then .wav” End If If Format(Time$.Jam(0) = Rs. jadi apabila tidak ada rutin pengecekan ini.Fields(6) Jam(6) = Rs.Fields(1) Jam(1) = Rs.Fields(2) Jam(2) = Rs.Fields(4) Jam(4) = Rs. bel akan tetap berbunyi apabila komputer dinyalakan.MoveNext Loop Set Rs = Nothing End If End Sub Pertama-tama dilakukan pembacaan dari database dan pengecekan. Lalu akan ada pengecekan terhadap harinya. jika hari Sabtu atau Minggu.Fields(9) Jam(9) = Rs.Fields(10) Jam(10) = Rs. “H:MM:SS AMPM”) = Jam(5) Then SndPlay “ganti.

j.wav” End If If Format(Time$. False Case 8: LCD Id Case 9: LCD Id. . yang nantinya akan di”gambar” oleh subrutin LCD dengan memanfaatkan variabel boolean. . False.wav” End If End If For j = 1 To 6 Tim Mid(Format(Time. False Case 7: LCD Id. kita tinggal membandingkan Timer dengan nilai array dari database. . . “H:MM:SS AMPM”) = Jam(9) Then If Not Weekday(Date) = 6 Then SndPlay “ganti. . False Case 1: LCD Id.wav” End If If Format(Time$. . .SndPlay “ganti. maka akan dimainkan musiknya. Id) Select Case Wat Case 0: LCD Id. False Case 2: LCD Id. False End Select End Sub Subrutin Tim pada dasarnya pengecekan terhadap digit. False. . “HHMMSSAMPM”). . False. False. . j – 1 Next j End Sub Lalu kita tambahkan rutin pengecekan pada object Timer. . . False. “H:MM:SS AMPM”) = Jam(8) Then SndPlay “ganti. dimana nilainya diset TRUE apabila mau ditampilkan dan False apabila tidak ditampilkan . . object Timer akan dieksekusi secara terus menerus. False. . . . False Case 3: LCD Id. False. . .wav” End If End If If Format(Time$. Sub Tim(Wat. Jadi sederhana saja. Sebagaimana kita ketahui. False Case 6: LCD Id. False. False. False. False Case 4: LCD Id. False. “H:MM:SS AMPM”) = Jam(7) Then SndPlay “ganti. . Disamping itu kita juga akan mengganti tampilan digital dengan memanggil subrutin Tim. . False Case 5: LCD Id. . jika sama.wav” Else SndPlay “pulang. . “H:MM:SS AMPM”) = Jam(10) Then If Not Weekday(Date) = 6 Then SndPlay “pulang. .wav” End If If Format(Time$. False. . . 1).

Optional L6 As Boolean = True. “HH:MM:SS AMPM”) End Sub Private Sub Can_Click() Frame1.Visible = False Else ARgt2. Optional L1 As Boolean = True.Visible = False End Sub Sebenarnya form ini adalah core atau inti dari program bel musik.Enabled = True Else If Timer2.Value Then If Timer1.Value. Optional L3 As Boolean = True.Second = Second(Now) Frame1.Enabled = True End If End Sub Private Sub Xit_Click() End End Sub Private Sub OK_Click() Can_Click Time = Format(Dat.Visible = L5 Rgt1(i).Visible = True End Sub Private Sub Pause_Click() If Pause.Visible = L1 Midl(i).Enabled = False Else Timer2.Hour = Hour(Now) Dat. Optional L2 As Boolean = True.Enabled Then Timer1.Enabled = False Else Timer1. tentunya program ini . sedangkan form yang satunya hanyalah form yang digunakan untuk mengupdate database dengan mengeset jamjam pelajaran yang berlaku di sekolah.Sub LCD(ByVal i As Integer.Caption = “&Pause” Then Pause. Dengan penggunaan database.Visible = L2 Down(i).Minute = Minute(Now) Dat. 2) = “PM” Then ARgt2.Enabled Then Timer2.Caption = “&Resume” Else Pause.Caption = “&Pause” If OptAmPm.Visible = L6 Rgt2(i).Visible = L3 Lft1(i).Visible = L4 Lft2(i).Visible = L7 End Sub Sub AmPm() If Right(Time. Optional L5 As Boolean = True. Optional L7 As Boolean = True) Up(i).Visible = True End Sub Private Sub Adj_Click() Dat. Optional L4 As Boolean = True.

l sy pnya tabel alrm di ms. hehee…..wav. hari | jam | bel. tolun | September 4th. 2012 mohon maaf. senin | 07:00:00 | D:\10. 2012 pak saya pnya maslh. supaya nanti pada saat hari senin jam 7 bisa memutar suara yg ada di kolom bel gmn pak querynya ya… mbah google t’cari gak ktemu2… kmrin pas pemrotek gak dpt database acces pak. tidak punya Reply 2. Ema Islam | April 23rd. 2012 kalau query sql kan tinggal di SELECT aja kan? jadi kurang lebih kayak gini querynya . mksh bnyk pak… Reply o contactwahyu | September 4th. yg jelas lengkap sama contoh-contoh gambar gap-gapnya. shareshareshareshare 4 Comments • • 1. Hore Pulang. tidak dibatasi oleh jam yang sama.wav selasa | 08:20:00 | D:\nada\jampertama. kalo ada ana ikutan beli bisa g?thx… Reply o contactwahyu | April 30th. 2012 Bang…punya g buku panduan dan tutorial cara membuat bel sederhana menggunakan VB 6 window 7.acces.menjadi lebih fleksibel karena mudah dicustomize di sekolah mana saja.

jam.See more at: http://www. bel FROM namatabel WHERE hari=’Senin’ AND jam=’07:00:00′ Reply .info/2011/02/13/membuat-program-bel-sekolahdengan-vb-bag-ii/#comment-1732 .wahyukurniawan.SELECT hari.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->