BAB 4 IMPLEMENTASI DAN EVALUASI
4.1
Implementasi Pelaksanaan implementasi sistem bank soal pada Binus School Serpong melibatkan beberapa elemen utama, yaitu: 4.1.1 Spesifikasi Perangkat Keras Spesifikasi perangkat keras yang diperlukan dalam implementasi aplikasi basis data pada Binus School Serpong adalah sebagai berikut: Tabel 4.1 Tabel Spesifikasi Perangkat Keras Perangkat Keras
Server
Client
Processor
Core 2 Duo
Core 2 Duo
Memory
2GB DDR2
1GB DDR2
Harddisk
250 GB
100 GB
Monitor
17”
14”
Printer
Hp
Hp
Keyboard dan Mouse
Hp
Hp
CD ROM Drive
LG
LG
197
198
4.1.2 Spesifikasi Perangkat Lunak Spesifikasi
perangkat
lunak
yang
dibutuhkan
untuk
mengimplementasikan program aplikasi ini adalah sebagai berikut: Tabel 4.2 Tabel Spesifikasi Perangkat Lunak Perangkat Lunak Sistem Operasi
Server
Client
Microsoft Windows
Microsoft Windows
Server 2003
XP SP3
DBMS
SQL Server 2008
-
Software Pendukung
.NET Framework 3.5
.NET Framework 3.5
Web Server (IIS)
Internet Browser
4.1.3 Jadwal Implementasi Jadwal implementasi akan menggambarkan penjadwalan aplikasi sistem basis data pada Binus School Serpong Tabel 4.3 Tabel Jadwal Implementasi Deskripsi
Jadwal (minggu) 1
Instalasi Software Testing Training
2
3
X
X
4
X
X
X
199
4.1.4 Prosedur Pemakaian Sistem Agar lebih jelas dalam memahami aplikasi yang telah dibuat, maka berikut adalah petunjuk cara pengoperasian aplikasi.
Gambar 4.1 Halaman Login Pada halaman ini, user diminta untuk memasukkan ID dan password untuk bisa login. User yang dimaksud dalam hal ini adalah para guru yang hendak mengupload file, membuat silabus, dan sebagainya.
Gambar 4.2 Halaman Login (pengecekan ID dan password) Ketika user salah memasukkan ID ataupun password maka akan muncul pesan error seperti gambar diatas yang menyatakan kalau ID atau password salah.
200
Begitu pula jika user menekan tombol login sebelum mengisi ID atau password maka akan muncul error yang menyatakan bahwa keduanya harus diisi terlebih dahulu baru bisa melakukan login.
Gambar 4.3 Halaman Home Pada halaman ini sudah muncul menu di bagian atas yang artinya user sudah berhasil login ke dalam website.
Gambar 4.4 Halaman Syllabus (untuk buat baru)
201
Halaman ini merupakan halaman pendataan silabus. User bisa melihat silabussilabus yang sudah dibuat berdasarkan filter Academic Year, Year Level, dan Subject. Selain itu, user juga bisa membuat silabus baru, mengeditnya, ataupun menghapus silabus tersebut.
Gambar 4.5 Halaman Syllabus (cek form) Namun ada beberapa syarat ketika ingin membuat silabus baru yaitu pastikan form nya tidak ada yang kosong. Selain itu untuk satu subject (mata pelajaran) tidak boleh memiliki nama silabus yang sama lebih dari satu. Ketika persyaratan terpenuhi, maka silabus berhasil tersimpan dan bisa langsung terlihat di daftar tabel silabus tersebut.
202
Gambar 4.6 Halaman Syllabus (edit) Berbeda dengan ketika membuat silabus baru, pada halaman edit tombol yang muncul adalah Update dan Cancel. Selain itu, user hanya bisa mengubah nama silabus saja. Jika ingin mengubah yang lain, maka tidak ada jalan lain selain menghapus silabus yang dibuat sebelumnya, lalu membuat silabus yang baru lagi.
Gambar 4.7 Konfirmasi Delete Syllabus Pada kolom Action, ketika menghapus salah satu silabus yang ada, maka akan muncul pesan konfirmasi sebelumnya untuk memastikan apakah Anda sudah yakin ingin menghapusnya atau tidak. Karena akan berpengaruh ke modul yang
203
lain, yaitu Topic. Ketika Anda menghapus satu silabus, maka semua topic yang menggunakan silabus tersebut akan ikut terhapus juga.
Gambar 4.8 Halaman Topic Pada halaman ini, Anda bisa melihat seluruh topic yang ada berdasarkan Academic Year, Year Level, Subject, dan juga Syllabus Name. Selain itu juga bisa membuat topic yang baru, mengeditnya, ataupun menghapusnya. Namun ada beberapa hal yang perlu diperhatikan ketika ingin membuat topik baru, yaitu pastikan semua form harus diisi. Karena akan muncul error seperti berikut :
Selain itu untuk setiap silabus tidak boleh memiliki nama topik yang sama, karena akan muncul error seperti ini :
204
Ketika semua persyaratan tersebut terpenuhi, maka topik berhasil tersimpan dan bisa terlihat di tabel topik tersebut.
Gambar 4.9 Konfirmasi Delete Topic Adapun ketika ingin menghapus salah satu topik yang ada, maka akan muncul layar konfirmasi seperti di atas. Klik OK untuk menghapus, dan Cancel untuk membatalkan penghapusan
Gambar 4.10 Halaman Topic (edit) Hampir sama dengan silabus, Anda hanya bisa mengubah nama topik saja. Kolom-kolom yang lain seperti Academic Year, Year Level, Subject, dan
205
Syllabus Name tidak bisa diubah. Jika ingin ada perubahan pada kolom tersebut, maka hapuslah topik yang dibuat sebelumnya, lalu buat lagi topik yang baru
Gambar 4.11 Halaman Upload Questions Pada halaman ini, Anda bisa melihat semua daftar soal-soal yang telah diupload. Selain itu juga bisa mengupload soal yang baru dengan syarat harus mengisi formnya terlebih dahulu termasuk memilih file yang akan diupload. File tersebut harus dalam format .doc atau .docx (untuk Microsoft Word)
206
. Gambar 4.12 Halaman Upload Questions Ketika berhasil mengupload soal, maka akan muncul summary hasil dari proses mengupload file tersebut. Pada summary tersebut tertulis berapa banyak soal yang berhasil ataupun yang tidak berhasil di-upload.
207
Gambar 4.13 Pop Up List Questions Halaman ini merupakan halaman pop up dari setiap batch upload soal. Ketika menekan tombol Preview maka akan muncul layar pop up seperti di atas. Pada halaman ini berisi daftar soal yang berhasil di-upload di tiap-tiap batch.
208
Gambar 4.14 Halaman Questions Approval Pada halaman ini, user yang berwewenang bisa melakukan approval terhadap semua soal-soal yang telah di-upload oleh user yang lain. Halaman ini berisi daftar soal-soal yang diupload dan bisa disaring berdasarkan Academic Year, Year Level, Subject, ataupun Question Type.
209
Gambar 4.15 Pop-up Question Approval Ketika menekan tombol preview pada salah satu batch soal, maka akan muncul daftar soal-soal yang diupload pada batch tersebut beserta info-info terkait lainnya seperti Academic Year, Year Level, Question Type, Syllabus, Topic, Created By, Uploaded Date. Anda kemudian bisa mencentang soal-soal mana saja yang diterima, lalu kemudian klik tombol Approve Questions untuk mengubah status soal-soal tersebut menjadi approve.
Gambar 4.16 Konfirmasi Sukses Update
210
Jika proses approval question telah berhasil , maka akan muncul pesan “Success” yang berarti bahwa soal-soal tersebut telah berhasil diubah statusnya.
Gambar 4.17 Halaman Generate Examination Pada halaman ini, berisi daftar soal yang sudah di-approve. Maka di halaman ini bisa ditambahkan judul untuk ujiannya, section (seperti Pilihan Ganda, Essay, dsb) sehingga menjadi satu modul ujian yang utuh dan bisa di-export ke file Word.
211
Gambar 4.18 Halaman Generate Online Examination Pada halaman ini, Anda bisa menentukan detail ujian online untuk tiap-tiap soal ujian, termasuk nilai ujian (bobot untuk tiap-tiap soalnya), waktu pelaksanaan ujian, peserta ujian, serta guru yang ditugaskan untuk soal ujian tersebut.
212
Gambar 4.19 Halaman Check Online Examination Pada halaman ini, Anda bisa melihat seluruh daftar jawaban dari para siswa lalu kemudian Anda bisa memberikan nilai untuk masing-masing soalnya.
213
Gambar 4.20 Halaman Login Examination Pada halaman ini, para peserta ujian diminta untuk memasukkan username dan password yang telah diberikan sebelumnya.
214
Gambar 4.21 Halaman Examination Halaman ini merupakan halaman yang memuat soal ujian untuk dijawab oleh para siswa. Pada halaman ini juga tertera waktu ujian. Jika waktunya habis, maka jawaban otomatis akan langsung disimpan, lalu halaman ujian langsung ditutup.
215
Selain itu juga terdapat informasi singkat mengenai siswa yang ujian dan juga jawaban pilihan ganda yang sudah dijawab.
Gambar 4.22 Halaman Examination Result Pada halaman ini berisi informasi dari peserta ujian dan nilai hasil ujiannya. Selain itu juga Anda bisa mengetahui Anda mengalami kesalahan pada nomor mana saja, dan mengetahui nilai untuk tiap-tiap soal essay juga.
216
4.2
Evaluasi 4.2.1 Evaluasi Basis Data Evaluasi basis data meliputi 3 kriteria, yaitu Integrity Rules, Security, dan Recovery. 1.
Integrity Rules a.
Domain Integrity Hasil dari evaluasi Domain Integrity menunjukkan bahwa semua tabel yang telah diuji coba, semuanya telah dapat dilakukan dengan tepat karena setiap atributnya harus diisi dengan batasan yang telah ditentukan sebelumnya.
b.
Entity Integrity Hasil dari evaluasi Entity Integrity menunjukkan bahwa semua primary key pada setiap tabel tidak boleh “NULL”.
c.
Reference Integrity Hasil dari evaluasi Reference Integrity menunjukkan bahwa foreign key pada setiap tabel tidak boleh bernilai “NULL”, dan memiliki nilai yang sama antara primary key pada tabel dengan atribut sebagai reference yang berhubungan dengan tabel tersebut.
2.
Security Security hak akses telah berjalan dengan baik. User dengan kategori yang berbeda memiliki hak akses ke menu yang berbeda-beda.
217
3.
Recovery Kegiatan recovery dilakukan apabila terjadi kerusakan atas media penyimpanan data dimana dengan cara melakukan restore data berdasarkan transaksi terakhir disimpan.
4.2.2 Evaluasi Sistem Evaluasi menggunakan delapan aturan emas (eight golden rules) antar dialog yang terdapat dalam IMK digunakan untuk mengevaluasi sistem pada aplikasi yang telah dibuat. 1. Konsistensi Pemakaian warna pada background, header, dan content halaman, tata letak menu, ukuran dan jenis huruf sudah konsisten seperti terlihat pada gambar 4.1 hingga gambar 4.22. 2. Memenuhi kebutuhan universal User
yang
sudah
sering
menggunakan
aplikasi
biasanya
menginginkan kecepatan dalam mengakses informasi yang diinginkan, pada aplikasi tidak disediakan fasilitas shortcuts karena permainan button lebih diutamakan. Seperti yang terlihat pada gambar 4.12. 3. Adanya feedback yang informatif Umpan balik harus diberikan untuk memberikan informasi kepada user sesuai dengan aksi yang dilakukannya. Contoh umpan balik yang terdapat pada aplikasi adalah ketika melakukan login, jika username dan
218
password tidak sesuai maka akan muncul pesan “Wrong ID or Password” seperti pada gambar 4.2. 4. Ada dialog untuk keadaan akhir Untuk memberikan kepuasan pencapaian, jedaw aktu, dan sebagai tanda untuk mempersiapkan diri memasuki kategori aksi selanjutnya, dibuatlah umpan balik yang informative pada penyelesaian salah satu kategori aksi. Sebagai contoh User yang berhasil meng-uploadsoal akan keluar kalimat yang menyatakan keberhasilan proses tersebut seperti pada gambar 4.12. 5. Memberikan pencegahan dan penanganan kesalahan yang sederhana Aplikasi ini dirancang sedemikian rupa sehingga dapat mencegah user melakukan kesalahan dengan menggunakan validasi pada halaman edit soal, soal yang telah di-approve tidak dapat diubah ataupun ditimpa seperti pada gambar 4.14. 6. Pembalikan aksi yang mudah Aksi yang dilakukan pengguna haruslah dapat diulang (undo) sehingga memudahkan dalam memperbaiki kesalahan yang disadarinya. Fasilitas Undo tidak diberikan karena dapat merusak kekonsistenan data pada database, sebagai gantinya diberikan fasilitas untuk mengedit pada halaman Upload soal. Seperti yang terlihat pada gambar 4.11
219
7. Mendukung pusat kendali internal Sistem bank soal ini dirancang agar user merasakan bahwa merekalah yang memegang kendali atas sistem dan mengontrol sistem, bukan sebaliknya. User dapat membatalkan setiap aksi yang dilakukan dengan langsung menekan menu Home. 8. Mengurangi beban ingatan jangka pendek Sistem bank soal ini dirancang sederhana dan konsisten sehingga user tidak perlu mengingat-ingat cara penggunaan dan tidak perlu menghafal untuk mencari informasi yang diinginkan. User tidak perlu mengingat pada halaman apa mereka berada karena sistem selalu menampilkan halaman dimana mereka berada.
220
Berdasarkan evaluasi yang dilakukan didapatkan kelebihan dan kekurangan dari sistem dan aplikasi yang dibuat yaitu: Kelebihan : 1. Sistem terintegrasi dengan baik untuk internal perusahaan 2. Staff dapat dengan mudah mengatur soal-soal yang diperlukan untuk membuat ujian. Dan ujian yang sudah di-generate akan terus tersimpan di dalam sistem. 3. Terdapat security pada sistem yang dapat membedakan hak akses penggunanya. 4. Data tidak dapat diubah secara bebas dan setiap pencatatan data pada sistem akan dicatat siapa yang mencatatkan data tersebut. Kekurangan : 1. Desain aplikasi yang belum cukup user-friendly karena masih berfokus kepada user requirements. 2. Belum terdapat cukup firewall pada server yang berguna untuk meningkatkan keamanan sistem.