Oleh :
SKRIPSI
Menyetujui,
i
LEMBAR PENGESAHAN
SKRIPSI
Mengetahui,
Dekan Fakultas Ilmu Komputer
Universitas Saintek Muhammadiyah
ii
SURAT PERNYATAAN
Materai 10.000,-
iii
Motto
iv
KATA PENGANTAR
v
Havidz Dwi Heriyan, 18300223, (2022) Aplikasi Ujian Online Berbasis Web
pada Universitas Saintek Muhammadiyah. Skripsi, Program Studi Teknik
Informatika Universitas Saintek Muhammadiyah.
ABSTRAK
Sistem ujian online merupakan salah satu bagian, sistem informasi pendidikan
jarak jauh melalui media teknologi internet. Ujian yang dilakukan oleh sebagian
besar institusi pendidikan, dalam hal ini Universitas Saintek Muhammadiyah
masih dilaksanakan secara konvensional. konsep ujian online yang tidak terkait
ruang dan waktu dapat mempermudah dosen dalam memberikan ujian dan proses
pemberian nilai ujian yang efektif dan efisien karena proses penilaian diberikan
langsung saat mahasiswa selesai mengerjakan ujian.
Hasil dari penelitian adalah terciptanya sebuah aplikasi yang dapat mempermudah
proses ujian online, hingga yang semula harus menggunakan alat tulis/ATK dan
sangat terlalu lama untuk penilaian dan penjadwalan nya hingga menghabiskan
waktu yang cukup lama.
vi
Havidz Dwi Heriyan, 18300223, (2022) Application of Online Exam Web-
Based at Universitas Saintek Muhammadiyah. Skripsi, Program Studi Teknik
Informatika Universitas Saintek Muhammadiyah.
ABSTRACT
The online exam system is one part of the distance education information system
through internet technology media. Exams conducted by most educational
institutions, in this case Universitas Saintek Muhammadiyah Jakarta, are still
carried out conventionally. the concept of online exams that are not related to
space and time can make it easier for lecturers to give exams and the process of
giving exam scores that are effective and efficient because the assessment process
is given directly when students finish taking exams.
vii
DAFTAR ISI
LEMBAR JUDUL..................................................................................................1
LEMBAR PERSETUJUAN...................................................................................i
LEMBAR PENGESAHAN...................................................................................ii
SURAT PERNYATAAN......................................................................................iii
KATA PENGANTAR............................................................................................v
ABSTRAK.............................................................................................................vi
ABSTRACT..........................................................................................................vii
DAFTAR ISI.......................................................................................................viii
DAFTAR GAMBAR.............................................................................................xi
DAFTAR TABEL...............................................................................................xiii
BAB I PENDAHULUAN.......................................................................................1
1.1. Latar Belakang Masalah................................................................................1
1.2. Identifikasi Masalah......................................................................................2
1.3. Batasan Masalah............................................................................................2
1.4. Rumusan Masalah.........................................................................................2
1.5. Sistematika Penulisan....................................................................................3
BAB II LANDASAN TEORI................................................................................4
2.1. Tinjauan Penelitian Terdahulu......................................................................4
2.2. Perbedaan Dengan Penelitian Terdahulu (Novelty)......................................7
2.3. Pengertian Sistem..........................................................................................8
2.3.1. Sistem.................................................................................................8
2.3.2. Klasfikasi Sistem................................................................................9
2.3.3. Informasi..........................................................................................10
2.3.4. Sistem Informasi Manajemen..........................................................10
2.3.5. Penjadwalan.....................................................................................11
2.3.6. Ujian.................................................................................................11
2.3.7. Sistem Ujian Online.........................................................................11
2.4. Pendukung Sistem (Support System)...........................................................12
2.4.1. World Wide Web..............................................................................12
2.4.2. Web Browser....................................................................................13
viii
2.4.3. PHP (Hypertext Preprocessor)........................................................13
2.4.4. MySQL.............................................................................................14
2.4.5. HTML (Hypertext Markup Language)............................................15
2.4.6. CSS (Cascading Style-Sheet)...........................................................15
2.4.7. Javascript.........................................................................................16
2.4.8. Basis Data (Database).....................................................................16
2.4.9. XAMPP............................................................................................16
2.4.10. Unified Modelling Language (UML).............................................18
2.5. Blackbox Testing.........................................................................................23
BAB III METODOLOGI PENELITIAN..........................................................24
3.1. Tujuan dan Manfaat Penelitian....................................................................24
3.1.1. Tujuan Penelitian.............................................................................24
3.1.2. Manfaat Penelitian...........................................................................24
3.2. Tempat dan Waktu Penelitian.....................................................................25
3.2.1. Tempat Penelitian.............................................................................25
3.2.2. Waktu Kegiatan................................................................................25
3.3. Teknik Pengumpulan Data..........................................................................26
3.3.1. Metode Wawancara..........................................................................26
3.3.2. Metode Studi Pustaka.......................................................................26
3.3.3. Metode Observasi............................................................................27
3.4. Metode Pengembangan Sistem...................................................................27
BAB IV HASIL DAN PEMBAHASAN.............................................................29
4.1. Analisa Kebutuhan (Requirement Analysis)................................................29
4.1.1. Analisis Kebutuhan Perangkat Lunak (Software)............................29
4.1.2. Analisis Kebutuhan Perangkat Keras (Hardware)...........................29
4.1.3. Analisa Kebutuhan Fungsional........................................................30
4.2. Analisis Sistem yang Berjalan.....................................................................30
4.2.1. Analisis Aktor Pada Sistem Berjalan...............................................31
4.2.2. Gambaran Umum Sistem Berjalan..................................................31
4.3. Desain Usulan Sistem (Design)...................................................................32
4.3.1. Desain Pemodelan Sistem................................................................33
4.3.2. Perancangan Basis Data...................................................................53
ix
4.3.3. Perancangan Antarmuka Pengguna (User Interface).......................57
4.3.4. Implementasi Aplikasi.....................................................................64
4.4. Testing.........................................................................................................71
4.4.1. Rencana Pengujian...........................................................................71
4.4.2. Hasil Pengujian................................................................................74
4.5. Maintenance................................................................................................76
4.5.1. Backup Data.....................................................................................76
4.5.2. Feedback..........................................................................................77
BAB V PENUTUP................................................................................................78
5.1. Kesimpulan..................................................................................................78
5.2. Saran............................................................................................................78
DAFTAR PUSTAKA...........................................................................................79
DAFTAR RIWAYAT HIDUP............................................................................92
SURAT KETERANGAN RISET.......................................................................93
BAB I
x
DAFTAR GAMBAR
Gambar 2. 1 Logo Resmi MySQL..........................................................................15
Gambar 2. 2 XAMPP.............................................................................................17
Gambar 2. 3 Metode Pengujian Black Box............................................................23
Gambar 3. 1 Tahapan Waterfall.............................................................................29
Gambar 4. 1 Activity Diagram Sistem Berjalan.....................................................32
Gambar 4. 2 Use Case Diagram Sistem Usulan....................................................33
Gambar 4. 3 Activity Diagram Usulan Admin Kelola Data List User..................35
Gambar 4. 4 Activity Diagram Usulan Admin Kelola Data Pembayaran..............36
Gambar 4. 5 Activity Diagram Usulan Admin Kelola Data Soal Ujian................37
Gambar 4. 6 Activity Diagram Usulan Admin Kelola Data Menu Ujian Online. .38
Gambar 4. 7 Activity Diagram Usulan Admin Kelola Data Laporan Hasil Tes
Ujian.......................................................................................................................39
Gambar 4. 8 Activity Diagram Usulan Dosen Data Pembayaran Mahasiswa.......40
Gambar 4. 9 Activity Diagram Usulan Dosen Data Jadwal Ujian Online
Mahasiswa..............................................................................................................41
Gambar 4. 10 Activity Diagram Usulan Dosen Pembuatan Data Soal Ujian........42
Gambar 4. 11 Activity Diagram Usulan Dosen Halaman Laporan Hasil Tes Ujian
Online Mahasiswa..................................................................................................43
Gambar 4. 12 Activity Diagram Usulan Lihat Data Jadwal Ujian Mahasiswa......44
Gambar 4. 13 Activity Diagram Usulan Ujian Online Mahasiswa........................45
Gambar 4. 14 Activity Diagram Usulan Hasil Tes Ujian Mahasiswa....................46
Gambar 4. 15 Sequence Admin Kelola Data List User.........................................47
Gambar 4. 16 Sequence Admin Kelola Data Pembayaran.....................................47
Gambar 4. 17 Sequence Admin Kelola Data Soal.................................................48
Gambar 4. 18 Sequence Admin Kelola Data Ujian Online....................................48
Gambar 4. 19 Sequence Admin Kelola Data Hasil Tes Ujian...............................48
Gambar 4. 20 Sequence Dosen Melihat Data Pembayaran....................................49
Gambar 4. 21 Sequence Dosen Membuat Data Soal Ujian....................................49
Gambar 4. 22 Sequence Dosen Membuat Data Jadwal Ujian................................50
Gambar 4. 23 Sequence Dosen Akses Laporan Hasil Tes Ujian...........................50
Gambar 4. 24 Sequence Mahasiswa Melihat Data Jadwal Ujian...........................51
Gambar 4. 25 Sequence Mahasiswa Mengikuti Ujian Online...............................51
Gambar 4. 26 Sequence Mahasiswa Melihat Hasil Tes Ujian...............................51
Gambar 4. 27 Class Diagram Usulan....................................................................52
Gambar 4. 28 Rancangan Halaman Login.............................................................57
Gambar 4. 29 Rancangan Halaman Utama............................................................58
Gambar 4. 30 Rancangan Halaman Mahasiswa.....................................................58
Gambar 4. 31 Rancangan Halaman Dosen............................................................59
Gambar 4. 32 Rancangan Halaman Dosen............................................................59
Gambar 4. 33 Rancangan Halaman orang tua........................................................60
Gambar 4. 34 Rancangan Halaman Ruang Kelas..................................................60
Gambar 4. 35 Rancangan Halaman Jadwal Kuliah................................................61
Gambar 4. 36 Rancangan Halaman Pembayaran...................................................61
xi
Gambar 4. 37 Rancangan Halaman Jadwal Ujian Mahasiswa...............................62
Gambar 4. 38 Rancangan Halaman Soal Ujian......................................................62
Gambar 4. 39 Halaman Hasil Tes Ujian Online....................................................63
Gambar 4. 40 Rancangan Halaman Kelola Data User...........................................63
Gambar 4. 41 Tampilan Login Aplikasi (Admin dan User)..................................64
Gambar 4. 42 Tampilan Halaman Utama (Dashboard) Aplikasi..........................64
Gambar 4. 43 Rancangan Halaman Tambah Data Mahasiswa..............................65
Gambar 4. 44 Rancangan Halaman Membuat Soal Ujian.....................................65
Gambar 4. 45 Tampilan Halaman Tambah Data Mahasiswa................................66
Gambar 4. 46 Tampilan Halaman Input Data Dosen.............................................66
Gambar 4. 47 Tampilan Halaman Input Data Dosen.............................................67
Gambar 4. 48 Tampilan Halaman Input Data Dosen.............................................67
Gambar 4. 49 Halaman Input Ruang Kelas...........................................................68
Gambar 4. 50 Tampilan Halaman Jadwal Kuliah..................................................68
Gambar 4. 51 Tampilan Halaman Soal Ujian........................................................69
Gambar 4. 52 Tampilan Halaman Pembayaran.....................................................69
Gambar 4. 53 Tampilan Halaman Jadwal Ujian Mahasiswa.................................70
Gambar 4. 54 Tampilan Halaman Hasil Tes Ujian Online....................................70
Gambar 4. 55 Tampilan Halaman Kelola Data User.............................................71
Gambar 4. 56 Halaman Backup Data....................................................................77
xii
DAFTAR TABEL
BAB II
Tabel 2. 1 Penelitian Terdahulu...............................................................................6
Tabel 2. 2 Simbol Use Case Diagram...................................................................18
Tabel 2. 3 Simbol Activity Diagram......................................................................20
Tabel 2. 4 Simbol Sequence Diagram...................................................................21
Tabel 2. 5 Simbol Class Diagram..........................................................................22
Tabel 3. 1 Jadwal Penelitian
Tabel 3. 2 Form Pedoman Wawancara
Tabel 3. 3 Form Pedoman Wawancara
Tabel 4. 1 Spesifikasi Perangkat Lunak (Software)...............................................29
Tabel 4. 2 Spesifikasi Perangkat Keras (Hardware)..............................................29
Tabel 4. 3 Struktur Tabel Data User......................................................................53
Tabel 4. 4 Struktur Tabel Data Mata Kuliah..........................................................54
Tabel 4. 5 Struktur Tabel Data Jadwal...................................................................54
Tabel 4. 6 Struktur Tabel Data Ujian.....................................................................55
Tabel 4. 7 Struktur Tabel Data Pembayaran..........................................................56
Tabel 4. 8 Struktur Tabel Data Hasil Tes Ujian.....................................................57
Tabel 4. 9 Rencana Pengujian User Admin...........................................................72
Tabel 4. 10 Rencana Pengujian User Admin.........................................................74
xiii
BAB I
PENDAHULUAN
1
2
4
5
1
Faizal and Putri, “Sistem Informasi Pengolahan Data Pegawai Berbasis Web (Studi Kasus Di PT.
Perkebunan Nusantara VIII Tambaksari).”
9
3. Output (keluaran)
Melibatkan perpindahan elemen yang telah diproduksi oleh
proses. Output yang dimaksud adalah laporan keuangan dan
laporan produk yang berhasil dijual yang dihasilkan dari sistem
informasi akuntansi revenue cycle. Dari berbagai definisi yang
dikemukakan di atas dapat disimpulkan bahwa sistem adalah
golongan dari komponen dan elemen yang disatukan untuk
menggapai tujuan tertentu.
II.3.3. Informasi
Menurut 3, bahwa informasi merupakan kumpulan data yang
diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi
yang menerima. Tanpa suatu informasi, suatu sistem tidak berjalan
dengan lancar dan akhirnya bisa mati. Suatu organisasi tanpa
adanya suatu informasi maka organisasi tersebut tidak bisa berjalan
dan tidak bisa beroperasi. Informasi adalah data yang diolah
menjadi bentuk yang berguna dan menjadi berarti bagi
penerimanya. Jadi informasi adalah kumpulan data yang diolah
menjadi bentuk yang lebih berguna dan lebih berarti bagi yang
menerimanya.
3
Audrilia and Budiman, “Perancangan Sistem Informasi Manajemen Bengkel Berbasis Web
(Studi Kasus : Bengkel Anugrah).”
11
II.3.6. Ujian
Menurut 6
, bahwa ujian merupakan cara terbatas untuk
mengukur kemampuan seseorang. Pelaksanaan ujian dimaksudkan
untuk mengukur pengetahuan seseorang atau peserta didik. Ujian
juga dijadikan sebagai alat evaluasi untuk menilai berapa jauh
pengetahuan sudah dikuasai dan keterampilan yang sudah
diperoleh. Ujian merupakan tugas yang harus dipersiapkan dengan
sebaik-baiknya oleh semua mahasiswa, karena kegiatan ini
merupakan titik puncak dari keseluruhan kegiatan akademis yang
telah diikuti selama kurun waktu tertentu. Ukuran berhasil atau
tidaknya kegiatan akademis ditentukan pada saat ujian.
4
Audrilia and Budiman.
5
Kosa, Sutisna, and Dwiatmodjo, “Perancangan Sistem Ujian Online Berbasis Web Di SMP
Negeri 01 Cikarang Selatan.”
6
Kosa, Sutisna, and Dwiatmodjo.
12
7
Audrilia and Budiman, “Perancangan Sistem Informasi Manajemen Bengkel Berbasis Web
(Studi Kasus : Bengkel Anugrah).”
8
Susilo, Kurniati, and Kasmawi, “Rancang Bangun Website Toko Online Menggunakan Metode
Waterfall.”
13
II.4.4. MySQL
MySQL 12 mendefinisikan sebuah manajemen basis data yang
mengandung satu atau jumlah tabel. Tabel terdiri atas sejumlah
baris dan setiap baris mengandung satu atau beberapa jumlah tabel.
12
Firman et al., “Sistem Informasi Perpustakaan Online Berbasis Web.”
15
II.4.7. Javascript
Menuru 15
, bahwa Javascript merupakan suatu bahasa
pemrograman yang dikembangkan untuk dapat berjalan pada web
browser atau bahasa skrip (Scripting Language) dengan kumpulan
instruksi perintah yang berfungsi untuk mengendalikan beberapa
bagian dari sistem operasi. Berfungsi juga untuk melakukan
perubahan tampilan website, seperti ketika mengklik tombol,
menentukan layout, ngasih efek dinamik atau animasi yang lucu-
lucu dan menarik. Bentuk bahasa skrip mengambil model
penulisan pada pemrograman yang terdiri dari variabel, fungsi dan
lainnya. Kode JavaScript dapat disisipkan dalam halaman web
menggunakan tag SCRIPT.
II.4.9. XAMPP
Menurut 16
, bahwa XAMPP merupakan alat bantu yang
menyediakan paket perangkat lunak ke dalam satu buah paket.
Dengan menginstall perangkat lunak XAMPP maka tidak perlu
15
Hidayat, “Aplikasi Penjualan Jam Tangan Secara Online Studi Kasus: Toko JAMBORESHOP.”
16
Santoso and Nurmalina, “Perencanaan Dan Pengembangan Aplikasi Absensi Mahasiswa
Menggunakan Smart Card Guna Pengembangan Kampus Cerdas (Studi Kasus Politeknik Negeri
Tanah Laut).”
17
Gambar 2. 3 XAMPP
17
Haviluddin, Haryono, and Rahmawati, Aplikasi Program PHP Dan MySQL.
18
NO SIMBOL KETERANGAN
ACTOR
Orang proses, atau sistem lain yang
berinteraksi dengan sistem informasi
yang akan dibuat di luar sistem
1 informasi yang akan dibuat itu sendiri,
jadi walaupun simbol dari actor adalah
gambar orang, biasanya dinyatakan
menggunakan kata benda di awal frase
nama actor.
2 USE CASE
Fungsionalitas yang disediakan sistem
sebagai unit-unit yang saling bertukar
pesar antar unit atau actor biasanya
dinyatakan dengan menggunakan kata
18
Suendri, “Implementasi Diagram UML (Unified Modelling Language) Pada Perancangan Sistem
Informasi Remunerasi Dosen Dengan Database Oracle (Studi Kasus: UIN Sumatera Utara
Medan).”
19
NO SIMBOL KETERANGAN
ASOSIASI/ASSOCIATION
Komunikasi antara actor dan use case
3 yang berpartisipasi pada use case atau
use case memiliki interaksi dengan
actor.
INCLUDE
Relasi use case tambahan ke sebuah use
4 case dimana use case yang ditambahkan
memerlukan use case ini untuk
menjalankan fungsional dijalankan use
case ini.
EKSTENSI/EXTEND
B. Activity Diagram
Activity diagram menunjukkan aktivitas sistem dalam
bentuk kumpulan aksi-aksi, bagaimana masing-masing aksi
tersebut dimulai, keputusan yang mungkin terjadi hingga
berakhirnya aksi. “Activity diagram adalah aktifitas-aktifitas,
objek, state, transisi state dan event. Dengan kata lain kegiatan
diagram alur kerja menggambarkan perilaku sistem untuk
aktivitas.
20
NO SIMBOL KETERANGAN
Start Point,
awal aktivitas sistem,
1
sebuah diagram aktivitas
memiliki sebuah status awal.
End Point,
2
akhir aktivitas
C. Sequence Diagram
Secara mudahnya sequence diagram adalah gambaran
tahap demi tahap, termasuk kronologi (urutan) perubahan
secara logis yang seharusnya dilakukan untuk menghasilkan
sesuatu sesuai dengan use case diagram.
21
Menggambarkan
orang yang sedang
1 An Actor
berinteraksi
dengan sistem
Boundar Menggambarkan
2 y penggambaran dari
Object sebuah form
Menggambarkan
Control penghubung antara
3 boundary dengan
Object
Entity
Menggambarkan
Entity hubungan kegiatan
4
Object yang akan
dilakukan
Menggambarkan
A Focus
tempat mulai dan
5 of
berakhirnya
Control
sebuah message
Menggambarkan
A
6 pengiriman pesan
Message
antar object
D. Class Diagram
Class sebagai suatu set objek yang memiliki atribut dan
perilaku yang sama, kelas kadang disebut kelas objek. Class
memiliki tiga area pokok, yaitu:
a. Nama, kelas harus mempunyai sebuah nama.
22
Hubungan dimana
objek anak
(descendent)
berbagi perilaku
1 Generalization dan struktur data
dari objek yang
ada di atasnya
objek induk
(ancestor).
Himpunan dari
objek-objek yang
2 Class berbagi atribut
serta operasi yang
sama.
Operasi yang
benar-benar
3 Realization dilakukan oleh
suatu objek.
Hubungan dimana
perubahan yang
terjadi pada suatu
elemen mandiri
(independent)
akan
4 Dependency mempegaruhi
elemen yang
bergantung
padanya elemen
yang tidak
mandiri.
23
24
25
stabil.
d. Lebih update dan bervariasi kelebihan update yang cepat
membuat kita bisa menghadapi berbagai macam varian
soal.
3. Manfaat Untuk Universitas
a. Sebagai bahan kajian dan masukan bagi pihak Universitas
Saintek Muhammadiyah khususnya di Jurusan Teknik
Informatika.
b. Memberikan kemudahan tentunya bagi dosen dan
mahasiswa melaksanakan ujian online di Universitas
Saintek Muhammadiyah.
c. Memberikan bahan referensi baru bagi pembaca untuk
menambah wawasan tentang pemrograman web.
1 Requirement Analysis
2 Design
26
3 Implementation
4 Testing
5 Maintenance
PEDOMAN WAWANCARA
Komponen Wawancara :
Narasumber :
waterfall.19
Tahapan – tahapan dalam metode waterfall, meliputi:
1. Requirement analisys
Tahapan metode waterfall yang pertama adalah mempersiapkan
dan menganalisa kebutuhan dari software yang akan dikerjakan.
Informasi dan insight yang diperoleh dapat berupa dari hasil
wawancara, survei, studi literatur, observasi, hingga diskusi.
Biasanya di dalam sebuah perusahaan, tim analis akan menggali
informasi sebanyak – banyaknya dari klien atau user yang
menginginkan produk beserta dengan kebutuhan sistemnya. Selain
itu, juga dapat mengetahui setiap batasan dari perangkat lunak yang
akan dibuat.
2. Design
Tahap yang selanjutnya adalah pembuatan desain aplikasi
sebelum masuk pada proses coding. Tujuan dari tahap ini, supaya
mempunyai gambaran jelas mengenai tampilan dan antarmuka
software yang kemudian akan dieksekusi oleh tim programmer.
Untuk proses ini, akan berfokus pada pembangunan struktur data,
arsitektur software, perancangan interface, hingga perancangan
fungsi internal dan eksternal dari setiap algoritma prosedural.
3. Implementation
Pada tahap ini dilakukan pengerjaan pembuatan aplikasi yang
telah dilakukan pada tahap desain sebelumnya. Mulai dari
pengerjaan coding dengan web, memasuk gambar, animasi button –
button yang nantinya akan di gabungkan menjadi satu modul aplikasi
Pendaftaran Online yang lengkap.
4. Testing
Tahap yang keempat, masuk dalam proses integrasi dan
pengujian sistem. Pada tahap ini, akan dilakukan penggabungan
modul yang sudah dibuat pada tahap sebelumnya. Setelah proses
integrasi sistem telah selesai, berikutnya masuk pada pengujian
19
Yurindra, Software Engineering, Penerbit Deepublish 2017.
29
Perangkat Deskripsi
29
30
1. Admin
a. Melakukan Login Sistem
Username : admin@gmail.com
Pasword : admin
b. Dapat Tambah, Lihat, Hapus dan Update Data
c. Kelola Data List User
d. Kelola Data Pembayaran
e. Kelola Data Soal Ujian
f. Kelola Data Menu Ujian Online
g. Kelola Data Laporan Hasil Tes Ujian
2. Dosen
a. Melakukan Login Sistem
Username : dosen@gmail.com
Pasword : dosen
b. Melihat Data Pembayaran Mahasiswa
c. Melihat Jadwal Ujian Mahasiswa
d. Membuat Soal Ujian Mahasiswa
e. Melihat Laporan Hasil Tes Ujian Mahasiswa
3. Mahasiswa
a. Melakukan Login Sistem
Username : mahasiswa@gmail.com
Pasword : mahasiswa
b. Melihat Jadwal Ujian Online Mahasiswa
c. Melakukan Ujian Online Mahasiswa
d. Melihat Laporan Hasil Tes Ujian Mahasiswa
varcha
2 Email 20
r
varcha
3 Password 20
r
2 varcha 50
mata_kuliah
r
3 varcha 500
detail
r
2 mata_kuliah varchar 10
55
3 Dosen varchar 10
4 Hari varchar 10
5 ruang_kelas varchar 10
6 waktu_mulai time
7 waktu_akhir time
2 varcha 30
mata_kuliah
r
3 varcha 30
Dosen
r
4 varcha 15
Hari
r
5 varcha 10
ruang_kelas
r
56
6 tanggal date
7 waktu_mulai time
8 waktu_akhir time
57
1 Primary
id_pembayaran int 10
Key
2 id_mahasiswa varchar 20
3 Tanggal date
4 Jumlah_bayar int 10
3 nilai int 10
4 hasil_ujian varchar 10
IV.4. Testing
Testing dapat dilakukan dalam sebuah sistem yang digunakan untuk
menemukan bug pada sistem, mulai dari awal hingga akhir sehingga bila
sistem sudah diimplementasikan jika terdapat bug bisa dilakukan perbaikan,
Testing juga bertujuan untuk dilakukan pengujian yang sangat diperlukan
untuk menjamin kualitas dari sebuah sistem yang dibuat. Selain itu metode
pengujian Sistem Informasi Ujian Online Berbasis Web ini menggunakan
metode pengujian Black Box. Pengujian Black Box ini tidak perlu mengetahui
sampai sisi pengodingan yang terjadi dibelakang layar, cukup mengetahui
bagaimana kesesuaian hasil output atas input yang terjadi.
Pengguna melakukan
1 Login Black Box
login
Pengguna melakukan
2 Logout Black Box
logout
Pengguna melakukan
3 Tambah Dosen Black Box
tambah Dosen
Pengguna melakukan
4 Ubah Dosen Black Box
ubah Dosen
Pengguna melakukan
5 Hapus Dosen Black Box
hapus Dosen
Pengguna melakukan
Tambah Kelas Black Box
tambah Kelas
Pengguna melakukan
Ubah Kelas Black Box
ubah Kelas
Pengguna melakukan
Hapus Kelas Black Box
hapus Kelas
Pengguna melakukan
14 Laporan Black Box
laporan
Pengguna melakukan
15 Tambah Akun Black Box
tambah akun
Pengguna melakukan
16 Ubah Akun Black Box
ubah akun
Pengguna melakukan
17 Hapus Akun Black Box
hapus akun
Pengguna melakukan
18 Tambah User Black Box
tambah User
Pengguna melakukan
19 Ubah User Black Box
ubah User
Pengguna melakukan
20 Hapus User Black Box
hapus User
76
Masuk ke
Login (Benar) Sesuai
halaman utama
1 Login
Tampil pesan
Login (Salah) Sesuai
login gagal
Kembali ke
2 Logout Logout Sesuai
halaman login
Data dosen
Tambah Data
tersimpan di Sesuai
Tambah berhasil
3 database
Dosen
Tambah Tampil pesan
Sesuai
Dosen gagal gagal
Menghapus data
5 Hapus Dosen Hapus Dosen Sesuai
Dosen
Data Mata
Tambah
Kuliah
Matakuliah Sesuai
tersimpan di
Tambah berhasil
9 database
Matakuliah
Tambah Menampilkan
Matakuliah pesan gagal Sesuai
gagal
database
Data akun
Tambah data
tersimpan di Sesuai
Tambah akun berhasil
15 database
Akun
Tambah data Menampilkan
Sesuai
akun gagal pesan gagal
IV.5. Maintenance
IV.5.1. Backup Data
Melakukan Backup sangat penting dilakukan untuk
menghindari kehilangan data jika terjadi masalah pada
penyimpanan data pada server. Lain halnya jika teratur
membackup data sehingga apabila terjadi masalah, masih ada data
yang bisa digunakan untuk pemulihan. Adapun langkah yang
dilakukan administrator ke dalam sistem PHPMyAdmin kemudian
mengeksport database ke media penyimpanan yang lain. Seperti
dalam gambar dibawah ini.
80
IV.5.2. Feedback
Feedback merupakan elemen dalam sistem untuk mengevaluasi
bagian dari output yang dikeluarkan dengan tujuan mencapai
kemajuan sebuah sistem. Feedback ini dapat berupa pertanyaan
user mengenai sistem yang sudah dijalankan. Kemudian
pertanyaan tersebut dapat dikomunikasikan dengan pembuat sistem
untuk dapat dijawab atau dicari solusi agar mendapat perbaikan.
BAB V
PENUTUP
V.1. Kesimpulan
Berdasarkan Pembahasan pada bab-bab sebelumnya maka diambil
beberapa kesimpulan yaitu:
1. Dengan adanya rancangan sistem yang dibuat ini tentunya akan
mempermudah pihak pengembang aplikasi dalam membuat suatu
aplikasi yang berguna untuk Universitas Saintek Muhammadiyah.
2. Penerapan pendaftaran, penjadwalan ujian online, dalam rancangan
sistem ini sudah sesuai dengan kebutuhan dalam melakukan proses
ujian online, yaitu kebutuhan aplikasi yang cepat, praktis, menghemat
waktu dan menekan biaya dalam mengurangi penggunaan kertas.
V.2. Saran
Berikut saran untuk pengembangan sistem ini menjadi lebih baik lagi,
penulis menyarankan agar:
1. Perlunya perkembangan dari segi keamanan website, sistem ini dapat
dikembangkan sampai kepada keamanan website sehingga keamanan
data dan informasi lebih terjamin agar tidak disalahgunakan.
2. Fitur-fitur menyesuaikan dengan kebutuhan yang berkaitan dengan
penjadwalan dan ujian online pada Universitas Saintek
Muhammadiyah.
78
DAFTAR PUSTAKA
Referensi Jurnal
Faizal, Muhammad, and Sanda Listya Putri. “Sistem Informasi Pengolahan Data
Pegawai Berbasis Web (Studi Kasus Di PT. Perkebunan Nusantara VIII
Tambaksari).” Jurnal Teknologi Informasi Dan Komunikasi, 2017, 1–15.
Hidayat, Rahmat. “Aplikasi Penjualan Jam Tangan Secara Online Studi Kasus:
Toko JAMBORESHOP.” Jurnal Teknik Komputer III, no. 2 (2017): 90–96.
79
80
Referensi Buku
Haviluddin, Agus Tri Haryono, and Dwi Rahmawati. 2016, Aplikasi Program
PHP Dan MySQL. Edited by Kiswanto Triana and Fitriastuti. Mulawarman
University Press. Desember. Samarinda: Mulawarman University PRESS.
Sari, Ani Oktarini, Ari Abdilah, and Sunarti. 2019, Buku Web Programming.
Graha Ilmu. Cetakan 1. Yogyakarta: Graha Ilmu.
Lampiran Kode Program
Pembayaran Mahasiswa (pembayaran.php)
<?php
session_start();
include_once 'database.php';
if (!isset($_SESSION['user'])||$_SESSION['role']!='Teacher') {
# code...
header('Location:./logout.php');
}
error_reporting(0)
?>
<?php
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$id = $row['id_pembayaran'];
$id_mahasiswa = $row['id_mahasiswa'];
$tanggal = date_format(new DateTime($row['tanggal']),'m/d/Y');
$jumlah_bayar = $row['jumlah_bayar'];
}
}
}
?>
<!DOCTYPE html>
<!--
This is a starter template page. Use this page to start your new project from
scratch. This page gets rid of all links and provides the needed markup only.
-->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Pembayaran</title><link rel="icon" href="../img/favicon2.png">
81
82
<section class="content">
<div class="row">
<?php if (!isset($_GET['update'])) { ?>
<div class="col-xs-4">
<div class="alert alert-success alert-dismissible" style="display: none;"
id="truemsg">
<button type="button" class="close" data-dismiss="alert" aria-
hidden="true">×</button>
<h4><i class="icon fa fa-check"></i> Sukses !!!</h4>
Data Pembayaran Berhasil Ditambahkan...
</div>
<!-- general form elements -->
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Data Pembayaran Baru</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form role="form" method="POST" >
<div class="box-body">
<div class="form-group">
<label>Pilih Mahasiswa</label>
<select class="form-control select2 select2-hidden-accessible"
style="width: 100%;" tabindex="-1" aria-hidden="true" name="student"><option
>Pilih Mahasiswa</option>
<?php
$sql = "SELECT * FROM student";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<option value='".$row["fname"]."' >".$row["fname"]." ".
$row["lname"]." -ID:".$row["sid"]."</option>";
}
}
?>
</select>
</div>
<label>Tanggal Pembayaran</label>
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
84
<div class="box-footer">
<button type="submit" name="submit" value="submit" class="btn btn-
primary">Simpan</button>
</div>
</form>
<?php
if (isset($_POST['submit'])) {
$mahasiswa = $_POST['student'];
$tanggal = date_format(new DateTime($_POST['tanggal']),'Y-m-d');
$jumlah_bayar = $_POST['jumlah_bayar'];
//echo $dob;
try {
</div>
85
</div>
<?php
}
elseif (isset($_GET['update'])) { ?>
<div class="col-xs-4">
<div class="form-group">
<label for="exampleInputPassword1">Mahasiswa</label>
<input name="id_mahasiswa" type="text" class="form-control"
id="exampleInputPassword1" required value=<?php echo "'".$id_mahasiswa."'";
?>>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Tanggal</label>
<input name="tanggal" type="text" class="form-control"
id="exampleInputPassword1" required value=<?php echo "'".$tanggal."'"; ?>>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Jumlah bayar</label>
<input name="jumlah_bayar" type="text" class="form-control"
id="exampleInputPassword1" required value=<?php echo "'".
$jumlah_bayar."'"; ?>>
</div>
</div>
<!-- /.box-body -->
86
<div class="box-footer">
<button type="submit" name="submit" value="submit" class="btn btn-
primary">Update Pembayaran</button>
</div>
</form>
<?php
if (isset($_POST['submit'])) {
$mahasiswa = $_POST['id_mahasiswa'];
$tanggal = date_format(new DateTime($_POST['tanggal']),'Y-m-d');
$jumlah_bayar = $_POST['jumlah_bayar'];
try {
# code...
}
?>
</div></div>
87
<?php } ?>
<div class="col-xs-8">
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td> " . $row["id_pembayaran"]. " </td><td> " .
$row["id_mahasiswa"]." </td><td>". $row["tanggal"]. " </td><td> " .
$row["jumlah_bayar"]. "</td>". "</td><td><a href='pembayaran.php?update=".
$row["id_pembayaran"]."'><small class='label
bg-orange'>Update</small></a></td></tr>";
}
}
?>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
<!-- /.box-body -->
88
</div>
</div>
<!-- /.box -->
</div>
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- Main Footer -->
<?php include_once 'footer.php'; ?>
<!-- /.control-sidebar -->
<!-- Add the sidebar's background. This div must be placed immediately after the
control sidebar -->
<div class="control-sidebar-bg"></div>
</div>
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap 3.3.7 -->
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="bower_components/select2/dist/js/select2.full.min.js"></script>
<!-- Select2 -->
<script src="bower_components/datatables.net/js/jquery.dataTables.min.js"></
script>
<script
src="bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></
script>
<script src="bower_components/bootstrap-datepicker/dist/js/bootstrap-
datepicker.min.js"></script>
<!-- bootstrap color picker -->
<script src="bower_components/bootstrap-colorpicker/dist/js/bootstrap-
colorpicker.min.js"></script>
<!-- bootstrap time picker -->
<script src="plugins/timepicker/bootstrap-timepicker.min.js"></script>
<script src="bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></
script>
<!-- iCheck 1.0.1 -->
<script src="plugins/iCheck/icheck.min.js"></script>
<!-- FastClick -->
<script src="bower_components/fastclick/lib/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="dist/js/demo.js"></script>
<!-- Page script -->
89
<script>
$(function () {
$('#example1').DataTable()
$('#example2').DataTable({
'paging' : true,
'lengthChange': false,
'searching' : false,
'ordering' : true,
'info' : true,
'autoWidth' : false
})
})
</script>
<script> $('.select2').select2()
$('#datepicker').datepicker({
autoclose: true
})
var r = document.getElementById("teacher");
r.className += "active";
</script>
<!-- Optionally, you can add Slimscroll and FastClick plugins.
Both of these plugins are recommended to enhance the
user experience. -->
</body>
</html>
90
<html>
<head>
<title>Soal Ujian</title>
</head>
<body>
<h3>KERJAKAN SOAL PILIHAN GANDA DI BAWAH INI!</h3>
<table border="0">
<tbody>
<?php
session_start();
include "database.php";
if ($_SESSION['status_ujian'] == 1) {?>
<h1>Anda Telah Melakukan Ujian Sebelumnya</h1>
<?php
}
else
{
error_reporting(0)
?>
<?php
$query = mysqli_query($conn, "SELECT * FROM quiz ORDER BY id
DESC");
$jumlah = mysqli_num_rows($query);
$no = 0;
while ($data = mysqli_fetch_array($query)) {
$no++
?>
<form action="jawab.php" method="POST">
<input type="hidden" name="id[]" value="<?php echo $data['id']; ?
>">
<input type="hidden" name="jumlah" value="<?php echo $jumlah; ?
>">
<tr>
<td><?php echo $no ?>.</td>
<td><?php echo $data['que']; ?></td>
</tr>
<?php
//if(!empty($data['gambar'])){
91
</html>
DAFTAR RIWAYAT HIDUP
A. KETERANGAN DIRI
1. Nama : Havidz Dwi Heriyan
2. Tempat/Tanggal Lahir : Jakarta, 21 Februari 2001
3. NIM : 18.300.223
4. Jurusan : Teknik Informatika
5. Semester : VIII
6. Tahun Ajaran : 2021/2022
7. Jenis Kelamin : Laki Laki
8. Agama : Islam
9. Status : Belum Menikah
10. Pekerjaan : Belum Bekerja
11. Alamat : Jl. Kepu Dlm GG VII No.101 A RT.004
RW.003 Kel.Kemayoran Kec.Kemayoran
10620 Jakarta Pusat.
B. RIWAYAT PENDIDIKAN
Demikian Daftar Riwayat Hidup Ini Saya Buat Dengan Sebenar-Benarnya dan
Sejujur-Jujurnya.
Yang Menerangkan
92
93
1) DOKUMEN OBSERVASI
FORM OBSERVASI
Nama:
Universitas Saintek Muhammadiyah
Objek Observasi:
Proses Penjadwalan Ujian, Proses Pelaksanaan, Pasca Ujian
2) DOKUMEN WAWANCARA
Form Wawancara I
PEDOMAN WAWANCARA
Form Wawancara II
PEDOMAN WAWANCARA
PEDOMAN WAWANCARA
3) DOKUMEN FOTO