BAB II LANDASAN TEORI
2.6 DBMS
(DBMS) adalah sistem yang mengordinasi dan pengelola database pada komputer dan digunakan untuk menyimpan data secara terkomputerisasi.
Database berfungsi untuk menyimpan semua data yang ada pada sebuah sistem atau aplikasi yang berbentuk tabel. Database harus bisa menyimpan data, mengubah data, dan menghapus data. Database juga berfungsi agar data yang sudah di input dapat dilihat oleh admin atau pengguna. Manfaat DBMS adalah dapat digunakan secara bersama, memiliki kecepatan serta kemudahan untuk akses data, menghemat ruang penyimpanan, keamanan data, dan dapat menangani data dalam jumlah besar (Nurhastuti, 2019).
8 BAB III
ANALISIS DAN DESAIN SISTEM
3.1 Analisis Sistem
Analisis sistem berfungsi untuk mengetahui proses berjalannya system yang baru akan dibuat. Dari analisis system ini dapat diketahui perbedaan antara sistem baru dengan sistem yang lama. Analisa sistem ini berisi System Flow Pendaftaran, System Flow Login, System Flow Proses Input Soal ,System Flow Pengerjaan Soal, Data Flow Diagram, Entity Relationship Diagram, Struktur Tabel, dan Desain Input/Output.
3.2 Desain Sistem
Berdasarkan analisis yang telah dilakukan, maka dirancang sebuah sistem yang bisa dijelaskan dengan system flow sebagai berikut.
3.2.1 System Flow
System Flow menampung hasil analisis yang telah dibuat berdasar hasil survey pada kegiatan ujian soal pada perguruan tinggi. System Flow menjelaskan proses yang terhubung dengan sistem. Berikut adalah System Flow yang disarankan untuk menunjang proses bisnis Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi.
A. System Flow Pendaftaran
System Flow pendaftaran adalah proses yang dilakukan oleh mahasiswa melewati sistem. Pada Gambar 3.4 dijelaskan proses pendaftaran dari mahasiswa yang mengisi formulir pendaftaran yang ditampilkan oleh sistem. Setelah itu, sistem melakukan penyimpanan data pendaftaran.
9
Gambar 3.1 System Flow Pendaftaran
B. System Flow Login
System Flow Login adalah proses untuk memasuki aplikasi. Pada Gambar 3.2 dijelaskan mahasiswa melakukan input username dan password. Dan akan menampilkan halaman utama.
Gambar 3.2 System Flow Login
11
C. System Flow Input Soal
System Flow Input soal adalah suatu proses terjadinya transaksi input soal yang dilakukan oleh dosen melalui sistem. Pada Gambar 3.3 dijelaskan proses input soal dari dosen yang mengisi form soal yang ditampilkan oleh sistem.
Setelah itu, sistem melakukan pengeluaran data soal yang sesuai.
Gambar 3.3 System Flow Input Soal
D. System Flow Pengerjaan Soal
System Flow Pengerjaan Soal adalah proses melakukan transaksi pengerjaan soal yang dilakukan oleh mahasiswa melalui sistem. Pada Gambar 3.4 dijelaskan proses pengerjaan soal dari mahasiswa dan mengisi jawaban yang terdapat pada sistem. Setelah itu, sistem melakukan pengeluaran data nilai yang sesuai.
Gambar 3.4 System Flow Pengerjaan Soal
13
3.2.2 Data Flow Diagram
Data Flow Diagram berfungsi untuk menjelaskan secara sistematis alur data, dan proses yang terjadi dalam sistem.
A. Context Diagram
Ranc ang Bangun Aplikasi Soal Online Pada Perguruan Tinggi Berbasis
Android
+
DO SEN MAHASISWA
ADMIN
Gambar 3.5 Context Diagram Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android
Pada Gambar 3.5 adalah Context Diagram Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android. Aplikasi memiliki 3 entitas, yaitu entitas Admin, entitas Dosen dan entitas Mahasiswa. Entitas admin berfungsi untuk mengelola data master, dosen berfungsi untuk membuat data soal dan mahasiswa berfungsi untuk melakukan pengerjaan soal.
B. Diagram Berjenjang
Gambar 3.6 Diagram Berjenjang Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android
Pada Gambar 3.6 adalah Diagram Berjenjang Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android. Fungsi dari Hirarchy Input Output adalah memberikan Gambaran proses dan subproses yang ada. Ada 5 proses utama yang ada pada Diagram Berjenjang Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android yaitu mengelola data master, pendaftaran akun, login akun , melakukan pengerjaan soal dan mencetak laporan.
C. Data Flow Diagram Level 0
Data Flow Diagram berfungsi untuk menjelaskan secara sistematis alur data dan proses yang terdapat dalam sistem yang terbagi dalam beberapa sub proses.
Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android terdiri dari empat proses, yakni proses mengelola data master, proses pendaftaran akun, proses login akun, dan proses melakukan pengerjaan soal.
15
Gambar 3.7 Data Flow Diagram Level 0
[Data Mas ter]
Gambar 3.8 Data Flow Diagram Level 1 Proses 1 Mengelola Data Master
17
Gambar 3.9 Data Flow Diagram Level 1 Proses 2 Pendaftaran Akun
[Data Mas ter]
Gambar 3.10 Data Flow Diagram Level 1 Proses 3 Login Akun
19
Gambar 3.11 Data Flow Diagram Level 1 Proses 4 Pengerjaan Soal
Data Nilai
Gambar 3. 12 Data Flow Diagram Level 1 Proses 5 Cetak Laporan
21
3.2.3 Entity Relationship Diagram
Berdasarkan desain sistem diatas Entity Relationship Diagram ini menjelaskan tentang Conceptual Data Model dan Physical Data Model Sistem Informasi Pengelolaan Produk studi kasus Kantor Pos Surabaya.
A. Conceptual Data Model
Pada Gambar 3.12 menjelaskan tentang Conceptual Data Model (CDM) yang terdiri dari 14 tabel yang saling berhubungan dari Aplikasi Soal Online Pada Perguruan Tinggi Berbasis Android.
Gambar 3.13 Conceptual Data Model Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android
B. Physical Data Model
Pada Gambar 3.13 merupakan Physical Data Model (PDM) yang telah di-generate dari Conceptual Data Model (CDM) yang sebelumnya dari Rancang Bangun Aplikasi Soal Online Pada Perguruan Tinggi Berbasis Android.
Gambar 3.14 Physical Data Model Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android
23
3.2.4 Struktur Tabel
Struktur Tabel Rancang Bangun Aplikasi Soal Online Pada Perguruan Tinggi Berbasis Android dideskripsikan sebagai berikut:
A. Tabel Master User
Tabel 3.1 Strukturl User
B. Tabel Soal
Tabel 3.2 Struktur Soal
25
C. Tabel Mata Kuliah
Tabel 3.3 Struktur Mata Kuliah
D. Tabel Kelas Dosen
Tabel 3.4 Struktur kelas Dosen
E. Tabel Dosen
Tabel 3.5 Struktur Dosen
F. Tabel Groups
Nama Tabel : groups Primary Key : ID_GROUPS Foreign Key : -
Fungsi : Untuk menyimpan data grup Tabel 3.6 Struktur Groups
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_GROUPS INT - PRIMARY KEY
2 NAME VARCHAR 20 -
3 DESCRIPTION VARCHAR 10 -
G. Tabel User Group
Nama Tabel : Users_groups Primary Key : ID_USER_GRUB Foreign Key : ID_GRUP, ID_USER
Fungsi : Untuk menyimpan data koordinat lokasi Tabel 3.7 Struktur User Group
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_USER_GRUB INT - PRIMARY KEY
2 ID_GRUP INT - FOREIGN KEY
3 ID_USER INT - FOREIGN KEY
4 USER_ID INT -
27
H. Tabel Hasil Ujian Nama Tabel : H_ujian Primary Key : ID
Foreign Key : ID_UJIAN, ID_MAHASISWA Fungsi : Untuk menyimpan data hasil ujian Tabel 3.8 Struktur Hasil Ujian
No Nama Kolom Tipe Data Panjang Keterangan
1 ID INT - PRIMARY KEY
I. Tabel Mata Kuliah Ujian Nama Tabel : M_ujian Primary Key : ID_UJIAN Foreign Key : ID_DOSEN
Fungsi : Untuk menyimpan data mulai ujian Tabel 3.9 Struktur Mata Kuliah Ujian
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_KELAS INT - PRIMARY KEY
2 ID_MATKUL INT - FOREIGN KEY
3 NAMA_KELAS VARCHAR 30 -
4 JURUSAN_ID INT 20 -
J. Tabel Waktu Login
Nama Tabel : Login_attempts Primary Key : ID_LOGIN
Foreign Key : ID_MAHASISWA, ID_DOSEN, ID_USER
Fungsi : Untuk menyimpan data login Tabel 3.10 Struktur Waktu Login
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_LOGIN INT - PRIMARY KEY
K. Tabel Jurusan Mata Kuliah Nama Tabel : Jurusan_matkul Primary Key : ID
Foreign Key : ID_JURUSAN
Fungsi : Untuk menyimpan data jurusan mata kuliah
Tabel 3.11 Struktur Jurusan Mata Kuliah
No Nama Kolom Tipe Data Panjang Keterangan
1 ID INT - PRIMARY KEY
2 ID_JURUSAN INT - FOREIGN KEY
3 MATKUL_ID INT 30 FOREIGN KEY
29
L. Tabel Jurusan
Nama Tabel : jurusan
Primary Key : ID_JURUSAN
Foreign Key : ID_DOSEN, ID_MAHASISWA Fungsi : Untuk menyimpan data jurusan Tabel 3.12 Struktur Jurusan
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_JURUSAN INT - PRIMARY KEY
2 ID_DOSEN INT - FOREIGN KEY
3 ID_MAHASISWA INT - FOREIGN KEY
4 NAMA_JURUSAN VARCHAR 30 -
M. Tabel Mahasiswa
Nama Tabel : mahasiswa
Primary Key : ID_MAHASISWA Foreign Key : -
Fungsi : Untuk menyimpan data jurusan Tabel 3.13 Struktur Mahasiswa
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_MAHASISWA INT - PRIMARY KEY
Fungsi : Untuk menyimpan data jurusan
Tabel 3.14 Struktur Kelas
No Nama Kolom Tipe Data Panjang Keterangan
1 ID_KELAS INT - PRIMARY KEY
2 ID_MATKUL INT - FOREIGN KEY
3 NAMA_KELAS VARCHAR 30 -
4 JURUSAN_ID INT - -
3.3 Desain Input/Output
Desain input output adalah gambaran kasar dari aplikasi tentang bagaimana desain aplikasi akan dibuat.
A. Desain Login Mahasiswa
Halaman login admin adalah halaman ketika memasuki Aplikasi Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Mobile. Pada halaman ini terdapat form login yang terdiri dari username dan password. Desain halaman dapat dilihat pada Gambar 3.14.
31
Gambar 3.15 Desain Login Admin
B. Desain Pendaftaran Mahasiswa
Halaman pendaftaran mahasiswa berisi beberapa form yang harus di isi untuk melakukan pendaftaran. Desain halaman dapat dilihat pada Gambar 3.15.
Gambar 3.16 Desain Pendaftaran Mahasiswa
33
C. Desain Home
Halaman home berisi list tampilan informasi berupa nim, nama, jenis kelamin, email, jurusan , kelas. Desain halaman dapat dilihat pada Gambar 3.16.
Gambar 3.17 Desain Home
D. Desain List Ujian
Halaman list ujian berisi informasi jurusan, kelas, tanggal saat ini, dan jam saat ini, serta tombol ikuti ujian dan cetak. Desain halaman dapat dilihat pada Gambar 3.17.
Gambar 3.18 Desain List Ujian
35
E. Desain Mulai Ujian
Halaman mulai ujian berisi informasi nama, dosen, kelas/jurusan, waktu, dan terdapat input untuk token, dan tombol mulai. Desain halaman dapat dilihat pada Gambar 3.18.
Gambar 3.19 Desain Mulai Ujian
F. Desain Soal
Halaman soal berisi soal dan jawaban yang dapat di klik, dan tombol selesai untuk menyelesaikan soal ujian. Desain halaman dapat dilihat pada Gambar 3.19.
Gambar 3.20 Desain Soal
37 BAB IV
IMPLEMENTASI DAN PEMBAHASAN
4.1 Penjelasan Pemakaian
Aplikasi Soal Online Pada Perguruan Tinggi Berbasis Android ini merupakan sebuah aplikasi yang diharapkan mampu menerapkan dan menyesuaikan sistem yang membantu dosen dan mahasiswa. Berikut ini adalah software dan hardware yang dibutuhkan untuk membuat Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android yaitu:
a. Software Pendukung
Beberapa software yang dibutuhkan dalam Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android sebagai berikut:
1. Android Studio.
2. Sublime Text.
3. Xampp.
4. Windows 10.
b. Hardware Pendukung
Beberapa perangkat keras yang dibutuhkan dalam Rancang Bangun Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android sebagai berikut:
1. Processor Intel Core i7 atau lebih tinggi.
2. Nvidia Geforce GTX 1060 atau lebih tinggi.
3. Ponsel Android versi 4 ke atas atau lebih tinggi.
4.2 Cara Setup Program
Beberapa tahap instalasi yang harus diperhatikan oleh pengguna dalam instalasi Aplikasi Soal Online pada Perguruan Tinggi Berbasis Android, sebagai berikut:
a. Install Aplikasi Soal Online melalui ponsel Android.
b. Jalankan Aplikasi Soal Online melalui ponsel Android.
4.3 Penjelasan Pemakaian Program
Menjelaskan pemakaian dari Aplikasi Soal Online pada Perguruan Tinggi adalah sebagai berikut.
4.3.1. Halaman Login Mahasiswa
Halaman login mahasiswa adalah halaman pertama yang di akses oleh pengguna ketika memasuki Aplikasi Soal Online. Pada halaman ini terdapat form login yang terdiri email dan password admin. Mahasiswa diminta untuk mengisi email dan password pada laman tersebut. Gambar dapat di lihat pada Gambar 4.1.
Gambar 4.1 Login Mahasiswa
39
4.3.2. Halaman Pendaftaran
Halaman pendaftaran terdapat beberapa form yang harus di isi yaitu memasukkan nim, nama, email, jenis kelamin ,memilih jurusan yang sudah terdapat pada dropdown dan memilih kelas yang sudah terdapat pada dropdown.
Setelah mengisi semua form user bisa klik tombol daftar untuk melakukan pendaftaran dan menunggu admin untuk melakukan aktivasi agar user dapat melakukan login pada Aplikasi Soal Online Pada Perguruan Tinggi. Untuk lebih detilnya halaman ini dapat dilihat pada Gambar 4.2.
Gambar 4.2 Halaman Pendaftaran
4.3.3. Halaman Home
Setelah berhasil melakukan login, maka akan diarahkan ke halaman home.
Halaman home pada halaman ini menampilkan beberapa informasi yaitu nim mahasiswa, nama mahasiswa, jenis kelamin mahasiswa, email mahasiswa, jurusan mahasiswa, dan kelas mahasiswa. Detailnya tampilan dapat dilihat pada Gambar 4.3.
Gambar 4.3 Halaman Home
41
4.3.4. Halaman Daftar Ujian
Halaman daftar ujian berisi informasi jurusan mahasiswa, jam real time, kelas mahasiswa, tanggal real time dan terdapat dua button yaitu ikuti ujian yang berfungsi untuk pindah ke halaman mulai ujian dan cetak hasil yang berfungsi untuk mencetak hasil nilai ujian dengan format pdf. Tampilan ini dapat dilihat pada Gambar 4.4.
Gambar 4.4 Halaman Daftar Ujian
4.3.5. Halaman Mulai Ujian
Halaman mulai ujian menampilkan nama mahasiswa, nama dosen, kelas/jurusan, nama ujian, jumlah soal, waktu, dan input token untuk bisa melakukan pengerjaan soal. Tampilan ini dapat dilihat pada Gambar 4.5.
Gambar 4.5 Halaman Mulai Ujian
43
4.3.6. Halaman Cetak Hasil
Halaman cetak hasil berupa file pdf yang berisi nama, kelas, jurusan, jumlah benar, nilai. Tampilan dapat dilihat pada Gambar 4.6.
Gambar 4.6 Halaman Cetak Hasil 4.4 Pengujian
Pengujian menjelaskan pengujian yang dilakukan setelah membangun aplikasi. Pengujian berfungsi untuk memastikan aplikasi dengan baik. Tahap pengujian dilakukan dengan menggunakan metode black-box. Pengujian yang dilakukan sebagai berikut.
a. Pengujian Mahasiswa (User)
Pengujian mahasiswa dapat dilihat pada Tabel 4.1.
Tabel 4.1 Mahasiswa (User)
No. Tujuan Input Output yang
diharapkan
Status
1. Melakukan Pendaftaran Menginputkan nim, nama, jenis kelamin, jurusan, kelas, email
Jika berhasil maka akan kembali ke halaman login
Sukses
2. Melakukan Login Menginputkan username dan password
Login berhasil lalu memasuki halaman home
Sukses
3. Melakukan ikuti ujian Menginputkan kode token
Jika berhasil akan masuk pada halaman soal
Sukses 4. Melakukan cetak nilai Klik button cetak Jika berhasil akan
melakukan download hasil cetak nilai berupa pdf
Sukses
b. Pengujian Dosen (User)
Pengujian dosen dapat dilihat pada Tabel 4.2.
Tabel 4.2 Dosen (User)
No. Tujuan Input Output yang
diharapkan
Status
1. Melakukan login Menginputkan username dan
2. Melakukan pembuatan soal
3. Melakukan pembuatan ujian
45 BAB V PENUTUP
5.1 Kesimpulan
Berdasarkan penelitian yang telah dilakukan dapat menghasilkan Aplikasi Soal Online Pada Perguruan Tinggi Berbasis Android yang digunakan untuk membuat ujian Online. Dan berdasarkan hasil uji coba dapat disimpulkan sebagai berkut:
a. Dapat menerapkan dan menyesuaikan sistem yang membantu dosen dan mahasiswa dalam pembuatan ujian dan pengerjaan ujian.
b. Dapat melakukan proses cetak hasil nilai yang terdapat dalam aplikasi soal online.
5.2 Saran
Saran pengembangan sistem adalah sebagai berikut:
a. Penambahan fitur yang bisa melakukan pencarian data.
b. Penambahan fitur pengaturan profil.
DAFTAR PUSTAKA
Afyenni, R. (2014). Perancangan Data Flow Diagram Untuk Sistem Informasi Sekolah (Studi Kasus Pada Smp Plus Terpadu). Jurnal TEKNOIF, 2(1), 240–
246.
Juansyah, A. (2015). Pembangunan Aplikasi Child Tracker Berbasis Assisted – Global Positioning System ( A-GPS ) Dengan Platform Android. Jurnal Ilmiah Komputer Dan Informatika (KOMPUTA), 1(1), 1–8.
elib.unikom.ac.id/download.php?id=300375
Napiah, M., Raharjo, M., Putra, J. L., Heristian, S., & Leksono, I. N. (2020).
Rancang Sistem Penyajian Bank Soal Untuk Jenjang Sekolah Menengah Atas Berbasis Web. Jurnal Infortech, 2(2), 133–138.
https://doi.org/10.31294/infortech.v2i2.9022
Nurhastuti. (2019). SiSISTEM INFORMASI MANAJEMEN BERBASIS DATABSE/DBMS DALAM PENGELOLAAN DATA SISWA.
Wahyudi, A. (2018). Perancangan sistem menggunakan metode sdlc. Jurnal Dinamika Informatika, 4(2), 1–11. https://www.googleschoolar.com