24 PEMBUATAN SISTEM UJIAN ONLINE Diajukan untuk memenuhi salah satu syarat mencapai gelar Ahli Madya Program Diploma III Ilmu Komputer Disusun Oleh : ANI PISSA KUSWORO M.3107072 PROGRAM DIPLOMA III ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET 2010 11 12 BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Teknologi informasi merupakan teknologi yang menghubungkan antara komputasi dan komunikasi untuk melakukan tugas-tugas informasi sehingga arus informasi dapat berjalan dengan baik. Teknologi informasi berkembang pesat di berbagai aspek kehidupan mulai dari personal hingga instansi. Dalam instansi negeri maupun swasta, teknologi informasi sangat dibutuhkan dalam optimalisasi segala proses yang berkaitan dengan pembangunan dan perbaikan sistem. Salah satu bentuk pengoptimalan tersebut adalah penerapan sistem informasi. Kriteria dalam sistem informasi antara lain adalah fleksibel, efektif dan efisien. Universitas adalah salah satu instansi di bidang pendidikan yang telah menggunakan teknologi informasi dalam berbagai aspek kegiatan, termasuk kegiatan ujian yang dilakukan. Terkait dengan perkembangan teknologi informasi, ujian tidak lagi dilaksanakan secara manual namun telah mengalami transformasi dengan memanfaatkan teknologi informasi untuk mengoptimalkan kegiatan ujian. Sistem ujian yang masih dilakukan secara manual termasuk dengan sistem koreksi ujiannya, membuat dosen biasanya harus menambah jam kerja untuk membuat dan menilai soal ujian para mahasiswa secara manual. Dalam kemajuan teknologi informasi yang semakin pesat, ujian manual tidak lagi dapat dijadikan sebagai kegiatan rutin. Untuk itu dibutuhkan sebuah sistem ujian online sebagai solusi untuk mengoptimalkan sistem ujian manual. Sistem ujian online bermanfaat untuk mengurangi tingkat kecurangan mahasiswa karena soal yang disajikan akan berbeda satu dengan yang lain serta dapat menghemat waktu yang biasanya digunakan untuk mengoreksi ujian sesuai dengan kriteria sistem itu sendiri. Sistem ujian online juga memilki manfaat finansial yaitu dapat menghemat kertas ujian karena menggunakan piranti yang tidak sekali pakai. Penerapan sistem ujian online diharapkan akan mampu meningkatkan mutu pendidikan dan pengajaran di masa mendatang. 13 1.2 Rumusan Masalah Bagaimana membuat suatu sistem ujian online sehingga dapat mengoptimalkan kegiatan ujian menjadi lebih fleksibel, efektif dan efisien? 1.3 Batasan Masalah Batasan masalah dalam sistem ujian online adalah sebagai berikut : 1. Bahasa pemrograman yang digunakan adalah bahasa pemrograman PHP dan MySQL. 2. Ujian bersifat teoritis dan soal yang disajikan berupa soal dengan tipe multiple choice. 3. Ruang lingkup sistem meliputi managemen user, managemen mata kuliah dan managemen ujian. 4. Terdapat fasilitas untuk membuat soal, fasilitas melihat rekap nilai hasil ujian dan fasilitas aktivasi soal ujian online. 5. User level yang digunakan dalam sistem ini terdiri atas admin, dosen dan mahasiswa dengan menggunakan pengaturan hak akses. 1.4 Tujuan dan Manfaat Tujuan yang ingin dicapai dari pembuatan sistem ujian online adalah sebagai berikut : 1. Tercapainya keefektifan karena dosen dapat menghemat waktu dalam proses evaluasi hasil ujian. 2. Tercapainya keefisienan karena dengan menggunakan sistem ujian online, admin hanya menyediakan data berupa soal ujian sehingga tidak perlu lagi menyediakan kertas ujian. 3. Mengurangi tingkat kecurangan di kalangan mahasiswa karena ujian dilakukan secara serentak dengan waktu dan tempat yang telah ditentukan. Manfaat yang didapat dari pembuatan sistem ujian online yaitu universitas dapat menggunakan sistem ujian online untuk mengoptimalkan sistem ujian yang masih dilakukan secara konvensional. 14 1.5 Metodologi Penelitian Penelitian diperlukan sebagai sarana pendukung dalam pembuatan laporan tugas akhir dengan menggunakan metode studi pustaka yaitu metode pencarian dan pengumpulan data dengan cara mencari referensi, literatur atau bahan-bahan teori yang diperlukan dari berbagai sumber wacana. Studi pustaka ini berupa buku-buku, artikel-artikel dan segala sesuatu yang berhubungan dengan masalah yang penulis teliti baik hardfile maupun softfile. 1.6 Sistematika Penulisan Sistematika dalam laporan tugas akhir dengan judul sistem ujian online dapat diuraikan sebagai berikut : 1. BAB I PENDAHULUAN Pada bagian pendahuluan dikemukakan mengenai latar belakang, perumusan masalah, batasan masalah, tujuan dan manfaat, metodologi penelitian dan sistematika penulisan. 2. BAB II LANDASAN TEORI Pada bagian landasan teori memuat tinjuan pustaka yang digunakan sebagai referensi dalam pembuatan sistem ujian online. 3. BAB III DESAIN DAN PERANCANGAN Pada bagian desain dan perancangan memuat tentang analisis kebutuhan dan data-data yang diperlukan dalam perancangan sistem. 4. BAB IV IMPLEMENTASI PROGRAM Pada bagian implementasi program memuat tentang hasil implementasi sistem yang disajikan dalam bentuk tabel, grafik, foto, atau bentuk lain dan ditempatkan sedekat mungkin dengan pembahasan hasil penelitian. 5. BAB V PENUTUP Pada bagian penutup memuat kesimpulan dan saran mengenai sistem yang telah dibuat. 15 BAB II LANDASAN TEORI Landasan teori berfungsi untuk memberikan definisi tentang variabelvariabel yang relevan dengan pembuatan sistem ujian online. Landasan teori yang digunakan penulis adalah sebagai berikut : 2.1 Definisi Sistem Informasi Menurut Murdick, Fuller dan Ross dalam Jogiyanto (2000), suatu sistem dapat digambarkan secara sederhana sebagai suatu kumpulan elemen-elemen yang bergabung bersama-sama untuk sasaran yang umum sedangkan informasi merupakan data yang diolah menjadi bentuk yang memiliki nilai tertentu terhadap penggunanya, menggambarkan suatu kejadian-kejadian (event) dan kesatuan nyata (fact and entity) dan digunakan untuk pengambilan keputusan. Sistem informasi sendiri adalah suatu sistem yang terdapat di dalam organisasi yang mempertemukan kebutuhan pengolah transaksi harian, mendukung operasi yang bersifat manajerial dan kegiatan strategis dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. (Jogiyanto, 2000) 2.2 Perancangan Sistem Analisis perancangan sistem adalah suatu pendekatan yang sistematis untuk mengidentifikasi masalah, peluang, dan tujuan-tujuan, menganalisis arus informasi dalam organisasi, serta untuk merancang sistem informasi terkomputerisasi untuk menyelesaikan suatu masalah. Saat informasi berkembang, suatu pendekatan yang sistematis dan terencana untuk memperkenalkan, memodifikasi, dan pemeliharaan sistem informasi menjadi sangat penting. Analisis dan perancangan sistem menampilkan pendekatan semacam itu. (Kendall & Kendall, 2003) Alat bantu perancangan sistem yang digunakan penulis dijabarkan sebagai berikut : 16 1. Context Diagram Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem. Ia akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam diagram konteks. Diagram konteks berisi gambaran umum sistem yang akan dibuat. Dapat dikatakan bahwa diagram konteks berisi siapa saja yang memberi data ke sistem, serta kepada siapa saja informasi yang harus dihasilkan sistem. (Kendall & Kendall, 2003) 2. Data Flow Diagram Data Flow Diagram (DFD) merupakan alat yang digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir ataupun lingkungan fisik dimana data tersebut akan disimpan. (Kendall & Kendall, 2003) Simbol-simbol Data Flow Diagram ditunjukkan pada Tabel 2.1 Tabel 2.1 Data Flow Diagram Simbol Keterangan Menunjukkan proses dimana beberapa tindakan atau sekelompok tindakan dijalankan. Menunjukkan kesatuan luar atau eksternal yang bias menerima informasi atau data-data awal. Menunjukkan arus data dimana informasi sedang melintas menuju kesuatu proses. File basis data atau penyimpanan yang diimplementasikan dalam computer. 17 3. Flowchart Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. (Jogiyanto, 2000) Simbol-simbol Flowchart ditunjukkan pada Tabel 2.2 Tabel 2.2 Flowchart SIMBOL NAMA FUNGSI TERMINATOR Permulaan/akhir program GARIS ALIR Arah aliran program (FLOW LINE) PREPARATION Proses inisialisasi/pemberian harga awal PROSES Proses perhitungan/proses pengolahan data INPUT/OUTPUT DATA Proses input/output parameter, informasi PREDEFINED PROCESS Permulaan sub program/proses menjalankan sub program data, (SUB PROGRAM) DECISION Perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya 4. Data Dictionary Data Dictionary (DD) atau kamus data merupakan suatu aplikasi khusus dari jenis kamus-kamus yang digunakan sebagai referensi kehidupan setiap hari. Kamus data merupakan referensi data mengenai data, suatu data yang disusun oleh penganalisis sistem untuk membimbing mereka selama melakukan analisis dan desain. (Kendall & Kendall, 2003) Simbol-simbol Data Dictionary ditunjukkan pada Tabel 2.3. 18 Table 2.3 Simbol-simbol Data Dictionary Simbol Keterangan = Terdiri dari, mendefinisikan, diuraikan menjadi, artinya + Dan () Opsional (boleh atau boleh tidak) {} Pengulangan [] Memilih salah satu dari sejumlah alternatif ** Komentar @ Identifikasi atribut kunci | Pemisah sejumlah alternatif pilihan antara symbol [ ] 5. Entity Relationship Diagram Entity Relationship Diagram adalah diagram yang berisi komponenkomponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang mempresentasikan seluruh fakta yang ditinjau (Fatansyah, 1999). Notasi-notasi simbolik yang digunakan dalam Diagram ER ditunjukkan pada Tabel 2.4. Tabel 2.4 Entity Relationship Diagram Simbol Keterangan Pesegi panjang mewakili entitas mewakili (individu yang sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain). Elips mewakili atribut (properti dari entitas). Belah ketupat mewakili relasi (hubungan di antara sejumlah berasal entitas dari yang himpunan entitas yang berbeda). Garis sebagai penghubung 19 antara relasi dengan entitas dan entitas dengan atributnya. 6. Table Relationship Kerelasian menyatakan hubungan antar relasi dalam basis data. Kerelasian antar relasi dituliskan oleh foreign key atau relasi-relasi bertipe transaksi yang digunakan dalam basis data. Jenis-jenis antar relasi meliputi : a. Kerelasian satu ke satu (one to one relationship) Kerelasian satu ke satu dapat terjadi jika setiap nilai pada suatu relasi hanya mengimplementasikan sebuah nilai pada relasi lain yang direalisasikan secara logik. b. Kerelasian satu ke banyak (one to many relationship) Kerelasian satu ke banyak dapat terjadi jika setiap nilai pada suatu relasi mengimplementasikan banyak nilai pada relasi lain yang direalisasikan secara logik. c. Kerelasian banyak ke satu (many to one relationship) Kerelasian banyak ke satu dapat terjadi jika banyak nilai pada suatu relasi mengimplementasikan satu nilai pada relasi lain yang direalisasikan secara logik. d. Kerelasian banyak ke banyak (many to many relationship) 20 Kerelasian banyak ke banyak dapat terjadi jika banyak nilai pada suatu relasi mengimplementasikan banyak nilai pada relasi lain yang direalisasikan secara logic. (Sutanta, 2004) 2.3 Database Database adalah kumpulan dari data yang saling berhubungan satu sama lain yang diorganisasikan berdasarkan sebuah skema tertentu, tersimpan di hardware dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu (Irmansyah, 2003). Hubungan antar data dapat ditunjukan dengan adanya field/coloumn kunci dari tiap file/table yang ada. Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. Satu record (umumnya digambarkan sebagai baris data) terdiri dari field yang saling berhubungan menunjukan bahwa field tersebut dalam satu pengertian yang lengkap dan disimpan dalam satu record. Database sangat diperlukan dalam sebuah sistem karena data-data yang terdapat dalam database inilah yang nantinya akan diberikan security sehingga data-data penting dalam sebuah sistem tidak dapat dicuri dengan mudah. 2.4 Software Pendukung Software pendukung digunakan sebagai alat untuk membantu penulis dalam proses pembuatan sistem ujian online. Software yang digunakan oleh penulis diantaranya yaitu : 1. PHP PHP merupakan bahasa pemrograman yang dapat disisipkan dalam script HTML. Banyak sintaks di dalamnya yang mirip dengan bahasa C, Java dan Perl. (Sutarman, 2007) 2. MySQL MySQL merupakan database server yang banyak digunakan untuk membangun suatu database. MySQL termasuk jenis RDBMS (Relational Database Management System), sehingga istilah seperti tabel, baris dan kolom 21 tetap digunakan dalam MySQL. Pada MySQL sebuah database terdiri dari beberapa tabel, tabel terdiri dari beberapa baris dan kolom. (Sutarman, 2007) 3. Apache Untuk menjalankan PHP dibutuhkan web server. Web server juga dikenal dengan istilah HTTPD (Hypertext Transfer Protocol Daemon). HTTP server ini adalah service yang bekerja untuk melayani HTTP client (web browser) ke komputer server. (Imansyah, 2003) 4. Macromedia Dreamweaver Macromedia Dreamweaver adalah sebuah HTML editor profesional yang berfungsi untuk mendesain secara visual dan mengelola situs web maupun halaman web serta didukung untuk pengembangan penggunaan CSS, XML, Java Script dan lain sebagainya. (Imansyah, 2003) 5. Adobe Photoshop Untuk menjalankan PHP dibutuhkan web server. Web server juga dikenal dengan istilah HTTPD (Hypertext Transfer Protocol Daemon). HTTP server ini adalah service yang bekerja untuk melayani HTTP client (web browser) ke komputer server. (Imansyah, 2003) 22 BAB III DESAIN DAN PERANCANGAN 3.1 Analisis Kebutuhan Sistem Analisis kebutuhan sistem berfungsi untuk menentukan perangkat apa saja yang dibutuhkan dalam pembuatan sistem ujian online meliputi perangkat keras (hardware) dan perangkat lunak (software). Dengan menggunakan analisis kebutuhan sistem maka dapat diketahui kebutuhan minimum yang diperlukan untuk membuat sistem ujian online. Berikut ini adalah penjabaran tentang spesifikasi hardware dan software yang dibutuhkan dalam pembuatan sistem ujian online. 3.1.1 Kebutuhan Hardware Hardware minimum untuk pembuatan sistem ujian online adalah dengan spesifikasi sebagai berikut : 1. Processor Intel Pentium 4 2. RAM 512 MB 3. Harddisk 60 GB 3.1.2 Kebutuhan Software Software minimum yang diperlukan dalam pembuatan sistem ujian online adalah sebagai berikut : 1. Aplikasi ini memerlukan Sistem Operasi Windows karena aplikasi ini merupakan aplikasi yang berbasis windows, disarankan untuk menggunakan Windows XP. 2. Server database menggunakan MySQL Version 5.0.27 3. Server web menggunakan Apache Version 2.2.4. 4. PHP Version 5.2.1 sebagai Script Languange 5. phpMyAdmin Version 2.9.2 sebagai Database Manager. 6. Macromedia Dreamweaver MX sebagai editor web. 7. Adobe Photoshop CS2 sebagai editor gambar. 23 3.2 Perancangan Sistem Tujuan dari perancangan sistem adalah untuk menentukan rancangan pembuatan sistem ujian online. Perancangan sistem ini dimulai dengan perancangan Context Diagram (CD), Data Flow Diagram (DFD) dan Flowchart. 3.2.1 Context Diagram Context diagram ini merupakan penggambaran secara garis besar sistem ujian online yang dibuat serta menunjukkan hubungan antar user yang terlibat langsung dengan sistem. Berikut adalah context diagram dari sistem ujian online yang ditunjukkan pada Gambar 3.1 Gambar 3.1 Context Diagram Sistem Ujian Online 24 3.2.2 Data Flow Diagram Data Flow Diagram (DFD) merupakan model yang menggambarkan sistem sebagai jaringan kerja antar fungsi yang saling berhubungan dengan aliran dan penyimpanan data atau database. Berikut adalah DFD Level 0 dari sistem ujian online yang ditunjukkan pada Gambar 3.2 Gambar 3.2 Data Flow Diagram Level 0 Sistem Ujian Online 25 1. DFD Level 1 Proses Kelola User DFD level 1 proses kelola user dapat dilihat pada Gambar 3.3 - Data Dosen Admin - Data Dosen - Data Mahasiswa Tambah - Data Mahasiswa Data mahasiswa - Data Edit Mahasiswa - Data Edit Dosen - Data Edit Mahasiswa Edit - Data Hapus Hapus - Data Hapus Mahasiswa Hapus - Data Edit Dosen Data dosen - Data Hapus Mahasiswa - Data Hapus Dosen - Data Password Dosen - Data Password Mahasiswa Dosen - Data Detail Dosen, Mahasiswa Detail Akun Mahasiswa - Data Reset Password Mahasiswa - Data Reset Password Dosen Reset Password - Data Reset Password Dosen, Mahasiswa Gambar 3.3 Data Flow Diagram Level 1 Proses Kelola User 2. DFD Level 1 Proses Kelola Mata Kuliah DFD level 1 proses kelola mata kuliah dapat dilihat pada Gambar 3.4 26 Gambar 3.4 Data Flow Diagram Level 0 Proses Kelola Mata Kuliah 3. DFD Level 1 Proses Kelola Soal DFD level 1 proses kelola soal dapat dilihat pada Gambar 3.5 Gambar 3.5 Data Flow Diagram Level 0 Proses Kelola Soal 27 3.2.3 Flowchart Flowchart adalah diagram alir rancangan sistem yang diperuntukkan bagi pengguna. Pada Gambar 3.6 merupakan flowchart hak akses admin. Gambar 3.6 Flowchart FasilitasAdmin 28 Pada Gambar 3.7 menunjukkan flowchart hak akses untuk dosen yang sudah terdaftar dan sudah memiliki username dan password. MULAI FORM LOGIN TIDAK CEK DATA ADA DAN SESUAI YA Menu Dosen : 1. Beranda Dosen 2. Profil 3 .Ubah Password 4. Manajemen Plot Mata Kuliah 5. Manajemen Soal 6. Manajemen Pertanyaan 7. Manajemen Aktivasi Ujian 8. Manajemen Rekap Nilai YA TIDAK LOGOUT SELESAI Gambar 3.7 Flowchart Fasilitas Dosen 29 Pada Gambar 3.8 menunjukkan flowchart hak akses untuk mahasiswa yang sudah terdaftar dan sudah memiliki username dan password. Gambar 3.8 Flowchart Fasilitas Mahasiswa 30 3.3 Rancangan Basis Data Perancangan basis data perlukan dalam pembuatan sistem ujian online dan digunakan untuk tempat menyimpan seluruh informasi dan data. Rancangan basis data dimulai dengan membuat rancangan tabel data, relasi antar tabel, ERD dan kamus data. 3.3.1 Rancangan Tabel Data Rancangan tabel data digunakan untuk memberikan keterangan tentang data-data apa saja yang dibutuhkan dalam pembuatan sistem ujian online. Berikut ini adalah tabel-tabel yang dipergunakan dalam perancangan basis data. 1. Tabel Admin Tabel admin digunakan untuk menyimpan data administrator .Tabel admin sendiri merupakan tabel yang hanya diketahui oelh admin karena pada tabel ini terdapat data username dan password admin yang hanya boleh diketahui oleh admin sendiri. Struktur tabel admin digambarkan pada Tabel 3.1 Tabel 3.1 Admin Nama Field Tipe Data Ukuran Field Keterangan Username Varchar 25 PK, Not Null Password Varchar 25 Not Null 2. Tabel Dosen Tabel dosen digunakan untuk menyimpan data dosen. Dalam tabel ini terdapat pengaturan untuk username dengan menggunakan username sedangkan id dosen digunakan sebagai akses untuk relasi antar tabel. Struktur tabel dosen digambarkan pada Tabel 3.2 Tabel 3.2 Dosen Nama Field Tipe Data Ukuran Field Keterangan ID Dosen Char 10 PK, Not Null Username Varchar 25 Not Null Password Varchar 25 Not Null 31 Nama Dosen Varchar 25 Not Null 3. Tabel Mahasiswa Tabel mahasiswa digunakan untuk menyimpan data mahasiswa yang mengikuti ujian. Dalam tabel ini terdapat pengaturan untuk username dengan menggunakan NIM. Struktur tabel mahasiswa digambarkan pada Tabel 3.3 Tabel 3.3 Mahasiswa Nama Field Tipe Data Ukuran Field Keterangan NIM Char 8 PK, Not Null Nama Mahasiswa Varchar 25 Not Null Jenis Kelamin Varchar 10 Not Null Password Varchar 25 Not Null 4. Tabel Mata Kuliah Tabel mata kuliah digunakan untuk menyimpan data mata kuliah yang akan diujikan. Struktur tabel mata kuliah digambarkan pada Tabel 3.4 Tabel 3.4 Mata Kuliah Nama Field Tipe Data Ukuran Field Keterangan ID Mata Kuliah Char 10 PK, Not Null Nama Mata Kuliah Varchar 25 Not Null 5. Tabel Plot Mata Kuliah Tabel plot mata kuliah merupakan tabel penghubung antara tabel mahasiswa dan tabel mata kuliah. Tabel ini digunakan sebagai acuan untuk membentuk plot mata kuliah dan berfungsi seperti kelas ujian. Struktur tabel plot mata kuliah digambarkan pada Tabel 3.5 Tabel 3.5 Plot Mata Kuliah Nama Field Tipe Data Ukuran Field Keterangan ID Plot MK Char 10 PK, Not Null ID Mata Kuliah Char 10 FK, Not Null ID Dosen Char 10 FK, Not Null 32 NIM Char 8 FK, Not Null 6. Tabel Soal Tabel soal digunakan untuk menyimpan data soal dan akan digunakan dalam proses aktivasi ujian. Dalam tabel soal terdapat relasi antara tabel mata kuliah dan tabel soal yang ditandai dengan id plot mata kuliah. Struktur tabel soal digambarkan pada Tabel 3.6 Tabel 3.6 Soal Nama Field Tipe Data Ukuran Field Keterangan ID Soal Char 10 PK, Not Null ID Plot MK Char 10 FK, Not Null Nama Soal Varchar 25 Not Null Status Int 1 Not Null 7. Tabel Pertanyaan Tabel pertanyaan digunakan untuk menyimpan data pertanyaan disertai data jawaban benar yang akan digunakan dalam proses ujian. Struktur tabel pertanyaan digambarkan pada Tabel 3.7 Tabel 3.7 Pertanyaan Nama Field Tipe Data Ukuran Field Keterangan ID Pertanyaan Char 10 PK, Not Null ID Soal Char 10 FK, Not Null Pertanyaan Text Not Null Jawaban 1 Text Not Null Jawaban 2 Text Not Null Jawaban 3 Text Not Null Jawaban 4 Text Not Null Jawaban Benar Text Not Null Status Gambar Int 1 Null 33 8. Tabel Nilai Tabel nilai digunakan untuk menyimpan nilai mahasiswa yang mengikuti ujian. Tabel ini memuat relasi antara tabel soal dan tabel plot mata kuliah yang ditandai dengan id soal dan NIM. Struktur tabel nilai digambarkan pada Tabel 3.8 Tabel 3.8 Nilai Nama Field Tipe Data Ukuran Field Keterangan ID Soal Char 10 PK Nilai Int 3 Null 34 3.3.2 Relasi Antar Tabel Diagram relasi antar tabel menggambarkan adanya relasi antar tabel yang terdapat dalam sistem ujian online. Relasi antar tabel ini berfungsi untuk meminimalisir resiko data redundancy dan pemborosan memory. Relasi antar tabel ditunjukkan pada Gambar 3.6 Gambar 3.9 Relasi Antar Tabel 3.3.3 Entity Relationship Diagram (ERD) Entity Relationship Diagram digunakan untuk melihat hubungan antar entitas yang terdapat dalam sistem ujian online. Berikut adalah ERD yang terdapat dalam sistem ujian online yang ditunjukkan pada Gambar 3.10 24 Gambar 3.10 Entity Data Relationship 11 36 3.3.4 Kamus Data Kamus data merupakan hasil referensi mengenai data, yaitu data yang disusun oleh analis sistem untuk digunakan sebagai pedoman saat melakukan analisa dan desain sistem. Kamus data yang ada pada sistem ujian online adalah sebagai berikut : 1. admin = @username + password username : {char} 10 *Nama unik dari administrator untuk proses autentifikasi* password : {varchar} 25 *Sederetan karakter unik yang digunakan untuk proses autentifikasi* 2. dosen = @id_dosen + username + password + nama_dosen id_dosen : {char} 10 *Kode unik data dosen, sebagai kunci primer* username : {char} 10 *Nama unik dari administrator untuk proses autentifikasi* password : {varchar} 25 *Sederetan karakter unik yang digunakan untuk proses autentifikasi* nama_dosen : {varchar} 25 *Nama dosen* 3. mahasiswa = @nim + password + jk + nama_mhs nim : {char} 8 *Kode unik data mahasiswa, sebagai kunci primer* password : {varchar} 25 *Sederetan karakter unik yang digunakan untuk proses autentifikasi* jk : {varchar} 10 *Jenis Kelamin* nama_mhs : {varchar} 25 *Nama mahasiswa* 4. mk= @id_mk + nama_mk id_mk : {char} 10 *Kode unik data mata kuliah, sebagai kunci primer* 1 25 38 nama_mk : {varchar} 25 *Nama mata kuliah* 5. plot_mk = @id_plot_mk + id_mk + id_dosen + nim id_plot_mk : {char} 10 *Kode unik data plot mata kuliah, sebagai kunci primer* id_mk : {char} 10 *Kode unik data mata kuliah, sebagai foreign key* id_dosen : {char} 10 *Kode unik data dosen, sebagai foreign key* nim : {char} 8 *Kode unik data mahasiswa, sebagai foreign key* 6. soal=@id_soal + id_plot_mk + nama_soal + status id_soal : {char} 10 *Kode unik data soal, sebagai kunci primer* id_plot_mk : {char} 10 *Kode unik data mata kuliah, sebagai foreign key * nama_soal : {varchar} 25 *Nama soal* status : {int} 1 *Berisi kode aktivasi soal* 7. pertanyaan:@id_pertanyaan + id_soal + pertanyaan + j1 + j2 + j3 + j4 + jbenar + gambar + status_gbr id_pertanyaan : {char} 10 *Kode unik data pertanyaan, sebagai kunci primer dengan atribut auto_increment* id_soal : {char} 10 *Kode unik data soal, sebagai foreign key* pertanyaan : {text} *Berisi uraian pertanyaan* j1 : {text} *Berisi uraian pilihan jawaban 1* j2 : {text} *Berisi uraian pilihan jawaban 2* j3 : {text} *Berisi uraian pilihan jawaban 3* 39 j4 : {text} *Berisi uraian pilihan jawaban 4* jbenar : {text} *Berisi uraian pilihan jawaban yang benar dan sama dengan salah satu pilihan jawaban* gambar : {char} 255 *Berisi data gambar* status_gbr : {int} 1 *Berisi kode gambar bila bernilai 1 maka gambar akan ditampilkan,bila berisi 0 maka gambar tidak akan ditampilkan* 8. nilai=@id_soal+ nilai id_soal : {char} 10 *Kode unik data soal, sebagai kunci primer* nilai : {int} *Berisi nilai mahasiswa* 40 3.4 Desain Tampilan Sistem Desain tampilan sistem berfungsi sebagai acuan untuk membuat user interface dalam implementasi sistem. Desain tampilan sistem terdiri atas desain layout dan desain site map. Berikut ini adalah penjabaran tentang desain tampilan sistem dalam pembuatan sistem ujian online. 3.4.1 Desain Layout Desain layout menggambarkan garis besar rancangan user interface dalam pembuatan sistem ujian online yang terdiri atas halaman index utama, halaman mahasiswa, halaman dosen dan halaman admin. 1. Halaman Indeks Utama Halaman indeks utama merupakan halaman yang pertama kali diakses oleh user. Halaman ini berisi form multiuser sehingga dosen dan mahasiswa dapat melakukan proses login melalui halaman ini. Rancangan halaman indeks utama ditunjukkan pada Gambar 3.11 HEADER LOGIN ISI DOSEN MAHASISWA FOOTER 41 Gambar 3.11 Rancangan Halaman Indeks Utama 2. Halaman Mahasiswa Halaman mahasiswa adalah halaman yang akan diakses mahasiswa. Halaman ini berisi login, profil mahasiswa, ubah password mahasiswa, ujian dan rekap nilai. Rancangan halaman mahasiswa ditunjukkan pada Gambar 3.12 HEADER [STATUS LOGIN MAHASISWA] MENU MAHASISWA ISI FOOTER Gambar 3.12 Rancangan Halaman Mahasiswa 3. Halaman Dosen Halaman dosen adalah halaman yang akan diakses oleh dosen. Halaman ini berisi login, profil dosen, ubah password, manajemen peserta ujian, manajemen soal ujian, aktivasi soal ujian dan rekap nilai mahasiswa. Rancangan halaman dosen ditunjukkan pada Gambar 3.13 42 HEADER [STATUS LOGIN DOSEN] MENU DOSEN ISI FOOTER Gambar 3.12 Rancangan Halaman Dosen 4. Halaman Admin Halaman admin terdiri atas halaman login yang terpisah dengan index admin. Hal ini dimaksudkan untuk security halaman admin. Rancangan halaman login admin ditunjukkan pada Gambar 3.14 LOGIN ADMIN USERNAME PASSWORD SUBMIT RESET Gambar 3.14 Rancangan Login Admin 43 Halaman indeks admin terdiri atas managemen mata kuliah, managemen dosen dan managemen mahasiswa. Halaman ini berfungsi sebagai halaman yang mengatur semua entitas utama dari user yang memakai system ujian online. Oleh karena itu, security yang tinggi sangat diperlukan dalam halaman ini. Rancangan halaman indeks admin ditunjukkan pada Gambar 3.15 HEADER [STATUS LOGIN ADMIN] MENU ADMIN ISI FOOTER Gambar 3.15 Rancangan Halaman Admin 44 3.4.2 Site Map Berikut adalah site map dari sistem ujian online yang ditunjukkan pada Gambar 3.16 Gambar 3.16 Site Map 45 BAB IV IMPLEMENTASI PROGRAM Pada bab ini akan dibahas tentang implementasi sistem berdasarkan hasil desain dan rancangan sistem yang telah dibuat pada bab sebelumnya. Implementasi sistem dibuat sedekat mungkin dengan rancangan sistem sehingga sistem yang telah dibuat tidak keluar dari kebutuhan sistem yang telah dirancang. Berikut adalah screenshoot dari implementasi sistem berdasarkan pembagian user. 4.1 Halaman Indeks Utama Halaman indeks utama merupakan halaman yang bisa diakses oleh seluruh user. Halaman ini berisi form login untuk user dosen dan mahasiswa. Dengan login multiuser ini, dosen dan mahasiswa dapat masuk kehalaman dosen dan mahasiswa hanya dengan memilih status login yaitu dosen atau mahasiswa. Untuk admin, terdapat link yangakan membawa admin ke halaman admin. Berikut adalah screenshoot halaman indeks utama yang ditunjukan pada Gambar 4.1 Gambar 4.1 Halaman Indeks Utama 46 4.2 Halaman Mahasiswa Halaman mahasiswa merupakan halaman yang dapat diakses oleh mahasiswa setelah melakukan proses login. Halaman mahasiswa berisi halaman beranda mahasiswa, halaman profil, halaman ubah password, halaman ujian dan halaman nilai ujian. 1. Halaman Beranda Mahasiswa Halaman beranda mahasiswa merupakan halaman depan sebelum mengikuti ujian. Dalam halaman beranda mahasiswa terdapat status login yang menunjukkan bahwa user sedang berada dalam halaman mahasiswa. Berikut adalah screenshoot halaman beranda mahasiswa yang ditunjukan pada Gambar 4.2 Gambar 4.2 Halaman Beranda Mahasiswa 2. Halaman Profil Halaman profil merupakan halaman yang memperlihatkan profil mahasiswa yang telah didaftarkan oleh admin. Berikut adalah screenshoot halaman profil yang ditunjukan pada Gambar 4.3 47 Gambar 4.3 Halaman Profil 3. Halaman Ubah Password Halaman ubah password adalah halaman untuk merubah password default yang telah didaftarkan oleh admin. Berikut adalah screenshoot halaman ubah password yang ditunjukan pada Gambar 4.4 Gambar 4.4 Halaman Ubah Password 4. Halaman Ujian Halaman ujian terdiri atas halaman daftar mata kuliah, halaman daftar soal, halaman pertanyaan ujian dan hasil ujian. Halaman daftar mata kuliah berisi 48 daftar mata kuliah yang akan diujikan. Halaman ini akan muncul bila dosen telah mendaftarkan mahasiswa ke mata kuliah yang akan diujikan. Halaman daftar mata kuliah ditandai oleh kode mata kuliah sehingga saat diakses, yang tampil adalah kode mata kuliah. Berikut adalah screenshoot halaman daftar mata kuliah yang ditunjukkan pada Gambar 4.5 Gambar 4.5 Halaman Daftar Mata Kuliah Halaman daftar soal berisi daftar soal yang akan diujikan. Daftar soal ini dapat diakses apabila dosen telah melakukan proses aktivasi soal. Bila soal belum diaktivasi, maka soal tidak dapat diklik. Berikut adalah screenshoot halaman daftar soal yang ditunjukkan pada Gambar 4.6 49 Gambar 4.6 Halaman Daftar Soal Halaman pertanyaan ujian berisi soal-soal ujian sesuai dengan kode soal yang telah dipilih sebelumnya.Jumlah soal yang ditampilkan ditentukan oleh dosen. Soal-soal yang diujikan akan berbeda antara satu mahasiswa dengan mahasiswa lainnya karena adanya fungsi random soal. Semakin banyak soal yang di-input-kan maka akan semakin banyak variasi soal antara peserta ujian yang satu dengan yang lain. Berikut adalah screenshoot halaman pertanyaan yang ditunjukkan pada Gambar 4.7 Gambar 4.7 Halaman Pertanyaan 50 Halaman hasil ujian berisi hasil ujian dalam satu sesi ujian yang diikuti oleh mahasiswa. Halaman hasil ujian meliputi jumlah pertanyaan benar, jumlah pertanyaan salah, kategori kelulusan dan total nilai. Halaman ini akan secara otomatis terakses saat peserta ujian telah menekan button Jawab Soal. Berikut adalah screenshoot halaman hasil ujian. yang ditunjukkan pada Gambar 4.8 Gambar 4.8 Halaman Hasil Ujian Halaman nilai ujian berisi rekap nilai dari seluruh hasil ujian yang telah dilakukan oleh mahasiswa dalam beberapa sesi ujian yang telah diikuti oleh mahasiswa. Berikut adalah screenshoot halaman nilai ujian. yang ditunjukkan pada Gambar 4.9 51 Gambar 4.9 Halaman Nilai Ujian 52 4.3 Halaman Dosen Halaman dosen merupakan halaman yang dapat diakses oleh dosen. Setelah melalui proses login maka dosen akan masuk ke dalam daftar mata kuliah yang diampu oleh dosen yang telah didaftarkan oleh admin ke dalam mata kuliah yang bersangkutan. Halaman dosen terdiri atas halaman beranda dosen, halaman profil, halaman ubah password, halaman manajemen soal, halaman manajemen pertanyaan, halaman manajemen peserta ujian, halaman manajemen aktivasi soal ujian dan halaman rekap nilai mahasiswa. 1. Halaman Beranda Dosen Halaman beranda merupakan halaman awal bagi dosen setelah login sukses. Berikut adalah screenshoot halaman beranda dosen yang ditunjukkan pada Gambar 4.10 Gambar 4.10 Halaman Beranda Dosen 2. Halaman Profil 53 Halaman profil merupakan halaman yang memperlihatkan profil dosen yang telah didaftarkan oleh admin. Berikut adalah screenshoot halaman profil yang ditunjukan pada Gambar 4.11 Gambar 4.11 Halaman Profil 3. Halaman Ubah Password Halaman ubah password merupakan halaman yang digunakan untuk merubah password default yang telah didaftarkan oleh admin. Dengan fasilitas ubah password ini maka dosen dapat merahasiakan akunnya sehingga tidak bisa digunakan oleh orang lain. Berikut adalah screenshoot halaman ubah password yang ditunjukan pada Gambar 4.12 54 Gambar 4.12 Halaman Ubah Password 4. Manajemen Peserta Ujian Halaman manajemen peserta ujian terdiri atas halaman plot mata kuliah, halaman daftar peserta ujian dan halaman autentifikasi. Halaman plot mata kuliah merupakan halaman yang digunakan untuk mendaftarkan peserta ujian ke dalam mata kuliah. Plot mata kuliah itu sendiri memiliki fungsi seperti kelas ujian sedangkan peserta ujian adalah mahasiswa yang telah didaftarkan pada proses pendaftaran mahasiswa. Plot mata kuliah berperan penting dalam proses pendaftaran mahasiswa menjadi peserta ujian. Untuk memastikan apakah mahasiswa yang telah terdaftar tersebut benar-benar telah mengambil mata kuliah yang dimaksud, maka dosen mengacu pada data kartu rencana studi yang berasal dari bagian administrasi. Berikut adalah screenshoot halaman plot mata kuliah yang ditunjukkan pada Gambar 4.13 55 Gambar 4.13 Halaman Plot Mata Kuliah Halaman daftar peserta ujian digunakan untuk memilih mahasiswamahasiswa yang telah didaftarkan oleh admin lalu dimasukkan ke dalam mata kuliah yang akan diujikan. Daftar peserta ujian mengacu pada halaman plot mata kuliah. Dengan mencentang nim-nim yang tertera pada daftar mahasiswa maka secara otomatis mahasiswa tersebut akan terdaftar pada mata kuliah yang dituju. Data nim yang terdapat pada halaman ini akan berbeda satu dengan lainnya karena nim bersifat unik. Berikut adalah screenshoot halaman daftar peserta ujian yang ditunjukkan pada Gambar 4.14 56 Gambar 4.14 Halaman Daftar Peserta Ujian 5. Manajemen Soal Halaman manajemen soal terdiri atas halaman mata kuliah terdaftar, halaman form isian soal dan halaman daftar soal. Halaman mata kuliah terdaftar merupakan halaman yang berisi daftar mata kuliah dimana pada halaman ini dosen akan memasukkan soal ke dalam mata kuliah yang dituju. Berikut adalah screenshoot halaman daftar mata kuliah yang ditunjukkan pada Gambar 4.15 57 Gambar 4.15 Halaman Mata Kuliah Terdaftar Halaman form isian soal adalah halaman untuk menambahkan soal. Soal terdiri atas kode soal dan nama soal. Berikut adalah screenshoot halaman form isian soal yang ditunjukkan pada Gambar 4.16 Gambar 4.16 Halaman Form Soal 58 Halaman daftar soal adalah halaman untuk melihat soal yang telah ditambahkan. Soal terdiri atas kode soal dan nama soal. Berikut adalah screenshoot halaman daftar soal yang ditunjukkan pada Gambar 4.17 Gambar 4.17 Halaman DaftarSoal 6. Manajemen Pertanyaan Halaman manajemen pertanyaan terdiri atas halaman soal terdaftar, halaman form isian pertanyaan dan halaman lihat pertanyaan. Halaman soal terdaftar adalah halaman yang menampilkan daftar soal yang telah ditambahkan pada mata kuliah yang dituju. Berikut adalah screenshoot halaman soal terdaftar. yang ditunjukkan pada Gambar 4.18 59 Gambar 4.18 Halaman Soal Terdaftar Halaman form isian pertanyaan adalah halaman untuk menambahkan pertanyaan ke dalam soal yang telah dipilih. Dalam form ini juga terdapat form isian gambar sehingga dosen dapat menampilkan pertanyaan dengan disertai gambar yang berkapasitas maksimal 1 MB. Berikut adalah screenshoot halaman form isian pertanyaan. yang ditunjukkan pada Gambar 4.19 60 Gambar 4.19 Halaman Form Isian Pertanyaan Halaman lihat pertanyaan berfungsi untuk melihat pertanyaan-pertanyaan yang telah dimasukkan oleh dosen. Berikut adalah screenshoot halaman lihat pertanyaan yang ditunjukkan pada Gambar 4.20 Gambar 4.20 Halaman Lihat Pertanyaan 61 7. Manajemen Aktivasi Soal Ujian Halaman manajemen aktivasi soal ujian berisi daftar soal beserta tanda check box untuk mengaktivasi soal-soal ujian mana yang akan diujikan. Bila kode soal belum diaktivasi, maka peserta ujian tidak dapat memilih kode soal tersebut. Aktivasi ujian berfungsi sebagai time keeper sehingga saat waktu ujian telah habis, maka dosen akan menonaktifkan kode soal sehingga peserta ujian langsung mendapatkan nilai sesuai dengan jawaban yang telah dipilih walaupun belum semuanya terpilih. Berikut adalah screenshoot halaman aktivasi soal yang ditunjukkan pada Gambar 4.21 Gambar 4.21 Halaman Aktivasi Soal Ujian 8. Halaman Rekap Nilai Mahasiswa Halaman rekap nilai mahasiswa adalah halaman yang digunakan untuk melihat hasil ujian mahasiswa berdasarkan kode mata kuliah dan kode soal sehingga nantinya akan ditampilkan semua data peserta ujian yang telah mengikuti proses ujian yang ditandai dengan nim masing-masing peserta. Berikut adalah screenshoot halaman rekap nilai mahasiswa yang ditunjukkan pada Gambar 4.22 62 Gambar 4.22 Halaman Rekap Nilai Mahasiswa 63 4.4 Halaman Admin Halaman admin adalah halaman khusus yang hanya dapat diakses oleh admin. Dalam halaman ini admin dapat memanagemen seluruh kegiatan yang dilakukan dalam sistem ujian online. Namun begitu, admin memiliki fungsi utama yaitu untuk manajemen mahasiswa, manajemen dosen dan managemen mata kuliah. 1. Halaman Login Admin Halaman login admin digunakan untuk proses login. Halaman ini juga memiliki proses autentifikasi sama seperti halaman login user lainnya. Berikut adalah screenshoot halaman login admin yang ditunjukkan pada Gambar 4.23 Gambar 4.23 Halaman Login Admin Setelah login sukses, admin akan masuk ke dalam halaman beranda admin. Berikut adalah screenshoot halaman beranda admin yang ditunjukkan pada Gambar 4.24 64 Gambar 4.24 Halaman Beranda Admin 2. Manajemen Mahasiswa Halaman manajemen mahasiswa terdapat form isian mahasiswa yang digunakan untuk mendaftarkan mahasiswa. Berikut adalah screenshoot halaman form isian mahasiswa yang ditunjukkan pada Gambar 4.25 Gambar 4.25 Halaman Form Isian Mahasiswa 65 Saat data mahasiswa telah dimasukkan, maka akan tampil daftar keseluruhan mahasiswa. Berikut adalah screenshoot halaman mahasiswa terdaftar yang ditunjukkan pada Gambar 4.26 Gambar 4.26 Halaman Mahasiswa Terdaftar 3. Manajemen Dosen Halaman manajemen dosen memuat form isian dosen yang digunakan untuk mendaftarkan dosen. Berikut adalah screenshoot halaman form isian dosen yang ditunjukkan pada Gambar 4.27 66 Gambar 4.27 Halaman Form Isian Dosen Saat data dosen telah dimasukkan, maka akan tampil daftar keseluruhan dosen. Berikut adalah screenshoot halaman dosen terdaftar yang ditunjukkan pada Gambar 4.28. Gambar 4.28 Halaman Dosen Terdaftar 67 4. Manajemen Mata Kuliah Halaman manajemen mata kuliah terdiri atas form isian mata kuliah yang digunakan untuk mendaftarkan mata kuliah yang akan diujikan. Bila mata kuliah tidak didaftarkan, maka kode mata kuliah tidak akan muncul di halaman isi soal yang diakses oleh dosen. Berikut adalah screenshoot halaman form isian mata kuliah yang ditunjukkan pada Gambar 4.29 Gambar 4.29 Halaman Form Isian Mata Kuliah Saat data mata kuliah telah dimasukkan, maka akan tampil daftar keseluruhan mata kuliah. Berikut adalah screenshoot halaman mata kuliah terdaftar yang ditunjukkan pada Gambar 4.30 68 Gambar 4.30 Halaman Mata Kuliah Terdaftar 69 BAB V PENUTUP 5.1 Kesimpulan Kesimpulan yang dapat ditarik berdasarkan rangkaian proses pembuatan sistem ujian online adalah sebagai berikut : 1. Pembuatan sistem ujian online merupakan sarana ujian yang bersifat online untuk mengoptimalkan kegiatan ujian. 2. Sistem ujian online memberikan manfaat yaitu tidak perlu melakukan pengadaan kertas ujian dan menghemat waktu untuk koreksi ujian sehingga efisiensi dan efektitas yang menjadi tujuan pembuatan sistem ujian online dapat tercapai. 3. Fungsi random soal pada sistem ujian online dapat mengurangi kecurangankecurangan yang dilakukan peserta ujian karena soal yang disajikan bervariasi sehingga peserta ujian akan menerima soal yang berbeda-beda antara satu dengan yang lain. 5.2 Saran Sistem ujian online yang dibuat sudah memenuhi standar dan sesuai dengan tujuan dari pembuatan sistem itu sendiri, hanya saja akan lebih baik lagi bila dilakukan pengembangan lebih lanjut dengan menambahkan fasilitas timer otomatis sehingga apabila waktu ujian yang telah diberikan telah habis, maka sistem akan langsung logout kemudian bisa ditambahkan fasilitas backup dan restore data sehingga apabila terjadi hal-hal yang tidak diinginkan maka tetap memiliki data cadangan. 70 DAFTAR PUSTAKA Fathansyah. 1999. Basis data.Bandung : Penerbit Informatika. Imansyah, Muhammad. 2003. PHP dan MySQL untuk Orang Awam. Palembang : CV. Maxikom. Irmansyah, F. 2003. Pengantar Database. Jakarta : Ilmu Komputer. Jogiyanto, HM. 2000. Analisis dan Desain Sistem. Yogyakarta : Andi Offset. Kendall & Kendall. 2003. Analisis Perancangan Sistem Edisi Kelima. Jakarta: PT. Indeks. Sutanta, Edhi. 2004. Sistem Informasi Manajemen. Bandung : Graha Ilmu. Sutarman. 2007. Membangun Aplikasi Web dengan PHP & MySQL. Yogyakarta : Graha Ilmu.