37
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Analisa kebutuhan perangkat lunak (software requirements analysis) merupakan aktivitas awal dari siklus hidup pengembangan perangkat lunak. Tahap analisa adalah tahap pengumpulan kebutuhan-kebutuhan dari semua elemen sistem perangkat lunak yang akan di bangun. Pada tahap ini dibentuk spesifikasi kebutuhan perangkat lunak, fungsi perangkat lunak yang dibutuhkan, performansi sistem perangkat lunak, penjadwalan proyek, identifikasi sumber daya (manusia, perangkat keras dan perangkat lunak yang dibutuhkan) dan taksiran biaya pengembangan perangkat lunak yang dimengerti dan dipelajari supaya spesifikasi kebutuhan perangkat lunak dapat diungkapkan.
Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung kepada keberhasilan dalam melakukan analisa kebutuhan. Jika terjadi kesalahan dalam analisa kebutuhan, maka perangkat lunak yang dibuat menjadi tidak berguna. Kesalahan analisa kebutuhan yang diketahui ketika sudah memasuki penulisan kode atau pengujian, bahkan hampir pada tahap penyelesaian adalah malapetaka besar bagi sebuah kelompok pembuat perangkat lunak. Biaya dan waktu yang diperlukan menjadi sia-sia.
Ada tiga faktor yang harus dipenuhi ketika melakukan analisa kebutuhan ini, yaitu:
1. Lengkap artinya semua yang diharapkan oleh klien telah didapatkan oleh pihak yang melakukan analisa.
2. Detail maksudnya adalah berhasil mengumpulkan informasi yang terperinci. 3. Benar maksudnya adalah semua data dari analisa kebutuhan ini haruslah
benar, sesuai apa yang dimaksud oleh klien, bukan benar menurut apa yang dipikirkan oleh pihak analisa. Analisa kebutuhan yang dilakukan terhadap perangkat lunak akan menghasilkan spesifikasi perangkat lunak tersebut. Analisa kebutuhan ini terdiri dari lima langkah pokok:
1. Identifikasi Masalah 2. Evaluasi dan sintesis 3. Pemodelan
4. Spesifikasi
5. Review
4.1.1. Tahapan Analisis
A.1. Bagian Penjualan dapat login dengan akun yang telah dibuat A.1.1. Bagian Penjualan dapat mengelola menu data user A.1.2. Bagian Penjualan dapat mengelola menu data customer A.1.3. Bagian Penjualan dapat mengelola menu data stok A.1.4. Bagian Penjualan dapat mengelola menu data akun A.1.5. Bagian Penjualan dapat mengelola menu pesanan
A.1.6. Bagian Penjualan dapat mengelola menu purchase order A.1.7. Bagian Penjualan dapat mengelola menu bukti pembayaran A.1.8. Bagian Penjualan dapat mengelola menu tanda terima
kendaraan
A.1.10. Bagian Penjualan dapat mengelola menu backup
A.1.11. Bagian Penjualan dapat mengelola menu change password A.2. Pimpinan dapat login dengan akun yang telah dibuat
A.2.1. Pimpinan dapat mengelola menu laporan jurnal A.2.2. Pimpinan dapat mengelola menu laporan penjualan A.2.3. Pimpinan dapat mengelola menu backup
4.1.2. Use Case Diagram
1. Use Case Diagram Halaman Bagian Penjualan
Gambar IV.1
2. Use Case Diagram Halaman Pimpinan
Gambar IV.2
4.1.3. Activity Diagram
1. Activity Diagram Usulan Bagian Penjualan
Gambar IV.3
2. Activity Diagram Usulan Pimpinan
Gambar IV.4
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.5
4.2.2. Logical Record Structure (LRS)
Gambar IV.6
4.2.3. Spesifikasi File
Dalam penjualan mobil bekas secara kredit, spesifikasi file yang digunakan menjelaskan tentang file-file yang akan dipakai dalam database. Pada sistem usulan ini, nama database yang digunakan adalah purnama_db.sql. Database ini berfungsi sebagai media penyimpanan data-data pada proses yang terjadi pada sistem usulan. Spesifikasi file yang dimaksud adalah:
a. Spesifikasi File Data User
Nama Database : purnama
Nama File : User
Akronim File : user.frm Tipe File : File Master Akses File : Random Panjang Record : 121 karakter Kunci Field : id_karyawan
Tabel IV.1
Spesifikasi File Data User
No. Elemen Data Nama Field Type Size Keterangan 1 Identitas Karyawan id_karyawan varchar 8 Primary Key
2 Username username varchar 20
3 Password password varchar 8
4 Jabatan jabatan varchar 20
5 Alamat Karyawan al_karyawan varchar 50 6 Nomor Handphone no_handphone varchar 15
b. Spesifikasi File Data Customer
Nama Database : purnama Nama File : Customer Akronim File : customer.frm Tipe File : File Master Akses File : Random Panjang Record : 105 karakter Kunci Field : no_customer
Tabel IV.2
Spesifikasi File Data Customer
No. Elemen Data Nama Field Type Size Keterangan 1 Nomor Customer no_customer varchar 5 Primary Key
2 No KTP no_ktp varchar 15
3 Nama Customer nm_customer varchar 20 4 Alamat Customer al_customer varchar 50 5 Nomor Telepon no_telepon varchar 15
c. Spesifikasi File Data Stok Nama Database : purnama
Nama File : Stok
Akronim File : stok.frm Tipe File : File Master Akses File : Random Panjang Record : 154 karakter Kunci Field : kd_stok
Tabel IV.3
Spesifikasi File Data Stok
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Stok kd_stok varchar 5 Primary Key
2 Merk Mobil merk_mobil varchar 20
3 Jenis Mobil jenis varchar 20
4 Nomor Polisi no_polisi varchar 9
5 Atas Nama atas_nm varchar 20
6 Tahun Pembuatan thn_buat date
7 Warna warna varchar 15
8 Nomor Rangka no_rangka varchar 30 9 Nomor Mesin no_mesin varchar 20
10 Stok stok int 2
11 Harga Mobil harga int 9
d. Spesifikasi File Data Akun Nama Database : purnama Nama File : Data Akun Akronim File : data_akun.frm Tipe File : File Master Akses File : Random Panjang Record : 25 karakter Kunci Field : kd_akun
Tabel IV.4
Spesifikasi File Data Akun
No. Elemen Data Nama Field Type Size Keterangan
1 Kode Akun kd_akun varchar 5 Primary Key
2 Nama Akun nm_akun varchar 10
3 Jenis Akun jenis_akun varchar 10
e. Spesifikasi File Detail Pesanan Nama Database : purnama Nama File : Detail Pesanan Akronim File : detail_pesanan.frm Tipe File : File Transaksi Akses File : Random Panjang Record : 45 karakter Kunci Field : -
Tabel IV.5
Spesifikasi File Detail Pesanan
No. Elemen Data Nama Field Type Size Keterangan 1 Nomor Pesanan no_pesanan varchar 5 Foreign Key 2 Nama Leasing nm_leasing varchar 20
3 Kode Stok kd_stok varchar 5 Foreign Key
f. Spesifikasi File Pesanan
Nama Database : purnama Nama File : Pesanan Akronim File : pesanan.frm Tipe File : File Transaksi Akses File : Random Panjang Record : 78 karakter Kunci Field : no_pesanan
Tabel IV.6
Spesifikasi File Pesanan
No. Elemen Data Nama Field Type Size Keterangan 1 Nomor Pesanan no_pesanan varchar 5 Primary Key 2 Tanggal Pesanan tgl_pesanan date
3 Identitas Karyawan id_karyawan varchar 8 Foreign Key 4 Nomor Customer no_customer varchar 10 Foreign Key 5 Jumlah Kredit jum_kredit int 6
6 Angsuran/bln angsuran int 8
7 Administrasi administrasi int 6
8 Total DP total_dp int 8
g. Spesifikasi File Purchase Order
Nama Database : purnama
Nama File : Purchase Order Akronim File : purchase_order.frm
Tipe File : File Transaksi Akses File : Random Panjang Record : 60 karakter Kunci Field : no_PO
Tabel IV.7
Spesifikasi FilePurchase Order
No. Elemen Data Nama Field Type Size Keterangan
1 Nomor PO no_PO varchar 20 Primary Key
2 Tanggal PO tgl_PO date
3 Penerima Pelunasan nm_penerima varchar 20
4 Nomor Pesanan no_pesanan varchar 5 Foreign Key 5 Jumlah Pelunasan jum_pelunasan int 8
h. Spesifikasi File Bukti Pembayaran Nama Database : purnama
Nama File : Bukti Pembayaran Akronim File : pembayaran.frm Tipe File : File Transaksi Akses File : Random Panjang Record : 23 karakter Kunci Field : no_kwitansi
Tabel IV.8
Spesifikasi File Bukti Pembayaran
No. Elemen Data Nama Field Type Size Keterangan 1 Nomor Kwitansi no_kwitansi varchar 8 Primary Key 2 Tanggal Kwitansi tgl_kwitansi date
3 Nomor PO no_PO varchar 20 Foreign Key
4 Jumlah Pembayaran jum_pembayaran varchar 8
i. Spesifikasi File Tanda Terima Kendaraan Nama Database : purnama
Nama File : Tanda Terima Kendaraan Akronim File : tanda_terima.frm
Tipe File : File Transaksi Akses File : Random Panjang Record : 73 karakter Kunci Field : no_TTK
Tabel IV.9
Spesifikasi File Tanda Terima Kendaraan
No. Elemen Data Nama Field Type Size Keterangan
1 Nomor TTK no_TTK varchar 15 Primary Key
2 Tanggal TTK tgl_TTK date
3 Nomor Kwitansi no_kwitansi varchar 8 Foreign Key 4 Keterangan keterangan varchar 50
j. Spesifikasi File Detail Jurnal Nama Database : purnama Nama File : Detail Jurnal Akronim File : detail_jurnal.frm Tipe File : File Transaksi Akses File : Random Panjang Record : 40 karakter Kunci Field : -
Tabel IV.10
Spesifikasi File Detail Jurnal
No. Elemen Data Nama Field Type Size Keterangan 1 Nomor Jurnal no_jurnal varchar 5 Foreign Key
2 Kode Akun kd_akun varchar 5 Foreign Key
3 Debet debet int 6
4 Kredit kredit int 6
k. Spesifikasi File Jurnal
Nama Database : purnama Nama File : Jurnal Akronim File : jurnal.frm Tipe File : File Transaksi Akses File : Random Panjang Record : 63 karakter Kunci Field : no_jurnal
Tabel IV.11 Spesifikasi File Jurnal
No. Elemen Data Nama Field Type Size Keterangan 1 Nomor Jurnal no_jurnal varchar 5 Primary Key 2 Tanggal Jurnal tgl_jurnal date
3 Nomor Kwitansi no_kwitansi varchar 8 Foreign Key 4 Keterangan keterangan varchar 50
4.2.4. Software Architecture** 1. Deployment Diagram
Gambar IV.7
2. Sequence Diagram
A. Sequence Diagram Pesanan
Gambar IV.8
B. Sequence Diagram Purchase Order
Gambar IV.9
C. Sequence Diagram Bukti Pembayaran
Gambar IV.10
D. Sequence Diagram Tanda Terima Kendaraan
Gambar IV.11
E. Sequence Diagram Jurnal
Gambar IV.12
4.2.5. User Interface 1. Menu Login Gambar IV.13 Menu Login 2. Menu Master Gambar IV.14 Menu Master
3. Menu Master Data User
Gambar IV.15 Data User
4. Menu Master Data Customer
Gambar IV.16 Data Customer
5. Menu Master Data Stok
Gambar IV.17 Data Stok 6. Menu Master Data Akun
Gambar IV.18 Data Akun
7. Menu Transaksi
Gambar IV.19 Menu Transaksi 8. Menu Transaksi Pesanan
Gambar IV.20 Pesanan
9. Menu Transaksi Purchase Order
Gambar IV.21
Purchase Order
10. Menu Transaksi Bukti Pembayaran
Gambar IV.22 Bukti Pembayaran
11. Menu Transaksi Tanda Terima Kendaraan
Gambar IV.23 Tanda Terima Kendaraan 12. Menu Transaksi Jurnal
Gambar IV.24 Jurnal
13. Menu Laporan
Gambar IV.25 Menu Laporan 14. Menu Laporan Laporan Jurnal
Gambar IV.26 Laporan Jurnal
15. Menu Laporan Laporan Penjualan Gambar IV.27 Laporan Penjualan 16. Menu Setting Gambar IV.28 Menu Setting
17. Menu Setting Backup
Gambar IV.29
Backup
18. Menu Setting Change Password
Gambar IV.30
4.2.6. Spesifikasi Hardware dan Software
Sistem usulan yang dirancang akan berjalan dengan baik jika didukung dengan sarana yang memadai yang pastinya dapat mendukung kinerja dalam perusahaan dan diharapkan dapat berintegrasi satu sama lain dari sistem yang telah ada.
Unsur atau beberapa aspek berupa perangkat keras dan perangkat lunak perlu digunakan atau diterapkan untuk mendukung keberhasilan dalam pembuatan program untuk menghasilkan informasi yang dapat bernilai bagi para pengguna.Selain itu, unsur pendukung yang dibutuhkan juga harus sesuai dengan spesifikasi sistem yang diusulkan.
a. Spesifikasi Hardware
Kapasitas memori dan tingkat kecepatan pada perangkat keras yang digunakan sangat berpengaruh terhadap sistem dengan program komputer yang akan dijalankan. Konfigurasi perangkat keras (hardware) yang diusulkan untuk digunakan terhadap sistem yang akan diterapkan adalah sebagai berikut:
1. Processor : Intel® Celeron® CPU 847 @1.10GHz 1.10 GHz 2. RAM : 2,00 GB (1,88 GB usable)
3. Harddisk : 550,00 GB 4. Flash disk : 8,00 GB
5. Mouse : Standard Mouse 6. Keyboard : 108 Keys
7. Monitor : 11”
b. Spesifikasi Software
Perangkat lunak (software) pada dasarnya merupakan bagian dari perangkat komputer yang sifatnya tidak tampak secara fisik dan tidak berwujud benda, namun dapat dioperasikan. Perangkat lunak (software) berfungsi untuk melakukan pengolahan data–data elektronik, dimana data–data tersebut dapat berupa program atau instruksi–instruksi yang akan menjalankan suatu perintah yang akan disimpan dan diatur oleh komputer.
Adapun perangkat lunak (software) yang digunakan dalam perancangan program penjualan mobil bekas secara kredit yaitu:
1. Sistem Operasi : Microsoft Windows 7 2. Bahasa Program : Netbeans 8.1