13
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 Admin Mengelola pembelian Mengelola penjualan Create Read Update Delete << Include >> << Include >> << Include >> << Include >> Diagram 2. Use Case Diagram Sistem Informasi Kadatuan Koffie

BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 2: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 3: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 4: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 5: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 6: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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)

Page 7: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 8: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 9: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 10: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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

Page 11: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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.

Page 12: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

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.

Page 13: BAB IV PERANCANGAN SISTEM 4.1 Perancangan Sistem …media.unpad.ac.id/thesis/240310/2014/240310140030_4_3462.pdfsebagai alat penelitian agar sistem mudah dimengerti oleh pengguna dan

29

Gambar 6. Halaman List Pemesanan Sistem Informasi Kadatuan Koffie