Pembuatan sistem ujian online 3368

(1)

11

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


(2)

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.


(3)

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.


(4)

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.


(5)

LANDASAN TEORI

Landasan teori berfungsi untuk memberikan definisi tentang variabel-variabel 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 :


(6)

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.


(7)

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

(FLOW LINE)

Arah aliran program

PREPARATION Proses inisialisasi/pemberian harga awal

PROSES Proses perhitungan/proses

pengolahan data

INPUT/OUTPUT DATA Proses input/output data, parameter, informasi

PREDEFINED PROCESS

(SUB PROGRAM)

Permulaan sub program/proses menjalankan 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


(8)

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 komponen-komponen 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 (individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain). Elips mewakili atribut (properti dari entitas). Belah ketupat mewakili relasi (hubungan di antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda). Garis sebagai penghubung


(9)

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.


(10)

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


(11)

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)


(12)

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.


(13)

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


(14)

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


(15)

1. DFD Level 1 Proses Kelola User

DFD level 1 proses kelola user dapat dilihat pada Gambar 3.3

Tambah

Edit

Hapus

Detail Akun - Data Dosen

- Data Mahasiswa

- Data Edit Dosen - Data Edit Mahasiswa

- Data Hapus Hapus - Data Hapus Mahasiswa

Admin

Data dosen Data mahasiswa

- Data Hapus Mahasiswa - Data Dosen

- Data Mahasiswa

- Data Edit Mahasiswa

Dosen

Mahasiswa

- Data Password Dosen

- Data Detail Dosen, Mahasiswa

Reset Password - Data Reset Password Dosen

- Data Reset Password Dosen, Mahasiswa - Data Password Mahasiswa

- Data Reset Password Mahasiswa

- Data Edit Dosen

- Data Hapus Dosen

Gambar 3.3 Data Flow Diagram Level 1 Proses Kelola User

2. DFD Level 1 Proses Kelola Mata Kuliah


(16)

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


(17)

3.2.3 Flowchart

Flowchart adalah diagram alir rancangan sistem yang diperuntukkan bagi pengguna. Pada Gambar 3.6 merupakan flowchart hak akses admin.


(18)

Pada Gambar 3.7 menunjukkan flowchart hak akses untuk dosen yang sudah terdaftar dan sudah memiliki username dan password.

MULAI

FORM LOGIN

CEK DATA ADA DAN SESUAI

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

SELESAI YA

TIDAK

LOGOUT

YA TIDAK


(19)

Pada Gambar 3.8 menunjukkan flowchart hak akses untuk mahasiswa yang sudah terdaftar dan sudah memiliki username dan password.


(20)

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


(21)

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


(22)

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


(23)

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


(24)

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 ERDyang terdapat dalam sistem ujian online yang ditunjukkan pada Gambar 3.10


(25)

11


(26)

(27)

1

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*


(28)

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*


(29)

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*


(30)

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

ISI

FOOTER

LOGIN

DOSEN MAHASISWA


(31)

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

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

HEADER

[STATUS LOGIN MAHASISWA]

ISI

FOOTER

MENU MAHASISWA


(32)

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

Gambar 3.14 Rancangan Login Admin HEADER

[STATUS LOGIN DOSEN]

ISI

FOOTER

MENU DOSEN

LOGIN ADMIN

USERNAME

PASSWORD


(33)

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

Gambar 3.15 Rancangan Halaman Admin HEADER

[STATUS LOGIN ADMIN]

ISI

FOOTER

MENU ADMIN


(34)

3.4.2 Site Map

Berikut adalah site map dari sistem ujian online yang ditunjukkan pada Gambar 3.16


(35)

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


(36)

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 BerandaMahasiswa

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


(37)

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


(38)

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


(39)

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


(40)

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


(41)

(42)

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


(43)

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


(44)

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


(45)

Gambar 4.13 Halaman Plot Mata Kuliah

Halaman daftar peserta ujian digunakan untuk memilih mahasiswa-mahasiswa 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


(46)

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


(47)

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


(48)

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


(49)

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


(50)

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


(51)

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


(52)

(53)

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


(54)

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


(55)

keseluruhan mahasiswa. Berikut adalah screenshoot halaman mahasiswa terdaftaryang 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


(56)

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.


(57)

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 terdaftaryang ditunjukkan pada Gambar 4.30


(58)

(59)

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 kecurangan-kecurangan 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.


(60)

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.


(1)

65

Saat data mahasiswa telah dimasukkan, maka akan tampil daftar keseluruhan mahasiswa. Berikut adalah screenshoot halaman mahasiswa terdaftaryang 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


(2)

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.


(3)

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 terdaftaryang ditunjukkan pada Gambar 4.30


(4)

(5)

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 kecurangan-kecurangan 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.


(6)

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.