Use Case: Melihat Current Log Menerima Data pada Serial Port

7 Tabel-tabel lain yang terdapat pada database ini adalah tabel-tabel yang dibuat sendiri oleh Gammu agar dapat berjalan dengan baik.

1.1.2.3 Use Case: Menerima dan

Menampilkan Data yang Diterima Serial Port serta Menerima Pesan Pemberitahuan Use case dengan kode WT-01 dan WT-03 ini dibahas secara bersamaan. Penyebabnya adalah terjadinya penerimaan pesan pemberitahuan akan dipicu oleh kejadian penerimaan data port. Untuk setiap data yang diterima pada serial port, maka akan terdapat pula pesan singkat yang diterima. Deskripsi untuk kedua use case ini dapat dilihat pada Tabel 3. Tabel 3 Use case menerima dan menampilkan data port serta menerima pesan pemberitahuan Penjelasan Aktor Power checker device dan administrator Tujuan Menerima data yang dikirimkan oleh power checker device melalui serial port . Untuk setiap data yang diterima ada pesan pemberitahuan yang dikirim Watch Tower dan diterima oleh administrator Pre- condition Watch Tower telah dijalankan bisa berupa dalam keadaan minimize di system tray atau window utama telah terbuka Deskripsi Ketika terjadi pemadaman listrik, maka Watch Tower akan menerima sinyal 0 dari serial port dari power checker device dan kemudian administrator menerima pesan pemberitahuan bahwa telah terjadi pemadaman listrik. Sebaliknya ketika listrik kembali menyala maka sinyal yang diterima adalah sinyal 1 dan pesan yg dikirimkan adalah listrik kembali menyala Post- condition Data yang diterima Watch Tower dari power checker device ditampilkan pada window Watch Tower. Selain itu data yang diterima juga tersimpan waktu kejadiannya pada database. Administrator menerima pesan pemberitahuan Diagram robustness ditunjukkan oleh Gambar 8. Gambar 8 Diagram robustness untuk menerima data port. Diagram sequence untuk use case menerima data port dapat dilihat pada Lampiran 1.

1.1.2.4 Use Case: Melihat Current Log

Deskripsi untuk use case melihat current log dapat diperhatikan pada Tabel 4. Tabel 4 Use case melihat current log Penjelasan Aktor Administrator Tujuan Menampilkan log tentang pemadaman listrik sejak saat Watch Tower dijalankan Pre- condition Watch Tower telah dibuka dan berada dalam keadaan minimize di system tray Deskripsi Administrator melakukan double click pada icon Watch Tower yang terdapat pada system tray. Cara lain adalah dengan melakukan klik kanan pada icon Watch Tower, kemudian memilih menu Restore Post- condition Window Watch Tower terbuka dan log dapat dibaca di Watch Tower 8 Diagram robustness untuk melihat current log dapat dilihat pada Gambar 9. Administrator dobel klik icon Window Watch Tower icon Watch Tower pada system tray klik kanan icon restore Gambar 9 Diagram robustness untuk melihat current log. Diagram sequence untuk use case ini ditunjukkan oleh Gambar 10. Gambar 10 Diagram sequence untuk melihat current log. Implementasi 1.1.3

1.1.3.1 Menerima Data pada Serial Port

Kelas CommunicationManager mengatur koneksi ke serial port. Kelas ini menggunakan objek dari kelas SerialPort yang terdapat dalam namespace System.IO.Ports pada .NET Framework 4.0. Kelas SerialPort dari .NET ini menyediakan fungsi-fungsi dasar untuk komunikasi dengan serial port. Fungsi dari kelas SerialPort yang dipakai di antaranya: 1. Open dan Close . Kedua fungsi tersebut digunakan untuk membuka dan menutup koneksi serial port 2. DataReceived . Fungsi ini merepresentasikan suatu fungsi yang akan menangani data yang diterima oleh objek SerialPort 3. ReadExisting . Fungsi ini membaca semua data yang tersedia pada objek SerialPort. Objek dari SerialPort akan digunakan dalam kelas CommunicationManager . Konfigurasi atau parameter serial port yang ingin dibuka diimplementasikan pada constructor CommunicationManager . Pada constructor juga ditentukan fungsi mana yang akan menangani data yang diterima oleh serial port. Semua data yang diterima akan ditangani oleh salah satu fungsi dari kelas CommunicationManager yang disebut dengan comPort_DataReceived . Data yang diterima oleh fungsi ini selanjutnya akan ditampilkan pada window utama Watch Tower oleh fungsi DisplayData . Window utama Watch Tower ditunjukkan oleh Gambar 11. Fungsi utama lain dari kelas CommunicationManager ini adalah melakukan buka dan tutup dari suatu serial port. Hal ini ditangani oleh fungsi openPort . Kelas lain yang juga mengatur komunikasi dengan serial port adalah kelas Port . Port merupakan kelas turunan dari kelas CommunicationManager . Dibuatnya kelas CommunicationManager adalah untuk menangani fungsi-fungsi dasar yang berhubungan dengan komunikasi serial. Kelas Port juga bertugas untuk berkomunikasi dengan serial port dengan menambahkan fungsi-fungsi tambahan lain yang diperlukan oleh Watch Tower. Oleh karena itu, yang dilakukan oleh Watch Tower adalah menginstantiasi kelas Port , bukan kelas CommunicationManager . Kelas Query berisi perintah yang berhubungan dengan database. Misalnya adalah membuat log. Selain itu, pesan pemberitahuan yang diterima oleh administrator dipicu juga oleh kelas ini. Kelas Query membuat record baru pada tabel outbox dan hal ini memicu Gammu untuk mengirimkan pesan singkat. 9 Gambar 11 Window utama Watch Tower.

1.1.3.2 Melihat Current Log