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 i
ii
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. iii
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
iv
DAFTAR ISI Halaman Judul ....................................................................................... Halaman Pengesahan ............................................................................. Kata Pengantar ....................................................................................... Daftar Isi ................................................................................................. Daftar Gambar ....................................................................................... Daftar Tabel ............................................................................................ Abstrak .................................................................................................. BAB I PENDAHULUAN ...................................................................... 1.1 Latar Belakang..................................................................... 1.2 Perumusan Masalah ............................................................. 1.3 Batasan Masalah .................................................................. 1.4 Tujuan Penelitian ................................................................. 1.5 Manfaat Penelitian ............................................................... 1.6 Tinjauan Pustaka.................................................................. 1.7 Metodologi Penelitian .......................................................... 1.7.1 Metodelogi Pengumpulan Data ................................... 1.7.2 Metode Pengembangan Sistem ................................... 1.8 Sistematika penulisan........................................................... BAB II LANDASAN TEORI.................................................................. 2.1 Pengertian Sistem ................................................................ 2.2 Pengertian Informasi ............................................................ 2.3 Pengertian Sistem Informasi ................................................ 2.4 Pengertian Ujian .................................................................. 2.5 Pengertian Online ................................................................ 2.6 Ujian Online ........................................................................ 2.7 Website................................................................................ 2.8 Perancangan Sistem ............................................................. 2.8.1 Context Diagram ........................................................ 2.8.2 Data Flow Diagram..................................................... 2.8.3 Flowchart ................................................................... 2.8.4 Entity Relationship Diagram ....................................... 2.8.5 Table Relationship ...................................................... 2.8.6 Database ..................................................................... 2.9 Sofware Pendukung ............................................................. 2.8.1 PHP .......................................................................... 2.8.2 MySQL .................................................................... 2.8.3 Macromedia Dreamweaver ....................................... BAB III
PEMBAHASAN......................................................................... 3.1 Analisis Sistem .................................................................... 3.2 Analisis Kebutuhan Sistem ................................................. 3.3 Perancangan Sistem ............................................................. 3.4 Desain database .................................................................. 3.5 Relasi antar tabel ................................................................. 3.6 Perancangan antarmuka ...................................................... v
i ii iii v vii viii ix 1 1 2 3 3 3 4 5 5 6 7 9 9 10 11 14 14 15 15 15 16 17 18 19 20 21 21 22 23 29 32 32 34 35 43 44 45
BAB IV
PENUTUP .................................................................................. 49 4.1 Kesimpulan.......................................................................... 49 4.2 Saran .................................................................................. 49
DAFTAR PUSTAKA
vi
DAFTAR GAMBAR
Gambar 2.1 Diagram konteks........................................................................ Gambar 2.2 Jendela dan panel pada dreamweaver MX .................................. Gambar 3.1 Flowchart Analisis kelemahan sistem ........................................ Gambar 3.2 Flowchart sistem yang sedang dikembangkan ............................ Gambar 3.3 Context diagram sistem ujian online .......................................... Gambar 3.4 Bagan Berjenjang ...................................................................... Gambar 3.5 Data Flow diagram level 0 sistem ujian online ........................... Gambar 3.6 Data flow diagram level 1 proses kelola master.......................... Gambar 3.7 Data flow diagram level 1 proses kelola soal.............................. Gambar 3.8 Flowchart program proses ujian ................................................. Gambar 3.9 Flowchart program hak akses untuk guru ................................... Gambar 3.10 Flowchart program hak akses untuk siswa ............................... Gambar 3.11 relasi antar tabel ....................................................................... Gambar 3.12 Desain menu login siswa.......................................................... Gambar 3.13 Desain menu login guru ........................................................... Gambar 3.14 Desain input soal ..................................................................... Gambar 3.15 Desain input user ..................................................................... Gambar 3.16 Desain menu utama.................................................................. Gambar 3.17 Desain tampilan lembar soal .................................................... Gambar 3.18 Desain tampilan nilai ...............................................................
vii
16 30 32 33 35 36 37 38 39 40 41 42 44 45 45 46 47 47 48 48
DAFTAR TABEL
Tabel 2.1 Data Flow Diagarm ....................................................................... Tabel 2.2 Flowchart ..................................................................................... Tabel 2.3 Entity Relationship Diagram ......................................................... Tabel 2.4 Tipe data untuk tanggal dan jam .................................................... Tabel 2.5 Tipe data untuk bilangan ............................................................... Tabel 2.6 Tipe data untuk karakter ................................................................ Tabel 3.1 Tabel nilai ..................................................................................... Tabel 3.2 Tabel siswa ................................................................................... Tabel 3.3 Tabel Guru .................................................................................... Tabel 3.4 Tabel soal .....................................................................................
viii
17 18 19 25 26 28 43 43 43 43
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.
ix
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 1
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?”
2
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. 3
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 4
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?
5
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. 6
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.
7
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
8
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) 9
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) 10
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)
11
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 metodemetode dan media untuk menangkap data yang akan dimasukkan yang dapat berupa dokimen-dokumen dasar.
12
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 halhal yang dapat merusak sistem dapat dicegah, ataupun bila terlanjur terjadi kesalahan dapat langsung diatasi dengan cepat.
13
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) 14
2.6 .Ujian Online Sistem ujian online adalah sistem pengujian baru yang memungkinkan melakukan generate dan random soal secara dinamis. Sehingga pertanyaanpertanyaan 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)
15
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)
TERMINATOR
PROSES
TERMINATOR
Gambar 2.1 Diagram Konteks Sumber : http://dhamidin.files.wordpress.com/2008/01/handout-6.pdf 16
2.8.2 Data Flow Diagram “DFD merupakan diagram yang menggunakan notasi-notasi (symbolsimbol) 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
17
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
TERMINATOR
Fungsi
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
18
PREDEFINED PROCESS (SUB PROGRAM)
Permulaan program/proses
DECISION
Perbandingan pernyataan,
menjalankan sub program
penyeleksian data yang memberikan pilihan untuk langkah selanjutnya
2.8.4 Entity Relationship Diagram Entity Relationship Diagram adalah diagram yang berisi komponenkomponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang mempresentasikan seluruh fakta yang ditinjau. (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).
19
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.
20
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).
21
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, 22
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. b. <script language =”PHP”>……… c. .........?> d. <%......%> 2.9.2 MySQL MySQL merupakan RDBMS (Relational Data Base Management Sistem). MySQL didistribusikan secara open source dan gratis mulai tahun 1996, 23
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.
24
Tabel 2.4 Tipe Data untuk Tanggal dan Jam Sumber: (Hidayat, 2003) Tipe data Keterangan Ukuran 8 byte. Kombinasi tanggal dan jam, dengan jangkauan dari ‘1000-01-01 DATETIME 00:00:00’ sampai dengan ‘999912-31 23:59:59’ Ukuran 3 byte. Tanggal dengan jangkauan DATE
dari ‘1000-01-01 sampai dengan ‘9999-12-31’ Ukuran 4 byte. Kombinasi tanggal dan
TIMESTAMP
jam, dengan jangkauan dari ‘1970-01-01 00:00:00’ sampai dengan tahun 2037 Ukuran 3 byte. Waktu dengan jangkauan
TIME
dari ‘-838:59:59’ sampai dengan ‘838:59:59’ Ukuran 1 byte. Data tahun antara 1901
Year sampai dengan 2155
25
Tabel 2.5 Tipe data untuk bilangan Sumber: (Hidayat, 2003) Tipe
Keterangan
Ukuran 1 byte. Bilangan bulat terkecil, dengan TINYINT
jangkauan
untuk
bilangan
bertanda: -128 sampai dengan 127dan untuk yang tidak bertanda : 0 sampai dengan 255 Ukuran 2 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda : -
SMALLINT
32768 sampai dengan 32767 dan untuk yang tidak bertanda : 0 sampai dengan 65535 Ukuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda : -
MEDIUMINT
8388608 sampai dengan 8388607 dan untuk yang tidak bertanda : 0 sampai dengan 16777215 Ukuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda : -
INT
2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda : 0 sampai dengan 4294967295
26
INTEGER
Ukuran 4 byte. Sinonim dari INT Ukuran 8 byte. Bilangan bulat terbesar dengan jangkauan untuk bilangan bertanda : -9223372036854775808 sampai dengan
BIGINT
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
27
Ukuran M byte (D+2, jika M
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. Ukuran L+1 byte dengan L<= M dan 1<= M <= 255. Data
VARCHAR(M)
string dengan panjang bervariasi, tergantung datanya. L+1 byte, dengan L< 28. Tipe
TINYBLOB, TINYTEXT
TEXT atau BLOB dengan panjang maksimum 255 karakter. L+2 byte, L< 216. Tipe TEXT
BLOB, TEXT
atau
BLOB
dengan
panjang
maksimum 65535 karakter.
28
L+3 byte, dengan L< 224. Tipe TEXT atau BLOB dengan MEDIUMBLOB, MEDIUMTEXT
panjang
maksimum
16777215
karakter. L+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan LONGBLOB, LONGTEXT
panjang maksimum 4294967295 karakter. Ukuran 1 atau 2 byte tergantung
ENUM(‘nilai 1’ , ‘nilai 2’, …)
jumlah nilai enumerasinya (Maksimum 65535 nilai) 1, 2, 3, 4, atau 8 byte, tergantung
SET((‘nilai 1’ , ‘nilai2’ , …)
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. 29
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. 30
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.
31
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
mulai
So
menerima soal
pembuatan soal
Mengerjakan soal soal
Lembar jawaban Koreksi ujian
Laporan nilai
Laporan nilai selesai
Gambar 3.1 Flowchart Analisis Kelemahan Sistem
32
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
mulai login Mengolah soal Tampil Soal
Tampilan monitor Hasil pengolahan
Mengerjakan soal
soal
Database
Tampilan monitor Data nilai
Laporan nilai
selesai
Gambar 3.2 Flowchart sistem yang sedang dikembangkan
33
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. 34
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 Guru Data soal ujian
Data jawaban Data Siswa Sistem Ujian Online
Siswa
Guru
Data Nilai
Data rekap nilai
Gambar 3.3 Context Diagram Sistem Ujian Online
35
3.3.2
Bagan berjenjang
Gambar 3.4 Bagan berjenjang
36
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
37
a.
DFD Level 1 Proses Kelola Master Tambah data guru Tambah data guru Edit data guru Hapus data guru
guru
Edit data guru
1.1
Hapus data guru
D2
Olah data guru
Hapus data siswa Edit data siswa Tambah data siswa
Hapus data siswa Edit data siswa Tambah data siswa
1.2 Olah data siswa
Data guru
D1
Data siswa
1.3 Data password guru Data password siswa
Data detail siswa Data detail guru
Detail akun
siswa 1.4 Data reset password siswa
Data reset password siswa Data reset password guru
Data reset password guru
Reset password
Gambar 3.6 Data Flow Diagram Level 1 Proses Kelola Master
38
b.
DFD Level 1 Proses Kelola Soal
Gambar 3.7 Data Flow Diagram Level 1 Proses Kelola Soal
39
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 Tampilan peringatan password salah
T
Benar? Y
Tampil soal
Jawab soal
simpan
Nilai
selesai
Gambar 3.8 Flowchart program proses ujian 40
b. Flowchart program hak akses untuk guru
mulai
Form login
T
Cek data dan sesuai
Data salah
Y Menu guru: Input soal Lembar soal List nilai List soal Input user siswa List user siswa Input user guru List user guru
T logout Y selesai
Gambar 3.9 Flowchart program hak akses untuk guru
41
c. Flowchart program hak akses untuk siswa
Gambar 3.10 Flowchart program hak akses untuk siswa
42
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:
Nama field Tanggal Nis Na
Tabel 3.1 Tabel nilai Type data Date Varchar (4) Float
No 1
Nama field Nis
Tabel 3.2 Tabel siswa Type data Varchar (4)
2 3 4
Nama Password Kelas
Varchar (30) Varchar (20) Varchar (2)
No 1 2 3 4
Nama field Id Nama Username Password
Tabel 3.3 Tabel Guru Type data Int (5) Varchar (30) Varchar (20) Varchar (20)
No 1 4 5 6 7 8 9
Nama field No Keyjab Soal pil_1 pil_2 pil_3 pil_4
Tabel 3.4 Tabel Soal Type data Int (150) Varchar (50) Varchar (200) Varchar (50) Varchar (50) Varchar (50) Varchar (50)
No 1 2 3
43
Key
Key Primary key
key Primary key
Key Primary key
3.5 Relasi Antar Tabel
Tabel nilai
Tabel guru *id
tanggal
nama
1 *nis
username
na
password
Tabel soal *no keyjab soal Pil_1 Pil_2 Pil_3 Pil_4
Tabel siswa 1
*nis nama password kelas
Gambar 4.11 Relasi Antar Tabel
44
3.6 Perancangan antarmuka a. Desain input 1. Desain Menu Login Siswa Judul
LOGO
HOME
Login Siswa
LOGIN SISWA
Nis Password
LOGIN GURU Login FOOTER
Gambar 3.12 Desain Menu Login Siswa
2. Desain Menu Login Guru LOGO
Judul
HOME LOGIN SISWA
Login Guru Nama Password
LOGIN GURU Login FOOTER
Gambar 3.13 Desain Menu Login Guru
45
3. Desain input soal
4.
LOGO
Judul
5. 6.
LOGOUT
no
INPUT SOAL 8. LEMBAR SOAL 9. LIST NILAI 10.
LIST SOAL
INPUT USER SISWA
7. Inputkan soal
Pil.1 Pil.2 Pil.3
11.
Pil.4 12.
LIST USER SISWA Kunci jawaban INPUT 13. USER GURU 14. USER GURU LIST
cancel
save
FOOTER
Gambar 3.14 Desain input soal
46
4. Desain input user
Judul
LOGO
LOGOUT INPUT SOAL LEMBAR SOAL
NIS
LIST NILAI LIST SOAL
Nama
INPUT USER SISWA kelas LIST USER SISWA INPUT USER GURU
Batal
save
LIST USER GURU FOOTER
Gambar 3.15 Desain input user b. Desain Output 1.
Desain menu utama LOGO
Judul
HOME LOGIN SISWA LOGIN GURU FOOTER
Gambar 3.16 Desain menu utama 47
2.
Desain Tampilan lembar Soal LOGO
Judul
LOGOUT
Lembar soal
LEMBAR SOAL NILAI
FOOTER
Gambar 3.17 Desain Tampilan lembar Soal 3.
Desain Tampilan nilai Judul
LOGO
LOGOUT INPUT SOAL List nilai
LEMBAR SOAL LIST NILAI LIST SOAL
no
tanggal
nis
INPUT USER SISWA Cetak Nilai
LIST USER SISWA INPUT USER GURU LIST USER GURU FOOTER
Gambar 3.18 Desain Tampilan nilai 48
nilai
Aksi
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 saransaran 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.
49
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.
50
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.
51