Post on 08-Mar-2020
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
i
SISTEM INFORMASI REGISTRASI DAN SMS REMINDER
PADA PMI SURAKARTA
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat nencapai gelar Ahli Madya
Program Diploma III Ilmu Komputer
Disusun Oleh :
ADITYA WIRA NUGRAHA
NIM. M3108016
PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
2011
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ii
HALAMAN PERSETUJUAN
SISTEM INFORMASI REGISTRASI DAN SMS REMINDER
PADA PMI SURAKARTA
Disusun Oleh
ADITYA WIRA NUGRAHA
NIM. M3108016
Tugas Akhir ini telah disetujui untuk dipertahankan
di hadapan dewan penguji
pada tanggal 18 Juni 2011
Pembimbing Utama
Umi Salamah, S.Si., M.Kom.
NIP. 19700217 199702 200 1
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iii
HALAMAN PENGESAHAN
SISTEM INFORMASI REGISTRASI DAN SMS REMINDER
PADA PMI SURAKARTA
Disusun Oleh
ADITYA WIRA NUGRAHA
NIM. M3108016
Dibimbing oleh
Pembimbing Utama
Umi Salamah, S.Si., M.Kom.
NIP. 19700217 199702 200 1
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir
Program Diploma III Ilmu Komputer
pada hari Senin pada tanggal 11 Juli 2011
Dewan Penguji
1. Penguji 1 Umi Salamah, S.Si, M.Kom ( )
NIP. 19700217 199702 200 1
2. Penguji 2 Hartatik, M.Si ( )
NIDN. 0703057802
3. Penguji 3 Abdul Azis, S.Kom ( )
NIP. 19810413 200501 1 001
Disahkan Oleh
Dekan Fakultas MIPA UNS Ketua Program Studi
DIII Ilmu Komputer UNS
Ir.Ari Handono Ramelan,M.Sc (Hons),PhD Drs. YS. Palgunadi, M.Sc
NIP. 19610223 198601 1 001 NIP. 19560407 198303 1 004
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
ABSTRACT
Aditya Wira Nugraha. 2011. REGISTRY AND SMS REMINDER
INFORMATION SYSTEM. 3rd
Years Diploma Degree of Computers Science,
Mathematic and Science Faculty, Sebelas Maret University of Surakarta.
Palang Merah Indonesia (PMI) only has the donor registration system. PMI
registration system is equipped with features SMS Reminder for PMI that can provide
appropriate information to the active donor quickly and on time. The aim of this final
project is to develop a registration system by adding features SMS Reminder using
SMS Gateway.
The methods of collecting data used in the preparation of this final assignment
were observations, documentations, and interviews. Stages of the design included the
design of context diagram, data flow diagram, entity relationship diagram, schema
diagram, database table, and page design. Software used in the manufacture of this
system were apache as web server, MySQL as database server, and programming
php and html to create the script.
Registration and Information System SMS Reminder has a facility such as a
register form and the form to set the format of SMS and SMS delivery system that
automatically according to the criterias.
Keywords: Information System, SMS Gateway, SMS Reminder
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
v
ABSTRAK
Aditya Wira Nugraha. 2011. SISTEM INFORMASI REGISTRASI DAN SMS
REMINDER PADA PMI SURAKARTA. DIII Ilmu Komputer, Fakultas
Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.
Palang Merah Indonesia (PMI) hanya memiliki sistem registrasi pendonor. PMI
menginginkan sistem registrasi dilengkapi dengan fitur SMS Reminder agar PMI
dapat memberikan informasi yang tepat kepada pendonor aktif dengan cepat dan tepat
waktu. Tujuan dari Tugas Akhir ini adalah untuk mengembangkan sistem registrasi
tersebut dengan menambahkan fitur SMS Reminder menggunakan teknologi SMS
Gateway.
Metode pengumpulan data yang digunakan dalam penyusunan Tugas Akhir ini
adalah observasi, studi pustakan dan wawancara. Tahapan perancangan meliputi
perancangan context diagram, data flow diagram, entity relationship diagram,
schema diagram, database table, dan desain halaman. Software yang digunakan
dalam pembuatan sistem ini adalah apache sebagai web server, MySQL sebagai
database server, serta pemrograman php dan html untuk membuat script.
Sistem Informasi Registrasi dan SMS Reminder memiliki fasilitas berupa form
register dan form untuk mengatur format SMS dan sistem pengiriman SMS yang
otomatis sesuai kriteria-kriteria.
Kata kunci : Sistem Informasi, SMS Gateway, SMS Reminder
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vi
HALAMAN MOTTO
What we can do, just do it the best. Never give up, just moving on.
More lesson and more passion to get your vision
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vii
HALAMAN PERSEMBAHAN
Penulis persembahkan kepada :
1. Kedua Orang Tua yang telah memberi motivasi
2. Kakakku yang juga memberikan wejangan dalam
pengerjaan TA ini.
3. Ibu Umi Salamah, yang telah membimbing
pengerjaan TA ini hingga selesai.
4. Dosen-dosen yang telah memberikan pengajaran
sehingga ilmu yang diberikan dapat digunakan
dalam pengerjaan TA ini.
5. My best friends, Yoga, Rina, Kunthi, Akbar, Lin,
Indah dan Niken.
6. Kawan-kawan kelas TI A yang telah meluangkan
waktu untuk sharing sama-sama dalam pengerjaan
TA ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
KATA PENGANTAR
Segala puji kehadirat Allah SWT yang melimpahkan rahmat dan hidayah-Nya
kepada kita semua. Sholawat dan salam semoga senantiasa tercurah limpahkan
kepada junjungan kita Rasulullah SAW, beserta keluarga, para sahabat dan
pengikutnya yang senantiasa beristiqomah hingga yaumul akhir.
Berkat bantuan dan dukungan dari berbagai pihak, alhamdulillah akhirnya
penulisan laporan Tugas Akhir ini dapat terselesaikan dengan baik. Sehingga disini
penulis ingin mengucapkan terima kasih kepada :
1. Allah SWT yang telah memberikan rahmat dan kesempatan, sehinggal penulis bisa
menyelesaikan pembuatan laporan ini.
2. Drs. YS. Palgunadi, M.Sc selaku Ketua Program Diploma III Ilmu Komputer
FMIPA UNS.
3. Umi Salamah, S.Si, M.KOM selaku pembimbing tugas akhir di fakultas MIPA
UNS yang telah banyak membantu selama pengerjaan Tugas Akhir ini.
4. Ayah, Ibu dan kakak yang telah memberikan dukungan semangat dan doa setiap
saat.
5. Teman-teman DIII Teknik Informatika FMIPA UNS angkatan 2008.
Dalam penulisan laporan tugas akhir ini masih banyak kekurangannya, namun
diharapkan laporan ini berguna dan bermanfaat bagi para pembaca.
Surakarta, Juli 2011
Penulis
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL ……………………………………………………………… i
HALAMAN PERSETUJUAN …………………………………………………..... ii
HALAMAN PENGESAHAN ……………………………………………………. iii
HALAMAN ABSTRACT ………………………………………………………… iv
HALAMAN INTISAR …………………………………………………………..... v
HALAMAN MOTTO ……………………………………………………………... vi
HALAMAN PERSEMBAHAN …………………………………………………… vii
KATA PENGANTAR …………………………………………………………….. viii
DAFTAR ISI ……………………………………………………………………..... ix
DAFTAR TABEL ………………………………………………………………..... xii
DAFTAR GAMBAR ……………………………………………………………… xiii
BAB I PENDAHULUAN ……………………………………………………… 1
1.1. Latar Belakang ……………………………………………………... 1
1.2. Perumusan Masalah ………………………………………………... 2
1.3. Batasan Masalah ………………………………………………….... 2
1.4. Tujuan dan Manfaat ………………………………………………... 2
1.4.1. Tujuan ……………………………………………………….. 2
1.4.2.Manfaat ……………………………………………………..... 2
1.5. Metodologi Penelitian ………………………………………………3
1.6. Sistematika Penulisan …………………………………………….... 5
1.6.1. Bab I Pendahuluan …………………………………………... 5
1.6.2. Bab II Landasan Teori ……………………………………….. 5
1.6.3. Bab III Desain dan Perancangan Sistem …………………….. 5
1.6.4. Bab IV Implementasi dan Analisa …………………………... 5
1.6.5. Bab V Penutup ………………………………………………. 6
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
BAB II LANDASAN TEORI …………………………………………………... 7
2.1. Sistem Informasi ………………………………………………….... 7
2.2. PHP Hypertext Processor ………………………………………….. 8
2.3. MySQL …………………………………………………………….. 8
2.4. Desain Sistem …………………………………………………….... 9
2.5. SMS Gateway ……………………………………………………… 11
2.6. Gammu …………………………………………………………….. 13
BAB III DESAIN DAN PERANCANGAN SISTEM ………………………….. 15
3.1. Analisis Kebutuhan ………………………………………………....15
3.1.1. Kebutuhan Hardware ………………………………………. 15
3.2.2. Kebutuhan Software ……………………………………….. 15
3.2. Perancangan Sistem ………………………………………………... 15
3.2.1. Context Diagram ………………………………………….... 16
3.2.2. DFD Level 1 ……………………………………………….. 16
3.2.3. DFD Level 2 Proses Manage Data User ………………….... 17
3.2.4. DFD Level 2 Proses Kegiatan Donor …………………….... 17
3.2.5. DFD Level 2 Proses Manage Data Format SMS …………... 18
3.2.6. DFD Level 2 Proses Send SMS ……………………………. 18
3.3. Entity Relationship Diagram ………………………………………. 19
3.4. Schema Diagram …………………………………………………....20
3.5. Rancangan Database ……………………………………………….. 20
3.6. Rancangan Desain Interface ……………………………………….. 30
3.7. Arsitektur Sistem …………………………………………………... 31
BAB IV IMPLEMENTASI DAN ANALISA …………………………………… 32
4.1. Implementasi Sistem ………………………………………………..32
4.1.1. Konfigurasi Gammu ……………………………………….. 32
4.1.2. Halaman Administrator ……………………………………. 34
4.1.3. Pengiriman SMS …………………………………………… 42
4.2. Evaluasi ……………………………………………………………. 46
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
4.2.1. Kelebihan …………………………………………………... 46
4.2.2. Kekurangan ………………………………………………… 46
BAB V PENUTUP ……………………………………………………………… 47
5.1. Kesimpulan ………………………………………………………… 47
5.2. Saran ……………………………………………………………….. 47
DAFTAR PUSTAKA ……………………………………………………………... 48
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
DAFTAR TABEL
Halaman
1. Tabel 2.1. Simbol Data Flow Diagram (DFD) .................................................. 10
2. Tabel 2.2. Simbol Entity Relationship Diagram ……………………………… 11
3. Tabel 3.1. Tabel Daemons ……………………………………………………. 21
4. Tabel 3.2. Tabel Gammu ……………………………………………………… 21
5. Tabel 3.3. Tabel Inbox ………………………………………………………... 21
6. Tabel 3.4. Tabel Outbox ……………………………………………………… 22
7. Tabel 3.5. Tabel Outbox_multipart …………………………………………… 23
8. Tabel 3.6. Tabel Pbk ………………………………………………………….. 24
9. Tabel 3.7. Tabel Pbk_groups …………………………………………………. 24
10. Tabel 3.8. Tabel Phones ………………………………………………………. 24
11. Tabel 3.9. Tabel Sentitems ……………………………………………………. 25
12. Tabel 3.10. Tabel Login ………………………………………………………. 26
13. Tabel 3.11. Tabel Pendonor …………………………………………………... 27
14. Tabel 3.12. Tabel Goldarah …………………………………………………… 27
15. Tabel 3.13. Tabel Donordarah ………………………………………………... 28
16. Tabel 3.14. Tabel Sms ………………………………………………………… 28
17. Tabel 3.15. Tabel Penghargaan ……………………………………………….. 28
18. Tabel 3.16. Tabel Award …………………………………………………....... 29
19. Tabel 3.17. Tabel Message …………………………………………………… 29
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
DAFTAR GAMBAR
Halaman
1. Gambar 2.1. Cara Kerja Pengiriman SMS ……………………………………. 12
2. Gambar 2.2. Mekanisme Kerja Gammu ……………………………………… 14
3. Gambar 3.1. Context Diagram ………………………………………………... 16
4. Gambar 3.2. DFD Level 1 …………………………………………………….. 16
5. Gambar 3.3. DFD Level 2 Proses Manage Data User …………………………17
6. Gambar 3.4. DFD Level 2 Proses Kegiatan Donor …………………………… 17
7. Gambar 3.5. DFD Level 2 Proses Manage Data Format SMS ……………….. 18
8. Gambar 3.6 DFD Level 2 Proses Send SMS …………………………………. 18
9. Gambar 3.7. Entity Relationship Diagram ……………………………………. 19
10. Gambar 3.8. Schema Diagram ………………………………………………... 20
11. Gambar 3.9. Rancangan Halaman Login Admin ……………………………... 30
12. Gambar 3.10. Rancangan Halaman Utama Administrator …………………….31
13. Gambar 3.11. Arsitektur Sistem Registrasi dan SMS Reminder ……………... 31
14. Gambar 4.1. Halaman Login Administrator ………………………………….. 34
15. Gambar 4.2. Tampilan Halaman Form Register ……………………………… 35
16. Gambar 4.3. Halaman Biodata Pendonor Awal ………………………………. 35
17. Gambar 4.4. Tampilan Melakukan Kegiatan Donor ………………………….. 36
18. Gambar 4.5. Tampilan Membatalkan Donor pertama kali …………………… 36
19. Gambar 4.6. Halaman Data Pendonor ………………………………………... 37
20. Gambar 4.7. Tampilan Sub Tab Edit Data ……………………………………. 38
21. Gambar 4.8. Tampilan Edit Data Pendonor …………………………………... 38
22. Gambar 4.9. Tampilan Data akan dicetak …………………………………….. 39
23. Gambar 4.10. Tampilan Cetak Data …………………………………………... 39
24. Gambar 4.11. Halaman Form Format ………………………………………… 40
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiv
25. Gambar 4.12. Halaman Tampilan Format ……………………………………. 41
26. Gambar 4.13. Tampilan untuk edit format ……………………………………. 41
27. Gambar 4.14. Format SMS ucapan terima kasih setelah donor darah ………... 43
28. Gambar 4.15. Format SMS pemberitahuan mendonor setelah 3 bulan ………. 43
29. Gambar 4.16. Format SMS ucapan ulang tahun ……………………………… 44
30. Gambar 4.17. Format SMS ucapan hari besar agama ………………………… 45
31. Gambar 4.18. Format SMS pemberitahuan pemberian penghargaan ………… 45
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Teknologi Informasi semakin hari semakin cepat berkembang. Banyak
sekali inovasi dan kreasi untuk membentuk suatu teknologi yang lebih canggih.
Salah satunya adalah teknologi SMS (Short Message Service). Teknologi ini
sudah banyak digunakan oleh pengguna telepon seluler. Penggunaan layanan
SMS lebih banyak digunakan daripada layanan telepon dikarenakan biaya SMS
lebih murah.
Sistem Informasi sekarang pun telah mengandalkan teknologi SMS untuk
mengirimkan paket data berupa pesan ke beberapa user. Misalnya beberapa
provider yang memberikan info layanan melalui sistem SMS ini. Begitu pula
dengan beberapa perusahaan yang bekerja di bidang jasa. Mereka menggunakan
layanan SMS untuk memberikan berita ataupun layanan terbaru yang ada dalam
perusahaan tersebut. Tentu saja sistem SMS ini tidak dengan cara manual
melainkan menggunakan cara otomatis, yaitu menggunakan sistem SMS
Gateway. Sistem ini sangat banyak digunakan oleh beberapa perusahaan agar
pengiriman SMS berlangsung cepat dan otomatis.
Penggunaan SMS Gateway ini juga akan diterapkan secara permanen
oleh Palang Merah Indonesia (PMI) cabang Surakarta. PMI menginginkan
sistem SMS Gateway ini untuk memberikan informasi tentang penghargaan
yang akan diterima pendonor yang sudah mencapai jumlah donor darah untuk
beberapa kali, pengingat tentang tanggal donor darah yang harus dilakukan
pendonor tetap dan ucapan ulang tahun serta hari besar agama untuk para
pendonor yang terlebih dahulu melakukan pendaftaran.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
1.2. Perumusan Masalah
Berdasarkan latar belakang di atas, dapat diperoleh masalah sebagai
berikut :
“Bagaimana membuat sebuah aplikasi berbasis SMS Gateway untuk
memberikan pengumuman, pengingat dan ucapan kepada pendonor yang
pertama kali mendonor maupun pendonor tetap di PMI cabang Surakarta?”
1.3. Batasan Masalah
Pembuatan Sistem Informasi Registrasi dan SMS Reminder ini
melingkupi proses pendaftaran pendonor pertama kali donor yang akan menjadi
pendonor aktif yang langsung ke PMI bukan pendonor incidental yang
mendonor di luar PMI dan pengiriman SMS kepada pendonor aktif yang dituju.
Selain itu terdapat filtering untuk pengiriman SMS kepada pendonor tertentu
yang meliputi filter setelah pendonor melakukan kegiatan donor, jumlah donor
untuk mendapatkan penghargaan, peringatan kepada pendonor untuk mendonor
tiap 3 bulan sekali dan ucapan selamat ulang tahun serta hari besar agama
kepada pendonor. Sistem ini hanya dapat dipakai menggunakan HP yang
dijadikan modem.
1.4. Tujuan dan Manfaat
1.4.1. Tujuan
Tujuan dari penelitian ini adalah membuat dan mengembangkan
aplikasi layanan dengan bahasa pemrograman PHP untuk registrasi dan
pengelolaan data serta aplikasi layanan berbasis SMS Gateway yang
digunakan untuk mengirimkan SMS berupa informasi tentang
pemberitahuan, pengingat, ucapan dan pengumuman.
1.4.2. Manfaat
Manfaat yang dapat diperoleh terkait masalah yang dibahas antara lain :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
1. Penulis
- Dapat memahami proses pembuatan program.
- Mampu membuat aplikasi layanan berbasis SMS Gateway.
2. Instansi
- Memperoleh pembaharuan aplikasi yang diperlukan untuk
meningkatkan pelayanan kepada user.
3. Akademis
- Dapat dijadikan sebagai lahan masukan yang bermanfaat guna
menunjang proses belajar bagi mahasiswa.
1.5. Metodologi Penelitian
Sistem Informasi Registrasi dan SMS Reminder dengan menggunakan
layanan SMS Gateway diharapkan dapat digunakan untuk memberikan layanan
kepada para user yang dalam hal ini pendonor dengan mengirimkan SMS.
Adapun metode yang digunakan dalam penelitian ini, yaitu :
1. Pengumpulan Data
Metode ini dilakukan untuk mengumpulkan berbagai data yang akan
digunakan sebagai referensi dalam pembuatan aplikasi. Terdapat beberapa
cara dalam mengumpulkan data, yaitu observasi, studi pustaka dan
wawancara.
Observasi
Observasi dilakukan dengan jalan melakukan pengkajian terhadap
sistem yang telah menggunakan sistem SMS Gateway dengan cara
mencari kelebihan dan kekurangan.
Studi Pustaka
Metode pengumpulan data dengan menilik dari berbagai sumber berupa
buku, artikel, internet, laporan dan lain-lain.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
4
Wawancara
metode pengumpulan data dengan cara melakukan tanya jawab
langsung dengan narasumber dari PMI.
2. Perancangan
Metode ini dilakukan sebelum memulai sebuah pembuatan aplikasi.
Perancangan dilakukan agar pembuatan aplikasi tidak melenceng dari
batasan masalah yang telah ditentukan. Terdapat beberapa sistem dalam
melakukan perancangan, yaitu :
Perancangan Sistem
Perancangan sistem dilakukan untuk mengetahui alur proses yang akan
diimplementasikan dalam aplikasi. Tahapan ini akan dibuat Entity
Relationship Diagram (ERD), Context Diagram dan Data Flow
Diagram (DFD).
Perancangan Database
Perancangan database dilakukan untuk mengatur pemakaian database
dalam aplikasi dengan baik. Tahapan ini akan dibuat database beserta
tabel-tabel yang dibutuhkan di dalam aplikasi.
Perancangan Interface
Perancangan interface dilakukan untuk memberikan tempat terhadap
aplikasi yang dibuat agar mudah dalam pengoperasiannya. Tahapan ini
dibuat template dengan menggunakan CSS.
3. Implementasi
Metode ini dilakukan saat aplikasi dibuat dengan acuan perancangan yang
terlebih dahulu selesai dibuat. Metode ini dilakukan untuk percobaan
aplikasi apakah sudah memenuhi kriteria sesuai perancangan atau belum.
4. Evaluasi
Metode ini dilakukan saat implementasi aplikasi telah selesai dilakukan.
Metode ini diketahui kelebihan dan kekurangan aplikasi yang dibuat.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
1.6. Sistematika Penulisan
1.6.1. Bab I Pendahuluan
Pada bab pendahuluan ini diberikan gambaran umum tentang laporan
yang berisi :
a. Latar Belakang Masalah
b. Perumusan Masalah
c. Batasan Masalah
d. Tujuan dan Manfaat
e. Metodologi Penelitian
f. Sistematika Penulisan
1.6.2. Bab II Landasan Teori
Pada bab landasan teori ini memuat tinjauan pustaka yang digunakan
sebagai referensi untuk pembuatan dan pengembangan Sistem Informasi
Registrasi dan SMS Reminder.
1.6.3. Bab III Desain dan Perancangan Sistem
Pada bab ini memuat desain dan perancangan sistem yang diperlukan
sebagai pedoman untuk membuat aplikasi. Desain ini berupa Context
Diagram, Data Flow Diagram (DFD), Entity Relationship Diagram
(ERD), Perancangan Database, dan Perancangan Interface.
1.6.4. Bab IV Implementasi dan Analisa
Pada bab ini memuat tentang langkah dan hasil analisa yang antara lain
ditampilkan dalam bentuk tabel, gambar dan penjelasan dari masing-
masing bagian.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
6
1.6.5. Bab V Penutup
Pada bab ini memuat kesimpulan yang berisi pernyataan singkat, tepat
yang dijabarkan dari hasil dan pembahasan serta memuat saran yang
berisi tentang saran pemikiran yang didasarkan pada kesimpulan yang
diperoleh untuk perbaikan dan penyempurnaan aplikasi di waktu yang
akan datang.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
BAB II
LANDASAN TEORI
2.1. Sistem Informasi
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
atau menyelesaikan suatu sasaran tertentu.
Sistem Informasi sering sekali terdengar saat ini seiring dengan maraknya
komputer. Definisi sistem Informasi dapat dibedakan menjadi dua, berdasarkan
elemen dan prosedur.
Sistem berdasarkan prosedur adalah suatu jaringan kerja dari prosedur-
prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan
suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu. Sistem
berdasarkan prosedur lebih menekankan pada urutan proses / operasi dalam
jaringan kerja (network).
Sistem berdasarkan elemen adalah kumpulan dari elemen-elemen yang
berinteraksi untuk mencapai suatu tujuan tertentu. Definisi sistem berdasarkan
komponen ini adalah definisi sistem yang paling banyak digunakan dan
diterima karena definisi sistem berdasarkan komponen ini adalah definisi sistem
yang luas, sehingga lebih mudah dimengerti dan diaplikasikan.
Sistem informasi secara umum adalah sekumpulan hardware, software,
brainware, prosedur dan atau aturan yang diorganisasikan secara integral untuk
mengolah data menjadi informasi yang bermanfaat guna memecahkan masalah
dan pengambilan keputusan (Cahyono, 2008).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
8
2.2. PHP Hypertext Processor
PHP adalah skrip bersifat server-side yang ditambahkan ke dalam HTML.
Kelebihan PHP yang paling signifikan adalah kemampuannya untuk melakukan
koneksi dengan berbagai macam database (Kurniawan, 2002)
PHP merupakan bahasa interpreter yang hampir mirip dengan bahasa C
dan perl yang memiliki kesederhanaan dalam perintah. PHP dapat digunakan
untuk meng-update database, menciptakan database, dan mengerjakan
perhitungan matematika.
Sedangkan menurut Janner (2006), PHP adalah bahasa (scripting
language) yang dirancang secara khusus untuk penggunaan bahasa web. PHP
adalah tool untuk pembuatan halaman web dinamis seperti bahasa pemograman
web lainnya PHP memproses seluruh perintah yang berada dalam skrip PHP
didalam web server dan menampilkan outputnya kedalam web browser klien.
Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai
modul dari apache, antara lain:
1. Tingkat keamanan yang cukup tinggi
2. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman
web lainnya yang berorientasi pada server-side scripting.
3. Akses ke system database yang lebih fleksibel. Seperti MySQL.
2.3. MySQL
MySQL adalah salah satu jenis database server yang sangat terkenal.
Kepopuleranya disebababkan MySQL menggunakan SQL (Stuktur Query
Language) sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia
bersifat Open Source (Anda tidak perlu membayar untuk menggunakanya) pada
pelbagai platform (kecuali untuk jenis Enterprise, yang bersifat komersial).
Perangkat lunak MySQL sendiri bisa di-download dari http://www.mysql.com
MySQL termasuk jenis RDMS (Relational Database Management
System). Itulah sebabnya, istilah seperti tabel, baris dan kolom digunakan pada
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel.
Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau
beberapa kolom.
Keunggulan dari MySQL adalah sebuah aplikasi Relational Database
Management Server RDBMS yang sangat cepat dan kokoh. Dengan
menggunakan MySQL server maka data dapat diakses oleh banyak pemakai
secara bersamaan sekaligus dapat membatasi akses para pemakai berdasarkan
previlage (hak akses) yang diberikan. (Kadir, 2008).
2.4. Desain Sistem
Desain sistem adalah suatu fase dimana diperlukan suatu keahlian
perancangan untuk elemen-elemen komputer yang akan menggunakan sistem
baru. Ada dua hal yang perlu diperhatikan dalam desain sistem yaitu pemilahan
peralatan dam program komputer untuk sistem yang ada.
Beberapa alat bantu yang digunakan penulis dalam desain sistem, yaitu :
1. Context Diagram
Context diagram adalah tingkatan tertinggi dalam diagram aliran data dan
hanya memuat satu proses, menunjukkan sistem secara keseluruhan, diagram
ini tidak memuat penyimpanan data dan hanya tampak sederhana. (Kendall
& kendall, 2003)
2. Data Flow Diagram
DFD merupakan alat bantu yang berfungsi untuk menggambarkan secara
rinci mengenai sistem sebagai jaringan kerja antar fungsi yang berhubungan
satu sama lain dengan menunjukkan dari dan kemana data mengalir serta
penyimpanannya.
Beberapa simbol yang digunakan dalam DFD terlihat pada Tabel 2.1 berikut
ini :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
10
Tabel 2.1. Simbol Data Flow Diagram (DFD) (Kendall&kendall:2003)
Simbol Arti Keterangan
Entitas
Entitas eksternal merupakan
sumber atau tujuan dari aliran
data dari atau ke sistem
Aliran Data
Aliran data menggambarkan
aliran data dari satu proses ke
proses lainnya
Proses
Proses atau fungsi yang
mentransformasikan data secara
umum
Penyimpanan
Data
Berkas atau tempat
penyimpanan fungsi untuk
menyimpan data atau file
3. Entity Relationship Diagram
Entity Relationship Diagram adalah model konseptual yang
mendeskripsikan hubungan antara penyimpanan data atau file data. Simbol-
simbol yang digunakan dalam Entity Relationship Diagram ada pada Tabel
2.2 berikut:
1) Entity
Suatu obyek yang dapat didefinisikan dalam lingkungan pemakai dalam
konteks sistem yang telah dibuat. Entity digunakan atau digambarkan
persegi empat.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
2) Atribut
Elemen-elemen yang ada dalam entity dan fungsi. Atribut
mendeskripsikan karakter entity. Atribut digambarkan dengan simbol
elips.
3) Hubungan
Hubungan ini dinamakan relationship atau relasi. Hubungan harus
dibedakan antara hubungan bentuk antara entity dengan isi dari
hubungan ini sendiri. Hubungan digambarkan dengan simbol ketupat.
4) Garis
Digunakan untuk menghubungkan entity dengan entity manapun entity
dengan atribut.
Tabel 2.2. Simbol Entity Relationship Diagram (Jogiyanto, 2001)
Menunjukan Entity
Menunjukan Atribut
Menunjukan Hubungan
Menunjukan Garis
2.5. SMS Gateway
SMS Gateway adalah aplikasi SMS dimana pesan yang diterima dan
dikirimkan menggunakan bantuan Gateway Device terintegrasi dengan database
server yang dapat mendistribusikan pesan SMS secara otomatis.
Kelebihan SMS Gateway adalah SMS Gateway dapat di otomatisasi dan
dapat menyimpan data dalam jumlah yang banyak karena disimpan di sebuah
hardisk server.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
12
Cara Kerja Pengiriman SMS
Pada Gambar 2.1 berikut adalah cara kerja SMS Gateway dalam
mengirimkan SMS.
Gambar 2.1. Cara Kerja Pengiriman SMS
Di dalam Sistem Aplikasi pesan anda akan dihubungkan dengan
database server. Di server database inilah semua pesan yang akan dikirim
sudah disiapkan. Program akan mengambil data didalam database server lalu
mengirimkan pesan otomatis kepada user melalui device gateway yaitu
handphone.
Secara umum ada beberapa cara untuk mengirimkan pesan SMS dari PC
atau komputer.
1. Menghubungkan komputer dengan handphone. Selanjutnya tinggal
menggunakannya perintah-perintah “AT Command” untuk mengirimkan
pesan.
2. Menghubungkan komputer langsung dengan SMS Center (SMSC) atau
SMS service provider. Untuk mengirimkan pesan SMS menggunakan
beberapa protocol interface yang mendukung SMSC. Sebagai contoh
protocol yang sering digunakan adalah HTTP atau HTTPS atau protocol
lainnya.
Untuk mengirimkan pesan SMS dengan komputer dibutuhkan beberapa
alat pendukung, seperti handphone dan sebuah kartu SIM. Ada beberapa
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
cara untuk menghubungkan komputer dengan handphone ataupun GSM
modem yaitu dengan menggunakan Kabel Serial, kabel USB, Bluetooth atau
dengan menggunakan Infrared. Ini semua tergantung dari fasilitas yang
disediakan oleh handphone tersebut.
Setelah komputer terhubung dengan alat atau handphone, kita dapat
mengendalikan handphone dengan cara mengirimkan perintah ke alat
tersebut. Perintah-perintah yang dikirim ke handphone disebut dengan AT
Command.
Di dalam SMS Gateway ini terdapat program berupa SMS Daemon.
SMS Daemon adalah modul program untuk menerima dan mengirim SMS
yang bekerja dengan menggunakan SQL server untuk penampungan semua
inbox dan outbox yang ada di seluler anda. Sampai dengan versi ini baru
mensupport dengan 2 modul database yaitu MySQL & PostgreSQL.
2.6. Gammu
GAMMU (GNU All Mobile Management Utilities) adalah nama sebuah
project yang ditujukan untuk membangun aplikasi, script dan drivers yang
dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler
atau alat sejenisnya. Sekarang Gammu telah menyediakan codebase yang stabil
dan mapan untuk berbagai macam model telepon yang tersedia di pasaran
dibandingkan dengan project sejenis.
Gammu merupakan project yang berlisensi GNU GPL 2 sehingga
menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan masalah
legalitas dan biaya yang mahal yang harus dikeluarkan. Gammu mendukung
berbagai macam model telepon seluler dengan berbagai jenis koneksi dan type.
GAMMU bukanlah aplikasi jadi, tetapi merupakan sebuah modul yang
bisa digabungkan dengan bahasa pemrograman apa saja, bisa dengan PHP atau
ASP, Delphi atau Visual Basic, bahkan tanpa pemrograman pun, GAMMU
sudah bisa mengirim dan menerima SMS lewat komputer, hanya saja tidak ada
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
interfacenya, GAMMU juga dapat diakses lewat database administration seperti
phpMyAdmin misalnya. Ada dua mekanisme kerja dari Gammu yaitu sebagai
aplikasi dan sebagai daemon. Gammu sebagai aplikasi akan bekerja ketika
perintah Gammu di jalankan pada lingkungan shell beserta perintahnya di
sertakan sesuai fungsi yang di inginkan. Sedangkan sebagai daemon gammu di
tandai dengan di jalankannya perintah smsd pada shell. Smsd bukanlah perintah
yang langsung terinstal melainkan perintah yang di jalankan pada shell atau
Command Prompt. Pada penelitian ini, GAMMU dikonfigurasi agar dapat
digunakan sebagai SMS daemon. Mekanisme kerja Gammu yang telah
dijelaskan sebelumnya dapat dilihat pada Gambar 2.2.
Gambar 2.2. Mekanisme kerja Gammu
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
BAB III
DESAIN DAN PERANCANGAN SISTEM
3.1. Analisis Kebutuhan
Perancangan Sistem merupakan suatu langkah proses pembuatan program
aplikasi. Perancangan sistem sangatlah penting untuk memulai sebuah
pembuatan program.
3.1.1. Kebutuhan Hardware
Spesifikasi hardware yang digunakan dalam pembuatan aplikasi ini
(minimum requirement) adalah sebagai berikut :
1. Processor Intel Atom 1,66 GHz.
2. Harddisk 160 GB
3. Memory 1 GB
4. Handphone, baik yang menggunakan teknologi GSM maupun CDMA.
5. Media Koneksi, digunakan untuk mengirimkan data dari handphone ke PC.
3.1.2. Kebutuhan Software
Software yang digunakan dalam pembuatan aplikasi ini (minimum
requirement) adalah sebagai berikut :
1. Operating System Windows XP Service Pack 2.
2. Appserv / Xampp.
3. Gammu.
4. Browser, baik Mozilla Firefox, Google Chrome, Internet Explorer.
3.2 Perancangan Sistem
Merancang proses dilakukan agar dapat mengetahui alur kerja sistem
yang terjadi. Perancangan dilakukan dengan membuat Context Diagram dan
Data Flow Diagram. Berikut adalah gambar-gambar diagram perancangan
proses.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
16
3.2.1. Context Diagrams
Context Diagram atau diagram konteks ini merupakan penggambaran
secara garis besar Sistem Informasi Registrasi dan SMS Reminder yang akan
dibangun yang digambarkan pada Gambar 3.1.
Sistem Informasi
Registrasi dan
SMS Reminder
Admin User(Pendonor)
Format SMS
Data User
Data SMS
Data SMS
Data User
Format SMS
Gambar 3.1. Context Diagram
3.2.2. DFD Level 1
DFD Level 1 Sistem Informasi Registrasi dan SMS Reminder digambarkan
pada Gambar 3.2.
Admin
1
Manage data
user
3
Manage data
format SMS
4
Send SMS
Data Pendonor
Data format
Kriteria
User(Pendonor)
2
Kegiatan
Donor
Tb.pendonor
Tb.donordarah
Tb.sms
Tb.message
Data SMS
Data SMS
Gambar 3.2. DFD Level 1
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
3.2.3. DFD Level 2 Proses Manage Data User
DFD Level 2 Proses Manage Data User digambarkan pada Gambar 3.3.
1.2
Delete Data
User
1.5
View Data
User
1.1
Input Data
User
Admin Tb. pendonor
Data Pendonor
Data Pendonor
Data Pendonor
Data Pendonor
Data Pendonor
Data Pendonor
1.3
Edit Data
User
1.4
Print Data
User
Data Pendonor Data Pendonor
Data PendonorData Pendonor
1.6
Search Data
UserData Pendonor Data Pendonor
Gambar 3.3. DFD Level 2 Proses Manage Data User
3.2.4. DFD Level 2 Proses Kegiatan Donor
DFD Level 2 Proses Kegiatan Donor digambarkan pada Gambar 3.4.
Admin
2.1
Melakukan
donor
2.2
Membatalkan
donor
Tb.donordarah
Data PendonorData Pendonor
Data Pendonor Data Pendonor
Gambar 3.4. DFD Level 2 Proses Kegiatan Donor
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
3.2.5. DFD Level 2 Proses Manage Data Format
DFD Level 2 Proses Manage Data Format SMS digambarkan pada
Gambar 3.5.
3.2
Edit format
SMS
3.3
View format
SMS
3.1
Input format
SMS
Admin Tb. sms
Data Format
Data Format
Data Format
Data Format
Data Format
Data Format
Gambar 3.5. DFD Level 2 Proses Manage Data Format SMS
3.2.6. DFD Level 2 Proses Send SMS
DFD Level 2 Proses Send SMS digambarkan pada Gambar 3.6.
4.2
SMS Sended
Tb.message
Tb.outbox
Tb.sentitems
4.1
SMS SendingData SMS
Data SMS Data SMS
Data SMS
4.3
SMS received
User
Data SMS
Data SMS
Tb.pendonorTb.donordarahTb.sms
Admin kriteria
Gambar 3.6 DFD Level 2 Proses Send SMS
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
3.3. Entity Relationship Diagram
Entity Relationship Diagram (ERD) merupakan langkah awal untuk
merancang sebuah database. ERD pada Sistem Informasi Registrasi dan SMS
Reminder ditunjukkan pada Gambar 3.7.
penghargaan
pendonor
goldarah
donordarah
Login
SMS
mendapat
KodeAward JenisAward JmlAward
NamaPendonor
IDGol
TempatLahir
TglLahir
Alamat
Telp
Agama
Pekerjaan
IDPendonorM
N
KodeAward
KodeFormat
IDPendonor
KodeDonor IDPendonor tglDonor
IDGol
GolDarah
Rhesus
melakukan
menerima
mempunyai
KodeFormat
Jenis
Tanggal
Format
1
N
N
1
M
N
tglKirim
IDPendonor
username
password
Sex
tglDaftar
no
no_log
no_message
Gambar 3.7. Entity Relationship Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
3.4. Schema Diagram
Schema Diagram menggambarkan relasi antar tabel yang ada dalam
Sistem Informasi Registrasi dan SMS Reminder. Relationship Diagram
digambarkan pada Gambar 3.8.
pendonor
PK IDPendonor
NamaPendonor
Sex
FK1 IDGol
TempatLahir
TglLahir
Alamat
Telp
Agama
Pekerjaan
tglDaftar
goldarah
PK IDGol
GolDarah
Rhesus
penghargaan
PK KodeAward
JenisAward
JmlAward
sms
PK KodeFormat
Format
award
PK no
FK2 IDPendonor
FK1 KodeAward
donordarah
PK KodeDonor
FK1 IDPendonor
tglDonor
message
PK no_message
FK1 IDPendonor
FK2 KodeFormat
tglTerima
login
PK no_log
Username
Password
Gambar 3.8. Schema Diagram
3.5. Rancangan Database
Membuat sebuah database dengan nama smsd dengan 17 tabel dimana 9
tabel berasal dari tabel default Gammu dan 8 tabel merupakan tabel utama
sistem.
Berikut adalah tabel yang telah disediakan Gammu sebagai sistem SMS
Gateway.
1. Tabel daemons
Tabel daemons adalah tabel yang dipakai oleh SMS Gateway sebagai SMS
Service. Isi field dari tabel daemons digambarkan pada Tabel 3.1.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
Tabel 3.1. Tabel Daemons
Nama Field Tipe Data Keterangan
Start Text
Info Text
2. Tabel gammu
Tabel gammu adalah tabel yang menyimpan informasi tentang versi
Gammu. Isi field dari tabel gammu digambarkan pada Tabel 3.2.
Tabel 3.2. Tabel Gammu
Nama Field Tipe Data Keterangan
Version Tinyint(4) Berisi versi gammu
3. Tabel inbox
Tabel inbox adalah tabel yang digunakan untuk menyimpan informasi SMS
yang diterima dari SMSC. Isi field dari tabel inbox digambarkan pada Tabel
3.3.
Tabel 3.3. Tabel Inbox
Nama Field Tipe Data Keterangan
UpdatedInDB Timestamp Menyimpan informasi waktu
input data
ReceivingDateTime Timestamp Informasi waktu penerimaan
SMS
Text Text Isi SMS dalam format PDU
SenderNumber Varchar(20) Informasi nomor pengirim
SMS
Coding Enum Tipe Encoding
UDH Text
SMSCNumber Varchar(20) Nomor SMSCenter
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
Class Int(11)
TextDecoded Varchar(160) Isi SMS dalam format yang
dibaca
ID int(11) ID SMS dalam inbox
RecipientID Text ID penerima
Processed Enum
4. Tabel outbox
Tabel outbox adalah tabel yang selalu dicek oleh SMS Gateway. Jika ada
record baru pada tabel ini, maka akan diambil dan dikirim sebagai SMS dan
data SMS tersebut dipindahkan ke tabel sentitems. Isi field dari tabel outbox
digambarkan pada Tabel 3.4.
Tabel 3.4. Tabel Outbox
Nama Field Tipe Data Keterangan
UpdatedInDB Timestamp Menyimpan informasi waktu
input data
InsertIntoDB Timestamp Memasukkan informasi
waktu input data
SendingDateTime Timestamp Informasi waktu pengiriman
Text Text Isi SMS dalam format PDU
DestinationNumber Varchar(20) Nomor tujuan pengiriman
Coding Enum Tipe Encoding
UDH Text
Class Int(11)
TextDecoded text Isi SMS dalam format yang
dibaca
ID int(11) Kunci primer dalam tabel
outbox
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
MultiPart Enum
RelativeValidity Int(11) Validasi pesan
SenderID Text
SendingTimeOut Timestamp
DeliveryReport Enum Laporan pengiriman
CreatorID Text
5. Tabel outbox_multipart
Tabel outbox_multipart adalah tabel yang memuat informasi tentang bagian
dari SMS yang lain. Tabel ini akan terisi record baru jika terjadi sebuah
pengiriman SMS dibagi menjadi dua bagian karena melebihi kuota karakter
per SMS. Isi field dari tabel outbox_multipart digambarkan pada Tabel 3.5.
Tabel 3.5. Tabel Outbox_multipart
Nama Field Tipe Data Keterangan
Text Text Isi SMS dalam format PDU
Coding Enum Tipe Encoding
UDH Text
Class Int(11)
TextDecoded text Isi SMS dalam format yang
dibaca
ID int(11) ID SMS
SequencePosition Text Nomor urut antrian SMS
6. Tabel pbk
Tabel pbk adalah tabel yang berisi nomor telepon dan nama seperti halnya
pada phonebook pada sebuah handphone. Isi field dari tabel pbk
digambarkan pada Tabel 3.6.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
Tabel 3.6. Tabel Pbk
Nama Field Tipe Data Keterangan
GroupID Int(11) ID grup
Name Text Nama user
Number Text Nomor telepon user
7. Tabel pbk_groups
Tabel pbk_groups adalah tabel yang berisi nama-nama yang telah
dimasukkan dalam sebuah grup telepon. Isi field dari tabel pbk_groups
digambarkan pada Tabel 3.7.
Tabel 3.7. Tabel Pbk_groups
Nama Field Tipe Data Keterangan
Name Text Nama user
ID Int(11) ID grup yang dibuat
8. Tabel phones
Tabel ini menyimpan tentang informasi handphone / modem yang dipakai.
Tabel ini akan diinputkan gammu pada saat daemon dijalankan. Isi field dari
tabel phones digambarkan pada Tabel 3.8.
Tabel 3.8. Tabel Phones
Nama Field Tipe Data Keterangan
ID Text ID Hardware
UpdatedInDB Timestamp Menyimpan informasi waktu
input data
InsertIntoDB Timestamp Memasukkan informasi waktu
input data
TimeOut Timestamp Waktu maksimal melakukan
koneksi sebelum memberikan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
laporan status koneksi
Send Enum Nilai enum Yes menyatakan
device untuk mengirimkan
SMS dan No jika device tidak
untuk mengirimkan SMS
Receive Enum Nilai enum Yes jika digunakan
untuk menerima dan No jika
tidak untuk menerima SMS
IMEI Text Informasi IMEI handphone /
modem
Client Text Informasi sistem operasi
tempat SMS Gateway
dijalankan
9. Tabel sentitems
Tabel sentitems adalah tempat tampungnya semua SMS yang telah dikirim.
Isi field dari tabel sentitems digambarkan pada Tabel 3.9.
Tabel 3.9. Tabel Sentitems
Nama Field Tipe Data Keterangan
UpdatedInDB Timestamp Menyimpan informasi waktu
input data
InsertIntoDB Timestamp Memasukkan informasi
waktu input data
SendingDateTime Timestamp Informasi waktu pengiriman
DeliveryDateTime Timestamp Informasi waktu terkirim
Text Text Isi SMS dalam format PDU
DestinationNumber Varchar(20) Nomor tujuan pengiriman
Coding Enum Tipe Encoding
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
UDH Text
SMSCNumber Varchar(20)
Class Int(11)
TextDecoded Text Isi SMS dalam format yang
dibaca
ID int(11) ID SMS
SenderID Text ID pengirim
SequencePosition Timestamp Nomor urut SMS
Status Enum Status pengiriman SMS
StatusError Int(11) Status error bila terjadi
kesalahan
TPMR Int(11)
RelativeValidity Int(11) Validasi pesan
CreatorID Text
Berikut adalah tabel utama Sistem Informasi Registry and SMS
Reminder.
1. Tabel login
Tabel login berisi data username dan password yang digunakan admin untuk
melakukan login dalam sistem. Isi field dari tabel login digambarkan pada
Tabel 3.10.
Tabel 3.10. Tabel Login
Nama Field Tipe Data Keterangan
no_log* int Auto increment primary key
username Varchar(8) Username untuk admin
password Varchar(8) Password untuk admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
2. Tabel pendonor
Tabel pendonor berisi data-data pendonor yang diperlukan untuk proses
registrasi dan pengiriman SMS. Isi field dari tabel pendonor digambarkan
pada Tabel 3.11.
Tabel 3.11. Tabel Pendonor
Nama Field Tipe Data Keterangan
IDPendonor* Varchar(8) ID dari tiap pendonor
NamaPendonor Varchar(25) Nama pendonor
Sex Varchar(10) Jenis kelamin pendonor
IDGol** Varchar(1) ID Golongan darah yang
ditetapkan
TempatLahir Varchar(15) Tempat lahir pendonor
TglLahir Date Tanggal lahir pendonor
Alamat Varchar(50) Alamat pendonor
Telp Varchar(15) Nomor telepon pendonor
Agama Varchar(10) Agama pendonor
Pekerjaan Varchar(15) Pekerjaan pendonor
tglDaftar Date Waktu pendonor mendaftar
3. Tabel goldarah
Tabel goldarah berisi tentang data-data jenis golongan darah dengan rhesus
nya. Isi field dari tabel goldarah digambarkan pada Tabel 3.12.
Tabel 3.12. Tabel Goldarah
Nama Field Tipe Data Keterangan
IDGol* Varchar(1) ID Golongan darah yang
ditetapkan
GolDarah Varchar(2) Golongan darah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
28
Rhesus Varchar(1) Rhesus golongan darah
4. Tabel donordarah
Tabel donordarah berisi tentang data-data waktu pendonor telah melakukan
kegiatan donor. Isi field dari tabel donordarah digambarkan pada Tabel 3.13.
Tabel 3.13. Tabel Donordarah
Nama Field Tipe Data Keterangan
KodeDonor* Int(11) Kode saat mendonorkan darah
IDPendonor** Varchar(8) ID pendonor
tglDonor Date Tanggal mendonor
5. Tabel sms
Tabel sms berisi tentang data-data berupa format SMS yang akan dikirimkan
kepada pendonor. Isi field dari tabel sms digambarkan pada Tabel 3.14.
Tabel 3.14. Tabel Sms
Nama Field Tipe Data Keterangan
KodeFormat* Int(11) Kode format yang dimasukkan
sebagai format SMS
Jenis Varchar(25) Jenis format
Tanggal Date Tanggal membuat format
Format Varchar(160) Isi format SMS
6. Tabel penghargaan
Tabel penghargaan berisi data-data jenis penghargaan dan angka sebagai
syarat untuk mendapatkan penghargaan. Isi field dari tabel penghargaan
digambarkan pada Tabel 3.15.
Tabel 3.15. Tabel Penghargaan
Nama Field Tipe Data Keterangan
KodeAward* Int(11) Kode award yang diisikan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
JenisAward Varchar(50) Jenis penghargaan yang
diberikan
JmlAward Int(11) Angka kumulatif dari kegiatan
donor
7. Tabel award
Tabel award berisi tentang data-data pendonor yang mendapatkan
penghargaan. Isi field dari tabel mendapat digambarkan pada Tabel 3.16.
Tabel 3.16. Tabel Award
Nama Field Tipe Data Keterangan
no* int Auto increment primary key
IDPendonor** Varchar(8) ID pendonor
KodeAward** Int(11) Kode award pada tabel
penghargaan
tglTerima Date Tanggal terima penghargaan
8. Tabel message
Tabel message berisi data-data pendonor yang mendapatkan SMS sesuai
dengan format yang telah ditentukan. Isi field dari tabel menerima
digambarkan pada Tabel 3.17.
Tabel 3.17. Tabel Message
Nama Field Tipe Data Keterangan
no_message* int Auto increment primary key
IDPendonor** Varchar(8) ID pendonor
KodeFormat** Int(11) Kode format pada tabel sms
tglKirim Date Tanggal sms dikirim
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
30
3.6. Rancangan Desain Interface
Dalam Sistem Informasi Registrasi dan SMS Reminder ini hak ases dari
pengguna sistem hanyalah admin saja.
Administrator memiliki hak dalam mengelola seluruh data dan mengatur
pengiriman SMS dalam sistem ini. Pengelolaan administrator berupa input, edit
atau update dan hapus data. Administrator juga mengatur pengiriman SMS
dengan melakukan pengecekan sesuai kriteria. Untuk masuk ke dalam sistem,
admin harus melakukan login terlebih dahulu dengan username dan password
yang telah ditentukan. Rancangan interface digambarkan pad Gambar 3.9.
Setelah login, admin dapat mengelola seluruh data dan mengatur pengiriman
SMS sesuai kriteria. Rancangan halaman administrator setelah login
digambarkan pada Gambar 3.10.
Username
Password
LOGIN FIRST
Submit Reset
HEADER
FOOTER
Gambar 3.9. Rancangan Halaman Login Admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
HEADER MENU
CONTENT
FOOTER
Gambar 3.10. Rancangan Halaman Utama Administrator
3.7. Arsitektur Sistem
Sistem SMS Gateway memiliki arsitektur dalam memberikan layanan
pengiriman SMS dengan efektif. Sistem Registrasi dan SMS Reminder yang
akan dibuat juga memiliki arsitektur sistem agar pengiriman SMS dapat
berjalan lancar seperti yang ditunjukkan pada Gambar 3.11.
`
PC Server & Aplikasi
HP
modem
Network OperatorHP User
Gambar 3.11. Arsitektur Sistem Registrasi dan SMS Reminder.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
32
BAB IV
IMPLEMENTASI DAN ANALISA
4.1. Implementasi Sistem
Pengimplementasian pada Sistem Informasi Registrasi dan SMS
Reminder ini dimulai dari konfigurasi Gammu sebagai SMS Gateway agar
dapat dilakukan pengiriman SMS. Setelah itu, admin selaku pengguna dapat
menggunakan hak akses dalam mengelola data dan mengatur pengiriman SMS.
Langkah pertama sebelum menjalankan sistem ini adalah mengkonfigurasi
Gammu sebagai SMS Gateway. Setelah konfigurasi, sistem dapat dijalankan
dengan memasukkan username dan password terlebih dahulu.
4.1.1. Konfigurasi Gammu
Gammu digunakan sebagai SMS Gateway untuk menghubungkan
handphone user penerima dengan PC agar pengiriman dapat berjalan lancar.
Langkah-langkah mengkonfigurasi Gammu adalah sebagai berikut :
1. Konfigurasi Port dan Connection
Pada direktori gammu yang telah terinstal terdapat file bernama gammurc.
File tersebut dibuka menggunakan notepad ato text editor lain. Di dalam
file gammurc, kita akan mengkonfigurasi port dan jenis connection.
Caranya adalah mengubah bagian port dan connection seperti dibawah ini :
[gammu]
port =
connection =
Parameter port diisi dengan nomor port HP yang terhubung dengan
computer. Untuk mengetahui lokasi port yang digunakan melalui Control
Panel > System > Hardware > Device Manager > Ports (COM & LPT)
yang di dalamnya tertera nomor port HP yng terhubung. Parameter
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
connection digunakan untuk member keterangan jenis koneksi yang
digunakan HP agar dapat berkomunikasi dengan computer. Setiap jenis HP
memiliki koneksi yang berbeda-beda. Dalam implementasi kali ini
digunakan tipe HP Nokia 5310. Sehingga konfigurasi pada gammurc
adalah sebagai berikut :
[gammu]
port = com21:
connection = at19200
2. Menguji Koneksi
Apabila file gammurc telah dikonfigurasi, maka langkah berikutnya adalah
menguji koneksi dengan cara mengetikkan perintah ‘gammu –identify’
pada command prompt setelah masuk ke direktori gammu yang terdapat
file gammu.exe.
3. Membuat Database untuk Gammu
Langkah ini bertujuan untuk menyiapkan database MySQL untuk
menampung data-data SMS yang diperlukan. Caranya adalah membuat
database dengan nama ‘smsd’ atau bisa pula dengan nama lain. Kemudian
import file mysql.sql yang telah disediakan oleh Gammu.
4. Setting Konfigurasi untuk SMS Daemon
SMS Daemon pada Gammu digunakan untuk proses pengiriman SMS yang
kemudian disimpan dalam database. Untuk melakukan setting SMS
Daemon, file ‘smsdrc’ yang terletak di direktori Gammu dikonfigurasi
terlebih dahulu. Fiel smsdrc dibuka menggunakan notepad atau text editor
lain. Bagian yang diubah adalah :
# --------- SETTINGS FOR --smsd MYSQL -----------
user = root
password =
pc = localhost
database = smsd
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
34
5. Membuat Gammu Service
Langkah ini bertujuan untuk membuat service Gammu. Untuk membuat
Gammu Service dapat dilakukan dengan mengetikkan perintah di command
prompt ‘gammu –smsd MYSQL smsdrc’ setelah masuk ke direktori
gammu yang terdapat smsd.exe.
4.1.2. Halaman Administrator
Halaman ini merupakan halaman yang diakses oleh administrator. Pada
halaman ini terdapat link-link menuju beberapa halaman lain yang menjadi
fasilitas untuk pengelolaan data yang dilakukan oleh admin.
Halaman administrator terdiri dari beberapa halaman. Sebelum masuk
ke halaman utama, admin harus melakukan login terlebih dahulu dengan
memasukkan username dan password. Pada Gambar 4.1 adalah gambar
halaman index Sistem Informasi Registrasi dan SMS Reminder dimana admin
harus melakukan login.
Gambar 4.1. Halaman Login Administrator
Setelah admin melakukan login dengan username dan password yang
tepat, maka langsung masuk ke halaman-halaman yang dapat diakses oleh
admin. Beberapa halaman admin adalah sebagai berikut :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
1. Halaman Form Register
Halaman ini merupakan halaman yang pertama kali tampil saat admin
sukses melakukan login. Halaman ini berisi sebuah form untuk mengisi
data pendonor yang melakukan registrasi untuk mendonorkan darahnya.
Tampilan pada halaman ini ditunjukkan pada Gambar 4.2.
Gambar 4.2. Tampilan Halaman Form Register
Setelah admin memasukkan data pendonor, admin mengklik ‘Submit’
sehingga akan muncul seperti Gambar 4.3 berikut.
Gambar 4.3. Halaman Biodata Pendonor Awal
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
Admin dapat mengklik gambar pada field ‘Donor’ setelah pendonor selesai
melakukan donor ataupun mengklik gambar pada field ‘Batal’ untuk
membatalkan pendonor melakukan donor pertama kali. Tampilan setelah
admin mengklik gambar pada field ‘Donor’ ditunjukkan pada Gambar 4.4
dan tampilan setelah admin mengklik gambar pada field ‘Batal’
ditunjukkan pada Gambar 4.5.
Gambar 4.4. Tampilan Melakukan Kegiatan Donor
Setelah diklik tombol ‘YA’ maka pendonor tersebut telah menjadi
pendonor tetap dan saat tampilan akan kembali seperti tampilan pada
Gambar 4.3.
Gambar 4.5. Tampilan Membatalkan Donor pertama kali
Setelah diklik tombol ‘YA’ maka pendonor tersebut dihapus dari database
karena belum menjadi pendonor tetap dan tampilan akan kembali seperti
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
tampilan pada Gambar 4.3 dengan data pendonor yang dibatalkan tersebut
akan terhapus dan tidak terlihat dalam data yang ditampilkan.
2. Halaman Data Pendonor
Halaman ini menampilkan semua data pendonor yang telah menjadi
pendonor tetap. Halaman ini sedikit berbeda dengan tampilan data
pendonor setelah admin mengisi form register. Tampilan halaman data
pendonor ditunjukkan pada Gambar 4.6. Di bagian ini, admin jg dapat
melakukan pencarian untuk data pendonor tertentu dengan memasukkan ID
Pendonor atau dapat juga dengan memasukkan Nama Pendonor.
Gambar 4.6. Halaman Data Pendonor
Sama seperti penjelasan sebelumnya, saat admin mengklik gambar pada
field ‘Donor’ maka tampil Gambar 4.4.
Pada tab Data Pendonor, admin dapat melihat data pendonor yang akan
mendonor pertama kali pada sub tab DATA PENDONOR AWAL yang
tampilannya seperti pada Gambar 4.3. dan sub tab EDIT DATA untuk
mengedit data pendonor serta mencetak data pendonor untuk dijadikan
kartu member. Tampilan untuk sub tab EDIT DATA ditunjukkan pada
Gambar 4.7.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
Gambar 4.7. Tampilan Sub Tab Edit Data
Admin dapat mengklik gambar pada field ‘Edit’ untuk mengedit data
pendonor ataupun mengklik gambar pada field ‘Cetak’ untuk mencetak
data pendonor agar dijadikan kartu member donor. Tampilan setelah admin
mengklik gambar pada field ‘Edit’ ditunjukkan pada Gambar 4.8 dan
tampilan setelah admin mengklik gambar pada field ‘Cetak’ ditunjukkan
pada Gambar 4.9.
Gambar 4.8. Tampilan Edit Data Pendonor
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
Setelah mengedit data, admin mengklik tombol ‘Submit’ dan data telah
berhasil diedit. Tampilan setelah disubmit ditunjukkan pada Gambar 4.6.
Saat admin mengklik gambar pada field ‘Cetak’, tampilan akan seperti
Gambar 4.9.
Gambar 4.9. Tampilan Data akan dicetak
Admin mngklik tombol ‘YA’ untuk mencetak data. Tampilan setelah
mengklik tombol ‘YA’ ditunjukkan pada Gambar 4.10.
Gambar 4.10. Tampilan Cetak Data
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
40
Untuk mencetak, admin mengklik tombol ‘Print’ dan untuk membatalkan,
admin mengklik tombol ‘Close’.
3. Halaman Form Format
Halaman ini berisi form untuk mengisi format SMS yang akan dilakukan
oleh admin. Tulisan yang dikirim untuk pendonor adalah format yang
diinputkan oleh admin. Dalam halaman tersebut terdapat 2 format yang
berbeda. Pertama adalah format SMS untuk hari besar agama sehingga
disertai tanggal hari besar tersebut terjadi. Kedua adalah format SMS lain
untuk kegiatan donor, pengumuman penghargaan, ucapan ulang tahun dan
pengingat 3 bulan donor. Tampilan halaman ini ditunjukkan pada Gambar
4.11.
Gambar 4.11. Halaman Form Format
Setelah mengisi format SMS, admin dapat mengklik ‘Submit’ untuk
menyimpan format tersebut ke dalam database. Tampilan setelah admin
melakukan submit ditunjukkan pada Gambar 4.12.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
Gambar 4.12. Halaman Tampilan Format
Admin dapat melakukan update data format dengan cara mengklik
‘Update’ maka tampilan menjadi seperti Gambar 4.13.
Gambar 4.13. Tampilan untuk edit format
Saat admin mengklik ‘Edit’ setelah dilakukan pengubahan data, maka
tampilan akan kembali menuju tampilan data format seperti pada Gambar
4.12.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
42
4. Halaman Tampil Data Format
Halaman ini menampilkan data format yang telah diinputkan oleh admin
yang tersimpan ke dalam database. Tampilan halaman ini seperti yang
ditunjukkan pada Gambar 4.12. Begitu pula saat admin melakukan update,
maka tampil seperti pada Gambar 4.13.
5. Halaman Logout
Untuk menjaga keamanan data, maka sebelum meninggalkan aplikasi ini
admin harus logout terlebih dahulu dengan menekan menu logout yang
terdapat pada menu tersebut. Menu logout merupakan link menuju
logout.php. Dengan menekan link tersebut maka aplikasi ini akan setting
ulang session sehingga user lain selain admin tidak bisa memasuki halaman
admin tersebut. Jika proses logout berhasil maka secara otomatis akan
kembali ke halaman index Sistem Infornasi Registrasi dan SMS Reminder.
4.1.3. Pengiriman SMS
Pengiriman SMS dilakukan secara otomatis di dalam sistem. Sistem
secara otomatis mencari kriteria-kriteria tertentu untuk dikirimkan kepada
pendonor yang memenuhi kriteria-kriteria tersebut. Terdapat 5 format SMS
yang akan dicari kriteria-kriteria untuk dikirimkan ke pendonor yang
memenuhi kriteria tersebut. Beberapa format SMS yang akan dikirimkan
kepada pendonor adalah sebagai berikut :
1. Format SMS untuk ucapan terima kasih setelah mendonorkan darah
SMS ini akan dikirim kepada pendonor yang telah mendonorkan darahnya
pada waktu tersebut. Admin memiliki akses dalam mengirimkan SMS
untuk format ini dengan cara mengklik ‘DONOR’ pada halaman data
pendonor. Contoh SMS yang telah terkirim ditunjukkan pada Gambar 4.14.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
Gambar 4.14. Format SMS ucapan terima kasih setelah donor darah
2. Format SMS untuk pemberitahuan mendonor setelah 3 bulan
SMS ini akan dikirim secara otomatis dimana admin tidak secara langsung
terlibat dalam pengiriman ini. SMS ini akan dikirim kepada pendonor yang
memiliki kriteria tertentu. Kriteria tersebut adalah seorang pendonor yang
telah mendonorkan darah pada waktu tertentu akan dikirimkan SMS ini
setelah 3 bulan dengan waktu pengiriman sehari sebelum waktu donor
berikutnya. Contoh SMS yang telah terkirim ditunjukkan pada Gambar
4.15.
Gambar 4.15. Format SMS pemberitahuan mendonor setelah 3 bulan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
44
3. Format SMS untuk ucapan ulang tahun
SMS ini akan dikirim secara otomatis dimana admin tidak secara langsung
terlibat dalam pengiriman ini. SMS ini akan dikirim kepada pendonor yang
memiliki kriteria tertentu. Kriteria tersebut adalah pendonor yang difilter
menurut tanggal dan bulan lahirnya. Pendonor yang memiliki tanggal dan
bulan lahir sesuai dengan waktu saat ini maka akan dikirim pada saat itu
juga. Contoh SMS yang telah terkirim ditunjukkan pada Gambar 4.16.
Gambar 4.16. Format SMS ucapan ulang tahun
4. Format SMS untuk ucapan hari besar agama
SMS ini akan dikirim secara otomatis dimana admin tidak secara langsung
terlibat dalam pengiriman ini. SMS ini akan dikirim kepada pendonor yang
memiliki kriteria tertentu. Kriteria tersebut adalah pendonor yang difilter
menurut agama yang dianut dengan hari raya agama yang saat tanggal
tersebut dirayakan. Contoh SMS yang telah terkirim ditunjukkan pada
Gambar 4.17.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
Gambar 4.17. Format SMS ucapan hari besar agama
5. Format SMS untuk pemberitahuan pemberian penghargaan
SMS ini akan dikirim secara otomatis dimana admin tidak secara langsung
terlibat dalam pengiriman ini. SMS ini akan dikirim kepada pendonor yang
memiliki kriteria tertentu. Kriteria tersebut adalah pendonor yang telah
mendonorkan sebanyak jumlah yang telah ditentukan untuk pemberian
penghargaan. Contoh SMS yang telah terkirim ditunjukkan pada Gambar
4.18.
Gambar 4.18. Format SMS pemberitahuan pemberian penghargaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
46
4.2. Evaluasi
Evaluasi dilakukan setelah melakukan pengimplementasian terhadap
Sistem Informasi Registrasi dan SMS Reminder ini. Evaluasi ini dapat
diketahui kelebihan dan kekurangan yang ada terhadap sistem ini.
4.2.1. Kelebihan
Kelebihan dari sistem ini adalah :
1. Sistem ini mengirimkan SMS secara otomatis.
2. Sistem ini melakukan filter data dengan menentukan kriteria-kriteria
tertentu untuk mengirimkan suatu SMS pada waktu tertentu.
3. Dapat menggunakan HP yang mempunyai teknologi GSM maupun
CDMA.
4.2.2. Kekurangan
Kekurangan dari sistem ini adalah :
1. Sistem ini hanya menggunakan service pengiriman SMS, tidak untuk
menerima SMS.
2. Gammu sebagai SMS Gateway hanya dapat dijalankan secara efektif jika
menggunakan HP.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
47
BAB V
PENUTUP
5.1. Kesimpulan
Berdasarkan pembahasan yang telah dilakukan maka dapat diambil
kesimpulan bahwa telah berhasil dibuat sebuah Sistem Informasi Registrasi dan
SMS Reminder dengan bahasa pemrograman PHP yang dapat digunakan untuk
melakukan registrasi pendonor dan pengelolaan data serta sebagai aplikasi
layanan SMS Gateway untuk mengirimkan SMS berupa informasi tentang
pemberitahuan, pengingat, ucapan dan pengumuman.
5.2. Saran
Berdasarkan pembahasan, terdapat beberapa saran yaitu sebagai berikut :
1. Sistem aplikasi yang dibuat masih banyak kekurangan. Pencarian kriteria
pengiriman SMS hanya akan dilakukan saat admin berada di halaman utama
form register setelah login. Dengan demikian disarankan agar sistem ini
dikembangkan lebih lanjut dengan penggunaan pencarian kriteria di setiap
waktu.
2. Sistem aplikasi yang dibuat berbasis web sehingga disarankan untuk ke
depannya proses pendaftaran pendonor dapat dilakukan secara online.
3. Sistem yang dibuat hanya dapat mengirim SMS sehingga disarankan agar
sistem ini dapat menerima SMS berupa kritik dan saran terhadap layanan di
PMI yang dikirim oleh user.