29
Pada bab ini akan dibahas mengenai Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test yang meliputi analisa sistem yang sedang berjalan dan desain sistem.
III.1. Analisis Masalah
Adapun analisa masalah sebelum dirancang Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test yaitu :
1. Rawan dalam penyiapan bahan ujian dan penggandaan soal yang memakan waktu dan biaya .
2. Seringnnya terjadi kecurangan yang dilakukan oleh peserta ujian disaat pelaksanaan ujian berlangsung.
3. Memerlukan waktu yang cukup banyak dalam mengkoreksi hasil ujian, dikarenakan butuh waktu yang lama dalam mengkoreksi satu persatu lembar jawaban yang diisi oleh peserta ujian, serta tulisan tangan peserta ujian yang terkadang tidak dapat terbaca sehingga sulit untuk mengkoreksinya
III.2. Evaluasi
Berdasarkan analisa diatas maka penulis telah melakukan evaluasi dari sistem yang sedang berjalan dan penulis menemukan kelemahan sistem yang ada. Adapun kelemahan tersebut seperti: penyiapan soal dan penggadaan bahan ujian
yang memakan waktu dan biaya. Demikian juga dengan para peserta ujian yang terkadang melakukan kecurangan pada saat pelaksanaan ujian berlangsung.
Dengan melihat uraian diatas penulis memberikan suatu solusi yang diharapkan dapat mengatasi kelemahan sistem yang ada. Adapun solusi yang ditawarkan adalah Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test. Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test adalah salah satu alat yang diyakini mampu memberikan konstribusi positif dalam memajukan mutu pendidikan di Indonesia.
III.3. Desain Sistem
Perancangan desain sistem yang akan dibangun menggunakan pemodelan
Unified Modelling System ( UML ). Diagram-diagram yang digunakan use case diagram, activity diagram, class diagram dan squence diagram.
III.3.1. Use Case Diagram
Diagram ini menggambarkan interaksi beberapa aktor dengan sistem digambarkan pada gambar III.1 berikut ini:
Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test siswa guru Login Ujian Akhir Sekolah Berbasis CBT
Mengolah Data soal ujian
<<include>> <<include>>
input data guru
registrasi siswa
<<include>>
<<include>>
Gambar III.1. Use Case Diagram Aplikasi Ujian Akhir Sekolah Berbasis
III.3.2. Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
Gambar III.2: Class Diagram Aplikasi Ujian Akhir Sekolah Berbasis
Computer Based Test +getadmin() +getpass() +setadmin() +setpass() -admin -pass user +getnim() +getnama() +getkelas() +getjurusan() +getnilai() +setnim() +setnama() +setkelas() +setjurusan() +setnilai() -nis -nama -kelas -jurusan -nilai siswa +getnis() +getmapeli() +getidsoal() +getnamasoal() +getkelas() +setnis() +setmapel() +setidsoal() +setnamasoal() +setkelas() -nis -mapel -idsoal -namasoal -kelas Soal ujian 1 1..* 1 1..*
III.3.3. Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem
yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi yaitu :
1. Activity Diagram Login Admin
Berikut gambar activity diagram untuk login admin Aplikasi Ujian Akhir
Sekolah Berbasis Computer Based Test.
Login Sistem user Ph as e
Buka Aplikasi Login
Isi Username
Isi Password
Click Login
Gagal
Berhasil
2. Activity Diagram Siswa
Berikut gambar activity diagram untuk data Siswa pada Aplikasi Ujian
Akhir Sekolah Berbasis Computer Based Test.
Gambar III.4 : Activity Diagram Siswa
Produk
siswa Sistem
Klik Input Form Input
Klik New Isi Data Klik Simpan Valid Tdk Valid Data Tersimpan Pilih Data Klik Edit Ubah Data Klik Update Valid Data Terupdate Tdk Valid Ya Tidak Ya Klik Hapus Tidak Data Terhapus Ya Tidak siswa siswa
3. Activity Diagram Guru
Berikut gambar activity diagram untuk data guru pada Aplikasi Ujian Akhir
Sekolah Berbasis Computer Based Test.
Gambar III.5 : Activity Diagram Data Guru
Produk
guru Sistem
Klik Input Form Input
Klik New Isi Data Klik Simpan Valid Tdk Valid Data Tersimpan Pilih Data Klik Edit Ubah Data Klik Update Valid Data Terupdate Tdk Valid Ya Tidak Ya Klik Hapus Tidak Data Terhapus Ya Tidak guru guru
4. Activity Diagram Soal
Berikut gambar activity diagram untuk soal Aplikasi Ujian Akhir Sekolah
Berbasis Computer Based Test.
Gambar III.6 : Activity Diagram Data Soal
Produk
guru Sistem
Klik Input Form Input
Klik New Isi Data Klik Simpan Valid Tdk Valid Data Tersimpan Pilih Data Klik Edit Ubah Data Klik Update Valid Data Terupdate Tdk Valid Ya Tidak Ya Klik Hapus Tidak Data Terhapus Ya Tidak soal soal
5. Activity Diagram Ujian UAS Berbasis CBT
Berikut gambar activity diagram untuk Ujian UAS Berbasis CBT.
Gambar III.7 : Activity Diagram Ujian UAS Berbasis CBT
Produk
user Sistem
Klik mapel Ujian UAS
Berbasis CBT
Jawab soal
III.3.4. Sequence Diagram
Sequence diagram menjelaskan interaksi objek yang disusun
berdasarkan urutan waktu. Secara mudahnya sequence diagram adalah gambaran tahap demi tahap, termasuk kronologi (urutan) perubahan secara logis yang seharusnya dilakukan untuk menghasilkan sesuatu sesuai dengan
use case diagram, berikut beberapa gambar sequence diagram.
1. Sequence diagram Login ditunjukan pada gambar III.8 berikut ini :
Gambar III.8. Diagram Sequence Login
login user halaman user homepage login gagal pilih user
input data login
input data login
2. Sequence Diagram Data Siswa
Sequence diagram ini adalah proses mengolah data siswa yaitu siswa
harus mengisi form data siswa kemudian data akan di kirim ke sistem untuk di simpan ke dalam database. Sequence diagram mengolah data siswa ditunjukan pada gambar III.9 berikut ini :
Gambar III.9. Sequence Diagram Data Siswa
siswa
Data Siswa siswa Database
masukkandata() tambahdatasiswa() pesankosong tambahdatasiswa prosestambahdata tambahdatasiswa pesanberhasil tambahdatasiswaberhasil tampildata() ubahdatasiswa() pesankosong ubahdahdatasiswa prosesubahdata ubahdatasiswa pesanberhasil ubahdatasiswaberhasil tampildata() hapusdata() hapusdataberhasil
3. Sequence Diagram Data Guru
Sequence diagram ini adalah proses mengolah data guru yaitu guru harus
mengisi form data guru kemudian data akan di kirim ke sistem untuk di simpan ke dalam database. Sequence diagram mengolah data guru ditunjukan pada gambar III.10 berikut ini :
Gambar III.10. Sequence Diagram Data Guru
guru
Data guru guru Database
masukkandata() tambahdataguru() pesankosong tambahdataguru prosestambahdata tambahdataguru pesanberhasil tambahdataguruberhasil tampildata() ubahdataguru() pesankosong ubahdahdataguru prosesubahdata ubahdataguru pesanberhasil ubahdataguruberhasil tampildata() hapusdata() hapusdataberhasil
4. Sequence Diagram Data Soal
Sequence diagram ini adalah proses mengolah data soal yaitu guru harus
mengisi form data soal kemudian data akan di kirim ke sistem untuk di simpan ke dalam database. Sequence diagram mengolah data soal ditunjukan pada gambar III.11 berikut ini :
Gambar III.11. Sequence Diagram Data Soal
guru
Data Soal soal Database
masukkandata() tambahdatasoal() pesankosong tambahdatasoal prosestambahdata tambahdatasoal pesanberhasil tambahdatasoalberhasil tampildata() ubahdatasoal() pesankosong ubahdahdatasoal prosesubahdata ubahdatasoal pesanberhasil ubahdatasoalberhasil tampildata() hapusdata() hapusdataberhasil
5. Sequence Diagram Ujian UAS CBT
Sequence diagram ini adalah proses mengolah ujian uas yaitu siswa harus
menjawab soal kemudian jawaban akan di kirim ke sistem untuk di proses dalam
database. Sequence diagram mengolah ujian uas ditunjukan pada gambar III.12
berikut ini :
Gambar III.12. Sequence Diagram Ujian UAS CBT
siswa
Ujian UAS Berbasis
CBT soal Database Pilih mapel() jawabsoal() dapatnilaitambah jawabsoal prosesjawab jawabsoal dapatnilaimtambah Jawabsoalbenar pilihmapel() jawabsoal() Tidakdapatnilaitambah jawabsoal prosesjawab jawabsoal tidakdapatnilaitambah Jawabansoalsalah
III.4. Desain Sistem Secara Detail III.4.1 Perancangan Menu Utama
Perancangan ini merupakan menu utama dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.13 berikut ini :
Gambar III.13 Perancangan Menu Utama III.4.2 Perancangan Form Petunjuk
Perancangan ini merupakan form petunjuk dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.14 berikut ini :
Gambar III.14 Perancangan Form Petunjuk
Home Petunjuk Login Siswa/i Login Guru Login Admin Selamat Datang Isi Home Petunjuk Login Siswa/i Login Guru Login Admin Selamat Datang
III.4.3 Perancangan Form Login Siswa/i
Perancangan ini merupakan form login siswa/i dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.15 berikut ini :
Gambar III.15 Perancangan Form Login Siswa/i III.4.4 Perancangan Form Login Guru
Perancangan ini merupakan form login siswa/i dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.16 berikut ini :
Gambar III.16 Perancangan Form Login Guru
Home Petunjuk Login Siswa/i Login Guru Login Admin Login Siswa/i Iduser Password Login Batal Selamat Datang Home Petunjuk Login Siswa/i Login Guru Login Admin Login Guru Iduser Password Login Batal Selamat Datang
III.4.5 Perancangan Form Login Admin
Perancangan ini merupakan form login siswa/i dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.17 berikut ini :
Gambar III.17 Perancangan Form Login Admin III.4.6 Perancangan Form Pilih Soal Ujian
Perancangan ini merupakan form pilih soal ujian dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.18 berikut ini :
Gambar III.18 Perancangan Form Pilih Soal Ujian
Home Petunjuk Login Siswa/i Login Guru Login Admin Login Admin Iduser Password Login Batal Selamat Datang
Student Area Data Management
Jawab Soal Hasil Ujian
Keluar
Pilih Soal Dibawah
No Nama Soal ID Status
xxx xxx xxx xxx
III.4.7 Perancangan Form Hasil Ujian
Perancangan ini merupakan form hasil ujian dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.19 berikut ini :
Gambar III.19 Perancangan Form Hasil Ujian III.4.8 Perancangan Form Detail Hasil Ujian
Perancangan ini merupakan form detail hasil ujian dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.20 berikut ini :
Gambar III.20 Perancangan Form Detail Hasil Ujian Student Area Data Management
Jawab Soal Hasil Ujian
Keluar
Hasil Ujian Anda
No Nama Soal Nilai ID Id Soal
xxx xxx xxx xxx xxx Lihat Detail Nama Soal Matapelajaran Nis Nama Kelas
Keterangan Benar salah
No Nomor Soal Jawaban
Anda
Keterangan
xxx xxx xxx xxx
III.4.9 Perancangan Form Jawab Soal
Perancangan ini merupakan form jawab soal dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.21 berikut ini :
Gambar III.21 Perancangan Form Jawab Soal III.4.10 Perancangan Form Management Nama Soal
Perancangan ini merupakan form nama soal ujian dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.22 berikut ini :
Gambar III.22 Perancangan Form Management Nama Soal
Soal : 1. Soal Pilih Jawaban a. pilihan a b. pilihan b c. pilihan c d. pilihan d Refresh Gambar Lanjut
Teacher Area Data Management
Management Detail Soal Management Nama Soal Nilai Siswa Keluar
No Nama Soal Id Soal
xxx xxx xxx
Id Soal Nama Soal Kelas
III.4.11 Perancangan Form Management Detail Soal
Perancangan ini merupakan form isi soal ujian dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.23 berikut ini :
Gambar III.23 Perancangan Form Management Detail Soal III.4.12 Perancangan Form Nilai Siswa
Perancangan ini merupakan form user guru dari Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test, ditunjukkan pada gambar III.24 berikut ini :
Gambar III.24 Perancangan Form Nilai Siswa Teacher Area Data Management
Management Detail Soal Management Nama Soal Nilai Siswa Keluar No Nama Soal Isi Soal A B C D Kunci Kode xxx xxx xxx xxx xxx xxx xxx xxx xxx Nama Soal Soal Jawaban A B C D Kunci Gambar Tambah Gambar
Edit Simpan Hapus Batal
Browse
Teacher Area Data Management
Management Detail Soal Management Nama Soal Nilai Siswa Keluar
No Nama Soal NIS Nama Ssiwa Nilai ID
xxx xxx xxx xxx xxx Xxx Nama Soal ID Soal : xxx NIS : xxx Nama : xxx Nilai : xxx Ujian Ulang
III.4.13 Perancangan Form Manajemen Siswa/i
Gambar III.25 Perancangan Form Manajemen Siswa/i III.4.14 Perancangan Form Manajemen Guru
Gambar III.26 Perancangan Form Manajemen Guru Admin Area Data Management
Manage Guru
Id guru Nama Kode Mata
Pelajaran Password xxx xxx xxx xxx xxx xxx xxx xxx Id guru Nama Mata Pelajaran Password
Tambah Edit Simpan Hapus Batal
Home
Manajemen Siswa/i Manajemen Guru Manajemen Admin Keluar
Admin Area Data Mangement
Manage Siswa/i
No NIS Nama Kelas Password
xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx Nis Nama Kelas Password Home Manajemen Siswa/i Manajemen Guru Manajemen Admin Keluar
III.4.15 Perancangan Form Manajemen Admin
Gambar III.27 Perancangan Form Manajemen Admin
Admin Area Data Management
Manage Admin
No User Paasword
xxx xxx xxx
User Password
Tambah Edit Simpan Hapus Batal
Home
Manajemen Siswa/i Manajemen Guru Manajemen Admin Keluar
III.5. ERD (Entity Relationship Diagram)
Adapun ERD ( Entity Relationship Diagram ) dari aplikasi yang akan di bangun ditunjukkan pada gambar III.28 berikut ini:
Gambar III.28. ERD (Entity Relationship Diagram)
Siswa_jawab 1 Mata Pelajaran Nama MP Id_MP Guru mengajar Id_guru Nama guru Id_MP Password Siswa/i mengikuti Kd jawab nilai Id_soal nis memiliki Soal_pilih mengikuti kelas Id_kelas 1 M 1 M M M 1 M memiliki Soal Kelas Jurusan Id_MP Nama soal Id_soal M M Detail_soal Id_soal Kunci jawaban soal No soal gambar M No_soal soal Kd jawab Kd jawab Kd jawab Kd jawab Kd jawab
III.6. Desain Database
Perancangan database berguna untuk menyimpan data-data yang saling berhubungan satu dengan yang lainnya. Dalam perancangan database di bentuk satu file yang berguna untuk menyimpan tabel-tabel yang diperlukan sebagai basis penyimpanan suatu data.
III.6.1. Kamus Data
Dibawah ini adalah kamus data atau referensi data yang ada pada basis data sistem yang akan dibangun :
Admin =(id_admin, nama, kunci)
Siswa/i =(Nis,Nama, Jurusan, Kelas, Password). Guru =(id_guru, Nama_guru, id_MP, Password). Mata Pelajaran =(id_MP, nama_MP, Jurusan).
Soal =(id_soal, nama_soal, id_MP, Kelas_soal, time, jurusan). Soal_Jawab=(kd_jawab, nis, id_soal, nis)
Soal_dipilihi=(no soal, soal).
III.6.2 Desain Tabel
Adapun tabel-tabel yang digunakan dalam perancangan Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test dengan nama database: dbirma adalah sebagai berikut :
Nama Table : admin
Jumlah Field : 3
Fungsi Tabel : untuk menyimpan data admin
Tabel III.1. Admin
Field Name Type Field
size Keterangan
Id_admin Int 11 Auto Increment
Nama Varchar 25 Nama Admin
Kunci Varchar 25 Kunci/Password
Nama Table : Siswa
Field Kunci : NIS
Jumlah Field : 5
Fungsi Tabel : untuk menyimpan data siswa/i
Tabel III.2. Siswa/i
Field Name Type Field
size Keterangan
NIS Varchar 15 Nomor Induk Siswa/i
Nama Varchar 40 Nama siswa/i
Jurusan Varchar 15 Jurusan siswa/i
Kelas Varchar 5 Kelas Siswa/i
Password Varchar 15 Password
Nama Table: guru
Field Kunci : id_guru
Jumlah Field : 5
Tabel III.3. Guru
Field Name Type Field
size Keterangan
Id_guru Varchar 15 Id Guru
Nama_guru Varchar 25 Nama Guru
Id_MP Int 11 Auto Increment
Password Varchar 12 Password
Id
Nama Table: mata_pelajaran
Field Kunci : id_MP
Jumlah Field : 2
Fungsi Tabel : untuk menyimpan data mata pelajaran
Tabel III.4. Mata Pelajaran
Field Name Type Field
size Keterangan
Id_MP Int 11 Auto Increment
Nama_MP Varchar 35 Nama Mata Pelajaran
Nama Table : siswa_jawab
Field Kunci : kode_jwb
Jumlah Field : 4
Fungsi Tabel : untuk menyimpan data Siswa yang menjawab soal
Tabel III.5. Siswa_Jawab
Field Name Type Field
size Keterangan
kode_jwb Int 2 Auto Increment
Nis Varchar 15 Nomor Induk Siswa/i
Id_soal Int 11 Id_soal
Nama Table : id_soal
Field Kunci : id_soal Jumlah Field : 6
Fungsi Tabel : untuk menyimpan data soal
Tabel III.6. Soal
Field Name Type Field
size Keterangan
Id_soal Int 11 Auto Increment
Nama_soal Varchar 40 Nama soal
Id_MP Int 11 Id_MP
Jurusan_soal Varchar 11 Jurusan soal
Kelas_soal Varchar 5 Kelas
Time Varchar 11 Waktu
Nama Table : soal_dipilih
Field Kunci : no_soal
Jumlah Field : 2
Fungsi Tabel : untuk menyimpan data soal
Tabel III.7. Soal_dipilih
Field Name Type Field
size Keterangan
No_soal Int 15 No Soal
Soal Text Soal
Nama Table : detail_soal
Field Kunci : id_soal Jumlah Field : 9
Tabel III.8. Detail_Soal
Field Name Type Field
size Keterangan
Id_soal Int 11 Auto Increment
No_soal Int 11 Nomor Soal
Soal Text Soal
Gambar Varchar 50 Gambar soal
A Varchar 100 Jawaban A
B Varchar 100 Jawaban B
C Varchar 100 Jawaban C
D Varchar 100 Jawaban D