iii
Universitas Kristen Maranatha
ABSTRAK
Pada umumnya tempat kursus bahasa mengadakan tes dilakukan secara tertulis.
Tes itu dilakukan dengan cara menjawab pertanyaan pada kumpulan soal pilihan
ganda dalam bentuk lembaran kertas. Soal tes berbentuk paket soal yang terdapat tipe
soal yang berbeda - beda, mulai dari yang mudah, sedang hingga sulit. Selain itu pada
paket soal memiliki soal bergambar atau soal listening dengan menggunakan
perangkat audio. Karena soal tes masih berbentuk lembaran kertas, maka
membutuhkan banyak waktu dalam pemeriksaan jawaban soal dari siswa. Selain itu,
adanya biaya tambahan dalam menggandakan soal tersebut.
Aplikasi pembangkit Paket Soal mencoba untuk membantu seorang pengajar
dalam pembuatan soal berbentuk teks, gambar dan suara, mengeskpor paket soal
menjadi sebuah file data berformat .Ex yang terenkripsi atau .XML, pengiriman soal
melalui jaringan LAN, mengolah data siswa dan menghitung score siswa hingga
menghasilkan laporan evaluasi nilai para siswa dalam bentuk tabel dan grafik. Selain
itu, membantu pengajar menganalisis soal dari hasil tes yang dilakukan oleh siswa.
Aplikasi ini juga dapat membangkitkan paket soal tes secara otomatis dengan cara
mengacak soal sesuai indikator yang dimasukan. Selain itu, aplikasi ini membantu
siswa dalam mengerjakan tes.
iv
Universitas Kristen Maranatha
ABSTRACT
In general, where courses are held either exercise test or exam. The test was
done by answering questions on the set of multiple choice questions in the form of a
sheet of paper. The packaged test item contained questions about the different types,
ranging from easy, normal to difficult. Also in the package have questions about the
picture or listening questions using audio devices Because test questions are still
shaped sheet of paper, takes a lot of time in checking the answers papers. Besides the
extra cost in copy that papers.
Generate Test Application tried to assist a teacher in the making about the
form of text, images and sound. package export the item into a data file format. Ex is
encrypted or .XML, the distribution of matter through a LAN network, data
processing and calculating student scores students to produce a report evaluating the
value of the students in the form of tables and graphs. And also, this application can
arouse test item package automatically by the system by way of scrambling about
appropriate indicators are included. In addition, this application helps students in
taking the test.
v
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... x
DAFTAR PROGRAM ... xii
DAFTAR SIMBOL ... xiv
vi
Universitas Kristen Maranatha
BAB III ANALISIS DAN DESAIN ... 18
3.1 Analisis ... 18
3.2.5 Antarmuka Komunikasi ... 20
3.2.6 Fitur – fitur Produk Perangkat Lunak ... 20
3.3 Disain Perangkat Lunak ... 35
3.3.1 Pemodelan Perangkat Lunak ... 35
3.3.2 Desain Penyimpanan Data ... 54
3..3.3 Disain Antarmuka ... 64
BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 69
4.1 Implementasi Class ... 69
4.2 Implementasi Penyimpanan Data ... 95
4.2.1 Penyimpanan Data Pada Data Base ... 95
4.2.2 Penyimpanan Data Pada File ... 110
4.3 Implementasi Tampilan Antarmuka ... 114
4.3.1 Antarmuka Administrator ... 114
4.3.2 Antarmuka User Siswa ... 127
BAB V TESTING DAN EVALUASI SISTEM ... 133
5.1 Rencana Pengujian ... 133
5.2 Pelaksanaan Pengujian ... 133
5.2.1 Black Box ... 133
5.2.2 Test Case ... 144
BAB VI KESIMPULAN DAN SARAN ... 132
vii
Universitas Kristen Maranatha 6.2 Saran ... 132
viii
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 WPF didalam .NET Framework 3.5 ... 6
Gambar 2.2 Tampilan Pertama di ExamEnglish.com ... 13
Gambar 2.3 Tampilan Saat Memilih Jawaban di ExamEnglish.com ... 14
Gambar 2.4 Tampilan Hasil Tes di ExamEnglish.com ... 14
Gambar 2.5 Tampilan Tes di CambrigeEnglish.org ... 15
Gambar 2.6 Tampilan Hasil Tes di CambrigeEnglish.org ... 15
Gambar 2.7 Tampilan Tes di EnglishTag.com ... 16
Gambar 2.8 Tampilan Hasil Tes di EnglishTag.com ... 17
Gambar 3. 1 Use Case Diagram ... 36
Gambar 3. 2 Class Diagram ... 43
Gambar 3. 3 Activity Diagram Login ... 46
Gambar 3. 4 Activity Diagram Membuat Data Soal ... 46
Gambar 3. 5 Activity Diagram Menghapus Data Soal ... 47
Gambar 3. 6 Activity Diagram Mengubah Data Soal ... 47
Gambar 3. 7 Activity Diagram Pembuatan Paket Soal ... 48
Gambar 3. 8 Activity Diagram Pembangkit Paket Soal ... 48
Gambar 3. 9 Activity Diagram Membuat Data Siswa ... 49
Gambar 3. 10 Activity Diagram Menghapus Data Siswa ... 49
Gambar 3. 11 Activity Diagram Mengubah Data Siswa ... 50
Gambar 3. 12 Activity Diagram Koneksi ... 50
Gambar 3. 13 Activity Diagram Lihat Nilai ... 51
Gambar 3. 14 Activity Diagram Setting... 51
Gambar 3. 15 Activity Diagram Report ... 52
Gambar 3. 16 Activity Diagram Proses Tes ... 52
Gambar 3. 17 Activity Diagram Log Out ... 53
Gambar 3. 18 Activity Diagram Perbaharui Tingkat Kesulitan Soal ... 53
ix
Gambar 3. 24 Form Pembangkit Paket Soal ... 66
Gambar 3. 25 Form Tes... 67
Gambar 3. 26 Form Score ... 67
Gambar 3. 27 Form Report ... 68
Gambar 3. 28 Form Setting ... 68
Gambar 4. 1 DataBase Diagram ... 84
Gambar 4. 2 Form Awal ... 115
Gambar 4. 3 Form Membuat Soal ... 116
Gambar 4. 4 Form Pembuatan Paket Soal ... 118
Gambar 4. 5 Form Pembangkit Paket Soal ... 120
Gambar 4. 6 Form Laporan ... 122
Gambar 4. 7 Form Mengelola Siswa ... 123
Gambar 4. 8 Form Koneksi ... 124
Gambar 4. 9 Form Lihat Nilai ... 126
Gambar 4. 10 Form Setting ... 126
Gambar 4. 11 Form Login User Guest ... 127
Gambar 4. 12 Form Buka File Test ... 128
Gambar 4. 13 Form Tes Siswa Berdasarkan Jumlah Soal ... 129
Gambar 4. 14 Form Tes Siswa Berdasarkan Durasi Soal ... 131
Gambar 4. 15 Form Score ... 132
Gambar 5.1 Pengujian Kasus Pertama ... 145
x
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 3. 1 Skema Tabel AdminTB ... 56
Tabel 3. 2 Skema Tabel SiswaTB ... 56
Tabel 3. 3 Skema Tabel ChapterTB ... 57
Tabel 3. 4 Skema Tabel SoalTB ... 57
Tabel 3. 5 Skema Tabel SettingSoalTB ... 58
Tabel 3. 6 Skema Tabel PilihanGandaTB ... 58
Tabel 3. 7 Skema Tabel PaketSoalTB ... 59
Tabel 3. 8 Skema Tabel PaketSoalDetailTB ... 59
Tabel 3. 9 Skema Tabel UjianTB ... 59
Tabel 3. 10 Skema Tabel TesTB ... 60
Tabel 3. 11 Skema Tabel TesDetailTB ... 60
Tabel 3. 12 Skema Tabel SettingTB ... 61
Tabel 3. 13 Skema Tabel PaketSoalSiswaTB ... 61
Tabel 3. 14 Skema Tabel SoalSiswaTB ... 62
Tabel 3. 15 Skema Tabel SoalDetailSiswaTB ... 62
Tabel 3. 16 Skema Tabel PilihanGandaSiswaTB ... 63
Tabel 3. 17 Skema Tabel SettingIPTB ... 63
Tabel 5. 1 Pengujian pada Form Login User ... 133
Tabel 5. 2 Pengujian pada Form Login User Guest ... 134
Tabel 5. 3 Pengujian pada Form Buat Soal ... 135
Tabel 5. 4 Pengujian pada Form Buat Paket Soal ... 136
Tabel 5. 5 Pengujian pada Form Pembangkit Soal ... 137
Tabel 5. 6 Pengujian pada Form Laporan ... 139
Tabel 5. 7 Pengujian pada Form Mengelola Siswa ... 139
Tabel 5. 8 Pengujian pada Form Koneksi ... 140
xi
Universitas Kristen Maranatha
Tabel 5. 10 Pengujian pada Form Awal Siswa ... 143
Tabel 5. 11 Pengujian pada Form Tes Siswa ... 143
Tabel 5. 12 Pengujian Kasus Pertama ... 145
xii
Universitas Kristen Maranatha
DAFTAR PROGRAM
Kode Program 2.1 Contoh Penulisan XAML ... 7
Kode Program 2.2 Contoh Penulisan XML ... 8
Kode Program 4.1 Chapter Class ... 69
Kode Program 4.2 Enkripsi Class ... 71
Kode Program 4.3 Converter Class ... 72
Kode Program 4.4 Koneksi Class ... 73
Kode Program 4.5 PaketSoal Class ... 76
Kode Program 4.6 Siswa Class ... 84
Kode Program 4.7 Soal Class ... 85
Kode Program 4.8 Soal FormUtama Class ... 89
Kode Program 4.9 Acak Class ... 93
Kode Program 4.10 Store Procedure spAddAdmin ... 97
Kode Program 4.11 Store Procedure spAddChapter ... 97
Kode Program 4.12 Store Procedure spAddPaketSoal ... 98
Kode Program 4.13 Store Procedure spAddPaketSoalDetail ... 98
Kode Program 4.14 Store Procedure spAddPaketSoalSiswa ... 99
Kode Program 4.15 Store Procedure spAddPilihanGanda ... 99
Kode Program 4.16 Store Procedure spAddPilihanGandaSiswa ... 100
Kode Program 4.17 Store Procedure spAddSettingSoal ... 100
Kode Program 4.18 Store Procedure spAddSiswa ... 101
Kode Program 4.19 Store Procedure spAddSoal ... 101
Kode Program 4.20 Store Procedure spAddSoalDetailSiswa ... 102
Kode Program 4.21 Store Procedure spAddSoalSiswa ... 103
xiii
Universitas Kristen Maranatha
Kode Program 4.23 Store Procedure spAddTesDetail ... 103
Kode Program 4.24 Store Procedure spAddUjian ... 104
Kode Program 4.25 Store Procedure spDeleteAllDataSoalSiswa ... 104
Kode Program 4.26 Store Procedure spDeletePilihanGanda ... 104
Kode Program 4.27 Store Procedure spDeleteSettingSoal ... 105
Kode Program 4.28 Store Procedure spDeleteSoal ... 105
Kode Program 4.29 Store Procedure spGetNewKodeChapter ... 105
Kode Program 4.30 Store Procedure spGetNewKodePaketSoal ... 106
Kode Program 4.31 Store Procedure spGetNewKodePaketSoalList ... 106
Kode Program 4.32 Store Procedure spGetNewKodeSiswa ... 107
Kode Program 4.33 Store Procedure spGetNewKodeSoal ... 107
Kode Program 4.34 Store Procedure spGetNewKodeUjian ... 108
Kode Program 4.35 Store Procedure spUpdateJmlKemunculanSoal ... 108
Kode Program 4.36 Store Procedure spUpdateSoal ... 109
Kode Program 4.37 Store Procedure spUpdateStatusJawabanSiswa ... 109
Kode Program 4.38 Store Procedure spUpdateZeroJmlKemunculanSoal ... 109
Kode Program 4.39 File .Ex Sebelum di Enkripsi ... 110
Kode Program 4.40 File .Ex Setelah di Enkripsi ... 111
Kode Program 4.41 File .Exs Sebelum di Enkripsi ... 112
Kode Program 4.42 File .Exs Setelah di Enkripsi ... 112
Kode Program 4.43 File .XML Paket Soal ... 113
xiv
Universitas Kristen Maranatha
DAFTAR SIMBOL
Simbol Nama Keterangan
Actor Entitas eksternal (di luar sistem) yang berinteraksi dengan sistem yang berpartisipasi dalam
use case
Use case menjabarkan aktifitas aktor dalam sistem
Asosiasi Relasi Use Case dengan Actor
<include> Include menspesifikasikan sebuah Use
Case yang berada di dalam Use Case lain
<extends> Extends sebuah Use Case akan diperluas
oleh Use Case lain
Action State merepresentasikan sebuah proses yang
dilakukan oleh sebuah elemen Anak Panah Merepresentasikan alur
Keputusan Keputusan dalam program
Action state inisial action pertama yang dijalankan dalam
diagram aktivitas Action state final action terakhir yang dijalankan
xv
Universitas Kristen Maranatha
Simbol Nama Keterangan
Class1 Class Diagram mendeskripsikan jenis – jenis
obyek dalam sistem
*
1 Relasi mendeskripsikan relasi antar
class pada class diagram
Entitas suatu benda atau objek dalam dunia nyata yang dapat dikenali
secara berbeda dari objek yang lain
Relasi hubungan diantara beberapa entitas pada ERD
Atribut sifat – sifat deskriptif yang dimiliki oleh setiap anggota dari
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1Latar Belakang Masalah
Dalam berbagai tempat kursus bahasa, sering dijumpai menyediakan kelas mulai
dari SD, SMP, SMA hingga kelas untuk umum. Di dalam tiap jenjang pendidikan
tersebut, dibagi lagi menjadi beberapa tingkatan sesuai dengan kemampuan siswa.
Dalam pembelajarannya, sering kali pengajar memberikan tes kepada siswa, baik tes
untuk kenaikan tingkat maupun hanya berupa latihan soal. Tes itu dilakukan dengan
cara menjawab pertanyaan pada kumpulan soal pilihan ganda dalam bentuk lembaran
kertas.
Karena soal tes masih berbentuk lembaran kertas, maka membutuhkan banyak
waktu untuk mengoreksi jawaban soal dari siswa. Selain itu adanya biaya tambahan
dalam menggandakan soal tersebut. Oleh karena itu, maka dibutuhkan sebuah alat
pendukung yang dapat membantu mempermudah mengoreksi jawaban soal dan
mengurangi biaya administrasi. Salah satu bentuk alat pendukung tersebut adalah
dengan memanfaatkan teknologi yang ada yaitu sebuah aplikasi komputer.
Aplikasi komputer ini menyajikan soal tes yang dapat dijawab langsung oleh
calon siswa di aplikasi tersebut. Selain itu aplikasi dapat menampilkan score yang
didapat oleh calon siswa. Kelebihan lainnya adalah user yang mempunyai hak akses
sebagai admin dapat membuat soal tes dalam bentuk teks, gambar ataupun suara dan
menghasilkan report dari data hasil tes siswa dalam bentuk tabel dan grafik. Selain
itu, data soal dapat didistribusikan dengan mudah dari komputer server kepada
komputer client dengan menggunakan jaringan Local Area Network (LAN).
Oleh karena itu, akan dibangun aplikasi yang dapat membantu pada proses tes,
2
Universitas Kristen Maranatha
1.2Rumusan Masalah
Berdasarkan latar belakang masalah yang ada, maka rumusan masalah yang akan
dibahas adalah:
1. Bagaimana membangun perangkat lunak yang dapat mengelola soal
berbentuk teks, gambar dan suara untuk pengguna?
2. Bagaimana membangun pembangkit paket soal secara otomatis berdasarkan
tingkat kesulitan soal dan bahan materi soal?
3. Bagaimana membangun perangkat lunak yang dapat menjalankan proses tes
hingga penghitungan score dan mengolah data hasil tes menjadi sebuah
report dalam bentuk tabel dan grafik?
4. Bagaimana membangun perangkat lunak yang dapat menghubungkan aplikasi
di komputer server dengan aplikasi di komputer client dalam jaringan LAN
untuk melakukan proses pengiriman dan penerimaan data?
1.3Tujuan
Tujuan dari pembuatan aplikasi adalah sebagai berikut:
1. Membangun perangkat lunak yang dapat mengelola soal berbentuk teks,
gambar dan suara untuk pengguna.
2. Membangun pembangkit paket soal secara otomatis berdasarkan tingkat
kesulitan soal dan bahan materi soal.
3. Membangun perangkat lunak yang dapat menjalankan proses tes hingga
penghitungan score dan mengolah data hasil tes menjadi sebuah report dalam
bentuk tabel dan grafik.
4. Membangun perangkat lunak yang dapat menghubungkan aplikasi di
komputer server dengan aplikasi di komputer client dalam jaringan LAN
3
Universitas Kristen Maranatha
1.4Batasan Masalah
Batasan Masalah dalam aplikasi ini adalah :
1. Ada 2 (dua) level pengguna yaitu Administrator(Admin) dan pengguna biasa.
2. Data soal dalam aplikasi dapat di export kedalam bentuk file yang memiliki
extension .Ex atau .XML.
3. Soal dapat berbentuk teks, gambar dan suara.
4. Soal tes berformat pilihan ganda dengan jumlah pilihan jawaban yang dapat
diatur sesuai kebutuhan antara dua hingga enam pilihan jawaban.
5. Pada satu soal dapat memiliki satu atau lebih jawaban benar.
6. Output yang diberikan oleh aplikasi berupa score dari hasil tes tersebut.
7. Data score dalam aplikasi dapat di export kedalam bentuk file yang memiliki
extension .Exs atau .XML.
8. Perangkat lunak dapat menghubungkan database di aplikasi komputer server
dengan aplikasi di komputer client dalam jaringan LAN.
1.5Sistematika Pembahasan
Berikut adalah sistematika penyajian dalam laporan ini:
BAB I PENDAHULUAN
membahas mengenai pendahuluan yang terdiri dari latar belakang masalah, rumusan
masalah, tujuan, batasan masalah dan sitematika pembahasan.
BAB II TEORI
Berisikan tentang teori teori yang akan digunakan dalam menyusun laporan.
BAB III ANALISIS DAN DISAIN
membahas mengenai analisa dan pemodelan dari aplikasi yang dibuat.
BAB IV PENGEMBANGAN PERANGKAT LUNAK
Bab ini berisi kumpulan screenshot dari aplikasi beserta penjelasan baris kode
program dari tiap fungsi atau method utama yang dibuat.
4
Universitas Kristen Maranatha berisi mengenai pengujian dan analisa terhadap masing-masing fungsi dari aplikasi.
Laporan dari pengujian tiap fungsi atau method yang dibuat dalam metode blackbox
testing.
BAB VI KESIMPULAN
149
Universitas Kristen Maranatha
BAB VI
KESIMPULAN DAN SARAN
6.1Kesimpulan
Hasil yang telah dicapai dari pembuatan Aplikasi Pembangkit Tes adalah sebagai
berikut:
1. Berhasil membantu user admin dalam pembuatan soal yang berbentuk teks,
gambar dan suara. User admin dapat dengan mudah menambah, menghapus
dan mengubah data soal pada aplikasi.
2. Berhasil membantu user admin dalam pembuatan paket soal dan
pembangkitkan paket soal secara otomatis. Paket soal tersebut dapat disimpan
kedalam database ataupun di ekspor menjadi sebuah file data berformat .Ex
atau .XML.
3. Aplikasi Pembangkit Tes ini berhasil menjalankan proses tes hingga
penghitungan score dan mengolah data hasil tes siswa menjadi sebuah report
dalam bentuk tabel dan grafik.
4. Aplikasi Pembangkit Tes ini berhasil melakukan proses koneksi ke jaringan
LAN antara komputer server dan komputer client. Dengan adanya koneksi,
membantu admin dalam mengirimkan data paket soal tes kepada siswa dan
juga menerima data hasil tes dari siswa.
6.2Saran
Pada dasarnya Aplikasi Pembangkit Tes ini masih berbentuk aplikasi yang
sederhana dan hanya memiliki beberapa fitur yang dapat digunakan oleh user. oleh
karena itu, aplikasi ini dapat dikembangkan lebih jauh lagi. Salah satu contoh
150
Universitas Kristen Maranatha 1. Menambah beberapa setting atau parameter pada editor page soal. Pengaturan
tersebut dapat berupa mengatur ukuran, jenis dan warna font atau align pada
teks agar terlihat rapih.
2. Menambahkan effect animasi dan sound pada aplikasi.
3. Menambahkan tutorial untuk menggunakan aplikasi ini.
Itu merupakan beberapa saran yang dapat menjadi masukan untuk pengembangan
151
Universitas Kristen Maranatha
DAFTAR PUSTAKA
.NET Framework SDK
download.microsoft.com/dotnet_tutorial_for_beginner
Tanggal Akses: 19-09-2012
Adult Learners
http://www.cambridgeenglish.org/test-your-english/ adultlearners/
index.aspx?page=survey&pagenum=1.
Tanggal Akses: 07-07-2013
Applications of Randomness
http://en.wikipedia.org/wiki/Applications_of_randomness.
Tanggal Akses: 18-09-2012
Badan Penelitian Pengembangan Departemen Pendidikan Nasional. 2008. Panduan
Penulisan soal pilihan Ganda. Jakarta.
http://perpustakaan.kemdiknas.go.id
Tanggal Akses: 29-09-2012
Departemen Pendidikan nasional. 2004. Materi pelatihan Terintegrasi. buku 3.Jakarta
http://perpustakaan.kemdiknas.go.id
Tanggal Akses: 29-09-2012
Grammar Level Test
http://www.examenglish.com/leveltest/grammar_level_test.htm
152
Universitas Kriten Maranatha Level Test
http://www.englishtag.com/tests/level_test.asp
Tanggal Akses: 07-07-2013
Introduction to WPF
http://msdn.microsoft.com/en-us/library/aa970268.aspx
Tanggal Akses: 19-09-2012
Linear Congruential Generator
http://en.wikipedia.org/wiki/Linear_congruential_generator
Tanggal Akses: 18-09-2012
Mersenne Twister
http://en.wikipedia.org/wiki/Mersenne_twister
Tanggal Akses: 18-09-2012
Moroney, Laurence. 2008. Beginning Web Development, Silverlight, and ASP.NET
AJAX: From Novice to Professional. United States of America.
Mutsuo Saito and Makoto Matsumoto. 2008. SIMD-oriented Fast Mersenne Twister:
a 128-bit Pseudorandom Number Generator, Monte Carlo and Quasi-Monte Carlo
Methods 2006, Springer.
Pengantar XML
http://www.IlmuKomputer.com. Moh Junaedi.
Tanggal Akses 1-07-2013
Random Number Generation
http://en.wikipedia.org/wiki/Random_number_generation.
153
Universitas Kriten Maranatha Well Equidistributed long-period Linear
http://en.wikipedia.org/wiki/Well_Equidistributed_Long-period_Linear
Tanggal Akses: 18-09-2012
Widyaningtyas Sistaningrum; Teknik Penyusunan Soal: Departemen Pendidikan
Nasional Direktorat Jenderal Peningkatan Mutu Tenaga Pendidikan Dan
Kependidikan Lembaga Penjamin Mutu Pendidikan DKI Jakarta.
http://gurupembaharu.com/home/wp-content/download