1
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Analisis kebutuhan merupakan langkah awal untuk menentukan perangkat yang akan dihasilkan ketika pengembang melaksanakan sebuah proyek pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung pada keberhasilan dalam melakukan analisa kebutuhan, analisa kebutuhan yang baik belum tentu menghasilkan perangkat lunak yang baik, tetapi analisa kebutuhan yang tidak tepat menghasilkan perangkat yang tidak berguna.
Ada tiga tujuan utama dari proses analisis kebutuhan antara lain: 1. Mengelola hasil elistasi kebutuhan untuk menghasilkan dokumen
spesifikasi kebutuhan yang isi keseluruhannya sesuai dengan apa yang diinginkan pengguna.
2. Mengembangkan persyaratan kualitas yang memadai dan rinci, dimana para manajer dapat membuat pekerjaan proyek yang realistis dan staf teknis dapat melanjutkan dengan perancangan, implementasi dan pengujian.
3. Membangun pemahaman tentang karakteristik ranah permasalahan dan sekumpulan
kebutuhan untuk menemukan solusi.
Ketiga tujuan tersebut dapat dicapai oleh perekayasa kebutuhan dengan melalui serangkaian tahapan-tahapan aktivitas.
2 4.1.1. Tahapan Analisis
Tahapan analisis adalah suatu proses untuk mendapatkan informasi, mode, spesifikasi tentang perangkat lunak yang diinginkan klien/pengguna. Kedua belah pihak, yaitu klien dan pembuat perangkat lunak terlibat aktif dalam tahap ini. Informasi dari klien yang akan menjadi acuan untuk melakukan desain perangkat lunak.
Berdasarkan proses penyewaan pada EDP Rent a Car, maka tahapan berikutnya adalah analisa kebutuhan, berikut ini spesifikasi kebutuhan (system requirement).
A. Analisa Kebutuhan User akan Sistem A1. Bagian Admin dapat melakuan Login
A2. Bagian Admin dapat mengakses menu utama A3. Bagian Admin dapat mengakses menu Admin A4. Bagian Admin dapat mengakses menu Mobil A5. Bagian Admin dapat mengakses menu Customer A6. Bagian Admin mengakses menu Driver
A7. Bagian Admin mengakses menu Order A8. Bagian Admin mengakses menu Kembali
4.1.2. Use Case Diagram
Use case diagram adalah diagram use case yang digunakan untuk menggambarkan secara ringkas siapa yang menggunakan sistem dan apa saja yang dilakukannya. Diagram use case tidak menjelaskan secara detail tentang penggunaan use case, namun hanya memberi gambaran singkat hubungan antara use case, aktor, dan sistem.
3
Gambar I.1 Use Case Diagram Login
4 b. Use Case Diagram Admin
Gambar III.2 Use Case Diagram Admin
5 c. Use Case Diagram Customer
Gambar IV.3 Use Case Diagram Menu Customer
6 d. Use Case Diagram Mobil
Gambar IV.4 Use Case Diagram Mobil
7 e. Use Case Diagram Driver
Gambar IV.5 Use Case Diagram Driver
8 f. Use Case Diagram Kembali
9
Table IV.6 Use Case Diagram Kembali
10
Gambar IV.7 Use Case Diagram Order
Table IV.7 Use Case Diagram Order
4.1.3. Activity Diagram
Diagram ini memperlihatkan aliran data dari suatu aktifitas ke aktifitas lainnya dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi – fungsi dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek.
a. Activity Diagram Menu Login
11
Gambar IV.8 Activity Diagram Menu Login
12
Gambar IV.9 Activity Diagram Menu Admin
13
Gambar IV.10 Activity Diagram Menu Customer
14
Gambar IV.11 Activity Diagram Menu Order
15
Gambar IV.12 Activity Diagram Menu Mobil
16
Gambar IV.13 Activity Diagram Menu Driver
17
Gambar IV.14 Activity Diagram Menu Kembali
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
ERD merupakan suatu model untuk menjelaskan hubungan antar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.
18
Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh sistem analis dalam tahap analisis persyaratan proyek pengembangan sistem. Sementara seolah- olah teknik diagram atau alat praga memberikan dasar untuk desain database relasional yang mendasari sistem informasi yang dikembangkan. ERD bersama – sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database. Ada beberapa simbol dari ERD diantaranya:
1. Entitas
Kumpulan dari beberapa atribut/field
2. Relasi
Suatu hubungan yang terjalin diantara beberapa entitas
3. Atribut
Notasi yang memberikan informasi mengenai jenis entitas dan juga relasinya
4. Garis Penghubung
Notasi yang digunakan untuk merangkai beberapa notasi yang digunakan seperti: entitas, relasi, atribut.
19
Gambar IV.15 ERD Penyewaan Mobil
4.2.2. Logical Record Structure (LRS)
Pengertian LRS (Logical Relational Structure) adalah representatif dari struktur record – record pada tabel – tabel yang terbentuk dari hasil antar himpunan entitas. Menentukan kardinalitas, jumlah tabel dan Foreign Key (FK) sebagai berikut:
1. One – to – one
Satu entitas berhubungan dengan paling banyak satu entitas lain. 2. One - to - many
Satu entitas dapat berhubungan dengan lebih dari satu entitas lain. 3. Many - to – many
20
Gambar IV.16 LRS Diagram Penyewaan Mobil
4.2.3. Spesifikasi File
Spesifikasi file menjelaskan tentang file – file yang diperlukan di dalam pengolahan database pada sistem yang diusulkan, serta media penyimpanan data dari proses yang terjadi pada sistem usulan. Penulis membuat database dengan nama rental mobil
1. Spesifikasi File Data Admin
Nama File : Admin
Akronim : admin
Fungsi : untuk menyimpan data admin
Tipe File : File Master
Akses File : Random
Media File : Harddisk Panjang Record : 173 Karakter
21 Kunci Field : kode admin
Software : MySQL
Table IV.8 Data Admin
No Elemen Data Akronim Type Panjang Keterangan 1 Kode admin kd_admin varchar 8 Primary Key 2 Username username varchar 25
3 Password password varchar 25
4 Telepon telepon varchar 15
5 Email email varchar 50
6 Gambar gambar varchar 50
7 Status status enum
2. Spesifikasi File Data Customer
Nama File : Customer
Akronim : customer
Fungsi : untuk menyimpan data customer
Tipe File : File Master
Akses File : Random
Media File : Harddisk Panjang Record : 190 Karakter Kunci Field : kode customer
22
Table IV.9 Data Customer
No Elemen Data Akronim Type Panjang Keterangan 1 Kode customer kd_customer varchar 15 Primary Key 2 No identitas no_identitas int 30
3 Nama customer nm_customer varchar 50 4 Jenis kelamin jenis kelamin varchar 15
5 Alamat alamat text
6 Email email varchar 50
7 Telepon telepon int 15
8 Status status varchar 15
3. Spesifikasi File Data Order
Nama File : Order
Akronim : order
Fungsi : untuk menyimpan data order
Tipe File : File Master
Akses File : Random
Media File : Harddisk Panjang Record : 240 Karakter Kunci Field : kode order
Software : MySQL
23
No Elemen Data Akronim Type Panjang Keterangan 1 Kode order kd_order varchar 15 Primary Key 2 Tanggal order tanggal_order date 30
3 Jam order jam_order time 50
4 Catatan catatan varchar 50
5 Kode customer kd_customer varchar 15 Foreign key 6 Kode driver kd_driver varchar 15 Foreign key 7 Tanggal mulai tanggal_mulai date
8 Tanggal selesai tanggal_selesai date
9 Kode mobil kd_user varchar 15 Foreign key
10 Status status varchar 50
4. Spesifikasi File Data Mobil
Nama File : Mobil
Akronim : mobil
Fungsi : untuk menyimpan data mobil
Tipe File : File Master
Akses File : Random
Media File : Harddisk Panjang Record : 210 Karakter Kunci Field : kode mobil
24
Table IV.11 Data Mobil
No Elemen Data Akronim Type Panjang Keterangan 1 Kode mobil kd_mobil varchar 15 Primary Key 2 Nama mobil nm_mobil varchar 50
3 Jenis mobil jenis_mobil varchar 30 4 Deskripsi deskripsi text
5 Harga harga int 30
6 Gambar gambar varchar 20
7 Status status varchar 15
8 fasilitas fasilitas varchar 25
9 catatan catatan varchar 25
5. Spesifikasi File Data Driver
Nama File : Driver
Akronim : driver
Fungsi : untuk menyimpan data driver
Tipe File : File Master
Akses File : Random
Media File : Harddisk Panjang Record : 100 Karakter Kunci Field : kode driver
25
Table IV.12 Data Driver
No Elemen Data Akronim Type Panjang Keterangan 1 Kode driver kd_driver varchar 15 Primary Key 2 Nama driver nm_driver varchar 20
3 Alamat alamat varchar
4 email email varchar 25
5 telepon telepon varchar 15
6 status status varchar 25
7 Kode order kd_order varchar 15 Foreign key
6. Spesifikasi File Data Kembali
Nama File : Kembali
Akronim : kembali
Fungsi : untuk menyimpan data kembali
Tipe File : File Master
Akses File : Random
Media File : Harddisk Panjang Record : 61 Karakter Kunci Field : kode kembali
26 Table IV.13 Data Kembali
No Elemen Data Akronim Type Panjang Keterangan 1 Kode kembali kd_kembali varchar 15 Primary Key 2 Kode order kd_order varchar 15 Foreign key 3 Tanggal
kembali
tgl_kembali date
4 Terlambat terlambat varchar 6
5 Denda denda int 20
6 Kode admin kd_admin varchar 15 Foreign key
4.2.4. Software Architecture a. Deployment Diagram
Deployment Diagram adalah konfigurasi waktu kerja dari node dan objek yang memiliki node
27
Gambar IV.17 Deployment Diagram
b. Sequence Diagram
Sequance diagran digunakan untuk menggambarkan skenario atau rangkaian langkah – langkah yang dilakukan sebagai sebuah respon dari suatu kejadian/even untuk menghasilkan output tertentu.
28 1. Sequance diagram login
Gambar IV.18 Sequence Diagram Login
Pada gambaran aksi diatas admin melakukan login untuk masuk kesistem rental mobil.
29
Gambar IV.19 Sequance Diagram Penyewaan mobil 3. Sequence Diagram Pengembalian mobil
Gambar IV.20 Sequence Diagram Pengembalian Mobil
4.2.5. User Interface
1. Tampilan Menu Login
Admin harus melakukan login terlebih dahulu untuk dapat menggunakan modul yang tersedia.
30
Gambar IV.21 Tampilan Menu Login
2. Tampilan Menu Admin
Setelah melakukan login admin baru bisa mengakses halaman admin. Halaman ini berfungsi untuk menginput data admin.
31
3. Tampilan Menu Mobil
Menu mobil berfungsi untuk menginput data mobil dan harga mobil
32 4. Tampilan Menu Customer
Menu Customer ini berfungsi untuk menginput data customer yang akan menyewa mobil
33 5. Tampilan Menu Driver
Menu Driver ini berfungsi untuk menginput data driver.
34 6. Tampilan Menu Order
35
Gambar IV.26 Tampilan Menu Order
7. Tampilan Menu Kembali
Menu kembali berfungsi untuk menginput pengembalian mobil
36 4.2.6. Spesifikasi Hardware dan Software
Suatu sistem yang baik tidak akan berjalan baik apabila tidak didukung oleh sarana pendukung yang baik. Saran pendukung yang dimaksud bukan harus menggunakan satu unit komputer dengan merk dagang tertentu, tetapi harus dapat berintegrasi dengan baik antara satu dengan lainnya.
Dalam tahap pengembangan sistem diperlukan perencanaan mengenai sistem komputer yang diajukan, karena suatu sistem komputer atau database akan berjalan dengan baik dan berhasil dalam pengoperasiannya, apabila didukung penuh oleh beberapa unsur seperti perangkat lunak (software) dan perangkat keras (hardware). Peralatan pendukung haruslah sesuai dengan kemampuan yang cukup baik untuk melakukan spesifikasi sistem komputer yang akan diusulkan.
37
Perangkat keras komputer adalah semua bagian fisik komputer yang berfungsi untuk memberikan masukan, mengolah dan menampilkan keluaran dan digunakan oleh sistem untuk menjalankan perintah yang telah diprogramkan. Adapun spesifikasi perangkat keras yang penulis gunakan untuk menyusun Tugas Akhir yaitu:
1. Processor : Aspire E5-411 2. RAM : 2 GB
3. Harddisk : 169 GB 4. Flasdisk : 16 GB 5. Keyboard : 108 keys 6. Mouse : Optical Mouse 7. Monitor :SVGA 14 inci 8. Printer :Diskjet
B. Perangkat Lunak (Software)
Perangkat lunak atau software merupakan bagian dalam komputer yang berupa program – program beserta dengan susunan interaksi yang harus benar dan berurutan. Program berguna untuk memberikan perintah kepada perangkat keras untuk mengolah data sehingga bisa menghasilkan suatu informasi yang dapat digunakan oleh pemakai sistem.
Adapun perangkat lunak (software) yang digunakan dalam perancangan tugas akhir yaitu:
1. Sistem Operasi : Microsoft Windows 8 2. Bahasa Program : Dreamweaver CS6
38