perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Kebutuhan Alat 3.1.1
Kebutuhan Hardware Hardware yang dibutuhkan untuk pembuatan sistem ini adalah netbook dengan spesifikasi berikut ini : a. Processor Core i3 b. RAM 2.00 GB c. VGA Onboard d. Harddisk 500GB
3.1.2
Kebutuhan Software Untuk membangun sistem ini dengan karakteristik yang diinginkan maka dibutuhkan beberapa software, antara lain : a. Operating sistem windows 7 32-bit b. XAMPP c. Notepad++ d. StarUML e. Browser seperti Mozilla Firefox, Google Chrome
3.2 Deskripsi Umum Sistem Perancangan sistem sangat dibutuhkan sebelum membuat suatu aplikasi. Rancangan tersebut meliputi perancangan input dan output. Untuk memahami dan merealisasikan sistem, diperlukan suatu gambaran mengenai sistem alur data yang terjadi.
12
perpustakaan.uns.ac.id
digilib.uns.ac.id
Aplikasi Pemesanan dan Pembayaran Rental Mobil Berbasis Web adalah suatu aplikasi yang digunakan untuk mempermudah pelanggan untuk melakukan pemesanan mobil yang akan disewa tanpa harus dating langsung ke tempat rental. Aplikasi ini juga membantu kasir dalam pengarsipan datadata penyewaan dan pembayaran rental. Dengan demikian diharapkan akan menjadi lebih efektif dalam pengaplikasiannya. Aplikasi Pemesanan dan Pembayaran Rental Mobil Berbasis Web ini dirancang menggunakan visualisasi model UML dimana visualisasi tersebut diperuntukan model sistem yang Objek Oriented Programming. Dari deskripsi di atas, akan dijabarkan lebih spesifik pada tahap analisis dan perancangan untuk menguraikan sub-sub bagian dan visualisasi dari sistem yang akan digunakan untuk tahap implementasi (pembuatan) sistem.
3.3 Analisa Kebutuhan 3.3.1 Sistem Requirement Spesification (SRS) Untuk merancang suatu sistem informasi harus diketahui dan diidentifikasi terlebih dahulu spesifikasi sistem informasi yang akan di buat dan kemudian disesuaikan dengan kebutuhan dari user, selain itu fungsi dari sistem yang akan di rancang serta dukungan lingkungan yang dibutuhkan. Dalam pembuatan SRS (Sistem Requirement Spesification) Aplikasi Pemesanan dan Pembayaran Rental Mobil Berbasi Web terbagi atas dua bagian, yaitu SRS fungsional dan non Fungsional. SRS fungsional memuat spesifikasi yang berkaitan dengan sistem, sedangkan non fungsional berkaitan dengan interaksi dengan sistem. SRS tersebut di tunjukkan pada tabel 3.1 dan tabel 3.2 :
perpustakaan.uns.ac.id
digilib.uns.ac.id
Tabel 3.1 SRS Fungsional Kode
Actor
Deskripsi SRS Fungsional
SRS-JF01
Pelanggan
Melihat konten di situs
SRS-JF02
Pelanggan
Melihat daftar mobil
SRS-JF03
Pelanggan
Memesan mobil yang akan disewa
SRS-JF04
Pelanggan
Melihat jadwal mobil yang akan di pesan
SRS-JF05
Kasir
Login
SRS-JF06
Kasir
Menambah pemesanan mobil
SRS-JF07
Kasir
Mengedit pemesanan mobil
SRS-JF08
Kasir
Menghapus pemesanan mobil
SRS-JF09
Kasir
Menambah sewa mobil
SRS-JF10
Kasir
Mengedit sewa mobil
SRS-JF11
Kasir
Menghapus sewa mobil
SRS-JF12
Kasir
Menambah pengembalian mobil
SRS-JF13
Kasir
Mengedit pengembalian mobil
SRS-JF14
Admin
Login
SRS-JF15
Admin
Menambah mobil
SRS-JF16
Admin
Mengedit mobil
SRS-JF17
Admin
Menghapus mobil
SRS-JF18
Admin
Menambah ketentuan
SRS-JF19
Admin
Mengedit ketentuan
SRS-JF20
Admin
Menghapus ketentuan
SRS-JF21
Admin
Menambah akun
SRS-JF22
Admin
Mengedit akun
SRS-JF23
Admin
Menambah Modul
SRS-JF24
Admin
Mengedit Modul
SRS-JF25
Admin
Menghapus Modul
perpustakaan.uns.ac.id
digilib.uns.ac.id
Tabel 3.2 SRS Non Fungsional Kode
Aktor
SRS-JNF01
Deskripsi SRS non Fungsional
Pelanggan
Mendapatkan informasi tentang mobil yang akan disewa
SRS-JNF02
Pelanggan,
Bahasa
yang
digunakan
dalam
sistem
Kasir, Admin
sebagaian besar adalah Bahas Indonesia
3.4 Perancangan Sistem 3.4.1
Pemodelan Use Case a. Deskripsi Aktor Tabel 3.3 Deskripsi Aktor Nama Admin
Deskripsi Adalah
orang
yang
bertanggung
jawab
untuk
jawab
untuk
mengelola user dan tampilan web Kasir
Adalah
orang
yang
bertanggung
mengelola data penyewaan dan pembayaran sewa Pelanggan Adalah
orang yang
melakukan pemesanan
atau
penyewaan mobil
b. Hak dan Kewajiban Aktor Tabel 3.4 Deskripsi Hak dan Kewajiban Aktor Nama Admin
Kasir
Deskripsi -
Mengelola data akun
-
Mengelola data mobil
-
Mengelola ketentuan sewa
-
Mengelola Modul
-
Mengelola pemesanan mobil
-
Mengelola penyewaan mobil
-
Mengelola pengembalian dan pembayaran sewa
perpustakaan.uns.ac.id
digilib.uns.ac.id
Pelanggan
-
Mengelola laporan
-
Melakukan pemesanan mobil
-
Melakukan penyewaan mobil
c. Deskripsi Use Case Tabel 3.5 Deskripsi Use Case Nama Manajemen Akun
Deskripsi Fungsi yang digunakan untuk mengelola data admin dan kasir baik penambahan maupun pengeditan
Manajemen Mobil
Fungsi yang digunakan untuk mengelola data mobil baik penambahan, pengeditan, maupun penghapusan
Manajemen Ketentuan Fungsi yang digunakan untuk mengelola tampilan
ketentuan
baik
penambahan,
pengeditan, maupun penghapusan Manajemen
Fungsi yang digunakan untuk mengelola
Pemesanan
data pemesanan mobil baik penambahan, pengeditan maupun penghapusan
Manajemen Sewa
Fungsi yang digunakan untuk mengelola data
sewa
mobil
baik
penambahan,
pengeditan maupun penghapusan Manajemen
Fungsi yang digunakan untuk mengelola
Pengembalian
pengembalianmobil
sewa
baik
penambahan, maupun pengeditan Manajemen Laporan
Fungsi yang digunakan untuk mengelola data laporan persewaan.
perpustakaan.uns.ac.id
digilib.uns.ac.id
d. Diagram Use Case Use case diagram menunjukkan hubungan fungsi-fungsi dalam sistem berdasarkan pada kebutuhan pengguna yang telah dijelaskan sebelumnya. Gambar 3.1 menunjukkan diagram use case untuk aplikasi pemesanan dan pembayaran rental mobil berbasis web.
Gambar 3.1 Use Case Diagram Admin, Kasir, dan Pelanggan
perpustakaan.uns.ac.id
3.4.2
digilib.uns.ac.id
Class Diagram Class diagram merupakan diagram yang menunjukan kelas-kelas
yang ada pada sistem. Kelas-kelas inilah yang nantinya akan membentuk objek dalam sistem. Gambar 3.2 merupakan bentuk class digram dari sistem yang dibuat.
Gambar 3.2 Class Diagram Aplikasi Pemesanan dan Pembayaran Rental Mobil Berbasis Web.
perpustakaan.uns.ac.id
3.4.3
digilib.uns.ac.id
Diagram Activity Activity Diagram merupakan diagram yang menunjukkan aktivitas
pengguna dalam sistem. Activity diagram ini dibuat berdasarkan aktor yang ada dalam sistem yaitu Admin, Kasir, dan Pelangan. 1. Diagram Activity Login Administrator
Gambar 3.3 Diagram Activity Login Administrator 2.
Diagram Activity Tambah Mobil
Gambar 3.4 Diagram Activity Tambah Mobil
perpustakaan.uns.ac.id
3.
digilib.uns.ac.id
Diagram Activity Edit Mobil
Gambar 3.5 Diagram Activity Edit Mobil
4. Diagram Activity Hapus Mobil
Gambar 3.6 Diagram Activity Hapus Mobil
perpustakaan.uns.ac.id
digilib.uns.ac.id
5. Diagram Activity Tambah Akun
Gambar 3.7 Diagram Activity Tambah Akun
6. Diagram Activity Edit Akun
Gambar 3.8 Diagram Activity Edit Akun
perpustakaan.uns.ac.id
digilib.uns.ac.id
7. Diagram Activity Tambah Modul
Gambar 3.9 Diagram Activity Tambah Modul 8. Diagram Activity Edit Modul
Gambar 3.10 Diagram Activity Edit Modul
perpustakaan.uns.ac.id
digilib.uns.ac.id
9. Diagram Activity Hapus Modul
Gambar 3.11 Diagram Activity Hapus Modul
10. Diagram Activity Tambah Ketentuan
Gambar 3.12 Diagram Activity Tambah Ketentua
perpustakaan.uns.ac.id
digilib.uns.ac.id
11. Diagram Activity Edit Ketentuan
Gambar 3.13 Diagram Activity Edit Ketentuan
12. Diagram Activity Hapus Ketentuan
Gambar 3.14 Diagram Activity Hapus Ketentuan
perpustakaan.uns.ac.id
digilib.uns.ac.id
13. Diagram Activity Tambah Pemesanan
Gambar 3.15 Diagram Activity Tambah Pemesanan
14. Diagram Activity Edit Pemesanan
Gambar 3.16 Diagram Activity Edit Pemesanan
perpustakaan.uns.ac.id
digilib.uns.ac.id
15. Diagram Activity Hapus Pemesanan
Gambar 3.17 Diagram Activity Hapus Pemesanan
16. Diagram Activity Tambah Sewa
Gambar 3.18 Diagram Activity Tambah Sewa
perpustakaan.uns.ac.id
digilib.uns.ac.id
17. Diagram Activity Edit Sewa
Gambar 3.19 Diagram Activity Edit Sewa
18. Diagram Activity Hapus Sewa
Gambar 3.20 Diagram Activity Hapus Sewa
perpustakaan.uns.ac.id
digilib.uns.ac.id
19. Diagram Activity Tambah Pengembalian
Gambar 3.21 Diagram Activity Tambah Pengembalian
20. Diagram Activity Edit Pengembalian
Gambar 3.22 Diagram Activity Edit Pengembalian
perpustakaan.uns.ac.id
digilib.uns.ac.id
21. Diagram Activity Cetak Laporan
Gambar 3.23 Diagram Activity Cetak Laporan 22. Diagram Activity Pemesanan pada sisi Pelanggan
Gambar 3.24 Diagram Activity Pemesanan Pada Sisi Pelanggan 23. Diagram Activity Konfirmasi Pesan pada sisi Pelanggan
perpustakaan.uns.ac.id
digilib.uns.ac.id
Gambar 3.25 Diagram Activity Konfirmasi Pesan pada sisi Pelanggan 3.4.4
Sequence Diagram Sequence diagram merupakan diagram yang menjelaskan interaksi obyek yang disusun berdasarkan urutan waktu. Sequence diagram yang dibuat berdasarkan pada kebutuhan fungsional pengguna sebagai berikut:
1. Pada sisi Admin Sequence Diagram Login Admin dapat dilihat pada Gambar 3.26
Gambar 3.26 Sequence Diagram Login Admin
Sequence Diagram Manajemen Akun dapat dilihat pada Gambar 3.27
perpustakaan.uns.ac.id
digilib.uns.ac.id
Gambar 3.27 Sequence Diagram Manajemen Akun Sequence Diagram Manajemen Mobil dapat dilihat pada Gambar 3.28
Gambar 3.28 Sequence Diagram Manajemen Mobil
perpustakaan.uns.ac.id
digilib.uns.ac.id
Sequence Diagram Manajemen Ketentuan dapat dilihat pada Gambar 3.29
Gambar 3.29 Sequence Diagram Manajemen Ketentuan
perpustakaan.uns.ac.id
digilib.uns.ac.id
Sequence Diagram Manajemen Modul dapat dilihat pada Gambar 3.30
Gambar 3.30 Sequence Diagram Manajemen Ketentuan
perpustakaan.uns.ac.id
digilib.uns.ac.id
2. Pada sisi Kasir Sequence Diagram Login Kasir dapat dilihat pada Gambar 3.31
Gambar 3.31 Sequence Diagram Login Kasir Sequence Diagram Manajemen Pesan dapat dilihat pada Gambar 3.32
Gambar 3.32 Sequence Diagram Manajemen Pesan
perpustakaan.uns.ac.id
digilib.uns.ac.id
Sequence Diagram Manajemen Sewa dapat dilihat pada Gambar 3.33
Gambar 3.33 Sequence Diagram Manajemen Sewa Sequence Diagram Manajemen Pengembalian dapat dilihat pada Gambar 3.34
Gambar 3.34 Sequence Diagram Manajemen Pengembalian
perpustakaan.uns.ac.id
digilib.uns.ac.id
Sequence Diagram Cetak Laporan dapat dilihat pada Gambar 3.35
Gambar 3.35 Sequence Diagram Cetak Laporan
3. Pada sisi Pelanggan Sequence Diagram PemesananMobil dapat dilihat pada Gambar 3.36
Gambar 3.36 Sequence Diagram Pemesanan Mobil
perpustakaan.uns.ac.id
digilib.uns.ac.id
Sequence Diagram Konfirmasi Pesan Gambar 3.37
Gambar 3.37 Sequence Diagram Konfirmasi Pesan
3.5 Struktur Tabel Sesuai dengan database design yang telah dibuat sebelumnya, maka disusunlah struktur tabel yang sesuai, sebagai berikut: 1. Tabel Admin Tabel 3.6 Tabel Admin Field Nama Id_admin
Type Data Integer
Ukuran 3
Keterangan Primary Key, Auto_increment
Username
Varchar
30
Password
Varchar
30
Nama
Varchar
20
Level
-
Status
-
perpustakaan.uns.ac.id
digilib.uns.ac.id
2. Tabel Mobil Tabel 3.7 Tabel Mobil Field Nama Idmobil
Type Data Integer
Ukuran 3
Keterangan Primary Key, Auto_increment
Nama_mobil
Varchar
30
Nopol
Varchar
9
Hrg12
Integer
7
Hrg24
Integer
7
Hrgbln
Integer
7
Gambar
Varchar
30
Keterangan
Text
-
Terbit
-
3. Tabel Modul Tabel 3.8 Tabel Modul Field Nama Id_modul
Type Data Integer
Ukuran 5
Keterangan Primary Key, Auto_increment
Nama_modul
Varchar
20
Link
Varchar
30
Publish Status Kasir
Aktif Urutan
Integer
2
perpustakaan.uns.ac.id
digilib.uns.ac.id
4. Tabel Ketentuan Tabel 3.9 Tabel Ketentuan Field Nama Idketentuan
Type Data Integer
Ukuran 2
Keterangan Primary Key, Auto_increment
Judul
Varchar
30
Ketentuan
Text
-
Terbit
-
5. Tabel Pengembalian Tabel 3.10 Tabel Pengembalian Field Nama
Type Data
Ukuran
Idpengembalian
Varchar
7
Idsewa
Varchar
6
Idmobil
Varchar
3
Nopol
Varchar
9
Harga
Integer
7
Nama
Varchar
30
Noidentitas
Integer
20
Alamat
Text
-
Waktupakai
Datetime
-
Waktuselesai
Datetime
-
Waktupengembalian
Datetime
-
Dp
Integer
7
Totharga
Integer
8
Denda
Integer
7
Keterangan Primary Key
perpustakaan.uns.ac.id
digilib.uns.ac.id
6. Tabel Pesan Tabel 3.11 Tabel Pesan Field Nama
Type Data
Ukuran
Keterangan
Idpesan
Varchar
7
Idmobil
Integer
3
Harga
Integer
7
Dp
Integer
7
Lmsewa
Integer
3
Nama
Varchar
30
Noidentitas
Integer
20
Jaminan
Varchar
4
Alamat
Text
-
Email
Varchar
30
Email
Notelp
Varchar
13
Notelp
Waktupakai
Datetime
-
Waktuselesai
Datetime
-
Status
Booking
Primary Key
-
Datetim
7. Tabel Konfirmasi Tabel 3.12 Tabel Pesan Field Nama
Type Data
Ukuran
Idpesan
Varchar
7
Nama
Varchar
30
Bank
Varchar
8
Jmldp
Integer
7
Status
Varchar
9
Keterangan Primary Key
perpustakaan.uns.ac.id
digilib.uns.ac.id
8. Tabel Sewa Tabel 3.13 Tabel Sewa Field Nama
Type Data
Ukuran
Idsewa
Varchar
7
Idpesan
Varchar
6
Idmobil
Integer
3
Harga
Integer
7
Lmsewa
Integer
3
Nama
Varchar
30
Noidentitas
Integer
20
Jaminan
Varchar
4
Alamat
Text
-
Email
Varchar
30
Notelp
Varchar
13
Waktupakai
Datetime
-
Waktuselesai
Datetime
-
Dp
Integer
7
Keterangan
Text
-
Keterangan Primary Key
perpustakaan.uns.ac.id
digilib.uns.ac.id
3.6 Perancangan Interface Perancangan menu aplikasi pemesanan dan pembayaran rental mobil berbasis web terdiri dari beberapa menu, antara lain : 1. Halaman Login Administrator
Gambar 3.38 Halaman Login Administrator
2. Halaman Utama pada sisi Administrator
Gambar 3.39 Halaman Utama pada sisi Administrator
perpustakaan.uns.ac.id
3. Halaman Utama pada sisi Pelanggan
Gambar 3.40 Halaman Utama pada sisi Pelanggan
digilib.uns.ac.id