Program Utama pada Seluruh Program

If RSUserName = “DEWITA” Then a = MsgBox “Selamat Anda Berhasil Login ”, vbInformation, “Pemberitahuan” Form6.Show Toolbar1.Enabled = True key = True Else a = MsgBox “Selamat Anda Berhasil Login ”, vbInformation, “Pemberitahuan” Form5.Show Toolbar1.Enabled = True key = True End If ElseIf Text1.Text = “” Or Text2.Text = “” Then a = MsgBox “Data yang anda isikan belum lengkap”, vbExclamation + vbOKOnly, “Peringatan” Text1.Text = “” Text2.Text = “” Text1.SetFocus Else MsgBox “Maaf User atau password salah”, vbExclamation, “Fatal” Text1.Text = “” Text2.Text = “” Text1.SetFocus End If Penjelasan program diatas adalah : RS.Open digunakan untuk membuka data dari database dengan cara memfilter sesuai dengan data pada textbox text1 dan text2, data ditemukan apabila username dan password benar ada pada database. Selanjutnya dimasukkan kedalam kondisi apakah username = DEWITA ? jika benar maka login akan masuk pada login pimpinan, jika salah maka login akan masuk pada login petugas biasa. Login tidak dapat dilakukan ketika salah satu atau kedua textbox kosong. Form login ini diletakkan pada form MDI yang ada pada Visual Basic, form ini biasanya digunakan sebagai wadah dari form – form lainnya. Dan digunakan untuk meletakkan toolbar, karena tidak dapat diletakkan pada form biasa. Hal selanjutnya yang paling terpenting dari aplikasi ini adalah proses pencacahan itu sendiri, seperti yang sudah dijelaskan pada diagram alir gambar 4.19, pada kenyataannya tidak sesimpel diagram alir seperti diatas. Terdapat penspesifikasian sehingga menjadi program yang sempurna. Gambar 4.24 Flowchart input data Gambar 4.25 Flowchart Nama Sample Fowchart diatas adalah alur bagaimana sebuah proses persiapan sebelum dilakukan proses pencacahan, dalam hal ini pengiriman data secara serial. Maksud return pada flowchart diatas adalah karena flowchart tersebut saling berhubungan dengan yang lain. setelah pemberian nama sample pengiriman data secara otomatis berjalan. Gambar 4.26 Flowchart Pengiriman Data Pengiriman data pada komunikasi serial dilakukan dengan cara mengirimkan secara string, dan juga diperlukan adanya kesepakatan antara mikrokontroler dengan program pada komputer bentuk pengiriman dan penerimaan data. Pada pembuatan aplikasi ini, keseluruhan data dikirimkan secara bersamaan, dan cara pemisahan data dilakukan dengan ketentuan setiap 2 digit data merupakan 1 bagian. Jadi dalam pengiriman terdapat 6 character. Misalnya saja : Data pengiriman : 031015 Maka mikrokontroler akan memisahkan, 03 adalah jumlah pencacahan, sedangkan 1015 menunjukkan bahwa waktu pencacahan dilakukan dalam waktu 10 menit 15 detik. Gambar 4.27 Flowchart Penerimaan Data dan Penyimpanan Data Seperti yang sudah dijelaskan di awal bahwa pengiriman serial dilakukan dengan mengirimkan sebuah character. Maka penerimaan pada mscomm juga satu per satu charakter. Maka diperlukannya penanda bahwa penerimaan data merupakan 1 hasil pencacahan, hal ini dilakukan dengan pemberian character “x”. Sebelum dilakukan penyimpanan data, data dioleh terlebih dahulu, karena data yang disimpan merupakan rata – rata dari hasil pencacahan setiap sample dalam beberapa percobaan yang dilakukan dalam 1 waktu.

4.3.2 Program Pendukung pada Aplikasi

Pada aplikasi pencacah nuklir terdapat beberapa program pendukung untuk menyempurnakan aplikasi ini, diantaranya adalah program untuk pencarian data, menampilkan data sebagai grafik, dan menampilkan data kedalam Microsoft Excel. Gambar 4.28 Flowchart Pencarian data Gambar 4.29 Flowchart Print data Gambar 4.30 Flowchart Export Data Pada dasarnya pengolahan export data, print data, dan search data memiliki kesamaan dalam proses, hanya saja cara memprogramnya yang berbeda, yaitu : - Contoh Export Data Sub ExportExcel Dim Excel As Object Dim book As Object Dim sheet1 As Object Dim r As Long Dim JB As Long Dim NoPrev As String Dim j As Long Set Excel = CreateObjectExcel.Application Set book = Excel.Workbooks.Add Set sheet1 = book.Worksheets1 sheet1.RangeA1:H1.Font.Bold = True sheet1.RangeA1:H1.Value = ArrayNO., TANGGAL, JAM, NAMA SAMPLE, WAKTU CACAH, HASIL CACAH, STANDART DEVIASI, ID PEGAWAI j = 0 RS1.Open select from hasil_cacah where tanggal = FormatForm4.DTPicker1.Value, mmddyy and tanggal = FormatForm4.DTPicker2.Value, mmddyy , conn If Not RS1.BOF Then While Not RS1.EOF j = j + 1 sheet1.Cells1 + j, 1.Value = j sheet1.Cells1 + j, 2.Value = FormatRS1tanggal, dd- MMM-yyyy sheet1.Cells1 + j, 3.Value = FormatRS1Waktu, hh:mm sheet1.Cells1 + j, 4.Value = RS1nama_sample sheet1.Cells1 + j, 5.Value = RS1waktu_sample sheet1.Cells1 + j, 6.Value = RS1HASIL_CACAH sheet1.Cells1 + j, 7.Value = RS1STANDART_DEVIASI sheet1.Cells1 + j, 8.Value = RS1id_pegawai RS1.MoveNext Wend End If sheet1.ColumnsA:H.AutoFit CD.Filter = Excel files .xls|.xls CD.CancelError = True On Error Resume Next CD.ShowSave