ISSN-P 2407-2192 Jurnal Teknik Informatika Politeknik Sekayu (TIPS) Volume II, No. 1, Maret 2015, h. 28 - 40
RANCANG BANGUN SISTEM UJIAN ONLINE PADA SMP NEGERI 8 SEKAYU Muhamad Son Muarie NIDN : Teknik Informatika Politeknik Sekayu Email :
[email protected] ABSTRAK
Pendidikan merupakan salah satu sektor pembangunan yang sangat potensial untuk dapat diintegrasikan dengan kehadiran teknologi informasi. Dampak dari perkembangan itulah yang menyebabkan lembaga pendidikan selalu berlomba-lomba untuk dapat menghasilkan sumber daya manusia yang berkualitas. Pada SMP Negeri 8 Sekayu, data objektif tentang penilaian atau evaluasi belajar siswa dilihat dari proses penilaian siswa. Dimana nilai siswa yang ada masih kurang memenuhi target, dikarenakan kurangnya memahami aktifitas belajar dan konsentrasi yang masih kurang, dan adanya juga kebijakan guru dalam pemberian nilai serta siswa yang kadang masih melakukan kecurangan. Maka perlu adanya perubahan dalam sistem ujian yang terkomputerisasi. Penelitian ini membahas tentang sistem ujian online pada SMP Negeri 8 Sekayu. Pembuatan sistem ini akan membantu dalam proses pembelajaran, evaluasi siswa dan pendataan siswa dan guru. Dalam Penelitian ini dibuat salah satu sistem ujian online, dengan menggunakan PHP sebagai bahasa pemrograman dan MySQL sebagai basis data dan Metode Waterfall. Sedangkan pada Data Flow Diagram, digambarkan sistem sebagai kerja antar fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan data. Kata Kunci : Sistem ujian online, PHP, MySQL, Waterfall, Data Flow Diagram.
I.
PENDAHULUAN
hal kualitas, ujian konvensional pun bergeser ke
Latar Belakang
arah komputerisasi, salah satunya dengan adanya
Pendidikan merupakan salah satu sektor
ujian online.
1.1
pembangunan yang selalu mendapatkan perhatian
Pada SMP Negeri 8 Sekayu, data objektif
besar dari pemerintah dan merupakan salah satu
tentang penilaian atau evaluasi belajar siswa dilihat
sektor pembangunan yang sangat potensial untuk
dari proses penilaian siswa. Dimana nilai siswa yang
dapat diintegrasikan dengan kehadiran teknologi
ada masih kurang memenuhi target, dikarenakan
informasi. Dampak dari perkembangan itulah yang
kurangnya
menyebabkan lembaga pendidikan selalu berlomba-
konsentrasi yang masih kurang, dan adanya juga
lomba untuk dapat menghasilkan sumber daya
kebijakan guru dalam pemberian nilai serta siswa
manusia
berusaha
yang kadang masih melakukan kecurangan. Jika
memberikan pendidikan yang terbaik bagi anak
berbicara tentang penilaian, tentunya tidak akan
didiknya dalam meluluskan siswa-siswi dengan
terlepas dari valid atau tidaknya suatu penilaian.
prestasi
Kecurangan dalam ujian menjadi salah satu faktor
yang
akademik
perkembangan globalisasi
berkualitas
yang
teknologi
yang
dengan
baik informasi
semakin
kuat.
di
tengah
dan
arus
tidak
memahami
validnya
aktifitas
penilaian
belajar
kemampuan
dan
siswa.
Teknologi
Keberadaan pengawas dan randomisasi dalam
komunikasi dan elektronik sudah berkembang
penyajian soal merupakan solusi sering digunakan
sedemikian pesat, sehingga menyebabkan bidang
dalam mengatasi kecurangan para siswa.
pendidikan juga turut mengalami peningkatan dalam Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
Sistem
Ujian
Online
ini
dibangun 28
berdasarkan tuntutan efektivitas kerja para pengajar
a)
Communication
di SMP Negeri 8 Sekayu dalam menyelenggarakan
Langkah ini merupakan analisis terhadap
ujian sekolah yang efisien. Dengan adanya sistem
kebutuhan
ujian online ini yang diharapkan dapat memberikan
mengadakan
sistem ujian sekolah yang dapat benar-benar efektif
melakukan
dalam update soal dan soal yang diberikan pun
maupun mengumpulkan data-data tambahan
dalam bentuk acak atau atau random serta dapat
baik yang ada di jurnal, artikel, maupun
mengetahui tingkat kecerdasan siswa. Mencakup
internet.
efektivitas dan efisiensi dalam pembuatan dan
software,
dan
pengumpulan pertemuan
tahap data
dengan
untuk dengan
customer,
b) Planning
penyajian soal, meminimalisir tingkat kesalahan
Proses planning merupakan lanjutan dari
penyusunan soal dan koreksi hasil jawaban, serta
proses communication (analysis requirement).
meminimalisir tingkat kecurangan siswa dalam
Tahapan ini akan menghasilkan dokumen user
mengerjakan
requirement atau bisa dikatakan sebagai data
soal
ujian
berdasarkan
tingkat
kemampuan masing-masing siswa.
yang berhubungan dengan keinginan user dalam pembuatan software, termasuk rencana
1.2
Perumusan Masalah Berdasarkan
uraian latar belakang dapat
diidentifikasi permasalahan sebagai berikut : 1.
2.
yang akan dilakukan. c)
Modeling Proses modeling ini akan menerjemahkan
Kurangnya memahami aktifitas belajar dan
syarat kebutuhan ke sebuah perancangan
konsentrasi yang masih kurang, dan adanya
software yang dapat diperkirakan sebelum
juga kebijakan guru dalam pemberian nilai
dibuat coding. Proses ini berfokus pada
serta siswa yang kadang masih melakukan
rancangan struktur data, arsitektur software,
kecurangan.
representasi interface, dan detail (algoritma)
Kecurangan dalam ujian menjadi salah satu
procedural. Tahap ini akan menghasilkan
faktor tidak validnya penilaian kemampuan
dokumen yang disebut software requirement.
siswa. Berdasarkan identifikasi masalah yang
d) Contruction Contruction
merupakan
proses
membuat
telah dijelaskan diatas, maka permasalahan yang
kode. Coding atau pengkodean merupakan
akan dibahas adalah “Bagaimana membangun
penerjemahan desain dalam bahasa yang bisa
suatu sistem ujian online berbasis web yang dapat
dikenali oleh computer. Programmer akan
membantu guru dalam mengevaluasi hasil belajar
menerjemahkan transaksi yang diminta oleh
siswa?.”
user. Tahapan inilah yang merupakan tahapan secara
1.3
nyata
dalam
mengerjakan
suatu
Metode Penelitian
software, artinya penggunaan computer akan
Metode yang digunakan dalam perancangan
dimaksimalkan dalam tahapan ini. Setelah
sistem ini adalah yaitu Waterfall atau Model Linear
pengkodean selesai maka akan dilakukan
Sequensial, Menurut Pressman (2010, p.45) metode
testing terhadap sistem yang telah dibuat.
ini melakukan pendekatan yang sistematis dan
Tujuan testing adalah menemukan kesalahan-
sekuensial dalam pengembangan perangkat lunak.
kesalahan terhadap sistem tersebut untuk
Adapun fase dari metode ini yaitu sebagai berikut:
kemudian bisa diperbaiki.
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
29
e)
a) Web Browser Merupakan perangkat lunak
Deployment Tahapan ini bisa dikatakan final dalam
yang berfungsi menampilkan dokumen atau
pembuatan sebuah software atau sistem.
informasi web yang diambil dari webserver.
Setelah
Contoh
melakukan
analisis,
desain
dan
yang
telah
dibuat
harus
browser
Internet
adalah
explorer, Mozilla Firefox, dan Opera.
pengkodean maka sistem yang sudah jadi akan digunakan oleh user. Kemudian software
web
b) Web Server Merupakan perangkat lunak yang berfungsi agar dokumen web yang disimpan
dilakukan
di server dapat diakses oleh pemakai internet
pemeliharaan secara berkala.
misalnya XAMPP. c) Situs Web/Homepage Situs web adalah
II.
TINJAUAN PUSTAKA
2.1.
Rancang Bangun
sebutan bagi sekelompok halaman web yang
Bagian dari perancangan sistem informasi
menyimpan informasi di world wideweb.
yang logic adalah peralatan antarmuka pengguna.
Homepage merupakan halaman awal dari
Antarmuka
sebuah situs web.
menghubungkan
pemakai
dengan
sistem, jadi peranannya benar-benar penting. Contoh
d) Web Hosting Web hosting adalah bentuk
dari antarmuka pemakai adalah keyboard (untuk
layanan jasa penyewaan tempat di internet
mengetik pertanyaan dan jawaban), menu-menu
yang memungkinkan perorangan ataupun
pada layar (untuk mendatangkan perintah pemakai),
organisasi menampilkan layanan jasa atau
serta berbagai jenis Graphical User Interfaces
produknya di situs web. Webhost merupakan
(GUIs) yang menggunakan mouse atau cukup
organisasi yang menyediakan tempat di
dengan sentuhan pada layar. (Kendall 2010, p. 14).
server-nya
untuk
perseorangan
atau
organisasi meletakkan semua file website-nya
Menurut Bahra (2006, p.20), rancang bangun adalah salah satu tahapan membangun suatu
dan
menyediakan
konektivitas
sistem agar sistem tersebut bisa berjalan dengan
denganinternet agar dapat diakses melalui
baik.
internet. Jadi, dapat disimpulkan bahwa rancang Internet
bangun adalah menciptakan dan membuat suatu
merupakan
suatu
jaringan
aplikasi ataupun sistem yang belum ada pada suatu
komunikasi tanpa batas yang melibatkan jutaan
instansi atau objek tersebut.
komputer pribadi yang tersebar di seluruh dunia. Dengan
2.2.
Pengertian Internet Menurut Shalahuddin dan Rosa (2010, p.3)
menggunakan
protokol
Transmission
Control Protocol/ Internet Protocol (TCP/IP) dan didukung oleh media komuniksai seperti satelit dan
menyatakan bahwa “Internet atau internetwork
paket
adalah sekumpulan jaringan berbeda yang saling
komunikasi antar komputer dengan jarak yang tidak
terhubung bersama sebagai satu kesatuan dengan
terbatas (Oetomo 2006, p.70).
menggunakan berbagai macam protokol, salah
Dari
satunya adalah protokol TCP/IP (Transmission
kumpulan dari beberapa komputer yang terhubung
Control Protocol/ Internet Protocol..
dalam satu jaringan dan dapat diakses dari tempat
Adapun beberapa hal yang berkaitan dengan web
radio,
internet
penjelasan
diatas,
telah
memungkinkan
internet
merupakan
yang sangat jauh.
internet adalah sebagai berikut:
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
30
2.3.
database adalah bentuk media yang digunakan
Pengertian WWW (World Wide Web ) Menurut Ardhana (2012, p.3) World Wide Web
untuk menyimpan sebuah data.
lebih dikenal sebagai web adalah suatu layanan sajian
informasi
hyperlink
yang
(tautan),
menggunakan
yang
memudahkan
konsep surfer
(sebutan para pemakai komputer yang melakukan browsing
atau
penelusuran
informasi
Dari merupakan
tempat
diatas,
peyimpanan
database
data
berupa
kumpulan dari file atau table yang bisa dikelola dan saling berhubungan.
melalui
internet). Web terdiri dari dua komponen dasar
2.5.
yaitu: a)
penjelasan
Pengertian HTML Menurut
Suyanto
(2009,
p.83)
HTML
Server Web
merupakan bahasa yang digunakan untuk menulis
Sebuah komputer (server) dan software yang
halaman web. Biasanya mempunyai ekstensi .htm,
menyimpan
.html, atau .shtml. HTML tersusun atas tag-tag,
dan
mendistribusikan
data
komputer lainnya melalui jaringan internet.
digunakan
Browser Web
dokumen HTML yang diterjemahkan oleh browser.
Web Browser adalah software yang digunakan
Tag
untuk menampilkan informasi dari server web.
menggunakan atau . Keduanya
Saat ini terdapat banyak macam software
menghasilkan output yang sama.
aplikasi browser antara lain Internet Explorer
Kerangka dasar dokumen HTML diatur oleh W3
dan Mozilla Firefox.
Consurtium, yaitu:
b)
untuk
HTML
tidak
menentukan
case
Menurut Nicolas (2013) Salah satu layanan
aplikasi di internet adalah World Wide Web,
pelayanan yang cukup baru dikembangkan di
DePenelitian Dokumen
internet dan menjadi layanan aplikasi yang paling
populer digunakan pemakai jaringan internet dan
perkembangannya terus dilakukan sampai saat ini
Isi Dokumen
untuk menyempurnakan teknologi ini.
Jadi, www adalah suatu layanan sajian informasi yang memudahkan untuk melakukan browsing
atau
penelusuran
informasi
melalui
tampilan
sensitive.
Jadi
dari
bisa
Keterangan: a) HTML. Setiap dokumen HTML biasanya diawali dan ditutupi dengan tag HTML,
internet.
yang memberi tahu browser bahwa yang 2.4.
Pengertian Database
berada di dalam kedua tag tersebut adalah
Menurut Al-Bahra (2005, p.129) database
dokumen HTML.
adalah sekumpulan data store (bisa dalam jumlah
b) HEAD. Bagian header dari dokumen
yang sangat besar) yang tersimpan dalam magnetic
HTML, berada di antara tag HEAD. Di
disk, optical disk, magnetic drum atau media
dalam bagian ini biasanya dimuat tag
penyimpanan sekunder lainnya. Database adalah
TITLE yang menampilkan judul halaman
koleksi terpadu dari data-data
pada bagian title milik browser. Header
yang
saling
berkaitan dari suatu enterprise. Selain itu, menurut Nugroho (2005, p.75)
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
juga memuat tag META yang biasanya digunakan untuk menentukan informasi
31
tertentu mengenai dokumen HTML. c) BODY. Dokumen body digunakan untuk
Tetapi sebaiknya gunakan sintaks
menampilkan text, image link, dan semua
... ?>. Karena penggunaan sintaks … ?>
yang akan ditampilkan pada halaman web.
terkadang tidak bisa dijalankan dalam server tertentu.
Menurut Ardhana (2012, p.42) HTML
Beberapa keunggulan pemrograman PHP
merupakan suatu bahasa yang dikenali oleh web
(Hypertext Preprocessor) adalah sebagai berikut: a)
browser untuk menampilkan informasi seperti teks,
Banyaknya webserver yang mendukung script PHP.
gambar, suara, animasi bahkan video. Penelitian tag-
b) Bersifat antar sistem operasi. c) Bersifat open
tag html selalu dimulai dengan simbol “kurang
source.
dari” < dan selalu ditutup dengan symbol “lebih
a)
Mampu
dari “>. Format untuk menuliskan tag HTML
b)
Kemudahan
adalah :
Teks yang akan dipengaruhi oleh
c)
Dapat berintegrasi dengan beberapa library
tag
eksternal.
web
menciptakan dalam
interaktif. web.
pembuatan
Untuk dapat bekerja dengan PHP, berikut 2.6.
Pengertian PHP Menurut
Nugroho
ini adalah beberapa sistem yangdiperlukan: a) (2008,
p.113)
Jika
Webserver (Apache, IIS, dll) b) PHP server c)
diartikan PHP memiliki beberapa pandangan dalam
Databaseserver
mengartikannya, akan tetapi kurang lebih PHP dapat
WebEditor (Dreamweaver, Frontpage, dll)
kita
Contoh coding php untuk mengkoneksikan sistem
ambil
arti
sebagai
PHP
:
Hypertext
(MySQL,
Preeprocesor. Ini merupakan bahasa yang hanya
dengan database :
dapat berjalan pada server dan hasilnya dapat di
tampilkan pada client.
$host = "localhost";
Sedangkan Menurut Peranginangin (2006, p.2) mengatakan PHP singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa skrip serverside dalam pengembangan web yang dapat disisipkan pada dokumen HTML. Ketika seseorang mengunjungi web berbasis
MS
SQL,
dll)
d)
$username = "root"; $sandi = "root"; $db = "ujian"; $konek= mysql_connect($host,$username,$sandi) or die ("gagal koneksi ke server"); mysql_select_db($db,$konek) or die
PHP, webserver akan memproses kode-kode PHP.
("database tidak ditemukan!");
Beberapa perintah atau kode dari PHP tersebut
?>
selanjutnya ada yang diterjemahkan ke dalam HTML dan beberapa ada yang disembunyikan
Penjelasan:
(misalnya proses operasi). Setelah diterjemahkan ke
$host : Adalah Hostname yang harus di isi dengan
dalam HTML, webserver akan mengirim kembali ke
localhost.
webbrowser pengunjung tersebut.
$username : Adalah nama admin.
Kode-kode PHP dituliskan di antara sintaks
$sandi : Adalah password admin
berikut ini:
$db : Nama database. Biasanya disesuaikan dengan
nama database yang telah kita buat.
atau ... ?> Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
32
2.7.
Pengertian CSS (Cascading Style Sheets)
2.9.
MYSQL
CSS
Menurut Nugroho (2005, p.1) menjelaskan
(Cascading Style Sheets) banyak digunakan untuk
bahwa MySQL adalah sebuah program database
memperluas kemampuan HTML dalam memformat
server yang mampu menerima dan mengirimkan
dokumen web atau untuk mempercantik tampilan
datanya dengan sangat cepat, multi user serta
web, bahkan untuk pemosisian dan layouting
menggunakan perintah standar SQL (Structured
halaman web. Dengan mendefinisikan suatu style
Query Language).
Menurut
Suyanto
(2009,
p.84)
Menurut Nicolas (2013) MySQL adalah
seklai saja maka style itu akan dapat digunakan
suatu perangkat lunak database relasi (Relation
berulang kali. Menurut Ardhana (2012, p.108), CSS
Database Management System/RDMS).
(Cascading Style Sheet) merupakan salah satu
Jadi, MySQL adalah sebuah database
bahasa pemrograman web untuk mengendalikan
server, dapat juga berperan sebagai client sehingga
beberapa komponen dalam sebuah web sehingga
sering disebut database client/server, yang open
akan lebih terstruktur dan seragam. Pada umumnya
source dengan kemampuan dapat berjalan baik di
CSS dipakai untuk memformat tampilan halaman
OS (Operating System) maupun, dengan Platform
web yang dibuat dengan bahasa HTML dan XHTML.
Windows maupun Linux. Kelebihan MySQL ialah
CSS dapat mengendalikan ukuran gambar,
mampu menerima query yang bertumpuk dalam satu
warna bagian tubuh teks, warna tabel, ukuran
permintaan atau yang disebut Multi-Threading.
border, warna hyperlink, warna mouse over, spasi
MySQL
antar paragraf, spasi antar teks, margin kiri, kanan,
Management System (RDBMS), sebagai halnya
atas, bawah, dan parameter lainnya.
ORACLE, Postgresql, MS SQL dan sebagainya.
2.8.
2.10. Pengertian Model Waterfall
Pengertian JavaScript Menurut Suyanto (2009, p.85) JavaScript
juga
sebagai
Relation
Database
Simarmata (2009) mengatakan pada tahun
adalah bahasa skrip yang ditempatkan pad kode
1960-an
HTML dan diproses pada sisi klien. Dengan adanya
perangkat lunak merupakan pekerjaan yang sangat
bahasa ini maka kemampuan dokumen HTML
menekan biaya dan waktu karena pengembangan
menjadi lebih luas. Sebagai contoh, digunakan
perangkat lunak ini difokuskan pada perencanaan
untuk validasi masukan pada formulir sebelum
dan pengendalian. Kemunculan model air terjun
diproses ke tahap selanjutnya. Bisa untuk membuat
(waterfall) adalah untuk membantu mengatasi
permainan interaktif dan juga bisa untuk menambah
kerumitan yang menjadi akibat proyek-proyek
desain web.
pengembangan perangkat lunak.
Menurut Kadir (2011) JavaScript adalah web
dan
1970-an,
proyek
pengembangan
Linear Sequeential Model/Waterfall Model
yang
menurut Prooboyekti adalah model klasik yanng
memungkinkan dijalankan disisi klien. Karena
bersifat sistematis, berurutan dalam membangun
dijalankan disisi klien, maka JavaScript dapat
software.Berikut
digunakan untuk membuat tampilan lebih bersifat
waterfall
dinamis. Jadi, JavaScript adalah bahasa skrip yang
menggunakan nama-nnama fase yang berbeda,
diproses pada sisi klien.
namun sama dalam intinya.
kode
untuk
menyusun
halaman
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
ini
model.
ada
dua
gambaran
Sekkalipun
dari
keduanya
33
Fase-fase dalaam Waterfall Model menurut referensi
penyesuaian atau perubahan karena adaptasi
Pressmman :
dengan situasi sebenarnya. Kekurangan yang utama dari model ini adalah kesulitan dalam mengakomodasi perubahan setelah proses dijalani. Fase sebelumnya harus lengkap dan selesai sebelum mengerjakan fase berikutnya. Masalah dengan waterfall : 1.
Perubahan sulit dilakukan karena sifatnya yang kaku.
Fase-fase dalaam Waterfall Model menurut referensi 2.
Sommmerville :
Karena sifat kakunya, model ini cocok ketika kebutuhan
dikumpulkan
secara
lengkap
sehingga perubahan bisa ditekan sekecil mungkin. Tapi pada kenyataannya jarang sekali
konsumen/pengguna
memberikan
kebutuhan
yang
secara
bisa
lengkap,
perubahan kebutuhan adalah sesuatu yang wajar terjadi. 3. a) Requirementss analysis and
definition
rekayasa sistem yang besar dimana proyek
:
dikerjakan di beberapa tempat berbeda, dan
Mengumpulkan kkebutuhan secara lengkap kemmudian
dianalisis
kebutuhhan
yang
dan
harus
olehh
program yang akan dibangun. Fase ini hharus dikerjakan
secara
lengkapp
untuk
kebutuhan
telah
Implementation and unit testing : desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang
sudah
ditentukan.
Program
yang
Integration and system testing : Penyatuan unit-unit program kemudian diuji secara Operation
and
maintenance
:
mengoperasikan program di lingkungan-nya dan
melakukan
lebih
kecil.
pemeliharaan,
Salah
diagram
satu
aliran
keuntungan data
adalah
memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan. Tingkatan DFD : Diagram Konteks Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan
keseluruhan (system testing). e)
yang
a)
dibangun langsung diuji baik secara unit. d)
untuk menggambarkan pembagian sistem ke modul
menggunakan
dikumpulkan secara lengkap. c)
Menurut Ladjamudin (2005, p. 64) diagram aliran data merupakan model dari sistem untuk
b) System and sooftware design : Desain setelah
2.11. Pengertian DFD (Data Flow Diagram)
bisa
menghasilkan desain yang lengkkap.
dikerjakan
dibagi menjadi beberapa bagian sub-proyek.
didefinisikan
dipenuhi
Waterfall pada umumnya digunakan untuk
seperti
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau ouput dari sistem. Ia akan meberi gambaran tentang keseluruhan sistem.
34
Sistem dibatasi oleh boundary (dapat digambargkan
unsur waktu di dalamnya).
dengan garis putus). Dalam diagram konteks hanya
b) Relationship Relationship adalah hubungan
ada satu proses. Tidak boleh ada store dalam
alamiah yang terjadi antara entitas. Pada
diagram konteks.
umumnya penghubung (Relationship) diberi
b)
Diagram Nol/Zero (Overview Diagram) Diagram
nol
yang
memudahkan untuk melakukan pembacaaan
mengggambarkan proses dari data flow diagram.
relasinya (bisa dengan kalimat aktif atau
Diagram
pasif).
nol
adalah
memberikan
diagram
nama dengan kata kerja dasar, sehingga
padangan
secara
ditangani,
c) Atribut Secara umum atribut adalah sifat atau
menunjukkan tentang fungsi-fungsi utama atau
karakteristik dari tiap entitas maupun tiap
proses yang ada, aliran data, dan eksternal entity.
relationship.
c) Diagram Rinci (Level Diagram)
sesuatu yang menjelaskan apa sebenarnya
menyeluruh
mengenai
sistem
yang
Maksudnya,
atribut
adalah
yang
yang dimaksud entitas maupun relationship,
menguraikan proses apa yang ada dalam diagram
sehingga sering dikatakan atribut adalah
zero atau diagram level diatasnya.
elemen dari setiap entitas dan relationship.
Diagram
rinci
adalah
diagram
Komponen Data Flow Diagram
d)
Kardinalitas (Cardinality) Kardinalitas Relasi menunjukan jumlah maksimum tupel yang dapat berelasi dengan entitas pada entitas yang lain. Terdapat tiga macam kardinalitas relasi, yaitu : 1) One to One Tingkat
Gambar 2.3 Komponen Data Flow Diagram
hubungan
satu
ke
satu,
dinyatakan dengan satu kejadian pada
2.12. Pengertian ERD (Entity Relation Diagram)
entitas pertama, hanya memepunyai satu
Menurut Ladjamudin (2005, p.142) Entity
hubungan dengan satu kejadian pada
Relationship Diagram (ERD) merupakan model jaringan data yang menekankan pada struktur-
entitas yang kedua dan sebaliknya. 2) One to Many atau Many to One
struktur dan relationship data. Diagram hubungan
Tingkat hubungan satu ke banyak adalah
entitas atau yang lebih dikenal dengan E-R diagram,
sama dengan banyak ke satu. Tergantung
adalah notasi grafik dari sebuah model data atau
arah mana hubungan tersebut dilihat.
sebuah model jaringan yang menjelaskan tentang
Untuk satu kejadian pada entitas yang
data yang tersimpan (storage data) dalam sistem
pertama
secara abstrak. Beberapa elemen yang ada di dalam
hubungan kejadian pada entitas yang
ERD adalah sebagai berikut:
kedua maupun sebaliknya.
a)
Entity adalah sesuatu apa saja yang ada di
dapat
mempunyai
banyak
3) Many to Many
dalam sistem, nyata maupun abstrak dimana
Tingkat hubungan banyak ke banyak
data tersimpan atau dimana terdapat data.
terjadi jika tiap kejadian pada sebuah
Entitas diberi nama dengan kata benda dan
entitas
dapat dikelompokkan dalam empat jenis nama,
hubungan dengan kejadian pada entitas
yaitu orang, benda, lokasi, kejadian (terdapat
lainnya. Baik dilihat dari sisi entitas
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
akan
mempunyai
banyak
35
yang pertama, maupun dari sisi yang
untuk menemukan kesalahan. Dimana peneliti disini
kedua.
menggunakan metode black box testing.
2.13. Teori Pengujian Perangkat Lunak Pengujian
merupakan
proses
III. ANALISA DAN PERANCANGAN
eksekusi
a.
program yang telah selesai dibuat yang bertujuan
Analisa Permasalahan Ujian
Online
ini
dibangun
berdasarkan
untuk menemukan kesalahan. Pengujian yang baik
tuntutan efektivitas kerja para pengajar di SMP
adalah
dengan
Negeri 8 Sekayu dalam menyelenggarakan ujian
tidak
sekolah yang efisien. Dengan adanya sistem ujian
terduga, sedangkan pengujian yang sukses adalah
online ini yang diharapkan dapat memberikan
pengujian yang berhasil mengatasi penyelesaian
sistem ujian sekolah yang dapat benar-benar efektif
penemuan kesalahan yang tidak terduga (Simarmata
dalam update soal dan soal yang diberikan pun
2010, p. 323).
dalam bentuk acak atau atau random serta dapat
pengujian
probabilitas
yang
penemuan
dilakukan
kesalahan
yang
Fatta (2007, p. 171) menjelaskan bahwa
mengetahui tingkat kecerdasan siswa. Mencakup
pengujian unit digunakan untuk menguji dan
efektivitas dan efisiensi dalam pembuatan dan
menjamin setiap modul menjalankan fungsinya
penyajian soal, meminimalisir tingkat kesalahan
dengan baik. Ada dua metode untuk melakukan
penyusunan soal dan koreksi hasil jawaban, serta
unit testing, yaitu:
meminimalisir tingkat kecurangan siswa dalam
a)
Black Box Testing
mengerjakan
Black box testing terfokus pada apakah unit
kemampuan masing-masing siswa.
program memenuhi kebutuhan (requirement)
b.
ujian
berdasarkan
tingkat
Analisis Sistem
yang disebutkan dalam spesifikasi. Pada black
Adapun analisa masukan, keluaran dan proses
box testing,cara pengujian hanya dilakukan
sistem yang akan dibutuhkan dalam pengembangan
dengan
atau
rancang bangun ujian online ini meliputi data guru,
kemudian
data nilai, dan siswa. Data yang sudah di input ke
diamati apakah hasil dari unititu sesuai
dalam dapat dilihat (dalam hal ini disebut output)
denganproses yang diinginkan.
baik oleh admin ataupun user dengan melakukan
White Box Testing
searching
White box testing adalah cara pengujian dengan
Hasilnya berupa tampilan dari data yang telah
melihat ke dalam modul untuk meneliti kode-
diinputkan. Seperti data guru, siswa dan nilai
kode program yang ada, dan menganalisis
tentang ujian online.
apakah ada kesalahan atau tidak. Jika ada
c.
menjalankan
mengeksekusiunitatau
b)
soal
modul,
melalui
fasilitas
yang
disediakan.
Spesifikasi Alat dan Bahan
modul yang menghasilkan output yang tidak
Dalam melakukan penelitian ini, Peneliti
sesuai dengan proses bisnis yang dilakukan,
menggunakan beberapa peralatan yang menunjang
maka
kegiatan penelitian, yaitu;
baris-baris
program,
variabel
dan
parameter yang terlibat pada unit tersebut akan
a. Perangkat Keras (Hardware)
dicek satu persatu dan diperbaiki, kemudian di-
Perangkat keras yang digunakan dalam sistem
compile ulang.
ini adalah sebagai berikut : a) Processor :
Jadi, Pengujian merupakan proses eksekusi
Pentium(R) Dual-Core CPU T2390 b) System
program yang telah selesai dibuat yang bertujuan
Manufacturer : Acer c) Memory : 1024 MB
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
36
RAM d) Harddisk : 160 GB e) Monitor : 1200
IV. IMPLEMENTASI
x 800 pixel
a.
b. Perangkat Lunak (Software)
Tampilan Utama Tampilan menu utama saat pertama kali
Perangkat lunak yang digunakan dari System
dijalankan terdapat empat tombol navigasi berupa
Operating System : Windows 7 Ultimate 32-bit
tombol Beranda, Login, Tentang Ujian dan Prosedur
Mozilla Firefox, MySQL, AppServe 2.5.10,
Ujian. Tampilan menu utama akan menampilkan
Photoshop 7.0
tombol menu secara lengkap apabila pengguna sistem (user) telah melakukan login.
3.4. Data Flow Diagram ( DFD ) 3.4.1. Data Flow Diagram ( DFD ) Diagram Flow Diagram Sistem ujian Online adalah sebagai berikut :
Gambar 4.1 Tampilan Utama Gambar 3.1 Struktur DFD konteks Sistem Ujian
b.
Tampilan Menu Login User yang akan melakukan proses pendataan
online SMP Negeri 8 Sekayu
harus melakukan login terlebih dahulu. Pada tampilan menu Login masukkan username dan password sesuai dengan tampilan hak akses masingmasing. Menu login dapat dilihat pada gambar 4.2.
Gambar 3.2 Struktur DFD Level NOL Sistem Ujian online SMP Negeri 8 Sekayu
Gambar 4.2 Menu Login c.
Tampilan Menu Tentang Ujian Menu ini merupakan menu bantuan bagi user
dalam menggunakan sistem ini. Pada menu ini, user akan disajikan informasi tentang ujian. Tampilan form Tentang Ujian dapat dilihat pada gambar 4.3. Gambar 3.2 Struktur DFD Rinci 4.0. Sistem Ujian online SMP Negeri 8 Sekayu Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
37
Gambar. 4.3 Tampilan form tentang ujian d.
Tampilan Menu Prosedur Tentang Ujian
Gambar. 4.6 Tampilan form tentang daftar ujian
tentang
Penambahan jenis ujian, tanggal dan waktu
prosedur dan tata cara bagaimana mengerjakan
ujian serta soal ujian dapat di tambahkan pada
ujian, dapat dilihat pada gambar 4.4.
tombol
Menu
ini
menyajikan
informasi
ujian,
sedangkan
pengeditan
dan
penghapusan data dapat dilakukan dengan action edit dan hapus.
Gambar 4.6a Tampilan Menu Tambah Ujian Pada menu daftar ujian ini yang bisa Gambar. 4.4 Tampilan form prosedur tentang ujian
mengaksesnya hanya administrator dan guru saja.
e.
Tampilan Menu Login Admin
Selanjutnya untuk menambahkan soal ujian dapat
User yang akan melakukan proses pendataan
meng-klik tombol tambah soal. Maka, akan muncul
harus melakukan login terlebih dahulu. Pada
seperti gambar 4.6b.
tampilan menu Login masukkan username dan password sesuai dengan database. Tampilan akses masing-masing. Menu login dapat dilihat pada gambar 4.5.
Gambar 4.5 Tampilan form Login f.
Gambar 4.6b Tampilan Tambah Soal
Tampilan Menu Daftar Ujian Menu ini berisikan tentang daftar ujian,
Ujian Setelah di simpan, soal akan
dimana administrator mendaftarkan mata pelajaran
otomatis bertambah dengan sebanyak soal yang di-
apa yang akan diujikan. Tampilan dapat dilihat pada
inputkan. Gambar dapat dilihat pada gambar 4.6c.
gambar 4.6. Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
38
i.
Tampilan Menu Lihat Nilai Menu ini digunakan untuk menampilka nilai
ujian siswa, pilih salah satu mata pelajaran yang ingin di tampilkan nilainya. Gambar dapat dilihat pada gambar 4.9.
Gambar4.6c Data Berhasil di Simpan g.
Tampilan Menu Daftar Siswa
Menu
Daftar
Siswa
adalah
tempat
pengisian data siswa. Terdapat kolom untuk menginput data siswa. Setelah berhasil di simpan data siswa akan otomatis tersimpan pada table. Lihat pada gambar 4.7.
Selanjutnya apabila ini mencetak laporan nilai siswa, klik tombol cetak laporan. Maka akan muncul laporan nilai siswa pada .pdf seperti gamabar 4.9a. Pada menu daftar ujian ini yang bisa mengaksesnya hanya administrator dan guru saja. j.
Tampilan Menu Utama Siswa Tampilan menu utama saat pertama kali
dijalankan terdapat empat tombol navigasi berupa tombol
Beranda,
Ujian,
Nama
Siswa,
Ubah
Password dan Keluar. Tampilan menu utama akan
h.
Gambar 4.7 Tampilan form Daftar Siswa
menampilkan tombol menu secara lengkap apabila
Tampilan Menu Daftar Guru
pengguna sistem (user) telah melakukan login.
Menu Daftar Guru adalah tempat pengisian data guru. Terdapat kolom untuk menginput data guru. Setelah berhasil di simpan data guru akan otomatis tersimpan pada table. Lihat pada gambar 4.8.
a)
Ujian Tombol
ini
berfungsi
untuk
siswa
mengerjakan soal ujian dan mengetahui langsung nilai yang di dapat.
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
39
b) NamaSiswa
DAFTAR PUSTAKA
Tombol ini berfungsi untuk menampilkan form data pribadi siswa. c)
Al Fatta, H 2007, Analisis & Perancangan Sistem
Ubah Password
Informasi, Andi, Yogyakarta. Ardhana,
Tombol ini berfungsi untuk menampilkan
YMK 2012, Dengan PHP: Menyelesaikan
form ubah password.
Website 30 Juta Rupiah, Jasakom, Jakarta. Bahra, 2006, Trik Mudah
d) Keluar Tombol ini berfungsi untuk logout.
Membangun
Sistem
Informasi,
PT.
Gramedia, Jakarta. V.
Fathansyah
KESIMPULAN DAN SARAN
Analisis
Berdasarkan hasil pembahasan pada bab-bab sebelumnya, dapat disimpulkan sebagai berikut :
Perancangan
Sistem
Informasi, C.V Andi Offset, Yogyakarta Kadir, A 2011, Buku Pintar JQuery dan PHP, Mediakom, Yogyakarta. Kendall, 2010, Pemodelan Visual dengan UML,
Pengguna sistem ini dapat menampilkan nilai
Data nilai siswa dapat ditampilkan dalam bentuk tabel yang
juga
bisa
dicetak
Graha Ilmu, Yogyakarta. Ladjamudin, Al-Bahra 2005, Analisis dan Desain Sistem Informasi, Graha Ilmu, Yogyakarta. M. Shalahudin, & Rosa, AS, 2010, Java di Web, Bandung, Informatika.
sebagai laporan rekapitulasi nilai. 4.
dan
kemudahan dalam mengetahui data guru, siswa
siswa per mata pelajaran secara otomatis. 3.
Informatika
Sistem Ujian online ini dapat memberikan
dan nilai hasil belajar siswa. 2.
Data,
Bandung, Bandung. Fattah, Al Hanif 2007,
5.1 Kesimpulan
1.
Basis
2012,
Pengguna sistem hasil nilai ujian sebagai evaluasi belajar siswa.
Nicolas,
Viktor
Perancangan
2013,
Infromasi
Penjualan
Produk
Berbasis
Sistem
dan
Pemesanan
Web,
Penelitian,
Universitas 5.2
Saran Berdasarkan
Widyatama, kesimpulan
diatas,
Peneliti
Bandung,
diakses
06
Juli
2014,
mencoba memberikan saran untuk pengembangan
mlvi/bitstreamhandle/123456789/2220/110
Rancang Bangun Sistem Ujian Online Pada SMP 8
4020.pdf?sequence=1>
Negeri Sekayu , adapun sarannya sebagai berikut: 1.
Sistem ini sebaiknya dikembangkan untuk semua sekolah yang ada di Kabupaten Musi
Oetomo,
Budi
Sutedjo
2006,
Pembangunan
Sistem
Musi Banyuasin lebih terintregasi dalam
Informasi, Andi, Yogyakarta.
Pengembangan sistem dilakukan agar sekolah
belajar para siswa. Pada sistem untuk soal seharusnya bisa di upload agar mempermudah dalam penginputan soal ujian.
Jurnal TIPS, Volume II, No. 1, Maret 2015, h. 28-40
&
Dharma
Perencanaan
tersebut dapat dengan mudah mengevaluasi
3.
dengan MySQL, Andi, Yogyakarta.
Banyuasin agar sekolah yang ada di Kabupaten
kualitas sekolah. 2.
Nugroho, Bunafit 2005, Database Relasional
Peranginangin, Kasiman 2006, Aplikasi WEB dengan
PHP
dan
MYSQL,
Andi,
Yogyakarta. Pressman, R.S. 2010, Rekayasa Perangkat Lunak, Andi Publisher, Yogyakarta. Simarmata, J 2009, Rekayasa Web, Andi, Medan. Suyanto, Asep Herman 2009, Step by Step Web Design, Andi, Yogyakarta. 40