32 BAB IV PERANCANGAN SISTEM USULAN 4.1. Analisa Kebutuhan Software Analisa kebutuhan Software merupakan langkah awal pembuatan perangkat lunak. Sebelum membuat suatu software kita harus menganalisa terlebih dahulu apa saja yang diperlukan, sehingga menghasilkan software sesuai apa yang kita inginkan. 4.1.1. Analisa Kebutuhan Tahapan analisa, meliputi tahapan analisa kebutuhan fungsionalitas dari masing-masing pengguna yang berinteraksi langsung terhadap sistem informasi pembelian. Adapun pengguna sistem di CV. Jagoan Rasa sebagai berikut : a. Administrator A1. Administrator bisa login kedalam sistem pembelian A2. Administrator bisa mengelola data pengguna sistem b. Administrasi B1. Administrasi bisa login kedalam sistem pembelian B2. Administrasi bisa Mengelola data barang B3. Administrasi bisa Mengelola data supplier B4. Administrasi bisa Mengelola data pemesanan B5. Administrasi bisa Mengelola data pembelian B6. Administrasi bisa Mengelola data pelunasan
33
Embed
BAB IV PERANCANGAN SISTEM USULAN - repository.bsi.ac.id filebarang, dapat mengelola data supplier, dapat mengelola data pemesanan, dapat mengelola data pembelian, dapat mengelola data
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
32
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Analisa kebutuhan Software merupakan langkah awal pembuatan
perangkat lunak. Sebelum membuat suatu software kita harus menganalisa
terlebih dahulu apa saja yang diperlukan, sehingga menghasilkan software sesuai
apa yang kita inginkan.
4.1.1. Analisa Kebutuhan
Tahapan analisa, meliputi tahapan analisa kebutuhan fungsionalitas dari
masing-masing pengguna yang berinteraksi langsung terhadap sistem informasi
pembelian. Adapun pengguna sistem di CV. Jagoan Rasa sebagai berikut :
a. Administrator
A1. Administrator bisa login kedalam sistem pembelian
A2. Administrator bisa mengelola data pengguna sistem
b. Administrasi
B1. Administrasi bisa login kedalam sistem pembelian
B2. Administrasi bisa Mengelola data barang
B3. Administrasi bisa Mengelola data supplier
B4. Administrasi bisa Mengelola data pemesanan
B5. Administrasi bisa Mengelola data pembelian
B6. Administrasi bisa Mengelola data pelunasan
33
c. Accounting
C1. Accounting bisa login kedalam sistem pembelian
C2. Accounting bisa menampilkan dan mencetak laporan pembelian
d. Direktur
D1. Direktur bisa login kedalam sistem pembelian
D2. Direktur bisa menampilkan dan mencetak laporan pembelian
4.1.2. Use Case Diagram
a. Use Case Diagram Administrator
Sumber: Hasil Rancangan (2017)
Gambar IV.1. Use Case Diagram Administrator
Berikut penjelasan atau deskripsi dari use case diagram administrator :
Tabel IV.1. Deskripsi Use Case Diagram Administrator
Use Case Name Administrator
Requirements A1-A2
Goal Administrator dapat mengelola data pengguna sistem
Pre-Conditions Administrator dapat mengakses
halaman login
Post-Conditions Administrator melakukan login dan
masuk kedalam halaman administrator
34
Failed End Conditions Administrator dapat membatalkan login
Primary Actor Administrator
Main Flow/Basic Path 1. Administrator dapat mengolah data
pengguna
Invariant -
b. Use Case Diagram Administrasi
Sumber : Hasil Rancangan (2017)
Gambar IV.2. Use Case Diagram Administrasi
Berikut ini penjelasan atau deskripsi dari use case diagram administrasi :
Tabel IV.2. Deskripsi Use Case Diagram Administrasi
Use Case Name Administrasi
Requirements B1-B6
Goal Administrasi dapat mengelola data
barang, dapat mengelola data supplier,
dapat mengelola data pemesanan, dapat
mengelola data pembelian, dapat
mengelola data pelunasan
Pre-Conditions Administrasi dapat mengakses halaman login
Post-Conditions Administrasi melakukan login dan
masuk kedalam halaman administrasi
Failed End Conditions Administrator dapat membatalkan login
Primary Actor Administrasi
35
Main Flow/Basic Path 1. Administrasi bisa Mengelola data
barang
2. Administrasi bisa Mengelola data
supplier
3. Administrasi bisa Mengelola data
pemesanan
4. Administrasi bisa Mengelola data
pembelian
5. Administrasi bisa Mengelola data
pelunasan
Invariant -
c. Use Case Diagram Accounting
Sumber: Hasil Rancangan (2017)
Gambar IV.3. Use Case Diagram Accounting
Berikut penjelasan atau deskripsi dari use case diagram accounting :
Tabel IV.3. Deskripsi Use Case Diagram Accounting
Use Case Name Accounting
Requirements C1-C2
Goal Accounting dapat menampilkan dan
mencetak laporan pembelian
Pre-Conditions Accounting dapat mengakses halaman
login
Post-Conditions Accounting melakukan login dan masuk
kedalam halaman accounting
Failed End Conditions Accounting dapat membatalkan login
Primary Actor Accounting
Main Flow/Basic Path 1. Accounting dapat menampilkan dan
36
mencetak laporan pembelian
Invariant -
d. Use Case Diagram Direktur
Sumber: Hasil Rancangan (2017)
Gambar IV.4. Use Case Diagram Direktur
Berikut penjelasan atau deskripsi dari use case diagram Direktur :
Tabel IV.4. Deskripsi Use Case Diagram Direktur
Use Case Name Direktur
Requirements D1-D2
Goal Direktur dapat menampilkan dan
mencetak laporan pembelian
Pre-Conditions Direktur dapat mengakses halaman
login
Post-Conditions Direktur melakukan login dan masuk
kedalam halaman Direktur
Failed End Conditions Direktur dapat membatalkan login
Primary Actor Direktur
Main Flow/Basic Path 1. Direktur dapat menampilkan
dan mencetak laporan
pembelian
Invariant -
37
4.1.3. Activity Diagram
Setelah kebutuhan fungsional dari masing-masing pengguna sistem
informasi pembelian, selanjutnya akan digambarkan activity diagram dari masing-
masih use case yang ada pada use case diagram, seperti dibawah ini :
1. Activity Diagram Administrator
Penggambaaran activity diagram merujuk pada masing-masing use case
yang ada dalam use case diagram administrator.
a. Activity Diagram Login
Berikut penggambaran Activity Diagram Login, seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.5. Activity Diagram Login
38
b. Activity Diagram Mengelola Data Pengguna
Berikut penggambaran Activity Diagram Mengelola Data Pengguna,
seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.6. Activity Diagram Mengelola Data Pengguna
39
2. Activity Diagram Administrasi
a. Activity Diagram Mengelola Data Barang
Berikut penggambaran Activity Diagram Mengelola Data Barang, seperti
dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.7. Activity Diagram Mengelola Data Barang
40
b. Activity Diagram Mengelola Data Supplier
Berikut penggambaran Activity Diagram Mengelola Data Supplier, seperti
dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.8. Activity Diagram Mengelola Data Supplier
41
c. Activity Diagram Mengelola Data Pemesanan
Berikut penggambaran Activity Diagram Mengelola Data Pemesanan,
seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.9. Activity Diagram Mengelola Data Pemesanan
42
d. Activity Diagram Mengelola Data Pembelian
Berikut penggambaran Activity Diagram Mengelola Data Pembelian,
seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.10. Activity Diagram Mengelola Data Pembelian
43
e. Activity Diagram Mengelola Data Pelunasan
Berikut penggambaran Activity Diagram Mengelola Data Pelunasan,
seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.11. Activity Diagram Mengelola Data Pelunasan
44
3. Activity Diagram Accounting
a. Activity Diagram Melihat dan Mencetak Laporan
Berikut penggambaran Activity Diagram Melihat dan Mencetak Laporan,
seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.12. Activity Diagram Menampilkan dan Mencetak Laporan
45
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
Berikut penggambaran Entity Relationship Diagram (ERD), seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.13. Entity Relationship Diagram (ERD)
46
4.2.2. Logical Relationship Structute (LRS)
Berikut penggambaran Logical Relationship Structute (LRS), seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.14. Logical Relationship Structute (LRS)
47
4.2.3. Spesifikasi File
Bentuk spesifikasi file pada sistem usulan yang dibuat agar file-file yang
telah ada tidak mengalami kerusakan. Untuk pengolahan data pada waktu
pemprosesan maka data-data yang akan dimasukan kedalam beberapa file yaitu:
1. Spesifikasi File Data Pengguna
Nama File : Pengguna
Fungsi File : Untuk menyimpan data Pengguna
Akronim File : Pengguna
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 81
File kunci : Id_Pengguna
Software : MySql
Tabel IV.5. Tabel Data Pengguna
No Elemen data Akronim Type Width Keterangan
1. Id Pengguna Id_Pengguna Varchar 8 Primary Key
2. Password Password Varchar 10
2. Nama Pengguna Nm_Pengguna Varchar 20
3. Nomor Telpon No_Telpon Varchar 13
4. Email Email Varchar 20
5. Jabatan Jabatan Varchar 10
2. Spesifikasi File Data Pemesanan
Nama File : Pemesanan
Fungsi File : Untuk menyimpan data Pemesanan
Akronim File : Pemesanan
48
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 26
File kunci : Id_Pemesanan
Software : MySql
Tabel IV.6. Tabel Data Pemesanan
No Elemen data Akronim Type Width Keterangan
1. Id Pemesanan Id_Pengguna Varchar 10 Primary Key
2. Tanggal
Pemesanan
Tgl_Pemesanan Date -
3. Id Supplier Id_Supplier Varchar 8 Foreign Key
4. Id Pengguna Id_Pengguna Varchar 8 Foreign Key
3. Spesifikasi File Data Supplier
Nama File : Supplier
Fungsi File : Untuk menyimpan data Supplier
Akronim File : Supplier
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 111
File kunci : Id_Supplier
Software : MySql
49
Tabel IV.7. Tabel Data Supplier
No Elemen data Akronim Type Width Keterangan
1. Id Supplier Id_Supplier Varchar 8 Primary Key
2. Nama Supplier Nm_Supplier Varchar 20
3. Nomor Telpon No_Telpon Varchar 13
4. Email Email Varchar 20
5. Alamat Alamat Varchar 50
4. Spesifikasi File Data Pembelian
Nama File : Pembelian
Fungsi File : Untuk menyimpan data Pembelian
Akronim File : pembelian
Akses File : Random
Organisasi File : Index Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 26
File kunci : Id_Pembelian
Software : MySql
Tabel IV.8. Tabel Data Pembelian
No Elemen data Akronim Type Width Keterangan
1. Id Pembelian Id_Pembelian Varchar 8 Primary Key
2. Tanggal
Pembelian
Tgl_Pembelian Date -
3. Id Pemesanan Id_Pemesanan Varchar 10 Foreign Key
4. Id_Pengguna Id_Pengguna Varchar 8 Foreign Key
5. Spesifikasi File Data Barang
Nama File : Barang
Fungsi File : Untuk menyimpan data Barang
50
Akronim File : Barang
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 63
File kunci : Id_Barang
Software : MySql
Tabel IV.9. Tabel Data Barang
No Elemen data Akronim Type Width Keterangan
1. Id Barang Id_Barang Varchar 8 Primary Key
2. Nama Barang Nm_Barang Varchar 25
3. Jenis Barang Jenis_Barang Varchar 15
4. Harga Barang Harga_barang Integer 10
5. Stock Barang Stock_barang Integer 5
6. Spesifikasi File Pelunasan
Nama File : Pelunasan
Fungsi File : Untuk menyimpan data Pelunasan
Akronim File : Pelunasan
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 42
File kunci : Id_Pelunasan
Software : MySql
51
Tabel IV.10. Tabel Data Pelunasan
No Elemen data Akronim Type Width Keterangan
1. Id Pelunasan Id_Pelunasan Varchar 8 Primary Key
2. Jumlah Bayar Jlh_Bayar Integer 10
3. Jumlah Hutang Jlh_Hutang Integer 8
4. Id Pembelian Id_Pemesanan Varchar 8 Foreign Key
5. Id Pengguna Id_Pengguna Varchar 8 Foreign Key
7. Spesifikasi File Detail Barang
Nama File : Detail Barang
Fungsi File : Untuk menyimpan data Detail Barang
Akronim File : Detail_barang
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 21
File kunci : -
Software : MySql
Tabel IV.11. Tabel Data Detail Barang
No Elemen data Akronim Type Width Keterangan
1. Id Pemesanan Id_Pmesanan Varchar 8 Foreign Key
2. Id_barang Id_Barang Varchar 8 Foreign key
3. Jumlah barang Jlh_Barang Integer 5
8. Spesifikasi File Jurnal
Nama File : Jurnal
Fungsi File : Untuk menyimpan data Jurnal
Akronim File : Jurnal
52
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 44
File kunci : Id_Jurnal
Software : MySql
Tabel IV.12. Tabel Jurnal
No Elemen data Akronim Type Width Keterangan
1. Id Jurnal Id_Jurnal Varchar 8 Primary Key
2. Tanggal Jurnal Tgl_Jurnal Date -
3. Keterangan Keterangan Text 20
4. Id Pembelian Id_Pembelian Varchar 8 Foreign Key
5. Id Pelunasan Id_Pelunasan Varchar 8 Foreign Key
9. Spesifikasi File Akun
Nama File : Akun
Fungsi File : Untuk menyimpan data Akun
Akronim File : Akun
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 28
File kunci : Id_Akun
Software : MySql
53
Tabel IV.13. Tabel Akun
No Elemen data Akronim Type Width Keterangan
1. Id Akun Id_Akun Varchar 8 Primery Key
2. Nama Akun Nm_Akun Varchar 20
10. Spesifikasi File Detail Jurnal
Nama File : Detail Jurnal
Fungsi File : Untuk menyimpan data Detail Jurnal
Akronim File : Detail_Jurnal
Akses File : Random
Organisasi File : Indexed Sequencial
Tipe File : Transaksi
Media File : Hard Disk
Panjang : 28
File kunci : -
Software : MySql
Tabel IV.14. Tabel Detail Jurnal
No Elemen data Akronim Type Width Keterangan
1. Debet Debet Integer 6
2. Kredit Kredit Integer 6
3. Id Jurnal Id_Jurnal Varchar 8 Foreign Key
4. Id Akun Id_Akun Varchar 8 Foreign Key
54
4.2.4. Software Architecture
1. Sequence Diagram
1. Sequence Diagram Pemesanan
Berikut penggambaran Sequence Diagram Pemesanan, seperti dibawah
ini:
Sumber : Hasil Rancangan (2017)
Gambar IV.15. Sequence Diagram Pemesanan
55
2. Sequence Diagram Pembelian
Berikut penggambaran Sequence Diagram Pembelian, seperti dibawah ini:
Sumber : Hasil Rancangan (2017)
Gambar IV.16. Sequence Diagram Pembelian
56
3. Sequence Diagram Pelunasan
Berikut penggambaran Sequence Diagram Pelunasan, seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.17. Sequence Diagram Pelunasan
57
2. Deployment Diagram
Berikut penggambaran Deployment Diagram, seperti dibawah ini :
Sumber : Hasil Rancangan (2017)
Gambar IV.18. Deployment Diagram
58
4.2.5. User Interface
Pada bab ini akan akan menunjukan tampilan antar muka dari suatu
aplikasi yang diusulkan. Adapun tampilan tersebut:
1. Tampilan Form Login
Sumber : Hasil Rancangan (2017)
Gambar IV.19. Tampilan Form Login
Form login ini digunakan untuk masuk kedalam sistem, pertama
masukkan username kemudian masukkan password. Setelah username dan
password dimasukkan selanjutnya tekan tombol login untuk masuk kedalam
sistem.
2. Tampilan Form Data Pengguna
Sumber : Hasil Rancangan (2017)
Gambar IV.20. Tampilan Form Data Pengguna
X(20)
59
Form pengguna dibuat untuk menginput data pengguna. Jika ingin
menambah data pengguna maka tekan tombol tambah, jika ingin mencari data
pengguna tekan tombol cari, jika sudah selesai memasukkan data selanjutnya
tekan tombol simpan, tombol ubah digunakan untuk mengubah data pengguna dan
tombol hapus digunakan untuk menghapus data pengguna.
3. Tampilan Form Data Supplier
Sumber : Hasil Rancangan (2017)
Gambar IV.21. Tampilan Form Data Supplier
Form supplier dibuat untuk menginput data supplier. Jika ingin menambah
data supplier maka tekan tombol tambah, jika ingin mencari data supplier tekan
tombol cari, jika sudah selesai memasukkan data selanjutnya tekan tombol
simpan, tombol ubah digunakan untuk mengubah data supplier dan tombol hapus
digunakan untuk menghapus data supplier.
60
4. Tampilan Form Data Pemesana
Sumber : Hasil Rancangan (2017)
Gambar IV.22. Tampilan Form Data Pemesanan
Form pengguna dibuat untuk menginput data pemesanan. Jika ingin
menambah data pemesanan maka tekan tombol tambah, jika ingin mencari data
pemesanan tekan tombol cari, jika sudah selesai memasukkan data selanjutnya
tekan tombol simpan, tombol ubah digunakan untuk mengubah data pengguna.
5. Tampilan Form Data Barang
Sumber : Hasil Rancangan (2017)
Gambar IV.23. Tampilan Form Data Barang
61
Form barang dibuat untuk menginput data barang. Jika ingin menambah
data barang maka tekan tombol tambah, jika ingin mencari data barang tekan
tombol cari, jika sudah selesai memasukkan data selanjutnya tekan tombol
simpan, tombol ubah digunakan untuk mengubah data barang dan tombol hapus
digunakan untuk menghapus data barang.
6. Tampilan Form Data Pembelian
Sumber : Hasil Rancangan (2017)
Gambar IV.24. Tampilan Form Data Pembelian
Form pembelian dibuat untuk menginput data pembelian. Jika ingin
menambah data pembelian maka tekan tombol tambah, jika ingin mencari data
pembelian tekan tombol cari, jika sudah selesai memasukkan data selanjutnya
tekan tombol simpan, tombol ubah digunakan untuk mengubah data pembelian
dan tombol hapus digunakan untuk menghapus data pembelian.
62
7. Tampilan Form Data Pelunasan
Sumber : Hasil Rancangan (2017)
Gambar IV.25. Tampilan Form Data Pelunasan
Form pelunasan dibuat untuk menginput data pelunasan. Jika ingin
menambah data pelunasan maka tekan tombol tambah, jika ingin mencari data
pelunasan tekan tombol cari, jika sudah selesai memasukkan data selanjutnya
tekan tombol simpan, tombol ubah digunakan untuk mengubah data pelunasan.
8. Tampilan Form Melihat Laporan Pembelian
Sumber : Hasil Rancangan (2017)
Gambar IV.26. Tampilan Form Melihat Laporan Pembelian
63
Form laporan pembelian dibuat untuk melihat dan mencetak laporan.
Tekan tombol cetak jika ingin mencetak laporan, tekan tombol lihat jika hanya
ingin melihat laporan pembelian.
9. Tampilan Laporan Pembelian
Sumber : Hasil Rancangan (2017)
Gambar IV.28. Tampilan Laporan Pembelian
Form Laporan dibuat untuk melihat laporan pembelian.
10. Tampilan Form Akun
Sumber : Hasil Rancangan (2017)
Gambar IV.29. Tampilan Form Akun
Form akun dibuat untuk menginput data akun.
64
11. Tampilan Form Jurnal
Sumber : Hasil Rancangan (2017)
Gambar IV.30. Tampilan Form Jurnal
Form jurnal dibuat untuk menginput data jurnal., jika sudah selesai
memasukkan data selanjutnya tekan tombol simpan, jika ingin mencetak maka
tekan tombol cetak.
4.2.6. Spesifikasi Hardware dan Software
Berikut mengenai kebutuhan hardware dan software standar yang akan