• Tidak ada hasil yang ditemukan

Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah Berbasis Web dan Sms Gateway.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah Berbasis Web dan Sms Gateway."

Copied!
83
0
0

Teks penuh

(1)

SISTEM INFORMASI PENGELOLAAN DAN PENGATURAN JADWAL

CERAMAH BERBASIS WEB DAN SMS GATEWAY

TUGAS AKHIR

Diajukan Oleh :

IKA ARISTA G NPM : 0634010190

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR SURABAYA

(2)

ii

KATA PENGANTAR

Bismillahirrahmannirahim,

Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT

atas segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu,

tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun

dapat menyelesaikan Skripsi yang berjudul ″SISTEM INFORMASI

PENGELOLAAN DAN PENGATURAN JADWAL CERAMAH BERBASIS

WEB DAN SMS GATEWAY dengan tepat waktu, Shalawat dan salam

diperuntukkan kepada junjungan kita nabi besar Muhammad SAW.

Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu

syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik

Informatika, Fakultas Teknologi Industri, UPN

VETERAN

Jawa Timur.

Melalui Skripsi ini penyusun merasa mendapatkan kesempatan emas untuk

memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan,

terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun,

penyusun menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu

penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk

pengembangan aplikasi lebih lanjut.

Surabaya, 7 November 2010

(3)

v

DAFTAR ISI

Halaman

ABSTRAKSI ... i

KATA PENGANTAR ... ii

UCAPAN TERIMA KASIH ... iii

DAFTAR ISI ... v

DAFTAR GAMBAR ... vii

DAFTAR TABEL ... ix

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 3

1.3 Batasan Masalah ... 3

1.4 Tujuan…….. ... ... 4

1.5 Manfaat... 4

1.6 Metodologi Penyusunan Skripsi ... 5

1.7 Sistematika Pembahasan ... 6

BAB II TINJAUAN PUSTAKA ... 8

2.1 Pengertian Sistem Informasi ... 8

2.2 PHP ... 9

2.2.1 Sejarah PHP ... 9

2.2.2 Dasar-Dasar PHP ... 10

2.2.3 Tipe Data PHP ... 11

2.2.4 Kelebihan PHP ... 11

2.3 APPSERV ... 13

2.4 MySQL ... 14

2.4.1 Mengelola Database ... 15

2.4.2 Koneksi Database MySql dengan PHP ... 33

2.7 SMS Gateway... 20

BAB III ANALISA DAN PERANCANGAN SISTEM ... 23

3.1 Analisa Permasalahan ... 23

3.1.1 Flowchart ... 23

3.2 Perancangan Sistem ... 28

(4)

v

3.2.2 DFD Level 1 ... 30

3.2.3 Desain Database ... 34

3.2.3.1 Conceptual Data model... 35

3.2.3.2 Physical Data Model... 36

3.3 Skema Sms Gateway... 36

3.3.1 Mekanisme Kerja Sms ... 39

BAB IV IMPLEMENTASI SISTEM ... 42

4.1 Lingkungan Implementasi ... 42

4.2 Implementasi Database ... 42

4.3 Implementasi Program ... 46

4.3.1 Form Login ... 46

4.3.2 Form Register Client ... 48

4.3.3 Menu Utama ... 48

4.3.4 Form Maintenance Data Client ... 51

4.3.5 Form Maintenance Data Ustadz... 54

4.3.6 Form Maintenance Data Jadwal Ceramah... 56

4.3.7 Form Sms Gateway ... 58

BAB V UJI COBA DAN EVALUASI ... 60

5.1 Pelaksanaan Skenario Uji Coba ... 60

5.2 Pelaksanaan Uji Coba ... 60

5.2.1 Uji Coba Melakukan Insert, Update, Delete Data Ustadz ... 60

5.2.2 Uji Coba Melakukan Proses Lihat Jadwal Ustadz ... 65

5.2.3 Uji Coba Melakukan Sms Gateway dan Sms Gateway Autoreply ... 67

BAB VI PENUTUP ... 71

6.1 Kesimpulan ... 71

6.2 Saran ... 72

(5)

v

DAFTAR GAMBAR

Halaman

Gambar 2.1 Output Script PHP dalam Web Browser ...10

Gambar 2.2 Form Appserv ...13

Gambar 3.1 Flowchart Register Client ...24

Gambar 3.2 Flowchart Proses Login ...25

Gambar 3.3 Flowchart Cek Jadwal Ustadz...26

Gambar 3.4 Flowchart Pemilihan Jadwal Ustadz...27

Gambar 3.5 Flowchart Sms Gateway Autoreply ...28

Gambar 3.6 Context Diagram ...29

Gambar 3.7 DFD Level 1 Login Admin ...29

Gambar 3.8 DFD Level 1 Login Ustadz ...30

Gambar 3.9 DFD Level 1 Registrasi User, Login User, Maintenance Admin...31

Gambar 3.10 DFD Level 1 Memilih Ustadz dan Pemilihan Jadwal Ustadz...32

Gambar 3.11 CDM ...35

Gambar 3.12 PDM ...36

Gambar 3.13 Arsitektur Jaringan SMS...37

Gambar 3.14 Skema Cara Kerja SMS ...39

Gambar 3.15Skema Format pengiriman Sms Gateway ke Ustadz...40

Gambar 3.16 Skema Konfirmasi Undangan Cramah Ustadz...41

Gambar 4.1 Desain Tabel Database Administrator ...43

Gambar 4.2 Desain Tabel Database Client ...44

Gambar 4.3 Desain Tabel Database Inbox...44

Gambar 4.4 Desain Tabel Database Jadwal Pembicara...45

Gambar 4.5 Desain Tabel Database Pembicara ...45

Gambar 4.6 Desain Tabel Database shift...46

Gambar 4.7 Form Login Client dan Ustadz ...47

Gambar 4.8 Form Login Admin...47

Gambar 4.9 Form Register Client ...48

Gambar 4.10 Menu Utama Ustadz ...49

Gambar 4.11 Menu Utama Client ...49

Gambar 4.12 Menu Utama Admin ...50

Gambar 4.13 Form Maintenance Data Client ...51

Gambar 4.14 Form Insert Data Client ...51

Gambar 4.15 Form Update Data Client ...53

Gambar 4.16 Pesan Hapus Data ...53

Gambar 4.17 Form Maintenance Data Ustadz ...54

Gambar 4.18 Form Insert Data Ustadz ...54

Gambar 4.19 Form Update Data Ustadz...55

Gambar 4.20 Form Delete Data Ustadz...56

Gambar 4.21 Form Data Jadwal Ceramah ...57

Gambar 4.22 Form Update Data Jadwal...58

Gambar 4.23 Form Delete Data Jadwal...58

Gambar 4.24 Form Sms Gateway ...59

(6)

v

Gambar 5.2Form Inputan Sukses ...62

Gambar 5.3 Form Update Data Pembicara (Ustadz) ...62

Gambar 5.4 Form Peringatan Data Berhasil Tersimpan...63

Gambar 5.5Form Delete Data Pembicara (Ustadz) ...64

Gambar 5.6 Form Peringatan Data Berhasil Dihapus ...65

Gambar 5.7 Form Lihat Data Jadwal Ustadz ...65

Gambar 5.8 Form Update Lihat Data Jadwal Ustadz ...66

Gambar 5.9Form Lihat Data Jadwal Ustadz ...67

Gambar 5.10 Form Lihat Data Jadwal Ustadz ...67

Gambar 5.11 Form Pemesanan Jadwal Usatadz ...68

Gambar 5.12 Form Pemesanan Jadwal Ceramah ...68

Gambar 5.13Format Sms Gateway...69

(7)

v

DAFTAR TABEL

Halaman

(8)

! " # #

i

ABSTRAK

Perkembangan teknologi saat ini semakin tinggi terutama di bidang

teknologi informatika sehingga tidak menutup kemungkinan untuk

berkembangnya suatu teknologi informasi baru yang bermunculan, seperti halnya dalam pembuatan suatu web yang di dukung oleh aplikasi-aplikasi lain seperti Sms Gateway menggunakan Now Sms.

Sektor keagamaan merupakan salah satu sektor pembangunan teknologi informasi yang sedang mendapat perhatian dari pemerintah dan masyarakat. Oleh karena itu Sistem informasi ini di buat untuk pengelolaan dan pengaturan jadwal ceramah Ustadz agar tidak terjadi bentrok (jadwal bersamaan).

Sistem informasi ini telah diuji coba dengan berbagai uji kelayakan. Hasil uji coba menunjukkan bahwa seorang pengguna (client) dapat melakukan mengundang ustadz melalui web ini, dan ustadz dapat mengetahui dan konfirmasi jadwal ceramah nya melalui sms gateway dan sms gateway autoreply,

(9)

1

BAB I

PENDAHULUAN

1.1

Latar Belakang

Teknologi informasi merupakan salah satu teknologi yang sedang

berkembang dengan pesat pada saat ini. Dengan kemajuan teknologi informasi,

pengaksesan terhadap data atau informasi yang tersedia dapat berlangsung dengan

cepat, efisien serta akurat. Contoh dari hasil kemajuan teknologi informasi adalah,

berkembangnya berbagai macam aplikasi-aplikasi pemrograman di berbagai

bidang.

Sektor keagamaan merupakan salah satu sektor pembangunan yang sedang

mendapat perhatian dari pemerintah dan masyarakat, selain itu juga sektor

keagamaan merupakan salah satu sektor pembangunan yang sangat potensial

untuk dapat diintegrasikan dengan kehadiran teknologi informasi. Salah satu

contoh aplikasi teknologi informasi di bidang keagamaan adalah dengan

mengimplementasikan suatu Sistem Informasi Pengelolaan dan pengaturan

jadwal ceramah berbasis web dan sms gateway. Sistem ini dibuat karena muncul

nya berbagai permasalahan dalam pengaturan jadwal penceramah. Misalnya

penceramah sering lupa kalau sudah buat janji dengan seseorang untuk ceramah di

suatu tempat dan pada waktu yang bersamaan. Penceramah menerima undangan

untuk ceramah di tempat lain, maka terjadi lah jadwal yang bersamaan antara

tempat yang satu dengan tempat lainnya sehingga penceramah harus

(10)

2

ceramah tersebut, salah satu faktor lainya bisa juga di karenakan jadwal

pencermah yang terlalu padat dan kurang nya pengelolaan jadwal yang baik.

Di dalam perkembangan teknologi informasi yang pesat ini masih

kurangnya sistem yang menangani masalah peribadatan di Indonesia khususnya

tentang pengelolaan jadwal dan pengaturan ceramah, maka dibuatlah Sistem

Informasi Pengelolaan dan Pengaturan Jadwal Ceramah berbasis Web dan Sms

Gateway, sehingga proses pengelolaan jadwal dan pengaturan ceramah dapat

berjalan secara efektif dan efisien .Sistem ini dibuat untuk pengelolaan jadwal

penceramah agar tidak terjadi bentrok (jadwal yang bersamaan) antara tempat

yang satu dengan tempat yang lain, dan jika seseorang yang ingin mengundang

salah satu nama dari penceramah yang ada di sistem ini, maka seseorang tersebut

dapat melihat jadwal penceramah yang di maksud dengan mengakses sistem ini

dan sistem akan menginformasikan kepada client (pengundang ceramah) kapan

jadwal penceramah yang kosong. Jika client sudah memilih jadwal dari

penceramah otomatis sistem akan mengirim konfirmasi ke ustadz untuk di setujui

atau tidak melalui sms gateway.

Fokus proses bisnis (Business Process) dari Sistem ini adalah pengelolaan

jadwal dan pengaturan ceramah untuk Penceramah yang sudah mendaftar di

sistem ini. Dalam sistem ini di harapkan dapat mengelola jadwal dari penceramah

agar tidak terjadi waktu yang bersamaan, sehingga segala aktifitas Penceramah

(11)

3

1.2

Rumusan Masalah

Karena sangat luasnya pembahasan ataupun permasalahan yang berkaitan

dengan informasi Pengelolaan dan Pengauran Jadwal Ceramah, maka perlu

adanya suatu pembahasan yang sistematis dari masalah - masalah yang ada.

Masalah-masalah itu dapat dirumuskan sebagai berikut :

Bagaimana membuat suatu Sistem yang dapat membantu Penceramah dalam

pengaturan jadwal ceramah.

a) Bagaimana membuat suatu Sistem yang mudah dioperasikan (user

friendly) sehingga mempercepat proses untuk mengetahui jadwal

ceramah dari masing-masing penceramah?

b) Bagaimana upaya untuk mengurangi jadwal yang sama dalam

melakukan ceramah antara tempat yang satu dengan yang lain.?

1.3

Batasan Masalah

Batasan – batasan masalah yang diberikan sesuai dengan permasalahan

yang telah diuraikan diatas, antara lain :

a) Sistem ini memberikan informasi tentang proses permintaan undangan

jadwal ceramah

b) Proses pengolahan data pengundang meliputi pendaftaran untuk jadi

member/anggota dari sistem ini.

c) Sistem keamanan sebatas login dengan menggunakan username dan

password saja.

d) Sistem ini memberikan informasi tentang jadwal ceramah yang telah di

(12)

4

e) Tidak di bahas mengenai validasi terhadap keamanan akses validasi

jadwal undangan di sistem ini, seperti contoh orang yang tidak

benar-benar ingin mengundang Penceramah. Karena sistem ini hanya

berfokus pada pengelolaan dan pengaturan jadwal penceramah.

f) Sistem ini diasumsikan ustadz tidak hanya menerima undangan dari

pengundang satu kali saja dalam satu hari.

g) Admin dalam sistem ini adalah pengelola dari sistem informasi ini.

1.4

Tujuan

Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah Berbasis

Web dan Sms Gateway ini dirancang untuk mengembangkan sistem yang sudah

ada. Sistem informasi ini diharapkan dapat menyempurnakan pola sistem yang

masih berjalan secara manual menjadi terintegrasi. Sistem Informasi ini dibangun

untuk meningkatkan kinerja Penceramah ataupun para staff, sehingga proses yang

terjadi dapat berjalan secara efektif dan efisien.

1.5

Manfaat

Manfaat yang dapat diperoleh dari pembuatan Sistem Informasi ini

adalah:

a) Memberikan pelayanan informasi terhadap jadwal Penceramah.

b) Memberikan kemudahan dalam proses pengaturan jadwal ceramah.

c) Dengan adanya fasilitas dan kemudahan yang diperoleh, maka

diharapkan tidak adanya jadwal yang waktu nya bersamaan antara

(13)

5

d) Proses yang terjadi dilakukan secara terintegrasi yang akan

meningkatkan akurasi dalam memberikan pengaturan jadwal .

e) Meningkatkan kualitas para penceramah karena pengaturan jadwal

yang tepat.

1.6

Metodologi Penyusunan Skripsi

Penyusunan skripsi ini terbagi atas beberapa tahapan, sebagai berikut :

a) Survey Lapangan

Pada tahap ini dilakukan penelitian dengan melakukan wawancara

pada beberapa penceramah.

b) Studi Literatur

Tahap ini melakukan pengumpulan dokumen-dokumen,

referensi-referensi, buku, sumber dari internet, atau sumber –sumber lain yang

diperlukan untuk merancang dan mengimplementasikan aplikasi.

c) Analisa dan Perancangan Aplikasi

Dari hasil studi literatur dan hasil penelitian akan dibuat deskripsi

umum sistem serta dilakukan analisa kebutuhan sistem, selain itu itu

juga dilakukan perancangan awal aplikasi yang akan dibuat, sehingga

akan dihasilkan desain antarmuka dan proses yang siap untuk

(14)

6

d) Pembuatan Aplikasi

Pada tahap ini merupakan tahap yang paling banyak memerlukan

waktu karena model dan rancangan aplikasi yang telah dibuat

diimplementasikan dengan menggunakan teknologi AppServ.

e) Uji Coba dan Evaluasi Aplikasi

Pada tahap ini aplikasi yang telah dibuat ini akan dilakukan beberapa

scenario uji coba dan dievaluasi untuk kelayakan pemakaian sistem.

f) Penyusunan Buku Skripsi

Pada tahap ini merupakan tahap terakhir dari pembuatan Skripsi. Buku

ini disusun sebagai laporan dari seluruh proses pengerjaan skripsi. Dari

penyusunan buku ini diharapkan dapat memudahkan pembaca yang

ingin menyempurnakan dan mengembangkan aplikasi lebih lanjut.

1.7

Sistematika Penulisan

Sistematika pembahasan Tugas Akhir yang disusun ini akan dibahas pada

bab – bab yang akan diuraikan dibawah ini :

Bab I : PENDAHULUAN

Dalam bab ini akan dijelaskan beberapa hal dasar yang meliputi : latar

belakang, perumusan masalah, batasan masalah, tujuan, dan manfaat, serta

sistematika penulisan.

Bab II : TINJAUAN PUSTAKA

Pada bab ini akan dibahas beberapa teori dasar sebagai penunjang

penyelesaian Tugas Akhir ini. Misalnya software-software dan hardware

(15)

7

Bab III : ANALISIS dan PERANCANGAN SISTEM

Dalam bab ini menjelaskan tentang analisa dari sistem yang akan dibuat

dan perancangan sistem yang meliputi antara lain :deskripsi umum,

kebutuhan sistem, pemodelan sistem berorientasiobyek, perancangan

proses, dan antarmuka aplikasi.

Bab IV: IMPLEMENTASI SISTEM

Pembahasan tentang pembuatan sistem : tampilan, sourcecode, aplikasi,

serta form-form aplikasi lainnya.

Bab V : UJI COBA dan EVALUASI

Testing dan uji coba program mulai dari awal hingga akhir kemudian di

evaluasi.

Bab VI : PENUTUP

Berisi kesimpulan dan saran dari penulis untuk pengembangan sistem.

DAFTAR PUSTAKA

Pada bagian ini akan dipaparkan tentang sumber-sumber literatur, tutorial,

buku maupun situs-situs yang digunakan dalam pembutan laporan Tugas

(16)

8

BAB II

TINJAUAN PUSTAKA

Pada bab ini akan dibahas beberapa teori dasar sebagai penunjang

penyelesaian Tugas Akhir ini, antara lain: penjelasan tentang Sistem Informasi , Sms

Gateway, PHP, MySQL.

2.1

Pengertian Sistem Informasi

Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

berhubungan, berkumpul bersama-sama untuk melakukan sesuatu kegiatan atau

untuk menyelesaikan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu.

Sedangkan Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan

lebih berarti bagi yang menerimanya dan juga menggambarkan suatu kejadian yang

nyata yang dapat juga digunakan untuk mengambil keputusan.

Jadi Sistem Informasi adalah suatu kegiatan dari prosedur-prosedur yang

diorganisasikan, bila mana dieksekusi akan menyediakan informasi untuk

mendukung pengambil keputusan dan pengendalian didalam organisasi.Dalam Sistem

Informasi

diperlukannya

klasifikasi

alur

informasi,

hal

ini

disebabkan

keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi. Kriteria

dari sistem informasi antara lain, fleksibel, efektif dan efisien.

Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah merupakan

(17)

9

tujuan tertentu dalam suatu pengelolaan dan pengaturan jadwal ceramah agar

pengolahan data dapat menjadi lebih cepat dan efektif. Tujuan Umum dari Sistem

Informasi ini adalah Menyediakan informasi kepada masyarakat luas agar lebih

mudah mendapatkan info tentang Penceramah. (

http://www.ilmuwebsite.com/

)

2.2

PHP

PHP adalah bahasa pemorgraman yang memungkinkan para

web developer

untuk membuat aplikasi web yang dinamis dengan cepat. PHP merupakan singkatan

dari “PHP:

Hypertext Preprocessor”. PHP ditulis dan diperkenalkan pertama kali

sekitar tahun 1994 oleh Rasmus Lerdorf melalui situsnya untuk mengetahui siapa saja

yang telah mengakses ringkasan online-nya. PHP merupakan salah satu bahasa script

yang terbilang baru dan tersedia secara bebas dan masih memungkinkan untuk

dikembangkan lebih lanjut. PHP dapat diintegrasikan (embedded) ke dalam web

server, atau dapat berperan sebagai program CGI yang terpisah. Karakteristik yang

paling unggul dan paling kuat dalam PHP adalah lapisan integrasi database (database

integration layer). Database yang didukung PHP adalah: Oracle, Adabas-D, Sybase,

FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm, dan

PostgreSQL.

2.2.1 Sejarah PHP

(18)

10

dinamakan Personal Home Page (PHP) Tools. Tetapi karena perkembangannya yang

cukup disukai oleh komunitasnya, maka beliau pun merilis bahasa PHP tersebut ke

publik dengan lisensi

open-source. Saat ini, PHP adalah

server-side

scripting

yang

paling banyak digunakan di website-website di seluruh dunia, dengan versi sudah

mencapai versi 5 dan statistiknya terus bertambah.

2.2.2 Dasar – dasar PHP

PHP dijalankan dalam file berekstensi .php, .php3 atau .phtml, itu tergantung

dengan settingan PHP anda, tetapi secara umum ekstensi file PHP adalah .php.Kode

PHP menyatu dengan tag – tag HTML dalam satu file. Kode PHP diawali dengan tag

<? atau <?php dan ditutupn dengan ?>.PHP diawali sebagai berikut :

Gambar 2.1 Output Script PHP Dalam Web Browser

<?PHP

...

...

...

...

?>

File contoh1.PHP:

(19)

11

Struktur penulisan dalam PHP, sama seperti dalam C++, yaitu setiap

pernyataan diakhiri oleh semicolon ( ; ) dan bersifat case sensitive untuk penulisan

nama variabel. Cara penulisan komentar dalam PHP juga sama dengan C++.

2.2.3

Tipe data

PHP

PHP mengenal 5 tipe data yaitu :

a)

integer,

b)

floating point,

c)

string,

d)

array

e)

object Penggunaan tipe data tidak secara ekspilisit di deklarasikan seperti dalam

C++.

2.2.4 Kelebihan PHP

PHP terkenal dengan mempunyai 4 kelebihannya yaitu 4P (Four Pee) :

1.

Practical

/ Praktis

(20)

12

skrip berhasil di eksekusi. Pada akhirnya, PHP mampu membuat programmer lebih

berpikir pada tujuan akhir dari project yang akan dibuat.

2.

Power

Sudah menjadi rahasia umum kalau PHP mampu membuat halaman dinamis,

memanipulasi form, dan dapat dihubungkan dengan database. Selain yang disebutkan

tadi, ternyata PHP juga dapat melakukan hal – hal di bawah ini :

a)

Membuat dan memanipulasi file Macromedia Flash, gambar, dan

Portable Document Format PDF.

b)

Berkomunikasi dengan LDAP.

Berkomunikasi dengan banyak

protocol, termasuk IMAP, POP3 dan

NNTP.

Berkomunikasi dengan Credit-Card Processing Solution.

3.

Possibility

Jarang ada

developer PHP yang terikat pada suatu implementasi pemecahan

masalah. Di lain sisi, ada banyak pilihan yang ditawarkan oleh PHP. Contohnya ada

pada database yang didukung oleh PHP. Kurang lebih semuanya ada 25

database,

termasuk Adabas D, dBase, FrontBase, Hyperwave, IBM DB2, Informix, Ingres,

Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Oyrimos, PostgreSQL, Solid,

Sybase, Unix dbm dan Velocis.

(21)

13

keleluasaan untuk melakukan operasi

string yang kompleks, namun juga

menjembatani program yang memiliki

functionalitas yang sama (seperti Python dan

Perl) lewat PHP.

4.

Price

PHP merupakan salah satu open source software, yang dapat diartikan sebagai

berikut :

a)

PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain

oleh penggunanya,

b)

Pengembangan dan auditing yang dilakukan secara terbuka.

c)

Semua orang bebas berpartisipasi. (ST. Sunarfrihantono, “PHP & MySQL untuk

Web” Penerbit Andi, Yogyakarta, 2002-2003)

2.3 APPSERV

Dengan mengistal Appserv di computer kita, maka secara otomatis akan

terinstal Apache (webserver), PHP (script server side), Mysql (databases Client

server) yang bisa beroperasi dalam Windows. Appserv adalah

web server yang

(22)

14

Gambar 2.2 Form Appserv

Gambar diatas adalah tampilan dari Appserv saat di buka melalui Web

Browser seperti Internet Explorer, Mozilla Firefox. Appserv adalah sebuah bentuk

mini-server yang dapat berjalan di hampir semua Sistem Operasi Windows. Appserv

digunakan untuk membangun situs yang bersifat

offline karena dipasang di

localhost. Keuntungan menggunakan Appserv adalah kita dapat menguji coba situs

kita sebelum di tampilkan diinternet. (Nugroho Bima, “PHP & MySQL Dengan

Editor Dreamweaver MX”, Penerbit ANDI, Yogyakarta, 2004)

2.4 MYSQL

(23)

15

manajemen database seperti halnya MySQL. Sejak komputer menjadi suatu alat yang

digunakan untuk menanggulangi data dalam ukuran besar, manajemen database

memegang peranan utama dalam perhitungan, sebagai utilitas tunggal maupun

sebagai bagian dari aplikasi lain..

MySQL adalah suatu sistem manajemen database relasional. Suatu database

relasional menyimpan data dalam tabel yang terpisah. Hal ini menambah kecepatan

dan fleksibilitas. Tabel-tabel tersebut terhubungkan oleh suatu relasi terdefinisi yang

memungkinkan memperoleh kombinasi data dari beberapa tabel dalam suatu

permintaan. SQL (Structured Query Language) adalah bahasa standar yang

digunakan untuk mengakses database. Berikut ini merupakan beberapa kelebihan

dari MYSQL

:

MySQL adalah database yang paling banyak dipakai.

MySQL telah terpasang di sekitar 3 juta komputer

.

MySQL bekerja siang malam memompa data bagi para pengunjungnya.

Selain itu juga ada beberapa keuntungan menggunakan MYSQL :

MySQL adalah perangkat lunak open source.

Yaitu Open source berarti dapat digunakan dan dimodifikasi oleh siapa

saja. Semua orang dapat men-download

(24)

16

Untuk administrasi database, seperti pembuatan database, pembuatan

tabel, dan sebagainya, dapat digunakan aplikasi berbasis web seperti

phpMyAdmin.

2.4.1 Mengelola Database

Sebelum membuat suatu tabel yang digunakan untuk menyimpan data, maka

harus terlebih dahulu dibuat database yang merupakan kumpulan atau berisi

tabel-tabel yang saling berhubungan dengan menggunakan kunci-kunci yang ditentukan.

Tapi bagaimana caranya memerintahkan MySQL untuk membuat database, tabel, dan

lainnya yang diperlukan. Untuk itu perlu untuk mempelajari bahasa yang akan

digunakan untuk berkomunikasi dengan MySQL. Bahasa ini disebut dengan SQL

(Structured Query Language) dan orang sering mengakronimnya dengan “sequel”.

SQL merupakan bahasa standar untuk pengolahan database. Ini berarti bahwa DBMS

yang lain juga mengenal bahasa ini. Walau ada beberapa istilah yang di salah satu

DBMS tidak dikenal, tapi dikenal di DBMS yang lain. Di dalam bahasa SQL,

perintah dibedakan menjadi 3 sub bahasa:

a)

DDL (Data Definition Language)

(25)

17

b)

DML (Data Manipulation Language)

Pada DML hal terpenting adalah melakukan operasi atau manipulasi

terhadap database dengan objek utama

insert, delete, selection,

pembentukan

view

dan

update. Pembentukan view sebenarnya tidak

dilakukan dalam servis DDLkarena view bukan merupakan base tables.

Dalam hal ini tidak ada table secara fisik terbentuk dengan digunakan

view.

c)

DCL (Data Control Language)

Pada DCL, hal terpenting adalah memberi otoritas, konfirmasi

penyimpanan database, menunda perubahan dan menghapus otoritas yang

telah diberikan. Pada beberapa database juga dapat diatur database space

per

user.

Misalnya

commit, rollback, grant, revoke. (Lukmanul Hakim,

“Membongkar

Trik

Rahasia

Para

Master

PHP

Lukmanul

Hakim“,Yogyakarta,Maret 2008)

2.4.2 Koneksi

Database

MySql dengan PHP

Tabel 2.1 merupakan table daftar fungsi-fungsi PHP-MySQL :

Tabel 2.1 Daftar fungsi-fungsi PHP-MySQL

Fungsi

Kegunaan

Penulisan Umum

mysql_affected_rows

Menghitung jumlah

record dalam suatu

koneksi

mysql_affected_rows(x)

mysql_close

Untuk menutup koneksi

database

mysql_close(x)

mysql_connect

Untuk mengaktifkan

koneksi ke server mysql

mysql_connect(host, user,

password)

(26)

18

membuat database

(nama_database)

mysql_data_seek

Untuk meletakkan

posisi pointer

mysql_data_seek (result_ID,

nmr_row)

mysql_db_query

Berfungsi untuk

menuliskan perintah sql

berikut dengan database

mysql_db_query

(nama_database, perintah sql)

mysql_drop_db

Untuk menghapus

database

mysql_drop_db

(nama_database)

mysql_errno

Menampilkan Nomor

pesan kesalahan

mysql_errno (link_ID)

mysql_error

Untuk menampilkan

pesan kesalahan

mysql_error

mysql_fetch_array

Untuk mengambil nilai

per-record dengan

sistem nama field table

mysql_fetch_array(x)

mysql_fetch_field

Mengambil informasi

field dari hasil query

mysql_fetch_field(x)

mysql_fetch_lengths

Mencari panjang setiap

field dari hasil query

mysql_fetch_lengths(x)

mysql_fetch_object

Berfungsi untuk

mengambil nilai

per-record dengan sistem

object

mysql_fetch_object(x)

mysql_fetch_row

Berfungsi untuk

mengambil nilai

per-record dengan sistem

urutan index dari suatu

field

mysql_fetch_row(x)

mysql_fetch_name

Berfungsi untuk

menentukan nama field

dari hasil query

mysql_fetch_name (result_ID,

field_index)

mysql_fetch_seek

Untuk meletakkan

pointer field offset yang

ditunjuk

mysql_fetch_seek (result_ID,

field_offset)

mysql_fetch_table

Berfungsi untuk

menentukan nama table

dari field yang ditunjuk

mysql_fetch_table (result_ID,

field_offset)

mysql_fetch_type

Berfungsi untuk

menentukan nama field

yang ditunjuk

mysql_fetch_type (result_ID,

field_offset)

mysql_free_result

Berfungsi untuk

menghapus hasil query

dari memori

mysql_free_result (result_ID)

(27)

19

mendapatkan informasi

client MySQL

mysql_get_host_info

Berfungsi untuk

mendapatkan informasi

host MySQL

mysql_get_host_info(x)

mysql_get_server_info

Berfungsi untuk

mendapatkan informasi

server MySQL

mysql_get_server_info(x)

mysql_insert_id

Untuk mendapatkan ID

dari operasi insert

sebelumnya

mysql_insert_id(x)

mysql_num_fields

Berfungsi untuk

menentukan jumlah

field dari hasil query

mysql_num_fields(x)

mysql_num_rows

Berfungsi untuk

menentukan jumlah

record atau baris dari

hasil query

mysql_num_rows(x)

mysql_pconnect

Berfungsi untuk

melakukan koneksi ke

server mysql secara

persistem

mysql_pconnect (host, user,

password)

mysql_query

Berfungsi untuk

memasukkan perintah

sql

mysql_query(x)

mysql_result

Berfungsi untuk

mengambil data dari

perintah query

mysql_result (result_ID, row)

mysql_select_db

Berfungsi untuk

mengaktifkan database

mysql_select_db

(nama_database)

mysql_tablename

Berfungsi untuk

mendapatkan nama

table dari suatu kolom

mysql_tablename (x)

mysql_unbuffered_query

Untuk mengirim

perintah SQL ke server,

tanpa menampilkan

hasil

(28)

20

2.5

SMS GATEWAY

Short Message Service disingkat dengan SMS, merupakan pesan singkat

berupa teks yang dikirim dan diterima antar sesama pengguna telpon, pada

awalnya pesan ini digunakan antar telpon genggam, namun dengan

berkembangannya teknologi, pesan tersebut bisa dilakukan melalui komputer

ataupun telpon rumah.

(29)

21

dan akan segera mengirimnya apabila hp penerima terhubung dengan network

atau aktif.

Salah satu mode komunikasi yang handal saat ini adalah pesan pendek

short messaging system (SMS). Implikasinya, salah satu model komunikasi data

yang bisa dipakai adalah SMS. Artinya, SMS tersebut harus bisa melakukan

transaksi dengan database. Untuk itu perlu dibangun sebuah sistem yang disebut

sebagai

SMS Gateway. Pada prinsipnya,

SMS Gateway adalah sebuah perangkat

lunak yang menggunakan bantuan komputer dan memanfaatkan teknologi seluler

yang diintegrasikan guna mendistribusikan pesan-pesan yang di-generate lewat

sistem informasi melalui media SMS yang di-handle oleh jaringan seluler. Secara

khusus, sistem ini akan memiliki fungsi-fungsi sebagai berikut:

1)

Message Management dan Delivery

a.

Pengaturan pesan yang meliputi manajemen prioritas pesan,

manajemen pengiriman pesan, dan manajemen antrian.

b.

Pesan yang dilalukan harus sedapat mungkin fail safe. Artinya, jika

terdapat gangguan pada jaringan telekomunikasi, maka system secara

otomatis akan mengirim ulang pesan tersebut.

2)

Korelasi

(30)

22

dalam berbagai proses bisnis dan usaha. Proses bisnis dan bidang layanan yang

bisa ditangani oleh aplikasi SMS Gateway, yaitu sebagai berikut :

a). CRM (Customer Relationship Management), misalnya Rumah Makan,

Cafe, Executive Club, Stasiun Radio, Stasiun TV, Lembaga Pendidikan.

b). Call Center dan SMS Pengaduan, misalnya Polisi, PLN, PAM,

Instansi Pemerintah SMS Gateway memanfaatkan arsitektur teknologi

komunikasi SMS untuk menerapkan aplikasi bernilai tambah dengan

memanfaatkan komunikasi SMS untuk optimalisasi proses bisnis

perusahaan dan peningkatan kualitas layanan dari institusi pelayanan

publik.

Adapun beberapa kemampuan yang di miliki oleh SMS Gateway, yaitu untuk:

Memperbesar skala aplikasi teknologi informasi dengan

menggunakan komunikasi SMS interaktif .

Menyediakan aplikasi kolabo-rasi komunikasi SMS berbasis web

untuk pengguna di institusi atau perusahaan.

Menjangkau konsumen maupun pengguna jasa layanan institusi

atau perusahaan secara mudah menggunakan komunikasi SMS

interaktif.

(31)

23

(32)

24

BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 ANALISIS PERMASALAHAN

Untuk membuat Sistem Informasi Pengelolaan dan Pengaturan Jadwal

Ceramah Berbasis Web dan Sms Gateway ini dibutuhkan suatu rangkaian

kegiatan yaitu seperti survey untuk mendapatkan data dan informasi yang

berhubungan dengan proses penyelesaian masalah. Selain itu juga telah

melakukan observasi, wawancara, dan belajar literatur.

Setelah semua data terkumpul, langkah selanjutnya adalah membuat

flowchart, data flow diagram, entity relationship dan kemudian

diimplementasikan ke dalam program.

3.1.1 Flowchart

Flowchart merupakan suatu arus data diagram yang digunakan untuk

menggambarkan aliran kerja dari sistem manual. Berikut ini adalah gambaran

flowchart Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah

Berbasis Web dan Sms Gateway.

Jika ada seseorang yang mengunjungi web ini, maka pengunjung/client

tersebut harus mendaftar terlebih dahulu dengan mengisi form berupa identitas

diri untuk mendapatkan hak akses berupa username dan password. Selain client,

admin dan ustadz juga masing-masing memiliki hak akses berupa username dan

password. Berikut ini akan dijelaskan mengenai proses register client dalam

(33)

25

R e g i s t e r U s e r

S y s t e m U s e r

S t a r t

M e n g i s i f o r m

I s i F o r m d i D a t a b a s e

V a l i d a s i D a t a

M e n y i m p a n d i D a t a b a s e

y a

T i d a k

D a t a U s e r

F i n i s h

Gambar 3.1 Flowchart register client (user)

Selanjutnya, setelah client melakukan register dengan mengisi form tadi,

maka client mendapatkan hak akses berupa username dan password untuk setiap

kali masuk dalam web ini. Bukan hanya pengunjung saja yang mendapatkan hak

akses berupa username dan password, akan tetapi ustadz (penceramah) dan admin

juga mendapatkan hak akses berupa username dan password untuk login di sistem

ini. Berikut ini akan dijelaskan mengenai proses login dalam bentuk gambaran

(34)

26

L o g i n

S i s t e m U s e r

S t a r t

M a s u k k a n D a t a l o g i n ( u s e r n a m e

d a n p a s s w o r d )

P e n c a r i a a n d i D a t a b a s e

S e s u a i ?

M e n d a p a t k a n h a k a k s e s

F i n i s h Y a

T i d a k

Gambar 3.2 Flowchart Proses Login

Proses berikutnya, jika client ingin mengundang ustadz, maka terlebih

dahulu client mengecek jadwal ustadz dengan memilih tanggal, bulan, tahun dan

ustadz yang dimaksud sesuai dengan jadwal acara client ini. Kemudian sistem

akan mengecek apakah jadwal ceramah dan ustadz yang di maksud masih tersedia

atau tidak?. Di sini sistem akan menampilkan jadwal-jadwal ceramah yang telah

disetujui ustadz berdasarkan tanggal, bulan dan tahun yang di pilih client tadi.

Berikut ini akan dijelaskan mengenai proses cek jadwal ustadz dalam bentuk

(35)

27

C e k J a d w a l U s t a d z

S y s t e m U s e r

S t a r t

P i l i h b u l a n , t a h u n d a n u s t a d z y a n g

d i t u j u

P r o s e s p e n c a r i a n d i D a t a b a s e

V a l i d a s i D a t a

D a t a d i t a m p i l k a n

F i n i s h Y a

T i d a k

Gambar 3.3 Flowchart Cek Jadwal Ustadz

Setelah jadwal ceramah dan ustadz di tampilkan, dan jadwal yang di

maksud tidak bentrok dengan jadwal yang di inginkan client, maka client dapat

melakukan pemilihan jadwal ustadz yang di maksud dengan mengisikan tempat

ceramah, nama pengundang, tema dari ceramah dll. Kemudian disimpan dalam

database yang selanjutnya akan dikirim pesan sms ke ustadz menggunakan sms

gateway.

Berikut ini akan dijelaskan mengenai proses pemilihan jadwal ustadz yang

(36)

28

P e m i l i h a n j a d w a l u s t a d z

S y s t e m U s e r

S t a r t

L i h a t D a t a J a d w a l D a n U s t a d z

P i l i h D a t a J a d w a l d a n

U s t a d z

M e n y i m p a n d i D a t a b a s e

F i n i s h K i r i m S m s p e s a n

k e U s t a d z

Gambar 3.4 Flowchart Pemilihan Jadwal Ustadz

Jika sms telah diterima ustadz, maka ustadaz yang dimaksud akan

membalas sms ini sebagai informasi apakah ustadz ini bersedia atau tidak

memenuhi undangan yang dimaksud. Balasan dari sms ustadz ini akan di simpan

sistem dalam database yang selanjutnya akan dikonfirmasikan kepada client tadi.

Alur dari proses sms gateway autoreply ini melibatkan client, ustadz dan

sistem itu sendiri. Berikut ini akan dijelaskan mengenai proses Sms Gateway Auto

(37)

29

S m s G a t e w a y A u t o R e p l y

U s a t d z S i s t e m U s e r

S t a r t

M e n y i m p a n d i D a t a b a s e

F i n i s h M e n e r i m a

B a l a s a n s m s

F o r m a t B a l a s a n S m s

P r o s e s P e n g i r i m a n s m s B a l a s a n

k e s a n g g u p a n U s t d z

Gambar 3.5 Flowchart Sms Gateway Auto reply

3.2 Perancangan Sistem

Pada sub-bab ini akan dijelaskan tentang perancangan pembangunan

Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah ini, dimana di

dalamnya terdapat context digram, dfd, cdm dan pdm.

3.2.1

Context Diagram

Context Diagram merupakan gambaran menyeluruh dari Data Flow

Diagram (DFD) dari suatu sistem yang ada. Adapun gambaran tentang Context

(38)

30 data_ubah_ustadz hak_akses_ustadz data_login_ustadz data_konfirmasi_kesediaan_ustadz data_jadwal_dan_ustadz_ data_ustadz_untuk_pencarian informasi_ubah_data_ustadz informasi_data_pengajuan_ceramah data_konfirmasi_pengajuan_ceramah_melalu_sms konfirmasi_cms_admin data_ustadz_baru

informasi_hapus_data_userinformasi_hapus_data_ustadzdata_master_update_user_dan_ustadzdata_user_baru hak_akses_admin data_login_admin hak_akses_user data_login_user informasi_data_ustadz informasi _password_baru informasi_username_password 1 aplikasi_penja dwalan_ceram ah + user ustadz admin

Gambar 3.6 Context Diagram

Context Diagram terdiri atas entitas luar yang berhubungan dengan sistem

serta arah informasi yang berupa masukan dan keluaran antara entitas luar dengan

sistem tersebut. Pada gambar 3.6 diatas terdapat 3 entitas, yaitu: User (client),

Ustadz, serta Admin.

3.2.2

DFD Level 1

Data Flow Diagram (DFD) adalah alat pembuatan model yang

(39)

31

hak_akses_admin

data_username dan password admin hak_akses_admin data_login_admin

admin

admin

admin 5

login_admin

jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data,

baik secara manual atau terkomputerisasi.

Gambar 3.7 DFD level 1 Login Admin

Pada gambar di atas menerangkan bahwa, seorang Admin memiliki hak

akses admin untuk login di sistem ini dengan memasukkan username dan

password yang kemudian akan masuk khusus dihalaman admin itu sendiri untuk

(40)

32

hak_akses data_login_ustadz

hak_akses_ustadz data_login_ustadz

data_ubah_ustadz

informasi_ubah_data_ustadz

data_ubah_ustadz

ustadz ustadz

ustadz ustadz

ustadz 7

edit_profil_ust adz 9

[image:40.612.139.475.122.390.2]

login_ustadz

Gambar 3.8 DFD level 1 Login Ustadz

Sebelum ustadz melakukan proses edit profile dan melihat jadwal yang

sudah di pesan oleh user terlebih dahulu ustadz melakukan login dengan

memasukkan username dan password untuk mendapatkan hak akses masuk di

sistem ini seperti pada gambar di atas.

Dan Proses yang terjadi seperti gambar dibawah ini adalah, sebelum user

mempunyai hak akses untuk login di sistem ini. Hal utama yang harus dilakukan

oleh user adalah registasi terlebih dahulu dengan mengisi form dengan lengkap di

halaman utama dari sistem ini. Setelah user mengisi form register dengan lengkap,

dan kemudian di klik tanda simpan maka sistem akan menyimpan proses

registrasi ini di dalam database. Sehingga jika user ingin login di sistem ini , maka

(41)

33 data_update_user_oleh_admin data_hapus_user_oleh_admin data_user_baru_oleh_admin konfirmasi_cms_admin data_ustadz_baru informasi_hapus_data_user informasi_hapus_data_ustadz data_user_baru data_master_update_user_dan_ustadz data_hak_akses_user data_login_user hak_akses_user data_login_user data_user informasi _password_baru informasi_username_password user user user user admin admin admin admin admin admin 1 registrasi_user data_base_user 2 login_user 6 CMS_back_end_a plikasi_ceramah

gambar diatas juga menerangkan tentang proses maintenance data yang dilakukan

oleh admin. Admin bisa melakukan proses insert, update, dan delete dari data

user, data ustadz (penceramah) dan data jadwal pemesanan ustadz itu juga jika

[image:41.612.122.509.210.634.2]

admin sudah memiliki hak akses yang berupa username dan password. Berikut

gambar 3.9:

(42)

34 data_kirim_penjadwalan_ustadz informasi_data_pengajuan_ceramah data_konfirmasi data_konfirmasi_kesediaan_ustadz data_jadwal_dan_ustadz_ informasi_data_sesusai_keinginan_user detail_data_yang_dicari_oleh_user informasi_data_ustadz data_ustadz_untuk_pencarian user ustadz ustadz 3 lihat_jadwal_ ustadz user user user penjadwalan 4 memilih_usta dz 8 aplikasi_penja dwalan_ustad z

Gambar 3.10 DFD Level 1 Memilih Ustadz dan Pemilihan Jadwal Ustadz

Jika user sudah melakukan proses register dan masuk di sistem ini dengan

menggunakan username dan password, maka user sudah mendapatkan hak akses

yang bisa melakukan proses memilih ustadz yang di maksud atau ustadz yang di

inginkan untuk melakukan ceramah. Setelah proses pemilihan ustadz dilakukan,

user kemudian memilih jadwal sesuai hari, tanggal dan waktu yang di inginkan.

Dan kemudian sistem akan mengirim sms ke ustadz untuk memberitahukan

bahwa ada undangan ceramah. Jika ustadz setuju dengan undangan ceramah ini,

maka ustadz diminta untuk membalas sms ini. Setelah balasan ustadz diterima

(43)

35

persetujuan undangan ceramah telah dilakukan oleh ustadz. Proses ini bisa di lihat

pada gambar 3.10 diatas.

3.2.3 Desain Database

Sebelum diperoleh database yang baik diperlukan suatu Normalisasi, yaitu

teknik analisa data yang mengorganisasikan atribut-atribut data dengan cara

mengelompokkan sehingga terbentuk entitas yang non-redundant, stabil, dan

fleksibel. Dalam perancangan tabel database ini menggunakan software Power

Designer 11. Tahap dalam pembuatan tabel yang pertama adalah berformat CDM.

Selanjutnya dari format tersebut dirubah menjadi format PDM, dan PDM inilah

yang nantinya akan dirubah menjadi script database SQL Server. Setelah PDM

itu menjadi script, maka selanjutnya adalah membuat database Poliklinik kedalam

MySQL 5.1.36 dan masukkan script tersebut pada query.

3.2.3.1Conceptual Data Model

CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak

tergantung pada software atau pertimbangan model struktur data. CDM yang valid

dapat dikonversikan ke PDM. Berikut ini adalah gambaran mengenai pemodelan

(44)

36 Rel ation_70 Rel ation_71 Relation_72 Relati on_123 Relation_124 Rel ation_125 Relation_126 cl ient id_client username_cl ient nama_client alamat_cl ient jenis_kelamin kota_cl ient kode_pos no_hp_cli ent no_ktp_client nama_instansi alamat_i nstansi telp_instansi password_cl ient < < pembicara i d_pembicara username_pembicara ktp_pembicara nama_pembicara alamat_pembicara j enis_kelamin tempat_lahi r tanggal_lahir kota_pembicara kode_pos_pembicara hp_pembi cara keterangan_pembi cara foto_pembicara password_pembicara < < shift id_shift nama_shift jam_shift <M

[image:44.612.91.558.65.471.2]

jadwal _pembi cara id_jadwal status_jadwal tempat_j adwal keterangan_jadwal tanggal_jadwal tema < administrator id_admin password_admin username_admin < <

Gambar 3.11 CDM

3.2.3.2 Physical Data Model

PDM memodelkan struktur fisik dari database, dengan

mempertimbangkan software DBMS serta model struktur yang akan digunakan.

PDM yang valid dapat dikonversi ke CDM. Berikut ini adalah gambaran dari

(45)

37 FK_RELATION_70 FK_RELATION_71 FK_RELATION_72 FK_RELATION_123 FK_RELATION_124 FK_RELATION_125 FK_RELATION_126 client id_cli ent usernam e_cli ent id_admin password_admi n nama_cl ient al am at_cli ent jeni s_kel am in kota_cl ient kode_pos no_hp_client no_ktp_cli ent nama_instansi al am at_i nstansi telp_instansi password_cl ient

vari able character(6) vari able character(50) i nteger

vari able character(50) vari able character(50) text

vari able character(1) vari able character(20) vari able character(5) vari able character(15) vari able character(16) vari able character(50) text

vari able character(10) vari able character(50)

<pk> <pk> <fk> <fk> pembi cara id_pembi cara username_pembicara id_admi n password_adm in ktp_pembicara nam a_pembi cara alamat_pembi cara jenis_kelamin tempat_lahir tanggal_l ahir kota_pembi cara kode_pos_pembicara hp_pembicara keterangan_pembicara foto_pem bi cara password_pem bi cara

vari abl e character(6) vari abl e character(50) integer

vari abl e character(50) vari abl e character(16) vari abl e character(30) text

vari abl e character(1) vari abl e character(30) date

vari abl e character(30) vari abl e character(5) vari abl e character(15) text

text

vari abl e character(50) <pk> <pk> <fk> <fk> shift id_shift id_admi n password_admi n nama_shi ft jam_shift

vari abl e character(2) integer

vari abl e character(50) vari abl e character(30) vari abl e character(30)

<pk> <fk> <fk> jadwal _pembicara id_j adwal id_cli ent usernam e_cli ent id_pembicara usernam e_pembicara id_shift id_admin password_admi n status_jadwal tempat_j adwal keterangan_jadwal tanggal_jadwal tema

vari able character(10) vari able character(6) vari able character(50) vari able character(6) vari able character(50) vari able character(2) i nteger

vari able character(50) vari able character(10) text text date text <pk> <fk2> <fk2> <fk1> <fk1> <fk3> <fk4> <fk4>

admi ni strator id_adm in

password_admin username_admi n

i nteger

vari able character(50) vari able character(50)

[image:45.612.99.520.86.471.2]

<pk> <pk>

Gambar 3.12 PDM

3.3 Skema Sms Gateway

Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia

komputer, gateway dapat diartikan sebagai jembatan penghubung antara satu

sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar

sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai

(46)

38

Sistem yang dibuat adalah sistem yang berbasis web (online) dan SMS

Gateway dengan menggunakan tools NowSMS, sehingga membutuhkan koneksi

internet agar sistem dapat diakses oleh pengguna. Pengguna yang dimaksudkan

[image:46.612.159.499.184.272.2]

adalah admin dari sistem ini sendiri, dosen dan karyawan.

Gambar 3.13 Arsitektur Jaringan SMS

Pada gambar 3.13 di atas uraian arsitektur Jaringan SMS adalah sebagai

berikut :

a) Short Message Entity (SME)

SME merupakan sebuah perangkat yang berfungsi untuk menerima

atau mengirim pesan. SME biasanya berupa perangakat bergerak,

jaringan atau pusat layanan lainnya.

b) Short Message Service Center (SMSC)

SMSC berfungsi untuk menghubungkan, menyampaikan dan

meneruskan pesan antara SME dengan mobile station (MS).

c) SMS Gateway dan Interworking Mobile Switching

Center Gateway MSC terdiri dari aplikasi MSC yang bertugas

menerima pesan dari SMSC dan memeriksa parameter yang ada.

Interworking MSC bertugas sebagai penerima pesan dari mobile

(47)

39

d) Signal System 7 (SS7)

SS7 digunakan sebagai protocol sinyal telepon yang berfungsi

memberikan informasi ke penyedia layanan untuk menghubungkan

ke banyak public switched telephone network (PSTN).

e) Home Location Register (HLR)

HLR bertugas memberikan informasi ke SMC jika piranti sudah

bisa diakses pada saat terjadi kegagalan pengiriman.

f) Visitor Location Register (VLR)

VLR merupakan penyimpanan informasi sementara tentang HLR

pelanggan jika melakukan roaming ke HLR lain. Informasi ini

dibutuhkan oleh SMC untuk memberikan pelayanan kepada

pelanggan.

g) Mobile Switching Center (MSC)

MSC berfungsi untuk mengendalikan sistem dan mengatur

panggilan dari/ke telepon atau system lain.

h) Base Station System (BSS)

BSS digunakan untuk semua tugas yang berhubungan dengan

transmisi gelombang sinyal radio elektromagnetik antar MSC

dengan perangkat bergerak.

i) Mobile Device

Mobile device yang dalam bahasa Indonesia adalah perangkat

(48)

40

[image:48.612.174.483.149.246.2]

3.3.1. Mekanisme Kerja SMS

Gambar 3.14 Skema Cara Kerja SMS

Gambar 3.14 diatas memperlihatkan skema cara kerja SMS. Dengan

adanya SMSC ini, kita dapat mengetahui status dari SMS yang dikirim, apakah

telah sampai atau gagal diterima oleh ponsel tujuan. Apabila ponsel tujuan dalam

keadaan aktif dan menerima SMS yang dikirim, ponsel tujuan akan mengirim

kembali pesan konfirmasi ke SMSC yang menyatakan bahwa SMS telah diterima.

Kemudian SMSC mengirimkan kembali status tersebut ke ponsel pengirim. Tetapi

jika ponsel tujuan dalam keadaan mati atau di luar jangkauan, SMS yang

dikirimkan akan disimpan pada SMSC sampai periode validitas terpenuhi. Jika

periode validitas terlewati maka SMS itu akan dihapus dari SMSC dan tidak

dikirimkan ke ponsel tujuan. Di samping itu, SMSC akan mengirim pesan

informasi ke nomer pengirim yang menyatakan pesan yang dikirim belum

diterima atau gagal.

Pada gambar 3.15 dibawah ini merupakan skema untuk pengiriman sms

gateway ke ustadz, penjelasan dari gambar 3.15 adalah jika client telah memilih

jadwal ustadz yang di kehendaki secara otomatis sistem akan mengirim ke hp

(49)

41

F orm U dangan C eram ah

U stadz

S etuju 1

S m s G atew ay (N ow S m s ) S cript

pengirim an sm s.php

P roses 2

P eny im panan

D a taba se

P em beritahuan 3

H andphone U stadz

dengan yang di maksud tadi. Jika Ustadz setuju dengan Undangan tadi, maka

Ustadz di haruskan untuk membalas sms tadi dengan perintah ”Reg <Spasi>

Id_Jadwal <spasi> Y” dan sistem juga menyimpan perintah undangan ceramah

ustadz tersebut ke dalam database dan di sistem akan tampil dengan status sudah

terpesan.

Gambar 3.15 Skema Format pengiriman Sms Gateway ke Ustadz

Jika ustadz iingin menyetujui undangan ceramah tadi, maka ustadz wajib

mengirim konfirmasi sesuai yang di perintahkan dalam isi sms tadi. Dan sistem

akan menyampaikan ke ustadz dengan perintah sms gateway autoreply bahwa

undangan ceramah tadi telah berhasil di konfirmasi dan status dalam sistem juga

akan berubah menjadi jadwal telah di konfirmasi untuk jadwal yang telah di pesan

tadi. Untuk Skema format konfirmasi sms gateway terdapat dalam gambar 3.16 di

(50)

42

Handphone Ustadz

Sms Gateway (Now Sms) Konfirmasi

1

Script Autoresponder.

php Proses

2

Konfirmasi 3 Persetujuan

4

Penyimpanan

[image:50.612.101.513.118.308.2]

Database

(51)

43

BAB IV

IMPLEMENTASI SISTEM

4.1 Lingkungan Implementasi

Pada bagian ini akan dijelaskan mengenai perangkat keras dan perangkat

lunak yang digunakan pada implementasi sistem ini. Perangkat yang digunakan

untuk implementasi sistem ini yaitu laptop dengan spesifikasi berikut:

Perangkat keras

a) Prosesor Intel Core 2 duo T550

b) Memori 1 GB

c) Hardisk 120 GB

d) Monitor 15 inch

e) Hp Sony Ericsson K630i

f) Modem Sierra

Perangkat Lunak:

a) Microsoft Windows 7

b) Dreamweaver 8 untuk mendesain aplikasi ini.

c) Now Sms untuk Sms Gateway

d) PHP yang digunakan untuk Web Server

e) Web server menggunakan apache 2.2

f) Mysql untuk desain database

g) Microsoft Office 2007

(52)

44

4.2

Implementasi Database

Pada aplikasi Sistem Informasi Pengelolan dan Pengaturan Jadwal

Ceramah berbasis Sms Gateway, proses pembuatan basis data diawali dengan

perancangan CDM (Conceptual Data Model) pada Power Designer 11 yang

kemudian di-generate menjadi PDM (Physical Data Model). Adapun tabel-tabel

yang digunakan dalam aplikasi Sistem Informasi Pengelolan dan Pengaturan

[image:52.612.143.499.296.617.2]

Jadwal Ceramah berbasis Sms Gateway adalah sebagai berikut:

(53)
[image:53.612.154.492.104.467.2]

45

(54)
[image:54.612.162.491.94.254.2]

46

Gambar 4.3 Desain Database Tabel Inbox

(55)
[image:55.612.153.495.116.513.2]

47

(56)
[image:56.612.154.494.101.288.2]

48

Gambar 4.6 Desan Tabel Database Shift

4.3

Implementasi Program

Implementasi Sistem Informasi Pengelolan dan Pengaturan Jadwal

Ceramah berbasis Sms Gateway berupa aplikasi, penerapan dari rancangan yang

telah dibuat pada bab III.

4.3.1

Form Login

Form ini sebagai pembuka aplikasi, user disini adalah client dan

Penceramah (ustadz). Masing-masing user memiliki username dan password

(57)

49

Gambar 4.7 Form Login Client dan Ustadz

Gambar 4.7 diatas adalah Form Login untuk client dan ustadz, username

dan password digunakan untuk memasukkan identitas yang dimiliki oleh

masing-masing user. Username dan password masing-masing user berbeda-beda dan

memilih login sesuai dengan status nya sebagai penceramah (ustadz) atau client

(pengundang ustadz) dan penggalan source code dari form di atas dapat dilihat

pada lampiran A.1. Sedangkan untuk form login admin ini sengaja di tempatkan

ke halaman yang berbeda ini di maksudkan untuk semua keamanan data dari

client, ustadz dan jadwal ceramahnya. Karena admin disini sebagai maintenance

dari seluruh data yang ada di sistem ini. Gambar 4.8 di bawah ini merupakan fom

login untuk admin.

[image:57.612.175.463.390.512.2]

Gambar 4.8 Form Login Admin

4.3.2

Form Register Client

Form utama merupakan menu yang bisa di akses oleh seorang user. Jika

ada client yang belum mempunyai username dan password, maka client tersebut

tidak bisa masuk di sistem ini dan harus register terlebih dahulu dengan mengisi

form jika ingin mengundang salah satu ustadz yang ada di sistem ini. Untuk

(58)

50

passwod yang ada pada tampilan form login dari sistem ini. Gambar 4.9 di bawah

ini adalah form register.

Gambar 4.9 Form Register Client

4.3.3

Menu Utama

Menu Utama adalah menu dimana setelah Form Login dijalankan, pada

saat user memasukkan username dan Password yang sesuai dengan user tersebut.

Jika user salah memasukkan username dan Password, maka yang akan terjadi

[image:58.612.187.428.136.263.2] [image:58.612.184.449.463.601.2]

adalah muncul peringatan bahwa ”username dan password not match”.

Gambar 4.10 Menu Utama Ustadz

Gambar 4.10 di atas merupakan form utama ustadz. Hal yang

(59)

51

setelah pengisian username dan password ada sebuah pilihan berupa combo box,

untuk login sebagai penceramah atau pengundang. Pada form ustadz ini terdapat

beberapa menu untuk ustadz, diantaranya yaitu edit profile, jadwal view dan

logout. Pada menu jadwal view ini jika di klik akan muncul kalender, yang jika

sudah ada undangan pada tanggal tertentu akan muncul warna merah. Untuk menu

edit profile, disini ustadz bisa melakukan update atas data-data yang perlu untuk

diperbaharui. Dan yang terakhir adalah menu logout untuk keluar dari form ustadz

[image:59.612.184.461.277.420.2]

ini.

Gambar 4.11 Menu Utama Client (Pengundang)

Form Utama yang telah digambarkan pada Gambar 4.11 merupakan Form

Utama bagi seorang client (pengundang). Form tersebut berisi menu-menu antara

lain: Menu edit profile , pemesanan ustadz, Jadwal terpesan dan menu logout.

Menu – menu dari form ini hampir sama dengan menu yang ada di form utama

ustadz, Menu edit profile juga digunakan untuk update data dari user yang ingin

di perbaharui. Dan yang membedakan dari menu ini adalah menu pemesanan

ustadz. Di dalam menu ini user dapat memilih ustadz yang di maksud dan

kemudian memilih waktu yang meliputi hari, tanggal, tahun dan memilih jam

(60)

52

merupakan menu untuk melihat jadwal dari ustadz-ustadz yang telah dipesan. Dan

yang terakhir yaitu menu logout, menu ini di gunakan untuk keluar dari form ini.

Selain menu utama dari ustadz dan client, ada juga menu utama dari

admin. Menu- menu dari admin ini adalah data client, data ustadz, data jadwal dan

menu logout. Semua menu ini di maksudkan untuk maintenance seluruh data yang

ada di sistem.Penggalan source code dari form di bawah ini bisa dilihat di

lampiran A.2 dan gambar 4.12 di bawah ini menu utama admin.

Gambar 4.12 Menu Utama Admin

4.3.4

Form Maintenance Data

Client

Tujuan dari dibuatnya form ini adalah untuk memberikan ruang dan

tempat bagi data-data client. Karena di dalam form ini terdapat data client yang

lebih rinci. Form ini memberikan kemudahan di dalam pencarian informasi

tentang data-data client. Di dalam form ini terdapat Menu insert data client, Menu

Update Data Client, Menu Delete Data client. Diharapkan dengan adanya form ini

bisa membantu tugas seorang Pegawai Admin untuk tetap mengontrol data-data

yang di-insert kan ke dalam database client. Dari form ini dapat diketahui jika ada

(61)

53

memunculkan keinginan untuk meralat data sesuai dengan kebenarannya. Berikut

merupakan gambar maintenance data client.

Gambar 4.13 Form Maintenance Data Client

Dan berikut ini akan digambarkan juga mengenai langkah-langkah untuk

insert data client:

Gambar 4.14 Form Insert Data Client

Apabila ada yang ingin bergabung dalam sistem ini, selain dia bisa

register sendiri lewat form login yang di bagian bawah username dan password

terdapat perintah ”click here for new register” juga bisa di bantu oleh admin. Jadi

salah satu Admin ialah mengisi data client baru tersebut ke dalam sistem. Data

yang dimasukkan harus benar-benar valid, termasuk tentang biodata diri seorang

client tersebut. Setelah proses insert data selesai, maka langkah selanjutnya ialah

menyimpan data ke dalam sistem. Diharapkan nantinya data-data tersebut dapat

tersimpan dengan rapi. Setelah itu dalam kondisi tiap hari seorang Admin harus

(62)

54

diketahui ternyata terdapat kesalahan, maka data tersebut sesegera mungkin untuk

dibetulkan.

Untuk merubah atau meralat data yang ternyata di nilai terdapat kesalahan,

maka form inilah yang dipakai untuk melakukan proses tersebut .

Langkah-langkah admin untuk meng-update data client adalah terlebih dahulu admin harus

memberikan tanda check untuk memilih data dari client mana saja yang akan di

update. Jika tidak ada tanda check untuk memilih data client mana yang akan di

update, maka akan muncul peringatan ”silahkan pilih data yang akan di update”.

Setelah admin memilih data yang akan di update, kemudian admin merubah data

yang salah, dan selanjutnya klik tombol ’simpan’ untuk menyimpan data yang

baru. Begitu seterusnya dapat dilakukan secara berulang-ulang. Perlu diingat,

setiap selesai merubah data maka jangan lupa untuk meng-klik tombol ’simpan’.

Berikut ini adalah form untuk update data pada Data Client dapat digambarkan

[image:62.612.178.477.465.607.2]

sebagai berikut:

Gambar 4.15 Form Update Data Client

Apabila dirasa data yang lama terlalu menumpuk, dan ternyata dianggap

(63)

55

Namun hal ini tentunya sangat mengkhawatirkan sekali, karena kemungkinan

data yang telah terhapus bisa dibutuhkan lagi. Akan tetapi ketentuan yang telah

di buat harus bisa ditaati, kalau memang data yang dimaksud harus benar-benar

dihapus dan tidak terpakai lagi. Untuk melakukan proses hapus data

langkah-langkah yang harus dilakukan oleh Admin hampir sama dengan proses update

data. Data-data client yang akan di hapus harus terlebih dahulu di berikan tanda

’check’ . Kemudian klik tanda delete di bawah form maintenance data client,

maka data yang di inginkan akan terhapus. Jika data berhasil dihapus akan

[image:63.612.182.444.317.406.2]

muncul pesan seperti gambar di bawah ini :

Gambar 4.16 Pesan Hapus Data

4.3.5

Form Maintenance Data Ustadz

Di dalam form ini berisi tentang seluruh proses maintenance Data Ustadz.

Mulai dari proses Insert Data Ustadz, Update Data Ustadz, serta Delete data

Ustadz. Masing-masing proses tersebut harus melalui prosedur yang ada. Berikut

(64)

56

[image:64.612.185.465.86.229.2]

Gambar 4.17 Form Maintenance Data Ustadz

Form Maintenance Data Ustadz merupakan salah satu tugas dari Admin. Form ini

dapat memberikan informasi tentang data-data ustadz yang maasuk dalam sistem ini.

Secara berkala dan continue data tersebut dipantau dan dikontrol kebenarannya

setiap hari. Apabila ada seorang Ustadz baru yang ingin masuk di sistem ini, maka

tugas Admin untuk meng-entry data Ustadz tersebut. Berikut ini adalah Form

untuk insert data ustadz:

[image:64.612.165.463.429.566.2]

Gambar 4.18 Form Insert Data Ustadz

Gambar di atas merupakan form untuk menambah data Ustadz baru.

Admin entry data Ustadz mulai dari No KTP, Nama, Alamat, Jenis Kelamin,

Tanggal Lahir,Tempat Lahir, Kota Asal, Kode Pos, No.

(65)

57

mengisi data Ustadz, maka Petugas akan segera menyimpan data itu. Data yang

disimpan akan terkontrol di dalam sistem untuk kemudian menjadi informasi bila

suatu saat diperlukan. Data Ustadz ini bisa di publikasikan kedalam sistem untuk

dapat di akses ole

Gambar

Gambar 3.8 DFD level 1 Login Ustadz
gambar 3.9:
Gambar 3.11 CDM
Gambar 3.12 PDM
+7

Referensi

Dokumen terkait

melakukan general check up di Laboratorium Prima Medika Kudus. Bahasa program yang digunakan adalah PHP, pengolahan database menggunakan. MYSQL dan engine machine yang digunakan

Guna mendukung kinerja kepolisian, perlu informasi kepada masyarakat tentang kasus atau tindak pidana yang terjadi.Pemrosesan tindak pelanggaran hukum ini adalah

Dari pengujian efficiency yang telah dilakukan dengan menggunakan YSlow mendapatkan hasil skor rata-rata 80,63 dengan peringkat B. Sedangkan hasil pengujian load time

Tahap implementasi pelayanan informasi nilai mahasiswa berbasis sms gateway dilakukan dengan menggunakan gammu sebagai sms gateway, MySQL sebagai pengolah database

Adapun tujuan diadakan penelitian ini adalah untuk melakukan perancangan, dan mengembangkan Sistem Informasi Penjualan Berbasis Web, WAP dan SMS Gateway sehingga

ini yaitu membangun sistem pelayanan informasi untuk pencari kerja, maka sistem ini dibangun bahasa pemrograman Visual Basic dan MySQL untuk database sebagai

Bahasa yang digunakan untuk mengirim pesan dari sms center pada komunikasi GSM modem adalah dalam bentuk PDU (Protocol Data Unit). PDU terdiri dari beberapa header, header

Berdasarkan permasalahan di atas, maka penelitian ini bertujuan untuk merancang dan mengembangkan sistem informasi berbasis web dan menggunakan SMS Gateway yang