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
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
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
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
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
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
v
DAFTAR TABEL
Halaman
! " # #
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,
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
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
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
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
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
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
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
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
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
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:
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
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.
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
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
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
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)
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)
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)
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
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.
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
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.
23
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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:
45
46
Gambar 4.3 Desain Database Tabel Inbox
47
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
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
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
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
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
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
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
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
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.
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