Aplikasi Ujian Berbasis WEB Dengan Studi Kasus Fakultas teknologi Informasi.

(1)

ABSTRAK

Perkembangan teknologi yang semakin pesat dalam berbagai bidang kehidupan saat ini yang juga telah mulai memasuki bidang pendidikan. Maka diperlukan suatu aplikasi pernjadwalan ujian untuk mempermudah mengatur jadwal ujian. Data mata kuliah yang banyak sehingga dalam melakukan penjadwalan ujian memakan waktu yang lama dan tidak efiensi.

Permasalahan yang sangat kompleks dalam jadwal ujian karena banyak mahasiswa yang berselisihan jadwal ujian pada jam yang sama sehinggga membuat bingung mahasiswa. Dan banyak mahasiswa yang mendapat jadwal ujian lebih dari dua kali ujian dalam satu hari.

Penggunan teknologi pada saat proyek ini dikerjakan adalah JSP. Supaya dapat diakses dari mana pun selama komputer tersebut terhubung kepada komputer server. Pada komputer server tersebut semua data disimpan dari database sampai web

server

Solusi yang diajukan untuk mengatasi kendala-kendala di atas yaitu dengan merancang suatu program yang khusus pada fakultas, sehingga diharapkan dapat membantu dalam berlangsungnya penjadwalan ujian yang berlangsung. Tidak ada mahasiswa yang berselisihan jadwal ujian pada jam yang sama dan tidak ada mahasiswa yang mendapat jadwal ujian lebih dari dua mata kuliah yang diujikan pada hari yang sama. Hal ini sangat dibutuhkan oleh pihak fakultas dalam proses penjadwalan ujian.

Diharapkan dengan dibuatnya program pada fakultas ini dapat menghasilkan suatu informasi yang cepat, tepat serta akurat dalam pengolahan data ujian.


(2)

DAFTAR ISI

LEMBAR PENGESAHAN ...ii

PERNYATAAN ORISINALITAS LAPORAN ... iii

KATA PENGANTAR ...iv

LEMBAR PERNYATAAN PERSETUJUAN KARYA ILMIAH...vi

ABSTRAK...vii

DAFTAR ISI... viii

DAFTAR TABEL...xi

DAFTAR GAMBAR ...xii

DAFTAR LAMPIRAN...xiv BAB I PERSYARATAN PRODUK ... I-1 1.1 Pendahuluan... I-1 1.1.1 Tujuan ... I-1 1.1.2 Ruang Lingkup Proyek ... I-1 1.1.3 Definisi, Akronim, dan Singkatan ... I-1 1.1.4 Sistematika Pembahasan... I-2 1.2 Gambaran Sistem Keseluruhan... I-2 1.2.1 Perspektif Produk... I-2 1.2.2 Fungsi Produk ... I-3 1.2.3 Karakteristik Pengguna... I-3 1.2.4 Batasan – Batasan ... I-3 1.2.5 Asumsi dan Ketergantungan ... I-4 1.2.6 Penundaan Persyaratan ... I-4 BAB II SPESIFIKASI PRODUK...II-1 2.1 Persyaratan Antarmuka Eksternal...II-1 2.1.1 Antarmuka dengan Pengguna ...II-1 2.1.2 Antarmuka Perangkat Keras ...II-3 2.1.3 Antarmuka Perangkat Lunak ...II-3 2.1.4 Antarmuka Komunikasi ...II-3 2.2 Fitur Produk Perangkat Lunak ...II-4 2.2.1 Fitur 1 Mengatur Jadwal ...II-4


(3)

2.2.2Fitur 2 Cek Bentrok ...II-5 2.2.3 Fitur 3 Meng-export Data ...II-6 2.2.4 Fitur 4 Pencarian Jadwal Ujian ...II-7 2.2.5 Fitur 5 Meng-import Data...II-8 2.2.6 Fitur 6 Menambah User Baru ...II-9 2.2.7 Fitur 7 Perubahan Password ...II-10 2.2.8 Fitur 8 menambah data...II-11 2.2.9 Fitur 9 menghapus data...II-11 2.2.10 Fitur 10 merubah data ujian ...II-12 BAB III DESAIN PERANGKAT LUNAK ... III-1 3.1 Landasan Teori... III-1 3.1.1 Teori Penjadwalan ... III-1 3.2 Rancangan Sistem... III-2 3.2.1 Identifikasi Kebutuhan Sistem... III-2 3.2.2 Gambaran Sistem ... III-2 3.2.3 Rancangan algoritma bentrok ... III-3 3.3 Desain Perangkat Lunak Secara Keseluruhan ... III-4 3.3.1 Data Flow Diagram(DFD) ... III-4 3.3.2 Entity Relationship Diagram (ERD) ... III-13 3.4 Desain Arsitektur Perangkat Lunak ... III-16 3.4.1 Komponen Perangkat Lunak... III-16 3.4.2 Perangkat Pendukung... III-17 3.4.3 Konsep Eksekusi... III-18 3.4.4 Desain Antar Muka ... III-23 BAB IV PENGEMBANGAN SISTEM ... IV-1 4.1 Perencanaan Tahap Implementasi... IV-1 4.1.1 Pembagian Modul / Prosedur / Class Implementasi ... IV-1 4.1.2 Keterkaitan Antar Modul / Prosedur / Class... IV-12 4.2 Perjalanan Tahap Implementasi... IV-12 4.2.1 Implementasi Bottom Up ... IV-12 4.2.2 Debugging... IV-12 4.3 Ulasan Realisasi Fungsionalitas... IV-13 4.4 Ulasan Realisasi Antar Muka Pengguna... IV-15 BAB V TESTING DAN EVALUASI SISTEM...V-1


(4)

5.1 Rencana Pengujian Sistem Terimplementasi...V-1 5.1.1 Test Case...V-1 5.1.2 Uji Fungsionalitas Komponen Perangkat Lunak ...V-2 5.2 Perjalanan Metodologi Pengujian ...V-3 5.2.1 Black Box...V-3 5.3 Ulasan Hasil Evaluasi ...V-4 BAB VI KESIMPULAN DAN SARAN ... VI-1 6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi ... VI-1 6.2 Keterkaitan antara Saran dengan Hasil Evaluasi ... VI-1 6.3 Rencana Perbaikan / Implementasi terhadap Saran yang Diberikan ... VI-1 LAMPIRAN...A-1 Hasil Implementasi (Code Program)...A-1 Format import untuk setiap data. ...A-133 DAFTAR PUSTAKA ...R-1 DAFTAR INDEX / ISTILAH / KATA SUKAR... ind-1


(5)

DAFTAR TABEL

Table 1. Table Mahasiswa ... III-14 Table 2. Table Mata Kuliah ... III-14 Table 3. Table DKBS... III-14 Table 4.Table Dosen Koordinator... III-14 Table 5. Table Ruangan ... III-15 Table 6. Table Ujian ... III-15 Table 7 Table tempBentrok ... III-15


(6)

DAFTAR GAMBAR

Gambar 1 Diagram_konteks aplikasi penjadwalan... III-4 Gambar 2 DFD Level 1 for administrator... III-5 Gambar 3 DFD Level 1 for user ... III-6 Gambar 4 DFD Level 1 for mahasiswa ... III-6 Gambar 5 DFD Level 2 dari proses 4 ... III-7 Gambar 6 DFD level 2 dari proses 5 ... III-7 Gambar 7 DFD level2 dari proses 6 ... III-8 Gambar 8 DFD level 2 dari proses 7 ... III-8 Gambar 9 DFD level 2 dari proses 8 ... III-9 Gambar 10 DFD level 2 dari proses 9 ... III-10 Gambar 11 Entity Relationship Diagram ... III-13 Gambar 12 Arsitektur Sistem... III-16 Gambar 13 Flow Chart Form Login for administrator... III-18 Gambar 14 Flow Chart Form Login for User ... III-18 Gambar 15 Flow Chart Change Password ... III-18 Gambar 16 Flow Chart Import Data ... III-19 Gambar 17 Flow Chart View Jadwal... III-19 Gambar 18 Flow Chart Add Ujian... III-20 Gambar 19 Flow Chart Search Jadwal... III-20 Gambar 20 Flow Chart Update Jadwal... III-21 Gambar 21 Flow Chart Delete Data... III-21 Gambar 22 Flow Chart Cek Bentrok ... III-22 Gambar 23 Desain Search Data ... III-23 Gambar 24 Desain Login ... III-23 Gambar 25 Desain Change Password ... III-24 Gambar 26 Desain Add Data Ujian ... III-24 Gambar 27 Desain Merubah Jadwal Ujian ... III-25 Gambar 28 Desain menghapus data... III-25 Gambar 29 Desain mencek data mahasiswa... III-26 Gambar 30 Tampilan Form Login ... IV-1 Gambar 31 Tampilan Change Password... IV-2


(7)

Gambar 32 Tampilan Cek Bentrok Mahasiswa ... IV-3 Gambar 33 Tampilan Import Data... IV-4 Gambar 34 Tampilan Add Ujian... IV-5 Gambar 35 Tampilan Add New User ... IV-6 Gambar 36 Tampilan View Data Ujian ... IV-7 Gambar 37 Tampilan Search Data Ujian ... IV-8 Gambar 38 Tampilan Add Data Mahasiswa... IV-9 Gambar 39 Tampilan Delete Data DKBS... IV-10 Gambar 40 Tampilan Menghapus Semua Data ... IV-11


(8)

DAFTAR LAMPIRAN

Hasil Implementasi (Code Program)...A-1 Format import untuk setiap data. ...A-133


(9)

BAB I

PERSYARATAN PRODUK

1.1 Pendahuluan

Di jaman yang serba maju dan serba otomatis ini, manusia menginginkan hal-hal yang mudah digunakan dan tidak memakan waktu yang lama untuk mengolahnya. Diharapkan dengan adanya program ini, penjadwalan ujian akan lebih mudah dan lebih cepat dilakukan serta dapat diakses dimana saja selama komputer tersebut berhubungan dengan server karena aplikasi ini menggunakan Web service untuk mempermudah pengaksesannya.

1.1.1 Tujuan

• Mempermudah melakukan penjadwalan ujian.

• Mempermudah mahasiswa untuk mengetahui jadwal ujian masing-masing dengan cara memasukkan NRP-nya.

1.1.2 Ruang Lingkup Proyek

Aplikasi ini dibuat untuk keperluan Universitas Kristen Maranatha dan Fakultas Teknologi Informasi sebagai studi kasusnya.

1.1.3 Definisi, Akronim, dan Singkatan

Sub bab ini berisi definisi, akronim, dan singkatan yang terdapat dalam laporan. Dengan tersedianya sub bab ini, pembaca diharapkan dapat terbantu untuk lebih memahami akronim atau singkatan yang dimaksud penulis.

Shift : kata shift ada berapa kali ujian akan berlangsung pada hari yang

sama. Misalnya ujian pertama dari jam 8 sampai jam 10, yang kedua jam 10 sampai jam 12. Shift yang terjadi sudah dua kali.


(10)

1.1.4 Sistematika Pembahasan

Bab 1. Persyaratan Produk

Syarat-syarat produk yang akan digunakan seperti, bagaimana fungsi produknya, karakteristik penggunanya, syarat untuk dapat menggunakan program ini, serta batasan-batasan yang membatasi produk ini.

Bab 2. Spesifikasi Produk

Bagaimana antar muka pada pengguna, dan fitur apa saja yang ada pada program tersebut.

Bab 3. Desain Perangkat Lunak

Fungsionalitas yang terdapat pada aplikasi. Bab 4. Pengembangan Sistem Implementasi

Bagaimana fungsinya, cara membuat coding-nya. Bab 5.Test dan Evaluasi Sistem

Bagaimana bila aplikasi tersebut diuji dengan uji coba apakah program tersebut dapat berjalan dengan baik.

Bab 6. Kesimpulan dan Saran

Bagaimana kesimpulan pada aplikasi tersebut dan saran pada aplikasi tersebut di masa mendatang.

1.2 Gambaran Sistem Keseluruhan

Sub bab ini menceritakan gambaran keseluruhan tentang aplikasi penjadwalan ujian beserta batasan-batasan yang digunakan pada aplikasi dan fungsi-fungsi yang akan digunakan pada aplikasi penjadwalan ujian ini.

1.2.1 Perspektif Produk

Produk ini memiliki user interface design yang sangat mudah digunakan.

Mahasiswa dapat mencari data mata kuliah yang diujikan dengan memasukan NRP-nya.

Aplikasi ini mampu melakukan pengecekan jadwal ujian secara otomatis sehingga tidak ada mahasiswa yang berselisihan jadwal ujian.


(11)

Dan tidak ada mahasiswa yang mempunyai lebih dari dua mata kuliah yang diujikan pada hari yang sama.

1.2.2 Fungsi Produk

Aplikasi tersebut berfungsi sebagai alat bantu untuk menjadwalkan jadwal ujian mahasiswa secara otomatis tanpa ada satupun mahasiswa yang berselisihan jadwal ujiannya, serta dalam satu hari mahasiswa hanya diperbolehkan mengikuti ujian maksimal dua jenis mata kuliah pada jam dan ruangan yang berbeda.

1.2.3 Karakteristik Pengguna

Administrator maupun user biasa minimal memiliki

pengalaman dalam menggunakan komputer dan mengetahui bagaimana cara menggunakan Microsoft Office Excel dan web

browser.

1.2.4 Batasan – Batasan

Aplikasi ini dapat menggunakan beberapa username, yaitu:

o Administrator , yang memiliki hak penuh dan dapat

membuka semua aplikasi.

o User biasa, yang hanya dapat melakukan view jadwal ujian

dan mengurutkan berdasarkan yang dibutuhkan.

o Mahasiswa, yang hanya dapat melihat jadwal ujiannya

berdasarkan NRP-nya.

• Aplikasi ini dapat mengatur jadwal ujian bila ujian yang akan berlangsung di kelas.

• Aplikasi ini tidak dapat menggabungkan dua jadwal ujian yang memiliki nama mata kuliah yang sama dikarenakan berbeda jurusan.


(12)

1.2.5 Asumsi dan Ketergantungan

Aplikasi ini memiliki ketergantungan memori yang digunakan minimal 256 MB untuk menjalankannya. Database yang digunakan berada pada komputer server.

1.2.6 Penundaan Persyaratan

Adapun penundaan persyaratan yang terdapat pada aplikasi ini untuk masa yang akan datang, antara lain:

• Aplikasi ini belum dapat menggabungkan dua jadwal ujian yang memiliki nama mata kuliah sama dikarenakan berbeda jurusan.

Administrator dapat menggabungkan menjadi satu jadwal ujiannya

pada form ubah jadwal ujian.

• Aplikasi ini belum dapat menentukan jadwal ujian apa yang membutuhkan ruangan di lab komputer. Administrator mengubah jadwal ujian pada form ubah ujian.


(13)

BAB VI

KESIMPULAN DAN SARAN

6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan mengenai hasil implementasi sistem pada aplikasi ini yang telah di ujikan terhadap tujuan pada bab I telah tercapai. Aplikasi ini mempermudah administrator dalam mengatur jadwal ujian dan mempermudah mahasiswa untuk mencari jadwal ujian masing – masing.

Alasan seandainya fitur –fitur tersebut gagal antara lain:

Mengunakan web browser selain Mozilla Firefox.

• Menambahkan data ujian tidak sesuai dengan yang diharuskan.

6.2 Keterkaitan antara Saran dengan Hasil Evaluasi

Mengenai saran pada aplikasi ini antara lain:

Dapat mengunakan semua jenis web browser.

• Dapat memasukan jadwal ujian secara acak tanpa tergantung dengan data sebelumnya.

6.3 Rencana Perbaikan / Implementasi terhadap Saran yang

Diberikan

Langkah – langkah kerja yang harus ditempuh terhadap saran – saran yang diberikan antara lain:

• Mengganti program database yang digunakan dengan yang lebih baik. Mencoba menjalankan di semua web browser yang ada.


(14)

DAFTAR PUSTAKA

Murach, Joel. Murach’s Java Servlet and JSP, Mike Murach & Associates. inc, 2005.

Murach, Joel. Murach’s Beginning Java 2 JDK 5, Mike Murach & Associates. inc, 2005.

Sanjaya, Ridwan. Pengolahan Database MYSQL 5 dengan JAVA 2, Andi offset,2005.

Falkner, Jayson. Beginning JSP Web Development, Wrox PressLtd,2001.

Suharto, B.Herry. Pemograman Java Servlet dan JSP dengan NetBeans, Andi offset,2007.

Sanjaya, Ridwan. Membangun Web dengan JSP, Andi offset,2002.

• Rickyanto, Isak. Pemograman Web dengan Java Servlet, Andi offset,2004.

Sidik, Betha, Ir. MySQL untuk Pengguna, Administrator, dan Pengembangan


(1)

BAB I

PERSYARATAN PRODUK

1.1 Pendahuluan

Di jaman yang serba maju dan serba otomatis ini, manusia menginginkan hal-hal yang mudah digunakan dan tidak memakan waktu yang lama untuk mengolahnya. Diharapkan dengan adanya program ini, penjadwalan ujian akan lebih mudah dan lebih cepat dilakukan serta dapat diakses dimana saja selama komputer tersebut berhubungan dengan server karena aplikasi ini menggunakan Web service untuk mempermudah pengaksesannya.

1.1.1 Tujuan

• Mempermudah melakukan penjadwalan ujian.

• Mempermudah mahasiswa untuk mengetahui jadwal ujian masing-masing dengan cara memasukkan NRP-nya.

1.1.2 Ruang Lingkup Proyek

Aplikasi ini dibuat untuk keperluan Universitas Kristen Maranatha dan Fakultas Teknologi Informasi sebagai studi kasusnya.

1.1.3 Definisi, Akronim, dan Singkatan

Sub bab ini berisi definisi, akronim, dan singkatan yang terdapat dalam laporan. Dengan tersedianya sub bab ini, pembaca diharapkan dapat terbantu untuk lebih memahami akronim atau singkatan yang dimaksud penulis.

Shift : kata shift ada berapa kali ujian akan berlangsung pada hari yang sama. Misalnya ujian pertama dari jam 8 sampai jam 10, yang kedua jam 10 sampai jam 12. Shift yang terjadi sudah dua kali.


(2)

Universitas Kristen Maranatha I-2

1.1.4 Sistematika Pembahasan

Bab 1. Persyaratan Produk

Syarat-syarat produk yang akan digunakan seperti, bagaimana fungsi produknya, karakteristik penggunanya, syarat untuk dapat menggunakan program ini, serta batasan-batasan yang membatasi produk ini.

Bab 2. Spesifikasi Produk

Bagaimana antar muka pada pengguna, dan fitur apa saja yang ada pada program tersebut.

Bab 3. Desain Perangkat Lunak

Fungsionalitas yang terdapat pada aplikasi. Bab 4. Pengembangan Sistem Implementasi

Bagaimana fungsinya, cara membuat coding-nya. Bab 5.Test dan Evaluasi Sistem

Bagaimana bila aplikasi tersebut diuji dengan uji coba apakah program tersebut dapat berjalan dengan baik.

Bab 6. Kesimpulan dan Saran

Bagaimana kesimpulan pada aplikasi tersebut dan saran pada aplikasi tersebut di masa mendatang.

1.2 Gambaran Sistem Keseluruhan

Sub bab ini menceritakan gambaran keseluruhan tentang aplikasi penjadwalan ujian beserta batasan-batasan yang digunakan pada aplikasi dan fungsi-fungsi yang akan digunakan pada aplikasi penjadwalan ujian ini.

1.2.1 Perspektif Produk

Produk ini memiliki user interface design yang sangat mudah digunakan.

Mahasiswa dapat mencari data mata kuliah yang diujikan dengan memasukan NRP-nya.

Aplikasi ini mampu melakukan pengecekan jadwal ujian secara otomatis sehingga tidak ada mahasiswa yang berselisihan jadwal ujian.


(3)

Dan tidak ada mahasiswa yang mempunyai lebih dari dua mata kuliah yang diujikan pada hari yang sama.

1.2.2 Fungsi Produk

Aplikasi tersebut berfungsi sebagai alat bantu untuk menjadwalkan jadwal ujian mahasiswa secara otomatis tanpa ada satupun mahasiswa yang berselisihan jadwal ujiannya, serta dalam satu hari mahasiswa hanya diperbolehkan mengikuti ujian maksimal dua jenis mata kuliah pada jam dan ruangan yang berbeda.

1.2.3 Karakteristik Pengguna

Administrator maupun user biasa minimal memiliki pengalaman dalam menggunakan komputer dan mengetahui bagaimana cara menggunakan Microsoft Office Excel dan web browser.

1.2.4 Batasan – Batasan

Aplikasi ini dapat menggunakan beberapa username, yaitu:

o Administrator , yang memiliki hak penuh dan dapat membuka semua aplikasi.

o User biasa, yang hanya dapat melakukan view jadwal ujian dan mengurutkan berdasarkan yang dibutuhkan.

o Mahasiswa, yang hanya dapat melihat jadwal ujiannya berdasarkan NRP-nya.

• Aplikasi ini dapat mengatur jadwal ujian bila ujian yang akan berlangsung di kelas.

• Aplikasi ini tidak dapat menggabungkan dua jadwal ujian yang memiliki nama mata kuliah yang sama dikarenakan berbeda jurusan.


(4)

Universitas Kristen Maranatha I-4

1.2.5 Asumsi dan Ketergantungan

Aplikasi ini memiliki ketergantungan memori yang digunakan minimal 256 MB untuk menjalankannya. Database yang digunakan berada pada komputer server.

1.2.6 Penundaan Persyaratan

Adapun penundaan persyaratan yang terdapat pada aplikasi ini untuk masa yang akan datang, antara lain:

• Aplikasi ini belum dapat menggabungkan dua jadwal ujian yang memiliki nama mata kuliah sama dikarenakan berbeda jurusan. Administrator dapat menggabungkan menjadi satu jadwal ujiannya pada form ubah jadwal ujian.

• Aplikasi ini belum dapat menentukan jadwal ujian apa yang membutuhkan ruangan di lab komputer. Administrator mengubah jadwal ujian pada form ubah ujian.


(5)

BAB VI

KESIMPULAN DAN SARAN

6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan mengenai hasil implementasi sistem pada aplikasi ini yang telah di ujikan terhadap tujuan pada bab I telah tercapai. Aplikasi ini mempermudah administrator dalam mengatur jadwal ujian dan mempermudah mahasiswa untuk mencari jadwal ujian masing – masing.

Alasan seandainya fitur –fitur tersebut gagal antara lain: • Mengunakan web browser selain Mozilla Firefox.

• Menambahkan data ujian tidak sesuai dengan yang diharuskan.

6.2 Keterkaitan antara Saran dengan Hasil Evaluasi

Mengenai saran pada aplikasi ini antara lain:

Dapat mengunakan semua jenis web browser.

• Dapat memasukan jadwal ujian secara acak tanpa tergantung dengan data sebelumnya.

6.3 Rencana Perbaikan / Implementasi terhadap Saran yang

Diberikan

Langkah – langkah kerja yang harus ditempuh terhadap saran – saran yang diberikan antara lain:

• Mengganti program database yang digunakan dengan yang lebih baik. Mencoba menjalankan di semua web browser yang ada.


(6)

Universitas Kristen Maranatha R-1

DAFTAR PUSTAKA

Murach, Joel. Murach’s Java Servlet and JSP, Mike Murach & Associates. inc, 2005.

Murach, Joel. Murach’s Beginning Java 2 JDK 5, Mike Murach & Associates. inc, 2005.

Sanjaya, Ridwan. Pengolahan Database MYSQL 5 dengan JAVA 2, Andi offset,2005.

Falkner, Jayson. Beginning JSP Web Development, Wrox PressLtd,2001.

Suharto, B.Herry. Pemograman Java Servlet dan JSP dengan NetBeans, Andi offset,2007.

Sanjaya, Ridwan. Membangun Web dengan JSP, Andi offset,2002.

• Rickyanto, Isak. Pemograman Web dengan Java Servlet, Andi offset,2004.

Sidik, Betha, Ir. MySQL untuk Pengguna, Administrator, dan Pengembangan Aplikasi Web, Informatika Bandung,2005.