II. TINJAUAN PUSTAKA Pada tahap ini, sistem pertama kali dikembangkan
di program kecil yang disebut unit, yang
Berikut tinjauan pustaka yang menjadi referensi pada terintegrasi dalam tahap selanjutnya. Pada tahap
pengembangan proyek akhir ini. ini, tools yang digunakan adalah Visual Studio
Code dengan menggunakan bahasa pemrograman
A. Metode Pengerjaan Aplikasi PHP dan framework CodeIgniter.
Metode pengerjaan pada Aplikasi Peminjaman Ruang
Kelas Untuk Kuliah Pengganti (Studi Kasus: Fakultas 4. Integration & System Testing
Ilmu Terapan) menggunakan SDLC Waterfall Model.
Model Waterfall ini berisi rangkaian aktivitas proses Seluruh unit yang dikembangkan dalam tahap
seperti analisis kebutuhan, perancangan design, implementasi diintegrasikan ke dalam sistem
pengkodean, dan pengujian-pengujian. Tahapan- setelah pengujian yang dilakukan masing-
tahapan dari metode waterfall adalah sebagai berikut : masing unit. Pada tahap ini, dilakukan pengujian
secara Black Box Testing dan White Box Testing.
B. Perancangan
Use Case atau diagram Use Case merupakan batasan yang terdapat dalam hubungan-hubungan
pemodelan untuk kelakuan (behavior) sistem objek tersebut [3].
informasi yang akan dibuat. Use Case
mendeskripsikan sebuah interaksi antara satu atau C. Pemrograman
lebih aktor dengan sistem informasi yang akan dibuat.
Use Case digunakan untuk mengetahui fungsi apa 1. Hyper Markup Language (HTML)
saja yang ada di dalam sebuah sistem informasi dan Hyper Markup Language yaitu sebuah bahasa
siapa saja yang berhak menggunakan fungsi-fungsi scripting yang dapat menghasilkan halaman website
itu [1]. pada dasarnya HTML merupakan bahasa script dasar
Syarat penamaan pada Use Case adalah nama di yang berjalan bersama berbagi bahas pemrograman
definisikan sesimpel mungkin dan dapat dipahami. lainya. Kode HTML tidak dapat di jadikan sebagai file
Ada dua hal utama pada Use Case untuk executabel program, karena HTML hanyalah sebuah
pendefinisian apa yang disebut aktor dan Use Case [1] bahasa Scripting yang dapat berjalan apabila di
yaitu : jalankan di dalam browser seperti Internet Explorer,
a. Aktor merupakan orang, proses atau sistem Netscape Navigator, Opera, Mozilla dan lain-lain [4].
lain yang berinteraksi dengan sistem informasi
yang akan dibuat itu sendiri, jadi walaupun 2. Cascading Style Sheets (CSS)
simbol dari aktor adalah gambar orang, tapi
aktor belum tentu merupakan orang. Cascading Style Sheets (CSS) adalah suatu Bahasa
stylesheet yang digunakan untuk mengatur tampilan
b. Use Case merupakan fungsionalitas yang suatu website, baik tata letaknya, jenis huruf, warna,
disediakan sistem sebagai unit-unit yang dan semua yang berhubung dengan tampilan. Pada
saling bertukar pesan antar unit atau aktor. umumnya CSS digunakan untuk memformat halaman
web yang ditulis dengan HTML atau XHTML. Ada
3. ER Diagram dua cara yang bisa diterapkan untuk menggunakan
CSS pada web. Cara yang pertama dengan membuat
Pemodelan awal basis data yang paling banyak CSS langsung di dalam satu file HTML
digunakan adalah menggunakan Entity-Relationship (internal/inline style sheet). Cara yang kedua dengan
Diagram (ERD). ERD dikembangkan berdasarkan memanggil CSS tersebut dari file CSS tersendiri
teori himpunan dalam bidang matematika. ERD (external style sheet) [5].
digunakan untuk pemodelan basis data relasional.
Sehingga jika penyimpanan basis data menggunakan 3. CodeIgniter
OODBMS maka perancangan basis data tidak perlu
menggunakan ERD. ERD memiliki beberapa aliran CodeIgniter adalah sebuah framework yang
notasi seperti notasi Chen (dikembangkan oleh Peter digunakan untuk membuat sebuah aplikasi berbasis
Chen), Barker (dikembangkan oleh Richard Barker, web yang disusun menggunakan Bahasa PHP. Di
Ian Palmer, Harry Ellis), notasi Crow’s Foot, dan dalam CI ini terdapat beberapa macam kelas yang
beberapa notasi lain. Namun yang banyak digunakan berbentuk library dan helper yang berfungsi untuk
adalah notasi dari Chen [1]. membantu pemrogram dalam mengembangkan
Entity Relationship Diagram (ERD) merupakan aplikasinya. CI sangat mudah dipelajari oleh seorang
suatu model untuk menjelaskan hubungan antar data pemula sekalipun. Alasannya, karena CI mempunyai
dalam basis data berdasarkan objek-objek dasar data file dokumentasi yang sangat memadai untuk
yang mempunyai hubungan antar relasi [1]. menjelaskan setiap fungsi yang ada pada library dan
helper. File dokumentasi ini disertakan secara
4. Class Diagram langsung pada saat mengunduh paket framework CI
[6].
Class diagram, merupakan diagram yang digunakan
untuk merepresentasikan kelas, komponen- 4. My Structured Query Language (MySQL)
komponen kelas dan hubungan antara masing-
masing kelas. Selain itu, class diagram MySQL adalah sebuah sistem manajemen database
mendeskripsikan jenis-jenis objek dalam sistem dan relasi (Relational Database Management System)
berbagai macam hubungan statis yang terdapat yang bersifat “terbuka” open source. Terbuka
diantara mereka. Class diagram juga menunjukkan maksudnya 24 adalah MySQL boleh di download
property dan operasi sebuah kelas serta batasan-
ISSN : 2442-5826 e-Proceeding of Applied Science : Vol.6, No.2 Desember 2020 | Page 2961
D. Pengujian
terdapat beberapa aktor yang terlibat dalam sistem. Nama Use Case Deskripsi Use Case
Adapun deskripsi aktor yang terlibat adalah Kelola Ruangan Use case untuk mengelola data
sebagai berikut: ruangan yang ada di Fakultas
Tabel 1 Deskripsi Aktor Ilmu Terapan yang dapat
digunakan untuk kuliah
Nama Aktor Deskripsi Aktor pengganti
Peminjam Aktor yang dapat melakukan
(Dosen, peminjaman ruangan.
Mahasiswa) D. Entity Relationship Dagram
LAK Aktor yang dapat menyetujui ER Diagram digunakan untuk menjelaskan hubungan
data peminjaman ruangan antar tabel yang terdapat pada basis data yang
dibutuhkan oleh sistem berdasarkan data utama yang
Dosen Pembina Aktor yang menyetujui
mempunyai relasi dengan tabel yang lain. Berikut ini
Laboratorium permintaan peminjaman
laboratorium yang dibina. adalah gambaran ER Diagram pada aplikasi
peminjaman ruang kelas untuk jadwal kuliah pengganti
Laboran Aktor yang memiliki hak untuk jadwal reguler.
melakukan approval perizinan
peminjaman laboratorium setelah
dilakukan approval oleh dosen
Pembina laboratoium.