SISTEM INFORMASI REGISTRASI DAN SMS REMINDER PADA PMI SURAKARTA

(1)

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.