• Tidak ada hasil yang ditemukan

SISTEM INFORMASI REGISTRASI DAN SMS REMINDER PADA PMI SURAKARTA

N/A
N/A
Protected

Academic year: 2017

Membagikan "SISTEM INFORMASI REGISTRASI DAN SMS REMINDER PADA PMI SURAKARTA"

Copied!
61
0
0

Teks penuh

(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.

(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

(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.

(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

(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

(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

(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

(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.

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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.

[image:30.612.115.527.194.680.2]

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

[image:31.612.177.464.161.460.2]

(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

[image:32.612.128.503.175.663.2]

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

[image:33.612.143.555.215.575.2]

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.

[image:34.612.161.506.216.478.2]

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

(35)

commit to user

[image:35.612.140.525.124.709.2]

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

[image:36.612.146.525.111.700.2]
(37)

commit to user

23

MultiPart Enum

RelativeValidity Int(11) Validasi pesan

SenderID Text

SendingTimeOut Timestamp

DeliveryReport Enum Laporan pengiriman

CreatorID Text

[image:37.612.144.525.111.580.2]

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

(38)
[image:38.612.142.527.126.447.2]

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

(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

[image:39.612.147.502.109.459.2]

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

[image:39.612.151.497.487.700.2]
(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.

[image:40.612.145.518.108.483.2]

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

(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

[image:41.612.154.497.219.516.2]

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

[image:42.612.143.528.209.535.2]

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

[image:43.612.138.518.115.465.2]
(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

[image:44.612.148.525.214.592.2]

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

[image:45.612.135.509.112.444.2]

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)

(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

(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

[image:48.612.143.529.211.569.2]

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

(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.

[image:49.612.166.525.218.468.2]

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

[image:50.612.160.530.126.636.2]

Gambar 4.3.

Gambar 4.5. Tampilan Membatalkan Donor pertama kali

Setelah diklik tombol ‘YA’ maka pendonor tersebut dihapus dari database

(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

[image:51.612.157.533.177.490.2]

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

(52)
[image:52.612.164.531.159.663.2]

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

[image:53.612.164.526.148.617.2]

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

[image:54.612.160.530.180.567.2]

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

(55)

commit to user

[image:55.612.163.528.112.555.2]

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

(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

(57)

commit to user

[image:57.612.150.528.111.516.2]

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.

[image:57.612.283.397.509.659.2]
(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

[image:58.612.158.512.119.467.2]

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

(59)

commit to user

[image:59.612.146.531.125.582.2]

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.

[image:59.612.284.411.497.662.2]
(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

(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

Gambar

Gambar 3.1. Context Diagram
Gambar 3.4. DFD Level 2commit to user  Proses Kegiatan Donor
Gambar 3.5. DFD Level 2 Proses Manage Data Format SMS
Gambar 3.7. Entity Relationship Diagram
+7

Referensi

Dokumen terkait

(2) Untuk pengusulan penetapan angka kredit, Dosen harus mengisi Daftar Usul Penetapan Angka Kredit dan Surat-surat pernyataan melaksanakan kegiatan Tridharma Perguruan

Parameter yang diamati adalah tinggi tanaman, diameter tanaman, jumlah daun, persentase kolonisasi akar, rasio tajuk akar, bobot kering tanaman, dan serapan P pada tajuk..

Data ini diperoleh melalui wawancara langsung dengan pihak-pihak dari LKS ASRI Tulungagung dan BMT HARUM Tulungagung untuk mendapatkan informasi tentang pembiayaan

Skripsi yang berjudul “Peranan Organisasi Petani Dalam Pendidikan Politik Kaum Tani di Indonesia (Studi Kasus: Organisasi Massa Petani STPHL- AGRA, Padang Halaban, Kecamatan Aek

Hasil observasi lapangan yang dilakukan oleh peneliti melalui teknik wawancara kepada pihak staf bagian umum dan kepegawaian atau juga disebut sebagai bidang

Apakah menurut anda, pengalaman kerja yang anda dapatkan selama ini mempengaruhi terhadap cara bekerja anda sebagai penyadap karet.. BAB IV

Langkah 6. Bersama peserta didik guru menyimpulkan materi pembelajaran melalui tanyajawab secara klasikal. Melakukan refleksi atas manfaat pembelajaran yang telah dilakukan

Berdasarkan hasil analisis data, hasil jadi quiltagami kain lurik pada rok suai yang terbaik adalah knit fusible interfacing tipe tricot 2613, karena dari semua aspek