• Tidak ada hasil yang ditemukan

BAB III PERANCANGAN SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PERANCANGAN SISTEM"

Copied!
11
0
0

Teks penuh

(1)

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.

Admin

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

Menambah data jemaat Mengumumkanwarta Mengirim SMS Membuat Laporan Lihat Informasi Gereja Mengirimkan Pokok Doa dan Saran

Jemaat

Mendapatkan Informasi Gereja

(2)

Gambar 3.2 dapat dilihat hubungan antara antara struktur class dan packageyang ada dalam sistem.

(3)

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 SMS GATEWAY

(4)

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.

(5)

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

(6)

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.

(7)

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:

(8)

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

(9)

 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

(10)

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.

(11)

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 Kartu SMS ke-Sesama operator SMS ke operator lain TELKOMSEL AS 99 99 Halo 125 150 Simpati 140 150 Facebook 200 200 Indosat Matrix 99 99 Mentai 50 50 IM3 150 150

XL axiata Pasca bayar 125 150

Pra bayar 150 150

Three Pasca bayar 90 90

Pra bayar 55 55

AXIS Pasca bayar 100 100

Pra bayar 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.

Gambar

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
Gambar 3.2 dapat dilihat hubungan antara antara struktur class dan  packageyang  ada dalam sistem
Gambar 3.2 Class Diagram
Gambar 3.4 EntityRelationship Diagram
+5

Referensi

Dokumen terkait

Norma pembatasan upaya hukum kasasi terhadap sengketa TUN dalam ketentuan Pasal 45A ayat (2) huruf c Undang-Undang MA bersifat multi-tafsir, sehingga harus direvisi

Pengukuran tingkat dan perubahan gas mudah terbakar dalam minyak isolasi adalah alat diagnostik yang dapat dipercaya yang dapat digunakan sebagai indikator kejadian yang

[r]

Selain itu penggunaan substrat light guide plate (LGP) sebagai pandu gelombang pada sistem LWC memang terbukti dapat meningkatkan intensitas emisi dari sumber eksitasi

Kontak sosial berasal dari bahasa latin con atau cum yang berarti bersama-sama dan tango yang berarti menyentuh. Jadi secara harfiah kontak adalah

menjadikan game “Deemo”, Kristina Webb dan gaya ilustrasi dari Saki Michan sebagai referensi visual adalah, penulis mempunyai gaya ilustrasi yang tidak jauh

• Mata : Konjungtiva tidak anemis, Sklera tidak ikterik, Pupil isokor, refleks cahaya positif, tidak ada eksoftalmos, tidak ada tremor kelopak mata. • Telinga : Tidak

3. Siswa tidak mampu menyimpulkan atau membuat hasil diskusi. Proses analisis untuk data aktivitas siswa adalah sebagai berikut. a) Skor yang diperoleh dari masing-masing siswa