perpustakaan.uns.ac.id
digilib.uns.ac.id
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 commit to user i
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user ii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 NIP. 19610223 198601 1 001 commit to user iii
Drs. YS. Palgunadi, M.Sc NIP. 19560407 198303 1 004
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user iv
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user v
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user vi
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user vii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user viii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 commit to user ix
perpustakaan.uns.ac.id
BAB II
digilib.uns.ac.id
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 commit to user x
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xi
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 commit to user xiii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xiv
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 1
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 : commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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. commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 masingmasing bagian.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 prosedurprosedur 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).
commit to user 7
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 :
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 10
Tabel 2.1. Simbol Data Flow Diagram (DFD) (Kendall&kendall:2003) Simbol
Arti
Keterangan Entitas eksternal merupakan
Entitas
sumber atau tujuan dari aliran data dari atau ke sistem Aliran data menggambarkan
Aliran Data
aliran data dari satu proses ke proses lainnya Proses atau fungsi yang
Proses
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. Simbolsimbol 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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. commit to user 15
perpustakaan.uns.ac.id
digilib.uns.ac.id 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. Format SMS Data User Data SMS
Admin
Sistem Informasi Registrasi dan SMS Reminder
Data SMS
User(Pendonor)
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. Data Pendonor
1 Manage data user
Tb.pendonor
2 Kegiatan Donor
Tb.donordarah
3 Manage data format SMS
Tb.sms
Admin
Data format
Kriteria
4 Send SMS
Data SMS Data SMS
Tb.message
Gambar 3.2. DFD Level 1 commit to user
User(Pendonor)
perpustakaan.uns.ac.id
digilib.uns.ac.id 17
3.2.3. DFD Level 2 Proses Manage Data User DFD Level 2 Proses Manage Data User digambarkan pada Gambar 3.3. 1.1 Input Data User
Data Pendonor
Data Pendonor
Admin
Data Pendonor
Data Pendonor
Data Pendonor
Data Pendonor
1.2 Delete Data User
1.3 Edit Data User
1.4 Print Data User
1.5 View Data User
1.6 Search Data User
Data Pendonor
Data Pendonor
Data Pendonor
Tb. pendonor
Data Pendonor
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. Data Pendonor
2.1 Melakukan donor
Data Pendonor
Admin
Tb.donordarah
Data Pendonor
2.2 Membatalkan donor
Data Pendonor
Gambar 3.4. DFD Level 2 Proses Kegiatan Donor commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.1 Input format SMS
Data Format
Admin
Data Format
3.2 Edit format SMS
Data Format
Data Format
3.3 View format SMS
Data Format
Tb. sms
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. Tb.sms
Admin
kriteria
Tb.donordarah
4.1 SMS Sending
Tb.pendonor
Data SMS
Tb.message
Data SMS
Tb.outbox
Data SMS
4.2 SMS Sended
Data SMS
4.3 SMS received
Data SMS
Data SMS
User
Gambar 3.6 DFD Level 2 Proses Send SMS commit to user
Tb.sentitems
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
KodeAward
JenisAward
JmlAward
KodeFormat
penghargaan
Jenis IDPendonor
M no
SMS
Tanggal
N NamaPendonor mendapat
KodeAward
Format no_message
Sex IDPendonor IDGol
IDPendonor
N
no_log
menerima KodeFormat
TempatLahir
Login
M tglKirim
pendonor
password
TglLahir N
1
mempunyai
IDGol
Alamat
Telp
melakukan
1
goldarah
GolDarah
Agama N
donordarah
Rhesus
Pekerjaan
tglDaftar
username
KodeDonor
IDPendonor
tglDonor
Gambar 3.7. Entity Relationship Diagram
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
penghargaan PK
KodeAward JenisAward JmlAward
award PK
no
FK2 FK1
IDPendonor KodeAward
login PK
no_log Username Password
pendonor PK
IDPendonor
FK1
NamaPendonor Sex IDGol TempatLahir TglLahir Alamat Telp Agama Pekerjaan tglDaftar
goldarah PK
IDGol GolDarah Rhesus
message PK
no_message
FK1 FK2
IDPendonor KodeFormat tglTerima
donordarah PK
KodeDonor
FK1
IDPendonor tglDonor
sms PK
KodeFormat Format
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. commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 21
Tabel 3.1. Tabel Daemons Nama Field
Tipe Data
Start
Text
Info
Text
Keterangan
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
UDH
Text
SMSCNumber
Varchar(20)
Tipe Encoding
Nomor SMSCenter
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 23
MultiPart
Enum
RelativeValidity
Int(11)
SenderID
Text
SendingTimeOut
Timestamp
DeliveryReport
Enum
CreatorID
Text
Validasi pesan
Laporan pengiriman
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 tempat
sistem SMS
operasi 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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)
CreatorID
Text
Validasi pesan
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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
ditetapkan GolDarah
Varchar(2)
Golongan darah
commit to user
darah
yang
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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. HEADER
LOGIN FIRST Username Password
Submit
Reset
FOOTER
Gambar 3.9. Rancangan Halaman Login Admin
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
HP modem
` HP User Network Operator
PC Server & Aplikasi
Gambar 3.11. Arsitektur Sistem Registrasi dan SMS Reminder.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 commit to user 32
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 : commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 commit to user
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 47