Desain Internal DESAIN APLIKASI

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