Anda di halaman 1dari 22

LAPORAN PROJEK REKAYASA PERANGKAT LUNAK

ANALISIS SISTEM PEMESANAN TIKET FASTBOAT

(Disusun Guna Memenuhi Tugas Kuliah)

Disusun Oleh:

Ni Kadek Dwi Lastari 1901010017

Alliya Nabilah Rachma Putri 1901010046

I Kadek Dwi Wahyudi 1901010009

Gede Agus Sarjana 1901010086

I Wayan Agus Sudiarta Jaya 1901010024

Wahyu Miftadin 1901010073

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

(STMIK) PRIMAKARA 2020


ANALISIS SISTEM

PEMESANAN TIKET FASTBOAT

1.1 Deskripsi Sistem


Perkembangan teknologi saat ini sangat berpengaruh terhadap industri pariwisata
dan transportasi. Tidak terkecuali dengan transportasi air, khususnya fastboat ke Nusa
penida dan Nusa Lembongan. Dikarenakan semakin berkembangnya pariwisata di pulau
Bali sebelum Covid – 19. Banyak orang yang ingin bepergian ke Nusa Penida dan Nusa
Lembongan , selalu menggunakan fastboat, dengan membeli tiket fastboat di Pantai
Sanur, Kusamba ataupun Padang Bai. Wisatawan masih memanfaatkan sosial media
untuk mencari tiket boat tersebut dan memesan melalui aplikasi chat seperti whatsapp.
Ada juga yang mencari tiket boat dengan menghubungi setiap operator fastboat baik
melalui telepon, atau aplikasi chat.

Kondisi ini sering menjadi masalah karena wisatawan yang ingin bepergian ke
pulau seberang harus meluangkan waktu lebih dan menghubungi satu-persatu penyedia
tiket fastboat tersebut. Di sisi lain, masih adanya potensi penipuan melalui sosial media,
yang mana bisa dimanfaatkan oleh pihak tidak bertanggung jawab dengan menjual tiket
fastboat palsu, dikarenakan tidak semua penjual tiket fastboat merupakan partner dari
operator fastboat. Dari permasalahan tersebut, maka dari itu kami ingin mengembangkan
sistem pemesanan tiket fastboat online.

Analisis sistem ini bertujuan untuk mempermudah pemesanan tiket fastboat


secara online dengan merancang user interface aplikasi mobile booking online Tiket
Fastboat. Dimana nantinya sistem ini memiliki manfaat mempermudah calon pembeli
dalam melakukan pemesanan tiket. Dalam pembangunan sistem aplikasi ini kami
menggunakan metode Waterfall. Adapun beberapa tahapannya yaitu :

1. Requirement (Analisis Kebutuhan)

Pengumpulan data ini yang dilakukan dengan metode wawancara secara online
maupun ofline.
Dalam fase ini kami mengumpulkan informasi sebanyak-banyaknya dari calon
penumapang dan pihak fastboat untuk mengetahui kebutuhan software apa
yang mereka inginkan.
Hasil dari tahapan ini kami menghasilkan apa yang diperlukan oleh user seprti
adanya website dan mobile apps untuk memudahkan pemesanan tiket.

2. Design System (Desain Sistem)

Dalam tahap ini akan berfokus pada pembangunan struktur data, arsitekur
perangkat lunak, perancangan interface, perancangan fungsi internal dan
eksternal serta detail dari setiap algoritma.Tahapan design akan menghasilkan
dokumen bernama “Sofware Requirement” yang nantinya menjadi landasan
para programmer dalam membuat code-code aplikasi.

3. Implementasi (Pengerjaan)

Tahap ini adalah tahapan pembuatan aplikasi oleh para programmer dengan
menggunakan kode-kode bahasa pemrograman tertentu. Proses penulisan
sinkode (coding) aplikasi mengacu pada dokumen-dokumen yang telah dibuat
sebelumnya.

Dalam dokumen tersebut biasanya terdapat pemecahan modul-modul sistem


sehingga pengerjaan aplikasi dapat dilakukan oleh beberapa programmer
sekaligus tanpa mengganggu sistem lain secara keseluruhan.

Tahap implementasi disebut juga tahap code and debug, atau juga disebut
tahapan integration and system testing.

4. Verification(Verifikasi)

Tahapan verifikasi meliputi pengintegrasian sistem dan juga melakukan testing


terhadap aplikasi yang telah dibuat. Sistem akan diverifikasi untuk diuji sejauh
mana kelayakannya.
Dalam tahapan ini semua modul yang dikerjakan oleh programmer berbeda akan
digabungkan kemudian diuji apakah telah sesuai dengan spesifikasi yang
ditetapkan atau terdapat kesalahan/error dalam sistem sebelum kemudian
diperbaiki ulang.

5. Maintenance (Pemeliharaan)

Tahapan ini umumnya meliputi tahapan penginstalasian perangkat lunak dan


pengujian aplikasi. Maintenance juga adalah bentuk tanggung jawab tim
pengembang untuk memastikan aplikasi dapat berjalan lancar saat uji coba
aplikasi.

1.2 Kebutuhan Fungsional dan non-Fungsional


Kebutuhan Fungsional Admin Sistem :

1) Admin sistem dapat melihat data penyedia fastboat dan data penumpang.

2) Admin sistem dapat mengedit data penyedia fastboat dan data penumpang.

3) Admin sistem dapat melakukan validasi pembayaran.

4) Admin sistem dapat merekap laporan transaksi pembelian tiket fastboat.

5) Admin sistem dapat memeriksa status login.

6) Admin sistem dapat menampilkan tiket yang sudah dibayar. Commented [1]: berapa jenis usernya? ada admin?

Kebutuhan Fungsional Admin Penyedia Fastboat

1) Admin dapat mengelola data penyedia fastboat.


2) Admin dapat mengelola data boat.
3) Admin dapat melihat data penumpang.

Kebutuhan Fungsional Penumpang

1) Penumpang dapat melakukan login untuk mengakses website / mobile apps


pembelian tiket fastboat.
2) Penumpang dapat melakukan input data diri.
3) Penumpang dapat melakukan input jadwal keberangkatan (tanggal, asal,
tujuan, jumlah orang)
4) Penumpang dapat memilih kategori (anak/dewasa dan lokal/domestik)
5) Penumpang dapat melakukan booking tiket.
6) Penumpang dapat memilih jenis pembayaran
7) Penumpang dapat melakukan transaksi

Kebutuhan Non Fungsional

1) Sistem dapat diakses dimana saja baik dirumah maupun di tempat umum.

2) Sistem dapat dijalankan melalui mobile apps dimana pada masa kini semua
orang menggunakan smartphone.

3) Sistem memastikan data penumpang aman karena dilengkapi adanya


verifikasi kode.

4) Sistem memiliki tampilan yang mudah dipahami oleh user.


1.3 Desain Sistem
1.3.1 ERD

Keterangan:

Dalam ERD terdapat 6 Entitas yaitu:

1. Transaksi, memiliki atribut sebagai berikut:


id_transaksi : id dari transaksi
Tanggal_pembayaran : tanggal transaksi
Total_harga : jumlah dari total pembayaran
id_boat : id dari fastboat

2. Admin system, memiliki atribut sebagai berikut:


id_admin : id dari admin
Username : username atau alamat email admin system
Password : sandi dari admin system
Status : status admin
3. Penumpang, memiliki atribut sebagai berikut:
id_Penumpang : no id penumpang
Nama : nama dari penumpang
Alamat : alamat asal dari penumpang
No_hp : nomer handphone
Username : username atau alamat email penumpang
Password : sandi dari username

4. Admin penyedia fastboat, memiliki attribute sebagai berikut:


id_penyedia : id dari penyedia fastboat
Username : nama atau alamat email admin penyedia fastboat
Password : sandi alamat email
No_hp : no handphone penyedia fastboat
Data_boat : data dari fastboat

5. E-Tiket, memiliki attribute sebagai berikut:


id_tiket : id dari tiket
Jadwal_keberangkatan : jadwal keberangkatan fatboat
Tanggal_balik : tanggal balik penumpang
Kode_boking : kode pemesanan tiket
Id_penumpang : id dari penumpang
Id_boat : id dari fastboat

6. Fastboat, memiliki attribute sebagai berikut:


Id_boat : id dari fastboat
Kapasitas : jumlah kapasitas dari fastboat
Harga : internasional, domestic fastboat
Rute : rute keberangkatan fastboat
Id_boat : id dari fastboat
➢ Penentuan Relasi dan Kardinalitas
1. Relasi antara penumpang dan admin sistem adalah setiap penumpang memesan
tiket melalui admin.
Derajat relasi : many to one (n:n)
Atribute penghubung bisa menggunakan data penumpang dari entitas penumpang
keentitas admin.
2. Relasi admin sistem dan admin penyedia fastboat setiap admin dapet berhubungan
dengan penyedia fastboat
Derajat relasi : many to many (n:n)
3. Relasi admin penyedia fasboat dan fastboat setiap admin peyedia fastboat memiliki
beberapa fastboat
Derajat relasi : many to many (n:n)
4. Relasi penumpang dan fastboat setiap penumpang dapat memesan pastboat
Derajat relasi : many to one (n:1)
5. Relasi antara penumpang dan transaksi setiap penumpang melakukan transaksi
Derajat relasi : one to one (1:1)
6. Relasi antara admin sistem dan transaksi adalah setiap admin dapat melakukan
validasi bembayaran.
Derajat relasi : many to many (n:n)
7. Relasi antara e-tiket dan fasboat setiap penumpang yang memiliki e-tiket dapat
menaiki fastboat
Derajat relasi : many to one (n:1)
8. Relasi antara transaksi dan e-tiket adalah setiap transaksi bisa membuat tiket
Derajat relasi : many to many (n:n)
Attribute penghubung menggunakan id transaksi dari entitas transaksi ke entitas e-
tiket
9. Relasi penumpang dan e-tiket adalah setiap penumpang dapat memiliki satu tiket
Derajat relasi : one to one ( 1 : 1)
Attribute penghubung menggunakan id penumpang dari entitas e-tiket.
1.3.2 Database (CDM/PDM)
1.3.3 Kamus Data

Berikut kamus data untuk Sistem Informasi Pemesanan Tiket Fastboat:


1. Nama : Penumpang

Digunakan di : Proses login (masukan input)

Proses input data penumpang (masukkan input)

Deskripsi : - Login = username + password


Username = *string*
Password = *string*
- Input data penumpang = nama + alamat + no_hp
Nama = *string*
Alamat = *string*
No_hp = *int*
2. Nama : Transaksi

Digunakan di : Proses pembayaran atas pembelian E-tiket (masukkan input)

Deskripsi : Transaksi = total harga + tanggal pembayaran

Total harga = *double*

Tanggal pembayaran = *date*

3. Nama : Admin Sistem

Digunakan di : Proses konfirmasi pembayaran (masukkan input)

Proses validasi pembayaran (masukkan input)

Proses pengelolaan data (masukkan input)

Deskripsi : Admin sistem = status

Status = *string*

4. Nama : E-tiket

Digunakan di : Proses E-tiket yang dibeli (masukkan input)

Deskripsi : E-tiket = kode booking + jadwal keberangkatan + tanggal balik

Kode booking = *string*


Jadwal keberangkatan = *string*

Tanggal balik = *date*

5. Nama : Admin Penyedia Fastboat

Digunakan di : Proses pendataan jumlah fasboat yang di booking (masukkan


input)

Proses input data penyedia boat (masukkan input)

Deskripsi : Admin penyedia fastboat = data boat

Data boat = *string*

6. Nama : Fastboat

Digunakan di : Proses rute (masukkan input)

Proses pengecekan kapasitas penumpang (masukkan input)

Proses harga boat (masukkan input)

Deskripsi : Fastboat = rute + kapasitas + harga

Rute = *string*

Kapasitas *string*

Harga = *double*
1.3.4 DFD (0-1)

Lvl 0

Lvl 1
1.3.5 Use Case Diagram
1.3.6 Activity Diagram
1.4 Desain Agoritma (Function & Prosedure)

Flowchart
Algoritma

1) Mulai
2) Masuk ke website atau App
3) User akan masuk menu login
4) Di menu login user akan menmendapatkan pilihan login apabila sudah punyai
akun dan menu membuat akun untuk yang belum mempunyai akun
5) User masuk ke menu utama
6) User memilih menu Booking dan masuk ke menu booking
7) User melakukan transaksi pembayarran
8) User mengkonfirmasi pembayaran
9) User mendapatkan E-tiket
10) Logout
11) Selesai

1.5 Desain Interface (Mockup)


1.5.1 Desain Website
1.5.2 Desain Mobile Apps
1.6 Pengujian Sistem (White Box &Black Box)

1.6.1 Pengujian Sistem White Box

1.6.2 Pengujian Sistem Black Box

Hasil yang Hasil yang Keterangan


No Tes Case
diharapkan didapatkan
Masuk ke menu Berhasil
1 User Login Berhasil login
login
Sistem
Masuk ke menu Berhasil
2 User membuat akun Menkonfirmasi
pendaftaran akun
akun
Menampilkan
Masuk ke menu Berhasil
3 User mengakses menu utama pilihan di menu
utama
utama
Sistem
Masuk ke menu Berhasil
4 User memilih booking menampilkan
tujuan
menu tujuan
Sistem
Masuk ke pilihan Berhasil
5 User memilih tujuan menampilkan
Fastboat
fastboat
Masuk ke form Sistem memposes Berhasil
6 User memilih fastboat
data penumpang data penumpang
Masuk ke menu Sistem
User memasukan data Berhasil
7 konfirmasi melanjutkan ke
penumpang
booking menu pembayaran
Masuk ke menu Sistem melakukan
User melakukan metode Berhasil
8 metode validasi
pembayaran
pembayaan pembayaran
Sistem akan
User tidak masuk
User tidak melakukan melakukan Berhasil
9 ke menu metode
pembayaran redirect ke menu
pembayaran
utama
Sistem akan
User berhasil melakukan User akan masuk Berhasil
10 mengirimkan ke
pembayaran ke menu history
email penumpang

1.7 Job Desc Anggota

Ni Kadek Dwi Lastari (Deskripsi Sistem & Kebutuhan Fungsional)


Alliya Nabilah Rachma Putri (Desain Interface & Kebutuhan Fungsional)
I Kadek Dwi Wahyudi (Kamus Data)
Gede Agus Sarjana (ERD, CDM, DFD 0-1, Use Case D, Activity D,
Desain Algoritma, dan Pengujian Sistem)

I Wayan Agus Sudiarta Jaya (Keterangan ERD)

Wahyu Miftadin (Desain Algoritma & Pengujian Sistem)


DAFTAR PUSTAKA

- Fatta, Hanif AL. (2007). Analisis dan Perancangan Sistem Informasi untuk
Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Penerbit
Andi.
- Prehanto, Deddy Rahman. (2020). Buku Ajar Konsep Sistem Informasi. Scopindo
Media Pustaka.

Anda mungkin juga menyukai