177 BAB V IMPLEMENTASI DAN PENGUJIAN 5.1. Implementasi Tahap implementasi merupakan tahap penciptaan perangkat lunak yang terdiri dari penjelasan mengenai lingkungan implementasi, batasan implementasi, implementasi program dan implementasi jaringan 5.1.1. Lingkungan Implementasi Untuk mendukung aplikasi yang akan diterapkan pada lingkungan implementasi, maka penulis menggunakan perangkat keras dan perangkat lunak yang menunjang dalam pengembangan Sistem Polling Pelayanan Berbasis SMS. a. Perangkat Keras Yang Digunakan Spesifikasi perangkat keras yang digunakan dalam pengembangan Sistem Polling Pelayanan Bebasis SMS ini adalah sebagai berikut : 1. Prosessor P4 3.07 GHz 2. RAM 512 Mb 3. Harddisk 40 Gb. 4. Monitor 15. 5. Mobile Phone 6. Kabel Data 7. SIM Card GSM b. Perangkat Lunak Yang Digunakan Spesifikasi perangkat lunak yang digunakan dalam pengembangan Sistem Polling Pelayanan Berbasis SMS, adalah sebagai berikut :
178 Tabel 5.1, Perangkat Lunak yang digunakan No Perangkat Lunak Keterangan 1 Sistem Operasi Windows XP SP2 2 Bahasa Pemrograman Delphi 7 3 Database Firebird/Interbase 6.5 4 Driver for Mobile Phone Bluetech driver 5 Image Editor Adobe Photoshop CS3 6 UML Modeler Rational Rose Enterprise Edition Copyright@2000 5.1.2. Batasan Implementasi Pembatasan implementasi dimaksudkan agar ruang lingkup implementasi menjadi lebih jelas. Batasan implementasi dari Sistem Polling Pelayanan Berbasis SMS ini adalah sebagai berikut : 1. Perangkat lunak yang dikembangkan berbasis desktop/stand-alone 2. Polling diberikan melalui pesan singkat (SMS) dan print out multi polling khusus untuk penilaian proses pembelajaran oleh dosen kepada mahasiswa sehingga menghasilkan nilai mutu yang diinginkan. 3. Penilaian dan registrasi dilakukan oleh mahasiswa melalui pesan singkat 5.1.3. Implementasi User Interface Implementasi user interface merupakan hasil dari perancangan user interface yang sebelumnya sudah dilakukan pada tahap perancangan. 1. MServer Form Mserver digunakan untuk mengkoneksikan mobile phone dengan sistem. Tampilannya dapat dilihat pada gambar 5.1:
179 Gambar 5.1, Implementasi User Interface Agent SMS 2. Login Form Login digunakan untuk keamanan sistem, sehingga sebelum pengguna dapat mengakses seluruh menu yang sudah di sediakan, maka pengguna harus memasukan data username dan password terlebih dahulu, jika username atau password salah maka pengguna tidak dapat mengakses sistem. Gambar 5.2, Implementasi User Interface Login 3. Menu Utama Halaman Menu Utama digunakan untuk menampilkan seluruh menu-menu yang terdapat didalam sistem. Didalamnya terdapat beberapa menu diantaranya :
180 a. Menu Mahasiswa b. Menu Dosen c. Menu Pertanyaan d. Menu Polling Baru e. Menu Multi Polling f. Menu Hasil Polling g. Menu Report Poliing Gambar 5.3, Implementasi User Interface Menu Utama
181 4. Halaman Data Mahasiswa Halaman Data Mahasiswa digunakan untuk melakukan pengelolaan data mahasiswa. Di dalamnya terdapat beberapa button diantaranya: a. Tambah b. Ubah c. Simpan d. Hapus Gambar 5.4, Implementasi User Interface Halaman Data Mahasiswa Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu mahasiswa dapat dilihat pada tabel 5.1 : Tabel. 5.1 Fungsional Menu Mahasiswa NO NAMA MENU FUNGSI SKENARIO HASIL 1 MAHASISWA Tambah Data klik tambah muncul teks kosong masukkan data teks terisi Ubah Data cari data data ditemukan klik ubah teks enabled
182 ubah data data telah dirubah Hapus Data cari data data ditemukan klik hapus data terhapus Simpan Data klik simpan data tersimpan 4. Halaman Data Dosen Halaman Data Dosen digunakan untuk melakukan pengelolaan data dosen. Di dalamnya terdapat beberapa button diantarnya: a. Tambah b. Ubah c. Simpan d. Hapus Gambar 5.5, Implementasi User Interface Halaman Data Dosen Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu dosen dapat dilihat pada tabel 5.2 :
183 Tabel. 5.2 Fungsional Menu Dosen NO NAMA MENU FUNGSI SKENARIO HASIL 1 DOSEN Tambah Data klik tambah muncul teks kosong masukkan data teks terisi Ubah Data cari data data ditemukan klik ubah teks enabled ubah data data telah dirubah Hapus Data cari data data ditemukan klik hapus data terhapus Simpan Data klik simpan data tersimpan 5. Halaman Data Pertanyaan Halaman Data Pertanyaan digunakan untuk melakukan pengelolaan data pertanyaan. Di dalamnya terdapat beberapa button diantarnya: a. Tambah b. Ubah c. Simpan d. Hapus Gambar 5.6, Implementasi User Interface Halaman Data Pertanyaan
184 Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu pertanyaan dapat dilihat pada tabel 5.3 : Tabel. 5.3 Fungsional Menu Pertanyaan NO NAMA MENU FUNGSI SKENARIO HASIL 1 PERTANYAAN Tambah Data klik tambah muncul teks kosong masukkan data teks terisi Ubah Data cari data data ditemukan klik ubah teks enabled ubah data data telah dirubah Hapus Data cari data data ditemukan klik hapus data terhapus Simpan Data klik simpan data tersimpan 5. Halaman Polling Baru Halaman Polling Baru digunakan untuk melakukan pengelolaan data polling. Di dalamnya terdapat beberapa button diantarnya: a. Tambah b. Ubah c. Simpan d. Hapus e. Kirim polling
185 Gambar 5.7, Implementasi User Interface Polling Baru Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu polling baru dapat dilihat pada tabel 5.4 : Tabel. 5.4 Fungsional Menu Polling Baru NO NAMA MENU FUNGSI SKENARIO HASIL 1 POLLING BARU Tambah Polling klik tombol tambah muncul teks kosong pilih nama dosen dosen sudah dipilih pilih pertanyaan pertanyaan sudah dipilih tentukan masa aktif polling masa aktif sudah ditentukan buka data mahasiswa form mahasiswa muncul pilih data mahasiswa data mahasiswa masuk ke list Ubah Data cari data data ditemukan klik ubah teks enabled ubah data data telah dirubah klik simpan data tersimpan Hapus Data cari data data ditemukan klik hapus data terhapus Simpan Data klik simpan data tersimpan Kirim Polling klik Kirim Polling terkirim
186 5. Halaman Multi Polling Halaman Multi Polling digunakan untuk melakukan pengelolaan data multi polling. Di dalamnya terdapat beberapa button diantarnya: f. Tambah g. Ubah h. Simpan i. Hapus j. Aktifkan multi polling k. Cetak Polling Gambar 5.8, Implementasi User Interface Multi Polling Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu multi polling dapat dilihat pada tabel 5.5t : Tabel. 5.5 Fungsional Menu Multi Polling NO NAMA MENU FUNGSI SKENARIO HASIL 1 MULTI POLLING Tambah Multi Polling klik tombol tambah muncul teks kosong pilih nama dosen dosen sudah dipilih
187 pilih pertanyaan pertanyaan sudah dipilih tentukan masa aktif polling masa aktif sudah ditentukan buka data mahasiswa form mahasiswa muncul data mahasiswa masuk ke pilih data mahasiswa list Ubah Data cari data data ditemukan klik ubah teks enabled ubah data data telah dirubah klik simpan data tersimpan Hapus Data cari data data ditemukan klik hapus data terhapus Simpan Data klik simpan data tersimpan Cetak Multi Polling klik Cetak Polling Polling dicetak Aktifkan Multi Polling klik Aktifkan Polling Polling Aktif 6. Halaman Hasil Polling Halaman Hasil Polling digunakan untuk menampilkan hasil polling dan nilai yang masuk kedalam sistem. Tampilannya dapat dilihat di gambar 5.9: Gambar 5.9, Implementasi User Interface Hasil Polling Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu hasil polling dapat dilihat pada tabel 5.6 : Tabel. 5.6 Fungsional Menu Hasil Polling
188 NO NAMA MENU FUNGSI SKENARIO HASIL 1 HASIL POLLING Cari hasil Polling cari data polling data polling ditemukan hasil polling muncul hasil polling dan nilai masuk polling in grafik hasil muncul dalam bentuk grafik 7. Halaman Report Polling Halaman Report Polling digunakan untuk menampilkan report polling. Report polling ini dapat di rekap berdasarkan nama dosen, nama jurusan, dan keseluruhan. Tampilannya dapat dilihat pada gambar 5.10, gambar 5,11, gambar 5,12, dan gambar 5.13: Gambar 5.10, Implementasi User Interface Pencarian Report Polling
189 Gambar 5.11, Implementasi User Interface Report Polling Per-Dosen Gambar 5.12, Implementasi User Interface Report Polling Per-Jurusan
190 Gambar 5.13, Implementasi User Interface Report Polling Keseluruhan Untuk lebih jelasnya mengenai fungsi yang terdapat pada menu report polling dapat dilihat pada tabel 5.7 : Tabel. 5.7 Fungsional Menu Report Polling NO NAMA MENU FUNGSI SKENARIO HASIL 1 REPORT POLLING Per-Dosen cari nama dosen data ditemukan klik print priview muncul report polling Per-Jurusan cari nama jurusan data ditemukan klik print priview muncul report polling Keseluruhan pilih ALL muncul report polling keseluruhan 5.2 Pengujian Bab ini akan menjelaskan mengenai pengujian perangkat Sistem Polling Pelayanan Berbasis SMS, kasus yang diujikan dan identifikasi serta rencana pengujian. 5.2.1 Pengujian Aplikasi Dalam pengembangannya, aplikasi polling sistem menggunakan bahasa pemrograman DELPHI dengan database Interbase 6.5, yang dalam pengujian
191 perangkat lunaknya terdiri dari pengujian pengelolaan master data, pengelolaan polling, memberikan penilaian, dan melakukan registrasi. 5.2.2 Kasus yang Diujikan Pengujian perangkat lunak Polling Sistem menggunakan metode black box, yang hanya berfokus pada kebutuhan fungsional perangkat lunak. Pada kasus uji dengan proses yang sama akan diwakilkan oleh satu proses kasus uji. Contoh kasus misalnya Fakultas akan mengajukan penilaian terhadap dosen bernama bapak ahmad dengan matakuliah jaringan. Ada 3 pertanyaan yang akan diajukan kepada mahasiswa jurusan teknik informatika angkatan 2006 dengan jumlah mahasiswa 4 orang. Akhirnya setelah dilakukan polling maka didapatkan data penilaian sebagai berikut: NO Pertanyaan NILAI YANG MASUK Mhs 1 Mhs 2 Mhs 3 Mhs 4 1 Ke-Satu 3 4 3 4 2 Ke-Dua 4 2 3 3 3 Ke-Tiga 2 3 2 3 Maka Perhitungan untuk menentukan nilai mutunya adalah sebagai berikut: Nr 1 = 3+4+3+4 / 4 = 3,5 Nr 2 = 4+2+3+3 / 4 = 3 Nr 3 = 2+3+2+3 / 4 = 2,5
192 Nilai Mutu Dosen = 3,5+3+2,5 / 3 = 3 Jadi, nilai mutu yang didapatkan dosen Ahmad berdasarkan data nilai diatas adalah 3 dengan keterangan BAIK. 5.2.3 Identifikasi dan Rencana Pengujian Sebelum melakukan pengujian dilakukan identifikasi hal yang akan diuji dan rencana pengujiannya. Hal ini dilakukan supaya perangkat lunak yang dibuat dapat terukur berdasarkan input yang dimasukkan dan output yang diharapkan.,