30 4.1. Tahapan Perancangan Sistem
Analisa kebutuhan dilakukan untuk mengetahui dan mengindentifikasi kebutuhan yang diperlukan dalam pembangunan sebuah sistem. Indentifikasi kebutuhan tersebut melibatkan analisis kebutuhan pengguna serta kebutuhan sistem.
4.1.1. Analisa Kebutuhan
Dalam sistem informasi penjualan mobil adalah sebuah sistem yang dibuat dimana untuk mengelola data-data penjualan sehingga dapat mempermudah admin dalam pencatatan transaksi.
A. Kebutuhan Pengguna
Dalam sistem informasi penjualan terdapat admin yang dapat berinteraksi dalam lingkungan sistem yang diusulkan dengan beberapa prosedur diantaranya: A.1. Halaman Admin
a) Admin dapat melakukan login
b) Admin dapat mengelola data kendaraan c) Admin dapat mengelola data konsumen d) Admin dapat mengelola data leasing e) Admin dapat mengelola data pengguna f) Admin dapat membuka menu transaksi g) Admin dapat mengelola transaksi penjualan h) Admin dapat membuka menu cetak
i) Admin dapat mencetak kwitansi
j) Admin dapat mencetak tanda terima kendaraan k) Admin dapat membuka menu laporan
l) Admin dapat mencetak data pengguna m) Admin dapat mencetak data konsumen n) Admin dapat mencetak data kendaraan o) Admin dapat mencetak laporan penjualan p) Admin dapat melakukan logout
A.2. Owner
a) Owner dapat melakukan login b) Owner dapat membuka menu master c) Owner dapat mengolah data pengguna d) Owner dapat membuka menu laporan
e) Owner dapat mencetak laporan data pengguna f) Owner dapat mencetak laporan data konsumen g) Owner dapat mencetak laporan data kendaraan h) Owner dapat mencetak laporan penjualan i) Owner dapat melakukan logout
B. Kebutuhan sistem
1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses program penjualan
2. Sistem dapat menampilkan menu-menu yang ada pada diprogram. 3. Sistem dapat melakukan penjualan mobil.
4. Sistem dapat menampilkan laporan yang dibutuhkan oleh Admin dan Owner.
5. Pengguna harus melakukan logout setelah selesai menggunakan program.
4.1.2. Rancangan Diagram Use Case
Use Case Diagram Admin
Gambar IV.1
Use Case Diagram Owner
Gambar IV.2
Use Case Diagram Owner
Tabel IV.1
Deskripsi Use case Diagram Login
Use Case Name Login
Requitments Admin dapat melakukan login dan logout
Goal Admin masuk kedalam sistem dan
keluar dari sistem
Pre-conditions Admin memasukkan Username dan password
Post-conditions Admin keluar dari sistem
Failed end condition Tampil Id pengguna atau password anda salah
Actor Admin
Main flow/basic path 1. Admin login ke dalam sistem 2. sistem menampilkan form login 3.Admin memasukkan Username dan password
4. Admin memilih button login
5.Sistem akan memvalidasi akun, jika login berhasil maka akan tampil
form menu utama. Apabila login gagal akan tampil pesan dialog” password atau username salah”
sistem akan kembali untuk
memasukkan username dan
password.
6. Admin akan keluar dari sistem apabila memilih button logout
Alternate flow/Invariant A A1. Sistem akan menampilkan form menu utama
A2.Admin akan keluar dari sistem Tabel VI.2
Use Case diagram Data konsumen
Use Case Name Mengolah data konsumen
Requitments Admin dapat mengelola data
konsumen
Goal Admin mengelola data konsumen
Pre-conditions Admin telah login Post-conditions Tampil form konsumen
Failed end condition Admin tidak dapat mengelola form konsumen
Actor Admin
Main flow/basic path 1. sistem menampilkan from menu master
2. pilih sub menu master akan muncul form data konsumen.
3. Admin dapat tambah, ubah, simpan, hapus, cari,
4. Memilih button tambah untuk menginput data maka sistem akan membaca inputan
5. Admin pilih simpan maka data akan tersimpan oleh sistem didatabase Alternate flow/Invariant A A1. Sistem memperbarui data
konsumen
Alternate Flow/Invarian B B1. Admin tidak memperbarui data konsumen
Tabel VI.3
Use case Diagram Data pengguna
Use Case Name Mengolah data pengguna
Requitments Admin dapat mengolah data
pengguna
Goal Admin mengelola data pengguna
Pre-conditions Admin telah login
Post-conditions Tampil form Data Pengguna
Failed end condition Admin tidak dapat mengelola form Data Pengguna
Actor Admin
Main flow/basic path 1 sistem menampilkan from menu master
2. pilih sub menu master akan muncul form data pengguna.
3. Admin dapat tambah, ubah, simpan, hapus, cari,
4. Memilih button tambah untuk menginput data maka sistem akan membaca inputan
5. Admin pilih simpan maka data akan tersimpan oleh sistem didatabase Alternate flow/Invariant A A1. Sistem memperbarui data
pengguna
Alternate Flow/Invarian B B1. Admin tidak memperbarui data pengguna
Tabel IV.4
Use Case diagram Data Kendaraan
Use Case Name Mengolah form Kendaraan
Requitments Admin dapat mengolah data
kendaraan
Goal Admin mengelola data kendaraan
Pre-conditions Admin telah login
Post-conditions Tampil form Data kendaraan
Failed end condition Admin tidak dapat mengelola form Data kendaraan
Actor Admin
Main flow/basic path 1. sistem menampilkan from menu master
2. pilih sub menu master akan muncul form data pengguna
3. Admin dapat tambah, ubah, simpan, hapus, cari,
4. Memilih button tambah untuk menginput data maka sistem akan membaca inputan
5. Admin pilih simpan maka data akan tersimpan oleh sistem didatabase Alternate flow/Invariant A A1. Sistem memperbarui data
kendaraan
Alternate Flow/Invarian B B1. Admin tidak dapat memperbarui data kendaraan
Tabel VI.5
Use Case Diagram Form Data leasing
Use Case Name Mengolah form Data Leasing Requitments Admin dapat mengolah data leasing
Goal Admin mengelola data leasing
Pre-conditions Admin telah login
Post-conditions Tampil form Data leasing
Failed end condition Admin tidak dapat mengelola form Data leasing
Actor Admin
Main flow/basic path 1. sistem menampilkan from menu master
2. pilih sub menu master akan muncul form data pengguna
3. Admin dapat tambah, ubah, simpan, hapus, cari,
4. Memilih button tambah untuk menginput data maka sistem akan membaca inputan
5. Admin pilih simpan maka data akan tersimpan oleh sistem didatabase Alternate flow/Invariant A A1. Sistem memperbarui data leasing Alternate Flow/Invarian B B1. Admin tidak dapat memperbarui
data leasing
TabelI IV.6
Use Case Diagram Transaksi penjualan
Use Case Name Mengolah form transaksi penjualan Requitments Admin dapat mengelola transaksi
penjualan
Goal Admin mengelola transaksi penjualan Pre-conditions Admin telah login
Post-conditions Tampil form transaksi penjualan Failed end condition Admin tidak dapat mengelola form
transaksi penjualan
Actor Admin
Main flow/basic path 1. admin pilih from menu transaksi 2. admin pilih sub menu transaksi 3. sistem akan menampilkan form
transaksi penjualan
4.Admin dapat tambah, ubah, simpan, hapus, cari.
5. admin pilih tambah maka sistem akan menampilkan no kwitansi dan tanggal kwitansi
6.admin pilih simpan maka data kesimpan ke database.
4. Admin dapat keluar dari form transaksi penjualan
Alternate flow/Invariant A A1. Sistem memperbarui transaksi penjualan
Alternate Flow/Invarian B B1. Admin tidak dapat memperbarui transaksi penjualan
Tabel IV.7
Use Case Diagram laporan konsumen
Use Case Name Mengelola Laporan konsumen
Requitments Admin dapat mencetak laporan data konsumen
Goal Admin mencetak laporan
Pre-conditions Admin telah login
Post-conditions Tampil form laporan konsumen Failed end condition Admin tidak dapat mencetak laporan
Actor Admin
Main flow/basic path 1. Admin pilih menu laporan
2. sistem akan menampilkan menu laporan
3. admin pilih laporan data konsumen 4.sistem akan menampilkan data konsumen
5. admin mencetak laporan data konsumen
Alternate flow/Invariant A A1. Sistem memperbarui laporan Alternate Flow/Invarian B B1. Admin tidak dapat memperbarui
laporan
Tabel IV.8
Use Case Diagram laporan penjualan
Use Case Name Mengelola Laporan penjualan
Requitments Admin dapat mencetak laporan penjualan
Goal Admin mencetak laporan
Pre-conditions Admin telah login
Failed end condition Admin tidak dapat mencetak laporan
Actor Admin
Main flow/basic path 1. Admin pilih menu laporan
2. sistem akan menampilkan menu laporan
3. admin pilih laporan penjualan 4. admin pilih bulan dan tahun lalu pilih button tampil
4.sistem akan menampilkan laporan penjualan
5. admin mencetak laporan penjualan Alternate flow/Invariant A A1. Sistem memperbarui laporan Alternate Flow/Invarian B B1. Admin tidak dapat memperbarui
laporan
Tabel IV.9
Use Case Diagram Log out
Use Case Name Login
Requitments Admin dapat melakukan logout
Goal Admin keluar dari sistem
Pre-conditions Admin memilih button keluar Post-conditions Admin keluar dari sistem
Failed end condition Admin tidak dapat keluar dari sistem
Actor Admin
Main flow/basic path 1. Admin log out dari sistem 2. Admin memilih button keluar 3.Admin akan keluar dari sistem apabila memilih button keluar
Alternate flow/Invariant A A1. Admin akan keluar dari sistem
Tabel IV.10
Use Case Diagram owner mengelola data pengguna Use Case Name Mengelola Data Pengguna
Requitments Owner dapat mengelola data
pengguna
Goal Owner berhasil mengelola data
pengguna
Pre-conditions Owner telah login
Post-conditions Tampil form data pengguna
Failed end condition owner tidak dapat mengelola data pengguna
Actor Owner
Main flow/basic path 1. Owner pilih menu master
2. sistem akan menampilkan menu master
3. owner pilih menu master
4.sistem akan menampilkan form data pengguna
Alternate flow/Invariant A A1. Sistem memperbarui data pengguna
Alternate Flow/Invarian B B1. owner tidak dapat memperbarui data pengguna
Tabel IV.11
Use Case Diagram owner mengelola Laporan Penjualan Use Case Name Mengelola Laporan Penjualan
Requitments Owner dapat mencetak laporan penjualan
Goal owner mencetak laporan
Pre-conditions owner telah login
Post-conditions Tampil form laporan penjualan Failed end condition owner tidak dapat mencetak laporan
Actor Owner
Main flow/basic path 1. owner pilih menu laporan
2. sistem akan menampilkan menu laporan
3. owner pilih laporan penjualan 4. owner pilih bulan dan tahun lalu pilih button tampil
4.sistem akan menampilkan laporan penjualan
5. owner mencetak laporan penjualan Alternate flow/Invariant A A1. Sistem memperbarui laporan Alternate Flow/Invarian B B1. owner tidak dapat memperbarui
laporan
Tabel IV.12
Use Case Diagram Owner mengelola laporan konsumen Use Case Name Mengelola Laporan Konsumen
Requitments Owner dapat mencetak laporan konsumen
Goal owner mencetak laporan
Pre-conditions owner telah login
Post-conditions Tampil form laporan konsumen Failed end condition owner tidak dapat mencetak laporan
Actor Owner
Main flow/basic path 1. owner pilih menu laporan
2. sistem akan menampilkan menu laporan
3. owner pilih laporan konsumen 4. owner pilih bulan dan tahun lalu pilih button tampil
4.sistem akan menampilkan laporan konsumen
5. owner mencetak laporan konsumen Alternate flow/Invariant A A1. Sistem memperbarui laporan Alternate Flow/Invarian B B1. owner tidak dapat memperbarui
laporan
Tabel IV.13
Use Case Diagram laporan kendaraan
Use Case Name Mengelola Laporan Kendaraan
Requitments Owner dapat mencetak laporan kendaraan
Goal owner mencetak laporan
Pre-conditions owner telah login
Post-conditions Tampil form laporan kendaraan Failed end condition owner tidak dapat mencetak laporan
Actor Owner
Main flow/basic path 1. owner pilih menu laporan
2. sistem akan menampilkan menu laporan
3. owner pilih laporan kendaraan 4. owner pilih bulan dan tahun lalu pilih button tampil
4.sistem akan menampilkan laporan kendaraan
5. owner mencetak laporan kendaraan Alternate flow/Invariant A A1. Sistem memperbarui laporan Alternate Flow/Invarian B B1. owner tidak dapat memperbarui
4.1.3. Rancangan Diagram Aktivitas
1. Activity Diagram Admin
Gambar IV.3
2. Activity Diagram Admin
Gambar IV.4
3. Activity Diagram Owner
Gambar IV.5
4.1.4. Rancangan Dokumen Sistem Usulan
Spesifikasi dokumen sistem usulan yang terdapat dalam perancangan penjualan mobil bekas pada Berkah Jaya Motor sebagai berikut :
1. Nama Dokumen : Laporan Konsumen
Sumber : Untuk mengetahui daftar konsumen setiap harinya
Tujuan : Owner
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Untuk setiap akhir bulan
Bentuk : Lihat Lampiran D1
2. Nama Dokumen : Laporan Penjualan
Sumber : Admin
Tujuan : Owner
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Untuk setiap akhir bulan
Bentuk : Lihat Lampiran D2
3. Nama Dokumen : Laporan pengguna
Sumber : Admin
Tujuan : Owner
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap membuat laporan pengguna
4. Nama Dokumen : Laporan Kendaraan
Sumber : Admin
Tujuan : Owner
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap membuat laporan Kendaraan
Bentuk : Lihat Lampiran D4
4.1.5. Rancangan Prototype
Bagian ini berisi mengenai penggambaran antarmuka dari bahasa pemrograman yang dibuat :
1. Form Login
Gambar IV.6
2. Form Menu Utama
Gambar IV.7
Rancangan Prototype Menu Utama
3. Form Data Pengguna
Gambar IV.8
4. Form Data Konsumen
Gambar IV.9
Rancangan Prototype Konsumen
5. Form Data Kendaraan
Gambar IV.10
6. Form Data Leasing
Gambar IV.11
Rancangan Prototype Leasing
7. Form Transaksi Penjualan
Gambar IV.12
8. Form Kwitansi
Gambar IV.13
Rancangan Prototype Kwitansi
9. Form Tanda Terima Kendaraan
Gambar IV.14
10. Form Laporan Pengguna
Gambar IV.15
Rancangan Prototype Laporan Pengguna
11. Form Laporan Konsumen
Gambar IV.16
12. Form Laporan Kendaraan
Gambar IV.17
Rancangan Prototype Laporan Kendaraan
13. Form Laporan Penjualan
Gambar IV.18
4.2. Perancangan Perangkat Lunak
Perancangan lunak ini ada enam atribut, yaitu ERD, LRS, Spesifikasi file, Class Diagram, Sequence Diagram, dan spesifikasi Hardware seta Software. 4.2.1. Entity Relationship Diagram (ERD)
Perancangan Basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan entity Relationship Diagram (ERD).
Gambar IV.19
4.2.2. Logical Structure Record (LRS)
Logical Structure Record
Gambar IV.20
Logical Structure Record
4.2.3. Spesifikasi File
Menjelaskan tentang file atau tabel yang terbentuk dari transformasi ERD, File-File ini tersimpan pada db_penjualanmobil dengan parameter-parameter sebagai berikut :
1. Spesifikasi File pengguna
Nama File : Pengguna
Fungsi : Untuk menyimpan data pengguna
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 120 Karakter
Kunci Field : Id_pengguna
Software : MySQL
Tabel IV.14. Spesifikasi File Pengguna
No Elemen data Nama Field Tipe Size Ket
1. Id Pengguna Id_ pengguna Varchar 5 Primary
Key
2. Nama Pengguna Nm_pengguna Varchar 30
3. Alamat pengguna Alt_pengguna Varchar 50
4. No. Tlp Tlp_pengguna Varchar 15
5. Jabatan Jabatan char 10
6. Password Password Varchar 10
2. Spesifikasi File Konsumen
Nama File : Konsumen
Akronim : Konsumen
Fungsi : Untuk menyimpan data konsumen
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Panjang Record : 120 Karakter
Kunci Field : Id_konsumen
Software : MySQL
Tabel IV.15.
Spesifikasi File konsumen
No Elemen data Nama Field Tipe Size Ket
1. Id konsumen Id_ konsumen Varchar 5 Primary
Key
2. No.ktp no_ktp interger 20
3. Nama Nm_konsumen varchar 30
4. Alamat Alamat Varchar 50
5. No.tlp No_tlp Interger 15
3. Spesifikasi File data kendaraan
Nama File : kendaraan
Akronim : Kendaraan
Fungsi : Untuk mengelola data kendaraan
Tipe File : File master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 40 karakter
Kunci Field : kode_kendaraan
Tabel IV.16.
Spesifikasi File kendaraan
No Elemen data Nama Field Tipe Size Ket
1. Kode Kendaraan Kode_kendaraan Varchar 5 Primary
Key
2. No Polisi No_polisi Varchar 10
3. Merk Merk Varchar 10’
4. Type Type Varchar 10
5. Tahun Tahun integer 5
6. Harga Harga double
4. Spesifikasi File Leasing
Nama File : Leasing
Akronim : Leasing
Fungsi : Untuk menyimpan data leasing
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 85 Karakter Kunci Field : kode_leasing
Tabel IV.17. Spesifikasi File Data leasing
4. Spesifikasi File tabel transaksi penjualan
Nama File : Transaksi penjualan
Akronim : Transaksi penjualan
Fungsi : Untuk melakukan transaksi
Tipe File : File transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 25 karakter
Kunci Field : no_kwitansi
Software : MySQL
Tabel IV.18.
Spesifikasi File tabel transaksi penjualan
No Elemen data Nama Field Tipe Size Ket
1. No kwitansi No_kwitansi Varchar 10 Primary
Key
3. Id konsumen Id_konsumen Varchar 5 Foreign
key
No Elemen data Nama Field Tipe Size Ket
1. Kode Leasing Kode_leasing Varchar 5 Primary
Key
2. Nama leasing Nm_leasing Varchar 30
3. Alamat Alt_leasing Varchar 30’
4. Telepon leasing Tlp_leasing Integer 15
4. Id pengguna Id_pengguna Varchar 5 Foreign key
5. Total bayar Total_bayar double
6. Kode Leasing Kode_leasing Varchar 5 Foreign
Key
7. Tanggal Tgl_terimaken Varchar 10
5. Spesifikasi File tabel Detil penjualan
Nama File : Detil penjualan
Akronim : Detil penjualan
Fungsi : -
Tipe File : -
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 26 karakter
Kunci Field : -
Software : MySQL
Tabel IV.19.
Spesifikasi file tabel detil penjualan
No Elemen data Nama Field Tipe Size Ket
1. Kode_kendaraan Kode_kendaraan Varchar 5 Foreign
key
2. Qty Qty integer 11
3. Total Total double
4. No kwitansi No_kwitansi Varchar 10 Foreign
4.2.4. Class Model
Gambar IV.21
4.2.5. Sequence Diagram
1. Sequance Mengelola data pengguna
Gambar IV.22.
2. Sequence Diagram Admin mengelola data kendaraan
Gambar IV.23.
3. Sequence Diagram Admin mengelola data konsumen
Gambar IV.24.
4. Sequence Diagram Admin mengelola Detil Penjualan
Gambar IV.25.
5. Sequence Diagram Admin Mengelola Transaksi Penjualan
Gambar IV.26.
6. Sequence Diagram Laporan Data Konsumen
Gambar IV.27.
Sequence Diagram Laporan Konsumen
7. Sequence Diagram Laporan Pengguna
Gambar IV.28.
8. Sequence Diagram Laporan Kendaraan
Gambar IV.29.
Sequence Diagram Laporan Kendaraan
9. Sequence Diagram Laporan Penjualan
Gambar IV.30.
4.2.6. Spesifikasi Hardware dan software 1. Spesifikasi Hardware
a. Server
1) CPU
(a) Processor E1-6010 2 Cores1.35 GHz (b) RAM DDR3 2 GB
(c) Hard Disk 500 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1366x768 5) Koneksi internet dengan kecepatan 2 Mbps. b. Client
1) CPU
(a) Processor Pentium® 4 (b) RAM DDR2 1GB (c) Hard Disk 20 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 56 kbps. 2. Spesifikasi Software
1. Server
a. Sistem operasi yang umum digunakan
2) Aplikasi Visual Basic2010 3) Sistem Operasi Windows 7
4.3. Jadwal Implementasi
Tabel IV.20 Jadwal Implementasi
No KEGIATAN
WAKTU
BULAN I BULAN II BULAN III 1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal
2 Analisa
3 Desain system 4 Desain perangkat lunak 5
Pembuatan & tes
program 6 Tes system 7 Pelatihan 8 Pembuatan buku petunjuk