BAB III PERANCANGAN SISTEM
Pada bab ini dijelaskan perancangan sistem yang dimulai dengan Unified Modelling Language, gambaran sistem, dan flowchart 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.
Lihat Informasi Gereja
Menambah data jemaat Mengumumkanwarta
Mengirimkan Pokok Doa dan Saran
Mengirim SMS
Admin
Jemaat
Membuat Laporan
Mendapatkan Informasi Gereja
Gambar 3.1 Use Case Diagram 3.2. Class Diagram Diagram pada gambar 3.2 menggambarkan struktur class dan package (paket ) beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi.Serta paket pengolahan database dan String untuk mengolah pesan yang diterima. Berikut adalah class diagram dalam skripsi SMSGateway ini. Pada
21
Gambar 3.2 dapat dilihat hubungan antara antara struktur class dan packageyang ada dalam sistem.
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.
DATABASE
Modem Huwaei
SISTEM SMS GATEWAY
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.
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 database.
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 Sistemflowchart
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 yang dikenali. Jika ada, sistem akan mengecek apa format isi SMS dikenali. Jika
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 flowchart 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.6 menunjukkan alur kerja sistem ini.
Gambar 3.7.Flowchart Pengiriman SMS ke Banyak sesuai dengan kelompoknya.
3.7.
Perancangan Koneksi SMSGateway Sistem terhubung dengan beberapa modem sebagaigateway 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. Dalam perancangan SMS ini digunakan package dari VB6 untuk mengakses komponen Serial Port yaitu: mscomm. Ada beberapa fungsi yang digunakan:
CommPort CommPortmerupakan atribut mscomm yang digunakan sebagai gateway dengan tipe datainterger dimana dapat diset maupun didapatkan statusnya. Contoh: MSComm1.CommPort = right(vPort,Len(vPort)-3) •
Setting Setting digunakan untuk mengatur baudrate, parity, data bit dan stop bit parameter. Contoh: MSComm1.CommPort = right(vPort, Len(vPort) 3).Settings="9600,N,8,1"
•
Output Fungsi ini digunakan untuk menulis karakter dalam string (String 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 Ini adalah format untuk mencari informasi ibadah umum GKAI Betlehem.
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 yang dikehendaki.Code melakukan looping sepanjang karakter kalimat. Setiap
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 str2 = lines(I) If InStr(1, str2, "REC READ") Then str1 = "REC READ" j = 12 Else str1 = "REC UNREAD" j = 14 End If msgno = Mid(str2, InStr(1, str2, "+CMGL:") + 7, (InStr(1, str2, str1) - (InStr(1, str2, "+CMGL:") + 9))) 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 oleh admin.
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]
Operator
TELKOMSEL
Indosat
XL axiata Three AXIS
Kartu AS Halo Simpati Facebook Matrix Mentai IM3 Pasca bayar Pra bayar Pasca bayar Pra bayar Pasca bayar Pra bayar
SMS ke-Sesama operator 99 125 140 200 99 50 150 125 150 90 55 100 100
SMS ke operator lain 99 150 150 200 99 50 150 150 150 90 55 100 100
Dari table 3.1 dapat dilihat operator indosat mentari dan Three memiliki 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 Indosat, Three dan telkomsel.