BAB IV HASIL DAN PEMBAHASAN
B. Pembahasan
4. Disseminate
Tujuan dari tahap penyebaran ini adalah untuk menguji efektifitas penggunaan produk yang telah dirancang.Proses disseminate merupakan suatu tahap akhir pengembangan. Jadi Tahap disseminate dilakukan untuk mempromosikan produk pengembangan agar diterima pengguna, baik individu, suatu kelompok, ataupun sistem.
C. Model Pengembangan Sistem
Dalam penelitian ini penulis menggunakan model pengembangan sistem yang diadopsi dari SDLC (Software Development Life Cycle) yaitu model waterfall.Model SDLC air terjun (waterfall) sering juga disebut model sekuensial linier. Dimana SDLC adalah proses mengmbangkan atau mengubah suatu sistem perangkat lunak dengan menggunakan model-model dan etodologi yang digunakan orang untuk mengembangkan sistem-sistem perangkat lunak sebelumnya.[3]
Penulis mengkombinasikan jenis pengembangan versi 4D dengan model pengembangan waterfall adalah karena Model Waterfall mengusulkan sebuah pendekatan kepada perkembangan software yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem
33
pada seluruh analisis, desain, kode, pengujian, dan pemeliharaan., berikut adalah gambar model air terjun
Gambar 3.2 Ilustrasi model waterfall[4]
Dari gambar di atas dapat dijelaskan tahapan-tahapan sebagai berikut :[5]
1. Definisi Persyaratan
Pelayanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user sistem. Persyaratan ini kemudian didefinisikan secara rinci dan berfungsi sebagai spesifikasi sistem.
2. Perancangan Sistem dan Perangkat Lunak
Proses perancangan sistem membagi persyaratan dalam sistem perangkat keras atau perangkat lunak. Kegiatan ini menentukan arsitektur sistem secara keseluruhan.
Definisi Persyaratan
Perancangan Sistem dan Perangkat Lunak
Implementasi dan Pengujian Unit
Integrasi dan Pengujian Sistem
Operasi dan Pemeliharaan
3. Implementasi dan Pengujian Unit
Pada tahap ini, perancangan perangkat lunak direalisasikan sebagai serangkaian program. Pengujian unit melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasinya.
4. Integrasi dan Pengujian Sistem
Unit program diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem telah dipenuhi. Setelah pengujian sistem, perangkat lunak dikirm kepada pelanggan. Pengujuian sistem menggunakan [5]Black Box Testing, Black Box Testing adalah Pengujian yang berfokus pada persyaratan fungsional perangkat lunak.
5. Operasi dan Pemeliharaan
Biasanya ini merupakan fase siklus hidup yang paling lama. Sistem diinstal dan dipakai. Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap terdahulu, perbaikan atas implementasi unit sistem dan pengembangan pelayanan sistem, sementara persyaratan-persyaratan baru ditambahkan.[4]
D. Tahap Penelitian
Dalam penelitian penulis mengikuti beberapa proses atau tahapan sebagai berikut :
35
1. Desain input, 2. Desain output
3. Desain database file, 4.Desain teknologi 5.Desain kontrol
Implementasi dan Pengujian unit
Menerjemahkan desain ke dalam bahasa pemograman dan membuat unit program.
Integrasi dan Pengujian Sistem
Unit Program diintegrasi dan diuji sebagai sistem yang lengkap. Pengujian dengan menggunakan Blac Box Testing.
Operasi dan Pemeliharaan
Perangkat lunak yang telah diuji dapat dioperasikan dan dilakukan pemeliharaan serta ada penambahan jika dibutuhkan.
Disseminate
Pada tahap ini produk yang telah selesai dapat
dipromosikan apakah dapat diterima atau tidak.
Gambar di atas dijelaskan pada tahapan-tahapan sebagai berikut:
1. Tahap Define
Pada tahap define penulis melakukan studi lapangan dan studi literatur. Studi lapangan dilakukan untuk memperoleh informasi mengenai sistem lama yang sedang berjalan serta menentukan potensi masalah yang terjadi. Untuk menemukan potensi masalah yang terjadi dilakukan dengan metode kualitatif. Teknik yang digunakan dalam pengumpulan data adalah dengan wawancara, observasi, dan studi dokumentasi.
Studi literatur dilakukan untuk memahami sistem yang lama atau sistem sebelumnya yang sudah berjalan, studi literatur dilakukan untuk mengetahui atau mendapatkan teori sebagai jembatan dalam merencanakan rancangan produk yang akan dibuat.
2. Tahap Design
Pada tahap desain ini, setelah mendapatkan hasil dari studi lapangan dan studi literatur, selanjutnya membuat rancangan produk, secara garis besar perancangan produk dilakukan dengan berapa prosedur :
a. Mencari produk yang relevan.
b. Menyusun spesifikasi produk.
c. Evaluasi konsep-konsep yang digunakan.
d. Menggambarkan bentuk desain produk.
37
3. Tahap Develop
Dalam penelitian penulis mengikuti beberapa tahap yang diadopsi dari model air terjun (waterfall) sebagai berikut :
a) Definisi Persyaratan
Pada definisi persyaratan dilakukan batasan, dan memberikan tujuan dari sistem ditentukan melalui wawancara dengan guru di SMPN 6 Bukittinggi.
b) Perancangan Sistem dan Perangkat Lunak
Setelah tahap definisi persyaratan, peniliti akan merancang sistem dengan berpedoman pada 5 tahap perancangan sistem yaitu:
1) Desain input 2) Desain output 3) Desain database file 4) Desain teknologi 5) Desain kontrol
c) Implementasi dan Pengujian Unit
Pada tahap ini, peneliti menerjemahkan desain yang telah kita rancang ke dalam bahasa pemograman dan membuat unit program.
d) Integras dan Pengujian Sistem
sistem diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem telah dipenuhi. Setelah pengujian sistem,
perangkat lunak dikirim kepada guru. Pengujian dilakukan menggunakan Black Box Testing.
e) Operasi dan Pemeliharaan
Sistem diinstal dan dilakukan pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap terdahulu, perbaikan sistem dan pengembangan pelayanan sistem.
4. Tahap Disseminate
Tujuan tahap ini adalah untuk melakukan tes validasi terhadap sistem yang telah diujicobakan dan direvisi, kemudian disebarkan di lapangan.[6]
E. Uji Produk
1. Uji Validitas Produk
Validitas adalah alat ukur tes yang menggambarkan apa yang hendak diukur.[7]
Aiken (1985) merumuskan formula aiken’s V untuk menghitung content-validity coefisient yang didasarkan pada hasil penelitian dari panel ahli sebanyak n orang terhadap suatu item dari segi sejauh mana item tersebut diukur. Rumus yang diajukan oleh aiken adalah sebagai berikut :
V =Ʃs / [n(c-1)]
S = r-lo
Lo = angka penilaian validitas yang terendah C = angka penilaian validitas tertinggi
39
R = angka diberikan oleh penilaian.
Tabel 3.1 Kriteria Validitas Ahli[8]
Hasil Validitas Kriteria Validitas
0,61< V ≤ 1,00 Valid
0,00< V≤ 0,60 Tidak Valid
2. Uji Praktikalitas Produk
Praktikalitas merupakan tingkat keterpakaian perangkat produk yang kita rancang.[9] Uji praktikalitas dilakukan terhadap guru TIK yang lebih ekspert di dalam penggunaan komputer. Produk dikatakan praktis jika guru tersebut tidak kesulitan dalam menggunakan program.
Jika hasil belum praktis, maka dilakukan perbaikan sehingga produk dapat dinyatakan praktis. Uji coba dilakukan dengan pengisian angket untuk mengetahui praktikalitas.
Pemberian nilai praktikalitas dengan menggunakan rumus:[9]
= ∑ / 100%
dengan P = nilai akhir f = perolehan skor
N = skor maksimum Hasil yang diperoleh diinterpretasikan dengan menggunakan kriteria berikut.
Tabel 3.2 Kategori Praktikalitas Perangkat Penilaian[9]
Nilai (%) Kategori
80 < P ≤ 100 Sangat Praktis
60 < P ≤ 80 Praktis
40 < P ≤ 60 Cukup Praktis
20 < P ≤ 40 Kurang Praktis
P ≤ 20 Tidak Praktis
3. Uji Efektivitas Produk
Uji Efektivitas bertujuan untuk mengungkapkan efektivnya sebuah produk.[8]
Uji Efektivitas dapat dianalisis menggunakan momen kappa:[8]
k = ρ−ρe / 1−ρe
k = momen kappa yang menunjukan efektivitas produk
ρ = Proporsi yang terealisasi, dihitung dengan cara jumlah nilai yang diberi oleh ekspert dibagi jumlah nilai maksimal
ρe = Proporsi yang tidak terealisasi, dihitung dengan cara jumlah nilai maksimal dikurangi dengan jumlah nilai total yang diberi ekspert dibagi jumlah nilai maksimal.
Tabel 3.3 Kategori Keputusan Berdasarkan Momen Kappa[8]
Hasil Efektifitas Kriteria Efektivitas 0,81< V ≤ 1,00 Sangat tinggi
0,61< V≤ 0,80 Tinggi
0,41< V≤ 0,60 Cukup
0,21< V≤ 0,40 Rendah
0,00 < V≤ 0,20 Sangat rendah
41 BAB IV
HASIL DAN PEMBAHASAN
A. Hasil Penelitian
Hasil dari penelitian ini adalah sebuah sistem soal ujian menggunakan bahasa pemrograman PHP/MYSQL. Dimana sistem ini mampu melakukan penginputan data soal, pengubahan data soal, penghapusan data serta menampilkan soal untuk dikerjakan oleh siswa (user).
Berdasarkan dari hasil penelitian yang telah penulis lakukan melalui penyebaran angket validitas didapatkan hasilnya adalah valid.
Untuk angket praktikalitas didapatkan hasilnya adalah sangat praktis, dan angket efektifitas mendapatkan hasil yaitu sangat efektif. Sistem ini dapat membantu guru dan siswa dalam pelaksanaan ujian.
Diperoleh hasil penelitian serta pembahasannya dalam masing-masing tahap Define, Design, Develop, Disseminate adalah sebagai berikut:
1. Define (Pendefinisian)
Pendefinisian dari sistem ini merupakan mencari informasi dari sistem yang sedang berjalan, sehingga memudahkan penulis dalam menerjemahkan masalah yang timbul dalam perancangan sistem ini. Penulis harus mengetahui masalah apa yang dihadapi oleh guru dan siswa dalam pelaksanaan ujian.
Berdasarkan hasil observasi yang telah penulis lakukan di SMPN 6 Bukittinggi, ternyata proses pelaksanaan ujiannya masih menggunakan kertas dan pena. Setelah melakukan wawancara dengan guru, penulis menyimpulkan bahwa di SMPN 6 Bukittinggi belum adanya sistem soal ujian.
Studi literatur yang penulis lakukan yaitu mencari referensi mengenai PHP MySQL, teori sistem, teori database, dan teori ujian.
Setelah mengetahui beberapa masalah yang ada di SMP N 6 Bukittinggi, maka penulis merancang sebuah sistem informasi.
2. Design (Perancangan)
Dalam tahap design ini penulis merancang sebuah sistem berdasarkan kebutuhan dari sekolah untuk memudahkan guru dan siswa dalam pelaksanaan ujian. Adapun design dari sistem informasi ini mencakup design output, design input, design database, design teknologi, design kontrol.
Berikut flowchart sistem akses admin dapat digambarkan sebagai berikut :
43
Gambar 4.1 Flowchart Sistem Akses Admin Berdasarkan gambar di atas aktifitas admin adalah yang pertama adalah meninputkan kelas, siswa, dan soal ujian, setelah diatur sedemikian rupa dan membentuk suatu jadwal ujian, maka tindakan selanjutnya admin adalah memulai ujian. Setelah ujian selesai admin dapat melihat nilai siswa yang telah ujian di sistem.
Berikut flowchart sistem akses siswa dapat digambarkan sebagai berikut :
Gambar 4.2 Flowchart Sistem Akses Siswa Untuk Sistem Akses Siswa pada gambar flowchart di atas dapat dijelaskan aktifitas siswa pada sistem ini yang pertama adalah menginputkan jawaban sesuai dengan soal yang disediakan oleh sistem, kemudian sistem menganalisis jawaban, dan setelah menganalisis jawaban siswa, sistem akan menampilkan nilai yang siswa dapat sesuai dengan jawabanya.
Adapun berikut desain menu sistem soal ujian dapat di gambarkan sebagai berikut:
45
Gambar 4.3 Desain Menu Sistem Soal Ujian
Pada gambar di atas dijelaskan bahwa beberapa menu yang ada pada sistem ini yaitu menu yang pertama kita jumpai adalah login, pada menu login terbagi 2 yaitu login untuk menu admin dan menu login untuk siswa, di menu admin terdapat 5 menu yaitu dashboard, data siswa, data kelas, data soal ujian, dan logout. Pada menu siswa terdapat menu soal dan logout.
3. Develop (Pengembangan) a. Definisi Persyaratan
1) Analisis Masalah
Analisis masalah dari sistem yaitu belum adanya sistem soal ujian yang berguna sebagai wadah dalam pelaksanaan ujian. Saat ini sekolah SMPN 6 Bukittinggi masih menggunakan kertas dan pena dalam pelaksanaan ujiannya.
2) Analisis Kebutuhan
Pada tahap ini penulis melakukan kegiatan observasi dan wawancara di SMPN 6 Bukittinggi, dimana sekolah tersebut belum menggunakan sistem soal ujian dalam pelaksanaan ujiannya, sekolah masih menggunakan kertas dan pena. Dalam analisis kebutuhan ini, terdapat beberapa bagian kebutuhan yaitu :
a) Kebutuhan User
Yang dimaksud dengan user pada perancangan sistem ini terdiri dari admin dan siswa. Yang berperan sebagai admin yaitu guru atau pengawas ujian yang menjalankan proses dari sistem tersebut sehingga sistem dapat berjalan dengan baik. Kebutuhan yang diperlukan admin yaitu perangkat yang mempermudah dalam pengendalian sistem ini. Sedangkan siswa adalah orang yang akan mengikuti pelaksanan ujian. Siswa yang telah diinputkan guru ke dalam sistem dapat mengakses sistem dan ikut dalam pelaksanaan ujian.
b) Kebutuhan Sistem
Untuk mempermudah dan menentukan keseluruhan kebutuhan sistem secara lengkap, maka dalam kebutuhan sistem ini dibagi menjadi dua yaitu kebutuhan fungsional dan non fungsional.
47
1. Kebutuhan Fungsional Kebutuhan fungsional adalah jenis kebutuhan yang berisi proses-proses serta informasi-informasi yang ada dan dihasilkan oleh sistem soal ujian yang berguna untuk memudahkan sekolah dalam pelaksanaan ujian.
Setelah penulis melakukan penelitian didapatkan kebutuhan fungsional yang penulis dapatkan yaitu sistem ini dapat memudahkan guru dan siswa dalam pelaksanan ujian, dan sistem ini dapat digunakan secara efektif dan efisien.
2. Kebutuhan Non Fungsional Kebutuhan non-fungsional adalah tipe kebutuhan yang berisi properti yang dimiliki oleh sistem soal ujian, kebutuhan tersebut meliputi
a. Kebutuhan Perangkat Keras (Hardware)
Hardware yang dibutuhkan dalam perancangan sistem soal ujian yaitu :
1. Laptop Asus intel 2. Keyboard
3. Mouse 4. Memori
b. Kebutuhan Perangkat Lunak (Software)
Software yang dibutuhkan dalam perancangan sistem soal ujian yaitu :
1. Sistem Operasi Windows 7
2. Macromedia Dreamweaver MX 2004 3. Google Chrome
4. Xampp
5. Bahasa Pemrograman PHP dan MYSQL Database
c. Kebutuhan SDM (Brainware)
Brainware yang dibutuhkan dalam perancangan sistem soal ujian adalah :
1. Admin
Seorang admin mampu memahami pengoperasian komputer secara aktif, dan memahami langkah dan tahapan dalam keberlangsungan sistem yang digunakan.
2. Siswa
Siswa mampu memahami
pengoperasian komputer secara aktif, dan memahami cara menggunakan sistem tersebut.
d. Kebutuhan Teknologi
49
Kebutuhan teknologi merupakan salah satu kebutuhan fisik berupa peralatan yang digunakan dalam pengembangan sistem yang dapat berupa perangkat keras (hardware) dan perangkat lunak (software). Adapun hardware yang digunakan pada saat penelitian ini adalah
intel inside TM core i3, keyboard, mouse, dan media penyimpanan. Sedangkan software yang digunakan pada saat penelitian adalah PHP, MYSQL, XAMPP.
3) Analisis Tugas
Analisis tugas adalah proses menganalisa bagaimana manusia melaksanakan tugas, apa saja yang mereka lakukan dan peralatan apa saja yang mereka gunakan. Pada kasus ini admin bertugas menginput soal ujian dan mengkonfirmasi user (siswa) untuk masuk ke dalam sistem ujian. Sedangkan siswa bertugas melakukan login ke sistem, siswa dapat menjawab semua soal yang telah diinputkan guru kedalam sistem.
b. Perancangan Sistem dan Perangkat Lunak 1) Desain Sistem Secara Umum
a) Use Case Diagram
Use case diagram menggambarkan interaksi atau hubungan antara aktor dan sistem. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem itu dipakai.
Gambar 4.4 Use Case Diagram Sistem Soal Ujian Dari gambar di atas dapat dijelaskan sebagai berikut : 1. Use Case Admin
Dari gambar 4.4 diatas dapat dijelaskan bahwa kegiatan yang dilakukan admin adalah login, logout, menginput, menghapus, mengedit data kelas, siswa, soal ujian, dan dapat melihat nilai siswa.
51
2. Use Case User (Siswa)
Dari gambar 4.4 diatas dapat dijelaskan bahwa kegiatan siswa adalah login, logout, menginput jawaban, melihat nilai yang diperoleh dari jawaban yang diinputkan.
b) Activity Diagram
Activity diagram menggambarkan aktivitas sistem seperti apa yang dilakukan aktor, bagaimana aktivitas berawal, decision yang mungkin terjadi, serta bagaimana aktivitas tersebut berakhir.
1. Activity Diagram Admin
Gambar 4.5 Activity Diagram Admin
Dari gambar 4.5 diatas dapat diijelaskan bahwa kegiatan yang dilakukan admin adalah
pertama admin memasukan username dan password, kedua menginputkan kelas, siswa dan soal ujian, ketiga menampikan, mengedit, dan menghapus data, keempat logout atau keluar dari sistem.
2. Activity Diagram User (Siswa)
Gambar 4.6 Activity Diagram Siswa
Dari gambar 4.6 diatas dapat dijelaskan bahwa kegiatan yang dilakukan siswa adalah pertama memasukan username dan password, kedua menginputkan jawaban, ketiga melihat nilai hasil jawaban yang diinputkan, keempat logout atau keluar dari sistem.
53
c) Sequence Diagram
Sequence Diagram merupakan suatu diagram yang menggambarkan interaksi antar objek yang melakukan komunikasi diantara objek-objek tersebut.
Berikut sequence diagram sistem soal ujian : 1. Sequence Diagram Login
Sequence diagram login adalah sebagai berikut:
Gambar 4.7 Sequence Diagram Login 2. Sequence Diagram dashboard admin
Sequence diagram untuk postingan dashboard admin adalah sebagai berikut
Gambar 4.8 Sequence Diagram Dashboard Admin 3. Sequence Diagram Ujian Siswa
Sequence diagram untuk ujian siswa adalah sebagai berikut:
55
Gambar 4.9 Sequence Diagram Ujian siswa 2) Desain Sistem Secara Khusus
a) Desain Output
Desain output merupakan desain hasil dari sistem informasi yang dihasilkan oleh sistem soal ujian.
Desain output digunakan untuk menghasilkan suatu informasi. Informasi yang dihasilkan dari sistem tersebut dapat berupa laporan hasil dari data yang di inputkan ke dalam sistem. Laporan yang dikeluarkan biasanya yang memiliki kapasitas tergantung dari kebutuhan informasi. Melalui intruksi, komputer akan mengeluarkan hasil pengelolaan data ke suatu media output seperti printer, dimana data-data nya dibaca dari media penyimpanan. Berikut adalah desain kartu ujian dari sistem soal ujian :
Gambar 4.10 Desain Kartu Ujian b) Desain input
Berdasarkan hasil analisis yang penulis lakukan, dapat diketahui bahwa proses memasukkan data atau input data yang dilakukan adalah sebagai berikut:
1. Desain form Login (admin/user)
Sebelum user (admin atau siswa) masuk ke halaman utama, langkah pertama yang harus dilewati yaitu login. Login merupakan suatu proses input data berupa username dan password yang berfungsi untuk mengetahui siapa saja yang boleh mengakses sistem pada sistem soal ujian yang dilakukan oleh siswa.
Design form login admin adalah sebagai berikut:
57
Gambar 4.11 Desain form Admin
Design form login siswa adalah sebagai berikut:
Gambar 4.12 Desain form Login
2. Desain form input Kelas
Form input kelas digunakan untuk menginput data kelas yang nanti akan disimpan ke dalam database.
Gambar 4.13 Desain form input kelas 3. Desain form input Siswa
Form input siswa digunakan untuk menginput data siswa yang nanti akan disimpan ke dalam database.
Gambar 4.14 Desain form input siswa 4. Desain form input Soal
Form input soal digunakan untuk menginput data soal yang nanti akan disimpan ke dalam database.
59
Gambar 4.15 Desain form input soal c) Desain Database
Desain database dari sistem soal ujian yang digunakan dalam perancangan Unified Modelling Language (UML) adalah sebagai berikut:
1. Desain File Admin Database : skripsi Nama Tabel : users
Primary Key : AUTO_INCREMENT Tabel 4.1 File Admin
No Field Name Type Width Keterangan
1 Id_kelas Int 5 Id_admin
2 Email Varchar 100 Email pengguna
3 Password Varchar 100 Password
2. Desain File User
3 Nama_kelas Varchar 20 Nama_kelas
4 Sekolah varchar 100 Sekolah
4. Desain File Kelas Ujian
61
Database : skripsi
Nama Tabel : kelas_ujian
Primary Key : AUTO_INCREMENT Tabel 4.4 File Kelas Ujian
No Field Name Type Width Keterangan
12 Kesukaran Int 20 Kesukaran
6. Desain File Ujian Database : skripsi Nama Tabel : ujian
Primary Key : AUTO_INCREMENT Tabel 4.6 File Ujian
No Field Name Type Width Keterangan
1 Id_ujian Int 5 Id_ujian
2 Judul Varchar 50 Judul
3 Nama_mapel Varchar 50 Nama_mapel
4 Waktumulai Time - Waktumulai
5 Waktuselesai Time - Waktuselesai
6 Tanggal Date - Tanggal
7 Waktu Time - Waktu
8 Jml_soal Int 3 Jml_soal
9 Id_user Int 5 Id_user
10 Sekolah Varchar 100 Sekolah
11 Acak Varchar 100 Acak
12 Tipe int 1 Tipe
7. Desain File Nilai Database : skripsi Nama Tabel : nilai
Primary Key : AUTO_INCREMENT Tabel 4.7 File Nilai
63
8 Waktu_selesai Time - Waktu_selesai
9 Jml_benar Int 5 Jml_benar
10 Jml_kosong Int 5 Jml_kosong
11 Jml_salah Int 5 Jml_salah
12 Nilai Varchar 5 Nilai
d) Desain Teknologi
Dalam pembuatan sistem ini desain teknologi merupakan salah satu kebutuhan fisik berupa peralatan yang digunakan dalam perancangan sistem berupa perangkat keras (hardware) dan perangkat lunak (software). Desain teknologi yang digunakan adalah sebagai berikut:
1. Perangkat Keras (Hardware)
Perangkat keras (hardware) yang dibutuhkan dalam menjalankan soal ujian adalah : a. Komputer pentium IV ke atas
b. Monitor c. Keyboard d. Mouse
2. Perangkat Lunak (Software)
Perangkat lunak (software) yang dibutuhkan dalam menjalankan soal ujian adalah :
a. Microsoft Windows 2007
b. Macromedia Dreamweaver 2004 c. Xampp V3.2.2
d. Web Browser (Google Chrome, Mozilla Firefox, i n t ernet. Explorer, dll)
e. Database MySQL c. Implementasi dan Pengujian Unit
Dalam proses pelaksanaan ujian, SMPN 6 Bukittinggi belum memiliki sistem soal ujian, sekolah ini hanya menggunakan kertas dan pena dalam pelaksanaan ujian.
Disinilah penulis merancang sistem soal ujian agar proses pelaksanaan ujian menjadi lebih efektif dan efisien, sehingga dengan sistem ini guru dan siswa menjadi terbantu.
Pada Tahap ini penulis membuat pengkodean program seperti berikut :
1) Tombol Login
<?php session_start();
include "../config/koneksi.php";
65
include "../config/function_antiinjection.php";
$email = antiinjeksi($_POST['email']);
$password = antiinjeksi($_POST['password']);
$cekuser = mysqli_query($mysqli,"SELECT * FROM users WHERE email='$email' AND password='$password' AND blokir='N'");
$jmluser = mysqli_num_rows($cekuser);
$_SESSION['leveluser'] = $data['level'];
$_SESSION['sekolah'] = $data['sekolah'];
$_SESSION['tingkat'] = $data['tingkat'];
$_SESSION['foto'] = $data['foto'];
echo "ok";
}else{
echo "<b>Username</b> atau <b>password</b> tidak terdaftar Atau Salah!";}?>
2) Tombol Logout
<?php
session_start();
session_destroy();
echo "<script>alert('Anda telah keluar dari halaman administrator');
window.location = '../'</script>";?>
3) Tombol Upload Soal
mysqli_query($mysqli, "INSERT intO soal(id_ujian, soal, pilihan_1, pilihan_2, pilihan_3, pilihan_4, pilihan_5, kunci)
VALUES('$_POST[ujian]', '$soal',
'$pil_1','$pil_2','$pil_3','$pil_4','$pil_5','$kunci')"); }} unlink($file);
echo "ok"; } ?>
4) Tombol Upload Siswa
mysqli_query($mysqli, "INSERT intO siswa(password, nama_lengkap, level, id_kelas, nis, id_session, sekolah, status, tingkat)
VALUES('$password',
'$nama', 'siswa', '$kelas', '$nis', '$id', '$_SESSION[sekolah]','off', '$tingkat')");
5) Tombol Aktifkan Ujian
<?php echo "<prev>";
print_r($_GET);
echo "</prev>";?>
<?php
if ($_GET['s']=='Y') {
$mulai = mysqli_query($mysqli,"UPDATE kelas_ujian SET
aktif='Y' WHERE id_ujian='$_GET[ujian]' AND
id_kelas='$_GET[kelas]' ");
if ($mulai) { echo " <script>
alert('Ujian Telah diaktifkan');
window.location='media.php?module=set&id=$_GET[ujian]';
</script>";
} }else{
$cukup = mysqli_query($mysqli,"UPDATE
kelas_ujian SET aktif='N' WHERE id_ujian='$_GET[ujian]' AND id_kelas='$_GET[kelas]' ");
if ($cukup) { echo " <script>
alert('Ujian Telah Ditutup');
window.location='media.php?module=set&id=$_GET[ujian]';
</script>";
} } ?>
6) Tombol Output Nilai
$tampil = mysqli_query($mysqli, "SELECT * FROM siswa WHERE id_kelas='$_GET[kls]' ORDER BY nama_lengkap ASC");
$tampil = mysqli_query($mysqli, "SELECT * FROM siswa WHERE id_kelas='$_GET[kls]' ORDER BY nama_lengkap ASC");