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 Firebird/Interbase 6.5 Database 4 Bluetech driver Driver for Mobile Phone 5 Adobe Photoshop CS3 Image Editor 6 Rational Rose Enterprise Edition UML Modeler 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 1
NAMA MENU MAHASISWA
FUNGSI Tambah Data Ubah Data
SKENARIO klik tambah masukkan data cari data klik ubah
HASIL muncul teks kosong teks terisi data ditemukan teks enabled
182
Hapus Data Simpan Data
ubah data cari data klik hapus klik simpan
data telah dirubah data ditemukan data terhapus 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 1
NAMA MENU DOSEN
FUNGSI Tambah Data Ubah Data
Hapus Data Simpan Data
SKENARIO klik tambah masukkan data cari data klik ubah ubah data cari data klik hapus klik simpan
HASIL muncul teks kosong teks terisi data ditemukan teks enabled data telah dirubah data ditemukan data terhapus 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 1
NAMA MENU PERTANYAAN
FUNGSI Tambah Data Ubah Data
Hapus Data Simpan Data
SKENARIO klik tambah masukkan data cari data klik ubah ubah data cari data klik hapus klik simpan
HASIL muncul teks kosong teks terisi data ditemukan teks enabled data telah dirubah data ditemukan data terhapus 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 1
NAMA MENU POLLING BARU
FUNGSI Tambah Polling
Ubah Data
Hapus Data Simpan Data Kirim Polling
SKENARIO klik tombol tambah pilih nama dosen pilih pertanyaan tentukan masa aktif polling buka data mahasiswa pilih data mahasiswa cari data klik ubah ubah data klik simpan cari data klik hapus klik simpan klik Kirim
HASIL muncul teks kosong dosen sudah dipilih pertanyaan sudah dipilih masa aktif sudah ditentukan form mahasiswa muncul data mahasiswa masuk ke list data ditemukan teks enabled data telah dirubah data tersimpan data ditemukan data terhapus data tersimpan 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 1
NAMA MENU MULTI POLLING
FUNGSI Tambah Multi Polling
SKENARIO klik tombol tambah pilih nama dosen
HASIL muncul teks kosong dosen sudah dipilih
187
pilih pertanyaan tentukan masa aktif polling buka data mahasiswa
Ubah Data
Hapus Data Simpan Data Cetak Multi Polling Aktifkan Multi Polling
pilih data mahasiswa cari data klik ubah ubah data klik simpan cari data klik hapus klik simpan klik Cetak Polling klik Aktifkan Polling
pertanyaan sudah dipilih masa aktif sudah ditentukan form mahasiswa muncul data mahasiswa masuk ke list data ditemukan teks enabled data telah dirubah data tersimpan data ditemukan data terhapus data tersimpan Polling dicetak 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 1
NAMA MENU HASIL POLLING
FUNGSI Cari hasil Polling
SKENARIO cari data polling hasil polling polling in grafik
HASIL data polling ditemukan muncul hasil polling dan nilai masuk 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 1
NAMA MENU REPORT POLLING
FUNGSI Per-Dosen Per-Jurusan
Keseluruhan
SKENARIO cari nama dosen klik print priview cari nama jurusan klik print priview pilih ALL
HASIL data ditemukan muncul report polling data ditemukan muncul report polling 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: NILAI YANG MASUK NO
Pertanyaan 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: Nr1= 3+4+3+4 / 4 = 3,5 Nr2= 4+2+3+3 / 4 = 3 Nr3 = 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.
,