Lingkungan Implementasi Implementasi Database Implementasi Program

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 h Power Designer 11 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 Jadwal Ceramah berbasis Sms Gateway adalah sebagai berikut: Gambar 4.1 Desain Tabel Database Administrator 45 Gambar 4.2 Desain Tabel Database Client 46 Gambar 4.3 Desain Database Tabel Inbox Gambar 4.4 Desain Tabel Database Jadwal Pembicara 47 Gambar 4.5 Desain Tabel Database Pembicara 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 berbeda-beda. Berikut ini disajikan form untuk Login. 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. 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 register ”click here new register” yang ada di bawah pengisian username dan 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 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 membedakan antara form login ustadz dan client adalah pada bagian bawah 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 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 sesuai dengan jam acara yang akan di inginkan. Menu jadwal terpesan ini 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 kesalahan identitas terhadap seorang client. Sehingga dari sini dapat 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 senantiasa melakukan proses cek berulang-ulang secara continue. Bila nantinya 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 sebagai berikut: Gambar 4.15 Form Update Data Client Apabila dirasa data yang lama terlalu menumpuk, dan ternyata dianggap sudah tidak penting lagi, Admin dapat menghapus data tersebut bila perlu. 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 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 adalah gambaran dari Form Maintenance Data Ustad: 56 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: 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. Handphone,Username,Password, Keterangan, Foto.. Setelah Admin selesai 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 oleh seorang user pengunjung website. Karena data tersebut dapat memberikan informasi berupa nama-nama Ustadz. Menyangkut hal itu, apabila suatu saat Ustadz sedang berhalangan untuk menghadiri undangan ini, maka Ustadz berkewajiban untuk menginformasikan ke Admin atau mencari penggantinya. Dan jika dalam entry data ustadz terjadi kesalahan, maka seorang Admin akan melakukan proses Update Data Ustadz. Proses ini akan terjadi di dalam form yang tergambar di bawah ini: Gambar 4.19 Form Update Data Ustadz Untuk melakukan proses update Data Ustadz, harus melalui beberapa tahapan terlebih dahulu. Antara lain adalah, sebelum Data Ustadz di update, maka harus ada data dahulu yang akan di update. Dengan kata lain, setidaknya tabel tersebut harus terisi Data Ustadz terlebih dahulu. Proses update data ustadz misalnya meng-update Alamat Ustadz, Nomor Telpon, username dan password. Setelah proses update data selesai, maka langkah selanjutnya adalah menyimpan data itu kembali dengan meng-klik tombol ’simpan’ pada bagian bawah tabel. 58 Data-data yang telah di-update dan disimpan, akan diproses kembali oleh sistem. Apabila suatu saat terdapat salah satu ustadz memutuskan untuk berhenti memenuhi undangan ceramah di karenakan faktor umur atau yang lainnya, maka data ustadz tersebut dirasa sudah tidak diperlukan lagi. Untuk itu perlu dilakukan proses penghapusan data oleh data yang dimaksud. Berikut ini adalah gambaran form mengenai proses delete data pada data Ustadz: Gambar 4.20 Form Delete Data Ustadz

4.3.6 Form Maintenance Data Jadwal Ceramah

Di dalam form ini Admin dapat melihat seluruh jadwal yang telah di pesan oleh semua client. Di form ini terdapat menu update data jadwal ceramah dan delete data jadwal ceramah. Pada Form data jadwal ceramah ini data yang di tampilkan adalah tanggal jadwal, id_shift, id_pembicara, id_client dan tema. Data jadwal dapat dilihat pada gambar di bawah ini: Gambar 4.21 Form Data Jadwal Ceramah 59 Pada gambar 4.21 di bawah jadwal view administrator terdapat menu update dan delete. Menu update difungsikan untuk jika ada perubahan jadwal dikarenakan suatu hal ataupun di karenakan terjadi kesalahan ataupun kekurangaan, Proses update ini diawali dengan melihat data yang akan di-update dan memberikan tanda check terhadap data yang akan di update, apabila data yang dimaksud sudah ditemukan, maka langkah selanjutnya adalah melakukan proses update data tersebut. Proses update ini meliputi Tanggal jadwal, id_shift, id_pembicara, id_client, tema, ststus jadwal dan keterangan. Jika semua proses diatas telah selesai dilakukan, maka langkah selanjutnya adalah menyimpan data yang baru atau data yang telah di-update tadi. Agar data yang baru atau yang ter- update dapat dipakai sesuai dengan kebutuhan. Setiap data yang ter-update, oleh Admin akan selalu disimpan kedalam sistem kembali. Berikut adalah gambar nnya proses update data Gambar 4.22 Form Update Data Jadwal Untuk data-data jadwal yang sudah dianggap tidak layak simpan lagi akan dihapus oleh Admin karena jika tidak hal tersebut akan mengurangi daya tampung database yang ada pada sistem. Atau hal tersebut dapat menambah beban dalam penyimpanan data pada sistem basis datanya. Proses penghapusan data harus melalui prosedur yang ada. Oleh karenanya, data yang akan dihapus harus dicek 60 terlebih dahulu apakah data tersebut yang benar-benar dimaksud. Sebelum melakukan penghapusan pada Data Jadwal, maka terlebih dahulu harus dipilih data mana yang akan di hapus dengan cara memberikan tanda check. Jika semuanya sudah benar, maka proses penghapusan data akan dilakukan. Data yang telah dihapus tidak dapat dikembalikan lagi dan akan teridentifikasi pada database -nya. Berikut ini adalah gambaran form untuk Delete Data Jadwal: Gambar 4.23 Form Delete Data Jadwal 4.3.7 Form Sms Gateway Form Sms Gateway ini di fungsikan untuk menginformasikan jika ada Client yang ingin mengundang salah satu Ustadz yang ada di sistem ini. Gambar Form dari Sms Gateway ini adalah sebagai berikut: 61 Gambar 4.24 Form Sms Gateway Gambar 4.24 diatas merupakan form Sms Gateway, langkah-langkah yang harus dilakukan sebelum Ustadz menerima pemberitahuaan melalui Sms ini adalah: terlebih dahulu Client harus login di form login, setelah masuk di menu utama form client, pilih menu untuk pemesanann Ustadz. Di menu inilah Client akan memilih Ustadz dan tanggal sesuai yang di inginkan, kemudian clik tanda ‘check’ maka client akan masuk di halaman pilih jam yang akan sesuai dengan shift acara yang akan di adakan. Setelah pilihan di tentukan akan muncul peringatan untuk melanjutkan Sms ini ke nomor telp Ustadz yang sudah ada di dalam database. Jika Ustadz setuju dengan undangan yang di informasikan tadi maka Ustadz diwajibkan untuk membalas Sms ini. Dan balasan dari sms Ustadz tadi masuk dalam database dan dikirim lagi ke Ustadz dengan balasan “konfirmasi telah dilakukan”. 62 BAB V UJI COBA DAN EVALUASI

5.1 Pelaksanaan Skrenario Uji Coba