BAB III ANALISIS DAN DESAIN SISTEM
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
29
30
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:
31
Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test
Login
<
>
input data guru
guru
<> <>
siswa
registrasi siswa Mengolah Data soal ujian
<>
Ujian Akhir Sekolah Berbasis CBT
Gambar III.1. Use Case Diagram Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test
32
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).
siswa
user -admin -pass +getadmin() +getpass() +setadmin() +setpass()
1
-nis -nama -kelas -jurusan -nilai 1..* +getnim() +getnama() +getkelas() +getjurusan() +getnilai() +setnim() +setnama() +setkelas() +setjurusan() +setnilai()
Soal ujian
1
1..*
-nis -mapel -idsoal -namasoal -kelas +getnis() +getmapeli() +getidsoal()
+getnamasoal() +getkelas() +setnis() +setmapel() +setidsoal()
+setnamasoal() +setkelas()
Gambar III.2: Class Diagram Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test
33
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 user
Sistem
Buka Aplikasi
Login
Isi Username Gagal
Isi Password
Click Login
Phase
Berhasil
Gambar III.3 : Activity Diagram Login Admin
34
2. Activity Diagram Siswa Berikut gambar activity diagram untuk data Siswa pada Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test.
siswa
Sistem
Klik Input
Form Input
Produk siswa
siswa
Klik New
Ya
Tdk Valid
Isi Data
Tidak Valid
Data Tersimpan
Klik Simpan
Pilih Data
Klik Edit
Ya
Ubah Data
Tdk Valid
Valid
Klik Update
Tidak
Data Terupdate
Klik Hapus
Ya
Data Terhapus
Tidak
Gambar III.4 : Activity Diagram Siswa
35
3. Activity Diagram Guru Berikut gambar activity diagram untuk data guru pada Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test.
guru
Sistem
Klik Input
Form Input
Produk guru
guru
Klik New
Ya
Tdk Valid
Isi Data
Tidak Valid
Data Tersimpan
Klik Simpan
Pilih Data
Klik Edit
Ya
Ubah Data
Tdk Valid
Valid
Klik Update
Tidak
Data Terupdate
Klik Hapus
Ya
Tidak
Gambar III.5 : Activity Diagram Data Guru
Data Terhapus
36
4. Activity Diagram Soal Berikut gambar activity diagram untuk soal Aplikasi Ujian Akhir Sekolah Berbasis Computer Based Test.
guru
Sistem
Klik Input
Form Input
Produk soal
soal
Klik New
Ya
Tdk Valid
Isi Data
Tidak Valid
Data Tersimpan
Klik Simpan
Pilih Data
Klik Edit
Ya
Ubah Data
Tdk Valid
Valid
Klik Update
Tidak
Data Terupdate
Klik Hapus
Ya
Tidak
Gambar III.6 : Activity Diagram Data Soal
Data Terhapus
37
5. Activity Diagram Ujian UAS Berbasis CBT Berikut gambar activity diagram untuk Ujian UAS Berbasis CBT.
user
Klik mapel
Produk
Jawab soal
Sistem
Ujian UAS Berbasis CBT
Data Soal
Gambar III.7 : Activity Diagram Ujian UAS Berbasis CBT
38
III.3.4. Sequence Diagram Sequence berdasarkan
diagram
menjelaskan
urutan waktu. Secara
interaksi objek
mudahnya
yang
disusun
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 :
homepage
login
halaman user
user pilih user
input data login input data login
login gagal
logout
Gambar III.8. Diagram Sequence Login
39
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 :
Data Siswa
siswa
Database
siswa
masukkandata() tambahdatasiswa() tambahdatasiswa pesankosong tambahdatasiswa
prosestambahdata
tambahdatasiswaberhasil
pesanberhasil
tampildata() ubahdatasiswa() ubahdahdatasiswa pesankosong ubahdatasiswa ubahdatasiswaberhasil
pesanberhasil
tampildata() hapusdata() hapusdataberhasil
Gambar III.9. Sequence Diagram Data Siswa
prosesubahdata
40
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 :
Data guru
guru
Database
guru
masukkandata() tambahdataguru() tambahdataguru pesankosong tambahdataguru
prosestambahdata
tambahdataguruberhasil
pesanberhasil
tampildata() ubahdataguru() ubahdahdataguru pesankosong ubahdataguru ubahdataguruberhasil
pesanberhasil
tampildata() hapusdata() hapusdataberhasil
Gambar III.10. Sequence Diagram Data Guru
prosesubahdata
41
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 :
Data Soal
soal
Database
guru
masukkandata() tambahdatasoal() tambahdatasoal pesankosong tambahdatasoal
prosestambahdata
tambahdatasoalberhasil
pesanberhasil
tampildata() ubahdatasoal() ubahdahdatasoal pesankosong ubahdatasoal ubahdatasoalberhasil
pesanberhasil
tampildata() hapusdata() hapusdataberhasil
Gambar III.11. Sequence Diagram Data Soal
prosesubahdata
42
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 :
Ujian UAS Berbasis CBT
soal
Database
siswa
Pilih mapel() jawabsoal() jawabsoal dapatnilaitambah jawabsoal
prosesjawab
Jawabsoalbenar
dapatnilaimtambah
pilihmapel() jawabsoal() jawabsoal Tidakdapatnilaitambah
jawabsoal
prosesjawab
Jawabansoalsalah tidakdapatnilaitambah
Gambar III.12. Sequence Diagram Ujian UAS CBT
43
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 :
Selamat Datang
Home Petunjuk Login Siswa/i Login Guru Login Admin
Isi
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 :
Selamat Datang
Home Petunjuk Login Siswa/i Login Guru Login Admin
Isi Petunjuk Penggunaan
Gambar III.14 Perancangan Form Petunjuk
44
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 : Selamat Datang
Home Petunjuk Login Siswa/i Login Guru Login Admin
Login Siswa/i Iduser Password Login
Batal
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 : Selamat Datang
Home Petunjuk Login Siswa/i Login Guru Login Admin
Login Guru Iduser Password Login
Batal
Gambar III.16 Perancangan Form Login Guru
45
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 : Selamat Datang
Home Petunjuk Login Siswa/i Login Guru Login Admin
Login Admin Iduser Password Login
Batal
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 : Student Area Data Management Pilih Soal Dibawah Jawab Soal Hasil Ujian Keluar
No
Nama Soal
ID
Status
xxx
xxx
xxx
xxx
Jawab Soal
Gambar III.18 Perancangan Form Pilih Soal Ujian
46
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 : Student Area Data Management Jawab Soal
Hasil Ujian Anda
Hasil Ujian Keluar
No
Nama Soal
Nilai
ID
Id Soal
xxx
xxx
xxx
xxx
xxx
Lihat Detail
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 : Refresh Nama Soal Matapelajaran
No
Nomor Soal
xxx
xxx
Jawaban Anda xxx
Keterangan xxx
Nis Nama Kelas Keterangan Benar salah
Gambar III.20 Perancangan Form Detail Hasil Ujian
47
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 : Refresh
Soal : 1. Soal Pilih Jawaban a.
pilihan a
b.
pilihan b
c.
pilihan c
d.
pilihan d
Gambar
Lanjut
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 : Teacher Area Data Management Management Detail Soal Management Nama Soal Nilai Siswa
No
Nama Soal
Id Soal
xxx
xxx
xxx
Id Soal Nama Soal Kelas
Keluar Tambah
Edit
Simpan
Hapus
Batal
Gambar III.22 Perancangan Form Management Nama Soal
48
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 : Teacher Area Data Management Management Detail Soal
No xxx
Management Nama Soal Nilai Siswa
Nama Soal xxx
Isi Soal xxx
A
B
C
D
Kunci
Kode
xxx
xxx
xxx
xxx
xxx
xxx
Nama Soal Soal Jawaban A
Gambar
B
Keluar
C D Kunci
Gambar
Tambah
Edit
Browse
Simpan
Hapus
Batal
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 : 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
Gambar III.24 Perancangan Form Nilai Siswa
49
III.4.13 Perancangan Form Manajemen Siswa/i Admin Area Data Mangement Home Manajemen Siswa/i Manajemen Guru Manajemen Admin Keluar
Manage Siswa/i No
NIS
Nama
Kelas
Password
xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
Nis Nama Kelas Password Tambah
Edit
Simpan
Hapus
Batal
Gambar III.25 Perancangan Form Manajemen Siswa/i III.4.14 Perancangan Form Manajemen Guru Admin Area Data Management Home Manajemen Siswa/i Manajemen Guru Manajemen Admin Keluar
Manage Guru Id guru Nama xxx
xxx
xxx
xxx
Kode Mata Pelajaran xxx xxx
Password xxx xxx
Id guru Nama Mata Pelajaran Password
Tambah
Edit
Simpan
Hapus
Batal
Gambar III.26 Perancangan Form Manajemen Guru
50
III.4.15 Perancangan Form Manajemen Admin Admin Area Data Management Home Manajemen Siswa/i Manajemen Guru Manajemen Admin Keluar
Manage Admin No xxx
User
Paasword
xxx
xxx
User Password
Tambah
Edit
Simpan
Hapus
Batal
Gambar III.27 Perancangan Form Manajemen Admin
51
III.5. ERD (Entity Relationship Diagram) Adapun ERD ( Entity Relationship Diagram ) dari aplikasi yang akan di bangun ditunjukkan pada gambar III.28 berikut ini: No soal
Id_soal Nama soal
Id_soal soal
Id_MP
Detail_soal
Kunci jawaban
M
M
memiliki
Soal Jurusan
gambar
M Kelas Id_kelas memiliki
kelas Nama guru
Id_guru
1
Nama MP
Id_MP
M
Mata Pelajaran
mengajar
1
Guru
Password Kd jawab
Id_MP
M Kd jawab
Siswa/i
Kd jawab
Kd jawab Id_soal
M nis Kd jawab
mengikuti Kd jawab
M No_soal
soal
1 Soal_pilih 1
Siswa_jawab M nilai mengikuti
Gambar III.28. ERD (Entity Relationship Diagram)
52
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
Field Kunci
: id_admin
53
Jumlah Field
:3
Fungsi Tabel
: untuk menyimpan data admin
Tabel III.1. Admin Field Name
Type
Id_admin Nama Kunci
Int Varchar Varchar
Field Keterangan size 11 Auto Increment 25 Nama Admin 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
NIS Nama Jurusan Kelas Password
Varchar Varchar Varchar Varchar Varchar
Field size 15 40 15 5 15
Keterangan Nomor Induk Siswa/i Nama siswa/i Jurusan siswa/i Kelas Siswa/i Password
Nama Table: guru Field Kunci
: id_guru
Jumlah Field
:5
Fungsi Tabel
: untuk menyimpan data guru
54
Tabel III.3. Guru Field Name Id_guru Nama_guru Id_MP Password Id
Type Varchar Varchar Int Varchar
Field size 15 25 11 12
Keterangan Id Guru Nama Guru Auto Increment Password
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 Id_MP Nama_MP
Type Int Varchar
Field Keterangan size 11 Auto Increment 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 kode_jwb Nis Id_soal Nilai
Type Int Varchar Int Varchar
Field size 2 15 11 10
Keterangan Auto Increment Nomor Induk Siswa/i Id_soal Nilai
55
Nama Table
: id_soal
Field Kunci
: id_soal
Jumlah Field
:6
Fungsi Tabel
: untuk menyimpan data soal Tabel III.6. Soal
Field Name Id_soal Nama_soal Id_MP Jurusan_soal Kelas_soal Time
Type Int Varchar Int Varchar Varchar Varchar
Field size 11 40 11 11 5 11
Keterangan Auto Increment Nama soal Id_MP Jurusan soal Kelas 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
No_soal Soal
Int Text
Field Keterangan size 15 No Soal Soal
Nama Table
: detail_soal
Field Kunci
: id_soal
Jumlah Field
:9
Fungsi Tabel
: untuk menyimpan data soal
56
Tabel III.8. Detail_Soal Field Name Id_soal No_soal Soal Gambar A B C D Kunci_jawaban
Type Int Int Text Varchar Varchar Varchar Varchar Varchar Text
Field Keterangan size 11 Auto Increment 11 Nomor Soal Soal 50 Gambar soal 100 Jawaban A 100 Jawaban B 100 Jawaban C 100 Jawaban D Kunci jawaban