TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat dalam menyelesaikan
Pendidikan Program Diploma IV Gelar Sarjana Terapan
Program Studi Teknik Informatika
Politeknik TEDC Bandung
Disusun Oleh :
Menyetujui,
Mengetahui,
Wakil Direktur 1
ii
PERNYATAAN KEASLIAN
Saya yang bertanda tangan di bawah ini:
Materai 10.000
iii
ABSTRAK
iv
ABSTRACT
v
KATA PENGANTAR
Penulis menyadari penulisan laporan Tugas Akhir ini jauh dari kata
sempurna, oleh karena itu kritik dan saran yang membangun sangat penulis
harapkan demi kesempurnaan laporan ini di kemudian hari.
Penulis
vi
DAFTAR ISI
vii
2.4 Database ................................................................................................. 15
2.4.1 MariaDb .......................................................................................... 15
2.5 Software Pendukung ............................................................................... 16
2.5.1 Visual Studio Code .......................................................................... 16
2.5.2 Web Browser ................................................................................... 16
2.5.3 Xampp ............................................................................................. 17
2.5.4 WhatsApp ........................................................................................ 17
2.6 Unified Modeling Language (UML) ...................................................... 18
2.6.1 Use case Diagram ........................................................................... 18
2.6.2 Activity Diagram.............................................................................. 19
2.6.3 Sequence Diagram........................................................................... 20
2.6.4 Class Diagram ................................................................................. 21
2.6.5 Entity Relationship Diagram ........................................................... 22
2.6.6 Flowmap Diagram........................................................................... 23
2.7 Metode Pengujian ................................................................................... 24
2.7.1 Black box Testing ............................................................................ 24
2.7.2 User Acceptance Test (UAT) .......................................................... 25
2.8 Penelitian Terkait.................................................................................... 25
BAB III ANALISIS DAN PERANCANGAN ..................................................... 27
3.1 Analisis Sistem ....................................................................................... 27
3.1.1 Sistem yang Sedang Berjalan .......................................................... 27
3.1.2 Sistem yang Akan Dibangun ........................................................... 28
3.2 Analisis Kebutuhan Sistem..................................................................... 29
3.2.1 Hardware ........................................................................................ 29
3.2.2 Software........................................................................................... 29
3.3 Analisis Kebutuhan Pengguna ................................................................ 30
3.3.1 Fungsional ....................................................................................... 30
3.3.2 Non Fungsional ............................................................................... 30
3.4 Perancangan Sistem ................................................................................ 31
3.4.1 Use case Diagram ........................................................................... 31
3.4.2 Skenario Use Case Diagram ........................................................... 31
3.4.2.1 Registrasi ......................................................................................... 32
viii
3.4.2.2 Login ............................................................................................... 33
3.4.2.3 Pengajuan Penyewaan ..................................................................... 34
3.4.2.4 Riwayat Penyewaan ........................................................................ 36
3.4.2.5 Laporan Penyewaan ........................................................................ 36
3.4.3 Activity Diagram.............................................................................. 37
3.4.3.1 Activity Diagram Registrasi............................................................. 38
3.4.3.2 Activity Diagram Login ................................................................... 39
3.4.3.3 Activity Diagram Pengajuan Penyewaan ......................................... 39
3.4.3.4 Activity Diagram Riwayat Penyewaan ............................................ 41
3.4.3.5 Activity Diagram Laporan Penyewaan ............................................ 43
3.4.4 Sequence Diagram........................................................................... 43
3.4.4.1 Sequence Diagram Registrasi .......................................................... 43
3.4.4.2 Sequence Diagram Login ................................................................ 44
3.4.4.3 Sequence Diagram Pengajuan Penyewaan ...................................... 45
3.4.4.4 Sequence Diagram Riwayat Penyewaan ......................................... 46
3.4.4.5 Sequence Diagram Laporan Penyewaan ......................................... 47
3.4.5 Class Diagram ................................................................................. 47
3.5 Perancangan Basis Data ......................................................................... 48
3.5.1 Entity Relationship Diagram ........................................................... 48
3.5.2 Perancangan Tabel .......................................................................... 48
3.6 Perancangan Antarmuka ......................................................................... 52
3.6.1 Perancangan Antarmuka Mobile ..................................................... 52
3.6.1.1 Halaman Registrasi ......................................................................... 52
3.6.1.2 Halaman Login ................................................................................ 53
3.6.1.3 Halaman Dashboard ....................................................................... 53
3.6.1.4 Halaman Pengajuan Penyewaan ..................................................... 54
3.6.1.5 Halaman Riwayat Penyewaan ......................................................... 55
3.6.2 Perancangan Antarmuka Web ......................................................... 55
3.6.2.1 Halaman Login ................................................................................ 55
3.6.2.2 Halaman User List........................................................................... 56
3.6.2.3 Halaman Pengajuan Penyewaan ..................................................... 56
3.6.2.4 Halaman Riwayat Penyewaan ......................................................... 57
ix
3.6.2.5 Halaman Laporan ............................................................................ 57
3.6.2.6 Halaman Skuter ............................................................................... 58
3.6.2.7 Halaman Whatsapp ......................................................................... 59
x
DAFTAR GAMBAR
xi
DAFTAR TABEL
xii
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pemerintah Indonesia menargetkan Net Zero Emission (NZE) tahun 2060
atau lebih cepat, sehingga akhir – akhir ini banyak transisi penggunaan bahan bakar,
salah satunya adalah menggunakan energi listrik yang merupakan energi baru dan
terbarukan, energi listrik merupakan salah satu unsur penunjang yang sangat
penting bagi pengembangan secara menyeluruh suatu bangsa. Pemanfaatan yang
tepat menggunakan suatu alat ampuh untuk merangsang pertumbuhan
perekonomian negara, pemanfaatan energi listrik ini semakin meningkat khususnya
di Indonesia, tak terkecuali skuter listrik yang ikut memanfaatkan energi listrik
menjadi sumber tenaga utama.
Berdasarkan penelitian (Hertadi, Sulaiman, and Anwar, 2022) disebutkan
bahwa salah satu komponen Net Zero Emission (NZE) adalah mengharuskan
adanya pengonversian bahan bakar yang berasal dari fosil menjadi bahan bakar
yang berasal dari energi baru terbarukan, serta peningkatan penggunaan energi
terbarukan di sektor ekonomi yang berpolusi tinggi memberikan dampak yang
positif terhadap ekonomi negara.
Ditegah pertumbuhan kembali perekonomian Indonesia pasca pandemi
Covid -19, sektor pariwisata menjadi yang paling gencar melakukan inovasi, salah
satunya terdapat sekumpulan anak muda di Kabupaten Garut yang mempunyai ide
dan dedikasi untuk lingkungan sekitarnya menciptakan suatu startup yaitu
SkuterGo yang merupakan layanan jasa penyewaan skuter listrik yang dapat
digunakan untuk mempermudah wisatawan melakukan mobilitas seperti
mengelilingi dan mengexplore objek wisata tempat layanan SkuterGo berada.
Skuter listrik mewujudkan kendaraan yang sumber tenaganya berasal dari
listrik yang tersimpan di baterai, sehingga kendaraan ini tidak perlu menggunakan
bahan bakar, meskipun menggunakan mesin. Ketika listrik yang ada pada baterai
skuter listrik tersebut habis, maka skuter listrik tersebut dapat digunakan seperti sk-
1
2
uter biasa yang notabene sumber tenaganya adalah tenaga manusia. Kendaraan
yang memiliki dua sumber tenaga, seperti skuter listrik yang sumber tenaganya
adalah tenaga listrik dan manusia ini disebut juga sebagai hybrid vehicle (García et
al. 2019).
Dalam memulai bisnis penyewaan ini ada banyak aspek yang harus
diperhatikan dan dilakukan dengan perlahan, karena bisnis yang dirancang oleh
SkuterGo ini terbilang masih asing di kalangan warga Garut, Oleh sebab itu tim
dari SkuterGo memaksimalkan promosi diberbagai jejaring sosial. Sementara ini
alur untuk dapat menyewa skuter listrik ada dua cara, pertama konsumen datang ke
booth SkuterGo untuk dapat langsung melakukan transaksi penyewaan, lalu cara
kedua konsumen dapat membooking skuter terlebih dahulu dengan cara mengakses
form yang telah disediakan, kemudian diharuskan mengirim pesan melalui aplikasi
WhatsApp untuk mengkonfirmasi penyewaan.
Sejatinya penyewaan merupakan persetujuan atas manfaat dengan imbalan,
salah satunya adalah persetujuan yang terjadi pada jasa benda–benda seperti
penyewaan rumah, kendaraan, ruangan kosong dan lain sebagainya yang diperlukan
manfaatnya untuk kemudian ditukar dengan imbalan berupa biaya penyewaan
(Nugraha, 2019).
WhatsApp salah satu media komunikasi paling popular yang menyediakan
berbagai kemudahan dalam penggunaannya, serta terdapat fitur-fitur yang sering
dibutuhkan oleh masyarakat dalam berkomunikasi selain hanya mengirim pesan
teks, contohnya bisa mengirim gambar, pesan suara dan dapat melakukan panggilan
suara ataupun video, semua itu dapat digunakan oleh masyarakat sebagai pengguna
secara gratis.
(Andamisari, 2021) mengungkapkan WhatsApp sebagai media alternatif
platform digital marketing yang memiliki kemudahan dalam penggunaannya
karena berbasis instant messaging (IM), serta digunakan oleh 83% pengguna aktif
internet di Indonesia berdasarkan data Hootsuite Indonesia Digital Report pada
2019.
Kendala yang dihadapi oleh tim SkuterGo dalam bisnis penyewaan ini
adalah tidak berjalannya proses sinkronisasi pada pencatatan penyewaan ditempat,
3
2. Wawancara
Komunikasi langsung merupakan kunci keakuratan data yang dikumpulkan
maka dari itu dilakukanlah proses wawancara kepada pihak SkuterGo, adapun
wawancara tersebut dilakukan kepada Bapak Reza selaku Head Of Operational
SkuterGo pada tanggal 13 Desember 2022.
3. Studi Literatur
Mempelajari beberapa sumber seperti buku, artikel maupun jurnal yang terkait
dengan Aplikasi Penyewaan Skuter Listrik Berbasis Mobile Terintegrasi Whatsapp,
sumber penelitian dapat penulis jelaskan sebagai berikut :
a. Buku : Membangun Web Dengan Framework Laravel 8 (Sholihin 2022), UML
Powered Design System Using Visual Paradigm (Dr. Henderi, Dr. Untung
Rahardja & Efana Rahwanto, 2022)
b. Jurnal : Performance And Emissions Of A Series Hybrid Vehicle Powered By A
Gasoline Partially Premixed Combustion Engine (García et al. 2019), Sistem
Informasi Administrasi Pembayaran Sumbangan Pembinaan Pendidikan (SPP)
Berbasis WhatsApp Gateway (Saputra and Safitri, 2022), Sistem Informasi
Penyewaan Alat Outdoor Berbasis Web Di Shelter Outdoor (Nugraha, 2019).
6
Sumber : https://www.binaracademy.com/
Gambar 1. 1 Tahapan System Development Life Cycle (SDLC)
2. Design
Tahap ini merupakan tahap perancangan sistem yang disesuaikan dengan
dokumen pada tahap sebelumnya, sehingga tercipta sebuah arsitektur sistem yang
spesifik dan terperinci dan dapat membantu developer mendapat gambaran yang
jelas tentang aplikasi yang sedang dibuat atau dikembangkan, kemudian dituangkan
dalam beberapa diagram seperti use case, activity, sequence, class, dan Entity
Relationship diagram.
Dikarenakan sistem yang dibuat berbasis mobile maka akan ada dua klasifikasi
diagram yaitu web sebagai panel admin dan mobile, dalam design untuk aplikasi
penyewaan skuter listrik berbasis mobile terintegrasi WhatsApp di Skutergo Garut
ini terdapat x use case diagram pada klasifikasi web dan x diagram pada mobile, x
activity diagram pada klasifikasi web dan x diagram pada mobile serta x sequence
diagram pada klasifikasi web dan x diagram pada mobile.
3. Development / Pengkodingan
Setelah menyelesaikan dua tahapan sebelumnya, maka tahapan selanjutnya
adalah tahapan development atau pengkodean, di tahap ini maksud dari tahapan
design di terjemahkan ke dalam bahasa pemrograman, tahap ini merupakan tahap
paling penting dalam pembuatan atau pengembangan Aplikasi Penyewaan Skuter
Listrik Berbasis Mobile Terintegrasi WhatsApp Di SkuterGo Garut.
8
4. Testing
Setelah pengkodean selesai selanjutnya dilakukan testing pada aplikasi yang
telah dibuat dengan tujuan untuk mengetahui apakah pengkodean yang telah
dikerjakan berjalan dengan semestinya sesuai dengan requirement atau tidak, pada
tahap ini biasanya ditemukan beberapa bug, defects, error yang nantinya akan
diperbaiki kembali, dalam pengujian ini, digunakan metode pengujian perangkat
lunak yaitu black box, serta melibatkan pengguna diantaranya konsumen, pegawai
dan owner SkuterGo untuk proses akhir pengujian karena metode yang digunakan
adalah User Acceptance Test.
5. Deployment
Pada tahap ini setelah semua issues atau bugs, defects dan error diperbaiki
aplikasi penyewaan skuter listrik sudah selesai dan siap untuk digunakan.
6. Maintenance
Setelah deployment dan aplikasi mulai digunakan akan ada beberapa
perubahan, Perubahan yang terjadi dapat diakibatkan karena adanya kesalahan pada
aplikasi karena beberapa skenario mungkin tidak diuji sama sekali salah satunya
seperti aplikasi yang tidak bisa menyesuaikan pada perangkat peripheral atau sistem
operasi baru, atau dapat terjadi karena adanya perkembangan fungsional yang
diinginkan oleh pengguna maka dari itu diperlukan tahapan maintenance berupa
perawatan yang dilakukan dalam setiap 6 bulan sekali, upgrading (upgrade aplikasi
ke versi software yang terbaru) dan enhancement (Menambahkan beberapa fitur
baru ke dalam perangkat lunak yang ada).
BAB I PENDAHULUAN
Pada bab ini dijelaskan fenomena yang melatar belakangi sebuah
permasalahan, lalu ditentukan sebuah solusi untuk permasalahan tersebut dan
dijelaskan tahapan penyelesaiannya melalui beberapa sub bab, diantaranya Latar
Belakang, Rumusan Masalah, Batasan Masalah, Tujuan Penelitian, Manfaat
Penelitian, Metodologi Penelitian dan Sistematika Penulisan.
BAB II LANDASAN TEORI
Bab ini menjelaskan mengenai teori – teori yang digunakan sebagai acuan
penyusunan tugas akhir ini yang sekaligus menjadi solusi dari permasalahan yang
sudah dibahas pada bab sebelumnya, termasuk profil perusahaan jasa sewa skuter
listrik yaitu SkuterGo Garut yang menjadi dasar dan topik penelitian ini dibuat.
BAB III ANALISIS DAN PERANCANGAN
Bab ini membahas mengenai analisa dan perancangan dari aplikasi yang
akan dibuat berupa analisis sistem, analisis kebutuhan dan perancangan yang akan
dibuat.
BAB IV IMPLEMENTASI DAN PENGUJIAN
Bab ini menjelaskan tentang implementasi dan pengujian Aplikasi
Penyewaan Skuter Listrik Berbasis Mobile Terintegrasi WhatsApp Di SkuterGo
Garut, pengujian dilakukan dengan menggunakan metode black box testing dan
user acceptance test (UAT).
BAB V PENUTUP
Pada bab ini terdapat kesimpulan dan saran dari penelitian yang telah
dilakukan, dimana kesimpulan menjadi jawaban atau solusi atas permasalahan yang
terjadi serta dapat membantu pihak SkuterGo untuk mengambil keputusan
berdasarkan data penyewaan yang ada, sedangkan saran merupakan suatu usulan
untuk peneliti selanjutnya yang ingin mengembangkan dan menyempurnakan
aplikasi hasil penelitian ini.
BAB II
LANDASAN TEORI
2.1 Aplikasi
Aplikasi merupakan sebuah program yang dibuat dalam sebuah perangkat
lunak dengan komputer untuk memudahkan pekerjaan atau tugas–tugas tertentu
seperti penerapan, penggunaan, dan penambahan data yang diperlukan
(Muhammad Yusril Helmi Setyawan, 2020). Sementara menurut (Lubis et al.,
2020) adalah perangkat lunak yang diciptakan untuk membantu kebutuhan manusia
bertujuan untuk mempermudah segala kebutuhan yang bisa dipenuhi oleh adanya
aplikasi.
Berdasarkan dua pendapat diatas dapat disimpulkan bahwa aplikasi
merupakan sebuah perangkat lunak yang diciptakan untuk mempermudah
kebutuhan manusia sebagai penggunanya, dimana kebutuhan-kebutuhan itu bersifat
tertentu dan bisa diselesaikan dengan adanya aplikasi.
10
11
2.2.4 JavaScript
(Sanjaya & Andriyanto, 2018) menjelaskan bahwa JavaScript adalah
bahasa pemrograman berorientasi objek, Bersifat client-side karena dalam
prosesnya hasil akan langsung ditampilkan tanpa harus mendapatkan informasi dari
server. JavaScript termasuk script language karena tidak membutuhkan program
13
Sementara itu menurut (Vivi Nila Sari & Dian Anggraini, 2020) mobile
adalah sebuah aplikasi khusus yang didesain untuk berjalan pada perangkat
smartphone ataupun tablet yang bersifat mudah terintegrasi dengan semua sistem.
Berdasarkan dua pengertian diatas dapat diambil kesimpulan bahwa
Pemrograman Mobile adalah sebuah proses pembuatan sebuah aplikasi khusus yang
dapat digunakan secara fleksibel dimanapun dan kapanpun.
2.3.1 Dart
Dart adalah bahasa pemrograman berorientasi objek (Object Oriented)
dengan sintaks C-Style yang dapat diubah secara opsional menjadi JavaScript,
biasanya digunakan untuk membuat aplikasi Web, Android, iOS dan juga
menjalankan server (Syaputra & Ganda, 2019).
Dart merupakan bahasa pemrograman yang dikeluarkan oleh Google dan
digunakan untuk membuat aplikasi berbasis mobile, desktop, backend dan web yang
berorientasi pada objek serta menggunakan gaya penulisan bahasa C yang
terkompilasi secara opsional ke dalam bahasa pemrograman JavaScript (Sigit
Suryono et al., 2020).
Berdasarkan pemaparan dari (Syaputra & Ganda, 2019) dan (Sigit Suryono
et al., 2020) mengenai pengertian Dart maka dapat disimpulkan bahwa Dart adalah
bahasa pemrograman yang berorientasi pada objek, menggunakan gaya penulisan
bahasa C yang terkompilasi ke dalam JavaScript dikeluarkan oleh Google.
2.4 Database
Database atau basis data ialah kumpulan data terstruktur untuk menambah,
mengakses dan memproses data lalu menyimpannya dalam sebuah susunan khusus
pada perangkat komputer (Ali, 2018) sedangkan menurut (Rozaq & Fauzan, 2020)
adalah kumpulan data yang saling terkait yang terorganisir dengan baik
memungkinkan dengan mudah mengakses, mengambil dan menyimpan data untuk
digunakan di masa mendatang dibuat dan dikelola dengan menggunakan perangkat
lunak Database Management System (DBMS).
Berdasarkan pengertian-pengertian sebelumnya dapat disimpulkan bahwa
database adalah kumpulan data yang terstruktur dan terorganisir, disimpan dalam
sebuah susunan khusus pada komputer kemudian dikelola dengan perangkat lunak
Database Management System (DBMS) sehingga memudahkan dalam mengakses,
menyimpan data pada saat diperlukan.
2.4.1 MariaDb
Pertama kali dikembangkan pada tahun 1994 dan diakuisisi Oracle,
sehingga untuk menggunakan MySQL tersebut harus berbayar. Sehingga
pengembang MySQL membuat forking yaitu MariaDB. MariaDB adalah sistem
manajemen basis data yang dikembangkan MySQL yang bersifat open source,
memiliki fitur yang tidak ditemukan di MySQL yaitu fitur baru, peningkatan kinerja,
pengujian yang lebih baik dan perbaikan bug (Fadhilah et al., 2018).
MariaDB adalah versi pengembangan terbuka dan mandiri dari MySql, yang
merupakan manajemen basis data relasional (RDBMS) yang banyak digunakan
16
2.5.3 Xampp
Xampp merupakan perangkat lunak bebas yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program yang fungsinya adalah
sebagai server yang berdiri sendiri atau server lokal, terdiri dari program apache,
HTTP server, MySql database, dan interpreter atau penerjemah bahasa
pemrograman Perl (Nurcholish, 2018). Sementara menurut (Harefa, 2022) Xampp
adalah perangkat lunak berbasis web server yang bersifat open source (bebas), serta
mendukung di berbagai sistem operasi, dan digunakan sebagai standalone server
(berdiri sendiri) atau biasa disebut dengan localhost.
Berdasarkan pengertian-pengertian sebelumnya dapat diambil kesimpulan
bahwa Xampp adalah sebuah perangkat lunak open source yang memiliki fungsi
sebagai server lokal untuk menjalankan apache, database, serta menerjemahkan
bahasa Perl atau PHP yang mendukung berbagai sistem operasi.
2.5.4 WhatsApp
WhatsApp merupakan salah satu aplikasi yang popular dan paling banyak
digunakan lebih dari 2 miliar orang di lebih dari 180 negara di dunia. WhatsApp
adalah plesetan dari kata What's Up yang berarti apa kabar. WhatsApp adalah
aplikasi seperti sms, yaitu berfungsi untuk mengirim dan menerima pesan berupa
teks, tetapi aplikasi WhatsApp lebih menarik dan variatif dalam mengirim dan
menerima berbagai media, seperti pesan teks, foto, video, dokumen, dan lokasi,
serta panggilan suara dan video. Selain dapat digunakan dalam percakapan dua
orang bahkan lebih saat ini bisa mencapai 8 orang, WhatsApp juga dapat digunakan
secara bersama atau menggunakan room chat grup. Room chat grup dapat
digunakan untuk berdiskusi dan bertukar file dengan pesan teks. Bahkan saat ini
18
room chat grup dapat digunakan untuk melakukan konferensi dengan sesama
anggota grup room chat secara bersamaan (Wulan Nurjanah et al., 2022).
Sementara menurut (Trisnawati, 2022) WhatsApp merupakan teknologi
instant messaging seperti sms dengan berbantuan data internet berfitur pendukung
yang lebih menarik dan merupakan media sosial paling popular yang dapat
digunakan sebagai media berkomunikasi.
Setelah memahami pengertian-pengertian diatas mengenai WhatsApp maka
dapat disimpulkan bahwa WhatsApp merupakan aplikasi instant messaging gratis
yang dikeluarkan oleh Meta dapat digunakan untuk bertukar informasi berupa teks,
gambar, video ataupun suara bisa juga melakukan panggilan suara dan panggilan
video.
Simbol Keterangan
Actor, pengguna yang diperankan
untuk berinteraksi dengan use case.
Simbol Keterangan
Activity, aktivitas yang dilakukan
sistem dengan kata kerja.
Simbol Keterangan
Actor, entitas tertentu yang
berinteraksi dengan sistem.
Simbol Keterangan
Class, blok-blok pembangun pada pemrograman
berbasis objek, terdiri dari 3 bagian, bagian atas
adalah bagian nama dari class, bagian tengah
mendefinisikan property / attribute class, bagian akhir
mendefinisikan metode-metode dari sebuah class.
Association, garis yang menghubungkan antar class
melambangkan tipe-tipe relationship dan juga dapat
menampilkan hukum-hukum pada sebuah
relationship.
Compesition, simbol yang mendefinisikan tempat
class bergantung.
Simbol Keterangan
Entity, suatu objek yang dapat di identifikasi dalam
lingkungan pemakai.
Simbol Keterangan
Process, menunjukkan proses yang dilakukan secara
terkomputerisasi.
Document, menunjukkan dokumen input atau output
pada setiap proses.
Selain itu, sistem yang akan dibangun juga adalah sebagai berikut :
1. Pengolahan data penyewaan sudah terintegrasi dengan WhatsApp.
2. Memiliki hak akses yang berbeda.
3. Data informasi mudah diakses.
3.2.2 Software
Kebutuhan software yang digunakan dalam membangun Aplikasi
Penyewaan Skuter Listrik Berbasis Mobile Terintegrasi WhatsApp Di SkuterGo
Garut adalah sebagai berikut :
1. Sistem Operasi Windows
2. Web Browser (Google Chrome, Mozilla Firefox)
3. Web Server Lokal (Xampp)
4. Framework Laravel
5. Framework Dart
6. Visual Studio Code
7. Android SDK
30
A. Konsumen
a) Melakukan registrasi
b) Melakukan login
c) Mengelola data riwayat penyewaan
d) Mengkoneksikan WhatsApp
B. Pegawai
a) Melakukan login
b) Mengakses data penyewaan
c) Mengelola data penyewaan
d) Mengakses report penyewaan
e) Mengkoneksikan WhatsApp
C. Owner
a) Melakukan login
b) Mengakses data report penyewaan
c) Mengkoneksikan WhatsApp
3.4.2.1 Registrasi
Skenario registrasi menjelaskan bahwa aktor konsumen akan melakukan
registrasi untuk pertama kalinya dengan kondisi akhir akan menampilkan halaman
login.
Tabel 3. 1 Skenario Use Case Registrasi
Aktor : Konsumen
Deskripsi : Use case ini untuk aktor yang belum memiliki akun.
Skenario Normal
1. Registrasi
1. Registrasi
2. Menampilkan form registrasi
yang berisi nama lengkap,
email dan password.
3. Input Data
4. Menampilkan pesan error
bahwa email telah terdaftar
5. Input email baru
33
6. Registrasi Berhasil
Kondisi Akhir : Menampilkan Halaman Login
3.4.2.2 Login
Skenario login ini menjelaskan bahwa semua aktor (konsumen, pegawai dan
owner) telah memiliki masing-masing akun melakukan login ke dalam sistem.
Apabila email dan password yang dimasukan benar dan ada di dalam database akan
menampilkan dashboard sesuai dengan hak akses yang dipakai.
Deskripsi : Use case ini untuk aktor yang sudah memiliki akun.
Skenario Normal
Aktor : Konsumen
Skenario Normal
1. Akses menu
penyewaan
2. Menampilkan form isian data waktu penyewaan
dan jumlah skuter untuk disewa
3. Input Data
penyewaan
4. Sistem mengecek ketersediaan skuter
6. Membayar biaya
sewa
7. Sistem mencetak bukti pembayaran.
3. Input Data
penyewaan
4. Sistem mengecek ketersediaan skuter
Skenario Normal
Deskripsi : Use case ini untuk melihat riwayat penyewaan skuter dari
aktor konsumen.
Skenario Normal
Deskripsi : Use case ini untuk melihat riwayat penyewaan skuter dari
aktor konsumen.
Skenario Normal
Gambar 3.5 menjelaskan seluruh aktor yang memiliki akun pada aplikasi
penyewaan skuter. Dimulai dengan mengakses halaman login dan mengisi form
email dan password. Apabila data akun yang dimasukan salah atau belum
teregistrasi maka sistem akan memunculkan pesan error sesuai dengan apa yang
terjadi.
3.4.3.3 Activity Diagram Pengajuan Penyewaan
Gambar 3.6 dibawah ini menjelaskan aktor konsumen mengajukan
penyewaan dengan cara mengakses menu penyewaan lalu memasukan kapan dan
berapa lama akan menyewa skuter.
40
Adapun pada gambar 3.7 dijelaskan activity diagram untuk aktor pegawai,
dengan proses awal mengakses halaman pengajuan penyewaan, lalu memutuskan
akan menerima atau menolak pengajuan penyewaan yang dilakukan oleh
konsumen.
41
Primary_key : Id_user
49
1. id_user Int 11
4. password hash 50
Primary_key : Id _penyewaan
1. id_penyewaan Int 11
2. id_user Int 11
3. waktu_sewa date
Primary_key : Id _penyewaan
1. id_invoice_penyewaan Int 11
2. id_penyewaan Int 11
3. id_user Int 11
4. waktu_sewa date
1. id_user Int 11
2. no_whatsapp Bigint 13
1. jumlah_skuter Int 11
2. jumlah_disewa Int 11
3. jumlah_siap Int 11
4. jumlah_dibooking Int 11
6. harga_sewa Int 11
52
Gambar 3.25 merupakan tampilan halaman login untuk aktor pegawai dan
owner.
56