PERANCANGAN APLIKASI SMS GATEWAY PELAPORAN NILAI SISWA Ilham Akbar*), Kodrat Iman Satoto, dan Yuli Christiyono Jurusan Teknik Elektro, Universitas Diponegoro Semarang Jl. Prof. Sudharto, SH, Kampus UNDIP Tembalang, Semarang 50275, Indonesi *)
E-mail:
[email protected]
Abstrak Perkembangan yang sangat pesat pada bidang teknologi telekomunikasi dan komputer saat ini mendorong masyarakat dunia memasuki era reformasi yang serba cepat, sekaligus menjadikan informasi sentral dalam dunia industri maupun dunia usaha. Dengan perkembangan tersebut berdampak memberikan beberapa fasilitas yang dapat digunakan oleh pengguna layanan komunikasi, seperti Short Message Services (SMS). SMS adalah teknologi yang memungkinkan manusia untuk mendapatkan atau mengirimkan informasi kapan pun dan dimana pun dibutuhkan. Dalam tugas akhir ini dibuat suatu aplikasi pelaporan nilai siswa berbasis SMS Gateway dengan menggunakan bahasa pemrograman PHP dan MYSQL sebagai basisdatanya. Dalam pembuatanya, aplikasi ini disesuaikan dengan kebutuhan user/wali murid dan sekolah secara umum. Penelitian ini bertujuan untuk memberikan kemudahan akses nilai siswa dengan cara mudah, murah, dan cepat. Berdasarkan hasil pengujian yang telah dilakukan diperoleh bahwa SMS Gateway dapat diimplementasikan sebagai media penyebaran informasi nilai siswa. User/wali murid dapat mengakses dengan cepat dan mudah informasi nilai siswa kapanpun dan dimanapun mereka berada. Kata kunci: SMS Gateway, Gammu
Abstract Rapid growth in the field of telecommunications and computer technology is now encouraging people to enter the world of fast-paced era of reform, as well as making the central information in the industrial world and the business world. With these developments impact provides several facilities that can be used by users of communications services, such as Short Message Services (SMS). SMS is a technology that allows people to obtain or transmit information whenever and wherever needed. In this final project is a student grade reporting application based SMS Gateway using the programming language PHP and MYSQL as basisdatanya. In pembuatanya, the application is tailored to the needs of the user / guardians and the school in general. This study aims to provide easy access to students' grades with easy, inexpensive, and fast. Based on the results of testing that has been done found that SMS Gateway can be implemented as a medium for the dissemination of information of the students. User / guardians can access quickly and easily update the value of students whenever and wherever they are. Keywords: SMS Gateway, Gammu
1.Pendahuluan SMS (Short Message Service) adalah layanan yang disediakan oleh operator seluler untuk mengirim dan menerima pesan singkat. SMS dinilai sangat praktis, murah, dan efisien. Perilaku pengguna telepon seluler sampai saat ini dapat dikatakan bahwa setiap SMS yang masuk pasti akan dibaca karena sifat telepon seluler yang pribadi tadi, ditambah lagi secara psikologi bahwa seseorang itu ingin selalu dianggap penting. Jadi apapun jenis SMS yang masuk orang tersebut pasti akan membuka dan membacanya, sehingga pesan dapat tersampaikan dengan cepat dan lebih efisien tanpa harus memberitahukan melalui
selebaran atau surat pemberitahuan yang belum tentu akan dibaca, Selain untuk mengirim pesan antar pengguna telepon seluler, SMS juga cocok untuk diterapkan pada sistem informasi. Berkenan dengan hal tersebut, pengembangan sebuah aplikasi yang bertujuan untuk mempermudah penyebaran informasi data nilai sekolah dengan menggunakan SMS, Sehingga memungkinkan wali murid siswa untuk dapat mengakses informasi dari sekolah secara efektif dan memberikan kemudahan tanpa harus datang secara langsung ke sekolah. Cara kerja aplikasi yaitu wali murid siswa mengirimkan SMS dengan format tertentu ke
nomor sever tertentu, setelah SMS yang dikirimkan oleh wali murid siswa diterima oleh aplikasi selanjutnya dengan informasi yang di inginkan oleh wali murid siswa tersebut. Dalam pembuatan aplikasi ini menggunakan script PHP sebagai bahasa pemrograman, MySQL untuk basis data, dan Gammu sebagai modul SMS Gateway.
2. Metode Metode dalam perancangan aplikasi SMS Gateway pelaporan nilai siswa ini meliputi konsep SMS Gateway, desain diagram perancangan sistem, perangkat lunak yang digunakan dan aplikasi pendukung.
2.1 Short Message Service (SMS) SMS merupakan layanan yang banyak diaplikasikan pada layanan komunikasi SMS merupakan layanan yang banyak diaplikasikan pada layanan komunikasi tanpa kabel. Data yang dikirimkan berbentuk alfanumerik. SMS pertama kali diperkenalkan di benua Eropa pada era tahun 1991 bersamaan dengan teknologi komunikasi tanpa kabel yaitu, Global System for Mobile Communication (GSM). Layanan SMS merupakan jenis layanan yang bersifat bukan waktu nyata karena sebuah pesan singkat yang dikirim ke suatu tujuan, bila tujuan tidak aktif maka akan ditunda pengiriman ke tujuan hingga tujuan aktif kembali. Pada dasarnya SMS dijamin dapat sampai ke tujuan. Kegagalan pengiriman yang bersifat sementara seperti tujuan tidak aktif akan selalu teridentifikasi sehingga pengiriman ulang SMS akan selalu dilakukan kecuali bila SMS yang telah diberi waktu tertentu dan bila melampauinya harus dihapus dan dinyatakan gagal terkirim.
aplikasi akan mengirimkan balasan SMS secara otomatis terkait hanya berfungsi sebagai SMS Gateway saja tetapi juga bisa untuk melakukan voice call. Aplikasi ini tersedia dalam versi Linux dan Windows. Untuk memudahkan manajemen SMS yang ada di inbox Gammu mempunyai sebuah aplikasi web-side yang dibangun menggunnakan PHP yang diberi nama Kalkun.
2.4 Diagram Perancangan SMS request data user/orang tua
5 sistem Aplikasi SMS Gateway
pengolahan data admin lihat data/update
SMS/SMS request data
Gambar 1. Diagram konteks aplikasi SMS Gateway
Dalam merancang sistem ini menggunakan Data Flow Diagram (DFD). DFD merupakan diagram yang menggunakan notasi-notasi atau simbol-simbol untuk menggambarkan sistem.
2.5 Data Flow Diagram Level 0 Sistem Aplikasi SMS Gateway Pada DFD level 0 memberikan gambaran mengenai proses-proses apa saja yang akan dilakukan dengan entitas eksternal yang ada. Gambar utama dapat dilihat pada gambar 2.
2.2 SMS Gateway SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dan lain-lain) yang menggunakan keyword tertentu. SMS Gateway adalah sebuah sistem yang dipergunakan untuk memudahkan seseorang atau sebuah perusahaan mengirimkan pesan SMS yang sama dalam waktu yang bersamaan pada banyak orang. Selain itu, semakin berkembangnya fungsi SMS, SMS Gateway juga dapat dimanfaatkan untuk keperluan lain seperti melakukan polling, transaksi dengan sebuah sistem, pemantauan, dan sebagainya.
2.3 Gammu Gammu merupakan salah satu tool untuk mengembangkan aplikasi SMS Gateway yang cukup mudah diimplementasikan dan gratis. Gammu juga sebuah aplikasi yang dikhususkan untuk membangun sebuah SMS Gateway yang menghubungkan antara operator seluler dan juga pengguna untuk mendapatkan layanan. Aplikasi ini bersifat open source dibawah lisensi GPL (GeneralPublic License), Sebenarnya Gammu tidak
Gambar 2. Data Flow Diagram Level 0 Proses utama sama seperti pada diagram konteks, dimana entitas admin melakukan penginputan data. Data tersebut diolah sehingga menghasilkan output berupa data nilai siswa. Sedangkan entitas user/wali murid meminta data nilai siswa dengan cara melakukan pengiriman SMS dengan format tertentu sebagai autentifikasi, dan sistem akan melakukan proses pencocokan data yang diminta dan akan mengirimkan informasi yang diminta tersebut Melalui SMS kepada User/wali murid.
2.6 Data Flow Diagram Penginputan Nilai Level 1 Data Flow Diagram penginputan nilai menunjukkan proses yang terjadi pada entitas admin. Dimana proses dalam sistem Aplikasi SMS Gateway ini, admin melakukan proses input data yang meliputi data kelas, data siswa, data mapel dan data nilai dan selanjutnya data akan disimpan pada basisdata. Proses tersebut dapat dilihat pada gambar 3.
Gambar 3. Data Flow Diagram Level 1
2.7 Data Flow Diagram Pengolahan Nilai Data flow diagram pada proses pengolahan nilai menunjukkan proses yang terjadi pada entitas admin. Dimana pada proses pengolahan nilai ini admin mengolah data yang telah diinputkan, Pengolahan yang dilakukan oleh admin meliputi update data, edit data dan hapus data dan menghasilkan nilai keluaran berupa nilai siswa. Proses tersebut dapat dilihat pada gambar 4.
Gambar 6. Data Flow Diagram Proses Autentifikasi SMS
2.10 Perancangan BasisData Perancangan untuk membuat Basis Data dalam sistem ini adalah menggunakan proses normalisasi agar pada basis data tidak terdapat pengulangan informasi, serta memudahkan dalam proses membaca, menambah, mengubah, menghapus, maupun menyimpan data dengan kata lain proses normalisasi adalah suatu proses untuk menciptakan struktur tabel yang efektif dan efisien.
Gambar 4. Data Flow Diagram Pengolahan Nilai
2.8 Data Flow Diagram Proses Informasi Nilai Data Flow Diagram pada proses Informasi ini menunjukkan proses lanjutan dari pengolahan nilai yang menghasilkan keluaran berupa nilai siswa. Dimana pada proses ini melakukan pencarian data yang diminta oleh admin. Proses tersebut dapat dilihat pada gambar 5.
Gambar 5. Data Flow Diagram Proses Informasi Nilai
2.9 Data Flow Diagram Proses Autentifikasi SMS Pada data flow diagram ini menunjukan proses yang dilakukan oleh user / wali murid. Dimana proses yang terjadi adalah user / wali murid meminta informasi nilai dengan cara melakukan pengiriman SMS denga format tertentu, dan akan dilakukan proses autentikasi untuk mengenali isi SMS tersebut. Proses tersebut dapat dilihat pada gambar 6.
Gambar 7. Diagram Koneksi Basis Data
3. Pengujian Sistem Pada tahapan pengujian ini dilakukan terhadap setiap unit dari sistem seperti menu-menu dalam aplikasi dan pengujian terhadap program aplikasi yang dibuat.
3.1 Pengujian Antarmuka Perancangan antarmuka adalah tampilan dari sistem aplikasi SMS Gateway pelaporan nilai siswa secara umum. Ada dua tampilan pada sistem aplikasi ini, yaitu tampilan halam awal dan tampilan untuk halaman admin.
3.1.1 Pengujian Antarmuka Halaman Awal
Antarmuka halaman awal adalah tampilan pada sistem aplikasi SMS Gateway pelaporan nilai siswa yang bisa diakses tanpa harus memiliki hak sebagai admin. Dalam Antarmuka ( tampilan aplikasi) ini terdapat empat menu yang dapat diakses yaitu Data Siswa, Data Mapel, Data Guru, dan Login Administrator. Gambar 8 menunjukan tampilan antarmuka halaman awal
Gambar 11. Tampilan Antarmuka Halaman Data Guru
3.1.2 Pengujian Antarmuka Halaman Admin
Gambar 8. Tampilan Antarmuka Halaman Awal
Antarmuka Halaman Awal Data Siswa Gambar 9 menampilkan data siswa dengan menampilkan data berupa Nis, Nama Siswa, Semester, Kelas, dan detail.
Antarmuka Admin adalah tampilan pada aplikasi SMS Gateway pelaporan nilai siswa yang hanya bisa diakses oleh admin. dalam area ini admin memiliki hak penuh atas penggunaan aplikasi SMS Gateway pelaporan nilai siswa, baik dalam input data, edit maupun hapus. Antarmuka yang menampilkan kolom username dan password yang harus dilengkapi oleh admin seperti yang terlihat pada Gambar 12.
Gambar 12. Tampilan input halaman Login Admistrator
Antarmuka Menu Kirim SMS Gambar 9. Tampilan Antarmuka Halaman Data Siswa
Antarmuka Halaman Awal Data Mapel Gambar 10 menampilkan data mata pelajaran dengan menampilkan data table berupa kode mapel, nama mapel, dan kkm (kriteria ketuntasan minimum).
Gambar 13. Antarmuka Kirim SMS
Gambar 10. Tampilan Antarmuka Haaman Data Guru
Antarmuka Halaman Guru Gambar 11 menampilkan data guru yang mengajar dengan menampilkan data nip, nama guru, jabatan, golongan, detail.
Gambar 13 menunjukan penulisan pesan SMS ke nomor tertentu dan hanya tertuju pada satu nomor tertentu yang bertujuan unuk memberikan informasi sekolah kepada nomor yang dituju. SMS personal dapat mengirimkan dua format SMS yang berbeda sesuai dengan pilihan flash SMS atau SMS normal, yang membedakan dari format SMS tersebut adalah format flash SMS, pesan SMS yang diterima oleh telepon seluler langsung tertampil tanpa perlu membuka kotak pesan, sedangkan SMS normal pesan SMS yang dikirimkan tidak langsung tertampil melainkan harus mebukanya terlebih dahulu kedalam kotak pesan.
Gambar 14. Antarmuka Pesan yang Diterima
Gambar 14 menunjukan pesan SMS yang diterima oleh user/wali murid. Antarmuka Pengiriman SMS Terjadwal
Gambar 15. Antarmuka SMS Terjadwal
Gambar 15 menunjukan pengiriman SMS kepada Grup yang terdapat pada basisdata dengan penambahan konten penyesuaian waktu yang diinginkan. SMS AutoReply Information Wali murid/user dapat mengirimkan pesan SMS dengan format tertentu. dengan mengirimkan pesan SMS “NILAI (spasi) NIS” ke nomor SMS Gateway yang telah ditentukan, server akan membalas secara otomatis SMS yang dikirimkan oleh wali murid/user, pengiriman SMS harus benar karena jika SMS yang dikirimkan tidak sesuai dengan format yang ada maka akan dibalas dengan pesan “Maaf Perintah Salah”. SMS balasan request nilai ditunjukan oleh gambar 16
Gambar 17. Antarmuka pesan salah yangditerima oleh user/wali murid
3.1.3 Pengujian Kecepatan Pengiriman SMS Pengujian untuk melihat kecepatan provider dalam mengirimkan SMS dilakukan dengan mengirimkan SMS request dari telepon seluler user/wali murid ke server dan kemudian mengirimkan kembali SMS balasan berupa auto reply ke telepon seluler pengguna. Pengujian dilakukan berulang-ulang dengan menggunakan berbagai provider GSM (Groupe Special Mobile) Simpati Telkomsel, XL, Mentari, dan AXIS ke telepon seluler user/wali murid yang juga menggunakan berbagai provider. Pengiriman SMS dilakukan sebanyak masing-masing lima kali dari rentang waktu 09.00 – 22.00, GSM (Groupe Special Mobile) Mentari sebagai nomor Server yang digunakan. Setelah serangkaian pengujian dilakukan maka didapatkan hasil perbandingan kecepatan rata-rata pengiriman SMS antar provider seperti diperlihatkan pada table 1. Table 1. Perbandingan kecepatan antar provider, nomor server Mentari Total Pengujian
Provider
Simpati
XL
Mentari
Axis
Kecepatan
(detik)
(detik)
(detik)
(detik)
Rata-Rata
37,2
35,7
33,1
39,5
36,3
39,4
35,3
35,8
37,6
37,0
37,4
36,4
29,7
33,8
34,3
34,3
41,1
34,7
38,7
37,2
36,6
39,2
36,1
42,3
38,5
Mentari 1.
(detik) Mentari
2.
(detik) Mentari
3.
(detik) Mentari
4.
(detik) Mentari
5.
(detik)
4. Kesimpulan
Gambar 16. Antarmuka Pesan Request nilai
dan balasan apabila SMS tidak sesuai format request nilai ditunjukan oleh gambar 17.
Dari hasil perancangan dan simulasi Perancangan Aplikasi SMS Gateway Pelaporan Nilai Siwa ini dapat disimpulkan beberapa hal, aplikasi yang dibuat mampu menjalankan sisi perangkat lunak dengan bahasa pemrograman PHP untuk komunikasi data dan MySQL untuk basisdata, aplikasi SMS Gateway Pelaporan Nilai Siwa memungkinkan wali murid/user mengakses secara cepat data nilai siswa, aplikasi mampu melakukan pengiriman pesan SMS baik perseorangan maupun secara masal, hasil pengujian kecepatan pengiriman SMS oleh
berbagai penyedia layanan seluler menunjukan tidak terdapat perbedaan yang signifikan rata-rata selisih terbesar tercatat sebesar 2 detik, Waktu proses dan kecepatan kirim bergantung pada kondisi jaringan dan kemampuan modem/telepon seluler yang digunakan oleh server. Dalam aplikasi ini perlu dilakukan pengembangan fitur SMS Auto Reply tentang pembayaran bulanan siswa dan pelaporan absensi siswa, Perlu dilakukan penelitian lebih lanjut tentang keamanan data pada Aplikasi SMS Gateway Pelaporan Nilai Siswa. Pada penelitian selanjutnya dapat dilakukan eksplorasi terhadap kinerja sistem SMS Gateway lebih lanjut, sehingga dapat memberikan struktur elemen sistem terbaik yang dapat memberikan performance yang terbaik pula.
Referensi [1] Arbie, Manajemen Database MySQL, Andi, Yogyakarta, 2004. [2] Azis, M.F., Pemrograman PHP 4 bagi Web Programmer, PT Elex Media Komputindo, Jakarta, 2004. [3] Kadir, A., Dasar Pemrograman Web Dinamis Menggunakan PHP, Andi, Yogyakarta, 2001. [4] Kadir, A., Konsep dan Tuntunan Praktis Basis Data, Andi, Yogyakarta, 1998. [5] Mulyana, Y.B., Trik Membangun Situs Menggunakan PHP dan MySQL, PT Elex Media Komputindo, Jakarta, 2004. [6] Nugroho, Bunafit, PHP & mySQL dengan Editor Dreamweaver MX, Andi, Jakarta, 2004. [7] Purbo, O.W., L. Hakim, dan U.Musalini, Buku Sakti Menjadi Programmer Sejati PHP, Solusi Media, Yogyakarta, 2006. [8] Sidik, Betha, Pemrograman Web dengan PHP, CV Informatika, Bandung, 2002. [9] ---, Modul Praktikum BasisData 2007, Laboratorium Komputer dan Informatika Teknik Elektro UNDIP, Semarang, 2007. [10] ---, www.gammu.org