28
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Dalam pembuatan perancangan sistem informasi persediaan barang di PT.
Primafood International ini membutuhkan beberapa tahapan dalam pembuatannya,
adapun tahapan tersebut diantaranya
4.1.1. Analisis Kebutuhan
Dalam sistem informasi Persediaan Barang di PT. Primafood International
dibutuhkan sebuah sistem yang terkomputerisasi untuk membantu berjalannya
Sistem Informasi Persediaan Barang agar dapat berjalan dengan baik dan
memudahkan dalam proses input dan output barang serta proses pembuatan laporan
stok. Terkait dengan masalah tersebut maka diusulkan perancangan suatu sistem
yang terkomputerisasi yang bertujuan untuk mempermudah bagian gudang dalam
mengolah data barang dari mulai proses pendataan barang masuk, barang keluar dan
pembuatan laporan dengan adanya sistem tersebut maka proses pendataan barang
akan lebih mudah karena semua data sudah tersimpan dalam sebuah database
A. Kebutuhan Pengguna
Dalam aplikasi Persediaan barang ini terdapat dua pengguna yaitu admin
dan bagian gudang yang bertugas melalukan pengelolaan data barang.
B. Skenario kebutuhan pengguna
a) Melakukan login
b) Menginput data barang masuk
29
c) Menginput data barang keluar
d) Menambahkan stok barang
e) Melihat data laporan barang keluar
f) Melihat data laporan persediaan barang
g) Melihat data laporan barang masuk
C. Kebutuhan Sistem
1) Pengguna harus melakukan login terlebih dahulu untuk dapat
mengakses aplikasi ini dengan memasukkan username dan password
agar privasi pengguna tetap terjaga keamanannya.
2) Pengguna harus menutup/logout aplikasi setelah selesai menggunakan
aplikasi agar data-data yang ada dalam aplikasi tersebut tetap aman.
3) Pengguna dapat menginput data barang yang masuk atau keluar.
4) Sistem melakukan penjumlahan stok barang yang keluar ataupun
barang yang masuk.
5) Pengguna dapat mecetak laporan dengan cepat pada aplikasi persediaan
barang tersebut.
6) Sistem dapat melakukan update setiap ada pembaruan data(edit).
7) Sistem dapat menampilkan data yang dicari oleh admin.
30
4.1.2. Rancangan Diagram Use Case Sistem Usulan
A. Diagram Use Case Admin
Gambar IV.1. Use Case Diagram Admin
31
B. Diagram Use Case Admin Gudang
Gambar IV.2. Use Case Diagram Admin Gudang
Tabel IV.1.
Deskripsi Use Case Mengelola Data Barang
Use Case Name Mengelola data barang
Requirements Admin telah melakukan login
Goal Admin dapat mengelola data barang
Pre-Conditions Admin telah menginput data barang
Post-Conditions Daftar data barang yang kurang dari stok
minimum
Failed end Condition Sistem tidak dapat menampilkan data barang
karna barang yang dicari tidak terdata
Actors Admin Toko
Main Flow/ Basic Path 1. Admin melakukan login
2. Sistem menampilkan data barang
3. Admin mengolah data
Alternate Flow/Invariant A A1. System menampilkan data barang yang
dicari
Invariant B B1. Admin melakukan pencarian
B2. Admin mengetikan nama/kode barang
B3. System tidak menemukan data yang dicari
B4. System menampilkan pesan "Data yang
dicari tidak ditemukan"
32
Tabel IV.2.
Deskripsi Use Case Pendataan Barang Masuk
Use Case Name Pendataan Barang Masuk
Requirements Admin telah menginput data barang masuk
Goal Data dapat di update
Pre-Conditions Admin mencari data yang ingin diinput
Post-Conditions Daftar data barang yang ingin diinput
Failed end Condition Admin tidak dapat mencari barang karena data
barang belum terdata
Actors Admin Toko
Main Flow/ Basic Path 1. Admin mencari data barang yang ingin
diinput
2. Admin mengetikan nama atau kode barang
3. Sistem menampilkan data yang dicari
Alternate Flow/Invariant A A1. System menampilkan data yang dicari
Invariant B B1. Admin melakukan pencarian
B2. Admin mengetikan nama/kode barang
B3. System tidak menemukan data yang dicari
B4. System menampilkan pesan "Data yang
dicari tidak ditemukan"
Tabel IV.3.
Deskripsi Use Case Pendataan Barang Keluar
Use Case Name Pendataan Barang Keluar
Requirements Admin telah mengupdate data barang yang
keluar
Goal Data barang telah terupdate
Pre-Conditions Admin telah menginput pengeluaran barang
Post-Conditions Daftar data barang yang diambil
Failed end Condition Admin tidak menginput data barang yang
keluar karena login gagal
Actors Admin Toko
Main Flow/ Basic Path 1. Admin menginput data barang yang keluar
2. Sistem memproses penginputan data
3. Sistem menampilkan data barang yang
telah di update
Alternate Flow/Invariant A A1. System menampilkan data yang dicari
Invariant B B1. Admin memilih barang yang di ambil
B2. Admin mengetikan nama/kode barang
B3. System tidak menemukan data yang dicari
B4. System menampilkan pesan "Data yang
dicari tidak ditemukan"
33
Tabel IV.4.
Deskripsi Use Case Cetak Laporan
Use Case Name Cetak Laporan
Requirements Admin telah mengelola barang masuk dan
keluar
Goal Data barang telah terupdate
Pre-Conditions Admin telah menginput barang
Post-Conditions Daftar data barang yang diambil
Failed end Condition Sistem tidak dapat menampilkan data barang
karena barang yang dicari tidak terdata
Actors Admin Toko, Admin Gudang
Main Flow/ Basic Path 1. Admin menginput data barang masuk dan
keluar
2. Sistem memproses penginputan data
3. Sistem menampilkan data barang yang
telah di update
Alternate Flow/Invariant A A1. System menampilkan data yang dicari
Invariant B B1. Admin mencari barang
B2. Admin mengetikan nama/kode barang
B3. System menampilkan data yang dicari
B4. System menampilkan laporan persediaan
barang
4.1.3. Rancangan Diagram Aktivitas
Melakukan Login
Administrasi Sistem
Mengecek Validasi Login
Tampil Menu Utama
Masukan username dan password Menampilkan pesan: login gagalTidak
Ya
Gambar IV.3. Diagram aktivitas login
34
Pilh Form Barang
Administrasi Sistem
Menampilkan Form Dara Barang
Pilih Tindakan
edit
yatidak
tambahhapus
Data terhapus
Data tersimpan
Mengupdate dataInput data
simpan
Pilih dataPilih data
Gambar IV.4. Diagram aktivitas olah data barang
Pilih Form Barang Masuk
Administrasi Sistem
Input data barang
Menampilkan Form barang masuk
Data Tersimpanya
tidak
Simpan
Gambar IV.5. Diagram aktivitas input barang masuk
35
Pilih Form Barang Keluar
Administrasi Sistem
Input data barang keluar
Menampilkan form barang keluar
Data Tersimpan
ya
tidak
Simpan
Gambar IV.6. Diagram aktivitas input barang keluar
Pilih Laporan
Administrasi Sistem
Melihat laporan
Menampilakan lapran
Mencetak laporan
ya
tidak
cetak
Gambar IV.7. Diagram aktivitas melihat laporan
36
4.1.4. Rancangan Dokumen Sistem Usulan
Rancangan dokumen usulan yang terdapat dalam program persediaan
barang di PT. Primafood International Cabang Taman Harapan Baru
A. Bentuk Dokumen Masukan
1. Nama Dokumen : Data Barang
Fungsi : Untuk mengupdate data barang
Sumber : Admin Toko
Tujuan : Admin Gudang
Media : Kertas
Jumlah : 1
Frekuensi : Setiap ada pemasukan barang
Bentuk : Lampiran C1
2. Nama Dokumen : Data User
Fungsi : Untuk melihat data laporan
Sumber : Admin Gudang
Tujuan : Melihat data barang
Media : Kertas
Jumlah : 1
Frekuensi : Setiap ingin mengorder barang
Bentuk : Lampiran C2
B. Bentuk Dokumen Keluaran
1. Nama Dokumen : Laporan Persediaan Barang
Fungsi : Untuk mengetahui persediaan barang
Sumber : Admin Toko
37
Tujuan : Admin Gudang
Media : Kertas
Jumlah : 1
Frekuensi : Setiap pengecekan laporan data barang
Bentuk : Lampiran D1
2. Nama Dokumen : Laporan Data Barang Masuk
Fungsi : Untuk mengetahui data barang yang masuk
Sumber : Admin Toko
Tujuan : Admin Gudang
Media : Kertas
Jumlah : 1
Frekuensi : Setiap ada pengecekan barang masuk
Bentuk : Lampiran D2
4. Nama Dokumen : Laporan Data Barang Keluar
Fungsi : Untuk mengetahui barang dan jumlah yang keluar
Sumber : Admin Toko
Tujuan : Admin Gudang
Media : Kertas
Jumlah : 1
Frekuensi : Setiap pengecekan barang yang keluar
Bentuk : Lampiran D3
38
4.1.5. Rancangan Prototype
Berikut ini adalah rancangan prototype website persediaan barang PT.
Primafood International Cabang Taman Harapan Baru, yang penulis buat menjadi
dua bagian, bagian pertama untuk tampilan halaman Admin dan bagian kedua
untuk tampilan halaman User.
A. Tampilan Admin Toko
Gambar IV.8. Form Login Admin
Gambar IV.9. Tampilan Dashboard Admin Toko
39
Gambar IV.10. Form Data Admin
Gambar IV.11. Form Data Barang
40
Gambar IV.12. Data Barang Masuk
Gambar IV.13. Data Barang Keluar
Gambar IV.14. Form Input Barang Masuk
41
Gambar IV.15. Form Input Barang Keluar
Gambar IV.16. Form Edit Data Barang Masuk
Gambar IV.17. Form Edit Data Barang Keluar
42
B. Tampilan User Gudang
Gambar IV.18. Form Login User
Gambar IV.19. Tampilan Dashboard User Gudang
Gambar IV.20. Tampilan Data Barang User
43
4.2. Perancangan Perangkat Lunak
Perancangan perangkat lunak di buat mulai dari pembuatan ERD, LRS,
Spesifikasi File, Class Diagram, Sequence Diagram, dan Spesifikasi Hardware serta
Software.
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.21. Rancangan ERD
44
4.2.2. Logical Structure Record (LRS)
Gambar IV.22. Rancangan LRS
4.2.3. Spesifikasi File
A. Spesifikasi File Barang
Nama File : Barang
Akronim : Barang
Fungsi : Untuk menyimpan data barang
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
45
Media : Harddisk
Panjang record : 35
Kunci Field : kodebarang
Software : Mysql
Tabel IV.5.
Spesifikasi File Barang
No Elemen data Nama Field Tipe Size Ket
1. Kode Barang Kodebarang Varchar 5 Primary Key
2. Nama Barang Nama_barang Varchar 20
3. Stock Stok Int 5
4. Satuan Satuan Int 5
B. Spesifikasi File Barang Masuk
Nama File : Barang Masuk
Akronim : Barang Masuk
Fungsi : Untuk proses penyimpanan dara barang masuk
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 30
Kunci Field : kodebm
Software : Mysql
Tabel IV.6.
Spesifikasi File Barang Masuk
No Elemen data Nama Field Tipe Size Ket
1. KodeBM KodeBM Varchar 5 Primary Key
2. Kode Barang Kodebarang Varchar 20
3. Jumlah Jumlah Int 5
4. Tanggal Tgl_masuk Date
46
C. Spesifikasi File Barang Keluar
Nama File : Barang Keluar
Akronim : Barang keluar
Fungsi : Untuk proses penyimpanan data barang keluar
Tipe File : File Trasaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 35
Kunci Field : kodebk
Software : Mysql
Tabel IV.7.
Spesifikasi File Barang keluar
No Elemen data Nama Field Tipe Size Ket
1. Kode BK Kodebk Varchar 5 Primary Key
2. Kode Barang Kodebarang Varchar 20
3. Jumlah Jumlah Int 5
4. Tanggal Tgl_keluar Int 5
47
4.2.4. Class Model / Class Diagram
Barangmasuk
- kodebm-kodebarang -Tglmasuk - jumlah
User
-Kduser -Namauser -Password
Barangkeluar
- kodebk - kodebarang -jumlah-tgl_keluar
Barang
-Kodebarang -Nama_barang -Satuan -Stok
+getKduser +getNamauser +getPassword +setKduser +set Namauser +setPassword
+get kodebk() +getkodebarang() +getJumlah() +gettanggal() +setkodebk() +setkodebarang() +setJumlah() +set tanggal()
+get Kodebarang +getNama_barang +getSatuan +getStok +setKodebarang +setNama_barang +setSatuan +setStok
+get kodebm() +getkodebarang() +getJumlahmasuk() +gettgl_masuk() +setkodebm() +setkodebarang() +setjumlah() +settgl()
mengelola
mengelola berisi
berisi
1..*1
11..*
1
1..*
1
1
1..*
Gambar IV.23. Class Diagram Sistem Usulan
48
4.2.5. Sequence Diagram
Flogin Kontrol login Data User Menu Utama
Admin
1. Isi username password()
2. Username password()
3. Data User()
4. Validasi User()
5. Username Password Salah
6. Pesan login gagal
7.Menampilkan menu utama()
Gambar IV.24. Sequence Diagram Login
49
Admin
F.input data barang Data barangKoneksi basisdata
2: <<Create>>
3: <<Create>>
4: set kodebarang()
5: set namabarang()
6: set satuan()
7: set jumlah
8: simpan()
1:Menambahkan data barang
9: query menambahkan barang()
11: close(0
10: Execute()
12 <<destroy>>
13 <<destroy>>
14: data berhasil disimpan
X
X
Gambar IV.25. Menambahkan Data Barang
50
Admin
F.input data barang Data barangKoneksi basisdata
2: <<Create>>
3: <<Create>>
4: set kodebm()
5: set kodebarang()
6: set tanggal()
7: set jumlah
8:simpan()
1:Menambahkan data barang
masuk
9: query menambahkan barang()
11: close(0
10: Execute()
12 <<destroy>>
13 <<destroy>>
14: data berhasil disimpan
X
X
Gambar IV.26. Input Barang Masuk
51
Admin
F.input data barang Data barangKoneksi basisdata
2: <<Create>>
3: <<Create>>
4: set kodebk()
5: set kodebarang()
6: set tanggal()
7: set jumlah
8:simpan()
1:Menambahkan data barang
keluar
9: query menambahkan barang()
11: close(0
10: Execute()
12 <<destroy>>
13 <<destroy>>
14: data berhasil disimpan
X
X
Gambar IV.27. Input Barang keluar
52
4.2.6. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. Server
1) CPU
a) Processor Inter Core I3
b) RAM DDR2 2 GB
c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 10248X768
b. Client
1) CPU
a) Processor Pentium® 4
b) RAM DDR2 1 GB
c) Hard Disk 20 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 10248X768
2. Spesifikasi Software
a. Server
1) Sistem operasi menggunakan Microsoft Windows 8
2) Aplikasi bundle web server menggunakan Xampp yang terdiri dari
beberapa komponen yaitu :
53
a) Aplikasi Apache Server v2
b) Aplikasi File zilla
c) Aplikasi MySQL Server v5
d) Aplikasi Mercurry
3) Aplikasi Web browser menggunakan Mozilla firefox
b. Client
1) Sistem Operasi menggunakan Microsoft Windows 8
2) Aplikasi Web browser menggunakan Mozilla Firefox, Google Chrome,
Internet Explorer
4.3. Jadwal Implementasi
Tabel IV.8.
Jadwal Implementasi