Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
17
BAB IV
PERANCANGAN SISTEM
4.1 Perancangan Sistem
Sistem informasi Kadatuan Koffie dirancang menggunakan metode object-
oriented programming dengan pendekatan use case diagram dan activity diagram
sebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan kemudian
diuji dengan menggunakan pengujian black-box.
4.1.1 User
Sistem informasi yang akan dirancang hanya melibatkan satu user, yaitu
administrator. Administrator adalah tipe pengguna yang mengelola kebutuhan
sistem dan administrator, seperti data-data transaksi dan tersedianya stock barang.
Administrator merupakan penanggung jawab kebutuhan sistem, seperti mengelola
dan maintenance sistem dan admin, input data.
4.1.2 Use Case Diagram
Pada rancangan usecase diagram dapat dilihat apa saja yang dapat dilakukan
administrator pada sistem informasi ERP Kadatuan Koffie. Rancangan usecase
diagram administrator dapat dilihat pada diagram 2.
Mengelola barang
Mengelola laporan
AdminMengelola pembelian
Mengelola penjualan
Create
Read
Update
Delete<< Include >>
<< Include >>
<< Include >>
<< Include >>
Diagram 2. Use Case Diagram Sistem Informasi Kadatuan Koffie
18
4.1.3 Activity Diagram
Activity diagram yang dibuat mengacu pada setiap proses yang ada pada use
case diagram, berikut diagram 3 terkait activity diagram sistem informasi Kadatuan
Koffie.
Login VerifyEmail/Password
Unverified
Masuk dashboard
Verified
Mengelola barang
Mengelola penjualan
Mengelola pembelian
Sistem Informasi ERP Kadatuan Koffie
SistemAdministrator
Mengelola laporan
Input barang
Perbaharui barang
Delete barang
Input Invoice
Input data penjualan
Perbaharui data penjualan
Hapus data penjualan
Input data pembelian
Perbaharui pembelian
Hapus data pembelian
Mengunduh laporan
Print laporan
Selesai
Diagram 3. Activity Diagram Sistem Informasi Kadatuan Koffie
19
4.1.4 Entity Relationship Diagram (ERD)
Pendekatan yang digunakan dalam perancangan model konseptual pada
sistem informasi ini menggunakan Entity Relationship Diagram (ERD). Entity
Relationship Diagram (ERD) menggambarkan bagaimana hubungan antara setiap
entitas yang terkait pada stok barang, pemasukan, dan penjualan.
Diagram 4. ERD untuk entitas sistem informasi ERP
4.1.5 Perancangan Database
Tabel-tabel basisdata dirancang dalam sistem informasi perkebunan untuk
memudahkan dalam pembuatan basisdata. Tabel-tabel ini kemudian akan menjadi
tempat penyimpanan data-data yang telah dikelompokkan sebelumnya.
1. Tabel Users untuk menyimpan data user
Nama tabel : ybi_users Kunci primer : id Jumlah field : 11
20
Tabel 1. Struktur Tabel User
Nama Field Tipe (Lebar) Keterangan
id int(10) Id user
name varchar(191) Nama user
email varchar(191) Email user
password varchar(191) Password user
remember_token varchar(100) Cookie
last_logged_in_at timestamp Waktu kapan terkahir kali melakukan login
enabled tinyint(1)
created_at timestamp Waktu tabel data user dibuat
updated_at timestamp Waktu tabel data user diperbaharui
deleted_at timestamp Waktu tabel data user dihapus
locale varchar(191) Bahasa yang digunakan
2. Tabel Items untuk menyimpan data barang. Nama tabel : ybi_items Kunci primer : id Jumlah field : 17
Tabel 2. Struktur Tabel Barang
Nama Field Tipe (Lebar) Keterangan
id integer(10) Id barang
company_id Integer(11) Id perusahaan
vendor_id Integer(11) Id vendor barang
name varchar(191) Nama barang
sku varchar(191) Nomor kode barang
description text Deskripsi barang
sale_price double(15,4) Harga jual barang untuk konsumen
resell_price double(15,4) Harga jual barang
purchase_price double(15,4) Harga beli barang dari distributor
unit varchar(191) Satuan unit barang
quantity integer(11) Kuantitas barang
category_id integer(11) Id kategori barang
tax_id integer(11) Id pajak barang
enabled tinyint(1) Aktifkan barang
created_at timestamp Waktu tabel data barang dibuat
21
Nama Field Tipe (Lebar) Keterangan
update_at rimestamp Waktu tabel data barang diperbaharui
deleted_at timestamp Waktu tabel data barang dihapus
3. Tabel Invoice untuk menyimpan data faktur. Nama tabel : ybi_invoices Kunci primer : id Jumlah field : 22
Tabel 3. Struktur Tabel Faktur
Nama Field Tipe (Lebar) Keterangan
id integer(10) Id invoice
company_id integer(11) Id perusahaan
invoice_number varchar(191) Nomor faktur
order_number varchar(191) Nomor pemesanan
invoice_status_code varchar(191) Kode status faktur untuk menandakan faktur telah
dibayar atau belum dibayar
invoiced_at datetime Waktu faktur diusulkan
due_at datetime Tenggang waktu faktur
amount double(15,4) Jumlah uang yang harus dibayar
currency_code varchar(191) Kode mata uang
currency_rate double(15,8) Kurs mata uang
customer_id integer(11) Id kostumer
customer_name varchar(191) Nama kostumer
customer_email varchar(191) Email kostumer
customer_tax_number varchar(191) Nomor pajak kostumer
customer_phone varchar(191) Nomor telefon kostumer
customer_address text Alamat kostumer
notes text Catatan
created_at timestamp Waktu tabel data faktur dibuat
updated_at timestamp Waktu tabel data faktur diperbaharui
deleted_at timestamp Waktu tabel data faktur dihapus
category_id integer(11) Id kategori
parent_id integer(11)
4. Tabel Invoice Items untuk menyimpan data barang didalam invoice. Nama tabel : ybi_invoices_items Kunci primer : id Jumlah field : 13
22
Tabel 4. Struktur Tabel Barang Faktur
Nama Field Tipe (Lebar) Keterangan
id integer(10) Id barang
company_id integer(11) Id perusahaan
invoice_id integer(11) Id Invoice
item_id integer(11) Id barang
name varchar(191) Nama barang
sku varchar(191) Nomor kode barang
quantity double(7,2) Kuantitas barang
price double(15,4) Harga barang
total double(15,4) Total harga barang
tax double(15,4) Pajak barang
created_at timestamp Waktu tabel data barang invoice dibuat
update_at rimestamp Waktu tabel data barang invoice diperbaharui
deleted_at timestamp Waktu tabel data barang invoice dihapus
5. Tabel Revenue untuk menyimpan data penjualan.
Nama tabel : ybi_revenues Kunci primer : id Jumlah field : 17
Tabel 5. Struktur Tabel Revenue
Nama Field Tipe (Lebar) Keterangan
id integer(10) Id barang
company_id integer(11) Id perusahaan
account_id integer(11) Id akun pembayaran
paid_at datetime Waktu pembayaran
amount double(15,4) Jumlah uang yang dibayar
currency_code varchar(191) Kode mata uang
currency_rate double(15,4) Kurs mata uang
customer_id integer(11) Id kostumer
description text Deskripsi penjualan
category_id integer(11) Id kategori penjualan
payment_method varchar(191) Metode pembayaran
reference varchar(191) Referensi penjualan
created_at timestamp Waktu tabel data penjualan dibuat
update_at rimestamp Waktu tabel data penjualan diperbaharui
deleted_at timestamp Waktu tabel data penjualan dihapus
parent_id integer(11)
23
Nama Field Tipe (Lebar) Keterangan
reconciled tinyint(1) Rekonsilasi penjualan
6. Tabel Customers untuk menyimpan data kostumer
Nama tabel : ybi_customers Kunci primer : id Jumlah field : 15
Tabel 6. Struktur Tabel Kostumer
Nama Field Tipe (Lebar) Keterangan
id integer(10) Id kostumer
company_id integer(11) Id perusahaan
user_id integer(11)
name varchar(191) Nama kostumer
email varchar(191) Alamat email kostumer
tax_number varchar(191) Nomor pajak kostumer
phone varchar(191) Nomor telpon kostumer
address text Alamat kostumer
website varchar(191) Alamat website kostumer
currency_code varchar(191) Kode mata uang kostumer
enable tinyinteger(1)
reference varchar(191) Referensi kostumer
created_at timestamp Waktu tabel data kostumer dibuat
update_at rimestamp Waktu tabel data kostumer diperbaharui
deleted_at timestamp Waktu tabel data kostumer dihapus
7. Tabel Bills untuk menyimpan data tagihan
Nama tabel : ybi_bills Kunci primer : id Jumlah field : 22
Tabel 7. Struktur Tabel Tagihan
Nama Field Tipe (Lebar) Keterangan
id integer (10) Id tagihan
company_id integer (11) Id perusahaan
bill_number varchar(191) Nomor tagihan
order_number varchar(191) Nomor pesanan
bill_status_code varchar(191) Kode status tagihan
billed_at datetime Waktu tagihan diusulkan
due_at datetime Tenggang waktu tagihan
24
Nama Field Tipe (Lebar) Keterangan
amount double(15,4) Jumlah tagihan
currency_code varchar(191) Kode mata uang
currency_rate double(15,8) Kurs mata uang
vendor_id integer (11) Id vendor
vendor_name varchar(191) Nama vendor
vendor_email varchar(191) Email vendor
vendor_tax_number varchar(191) Nomor pajak vendor
vendor_phone varchar(191) Nomor telpon vendor
vendor_address text Alamat vendor
notes text Catatan
created_at timestamp Waktu tabel data tagihan dibuatx
updated_at timestamp Waktu tabel data tagihan diperbaharui
deleted_at timestamp Waktu tabel data tagihan dihapus
category_id integer (11) Id kategori
parent_id integer (11) No
8. Tabel Bill Items untuk menyimpan data barang didalam bills. Nama tabel : ybi_bill_items Kunci primer : id Jumlah field : 13
Tabel 8. Struktur Tabel Barang Tagihan
Nama Field Tipe (Lebar) Keterangan
id int(10) Id barang tagihan
company_id int(11) Id perusahaan
bill_id int(11) Id tagihan
item_id int(11) Id barang
name varchar(191) Nama barang
sku varchar(191) Nomor kode barang
quantity double(7,2) Kuantitas barang
price double(15,4) Harga barang
total double(15,4) Total harga barang
tax double(15,4) Pajak barang
created_at timestamp Waktu tabel data barang tagihan dibuat
updated_at timestamp Waktu tabel data barang tagihan diperbaharui
deleted_at timestamp Waktu tabel data barang tagihan dihapus
25
9. Tabel Payments untuk menyimpan data pembayaran Nama tabel : ybi_payments Kunci primer : id Jumlah field : 17
Tabel 9. Struktur Tabel Pembayaran Nama Field Tipe (Lebar) Keterangan
id int(10) Id pembayaran
company_id int(11) Id perusahaan
account_id int(11) Id akun pembayaran
paid_at datetime Waktu pembayaran
amount double(15,4) Jumlah uang yang dibayar
currency_code varchar(191) Kode mata uang
currency_rate double(15,8) Kurs mata uang
vendor_id int(11) Id vendor
description text Deskripsi pembayaran
category_id int(11) Id kategori pembayaran
payment_method varchar(191) Metode pembayaran
reference varchar(191) Referensi pembayaran
created_at timestamp Waktu tabel data pembayaran dibuat
updated_at timestamp Waktu tabel data pembayran diperbaharui
deleted_at timestamp Waktu tabel data pembayaran dihapus
parent_id int(11)
reconciled tinyint(1) Rekonsilasi pembayaran
10. Tabel Vendors untuk menyimpan data vendor Nama tabel : ybi_vendors Kunci primer : id Jumlah field : 15
Tabel 10. Struktur Tabel Vendor Nama Field Tipe (Lebar) Keterangan
id integer(10) Id vendor
company_id integer(11) Id perusahaan
user_id integer(11)
name varchar(191) Nama vendor
email varchar(191) Alamat email vendor
tax_number varchar(191) Nomor pajak vendor
phone varchar(191) Nomor telpon vendor
address text Alamat vendor
26
Nama Field Tipe (Lebar) Keterangan
website varchar(191) Alamat website vendor
currency_code varchar(191) Kode mata uang vendor
enable tinyinteger(1)
reference varchar(191) Referensi vendor
created_at timestamp Waktu tabel data vendor dibuat
update_at rimestamp Waktu tabel data vendor diperbaharui
deleted_at timestamp Waktu tabel data vendor dihapus
4.2 Desain User Interface
1. Halaman Home
Halaman Home merupakan halaman awal saat system informasi dijalankan.
Halaman Home terdapat logo Kadatuan Koffie, kolom username dan kolom
password untuk masuk kedalam halaman dashboard.
Gambar 1. Halaman Home Sistem Informasi Kadatuan Koffie
27
2. Halaman Dashboard
Halaman dashboard merupakan halaman yang menampilkan overview.
Gambar 2. Halaman Dashboard Sistem Informasi Kadatuan Koffie
3. Halaman Stok Barang
Halaman stok barang menampilkan seluruh ketersediaan barang yang ada
pada database Kadatuan Koffie.
Gambar 3. Halaman Stok Barang Sistem Informasi Kadatuan Koffie
4. Halaman Input Stok
Halaman input stok merupakan sebuah halaman yang dapat membuat atau
menambahkan barang kedalam database ketersediaan barang.
28
Gambar 4. Halaman Input Stok Sistem Informasi Kadatuan Koffie
Halaman input pemesanan berfungsi sebagai halaman yang dapat membuat
pemesanan barang yang dibutuhkan di setiap kantor cabang Kadatuan
Koffie ke kantor pusat Kadatuan Koffie.
Gambar 5. Halaman Input Pemesanan Sistem Informasi Kadatuan Koffie
5. Halaman List Pemesanan
Halaman list pemesanan merupakan halaman yang berisi semua daftar
pemesanan yang ada pada seluruh kantor Kadatuan Koffie.
29
Gambar 6. Halaman List Pemesanan Sistem Informasi Kadatuan Koffie