4. Menggunakan MVC 5. URL yang sederhana
6. Memiliki paket library yang lengkap 7. Extensible
2.6 MVC Model-View-Controller
MVC adalah kaidah pemrograman yang digunakan berdasarkan konseptim pengembang yang memungkinkan pemisahan antara layer application-logicdan
presentation. Sehingga
apabila diaplikasikan
dalam sebuah
tim, seorangprogrammer bisa berkonsentrasi pada core-system dan seorang web
desaignerbisa berkonsentrasi pada sisi tampilan. Dengan demikian aplikasi yang dibuatakan mudah untuk di-maintenance dan dikembangan lebih lanjut
Basuki,2010. Secara spesifik konsep MVC dapat digambarkan sebagai berikut.
Gambar 2.4. Konsep MVC Ketika datang user request, maka permintaan tersebut akan ditanganioleh
Controller, kemudian Controller akan memanggil Model jika memang diperlukan operasi database. Hasil dari query oleh Model selanjutnya akan dikembalikan
kepada Controller. Kemudian Controller akan memanggil Viewyang tepat dan mengkombinasikannya dengan hasil query Model. Hasil akhir dari operasi ini
commit to user
akan ditampilkan ke browser yang selanjutnya dilihat oleh user.Keterangan dari masing-masing Model-View dan Controller adalah sebagai berikut.
1. Model : Kode program berupa OOP class yang digunakan untuk memanipulasi database
2. View : Berupa template htmlxhtmlphp yang digunakan untuk menampilkan data pada browser
3. Controller : Kode program berupa OOP class yang digunakan untuk mengontrolaliran aplikasi pengontrol antara Model dan View
2.7 Database Management System DBMS
2.7.1 Basis Data
Basis data merupakan kumpulan data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan
perangkat lunak untuk memanipulasinya. Basis data merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis
dalammenyediakan informasi bagi para pemakai. Jenjang data yang diperlukan dalam membentuk basis data adalah.
a. Characters : merupakan bagian data terkecil, yang dapat berupa karakter numeric, huruf ataupun karakter -karakter khusus special
characters yang membentuk suatu item data field. b. Field : mempresentasikan suatu atribut dari record yang menunjukkan
suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field akan membentuk suatu record.
c. Record : menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file.
d. File : terdiri dari record-record yang menggambarkan suatu kesatuan data yang sejenis.
e. Database : kumpulan dari filetabel membentuk suatu database. perpustakaan.uns.ac.id
commit to user
2.7.2 Structured Query Language SQL
SQL Abraham Silberschatz : 2011 merupakan bahasa standar untuk RDBMS Relational Database Management System yang telah diterima
ANSI American National Standard Input dan ISO International Organization for Standardization yangdigunakan untuk melakukan query data
pada database. Standar SQL yang telah dikeluarkan oleh ANSI antara lain : SQL-86, SQL-89, SQL-92, SQL-99,SQL:2003,SQL:2006 dan SQL:2008.
Beberapa lingkungan SQL diantaranya: a. Katalog : Kumpulan skema yang merupakan deskripsi basis data.
b. Skema : Struktur yang berisi deskripsi objek yang dibuat pengguna tabel, view, constraint.
c. DDL : Data Definition Language merupakan perintah yang mendefinisikan basis data, termasuk pembuatan create, pengubahan
alter, pengahapusan drop tabel dan penetapan constraint. d. DML : Data Manipulation Language merupakan perintah untuk merawat
query basis data. e. DCL : Data Control Language merupakan perintah yang mengontrol
basis data, termasuk administrasi hak akses dan commit data. 2.7.3 PostgreSQL
PostgreSQLAbraham : 2011 adalah open source objek-relasional database sistem manajemen. Sistem POSTGRES dikembangkan di bawah
Professor Michael Stonebraker di University of California, Berkeley. Nama postgres berasal dari nama perintis sistem database relasional, Ingres, juga
dikembangkan di bawah Stonebraker di Berkeley. Saat ini, PostgreSQL mendukung banyak aspek dari SQL: 2003 dan menawarkan fitur seperti query
yang queries, foreign keys, triggers, views, integritas transaksi, pencarian teks lengkap, and replikasi data terbatas. Selain itu, pengguna dapat
memperpanjang PostgreSQL dengan tipe data baru, fungsi, operator, atau metode indeks. PostgreSQL mendukung berbagai bahasa pemrograman
termasuk C, C + +, Java, Perl, Tcl, dan Python serta antarmuka database JDBC dan ODBC.
commit to user
Keuntungan lain dari PostgreSQL adalah postgreSQL bersama dengan MySQL merupakan salah satu dari dua yang paling banyak digunakan open
source sistem database relasional. PostgreSQL dirilis di bawah lisensi BSD, yang memberikan izin kepada siapapun untuk penggunaan, modifikasi, dan
distribusi dari kode PostgreSQL dan dokumentasi untuk tujuan apapun tanpa biaya.
commit to user
17
BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Deskripsi Umum Sistem
Perancangan sistem sangat dibutuhkan dalam pembuatan sistem, perancangan
tersebut meliputi
perancangan user
identification untuk
mendiskripsikan alur dari tiap user. Perancangan mengenai alur data sistem juga dibutuhkan untuk memahami dan merealisasikan sistem.
Sistem informasi penilaian mahasiswa berbasis komponen merupakan sistem informasi yang mempermudah mahasiswa dalam melihat nilai sesuai
dengan peraturan yaitu dapat melihat nilai setelah mengisi SKP. Sistem penilaian ini juga dapat mempermudah dosen dan operator dalam pengolahan data nilai,
dosen dapat memasukkan nilai dengan meng-upload file dengan format Microsoft Excel. Dalam sistem ini operator juga dapat memasukkan nilai seperti yang
dilakukan oleh dosen. Menurut deskripsi di atas, perancangan sistem akan dijabarkan lebih
spesifik pada tahap analisis dan perancangan untuk menguraikan sub-sub bagian yang akan digunakan untuk tahap implementasi pembuatan sistem.
3.2 Analisis Kebutuhan
3.2.1 Aktor
Aktor merupakan seseorang, sistem, atau perangkat yang melakukan kegiatan yang berpengaruh dalam keberhasilan operasi dari
sistem. Aktor dalam sistem penilaian mahasiswa adalah sebagai berikut : 1. User
User terdiri dari 4 aktor yaitu admin, operator, dosen dan mahasiswa yang memiliki hak akses yang berbeda, namun
keempat aktor dapat login. 2. Admin
Admin adalah aktor yang bertugas untuk mengatur manajemen data operator.
commit to user