BAB IV
ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisa Sistem
Analisa sistem dapat diartikan sebagai suatu proses untuk memahami
sistem yang ada, dengan menganalisa jabatan dan uraian tugas (business users),
proses bisnis (business process), ketentuan atau aturan (business rules), masalah
dan mencari solusinya (business problem and business solution), dan rencana-
rencana perusahaan (business plan).
4.1.1. Analisa Input
Analisa input merupakan analisa yang akan dimasukan kedalam Sistem
Informasi Inventory Kopi Pada CV. Bahtiar Jaya Makmur Berbasis WEB
menggunakan Metode Prototype, adapun data-data input tersebut dapat dilihat
sebagai berikut:
1. Data User
2. Data Supplier
3. Data Konsumen
55
56
4.1.2. Analisa Proses
Analisa proses pada Sistem Informasi Inventory Kopi Pada CV. Bahtiar
Jaya Makmur Berbasis WEB menggunakan Metode Prototype adalah sebagai
berikut:
1. Stok Masuk
2. Stok Keluar
4.1.3. Analisa Output
Pada analisa output Sistem Informasi Inventory Kopi Pada CV. Bahtiar
Jaya Makmur Berbasis WEB menggunakan Metode Prototype memiliki tiga
output berupa laporan yang dapat dicetak, adapun laporan tersebut adalah
sebagai berikut:
1. Laporan Stok
2. Laporan Pembelian
3. Laporan Penjualan
4.2 Perancangan Sistem
4.2.1 Flow Of Sistem Usulan
Flow of sistem usulan merupakan alur sistem yang di usulkan pada
Sistem Informasi Inventory Kopi Pada CV. Bahtiar Jaya Makmur Berbasis
57
WEB menggunakan Metode Prototype. Adapun gambar flow of sistem yang di
usulkan dapat dilihat pada gambar berikut:
Gambar 4.1. FOS Sistem Usulan
58
4.2.2 UML
1. Usecase
Gambar 4.2. Usecase Diagram
59
2. Usecase Narative
a. Usecase Narrative Login
Gambar 4.3. Usecase Narative Login
b. Usecase Narrative Keloa User
Gambar 4.4. Usecase Narative Kelola User
60
c. Usecase Narrative Keloa Supplier
Gambar 4.5. Usecase Narrative Keloa Supplier
d. Usecase Narrative Kelola Konsumen
Gambar 4.6. Usecase Narative Kelola Konsumen
e. Jual Beli
Gambar 4.7. Usecase Narative Kelola Konsumen
61
f. Usecase Narrative Laporan
Gambar 4.8. Usecase Narative Laporan
3. Class Diagram
Gambar 4.9. Class Diagram
62
4. Activity Diagram
a. Activity Diagram Kelola user
Gambar 4.10. Activity Diagram Kelola User
63
b. Activity Diagram Kelola Supplier
Gambar 4.11. Activity Diagram Kelola Supplier
64
c. Activity Diagram Kelola Konsumen
Gambar 4.12. Activity Diagram Kelola Konsumen
65
d. Activity Diagram Jual Beli
Gambar 4.13. Activity Diagram Survey
66
e. Activity Diagram Laporan
Gambar 4.14. Activity Diagram Laporan
67
5. Sequence Diagram
a. Sequence Diagram Kelola user
Gambar 4.15. Sequence Diagram Kelola user
b. Sequence Diagram Kelola Supplier
Gambar 4.16. Sequence Diagram Kelola Supplier
68
c. Sequence Diagram Kelola Konsumen
Gambar 4.17. Sequence Diagram Kelola Konsumen
d. Sequence Diagram Jual Beli
Gambar 4.18. Sequence Diagram Jadwal
69
e. Sequence Diagram Laporan
Gambar 4.19. DFD Level 1 Laporan
4.2.3 Normalisasi
Normalisasi adalah suatu proses untuk mengidentifikasi table kelompok
atribut yang memiliki ketergantungan yang sangat tinggi antara suatu atribut dengan
atribut lainnya.
1. Normalisasi Tidak Normal
({id_konsumen, id_user, nama_konsumen, email_konsumen,
telepon_konsumen, alamat_konsumen}) ({id_supplier, id_user,
nama_supplier, email_supplier, telepon_supplier, alamat_supplier})
70
({id_user, username, password, hak_akses}) ({id_stock_keluar,
id_konsumen, jumlah_kg, harga_per_kg, tanggal_stock_keluar})
({id_stock_masuk, id_supplier, kategori_biji_kopi, jumlah_kg,
harga_per_kg, tanggal_stock_masuk})
2. Normalisasi Ke-1
Gambar 4.20. Normalisasi Ke-1
71
3. Normalisasi Ke-2
Gambar 4.21. Normalisasi Ke 2
72
4. Normalisasi Ke-3
Gambar 4.22. Normalisasi Ke 3
4.2.3 Kamus Data
1. Kamus Data m_konsumen
Nama data : m_konsumen
flow
Bentuk : Dokumen
Data
Struktur : id_konsumen + id_user + nama_konsumen + email_konsumen +
Data telepon_konsumen + alamat_konsumen
73
id_konsumen :int(10)
id_user :int(10)
nama_konsumen :varchar(50)
email_konsumen :varchar(50)
telepon_konsumen :varchar(20)
alamat_konsumen :text
2. Kamus Data m_supplier
Nama data : m_supplier
flow
Bentuk Data : Dokumen
Struktur : id_supplier + id_user + nama_supplier + email_supplier +
Data telepon_supplier + alamat_supplier
id_supplier :int(10)
id_user :int(10)
nama_supplier :varchar(50)
email_supplier :varchar(50)
telepon_supplier :varchar(20)
alamat_supplier :text
3. Kamus Data m_user
Nama data flow : m_user
Bentuk Data : Dokumen
Struktur Data : id_user + username + password + hak_akses
id_user :int(10)
username :varchar(50)
password :varchar(50)
hak_akses :enum('Admin','Manajer','Supplier','Konsumen')
4. Kamus Data trx_stock_keluar
Nama data : trx_stock_keluar
flow
Bentuk Data : Dokumen
74
Struktur Data : id_stock_keluar + id_konsumen + jumlah_kg + harga_per_kg +
tanggal_stock_keluar
id_stock_keluar :int(10)
id_konsumen :int(10)
jumlah_kg :int(10)
harga_per_kg :float(20,2)
tanggal_stock_keluar :date
5. Kamus Data trx_stock_masuk
Nama data : trx_stock_masuk
flow
Bentuk : Dokumen
Data
Struktur : id_stock_masuk + id_supplier + kategori_biji_kopi + jumlah_kg +
Data harga_per_kg + tanggal_stock_masuk
id_stock_masuk :int(10)
id_supplier :int(10)
kategori_biji_kopi :enum('Bahan Mentah','Bahan Jadi')
jumlah_kg :int(10)
harga_per_kg :float(20,2)
tanggal_stock_masuk :date
4.2.4 Struktur File Database
1. Nama : m_konsumen
Primary key : id_konsumen
Keterangan : Tabel m konsumen
Tabel 4.18 Tabel m_konsumen
No Nama Type Size Desc
1 id_konsumen int 10 Primary Key
2 id_user int 10 Foreign Key
3 nama_konsumen varchar 50 Atribut penyerta
4 email_konsumen varchar 50 Atribut penyerta
5 telepon_konsumen varchar 20 Atribut penyerta
6 alamat_konsumen text Atribut penyerta
75
2. Nama : m_supplier
Primary key : id_supplier
Keterangan : Tabel m supplier
Tabel 4.19 Tabel m_supplier
No Nama Type Size Desc
1 id_supplier int 10 Primary Key
2 id_user int 10 Foreign Key
3 nama_supplier varchar 50 Atribut penyerta
4 email_supplier varchar 50 Atribut penyerta
5 telepon_supplier varchar 20 Atribut penyerta
6 alamat_supplier text Atribut penyerta
3. Nama : m_user
Primary key : id_user
Keterangan : Tabel m user
Tabel 4.20 Tabel m_user
No Nama Type Size Desc
1 id_user int 10 Primary Key
2 username varchar 50 Atribut penyerta
3 password varchar 50 Atribut penyerta
4 hak_akses enum 'Admin','Manajer','Supplier','Konsumen' Atribut penyerta
4. Nama : trx_stock_keluar
Primary key : id_stock_keluar
Keterangan : Tabel rx sock keluar
Tabel 4.21 Tabel trx_stock_keluar
No Nama Type Size Desc
1 id_stock_keluar int 10 Primary Key
2 id_konsumen int 10 Foreign Key
3 jumlah_kg int 10 Atribut penyerta
4 harga_per_kg float 20,2 Atribut penyerta
5 tanggal_stock_keluar date Atribut penyerta
5. Nama : trx_stock_masuk
Primary key : id_stock_masuk
Keterangan : Tabel rx sock masuk
Tabel 4.22 Tabel trx_stock_masuk
76
No Nama Type Size Desc
1 id_stock_masuk int 10 Primary Key
2 id_supplier int 10 Foreign Key
3 kategori_biji_kopi enum 'Bahan Mentah','Bahan Jadi' Atribut penyerta
4 jumlah_kg int 10 Atribut penyerta
5 harga_per_kg float 20,2 Atribut penyerta
6 tanggal_stock_masuk date Atribut penyerta
4.2.5 Perancangan Antarmuka Pengguna
1. Perancangan halaman login
Gambar 4.23. Perancangan halaman login
77
2. Perancangan halaman kelola user
Gambar 4.24. Perancangan halaman kelola user
3. Perancangan halaman kelola supplier
Gambar 4.25. Perancangan halaman kelola supplier
78
4. Perancangan halaman kelola konsumen
Gambar 4.26. Perancangan halaman kelola konsumen
5. Perancangan halaman stok masuk
Gambar 4.27. Perancangan halaman stok masuk
79
5. Perancangan halaman stok masuk
Gambar 4.28. Perancangan halaman stok keluar
5. Perancangan halaman pembelian
Gambar 4.29. Perancangan halaman pembelian
80
6. Perancangan halaman penjualan
Gambar 4.30. Perancangan halaman penjualan
4.2.4 Kebutuhan Software, Hardware dan Brainware
Analisis spesifikasi kebutuhan software,hardware dan brainware
dilakukan untuk mengetahui kebutuhan agar Sistem Inventory Kopi dapat
dijalankan dengan baik tanpa terkendala.
a. Kebutuhan Software
Spesifikasi perangkat lunak yang dibutuhkan untuk menjalankan
Sistem informasi Inventory Kopi ini adalah sebagai berikut :
1. Xampp;
2. Web browser
3. Database Server MySQL;
81
b. Kebutuhan Hardware
Spesifikasi perangkat keras yang dibutuhkan untuk menjalankan
Sistem Inventory kopi ini adalah sebagai berikut :
1. Laptop;
2. Layar Monitor 14;
3. Mouse;
4. Keyboard;
c. Kebutuhan Brainware
Adapun pengguna pada Sistem ini antara lain :
1. Admin
Admin merupakan pegawai yang mengelola data master
2. Manajer
Manajer merupakan pimpinan operasional CV. Bantiar Jaya Makmur
3. Supplier
Supplier merupakan petani / penyuplai biji kopi yang akan di beli
oleh CV. Bahtiar Jaya Makmur
4. Konsumen
Konsumen merupakan perusahaan yang akan membeli biji kopi yang
sudah di olah
82
4.2.5 Implementasi Sistem
1. Implementasi halaman login
Gambar 4.31. Implementasi halaman login
2. Implementasi halaman kelola user
Gambar 4.32. Implementasi halaman kelola user
83
3. Implementasi halaman kelola user
Gambar 4.33. Implementasi halaman kelola supplier
4. Implementasi halaman kelola konsumen
Gambar 4.34. Implementasi halaman kelola konsumen
5. Implementasi halaman laporan stok kopi
Gambar 4.35. Implementasi halaman laporan stok kopi