30
5. DESAIN APLIKASI
Pada aplikasi sistem ini dilakukan desain aplikasi yang terdiri dari dua bagian desain, yaitu desain internal dan desain eksternal. Desain
internal menjelaskan mengenai input, proses, dan output dari tiap bagian aplikasi sedangkan desain eksternal dalam sistem desain menjelaskan
rancangan tampilan dari aplikasi beserta fungsi-fungsinya.
a. Desain Internal
1 Desain Input
Input dari sistem adalah berupa SMS dengan format yang telah ditentukan yang berguna untuk proses-proses sistem tertentu.
Input yang diperlukan oleh sistem antara lain adalah input untuk proses registrasi pengguna dan input proses pelayanan Sistem
Monitoring SIM. • Input registrasi pengguna
Pengguna sistem sebelum dapat mengakses informasi dari aplikasi diharuskan melakukan registrasi dengan
mengirimkan SMS registrasi atau pendaftaran agar pengguna sistem dapat teridentifikasi. Format SMS yang digunakan untuk
melakukan registrasi adalah SG PASS [password],[nama].
Contoh format SMS untuk registrasi pengguna dapat dilihat pada Gambar 8.
Gambar 8. Contoh format SMS registrasi untuk pengguna
SG PASS 240785,Gilang
31 • Input proses pelayanan Sistem Monitoring SIM
Input ini digunakan untuk kategori pelayanan Sistem Monitoring SIM yang diminta oleh pengguna. Format yang
dapat dikirimkan pengguna untuk mendapatkan pelayanan SIM antara lain yaitu:
a SG SUHU
, untuk akses informasi suhu udara aktual. b
SG ERHA , untuk akses informasi kelembaban udara
RH aktual. c
SG RMAT , untuk akses informasi radiasi matahari
aktual. d
SG KCUD , untuk akses informasi kecepatan angin
aktual. e
SG ALL1, untuk akses informasi seluruh parameter
lingkungan mikro aktual
2 Desain Database
Database yang digunakan dalam sistem ini terdiri dari dua bentuk yaitu database berbasis data text dan database dengan
menggunakan model data relasional Relational Database Management System yang dibangun dengan menggunakan
software Microsoft Access. Alasan penggunaan software Microsoft Access adalah kemudahan dan kompatibilitasnya dengan sistem
operasi yang digunakan yaitu Microsoft Windows Millenium Edition dan bahasa pemrograman yang digunakan untuk
membangun sistem ini, yaitu Microsoft Visual Basic 6. Database berbasis data text yang digunakan pada sistem ini
berfungsi untuk menyimpan data hasil pengukuran parameter lingkungan mikro oleh sensor. Database berbasis text dipilih
karena kemudahannya dalam pembacaan data dan query yang dilakukan oleh aplikasi dan juga karena data yang berasal dari
32 ADC sudah berbentuk text. Data-data hasil pengukuran parameter
lingkungan mikro oleh sensor dibaca dan disimpan secara periodik yaitu setiap 2 menit pada data text DATA.TXT. Selang waktu
penyimpanan selama dua menit sekali dikarenakan akumulasi dari waktu seting translator untuk melakukan konversi data analog
menjadi digital yaitu satu menit sekali dan waktu pembacaan dan penyimpanan data oleh program OTOMAT3.BAS yaitu selama
satu menit sekali. Kegiatan penyimpanan pada database dengan menggunakan
software Microsoft Access dibuat dengan nama SMS.MDB. Daftar tabel pada SMS.MDB dapat dilihat pada Tabel 2.
Tabel 2. Daftar tabel pada database SMS.MDB
No Nama
Tabel Field
Keterangan Tabel
1 Pengguna • NO_HP
• NAMA Data pengguna sistem
2 SIM • ID
• NO_HP • ISI
• STATUS • JAM
• TANGGAL • BULAN
Data pelayanan Sistem Monitoring SIM
3 SPD • ID
• NO_HP • ISI
• STATUS • JAM
• TANGGAL • BULAN
Data pelayanan Sistem Peringatan Dini SPD
: Field yang berfungsi sebagai primary key Relasi yang menunjukkan hubungan antar tabel-tabel dalam
database SMS.MDB ditunjukkan pada Gambar 9.
33 Gambar 9. Relasi antar tabel database SMS.MDB.
Data-data yang ada didalam database SMS.MDB akan dilakukan penghapusan dan backup data setiap periode tiga bulan
sehingga database tidak akan penuh dan mudah perawatannya.
3 Desain Output
Desain output dari sistem dimaksudkan sebagai sketsa keluaran dari aplikasi untuk memenuhi kebutuhan pengguna.
Desain output dari Sistem Pemantauan dan Peringatan Dini Parameter Lingkungan Mikro pada Rumah Kaca Berbasis SMS
SimGreen adalah sebagai berikut: • Output outgoing SMS balasan untuk Sistem Monitoring SIM
a Output outgoing SMS pada proses registrasi dimana pengguna harus memasukkan password dan nama. Bila
password pengguna dan password sistem sama maka akan dikirimkan SMS yang menyatakan keberhasilan registrasi
seperti dapat dilihat pada Gambar 10.
34 Gambar 10. SMS balasan untuk keberhasilan registrasi.
Apabila password yang dikirimkan pengguna tidak sesuai dengan password yang ada di sistem maka akan dikirimkan
pesan kesalahan password kepada pengguna seperti pada Gambar 11.
Gambar 11. SMS balasan untuk kesalahan password. b Output outgoing SMS pada proses pelayanan informasi
dimana output SMS balasan dibagi menjadi beberapa kategori yang meliputi pesan balasan untuk informasi suhu
udara, kelembaban udara, radiasi matahari dan kecepatan angin. Output yang ditampilkan pada masing-masing pesan
balasan adalah keadaan aktual, keadaan maksimal, keadaan minimal, rata-rata data, dan jam pengambilan data. Contoh
Terima kasih atas pendaftaran anda
sebagai pengguna SimGreen-ketik SG
SUHU, SG ERHA, SG RMAT, SG KCUD ,SG
ALL1
Maaf password yang anda kirim masih
salah, silahkan kirim kembali SG PASS
password,nama
35 untuk output pelayanan Sistem Monitoring dapat dilihat
pada Gambar 12.
Gambar 12. Contoh format SMS balasan untuk pengguna informasi kelembaban udara.
Apabila pengguna ingin melakukan akses terhadap informasi SIM tetapi belum terdaftar maka sistem akan
mengirimkan pesan belum terdaftar seperti pada Gambar 13.
Gambar 13. Contoh format SMS balasan belum terdaftar. Apabila pengguna melakukan pengiriman permintaan
informasi dengan format SMS yang salah maka sistem akan mengirimkan pesan format SMS kesalahan format SMS
seperti pada Gambar 14.
RH saat ini: 65.27; RH maksimum:
76.36; RH minimum: 52.14; RH rata:
60.96 Jam : 11:43
Anda belum terdaftar, kirimkan SG PASS
password,nama untuk melakukan
registrasi
36 Gambar 14. Contoh format SMS balasan kesalahan format
SMS yang dikirim. • Output outgoing SMS balasan untuk Sistem Peringatan Dini
SPD Pada Sistem Peringatan Dini SPD apabila salah satu
atau lebih parameter lingkungan mikro melebihi batas kritis yang dimasukkan oleh administrator maka sistem akan
mengirimkan SMS peringatan kepada pengguna yang ditentukan oleh administrator seperti pada Gambar 15.
Gambar 15. Contoh format SMS peringatan dini. Pada saat keadaan parameter lingkungan yang sempat
melebihi batas kritis kembali menjadi normal, sistem akan mengirimkan SMS peringatan kembali yang menyatakan bahwa
keadaan di dalam rumah kaca sudah normal seperti Gambar 16.
Format SMS anda salah, ketik SG SUHU,
SG ERHA, SG RMAT, SG KCUD, SG ALL1
Suhu di dlm greenhouse saat ini
LEBIH dari batas maksimum; Suhu saat
ini: 30.23oC; Suhu batas: 30 oCJam :
12:01
37 Gambar 16. Contoh format SMS peringatan dini keadaan
normal. • Output Report
Untuk kemudahan pengawasan dan administrasi sistem dibuat suatu laporan yang bisa langsung dicetak untuk dijadikan
sebagai hardcopy untuk pelaporan sistem dan penilaian sistem.
4 Desain Proses
Desain proses dilakukan dengan maksud agar dengan input yang ada dapat menghasilkan output yang sudah didesain pada
tahap sebelumnya. Agar dapat mengkonversi input menjadi output yang dibutuhkan maka diperlukan algoritma pemrograman yang
benar agar kebutuhan pengguna dapat terpenuhi. Agar proses coding program yang akan dilakukan dapat
dilaksanakan dengan baik dan sistematis maka perlu dibuat diagram alir dari aplikasi. Diagram alir yang dibuat dikembangkan
berdasarkan aliran data yang telah di desain mengunakan Data Flow Diagram DFD pada tahap sebelumnya. Dari tahap analisis
aliran data dapat diidentifikasi bahwa terdapat dua proses utama yang harus dipenuhi oleh program yaitu proses Sistem Monitoring
dan Sistem Peringatan Dini. Diagram alir dari masing-masing proses pada aplikasi SimGreen ditunjukkan pada Gambar 17 dan
18.
Suhu di dalam greenhouse saat ini
sudah dalam keadaan optimal; Suhu saat ini:
29.44oC; Jam : 12:27
38 Gambar 17. Diagram alir program Sistem Monitoring aplikasi SimGreen.
Mulai Koneksi
dengan HP Scan inbox HP
Ada SMS
Identifikasi format HP
Format no HP benar
Simpan SMS
Lakukan SMS query database
sesuai isi SMS Kirim SMS balasan
sesuai identifikasi isi SMS
Stop
Selesai Kirim SMS
pesan kesalahan Sistem idle
Ya Tidak
Ya Tidak
Tidak
Ya
39 Gambar 18. Diagram alir program Sistem Peringatan Dini aplikasi
SimGreen. Berikut ini akan dijelaskan bagian-bagian program yang
menangani proses Sistem Monitoring.
a Koneksi dengan Telepon Selular, proses ini dilakukan dengan
pertama-tama menambahkan komponen Mobile FBUS v.1.5. komponen Mobile FBUS terdiri dari tiga komponen yaitu
GFJBUS15.DLL, MFBUS15.OCX dan MFBUS15.OCA. agar dapat menggunakan komponen ini untuk pembuatan aplikasi
dengan Visual Basic 6.0 maka perlu dilakukan pendaftaran komponen tersebut ke dalam registry Microsoft Window
Mulai
Data kurang atau melebihi
batas
Simpan SMS
Kirim SMS Peringatan
Stop
Selesai Sistem idle
Ya Tidak
Tidak Ya
Data kembali
normal Ya
Tidak Selang batas
parameter lingkungan
Baca dan Scan Data
40 dengan cara meng-copy-kan file-file komponen tersebut ke
direktori sistem Windows\system intuk Windows 98ME atau copykan ke Winnt\system32 untuk Windows NT2000.
Setelah proses peng-copy-an komponen maka jalankan perintah regsvr32 MFBUS15.ocx dari command prompt atau dari run
program seperti ditunjukkan pada Gambar 19.
Gambar 19. Perintah pendaftaran komponen pada registry
Microsoft Windows. Setelah proses pendaftaran berhasil maka pada Visual Basic
akan terdapat komponen baru dengan nama MobileFBUScontrol v1.5 yang terdapat pada menu Project
Component. Telepon selular dihubungkan dengan komputer dengan kabel data pada line serial komputer atau COM.
Koneksi dilakukan dengan perintah Mobile FBUS dengan code program sebagai berikut:
kom = InputBoxPort COM yang digunakan Handphone, Koneksi ke Handphone
kom = COM kom BUS.Connect kom
If BUS.Connected = True Then MsgBox Handphone Terkoneksi,
vbInformation, Koneksi HP End If
b Scanning SMS, proses scanning dari inbox telepon selular
dilakukan dengan menggunakan perintah-perintah dari MobileFBUS control v1.5.
41
With BUS Set m_SmsBox = .SMS.Inbox
ambil dan delete isi INBOX dari Handphone For i = 1 To m_SmsBox.Count
With m_SmsBoxi .....
End With Next i
End With
c Penentuan Layanan, SMS yang telah diambil oleh aplikasi
kemudian dilakukan pengecekan atau proses identifikasi untuk menentukan jenis layanan. Source code program yang
digunakan untuk mengidentifikasi jenis layanan adalah sebagai berikut:
terima = UCaseMidm_SmsBoxi.Text, 1, 7 panjang = Lenm_SmsBoxi.Text
sisa = panjang - 7 tambah = Midm_SmsBoxi.Text, 9, sisa
pisah = SplitMyStringtambah, ,
Bagian program yang menyatakan identifikasi pelayanan atau verifikasi format SMS yang masuk ditunjukan menggunakan
fungsi “CASE” untuk variabel ”terima”. Contoh baris program untuk identifikasi pelayanan permintaan informasi suhu aktual
adalah sebagai berikut:
Case SG SUHU sMsg = .Sender
Tanggal = m_SmsBoxi.DateTime pisah = SplitMyStringTanggal,
bulan = SplitMyStringpisah0, ambilSIMRS.AddNew
ambilSIMRSNO_HP = sMsg ambilSIMRSISI = m_SmsBoxi.Text
ambilSIMRSSTATUS = N ambilSIMRSJAM = pisah1
42
ambilSIMRSTANGGAL = pisah0 ambilSIMRSBULAN = bulan0
bulan2 ambilSIMRS.Update
m_SmsBoxi.Delete balas = Suhu saat ini:
SuhuSaatIniakhir oC; Suhu maksimum: SuhuMaxS oC; Suhu minimum:
SuhuMinS oC; Suhu rata: FormatSuhuAvg, . oC Jam :
Jamakhir
... Set balasRS = New Recordset
balasRS.Open select from SIM where STATUS=N, db, adOpenStatic,
adLockOptimistic
Do While Not balasRS.EOF BUS.SendSMSMessage balasRSNO_HP, balas
balasRSStatus = Y balasRS.Update
balasRS.MoveNext Loop
Berikut ini akan dijelaskan bagian-bagian program yang menangani proses Sistem Peringatan Dini.
a Baca dan scan data, pada proses ini dilakukan pembacaan dan
scan data parameter lingkungan mikro yang diambil dari DATA.TXT yang merupakan hasil pembacaan data dari sensor-
sensor. Algoritma pemrograman yang digunakan adalah sebagai berikut:
Pembacaan Data FileInput = c:\rmy\DATA.TXT
Open FileInput For Input As 1 g = 0
Do Until EOF1 g = g + 1
Input 1, Bacag Loop
43
Close 1 Dim BanyakData As Integer
BanyakData = g k = 0
Do Until k = BanyakData k = k + 1
Tglk = LeftBacak, 5 Jamk = MidBacak, 9, 5
KUk = MidBacak, 21, 3 SHk = MidBacak, 37, 5
RHk = MidBacak, 46, 5 RMk = MidBacak, 71, 7
SuhuSaatInik = ValSHk RHSaatInik = ValRHk
KUSaatInik = ValKUk RMSaatInik = ValRMk
Loop akhir = k
b Pemeriksaan data dan pengiriman pesan peringatan, data
yang yang sudah dibaca selanjutnya akan diperiksa apakah melebihi batasan kritis yang sudah ditentukan. Selain itu
apabila data yang sudah sempat melebihi atau kurang dari batas kritis diperiksa apakah sudah mencapai keadaan normal atau
belum. Apabila sudah data aktual sudah teridentifikasi keadaannya maka sistem akan mengirimkan SMS peringatan
sesuai dengan keadaan aktual. Contoh code program pemeriksaan data dan pengiriman pesan peringatan untuk
parameter suhu udara dapat dilihat sebagai berikut:
Dim HariIni As Variant HariIni = Now
Set ambilSPDRS = New Recordset ambilSPDRS.Open select from SPD, db,
adOpenStatic, adLockOptimistic
44
If wS = 1 Then GoTo CounterSMSSuhu If SuhuSaatIniakhir SuhuMaxL Then
... BUS.SendSMSMessage NoHpSPD, Suhu di dlm
greenhouse saat ini LEBIH dari batas maks; Suhu saat ini: SuhuSaatIniakhir
oC; Suhu batas: SuhuMaxL oC; Jam : Jamakhir
wS = 1 End If
If SuhuSaatIniakhir SuhuMinL Then ...
BUS.SendSMSMessage NoHpSPD, Suhu di dlm greenhouse saat ini LEBIH dari batas maks;
Suhu saat ini: SuhuSaatIniakhir oC; Suhu batas: SuhuMinL oC; Jam :
Jamakhir
wS = 1 End If
CounterSMSSuhu: If SuhuSaatIniakhir SuhuMaxL And
SuhuSaatIniakhir SuhuMinL Then ...
BUS.SendSMSMessage NoHpSPD, Suhu di dalam greenhouse saat ini sudah dalam keadaan
optimal; Suhu saat ini: SuhuSaatIniakhir oC; Jam :
Jamakhir
wS = 0 End If
b. Desain Eksternal