Anda di halaman 1dari 24

LAPORAN

PERANCANGAN APLIKASI
RESERVASI HOTEL
Disusun Untuk Ujian Akhir Semester Ganjil
Mata Pelajaran Pemrograman Web dan Perangkat Bergerak

OLEH
AZHAARA
NIS: 3103120045

REKAYASA PERANGKAT LUNAK


SMK TELKOM PURWOKERTO
TAHUN PELAJARAN 2022/2023
DAFTAR ISI

DAFTAR ISI 2
I. PENJELASAN APLIKASI 3
II. ANALISIS KEBUTUHAN 3
A. Kebutuhan Perangkat 3
1. Kebutuhan Perangkat Keras 3
2. Kebutuhan Perangkat Lunak 3
B. Kebutuhan Pengguna 3
1. Pengguna 1 3
2. Pengguna 2 3
C. Kebutuhan Sistem 3
III. PERANCANGAN SISTEM 4
A. Diagram Alur Sistem 4
B. Use Case Diagram 4
C. Class Dia9
IV. HASIL 6
I. PENJELASAN APLIKASI
Aplikasi Reservasi Hotel adalah aplikasi yang digunakan untuk proses reservasi sebuah kamar Hotel. Di dalamnya
terdapat fitur mengolah data kamar, data pelanggan, melihat pilihan hotel, booking kamar kamar hotel, pembayaran
hotel secara online.

ANALISIS KEBUTUHAN

A. Kebutuhan Perangkat

1. Kebutuhan Perangkat Keras


Agar sebuah sistem dapat berjalan dengan baik dan mempunyai kemampuan
yang memadai. Perangkat keras yang dibutuhkan dalam pembuatan aplikasi ini
adalah :
a. Laptop ACER
Dengan tipe:
Device name LAPTOP-5PB6FLQU
Processor 11th Gen Intel(R) Core(TM) i3-1115G4 @ 3.00GHz 3.00
GHz
Installed RAM 8,00 GB (7,78 GB usable)
Device ID 16E70CE8-D05A-495F-AA2B-646A72A0C56E
Product ID 00327-36316-32048-AAOEM
System type 64-bit operating system, x64-based processor

b. Handphone OPPO A31


Spesifikasi OPPO A31 (2020) RAM 6GB ROM 128GB ; Detail Prosesor,
MT6765V / CB Helio P35 ; Kecepatan CPU, 2.3 GHz ; Jumlah Core, Octa Core ;
GPU, PowerVR GE8320.

c. Wifi dan kebutuhan Internet


d.

2. Kebutuhan Perangkat Lunak


Perangkat lunak yang digunakan mendukung dalam pembuatan dan
pengoperasian program aplikasi ini adalah sebagai berikut:
a. Visual Studio Code
b. Word
c. Google search, doc,
d. Chrome
e. Visual Pharadigma

B. Kebutuhan Pengguna
Pada aplikasi Reservasi Hotel terdapat dua pengguna yaitu user(pemesan) dan
Admin (pengolah data). Tiap pengguna memiliki kebutuhan masing-masing yaitu:

User Admin System


Karena dalam bentuk Login/Sign-in Menampilkan system
Reservasi, sistem regristasi
memerlukan data guna
sebagai informasi diri setiap
user agar dapat melakukan
pemesanan hotel. Jadi user
dapat melakukan
pembuatan akun/registrasi
dengan menggunakan
email dan password sebagai
data diri pribadi.

Melakukan login/sign-in - Menampilan system login


dengan email/username dan
password yang pernah
dibuat sebelumnya.

Register Memasukan data daftar Menampilkan daftar hotel


hotel dengan informasinya
Melihat daftar hotel (read) Mengedit data hotel Merekam data
Menghapus data hotel Menyimpan data
Melihat data hotel
Pemesanan hotel Menerima data pemenasan Menapilkan data
- Booking hotel.
- Pembatalan - Data booking
- Ubah/Update - Data pembatalan
pemesanan - Data mengubah
pesanan
Melihat data pemesanan
hotel
Melakukan pembayaran Merima dan Menampilkan data untuk
mengkonfirmasi pembayaran dan data hasil
pembayaran konfirmasi pembayaran
Mendapatkan tiket reservasi Mengonfirmasi tiket Menampilkan hasil
hotel reservasi hotel konfirmasi tiket reservasi
hotel
Ubah data diri/Update data - Menampilkan hasil data diri
diri user
Logout Logout Menampilkan Logout.

C. Kebutuhan Sistem
Berdasarkan kebutuhan pengguna diatas, maka kebutuhan sistem dari sistem
yang dibangun adalah sebagai berikut:
1. Sistem dapat menampilkan seluruh data dan aktifitas yang dilakukan oleh
pengguna baik User ataupun Admin.
2. Sistem dapat merekam tindakan dari alur penggunaan user/admin
3. Sesuai yang ada pada tabel

PERANCANGAN SISTEM
Perancangan sistem merupakan tahap awal dari perancangan aplikasi yang meluputi
desain proses yang digambarkan dalam diagram alur atau flowchart dan desain database yang di
gambarkan dalam Class Diagram..

A. Diagram Alur Sistem


Berikut merupakan diagram alur dari reservasi hotel.

Flowchart atau bagan alur adalah diagram yang menampilkan langkah-


langkah dan keputusan untuk melakukan sebuah proses dari suatu program.
Setiap langkah digambarkan dalam bentuk diagram dan dihubungkan dengan
garis atau arah panah.
Gambar 2.1 flowchart sistem admin

Dari gambar 2.1 dapat dijelaskan awal mula sistem dapat berjalan dengan dengan
admin diawal dengan login (admin tidak dapat melakukan register) ketika data valid
akan langsung menuju halamam sistem admin, dimana pada halaman ini admin dapat
menjalankan sistem operator sebagai admin. Admin dapat melakukan Menambah data,
Update data, Hapus data, Melihat data, dan melihat data pemesanan hotel. Jika admin
ingin melakukan salah satu bentuk sistem operator akan diarahkan ke form masing-
masing dan jika sudah semua bearti sudah selesai.
B. Use Case Diagram
Use case diagram merupakan Use case diagram adalah satu dari berbagai jenis
diagram UML (Unified Modelling Language) yang menggambarkan hubungan
interaksi antara sistem dan aktor. Use Case dapat mendeskripsikan tipe interaksi antara
si pengguna sistem dengan sistemnya.

Pada Gambar 2.2, digambarkan mengenai use case diagram dari sistem yang
dibuat dimana terdapat user dan admin segabai aktor atau pengguna. Berikut adalah
use case diagram dan pendefinisian aktor pada Reservasi hotel. Pada use case diagram
ini terdapat dua aktor yaitu User dan admin. Mereka meliki sistem yang berbeda,
berikut penjabarannya.
A. User:
- Login
- Register
- Memilih hotel
- Memesan hotel
- Pembayaran booking
- Dapat tiket reservasi
- Mengubah data diri
- Logout

B. Admin:
- Login
- Menampilkan data hotel
- Melihat data hotel
- Mengedit data hotel
- Menghapus data hotel
- Menambah data hotel
- Melihat data pemesanan hotel
- Menerima dan konfirmasi pembayaran
- Menyediakan e-tiket / booking code
- Logout

C. Sistem:
- Menampilkan seluruh data dan halaman aplikasi
- Merekam dan menyimpan seluruh data admin, user
Gambar 2.1 Use Case Diagram

Tabel 2. 1 Tabel Definisi Use Case

No Aktor Deskripsi

1 User Aktor yang memiliki hak akses untuk :

- login atau register.


- User dapat memilih kamar hotel
- User dapat memesan hotel
- Dapat melakukan booking/pemesanan
hotel
- Pembayaran hotel
- Mendapatkan e-tiket reservasi
- Mengubah data diri
- Log out

2 Admin Aktor yang memiliki hak akses untuk:

- Login
- Menampilkan data hotel
- Melihat data hotel
- Mengedit data hotel
- Menghapus data hotel
- Menerima pemesanan hotel
- Melihat data pemesanan hotel
- Menerima dan konfirmasi pembayaran
- Mengonfirmasi dan menyediakan tiket
reservasi
- Logout

3 Sistem Catatan: Sistem bertugas untuk menampilkan


seluruh halaman sesuai dengan permintaan
dari user ataupun admin, seperti menampilkan
halaman login, pemesanan, CRUD Data,
pembayaran, dll. sistem juga
merekam/menyimpan kegiatan yang
dilakukan oleh user/admin.

- Menampilkan seluruh halaman


aplikasi
- Merekam dan menyimpan seluruh data
admin/user.

C. Class Diagram
Class Diagram adalah Class diagram atau diagram kelas adalah salah satu jenis
diagram struktur pada UML yang menggambarkan dengan jelas struktur serta
deskripsi class, atribut, metode, dan hubungan dari setiap objek. Ia bersifat statis,
dalam artian diagram kelas bukan menjelaskan apa yang terjadi jika kelas-kelasnya
berhubungan, melainkan menjelaskan hubungan apa yang terjadi.

Diagram kelas ini sesuai jika diimplementasikan ke proyek yang menggunakan


konsep object-oriented karena gambaran dari class diagram cukup mudah untuk
digunakan.

Desain model dari diagram kelas ini sendiri dibagi menjadi dua bagian. Bagian
pertama merupakan penjabaran dari database. Bagian kedua merupakan bagian dari
modul MVC, yang memiliki class interface, class control, dan class entity. Berikut
adalah Class Diagram dari Reservasi hotel
Gambar 3.3 Class Diagram

II. Implementasi Proyek

A. Skema Table
Skema table dapat menggambarkan file migration yang dibangun. Skema table dari Project API
(Ebook UUD NKRI 1945) adalah sebagai berikut :

Gambar 1 Skema Database uud_project

Nama Database : uud_project

- Kamar:
- Failed Job

- Migration
- Pasword reset

- Payments/pembayaran
- Pemesanan Kamar:
- Personal access token:

- Users
Gambar 2 Skema Table pasals

Nama Table: pasals

B. Deskripsi List Endpoint


Berikut List Endpoint yang terdapat pada proyek nama_proyeknya :
No Endpoint Method Keterangan
1. /api/register Post Untung menambahkan data user
2. /api/login Post Untuk mencari user
3. /api/logout Get Untuk keluar dari akses data user
4. /api/kamars Post Menambah data kamar
5. /api/kamars Get Melihat data kamar hotel
6. /api/kamars Get Melihat data kamar hotel berdasarkan id
7. /api/kamars Put Mengubah data kamar hotel
8. /api/kamars Del Menghapus data hotel
9. /api/payments Get Menampilkan data pembayaran
10. /api/payments Post Menambahkan data pembayaran
11. /api/payments Get Menampilkan data pembayaran berdasarkan id
12. /api/Pemesanan Post Menambah data pemesanan kamar
13. /api/Pemesanan Get Melihat data pemesanan kamar

C. Pengujian Proyek
Berikut hasil pengujian semua fitur dan endpoint proyek nama_proyeknya :
1. Berikut hasil pengujian untuk Endpoint POST http://127.0.0.1:8000/api/kamars
2. Berikut hasil pengujian untuk Endpoint GET http://127.0.0.1:8000/api/kamars

3. Berikut hasil pengujian untuk Endpoint GET BY ID http://127.0.0.1:8000/api/kamars/4


4. Berikut hasil pengujian untuk Endpoint DELETE http://127.0.0.1:8000/api/kamars/4

5. Berikut hasil pengujian untuk Endpoint PUT http://127.0.0.1:8000/api/payments


6. Berikut hasil pengujian untuk Endpoint GET http://127.0.0.1:8000/api/payments

7. Berikut hasil pengujian untuk Endpoint GET BY ID http://127.0.0.1:8000/api/payments/1


8. BERIKUT POST DARI http://127.0.0.1:8000/api/payments

9. Berikut hasil pengujian untuk Endpoint GET PEMESANAN http://127.0.0.1:8000/api/pemesanan

10. Berikut hasil pengujian untuk Endpoint POST http://127.0.0.1:8000/api/pemesanan


11. Berikut hasil pengujian untuk Endpoint POST Register http://127.0.0.1:8000/api/logout
12. Berikut hasil pengujian untuk Endpoint POST LOGIN http://127.0.0.1:8000/api/logout

13. Berikut hasil pengujian untuk Endpoint POST LOGOUT http://127.0.0.1:8000/api/logout


Source Code
Untuk Source code proyek pilihan ini dapat dilihat pada github berikut:

Link Github: https://github.com/Azhaara/UASBKKK4A

III. Penutup

A. Kesimpulan
Selama pembuatan tugas laporan pratik UAS ini saya mendapatkan banyak sekali
pelajaran baru untuk lebih terliti dan cermat lagi dalam segala proses dan alur pembuatan
aplikasi. Mulai dari detail diagram hingga proses codingnyapun harus menggunakan pikiran yang
jernih, teliti, semangat. Semoga melalui laporan ini dapat memenuhi dan diatas standar kompeten.
Terima Kasih

B. Rencana Pengembangan Selanjutnya


Kedepannya aplikasi reservasi ini dapat diimplementasikan pada aplikasi langsung
dengan syarat dan perbaikan fitur yang lebih banyak, lengkap dan jelas lagi. Untuk API yang
telah dibuat, ke depannya dapat dijadikan acuan untuk membangun sebuah website atau aplikasi
mobile untuk reservasi hotel.

Anda mungkin juga menyukai