UML Unified Modelling Language

Keterangan dari gambar di atas : Seorang operator dengan menggunakan PC yang sudah diprogram dengan Delphi 7 mengirimkan data jadwal melalui komunikasi RS232 yang dihubungkan dengan Mikrokontroler tipe AT Mega16, dimana mikrokontroler sudah diisi program untuk mematikan dan menyalakan lampu, dihubungkan dengan beberapa peralatan listrik kemudian lampu akan menyala dan padam sesuai jadwal yang diinputkan oleh operator. Laporan apakah lampu sudah padam atau nyala kembali melalui komunikasi RS232 yang dihubungkan dengan AT Mega16 memeberikan laporan melalui program Delphi di PC.

3.2 Perancangan Database

Membuat alur database untuk menyimpan data yang dibutuhkan sistem, sehingga data dapat tersimpan secara teratur.

3.2.1 UML Unified Modelling Language

Unified Modelling Language UML adalah sebuah bahasa yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.

3.2.1.1 Use Case Diagram

Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan system. Seorangsebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. Use case diagram dapat sangat membantu bila sedang menyusun requirement sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua feature yang ada pada sistem. Sebuah use case dapat meng- include fungsionalitas use case lain sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case yang di-include akan dipanggil setiap kali use case yang meng-include dieksekusi secara normal Gambar 3.3 Use Case Diagram Login Ubah Jadwal Distribusi Arus Print laporan Perijinan Baru Operator Operator merupakan aktor. Operator sebagai aktor karena pengguna sistem dalam sebuah proses yang di lakukan dalam kerja sistem control. interaksi antara antara Operator dan system adalah sebagai berikut : Login, ubah jadwal distribusi arus, perijinan, cetak laporan.

3.2.1.2 Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir.  Pada aktivitas login terdapat kegiatan sebagai berikut : Gambar 3.4 Activity Diagram Login Agar dapat menggunakan aplikasi, Seorang operator harus memasukkan User ID dan Password secara benar, apabila tidak, operator tidak akan bisa menggunakan aplikasi dan system akan terus meminta agar memasukkan user ID Inputkan User ID dan Password T Validasi User ID dan Password Sesuai Y System Operator dan Password secara benar. Jika user ID dan Password yang telah dimasukkan benar, maka operator masuk ke dalam system dan siap menggunakan aplikasi.  Pada aktivitas ubah jadwal Distribusi Arus Gambar 3.5 Activity Diagram ubah jadwal Distribusi Arus Kegiatan utama dari seorang operator adalah mengubah jadwal yang telah diinputkan pertama kali ketika jadwal pertama kali dibuat. Operator hanya melakukan ubah data jadwal yang telah dibuat. Untuk melakukan pengubahan data jadwal ruang , operator melihat tampilan menu file, langkah sebelum masuk ke program setting jadwal yaitu klik menu file dan pilih menu jadwal, kemudian Pilih menu jadwal Liat Tampilan Menu Ubah Jam Aktif , Jam padam Tampilan Setting jadwal pada Ruangan Simpan Sesuai.. T Y System. Operator. operator masuk ke dalam system sudah kondisi dimana tampilan setting pada ruangan yang berfungsi untuk merubah jadwal distribusi arus pada ruangan tersebut sesuai dengan kebutuhan dalam satu Minggu, operator dapat mensetting jam padam dan jam aktif sesuai keinginan. Jika tidak sesuai, operator bisa mengulanginya dengan melakukan cara awal. Jika data yang diubah sudah sesuai sistem akan menyimpan pengubahan data tersebut dan menyimpan pada database.  Pada aktivitas perijinan Gambar 3.6 Activity Diagram Perijinan Menu perijinan dibuat bertujuan untuk membuat jadwal baru diluar jadwal yang telah ada, contohnya Guru atau siswa yang ingin melakukan Kegiatan diluar jam sekolah misalnya ekstrakulikuler, istighosah, dan lain-lain. Untuk dapat melakukan perijinan, operator masuk pada menu perijinan. Klik menu perijinan, masukkan nama Ruangan, keterangan, jam aktif dan jam padam. Jika perijinan Liat Tampilan menu Awal Klik Menu Perijinan Masukkan nama ruangan,keterangan , jam aktif ,jam padam Sim pan Sesuai Y T System Operator tidak sesuai operator bisa mengulanginya dengan melakukan cara seperti awal, jika perijinan sesuai sistem akan menyimpan pada database  Pada aktivitas print laporan Gambar 3.7 Activity Diagram Print Laporan Untuk print laporan, operator masuk pada menu laporan, pilih laporan yang akan diprint atau hanya dilihat sesuai keinginan. Pada laporan jadwal akan dicetak pada jadwal yang disetting terakhir, sedangkan pada laporan perijinan terdapat dua menu yang dapat dipilih yaitu laporan perijinan keseluruhan atau dari tanggal. Untuk melihat laporan yang diinginkan klik tombol view, maka sistem klik Menu laporan pil ih jadwal di stribusi atau peri jinan Ruangan , dari tanggal Klik Lihat Menampilkan Laporan Sesuai. Print Y T System. Operator. akan menampilkan laporan. Jika ingin mencetak, klik view lanjutkan dengan cetak.

3.2.1.3 Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem termasuk pengguna, display, dan sebagainya berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal waktu dan dimensi horizontal objek-objek yang terkait. Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu Berikut adalah gambar sequence diagram aplikasi simulasi pengontrol listrik : : Operator Login Form Tabel mas ukkan nam a operator dan pas s word Validas i login Aktivitas s elanjutnya Ubah dis tribus i arus pada ruang Sim pan perubahan Liat data yang telah dirubah Laporan Liat atau print laporan Gambar 3.8 Sequnce Diagram Aplikasi Simulasi pengontrol

3.2.1.4 Class Diagram

Pada class diagram memodelkan class-class apa saja yang terlibat dalam system serta bagaimana interaksi antar class. Pada class-class tersebut didefinisikan operasi-operasi apa saja yang bisa dilakukan. Pada class jadwal baru memiliki beberapa atribut jadwal baru dimana dari jadwal baru disesuaikan dengan masing-masing fungsi. Pada class operator memiliki atributform isian yang harus diisi pengguna yaitu memasukkan nama operator, memasukkan user pengguna, memasukkan password. Pada class operator Memiliki operasieksekusi yang dilakukan tiap Gambar 3.9 Class Diagram password nama password insert f rom Logical View jenis ruang keterangan ruangan update ruang nama ruangan insert perijinan nama penanggung jawab jam aktif jam padam tanggal ijin keterangan ijin insert update from Logical View operator nama operator user password insert f rom Logical View jadwal baru tanggal input keterangan jadwal minggu jam aktif minggu jam padam senin jam aktif senin jam padam selasa jam aktif selasa jam padam rabu jam aktif rabu jam padam kamis jam aktif kamis jam padam jumat jam aktif jumat jam padam sabtu jam aktif sabtu jam padam insert update delete from Logical View menu login yaitu hasil input data akan mengakses kedalam atributform jadwal baru dan perijinan. Pada class perijinan memiliki atribut isian yang harus diisi jika pengguna bertujuan untuk membuat jadwal baru diluar jadwal yang telah ada yaitu memasukkan nama penanggung jawab, jam aktif, jam padam, tanggal ijin, keterangan ijin. Pada Class perijinan akan diakses kedalam atribut operator. Pada class jadwal baru memiliki atribut isian yang harus diisi pengguna yaitu memasukkan tanggal input, memasukkan keterangan jadwal, memasukkan penjadwalan jam aktif dan jam padam selama 1 satu minggu penuh minggu, senin, selasa, rabu, kamis, jum’at, sabtu . Pada Class jadwal baru akan diakses kedalam atribut operator. Pada class ruang memiliki atribut isian yang harus diisi pengguna yaitu memasukkan nama ruangan. Yang nantinya akan digunakan untuk pengaturan jadwal. Pada class password memiliki atribut isian yang harus diisi pengguna yaitu memasukkan password. Yang nantinya akan digunakan untuk masuk kedalam sytem pengaturan jadwal baru. Pada class jenis ruang memiliki atribut isian yang harus diisi pengguna yaitu memasukkan keterangan ruangan. Yang nantinya digunakan untuk memberi informasi keterangan tiap ruangan.

3.3 Perancangan Hardware