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