Perancangan Arsitektur Desain Sistem

79

b. Perancangan Arsitektur

Gambar 25. Perancangan Arsitektur Sistem Perancangan arsitektural pada perangkat lunak ini menggunakan konsep MVC Model, View, Controller. Perancangan dilakukan dengan memilah bagian perangkat lunak yang tergolong dalam komponen model, view, dan controller. Berdasarkan Gambar 25, komponen yang tergolong controller adalah kelas barang, guru, siswa, transaksi, dan ruang. Komponen model memiliki kelas barang, transaksi, siswa, dan guru. Komponen view memiliki komponen terbanyak, yaitu barang, transaksi, siswa, dan guru. Browser diperlukan pengguna untuk melakukan request permintaan dan menampilkan tampilan perangkat lunak. Berdasarkan Gambar 25, controller bertugas menerima input yang telah dilakukan oleh pengguna melalui browser. Selanjutnya, controller menginstruksikan model dan view untuk melakukan aksi berdasarkan masukkan tersebut. Sebagai contoh, dalam perangkat lunak ini, saat pengguna akan melihat data barang, controller akan menangkap input tersebut pada kelas Barang. Kelas 80 barang pada controller akan akan memanggil kelas Barang pada model. Model merupakan komponen yang digunakan untuk mengelola informasi. Model mengandung data dan fungsi yang berhubungan dengan pemrosesan data. Kelas- kelas pada package model berhubungan dengan database. Model melakukan pemrosesan data berdasarkan instruksi yang diberikan oleh controller. Berdasarkan contoh tersebut, model menerima intruksi dari controller dan memroses perintah tersebut melalui kelas Barang pada model menggunakan methode LihatBarang. Methode ini berfungsi memroses perintah tersebut. Selanjutnya, controller akan memilih view Barang untuk merepresentasikan perintah tersebut. View merupakan komponen yang bertanggung jawab terhadap tampilan perangkat lunak kepada pengguna. View berfungsi menerima dan merepresentasikan data kepada user. Selanjutnya, view Barang menampilkan tampilan tampil barang kepada pengguna melalui browser.

c. Perancangan Antarmuka