Perancangan Sistem Perancangan Antarmuka Perancangan Database

xxiii Gambar 3.4 DFD level 1 Pelatihan d. DFD level 1 Laporan Hasil Pelatihan Gambar 3.5 DFD level 1 Laporan Hasil Pelatihan e. DFD level 1 Status Laporan Gambar 3.6 DFD level 1 Status Laporan

3.2 Perancangan Sistem

Perancangan sistem merupakan suatu tahapan proses pembuatan program aplikasi yang juga meliputi kebutuhan hardware dan software. Dalam penelitian ini penulis menggunakan komputer dengan spesifikasi sebagai berikut : 1. Kebutuhan Hardware a. PCLaptop b. Handphone : Nokia 6020 c. Kabel Data : DKU-5 CA-42 xxiv 2. Kebutuhan Software a. OS : Microsoft Windows XP Professional SP2 b. Web server : Apache c. Database : MySQL d. Edit Script PHP : Macromedia DreamweaverNotepad++ e. Web browser : Mozzila Firefox f. SMS Gateway : GAMMU

3.3 Perancangan Antarmuka

1. Desain Halaman Index Rancangan ini akan pertama kali ditampilkan oleh browser. Pada halaman ini berisi tentang gambaran LPP UNS secara umum. Gambar 3.7 Desain Halaman Index 2. Desain Halaman Admin password : user : LEMBAGA PENGEMBANGAN PENDIDIKAN UNIVERSITAS SEBELAS MARET Jln. Ir. Sutami 36 Surakarta LOGO UNS LOGO LPP menu ISI xxv Rancangan halaman admin berisi inbox, outbox, input laporan, status laporan dan logout. Admin bertugas meng-input dan meng-update setiap laporan yang masuk. Gambar 3.8 Desain Halaman Admin

3.4 Perancangan Database

SMS Gateway yang dibangun menggunakan GAMMU, dijalankan sebagai daemon dengan menggunakan database MySQL sebagai media penyimpanan. Berikut ini adalah perancangan database yang digunakan untuk SMS Gateway. Database ini adalah database default dari GAMMU. Dalam perancangan database ini tidak ada relasi karena pada prinsipnya database ini hanya sebagai media penyimpanan saja. 1. Tabel Admin Tabel Admin berisi keterangan tentang user dan admin. Nama Field Tipe Data Keterangan User Varchar10 Field admin Password Varchar10 Field password admin Tabel 3.2 Tabel Admin 2. Tabel GAMMU Tabel GAMMU adalah tabel yang menyimpan informasi tentang versi GAMMU. LOGO UNS LOGO LPP inbox ISI welcome… LEMBAGA PENGEMBANGAN PENDIDIKAN UNIVERSITAS SEBELAS MARET Jln. Ir. Sutami 36 Surakarta xxvi Nama Field Tipe Data Keterangan Version Tinyint4 Field yang berisi GAMMU Tabel 3.2 Tabel GAMMU 3. Tabel Inbox Tabel inbox adalah tabel yang digunakan untuk menyimpan informasi SMS yang diterima dari SMSC. Nama Field Tipe Data Keterangan UpdateInDB timestamp Menyimpan informasi tentang waktu input field ke database ReceivingDateTime timestamp Informasi tentang waktu penerimaan SMS Text text Isi SMS dalam format PDU SenderNumber varchar20 Informasi tentang nomor pengirim SMS Coding enum Tipe encoding UDH text SMSCNumber varchar20 Nomor SMS Center Class int11 TextDecoded varchar160 Isi SMS dalam format yang sudah dapat dibaca ID int11 ID SMS di inbox RecipientID text ID penerima Processed boolean Tabel 3.3 Tabel Inbox 4. Tabel Outbox Tabel outbox adalah tabel temporer yang selalu dicek oleh SMS Gateway. Jika ada record baru pada tabel ini, maka akan diambil dan dikirim sebagai SMS kemudian tabel outbox akan dikosongkan kembali. Nama Field Tipe Data Keterangan xxvii UpdatedInDB timestamp Menyimpan informasi tentang waktu input field ke database InsertIntoDB timestamp Memasukkan informasi tentang waktu penginputan field ke database SendingDateTime timestamp Informasi tentang waktu pengiriman Text text Isi SMS dalam format PDU DestinationNumber varchar20 Nomor tujuan Coding enum Tipe encoding UDH text Class int11 TextDecoded varchar160 Isi SMS dalam format yang sudah dapat dibaca ID int11 Kunci primer untuk tabel inbox MultiPart boolean RelativeValidity int11 Validasi pesan SenderID text SendingTimeOut timestamp DeliveryReport boolean Laporan pengiriman CreatorID text Tabel 3.4 Tabel Outbox 5. Tabel Outbox_Multipart Tabel Outbox Multipart yaitu tabel yang memuat informasi tentang bagian dari SMS yang lain. Misalnya terjadi dalam sekali pengiriman SMS dibagi menjadi dua SMS dikarenakan melebihi kuota karakter per SMS biasanya jumlah karakter per SMS adalah 160 karakter. Maka kelebihan karakter setelah 160 karakter akan disimpan di tabel ini untuk kemudian dikirimkan dengan nomor ID SMS yang sama dengan SMS induknya di tabel outbox. xxviii Nama Field Tipe Data Keterangan Text text Isi SMS dalam format PDU Coding enum Tipe encoding UDH text Class int11 TextDecoded varchar160 Isi SMS dalam format yang sudah dapat dibaca ID int11 ID SMS SequencePosition int11 Nomor urut antrian SMS Tabel 3.5 Tabel Outbox Multipart 6. Tabel Phones Tabel ini menyimpan tentang informasi handphonemodem GSM yang dipakai. Tabel ini akan diinputkan GAMMU pada saat service daemon dijalankan. Nama Field Tipe Data Keterangan ID text ID hardware UpdatedInDB timestamp Menyimpan informasi tentang waktu input field ke database InsertIntoDB timestamp Memasukkan informasi tentang waktu input field ke database TimeOut timestamp Waktu maksimal untuk melakukan koneksi sebelum memberikan laporan status koneksi Send boolean Mempunyai nilai enumerasi Yes atau No. Yes menyatakan device untuk mengirimkan SMS dan No jika device tidak untuk mengirimkan SMS Receive boolean Bernilai Yes jika digunakan untuk menerima dan No jika tidak menerima SMS xxix IMEI text Informasi IMEI handphonemodem GSM Client text Informasi tentang sistem operasi tempat SMS Gateway dijalankan Tabel 3.6 Tabel Phones 7. Tabel SentItems Tabel ini adalah tempat ditampungnya semua SMS yang telah diproses untuk pengiriman baik yang berhasil dikirim ataupun yang belum terkirim. Isi dari tabel SentItems adalah tabel isi dari tabel outbox yang telah diproses oleh SMS Gateway. Nama Field Tipe Data Keterangan UpdatedInDB timestamp Menyimpan informasi tentang waktu input field ke database InsertIntoDB timestamp Memasukkan informasi tentang waktu penginputan field ke database SendingDateTime timestamp Informasi tentang waktu pengiriman DeliveryDateTime timestamp Informasi waktu SMS terkirim Text text Isi SMS dalam format PDU Coding enum Tipe encoding UDH text SMSCNumber varchar20 Nomor SMS Center Class int11 TextDecoded varchar160 Isi SMS dalam format yang sudah dapat dibaca ID int11 ID SMS SenderID text ID pengirim SequencePosition int11 Nomor urut SMS Status enum Status pengiriman SMS xxx StatusError int11 Status error bila terjadi kesalahan TPMR int11 RelativeValidity int11 Jangka waktu expired SMS CreatorID text Tabel 3.7 Tabel Sent Items 8. Tabel Statuslap Tabel ini berisi data peserta dan status laporan hasil pelatihan. Nama Field Tipe Data Keterangan Noreg varchar10 Berisi nomor registrasi peserta pelatihan Nama varchar20 Memuat nama peserta DrafTrm varchar15 Informasi tentang waktu draf diterima Status varchar20 Status laporan di-acc atau tidak DrafKrm varchar15 Informasi waktu draf dikirim LapTrm varchar15 Informasi tentang waktu laporan diterima LapKrm varchar15 Informasi tentang waktu laporan dikirim Tabel 3.8 Tabel Statuslap BAB IV IMPLEMENTASI DAN EVALUASI 4.1 Implementasi 4.1.1 Konfigurasi GAMMU