Perancangan Kamus Digital Ilmu Fisika SMA Dengan Menggunakan Visual Basic 6.0

KEMENTRIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8211050, 82144290, Fax. (061) 82144290 Kartu Bimbingan Tugas Akhir Mahasiswa

  Nama : Febri Susilo Htg Nomor Induk Mahasiswa : 092406198 Judul Tugas Akhir : Perancangan Aplikasi Kamus Digital Ilmu Fisika

  SMA Dengan Menggunakan Visual Basic 6.0 Dosen Pembimbing : Dra.Normalina Napitupulu,M.Sc Tanggal Mulai Bimbingan : 20 Maret 2012 Tanggal Selesai Bimbingan : 09 Juni 2012

  Tanggal Asisten Pembahasan Pada Asistensi Paraf Dosen No

  Keterangan Bimbingan Mengenai, Pada Bab : Pembimbing

  1

  20 Maret 2012 Proposal Tugas Akhir

  2

  02 Juni 2012

  Bab 1

  3

  02 Juni 2012

  Bab 2

  4

  04 Juni 2012

  Bab 3

  5

  04 Juni 2012

  Bab 4

  6

  04 Juni 2012

  Bab 5

  7

  09 Juni 2012 Pengujian Program

  • Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan Mahasiswa telah selesai.

  Diketahui, Disetujui,

  Departemen Matematika FMIPA USU Pembimbing Utama/ Ketua

  Penanggung Jawab Prof. Drs. Tulus, M.Si Dra.Normalina Napitupulu, M.Sc

  1

S U R A T K E T E R A N G A N

Hasil Uji Program Tugas Akhir

  Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika :

  N a m a : FEBRI SUSILO HTG N I M : 092406198 Program Studi : D-III TEKNIK INFORMATIKA Judul TA : PERANCANGAN KAMUS DIGITAL ILMU FISIKA

  6.0 Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal

  Dengan Hasil : Sukses / Gagal Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

  Medan, 09 Juni 2012 Dosen Pembimbing/Kepala Lab. Komputer,

  Dra.Normalina Napitupulu, M.Sc NIP.196311061989022001

LISTING PROGRAM Form Menu Utama (frmMain)

  Dim Red, Green, Blue As Integer Private Sub Form_Load() lbljalan.Caption = "Terimakasih Telah Menggunakan Kamus Digital Fisika Ini" Timer1.Interval = "1" InitConnection PopData (strTextSearch) End Sub Private Sub LblAbout_Click() frmAboutMe.Show End Sub Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer intSelItem = Item txtIstilah.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text txtMakna.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintIdItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub Private Sub mnprefer_Click() frmLogin.Show End Sub Private Sub mnuAbout_Click() frmAboutMe.Show End Sub Private Sub InitConnection() Dim conDBString As String conDBString = "Provider=Microsoft.Jet.OLEDB.4.0; Data

  Set gAdoConn = New ADODB.Connection gAdoConn.ConnectionString = conDBString gAdoConn.Open End Sub Private Sub PopData(strTextSearch As String) Dim lstX As ListItem Dim strSQL As String Dim RS As ADODB.Recordset Dim intCounter As Integer If strTextSearch = "" Then strSQL = "select * from tabel_istilah Order by Istilah ASC" Else strSQL = "Select * from tabel_istilah Istilah " & _ "where Istilah like '%" & strTextSearch & "%' order by Istilah asc" End If Set RS = New ADODB.Recordset RS.Open strSQL, gAdoConn, 3, 1 lstView.ListItems.Clear With RS If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!Istilah) lstX.ListSubItems.Add = Trim(!Makna) lstX.ListSubItems.Add = Trim(!Id) intCounter = intCounter + 1 .MoveNext Wend End If End With End Sub Private Sub mnuBantu_Click() frmHelp.Show End Sub

  Private Sub mnuExit_Click() pesan = MsgBox("Terima Kasih...! Apakah Anda yakin mau keluar?", vbInformation + vbYesNo, "Perhatian") If pesan = vbYes Then End End Sub Private Sub mnuPenulis_Click() frmAboutMe.Show End Sub Private Sub mnuprefer_Click() frmLogin.Show frmMain.Hide End Sub Private Sub mnuProgram_Click() frmAboutProgram.Show End Sub Private Sub mnurefresh_Click() txtIstilah.Enabled = True txtMakna.Enabled = True lstView.ListItems.Clear txtIstilah.Text = "" txtMakna.Text = "" txtSearch.SetFocus End Sub Private Sub Timer1_Timer() lbljalan.Left = lbljalan.Left - 5 If lbljalan.Left < -7000 Then lbljalan.Left = 10000 End If End Sub Private Sub Timer2_Timer() If Blue <= 255 Then Blue = Blue + 50 Else Blue = 0 Green = Green + 50 End If If Green >= 255 Then

  Red = Red + 50 End If If Red >= 255 Then Red = 0 End If Label4.ForeColor = Int(RGB(Red, Green, Blue)) Label4.Refresh End Sub Private Sub txtSearch_Change() PopData (txtSearch.Text) End Sub

Form Halaman Input Data (frmUpdate)

  Private Sub cmdDelete_Click() Dim strDelete As String strDelete = "Delete from tabel_istilah Where Id = " & gintIdItem.Text & "" gAdoConn.Execute strDelete MsgBox "Data Berhasil Di Hapus", vbInformation, "INFO" PopData (strTextSearch) txtWord.Text = "" txtMeaning.Text = "" End Sub Private Sub cmdNew_Click() txtWord.Text = "" txtMeaning.Text = "" End Sub Private Sub cmdSave_Click()

  Dim strSQL As String Dim RS As ADODB.Recordset

  If txtWord.Text & txtMeaning.Text = "" Then MsgBox "Data Masih Kosong. ", vbExclamation, "Alert" Exit Sub End If If txtWord.Text = "" Then MsgBox "MASUKKAN ISTILAH. ", vbExclamation, "Alert" Exit Sub

  End If If txtMeaning.Text = "" Then MsgBox "MASUKKAN ARTINYA.", vbExclamation, "Alert" Exit Sub End If strSQL = "Insert into tabel_istilah(Istilah,Makna)Values('" & SQLSafe(txtWord.Text) & "','" & _ SQLSafe(txtMeaning.Text) & "')" gAdoConn.Execute strSQL MsgBox "Data Berhasil Di Simpan", vbInformation, "INFO" PopData (strTextSearch) txtWord.Text = "" txtMeaning.Text = "" End Sub Private Sub cmdUpdate_Click() Dim strUpdate As String strUpdate = "Update tabel_istilah Set Istilah = '" & SQLSafe(txtWord) & "'," & _ "Makna = '" & SQLSafe(txtMeaning) & "' Where Id = " & gintIdItem & "" gAdoConn.Execute strUpdate MsgBox "Data Berhasil Di Update", vbInformation, "INFO" PopData (strTextSearch) txtWord.Text = "" txtMeaning.Text = "" End Sub Private Sub Command1_Click() Unload Me frmMain.Show End Sub Private Sub Form_Load() lbljalan.Caption = "+++ Terimakasih Telah Menggunakan Kamus Digital Fisika Ini, Aplikasi Ini Khusus Untuk Mengupdate Isi Kamus +++" Timer2.Interval = "1" InitConnection PopData (strTextSearch) frmMain.Show

  Private Sub lstView_BeforeLabelEdit(Cancel As Integer) Dim intSelItem As Integer intSelItem = Item txtWord.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text txtMeaning.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintIdItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub Private Sub Form_Unload(Cancel As Integer) frmMain.Show End Sub Private Sub Image1_Click() Unload Me frmMain.Show End Sub Private Sub lstView1_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer intSelItem = Item txtWord.Text = lstView1.ListItems(intSelItem).ListSubItems(1).Text txtMeaning.Text = lstView1.ListItems(intSelItem).ListSubItems(2).Text gintIdItem = lstView1.ListItems(intSelItem).ListSubItems(3).Text End Sub Private Sub mnExit_Click() frmMain.Show Unload Me End Sub

  Private Sub Timer1_Timer() If Blue <= 255 Then Blue = Blue + 50 Else Blue = 0 Green = Green + 50 End If If Green >= 255 Then Green = 0 Red = Red + 50 End If If Red >= 255 Then Red = 0 End If lbljalan.ForeColor = Int(RGB(Red, Green, Blue)) lbljalan.Refresh End Sub Private Sub Timer2_Timer() lbljalan.Left = lbljalan.Left - 5 If lbljalan.Left < -7000 Then lbljalan.Left = 10000 End If End Sub Private Sub txtSearch_Change() PopData (txtSearch.Text) End Sub Private Sub mnuAbout_Click() frmAbout.Show End Sub Private Sub mnuExit_Click() End End Sub Private Sub InitConnection() Dim conDBString As String conDBString = "Provider=Microsoft.Jet.OLEDB.4.0; Data

  Set gAdoConn = New ADODB.Connection gAdoConn.ConnectionString = conDBString gAdoConn.Open End Sub Private Sub PopData(strTextSearch As String) Dim lstX As ListItem Dim strSQL As String Dim RS As ADODB.Recordset Dim intCounter As Integer If strTextSearch = "" Then strSQL = "select * from tabel_istilah Order by Istilah ASC" Else strSQL = "Select * from tabel_istilah Istilah " & _ "where Istilah like '%" & strTextSearch & "%' order by Istilah asc" End If Set RS = New ADODB.Recordset RS.Open strSQL, gAdoConn, 3, 1 lstView1.ListItems.Clear With RS If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF Set lstX = lstView1.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!Istilah) lstX.ListSubItems.Add = Trim(!Makna) lstX.ListSubItems.Add = Trim(!Id) intCounter = intCounter + 1 .MoveNext Wend End If End With End Sub

Form Help (frmHelp)

  Private Sub Command1_Click() Unload Me End Sub

Form About Me (frmAboutMe)

  Private Sub Command1_Click() Unload Me End Sub

Form Tentang Program (frmAboutProgram)

  Dim Red, Green, Blue As Integer Private Sub TbExit_Click() Unload Me End Sub Private Sub Timer1_Timer() If Blue <= 255 Then Blue = Blue + 50 Else Blue = 0 Green = Green + 50 End If If Green >= 255 Then Green = 0 Red = Red + 50 End If If Red >= 255 Then Red = 0 End If Label1.ForeColor = Int(RGB(Red, Green, Blue)) Label1.Refresh End Sub Private Sub Timer2_Timer() Label2.Left = Label2.Left - 15 If Label2.Left <= -Label2.Left Then Label2.Left = frmAboutProgram.Width End If End Sub

Module_Koneksi

  Public gAdoConn As ADODB.Connection Public Function SQLSafe(strValue As String) As String Dim strTemp1 As String strTemp1 = Replace(strValue, "'", "''") SQLSafe = strTemp1 End Function

Form Login

  Public conn As New ADODB.Connection Public RS As New ADODB.Recordset Private Sub cmdKeluar_Click() frmMain.Show Unload Me End Sub Private Sub cmdLogin_Click() If conn.State = 1 Then conn.Close conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\KAMUS_FISIKA.mdb" If RS.State = 1 Then RS.Close RS.Open "select * from tabel_login where username= '" & txtUser.Text & "' And password = '" & txtPass.Text & "'", conn, 3, 3 If Not RS.EOF Then MsgBox "LOGIN SUKSES, KE HALAMAN UPDATE KAMUS", vbExclamation, "Alert" frmUpdate.Show frmMain.Hide Unload Me Else MsgBox "Data Salah", vbCritical, "L O G I N" txtUser.Text = "" txtPass.Text = "" txtUser.SetFocus End If End Sub

  Private Sub txtPass_KeyPress(KeyAscii As Integer) 'Jika enter ditekan If (KeyAscii = 13) Then KeyAscii = 0 cmdLogin_Click End If End Sub