52
Bagian connection string merupakan bagian yang digunakan untuk inisialisasi koneksi ke database. Isi dari connection string disesuaikan dengan konfigurasi dari
program Microsoft SQLServer 2005 yang digunakan dalam perancangan. Pada potongan program diatas SqlCommand berisikan query yang digunakan untuk mengambil data dari
tabel login jika nama dan kata kuncinya sesuai. Pernyataan default SQLServer bersifat case-insensitive. Dengan kata lain SQL server tidak mampu membedakan huruf kecil dan
huruf besar. Sehingga dapat menyebabkan kesalahan saat verifikasi kata kunci apabila pengguna menggunakan huruf kecil dan huruf besar dalam kata kuncinya. Untuk
mengatasi kemungkianan kesalahan itu, dalam perancangan digunakan kata kunci Collate SQL_Latin1_General_CP1_CS_AS agar SQL server mampu membedakan huruf besar dan
huruf kecil.
4.5.2. Pengujian Terima Data TCPIP
Untuk memastikan data yang dikirimkan dari modul sistem presensi dapat diterima benar oleh server, maka dilakukan pengujian untuk menerima data dalam format TCPIP.
Metode pengujian yang dilakukan adalah dengan mendekatkan tag pada modul sistem presensi, lalu program server akan membaca data hasil kiriman dari modul presensi
tersebut. Data yang diterima di server dapat dilihat pada Gambar 4.12. Pengujian dilakukan pada sejumlah tag yang digunakan dalam perancangan, hasil pengujian dapat dilihat pada
Tabel 4.4.
53
Gambar 4.12. Capture Data yang Terbaca di Server. Tabel 4.4. Hasil Pengujian Penerimaan Data TCPIP.
Nomor Tag Keberhasilan
1 1010 = 100
2 1010 = 100
3 1010 = 100
4 1010 = 100
5 1010 = 100
6 1010 = 100
7 1010 = 100
8 1010 = 100
4.5.3. Pengujian untuk Menampilkan Informasi Perkuliahan
Saat pengguna login sebagai admin, maka akan ditampilkan pilihan menu lengkap dari server sistem presensi diagram alir pada Gambar 3.2. Pilihan menu yang ditampilkan
antara lain adalah data mata kuliah, yang menampilkan informasi seputar perkuliahan yang dibuka dalam suatu semester termasuk daftar mahasiswa yang mengambil kelas mata
kuliah tersebut. Gambar 4.13 akan menunjukkan lebih jelas mengenai tampilan pada saat pengguna login sebagai admin.
Data yang dikirimkan dari modul presensi
54
Gambar 4.13. Tampilan saat Login sebagai Admin Untuk metode pengujian yang dilakukan adalah dengan login sebagai admin lalu
melakukan prosedur untuk melihat informasi seputar perkuliahan, mulai dari detil mata kuliah, jadwal perkuliahan, dan melihat mahasiswa yang mengambil suatu mata kuliah.
Pengujian dilakukan 10 kali untuk mata kuliah yang berbeda. Hasil percobaan dapat dilihat pada Tabel 4.5.
Tabel 4.5 Hasil Percobaan Menampilkan Informasi Perkuliahan
Mata kuliah Informasi yang dilihat ,keberhasilan
Detil mata kuliah jadwal kuliah
Peserta kuliah
Fisika 1 1010 = 100
1010 = 100 1010 = 100
Matematika 1 1010 = 100
1010 = 100 1010 = 100
Kimia Dasar A 1010 = 100
1010 = 100 1010 = 100
Kimia Dasar B 1010 = 100
1010 = 100 1010 = 100
PTE 1010 = 100
1010 = 100 1010 = 100
Fisika 3 1010 = 100
1010 = 100 1010 = 100
Matematika 3 1010 = 100
1010 = 100 1010 = 100
Bitek A 1010 = 100
1010 = 100 1010 = 100
Bitek B 1010 = 100
1010 = 100 1010 = 100
Bitek C 1010 = 100
1010 = 100 1010 = 100
55
Dari 10 kali percobaan yang dilakukan untuk masing-masing mata kuliah, ada beberapa mata kuliah yang tidak menampilkan peserta mata kuliah tersebut. Hal ini
dikarenakan pada database sistem presensi, data mengenai peserta mata kuliah tersebut masih kosong atau belum dimasukkan. Sehingga saat dilakukan prosedur untuk
menampilkan data, yang tertampil hanyalah tabel kosong. Berikut ini adalah potongan program query sql yang digunakan untuk menampilkan daftar kelas perkuliahan.
String sqlString = SELECT a.KodeMK, a.NamaMK, a.SKS, b.Nama AS Pengajar1, ISNULLc.Nama, tidak ada AS Pengajar2 FROM
infoMataKuliah AS a LEFT OUTER JOIN login AS b ON a.SandiDosen1 = b.[IDSandiDosen] LEFT OUTER JOIN login AS c ON a.SandiDosen2
= c.[IDSandiDosen];
Kode 4.2. Potongan Program Informasi Perkuliahan. Digunakan kata kunci left outer join untuk operasi Join dimana akan menampilkan
semua isi tabel di sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya tidak sama ataupun bernilai null. Hal ini diperlukan karena ada beberapa mata kuliah yang
diampu lebih dari satu dosen asumsi dalam perancangan ini bisa terdapat dua dosen pengajar untuk satu mata kuliah.
Dari sisi tampilan, digunakan datagridview yang dihubungkan dengan SQL server untuk menampilkan tabel yang diperlukan dalam perancangan. Untuk mengisi
datagridview, digunakan dataset karena ada lebih dari satu tabel yang akan digabungkan untuk ditampilkan dalam datagridview. Potongan program berikut merupakan program
yang digunakan untuk menampilkan dan mengisi datagridview.
using SqlDataAdapter
dataAdapter_MK1 =
new SqlDataAdaptersqlString, conn
{ using SqlCommandBuilder commandBuilder_MK1 = new SqlCommandBuilderdataAdapter_MK1
{ DataTable
dataTable_MK1 =
new DataTable
dataTable_MK1.Locale =
System.Globalization.CultureInfo.InvariantCulture; dataAdapter_MK1.FilldataTable_MK1;
BindingSource bindingSource_MK1 = new BindingSource; bindingSource_MK1.DataSource = dataTable_MK1;
dgMK1.DataSource = bindingSource_MK1; dgMK1.EditMode = DataGridViewEditMode.EditProgrammatically;
dgMK1.AutoSizeColumnsMode
= DataGridViewAutoSizeColumnsMode.AllCells;
} }
Kode 4.3. Potongan Program Tampilan Datagridview.
56
4.5.4. Pengujian untuk Mencetak Informasi Perkuliahan