53
2. Implementasi Arsitektur
Implementasi arsitektur sistem pengolahan nilai dibuat sesuai dengan desain arsitektur yang telah dirancang sebelumnya. Pada tahap desain, arsitektur
sistem pengolahan nilai menggunakan pola desain MVC Model View Controller maka implementasi arsitektur sistem pengolahan nilai menggunakan pola MVC,
dengan menggunakan framework CodeIgniter CI. Arsitektur sistem pengolahan nilai dibagi menjadi beberapa package sesuai dengan fungsinya.
a. Model
Pada package model, terdapat beberapa kelas yang membangun sistem pengolahan nilai. Kelas-kelas yang digunakan adalah kelas m_guru, m_siswa,
m_mapel, m_kelas, m_nilai, m_adminmodel. Gambar 28 menunjukkan struktur pemfolderan pengkodean model.
Gambar 28. Struktur Folder Pengkondisian Model Gambar 29 merupakan contoh model yang digunakan untuk melihat data
nilai. Beikut ini adalah penggalan script untuk melihat data nilai.
54
Gambar 29. Script Pengkondisian Model m_nilai Berdasarkan gambar 29 dapat dijelaskan bahwa nama kelas tersebut adalah
kelas m_nilai sebagai ekstensi dari CI_Model. Function simpan_nilai akan menyimpan parameter yang disimpan sebagai data. Perintah this-db-
inserttb_nilai,data; merupakan perintah untuk menyimpan semua parameter-parameter tersebut pada tabel nilai di database.
b. View
Setelah model dibuat, selanjutnya adalah membuat view untuk menampilkan informasi yang diperoleh dari model tersebut. Pada penelitian ini,
view memiliki kelas utama untuk menampilkan tampilan yang baik bagi user,
yaitu kelas template. Gambar 28 menunjukkan struktur pemfolderan view.
Gambar 30. Struktur Folder Pengkondisian View
55
c. Controller
Setelah model dan view terbentuk, selanjutnya adalah membentuk controller
yang mengatur pemanggilan view dan model berdasarkan request yang dilakukan pengguna. Controller memiliki kelas admin dan nilai. Struktul folder
pengkodean controller dam contoh script controller dapat digambarkan pada gambar 31 dan gambar 32.
Gambar 31.Struktur Folder Pengkondisian Controller
Gambar 32. Script Pada Controller Nilai Berdasarkan gambar 32 dapat dijelaskan bahwa nama kelas tersebut adalah
kelas nilai sebagai ekstensi dari CI_Controller. Nama function ini adalah nilai_aspek_pengetahuan_keterampilan. Baris 8 merupakan perintah untuk
memanggil methode siswa pada model m_siswa. Baris 9 merupakan script untuk menampilkan view tampil_aspek_p.
56
3. Implementasi Antarmuka