APLIKASI AKADEMIK BERBASIS SMS GATEWAY PADA SMP NEGERI 2 LEPAR PONGOK Hendra Pratama Teknik Informatika STMIK ATMA LUHUR PANGKALPINANG Jl. Jend. Sudirman, Selindung Lama, Pangkalpinang, Kepulauan Babel In the present era of information technology and communication in everyday life would be devastating for the community. A variety of communication services, such as SMS (Sort Message Service) that allows the public to obtain or transmit information anytime and anywhere when needed. The use of SMS to any mobile phone facility is also relatively easy and can be operated by many people. Starting from the communications technology then made an application based SMS Gateway academic services at SMP Negeri 2 Lepong which aims to provide easy access to information in an easy, fast and cheap. The research method used is the data collection consisted of observations, interviews, literature study, analysis of the system in which the authors analyze the system analysis of existing systems, system design, coding, compiler, testing and implementation of the program. With this application can make it easier for students to request and find out information about the value of UTS and UAS, and information for meeting schedules and schedule changes via a broadcast message. so that the student trustee does not need to come to school. This application is also very helpful in providing school information automatically to all students without any notice or information through verbal announcements so that the time required is relatively quick and easy. Keywords: SMS, applications, school information
date, maka penyebaran informasi yang cepat,
1.1. Latar Belakang Manusia adalah makhluk sosial, komunikasi
tepat dan akurat sangat diperlukan saat ini.
yang baik menjadi hal yang penting dan dirasa
1.2. Perumusan Masalah
mutlak dalam rangka membangun hubungan
a.
yang baik. dirasakan
Komunikasi penting
ketika
jarak
jauh
jumlah
mulai
SMPN 2 Lepong khususnya informasi nilai
manusia
Ujian Pertengahan Semester (UTS), dan
semakin banyak dan tersebar dan membawa
Ujian Akhir Semester (UAS).
ikatan keluarga atau bisnisnya masing-masing. Masalah
ini
membawa
manusia
Kurangnya informasi Akademik bagi siswa
b.
untuk
Sulitnya bagi siswa untuk mengetahui informasi dari sekolah misalnya, jadwal
menemukan cara untuk memecahkan masalah
rapat
ini.
broadcast message. Dengan perkembangan yang ada tersebut
c.
dan
perubahan
Keterlambatan
jadwal
informasi
melalui
pemberitahuan
segala sesuatu yang menyangkut informasi tidak
pengumuman yang seringkali dilakukan oleh
dapat lepas dari teknologi. Kebutuhan akan
pihak sekolah oleh para siswa.
informasi yang cepat, tepat dan akurat sangat penting dalam era globalisasi sekarang ini. Agar
1.3. Batasan Masalah
informasi yang diterima selalu terkini atau up-to-
Adapun
penulisan
skripsi
Aplikasi
Akademik Berbasis SMS Gateway Pada SMP
1
Negeri 2 Lepar Pongok
ini hanya membatasi
Dengan cara terjun langsung ke lapangan
pada penilaian siswa seperti : nilai ujian tengah
dan melakukan wawancara dengan pihak
semester, nilai ujian akhir sekolah, dan informasi
tata usaha yang melakukan pengolahan data
untuk jadwal rapat dan perubahan jadwal melalui
siswa, serta beberapa guru dan siswa di
broadcast message. untuk jadwal rapat bagi wali
Sekolah SMP Negeri 2 Lepar Pongok, untuk
siswa di SMP Negeri 2 Lepar Pongok hanya dapat
mengetahui permasalahan yang dihadapi dan
dilihat di jadwal agenda yang telah ditentukan dan
mendiskusikan aplikasi yang diharapkan
ditetapkan oleh sekolah.
dapat memecahkan masalah tersebut.
1.4. Tujuan c. Metode Analisa Sistem
a. Membantu para siswa dalam memperoleh
Siklus hidup pengembangan berorientasi
informasi nilai secara cepat.
objek terdiri dari pengumpulan kebutuhan
b. Memotivasi siswa untuk lebih aktif dalam meningkatkan
nilai
bila
siswa
akan sistem dan menganalisa kebutuhan
dapat
tersebut. Pada tahap ini, use case digunakan
mengetahui nilai tepat pada waktunya dan
untuk membantu mengembangkan model
dapat melakukan perbaikan bila nilai yang
yang dapat memberikan sebuah pemahaman
didapat kurang memuaskan.
yang lebih dari sistem yang akan dibangun.
c. Membantu pihak sekolah dalam memberikan
Mereka mendefinisikan bagaimana sistem
informasi yang memuaskan kepada siswa
akan difungsikan. Model ini fokus kepada
karena mereka mendapatkan informasi yang
hasil akhir aplikasi bukan pada bagaimana
diperlukan dalam waktu yang singkat. d. Dengan
adanya
aplikasi
ini
sistem akan diimplementasikan.
dapat 2.
mempercepat, mepermudah, dan menghemat
Landasan Teori
waktu dalam penyampaian informasi kepada
2.1. Definisi Sistem
para siswa.
Sistem adalah suatu jaringan kerja dari prosedur – prosedur yang saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan atau
1.5. Metode Penelitian
untuk menyelesaikan suatu sasaran yang tertentu.
a.Metode Kepustakaan Metode kepustakaan ini dilakukan untuk
2.2. Analisa Sistem
mengumpulkan data dan informasi melalui
Analisis
adalah
kegiatan
berfikir
untuk
catatan-catatan selama sekolah, diktat-diktat,
menguraikan suatu keseluruhan menjadi komponen
buku-buku serta beberapa situs internet yang
sehingga dapat mengenal tanda-tanda komponen,
berkaitan
hubungannya satu sama lain dan fungsi masing-
dengan
penyusunan
proposal
skripsi dan aplikasi yang sedang dianalisa
masing dalam satu keseluruhan yang terpadu
dan dirancang. 2.3. Perancangan Sistem
b. Metode Wawancara
2
panggilan secara selektif, meningkatnya
Perancangan adalah proses penerapan berbagai teknik
dan
prinsip
dengan
tujuan
produktifitas pelanggan.
untuk c.
mentransformasikan hasil analisis ke dalam bentuk
Cara Kerja SMS Dalam sistem SMS, mekanisme
yang memudahkan pengimplementasian.
utama yang dilakukan dalam suatu sistem 2.4. Coding
adalah melakukan pengiriman short message
Menerjemahkan
persyaratan
logika
dari
dari satu terminal customer ke terminal yang
pseudocode atau diagram alur ke dalam suatu bahasa
lain. Hal ini dapat dilakukan berkat adanya
pemrograman baik huruf, angka, dan simbol yang
sebuah entitas dalam sistem SMS yang
membentuk program.
bernama Short Message Service Center (SMSC), disebut juga Message Center
2.5. Compiler
(MC). Pada saat pesan SMS dikirim dari
adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis
handphone
dalam
tersebut
bahasa
pemrograman
tertentu
menjadi
(mobile tidak
orginated)
langsung
pesan
dikirim
ke
program yang ditulis dalam bahasa pemrograman
handphone tujuan (mobile terminated), akan
lain.
tetapi terlebih dahulu ke SMSC, baru 2.6. Implementasi
kemudian pesan tersebut dikirimkan ke
Implementasi adalah proses untuk memastikan
handphone tujuan.
terlaksananya
suatu
kebijakan
dan
tercapainya
2.8. Perangkat Lunak Yang Digunakan
kebijakan tersebut. Impelementasi juga dimaksudkan
a. Pengenalan Java
menyediakan sarana untuk membuat sesuatu dan
Java adalah bahasa pemrograman yang
memberikan hasil yang bersifat praktis terhadap
berorientasi
sesama.
berbagai
Object
Oriented
platform
sistem
operasi.
Perkembangan java tidak hanya terfokus
Definisi SMS
pada
SMS adalah sebuah layanan pegiriman
b.
(
Programing ) dan dapat dijalankan pada
2.7. SMS (Short Message Service) a.
objek
satu
sistem
operasi,
tetapi
pesan singkat dari dan ke handphone ataupun
dikembangkan untuk berbagai sistem operasi
telepon.
dan bersifat open source. b. MySQL
Keuntungan SMS
MySQL merupakan database
Pada tingkat minimun, keuntungan yang
server
dapat diberikan oleh SMS bagi pemakai
dimana pemrosesan data terjadi di server,
meliputi:
dan
dan client hanya mengirimkan data serta
peringatan (alert), penyampaian pesan yang
meminta data. Oleh karena pemrosesan
terjamin, handal, mekanisme komunikasi
terjadi di server sehingga pengaksesan data
dengan dengan biaya rendah, kemampuan
tidak terbatas.
pengiriman
nonifikasi
MySQL mempunyai fungsi-fungsi di
untuk menyaring pesan dan menanggapi
antaranya create / drop database, create /
3
drop tables, edit / add / delete fields, edit /
PEMODELAN PROYEK
insert / delete records, view dan kill untuk 3.1 Project Execution Plan
suatu proses pada pengguna lain. Berikut
Objectives Proyek
beberapa perintah pada Mysql :
Objektifitas proyek yaitu hal-hal yang berisi tentangtujuan pelaksanaan proyek, hal-hal yang
1) SELECT Perintah SELECT
melandasi teciptanya sebuah proyek serta manfaat
digunakan untuk
dan tujuan proyek secara rinci.
menampilkan data dari database,
3.2 Identifikasi stakeholder
perintah umum SELECT adalah sebagai
Bagian ini menjelaskan keseluruhan pihak –
berikut : Mysql
>
SELECT
pihak yang terkait dengan pengadaan, pelaksanaan
[nama_field1,
dan penggunaan proyek terkait. Stakeholder dapat
nama_field2, nama_field-n,] FROM
berupa bagian-bagian dalam perusahaan itu sendiri
nama_tabel ;
maupun pihak luar perusahaan tergantung ruang
2) INSERT Perintah INSERT
lingkup proyek.
digunakan untuk
3.3 Identifikasi Deliverables
mengisi data ke database, perintah
Deliverables secara harfiah diartikan sebagai
umum INSERT adalah sebagai berikut : Mysql > INSERT
hasil kerja .Dalam hal ini dapat berarti Identifikasi
[nama_tabel] SET
/perkiraan dari hasil pekerjaan atau hasil proyek
field1=”value1”, field1= ”value2” ;
bersangkutan seperti product / barang dan jasa yang
3) UPDATE Perintah UPDATE
dihasilkan dari proyek.
digunakan untuk
3.4
meubah data dari database, perintah umum UPDATE adalah sebagai
Penjadwalan Proyek a. Work Breakdown Structure
berikut : [nama_tabel] SET
WBS adalah teknik pemecahan kegiatan
field1 = ”value1”, field1=
menjadi bagian-bagian yang lebih kecil dan
”value2”
terstruktur.Berikut adalah work breakdown
Mysql > UPDATE
WHERE
field_where=”value_wher
structure(WBS) dari proyek perancangan
e”;
aplikasi
nilai
akademik
berbasis
gateway.
4) DELETE Perintah DELETE
digunakan untuk
menghapus data dari database, perintah umum DELETE adalah sebagai berikut : Mysql > DELETE FROM [nama_tabel] WHERE field_where
Gambar 3.1 WBS
=”value_where”;
4
sms
dibutuhkan.
3.5 RAB ( Rencana Anggaran Biaya ) RAB adalah sebuah bentuk perencanaan biaya
4.2.1 Analisa Masalah Yang Sedang Berjalan
yang dianggarakan untuk pengeluaran keseluruhan
a.
proyek.
Pencatatan data nilai masih dilakukan secara manual dengan menggunakan media kertas, sehingga memerlukan waktu yang relatif lama untuk dapat mengetahui data nilai
3.6 Analisa Resiko b.
Segala sesuatu ada resikonya, namun bukan
semester dan ujian akhir sekolah sering terjadi
berarti kita harus langsung menyerah. Resiko-resiko
kesalahan pencatatan.
yang ada, ketika menjalankan suatu projek bisa c.
diidentifikasi ditanggulangi sejak dini. Dengan
resiko,
maka
akan
Kesulitan dalam melakukan pencarian data yang diperlukan mengenai data nilai siswa
mengikutkan semua anggota tim ketika proses pengidentifikasian
Pencatatan data siswa, data nilai ujian tengah
lebih 4.2.2
menyadarkan anggota tim dengan tanggung jawab
a.
masing-masing.
Activity Diagram Activity Diagram Jadwal Mata pelajaran Siswa
ANALISA MASALAH DAN PERANCANGAN PROGRAM 4.1
Identifikasi Masalah Informasi sangatlah penting artinya terutama
bagi siswa dan orang tua yang terkait dengan kegiatan belajar disekolah seperti informasi nilai, informasi
ujian,
informasi
libur
sekolah
dan Gambar 4.1 Activity Diagram Mata Pelajaran
sebagainya. Orang tua sulit untuk mengetahui kalender akademik dari siswa karena kesibukan yang
4.2.3 Analisa Dokumen Keluaran
padat, sehingga dibuatlah sebuah aplikasi yang
a.
diharapkan mampu membantu kontrol dari orang tua
Nama Keluaran
: Raport
Fungsi
:
Sebagai
informasi
terhadap anak sehingga terciptalah sebuah sinergi
Absensi,
dari pihak sekolah, siswa dan orang tua yang
Ekstrakulikuler kepada
diharpkan bisa meningkatkan prestasi siswa.
wali murid
4.2
Strategi Pemecahan Masalah Strategi pemecahan masalah-masalah tersebut
di atas yaitu salah satunya dengan memanfaatkan aplikasi yang sms gateway yang dapat memberikan kemudahan kepada siswa dan orang tua, serta pihak sekolah
dalam
memberikan
informasi
yang
5
Nilai,
Media
: Kertas.
Distribusi
: Wali Murid
Rangkap
:2
Fruekensi
: Per Ujian Semester
Volume
: Per 1 kali transaksi
Format
: Laporan Nilai
Keterangan
:-
Nilai
Hasil Analisa
:Informasi yang dihasilkan
4.4.2 Metode Kerja Usulan
jelas
Aplikasi SMS Gateway SMPN 2 Lepong ini
4.2.4 Analisa Dokumen Masukan
berjalan pada sebuah komputer yang terhubung
a.
Nama Masukan
: Nilai Mata Pelajaran
dengan
database
Sumber
: Guru Mata Pelajaran
handphone yang dihubungkan melalui USB port
Fungsi
: Sebagai Informasi Nilai
sebagai penerima pesan. Aplikasi ini nantinya akan
Media
: Kertas
menerima
Rangkap
: 2
meresponnya secara otomatis.
Fruekensi
: Per Ujian Semester
Format
: Laporan Nilai
Keterangan
: -
Hasil Analisa
:Informasi yang dihasilkan
semua
pesan
mengunakan
yang
sebuah
datang
dan
Gambar 4.9 Skema Pengiriman dan Penerimaan
jelas
4.3
dengan
Request SMS
Use Case broadcast
saran
siswa & orangtua
4.5
login
Perancangan Basis data
entry data siswa
bantuan
4.5.1 ERD (Entity Relationship Diagram)
entry jadwal pelajaran
informasi jadwal entry absensi
admin
informasi absensi entry nilai uts
informasi uts
entry nilai uas
informasi uas entry pelanggaran
informasi pelanggaran
Gambar 4.8 Use Case Master 4.4
Program Aplikasi Aplikasi SMS Gateway ini dibuat dengan
netbeans
untuk
mempermudah
Gambar 4.11 Entity Relationship Diagram (
penyampaian
Diagram – ER)
informasi dari pihak sekolah kepada siswa dan orang 4.5.2 Transformasi ERD ke Logical Record
tua.
Structure (LRS) 4.4.1 Analisa Aplikasi Usulan Program aplikasi yang diusulkan yaitu sebuah aplikasi akademik yang berbasis SMS Gateway. Aplikasi
ini
akan
berperan
sebagai
pengolah
informasi, dimana informasi tersebut dikemas dalam bentuk SMS. Informasi berupa request yang bisa
Gambar 4.12 Transformasi Entity Relationship
diminta oleh siswa dan orang tua dengan format
Diagram awal ( Diagram – ER)
tertentu serta informasi broadcast yang dikirimkan 4.5.3
oleh pihak sekolah.
6
Logical Record Structure
Siswa/ orangtua
Id_register
No_sms Judul Tgl_sms Waktu_sms Isi_sms Kd_statdinamik Id_registrasi
Id_registrasi Waktu Tgl No_hp Status Nis
Id_registrasi
Format SMS
kd_dinamik Nm_reg Query Parameter Output Output error star
KodeAbs Mapel UTS UAS Id_registrasi
HELP
Untuk melihat semua request yang ada pada system Gateway SMPN 2 Lepong
No_balas Tgl_sms Waktu_sms Isi_sms No_sms
REG<spasi>Nama#Nis#Ala
Untuk melakukan registrasi nomor handphone siswa da
mat
orang tua
MTK<spasi>kdabs
Untuk melihat Nilai UTS dan UAS Pelajaran Matematika
BIND<spasi>kdabs
Untuk melihat Nilai UTS dan UAS Pelajaran Bahasa
Id_register
Gambar 4.13 LRS (Logical Record Structure) 4.6
Keterangan
Balas
Id_register
saran No_saran No_hp Isi _saran Tgl_saran Id_registrasi
Id_dinamik
No_sms
Ceknilai
broadcast No_bradcast Isi _sms Tgl_sms Waktu_sms Id_registrasi
Dinamik_req
SMS
Registrasi Id_register
No_hp Nama Nis alamat
Rancangan Layar
Indonesia BING<spasi>kdabs
4.6.1 Rancangan Layar Aplikasi Server
Untuk melihat Nilai UTS dan UAS Pelajaran Bahas Inggris
4.6.1.1 Rancangan Layar Form Menu Utama SMPN ONG SMPN 2 LEP LEPONG Data Sekolah
Master Sekolah
FIS<spasi>kdabs
Untuk melihat Nilai UTS dan UAS Pelajaran Fisika
LGR<spasi>kdabs
Untuk melihat pelanggaran yang pernah dilakukan
SMS Server Br oadCast
APLIKASI SMS GATEWAY SMP NEGERI 2 LEPONG
UPDATE<spasi>nis
Untuk mengganti nomor handphone lama dengan nomo handphone baru
Gambar 4.14 Rancangan Layar Menu Utama
SARAN<spasi>isi saran
Untuk memberikan saran dan masukan kepada SMPN Lepong
4.7. Flowchart dan Algoritma
UNREG
Untuk keluar dari sistem SMS Gateway
4.7.1.1 Flowchart Sistem Kerja SMS ST AR T
EN D
Ya Tidak
P utus K oneksi
T hread A T hread B T hread C T hread D
Ya T id ak S MS Masuk
K irim S MS B erhasil
IMPLEMENTASI DAN PEMBAHASAN
Ya T idak Jalan kan F ungsi Terima S MS Jalankan F ungsi K irim S MS
Ya
Proses data S MS yang ada
5.1
Implementasi Program Implementasi
Gambar 4.28 Flowchart Sistem Kerja SMS
system
berguna
untuk
mengetahui apakah program yany telah dibuat 4.7.1.2 Flowchart Proses Awal
dapat berjalan secara maksimal,
Mul ai
5.1.1 Implementasi Mobile Aplicatioon (Request
Tam pil Sis te m SMS Ga te wa y SMPN 1 Sim pa ngk atis
I N PU T PI LIH
P i lih= form
P il ih
=
Sender)
A
login
K eluar
K eluar
dari
sistem
Cara Pengoperasian Aplikasi SMS Gateway
EN D
a.
Gambar 4.29 Flowchart Awal
Tampilan Layar Menu Utama
4.7.2 Algoritma Dalam Proses Penerimaan dan Pengiriman a. Algoritma Terima SMS 1 Jalankan SMS Server 2
Cek Terminal
3
If Ada Pesan Masuk
4
Ubah pesan dari format PDU ke
Gambar 5.2 Tampilan Form Menu Utama b.
Format teks 5
Gambar 5.3 Tampilan Form Login
Tabel If nomor 4.17 Format telepon SMS pengirim diakhiri dengan “F”
6 7
Buang karakter “F” End if
Tampilan Layar Form Login
7
5.2
Spesifikasi Hardware dan Software
5.5
Saran
5.2.1 Hardware (Aplikasi server) a.
Pentium ® Core i3-2328M 2.2GHz.
b.
Memory 2 GB DDR 3
c.
Hardisk 500 GB.
d.
Handphone siemens C55
e.
Media koneksi, berupa kabel data USB
a. Spesifikasi perangkat keras harus sesuai dengan kebutuhan program sehingga aplikasi bekerja dengan benar. b. Diperlukan adanya perawatan dan pengawasan terhadap aplikasi ini. c. Penambahan fitur-fitur lain pada aplikasi seperti
5.2.2 Perangkat Lunak (Aplikasi Server) a.
form guru, form mata pelajaran dan form
Sistem Operasi Microsoft Windows XP
absensi.
Professional SP 3 b.
Java Jdk 1.6
c.
Java Jcreator 4.50
d.
NetBeans 6.9.1
d. Informasi yang diakses melalui SMS masih terbatas bagi pengguna yang mungkin belum memiliki handphone. DAFTAR PUSTAKA
e. MySQL Sever 4.0 sebagai database server
Alkodri, Ari Amir, 2013, Pemanfaatan Teknologi
5.3 Pengujian Aplikasi dengan Pengiriman SMS a.
Handphone dari SMS sebagai SMS Gateway Server,
Request HELP
J2Me Mobile, Android berbasis GIS, Mikrokontroler ON OFF. Pangkalpinang. Ir.MT.Bambang,
Gambar 5.19 Tampilan Request HELP b.
Haryanto.
2003.
Esensi-Esensi
Bahasa Pemrograman Java. Informatika : Bandung.
Request REG
Cahyono,
Setiyo.
2006.
Panduan
Praktis
Pemrograman Database Menggunakan MySQL dan JAVA. Informatika : Bandung.
Gambar 5.20 Tampilan Request REG
Suherman. A, G. Hariman. 2002. Pemodelan Sistem 5.4
Kesimpulan
Informasi Berorientasi Objek Dengan UML. edisi pertama. Graha Ilmu : Yogyakarta.
a. Dengan adanya aplikasi berbasis SMS ini, dapat memudahkan siswa dalam pengecekan nilai
Wicaksono, Ady. 2002. Dasar-Dasar Pemrograman
b. Dengan adanya aplikasi ini oran tua akan
Java 2. PT.Elex Media Komputindo : Jakarta
mengetahui kalender akademik sekolah yang disampaikan melalui broadcast c. Seorang
administrator
dibutuhkan
Wahana untuk
Komputer.
Pengembangan.
menjalankan aplikasi SMS Gateway ini.
2005.
Tim
Penelitian
Pengembangan
dan Aplikasi
Sistem Informasi Akademik Berbasis SMS dengan JAVA. Edisi Pertama. Salemba Infotek : Jakarta.
8