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
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 :
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
Tabel 3.2 SRS Non Fungsional Kode Aktor Deskripsi SRS non Fungsional SRS-JNF01 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 Deskripsi Admin Adalah orang yang bertanggung jawab untuk mengelola user dan tampilan web Kasir Adalah orang yang bertanggung jawab untuk 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 Deskripsi Admin - Mengelola data akun - Mengelola data mobil - Mengelola ketentuan sewa - Mengelola Modul Kasir - Mengelola pemesanan mobil - Mengelola penyewaan mobil - Mengelola pengembalian dan pembayaran sewa
- Mengelola laporan Pelanggan - Melakukan pemesanan mobil - Melakukan penyewaan mobil c. Deskripsi Use Case Tabel 3.5 Deskripsi Use Case Nama Manajemen Akun Manajemen Mobil Manajemen Ketentuan Manajemen Pemesanan Manajemen Sewa Manajemen Pengembalian Manajemen Laporan Deskripsi Fungsi yang digunakan untuk mengelola data admin dan kasir baik penambahan maupun pengeditan Fungsi yang digunakan untuk mengelola data mobil baik penambahan, pengeditan, maupun penghapusan Fungsi yang digunakan untuk mengelola tampilan ketentuan baik penambahan, pengeditan, maupun penghapusan Fungsi yang digunakan untuk mengelola data pemesanan mobil baik penambahan, pengeditan maupun penghapusan Fungsi yang digunakan untuk mengelola data sewa mobil baik penambahan, pengeditan maupun penghapusan Fungsi yang digunakan untuk mengelola pengembalianmobil sewa baik penambahan, maupun pengeditan Fungsi yang digunakan untuk mengelola data laporan persewaan.
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
3.4.2 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.
3.4.3 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
3. Diagram Activity Edit Mobil Gambar 3.5 Diagram Activity Edit Mobil 4. Diagram Activity Hapus Mobil Gambar 3.6 Diagram Activity Hapus Mobil
5. Diagram Activity Tambah Akun Gambar 3.7 Diagram Activity Tambah Akun 6. Diagram Activity Edit Akun Gambar 3.8 Diagram Activity Edit Akun
7. Diagram Activity Tambah Modul Gambar 3.9 Diagram Activity Tambah Modul 8. Diagram Activity Edit Modul Gambar 3.10 Diagram Activity Edit Modul
9. Diagram Activity Hapus Modul Gambar 3.11 Diagram Activity Hapus Modul 10. Diagram Activity Tambah Ketentuan Gambar 3.12 Diagram Activity Tambah Ketentua
11. Diagram Activity Edit Ketentuan Gambar 3.13 Diagram Activity Edit Ketentuan 12. Diagram Activity Hapus Ketentuan Gambar 3.14 Diagram Activity Hapus Ketentuan
13. Diagram Activity Tambah Pemesanan Gambar 3.15 Diagram Activity Tambah Pemesanan 14. Diagram Activity Edit Pemesanan Gambar 3.16 Diagram Activity Edit Pemesanan
15. Diagram Activity Hapus Pemesanan Gambar 3.17 Diagram Activity Hapus Pemesanan 16. Diagram Activity Tambah Sewa Gambar 3.18 Diagram Activity Tambah Sewa
17. Diagram Activity Edit Sewa Gambar 3.19 Diagram Activity Edit Sewa 18. Diagram Activity Hapus Sewa Gambar 3.20 Diagram Activity Hapus Sewa
19. Diagram Activity Tambah Pengembalian Gambar 3.21 Diagram Activity Tambah Pengembalian 20. Diagram Activity Edit Pengembalian Gambar 3.22 Diagram Activity Edit Pengembalian
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
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
Gambar 3.27 Sequence Diagram Manajemen Akun Sequence Diagram Manajemen Mobil dapat dilihat pada Gambar 3.28 Gambar 3.28 Sequence Diagram Manajemen Mobil
Sequence Diagram Manajemen Ketentuan dapat dilihat pada Gambar 3.29 Gambar 3.29 Sequence Diagram Manajemen Ketentuan
Sequence Diagram Manajemen Modul dapat dilihat pada Gambar 3.30 Gambar 3.30 Sequence Diagram Manajemen Ketentuan
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
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
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
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 Type Data Ukuran Keterangan Id_admin Integer 3 Primary Key, Auto_increment Username Varchar 30 Password Varchar 30 Nama Varchar 20 Level - Status -
2. Tabel Mobil Tabel 3.7 Tabel Mobil Field Nama Type Data Ukuran Keterangan Idmobil Integer 3 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 Type Data Ukuran Keterangan Id_modul Integer 5 Primary Key, Auto_increment Nama_modul Varchar 20 Link Varchar 30 Publish Status Kasir Aktif Urutan Integer 2
4. Tabel Ketentuan Tabel 3.9 Tabel Ketentuan Field Nama Type Data Ukuran Keterangan Idketentuan Integer 2 Primary Key, Auto_increment Judul Varchar 30 Ketentuan Text - Terbit - 5. Tabel Pengembalian Tabel 3.10 Tabel Pengembalian Field Nama Type Data Ukuran Keterangan Idpengembalian Varchar 7 Primary Key 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
6. Tabel Pesan Tabel 3.11 Tabel Pesan Field Nama Type Data Ukuran Keterangan Idpesan Varchar 7 Primary Key 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 Datetim 7. Tabel Konfirmasi Tabel 3.12 Tabel Pesan Field Nama Type Data Ukuran Keterangan Idpesan Varchar 7 Primary Key Nama Varchar 30 Bank Varchar 8 Jmldp Integer 7 Status Varchar 9
8. Tabel Sewa Tabel 3.13 Tabel Sewa Field Nama Type Data Ukuran Keterangan Idsewa Varchar 7 Primary Key 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 -
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
3. Halaman Utama pada sisi Pelanggan Gambar 3.40 Halaman Utama pada sisi Pelanggan