APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY MENGGUNAKAN METODE WATERFALL SMS APPLICATION FOR THE EXAM BASED SMS GATEWAY USING THEWATERFALL METHOD

ABSTRACT

SMS APPLICATION FOR THE EXAM BASED SMS GATEWAY USING
THE WATERFALL METHOD

By :
Nina Ramadhani Wulandari

In this research, the authors make a SMS Application For The Exam Based SMS
Gateway Using The Waterfall Method. Making is done by doing the definition of
the problem first to find out the needs in making Exam SMS application. Making
is done in order to create one of the alternative media for doing a test examination.
With the SMS application is expected Exam test execution process can be more
easily and automatically. In making the application of SMS Exam, the authors use
several main software programming like language PHP, Mysql Databases, Gammu
1.27, and Apache Web Server. In using applcation of SMS Exam, implementing
exams require some main hardware such as modem and Sim Card. Some advantages
from application of Exam SMS is able to handle the exam registration through SMS,
can accommodate answers that sent via SMS, can find out the value automatically,
and can simultaneously deploy value to all examinees in same time.


Key Word: Application of exam SMS, Application of SMS Gateway, Application of Waterfall Method.

i

ABSTRAK

APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY
MENGGUNAKAN METODE WATERFALL

Oleh :
Nina Ramadhani Wulandari

Pada penelitian ini dilakukan pengembangan aplikasi SMS Gateway yaitu
APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY MENGGUNAKAN
METODE WATERFALL. Pengembangan dilakukan dengan melakukan definisi
masalah terlebih dahulu untuk mengetahui kebutuhan dalam pengembangan aplikasi SMS Ujian. Pengembangan dilakukan guna menciptakan salah satu media
alternatif pembantu pelaksanaan ujian. Dengan adanya aplikasi SMS Ujian diharapkan proses pelaksanaan ujian dapat lebih mudah dan praktis. Dalam pengembangan aplikasi SMS Ujian, penulis menggunakan beberapa software utama yaitu
bahasa pemograman PHP, Database Mysql, Gammu 1.27, dan Apache Web Server.
Dalam menggunakan aplikasi SMS Ujian pelaksana ujian membutuhkan beberapa
hardware utama seperti Modem dan Sim Card. Beberapa keunggulan aplikasi SMS

Ujian adalah dapat menangani pendaftaran ujian melalui SMS, dapat menampung
jawaban yang dikirim melalui SMS, dapat mengolah nilai secara otomatis, dan dapat menyebarkan nilai secara bersamaan kepada semua peserta ujian.

Kata kunci: Aplikasi SMS Ujian, Aplikasi SMS Gateway, Aplikasi Metode
Waterfall.

i

APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY
MENGGUNAKAN METODE WATERFALL
Oleh
NINA RAMADHANI WULANDARI
0917032013
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar
SARJANA KOMPUTER
pada
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
BANDAR LAMPUNG
2013

APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY
MENGGUNAKAN METODE WATERFALL

(Skripsi)

NINA RAMADHANI WULANDARI
0917032013

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
BANDAR LAMPUNG
2013

DAFTAR GAMBAR


2.1 Konsep Layanan SMS Gateway (Katankar dan Thakare, 2010) . . . 10
2.2 Hubungan SMS dengan Basis Data . . . . . . . . . . . . . . . . . . 19
3.1 Metode Classical Waterfall Model (Rajib Mall, 2004) . . . . . . . . 22
3.2 Rencana Desain Awal Sistem SMS Ujian . . . . . . . . . . . . . . 24
4.1 Arsitektur Aplikasi SMS Menggunakan Gammu (Saputra, Agus(2011)) . . . . . . . . . . . . . . . 27
4.2 Use Case Diagram Aplikasi SMS UJian Via SMS . . . . . . . . . . 29
4.3 Diagram Sekuensial untuk Use Case Data Ujian . . . . . . . . . . . 30
4.4 Diagram Sekuensial untuk Use Case Soal Ujian . . . . . . . . . . . 31
4.5 Diagram Sekuensial untuk Use Case Peserta Ujian . . . . . . . . . 31
4.6 Diagram Sekuensial untuk Use Case Jawaban Ujian . . . . . . . . . 32
4.7 Diagram Sekuensial untuk Use Case Nilai Ujian . . . . . . . . . . . 32
4.8 Diagram Sekuensial untuk Use Case Pendaftaran . . . . . . . . . . 33
4.9 Diagram Sekuensial untuk Use Case Update Pendaftaran . . . . . . 33
4.10 Diagram Sekuensial untuk Use Case Proses Ujian . . . . . . . . . . 34
4.11 Diagram Sekuensial untuk Use Case Hitung Nilai . . . . . . . . . . 34
4.12 Diagram Sekuensial untuk Use Case Kirim Nilai . . . . . . . . . . 35
4.13 DFD Level 0 Aplikasi SMS Ujian . . . . . . . . . . . . . . . . . . 36
4.14 DFD Level 1 Aplikasi SMS Ujian . . . . . . . . . . . . . . . . . . 37
4.15 ERD Aplikasi SMS Ujian . . . . . . . . . . . . . . . . . . . . . . . 38
4.16 Rancangan Interface Sistem SMS Ujian . . . . . . . . . . . . . . . 39

4.17 Alur Program Sistem SMS Ujian . . . . . . . . . . . . . . . . . . . 55

4.18 Topologi Sistem SMS Ujian . . . . . . . . . . . . . . . . . . . . . 56
4.19 Halaman Awal Sistem SMS Ujian . . . . . . . . . . . . . . . . . . 59
4.20 Tampilan Submenu Menu Sistem SMS Ujian . . . . . . . . . . . . 60
4.21 Tampilan Submenu SMS Ujian Server Sistem SMS Ujian . . . . . . 60
4.22 Tampilan Menu Ujian Sistem SMS Ujian . . . . . . . . . . . . . . 61
4.23 Tampilan Menu Bank Soal Sistem SMS Ujian . . . . . . . . . . . . 62
4.24 Tampilan Menu Soal Pilihan Sistem SMS Ujian . . . . . . . . . . . 63
4.25 Tampilan Menu Peserta Sistem SMS Ujian . . . . . . . . . . . . . . 64
4.26 Tampilan Menu Jawaban Sistem SMS Ujian . . . . . . . . . . . . . 65
4.27 Tampilan Menu Bank Nilai Sistem SMS Ujian . . . . . . . . . . . . 66
4.28 Tampilan Menu Nilai Total Sistem SMS Ujian . . . . . . . . . . . . 67
4.29 Tampilan Menu SendItems Sistem SMS Ujian . . . . . . . . . . . . 68
4.30 Tampilan Menu Pendaftaran Sistem SMS Ujian . . . . . . . . . . . 68
4.31 Tampilan Menu Update Pendaftaran Sistem SMS Ujian . . . . . . . 69
4.32 Tampilan Menu Proses Ujian Sistem SMS Ujian . . . . . . . . . . . 70
4.33 Tampilan Menu Lihat Soal Sistem SMS Ujian . . . . . . . . . . . . 71
4.34 Tampilan Menu Proses Nilai Sistem SMS Ujian . . . . . . . . . . . 72
4.35 Tampilan Menu Kirim Nilai Sistem SMS Ujian . . . . . . . . . . . 72

4.36 Setting port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.37 Setting connection . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.38 Tampilan Pengiriman dan Balasan Pesan SMS Pendaftaran . . . . . 76
4.39 Tampilan Pengiriman dan Balasan Pesan SMS Update Pendaftaran . 77

DAFTAR ISI
HALAMAN JUDUL

.i

LEMBAR PERSETUJUAN

.ii

LEMBAR PENGESAHAN

iii

LEMBAR PERNYATAAN ORISINALITAS


iv

RIWAYAT HIDUP

v

PERSEMBAHAN

vi

MOTTO

vii

KATA PENGANTAR

viii

DAFTAR ISI


x

DAFTAR GAMBAR

xiv

DAFTAR TABEL

xvi

1 PENDAHULUAN

1

1.1 Latar Belakang . . . . . . . . . . . . . . . . . . . . . . . . . . . …………………….. 1
1.2 Rumusan Masalah . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………….4
1.3 Batasan Masalah . . . . . . . . . . . . . . . . . . . . . . . . . . . ……………………4
1.4 Tujuan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………………. 4
1.5 Manfaat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………………5
2 TINJAUAN PUSTAKA


6

2.1 Perkembangan Aplikasi Mobile . . . . . . . . . . . . . . . . . . . . ………………6

2.2 SMS (Short Message Service) . . . . . . . . . . . . . . . . . . . ………………… 7
2.3 SMS Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . ……………………… 9
2.4 Gammu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ……………………….11
2.5 PHP (Hypertext Preprocessor) . . . . . . . . . . . . . . . . . . . . ……………….13
2.6 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . …………………………. 16
2.7 Hubungan Short Message Service (SMS) dengan Basis Data . . . . . ……...19
2.8 Apache Web Server . . . . . . . . . . . . . . . . . . . . . . . . . …………………….. 19
3 METODE PENELITIAN

21

3.1 Tempat danWaktu Penelitian . . . . . . . . . . . . . . . . . . . . . ………………….21
3.2 Alat dan Bahan . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………………… 21
3.2.1 Alat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………………………. 21
3.2.2 Bahan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ……………………………..22

3.3 Tahap Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . ……………………... 22
4 HASIL DAN PEMBAHASAN 25
4.1 Analisis Kebutuhan . . . . . . . . . . . . . . . . . . . . . . . . . . …………………….25
4.1.1 Deskripsi Sistem . . . . . . . . . . . . . . . . . . . . . . ………………………….. 25
4.1.2 Kebutuhan Perangkat Keras . . . . . . . . . . . . . . . . . ……………………..26
4.1.3 Kebutuhan Perangkat Lunak . . . . . . . . . . . . . . . . ……………………... 26
4.1.4 Kebutuhan Pengguna . . . . . . . . . . . . . . . . . . . . . ……………………….27
4.2 Perancangan Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . …………………….28

4.2.1 Perancangan Use Case Diagram . . . . . . . . . . . . . . . ……………………28
4.2.1.1 Diagram Sekuensial . . . . . . . . . . . . . . . . …………………………….30
4.2.2 Perancangan DFD (Data Flow Diagram) . . . . . . . . . . …………………35
4.2.2.1 DFD Level 0 . . . . . . . . . . . . . . . . . . . . ………………………………..35
4.2.2.2 DFD Level 1 . . . . . . . . . . . . . . . . . . . . ……………………………….36
4.2.3 Perancangan ERD (Entity Relationship Diagram) . . . . . ……………... 37
4.2.4 Perancangan Interface . . . . . . . . . . . . . . . . . . . . …………………………38
4.2.5 Perancangan Database . . . . . . . . . . . . . . . . . . . . …………………………39
4.3 Coding Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………………..49
4.3.1 Koneksi Database . . . . . . . . . . . . . . . . . . . . . . ……………………………49
4.3.2 Penambahan data . . . . . . . . . . . . . . . . . . . . . . . …………………………...50

4.3.3 Pengubahan data . . . . . . . . . . . . . . . . . . . . . . . ……………………………51
4.3.4 Penghapusan Data . . . . . . . . . . . . . . . . . . . . . . ……………………………52
4.3.5 Penyeleksian Pesan Masuk . . . . . . . . . . . . . . . . . . ……………………….52
4.3.6 Proses Pengiriman Pesan . . . . . . . . . . . . . . . . . . …………………………. 53
4.3.7 Proses Penghitungan Nilai . . . . . . . . . . . . . . . . . …………………………. 54
4.4 Alur Program dan Topologi Sistem . . . . . . . . . . . . . . . . . . ………………….55
4.5 Implementasi Sistem . . . . . . . . . . . . . . . . . . . . . . . . . ……………………….57
4.5.1 Prosedur Penggunaan Sistem . . . . . . . . . . . . . . . . . ………………………...57
4.5.2 Halaman Awal Sistem . . . . . . . . . . . . . . . . . . . . …………………………..59

4.5.3 Tampilan Sub Menu dari Menu . . . . . . . . . . . . . . . ………………………..59
4.5.4 Tampilan Sub Menu dari SMS Ujian Server . . . . . . . . . ………………….60
4.5.5 Tampilan Tabel Ujian . . . . . . . . . . . . . . . . . . . . . ………………………….61
4.5.6 Tampilan Bank Soal . . . . . . . . . . . . . . . . . . . . . ……………………………61
4.5.7 Tampilan Soal Pilihan . . . . . . . . . . . . . . . . . . . . ……………………………62
4.5.8 Tampilan Peserta . . . . . . . . . . . . . . . . . . . . . . . …………………………….63
4.5.9 Tampilan Jawaban Peserta . . . . . . . . . . . . . . . . . . ………………………….64
4.5.10 Tampilan Bank Nilai . . . . . . . . . . . . . . . . . . . . . …………………………..65
4.5.11 Tampilan Nilai Total . . . . . . . . . . . . . . . . . . . . . …………………………..66
4.5.12 Tampilan Senditems . . . . . . . . . . . . . . . . . . . . . …………………………..67
4.5.13 Tampilan Pendaftaran Ujian . . . . . . . . . . . . . . . . . ………………………68
4.5.14 Tampilan Update Pendaftaran . . . . . . . . . . . . . . . . ……………………..69
4.5.15 Tampilan Proses Ujian . . . . . . . . . . . . . . . . . . . . ………………………69
4.5.16 Tampilah Lihat Soal Ujian . . . . . . . . . . . . . . . . . . …………………….70
4.5.17 Tampilan Hitung Nilai Ujian . . . . . . . . . . . . . . . . . …………………...71
4.5.18 Tampilan Kirim Nilai Ujian . . . . . . . . . . . . . . . . . ……………………72
4.5.19 Konfigurasi Gammu . . . . . . . . . . . . . . . . . . . . . ………………….73
4.6 Pengujian Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . …………………75
4.6.1 Pengujian Fungsional Aplikasi . . . . . . . . . . . . . . . . ……………….75
4.6.2 Hasil Pengujian . . . . . . . . . . . . . . . . . . . . . . . . ……………………..76

4.6.3 Analisis Hasil Pengujian . . . . . . . . . . . . . . . . . . . ………………….79
4.6.4 Kendala Pengujian . . . . . . . . . . . . . . . . . . . . . . ……………………79
5 KESIMPULAN DAN SARAN 81
5.1 Kesimpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ……………………81
5.2 Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ………………………81

DAFTAR TABEL

2.1 Macam-macam jenis HP/Modem dan koneksinya (Wahidin, 2010) . 13
4.1 Struktur Tabel Inbox . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2 Struktur Tabel Grup Soal . . . . . . . . . . . . . . . . . . . . . . . 41
4.3 Struktur Tabel Jawaban . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4 Struktur Tabel Ujian . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5 Struktur Tabel Nilai . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.6 Struktur Tabel Outbox . . . . . . . . . . . . . . . . . . . . . . . . 43
4.7 Struktur Tabel Peserta . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.8 Struktur Tabel Pilih Soal . . . . . . . . . . . . . . . . . . . . . . . 44
4.9 Struktur Tabel Soal Aktif . . . . . . . . . . . . . . . . . . . . . . . 45
4.10 Struktur Tabel Soal Aktif Dua . . . . . . . . . . . . . . . . . . . . 45
4.11 Struktur Tabel Soal Pilih Aktif . . . . . . . . . . . . . . . . . . . . 45
4.12 Stuktur Tabel Soal Ujian . . . . . . . . . . . . . . . . . . . . . . . 46
4.13 Struktur Tabel Total Nilai . . . . . . . . . . . . . . . . . . . . . . . 47
4.14 Struktur Tabel Sentitems . . . . . . . . . . . . . . . . . . . . . . . 48
4.15 Tabel Hasil Pengujian Pendaftaran . . . . . . . . . . . . . . . . . . 76
4.16 Tabel Hasil Pengujian Update Pendaftaran . . . . . . . . . . . . . . 77

4.17 Tabel Hasil Pengujian Proses Ujian . . . . . . . . . . . . . . . . . . 78
4.18 Tabel Hasil Pengujian Penghitungan Nilai . . . . . . . . . . . . . . 78
4.19 Tabel Hasil Pengujian Pengiriman Nilai . . . . . . . . . . . . . . . 79
xvi

HALAMAN PENGESAHAN

1. Tim Penguji

Ketua

: Dwi Sakethi, S.Si., M.Kom.

....................

Sekretaris

: Didik Kurniawan, S.Si., M.T.

....................

: Rangga Firdaus, M.Kom.

....................

Penguji
Bukan Pembimbing

2. Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam

Prof. Suharso, Ph.D.
NIP. 19690530 199512 1 001

Tanggal Lulus Ujian Skripsi : 30 April 2013

i

KATA PENGANTAR

Pujian dan kemuliaan hanya bagi Tuhan Yang Maha Esa atas penjagaan-Nya yang
sempurna dan kekuatan yang diberikan kepada penulis, sehingga penulis dapat menyelesaikan penelitian,dan melakukan pengujian serta dapat dituangkan dalam bentuk karya tulis ilmiah.
Tugas akhir ini disusun sebagai syarat untuk memperoleh gelar Sarjana Komputer
di Jurusan Ilmu Komputer Universitas Lampung. Judul dari tugas akhir ini adalah
”APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY MENGGUNAKAN
METODE WATERFALL”.
Dalam penyusunan tugas akhir ini, penulis banyak menghadapi kesulitan. Namun,
berkat bantuan dan dorongan dari berbagai pihak, akhirnya penulis dapat menyelesaikan tugas akhir ini. Untuk itu pada kesempatan ini, penulis mengucapkan terimakasih kepada:
1. Bapak Dwi Sakethi, S.Si, M.Kom. sebagai pembimbing I penulis, yang telah
memberikan ide untuk tugas akhir dan di tengah-tengah kesibukannya telah
membimbing penulis dan memberikan dorongan sehingga penulisan tugas
akhir ini dapat diselesaikan.
2. Didik Kurniawan, S.Si., M.T. sebagai pembimbing II penulis dan sebagai pebimbing akademik, yang telah memberikan masukan-masukan untuk tugas
akhir ini, sehingga penulis dapat menyelesaikan skripsi ini.
3. Rangga Firdaus, M.Kom. selaku penguji skripsi. Terima kasih atas saran,
motivasi, bimbingan dan kesabarannya dalam proses penyelesaian skripsi ini.
i

ii
4. Bapak Machudor Yusman, Ir., M.Kom. sebagai Ketua Jurusan Ilmu Komputer.
5. Bapak Prof. Suharso, Ph.D. selaku Dekan FMIPA Universitas Lampung.
6. Bapak dan Ibu Dosen Jurusan Ilmu Komputer.
7. Keluargaku tercinta, bapak, ibu, dan adikku yang selalu memberikan semangat, dukungan, do’a dan segala yang terbaik untukku.
8. Rekan-rekan Ilmu Komputer 2009 yang sangat aku cintai, aku ucapkan
banyak terimakasi atas kerja sama selama kurang lebih empat tahun bersama.
9. Almamater tercinta.

Penulis menyadari bahwa skripsi ini masih jauh dari kesempurnaan, akan tetapi
sedikit harapan semoga skripsi ini bermanfaat bagi perkembangan ilmu pengetahuan terutama bagi rekan-rekan Ilmu Komputer.
Bandar Lampung, 30 April 2013

Nina Ramadhani Wulandari

MOTTO

”Berbagilah kepada agama, sesama, dan alam, dengan begitu rasakanlah
kemudahan yang Tuhan berikan karena jiwa berbagimu”

i

PERNYATAAN

Saya yang bertanda tangan di bawah ini, menyatakan bahwa skripsi saya yang
berjudul ”APLIKASI UJIAN VIA SMS BERBASIS SMS GATEWAY MENGGUNAKAN METODE WATERFALL” ini merupakan karya saya sendiri dan
bukan hasil karya orang lain. Semua hasil tulisan yang tertuang dalam skripsi ini
telah mengikuti kaidah penulisan karya ilmiah Universitas Lampung. Apabila di kemudian hari terbukti bahwa skripsi saya ini merupakan hasil penjiplakan atau dibuat
orang lain, maka saya bersedia menerima sanksi berupa pencabutan gelar yang telah
saya terima.

Bandar Lampung, 30 April 2013

Nina Ramadhani Wulandari
NPM.0917032013

i

PERSEMBAHAN

Kupersembahkan karya ini untuk:
Allah SWT yang selalu memberikan aku kemudahan di setiap langkah menempuh
pendidikan sampai jenjang sarjana. Ayah, Ibu, dan Adik yang selalu menemani
dalam setiap suka dan duka kehidupanku. Orang terdekatku ’Nda’ yang selama
masa pendidikan S1 selalu memberikan semangat dan bantuan-bantuannya. Dan
teman-teman yang tidak bisa aku sebutkan satu per satu namanya. Juga untuk
tanah air yang sangat aku cinta Indonesia, khususnya tempat aku dilahirkan serta
dibesarkan Bumi Ruwa Jurai.

ALMAMATER TERCINTA
UNIVERSITAS LAMPUNG

i

i

Judul Skripsi

: APLIKASI UJIAN VIA SMS
BERBASIS SMS GATEWAY
MENGGUNAKAN METODE WATERFALL
UNIVERSITAS LAMPUNG

Nama Mahasiswa

: Nina Ramadhani Wulandari

Nomor Pokok Mahasiswa

: 0917032013

Jurusan

: Ilmu Komputer

Fakultas

: Matematika dan Ilmu Pengetahuan Alam

MENYETUJUI
1. Komisi Pembimbing

Dwi Sakethi, S.Si., M.Kom.

Didik Kurniawan, S.Si., M.T.

NIP.19680611 199802 1 001

NIP.19800419 200501 1 004

2.Mengetahui,

Ketua Jurusan Ilmu Komputer
FMIPA Universitas Lampung

Machudor Yusman, Ir., M.Kom.
NIP.19570330 198603 1 001

RIWAYAT HIDUP

Mahasiswa dilahirkan di Bandar Lampung pada tanggal 07 April 1991, sebagai
anak pertama dari dua bersaudara dengan ayah Sunaryo dan ibu Nabilah.
Mahasiswa menyelesaikan pendidikan di Sekolah Dasar di SD Negeri 2 Sukarame
Bandar Lampung tahun 2003, Sekolah Menengah Pertama (SMP) diselesaikan di
SMP N 1 Bandar Lampung pada tahun 2006, kemudian melanjutkan ke jenjang
Sekolah Menengah Atas (SMA) Negeri 2 Bandar Lampung dan kemudian lulus di
tahun 2009.

i

BAB 1
PENDAHULUAN

1.1 Latar Belakang
Teknologi informasi dan komunikasi merupakan elemen penting dalam kehidupan manusia. Peranan teknologi informasi pada aktivitas manusia saat ini memang begitu besar. Teknologi informasi telah menjadi fasilitas utama bagi kegiatan
berbagai sektor kehidupan dimana memberikan andil besar terhadap perubahanperubahan yang mendasar pada sektor organisasi, pendidikan, transportasi, kesehatan dan penelitian. Dengan adanya teknologi informasi dan komunikasi dapat
memudahkan untuk belajar dan mendapatkan informasi yang dibutuhkan dari mana
saja, kapan saja, dan dari siapa saja tanpa terhalang oleh jarak dan waktu. Dengan
adanya teknologi informasi dan komunikasi suatu informasi dan komunikasi dapat
diterima dan disampaikan dengan biaya yang lebih murah dibandingkan jika informasi harus disampaikan secara langsung dengan tatap muka. Terlebih jika sasaran
penerima informasi berada di luar daerah atau luar negara, biaya yang dibutuhkan
untuk menyampaikan informasi aka jauh lebih murah menggunakan teknologi informasi daripada menyampaikan langsung dengan tatap muka atau melalui media
surat yang membutuhkan waktu dan biaya lebih.
Pada masa ini perkembangan teknologi informasi semakin maju. Banyak software
dan hardaware yang diciptakan guna memudahkan kegiatan manusia. Salah satu
produk teknologi informasi dan komunikasi yang berkembang sangat pesat saat ini
adalah teknologi mobile. Teknologi mobile merupakan suatu perangkat nirkabel
yang memungkinkan informasi dapat dikirim dalam bentuk digital, tanpa terha-

2
lang waktu dan batas-batas geografis. Telepon genggam atau dikenal dengan istilah handphone merupakan salah satu produk dari teknologi mobile yang menggabungkan kecanggihan teknologi informasi dan komunikasi. Penerapan teknologi
mobile yang tepat guna pada handphone dapat membangun sistem informasi yang
lebih fleksibel dan saling menguntungkan seperti distribusi informasi. Handphone
saat ini sudah menjadi semacam identitas diri secara personal bukan lagi sebagai
barang mewah tetapi lebih mengarah sebagai kebutuhan yang dapat menunjang aktifitas sehari-hari. Karena sifatnya yang personal maka, semua informasi yang masuk ke dalam handphone dirasakan oleh penggunanya merupakan informasi personal.Artinya hampir setiap informasi yang masuk ke handphone selalu terbaca
oleh pemilik handphone. Salah satu bentuk informasi yang disampaikan ke handphone adalah melalui SMS (Short Message Service).
SMS sebagai salah satu aplikasi yang wajib pada sebuah handphone mengalami
perkembangan yang sangat pesat sehingga mampu mengalahkan teknologi informasi yang lahir sebelumnya. Hal ini tidak terlepas dari beberapa keunggulan
layanan SMS seperti mudah, efisien, jangkauan luas, relatif lebih murah, informasi
real time. Dengan banyak keunggulan dan kemudahan dari aplikasi SMS, terciptalah banyak ide-ide kreatif dengan menciptakan aplikasi SMS yang lebih cepat
dan mudah untuk menyampaikan suatu informasi bisnis dan nonbisnis. Banyak
sekali contoh pengembangan aplikasi SMS, contohnya aplikasi SMS Center suatu
provider (xl, telkomsel, dll), aplikasi SMS polling seperti sms polling untuk menentukan banyaknya suara pendukung seorang penyanyi dalam ajang pencarian bakat,
SMS broadcasting seperti penyebaran informasi hari aids sedunia oleh dinas kesehatan provinsi Lampung, dan masih banyak lagi.
Contoh-contoh aplikasi SMS seperti SMS polling, SMS broadcasting, dan lain-lain
merupakan pengembangan fungsi SMS menggunakan implementasi SMS Gateway.
SMS gateway merupakan pintu gerbang bagi penyebaran informasi berbasis SMS.

3
Sistem informasi ini memiliki kemampuan menerima atau menyampaikan informasi lewat SMS dan mengelola informasi tersebut ke dalam database. Dengan
memanfaatkan SMS gateway, informasi dapat disebarkan secara luas dan fleksibel
serta dalam rentang waktu yang relative cepat karena pesan dapat langsung dikirim
ke banyak nomor tujuan yang terdapat dalam database dan pesan tidak perlu diketik
ulang.
Implementasi SMS Gateway banyak digunakan dalam dunia bisnis saat ini, hal
ini dikemukakan oleh Maher Abdel-qader, Prof. Dr. Ahmad AL-Jaber, dan Prof.
Dr.Alaa AL-Hamami dari Ilmu Komputer MIPA, Universitas Amman Arab dalam
jurnal internasional yang berjudul Using Short Message Service (SMS) to Support
Business Continuity, atau dalam bahasa Indonesia berarti menggunakan SMS untuk menunjang kelanggengan suatu bisnis. Dalam jurnal ini dikemukakan bahwa
SMS Gateway dapat dijadikan salah satu cara untuk memudahkan pengembangan
aplikasi SMS guna menunjang kelanggengan suatu kinerja bisnis.
Perkembangan SMS Gateway ini memberikan ide tersendiri bagi dunia pendidikan.
Pelaksanaan ujian oleh lembaga pendidikan formal dan nonformal dilakukan secara
manual. Yang dimaksud secara manual adalah dengan pengisian form jawaban pada
media kertas dan penilaian secara lansung oleh pelaksana ujian. Kelemahan dari
pelaksanaan ujian manual adalah pengolahan nilai yang memerlukan waktu lebih.
Oleh sebab itu, penulis memiliki ide untuk menciptakan suatu aplikasi pendukung
pelaksanaan ujian melalui SMS dengan menggunakan implementasi SMS Gateway.
Penulis berharap dengan adanya aplikasi ini pelaksanaan ujian dapat lebih mudah
dan praktis.

4

1.2 Rumusan Masalah
1. Bagaimana cara mengembangkan fitur SMS menggunakan implementasi
SMS Gateway sehingga menghasilkan aplikasi Ujian Via SMS yang dapat
membantu jalannya suatu proses ujian seperti dalam penyimpanan data jawaban, pengolahan nilai secara otomatis, dan penyebaran nilai ke peserta ujian.
Aplikasi Ujian Via SMS yang diciptakan diharapkan mudah digunakan bagi
penggunanya.

1.3 Batasan Masalah
Untuk lebih memfokuskan terhadap permasalahan, maka dalam hal ini penulis perlu
untuk menetapkan batasan-batasan terhadap permasalahan yang diteliti, yaitu sebagai berikut:
1. Pesan yang dikirim dan diterima hanya pesan teks.
2. Fitur-fitur yang dikembangkan hanya terbatas pada fitur-fitur pendukung dengan beberapa ketentuan.
3. Aplikasi dikembangkan dengan menggunakan bahasa pemograman PHP, basis data MySQL, Gammu dan Apache.

1.4 Tujuan
Tujuan penelitian ini adalah untuk merancang suatu aplikasi SMS yang bertujuan membantu pelaksanaan ujian suatu lembaga pendidikan sehingga dapat secara
otomatis mengolah nilai dan menyebarkan nilai kepada peserta ujian.

5

1.5 Manfaat
Adapun manfaat dari penelitian ini adalah :
1. Memberikan kemudahan kepada pelaksana ujian dari suatu lembaga pendidikan yang menggunakan sistem aplikasi ujian via SMS.
2. Sebagai studi dan tambahan ilmu pengetahuan bagi peneliti lain yang ingin
melakukan penelitian sejenis.

BAB 2
TINJAUAN PUSTAKA

2.1 Perkembangan Aplikasi Mobile

Aplikasi adalah program yang digunakan orang untuk melakukan sesuatu pada sistem komputer. Mobile dapat diartikan sebagai perpindahan yang mudah dari satu
tempat ke tempat yang lain, misalnya telepon mobile berarti bahwa terminal telepon
yang dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi
pemutusan atau terputusnya komunikasi. Sistem aplikasi mobile merupakan aplikasi yang dapat digunakan walaupun pengguna berpindah dengan mudah dari satu
tempat ketempat lain tanpa terjadi pemutusan atau terputusnya komunikasi. Aplikasi ini dapat diakses melalui perangkat nirkabel seperti pager, telepon seluler, dan
PDA.
Karakteristik perangkat mobile :
1. Ukuran yang kecil
Perangkat mobile memiliki ukuran yang kecil. Pengguna menginginkan
perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
2. Memory yang terbatas
Perangkat mobile juga memiliki memory yang kecil, yaitu primary (RAM)
dan secondary (disk).
3. Daya proses yang terbatas
Sistem mobile tidaklah setangguh rekan mereka yaitu desktop.

7
4. Membutuhkan daya yang rendah
Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin
desktop.
5. Cukup kuat dan dapat diandalkan
Karena perangkat mobile selalu dibawa kemana saja, perangkat mobile harus
cukup kuat untuk menghadapi benturan-benturan, gerakan, dan sesekali
tetesan-tetesan air.
6. Konektivitas yang terbatas
Perangkat mobile memiliki bandwith rendah, beberapa bahkan tidak tersambung (Saputra, Agus, 2011).

2.2 SMS (Short Message Service)

Menurut Agus Saputra (2011) SMS (Short Message Service) atau layanan pesan
singkat mempunyai sejarah tersendiri sebagai media layanan yang meledak abad ini.
Untuk mempermudah penyebutannya, selanjutnya kita akan menyebutnya sebagai
sms saja. Awalnya sms berfungsi untuk memberikan layanan pengiriman pesan
teks singkat antar perangkat mobile phone (telepon genggam/telepon seluler/telepon
bergerak). SMS sebetulnya hanya layanan tambahan terhadap layanan utama dari
telepon seluler, yakni layanan voice dalam sistem komunikasi GSM (Global System
for Mobile Communications).
Beberapa keunggulan layanan SMS menurut Wahidin (2010) yaitu:
1. Mudah dan efisien : SMS mudah untuk digunakan bahkan oleh orang awam
sekalipun serta efisien karena informasi dapat langsung diterima oleh yang
berkepentingan.
2. Relatif lebih murah : Biaya SMS relatif lebih murah bila dibandingkan de-

8
ngan media penyampaian informasi seperti surat pos, telepon, dan fax karena
SMS tidak membedakan tarif untuk lokal atau interlokal.
3. Informasi realtime : Informasi yang disampaikan melalui SMS dapat langsung diterima dalam hitungan detik, seandainyapun ada gangguan informasi
tersebut tidak akan hilang dan tetap akan tersampaikan.

Layanan SMS menggunakan kanal atau jalur teks dalam proses penyampaiannya.
Sehingga, meskipun sang menerima SMS sedang melakukan kegiatan pembicaraan
dengan hanphone-nya, SMS yang masuk tetap dapat diterima (Wahidin, 2010).
Proses pengiriman SMS dari pengirim ke penerima adalah : ketika pengirim mengirimkan pesan, pesan tersebut terlebih dahulu melalui SMS center, lalu ke tower
(Base Transmission System, BTS), lalu ke telepon seluler penerima. Menurut
Wahidin (2010), SMS dibagi menjadi tiga jenis yaitu :
1. SMS Premium : jenis aplikasi SMS dua arah dengan menggunakan 4 digit
nomor unik seperti 96xx, contoh SMS Quiz, SMS Polling.
2. SMS Broadcast/ Blast/ Bulk/ Bomber : jenis aplikasi SMS satu arah berupa
pengiriman pesan ke banyak nomor sekaligus, contoh SMS Promo, SMS
Kampanye.
3. SMS Gateway : adalah jenis sms dua arah, dengan keunikan bahwa semua
tarif yang diberlakukan adalah tarif SMS normal sesuai dengan apa yang
diberlakukan oleh operator. Karena sifatnya yang dua arah, maka jenis SMS
ini sangat cocok dijadikan sebagai SMS center organisasi atau institusi.

9

2.3 SMS Gateway

SMS gateway adalah perangkat yang digunakan untuk layanan SMS atau SMS transit. Jika dilihat di kamus gateway berarti pintu gerbang. Pola kerja SMS gateway
yaitu dengan cara mengubah pesan pada lalu lintas jaringan seluler dari media lain
atau sebaliknya. SMS gateway memungkinkan transmisi atau penerimaan pesan
SMS dengan atau tanpa menggunakan telepon selular. Contoh penerapan SMS
gateway adalah untuk meneruskan e-mail kepada telepon seluler penerima. SMS
gateway adalah cara yang paling cepat dan handal untuk pengiriman SMS massal.
Ini berkaitan dengan penyedia layanan seluler dan mengirimkan SMS dengan identitas pengirim sebagai ID pengirim dan otentikasi. Sistem ini dikembangkan untuk
meningkatkan keamanan gateway pengguna. Pesan juga dapat dikirim ke ratusan
nomor tanpa harus mengetik nomor satu persatu karena semua nomor akan diambil
secara otomatis dari database tersebut.
Katankar dan Thakare (2010) mengusulkan konsep desain layanan pesan singkat
menggunakan SMS gateway dengan beberapa tingkatan yaitu pertama tingkat dimana user akan mengakses aplikasi berbasis web dengan memasukkan informasi
dasar pengiriman SMS seperti nomor penerima dan pesan yang dikirim ke penerima. Pesan dikirim ke tingkat kedua yaitu pada tingkat web server dimana akan
mengubah pesan dengan menerapkan beberapa header keamanan untuk SMS dan
menyebarkannya ke SMS gateway lalu pesan akan dikirim ke telepon seluler penerima.

10

Gambar 2.1: Konsep Layanan SMS Gateway (Katankar dan Thakare, 2010)

Menurut Maher Abdel-qader, Prof. Dr. Ahmad AL-Jaber, dan Prof. Dr.Alaa ALHamami dari Ilmu Komputer MIPA, Universitas Amman Arab dalam jurnal internasional yang berjudul Using Short Message Service (SMS) to Support Business
Continuity (2010), atau dalam bahasa Indonesia berarti menggunakan SMS untuk
menunjang kelanggengan suatu bisnis. SMS Gateway adalah suatu alat komunikasi
yang menyediakan suatu yang strategis, artinya orang-orang dapat berkomunikasi
dengan orang lain dalam jumlah banyak dan dalam satu waktu dengan menggunakan pesan teks suatu mobile ataupun koneksi internet. SMS Gateway merupakan
solusi yang bagus untuk para pengusaha bisnis untuk memperluas konsumen dan
jaringan bisnis.

11

2.4 Gammu

Gammu adalah suatu aplikasi atau software yang bertindak sebagai salah satu
modul SMS gateway yang dapat digabungkan dengan bahasa pemrograman apa
saja. Berikut ini beberapa kelebihan dari Gammu:
1. Dapat dijalankan baik di Operating System (OS) Windows maupun LINUX
based.
2. Mendukung banyak perangkat yang cocok/sesuai, baik itu HP maupun GSM
Modem
3. Menggunakan MySQL database, yang tentunya juga open-source
4. Interface untuk aplikasi, bisa menggunakan client-server maupun web based
(PHP,ASP,ASP.Net maupun J2EE)

Menurut Agus Saputra (2011) salah satu perangkat tambahan dalam menggunakan
gammu adalah kabel data. Kabel data yang digunakan baik USB maupun serial. Arsitektur yang akan digunakan dalam implementasi aplikasi yang akan dibuat adalah
arsitektur stand alone. Arsitektur ini membutuhkan dua buah handphone, sebuah
kabel data dan sebuah PC ataupun laptop.
1. PC/Laptop, digunakan untuk meletakkan aplikasi SMS Gateway dan juga sebagai SMS Centre.
2. Handphone-1 (Sender), handphone pertama digunakan sebagai pemberi perintah berupa panggilan ke handphone-2 atau yang disebut dengan receiver.
3. Handphone-2 (Receiver), digunakan sebagai pengirim SMS report ke
handphone-1.

12
4. Kabel data, handphone dihubungkan ke PC secara fixed line (wired), dengan
menggunakan kabel data. Pada perencanaan program, SMS gateway Gammu
akan digunakan sebagai tools SMS gateway.

Wahidin (2010) menyatakan bahwa Gammu adalah suatu aplikasi atau software
yang menjembatani pentransferan data-data SMS dari handphone/mobile modem
ke komputer dan sebaliknya. Gammu meliputi aplikasi, script dan driver untuk
mengelola bermacam-macam fungsi pada telepon seluler dan perangkat sejenis.
Gammu merupakan codebase yang stabil dan sempurna serta mendukung banyak
model yang tersedia di pasaran dan menyediakan fungsi yang tidak tersedia pada
proyek lain yang serupa. Gammu sendiri bekerja dengan command line atau sebagai daemon, tetapi GUI juga menulisnya dalam wxPython yang disebut dengan
Wammu. Beberapa merk telepon seluler yang mendukung Gammu antara lain Alcatel, Apple, Ben-Q Siemens, Blackberry, Huawei, LG, Lenovo, Motorola, Nokia,
Palmone, Siemens, Sony Ericsson, Toshiba, Vodafone, ZTE, dan masih banyak lagi.
Untuk lebih jelas bisa dilihat pada situs http://wammu.eu/phones/ dan untuk modem
merk apa saja dapat mendukung Gammu. Gambar Tabel 2.1 menjelaskan beberapa
merk, tipe dan nilai koneksi telepon seluler pendukung Gammu.

13
Tabel 2.1: Macam-macam jenis HP/Modem dan koneksinya (Wahidin, 2010)

Merk/Type

Connection

Merk/Type

Connection

Nokia 3110 classic

at115200

Sony Ericsson J300i

at115200

Nokia E51

at115200

Sony Ericsson C702

at19200

Nokia N95

at115200

Sony Ericsson C702

at19200

Nokia 6070

fbus

Sony Ericsson K800i

at19200

Nokia 6820

bluephonet

LG CU-500

at115200

Nokia 6030

fbuspl2303

LG KE820

at19200

Nokia 7120 supernova

bluephonet

LG KE970

at19200

Nokia 5130 Xpress-Music

bluephonet

LG KF750

at115200

Nokia 5300

bluephonet

LG KG300

at19200

Nokia N73

dku2phonet

LG CU-500

at115200

Samsung SGH- i607

at19200

LG KE820

at19200

Samsung SGH- Z300

at19200

LG KE970

at19200

Samsung SGH- Z400

at19200

Huawei E160

at19200

Samsung SGH- Z150

at115200

Huawei E160e

at19200

Samsung SGH- E310

at19200

Huawei E160G

at115200

Samsung SGH- E770

at19200

Huawei E169

at19200

MOTOROLA K1

at19200

Huawei E176G

at115200

MOTOROLA L6

at19200

Huawei E220

at19200

MOTOROLA L7

at/blueat

Huawei E226

at19200

2.5 PHP (Hypertext Preprocessor)

PHP diciptakan oleh Rasmus Lerdorf, seorang pemrograman C yang handal. Semula PHP hanya digunakan untuk mencatat jumlah pengujung pada homepagenya.
Rasmus adalah salah seorang pendukung open source. Karena itulah ia mengeluar-

14
kan Personal Home Page Tools versi 1.0 secara gratis. Setelah mempelajari YACC
dan GNU Bison, Rasmus menambah kemampuan PHP 1.0 dan menerbitkan PHP
2.0. PHP 2.0 mampu berhubungan dengan database dan dapat diintegrasikan dengan HTML. Pada tahun 1996, PHP telah digunakan oleh banyak web site di dunia.
Sebuah kelompok pengembang software yang teriri dari Rasmus, Zeew Suraski,
Andi Gutman, Stig Bakken, Shane Caraveo dan Jim Winstead bekerja selama tujuh bulan untuk menyempurnakan PHP 2.0. Akhirnya pada tanggal 6 Juni1998,
PHP 3.0 resmi dikeluarkan. PHP versi terbaru saat buku ini disusun adalah PHP
4.0 yang diterbitkan pada tanggal 22 Mei 2000. Berdasarkan hasil survey dari
Netcraft (http://www.netcraft.com), PHP adalah salah satu bahasa server-side yang
paling popular sampai saat ini, karena banyak programmer menggunakan bahasa
pemograman ini.
PHP memiliki beberapa kelebihan yang tidak dimiliki oleh bahasa-bahasa sejenisnya. PHP mudah dibuat dan cepat dijalankan. PHP dapat berjalan dalam web server
yang berbeda dan dalam sistem operasi yang berbeda pula. PHP dapat berjalan di
sistem operasi UNIX, Windows 98, Windows NT dan Macintosh. PHP diterbitkan
secara gratis dan dapat men-download source kode PHP tanpa perlu mengeluarkan
uang. PHP juga dapat berjalan pada web server Microsoft Personal Web Server,
Apache, IIS dan sebagainya. PHP juga termasuk bahasa yang embedded (bisa diletakkan di dalam tag HTML).
Yudhi Purwanto (2001) menyatakan PHP yang ditulis dengan menggunakan bahasa
C dapat anda kembangkan sendiri. Bagi yang telah menguasai bahasa C, dapat
dengan mudah menambah fungsi-fungsi baru. PHP adalah bahasa yang sangat popular. Sebagian besar sintaks PHP mirip dengan sintaks dalam bahasa C dan Perl.
User dapat menggunakan kemampuan PHP yang dimiliki untuk mempelajari kedua
bahasa di atas dengan cepat. Sebaliknya bagi user yang telah mengenal bahasa C
atau perl akan cepat menguasai PHP.

15
PHP (PHP: Hypertext Prepocessor) adalah bahasa pemrograman berbasis server
side. Artinya, untuk dapat menjalankan script PHP Anda membutuhkan web server
yang dalam hal ini Apache. PHP berlisensi free atau gratis untuk digunakan
(Wahidin, 2010).
Menurut Kasiman Peranginangin (2011), PHP (PHP: Hypertext Prepocessor)
adalah sebuah bahasa pemrograman yang berbentuk scripting. Sistem kerja dari
program ini adalah sebagai interpreter bukan sebagai compiler. Perbedaan antara bahasa compiler dengan bahasa yang berupa interpreter adalah pada bahasa
pemrograman, yang dikatakan sebagai bahasa compiler adalah bahasa yang akan
mengubah script-script program ke dalam source code, selanjutnya dari bentuk
source code akan diubah menjadi bentuk object code, bentuk dari objek kode akan
menghasilkan file yang lebih kecil dari file mentah sebelumnya. Pada bahasa interpreter, script mentahnya tidak harus diubah ke dalam bentuk source code. Sehingga,
pada saat menjalankan bentuk program, kode dasar secara langsung akan dijalankan
tanpa harus melalui proses pengubahan ke dalam bentuk source code.
PHP merupakan bahasa pemograman web yang bersifat server-side HTML = embedded scripting, di mana script -nya menyatu dengan HTML dan berada di server.
Artinya, sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan
di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang
menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat
halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server
Pages).

16
Menurut Kasiman Peranginangin (2011) kriteria yang harus diperhatikan dalam
penulisan skrip PHP yaitu sebagai berikut :
1. Setiap halaman yang mengandung skrip PHP harus di simpan dengan bentuk
ekstensi PHP sesuai dengan program PHP yang mendukungnya : namafile.
php.
2. Setiap skrip PHP harus didahului dengan pembuka PHP.
3. Setiap baris skrip isi didahului pernyataan cetak yang dibedakan menjadi dua
yaitu print dan echo.
4. Setiap akhir baris perintah harus diakhiri dengan titik koma(;).
5. Semua bentuk variabel harus diawali tanda dolar.
6. Penulisan comment atau keterangan didahului dengan tanda pembuka (/*)
dan diakhiri dengan tanda (*/) atau menggunakan tanda slash ganda (//) yang
hanya digunakan untuk menuliskan pesan yang informasinya satu baris saja.
7. Semua listing program HTML yang akan digabungkan dalam skrip PHP
harus dihilangkan tanda petik ganda () dan dapat digantikan dengan tanda
petik tunggal () atau menghilangkannya.

2.6 MySQL

Heni A. Puspitosari (2011) menyatakan bahawa MySQL merupakan database yang
paling banyak digemari di kalangan Programmer Web, dengan alasan bahwa program ini merupakan database yang sangat kuat dan cukup stabil untuk digunakan
sebagai media penyimpanan data. Sebagai suatu database server yang mampu
untuk memanajemen database yang baik, MySQL terhitung merupakan database
yang paling digemari dan paling banyak digunakan dibanding database lainnya.

17
Menurut Agus Saputra (2011) MySQL adalah program yang dipakai untuk mengelola database client-server. MySQL menyediakan fasilitas-fasilitas untuk mengatur
dan mengelola database, serta menyediakan bahasa pemrograman SQL (Structured
Query Language, biasa dibaca sebagai sekuel) untuk mengolah database clientserver. Program-program aplikasi yang mendukung MySQL:
1. PHP
2. Borland Delphi, Borland C++ Builder
3. Visual Basic 5.9/6.0 dan .Net
4. Visual FoxPro
5. Cold Fusion, dan masih banyak lagi (Heni, 2011).

Di dunia internet, MySQL dijadikan sebagai suatu database yang paling banyak
digunakan selain database yag bersifat shareware seperti Ms Access.

Peng-

gunaan MySQL ini biasanya dipadukan dengan menggunakan program aplikasi
PHP, karena menggunakan kedua program tersebut di atas telah terbukti akan
kehandalannya dalam menangani permintaan data. Kemampuan lain yang dimiliki MySQL adalah mampu mendukung Relasional Database Manajemen System
(RDBMS), sehingga dengan kemampuan ini MySQL akan mampu menangani datadata perusahaan yang berukuran sangat besar hingga berukuran Giga Byte.
Abdul Kadir (2009) menyatakan beberapa kelebihan MySQL, antara lain:
1. MySQL dapat berjalan dengan stabil pada berbagai sistem operasi, seperti
Windows, Linux, FreeBSD, Mac OS X Server, Solaris, dan masih banyak
lagi.
2. Bersifat open source, MySQL didistribusikan secara open source (gratis), di
bawah lisensi GNU General Public Licence (GPL).

18
3. Bersifat multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami masalah.
4. MySQL memiliki kecepatan yang baik dalam menangani query (perintah
SQL). Dengan kata lain, dapat memproses lebih banyak SQL per satuan
waktu.
5. Dari segi security atau keamanan data, MySQL memiliki beberapa lapisan
sekuriti, seperti level subnet mask, nama host, dan izin akses user dengan
sistem perizinan yang mendetail serta password yang terenskripsi.
6. MySQL juga memiliki interface (antarmuka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

Kasiman Peranginangin (2011) menyatakan tidak seperti PHP atau Apache yang
merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan
disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL
AB memegang penuh hak cipta hamper atas semua kode sumbernya. Kedua orang
Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael Monty Widenius.

19

2.7 Hubungan Short Message Service (SMS) dengan Basis Data

Gambar 2.2: Hubungan SMS dengan Basis Data

Basis data yang telah tersusun rapi akan tersimpan di dalam suatu Personal Computer (PC). PC tersebut akan bertindak sebagai server. Dengan memanfaatkan
teknologi SMS pada ponsel serta jaringan GSM, informasi yang datang dengan
bantuan program aplikasi SMS dapat disimpan dalam basis data. Server kemudian
dapat memberikan jawaban dengan mengambil query yang ada.

2.8 Apache Web Server

Web server adalah suatu server yang khusus digunakan untuk menyimpan halaman website atau home page. Suatu komputer dikatakan sebagai web server jika
komputer tersebut memiliki suatu program server yang disebut halaman Personal
Web Server (PWS). PWS ini berfungsi agar web yang ada di dalam sebuah komputer server dapat dipangggil oleh computer client. Web server dapat digabungkan
dengan dunia mobile wireless internet atau WAP (Wireless Acces Protocol). Pada
keadaan ini, web server tidak lagi melayani data file HTML melainkan WML (Wireless Markup Language). Contoh web server antara lain Apache, IIS, Xitami, PWS,

20
AOLServer, Fhttpd, Phttpd dan lain sebagainya. Yang paling pupuler dan banyak
digunakan adalah Apache. Apache merupakan software open source yang fleksibel terhadap berbagai jenis sistem operasi (Windows9x/NT/2000/XP, Unix/Linux).
Apache merupakan turunan dari web server yang dikeluarkan oleh NCSA yaitu
NCSA HTTPd pada tahun 1995.
Apache adalah paket aplikasi yang digunakan untuk web server yang handal dan
stabil sehingga menjadi andalan bagi para web master. Aplikasi dikenal dengan
nama httpd dan jika menggunakan Linux Redhat/Fedora maka paket ini sudah ada
dalam bentuk RPM. Menurut Agus Saputra (2011), Apache tetap menjadi pilihan
banyak admin karena :
1. Multiplatform : Apache mendukung berbagai platform sistem operasi dari
UNIX, OS/2 sampai Windows.
2. Stabil dan Berdaya Guna : Karena banyak programmer yang turut serta dalam
pengembangannya, jadi bug serta patch nya akan dengan cepat beredar di
internet.
3. Mudah : File konfigurasi yang berupa teks dapat dengan cepat dimengerti
saat terjadi masalah sehingga mempermudah proses maintenance.
4. Open Source : Karena bersifat open source pengguna dapat mengurangi atau
menambahkan baris kode untuk mengoptimalkan kerja Apache.

BAB 3
METODE PENELITIAN

3.1 Tempat danWaktu Penelitian

Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika Dan Ilmu
Pengetahuan Alam, Universitas Lampung. Waktu penelitian adalah pada semester
genap tahun ajaran 2013/ 2014.

3.2

Alat dan Bahan

Pada pengembangan Aplikasi SMS Ujian ini, alat dan bahan yang digunakan adalah
sebagai berikut:

3.2.1

Alat

Alat-alat yang digunakan dalam pengembangan sistem ini adalah sebagai berikut:
1. Seperangkat PC dengan spesifikasi sebagai berikut : Processor Intel (R) Atom
CPU, CPU N450 @1,66GHz 1,67 GHz, RAM 1,00 GB
2. Modem HSDPA Wellcomm Broadband 4,00 KB
3. SIM Card GSM

22

3.2.2

Bahan

Adapun bahan yang digunakan dalam pengembangan sistem ini adalah sebagai
berikut:
1. Sistem Operasi Windows 7 Ultimate
2. XAMPP 1.7.1
3. Gammu 1.27

3.3 Tahap Penelitian

Metode pengembangan sistem yang digunakan dalam penelitian ini yaitu Metode
Waterfall. Metode ini bersifat sistematis atau secara berurutan dalam membangun
suatu sistem.

Gambar 3.1: Metode Classical Waterfall Model (Rajib Mall, 2004)

Berikut tahapan yang dilakukan sesuai dengan pengembangan sistem pada metode
waterfall.
1. Definisi masalah
Pada tahap awal ini dilakukan pendefinisan tentang sistem atu aplikasi yang
akan dikembangkan, manfaat dan tujuan pengembangan sistem atau aplikasi

23
tersebut. Pada penelitian ini emphdefine masalah yaitu dalam pengembangan
SMS Gateway guna menciptakan suatu aplikasi ujian via sms. Aplikasi ini
pada umumnya bertujuan untuk memudahkan proses pelaksanaan ujian suatu
lembaga pendidikan.
2. Analisis kebutuhan
Pada tahap ini dilakukan analisa tentang kebutuhan user, analisa perangkat lunak dan perangkat keras yang dibutuhkan dalam pengembangan sistem serta
kebutuhan lain dalam pembuatan basis data. Pada sistem ini analisis kebutuhan perangkat kerasnya yaitu laptop dengan spesifikasi sebagai berikut
Processor Intel (R) Atom CPU, CPU N450 @1,66GHz 1,67 GHz, RAM 1,00
GB. Modem HSDPA Wellcomm Broadband 4,00 KB. SIM Card GSM. Sedangkan perangkat lunak yang dibutuhkan yaitu Sistem Operasi Windows 7
Ultimate, XAMPP 1.7.1, Gammu 1.27, Bahasa Pemograman PHP.
3. Desain sistem
Tahap selanjutnya yaitu mendesain sistem yang akan dikembangkan. Proses
ini dilakukan sebelum tahap pengkodean dimana dijelaskan tentang relasi
yang terjadi di dalam sistem seperti hubungan antar data pada basis data dan
diagram yang menunjukkan aliran data antara pengguna dan prosesnya.

24

Gambar 3.2: Rencana Desain Awal Sistem SMS Ujian

4. Implementasi dan pengujian unit
Pada tahapan ini dilakukan pengkodean sistem dan serangkaian kegiatan yang
melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasinya.
5. Integrasi dan pengujian sistem
Pada tahapan ini sistem telah diintegrasikan dan seluruh kebutuhan sistem
telah terpenuhi. Sistem diuji untuk mengetahui apakah masih ada kekurangan atau sudah layak untuk digunakan dan memenuhi kebutuhan pengguna.
Metode pengujian bisa menggunakan kuisioner kepada stakeholder.
6. Operasi dan pemeliharaan
Pada tahap ini sistem sudah dapat dioperasikan oleh user dan dilakukan
pemeliharaan apabila dibutuhkan pengembangan terhadap sistem. Pemeliharaan sistem bisa dilakukan setiap 6 bulan sekali untuk meningkatkan performa sistem.

BAB 5
KESIMPULAN DAN SARAN

5.1 Kesimpulan
Berdasarkan hasil pengujian dan analisis dari aplikasi SMS Ujian maka dapat disimpulkan sebagai berikut:
1. Aplikasi SMS Ujian dapat berjalan dengan baik apabila tidak terjadi beberapa
gangguan seperti sinyal provider yang lemah dan lain-lain.
2. Proses pengiriman dan penerimaan pesan berjalan dengan baik apabila tidak
terjadi beberapa gangguan seperti sinyal provider yang lemah dan lain-lain.
3. Server dan klien pada aplikasi ini memiliki interkoneksi yang berhubungan
satu sama lain.
4. Aplikasi SMS Ujian telah dapat dijadikan salah satu alternatif media pelaksanaan ujian.

5.2 Saran
Berdasarkan penelitian yang telah dilakukan, didapatkan saran-saran untuk pengembangan selanjutnya sebagai berikut :
1. Aplikas