26
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem 4.1.1. Analisis Kebutuhan
Dalam pembuatan program pada Toko Cahaya Makmur ini memiliki Admin yang bertugas untuk menjalankan program Inventory ini.
Skenario Kebutuhan Bagian Admin A.1. Dapat melakukan login. A.2. Mengelola data supplier. A.3. Mengelola data barang. A.4. Mengelola data user. A.5. Mengelola data pemesanan. A.6. Mengelolah data barang masuk. A.7. Mengelola data barang keluar. A.8. Mengelolah data retur barang. A.9. Mencetak Laporan data supplier. A.10. Mencetak laporan data barang. A.11. Mencetak laporan pemesanan. A.12. Mencetak laporan barang masuk. A.13. Mencetak laporan barang keluar. A.14. Mencetak laporan retur barang. A.15. Dapat mengubah Password. A.16. Dapat melakukan logout.
1. Kebutuhan Sistem
Sistem inventory barang pada Toko Cahaya Makmur mempunyai kebutuhan-kebutuhan yang harus terpenuhi. Kebutuhan-kebutuhan-kebutuhan tersebut antara lain:
a. Untuk dapat mengakses program ini, Admin harus melakukan login dengan memasukkan kode pengguna dan password agar keamanannya terjaga.
b. Admin dan dapat mengelola Form Master, Form Transaksi dan Laporan. c. Admin dapat mengelola / mengubah password agar kemanan dalam
menginput data tetap terjaga
d. Admin dapat melakukan logout setelah selesai menggunakan sistem
4.1.2. Rancangan Diagram Use Case 1. Diagram Use Case Bagian Admin
Gambar IV.1 uc Use Case Diagram Usulan Persediaan Barang Bagian Admin
Admin Login memasukan username Masukan Passw ord Menu Master mengelola data
user Mengelola data Supplier Mengelola data Barang Menu Transaksi Mengelola Pemesanan Mengelola Barang Masuk Mengelola Retur Barang Mengelola Barang Keluar Menu Laporan Laporan Data Pemesanan Laporan Data Barang Laporan Data BarangMasuk Laporan Data Supplier Laporan Data BarangKeluar Menu Utility Ganti Passw ord Menu Close Logout Exit «include» «extend» «extend» «extend» «extend» «extend» «extend» «include» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend» «extend»
Diagram Use Case Bagian Admin
a. Deskripsi Use Case Login Bagian Admin Tabel IV.1
Deskripsi Use Case Login Bagian Admin
Use Case Name Login
Requirements A.1
Goal Admin dapat melakukan login, agar
bisa masuk ke menu utama dan menjalankan menu yang ada
Pre-Conditions Admin menginput username dan
password
Post-Condotions Admin berhasil login
Failed end Conditionn Admin gagal dalam login
Actors Admin
Main Flow/Basic Path 1. Menginput Username
2. Menginput Password
b. Deskripsi Use case Menu Master Bagian Admin Tabel IV.2
Deskripsi Use Case Menu Master Bagian Admin
Use Case Name Menu Master
Requirements A.1, A.2, A.3, A.4
Goal Admin dapat mengakses menu master
dan dapat menginput data barang, data user dan data supplier
Pre-Conditions Telah melakukan login
Post-Condotions Admin berhasil mengelola data barang,
data user dan supplier
Failed end Conditionn Tidak dapat mengelolah menu master
Actors Admin
Main Flow/Basic Path 1. Admin memilih menu master
2. Sistem menampilkan pilihan menu-menu yang ada di menu-menu master
Alternate Flow/Invariant A A.1. Admin memilih Master data
supplier
A.2. Sistem menampilkan form supplier A.3. Admin mengelola data supplier
Invariant B B.1. Admin memilih Master data
barang
B.2. Sistem menampilkan form barang B.3. Admin mengelola data barang.
C.2. Sistem menampilkan form User C.3. Admin mengelola data User
c. Deskripsi Use case Menu Transaksi Bagian Admin Tabel IV.3
Deskripsi Use Case Menu Transaksi Bagian Admin
Use Case Name Menu Transaksi
Requirements A.1, A.5, A.6, A.7, A.8
Goal Admin dapat mengakses menu
Transaksi dan dapat menginput data Pemesanan, data Barang Masuk, barang keluar dan data retur.
Pre-Conditions Telah melakukan login
Post-Condotions Admin berhasil mengelola data
pemesanan, barang masuk, retur, dan barang keluar
Failed end Conditionn Tidak dapat mengelolah menu
Transaksi
Actors Admin
Main Flow/Basic Path 1. Admin memilih menu Transaksi
2. Sistem menampilkan pilihan menu-menu yang ada di menu-menu Transaksi
Alternate Flow/Invariant A A.1. Admin memilih data barang
masuk
A.2. Sistem menampilkan form barang masuk
A.3. Admin mengelola data barang masuk
Invariant B B.1. Admin memilih data pemesanan
B.2. Sistem menampilkan form pemesanan
B.3. Admin mengelola data pemesanan.
Invariant C C.1. Admin memilih data barang keluar
C.2. Sistem menampilkan form barang keluar
C.3. Admin mengelola data barang keluar
Invariant D D.1. Admin memilih data retur
D.2. Sistem menampilkan form retur D.3. Admin mengelola data retur
d. Deskripsi Use case Menu Laporan Bagian Admin Tabel IV.4
Deskripsi Use Case Menu Laporan Bagian Admin
Use Case Name Menu Laporan
Requirements A.1, A.9, A.10, A.11, A.12, A.13, A.14
Goal Admin dapat mengakses menu laporan
dan dapat mencetak laporan pemesanan, laporan barang masuk, laporan barang keluar, laporan data barang dan laporan data retur.
Pre-Conditions Telah melakukan login
Post-Condotions Admin berhasil mengelola / mencetak
laporan data barang, laporan data pemesanan, laporan barang masuk, laporan retur, dan laporan barang keluar
Failed end Conditionn Tidak dapat mengelolah menu laporan
Actors Admin
Main Flow/Basic Path 1. Admin memilih menu laporan
2. Sistem menampilkan pilihan menu-menu yang ada di menu-menu laporan
Alternate Flow/Invariant A A.1. Admin memilih menu laporan data
barang masuk
A.2. Sistem menampilkan form laporan barang masuk
A.3. Admin mengelola laporan data barang masuk
A.4. Sistem akan menampilkan lapoan data barang masuk
A.5. Admin mencetak laporan barang masuk
A.6. Sistem memproses mencetak
Invariant B B.1. Admin memilih menu laporan data
barang keluar
B.2. Sistem menampilkan form laporan barang keluar
B.3. Admin mengelola laporan data barang keluar
B.4. Sistem akan menampilkan lapoan data barang keluar
B.5. Admin mencetak laporan barang keluar
B.6. Sistem memproses mencetak
Invariant C C.1. Admin memilih menu laporan data
barang
C.2. Sistem menampilkan form laporan barang
C.3. Admin mengelola laporan data barang
C.4. Sistem akan menampilkan lapoan data barang
C.5. Admin mencetak laporan barang C.6. Sistem memproses mencetak
Invariant D D.1. Admin memilih menu laporan data
supplier
D.2. Sistem menampilkan form laporan
supplier
D.3. Admin mengelola laporan data
supplier
D.4. Sistem akan menampilkan lapoan
supplier
D.5. Admin mencetak laporan supplier D.6. Sistem memproses mencetak
Invariant E E.1. Admin memilih menu laporan data
pemesanan
E.2. Sistem menampilkan form laporan pemesanan
E.3. Admin mengelola laporan data pemesanan
E.4. Sistem akan menampilkan lapoan pemesanan
E.5. Admin mencetak laporan pemesanan
E.6. Sistem memproses mencetak
Invariant F F.1. Admin memilih menu laporan data
retur barang
F.2. Sistem menampilkan form laporan retur barang
F.3. Admin mengelola laporan data retur barang
F.4. Sistem akan menampilkan lapoan retur barang
F.5. Admin mencetak laporan retur barang
e. Deskripsi Use Case Menu Utility Bagian Admin Tabel IV.5
Deskripsi Use Case Menu Utility Bagian Admin
Use Case Name Menu Utility
Requirements A.1, A15
Goal Admin dapat mengakses login menu
utility, agar bisa mengganti password
Pre-Conditions Admin berhasil login
Post-Condotions Admin berhasil mengganti password
Failed end Conditionn Admin gagal mengganti password
Actors Admin
Main Flow/Basic Path 1. Admin memilih menu utility
2. Sistem menampilakan menu ganti password
3. Admin mengakses menu ganti password
4. Sistem menampilkan form ganti password
5. Admin mengganti password
f. Deskripsi Use Case Menu Close Bagian Admin
Tabel IV.6
Deskripsi Use Case Menu Close Bagian Admin
Use Case Name Menu Close
Requirements A.1, A.16
Goal Admin mengakses menu close, dan bisa
melakukan logout atau keluar
Pre-Conditions Admin berhasil login
Post-Condotions Admin berhasil logout atau keluar
Failed end Conditionn Admin gagal untuk logout atau keluar
Actors Admin
Main Flow/Basic Path 1. Admin memilih menu close
2. Sistem menampilkan menu close
Alternate Flow/Invariant A A.1. Admin melakukan logout
A.2. Sistem kembali ke form login
B.2. Admin keluar dari program
4.1.3 Rancangan Diagram Activity
A. Diagram Activity Bagian Admin
1. Diagram Activity Bagian Admin Login
Gambar IV.2
Diagram Activity Bagian Login Admin
act Diagram Usulan Bagian Login Admin
Sistem Admin
menginput username dan
passw ord
pilih tombol login memproses data
user
val i d menampilkan
menu utama
menampilkan pemberitahuan "Passw ord Salah"
Gambar.IV.3
Diagram Activity Admin Mengelola Data Supplier
3. Diagram Activity Admin Mengelola Data User
act Activ ity Diagram Menu Master Supplier
Sistem Admin
mulai
Pilih menu master menampilkan menu yang ada di menu master
pilih menu master supplier
pilih tindakan
Input pilih button tambah
Text field aktif
input data supplier
simpan
konfirmasi data berhasil disimpan
pilih button batal klik OK tersimpan Cari memasukann kata kunci pencarian berdasarkan id / nama supplier menampilkan hasil pencarian
pilih data di table supplier pilih button simpan klik backspace di keyboard Data berhasil di hapus pilih button keluar
Akhir data terupdate
Hapus data edit data supplier
edit input data baru tidak tidak ya Ya tidak tidak ya ya
Gambar.IV.4
Diagram Activity Admin Mengelola Data User
4. Diagram Activity Admin Mengelola Data Barang act Diagram Activ ity Master User
Sistem Admin
Mulai
pilih menu master menampilkan menu yang ada di menu
master
pilih menu master user
pilih tindakan
Input pilih button
tambah
tampilan text field aktif
Input data user
Simpan pilih button
simpan konfirmasi data berhasil disimpan
pilih button batal
Cari memasukan kata
kunci pencarian berdasarkan id/ nama user klik ok Data tersimpan menampilkan hasil pencarian
Pilih data user
edit data user
Edit Input data baru data terupdate
hapus data
klik backspace di keyboard
Data berhasil di hapus pilih button keluar Akhir ya Ya tidak tidak tidak ya tidak ya
Gambar.IV.5
Diagram Activity Admin Mengelola Data Barang
5. Diagram Activity Admin Mengelola Transaksi Barang Masuk act Diagram Activ ity Master barang
Sistem Admin
Mulai
pilih menu master menampilkan menu yang ada di menu
master
pilih menu master barang
pilih tindakan
Input pilih button
tambah
tampilan text field aktif
Input data barang
Simpan pilih button
simpan konfirmasi data berhasil disimpan
pilih button batal
Cari memasukan kata
kunci pencarian berdasarkan id/ nama barang klik ok Data tersimpan menampilkan hasil pencarian
Pilih data barang
edit data barang
Edit Input data baru data terupdate
hapus data
klik backspace di keyboard
Data berhasil di hapus pilih button keluar Akhir ya Ya tidak tidak tidak ya tidak ya
Gambar.IV.6
Diagram Activity Admin Mengelola Transaksi Barang Masuk
6. Diagram Activity Admin Mengelola Transaksi Barang Keluar act Diagram Activ ity Transaksi Barang Masuk
Sistem admin
Mulai
pilih menu transaksi menampilkan pilihan submenu dari menu transaksi
pilih menu transaksi barang masuk
pilih tindakan
Input Pilih button tambah
tampil id_transaksi dan textfield aktif
input data barang dan data supplier
Klik Enter
pilih button simpan
konfirmasi tambah barang
pilih button batal
Konfirmasi data berhasil disimpan
Klik Ok pilih button keluar
final ya Ya tidak tidak ya
Gambar.IV.7
Diagram Activity Admin Mengelola Transaksi Barang Keluar
7. Diagram Activity Admin Mengelola Transaksi Pemesanan act Diagram Transaksi Barang Keluar
Sistem admin
mulai
pilih menu transaksi menampilkan pilihan
menu dari menu transaksi
pilih menu transaksi keluar
pilih tindakan
Tampil tgl dan id_user di form transaksi barang
keluar
input pilih button tambah tampil id_transaksi dan text field aktif
input data barang
Klik Enter Konfirmasi tambah
barang
tambah pilih button batal
pilih button simpan konfirmasi data berhasil disimpan
Klik ok pilih button keluar
final ya tidak ya ya tidak tidak
Gambar.IV.8
Diagram Activity Admin Mengelola Transaksi Pemesanan
8. Diagram Activity Admin Mengelola Transaksi Retur Barang act Diagram Activ ity Transaksi Pemesanan Barang
sistem Admin
mulai
pilih menu transaksi menampilkan menu yang
ada di menu transaksi
pilih menu transaksi Pemesanan barang
pilih tindakan
Input pilih button tambah Tampilan text field aktif
input data pemesanan barang
simpan pilih button simpan konfirmasi data berhasil
disimpan
klik ok
tersimpan pilih button batal
cari
memasukan kata kunci pencarian berdasarkan id dan nama pemesanan
barang
menampilkan hasil pencarian
pilih data di table pemesanan barang
edit input data baru data terupdate
edit data pemesanan barang
hapus data
klik backspace di keyboard pilih button keluar
data berhasil dihapus final tidak ya ya tidak ya tidak ya tidak
Gambar.IV.9
Diagram Activity Admin Mengelola Transaksi Retur Barang
9. Diagram Activity Bagian Admin Mencetak Laporan Barang act Diagram Activ ity Transaksi Pemesanan Barang
sistem Admin
mulai
pilih menu transaksi menampilkan menu yang
ada di menu transaksi
pilih menu transaksi pemesanan barang
pilih tindakan
Input
pilih button tambah Tampilan text field aktif
input data pemesanan barang
simpan pilih button simpan konfirmasi data berhasil disimpan
klik ok
tersimpan pilih button batal
cari
memasukan kata kunci pencarian berdasarkan id dan nama pemesanan
barang
menampilkan hasil pencarian
pilih data di table pemesanan barang
edit input data baru data terupdate
edit data pemesanan
hapus data
klik backspace di keyboard pilih button keluar
data berhasil dihapus selesai print Print mencetak laporan tidak tidak ya ya tidak ya ya ya tidak tdk
Gambar.IV.10
Diagram Activity Bagian Admin Mencetak Laporan Barang
10. Diagram Activity Bagian Admin Mencetak Laporan Supplier
Gambar.IV.11
Diagram Activity Bagian Admin Mencetak Laporan Supplier
11. Diagram Activity Bagian Admin Mencetak Laporan Barang Masuk
act Activ ity Diagram Laporan Supplier
Sistem Admin
tampil form laporan supplier M ul ai
pilih menu laporan
menampilkan menu-menu yang ada di
laporan
pilih submenu laporan supplier
Cetak pilih button Tampilkan
tampil laporan supplier
print laporan data supplier
Sel esai
act Activ ity Diagram Laporan Supplier
Sistem Admin
tampil form laporan supplier M ul ai
pilih menu laporan menampilkan menu-menu yang ada di
laporan
pilih submenu laporan supplier
Cetak pilih button Tampilkan
tampil laporan supplier
print laporan data barang
Gambar.IV.12
Diagram Activity Bagian Admin Mencetak Laporan Barang Masuk
12. Diagram Activity Bagian Admin Mencetak Laporan Barang Keluar
Gambar.IV.13
Diagram Activity Bagian Admin Mencetak Laporan Barang Keluar
13. Diagram Activity Bagian Admin Mencetak Laporan Pemesanan
act Activ ity Diagram Laporan Transaksi Barang M asuk
Sistem Admin
m ul ai
pilih menu laporan submenu yang ada di menampilkan pilihan menu
pilih submenu laporan barang masuk
menampilkan form laporan barang masuk pilih tanggal aw al dan
tanggal akhir
pilih button tampilkan Tampil laporan data barang masuk per periode
pilih button cetak
cetak laporan barang masuk
sel esai
act Activ ity Diagram Laporan Transaksi Barang Keluar
Sistem Admin
m ul ai
pilih menu laporan submenu yang ada di menampilkan pilihan menu
pilih submenu laporan barang Keluar
menampilkan form laporan barang keluar pilih tanggal aw al dan
tanggal akhir
pilih button tampilkan Tampil laporan data
barang keluar per periode
pilih button cetak
cetak laporan barang keluar
Gambar.IV.14
Diagram Activity Bagian Admin Mencetak Laporan Pemesanan
14. Diagram Activity Bagian Admin Mencetak Laporan Retur Barang
Gambar.IV.15
Diagram Activity Bagian Admin Mencetak Laporan Retur Barang
15. Diagram Activity Bagian Admin Ganti Password
act Activ ity Diagram Laporan Transaksi Pemesanan
Sistem Admin
m ul ai
pilih menu laporan
menampilkan pilihan submenu yang ada di
menu
pilih submenu laporan pemesanan
menampilkan form laporan pemesanan pilih tanggal aw al dan
tanggal akhir
pilih button tampilkan Tampil laporan data
pemesananr per periode
pilih button cetak
cetak laporan pemesanan
sel esai
act Activ ity Diagram Laporan Transaksi Retur
Sistem Admin
m ul ai
pilih menu laporan submenu yang ada di menampilkan pilihan menu
pilih submenu laporan retur
menampilkan form laporan retur pilih tanggal aw al dan
tanggal akhir
pilih button tampilkan Tampil laporan retur per
periode
pilih button cetak
cetak laporan retur
Gambar.IV.16
Diagram Activity Bagian Admin Ganti Password
act Diagram Activ ity Ganti Passw ord
Sistem Admin
Mulai
pilih menu utility menampilkan menu yang
berada di menu utility
pilih menu ganti passw ord
menampilkan form ganti passw ord masukkan passw ord
lama
klik Enter
valid kursor berpindah ke text
field passw ord baru
masukan passw ord baru dan konfirmasi
passw ord
Enter
pemberitahuan passw ord telah
terupdate
menerima pemberitahuan update
passw ord
pilih button keluar
selesai
16. Diagram Activity Bagian Admin Melakukan Logout
Gambar.IV.17
Diagram Activity Bagian Admin Melakukan Logout
17. Diagram Activity Bagian Admin Melakukan Keluar
Gambar.IV.18
Diagram Activity Bagian Admin Melakukan Keluar
act Activ ity Diagram Logout
Sistem Admin
mulai
pilih menu close
pilih tampilan logout di menu close
pilih logout
menampilkan menu login
selesai
act Activ ity Diagram Keluar
Sistem Admin
Mulai
pilih menu close menampilkan submenu yang ada di menu close
pilih menu keluar
4.1.4 Rancangan Dokumen Sistem Usulan A. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Form Data Barang
Fungsi : Untuk mengelola data barang
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap penginputan data barang baru Media : Layar Monitor
Bentuk : Lampiran C-1 2. Nama Dokumen : Form Barang Masuk
Fungsi : Untuk mengelola data barang masuk
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap penginputan data barang masuk Media : Layar Monitor
Bentuk :Lampiran C-2 3. Nama Dokumen : Form Pemesanan Barang
Fungsi : Untuk mengelola data pemesanan barang
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap melakukan pemesanan barang Media : Layar Monitor
Bentuk : Lampiran C-3 4. Nama Dokumen : Form Retur Barang
Sumber : Admin / Kasir Tujuan : Pemilik Toko
Frekuensi : Setiap akan menginput data retur barang Media : Layar Monitor
Bentuk : Lampiran C-4
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Struk Pemesanan Barang
Fungsi : Sebagai bukti pemesanan barang
Sumber : Admin
Tujuan : Supplier
Frekuensi : Setiap akan melakukan pemesanan barang
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lampiran D-1 2. Nama Dokumen : Struk Retur Barang
Fungsi : Sebagai bukti barang tidak sesuai / rusak
Sumber : Admin
Tujuan : Supplier
Frekuensi : Setiap akan melakukan pemesanan barang
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lampiran D-2
3. Nama Dokumen : Laporan Data Barang Fungsi : Untuk menambah barang
Tujuan : Pemilik Toko
Frekuensi : Setiap periode pengecekan barang
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lampiran D-3
C. Nama Dokumen : Laporan Data Supplier
Fungsi : Untuk mengetahui data supplier
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap periode pengecekan data supplier
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lampiran D-4
5. Nama Dokumen : Laporan Barang Masuk Perperiode Fungsi : Untuk mengetahui s barang masuk
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap periode yang dibutuhkan
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lampiran D-5
6. Nama Dokumen : Laporan Barang Keluar Per Periode Fungsi : Untuk mengetahui data barang keluar
Sumber : Admin
Jumlah : 1 lembar atau lebih
Frekuensi : Setiap periode yang dibutuhkan
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lapiran D-6
7. Nama Dokumen : Laporan Retur Barang Per Periode Fungsi : Untuk mengetahui data retur barang
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap periode yang dibutuhkan Jumlah : 1 lembar atau lebih
Media : Cetakan
Bentuk : Lampiran D-7
8. Nama Dokumen : Laporan Pemesanan Barang Per periode Fungsi : Untuk mengetahui data pemesanan barang
Sumber : Admin
Tujuan : Pemilik Toko
Frekuensi : Setiap periode yang dibutuhkan
Media : Cetakan
Jumlah : 1 lembar atau lebih Bentuk : Lampiran D-8
4.1.5. Rancangan Prototype 1. Form Login
Gambar IV.19
Rancangan Prototype Form Login
2. Form Menu Utama
Gambar IV.20
3. Form Master Data User
Gambar IV.21
Rancangan Prototype Master Data User
4. Form Master Data Supplier
Gambar IV.22
5. Form Master Data Barang
Gambar IV.23
Rancangan Prototype Master Data Barang
6. Form Transaksi Pemesanan
Gambar IV.24
7. Form Transaksi Retur
Gambar IV.25
Rancangan Prototype Transaksi Retur
8. Form Master Transaksi Barang Masuk
Gambar IV.26
9. Form Transaksi Barang Keluar
Gambar IV.27
Rancangan Prototype Transaksi Barang Keluar
10. Form Laporan Data Supplier
Gambar IV.28
11. Form Laporan Data Barang
Gambar IV.29
Rancangan Prototype Laporan Data Barang
12. Form Laporan Pemesanan
Gambar IV.30
13. Form Laporan Retur
Gambar IV.31
Rancangan Prototype Laporan Retur
14. Form Laporan Barang Masuk
Gambar IV.32
15. Form Laporan Barang Keluar
Gambar IV.33
Rancangan Prototype Laporan Barang Keluar
16. Form Ganti Password
Gambar IV.34
4.2 Perencangan Perangkat Lunak 4.2.1 Entity Relationalship Diagram (ERD)
Gambar IV.35
Entity Relationalship Diagram (ERD)
erd Entity Relationship Diagram Inv entory
tbl_user tb_pemesanan dtl_pemesanan dtl_barang masuk tbl_barang tbl_barang keluar dtl_barang keluar dtl_retur tbl_retur tbl_supplier id_user nama_user password id_pemesanan tgl_pemesanan id_supplier id_user id_pemesanan id_barang qty_pesanan total_harga id_supplier
nm_supplier alamat telepon
nm_manager id_retur tgl_retur id_pemesanan id_supplier id_user id_retur id_barang qty_retur subtotal id_barang nm_barang merk jumlah harga tipe id_barang
masuk jumlah subtotal id_barang id_barang kelaur tgl_keluar jumlah_keluar totalk id_user id_barang keluar subtotal jumlah id_barang tgl_lahir Ket tb_barangmasuk id_barang masuk tgl_masuk jumlah masuk id_user id_supplier totalm total total username 1 memiliki 1 1 mengelola 1 1 memiliki 1 1 memiliki 1 1 memiliki 1 1 memiliki 1 memuat 1 memuat 1..* 1 melakukan 1 1 memuat 1..* 1 memiliki 1 1..* memuat 1 1..* memuat 1
2.2.2 Logical Record Structur (LRS)
Gambar IV.36
Logical Record Structur (LRS)
4.2.3. Spesifikasi File
1. Spesifikasi File User
Nama Database : Inventory_db Nama File : Data User Akronim : tb_user
Fungsi : Menyimpan data user Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 65 byte
Kunci Filed : id_user
Tabel IV.7
Spesifikasi File User
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id User id_user Varchar 20 Primary Key 2. UserName Username Varchar 15
3 Nama User nama_user Varchar 20 4 Password Password Varchar 10 5 Tanggal Lahir tgl_lahir Date
2. Spesifikasi File Supplier
Nama Database : Inventory_db Nama File : Data Supplier Akronim : tb_supplier
Fungsi : Menyimpan data supplier Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 140 byte Kunci Filed : Id_supplier
Tabel IV.8 Spesifikasi File Supplier
No Elemen Data Akronim Tipe Panjang Keterangan
2 Nama Supplier nm_supplier Varchar 30
3 Alamat Alamat Varchar 40
4 Telepon telepon Varchar 30 5 Nama Manager nm_manager Varchar 20
3. Spesifikasi File Barang
Nama Database : Inventory_db Nama File : Data Barang Akronim : tb_barang
Fungsi : Menyimpan Data Barang Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 121 byte Kunci Filed : id_barang
Tabel IV.9 Spesifikasi File Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Barang Id_barang varchar 5 Primary Key 2 Nama Barang nm_barang Varchar 50
3 Merk Merk Varchar 20
4 Jumlah Jumlah Int 20
5 Harga Harga Int 11
4. Spesifikasi File Pemesanan
Nama Database : Inventory_db Nama File : Data Pemesanan Akronim : tb_pemesanan
Fungsi : Menyimpan data pemesanan barang Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 47 byte Kunci Filed : id_pemesanan
Tabel IV.10
Spesifikasi File Pemesanan
No Elemen Data Akronim Tipe Panjang Keteranga
n
1 Id Pemesanan id_pemesanan Varchar 10 Primary Key 2 Tanggal Pemesanan tgl_pemesanan date
3 Id Supplier id_supplier Varchar 6 Foreign Key
4 Keterangan Ket Varchar 20
5 Id_User id_user int 11 Foreign
Key
6 Total Total double
5. Spesifikasi File Detail Pemesanan Nama Database : Inventory_db
Nama File : Data Detail Pemesanan Akronim : tb_detail_pemesanan
Fungsi : Menyimpan Data Detail Pemesanan Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 19 byte Kunci Filed : -
Tabel IV.11
Spesifikasi File Detail Pemesanan
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Pemesanan id_pemesanan varchar 10 Foreign Key 2 ID Barang id_barang Varchar 6 Foreign Key 3 Kuantitas
Pemesanan
Qty Int 3
4 Subtotal Subtotal double
6. Spesifikasi File Retur
Nama Database : Inventory_db Nama File : Data Retur Akronim : tb_retur
Fungsi : Menyimpan data barang yang harus di retur Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 37 byte
Kunci Filed : id_retur
Tabel IV.12 Spesifikasi File Retur
7. Spesifikasi File Detail Retur
Nama Database : Inventory_db Nama File : Data Detail Retur Akronim : tb_detail_retur
Fungsi : Menyimpan data detail barang yang harus diretur Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 19 byte Kunci Filed : -
Tabel IV.13
Spesifikasi File Detail Retur
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Retur id_retur Varchar 10 Foreign Key
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Retur id_retur char 10 Primary key
2 Tanggal Retur tgl_retur Date
3 ID Pemesanan id_pemesanan char 10 Foreign Key 4 ID Supplier id_supplier char 6 Foreign Key
5 ID User id_user int 11 Foreign Key
2 ID Barang id_barang Varchar 6 Foreign Key 3 Kuantitas Barang
Retur
Qty Int 3
5 Subtotal subtotal double
8. Spesifikasi File Barang Masuk
Nama Database : Inventory_db Nama File : Data Barang Masuk Akronim : tb_barangmasuk
Fungsi : Menyimpan data barang masuk Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 91 byte
Kunci Filed : id_barangmasuk
Tabel IV.14
Spesifikasi File Barang Masuk
No Elemen Data Akronim Tipe Panjang Keterangan
1 IDBarangMasuk id_barangmasuk Varchar 20 Primary Key 2 Tanggal Masuk tgl_masuk Date
3 Jumlah Masuk jumlah_masuk Int 11
5 ID User id_user Varchar 20 Foreign Key
6 ID Supplier id_supplier Varchar 20 Foreign Key 7 Total Masuk Totalm Varchar 20
9. Spesifikasi File Detail Barang Masuk Nama Database : Inventory_db
Nama File : Data Detail Barang Masuk Akronim : tb_detail_barangmasuk
Fungsi : Menyimpan data detail barang masuk toko Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 50 byte Kunci Filed :-
Tabel IV.15
Spesifikasi File Detail Barang Masuk
No Elemen Data Akronim Tipe Panjang Keterangan
1 IDBarang Masuk
id_barangmasuk Varchar 20 Foreign Key
2 Jumlah Jumlah Int 10
3 Subtotal subtotal double
4 ID Barang id_barang Varchar 20 Foreign Key
10. Spesifikasi File Barang Keluar
Nama Database : Inventory_db Nama File : Data Barang Keluar Akronim : tb_barangkeluar
Fungsi : Menyimpan Data Barang Keluar Tipe File : Fie Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Harddisk Panjang Record : 51 byte
Kunci Filed : id_barangkeluar
Tabel IV.16
Spesifikasi File Barang Keluar
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Barang Keluar id_barang keluar
Varchar 20 Primary Key
2 Tanggal Keluar tgl_keluar Date 3 Jumlah Keluar jumlah_ke
keluar
Int 11
5 Total Keluar Totalk double
6 ID User id_user Varchar 20 Foreign Key
11. Spesifikasi File Detail Barang Keluar Nama Database : Inventory_db
Nama File : Data Detail Barang Keluar Akronim : tb_detail_barangkeluar
Fungsi : Menyimpan data detail barang keluar toko Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File :-
Media : Harddisk Panjang Record : 37 byte Kunci Filed :-
Tabel IV.17
Spesifikasi File Detail Barang Keluar
No Elemen Data Akronim Tipe Panjang Keterangan
1 IDBarang
Keluar
id_barang keluar
Varchar 20 Foreign Key 2 SubTotal subtotal double
3 Jumlah jumlah Int 11
4.2.4. Class Model / Class Diagram
Gambar IV.37
Class Model / Class Diagram Inventory class Class Diagram Inventory
User - namauser - password - Username + getnama() + getPassword() + getUsername() + queryBatal() + queryCariUser() + queryHapusUser() + queryLogin() + querysimpan() + queryTambahUser() + queryUpdatePetugas() + setNama() + setPassowrd() + setUsername() Barang - harga - id_barang - jumlah - merk - nama_barang - ukuran + getHarga() + getID() + getJumlah() + getMerk() + getNama_barang() + getUkuran() + queryBatal() + queryCari() + queryHapus() + querySimpan() + queryTambah() + queryUpdate() + setHarga() + setID() + setJumlah() + setMerk() + setNama_barang() + setUkuran() Supplier - alamat - id_supplier - manager - nama_supplier - no_tlp + getAlamat() + getID_supplier() + getManager() + getNama_supplier() + getNo_tlp() + queryBatal() + queryCari() + queryHapus() + querySimpan() + queryTambah() + queryUpdate() + setAlamat() + setID_supplier() + setManager() + setNama_supplier() + setNo_tlp() Pemesanan - ID_barang - ID_Pemesanan - ID_supplier - ID_user - Keterangan - nama_barang - nama_supplier - qty_barang - Subtotal - tgl_pemesanan - TotalHarga - TotalPemesanan + getHarga() + getIdBarang() + getIdPemesanan() + getIdSupplier() + getIdUser() + getKeterangan() + getNamaBarang() + getNamaSupplier() + getqtyBarang() + getSubTotal() + getTglPemesanan() + getTotalHarga() + getTotalPemesanan() + queryBatal() + queryHapus() + queryPrint() + querySimpan() + queryTambah() + queryUpdate() + setdSupplier() + setHarga() + setIdBarang() + setIdPemesanan() + setIdUser() + setKeterangan() + setNamaBarang() + setNamaSupplier() + setQtyBarang() + setSubTotal() + setTglPemesanana() + setTotalHarga() + setTotalPemesanan() Retur - Harga - IDBarang - IDPemesanan - IDRetur - IDSupplier - IDUser - NamaBarang - NamaSupplier - QtyBarang - TglRetur - TotalHarga + getHarga() + getIDBarang() + getIDPemesanan() + getIdRetur() + getIdSupplier() + getIDUser() + getNamaBarang() + getNamaSupplier() + getQty() + getSubtotal() + getTglRetur() + getTotalHarga() + getTotalRetur() + queryBatal() + queryHapus() + queryPrint() + querySimpan() + queryTambah() + queryUpdate() + setHarga() + setIDBarang() + setIDPemesanan() + setIdRetur() + setIdSupplier() + setIDUser() + setNamaBarang() + setNamaSupplier() + setQty() + setSubtotal() + setTglRetur() + setTotalHarga() + setTotalRetur() BarangMasuk - Harga - IDbarang - IDbarangmasuk - IDsuppplier - IDuser - Jumlah - NamaBarang - NamaSupplier - Stok - Subtotal - tanggal + getHarga() + getID() + getIDbarang() + getIDsupplier() + getIDUser() + getJumlah() + getNamaBarang() + getNamaSupplier() + getStok() + getsubtotal() + getTanggal() + queryBatal() + queryBatal() + queryHapus() + querykeluar() + querySimpan() + queryTambah() + setID() + setIDSupplier() + setIDUser() + setjumlah() + SetNamabarang() + setNamaSupplier() + setsubtotal() + setTanggal() BarangKeluar - HargaBarang - ID User - IDBarang - IDbarangKeluar - Jumlah - NamaBarang - Stok - SubTotal - Tanggal + getHarga() + getIDbarang() + getIDbarangKeluar() + getIDuser() + getNamaBarang() + getStok() + getTanggal() + queryBatal() + queryKeluar() + querySimpan() + queryTambah() + setHarga() + setIDbarang() + setIDbarangKeluar() + setIDuser() + setNamaBarang() + setNamaBarang() + setStok() + setTanggal() LaporanBarang + getTampilkan() + queryclose() + setTampilkan() LaporanSupplier + getTampilkan() + queryClose() + setTampilkan() LaporanRetur - getTanggalAkhir - getTanggalAwal - queryClose - queryTampilkan - setTanggalAkhir - setTanggalAwal LaporanPemesanan + getTanggalAkhir() + getTanggalAwal() + queryClose() + queryTampilkan() + setTanggalAkhir() + setTanggalAwal() LaporanBarangMasuk + getTanggalAkhir() + getTanggalAwal() + queryClose() + queryTampilkan() + setTanggalAkhir() + setTanggalAwal() LaporanBarangKeluar + getTAnggalAkhir() + getTanggalAwal() + queryClose() + queryTampilkan() + setTanggalAkhir() + setTanggalAwal() Validasi - CekStatusLogin - login - logout mengelolaBarang + Batal() + Cari() + Hapus() + Simpan() + Tambah() + Update() MengelolaSupplier + Batal() + Hapus() + Simpan() + Tambah() + Update() MaengelolaPemesanan + Batal() + Hapus() + Print() + Simpan() + Tambah() + Update() MengelolaRetur + Batal() + Hapus() + Print() + Simpan() + Tambah() MengelolaBarangMasuk + Batal() + Hapus() + Keluar() + Simpan() + Tambah() mengelolaBarangKeluar + Batal() + Hapus() + Keluar() + Simpan() + Tambah() MengelolaLaporan + Close() + Print() + Tampilkan() AntarMuka + formBarang() + formBarangKeluar() + formBarangMasuk() + formLaporanBarang() + formLaporanPemesanan() + formLaporanRetur() + formlaporanSupplier() + formLogin() + formPemesanan() + formRetur() + formSupplier() + formUser() KoneksiBasisData - Database - Password - Username + Close(): int + execute() + getResult() + open() Main + Main(): int 1 1 1 1 1 1..* 1 1 1 1 1 1..* 1 1 1 1..* 1 1 1 1..* 1 1..* 1 1 1 1 1 1..* 1 1 1 1..* 1 1..* 1 1 1 1 1 1..* 1 1 1 1 1 1..* 1 1 1 1..* 1 1 1 1 1 1..* 1 1 1 1
4.2.5. Sequence Diagram 1. Sequence Diagran Login
Gambar IV.38 Sequence Diagran Login
sd Sequence Diagram Login
Leader
FormLogin kontrolLogin login
alt v alid?
[ya]
[tidak]
2: input password() 3: get username()
7: close() 4: validasi username() 6: validasi pasword() 1: input username() 5: getLogin() 6: kembali ke formLogin() 5: get password()
2. Sequence Diagran Barang
Gambar IV.39 Sequence Diagran Barang
sd Sequence Diagram Supplier
Admin
form supplier kontrol supplier data supplier
16: hapus()
17: get data berhasil dihapus()
20: get id atau nama supplier()
12: set manager() 1: masuk()
21: get data pencarian() 15: set tambah()
11: get manager()
13: simpan()
14: get konfirmasi berhasil simpan() 4: display id suppllier() 18: edit() 10: set no tlp() 9: no telp() 19: melakukan pencarian() 3: get id supplier()
8: set alamat supplier() 7: get alamat supplier()
2: klik tambah()
22: Keluar()
5: get nama supplier()
3. Sequence Diagram Pemesanan
Gambar IV.40 Sequence Diagram Pemesanan
sd Sequence Diagram Pemesanan
Leader
Menu transaksi menu transaksi pemesanan form transaksi pemesanan kontrol transaksi pemesanan transaksi pemesanan 16: set keterangan() 22: get harga(satuan) 36: edit()
25: get total retur()
8: set tgl pemesanan()
33: get data berhasil disimpan() 15: get keterangan()
19: get nama barang()
37: keluar()
7: get tgl pemesanan() 1: open()
18: set id barang()
30: input id / nama retrur barang()
14: set id user() 12: set nama supplier
() 6: set id pemesanan() 21: set qty() 39: print() 23: set harga(satuan) 34 : set tambah()
11: get nama supplier () 5: display id pemesanan() 13: get id user() 28: set subtotal() 32: simpan() 10:set id supplier () 4: get id pemesanan()
26: set total retur()
35: batal()
9: get id supplier()
27: get sub total()
31: menampilkan data barang (pencarian) Masuk()
17: get id barang()
24: get total harga()
38: hapus() 2: pilih menu traksaksi ()
20: get qty(barang)
4. Sequence Diagram Barang Masuk
Gambar IV.41
Sequence Diagran Barang Masuk
sd Sequence Diagram Barang Masuk
Leader
Transaksi Menu Transaksi BarangMasuk form transaksi barangmasuk kontrol transaksi barang masuk transaksi barangmasuk
6: pilih button id barang ()
16: get subtotal() 4: klik button tambah()
10: pilih button ID supplier()
18: simpan()
15: set id pemesanan() 3: menampilkan form()
2: pilih menu transaksi()
9: set id, nama, harga dan stok()
21: batal()
11: get table supplier()
13: get id, dan nama supplier() 8: pilih barang() 22: keluar() 1: open() 17: set subtotal() 12: pilih supplier() 5: form aktif() 14: get id pemesanan (barang)
7: get tabel barang()
20: Set tambah()
5. Sequence Diagram Laporan Barang
Gambar IV.42
Sequence Diagran Laporan Barang
6. Sequence Diagram Laporan Data Barang Masuk
Gambar IV.43
Sequence Diagran Laporan Data Barang Masuk
sd Sequence Diagram Laporan Barang
Admin form Laporan barang Kontrol Laporan Barang Laporan Data Barang
4:get data laporan barang() 3: get laporan barang()
close() 2:Tampilkan()
1: masuk()
sd Sequence Diagram Laporan Barang masuk
Admin Form laporan barang masuk kontrol laporan barang masuk Laporan Barang masuk 3: set tgl awal()
7: menampilkan laporan data barang masuk() 4: gett tanggal akhir()
1: masuk()
8: close()
5: set tanggal akhir()
6: Tampilkan()
7. Sequence Diagram Ganti Password
Gambar IV.44
Sequence Diagran Ganti Password
4.2.6. Spesifikasi Hardware dan Software 1. Spesifikasi Hardware
Perangkat keras atau hardware adalah komponen yang membentuk sistem komputer dan peralatan lainnya dapat melaksanakan tugas. Spesifikasi perangkat keras;
a. Processor AMD A8-7410 APU with AMD Radeon R5 Graphics 2.20 Ghz
b. RAM 4.00 GB (3.46 GB usable) c. Printer Cannon IP 2770 sd PAssw ord Admin form ganti password kontrol ganti password Ganti Password alt v alid [salah] [benar] 10: keluar() 1: masuk()
7: konfirmasi password baru()
4: menampilkan password salah()
9:enter(save)
6: input password baru() 2: input password lama()
5: input password baru()
3: input password lama()
2. Spesifikasi Software
Software adalah perangkat lunak yang digunakan untuk menjalankan program.
Perangkat yang digunakan untuk menjalankan program inventory pada Toko Cahaya Makmur, yaitu :
a. Sistem Operasi : Microsoft Windows 10 Pro 64-bit b. Bahasa Pemrograman : Java
c. Aplikasi Pendukung : NetBeans IDE 8.1 dan XAMPP
4.3. Jadwal Implementasi
Tabel IV.20 Jadwal Implementasi