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