• Tidak ada hasil yang ditemukan

Aplikasi Ujian Berbasis WEB Dengan Studi Kasus Fakultas teknologi Informasi.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Ujian Berbasis WEB Dengan Studi Kasus Fakultas teknologi Informasi."

Copied!
14
0
0

Teks penuh

(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.

(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

(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

(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

(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

(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

(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

(8)

DAFTAR LAMPIRAN

Hasil Implementasi (Code Program)...A-1

(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

(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

(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

(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

(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:

(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

Referensi

Dokumen terkait

Saat ini kerap terjadi pelanggaran privasi di media sosial berbasis ojek online, timbulnya pelanggaran privasi pada ojek online ini karena aplikasi

Indonesia selama ini baru mengambil peran sebagai “pengantar pesan” karena Indonesia tidak dapat membantu atau tidak mau mengambil peran di dalam konflik yang

PENGARUH KUALITAS LAYANAN TERHADAP KEPUASAN PELANGGAN ICE CREAM BASKIN ROBBINS DI FOOD

SDIT AL uswah Surabaya is one unified Islamic elementary school that has problems ranging from frequent mistake inputting data, loss of data that has been collected, the data is not

Fakta diatas menunjukkan bahwa pemahaman ibu yang cukup merupakan suatu kemampuan dalam hal pemahaman rehidrasi oral pada balitadiare, ibu yang memiliki pemahaman cukup tentang

DINAS CIPTA KARYA, TATA RUANG DAN SUMBER DAYA AIR 1 03 1.03.02 28 18 Pembangunan Pengaman Tebing Sungai. Indragiri di Pasar

Akibat yang timbul dari peserta didik yang mengalami stres akademik yaitu berupa turunnya motivasi dalam belajar, kompetensi yang dimiliki tidak berkembang, tidak

Akankah esok kembali ,aku masih kau beri kehidupan yang berarti?. Wahai dunia dan