Aplikasi Kuis untuk Pendidikan Melalui Jaringan Berbasis Web Service.

(1)

Universitas Kristen Maranatha

iii

Abstrak

Dengan adanya aplikasi ini, komputer dapat dimanfaatkan sebagai suatu media untuk melakukan sebuah kuis atau ujian pada bidang pendidikan. Selain mengurangi biaya, dengan pengunaan aplikasi ini diharapkan dapat mempercepat proses pembuatan kuis, pengerjaan dan pemeriksaan kuis. Aplikasi ini memungkinkan untuk dijalankan secara Online atau Ofline. Aplikasi ini dapat menangani jenis soal pilihan ganda, isian, menjodohkan dan esai terbatas.

Aplikasi Kuis Untuk Pendidikan Melalui Jaringan Berbasis Web Service ini dikembangkan menggunakan bahasa pemrograman berorientasi objek C# dan menggunakan basis data Microsoft SQL Server 2000, untuk penyimpanan data yang dibutuhkan. Selain itu menggunakan XML untuk perpindahan data yang tidak melalui jaringan. Aplikasi ini juga menggunakan Web Service sebagai media perpindahan data melalui jaringan.


(2)

Universitas Kristen Maranatha

iv

Abstract

With this application, computers can be used as a media to do a quiz or an exam in educational fields. Beside of reducing the cost, using this application can make quiz creation process, answering quiz, and the scoring process faster. This application allow to be run in online or ofline mode. This application enable to handle multiple choice, simple essay, match finding and limited essay kind of question.

This quiz application through computer’s network based on Web Service technology, developed using C# object oriented programming language and using Microsoft SQL Server 2000 database server for storing data that is needed by the application. Beside that, the application also using XML for managing data. This application also use Web Service as a media for transfering data in a computer’s network


(3)

Universitas Kristen Maranatha

v

Daftar Isi

KATA PENGANTAR ... I ABSTRAK ... III ABSTRACT ... IV DAFTAR ISI... V DAFTAR GAMBAR ...VII DAFTAR TABEL... VIII BAB I PERSYARATAN PRODUK... I-1 I.1PENDAHULUAN... I-1 I.1.1 Tujuan ... I-2 I.1.2 Ruang Lingkup Proyek ... I-2 I.1.3 Definisi, Akronim, Singkatan... I-2 I.1.4 Overview... I-4 I.2GAMBARAN KESELURUHAN... I-5 I.2.1 Perspektif Produk ... I-5

I.2.1.1 Antarmuka Sistem ...I-5 I.2.1.2 Antarmuka Pengguna ...I-6 I.2.1.3 Antarmuka Perangkat Keras ...I-6 I.2.1.4 Antarmuka Perangkat Lunak ...I-6 I.2.1.5 Antarmuka Komunikasi...I-6 I.2.1.6 Batasan Memori...I-6 I.2.1.7 Persyaratan Adaptasi Pada Tempat Tujuan ...I-7

I.2.2 Fungsi Produk ... I-7 I.2.3 Karakteristik Pengguna... I-7 I.2.4 Batasan – Batasan... I-8 I.2.5 Asumsi Dan Ketergantungan... I-8 I.2.6 Penundaan Persyaratan ... I-9 BAB II SPESIFIKASI PRODUK ... II-1 II.1PERSYARATAN ANTARMUKA EKSTERNAL...II-1 II.1.1 Antarmuka Pengguna...II-1 II.1.2 Antarmuka Perangkat Keras...II-1 II.1.3 Antarmuka Perangkat Lunak ...II-2 II.1.4 Antarmuka Komunikasi...II-2 II.2FITUR PERANGKAT LUNAK...II-2 II.2.1 Fitur 1 : Pembuatan Dan Pengelolaan Soal ...II-2

II.2.1.1 Tujuan ... II-3 II.2.1.2 Urutan Stimulus... II-3 II.2.1.3 Persyaratan Fungsional Yang Berhubungan... II-3

II.2.2 Fitur 2 : Pemeriksaan Jawaban Soal...II-7

II.2.2.1 Tujuan ... II-8 II.2.2.2 Urutan Stimulus... II-8 II.2.2.3 Persyaratan Fungsional Yang Berhubungan... II-8

II.2.3 Fitur 3 : Pengerjaan Soal Untuk Pengguna... II-12

II.2.3.1 Tujuan ... II-12 II.2.3.2 Urutan Stimulus... II-12 II.2.3.3 Persyaratan Fungsional Yang Berhubungan... II-12

II.2.4 Fitur 4 : Manajemen Pengguna ... II-16

II.2.4.1 Tujuan ... II-16 II.2.4.2 Urutan Stimulus... II-16 II.2.4.3 Persyaratan Fungsional Yang Berhubungan... II-17


(4)

Universitas Kristen Maranatha

vi

II.3PERSYARATAN PERFORMA... II-19 II.4BATASAN DESAIN... II-20 II.5ATRIBUT –ATRIBUT SISTEM PERANGKAT LUNAK... II-20 II.5.1 Kehandalan ...II-20 II.5.2 Ketersediaan ...II-20 II.5.3 Keamanan ... II-21 II.5.4 Pemeliharaan ... II-21 II.5.5 Perpindahan... II-21 II.5.6 Persyaratan Basis Data Logis ... II-21 BAB III DESAIN PERANGKAT LUNAK ... III-1 III.1PENDAHULUAN...III-1 III.1.1 Identifikasi ...III-1 III.1.2 Overview Sistem...III-1 III.1.3 Desain Perangkat Lunak Secara Keseluruhan ...III-4

III.1.3.1 Analisa Basis Data ... III-4 III.1.3.2 Analisa Penyimpanan Data (XML)... III-13 III.1.3.3 Analisa UML ... III-16 III.1.3.4 Analisa Enkripsi Data ... III-27 III.1.3.5 Analisa Metode Penilaian ... III-27

BAB IV PENGEMBANGAN SISTEM ... IV-1 IV.1PERENCANAAN TAHAP IMPLEMENTASI... IV-1 IV.1.1 Pembagian Modul...IV-1 IV.1.2 Keterkaitan Antar Modul ...IV-5 IV.2PERJALANAN TAHAP IMPLEMENTASI... IV-5 IV.3ULASAN REALITAS FUNGSI... IV-6 IV.4ULASAN REALISASI ANTARMUKA PENGGUNA... IV-9 BAB V EVALUASI SISTEM ...V-1 V.1RENCANA PENGUJIAN SISTEM TERIMPLEMENTASI...V-1 V.1.1 Test Case ... V-1 V.2PERJALANAN METODOLOGI PENELITIAN...V-3 V.2.1 Black Box ... V-3 V.2.2 Wawancara Dengan Target Aplikasi ... V-3 V.2.3 Ulasan Hasil Evaluasi... V-3 BAB VI KESIMPULAN DAN SARAN... VI-1 VI.1KESIMPULAN... VI-1 VI.2SARAN... VI-1 VI.3KETERKAITAN ANTARA KESIMPULAN DENGAN HASIL EVALUASI... VI-2 VI.4KETERKAITAN ANTARA SARAN DAN HASIL EVALUASI... VI-2 VI.5RENCANA PERBAIKAN TERHADAP SARAN YANG DIBERIKAN... VI-3 DAFTAR PUSTAKA ...1


(5)

Universitas Kristen Maranatha

vii

Daftar Gambar

GAMBAR 1.ERDIAGRAM APLIKASI... III-5 GAMBAR 2.RANCANGAN BASIS DATA APLIKASI... III-6 GAMBAR 3.USE CASE DIAGRAM UNTUK APLIKASI. ... III-17 GAMBAR 4.ACTIVITY DIAGRAM KESELURUHAN APLIKASI... III-19 GAMBAR 5.ACTIVITY DIAGRAM UNTUK PROSES PEMBUATAN SOAL PILIHAN GANDA... III-20 GAMBAR 6.ACTIVITY DIAGRAM UNTUK PROSES PEMBUATAN SOAL LAINNYA. ... III-20 GAMBAR 7.ACTIVITY DIAGRAM UNTUK PROSES PEMBUATAN BERKAS SOAL. ... III-21 GAMBAR 8.ACTIVITY DIAGRAM UNTUK PROSES PENGERJAAN SOAL. ... III-21 GAMBAR 9.ACTIVITY DIAGRAM UNTUK PROSES PENGIRIMAN JAWABAN... III-21 GAMBAR 10.ACIVITY DIAGRAM UNTUK PROSES PENERIMAAN JAWABAN... III-22 GAMBAR 11.ACTIVITY DIAGRAM UNTUK PROSES PENERIMAAN BERKAS JAWABAN. ... III-22 GAMBAR 12.ACTIVITY DIAGRAM UNTUK PEMERIKSAAN SOAL PG,ISIAN DAN MENJODOHKAN. ... III-22 GAMBAR 13.ACTIVITY DIAGRAM UNTUK PEMERIKSAAN SOAL ESAI. ... III-23 GAMBAR 14.CLASS DIAGRAM UNTUK APLIKASI PEMBUAT SOAL. ... III-24 GAMBAR 15.CLASS DIAGRAM UNTUK APLIKASI PENGERJAAN SOAL. ... III-26 GAMBAR 16.TAMPILAN FORM LOGIN. ...IV-9 GAMBAR 17.TAMPILAN FORM UTAMA –DATA ADMIN...IV-10 GAMBAR 18.TAMPILAN FORM UTAMA –DATA DOSEN. ...IV-10 GAMBAR 19.TAMPILAN FORM UTAMA –DATA MAHASISWA. ...IV-11 GAMBAR 20.TAMPILAN FORM UTAMA –DATA MATA KULIAH...IV-12 GAMBAR 21.TAMPILAN FORM PENGATURAN MATA KULIAH. ...IV-12 GAMBAR 22.TAMPILAN MENU INFORMASI UMUM. ...IV-13 GAMBAR 23.TAMPILAN MENU SOAL PILIHAN GANDA. ...IV-13 GAMBAR 24.TAMPILAN MENU SOAL ISIAN...IV-14 GAMBAR 25.TAMPILAN MENU SOAL ESAI...IV-15 GAMBAR 26.TAMPILAN MENU INFORMASI PESERTA...IV-15


(6)

Universitas Kristen Maranatha

viii

Daftar Tabel

TABEL 1.TABEL DEFINISI -DEFINISI YANG DIGUNAKAN DALAM LAPORAN. ...I-2 TABEL 2.TABEL SINGKATAN -SINGKATAN YANG DIGUNAKAN DALAM LAPORAN. ...I-4 TABEL 3.TABEL KETERANGAN UNTUK TABEL ADMIN PADA BASIS DATA. ... III-7 TABEL 4.TABEL KETERANGAN UNTUK TABEL DOSEN PADA BASIS DATA. ... III-8 TABEL 5.TABEL KETERANGAN UNTUK TABEL SISWA PADA BASIS DATA. ... III-8 TABEL 6.TABEL KETERANGAN UNTUK TABEL PELAJARAN PADA BASIS DATA. ... III-9 TABEL 7.TABEL KETERANGAN UNTUK TABEL PELAJARANSISWA PADA BASIS DATA. ... III-9 TABEL 8.TABEL KETERANGAN UNTUK TABEL SISWANILAI PADA BASIS DATA. ... III-9 TABEL 9.TABEL KETERANGAN UNTUK TABEL NILAI PADA BASIS DATA. ... III-10 TABEL 10.TABEL KETERANGAN UNTUK TABEL NILAIDETIL PADA BASIS DATA. ... III-10 TABEL 11.TABEL KETERANGAN UNTUK TABEL PELAJARANKUIS PADA BASIS DATA... III-11 TABEL 12.TABEL KETERANGAN UNTUK TABEL KUIS PADA BASIS DATA... III-11 TABEL 13.TABEL KETERANGAN UNTUK TABEL SOALKUIS PADA BASIS DATA. ... III-11 TABEL 14.TABEL KETERANGAN UNTUK TABEL SOAL PADA BASIS DATA. ... III-12 TABEL 15.TABEL KETERANGAN UNTUK TABEL PILIHANGANDA PADA BASIS DATA. ... III-12 TABEL 16.TABEL KETERANGAN UNTUK TABEL JAWABANSOAL PADA BASIS DATA... III-13 TABEL 17.TABEL KETERANGAN UNTUK KELAS –KELAS DALAM APLIKASI PEMBUAT SOAL. ... III-25 TABEL 18.TABEL KETERANGAN UNTUK KELAS –KELAS DALAM APLIKASI PEMBUAT SOAL. ... III-26 TABEL 19.TABEL ULASAN REALITAS FUNGSIONAL FITUR PEMBUATAN SOAL...IV-7 TABEL 20.TABEL ULASAN REALITAS FUNGSIONAL FITUR PEMERIKSAAN JAWABAN SOAL. ...IV-7 TABEL 21.TABEL ULASAN REALITAS FUNGSIONAL FITUR PENGERJAAN SOAL. ...IV-8 TABEL 22.TABEL ULASAN REALITAS FUNGSIONAL FITUR MANAJEMEN PENGGUNA...IV-8 TABEL 23.TABEL EVALUASI MODUL PEMBUATAN SOAL PILIHAN GANDA. ... V-4 TABEL 24.TABEL EVALUASI MODUL PEMBUATAN SOAL ISIAN. ... V-4 TABEL 25.TABEL EVALUASI MODUL PEMBUATAN SOAL MENJODOHKAN. ... V-4 TABEL 26.TABEL EVALUASI MODUL PEMBUATAN SOAL ESAI. ... V-4 TABEL 27.TABEL EVALUASI MODUL PEMBUATAN KUMPULAN SOAL... V-5 TABEL 28.TABEL EVALUASI MODUL PEMBUATAN BERKAS SOAL. ... V-5 TABEL 29.TABEL EVALUASI MODUL PENCETAKAN BERKAS SOAL... V-5 TABEL 30.TABEL EVALUASI MODUL PENILAIAN JAWABAN. ... V-6 TABEL 31.TABEL EVALUASI MODUL PEMBUATAN BERKAS NILAI. ... V-6 TABEL 32.TABEL EVALUASI MODUL PENCETAKAN DATA NILAI... V-6 TABEL 33.TABEL EVALUASI MODUL PENGERJAAN SOAL PILIHAN GANDA... V-7 TABEL 34.TABEL EVALUASI MODUL PENGERJAAN SOAL ISIAN. ... V-7 TABEL 35.TABEL EVALUASI MODUL PENGERJAAN SOAL MENJODOHKAN... V-7 TABEL 36.TABEL EVALUASI MODUL PENGERJAAN SOAL ESAI... V-7 TABEL 37.TABEL EVALUASI MODUL PENGIRIMAN DATA JAWABAN. ... V-8 TABEL 38.TABEL EVALUASI MODUL PEMBUATAN BERKAS JAWABAN. ... V-8


(7)

Universitas Kristen Maranatha

ix

TABEL 39.TABEL EVALUASI MODUL PENCETAKAN DATA JAWABAN. ... V-8 TABEL 40.TABEL EVALUASI MODUL PENGELOLAAN DATA ADMIN... V-8 TABEL 41.TABEL EVALUASI MODUL PENGELOLAAN DATA DOSEN... V-9 TABEL 42.TABEL EVALUASI MODUL PENGELOLAAN DATA MAHASISWA. ... V-9 TABEL 43.TABEL EVALUASI MODUL PENGELOLAAN DATA MATA KULIAH... V-9 TABEL 44.TABEL EVALUASI MODUL PENGELOLAAN DATA MATA KULIAH MAHASISWA. ... V-10


(8)

I-1

Bab I

Persyaratan Produk

I.1 Pendahuluan

Dalam kegiatan – kegiatan pendidikan, seperti kegiatan belajar mengajar di sekolah (sekolah dasar, sekolah lanjut tingkat pertama, sekolah lanjut tingkat atas) ataupun kegiatan perkuliahan di tingkat sekolah tinggi, ujian ataupun tugas adalah suatu hal yang harus ada. Dengan adanya ujian tersebut, guru ataupun dosen dapat melihat sejauh mana murid atau mahasiswa menerima pengetahuan – pengetahuan yang telah diajarkan.

Ujian – ujian tersebut umumnya diberikan dalam bentuk pengerjaan soal – soal yang dapat berupa pilihan ganda dengan berbagai ketentuan (dapat berupa pilihan ganda majemuk ataupun bentuk lain), isian, menjodohkan jawaban dan esay mengenai pengetahuan yang telah diajarkan. Pada umumnya soal – soal tersebut dikerjakan dengan menggunakan media kertas untuk menuliskan jawaban dan penyebaran soal.

Jika diamati metode ujian tersebut memiliki kekurangan. Salah satu kekurangan yang paling sering muncul adalah faktor pemeriksa yaitu manusia. Manusia memiliki batasan dalam masalah stamina dan kejenuhan. Saat pemeriksa jenuh dan lelah, besar peluang manusia untuk melakukan kesalahan, yang dalam kasus ini mungkin untuk melakukan kesalahan pemeriksaan jawaban.

Berbeda dengan esai, pemeriksaan jawaban untuk pilihan ganda, isian dan menjodohkan tidak membutuhkan kecerdasan untuk menentukan apakah jawaban tersebut benar atau salah. Yang dibutuhkan hanyalah membandingkan apakah jawaban tersebut sama dengan jawaban yang benar.

Pada masa kini komputer sudah banyak digunakan dalam berbagai bidang. Komputer memiliki kelebihan dan kekurangan dibandingkan dengan manusia. Kelebihan dari komputer adalah komputer tidak dapat lelah, sehingga sangat jarang melakukan kesalahan tanpa sebab – sebab yang jelas. Kekurangannya


(9)

I-2 adalah komputer saat ini belum dapat berpikir seperti manusia yang dapat membuat perkiraan atau prediksi.

Jika komputer digunakan untuk melakukan pemeriksaan jawaban untuk jenis soal pilihan ganda, isian atau menjodohkan, tentu saja akan memudahkan proses pemeriksaan jawaban. Diharapkan dengan menggunakan komputer pemeriksaan akan berlangsung dengan cepat dan dengan kesalahan pemeriksaan yang minim.

I.1.1 Tujuan

Tujuan tugas akhir ini adalah mengembangkan sebuah aplikasi untuk pembuatan, pengerjaan dan pemeriksaan soal – soal pilihan ganda, isian, menjodohkan dan esai terbatas. Aplikasi ini dimaksudkan untuk dijalankan pada sebuah komputer yang terhubung pada sebuah jaringan ataupun komputer yang tidak terhubung dengan jaringan.

I.1.2 Ruang Lingkup Proyek

Aplikasi pengerjaan soal – soal pilihan ganda, isian dan menjodohkan, yang diberi nama “Net Quiz” ini memiliki kemampuan atau fitur sebagai berikut :

• Sarana pembuatan dan pengelolaan soal. • Sarana pemeriksaan jawaban soal. • Sarana pengerjaan soal untuk pengguna. • Sarana manajemen pengguna.

I.1.3 Definisi, Akronim, Singkatan

Tabel 1. Tabel Definisi - Definisi Yang Digunakan Dalam Laporan.

Definisi Keterangan

Client – Server Merupkan istilah untuk sebuah aplikasi yang dijalankan pada dua buah komputer dimana masing – masing menjalankan fungsi yang berbeda (menyediakan dan menggunakan layanan yang berhubungan.


(10)

I-3

Definisi Keterangan

Stand Alone Merupakan aplikasi yang berdiri sendiri tanpa membutuhkan aplikasi lain.

Desktop Application Merupakan istilah untuk aplikasi yang memiliki tampilan berbasis grafik dan jalan pada sebuah sistem operasi seperti Microsoft Windows XP.

Web Service Merupakan istilah untuk penyediaan layanan pengolahan data untuk aplikasi yang disebarkan melalui port HTTP.

Flash Disk Merupakan istilah untuk sebuah perangkat penyimpanan kecil yang dihubungkan pada komputer menggunakan fasilitas USB. Primary Key Merupakan istilah untuk nilai kunci unik

pada tabel basis data.

Foreign Key Merupakan istilah untuk nilai pada suatu tabel yang merujuk pada tabel lain.

Use Case Diagram Merupakan istilah untuk diagram yang menggambarkan penggunan aplikasi.

Activity Diagram Merupakan istilah untuk diagram yang menggambarkan aktivitas aplikasi.

Class Diagram Merupakan istilah untuk diagram yang menggambarkan susunan kelas aplikasi. Array Merupakan istilah untuk metode

penyimpanan data yang biasa digunakan pada pemrograman

Vigenere Chiper Merupakan istilah untuk penyandian kata yang menggunakan sebuah kata sebagai kuncinya.


(11)

I-4

Tabel 2. Tabel Singkatan - Singkatan Yang Digunakan Dalam Laporan.

Singkatan Keterangan

NIC Merupakan singkatan dari Network

Interface Card atau sebuah perangkat komputer yang dapat menghubungkan komputer pada sebuah jaringan komputer.

GUI Merupakan singkatan dari Graphical User

Interface. GUI merupakan istilah untuk tampilan – tampilan aplikasi yang menggunakan grafis (tidak hanya tulisan).

UTP Merupakan singkatan dari Unshielded

Twisted Pair, yang merupakan sebuah jenis kabel untuk menghubungkan komputer dalam sebuah jaringan komputer.

CD Merupakan singkatan dari Compact Disc.

CD adalah sebuah media penyimpanan data yang berbentuk piringan dengan kapasitas kurang lebih 700 MB.

XML Merupakan singkatan dari Extensible

Markup Language. Adalah sebuah media penyimpanan data yang mudah untuk dipindahkan.

DTD Merupakan singkatan dari Data Type

Document. Adalah sebuah bagian XML yang menunjukan struktur XML.

I.1.4 Overview

Bab I Persyaratan Produk, akan menjelaskan mengenai persyaratan dari

aplikasi yang akan dikembangkan. Pada bab ini akan dijelaskan beberapa hal seperti Pendahuluan, Tujuan, Ruang Lingkup dan lain – lain.

Bab II Spesifikasi Produk, akan menjelaskan mengenai kirteria – kriteria dari

aplikasi yang akan dikembangkan. Kriteria – kriteria tersebut antara lain adalah Fitur – Fitur yang ada, serta Persyaratan Fungsional Yang Berhubungan.


(12)

I-5

Bab III Desain Perangkat Lunak, akan menjelaskan mengenai analisa dan

desain yang akan digunakan dalam pengembangan aplikasi. Hal – hal yang akan dijelaskan pada bab ini antara lain adalah desain basis data dan diagram arus data.

Bab IV Pengembangan Sistem, akan menjelaskan mengenai tampilan dan

fungsi dari aplikasi yang dikembangkan. Pada bab ini juga akan dijelaskan potongan – potongan kode program yang merupakan fungsi penting pada aplikasi.

Bab V Evaluasi Sistem, akan menjelaskan mengenai pengujian yang

dilakukan pada aplikasi yang dikembangkan. Hal utama yang akan dijelaskan pada bab ini adalah mengenai metode pengujian yang dilakukan, juga hasil pengujian tersebut.

Bab VI Kesimpulan Dan Saran, merupakan bab terakhir dari laporan ini. Bab

ini akan berisi pembahasan dari evaluasi sistem, kesimpulan yang didapat dari pengembangan aplikasi serta saran – saran pengembangan terhadap aplikasi ini.

I.2 Gambaran Keseluruhan

Pada bagian ini akan diterangkan mengenai perspektif produk, fungsi produk, karakteristik pengguna, batasan – batasan, asumsi dan ketergantungan serta penundaan persyaratan mengenai aplikasi yang akan dikembangkan.

I.2.1 Perspektif Produk

Pada perspektif produk akan dibahas hal – hal seperti antarmuka – antarmuka yang ada pada aplikasi, batasan memori serta persyaratan adaptasi pada tempat tujuan dari aplikasi ini.

I.2.1.1 Antarmuka Sistem

Aplikasi ini dirancang untuk dapat berbentuk sebagai aplikasi Client – Server maupun sebagai aplikasi Stand Alone. Secara keseluruhan aplikasi ini akan berbentuk sebagai sebuah Desktop Application.


(13)

I-6 I.2.1.2 Antarmuka Pengguna

Aplikasi ini akan dikembangkan dalam bentuk Desktop Application, yang akan berjalan pada sebuah komputer. Tampilan aplikasi ini akan menyerupai tampilan aplikasi – aplikasi komputer umum yang dirancang untuk berjalan pada sistem operasi Microsoft Windows.

I.2.1.3 Antarmuka Perangkat Keras

Agar aplikasi ini dapat digunakan, dibutuhkan sebuah komputer untuk menginstal aplikasi ini. Sebagai pelengkap dibutuhkan juga sebuah printer untuk mencetak serta perangkat NIC (Network Interface Card) untuk kebutuhan penggunaan dalam jaringan. Jika digunakan dalam jaringan maka jumlah komputer minimal yang dibutuhkan adalah dua buah.

I.2.1.4 Antarmuka Perangkat Lunak

Untuk dapat menggunakan aplikasi ini, dibutuhkan .Net Framework 2.0 terpasang pada komputer yang akan menjalankan aplikasi. Selain itu secara keseluruhan aplikasi ini dirancang untuk dijalankan pada komputer yang menggunakan sistem operasi Microsoft Windows XP keatas.

I.2.1.5 Antarmuka Komunikasi

Aplikasi ini dirancang untuk dapat berjalan dalam jaringan ataupun secara independen. Jika berjalan dalam jaringan maka media komunikasi yang digunakan untuk pertukaran data adalah melalui koneksi jaringan lokal, menggunakan Web

Service. Sedangkan jika berjalan independen, maka media komunikasi yang

digunakan untuk pertukaran data adalah melalui berkas yang dipindahkan melalui tempat penyimpanan yang dapat dipindahkan seperti Flash Disk.

I.2.1.6 Batasan Memori

Untuk dapat menjalankan aplikasi ini dibutuhkan memori minimal untuk menjalankan .Net Framework 2.0 yaitu 256 MB. Tetapi agar aplikasi dapat berjalan dengan baik disarankan untuk menggunakan memori sebesar 512 MB. Kapasitas ruang penyimpanan minimum yang dibutuhkan untuk aplikasi beserta


(14)

I-7 .Net Framework 2.0 adalah 150 MB. Jumlah ini belum termasuk dengan berkas – berkas soal yang akan disimpan. Semakin banyak jumlah berkas yang akan disimpan atau digunakan, maka dibutuhkan ruang penyimpanan yang besar juga.

I.2.1.7 Persyaratan Adaptasi Pada Tempat Tujuan

Untuk dapat diterapkan dengan baik pada tempat tujuan, dibutuhkan komputer – komputer yang memenuhi spesifikasi minimal untuk dapat menjalankan aplikasi ini. Selain itu jika akan diterapkan untuk berjalan dalam jaringan, dibutuhkan jaringan komputer yang telah menghubungkan komputer – komputer yang akan digunakan. Agar semua fitur aplikasi dapat berjalan dengan baik juga dibutuhkan sebuah printer yang terhubung dengan komputer yang menjalankan aplikasi. Agar dapat berjalan dengan baik, juga dibutuhkan pemberian informasi mengenai cara penggunaan aplikasi kepada para pengguna.

I.2.2 Fungsi Produk

Aplikasi ini berfungsi sebagai suatu fasilitas untuk menggantikan metode ujian yang konvensional. Melalui aplikasi ini proses – proses yang berhubungan seperti pembuatan soal, pengerjaan soal serta pemeriksaan jawaban soal dapat dilakukan secara terkomputerisasi.

I.2.3 Karakteristik Pengguna

Untuk dapat menggunakan aplikasi ini, paling tidak pengguna memiliki kemampuan – kemampuan sebagai berikut :

• Dapat menggunakan sistem operasi Microsoft Windows.

• Mengerti mengenai fungsi – fungsi dasar yang ada pada sistem operasi Microsoft Windows.

• Terbiasa untuk menggunakan aplikasi – aplikasi lain yang dirancang untuk dijalankan pada sistem operasi Microsoft Windows.

• Memahami cara – cara untuk mengerjakan soal pilihan ganda, isian, menjodohkan dan esai.


(15)

I-8 I.2.4 Batasan – Batasan

• Komputer yang digunakan untuk menjalankan aplikasi sebaiknya memiliki spesifikasi minimal sebagai berikut :

o Prosesor setara Intel Pentium III 1 GHz. ƒ Disarankan 1,6 GHz.

o Memori 256 MB.

ƒ Disarankan 512 MB.

o Penyimpanan dengan minimal ruang kosong 150 MB. ƒ Disarankan 1 GB.

o Memiliki dukungan konektifitas jaringan komputer.

• Aplikasi ini akan dikembangkan dalam sistem operasi Microsoft Windows XP Professional. Selain itu aplikasi ini akan dikembangkan menggunakan Visual C# yang terdapat pada Microsoft Visual Studio .Net 2005.

• Untuk penyimpanan data – data yang digunakan aplikasi, menggunakan Microsoft SQL Server 2000.

• Jenis soal yang dapat digunakan pada aplikasi ini adalah soal pilihan ganda, soal isian, soal menjodohkan dan soal esai terbatas.

• Untuk soal pilihan ganda dapat berupa soal pilihan ganda biasa maupun pilihan ganda majemuk.

• Untuk soal esai, hanya dapat memproses soal esai terbatas yang merupakan soal “Sebutkan, …”.

I.2.5 Asumsi Dan Ketergantungan

Dalam pengembangan aplikasi ini diasumsikan bahwa spesifikasi minimal yang dibutuhkan serta sistem operasi yang digunakan adalah sama dengan spesifikasi komputer yang akan digunakan untuk mengembangkan aplikasi. Selain itu diasumsikan bahwa penggunaan dua buah komputer yang terhubung pada jaringan untuk pengujian aplikasi, mewakili kemampuan aplikasi ketika berjalan pada jaringan yang sesungguhnya. Untuk pertukaran data yang tidak melalui jaringan diasumsikan tersedia perangkat keras yang dibutuhkan dengan kondisi yang baik untuk dapat digunakan.


(16)

I-9 I.2.6 Penundaan Persyaratan

Pada pengembangan aplikasi ini, tidak ada penundaan persyaratan yang ditujukan untuk aplikasi ini.


(17)

VI-1

Bab VI

Kesimpulan Dan Saran

VI.1 Kesimpulan

Dari pengembangan aplikasi ini, setelah melakukan evaluasi didapat kesimpulan – kesimpulan sebagai berikut :

• Aplikasi ini memiliki kemampuan untuk pembuatan soal, pembuatan kuis, pengerjaan kuis serta pemeriksaan jawaban untuk kuis yang telah dikerjakan.

• Aplikasi ini mendukung jenis soal pilihan ganda, isian, menjodohkan serta esai terbatas.

• Aplikasi ini dapat dijalankan baik ketika terhubung dengan jaringan maupun ketika tidak terhubung dengan jaringan.

• Aplikasi ini menggunakan dua jenis penyimpanan data, yaitu basis data relasional (SQL Server) ketika terhubung dengan jaringan, serta XML ketika tidak terhubung dengan jaringan.

• Aplikasi ini dapat memudahkan proses pemeriksaan jawaban.

• Aplikasi ini dapat menghilangkan kesalahan – kesalahan pemeriksaan jawaban yang disebabkan karena faktor manusia. (seperti kelelahan dan ketidak telitian)

• Aplikasi ini dapat mengurangi biaya untuk distribusi soal. Dengan aplikasi ini diharapkan penggunaan kertas untuk distribusi soal akan berkurang.

VI.2 Saran

Saran – saran yang telah didapat, mengenai aplikasi yang telah dikembangkan ini antara lain adalah :

• Untuk memperbaiki proses penilaian soal esai misalnya dengan menggunakan sistem kecerdasan buatan yang dapat memahami bahasa Indonesia.


(18)

VI-2 • Untuk memperbaiki antarmuka pengguna agar lebih ramah dan dapat lebih

mudah digunakan.

• Untuk memperbaiki desain antarmuka pengguna agar lebih menarik dan interaktif.

VI.3 Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi

Jika melihat berdasarkan hasil evaluasi yang telah dilakukan, maka keseluruhan fitur yang ditawarkan oleh aplikasi dapat dijalankan dengan baik, yaitu fitur pembuatan soal, fitur penilaian jawaban, fitur pengerjaan soal dan fitur manajemen pengguna. Akan tetapi untuk penilaian soal esai pada fitur penilaian jawaban tidak dapat berjalan dengan baik. Hal ini disebabkan karena faktor bahasa yang digunakan yaitu bahasa Indonesia memiliki perbendaharaan kata yang sangat banyak. Beberapa masalah yang timbul adalah sebagai berikut :

• Sulit membedakan maksud jawaban jika memiliki kata dengan maksud negatif seperti kata “tidak”.

• Sulit untuk menentukan kunci jawaban yang benar – benar sesuai dikarenakan banyak kata yang berbeda tapi memiliki makna serupa. (contoh, kata memiliki dan mempunyai)

• Sulit untuk menentukan makna sesungguhnya dari jawaban jika berbentuk sebagai suatu susunan kalimat yang memiliki urutan makna tertentu. Sebagai solusi agar fitur penilaian soal esai dapat digunakan oleh aplikasi, maka jenis soal esai yang dapat digunakan dibatasi dengan jenis esai terbatas saja, yaitu soal esai “Sebutkan, …”.

VI.4 Keterkaitan Antara Saran Dan Hasil Evaluasi

Jika melihat hasil evaluasi yang telah ada, saran – saran yang didapat akan menambah kesempurnaan aplikasi menjadi lebih baik. Saran – saran yang didapat umumnya mengenai kekurangan sistem yang saat ini belum diakomodasi secara sempurna seperti mengenai penilaian esai, serta mengenai hal – hal yang berhubungan dengan antarmuka pengguna.


(19)

VI-3 VI.5 Rencana Perbaikan Terhadap Saran Yang Diberikan

Adapun rencana – rencana perbaikan terhadap saran yang diberikan adalah sebagai berikut :

• Untuk saran pertama, akan dipikirkan cara terbaik untuk mendapatkan hasil yang akurat dan sesuai untuk penilaian soal esai. Adapun beberapa cara yang telah dipikirkan adalah menggunakan Natural Language

Processing.

• Untuk saran kedua, yang akan dilakukan adalah mengatur ulang susunan – susunan komponen yang ada pada tiap tampilan dan mengganti tulisan – tulisan yang ada pada aplikasi dengan kata – kata yang lebih mudah dimengerti dan dipahami.

• Untuk saran ketiga, yang akan dilakukan adalah menambahkan informasi – informasi interaktif yang dapat membantu pengguna agar dapat menggunakan aplikasi dengan optimal.


(20)

Universitas Kristen Maranatha

1

Daftar Pustaka

[ROB00] Bambang Robi’in, “Manajemen Dan Administrasi Database

Menggunakan SQL Server 2000”, ANDI, Yogyakarta 2005.

[DEI02] Deitel, “C# How To Program”, Prentice Hall, New Jersey, 2002. [FAT02] Fathansyah, “Basis Data”, Informatika, Bandung, 2002.

[SIM02] John E. Simpson, “Just XML”, ANDI, Yogyakarta, 2002.

[YOU01] Michael J. Young, “XML Step By Step”, PT Elex Media Komputindo, Jakarta, 2001.

• [ALA05] M. Agus J. Alam, “Pemrograman Transact-SQL pada SQL Server 2005”, PT Elex Media Komputindo, Jakarta, 2005.


(1)

I-8

I.2.4 Batasan – Batasan

• Komputer yang digunakan untuk menjalankan aplikasi sebaiknya memiliki spesifikasi minimal sebagai berikut :

o Prosesor setara Intel Pentium III 1 GHz. ƒ Disarankan 1,6 GHz.

o Memori 256 MB.

ƒ Disarankan 512 MB.

o Penyimpanan dengan minimal ruang kosong 150 MB. ƒ Disarankan 1 GB.

o Memiliki dukungan konektifitas jaringan komputer.

• Aplikasi ini akan dikembangkan dalam sistem operasi Microsoft Windows XP Professional. Selain itu aplikasi ini akan dikembangkan menggunakan Visual C# yang terdapat pada Microsoft Visual Studio .Net 2005.

• Untuk penyimpanan data – data yang digunakan aplikasi, menggunakan Microsoft SQL Server 2000.

• Jenis soal yang dapat digunakan pada aplikasi ini adalah soal pilihan ganda, soal isian, soal menjodohkan dan soal esai terbatas.

• Untuk soal pilihan ganda dapat berupa soal pilihan ganda biasa maupun pilihan ganda majemuk.

• Untuk soal esai, hanya dapat memproses soal esai terbatas yang merupakan soal “Sebutkan, …”.

I.2.5 Asumsi Dan Ketergantungan

Dalam pengembangan aplikasi ini diasumsikan bahwa spesifikasi minimal yang dibutuhkan serta sistem operasi yang digunakan adalah sama dengan spesifikasi komputer yang akan digunakan untuk mengembangkan aplikasi. Selain itu diasumsikan bahwa penggunaan dua buah komputer yang terhubung pada jaringan untuk pengujian aplikasi, mewakili kemampuan aplikasi ketika berjalan pada jaringan yang sesungguhnya. Untuk pertukaran data yang tidak melalui jaringan diasumsikan tersedia perangkat keras yang dibutuhkan dengan kondisi yang baik untuk dapat digunakan.


(2)

I-9

I.2.6 Penundaan Persyaratan

Pada pengembangan aplikasi ini, tidak ada penundaan persyaratan yang ditujukan untuk aplikasi ini.


(3)

VI-1

Bab VI

Kesimpulan Dan Saran

VI.1 Kesimpulan

Dari pengembangan aplikasi ini, setelah melakukan evaluasi didapat kesimpulan – kesimpulan sebagai berikut :

• Aplikasi ini memiliki kemampuan untuk pembuatan soal, pembuatan kuis, pengerjaan kuis serta pemeriksaan jawaban untuk kuis yang telah dikerjakan.

• Aplikasi ini mendukung jenis soal pilihan ganda, isian, menjodohkan serta esai terbatas.

• Aplikasi ini dapat dijalankan baik ketika terhubung dengan jaringan maupun ketika tidak terhubung dengan jaringan.

• Aplikasi ini menggunakan dua jenis penyimpanan data, yaitu basis data relasional (SQL Server) ketika terhubung dengan jaringan, serta XML ketika tidak terhubung dengan jaringan.

• Aplikasi ini dapat memudahkan proses pemeriksaan jawaban.

• Aplikasi ini dapat menghilangkan kesalahan – kesalahan pemeriksaan jawaban yang disebabkan karena faktor manusia. (seperti kelelahan dan ketidak telitian)

• Aplikasi ini dapat mengurangi biaya untuk distribusi soal. Dengan aplikasi ini diharapkan penggunaan kertas untuk distribusi soal akan berkurang.

VI.2 Saran

Saran – saran yang telah didapat, mengenai aplikasi yang telah dikembangkan ini antara lain adalah :

• Untuk memperbaiki proses penilaian soal esai misalnya dengan menggunakan sistem kecerdasan buatan yang dapat memahami bahasa Indonesia.


(4)

VI-2

• Untuk memperbaiki antarmuka pengguna agar lebih ramah dan dapat lebih mudah digunakan.

• Untuk memperbaiki desain antarmuka pengguna agar lebih menarik dan interaktif.

VI.3 Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi

Jika melihat berdasarkan hasil evaluasi yang telah dilakukan, maka keseluruhan fitur yang ditawarkan oleh aplikasi dapat dijalankan dengan baik, yaitu fitur pembuatan soal, fitur penilaian jawaban, fitur pengerjaan soal dan fitur manajemen pengguna. Akan tetapi untuk penilaian soal esai pada fitur penilaian jawaban tidak dapat berjalan dengan baik. Hal ini disebabkan karena faktor bahasa yang digunakan yaitu bahasa Indonesia memiliki perbendaharaan kata yang sangat banyak. Beberapa masalah yang timbul adalah sebagai berikut :

• Sulit membedakan maksud jawaban jika memiliki kata dengan maksud negatif seperti kata “tidak”.

• Sulit untuk menentukan kunci jawaban yang benar – benar sesuai dikarenakan banyak kata yang berbeda tapi memiliki makna serupa. (contoh, kata memiliki dan mempunyai)

• Sulit untuk menentukan makna sesungguhnya dari jawaban jika berbentuk sebagai suatu susunan kalimat yang memiliki urutan makna tertentu. Sebagai solusi agar fitur penilaian soal esai dapat digunakan oleh aplikasi, maka jenis soal esai yang dapat digunakan dibatasi dengan jenis esai terbatas saja, yaitu soal esai “Sebutkan, …”.

VI.4 Keterkaitan Antara Saran Dan Hasil Evaluasi

Jika melihat hasil evaluasi yang telah ada, saran – saran yang didapat akan menambah kesempurnaan aplikasi menjadi lebih baik. Saran – saran yang didapat umumnya mengenai kekurangan sistem yang saat ini belum diakomodasi secara sempurna seperti mengenai penilaian esai, serta mengenai hal – hal yang berhubungan dengan antarmuka pengguna.


(5)

VI-3

VI.5 Rencana Perbaikan Terhadap Saran Yang Diberikan

Adapun rencana – rencana perbaikan terhadap saran yang diberikan adalah sebagai berikut :

• Untuk saran pertama, akan dipikirkan cara terbaik untuk mendapatkan hasil yang akurat dan sesuai untuk penilaian soal esai. Adapun beberapa cara yang telah dipikirkan adalah menggunakan Natural Language Processing.

• Untuk saran kedua, yang akan dilakukan adalah mengatur ulang susunan – susunan komponen yang ada pada tiap tampilan dan mengganti tulisan – tulisan yang ada pada aplikasi dengan kata – kata yang lebih mudah dimengerti dan dipahami.

• Untuk saran ketiga, yang akan dilakukan adalah menambahkan informasi – informasi interaktif yang dapat membantu pengguna agar dapat menggunakan aplikasi dengan optimal.


(6)

Daftar Pustaka

[ROB00] Bambang Robi’in, “Manajemen Dan Administrasi Database Menggunakan SQL Server 2000”, ANDI, Yogyakarta 2005.

[DEI02] Deitel, “C# How To Program”, Prentice Hall, New Jersey, 2002.

[FAT02] Fathansyah, “Basis Data”, Informatika, Bandung, 2002.

[SIM02] John E. Simpson, “Just XML”, ANDI, Yogyakarta, 2002.

[YOU01] Michael J. Young, “XML Step By Step”, PT Elex Media Komputindo, Jakarta, 2001.

• [ALA05] M. Agus J. Alam, “Pemrograman Transact-SQL pada SQL Server 2005”, PT Elex Media Komputindo, Jakarta, 2005.