Tugas Akhir - Bab IV AKATEL Sandhy Putra Purwokerto 80 D308065 BAB IV HASIL DAN PEMBAHASAN A. Analisa 1. Analisa Data Data-data yang diguanakan dalam pembuatan aplikasi ini ada dua, yaitu data peserta praktikum dan data format susunan laporan. Data peserta praktikum digunakan untuk menyortir secara manual mahasiswa yang melakukan registrasi tapi tidak terdaftar sebagai peserta praktikum, maka asisten berhak untuk menghapus data mahasiswa tersebut. Sedangkan data format susunan laporan digunakan untuk meng-input nilai dari format laporan. Data peserta praktikum dan format susunan laporan dapat dilihat pada lampiran data praktikum. 2. Analisa Kebutuhan Hasil dari survei dengan mengisi kuisioner, kebanyakan responder setuju dan mendukung pembuatan aplikasi ini karena dianggap efektif untuk mengurangi tingkat keterlambatan dan membantu kinerja asisten. Kuisioner hasil survei dapat dilihat pada lampiran kuisioner. 3. Analisa Teknologi Pembuatan aplikasi ini menggunakan sistem operasi Microsoft Windows XP, bahasa pemrogramannya menggunakan Visual Basic
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Tugas Akhir - Bab IV
AKATEL Sandhy Putra Purwokerto 80 D308065
BAB IV
HASIL DAN PEMBAHASAN
A. Analisa
1. Analisa Data
Data-data yang diguanakan dalam pembuatan aplikasi ini ada
dua, yaitu data peserta praktikum dan data format susunan laporan.
Data peserta praktikum digunakan untuk menyortir secara manual
mahasiswa yang melakukan registrasi tapi tidak terdaftar sebagai
peserta praktikum, maka asisten berhak untuk menghapus data
mahasiswa tersebut. Sedangkan data format susunan laporan
digunakan untuk meng-input nilai dari format laporan. Data peserta
praktikum dan format susunan laporan dapat dilihat pada lampiran
data praktikum.
2. Analisa Kebutuhan
Hasil dari survei dengan mengisi kuisioner, kebanyakan
responder setuju dan mendukung pembuatan aplikasi ini karena
dianggap efektif untuk mengurangi tingkat keterlambatan dan
membantu kinerja asisten. Kuisioner hasil survei dapat dilihat pada
lampiran kuisioner.
3. Analisa Teknologi
Pembuatan aplikasi ini menggunakan sistem operasi Microsoft
Windows XP, bahasa pemrogramannya menggunakan Visual Basic
Tugas Akhir - Bab IV 81
AKATEL Sandhy Putra Purwokerto D308065
6.0. serta ditambah beberapa perangkat lunak lain seperti Gammu
versi 1.25, XAMPP, konektor MySQL ODBC dan lainnya.
B. Hardware Aplikasi
1. Personal Computer (PC)
PC merupakan perangkat utama yang berfungsi sebagai pusat
informasi layanan serta database. PC pada sisi operator atau
administrator tidak boleh padam selama program ini sedang berjalan.
Sebab jika PC yang digunakan padam maka program layanan kegiatan
praktikum yang sedang berjalan akan berhenti.
2. Handphone Pengirim dan Penerima
Handphone dari sisi pengirim dapat memakai handphone
dengan merk apapun baik yang menggunakan jaringan GSM maupun
CDMA. Sedangkan pada sisi penerima handphone yang dipakai harus
sesuai atau kompatibel dengan komponen Gammu. Dalam pembuatan
aplikasi ini handphone yang digunakan adalah Sony Ericsson tipe
G502.
Gambar 4.1 : Handphone Sony Ericsson tipe G502
Tugas Akhir - Bab IV 82
AKATEL Sandhy Putra Purwokerto D308065
3. Konektor Antara Handphone Penerima dan PC
Untuk dapat mengakses SMS dari handphone penerima, maka
komputer akan menggunakan jalur komunikasi serial (port serial)
yang dihubungkan dengan kabel data sesuai merk handphone
penerima.
Gambar 4.2 : Kabel Data Sony Ericsson G502
C. Database Aplikasi
Database aplikasi SMS Server kegiatan praktikum dapat
digambarkan seperti pada gambar 4.3.
Gambar 4.3 : Bagan Database Aplikasi SMS Server Kegiatan Praktikum
Adapun relasi antara basis data dengan tabel konsep rancangan
layanan dapat dilihat pada gambar 4.4.
SMS
Server
Database
Sistem
Informasi
laboratorium
Peserta
Praktikum
Pembagian
Kemlopok
Jadwal
Praktikum Saran Asisten
Praktikum
Tugas Akhir - Bab IV 83
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.4 : Relasi Basis Data dengan Tabel Layanan SMS Praktikum
Dalam aplikasi SMS Server Praktikum ini diperlukan tabel
tambahan yang dibutuhkan oleh aplikasi dan sebagai media penyimpanan
data. Tabel tersebut antara lain, tabel user (menampung data pengguna
yang berhak masuk atau menjalankan aplikasi), tabel peserta (menampung
informasi tentang peserta praktikum, seperti NIM, Nama, Kelas dan
Nomor handphone), tabel saran (menampung saran dari client atau peserta
praktikum) dan tabel lainnya. Daftar tabel dari aplikasi ini dapat dilihat
pada localhost/phpmyadmin melaui browser. Tampilan daftar tabel pada
phpmyadmin dapat dilihat pada gambar 4.5.
Gambar 4.5 : Tabel-tabel Database Server Pada phpMyAdmin
NIM
Nama
Sesi
Kelompok
Tabel Pembagian
Kelompok
NIM
Nama
Kelas
No Telephone
Tabel Peserta No Urut
Modul
Sesi
Tanggal
Waktu
Jadwal
Praktikum
Tugas Akhir - Bab IV 84
AKATEL Sandhy Putra Purwokerto D308065
Sedangkan tampilan tabel pada database server antara lain:
a. Tabel User, tabel ini untuk menampung data user yang memiliki hak
akses pada aplikasi atau program SMS Server ini. Dalam hal ini user
bisa dari asisten praktikum maupun laboran, untuk menambah,
mengubah atau menghapus data user dapat diproses melalui form
Administrator pada program SMS Server.
Gambar 4.6 : Tabel User Pada SQL Manager
b. Tabel Peserta Praktikum, tabel ini untuk menampung data peserta
praktikum yang telah registrasi melaui SMS. Jadi yang mendapatkan
layanan SMS ini hanya mahasiswa yang telah melakukan registrasi.
Tampilan tabel peserta praktikum pada SQLmanager dapat dilihat pada
gambar 4.7.
c. Tabel Pembagian Kelompok, tabel ini memiliki relasi dengan tabel
jadwal praktikum karena jadwal praktikum dibuat dengan melihat daftar
kelompok praktikum. Tampilan tabel pembagian kelompok pada
SQLmanager dapat dilihat pada gambar 4.8.
Tugas Akhir - Bab IV 85
AKATEL Sandhy Putra Purwokerto D308065
d. Tabel Asisten Praktikum, tabel ini menyimpan data para asisten
praktikum, termasuk data nomor telepon asisten sehingga antar asisten
dapat saling berkomunikasi jika salah satu asisten terlambat atau lupa
jadwal praktikum. Tampilan tabel asisten praktikum pada SQL manager
dapat dilihat pada gambar 4.9.
Gambar 4.7 : Tabel Peserta Praktikum Pada SQL Manager
Gambar 4.8 : Tabel Pembagian Kelompok Pada SQL Manager
Tugas Akhir - Bab IV 86
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.9 : Tabel Asisten Praktikum Pada SQL Manager
e. Tabel Jadwal Praktikum, tabel ini berfungsi untuk mengatur
penjadwalan kegiatan praktikumsehingga tidak terjadi benturan dengan
praktikum sesi lain atau praktikum lain.
Gambar 4.10 : Tabel Jadwal Praktikum Pada SQL Manager
Tugas Akhir - Bab IV 87
AKATEL Sandhy Putra Purwokerto D308065
f. Tabel Saran, tabel ini untuk menampung saran-saran dari peserta
praktikum mengenai kegiatan praktikum yang berlangsung.
Gambar 4.11 : Tabel Saran Pada SQL Manager
g. Tabel Info, tabel ini digunakan untuk menyimpan data tentang susunan
laporan yang telah dimasukkan oleh asisten atau administrator.
Gambar 4.12 : Tabel Info Pada SQL Manager
Tugas Akhir - Bab IV 88
AKATEL Sandhy Putra Purwokerto D308065
D. Software Aplikasi
1. Visual Basic 6.0.
Perangkat lunak ini digunakan untuk mendesain tampilan
aplikasi SMS server serta pemberian program atau perintah aplikasi.
Berikut adalah tampilan IDE pada Visual Basic 6.0.
Gambar 4.13 : IDE Visual Basic 6.0
2. Gammu
Gammu di sini sebagai media penyedia layanan SMS gateway.
Gammu yang diguakan adalah versi 1.25 karena banyak programmer
SMS gateway yang merekomendasikan, selain itu juga untuk
konfigurasinya lebih mudah.
3. XAMPP
Untuk perangkat lunak XAMPP yang digunakan adalah
XAMPP for Wndows. Perangkat lunak XAMPP mencakup beberapa
Tugas Akhir - Bab IV 89
AKATEL Sandhy Putra Purwokerto D308065
database, yaitu Apache, MySQL, PHP. Tampilan dari XAMPP dapat
dilihat pada gambar 4.14.
Gambar 4.14 : Tampilan Control Panel XAMPP
4. Driver Handphone Sony Ericsson G502
Driver ini disesuaikan dengan jenis handphone yang
digunakan untuk membuat aplikasi ini. Pemasangan driver ini
bertujuan agar handphone bisa terkoneksi dengan port komputer yang
akan digunakan.
E. Implementasi Interface
1. Form Login
Fungsi Utama dari form ini adalah untuk menjaga keamanan
program agar tidak semua orang bisa mengakses dan merubah data
pada program.
Tugas Akhir - Bab IV 90
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.15 : Desain Form Login
Proses keamanan form login dijelaskan dalam beberapa
kondisi :
a. Jika kolom User ID dan Password belum diisi maka akan muncul
informasi bahwa data belum lengkap.
Gambar 4.16 : Informasi Kolom Input Data Belum Lengkap
b. Jika salah satu data yang dimasukkan ada yang tidak sesuai maka
akan muncul informasi bahwa User ID atau Password salah.
Gambar 4.17 : Informasi Inputan Tidak Sesuai
c. Jika data yang dimasukkan sesuai maka form login akan menutup
dan form menu utama tampil.
Tugas Akhir - Bab IV 91
AKATEL Sandhy Putra Purwokerto D308065
d. Jika user menekan tombol cancel untuk keluar dari aplikasi maka
akan muncul informasi seperti pada gambar 4.18.
Gambar 4.18 : Permintaan Konfirmasi Untuk Keluar dari Aplikasi
2. Form Menu
Fungsi utama dari form ini adalah untuk mengakses form-form
lainnya yang berada dalam prototipe layanan Berbasis Lokasi yang
dibuat. Form ini dibuat dengan jenis MDI Form (Multiple Document
Interface) agar pada saat membuka form lain tidak menutup form
utama.
Gambar 4.19 : Desain Form Menu
Tugas Akhir - Bab IV 92
AKATEL Sandhy Putra Purwokerto D308065
Tampilan daftar submenu pada form ini bisa dilihat pada
gambar-gambar di bawah ini. Fungsi dari submenu tersebut untuk
menampilkan form lain sesuai submenu yang dipilih.
a. Submenu File
Terdapat dua pilihan, yaitu Logout dan Exit. Pilihan logout
akan membawa user kembali ke form login, sedangkan pilihan
exit digunakan untuk menutup aplikasi. Tampilan form menu saat
memilih submenu file dapat dilihat pada gambar 4.20.
Gambar 4.20 : Tampilan Saat Submenu File Dipilih
b. Submenu Praktikum
Submenu ini menampilkan daftar mata praktikum, namun
dalam aplikasi ini hanya memakai satu sample mata praktikum,
yaitu rangkaian listrik. Pada praktikum rangkaian listrik ada tiga
pilihan, yaitu Peserta Praktikum, Mata Praktikum dan Format
Laporan. Pilihan peserta praktikum berfungsi untuk memanggil
form peserta praktikum yang terdaftar dalam KRS, pilihan mata
praktikum berfungsi untuk memanggil form mata praktikum,
Tugas Akhir - Bab IV 93
AKATEL Sandhy Putra Purwokerto D308065
sedangkan pilihan format laporan berfungsi memanggil form
susunan laporan. Tampilan form menu saat memilih submenu
praktikum dapat dilihat pada gambar 4.21.
Gambar 4.21 : Tampilan Saat Submenu Praktikum Dipilih
c. Submenu Admin
Submenu admin berfungsi untuk memanggil form
administrator yang digunakan untuk mengatur data admin.
Tampilan form menu saat memilih submenu admin dapat dilihat
pada gambar 4.22.
Gambar 4.22 : Tampilan Saat Submenu Admin Dipilih
Tugas Akhir - Bab IV 94
AKATEL Sandhy Putra Purwokerto D308065
d. Submenu Konfigurasi
Submenu konfigurasi berfungsi untuk memanggil form
setting konfigurasi yang digunakan untuk menyambungkan atau
memutuskan koneksi service SMSD Gammu. Tampilan form
menu saat memilih submenu konfigurasi dapat dilihat pada
gambar 4.23.
Gambar 4.23 : Tampilan Saat Submenu Konfigurasi Dipilih
e. Submenu Inbox
Submenu inbox berfungsi untuk memanggil form pesan
yang berisi data pesan yang masuk pada tabel inbox database.
Gambar 4.24 : Tampilan Saat Submenu Inbox Dipilih
Tugas Akhir - Bab IV 95
AKATEL Sandhy Putra Purwokerto D308065
f. Submenu Info
Submenu info berfungsi untuk memanggil form info yang
berisi informasi judul dan pembuat aplikasi.
Gambar 4.25 : Tampilan Saat Submenu Info Dipilih
3. Form Administrator
Form ini berfungsi untuk memasukkan baru, mengubah, dan
menghapus data admin. Admin dibagi menjadi dua, yaitu level satu (1)
dan level dua (2). Kedua level admin tersebut memiliki hak akses
program SMS server, perbedaannya hanya pada hak akses form
administrator. Admin level satu bisa menambah, mengubah dan
menghapus data admin, sedangkan admin level dua hanya bisa
menambahkan admin baru dengan level dua. Jika admin level dua
ingin mengubah datanya maka harus minta persetujuan atau bantuan
dari admin level satu. Tampilan form administrator dapat dilihat pada
gambar 4.26.
Tugas Akhir - Bab IV 96
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.26 : Desain Form Administrator
Penjelasan dari fungsi tersebut adalah :
a. Input data
Ketika tombol input dieksekusi maka caption dari tombol akan
berubah menjadi simpan, tombol edit tidak aktif dan caption
tombol tutup berubah menjadi batal. Dalam peng-input-an data
terdapat beberapa kondisi, yaitu:
Jika kolom input data kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap.
Gambar 4.27 : Informasi Data Belum Lengkap
Tugas Akhir - Bab IV 97
AKATEL Sandhy Putra Purwokerto D308065
Jika terdapat kesamaan User ID yang merupakan primarykey
maka program akan menampilkan informasi bahwa data
sudah ada.
Gambar 4.28 : Informasi Data Sudah Ada Dalam Database
Jika kolom input data terisi dan User ID belum ada maka
program akan menyimpan data tersebut di tabel user.
b. Edit data
Ketika tombol edit dieksekusi maka caption dari tombol ini akan
berubah menjadi simpan, tombol input dan hapus tidak aktif dan
caption tombol tutup berubah menjadi batal. Dalam pengubahan
data terdapat beberapa kondisi, yaitu :
Jika kolom input data kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, seperti pada
gambar 4.27.
Kolom input User ID merupakan primarykey, sehingga
ketika semua kolom input terisi tapi User ID tidak ada dalam
database maka proses pengubahan data gagal dan akan
muncul informasi seperti pada gambar 4.29.
Tugas Akhir - Bab IV 98
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.29 : Informasi Data Tidak Ada Dalam Database
Jika User ID sudah ada dalam database maka data admin
dengan User ID tersebut akan berubah dan hasil perubahan
akan disimpan dalam database.
c. Hapus data
Ketika tombol ini dieksekusi maka tombol simpan, edit, kolom
input nama dan password tidak aktif dan caption tombol tutup
akan berubah menjadi batal. Perintah hapus data terdapat
beberapa kondisi, yaitu :
Jika kolom User ID kosong maka muncul informasi bahwa
kolom kolom input-an belum diisi, seperti pada gambar 4.27.
Jika input-an kolom User ID tidak ada dalam database maka
akan muncul informasi kesalahan input-an, seperti pada
gambar 4.29.
Jika input-an User ID ada dalam database maka data dengan
User ID tersebut akan dihapus dari database.
4. Form Asisten Praktikum
Form ini digunakan untuk menyimpan data para asisten
praktikum. Diharapkan dengan adanya data asisten tersebut, terutama
Tugas Akhir - Bab IV 99
AKATEL Sandhy Putra Purwokerto D308065
data mengenai nomor telepon setiap asisten praktikum, dapat
mempermudah asisten atau laboran untuk menghubungi asisten lain
yang lupa jadwal praktikum atau berhalangan hadir.
Gambar 4.30 : Desain Form Asisten Praktikum
Pada form ini terdapat perintah atau fungsi input, edit, hapus
data asisten praktikum. Penjelasan dari fungsi tersebut adalah :
a. Input data
Ketika tombol input dieksekusi maka caption dari tombol akan
berubah menjadi simpan, tombol edit tidak aktif dan caption
tombol tutup berubah menjadi batal. Dalam peng-input-an data
terdapat beberapa kondisi, yaitu:
Jika kolom pengisian kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, spserti pada
gamabr 4.27.
Tugas Akhir - Bab IV 100
AKATEL Sandhy Putra Purwokerto D308065
Jika terdapat kesamaan NIM yang merupakan primarykey
maka program akan menampilkan informasi bahwa data
sudah ada.
Gambar 4.31 : Informasi Data Sudah Ada Dalam Database
Jika kolom terisi semua dan NIM belum ada, maka program
akan menyimpan data tersebut pada tabel asisten_rl.
b. Edit data
Ketika tombol edit dieksekusi maka caption dari tombol ini akan
berubah menjadi simpan, tombol input dan hapus tidak aktif dan
caption tombol tutup berubah menjadi batal. Dalam pengubahan
data terdapat beberapa kondisi, yaitu :
Jika kolom input data kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, seperti pada
gambar 4.27.
Kolom input NIM merupakan primarykey, sehingga ketika
semua kolom input terisi tapi NIM tidak ada dalam database
maka proses pengubahan data gagal dan akan muncul
informasi seperti pada gambar 4.32.
Tugas Akhir - Bab IV 101
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.32 : Informasi Data Tidak Ada Dalam Database
Jika NIM sudah ada dalam database maka data asisten
dengan NIM tersebut akan berubah dan hasil perubahan akan
disimpan dalam database.
c. Hapus data
Ketika tombol ini dieksekusi maka tombol simpan, edit, kolom
input nama, kelas dan telepon tidak aktif dan caption tombol
tutup akan berubah menjadi batal. Perintah hapus data terdapat
beberapa kondisi, yaitu :
Jika kolom NIM kosong maka muncul informasi bahwa
kolom kolom input-an belum diisi, spseri terlihat pada
gambar 4.27.
Jika input-an kolom NIM tidak ada dalam database maka
akan muncul informasi kesalahan input-an, seperti pada
gambar 4.32.
Jika input-an NIM ada dalam database maka data dengan
NIM tersebut akan dihapus dari database.
Tugas Akhir - Bab IV 102
AKATEL Sandhy Putra Purwokerto D308065
5. Form Peserta Praktikum
Form ini berfungsi untuk menampilkan dan menghapus data
peserta praktikum, dari data program dapat mengirim SMS ke peserta
praktikum. Jika ada mahasiswa yang melakukan registrasi maka tabel
pada form ini akan update data peserta secara otomatis.
Gambar 4.33 : Desain Form Peserta Praktikum
Form ini hanya berupa tabel, di mana tabel tersebut terhubung
dengan tabel peserta_rl. Jadi setiap mahasiswa yang melakukan
registrasi akan tampil di tabel ini. Pada form ini, admin bisa
melakukan penghapusan data dengan menggunakan keyboard.
Penghapusan data tersebut dibutuhkan jika mahasiswa yang registrasi
tidak terdaftar pada mata praktikum bersangkutan.
6. Form Kelompok Praktikum
Form ini berfungsi untuk menyimpan data baru, mengubah
data, dan menghapus data mengenai pembagian kelompok.
Tugas Akhir - Bab IV 103
AKATEL Sandhy Putra Purwokerto D308065
Diharapkan dari form ini meminimalisir duplikasi peserta praktikum
sehingga mempermudah asisten praktikum dalam membagi kelompok.
Gambar 4.34 : Desain Form Kelompok Praktikum
Pada form ini terdapat perintah atau fungsi input, edit, hapus
data peserta yang akan dikelompokkan. Penjelasan dari fungsi tersebut
adalah :
a. Input data
Ketika tombol input dieksekusi maka caption dari tombol akan
berubah menjadi simpan, tombol edit tidak aktif dan caption
tombol tutup berubah menjadi batal. Dalam peng-input-an data
terdapat beberapa kondisi, yaitu:
Jika kolom pengisian kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, seperti terlihat
pada gambar 4.27.
Tugas Akhir - Bab IV 104
AKATEL Sandhy Putra Purwokerto D308065
Jika terdapat kesamaan NIM yang merupakan primarykey
maka program akan menampilkan informasi bahwa data
sudah ada, seperti pada gambar 4.31.
Jika kolom terisi semua dan NIM belum ada, maka program
akan menyimpan data tersebut pada tabel kelompok_rl.
b. Edit data
Ketika tombol edit dieksekusi maka caption dari tombol ini akan
berubah menjadi simpan, tombol input dan hapus tidak aktif dan
caption tombol tutup berubah menjadi batal. Dalam pengubahan
data terdapat beberapa kondisi, yaitu :
Jika kolom input data kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, seperti terlihat
pada gambar 4.27.
Kolom input NIM merupakan primarykey, sehingga ketika
semua kolom input terisi tapi NIM tidak ada dalam database
maka proses pengubahan data gagal, seperti pada gambar
4.32.
Jika NIM sudah ada dalam database maka data kelompok
dengan NIM tersebut akan berubah dan hasil perubahan akan
disimpan dalam database.
c. Hapus data
Ketika tombol ini dieksekusi maka tombol simpan, edit, kolom
input nama, kelas dan telepon tidak aktif dan caption tombol
Tugas Akhir - Bab IV 105
AKATEL Sandhy Putra Purwokerto D308065
tutup akan berubah menjadi batal. Perintah hapus data terdapat
beberapa kondisi, yaitu :
Jika kolom NIM kosong maka muncul informasi bahwa
kolom kolom input-an belum diisi, seperti pada gambar 4.27.
Jika input-an kolom NIM tidak ada dalam database maka
akan muncul informasi kesalahan input-an, seperti pada
gambar 4.32.
Jika input-an NIM ada dalam database maka data dengan
NIM tersebut akan dihapus dari database.
7. Form Jadwal Praktikum dan Form Kirim Jadwal
Form ini berfungsi untuk membuat jadwal praktikum, seperti
memasukkan data, mengubah, menghapus data yang berhubungan
dengan jadwal praktikum. Terdapat juga layanan untuk kirim jadwal
melalui SMS ke setiap peserta praktikum yang telah registrasi.
Tampilan form jadwal praktikum dapat dilihat pada gambar 4.35 di
bawah ini.
Gambar 4.35 : Desain Form Jadwal Praktikum
Tugas Akhir - Bab IV 106
AKATEL Sandhy Putra Purwokerto D308065
Pada form ini terdapat perintah atau fungsi input, edit, hapus
data jadwal praktikum. Kolom nomor urut pada form ini terisi
otomatis setiap tombol input dieksekusi. Penjelasan dari fungsi
tersebut adalah :
a. Input data
Ketika tombol input dieksekusi maka caption dari tombol akan
berubah menjadi simpan, tombol edit tidak aktif dan caption
tombol tutup berubah menjadi batal. Dalam peng-input-an data
terdapat beberapa kondisi, yaitu:
Jika kolom pengisian kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, seperti pada
gambar 4.27.
Jika kolom terisi semua maka program akan menyimpan data
tersebut pada tabel jadwal_rl.
b. Edit data
Ketika tombol edit dieksekusi maka caption dari tombol ini akan
berubah menjadi simpan, tombol input dan hapus tidak aktif dan
caption tombol tutup berubah menjadi batal. Dalam pengubahan
data terdapat beberapa kondisi, yaitu :
Jika kolom input data kosong atau belum lengkap maka akan
muncul informasi bahwa data belum lengkap, seperti pada
gambar 4.27.
Tugas Akhir - Bab IV 107
AKATEL Sandhy Putra Purwokerto D308065
Kolom input nomor urut merupakan primarykey, sehingga
ketika semua kolom input terisi tapi nomor urut tidak ada
dalam database maka proses pengubahan data gagal.
Gambar 4.36 : Informasi Data Tidak Ada Dalam Database
Jika nomor urut sudah ada dalam database maka data
kelompok dengan nomor urut tersebut akan berubah dan hasil
perubahan akan disimpan dalam database.
c. Hapus data
Ketika tombol ini dieksekusi maka tombol simpan, edit, kolom
input modul, sesi, tanggal dan waktu tidak aktif dan caption
tombol tutup akan berubah menjadi batal. Perintah hapus data
terdapat beberapa kondisi, yaitu :
Jika kolom nomor urut kosong maka muncul informasi
bahwa kolom kolom input-an belum diisi, seperti pada
gambar 4.27.
Jika input-an kolom nomor urut tidak ada dalam database
maka akan muncul informasi kesalahan input-an, seperti pada
gambar 4.36.
Jika input-an nomor urut ada dalam database maka data
dengan NIM tersebut akan dihapus dari database.
Tugas Akhir - Bab IV 108
AKATEL Sandhy Putra Purwokerto D308065
Jika tombol atau commandbutton Kirim Jadwal ditekan maka
muncul form baru untuk kirim jadwal ke peserta praktikum, berikut
gambar form untuk kirim jadwal.
Gambar 4.37 : Desain Form Kirim Jadwal
Pada form ini terdapat tiga commandbutton, berikut penjelasan dan
fungsi masing-masing commandbutton tersebut antara lain :
a. Tombol Cetak
Tombol ini berfungsi untuk mengambil data dari tabel jadwal_rl
dan kemudian mencetaknya pada textbox yang ada di bawahnya.
Pengambilan data didasarkan pada input-an modul pada kolom di
samping tombol cetak. Jika input-an salah atau kosong maka
muncul informasi bahwa data salah, seperti pada gambar 4.38.
Tugas Akhir - Bab IV 109
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.38 : Informasi Inputan Modul Salah
b. Tombol Kirim
Tombol ini akan aktif jika tombol cetak telah dieksekusi. Fungsi
dari tombol ini adalah untuk mengirim jadwal praktikum yang
telah di-input-kan kepada mahasiswa yang telah terdaftar dalam
layanan SMS ini.
c. Tombol Tutup
Tombol ini untuk menutup form Kirim Jadwal.
8. Form Saran
Form ini digunakan untuk menampung saran yang masuk,
dengan adanya layanan ini diharapkan bisa menjadi perantara bagi
peserta untuk menyampaikan masukkan seputar praktikum yang
berlangsung. Tampilan form saran dapat dilihat pada gambar 4.39.
Form ini hanya berupa tabel, di mana tabel tersebut terhubung dengan
tabel saran_rl. Jadi setiap mahasiswa yang mengirim pesan melaui
SMS maka data saran akan tampil di tabel ini. Pada form ini, admin
bisa melakukan penghapusan data dengan menggunakan keyboard.
Penghapusan data tersebut bertujuan jika tabel saran sudah penuh.
Tugas Akhir - Bab IV 110
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.39 : Desain Form Saran
9. Form Susunan Laporan
Form ini berfungsi untuk menyimpan dan mengubah data
susunan laporan dan menyimpannya dalam database, sehingga data
susunan laporan dapat dikirimkan ke peserta melalui layanan
autorespond. Tampilan form susunan laporan dapat dilihat pada
gambar 4.40.
Gambar 4.40 : Desain Form Susunan Laporan
Tugas Akhir - Bab IV 111
AKATEL Sandhy Putra Purwokerto D308065
Pada form ini terdapat dua commandbutton, penjelasan dan
fungsi masing-masing commandbutton tersebut adalah :
a. Tombol Simpan
Tombol ini bisa berubah caption menjadi edit dan update.
Tombol simpan digunakan untuk menyimpan data saat data
belum terisi, tombol edit digunakan untuk mengaktifkan kolom
input data format laporan, dan tombol update digunakan untuk
menyimpan hasil pengubahan data.
b. Tombol Tutup
Tombol ini bisa berubah caption menjadi batal. Tombol tutup
untuk menutup form format laporan, sedangkan tombol batal
untuk membatalkan perintah edit dan update data.
10. Form Konfigurasi Service SMSD Gammu
Form ini berfungsi untuk memasang, menghapus konfigurasi
SMSD Gammu serta menjalankan, menghentikan layanan SMSD
Gammu. Desain form Konfigurasi dapat dilihat pada gambar 4.41.
Form ini tersusun atas beberapa kontrol yang mempunyai fungsi dan
properti tersendiri sesuai penggunaannya pada program.
Gambar 4.41 : Desain Form Konfigurasi Service SMSD Gammu
Tugas Akhir - Bab IV 112
AKATEL Sandhy Putra Purwokerto D308065
Pada form ini terdapat lima commandbutton, penjelasan dan
fungsi masing-masing commandbutton tersebut antara lain :
a. Tombol Baru, digunakan untuk membuat service daemon baru
atau memasang ulang service daemon yang sudah dirubah.
b. Tombol Hapus, digunakan untuk menghapus service daemon.
c. Tombol Hidup, digunakan untuk menjalankan service daemon
yang sudah terpasang, maka jika service daemon belum terpasang
maka tombol ini tidak bekerja.
d. Tombol Mati, digunakan untuk menghentikan service daemon.
e. Tombol Tutup, digunakan untuk keluar dari form Konfigurasi.
11. Form Peserta Praktikum
Form ini untuk menampilkan data peserta praktikum yang
terdaftar dalam KRS. Fungsi dari form ini untuk menyeleksi data
peserta praktikum dengan mahasiswa yang akan melakukan registrasi,
jika NIM mahasiswa yang melakukan registrasi terdaftar dalam form
ini maka mahasiswa tersebut dapat menjadi anggota layanan SMS
server praktikum.
Gambar 4.42 : Desain Form Peserta Praktikum
Tugas Akhir - Bab IV 113
AKATEL Sandhy Putra Purwokerto D308065
F. Implementasi Layanan Aplikasi
Layanan dari aplikasi ini meliputi registrasi, unregistrasi, info
format laporan, saran dan kirim jadwal. setiap pesan yang masuk ke server
akan dibaca program dan akan mengirim pesan balasan sesuai format
pesan (autoreply). Agar pesan dalam tabel inbox tidak mengirim pesan
terus-menerus maka setiap pesan yang masuk akan diubah nilai dari field
processed-nya dari false ke true melaui listing program berikut ini :
Option Explicit Dim xTanggal As String Dim xNomor As String Private Sub CekInSMS() Dim xKunci As String 'Tampilkan data inbox strsql = "" strsql = "SELECT * FROM inbox WHERE Processed='false'" RsInbox.Open strsql, kondb, adOpenStatic, adLockReadOnly If Not RsInbox.EOF Then 'Ambil record ID xKunci = RsInbox.Fields("ID") xNomor = RsInbox.Fields("SenderNumber") xTanggal = RsInbox.Fields("ReceivingDateTime") 'panggil prosedur KirimSMS Call KirimSMS 'Ubah data strsql = "UPDATE inbox SET Processed='true'" _
& "WHERE ID='" & xKunci & "'" kondb.Execute strsql RsInbox.MoveNext End If RsInbox.Close Set RsInbox = Nothing Exit Sub End Sub
Namun sebelum mengubah field processed dari false ke true,
program akan membaca format pesan. Dari listing program di atas terdapat
Tugas Akhir - Bab IV 114
AKATEL Sandhy Putra Purwokerto D308065
pemanggilan sub KirimSMS. Sub KirimSMS merupakan listing program
untuk membaca format pesan tapi jika format salah (Case ELSE) maka
server akan membalas pesan dengan isi bahwa format pesan salah. Berikut
listing program sub KirimSMS :
Private Sub KirimSMS() Dim xPesan As String Dim keyword As String Dim arrKeyword() As String keyword = "" & RsInbox("textdecoded").Value If Len(keyword) > 0 Then If InStr(1, keyword, "#") > 0 Then arrKeyword = Split(keyword, "#") If Not (Len(arrKeyword(0)) > 0) Then xPesan = "Keyword SMS Anda Salah!"
kondb.Execute strsql End If rs_peserta.Close RsMhs.Close RsKelas.Close Exit Sub Case "UNREG" Debug.Print "NIM : " & arrKeyword(1) Dim isi As String rs_peserta.Open "SELECT * FROM peserta_rl WHERE
nim='" & arrKeyword(1) & "'", kondb
If rs_peserta.EOF Then isi = "NIM yang Anda Gunakan Belum Terdaftar
Sebagai Member" strsql = "INSERT INTO outbox(`DestinationNumber`,
kondb.Execute strsql strsql = "DELETE FROM peserta_rl WHERE nim= '" &
arrKeyword(1) & "'" kondb.Execute strsql strsql = "DELETE FROM pbk WHERE GroupID= '" &
arrKeyword(1) & "'" kondb.Execute strsql strsql = "DELETE FROM pbk_groups WHERE ID= '" &
arrKeyword(1) & "'"
Tugas Akhir - Bab IV 116
AKATEL Sandhy Putra Purwokerto D308065
kondb.Execute strsql End If rs_peserta.Close Exit Sub Case "SARAN" Debug.Print "Isi : " & arrKeyword(1) Dim q As String rs_peserta.Open "SELECT * FROM peserta_rl WHERE
telephone='" & xNomor & "'", kondb If rs_peserta.EOF Then q = "Anda Belum Terdaftar Sebagai Member.
kondb.Execute strsql End If rs_peserta.Close Exit Sub Case "INFO" Debug.Print "NIM : " & arrKeyword(1) Dim p As String rs_peserta.Open "SELECT * FROM peserta_rl WHERE
nim='" & arrKeyword(1) & "'", kondb
If rs_peserta.EOF Then p = "Anda Belum Terdaftar Sebagai Member.
kondb.Execute strsql End If RsInfo.Close End If rs_peserta.Close Exit Sub Case Else Debug.Print xPesan = "" xPesan = "Keyword SMS Anda Salah! Untuk Registrasi
ketik REG#NIM#Nama#Kelas" strsql = "INSERT INTO outbox (`DestinationNumber`,
kondb.Execute strsql Exit Sub End Select Else ReDim arrKeyword(0) arrKeyword(0) = keyword End If Else xPesan = "Keyword SMS Anda Salah!" strsql = "INSERT INTO outbox (`DestinationNumber`,
strsql = "INSERT INTO outbox(`DestinationNumber`, `TextDecoded`, `CreatorID`) VALUES ('" & xNomor & "','" & p & "','Gammu')"
kondb.Execute strsql Else Dim Data As String RsInfo.Open "SELECT * FROM info WHERE id='1'", kondb If Not RsInfo.EOF Then 'Ambil Data Data = RsInfo.Fields("data") strsql = "INSERT INTO outbox(`DestinationNumber`,
kondb.Execute strsql End If rs_peserta.Close Exit Sub
Tugas Akhir - Bab IV 125
AKATEL Sandhy Putra Purwokerto D308065
Berdasarkan penggalan listing program di atas, pesan dengan
format SARAN akan diseleksi lagi, dengan membaca nomor telepon
pengirim. Jika nomor telepon yang digunakan oleh pengirim belum
ada dalam tabel tabel_rl pada database program maka server akan
membalas pesan berupa penyataan bahwa pengirim belum terdaftar.
Pesan balasan yang diterima oleh pengirim dapat dilihat pda gambar
4.49.
Gambar 4.49 : Pesan Balasan Layanan Saran Gagal Karena Nomor
Belum Terdaftar
Sedangkan jika nomor telepon pengirim sudah ada dalam tabel
peserta_rl maka pengirim akan mendapat balasan berupa ucapan
terima kasih. Pesan balasan yang diterima oleh pengirim dapat dilihat
pada gambar 4.50. Data saran selanjutnya akan disimpan pada tabel
saran_rl yang nantinya akan ditampilkan pada form saran.
Tugas Akhir - Bab IV 126
AKATEL Sandhy Putra Purwokerto D308065
Gambar 4.50 : Pesan Balasan Ucapan Terima Kasih
5. Layanan Kirim Jadwal
Layanan ini memungkinkan aplikasi dapat mengirim pesan
jadwal praktikum kepada peserta praktikum yang telah registrasi (data
pada tabel peserta_rl). Daftar peserta praktikum akan ditampilkan
pada sebuah komponen listview. Listing program untuk menampilkan
kontak pada komponen listview adalah sebagai berikut :
Private Sub PhoneBook() Call AturListView strsql = "" strsql = "SELECT pbk.*, pbk_groups.* FROM pbk INNER JOIN
pbk_groups ON pbk.GroupID = pbk_groups.ID ORDER BY pbk_Groups.Name"
Set RsPhone = kondb.Execute(strsql) b = 0 Do While Not RsPhone.EOF b = b + 1 Set xButir = LvInbox.ListItems.Add(, , b) xButir.SubItems(1) = RsPhone(0) xButir.SubItems(2) = RsPhone(3) xButir.SubItems(3) = RsPhone(2) RsPhone.MoveNext Loop RsPhone.Close Set RsPhone = Nothing End Sub
Tugas Akhir - Bab IV 127
AKATEL Sandhy Putra Purwokerto D308065
Dari listview tersebut memungkinkan admin untuk mengirim
pesan jadwal praktikum kepada beberapa atau seluruh peserta
praktikum. Teks pada komponen textbox (txthasil) akan dikirim
setelah admin mengeksekusi tombol kirim. Berikut listing program
pada tombol kirim yang berfungsi untuk mengirim pesan :
Private Sub KirimSMS() Dim j As Integer Dim xNumber As String For j = 1 To LvInbox.ListItems.Count xNumber = LvInbox.ListItems(j).SubItems(3) SQL = "" SQL = "INSERT INTO outbox