170 BAB 5
IMPLEMENTASI DAN PEMBAHASAN
Pada bab ini akan dilakukan implementasi dan pengujian terhadap Aplikasi Layanan Informasi Akademik Sekolah Berbasis SMS Gateway yang akan dibangun. Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya akan diimplementasikan kedalam bahasa pemrograman. Setelah implementasi maka dilakukan pengujian terhadap aplikasi yang baru dan akan dilihat kekurangan – kekurangan pada aplikasi yang baru untuk pengembangan aplikasi selanjutnya.
5.1 Lingkungan Implementasi
Untuk mendukung aplikasi yang akan diterapkan pada lingkungan implementasi, maka dalam hai ini menggunakan perangkat keras dan perangkat lunak yang menunjang dalam pembangunan Aplikasi SMS Gateway pada SMA Negeri 4 Pangkalpinang.
5.1.1. Spesifikasi Perangkat Keras Yang Digunakan
Berikut ini merupakan spesifikasi perangkat keras yang mendukung dalam pengoperasian Aplikasi Server yang Berbasis SMS Gateway :
a. Prosessor Pentium Dual – Core CPU
b. T4400 @ 2.20 GHz, 2.19 GHz, 952 MB of RAM c. Monitor Acer
d. Harddisk 160 Gb
e. Handphone Siemens C55 f. SIM Card
g. Kabel Data USB
171
5.1.2. Spesifikasi Perangkat Lunak Yang Digunakan
Berikut ini merupakan spesifikasi perangkat lunak yang dibutuhkan dalam Aplikasi Server yang Berbasis SMS Gateway dan harus dipenuhi agar Aplikasi dapat berjalan dengan baik.
a. Sistem Operasi Microsoft Windows XP Professional Version 2002 SP 2 b. Java jdk-6u18
c. Java Communication Port ( Java COMM API ) V 2.0 d. MySQL-Front
e. XAMPP ver 1.7.2
5.1.3. Spesifikasi Handphone / Mobile Device
Mobile application (request sender) belum tentu dapat berjalan dengan baik pada setiap handphone.Berdasarkan percobaan yang penulis lakukan, Dibawah ini merupakan spesifikasi Mobile Device yang harus dipenuhi agar Mobile Application (Request Sender) dapat berjalan denganbaik.
a. Suport NetBeans,
b. Sistem operasi Symbian Siemens OS, atau Netbeans OS.
5.2 Implementasi Program
Pada aplikasi server ini, aplikasi akan berjalan dan siap digunakan untuk mengirim maupun menerima SMS jika admin yang berhasil melakukan proses login telah melakukan koneksi antara computer dengan handphone sebagai modem GSM melalui kabel data dan memilih port virtual yang dihasilkan ketika handphone sudah berhasil terhubung ke computer dengan baik dan benar. Berikut dibawah ini akan dijelaskan bagaimana proses koneksi antara computer dengan handphone.
172
Laptop
Handphone Port Com
Kabel Data
Gambar 5.1 : Koneksi Handphone Dengan Komputer Melalui Kabel Data
5.3 Cara Pengoperasian Aplikasi SMS Gateway
Setelah semua kebutuhan telah terpenuhi, maka langkah selanjutnya adalah menjalankan aplikasi SMS Gateway. Pada saat aplikasi dijalankan, maka akan muncul sebuah Form Menu Utama dan juga Form Login. Admin harus mengisi Username dan Password terlebih dahulu agar dapat masuk kedalam aplikasi server. Berikut adalah tampilan layar semua form yang ada pada aplikasi ini.
5.3.1 Tampilan Layar Form Login
Pada tampilan layar form login terdapat kolom Username dan Password yang harus diisi oleh admin yang telah terdaftar. Setelah Username dan Password sudah terisi dengan benar, tombol “ Login “ harus di klik. Jika Username dan Password yang dimasukkan adalah benar baru akan ditampilkan layar menu utama aplikasi server. Tetapi jika Username dan Password tidak terdaftar atau salah dalam penginputan, maka akan ditampilkan pesan “ Maaf, User ID Tidak Terdaftar”. Untuk keluar dari form Login gunakan tombol “ Batal
“. Bentuk tampilannya dapat dilihat pada Gambar 5.2 berikut ini :
173
Gambar 5.2 Tampilan layar Form Login
5.3.2 Tampilan Layar Menu Utama
Tampilan layar menu utama adalah tampilan awal dari aplikasi ini. Pada menu utama ini admin dapat membuka form – form lainnya melalui menu yang telah tersedia untuk melakukan semua proses dalam aplikasi ini. Terdapat empat menu pilihan, yaitu File Master,Nilai, SMS Servert, About. Apabila admin memilih menu File maka terdapat sub menu Log in, Log off, Keluar. Apabila admin memilih menu Master, maka terdapat sub menu Master Barang, Master Pelanggan, Pimpinan, dan juga Administrator. Apabila admin memilih menu SMS Server , maka terdapat sub menu Server SMS Gateway.
174
Gambar 5.3 Tampilan Menu Utama
5.3.3 Tampilan Layar Form Data Siswa
Pada Form Data Siswa terdapat kolom – kolom isian seperti Nis, Nama Siswa, Alamat Siswa, Nama Kelas, Jenis Kelamin, No HP, Password yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data siswa
175
Gambar 5.4 Tampilan Layar Form Data Siswa
5.3.4 Tampilan layar Form Ektrakulikuler
Pada Form EktraKulikuler terdapat kolom – kolom isian seperti Kode Eskul, Nama Eskul, Singkatan yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Ektrakulikuler.
176
Gambar 5.5 Tampilan Layar Form Ektrakulikuler
5.3.5 Tampilan Layar Form Jadwal Ujian
Pada Form Jadwal Ujian terdapat kolom – kolom isian seperti Kode Jadwal, Nis, Hari, Tanggal, Kode Pelajaran, Pengawas, Tahun Ajaran yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Jadwal Ujian.
177
Gambar 5.6 Tampilan Layar Form Jadwal Ujian
5.3.6 Tampilan Layar Form Mata Pelajaran
Pada Form Mata Pelajaran terdapat kolom – kolom isian seperti Kode Pelajaran, Nama Pelajaran, Singkatan yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Mata Pelajaran.
178
Gambar 5.7 Tampilan Layar Form Mata Pelajaran
5.3.7 Tampilan Layar Form Absensi Siswa
Pada Form Absensi Siswa terdapat kolom – kolom isian seperti Kode Absensi, Hari, Tanggal, Keterangan, Nis, Tahun Ajaran yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Absensi Siswa.
179
Gambar 5.8 Tampilan Layar Form Absensi Siswa
5.3.8 Tampilan Layar Form Administrator
Pada Form Administrator terdapat kolom – kolom isian seperti User ID, Password, Nama, No HP, Alamat yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Administrtor.
180
Gambar 5.9 Tampilan Layar Form Administrator
5.3.9 Tampilan Layar Form Nilai Eskul
Pada Form Nilai Eskul terdapat kolom – kolom isian seperti Kode Nilai Eskul, Nis, Kode Eskul, Nilai Eskul, Tahun Ajaran yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Nilai Eskul.
Gambar 5.10 Tampilan Layar Form Nilai Eskul
181 5.3.10 Tampilan Layar Form Nilai Pelajaran
Pada Form Nilai Pelajaran terdapat kolom – kolom isian seperti Kode Nilai Matpel, Nis, Kode Pelajaran, Nilai Harian, Nilai UTS, Nilai UAS, Tahun Ajaran yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Nilai Pelajaran.
Gambar 5.11 Tampilan Layar Form Nilai Pelajaran
5.3.11 Tampilan Layar Form Pelanggaran
Pada Form Pelanggaran terdapat kolom – kolom isian seperti Kode Pelanggaran, Nama Pelanggaran, Singkatan, Poin yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus,
182
Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Pelanggaran.
Gambar 5.12 Tampilan Layar Form Pelanggaran
5.3.12 Tampilan Layar Form Poin Pelanggaran
Pada Form Poin Pelanggaran terdapat kolom – kolom isian seperti Kode Poin Pelangagran, Nis, Kode Pelanggaran, Poin Pelanggaran, Tanggal yang dapat diinput oleh admin. Selain itu juga terdapat beberapa tombol Tambah, Ubah, Simpan, Hapus, Tutup, Cari, dan juga tombol Refresh yang dapat memudahkan admin dalam melakukan Penambahan atau perubahan data Poin Pelanggaran.
183
Gambar 5.13 Tampilan layar Form Poin Pelangagran
5.3.13 Tampilan Layar Form About
Form About memberikan pesan atau informasi tentang author dari aplikasi ini. Terdapat tombol OK yang jika ditekan akan keluar dari pesan atau informasi tersebut.
184
Gambar 5.14 Tampilan Layar Form About
5.3.14 Tampilan Layar Form Running Server
Form Server SMS Gateway ini menampilkan menu server SMS Gateway, dimana terdapat beberapa tombol seperti tombol Mulai Koneksi, Test, Stop Koneksi, dan juga Keluar. Terdapat pula combo box seperti Port dan Kecepatan Transfer.
Didalam combo box terdapat pilihan COM untuk bisa koneksi ke database. Selain itu juga terdapat pula beberapa sub menu dari Form Server SMS Gateway seperti Proses, Tabel Pesan, Data Registrasi, Data Broadcast.
185
Gambar 5.15 Tampilan Layar Form Running Server
5.3.15 Tampilan Layar Form Broadcast
Server Broadcast ini berfungsi mengirimkan pesan ke semua pelanggan dengan menggunakan aplikasi ini.
186
Gambar 5.16 Tampilan Layar Form Broadcast
5.3.16 Tampilan Layar Form Tabel Pesan
Tampilan layar Form Tabel Pesan berfungsi untuk menampung seluruh SMS yang masuk ke handphone server dan menyimpannya kedalam database dan tabel yang telah disediakan. Tabel berisi Nomor Handphone pengirim, Pesan, Tanggal, Waktu, dan juga Status.
187
Gambar 5.17 Tampilan Layar Form Tabel Pesan
5.4 Format SMS Dalam Aplikasi
Dalam aplikasi usulan diatas, untuk mendukung tahapan – tahapan atau proses yang dilakukan diatas memanfaatkan database berisikan informasi yang dibutuhkan.
Semua hasil dari proses yang dilakukan disimpan ke dalam database ini sebagai data yang dapat dilaporkan kepada pihak sekolah jika dibutuhkan. Seperti halnyaSMS yang masuk / keluar disimpan kedalam tabel inbox / outbox dan isi pesan disimpan di tabel yang sesuai dengan pesan tersebut. Kemudian dalam penggunaan aplikasi ini, terdapat beberapa ketentuan yaitu :
188
1. Semua proses akan berjalan jika Server sudah terkoneksi dengan Handphone GSM
2. Semua SMS yang dianggap valid adalah SMS yang memiliki formay yang benar sesuai dengan yang telah ditentukan dan dikirimkan oleh pengirim yang berhak atau yang tyelah terdaftar di dalam database server.
Berikut ini adalah format – format yang digunakan dalam aplikasi ini : Tabel 5.1 : Format SMS
Format SMS Keterangan
REG <spasi> NIS#Password Untuk melakukan Registrasi nomor handphone Siswa
REG <spasi>
NIS#Nama#Alamat#Password
Untuk melakukan Registrasi nomor handphone orang tua atau wali murud
INFO Untuk melihat semua Request yang
telah tersedia
UTS <spasi> NIS Untuk melihat nilai UTS UAS <spasi> NIS Untuk melihat nilai UAS
ESKUL <spasi> NIS Untuk melihat Nilai Ujian Estra Kulikuler
HARIAN <spasi> NIS Untuk melihat Nilai Ujian Harian ABSEN <spasi> NIS#Bulan Untuk melihat Absensi Siswa SANKSI <spasi> NIS Untuk melihat pelanggaran dan poin
pelanggaran siswa
UJIAN <spasi> NIS#UTS Untuk melihat Jadwal UTS UJIAN <spasi> NIS# UAS Untuk Melihat Jadwal UAS
KOMPLAIN Untuk Memberikan kritik pada pihak
sekolah
189 UPDATE <spasi> Password#No_HP
Lama
Untuk Mengganti nomor handphone lama dengan nomor yang baru
UNREGISTRASI Untuk keluar dari aplikasi berdasarkan semua NIS
UNREG <spasi> NIS Untuk keluar dari aplikasi berdasarkan NIS tertentu
Untuk Aplikasi Broadcast itu sendiri tidak dibuat secara khusus, karena hanya berbentuk informasi yang akan dikirim oleh admin kepada siswa yang sudah melakukan registrasi kedalam aplikasi server.
5.5 Tampilan Balasan Yang Dikirim Pada Handphone Pengguna / Penerima Berikut ini adalah tampilan balasan yang telah dikirim oleh pelanggan dan juga Server berdasarkan request sesuai dengan fungsi dari masing – masing.
5.5.1 Tampilan Layar Registrasi
Pada Tampilan Layar ini, pengguna melakukan proses Registrasi untuk dapat melakukan transaksi. Jika pengguna tidak melakukan proses Registrasi, maka pengguna tidak dapat melakukan transaksi selanjutnya. Contoh : REG<spasi>NIS#Password.
Gambar 5.18
Tampilan Registrasi dan Balasannya
190 5.5.2 Tampilan Request Info
Request “INFO” untuk mengetahui informasi format SMS, aplikasi SMSGateway akan membalasnya dengan 6 pesan SMS yang berisi informasi formatSMS untuk request.Contoh : ketik “INFO”
Gambar 5.19
Tampilan Registrasi dan Balasannya
5.5.3 Tampilan Requet Absen Siswa
Request “ Absen “ untuk mengetahui informasi absen, aplikasi SMS Gateway akan membalasnya dengan pesan SMS yang berisi informasi Absen yang diinginkan.
Contoh : ketik “ ABSEN <spasi> NIS#bulan
191 Gambar 5.20
Tampilan Absen Siswa dan Balasannya
5.5.4 Tampilan Request Eskul
Request “ Eskul “ untuk mengetahui informasi Nilai Eskul, aplikasi SMS Gateway akan membalasnya dengan pesan SMS yang berisi informasi Nilai Eskul yang diinginkan. Contoh : ketik “ ESKUL <spasi> NIS”
Gambar 5.21
Tampilan Eskul dan Balasannya
192 5.5.5 Tampilan Request Pelanggaran
Request “ Pelanggaran “ untuk mengetahui informasi Nilai Pelanggaran, aplikasi SMS Gateway akan membalasnya dengan pesan SMS yang berisi informasi Nilai Pelanggaran yang diinginkan. Contoh : ketik “ SANKSI <spasi> NIS”
Gambar 5.22
Tampilan Pelanggaran dan Balasannya
5.5.6 Tampilan Request Komplain
Request “ Komplain “ untuk memberikan saran kepada pihak sekolah, aplikasi SMS Gateway akan membalasnya dengan pesan SMS balasan. Contoh : ketik
“ KOMPLAIN <spasi> isi”
193 Gambar 5.23
Tampilan Komplain dan Balasannya
5.5.7 Tqmpilan Request UAS
Request “ UAS “ untuk mengetahui informasi Nilai UAS, aplikasi SMS Gateway akan membalasnya dengan pesan SMS yang berisi informasi Nilai UAS yang diinginkan. Contoh : ketik “ UAS <spasi> NIS”
Gambar 5.24
Tampilan UAS dan Balasannya
194 5.5.8 Tampilan Request UNREG
Request “ UNREG “ untuk dapat keluar dari aplikasi dengan melkukan unregistrasi. Contoh : ketik “ UNREG <spasi> NIS”
Gambar 5.25
Tampilan UNREG dan Balasannya
5.6 Pengujian
Pengujian merupakan bagian yang penting dalam siklus pembangunan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian adalah untuk menjamin perangkat lunak yang dibangun memiliki kualitas yang handal, yaitu mampu mempresentasikan kajian pokok dari analisis, perancangan dan pengkodean dari perangkat lunak itu sendiri.
195
5.6.1 Pengujian Aplikasi Layanan Informasi Akademik Sekolah Berbasis SMS Gateway Pada SMA Negeri 4 Pangkalpinang
Pengujian yang dilakukan terhadap Aplikasi Layanan Informasi Akademik Sekolah Berbasis SMS Gateway ini adalah pengujian dengan metode Blackbox.
Pegujian dilakukan dengan menjalankan semua fungsi dan fitur yang ada dari aplikasi ini dan kemudian dilihat apakah hasil dari fungsi – fungsi tersebut sesuai dengan yang diharapkan. Aplikasi dijalankan melalui Netbeans dan mencoba mengakses Aplikasi layanan Informasi Akademik Sekolah Berbasis SMS Gateway. Berikut hasil dari pengujian terhadap Aplikasi Berbasis SMS Gateway dapat dilihat pada tabel 5.2.
Tabel 5.2 : Hasil Pengujian Administrasi Admin
Kelas Uji Butir Uji Jenis Pengujian
Masuk 1. Mengisi data login
2. Validasi username dan password
Blackbox
Siswa 1. Menampilkan data siswa 2. Tambah data siswa 3. Edit data siswa 4. Simpan data siswa 5. Hapus data siswa
Blackbox
Absensi Menampilkan data absensi Blackbox
Mata Pelajaran 1. Menampilkan data mata pelajaran 2. Tambah data mata pelajaran 3. Edit data mata pelajaran 4. Simpan data mata pelajaran 5. Hapus data mata pelajaran
Blackbox
Nilai Menampilkan data nilai Blackbox
Eskul 1. Menampilkan data eskul Blackbox
196 2. Tambah data eskul 3. Edit data eskul 4. Simpan data eskul 5. Hapus data eskul
Pelanggaran 1. Menampilkan data pelanggaran 2. Tambah data pelanggaran 3. Edit data pelanggaran 4. Simpan data pelanggaran 5. Hapus data pelanggaran
Blackbox
Ganti Password Menampilkan form ganti password Blackbox Kirim Pesan Menampilkan form pengiriman pesan
single
Blackbox
Kirim Pesan Group
Menampilkan form pengiriman pesan group
Blackbox
Kotak masuk Menampilkan data kotak masuk Blackbox Kotak Keluar Menampilkan data kotak keluar Blackbox Pesan Terkirim Menampilkan data pesan terkirim Blackbox
Broadcast Mengirimkan Broadcast Blackbox
5.7 Hasil Pengujian
Berdasarkan pengujian implementasi Aplikasi Layanan Informasi Akademik Sekolah Berbasis SMS Gateway Pada SMA Negeri 4 Pangkalpinang diatas menggunakan data uji berupa sebuah data masukan dari user pada perangkat lunak yang telah dibuat. Pengujian terhadap Aplikasi itu sendiri yang bertujuan agar aplikasi dapat berjalan dengan baik tanpa mengalami gangguan atau error, dan memungkinkan untuk dilakukannya pengembangan aplikasi lebih lanjut dan secara fungsional mengeluarkan hasil yang sesuai dengan yang diharapkan.
197 5.8 Kesimpulan
Dari hasil analisa wawancara dan kuisioner yang dilakukan terhadap masalah dan aplikasi yang dikembangkan, maka dapat ditarik beberapa kesimpulan, antara lain : 1. Dengan adanya Aplikasi Layanan Informasi Akademik Sekolah Berbasis SMS
Gateway dapat menghemat penggunaan kertas dalam penyampaian hasil studi kepada orang tua siswa.
2. Dengan adanya Aplikasi Berbasis SMS Gateway ini, penyampaian informasi secara otomatis lebih cepat dan efisien terhadap waktu dan biaya.
3. Dengan adanya Aplikasi Berbasis SMS Gateway ini dapat mempermudah siswa dan juga orang tua siswa dalam mendapatkan informasi yang diinginkan.
4. Dengan adanya Aplikasi Berbasis SMS Gateway ini dapat memudahkan orang tua siswa untuk mengetahui perkembangan anak tanpa menggangu aktifitas sehari – hari.
5.9 Saran
Selain menarik beberapa kesimpulan adapaun saran yang mungkin bisa di jadikan pertimbangan dalam pengembangan Aplikasi, antara lain :
1. Perlu adanya penambahan menu berisi fitur baru yang diharapkan mampu untuk mengakomodasi kebutuhan yang lebih kompleks.
2. Perlu adanya desain yang lebih menarik dan mewakili citra SMA Negeri 4 pangkalpinang sebagai lembaga pendidik.
3. Perlu adanya kerja sama dengan provider / operator jaringan guna meminimalisir biaya pengiriman SMS.