SISTEM INFORMASI REGISTRASI DAN SMS REMINDER PADA PMI SURAKARTA
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
(2)
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
(3)
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
(4)
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.
(5)
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.
(6)
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
(7)
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.
(8)
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
(9)
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
(10)
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
(11)
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
(12)
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
(13)
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
(14)
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
(15)
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.
(16)
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
(17)
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.
(18)
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.
(19)
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.
(20)
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.
(21)
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).
(22)
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
(23)
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 :
(24)
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.
(25)
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.
(26)
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
(27)
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
(28)
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.
(29)
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.
(30)
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
(31)
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 Pendonor Data Pendonor
1.6 Search Data
User
Data 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 Pendonor Data Pendonor
Data Pendonor Data Pendonor
Gambar 3.4. DFD Level 2 Proses Kegiatan Donor
(32)
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 Sending Data SMS
Data SMS Data SMS
Data SMS 4.3 SMS received User Data SMS Data SMS Tb.pendonor Tb.donordarah Tb.sms Admin kriteria
(33)
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 IDPendonor M 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
(34)
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.
(35)
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
(36)
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
(37)
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.
(38)
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
(39)
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
(40)
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
(41)
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
(42)
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
(43)
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
(44)
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
(45)
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 Operator HP User
(46)
commit to user
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
(47)
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
(48)
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 :
(49)
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.
(50)
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
(51)
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.
(52)
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.
(53)
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.
(54)
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.
(55)
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.
(56)
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.
(57)
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.
(58)
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.
(59)
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.
(60)
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.
(61)
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.
(1)
perpustakaan.uns.ac.id digilib.uns.ac.id 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.
(2)
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.
(3)
perpustakaan.uns.ac.id digilib.uns.ac.id 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.
(4)
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.
(5)
perpustakaan.uns.ac.id digilib.uns.ac.id 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.
(6)
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.