Sub konserversmsgateway
If ComboBox1.SelectedIndex -1
Then Try
objSMS.Port = ComboBox1.SelectedItem objSMS.BaudRate = mCore.BaudRate.BaudRate_19200
objSMS.DataBits = mCore.DataBits.Eight objSMS.Parity = mCore.Parity.None
objSMS.StopBits = mCore.StopBits.One objSMS.FlowControl = mCore.FlowControl.None
objSMS.MessageMemory = mCore.MessageMemory.ME prbSignal.Value = objSMS.SignalStrength
lblNetwork.Text = objSMS.Network txtSMSC.Text = objSMS.SMSC
lblManufacturer.Text = objSMS.Manufacturer lblModel.Text = objSMS.Model
lblIMEI.Text = objSMS.IMEI prbBatere.Value = objSMS.BatteryLevel.ToString
Catch ex
As Exception
MsgBoxex.Message End
Try End
If End
Sub
4.4.2 Hasil Pengujian Integrasi dan Konfigurasi Device
Secara kualitas, pengujian terhadap sistem tersebut sangat baik. Variable penyimpan nomor port device berjalan dengan baik. Secara kuantitas yang
menunjang kualitas dari sistem, pengujian dilakukan dalam 30 kali komunikasi dengan port yang telah ditetapkan, maka dalam jumlah tersebut komunikasi pada
port berjalan sesuai tujuan dengan syarat nomor port benar. Jika nomor port salah,
maka program tidak terjadi komunikasi dengan device dan seluruh data tidak akan terkirim maupun diterima.
4.4.3 Pengujian SMS
Program berisikan dua bagian utama fasilitas SMS yaitu, bagian pengiriman SMS dan bagian menerima SMS atau inbox SMS. Gambar 4.19
merupakan tampilan form violation solution yang terdapat fungsi pengiriman SMS
.
Gambar 4.19 Form violations solution
4.4.4 Pengujian Pengiriman SMS
Pada pengujian pengiriman SMS, program secara otomatis melakukan fungsi pengiriman SMS pada form solusi pelanggaran. User menekan tombol cari,
maka program memberikan sanksi atas pelanggaran yang siswa lakukan dan secara langsung melakukan pengiriman SMS laporan kepada orang tua siswa.
Berikut listing program untuk mengirimkan pesan:
objSMS.SendSMSdt.Rows0.Item7, NIS:
dt.Rows0.Item0.ToString vbCrLf
Nama: dt.Rows0.Item1 vbCrLf
KELAS: dt.Rows0.Item2 vbCrLf
TELAH MELAKUKAN PELANGGARAN KATEGORI: dt.Rows0.Item4 vbCrLf
DENGAN TOTAL POINT PELANGGARAN: dt.Rows0.Item6 vbCrLf
SANKSI: dt.Rows0.Item5 vbCrLf
NO UNDANGAN: NO_UNDANGAN
MsgBox SMS terkirim
Jika listing program tersebut telah dilaksanakan, maka ada pemberitahuan yang berisi karakter “SMS terkirim”. Karakter tersebut menyatakan bahwa pesan
telah terkirim dengan baik.
4.4.5 Hasil Pengujian Pengiriman SMS
Dengan hasil desain sistem, pengujian terhadap pengiriman SMS dapat dilakukan dengan baik. Pengujian dilakukan 30 percobaan pengiriman, dan 6
diantaranya dilakukan secara berturut-turut tanpa jeda. Maka dapat disimpulkan bahwa proses pengiriman SMS tidak ditemukan kendala atau kesalahan.
4.4.6 Pengujian Penerimaan SMS
Menuju ke bagian penerimaan pesan, Gambar 4.20 merupakan tampilan form connection set yang terdapat fungsi pengiriman SMS.
Gambar 4.20 Form connection set
Pada form connection set terdapat fungsi untuk menerima SMS masuk. Dengan menekan tombol refresh maka data yang terdapat pada inbox SMS dapat
terbaca program. Program juga secara otomatis mengirim data pelanggaran yang diminta kepada nomer ponsel orang tua siswa yang meminta data pelanggaran.
Berikut listing program yang digunakan untuk mengambil data yang masuk.
Sub loadsmsmasuk
Try objSMS.MessageMemory = mCore.MessageMemory.SM
Dim Msg
As mCore.Message, objInbox
As mCore.Inbox =
objSMS.Inbox objInbox.RefreshmCore.MessageType.ReceivedUnreadMessages,
True objInbox.RefreshmCore.MessageType.ReceivedAllMessages,
True ListView1.Items.Clear
For Each
Msg In
objInbox With
ListView1.Items.AddMsg.Phone .SubItems.AddMsg.Text
.SubItems.AddMsg.TimeStamp.ToString .SubItems.AddMsg.SMSC
End With
Dim SQL
As String
= SELECT DISTINCT SISWA.NIS,
SISWA.NAMA_LENGKAP, SISWA.NAMA_KELAS, SISWA.JK, ANAL.KATEGORI, ANAL.SANKSI, ANAL.TOTAL_POINT, DETAIL_SISWA.NO_TELP FROM ANAL INNER JOIN
SISWA ON ANAL.NIS = SISWA.NIS INNER JOIN DETAIL_SISWA ON SISWA.NIS = DETAIL_SISWA.NIS WHERE SISWA.NIS =
Msg.Text AND
DETAIL_SISWA.NO_TELP = Msg.Phone
da = New
SqlDataAdapterSQL, xclass.xConn da.Filldt
If dt.Rows.Count 0
Then objSMS.SendSMSMsg.Phone,
NIS: dt.Rows0.Item0.ToString vbCrLf
Nama: dt.Rows0.Item1
vbCrLf KELAS:
dt.Rows0.Item2 vbCrLf TELAH MELAKUKAN
PELANGGARAN KATEGORI: dt.Rows0.Item4 vbCrLf
DENGAN TOTAL POINT PELANGGARAN:
dt.Rows0.Item6 vbCrLf SANKSI:
dt.Rows0.Item5 Else
objSMS.SendSMSMsg.Phone, NIS:
Msg.Text vbCrLf TIDAK MEMILIKI DATA PELANGGARAN ATAU FORMAT SALAH
End If
MASUKKAN DATA KE DATABASE SENT ITEM xtable = xclass.GetData
select from SENT_ITEM where NO_TELP =
Msg.Phone ,
xtable If
xtable.Rows.Count 0 Then
xclass.DML update SENT_ITEM set NIS=
dt.Rows0.Item0.ToString ,NAMA_LENGKAP=
dt.Rows0.Item1
,NAMA_KELAS= dt.Rows0.Item2
where NIS= Msg.Phone
MsgBox Update Success
Else xclass.DML
insert into SENT_ITEM values Msg.Phone
, dt.Rows0.Item0.ToString
, dt.Rows0.Item1
, dt.Rows0.Item2
MsgBox Insert Success
End If
Next Catch
ex As
Exception MsgBoxex.Message
End Try
End Sub
4.4.7 Hasil Pengujian Penerimaan SMS