sistem ujian online -...
TRANSCRIPT
i
LAPORAN PENELITIAN
SISTEM INFORMASI UJIAN ONLINE
PADA SEKOLAH MENENGAH KEJURUAN
BINA TARUNA MASARAN SRAGEN
Disusun Oleh :
Eko Purwanto
PROGRAM STUDI S1-TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER
DUTA BANGSA SURAKARTA
2009
PENELITIAN INI DILAKSANAKAN ATAS
BIAYA ANGGARAN PENDAPATAN DAN BELANJA
STMIK DUTA BANGSA
TAHUN 2009
ii
iii
KATA PENGANTAR
Alhamdulillah, puji syukur atas berkat rahmat Allah SWT yang telah
memberikan rahmat dan petunjuk-Nya sehingga penulis dapat menyelesaikan
penelitian sebagai salah satu pelaksanaan dari tri dharma perguruan tinggi di
Program Studi Teknik Informatika STMIK Duta Bangsa Surakarta dengan judul
“Sistem Informasi Ujian Online Pada SMK Bina Taruna Sragen”
Hambatan selalu penulis hadapi, baik dalam pelaksanaan maupun dalam
penyusunan laporan penelitian ini. Akan tetapi berkat izin Allah SWT dan berkat
bimbingan, bantuan, serta dorongan dari berbagai pihak, akhirnya penulis dapat
melalui hambatan yang dihadapi hingga akhirnya penelitian ini dapat
terselesaikan. Pada kesempatan ini penulis mengucapkan terima kasih kepada :
1. Bapak Drs. H. Purwadi selaku Kepala Sekolah SMK Bina Taruna Sragen
yang telah memberikan ijin penelitian.
2. Bapak Drs. H. Singgih Purnomo, MM selaku Ketua STMIK Duta Bangsa
Surakarta.
3. Bapak Wijiyanto, S.Kom., M.Pd selaku Pembantu Ketua I Ketua STMIK Duta
Bangsa Surakarta.
4. Bapak Joni Maulindar, S.Kom selaku Ketua Program Studi S1-Teknik
Informatika STMIK Duta Bangsa Surakarta.
5. Ibu Herliyani Hasanah, ST selaku Ketua LP2M Sekolah Tinggi Manajemen
Informatika dan Komputer Duta Bangsa Surakarta..
6. Seluruh staff dan dosen Sekolah Tinggi Manajemen Informatika dan komputer
Duta Bangsa Surakarta
7. Seluruh pihak yang tidak dapat disebutkan satu persatu, yang telah banyak
membantu penulis hingga selesainya penyusunan Laporan Penelitian ini.
iv
Semoga Allah SWT senantiasa melimpahkan karunia-Nya dan membalas
segala amal budi serta kebaikan pihak-pihak yang telah membantu penulis dalam
penyusunan laporan penelitian ini dan semoga tulisan ini dapat memberikan
manfaat bagi pihak - pihak yang membutuhkan.
Surakarta, Desember 2009
Penulis
v
DAFTAR ISI Halaman Judul ....................................................................................... i
Halaman Pengesahan ............................................................................. ii
Kata Pengantar ....................................................................................... iii
Daftar Isi ................................................................................................. v
Daftar Gambar ....................................................................................... vii
Daftar Tabel ............................................................................................ viii
Abstrak .................................................................................................. ix
BAB I PENDAHULUAN ...................................................................... 1
1.1 Latar Belakang ..................................................................... 1
1.2 Perumusan Masalah ............................................................. 2
1.3 Batasan Masalah .................................................................. 3
1.4 Tujuan Penelitian ................................................................. 3
1.5 Manfaat Penelitian ............................................................... 3
1.6 Tinjauan Pustaka .................................................................. 4
1.7 Metodologi Penelitian .......................................................... 5
1.7.1 Metodelogi Pengumpulan Data ................................... 5
1.7.2 Metode Pengembangan Sistem ................................... 6
1.8 Sistematika penulisan........................................................... 7
BAB II LANDASAN TEORI .................................................................. 9
2.1 Pengertian Sistem ................................................................ 9
2.2 Pengertian Informasi ............................................................ 10
2.3 Pengertian Sistem Informasi ................................................ 11
2.4 Pengertian Ujian .................................................................. 14
2.5 Pengertian Online ................................................................ 14
2.6 Ujian Online ........................................................................ 15
2.7 Website ................................................................................ 15
2.8 Perancangan Sistem ............................................................. 15
2.8.1 Context Diagram ........................................................ 16
2.8.2 Data Flow Diagram ..................................................... 17
2.8.3 Flowchart ................................................................... 18
2.8.4 Entity Relationship Diagram ....................................... 19
2.8.5 Table Relationship ...................................................... 20
2.8.6 Database ..................................................................... 21
2.9 Sofware Pendukung ............................................................. 21
2.8.1 PHP .......................................................................... 22
2.8.2 MySQL .................................................................... 23
2.8.3 Macromedia Dreamweaver ....................................... 29
BAB III PEMBAHASAN......................................................................... 32
3.1 Analisis Sistem .................................................................... 32
3.2 Analisis Kebutuhan Sistem ................................................. 34
3.3 Perancangan Sistem ............................................................. 35
3.4 Desain database .................................................................. 43
3.5 Relasi antar tabel ................................................................. 44
3.6 Perancangan antarmuka ...................................................... 45
vi
BAB IV PENUTUP .................................................................................. 49
4.1 Kesimpulan .......................................................................... 49
4.2 Saran .................................................................................. 49
DAFTAR PUSTAKA
vii
DAFTAR GAMBAR
Gambar 2.1 Diagram konteks ........................................................................ 16
Gambar 2.2 Jendela dan panel pada dreamweaver MX .................................. 30
Gambar 3.1 Flowchart Analisis kelemahan sistem ........................................ 32
Gambar 3.2 Flowchart sistem yang sedang dikembangkan ............................ 33
Gambar 3.3 Context diagram sistem ujian online .......................................... 35
Gambar 3.4 Bagan Berjenjang ...................................................................... 36
Gambar 3.5 Data Flow diagram level 0 sistem ujian online ........................... 37
Gambar 3.6 Data flow diagram level 1 proses kelola master.......................... 38
Gambar 3.7 Data flow diagram level 1 proses kelola soal .............................. 39
Gambar 3.8 Flowchart program proses ujian ................................................. 40
Gambar 3.9 Flowchart program hak akses untuk guru ................................... 41
Gambar 3.10 Flowchart program hak akses untuk siswa ............................... 42
Gambar 3.11 relasi antar tabel ....................................................................... 44
Gambar 3.12 Desain menu login siswa .......................................................... 45
Gambar 3.13 Desain menu login guru ........................................................... 45
Gambar 3.14 Desain input soal ..................................................................... 46
Gambar 3.15 Desain input user ..................................................................... 47
Gambar 3.16 Desain menu utama .................................................................. 47
Gambar 3.17 Desain tampilan lembar soal .................................................... 48
Gambar 3.18 Desain tampilan nilai ............................................................... 48
viii
DAFTAR TABEL
Tabel 2.1 Data Flow Diagarm ....................................................................... 17
Tabel 2.2 Flowchart ..................................................................................... 18
Tabel 2.3 Entity Relationship Diagram ......................................................... 19
Tabel 2.4 Tipe data untuk tanggal dan jam .................................................... 25
Tabel 2.5 Tipe data untuk bilangan ............................................................... 26
Tabel 2.6 Tipe data untuk karakter ................................................................ 28
Tabel 3.1 Tabel nilai ..................................................................................... 43
Tabel 3.2 Tabel siswa ................................................................................... 43
Tabel 3.3 Tabel Guru .................................................................................... 43
Tabel 3.4 Tabel soal ..................................................................................... 43
ix
ABSTRAK
SISTEM INFORMASI UJIAN ONLINE
PADA SMK BINA TARUNA SRAGEN
Proses ujian online yang dilakukan Sekolah Menengah Kejuruan Bina
Taruna Sragen masih dilakukan secara manual.Pemanfaatan teknologi
yang sudah ada dapat dilakukan dengan ujian online dengan tujuan dapat
menghemat waktu, biaya dan tenaga dan juga dapat mempermudah siswa
untuk memperoleh hasil ujian secara langsung.
Dalam Penelitian ini dibuat salah satu sistem informasi ujian online,
dengan menggunakan PHP sebagai bahasa pemrograman dan MySQL
sebagai basis data. Sedangkan pada Data Flow Diagram, digambarkan
sistem sebagai kerja antar fungsi yang berhubungan satu sama lain dengan
aliran dan penyimpanan data.
Kata kunci: Ujian Online, PHP, dan MySQL.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Evaluasi hasil belajar dalam dunia pendidikan dilakukan terhadap anak
didik untuk mengetahui tingkat kemampuan atau keberhasilan selama menjalani
proses pendidikan, untuk tingkat sekolah proses evaluasi hasil belajar dilakukan
melalui pengamatan langsung oleh guru yang terlihat dalam proses pendidikan
terhadap siswa dan dilakukan penilaian melalui satu tes atau disebut juga ujian.
Ujian atau tes ini dilakukan secara berkala atau rentang waktu tertentu selama
masa pendidikan. Pada lembaga pendidikan kegiatan ujian dilakukan dengan dua
cara, baik secara tertulis maupun secara praktek, termasuk juga Sekolah
Menengah Kejuruan Bina Taruna Masaran Sragen dalam satu semester minimal
dilakukan dua kali tes atau ujian yaitu ujian mid semester dan ujian semester.
Pelaksanaan ujian di SMK Bina Taruna Masaran Sragen terutama pada mata
pelajaran Ketrampilan Komputer dan Pengelolaan Informasi masih menggunakan
metode konvesional yang memerlukan waktu, biaya dan tenaga yang cukup
banyak. Kegiatan ujian semester biasanya diawali dari pembuatan soal dari guru
bidang studi, soal yang dibuat oleh guru akan digandakan pihak akademis.
Kemudian untuk mengetahui hasilnya, jawaban siswa akan dikumpulkan dan
dikoreksi oleh guru bidang studi. Siswa tidak bisa langsung mengetahui hasil atau
nilainya. Semua itu memerlukan waktu yang cukup lama apalagi jumlah siswa di
SMK Bina Taruna Masaran Sragen cukup banyak yaitu sekitar 40 siswa per kelas
2
dengan jumlah ruang kelas sebanyak 14 sehingga jumlah siswa sekitar 600. Selain
itu, SMK Bina Taruna Masaran Sragen juga memiliki tiga jurusan yaitu Teknik
Otomotif, Teknik Komputer dan Jaringan dan Akuntansi dengan jumlah guru
sebanyak 38 orang.
Berdasarkan pelaksanaan ujian semester tersebut timbulah sebuah
pemikiran, bagaimana caranya membuat proses pelaksanaan ujian online lebih
mudah dan efisien, bermanfaat bagi guru dan siswa dengan memanfaatkan
kemajuan teknologi komputer dengan memaksimalkan ketersediaan sarana
prasarana yang ada di SMK Bina Taruna Masaran Sragen yang sudah mempunyai
laboratorium komputer yang memadai, dimana masing-masing laboratorium
memiliki sekitar 20 komputer.
Hasil dari proses ujian dapat diterima oleh siswa dan guru secara langsung
dengan menggunakan sistem online. Sistem ujian online akan menyajikan nilai
atau skor yang dapat dilihat langsung setelah siswa selesai menyelesaikan ujian.
Berdasarkan uraian diatas, maka dalam penelitian ini penulis mengambil judul
“Sistem Informasi Ujian Online Mata Pelajaran KKPI Pada SMK Bina Taruna
Masaran Sragen”.
1.2 Perumusan Masalah
“Bagaimana membuat sebuah Sistem Informasi Ujian Online berbasis web
dengan menggunakan PHP dan MySQL di SMK Bina Taruna Masaran Sragen?”
3
1.3 Batasan Masalah
a. Bahasa pemrograman web yang digunakan adalah PHP yang dihubungkan
dengan MySQL sebagai database server yang terpaket dalam aplikasi
PHPTriad.
b. Pembuatan basis data peserta ujian online dan bank soal.
c. Penilaian secara langsung (online scoring).
d. Pembuatan sistem hak akses yang dibedakan untuk administrator dan peserta
ujian.
e. Bentuk soal adalah pilihan ganda dan soal berbentuk random.
f. Adanya pembatas waktu ujian, waktu ujian berlangsung 60 menit.
g. Implementasi ujian online ini adalah di laboratorium SMK Bina Taruna
Masaran Sragen untuk kelas 11 Pada Jurusan Teknik Komputer dan Jaringan.
1.4 Tujuan Penelitian
Menghasilkan perangkat lunak (software) dalam bentuk sistem informasi
ujian online berbasis web dengan menggunakan PHP dan MySQL di SMK Bina
Taruna Masaran Sragen.
1.5 Manfaat Penelitian
a. Secara Teoritis
Untuk pengembangan studi teknik komputer serta penulis berharap agar hasil
penulisan penelitian ini dapat menambah khasanah di Perpustakaan STMIK
Duta Bangsa Surakrta.
4
b. Secara Praktis
Memberikan kemudahan bagi guru untuk mengelola soal dan pemeriksaan
hasil ujian dan Memberikan kemudahan bagi siswa untuk dapat mengetahui
hasil ujian secara langsung.
1.6 Tinjauan Pustaka
Ani Pissa Kusworo (2010) Penelitian Universitas Sebelas Maret yang
berjudul “Pembuatan Sistem Ujian Online”, 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.
Dilar Darmawan (2000) Penelitian Universitas Diponegoro Semarang
yang berjudul “Aplikasi PHP Pada Website Online Examination”, situs ujian
5
online tersebut adalah sebagai fasilitas dan sarana bagi pengguna untuk
mengasah kemampuannya dalam suatu bidang tertentu sehingga dalam
pelaksanaan ujian tersebut tidak memerlukan bantuan dari orang lain untuk
mengerjakannya. Situs ujian online ini diharapkan mampu melakukan
otomatisasi sistem ujian baik dalam menampilkan soal-soal ujian maupun
dalam penilaian sehingga mempermudah pengguna untuk menggunakannya
serta bagi administrator untuk mengelola soal-soal yang akan ditampilkan.
1.7 Metodologi Penelitian
1.7.1 Metodelogi Pengumpulan Data
Penulis menggunakan metode pengumpulan data :
a. Observasi / Pengamatan
Penulis melakukan pengumpulan data dengan cara mengadakan pengamatan
secara langsung, seperti mengamati cara pelaksanaan ujian yang masih
dilakukan di SMK Bina Taruna Masaran Sragen.
b. Interview / Wawancara
Penulis mengadakan tanya jawab dengan pihak-pihak terkait, yaitu Kepala
Sekolah dan guru, kemudian menampung semua keterangan yang diberikan.
Adapun contoh pertanyaan yang diberikan adalah:
1. Bagaimana cara pelaksanaan ujian yang selama ini dilakukan oleh SMK
Bina Taruna Masaran Sragen?
2. Berapa jurusan yang dimiliki SMK Bina Taruna Masaran Sragen?
6
c. Studi Pustaka
Penulis mencari literatur-literatur yang berkaitan dengan penulisan yang
dilakukan.
1.7.2 Metode Pengembangan Sistem
Dalam metode pengembangan sistem ini, penulis menggunakan metode
SDLC (Systems Development Life Cycle).
a. Tahap Perencanaan
Dalam tahapan ini penulis memikirkan tindakan apa yang harus dilakukan
sebelum kegiatan itu terjadi.
b. Tahap Analisis
Analisis bertujuan untuk memahami sistem yang ada, mengidentifikasi
masalah, mengidentifikasi kebutuhan dan mencari alternative solusinya.
c. Tahap Desain
Penulis akan membuat sistem design yang terdiri dari:
1. DFD (Data Flow Diagram)
2. Database
d. Tahap Implementasi Sistem
Perancangan program dan implementasi program yang sudah siap akan
dilakukan pada tahap ini, dengan kriteria adalah program mudah digunakan
dan mudah dipahami oleh pemakai. Perancangan program ini mengacu pada
flowchart yang telah dibuat pada langkah perancangan basis data. Pada tahap
ini perlu dijelaskan mengenai pemakaian program pada calon pengguna.
7
e. Tahap Evaluasi
Evaluasi merupakan test yang dilakukan untuk mengetahui kekurangan dari
sistem yang telah diimplementasikan.
f. Pemeliharaan (maintenance)
Merupakan tahapan yang dilakuan untuk pemeliharaan sistem yang telah ada.
1.8 Sistematika Penulisan
Secara garis besar Laporan Penelitian ini dibagi menjadi tiga bagian yaitu:
a. Pendahuluan terdiri dari halaman judul, halaman pengesahan kata pengantar,
Abstrak, daftar isi, daftar gambar, daftar tabel dan daftar lampiran.
b. Isi, terdiri dari:
BAB I PENDAHULUAN
Bab ini memuat Latar Belakang Masalah, Perumusan Masalah, Batasan
Masalah, Tujuan Penelitian, Manfaat Penelitian, Tinjauan Pustaka,
Metodologi Penelitian dan Sistematika Penulisan.
BAB II LANDASAN TEORI
Pada bab ini berisi teori-teori yang mendukung tentang penyusunan
Laporan Penelitian, seperti pengertian sistem, informasi, ujian, ujian
online, website, dan flowchart.
8
BAB III PEMBAHASAN
Merupakan pembahasan masalah yang mencakup analisis sistem,
perancangan dan implementasinya.
BAB IV PENUTUP
Bab ini berisi simpulan dan saran.
c. Penutup, terdiri dari daftar pustaka dan lampiran
9
BAB II
LANDASAN TEORI
2.1 Pengertian Sistem
“Sistem adalah suatu kesatuan yang terdiri dari dua atau lebih komponen
atau subsistem yang saling berinteraksi untuk mencapai tujuan”. (Jogiyanto H.M,
2000:683)
Sistem mempunyai beberapa karakteristik atau sifat-sifat tertentu yaitu:
(Hanif Al Fatta, 2007:3)
a. Batasan (boundary)
Pengembangan dari suatu elemen atau unsur mana yang termasuk di dalam
sistem dan unsur mana yang termasuk di luar sistem.
b. Lingkungan (environment)
Segala sesuatu di luar sistem, lingkungan yang menyediakan asumsi, kendala,
dan input terhadap suatu sistem.
c. Masukan (input)
Sumber daya (data, bahan baku, peralatan, energi) dari lingkungan yang
dikonsumsi dan dimanipulasi oleh suatu sistem.
d. Keluaran (output)
Sumber daya atau produk (informasi, laporan, dokumen, tampilan layer
komputer, barang jadi) yang disediakan untuk lingkungan sistem oleh kegiatan
dalam suatu sistem.
e. Komponen (component)
10
Kegiatan-kegiatan atau proses dalam suatu sistem yang mentransformasikan
input menjadi bentuk setengah jadi (output). Komponen ini bisa merupakan
subsistem dari sebuah sistem.
f. Penghubung (interface)
Tempat di mana komponen atau sistem dan lingkungannya bertemu atau
berinteraksi.
g. Penyimpanan (storage)
Area yang dikuasai dan digunakan untuk penyimpanan sementara dan tetap
dari informasi, energi, bahan baku, dan sebagainya. Penyimpanan merupakan
suatu media penyangga di antara komponen tersebut bekerja dengan berbagai
tingkatan yang ada dan memungkinkan komponen yang berbeda dari berbagai
data yang sama.
h. Sasaran sistem
Suatu sistem mempunyai tujuan (goal) atau sasaran (objektive). Jika sistem
tidak mempunyai tujuan, maka operasi sistem tidak ada gunanya. Sasaran
sistem sangat menentukan masukan yang dibutuhkan oleh sistem. Sistem
dikatakan berhasil jika mengenai sasaran (tujuan sistem).
2.2 Pengertian Informasi
”Informasi adalah data yang diolah menjadi bentuk yang lebih berguna
dan lebih berarti bagi yang menerimanya”. (Jogiyanto, 1989:8)
Informasi yang berkualitas memiliki 3 (tiga) kriteria,yaitu : (Kusrini dan
Andri koniyo, 2007:8)
11
a. Akurat (accurate)
Informasi harus bebas dari kesalahan, tidak bias ataupun menyesatkan. Akurat
juga berarti bahwa informasi itu harus dapat dengan jelas mencerminkan
maksudnya.
b. Tepat pada waktunya (timeliness)
Informasi yang datang pada penerima tidak boleh terlambat. Di dalam
pengambilan keputusan, informasi yang sudah usang tidak lagi bernilai. Bila
informasi datang terlambat sehingga pengambilan keputusan terlambat
dilakukan, hal itu dapat berakibat fatal bagi perusahaan.
c. Relevan (relevance)
Informasi yang disampaikan harus mempunyai keterkaitan dengan masalah
yang akan dibahas dengan informasi tersebut. Informasi harus bermanfaat bagi
pemakainya.
2.3 Pengertian Sistem Informasi
“Sistem informasi adalah suatu sistem di dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian, bersifat
manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan
pihak luar tertentu dengan laporan-laporan yang diperlukan. (Jogiyanto.
1989:11)”
Komponen-komponen sistem informasi berbasis komputer dalam suatu organisasi
terdiri dari komponen-komponen berikut : (Hanif Al Fatta, 2007:4)
12
a. Perangkat keras
Adalah perangkat keras komponen untuk melengkapi kegiatan masukkan data,
memproses data, dan keluaran data.
b. Perangkat lunak
Adalah program dan instruksi yang diberikan ke komputer.
c. Database
yaitu kumpulan data dan informasi yang diorganisasikan sedemikian rupa
sehingga mudah diakses pengguan informasi.
d. Telekomunikasi
yaitu komunikasi yang menghubungkan antara pengguna sistem dengan sistem
komputer secara bersama-sama ke dalam suatu jaringan kerja yang efektif.
e. Manusia
Personal dari sistem informasi, meliputi manajer, analisis, programer, dan
operator, serta bertanggung jawab terhadap perawatan sistem.
Sistem informasi yang terdiri dari komponen-komponen diatas disebut
dengan istilah blok bangunan (building block) yang terdiri dari: (Hanif Al Fatta,
2007:5)
a. Blok masukan (input block)
input mewakili data yang masuk ke dalam sistem informasi termasuk metode-
metode dan media untuk menangkap data yang akan dimasukkan yang dapat
berupa dokimen-dokumen dasar.
13
b. Blok model (model block)
Blok ini terdiri dari kombinasi prosedur, logika dan model matematika yang
akan memanipulasi data input dan data yang tersimpan di basis data dengan
cara tertentu untuk menghasilkan keluaran yang diinginkan.
c. Blok keluaran(output block)
Produk dari sistem informasi adalah keluaran yang merupakan informasi yang
berkualitas dan dokumentasi yamg berguna untuk semua tingkat manajemen
serta semua pemakai sistem.
d. Blok teknologi (technology block)
Teknologi merupakan kotak alat (tool-box) dalam sistem informasi. Teknologi
digunakan untuk menerima input, menjalankan model, menyimpan dam
mengakses data, menghasilkan sekaligus mengirimkan keluaran dan membantu
pengendalian dari sistem secara keseluruhan.
e. Blok database (database block)
Database merupakan kumpulan dari data yang saling berhubungan satu dengan
lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak
untuk memanipulasinya.
f. Blok kendali (control block)
Pengendalian perlu dirancang dan ditetapkan untuk menyakinkan bahwa hal-
hal yang dapat merusak sistem dapat dicegah, ataupun bila terlanjur terjadi
kesalahan dapat langsung diatasi dengan cepat.
14
2.4 Pengertian Ujian
Dalam konteks akademis atau profesional, ujian adalah tes yang
bertujuan untuk menentukan kemampuan seseorang. Biasanya ujian tes tertulis,
walaupun beberapa mungkin praktis atau komponen praktis, dan sangat bervariasi
dalam struktur, isi dan kesulitan tergantung pada subjek, kelompok usia orang
yang diuji dan profesi. Pemeriksaan kompetitif adalah ujian di mana pelamar
bersaing untuk sejumlah posisi, sebagai lawan hanya harus mencapai tingkat
tertentu untuk lulus.
”UJIAN adalah kegiatan untuk mengetahui seberapa tinggi tingkat
keberhasilan siswa.” ( Suharsimi Arikunto, 2007)
2.5 Pengertian Online
Online adalah terhubung, terkoneksi, aktif dan siap untuk operasi, dapat
berkomunikasi dengan atau dikontrol oleh komputer. Online ini juga bisa
diartikan sebagai suatu keadaan dimana sebuah device (komputer) terhubung
dengan device lain, biasanya melalui modem.
Online adalah sedang menggunakan jaringan, terhubung dalam jaringan,
satu perangkat dengan perangkat lainnya yang terhubung sehingga bisa saling
berkomunikasi.
Berdasarkan teori online diatas dapat disimpulkan bahwa online adalah
suatu keadaan dimana sebuah device (komputer) terhubung dengan device lain
dengan menggunakan perangkat modem, sehingga bisa saling berkomunikasi.
(http://blog.binadarma.ac.id/usman/?p=938)
15
2.6 .Ujian Online
Sistem ujian online adalah sistem pengujian baru yang memungkinkan
melakukan generate dan random soal secara dinamis. Sehingga pertanyaan-
pertanyaan dan jawaban yang ditampilkan akan berbeda dari peserta yang satu
dengan peserta yang lain sesuai dengan bank soal. Hasil dari ujian online bisa
langsung dilihat setelah melakukan ujian tanpa harus menunggu lama.
(http://purnalia.blogspot.com/2010/05/proposal-tugas-akhir.html)
2.7 Website
Website atau situs juga dapat diartikan sebagai kumpulan halaman yang
menampilkan informasi data teks, data gambar diam atau gerak, data animasi,
suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun
dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana
masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink).
Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi
informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi
informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah
berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi
profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply,
dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh
pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun
pemilik. (http://deeyaan.blogspot.com/2008/03/pengertian-website.html)
16
2.8 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. (Kusworo,
2010:15)
2.8.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. (Kusworo, 2010:16)
Gambar 2.1 Diagram Konteks
Sumber : http://dhamidin.files.wordpress.com/2008/01/handout-6.pdf
TERMINATOR
PROSES
TERMINATOR
17
2.8.2 Data Flow Diagram
“DFD merupakan diagram yang menggunakan notasi-notasi (symbol-
simbol) untuk menggambarkan arus data. DFD sering digunakan untuk
menggambarkan suatu sistem yang telah ada atau sistem baru yang akan
dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik
di mana data tersebut mengalir.(Jogiyanto, 1989:700)”
Tabel 2.1 Data Flow Diagram
Sumber: (Hermawan, 2010:5)
Simbol Keterangan
Simbol Proses
Simbol entitas luar
Simbol aliran data
Simbol penyimpanan data
18
2.8.3 Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan
urut-urutan prosedur dari suatu program. Flowchart menolong analis dan
programer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil
dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.
(Kusworo, 2010:17)
Tabel 2.2 Flowchart
Sumber: (Kusworo, 2010:16)
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
19
PREDEFINED
PROCESS
(SUB PROGRAM)
Permulaan program/proses
menjalankan sub program
DECISION Perbandingan pernyataan,
penyeleksian data yang
memberikan pilihan untuk
langkah selanjutnya
2.8.4 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.
(Kusworo, 2010:18).
Tabel 2.3 Entity Relationship Diagram
Sumber: (Kusworo, 2010:18)
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).
20
Belah ketupat mewakili relasi
(hubungan di antara sejumlah ntitas
yang berasal dari himpunan entitas
yang berbeda).
Garis sebagai penghubung antara
relasi dengan entitas dan entitas
dengan atributnya.
2.8.5 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 : (Kusworo, 2010:19)
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 suaturelasi
mengimplementasikan banyak nilai pada relasi lain yang direalisasikan secara
logik.
21
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 yangdirealisasikan secara
logik.
d. Kerelasian banyak ke banyak (many to many relationship)
Kerelasian banyak ke banyak dapat terjadi jika banyak nilai pada suatu relasi
mengimplementasikan banyak nilai pada relasi lain yang
direalisasikan secara logic.
2.8.6 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. (Kusworo, 2010:20).
22
2.9 Software Pendukung
Software pendukung digunakan sebagai alat untuk membantu penulis
dalam proses pembuatan sistem ujian online. Software yang digunakan oleh
penulis diantaranya yaitu :
2.9.1 PHP
PHP singkatan dari page hypertext preprocessor yang digunakan sebagai
bahasa script server-slide dalam pengembangan web yang disisipkan pada
dokumen HTML. PHP diciptakan pertama kali oleh Rasmus Lerdorf pada tahun
1994. Awalnya , PHP digunakan untuk mencatat jumlah serta untuk mengetahui
siapa saja pengunjung pada homepage. Rasmus Lerdorf adalah salah seorang
pendukung open source. Oleh karena itu, mengeluarkan personal home page tool
versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan
meluncurkan PHP 2.0. pada tahun 1996, PHP telah banyak digunakan dalam
website di dunia. Sebuah kelompok pengembangan software yang berdiri dari
Rasmus, Zeew Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim
Winstead bekerja sama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun
1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun
2000 dikeluarkan PHP 4.0. tidak berhenti sampai di situ, kemampuan terus
ditambah, dan dikeluarkan versi terbaru adalah PHP 5.0.x. (Peranginangin,
2006:2)
PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script
sejenis. PHP difokuskan pada pembuatan script server-slide, yang bisa melakukan
apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form,
23
menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta
menerima cookies, bahkan lebih daripada kemampuan CGI. PHP dapat digunakan
pada semua sistem operasi, antara lain Linux, Unix (termasuk variasinya HP-UX,
Solaris, dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS. PHP juga
mendukung banyak web server, seperti Apache, Microsoft Internet Information
Server (MMIS), Personal Web Server (PWS), Netscape, dan masih banyak lagi
lainnya, bahkan PHP dapat bekerja sebagai suatu CGI processor. PHP tidak
terbatas pada hasil keluaran HTML (HyperText Markup Languages). PHP juga
memiliki kemampuan untuk mengolah keluaran gambar,file PDF,dan movies
Flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML lainnya.
Salah satu fitur yang dapat dikendalikan oleh PHP adalah dukungannya terhadap
banyak database. Database yang dapat didukung oleh PHP antara lain FrontBase,
MSQL, MYSQL dan PostgrSQL. (Peranginangin, 2006:3)
Sintak Program/Script PHP ditulis dalam apitan tanda khusus PHP. Ada
empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok
script PHP: (Peranginangin, 2006:4)
a. <?PHP…….?>
b. <script language =”PHP”>………</script>
c. <?.........?>
d. <%......%>
2.9.2 MySQL
MySQL merupakan RDBMS (Relational Data Base Management
Sistem). MySQL didistribusikan secara open source dan gratis mulai tahun 1996,
24
tetapi mempunyai sejarah pengembangan sejak tahun 1979. Database MySQL
adalah database yang sangat powerfull, stabil, mudah. MySQL sangat banyak
dipakai dalam sistem database web dengan menggunakan PHP. PHPTriad juga
memberikan fasilitas database yang lengkap. Karena PHPTriad dilengkapi dengan
database MySQL maka terdapat tempat untuk menyimpan data (store), dan untuk
mengambil kembali data anda (retrieve). Seperti sistem database SQL (Structured
Query Language) yang lain, MySQL juga dilengkapi dengan perintah-perintah
dan sintaks-sintaks SQL, dengan keunggulan sebagai berikut.
a. Konsep database MySQL berkecepatan tinggi tentang sistem
penyajian data.
b. Harga yang relatif murah, karena ada yang dapat diperoleh secara
gratis.
c. Sintaks bahasanya menggunakan perintah yang sederhana.
d. Dapat bekerja dalam beberapa system operasi seperti Windows, Linux,
MacOs, Unix (Solaris, AIX, dan DEC Unix), FreeBSD, OS/2, Irix. (Swastika,
2006:5).
MySQL menerima berbagai macam tipe data, tipe-tipe data ini dibagi
menjadi 3, yaitu tipe data untuk bilangan, tipe data untuk tanggal dan jam, dan
tipe data untuk karakter.
25
Tabel 2.4 Tipe Data untuk Tanggal dan Jam
Sumber: (Hidayat, 2003)
Tipe data Keterangan
DATETIME
Ukuran 8 byte. Kombinasi tanggal dan
jam, dengan jangkauan dari ‘1000-01-01
00:00:00’ sampai dengan ‘9999-
12-31 23:59:59’
DATE
Ukuran 3 byte. Tanggal dengan jangkauan
dari ‘1000-01-01
sampai dengan ‘9999-12-31’
TIMESTAMP
Ukuran 4 byte. Kombinasi tanggal dan
jam, dengan jangkauan dari ‘1970-01-01
00:00:00’ sampai dengan tahun 2037
TIME
Ukuran 3 byte. Waktu dengan jangkauan
dari ‘-838:59:59’
sampai dengan ‘838:59:59’
Year
Ukuran 1 byte. Data tahun antara 1901
sampai dengan 2155
26
Tabel 2.5 Tipe data untuk bilangan
Sumber: (Hidayat, 2003) Tipe Keterangan
TINYINT
Ukuran 1 byte. Bilangan bulat terkecil,
dengan jangkauan untuk bilangan
bertanda: -128 sampai dengan 127dan
untuk yang tidak bertanda : 0 sampai
dengan 255
SMALLINT
Ukuran 2 byte. Bilangan bulat dengan
jangkauan untuk bilangan bertanda : -
32768 sampai dengan 32767 dan untuk
yang tidak bertanda : 0 sampai dengan
65535
MEDIUMINT
Ukuran 3 byte. Bilangan bulat dengan
jangkauan untuk bilangan bertanda : -
8388608 sampai dengan 8388607 dan
untuk yang tidak bertanda : 0 sampai
dengan 16777215
INT
Ukuran 4 byte. Bilangan bulat dengan
jangkauan untuk bilangan bertanda : -
2147483648 sampai dengan 2147483647
dan untuk yang tidak bertanda : 0 sampai
dengan 4294967295
27
INTEGER
Ukuran 4 byte. Sinonim dari INT
BIGINT
Ukuran 8 byte. Bilangan bulat terbesar
dengan jangkauan untuk bilangan bertanda
: -9223372036854775808 sampai dengan
9223372036854775807 dan untuk yang
tidak bertanda : 0
sampai dengan 18446744073709551615
FLOAT (4)
Ukuran 4 byte. Bilangan pecahan
FLOAT (8)
Ukuran 8 byte. Bilangan pecahan
FLOAT
Ukuran 4 byte. Bilangan pecahan
DOUBLE
Ukuran 8 byte. Bilangan pecahan
REAL
Ukuran 8 byte. Sinonim dari DOUBLE
28
DECIMAL(M,D)
Ukuran M byte (D+2, jika M<D). Bilangan
Pecahan
Tabel 2.6 Tipe data untuk Karakter
Sumber: (Hidayat, 2003)
Tipe Keterangan
CHAR(M)
Ukuran M byte, 1<= M <= 255.
Data string dengan panjang
yang tetap.
VARCHAR(M)
Ukuran L+1 byte dengan L<= M
dan 1<= M <= 255. Data
string dengan panjang bervariasi,
tergantung datanya.
TINYBLOB, TINYTEXT
L+1 byte, dengan L< 28. Tipe
TEXT atau BLOB dengan
panjang maksimum 255 karakter.
BLOB, TEXT
L+2 byte, L< 216. Tipe TEXT
atau BLOB dengan panjang
maksimum 65535 karakter.
29
MEDIUMBLOB, MEDIUMTEXT
L+3 byte, dengan L< 224. Tipe
TEXT atau BLOB dengan
panjang maksimum 16777215
karakter.
LONGBLOB, LONGTEXT
L+4 byte, dengan L<232. Tipe
TEXT atau BLOB dengan
panjang maksimum 4294967295
karakter.
ENUM(‘nilai 1’ , ‘nilai 2’, …)
Ukuran 1 atau 2 byte tergantung
jumlah nilai enumerasinya
(Maksimum 65535 nilai)
SET((‘nilai 1’ , ‘nilai2’ , …)
1, 2, 3, 4, atau 8 byte, tergantung
jumlah anggota himpunan
(Maksimum 64 anggota).
2.9.3 Macromedia Dreamweaver
Dreamweaver merupakan program profesional editor HTML visual yang
digunakan untuk mengelola situs dan menata layout halaman web. Saat ini versi
terbaru dari Dreamweaver yang dikeluarkan oleh Macromedia adalah
Dreamweaver MX 2004. pada versi ini, tampilannya mengalami perubahan yang
kaya akan warna dan area kerjanya menjadi lebih ringkas dan efisien. Hal ini
dapat dilihat dengan peletakan tombol-tombol dan panel-panel yang dapat
minimize (disembunyikan) untuk menghemat area kerja.
30
Disamping itu, masih banyak terdapat penambahan fasilitas-fasilitas lainnya yang
membuat Dreamweaver MX lebih powerfull, seperti kemampuan menangani
penyuntingan kode dengan lebih baik, menangani dokumen-dokumen baru seperti
XHTML, kemampuan validasi dan debug di browser, panel snippets yang
berfungsi untuk menyunting dan menyimpan blok kode yang sering digunakan,
serta fasilitas penanganan berbagai database .( Mutmainah, 2006:2)
Gambar 2.2 jendela dan panel pada Dreamweaver MX
(Sumber: Herlambang, 2006:6)
a. Insert bar
Insert bar berisi tombol untuk memasukkan beberapa jenis objek, seperti
gambar, tabel, dan layer ke dokumen.
b. Document Toolbar
Document toolbar berisi tombol dan pop-up menu yang menyediakan beberapa
cara untuk menampilkan dokumen (seperti Design view dan Code view),
beberapa option dan beberapa operasi umum seperti melakukan preview
dokumen ke broser.
31
c. Document Window
Document Window menampilkan dokumen yang sedang dibuat atau diedit.
d. Property Inspector
Property Inspector adalah tempat mengubah beberapa properti yang dimiliki
oleh objek atau teks. Tiap jenis objek atau teks memiliki properti yang berbeda.
e. Panel Groups
Panel Groups adalah kumpulan beberapa panel sejenis yang diletakkan pada
satu tempat.
f. Site Panel
Pada Site Panel bisa untuk mengatur file dan folder yang akan digunakan untuk
site. Windows Exlorer (Windows) akan menggunakan program ini untuk
menampilkan file dan folder pada disk lokal.
g. Menu
Menu berisi submenu yang biasanya ditampilkan sebagai dropdown menu yang
akan muncul ketika ditekan tombol menu utama.
32
BAB III
PEMBAHASAN
3.1 Analisis Sistem
3.1.1 Analisis Kelemahan Sistem
Pada saat ini, proses pelaksanaan dan penilaian hasil ujian di SMK Bina
Taruna Masaran Sragen masih berjalan secara manual yaitu dengan metode
konvensional, sebagai contohnya pelaksanaan ujian semester diawali dari
pembuatan soal dari guru bidang studi dan diserahkan kepada panitia ujian
semester. Soal-soal yang terkumpul diketik dan digandakan sebanyak jumlah
peserta ujian. Setelah ujian selesai lembar jawaban dikumpulkan untuk diperiksa
dan baru bisa diperoleh hasil nilainya.
Guru Siswa
Gambar 3.1 Flowchart Analisis Kelemahan Sistem
So pembuatan
soal
soal
mulai
Lembar jawaban
Koreksi ujian
Laporan nilai
menerima
soal
Laporan nilai
selesai
Mengerjakan soal
33
3.1.2 Sistem yang akan dikembangkan
Sistem yang akan dikembangkan, demi memperbaiki kelemahan sistem
yang sedang berjalan adalah dengan membuat sistem informasi ujian online.
Guru Siswa
Gambar 3.2 Flowchart sistem yang sedang dikembangkan
mulai
Mengolah soal
Database
Laporan nilai
Mengerjakan soal
Tampilan monitor
Hasil pengolahan
soal
Tampilan monitor
Data nilai
selesai
login
Tampil Soal
34
3.2 Analisis kebutuhan sistem
3.2.1 Kebutuhan perangkat keras
Spesifikasi perangkat keras yang digunakan dalam implementasi sistem
adalah sebagai berikut:
1. Processor Intel Pentium 4
2. Ram 512 MB
3. Harddisk 40 GB
4. Monitor
5. Mouse dan Keyboard
3.2.2 Kebutuhan perangkat lunak
Spesifikasi perangkat lunak yang digunakan dalam implementantasi
sistem adalah sebagai berikut:
1. Sistem Operasi Microsoft Windows 7
2. Web Server
Apache Server 1.3.23
3. Database
MySQL 3.23 dan PHPMyadmin 2.2.3
4. Tool Progamming
PHP 4.1.1
5. Editor
Macromedia Dreamweaver MX
6. Browser menggunakan Mozilla Firefox
7. Adobe Photoshop sebagai editor gambar.
35
3.3 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.3.1 Diagram konteks
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.3
Data jawaban
Data Guru Data Siswa
Data soal ujian
Data Nilai
Data rekap nilai
Gambar 3.3 Context Diagram Sistem Ujian Online
Guru
Sistem
Ujian Online
Siswa
36
3.3.2 Bagan berjenjang
Gambar 3.4 Bagan berjenjang
37
3.3.3 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.
Gambar 3.5 Data Flow Diagram Level 0 Sistem Ujian Online
38
a. DFD Level 1 Proses Kelola Master
1.1
Olah data guruguru
1.2
Olah data
siswa
1.3
Detail akun
1.4
Reset password
siswa
Tambah data guru
Edit data guruHapus data guru
Tambah data guru
Edit data guru
Hapus data guru
Tambah data siswa
Edit data siswaHapus data siswa
Tambah data siswa
Edit data siswa
Hapus data siswa
Data password siswa
Data password guru Data detail siswa
Data detail guru
Data reset password siswa
Data reset password guru
Data reset password siswa
Data reset password guru
D2 Data guru
D1 Data siswa
Gambar 3.6 Data Flow Diagram Level 1 Proses Kelola Master
39
b. DFD Level 1 Proses Kelola Soal
Gambar 3.7 Data Flow Diagram Level 1 Proses Kelola Soal
40
3.3.4 Flowchart Program
Flowchart adalah diagram alir rancangan sistem yang diperuntukkan bagi
pengguna.
a. Flowchart program proses ujian
mulai
login
Masukan
username
&
password
Benar?
Tampil
soal
Jawab soal
simpan
Nilai
selesai
Tampilan
peringatan
password
salah
T
Y
Gambar 3.8 Flowchart program proses ujian
41
b. Flowchart program hak akses untuk guru
mulai
Form login
Cek data
dan sesuai
Menu guru:
Input soal
Lembar
soal
List nilai
List soal
Input user
siswa
List user
siswa
Input user
guru
List user
guru
logout
selesai
T
Y
Data
salah
Y
T
Gambar 3.9 Flowchart program hak akses untuk guru
42
c. Flowchart program hak akses untuk siswa
Gambar 3.10 Flowchart program hak akses untuk siswa
43
3.4 Desain database
Desain database adalah rancangan bangun struktur record yang
berfungsi untuk mengetahui file-file yang berhubungan dalam susunan program.
Adapun file database yang digunakan pada pembuatan sistem informasi ujian
online ini adalah:
Tabel 3.1 Tabel nilai
No Nama field Type data Key
1 Tanggal Date
2 Nis Varchar (4)
3 Na Float
Tabel 3.2 Tabel siswa
No Nama field Type data Key
1 Nis Varchar (4) Primary key
2 Nama Varchar (30)
3 Password Varchar (20)
4 Kelas Varchar (2)
Tabel 3.3 Tabel Guru
No Nama field Type data key
1 Id Int (5) Primary key
2 Nama Varchar (30)
3 Username Varchar (20)
4 Password Varchar (20)
Tabel 3.4 Tabel Soal
No Nama field Type data Key
1 No Int (150) Primary key
4 Keyjab Varchar (50)
5 Soal Varchar (200)
6 pil_1 Varchar (50)
7 pil_2 Varchar (50)
8 pil_3 Varchar (50)
9 pil_4 Varchar (50)
44
3.5 Relasi Antar Tabel
*id
nama
username
password
Tabel guru
*no
keyjab
soalPil_1
Pil_2
Pil_3
Pil_4
Tabel soal
1
1
Gambar 4.11 Relasi Antar Tabel
tanggal
*nis
na
Tabel nilai
*nis
nama
password
kelas
Tabel siswa
45
3.6 Perancangan antarmuka
a. Desain input
1. Desain Menu Login Siswa
Gambar 3.12 Desain Menu Login Siswa
2. Desain Menu Login Guru
Gambar 3.13 Desain Menu Login Guru
HOME
LOGIN SISWA
LOGIN GURU
FOOTER
Login Siswa
Nis
Password
Login
HOME
LOGIN SISWA
LOGIN GURU
FOOTER
Login Guru
Nama
Password
Login
LOGO
LOGO Judul
Judul
46
3. Desain input soal
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Gambar 3.14 Desain input soal
LOGOUT
INPUT SOAL
LEMBAR SOAL
LIST NILAI
FOOTER
LIST SOAL
INPUT USER SISWA
LIST USER SISWA
INPUT USER GURU
LIST USER GURU
no
Inputkan soal
Pil.1
Pil.2
Pil.3
Pil.4
Kunci jawaban
cancel save
LOGO Judul
47
4. Desain input user
Gambar 3.15 Desain input user
b. Desain Output
1. Desain menu utama
Gambar 3.16 Desain menu utama
HOME
LOGIN SISWA
FOOTER
LOGIN GURU
LOGOUT
INPUT SOAL
LEMBAR SOAL
LIST NILAI
FOOTER
LIST SOAL
INPUT USER SISWA
LIST USER SISWA
INPUT USER GURU
LIST USER GURU
NIS
Nama
kelas
Batal save
LOGO
LOGO
Judul
Judul
48
2. Desain Tampilan lembar Soal
Gambar 3.17 Desain Tampilan lembar Soal
3. Desain Tampilan nilai
Gambar 3.18 Desain Tampilan nilai
LOGOUT
LEMBAR SOAL
NILAI
FOOTER
Lembar soal
LOGOUT
INPUT SOAL
LEMBAR SOAL
LIST NILAI
FOOTER
LIST SOAL
INPUT USER SISWA
LIST USER SISWA
INPUT USER GURU
LIST USER GURU
List nilai
no nis nilai Aksi
LOGO
LOGO
tanggal
Judul
Judul
Cetak Nilai
49
BAB IV
PENUTUP
5.1 Kesimpulan
Berdasarkan uraian pada bab-bab sebelumnya maka penulis dapat
mengambil kesimpulan sebagai berikut :
1. Sistem informasi ujian online ini dibangun menggunakan bahasa pemrograman
PHP dan menggunakan database MySQL.
2. Perancangan sistem informasi ujian online ini dengan menggunakan Data Flow
Diagram, desain input dan output, desain database, kemudian
diimplementasikan dengan menggunakan macromedia dreamweaver.
3. Soal pada ujian online ini menggunakan sistem random.
4. Adanya fasilitas timer otomatis sehingga apabila waktu ujian yang telah
diberikan telah habis, maka sistem akan langsung logout.
5.2 Saran
Berdasarkan kesimpulan di atas, maka penulis dapat memberikan saran-
saran yang kiranya dapat membantu penelitian dan pengembangan sistem
informasi ujian online ini di masa yang akan datang. saran-saran penulis dalam
penelitian ini adalah sebagai berikut:
1. Sistem ini bisa dikembangkan dengan menambahkan aplikasi yang bisa
digunakan untuk lebih dari satu mata pelajaran.
50
2. Penelitian ini bisa digunakan sebagai kajian pustaka bagi pembaca atau
referensi bagi peneliti selanjutnya, sistem ini masih jauh dari sempurna, oleh
karena itu penulis menyarankan agar sistem ini dikembangkan oleh peneliti
selanjutnya.
51
DAFTAR PUSTAKA
Ardhiansyah.R.2010. Pembuatan website forum sanninkai. Penelitian. Program
Studi Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sebelas Maret. Surakarta
Hidayat.T.S.2003.Analisa Dan Perancangan Sistem Pengisian Formulir
Rencana Studi Secara Online di STMIK Perbanas. Skripsi. Program Studi
Teknik Informatika STMIK Perbanas. Jakarta
Hanif al fatta, 2007, Analisis dan perancangan sistem informasi untuk
keunggulan bersaing perusahaan dan organisasi modern, CV Andi offset,
yogyakarta.
Irmansyah, F, 2003, Pengantar Database. Jakarta : Ilmu Komputer
Kusworo.A.P. 2010. Pembuatan Sistem Ujian Online. Penelitian. Program
Studi Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sebelas Maret. Surakarta
Kusrini dan andri koniyo,2007, tuntutan praktis membangun sistem informasi
akuntansi dengan visual basic dam Microsoft SQL server, Andi offset,
yogyakarta
Peranginangin, K.2006. Aplikasi WEB dengan PHP dan MySQL.
Yogyakarta : Andi
Sasria.H.2007.Aplikasi PHP dan MySQL Dalam Pembuatan Sistem Informasi
SMAN1 Dukuhwaru Kabupaten Tegal Berbasis Web. Penelitian. Program
Studi Statistika Terapan dan Komputasi fakultas matematika dan ilmu
pengetahuan alam Universitas negeri. Semarang
Ependi.U.Pengertian Online, http ://blog.binadarma.ac.id/usman/?p=938, tanggal
akses 25 juli 2011.