BAB III
PERANCANGAN SISTEM
Pada bab ini dijelaskan perancangan sistem yang dimulai dengan Unified Modelling Language, gambaran sistem, dan flowcha rt dilanjutkan dengan informasi mengenai GKAI Betlehem.
3.1. Use Case Diagram
Gambar 3.1 menggambarkan bahwa ada dua aktor pada sistem ini.Aktor pertama administrator yang dapat melakukan pengubahan data, pengiriman SMS Massal, dll.Aktor yang kedua adalah jemaat.Pada sistem ini, jemaat dapat mengirimkan SMS untuk mendapatkan informasi yang mereka butuhkan.
Admin
Gambar 3.1 Use Case Diagram 3.2. Class Diagram
Gambar 3.2 Class Diagram
3.3. Deployment Diagram
Dalam sistem SMSgateway, sistem yang menerima dan mengirim
SMSakan terhubung dengan gateway sebanyak tiga buah modem Huwaei dengan
protokol AT Command.
Gambar 3.3 Deployment Diagram
3.4.Entity Relationship Diagram
Database dalam sistem ini memiliki beberapa tabel antara lain jemaat, autoreplydan admin. Gambar 3.4 menjelaskan hubungan antar entity yang berada dalam sistem. Dimana entity dari jemaat memiliki many to manydengan entitydari autoreply dimana banyak jemaat bisa mengakses fitur autoreplyyang lebih dari satu juga. Sedangkan entity dari admin memiliki hubungan one to manyterhadap 2 entity dalam Gambar 3.4., dimana satu admin bisa menggirim SMS ke banyak jemaat.
Modem Huwaei
DATABASE SISTEM
Gambar 3.4 EntityRelationship Diagram
3.5. Gambaran Sistem
Gambar 3.4 menjelaskan bagaimana Sistem SMSGateway ini akan
berkerja. Admin mengunakan komputer untuk membuat pengumuman atau
mengedit database.Admin juga berhak untuk mengubah data yang ada dalam
Gambar 3.5. Gambaran sistem
Sistem dirancang untuk mengkategorikan jemaat sesuai dengan peranannya dalam
gereja.Kategori ini membentuk suatu kelompok seperti yang terlihat dalam
gambar 3.4.Admin yang mengolah data pada komputer dapat menambahkan,
mengurangi, mengubah kelompok berdasarkan peranannya.Admin dapat
mengirimkan SMS ke banyak nomor berdasarkan kelompoknya.Tidak hanya itu,
jemaat juga bisa meminta informasi dari sistem dengan mengirimkan isi pesan
sesuai dengan format.
3.6. Flowchart
Sistemflowcha rt merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Alur dari sistem ini dimulai dengan menu utama
seperti pada Gambar 3.5.Sistem memeriksa apakah ada SMS masuk dari nomor
format tidak dikenali, maka SMSakan masuk ke form inbox. Jika format dikenali,
maka sistem akan mengaktifkan fitur autoreply. Dalam mengirim SMS, sistem akan mengecek sesuai port yang telah terdaftar dalam nomor. Alur dari cara kerja ini dapat terlihat dari gambar 3.5. Gambar ini menjelaskan urutan-urutan dari
prosedur-prosedur yang ada di dalam sistem dengan menggunakan simbol-simbol.
Berikut ini adalah perkiraan flowcha rt pada perancangan ini:
Gambar 3.6. Flowchart dari Menu Utama
Bagan berikutnya merupakan alur mengirim SMS ke banyak nomor.
Sistem akan berhenti mengirim SMS ketika terdapat data terakhir dalam database.
Gambar 3.7.Flowchart Pengiriman SMS ke Banyak sesuai dengan kelompoknya.
3.7. Perancangan Koneksi SMSGateway
Sistem terhubung dengan beberapa modem sebagaigatewa y yang terhubung secara serial dengan sebuah sistem. Modem di sistem akan menunggu adanya SMS yang masuk. Dalam fitur autoreply, AT COMMAND yang digunakan sistem mengidentifikasi SMS masuk dalam simcard. Sedangkan untuk mengirim SMS, sistem akan menggunakan AT COMMAND melalui port yang sudah ditentukan.
CommPort
CommPortmerupakan atribut mscomm yang digunakan sebagai gatewa y dengan tipe datainterger dimana dapat diset maupun didapatkan statusnya. Contoh: MSComm1.CommPort = right(vPort,Len(vPort)-3)
• Setting value)untuk ditransfer dalam buffer. Contoh:MSComm1.Output = "AT" & vbCrLf
3.8. Perancangan Pengolahan Isi SMS
Setelah SMS yang dibaca dari inbox berhasil diuraikan menjadi
karakter.Selanjutnya adalah mengecek apakah SMS tersebut valid atau tidak. Isi
SMSdan nomor yang tidak valid tidak akan mendapat respon pesan. Apabila
permintaan valid maka langkah selanjutnya adalah memproses permintaan
tersebut dari database MySQL Server menggunakan query.Berikut adalah format
perintah yang digunakan pada sistem:
info<spasi>iu
info<spasi>sm
Ini adalah format untuk mencari informasi ibadah sekolah minggu
GKAIBetlehem.
info<spasi>rm
Ini adalah format untuk mencari informasi ibadah remaja GKAI Betlehem.
info<spasi>pm
Ini adalah format untuk mencari informasi ibadah pemuda
GKAIBetlehem.
info<spasi>pw
Ini adalah format untuk mencari informasi ibadah persekutuan
wanitaGKAI Betlehem.
info<spasi>prt
Ini adalah format untuk mencari informasi persekutuan rumah tangga
GKAI Betlehem.
info<spasi>pp
Ini adalah format untuk mencari informasi persekutuan kaum pria GKAI
Betlehem.
info<spasi>dp
Ini adalah format untuk mencari informasi doa pagi GKAI Betlehem.
Cara untuk memecah String dalam SMS tersebut menjadi atribut- atribut
karakter akan dimasukkan ke atribut tertentu. Jika dijumpai white space atau spasi maka karakter berikutnya akan ditambahkan pada atribut berikutnya.
Cmd = "AT+CMGL=" &Chr(34) & "ALL" & Chr(34) MSComm1.Output = "AT" & vbCrLf
Sleep 500
MSComm1.Output = "AT+CMGF=1" & vbCrLf Sleep 500
MSComm1.Output = Cmd & vbCrLf Sleep 1500
str = MSComm1.Input & vbCrLf Sleep 1500
lines() = Split(str, vbCrLf)
For I = 0 To UBound(lines) - 1
If InStr(1, lines(I), "+CMGL:") Then Sleep 500
mobile = Mid(lines(I), InStr(1, lines(I), str1) + j, 12) msgreceived = lines(I + 1)
Pertama-tama program memeriksa apakah ada SMS dalam simcard dengan
perintah "AT+CMGL=". Jika ada SMS masuk, maka program akan melakukan
identifikasi nomor. Jika nomor tersebut terdaftar, maka program akan
mengidentifikasi isi pesan apakah isi dari SMS itu sesuai dengan format
autoreply. SMS dari nomor yang tidak terdaftar akan diabaikan. Ketika isi pesansesuai dengan format autoreply, programakan secara otomatis mengirim SMS balasan sesuai dengan informasi dari format tersebut. Jika tidak sesuai
format, maka SMSakan disimpan dalam database untuk dikelola secara manual
3.8 Estimasi Biyaya
Menggunakan layanan SMS dari operator indonesia dikenakan biaya
setiap kali mengirim 160 karakter. Table 3.1 menampilkan daftar biaya dari
operator yang ada di indonesia.
Table 3.1 Daftar harga SMS operator di indonesia (dalam kurs Rupiah)[11]
XL axiata Pasca bayar 125 150
Pra bayar 150 150
harga yang paling murah. Sedangkan Telkomsel memiliki pelangan terbanyak di
Indonesia dikarenakan infrastruktur telkomsel sudah menjakau sampai indonesia
bagian timur. Sehinga untuk aplikasi ini akan mengunakan tiga kartu seluler dari