APLIKASI LAYANAN INFORMASI SEKOLAH MENENGAH ATAS BERBASIS SMS 1 Winda Nofrita (12107148) 2 Dr. Lulu Chaerani M 1 Mahasiswa Sistem Informasi Universitas Gunadarma [email protected] 2 Dosen Tetap Universitas Gunadarma [email protected] ABSTRAK Berkembangnya teknologi sistem informasi, maka penyajian informasi yang cepat dan efisien sangat dibutuhkan oleh setiap orang. Saat ini pada umumnya Sekolah Menengah Atas (SMA) melakukan penyampaian informasi perkembangan dan hasil belajar siswa kepada orang tua siswa hanya akhir semester saja. Hal ini menyebabkan muncul beberapa gejala yang dapat mengurangi semangat atau motivasi belajar para siswa yang berakibat prestasi belajar tidak optimal. Sementara kebanyakan orang tua siswa kekurangan waktu untuk mengawasi putra/putrinya karena kesibukan sehari - hari. Peningkatan kualitas layanan pendidikan dan sekolah di sekolah tersebut perlu segera diimplementasikan agar mampu memberikan efek positif dalam peningkatan kualitas hasil belajar. Berdasarkan uraian diatas maka penulis akan membuat Aplikasi Layanan Informasi Sekolah Mengengah Atas (SMA) Berbasis SMS yang dapat mempermudah, mempercepat sekaligus menghemat biaya bagi pihak sekolah dalam melakukan penyampaian informasi kepada orang tua siswa mengenai informasi penting mengenai perkembangan siswa. Pada aplikasi ini informasi yang diberikan seperti absensi harian siswa, nilai ulangan harian, nilai ulangan semester, kegiatan ekstrakurikuler siswa, informasi iuran administrasi sekolah, dan pemberitahuan kegiatan yang turut mengundang orang tua siswa. Aplikasi ini dirancang dan dibuat menggunakan Java, Mysql sebagai databasenya dan Netbeans IDE 6.8 sebagai teks editornya. Kata Kunci : Aplikasi, Informasi, Sekolah, SMS, Gateway ABSTRACT The development of information system technology makes quick and efficient information is needed by everyone. Nowadays, Senior High Schools generally, gives information to the parents about the scores, extracurricular activities and student’s attendance report only at the end of term. Most of parents lack the time to supervise their children due to their daily work. This causing several symptoms that can decrease student's enthusiasm and motivation to study, which resulting inoptimal learning achievement. Improved quality of education services needs to be implemented in order to giving and improving quality of learning outcomes. Based on the description above, the writer would make SMS-Based Information Application Services For Senior High School that can simplify, accelerate and also very efficient for the school in providing informations to the parents about student’s progress information. This application provides the information such as student’s daily attendance, the daily and final scores, extracurricular activities, school fee, and also give information about school routine meetings that also invite the parents. This application is designed and built using Java, Mysql as the database and Netbeans IDE 6.8 as the text editor. Keywords: Application, Information, Schools, SMS Gateway PENDAHULUAN Teknologi informasi telah berkembang demikian pesat dari masa ke masa. Perkembangan ini berguna bagi kehidupan manusia karena dapat menunjang berbagai kegiatan dan keperluan manusia di berbagai bidang. Berkembanganya teknologi sistem informasi, maka penyajian informasi yang cepat dan efisien sangat dibutuhkan oleh setiap orang. Dalam dunia pendidikan sekarang ini banyak dijumpai Sekolah Menengah Atas yang jam belajarnya dari jam 07.00 pagi sampai jam 14.00 atau bahkan sampai sore. Sementara kebanyakan orang tua siswa kekurangan waktu untuk mengawasi putra/putri nya karena kesibukan sehari - hari. Apalagi orang tua yang tergolong sangat sibuk, surat selebaran dari sekolah belum tentu dibaca dan undangan dari sekolah belum tentu dapat dihadiri. Selama ini pihak sekolah menyampaikan perkembangan siswa dan hasil belajar berupa nilai hasil belajar atau kompetensi, ekstrakurikuler, dan kehadiran hanya pada akhir semester saja kepada orang tua siswa. Hal ini menyebabkan muncul beberapa gejala yang dapat mengurangi semangat atau motivasi belajar para siswa yang berakibat prestasi belajar tidak optimal. Gejala tersebut seperti siswa giat belajar pada saat ulangan atau ujian tengah semester atau akhir semester saja. Dari pihak guru baru akan membagikan hasil koreksi ulangan, juga pada saat - saat seperti itu sehingga pihak orang tua siswa juga baru mengetahui hasil belajar putra - putrinya pada tiap - tiap akhir semester juga. Padahal pihak sekolah seharusnya dapat melaporkan kepada orang tua siswa apa saja kegiatan para siswa di sekolah, karena orang tua pasti ingin memperoleh informasi perkembangan putra/putri di sekolah dengan mudah dan cepat. Peningkatan kualitas layanan di Sekolah Menengah Atas (SMA) perlu segera diimplementasikan agar mampu memberikan efek positif dalam peningkatan kualitas hasil belajar mengajar sehingga pihak orang tua siswa akan merasa puas dengan layanan yang diberikan oleh pihak sekolah. Sekolah Menengah Atas (SMA) memerlukan suatu aplikasi yang dapat memberikan informasi sekolah berupa absensi, akademik ataupun kegiatan lain yang dapat diakses oleh orangtua siswa kapan saja dengan mudah dan cepat. Berdasarkan keadaan tersebut penulis ingin membuat suatu aplikasi yang diharapkan dapat mempermudah, mempercepat sekaligus menghemat biaya dalam melakukan pengaksesan dan penyampaian informasi yang dibutuhkan kepada orang tua siswa yang berbasis SMS gateway. Aplikasi SMS gateway akan membantu untuk mengatasi hal itu karena berita – berita penting tentang siswa akan dikirim hampir setiap hari kepada orang tua. Oleh sebab itu penulis memillih judul “Aplikasi Layanan Informasi Sekolah Menengah Atas Berbasis SMS”. LANDASAN TEORI 1. Aplikasi Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media. 2. SMS Gateway Istilah gateway, bila dilihat pada kamus Inggris-Indonesia diartikan sebagai pintu gerbang. Namun pada dunia komputer, gateway dapat berarti juga sebagai jembatan penghubung antar satu sistem dengan sistem lain yang berbeda, sehingga dapat terjadi suatu pertukaran data antar sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai suatu penghubung untuk lalu lintas data-data SMS, baik yang dikirimkan maupun yang diterima. 3. Java Java merupakan suatu bahasa pemrograman berorientasi objek yang dapat dijalankan di berbagai alat komputer termasuk telepon genggam, walapun java ditujukan untuk digunakan pada sistem operasi yang berbasis visual seperti Windows namun pembuatan program dengan java bukan berbasis visual. 4. MySql MySql adalah sebuah perangkat lunak sistem manajemen basis data SQL (Structrued Query Language). Pada awalnya MySql merupakan perangkat lunak open-source yang pada system operasi linux namun kemudian dikembangkan juga untuk penggunaa pada system operasi windows. 5. Java Database Connection (JDBC) JDBC ( Java Database Connection) adalah sebuah API yang menyediakan antar muka yang standar untuk berinteraksi dengan berbagai database. JDBC merupakan bagian dari Java 2 SDK. Inti JDBC adalah package java.sql dan javax.sql. JDBC juga menyediakan mekanisme untuk koneksi database, sintaks untuk pengiriman query, melakukan transaksi, serta struktur data hasil query. JDBC bukan database server, tetapi merupakan penyedia mekanisme untuk berhubungan antara aplikasi Java dengan database server. 6. NetBeans IDE 6.8 NetBeans IDE 6.8 adalah sebuah lingkungan pengembangan, sebuah tool, editor untuk menulis bahasa pemograman, mengkompilasi, mencari kesalahan dan membuat sebuah program. Netbeans IDE 6.8 sendiri dikembangkan menggunakan bahasa Java. 7. GAMMU Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang GAMMU telah menyediakan codebase yang stabil dan mapan untuk berbagai macam model telepon yang tersedia di pasaran dibandingkan dengan project sejenis. GAMMU merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan menggunakan tools ini tanpa perlu takut dengan masalah legalitas dan biaya yang mahal yang harus dikeluarkan. 8. UML UML (Unified Modeling Language) adalah bahasa yang digunakan untuk menentukan, memvisualisasikan, merancang, dan mendokumentasikan suatu sistem piranti lunak berbasis Object-Oriented. UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software. Diagram-diagram yang termasuk dalam UML : 1. Use Case Diagram Use case diagram dapat digunakan untuk menentukan kebutuhan apa saja yang diperlukan dari suatu sistem. Jadi dapat digambarkan dengan detail bagaimana suatu sistem memproses atau melakukan sesuatu, bagaimana cara actor akan menggunakan sistem, serta apa saja yang dapat dilakukan terhadap sistem. 2. Activity Diagram Activity diagram digunakan untuk menganalisis behavior dengan use cse yang lebih kompleks dan menunjukkan interaksi-interaksi di antara satu dengan yang lainnya. 3. Sequence Diagram Sequence diagram merupakan suatu diagram interaksi yang menggambarkan bagaimana objek-objek berpartisipasi dalam bagian interaksi dan pesan yang ditukar dalam urutan waktu. 4. Class Diagram Diagram ini menggambarkan perbedaan yang mendasar diantara class-class, hubungan antar class, dan dimana sub-sistem class tersebut. Pada class diagram terdapat nama class, attributes, operations, serta association (hubungan antar class). ANALISIS DAN PERANCANGAN 1. Analisis Masalah Permasalahan yang terjadi pada Sekolah Menengah Atas pada umumnya adalah : Orang tua siswa tidak dapat mengetahui dan mengontrol absensi sehari-hari di sekolah, sehingga orang tua tidak tahu apabila anaknya membolos. Orang tua siswa tidak mengetahui hasil ulangan harian siswa, karena banyak siswa yang tidak selalu melaporkan hasil ulangan harian maupun semester. Prestasi belajar siswa tidak optimal, karena hasil ulangan tidak dilaporkan kepada orang tua. Pihak guru membagikan hasil koreksi ulangan, hanya pada akhir semester sehingga pihak orang tua siswa juga baru mengetahui hasil belajar putra-putrinya pada tiap-tiap akhir semester juga. Surat pemberitahuan untuk orang tua siswa diberikan melalui selebaran yang dibagikan pada siswa di kelas beresiko tidak dibaca orang tua siswa serta banyak orang tua sibuk yang tidak sempat hadir. 2. Rancangan Aplikasi Umum Perancangan aplikasi secara umum yaitu membuat aplikasi yang nantinya akan memungkinkan sekolah menginformasikan berbagai macam kegiatan siswa yang penting disekolah, seperti absensi siswa, ulangan harian, dan hasil rapat kepada orang tua siswa. Aplikasi ini diharapkan dapat mempermudah, mempercepat sekaligus menghemat biaya bagi pihak sekolah dalam melakukan penyampaian informasi kepada orang tua siswa dalam pemenuhan kebutuhan informasi penting mengenai perkembangan putera/puterinya. 3. Rancangan Aplikasi Menggunakan UML Perancangan aplikasi menggunakan UML Usecase diagram seperti pada gambar 1. Gambar 1 Use Case Diagram Aplikasi Layanan Sekolah Tabel 1 Aktor dan Deskripsi Dalam Use Case Aktor Wali Kelas Staff Absensi Operator SMS Deskripsi memberikan data berupa nilai-nilai hasil ulangan siswa kepada pihak operator SMS. memberikan data berupa absensi dari tiap kelas kepada pihak operator SMS. Individu yang mempunyai hak akses untuk mengirim SMS melihat SMS kirim, dan SMS terima, menambah dan mengubah data nomor telepon genggam orang tua siswa, melihat laporan SMS, mengubah password dan atau username, melihat tentang. Orang Tua Siswa Individu yang mempunyai hak akses register dan unregister nomor telepon genggam, melihat nilai ulangan harian pertama, nilai ulangan harian kedua, nilai ulangan harian ketiga, nilai ujian tengah semester, nilai ujian akhir semester, nilai ujian akhir nasional, nilai ujian praktek atau ekstrakulikuler/praktek, jadwal ujian, dan mengetahui info format SMS, mengetahui berita-berita penting yang menyangkut perihal dengan dirinya, seperti undangan dan hasil rapat. SMS Gateway Menerima dan membalas SMS secara otomatis sesuai dengan format yang di minta oleh orang tua siswa 1. Activity diagram Login Operator Activity diagram Login Operator menjelaskan mengenai login ke aplikasi. Operator menjalankan aplikasi kemudian diminta memasukan username dan password pada form login, bila username atau password salah maka aplikasi tidak akan berjalan ke form selanjutnya, tapi bila username dan password-nya benar maka aplikasi ini akan menampilkan form menu utama. Activity Diagram Login Operator ditunjukkan pada gambar 2. Gambar 2. Activity Diagram Login Operator 2. Activity diagram Kirim SMS Activity diagram aktifitas pengiriman SMS ditunjukkan pada gambar 3. Gambar 3 Activity Diagram Kirim SMS 3. Activity diagram Tambah kontak Activity diagram aktifitas penambahan kontak siswa ke dalam aplikasi ditunjukkan pada gambar 4. Gambar 4 Activity Diagram Tambah Kontak 4. Activity diagram SMS Auto reply Activity diagram aktifitas pengiriman SMS dari orang tua siswa untuk mendapatkan informasi tertentu dari sekolah sesuai dengan format yang dikirim ditunjukkan pada gambar 5. Gambar 5 Activity Diagram SMS Auto Reply IMPLEMENTASI Pada tahap implementasi sistem database ini akan dilakukan dilakukan beberapa kegiatan diantaranya : 1. Pembuatan tampilan aplikasi 2. Menghubungkan Database dengan Aplikasi Langkah-langkah untuk mengkoneksikan database dengan aplikasi adalah sebagai berikut: - Pertama adalah dengan meng-klik kanan pada project smsgateway yang telah dibuat, kemudian pilih new Java Class, menentukan class name dan lokasi package. Class name diubah menjadi koneksi. Pada layar kerja baru kemudian ketikkan skrip seperti pada gambar 6 Skrip ini adalah skrip yang akan menghubungkan databse MySQL dengan java. Gambar 6 Skrip Untuk Mengkoneksikan MySQL Dengan Java 3. Pengujian aplikasi Aplikasi dibuat dengan mengikuti kriteria-kriteria yang ada, yaitu mudah dioperasikan dan tampilan yang menarik. Sesuai dengan permasalahan yang telah dibahas, maka aplikasi yang dibuat diharapkan mampu menjawab segala permasalahan yang telah diungkapkan sebelumnya. Dibawah ini terdapat cara-cara dalam menggunakan aplikasi : 1. Pertama-tama pihak sekolah harus harus menentukan batas keterlambatan siswa, setelah pada jam yang telah di tentukan ada siswa yang belum hadir, maka petugas piket dari pihak sekolah harus menyerahkan data – data siswa yang tidak hadir tersebut kepada operator sekolah. 2. 3. Operator pihak sekolah menjalankan aplikasi SMS gateway ini dengan memasukan username dan password yang telah benar pada form login. Menu utama akan tampil jika username dan password benar. Di halaman utama ini operator dapat memilih menu – menu yang di butuhkan sesuai dengan kebutuhan dari operator pihak sekolah itu sendiri. Tampilan menu utama tampak pada gambar 7. Gambar 7 Tampilan Menu Utama 4. Apabila ada siswa yang tidak hadir tanpa keterangan maka operator dari pihak sekolah dapat langsung memilih submenu absensi di dalam menu Kirim SMS untuk mengirim SMS kepada orang tua siswa yang bersangkutan. Dalam tahap uji pengiriman SMS untuk absensi ini akan terlihat proses data yang di kirim dari aplikasi java hingga masuk kedalam pesan masuk ke dalam telepon genggam. Berikut tampilan SMS yang berhasil dikirim tampak pada gambar 8. Gambar 8. Tampilan SMS Yang Berhasil Dikirim SMS yang berhasil dikirim akan masuk kedalam tabel database untuk absensi, outbox, dan sentitem. Berikut screenshoot tabel siswa terlihat pada gambar 9. Gambar 9. Tabel Siswa Tabel siswa di atas adalah hasil input data dari aplikasi smsgateway pada form kirim SMS untuk absensi. Pada setiap SMS absensi yang dikirim pada seorang siswa, maka nilai record dari field absen pada tabel siswa akan bertambah satu demi satu dari nilai default yang diberikan tabel yaitu nol (0) menjadi satu (1) atau satu (1) menjadi (2). Operator dapat melihat laporan berita terkirimnya pada form laporan yang ada di menu laporan pada halaman utama. Berikut tampilan form laporan tampak pada gambar 10. Gambar 10. Form laporan SMS yang telah terkirim kepada nomor yang dituju akan tampil di form laporan dengan laporan Sending Ok. Di dalam form laporan juga terdapat combo box yang berfungsi sebagai tempat pencarian berita terkirimnya SMS berdasarkan tanggal atau nomor telepon yang dituju. Hasil keluaran SMS tadi akan masuk ke telepon genggam orang tua siswa berupa SMS masuk yang terlihat pada gambar 4.11. Gambar 11. Hasil SMS Absen Di Telepon genggam 5. SMS Untuk Nilai Uji coba penelitian di lanjutkan dengan mengirim SMS untuk nilai ulangan harian. Dalam pengiriman SMS untuk nilai ulangan harian ini akan terlihat proses data yang di kirim dari aplikasi hingga masuk kedalam pesan masuk telepon genggam. Berikut tampilan form untuk mengirim SMS nilai tampak gambar 12. Gambar 12 Mengirim SMS Ulangan Harian SMS yang berhasil dikirim akan masuk kedalam tabel database untuk nilai, tergantung mata pelajarannya. Berikut screenshoot tabel mata pelajaran matematika yang datanya telah di input dari form kirim SMS untuk nilai ulangan harian. Gambar 13 Tabel Mata Pelajaran Matematika Hasil keluaran SMS tadi akan masuk ke telepon genggam orang tua siswa berupa SMS masuk yang terlihat pada gambar 14. Gambar 14 Hasil SMS Nilai Di Telepon genggam 6. SMS Untuk Pemberitahuan Uji coba penelitian di lanjutkan dengan mengirim SMS untuk pemberitahuan. Pengiriman SMS untuk pemberitahuan ini bertujuan untuk memberikan informasi – informasi penting dari sekolah untuk orang tua siswa seperti, hasil rapat para guru atau sumbangan – sumbangan yang di perlukan sekolah untuk mengadakan acara tertentu. Contoh SMS Pemberitahuan yang di kirim melalui aplikasi terlihat pada gambar 15. Gambar 15. Kirim SMS Pemberitahuan Berikut hasil SMS yang masuk ke telepon genggam orang tua siswa terlihat pada gambar 16. Gambar 16. Hasil SMS Pemberitahuan 7. SMS Untuk Auto Reply Uji coba penelitian di lanjutkan dengan pembalasan SMS dengan metode auto reply. SMS auto reply ini berfungsi untuk memberi informasi kepada orang tua siswa tentang bayaran bulanan dan sisa uang gedung yang bertujuan untuk menghindari kecurangan antara pihak sekolah, siswa dan orang tua siswa. Pada saat orang tua siswa ingin mengetahui tentang informasi keuangan maka orang tua siswa cukup mengetikan SMS dengan format tertentu dan mengirimnya ke nomor Aplikasi SMS gateway yang telah di sediakan dari pihak sekolah, maka balasan SMS akan orang tua siswa dapatkan sesuai dengan permintaan format yang orang tua siswa kirim. Contoh pengiriman SMS terlihat pada gambar 17. Gambar 17. Format SMS Auto Reply Aplikasi akan mengambil data siswa di database dan segera membalas SMS tersebut. Berikut hasil SMS balasan dari aplikasi tampak pada gambar 18 Gambar 18. Balasan SMS Auto Reply PENUTUP Kesimpulan Aplikasi Layanan Informasi Sekolah Menengah Atas Berbasis SMS telah selesai dibuat dengan menggunakan NetBeans IDE 6.8 dan dilakukan uji implementasi dengan menggunakan modem GSM ZTE Mobinil untuk mengirim SMS. Aplikasi ini disertai web server yang ditempatkan di komputer operator dengan spesifikasi prosesor pentium Dual Core 2.80 GHz, memori 1 GB DDR2 dan display adapter VGA 512 MB. Aplikasi ini mempunyai 6 sub menu yaitu Kirim SMS, Tambah Kontak, Kotak Masuk, Laporan, Ubah Password, dan Profil. Sub menu kirim SMS menjadi fungsi utama dari aplikasi ini yaitu untuk mengirim SMS. Sub menu Tambah Kontak memiliki fungsi untuk menambah daftar nomor telepon orang tua siswa. Sub menu kotak masuk berfungsi untuk melihat SMS masuk dari orang tua siswa. Sub menu laporan berfungsi untuk memberikan laporan kepada pengguna yakni operator dari pihak sekolah apakah SMS yang di kirim oleh pengguna sudah terkirim atau belum. Sub menu ubah password berfungsi untuk mengganti username dan password lama dengan yang baru. Sub menu profil berfungsi untuk menampilkan informasi mengenai aplikasi SMS Gateway ini. Pada aplikasi ini terdapat pula fasilitas SMS autoreply yang dapat digunakan orang tua siswa sebagai alternatif dalam memenuhi kebutuhan informasi dan pengawasan kegiatan putera/puterinya. Aplikasi ini dilakukan pengujian berupa simulasi pengiriman SMS melalui menumenu yang terdapat didalam aplikasi kepada sejumlah nomor untuk mengetahui apakah aplikasi dapat berjalan dengan baik atau tidak. Didapatkan hasil bahwa aplikasi telah siap digunakan dengan baik. Aplikasi ini belum diterapkan disekolah karena belum ada perjanjian dengan pihak sekolah. Aplikasi ini dapat diterapkan di sekolah jika sekolah telah siap untuk menggunakannya. Saran Berdasarkan simulasi yang dilakukan pada aplikasi ini, fitur yang belum terdapat di aplikasi ini yaitu belum ada informasi mengenai jadwal ujian dan tampilan halaman-halaman aplikasi yang masih sangat sederhana dapat dikembangkan agar menjadi lebih menarik dan semakin lengkap informasinya. DAFTAR PUSTAKA Ashri, Pengertian Gammu, http://ashrickens.blogspot.com, 2010. Hadi, Programming Menggunakan NetBeans, http://hadinux.blogspot.com, 2010. lecturer.ukdw.ac.id/willysr/pspl-ti/uml_use_case.pdf, 2011. Mario, JDBC, http://c.1asphost.com, 2010. MySQL, http://id.wikipedia.org, 2011. Pengertian Aplikasi, http://id.wikipedia.org, 2010. Pengertian SMS Gateway, http://broadcastmedia-advertising.com, 2011. Pengetahuan Mengenai UML, http://ilmukomputer.com, 2010. phpMyadmin, http://id.wikipedia.org, 2011. Purnama, Rangsang, Tuntunan Pemrograman Java, Prestasi Pustaka Publisher, Jakarta, 2004. Ramadhan, Konstruktor Pada Java, http://blogramadhandadan.blogspot.com, 2011. S. Rachmad Hakim., Sutarto, Mastering Java, Elex Media Komputindo, Jakarta, 2009. Structure Query Language, http://wikipedia.com, 2010. Wahana Komputer, Seri Panduan Praktis : Pengolahan Database dengan MySQL, ANDI, Yogyakarta, 2006. Zidny, Pemrograman Berorientasi Objek (bag. 1), http://derlaz.wordpress.com, 2010.