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, Applica-tion of Waterfall Method.
ABSTRAK
APLIKASI UJIAN VIA SMS BERBASISSMS GATEWAY
MENGGUNAKAN METODEWATERFALL
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 apli-kasi SMS Ujian. Pengembangan dilakukan guna menciptakan salah satu media alternatif pembantu pelaksanaan ujian. Dengan adanya aplikasi SMS Ujian dihara-pkan proses pelaksanaan ujian dapat lebih mudah dan praktis. Dalam pengem-bangan aplikasi SMS Ujian, penulis menggunakan beberapa softwareutama yaitu bahasa pemograman PHP,DatabaseMysql, Gammu 1.27, dan Apache WebServer. Dalam menggunakan aplikasi SMS Ujian pelaksana ujian membutuhkan beberapa hardwareutama sepertiModemdanSim 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 da-pat menyebarkan nilai secara bersamaan kepada semua peserta ujian.
Kata kunci: Aplikasi SMS Ujian, Aplikasi SMS Gateway, Aplikasi Metode Waterfall.
APLIKASI UJIAN VIA SMS BERBASISSMS GATEWAY
MENGGUNAKAN METODEWATERFALL
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
APLIKASI UJIAN VIA SMS BERBASISSMS GATEWAY MENGGUNAKAN METODEWATERFALL
(Skripsi)
NINA RAMADHANI WULANDARI 0917032013
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
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.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
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.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.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.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.3 Analisis Hasil Pengujian . . . ……….79
4.6.4 Kendala Pengujian . . . ………79
5 KESIMPULAN DAN SARAN 81
5.1 Kesimpulan . . . ………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.17 Tabel Hasil Pengujian Proses Ujian . . . 78
4.18 Tabel Hasil Pengujian Penghitungan Nilai . . . 78
4.19 Tabel Hasil Pengujian Pengiriman Nilai . . . 79
HALAMAN PENGESAHAN
1. Tim Penguji
Ketua : Dwi Sakethi, S.Si., M.Kom. ...
Sekretaris : Didik Kurniawan, S.Si., M.T. ...
Penguji
Bukan Pembimbing : Rangga Firdaus, M.Kom. ...
2. Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam
Prof. Suharso, Ph.D.
NIP. 19690530 199512 1 001
Tanggal Lulus Ujian Skripsi :30 April 2013
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 me-nyelesaikan penelitian,dan melakukan pengujian serta dapat dituangkan dalam ben-tuk 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 METODEWATERFALL”.
Dalam penyusunan tugas akhir ini, penulis banyak menghadapi kesulitan. Namun, berkat bantuan dan dorongan dari berbagai pihak, akhirnya penulis dapat menyele-saikan tugas akhir ini. Untuk itu pada kesempatan ini, penulis mengucapkan teri-makasih 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 pe-bimbing 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.
ii
4. Bapak Machudor Yusman, Ir., M.Kom. sebagai Ketua Jurusan Ilmu Kom-puter.
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 seman-gat, 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 penge-tahuan terutama bagi rekan-rekan Ilmu Komputer.
Bandar Lampung, 30 April 2013
MOTTO
”Berbagilah kepada agama, sesama, dan alam, dengan begitu rasakanlah
kemudahan yang Tuhan berikan karena jiwa berbagimu”
PERNYATAAN
Saya yang bertanda tangan di bawah ini, menyatakan bahwa skripsi saya yang
berjudul ”APLIKASI UJIAN VIA SMS BERBASISSMS GATEWAY MENG-GUNAKAN 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
ke-mudian 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
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
Judul Skripsi : APLIKASI UJIAN VIA SMS
BERBASISSMS GATEWAY
MENGGUNAKAN METODEWATERFALL 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.
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.
BAB 1
PENDAHULUAN
1.1
Latar Belakang
Teknologi informasi dan komunikasi merupakan elemen penting dalam
kehidu-pan manusia. Peranan teknologi informasi pada aktivitas manusia saat ini
me-mang begitu besar. Teknologi informasi telah menjadi fasilitas utama bagi kegiatan
berbagai sektor kehidupan dimana memberikan andil besar terhadap
perubahan-perubahan yang mendasar pada sektor organisasi, pendidikan, transportasi,
kese-hatan 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
infor-masi 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
in-formasi daripada menyampaikan langsung dengan tatap muka atau melalui media
surat yang membutuhkan waktu dan biaya lebih.
Pada masa ini perkembangan teknologi informasi semakin maju. Banyaksoftware
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
terha-2
lang waktu dan batas-batas geografis. Telepon genggam atau dikenal dengan
is-tilah handphone merupakan salah satu produk dari teknologi mobile yang
meng-gabungkan kecanggihan teknologi informasi dan komunikasi. Penerapan teknologi
mobileyang tepat guna padahandphonedapat 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
ak-tifitas sehari-hari. Karena sifatnya yangpersonalmaka, semua informasi yang
ma-suk ke dalam handphone dirasakan oleh penggunanya merupakan informasi
per-sonal.Artinya hampir setiap informasi yang masuk ke handphone selalu terbaca
oleh pemilikhandphone. Salah satu bentuk informasi yang disampaikan ke
hand-phoneadalah melalui SMS(Short Message Service).
SMS sebagai salah satu aplikasi yang wajib pada sebuah handphone mengalami
perkembangan yang sangat pesat sehingga mampu mengalahkan teknologi
infor-masi 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,
tercip-talah 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 aplikasiSMS Center suatu
provider (xl, telkomsel, dll), aplikasi SMSpollingseperti smspollinguntuk
menen-tukan banyaknya suara pendukung seorang penyanyi dalam ajang pencarian bakat,
SMSbroadcastingseperti penyebaran informasi hari aids sedunia oleh dinas
kese-hatan provinsi Lampung, dan masih banyak lagi.
Contoh-contoh aplikasi SMS seperti SMSpolling, SMSbroadcasting, dan lain-lain
merupakan pengembangan fungsi SMS menggunakan implementasiSMS Gateway.
3
Sistem informasi ini memiliki kemampuan menerima atau menyampaikan
infor-masi lewat SMS dan mengelola inforinfor-masi tersebut ke dalam database. Dengan
memanfaatkan SMS gateway, informasi dapat disebarkan secara luas dan fleksibel
serta dalam rentang waktu yangrelativecepat karena pesan dapat langsung dikirim
ke banyak nomor tujuan yang terdapat dalamdatabasedan 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
un-tuk 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.
PerkembanganSMS Gatewayini memberikan ide tersendiri bagi dunia pendidikan.
Pelaksanaan ujian oleh lembaga pendidikan formal dan nonformal dilakukan secara
manual. Yang dimaksud secara manual adalah dengan pengisianformjawaban 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 implementasiSMS Gateway.
Penulis berharap dengan adanya aplikasi ini pelaksanaan ujian dapat lebih mudah
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
jawa-ban, 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
seba-gai berikut:
1. Pesan yang dikirim dan diterima hanya pesan teks.
2. Fitur-fitur yang dikembangkan hanya terbatas pada fitur-fitur pendukung
de-ngan beberapa ketentuan.
3. Aplikasi dikembangkan dengan menggunakan bahasa pemogramanPHP,
ba-sis data MySQL, Gammu dan Apache.
1.4
Tujuan
Tujuan penelitian ini adalah untuk merancang suatu aplikasi SMS yang
bertu-juan membantu pelaksanaan ujian suatu lembaga pendidikan sehingga dapat secara
5
1.5
Manfaat
Adapun manfaat dari penelitian ini adalah :
1. Memberikan kemudahan kepada pelaksana ujian dari suatu lembaga
pen-didikan yang menggunakan sistem aplikasi ujian via SMS.
2. Sebagai studi dan tambahan ilmu pengetahuan bagi peneliti lain yang ingin
BAB 2
TINJAUAN PUSTAKA
2.1
Perkembangan Aplikasi
Mobile
Aplikasi adalah program yang digunakan orang untuk melakukan sesuatu pada
sis-tem komputer. Mobiledapat diartikan sebagai perpindahan yang mudah dari satu
tempat ke tempat yang lain, misalnya teleponmobileberarti bahwa terminal telepon
yang dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi
pemutusan atau terputusnya komunikasi. Sistem aplikasi mobile merupakan
apli-kasi yang dapat digunakan walaupun pengguna berpindah dengan mudah dari satu
tempat ketempat lain tanpa terjadi pemutusan atau terputusnya komunikasi.
Apli-kasi ini dapat diakses melalui perangkat nirkabel seperti pager, telepon seluler, dan
PDA.
Karakteristik perangkatmobile:
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)
dansecondary(disk).
3. Daya proses yang terbatas
7
4. Membutuhkan daya yang rendah
Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin
desktop.
5. Cukup kuat dan dapat diandalkan
Karena perangkatmobileselalu dibawa kemana saja, perangkatmobileharus
cukup kuat untuk menghadapi benturan-benturan, gerakan, dan sesekali
tetesan-tetesan air.
6. Konektivitas yang terbatas
Perangkatmobilememiliki bandwith rendah, beberapa bahkan tidak
tersam-bung (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 perangkatmobile phone(telepon genggam/telepon seluler/telepon
bergerak). SMS sebetulnya hanya layanan tambahan terhadap layanan utama dari
telepon seluler, yakni layanan voice dalam sistem komunikasiGSM (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.
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
lang-sung 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
denganhanphone-nya, SMS yang masuk tetap dapat diterima (Wahidin, 2010).
Proses pengiriman SMS dari pengirim ke penerima adalah : ketika pengirim
me-ngirimkan pesan, pesan tersebut terlebih dahulu melaluiSMS 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
9
2.3
SMS Gateway
SMS gatewayadalah perangkat yang digunakan untuk layanan SMS atau SMS
tran-sit. Jika dilihat di kamus gatewayberarti pintu gerbang. Pola kerjaSMS 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
gatewayadalah cara yang paling cepat dan handal untuk pengiriman SMS massal.
Ini berkaitan dengan penyedia layanan seluler dan mengirimkan SMS dengan
iden-titas 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 daridatabasetersebut.
Katankar dan Thakare (2010) mengusulkan konsep desain layanan pesan singkat
menggunakan SMS gateway dengan beberapa tingkatan yaitu pertama tingkat
di-mana user akan mengakses aplikasi berbasis web dengan memasukkan informasi
dasar pengiriman SMS seperti nomor penerima dan pesan yang dikirim ke
pe-nerima. 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
10
Gambar 2.1: Konsep Layanan SMS Gateway (Katankar dan Thakare, 2010)
Menurut Maher Abdel-qader, Prof. Dr. Ahmad Jaber, dan Prof. Dr.Alaa
AL-Hamami dari Ilmu Komputer MIPA, Universitas Amman Arab dalam jurnal
inter-nasional 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 Gatewayadalah suatu alat komunikasi
yang menyediakan suatu yang strategis, artinya orang-orang dapat berkomunikasi
dengan orang lain dalam jumlah banyak dan dalam satu waktu dengan
menggu-nakan pesan teks suatu mobile ataupun koneksi internet. SMS Gatewaymerupakan
solusi yang bagus untuk para pengusaha bisnis untuk memperluas konsumen dan
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 MySQLdatabase, yang tentunya juga open-source
4. Interface untuk aplikasi, bisa menggunakan client-server maupunweb based
(PHP,ASP,ASP.NetmaupunJ2EE)
Menurut Agus Saputra (2011) salah satu perangkat tambahan dalam menggunakan
gammu adalah kabel data. Kabel data yang digunakan baik USB maupun serial.
Ar-sitektur 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
se-bagai SMS Centre.
2. Handphone-1 (Sender), handphonepertama digunakan sebagai pemberi
pe-rintah berupa panggilan ke handphone-2 atau yang disebut dengan receiver.
3. Handphone-2 (Receiver), digunakan sebagai pengirim SMS report ke
12
4. Kabel data, handphone dihubungkan ke PC secarafixed line (wired), dengan
menggunakan kabel data. Pada perencanaan program, SMSgatewayGammu
akan digunakan sebagaitoolsSMS 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 codebaseyang 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
se-bagaidaemon, tetapi GUI juga menulisnya dalam wxPython yang disebut dengan
Wammu. Beberapa merk telepon seluler yang mendukung Gammu antara lain
Al-catel, 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
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.
Se-mula PHP hanya digunakan untuk mencatat jumlah pengujung pada homepagenya.
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
de-ngan 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
tu-juh 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 bahasaserver-sideyang
paling popular sampai saat ini, karena banyak programmer menggunakan bahasa
pemograman ini.
PHP memiliki beberapa kelebihan yang tidak dimiliki oleh bahasa-bahasa
sejenis-nya. 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 sourcekode PHP tanpa perlu mengeluarkan
uang. PHP juga dapat berjalan pada web server Microsoft Personal Web Server,
Apache, IISdan sebagainya. PHP juga termasuk bahasa yangembedded(bisa
dile-takkan 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
pop-ular. Sebagian besar sintaks PHP mirip dengan sintaks dalam bahasa C dan Perl.
Userdapat menggunakan kemampuan PHP yang dimiliki untuk mempelajari kedua
bahasa di atas dengan cepat. Sebaliknya bagiuser yang telah mengenal bahasa C
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
an-tara 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 codeakan diubah menjadi bentukobject code, bentuk dari objek kode akan
menghasilkanfileyang lebih kecil darifilementah sebelumnya. Pada bahasa
inter-preter, script mentahnya tidak harus diubah ke dalam bentuksource code. Sehingga,
pada saat menjalankan bentuk program, kode dasar secara langsung akan dijalankan
tanpa harus melalui proses pengubahan ke dalam bentuksource code.
PHP merupakan bahasa pemograman web yang bersifat server-side HTML =
em-bedded scripting, di mana script -nya menyatu dengan HTML dan berada di server.
Artinya, sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan
diservertetapi disertakan HTML biasa. PHP dikenal sebgai bahasascriptingyang
menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat
halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server
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 merupakandatabaseyang
paling banyak digemari di kalanganProgrammer Web, dengan alasan bahwa
pro-gram ini merupakan databaseyang 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
17
Menurut Agus Saputra (2011) MySQL adalah program yang dipakai untuk
menge-loladatabase client-server. MySQL menyediakan fasilitas-fasilitas untuk mengatur
dan mengeloladatabase, serta menyediakan bahasa pemrograman SQL (Structured
Query Language, biasa dibaca sebagai sekuel) untuk mengolah database
client-server. 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
dimi-liki MySQL adalah mampu mendukung Relasional Database Manajemen System
(RDBMS), sehingga dengan kemampuan ini MySQL akan mampu menangani
data-data perusahaan yang berukuran sangat besar hingga berukuranGiga 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. Bersifatopen source, MySQL didistribusikan secaraopen source(gratis), di
18
3. Bersifatmultiuser, 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 sertapasswordyang terenskripsi.
6. MySQL juga memilikiinterface(antarmuka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application
Pro-gramming Interface).
Kasiman Peranginangin (2011) menyatakan tidak seperti PHP atau Apache yang
merupakansoftwareyang dikembangkan oleh komunitas umum, dan hak cipta
un-tuk 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
19
[image:40.595.174.428.127.289.2]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
Com-puter (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 mengambilqueryyang ada.
2.8
Apache Web Server
Web server adalah suatu server yang khusus digunakan untuk menyimpan
hala-man website atauhome page. Suatu komputer dikatakan sebagai web serverjika
komputer tersebut memiliki suatu program server yang disebut halaman Personal
Web Server (PWS). PWS ini berfungsi agar web yang ada di dalam sebuah
kom-puterserverdapat dipangggil olehcomputer client. Web serverdapat digabungkan
dengan dunia mobile wirelessinternet atau WAP (Wireless Acces Protocol). Pada
keadaan ini,web servertidak lagi melayani data file HTML melainkan WML
20
AOLServer, Fhttpd, Phttpd dan lain sebagainya. Yang paling pupuler dan banyak
digunakan adalah Apache. Apache merupakan software open source yang
fleksi-bel 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 banyakprogrammeryang 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 prosesmaintenance.
4. Open Source: Karena bersifatopen sourcepengguna dapat mengurangi atau
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
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
[image:43.595.168.448.429.541.2]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
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 kebutuhanuser, analisa perangkat
lu-nak dan perangkat keras yang dibutuhkan dalam pengembangan sistem serta
kebutuhan lain dalam pembuatan basis data. Pada sistem ini analisis
ke-butuhan 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.
Se-dangkan 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
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
kekuran-gan atau sudah layak untuk digunakan dan memenuhi kebutuhan pengguna.
Metode pengujian bisa menggunakan kuisioner kepadastakeholder.
6. Operasi dan pemeliharaan
Pada tahap ini sistem sudah dapat dioperasikan oleh user dan dilakukan
pemeliharaan apabila dibutuhkan pengembangan terhadap sistem.
Pemeli-haraan sistem bisa dilakukan setiap 6 bulan sekali untuk meningkatkan
BAB 5
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Berdasarkan hasil pengujian dan analisis dari aplikasi SMS Ujian maka dapat
di-simpulkan sebagai berikut:
1. Aplikasi SMS Ujian dapat berjalan dengan baik apabila tidak terjadi beberapa
gangguan seperti sinyalprovideryang lemah dan lain-lain.
2. Proses pengiriman dan penerimaan pesan berjalan dengan baik apabila tidak
terjadi beberapa gangguan seperti sinyalprovideryang 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
pelak-sanaan ujian.
5.2
Saran
Berdasarkan penelitian yang telah dilakukan, didapatkan saran-saran untuk
pe-ngembangan selanjutnya sebagai berikut :
1. Aplikasi SMS Ujian sebaiknya dapat lebih mudah untuk digunakan pelaksana
ujian.
2. Aplikasi SMS Ujian sebaiknya dapat mengurangi tingkat kecurangan peserta
DAFTAR PUSTAKA
1. A. Puspitosari, Heni. 2011. Pemrograman Web Database dengan PHP dan
MySQL Tingkat Mahir. Yogyakarta: Skripta Media Creative.
2. Abdel-qader, Maher, AL-Jaber, Ahmad, AL-Hamami, Alaa. 2011. Using Short
Message Service (SMS) to Support Business Continuity. World of Computer
Sci-ence and Information Technology Journal (WCSIT).
3. Kadir, Abdul. 2009. From Zero To a Pro Menmbuat Aplikasi Web dengan
PHP+Databse Mysql. Yogyakarta: C.V ANDI OFFSET.
4. Katankar, V. K., Thakare, V. M. 2010. Short Message Service using SMS
Gateway. International Journal on Computer Science and Engineering.
5. Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL.
Yogyakarta: C.V ANDI OFFSET.
6. Purwanto, Yudhi. 2001. Pemrograman Web dengan PHP. Jakarta: Elex Media
Kompetindo.
7. Saputra, Agus. 2011. Membangun Aplikasi SMS dengan PHP dan MySQL.
Jakarta: PT Elex Media Komputindo.
8. Shalahuddin, M. Rosa A.S.2011.Rekayasa Perangkat Lunak. Bandung: Penerbit
MODULA.
9. Wahidin. 2010. Aplikasi SMS dengan PHP untuk Orang Awam. Palembang: