Jl. Raya Palembang-Prabumulih Km. 32 Indralaya, Ogan Ilir 30662, Sumatera Selatan
e-mail: rezafm@unsri.ac.id
Abstract- Management Information System in the organization is yang baik dan benar diharapkan mampu menjawab
important to improve its performance. It is a reason for laboratory permasalahan-permsalahan tersebut.
in Faculty of Computer Science, Universitas Sriwijaya, to develop Pemanfaatan teknologi dan informasi dapat menjadi
the management information system laboratory. By implementing salah satu solusi dalam membantu kebijakan dan aturan yang
AGILE method with Model-View-Controller Data Access Object telah ditetapkan fakultas, terutama tentang pengelolaan
concept for developing management information system laboratory.
laboratorium. Saat ini Fasilkom Unsri telah memiliki jaringan
Comparison with SDLC method is done. The results show AGILE
method quicker than SDLC method in management information intranet dan internet yang baik. Kampus Indralaya dan
system laboratory development. Palembang sudah saling terhubung. Semua aktivitas yang
berkaitan dengan teknologi dan informasi ditugaskan ke ketua
Keywords: Management Information System, AGILE Method, unit Information Technology and Communication (ICT).
Model-View-Controller Data Access Object Concept Namun saat ini Fasikom belum memiliki sistem
terkomputerisasi untuk pengelolaan laboratorium. Pengelolaan
Abstrak – Sistem Informasi Manajemen dalam sebuah organisasi laboratorium meliputi pengelolaan praktikum, pengelolaan
merupakan hal yang penting dalam menunjang kinerjanya. Hal peralatan laboratorium dan pengawasan. Dengan demikian
tersebut yang menjadi landasan laboratorium Fakultas Ilmu pengembangan sistem manajemen laboratorium diharapkan
Komputer Universitas Sriwijaya untuk membuat sistem
mampu membantu dalam menjalankan kebijakan dan tata
informasi manajeman laboratorium. Dengan menerapkan
metode AGILE dengan konsep Model-View-Controller Data
kelola laboratorium yang efisien, cepat dan baik.
Access Object dalam pembuatan sistem informasi laboratorium. Metode pengembangan perangkat lunak Agile memiliki
Perbandingan dilakukan dengan metode SDLC. Hasil yang karakteristik cepat untuk skala proyek pekerjaan medium.
diperoleh adalah kecepatan dalam menyusun dan membuat Namun demikian, model ini memerlukan sumber daya
sistem informasi manajemen laboratorium lebih baik manusia yang lebih banyak dengan kemampuan yang sama
dibandingkan dengan metode SDLC. baiknya [2]. Metode ini berfokus pada keinginan pengguna
yang relatif dinamis, mengalami perubahan permintaan yang
Kata kunci : Sistem Informasi Manajemen, Metode AGILE, cepat. Hal ini membuat metode ini diklaim sangat fleksibel
Konsep Model-View-Controller Data Access Object terhadap perubahan yang sering muncul [3]. Di sisi lain,
metode ini harus memiliki karakteristik serupa dengan metode
I. PENDAHULUAN
tradisional. Setiap aktivitas harus terencana dan mudah
1.1 LATAR BELAKANG ditelusuri. Jaminan kualitas hasil harus terukur. Semua
masalah yang muncul pada saat proses pengembangan harus
Pengelolaan laboratorium di sebuah perguruan tinggi dapat diidentifikasi secara dini [4].
menjadi penting untuk menghasilkan pembelajaran yang baik, Di dalam paradigma pemrograman berorientasi objek
terutama di bidang praktikum ilmu sains [1]. Di dalam (PBO), aplikasi dibangun dari objek-objek. Objek
struktur organisasi Fakultas Ilmu Komputer (Fasilkom) merefleksikan keadaan benda di dunia nyata, yang berisikan
Universitas Sriwijaya (Unsri), terdapat unit laboratorium yang data dan perilaku [5]. Konsep Model-View-Controller (MVC)
dikelola oleh seorang ketua unit dan membawahi beberapa telah banyak dikenalkan oleh peneliti dan pengembang
kepala laboratorium. Pelaksanaan administrasi rutin dibantu perangkat lunak. Glenn E. Krasner dan Stephen T. Pope
oleh dua orang pegawai administrasi yang berada di kampus membangun antarmuka untuk sistem Smalltalk-80. Konsep
Indralaya dan Palembang. Terpisahnya kampus Unsri ini MVC ini mengusung pemisahan tiga kajian paradigma sesuai
menjadi salah satu kesulitan dalam pengelolaan laboratorium. dengan peran dan tugas setiap objek dalam perangkat lunak
Tata kelola dan akses informasi menjadi kurang efisien dan [6]. Di dalam perkembangannya, konsep ini dibawa ke
kurang cepat. Pelaksanaan praktikum yang menjadi salah satu platform lain, yaitu salah satunya platform web.
aktivitas rutin kurang terkontrol. Hal ini pula disebabkan Pengembangan perangkat lunak berbasis web saat ini telah
kurangnya sumber daya manusia yaitu pegawai dan dosen. menyediakan layanan yang bervariasi. Paradigma PBO pun
Tata kelola informasi dan pengawasan aktifitas laboratorium juga telah diperkenalkan di bahasa pemrograman berbasis web,
E-66
7. Lean Software Development (LSD). nyata. Hal ini tidak hanya menangkap keadaan proses atau
10 prinsip untuk mencapai proses yang termasuk dalam sistem, tetapi bagaimana sistem bekerja. Sebagai contoh,
agility yaitu sebagai berikut [10]; programmer dapat menentukan model yang menjembatani
1. Prioritas tertinggi adalah memuaskan komputasi back-end dengan front-end GUI (Graphical User
pelanggan melalui penyerahan awal dan Interface).
perangkat lunak yang bernilai.
2. Menerima perubahan kebutuhan meskipun
perubahan tersebut diminta pada akhir
pengembangan.
3. Memberikan perangkat lunak yang sedang
dikerjakan dengan sering, beberapa minggu
atau bulan, dengan pilihan waktu yang paling
singkat.
4. Pihak bisnis dan pengembangan harus bekerja
sama setiap hari selama pengembangan
berjalan.
5. Bangun proyek dengan individu-individu
yang bermotivasi tinggi dengan memberikan
Gambar 2.3 MVC Layer [11]
lingkungan dan dukungan yang diperlukan,
dan mempercayai mereka sepenuhnya untuk
Pada Gambar 2.3 menunjukkan bahwa View,
menyelesaikan pekerjaannya.
bertanggung jawab untuk pemetaan grafis ke sebuah
6. Metode yang paling efektif dan efisien dalam
perangkat. View biasanya memiliki hubungan 1-1 dengan
menyampaikan informasi kepada tim
sebuah permukaan layar dan tahu bagaimana untuk
pengembangan adalah dengan komunikasi
membuatnya. View melekat pada model dan me-render isinya
langsung face to face.
ke permukaan layar. Selain itu, ketika model berubah, view
7. Perangkat lunak yang dikerjakan merupakan
secara otomatis menggambar ulang bagian layar yang terkena
pengukuran utama kemajuan.
perubahan untuk menunjukkan perubahan tersebut. Terdapat
8. Proses agile memberikan proses
kemungkinan beberapa view pada model yang sama dan
pengembangan yang dapat ditopang. Sponsor,
masing-masing view tersebut dapat me-render isi model untuk
pengembangan, dan pengguna harus bisa
permukaan tampilan yang berbeda.
menjaga kekonsistenan langkah yang tidak
Controller, menerima masukan dari pengguna dan
pasti.
menginstruksikan model dan view untuk melakukan aksi
9. Perhatian yang harus menerus terhadap
berdasarkan masukan tersebut. Sehingga, controller
rancangan dan teknik yang baik meningkatkan
bertanggung jawab untuk pemetaan aksi pengguna akhir
agility.
terhadap respon aplikasi. Sebagai contoh, ketika pengguna
10. Kesederhanaan seni untuk meminimalkan
mengklik tombol atau memilih item menu, controller
jumlah pekerjaan adalah penting.
bertanggung jawab untuk menentukan bagaimana aplikasi
2.3 Model-View-Controller (MVC)
seharusnya merespon.
Model-View-Controller (MVC) adalah sebuah konsep
yang diperkenalkan oleh penemu Smalltalk [6] untuk meng-
III. METODE PENELITIAN
enkapsulasi data bersama dengan pemrosesan (model),
mengisolasi dari proses manipulasi (controller) dan tampilan
3.1. Metode Penelitian
(view) untuk direpresentasikan pada sebuah user interface.
Secara keseluruhan, tahapan metode penelitian ini adalah
MVC mengikuti pendekatan yang paling umum dari Layering.
sebagai berikut :
Layering hanyalah sebuah logika yang membagi kode kita ke
1. Mengumpulkan data kebutuhan fungsional dari
dalam fungsi di kelas yang berbeda. Pendekatan ini mudah
pengguna.
dikenal dan yang paling banyak diterima. Keuntungan utama
2. Menganalisis kebutuhan fungsional yang dituangkan
dalam pendekatan ini adalah penggunaan ulang (reusability)
ke dalam dokumen kebutuhan.
kode. Definisi teknis dari arsitektur MVC dibagi menjadi tiga
3. Merancang basis data relasional dengan mengacu
lapisan [11], yaitu:
kepada kebutuhan pengguna.
Model, digunakan untuk mengelola informasi dan
4. Merancang antarmuka per modul berdasarkan konsep
memberitahu pengamat ketika ada perubahan informasi.
MVC DAO.
Hanya model yang mengandung data dan fungsi yang
5. Mengimplementasikan hasil rancangan per modul ke
berhubungan dengan pemrosesan data. Sebuah model
dalam kode program.
meringkas lebih dari sekedar data dan fungsi yang beroperasi
6. Melakukan pengujian langsung ke pengguna dengan
di dalamnya. Pendekatan model yang digunakan untuk
metode blackbox.
komputer model atau abstraksi dari beberapa proses dunia
E-68
IV. IMPLEMENTASI
SIKF SM Labs
REFERENSI
[7] Chanchai Supaartagorn. (2011). Php Framework for Database
[1] Indrajit, R. E., dan Djokopranoto, R. (2006). Manajemen Perguruan Management Based on Mvc Pattern. International Journal of
Tinggi Modern. Computer Science dan Information
[2] Papadopoulos, G. (2015). Moving from Traditional to Agile Software [8] Sommerville, I (2011). Software Engineering Edisi ke-9. Addison-Wesley,
Development Methodologies Also on Large, Distributed Projects. Amerika Serikat.
Procedia - Social and Behavioral Sciences, 175, 455–463.
[9] Tutorials Point. (2015). SCRUM. Agile framework for completing
[3] Brhel, M., Meth, H., Maedche, A., dan Werder, K. (2015). Exploring complex projects, 36. Diakses dari
principles of user-centered agile software development: A http://www.tutorialspoint.com/scrum/scrum_tutorial.pdf
literature review. Information and Software Technology, 61, 163–
181. [10] Fowler, M., dan Highsmith, J. (2001). The agile manifesto. Software
Development, 9 Agustus, 28–35.
[4] Kupiainen, E., Mäntylä, M. V., dan Itkonen, J. (2015). Using metrics in
Agile and Lean software development - A systematic literature [11] Bragge, M. (2013). Model-View-Controller architectural pattern and its
review of industrial studies. Information and Software Technology, evolution in graphical user interface frameworks, 34. Diakses dari
62(1), 143–163. http://www.doria.fi/bitstream/handle/10024/92156/Model-View-
Controller architectural pattern and its evolution in graphical user
[5] Pop, D. P., dan Altar, A. (2014). Designing an MVC model for rapid web interface frameworks.pdf?sequence=2
application development. Procedia Engineering, 69, 1172–1179.
[6] Krasner, G. E., dan Pope, S. T. (1988). A Cookbook for Using the Model-
View-Controller User Interface Paradigm in Smalltalk-80. Joop
Journal Of Object