BAB II ANALISIS DAN PERANCANGAN
2.1 Analisis Kebutuhan Komponen – komponen yang di perlukan untuk menganalisis kebutuhan dari objek yang akan di
bangun antara lain sistem
pendukung, diagram alir sistem, perancangan basis data, struktur tabel, serta desain input dan output program. Dibawah ini adalah penjelasan dari masing – masing komponen kebutuhan di atas. 2.2 Sistem Perangkat Pendukung 2.2.1 Perangkat Lunak Spesifikasi kebutuhan perangkat lunak adalah sebagai berikut : 1. Windows 7 ultimate sebagai sistem operasi 2. Microsoft World 3. Dia 4. AppServ 2.5.8 5. Macromedia Dreamweaver 8 6. Notepad++ 2.2.2 Perangkat Keras Spesifikasi kebutuhan perangkat keras adalah sebagai berikut :
3
1. Hawlet Packard Pavilion dv2 2. AMD 3. Memory 2GB atau lebih 4. Printer Canon ip 2770 5. Keyboard sebagai perangkat masukan 2.2.3
User yang terlibat Didalam
sistem
ini,
terdapat
dua
user
yang
memanfaatkan dan melakukan optimalisasi terhadap sistem, sehingga sistem berjalan dengan baik. Berikut ini adalah daftar pengguna beserta tugas-tugasnya : Admin - melakukan input data dan memperbarui mobil sewaan - menambah user petugas - mengelola data supir - mengelola data laporan-laporan transaksi penyewaan mobil Petugas - melihat status mobil sewaan - melakukan penginputan data penyewa - melakukan pembatalan peminjaman mobil - menginputkan transaksi peminjaman mobil - menginputkan transaksi pengembalian mobil - mencetak nota penyewaan mobil
4
2.3
Struktur Tabel Dalam pengembangan sistem ini memerlukan beberapa tabel
yang
akan diolah
untuk
dijadikan
suatu
informasi yang
dapat
menghasilkan output yang di perlukan. Data yang di kumpulkan ke dalam basis data dalam bentuk tabel untuk memudahkan pengolahan data. Rancangan tabel yang akan dibuat pada tugas akhir ini adalah : 1. Tabel Admin 2. Tabel Merk 3. Tabel Mobil 4. Tabel Pinjam 5. Tabel Penyewa 6. Tabel Kembali 7. Tabel Petugas 8. Tabel Supir 2.3.1 Rancangan Tabel Admin Tabel Admin untuk menyimpan data admin . Primary Key : Foreign Key : Tabel 2.1 Tabel Admin No
Nama field
Type
Panjang
Keterangan
1 2
Username Password
Char Char
5 5
3
Nama
Varchar
25
User admin Password admin Nama admin
5
2.3.2 Rancangan Tabel Merk Tabel Merk untuk menyimpan data Merk mobil . Primary Key : Kd_merk Foreign Key : Tabel 2.2 Tabel Merk No
Nama field
Type
Panjang
Keterangan
1. 2. 3
Kd_merk Nama_merk Tarif
Char Varchar Int
6 25 6
Kode merk Nama merk Tarif
2.3.3
Rancangan Tabel Mobil Tabel Mobil untuk menyimpan seluruh data mobil . Primary Key : Kd_mobil Foreign Key : Kd_merk Tabel 2.3 Tabel Mobil
No 1. 2. 3. 4. 5.
Nama field Kd_ mobil Warna_mobil Jenis_mobil Kd_merk Thn_pembuatan
Type Char Varchar Enum Char Int
6.
Status
Enum
Panjang 10 10 6 4
Keterangan Plat Mobil Warna Mobil ‘mini_bus’,’city_car’ Kode Merk Tahun Pembuatan ‘Ada’,’Kosong’
2.3.4 Rancangan Tabel Pinjam Tabel Pinjam untuk menyimpan seluruh data transaksi peminjaman mobil.
6
Primary Key : Kd_pinjam Foreign Key : Kd_petugas, Kd_penyewa , Kd_mobil, Kd_supir. Tabel 2.4 Tabel Pinjam No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Nama field kd_pinjam tgl_pesan tgl_sewa kd_petugas kd_penyewa tanggungan deposit tgl_kembali kd_mobil jumlah_hari total_biaya sisa_biaya kd_supir
Type Int Date Datetime Int Int Enum Int Datetime Char Int Int Int Int
Panjang 5
5 5 7 10 2 7 7 5
Keterangan Kode pinjam Tanggal pesan Tanggal sewa Kode petugas Kode penyewa ‘stnk’,’akta’ Deposit Tanggal kembali Plat mobil Jumlah hari Total biaya Sisa biaya Kode supir
2.3.5 Rancangan Tabel Penyewa Tabel Penyewa untuk menyimpan data penyewa mobil . Primary Key : kd_penyewa Foreign Key : Tabel 2.5 Tabel Penyewa No 1. 2. 3. 4. 5. 6.
Nama field kd_penyewa namapenyewa alamatpenyewa noidentitas notelpon identitas
Type Int Varchar Varchar Int Char Varchar
7
Panjang 5 25 30 11 12 5
Keterangan Kode penyewa Nama penyewa Alamat penyewa Nomor identitas No telpon Identitas
2.3.6 Rancangan Tabel Kembali Tabel kembali untuk menyimpan data pengembalian mobil . Primary Key : Kd_kembali Foreign Key : Kd_petugas , Kd_pinjam Tabel 2.6 Tabel Kembali No 1. 2. 3. 4. 5. 6. 7.
Nama field kd_kembali kd_pinjam kd_petugas tgl_kmbli jam_keterla mbatan denda jum_biaya
Type Int Int Int Date Int
Panjang 5 5 5
Int Int
6 7
2
Keterangan Kode kembali Kode pinjam Kode petugas Tanggal kembali Jumlah jam keterlambatan Denda Jumlah biaya
2.3.7 Rancangan Tabel Petugas Tabel Petugas untuk menyimpan data petugas . Primary Key : Kd_petugas Foreign Key : Tabel 2.7 Tabel Petugas No 1. 2. 3. 4. 5. 6. 7.
Nama field kd_petugas nama_petugas alamat_petugas jenis_kelamin no_telp user pass
Type Int Varchar Varchar Enum Char Varchar Varchar
Panjang 5 25 30 12 10 10
8
Keterangan Kode petugas Nama petugas Alamat petugas ‘Pria’,’Wanita’ No telpon Username petugas Password petugas
2.3.8 Rancangan Tabel Supir Tabel Supir untuk menyimpan data supir. Primary Key : Kd_supir Foreign Key : Tabel 2.8 Tabel Supir No 1. 2. 3. 4. 5.
Nama field kd_supir nama_supir alamat_supir no_telpon Status
Type Int Varchar Varchar Char enum
Panjang 5 25 30 12
2.4 Relasi Antar Tabel
Gambar 2.1 Relasi Tabel 9
Keterangan Kode Supir Nama Supir Alamat Supir No Telpon ‘keluar’,’ada
Keterangan : Kunci Primer (*) Kunci Tamu (**) One to One One to Many Berikut adalah penjelasan relasi antar table . 1. hubungan antara table merk dengan table mobil adalah one to many, dimana satu merk dapat dimiliki lebih dari satu mobil dengan kd_mobil yang berbeda. 2. hubungan antara table mobil dengan table pinjam adalah one to many , dimana satu mobil dapat digunakan lebih dari satu transaksi peminjaman dengan kd_pinjam yang berbeda. 3. hubungan antara table pinjam dengan table kembali adalah one to one , dimana satu transaksi peminjaman untuk satu transaksi pengembalian dengan kd_kembali yang berbeda . 4. hubungan antara table penyewa dengan table pinjam adalah one to many , dimana satu penyewa dapat meminjam lebih dari satu mobil dengan kd_pinjam yang berbeda .
10
5. hubungan antara table petugas dengan table pinjam adalah one to many, dimana satu petugas dapat melayani banyak transaksi peminjaman. 6. hubungan antara table supir dengan table pinjam adalah one to many, dimana satu supir dapat di gunakan untuk banyak transaksi peminjaman. 7. hubungan antara table petugas dengan table kembali adalah one to many, dimana satu petugas dapat melayani banyak transaksi pengembalian.
2.5 Diagram Alir Sistem Diagram alir sistem (Flowchart
system) merupakan alat yang
digunakan untuk menggambarkan proses atau langkah kerja yang dilakukan oleh pemrogram dari pembentukan laporan-laporan. Dibawah ini adalah gambar diagram alir system dari program aplikasi system penyewaan mobil.
11
Gambar 2.2 Diagram Alir Sistem 2.6 Desain Input Program Dari rancangan struktur table yang telah dibuat, selanjutnya adalah rancangan input untuk memudahkan dalam melakukan pengisian data-data ke dalam suatu table di dalam database, maka diperlukan dua jenis proses pemasukan data
berdasarkan pada
penggunaannya (user). Adapun rancangan input pada system ini adalah sebagai berikut :
12
2.6.1 Desain Input Data Penyewa Form ini digunakan untuk memasukkan data penyewa yang nantinya akan disimpan dalam table penyewa (di isi oleh petugas) . Form Input Data Penyewa Nama penyewa
Alamat penyewa No telpon No identitas Identitas
Simpan
Reset
Gambar 2.3 Desain Input Data Penyewa 2.6.2 Desain Input Transaksi Peminjaman Form ini digunakan untuk memasukkan data-data transaksi peminjaman mobil yang nantinya akan disimpan dalam table pinjam (di isi oleh petugas). Form Input Transaksi Peminjaman Tanggal sewa Jam sewa Petugas
13
Penyewa Tanggungan
STNK Surat tanda bukti kepemilikan rumah
Deposit Tanggal kembali Mobil Supir Simpan
Reset
Gambar 2.4 Desain Input Transaksi Peminjaman 2.6.3 Desain Input Transaksi Pengembalian Form ini digunakan untuk memasukkan data-data transaksi pengembalian mobil, yang nantinya akan disimpan dalam table kembali (di isi oleh petugas). Form Input Transaksi Pengembalian Kd_Pinjam
Cek
Nama Penyewa Sisa biaya Petugas Tanggal kembali Jam keterlambatan Denda 14
Jumlah biaya
Simpan
Reset
Gambar 2.5 Desain Input Transaksi Pengembalian 2.6.4 Desain Input Data Merk Form ini digunakan untuk menginputkan data merk mobil, yang nantinya akan disimpan dalam table merk (di isi oleh admin ). Form Input Data Merk Kode merk Nama merk Tarif
Simpan
Reset
Gambar 2.6 Desain Input Data Merk 2.6.5 Desain Input Data Mobil Form ini digunakan untuk menginputkan data mobil yang nantinya akan disimpan dalam table mobil (di isi oleh admin ). Form Input Data Mobil Kd mobil
Warna mobil
15
Jenis mobil
Mini bus City car
Merk mobil Tahun pembuatan Status mobil
Ada Kosong
Simpan
Reset
Gambar 2.7 Desain Input Data Mobil 2.6.6 Desain Input Data Petugas Form ini digunakan untuk menginputkan data petugas, yang nantinya akan disimpan dalam table petugas (di isi oleh admin ). Form Input Data Petugas Nama petugas Alamat petugas Jenis kelamin
Pria Wanita
No Telpon Username Password
Simpan
16
Reset
Gambar 2.8 Desain Input Data Petugas 2.6.7 Desain Input Data Supir Form ini digunakan untuk menginputkan data supir, yang nantinya akan disimpan dalam table supir (di isi oleh admin ). Form Input Data Supir Nama Supir Alamat Supir No Telpon Status
Ada Keluar Simpan
Reset
Gambar 2.9 Desain Input Data Supir 2.7 Desain Output Program Keluaran (output) atau yang lebih dikenal dengan informasi merupakan salah satu tujuan dari kegiatan pembuatan sistem informasi yang akan dihasilkan pada sistem ini adalah sebagai berikut : 2.7.1 Desain Laporan Merk Output laporan merk merupakan hasil cetak daftar merk dengan menampilkan data merk secara keseluruhan yang telah ditentukan sebagai data merk. Berikut desain output laporan merk : 17
Laporan Merk
Gambar 2.10 Desain Laporan Merk 2.7.2 Desain Laporan Petugas Output
laporan
petugas
merupakan
hasil
cetak
daftar petugas dengan menampilkan data petugas secara keseluruhan yang telah ditentukan sebagai data petugas. berikut desain output laporan petugas : Laporan Petugas
Gambar 2.11 Desain Laporan Petugas 2.7.3 Desain Laporan Penyewa Output laporan penyewa merupakan hasil cetak daftar penyewa dengan menampilkan data penyewa secara keseluruhan yang telah ditentukan sebagai data penyewa. berikut desain output laporan penyewa : Laporan Penyewa
Gambar 2.12 Desain Laporan Penyewa
18
2.7.4 Desain Laporan Mobil Sering di Pinjam Perperiode Output laporan mobil sering di pinjam perperiode merupakan hasil cetak daftar mobil dengan menampilkan data mobil yang sering dipinjam ditentukan
sebagai data
perperiode
mobil, berikut
yang
desain
telah output
laporan mobil sering di pinjam perperiode: Laporan Mobil Sering di Pinjam Perperiode Periode 1 :
/
Periode 2 :
/ /
Tampilkan
/
Gambar 2.13 Desain Laporan Mobil Sering di Pinjam Perperiode 2.7.5 Desain Laporan Mobil PerMerk Output laporan mobil permerk merupakan hasil cetak daftar mobil dengan menampilkan mobil berdasarkan merk mobil secara keseluruhan yang telah ditentukan sebagai data mobil, berikut desain output laporan mobil per merk : Laporan Mobil PerMerk Merk
Tampilkan
Gambar 2.14 Desain Laporan Mobil PerMerk
19
2.7.6 Desain Laporan Mobil Keseluruhan Output laporan mobil keseluruhan merupakan hasil cetak daftar mobil keseluruhan dengan menampilkan data mobil secara keseluruhan yang telah ditentukan sebagai data mobil, berikut desain output laporan mobil keseluruhan : Laporan Mobil Keseluruhan
Gambar 2.15 Desain Laporan Mobil Keseluruhan 2.7.7 Desain Laporan Mobil Belum Kembali Output laporan mobil belum kembali merupakan hasil cetak daftar mobil yang belum kembali dengan menampilkan data mobil
yang
belum
kembali
secara
keseluruhan yang telah ditentukan sebagai data Mobil, berikut desain output laporan mobil belum kembali : Laporan Mobil Belum Kembali
Gambar 2.16 Desain Laporan Mobil Belum Kembali 2.7.8 Desain Laporan Peminjaman PerHari Output
laporan
peminjaman per hari
merupakan
hasil cetak daftar peminjaman dengan menampilkan data transaksi peminjaman berdasarkan tanggal, bulan dan tahun 20
yang di inginkan. berikut desain output laporan Peminjaman Perhari : Laporan Peminjaman PerHari /
/
tampilkan
Gambar 2.17 Desain Laporan Peminjaman PerHari 2.7.9 Desain Laporan Peminjaman PerBulan Output laporan peminjaman per bulan merupakan hasil cetak daftar peminjaman dengan menampilkan data transaksi peminjaman berdasarkan bulan dan tahun yang di inginkan berikut desain output laporan Peminjaman Perbulan : Laporan Peminjaman PerBulan Tahun Bulan
tampilkan
Gambar 2.18 Desain Laporan Peminjaman PerBulan 2.7.10 Desain Laporan Peminjaman Per Tahun Output laporan peminjaman per tahun merupakan hasil cetak daftar peminjaman dengan menampilkan data
21
transaksi peminjaman berdasarkan tahun yang di inginkan. berikut desain output laporan peminjaman pertahun : Laporan Peminjaman Pertahun Tahun
Tampilkan
Gambar 2.19 Desain Laporan Peminjaman PerTahun 2.7.11 Desain Laporan Pengembalian PerHari Output laporan pengembalian perhari merupakan hasil cetak daftar pengembalian mobil dengan menampilkan data tabel kembali berdasarkan tanggal, bulan dan tahun yang di inginkan, berikut desain output laporan pengembalian perhari: Laporan Pengembalian PerHari Tampilkan
Gambar 2.20 Desain Laporan Pengembalian PerHari 2.7.12 Desain Laporan Pengembalian PerBulan Output laporan pengembalian perbulan merupakan hasil cetak daftar pengembalian mobil dengan menampilkan
22
data tabel kembali berdasarkan inginkan, berikut
desain
bulan dan tahun yang di
output
laporan
pengembalian
perbulan: Laporan Pengembalian Perbulan Tahun Tampilkan
Bulan
Gambar 2.21 Desain Laporan Pengembalian PerBulan 2.7.13 Desain Laporan Pengembalian PerTahun Output laporan pengembalian pertahun merupakan hasil cetak daftar pengembalian mobil dengan menampilkan data tabel kembali berdasarkan tahun tertentu yang telah ditentukan sebagai data pengembalian mobil, berikut desain output laporan pengembalian pertahun: Laporan Pengembalian PerTahun Tahun
Tampilkan
Gambar 2.22 Desain Laporan Pengembalian PerTahun
23
2.7.14 Desain Laporan Pengembalian Per Kd_Pinjam Output
laporan
pengembalian
per
kd_pinjam
merupakan hasil cetak daftar pengembalian mobil dengan menampilkan data tabel kembali berdasarkan kode pinjam secara keseluruhan yang telah ditentukan sebagai data pengembalian mobil per kd_pinjam, berikut desain output laporan pengembalian per kd_pinjam : Laporan Pengembalian Per Kd_Pinjam Kd_pinjam Tampilkan
Gambar 2.23 Desain Laporan Pengembalian PerKd_Pinjam 2.7.15 Desain Laporan Peminjaman Per Kd_Pinjam Output laporan peminjaman per kd_pinjam merupakan hasil cetak daftar peminjaman mobil dengan menampilkan data tabel peminjaman berdasarkan kode pinjam secara keseluruhan yang telah ditentukan sebagai data peminjaman mobil
per
kd_pinjam,
berikut
peminjaman per kd_pinjam :
24
desain
output
laporan
Laporan Peminjaman Per Kd_pinjam Kd_pinjam :
tampilkan
Gambar 2.24 Desain Laporan Peminjaman Per Kd_Pinjam 2.7.16 Desain Laporan Supir Output laporan Supir merupakan hasil cetak daftar supir dengan menampilkan data supir secara keseluruhan yang telah ditentukan sebagai data supir, berikut desain output laporan supir : Laporan Supir
Gambar 2.25 Desain Laporan Supir
25