Rancang Bangun Sistem Transaksi Inventory PT.Ecco Indonesia Software Architecture Document
Confidential Kelompok 5, 2010 Page 2 of 49 Revision History
Date Version Description Author
15/Okt/11 1.0 Pembuatan awal dokumen Tito Jiwa A
Confidential Kelompok 5, 2010 Page 3 of 49 Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms and Abbreviations 4
1.4 References 22
1.5 Overview 22
2. Architectural Representation 22
3. Architectural Goals and Constraints 22
4. Dekomposisi Fungsional Model 22
5. Architecture Description 22
5.1 Enviromental Device of Implementation 22
5.2 Data Description 22
5.3 Description Architecture Detailed 22
6. Pseudocode 40
Confidential Kelompok 5, 2010 Page 4 of 49 Software Architecture Document
1. Introduction
Software Architecture Document Plan (SAD) ini adalah sebuah dokumen yang menmabntu mennerangkan tentang bagaimana proses-proses perencanaan projek yang terjadi berdasarkan project yang tengah diajukan dengan judul Rancang Bangun Sistem Transaksi Inventory PT.Ecco Indonesia. berbasis web. Yang menjadi pembahasan pada dokumen ini menjelaskan tentang gambaran project yang akan di bangun. Penjelasan mengenai detail projek yang akan dibuat. Organisasi perusahaan menjelaskan struktur organisasi, peran serta tugas dari masing-masing dari individu yang mempunyai relasi dengan sistem yang akan dibangun. Manajemen proses yang akan menjelaskan tentang perkiraan estimasi waktu yang akan digunakan untuk pelaksanaan projek, jadwal tahapan proses pelaksanaan projek dan juga perkiraan waktu projek yang akan di rilis. Technical proses menerangkan tentang penggunaan metode yang digunakan, spesifikasi perlengkapan serta menyusun perencanaan teknis projek yang akan dibangun. Serta suppoting plan.
1.1 Purpose
Tujuan dari pembuatan Software Development Plan di gunakan menera memberikan informasi mengenai sketsa pembangunan projek yang sedang di bangun. Sehingga saat costumer membaca dokumen ini, costumer mendapatkan penjelasan detail, tujuan dan fungsi dari pembangunan proyek ini dan kelebihan yang di dapatkan oleh perusahaan. Sebagai dokumen yang menjadi intisari atau blue print dari perencanaan projek akan mengarah.
1.2 Scope
Scope dari software development plan ini adalah: 1. Project Overview
Object overview menjelaskan gambaran dari proyek yang akan dibuat. 2. Project Organization
Project organization menjelaskan struktur organisasi perusahaan. 3. Management Process
Management Process menjelaskan bagaimana mengelolah sumberdaya yang dibutuhkan dalam pembuatan proyek. Sumberdaya tersebut meliputi sumberdaya manusia, material dan keuangan.
4. Technical Process Plans
Technical Process Plans menjelaskan rencana teknis dari pembuatan proyek dari awal sampai akhir pembuatan proyek
5. Supporting Process Plan
Supporting Process Plan menjelaskan semua hal yang dapat mendukung berlangsungnya pengerjaan proyek.
1.3 Definitions, Acronyms and Abbreviations 1.3.1 Use Case Diagram
Confidential Kelompok 5, 2010 Page 5 of 49
Membuat Delivery Order
Membuat P.O Membuat Invoice
Membuat Material Request Membuat Item Recieve
Membuat Quotation Request
Membuat Sales Order Membuat Sales Invoice Membuat Quotation
List Sales Order
List Quotations(Sales) List Delivery Order
On Hands Item
Operator Entry Master BOM
Entry Master Item
Entry Master Warehouse Entry Master Kategori
Entry Master Supplier Entry Master PLU
Entry Master HPP
Create User Monitoring Aktivitas User
Create Role
Create Hak Akses
Entry Data Customer Admin
Purchasing Sales
Permintaan Assembly
Dissasembly
Laporan Per Periode
Supervisor
Confidential Kelompok 5, 2010 Page 6 of 49 1.3.2 Sequence Diagram
1.3.2.1 Sequence Entry Category
Berikut ini adalah Sequence Diagram dari proses Input Category dimana akan dipakai dalam sistem ini untuk mendefinisikan masing-masing item.
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database
Pegawai Database
Pegawai
Database Kategori Database
Kategori
Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Entry Kategori
[Is Category Exist == False] Save Category
Report Kategori
Gambar 1.3.2.1 Sequence Diagram Entry Category
1.3.2.2 Sequence Entry Item
Confidential Kelompok 5, 2010 Page 7 of 49
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database Pegawai Database Pegawai
Database Kategori Database Kategori
Database Items
Database Items Database Stock_Entry
Database Stock_Entry
Database Stock Entry Details Database Stock
Entry Details
Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Kirim Informasi Category
Entry Item Barang
Input Stock
Save Item & Add Quantity
Count quantity where (item_id)
Informasi Stock
Gambar 1.3.2.2
Sequence Diagram Entry Item
1.3.2.3 Sequence Entry Supplier
Berikut ini adalah Sequence Diagram dari proses Input Supplier dimana mendefinisikan supplier yang bersangkutan yang berkenaan dengan pembelian produk-produk yang akan dijual, maupun bahan baku
Confidential Kelompok 5, 2010 Page 8 of 49
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database Database PegawaiPegawai Database Database SupplierSupplier
Login
Entry Kode Supplier
Cek Pegawai [Admin == True]
Report Login
Report Login
[Is Supplier Exist == False] Save Supplier
Save Success
Gambar 1.3.2.3
Sequence Diagram Entry Supplier
1.3.2.4 Sequence Entry PLU (Product Loop Up)
Berikut ini adalah Sequence Diagram dari proses Input PLUdimana menggabungkan Item dengan Supplier
yang mempunyai kepentingan pemberian kode yang akan berguna bagi transaksi-transaksi sistem. PLU
dibutuhkan karena dengan PLU, perusahaan dapat mengembangkan sistem inventori yang pembacaan
Barcode, Magnetik Code, dll.
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database Database PegawaiPegawai Database PLUDatabase PLU Database Database SupplierSupplier Login
Entry Kode PLU
Cek Pegawai [Admin == True] Report Login Report Login
Pilih Supplier [Supplier Exist == True] Input Payment Terms
Save PLU
Confidential Kelompok 5, 2010 Page 9 of 49 1.3.2.5 Sequence Entry BOM (Bill Of Material)
Berikut ini adalah Sequence Diagram dari proses Input BOM proses yang dilakukan adalah penyusunan
Bill Of Material yang terdiri dari penamaan End Product sampai pada penentuan Formula.
Admin : Admin
Admin : Admin Layar
Assembly Layar Assembly
Database user
Database user Database BOMDatabase BOM Database
BOM_Details Database BOM_Details
Database Item Database Item
Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Create Asembly Formula
Simpan data entry assembly
Data entry assembly
Masukkan BOM
Simpan BOM
Simpan Quantity Ingredients List End Product
List Ingredients
Gambar 1.3.2.5
Sequence Diagram Entry BOM
1.3.2.6 Sequence Entry Customer
Berikut ini adalah Sequence Diagram dari proses Input Customer untuk keperluan jual beli, data customer
Confidential Kelompok 5, 2010 Page 10 of 49
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database Pegawai Database
Pegawai
Database Customer Database Customer
Login
Entry Customer
Cek Pegawai [Admin == True]
Report Login
Report Login
[Is Customer Exist == False] Save Category
Gambar 1.3.2.6
Sequence Diagram Entry Customer
1.3.2.7 Sequence Entry Salesman
Berikut ini adalah Sequence Diagram dari proses Input Salesman untuk keperluan jual beli, data Salesman
sangatlah penting.
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database
Pegawai Database
Pegawai
Database Salesman Database Salesman
Login
Entry Customer
Cek Pegawai [Admin == True] Report Login Report Login
Create Data Salesman
Gambar 1.3.2.7 Sequence Diagram Entry Salesman
1.3.2.8 Sequence Entry Currency
Confidential Kelompok 5, 2010 Page 11 of 49
Layar Admin Layar Admin Admin : Admin
Admin : Admin Database
Pegawai Database Pegawai Database Currency Database Currency Model Stock Model Stock Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Entry Currency
Create Data Currency
Make [default == True]
Latest_Rate
Gambar 1.3.2.8 Sequence Diagram Entry Currency
1.3.2.9 Sequence Entry Warehouse
Berikut ini adalah Sequence Diagram dari proses Input warehouse untuk keperluan penyimpanan stock barang yang dilakukan setiap transaksi. Berisi tentang lokasi gudang juga dipakai untuk setiap transaksi
dalam sistem ini.
Admin : Admin
Admin : Admin Layar AdminLayar Admin Database Pegawai Database Pegawai Database Customer Database Customer Login Entry Warehouse
Cek Pegawai [Admin == True]
Report Login
Report Login
[Is Default Warehouse == False or TRUE] Save Category Entry Lokasi Warehouse
Kode Warehouse Exist == False
Confidential Kelompok 5, 2010 Page 12 of 49 1.3.2.10 Sequence Create Role
Berikut ini adalah Sequence Diagram dari proses Create Role untuk pengaturan priviledge pada masing-masing user pada sistem ini.
Admin : Admin
Admin : Admin Layar AccountLayar Account Database RoleDatabase Role
Login
Modify / Create / Delete Role
Cek Pegawai [Admin == True] Report Login
Report Login
Give Priviledges
Save Role
Gambar 1.3.2.10 Sequence Diagram Create Role
1.3.2.11 Sequence Create User
Berikut ini adalah Sequence Diagram dari proses Create User untuk pengaturan user yang dapat menjalankan sistem ini.
Layar Account Layar Account Admin : Admin
Admin : Admin Database UserDatabase User Login
Cek Pegawai [Admin == True] Report Login Report Login
Modify / Create / Delete User
Give Priviledges Role
Save User
Confidential Kelompok 5, 2010 Page 13 of 49 1.3.2.12 Sequence Beginning Balance
Berikut ini adalah Sequence Diagram dari Input Beginning Balance ini merupakan entry data untuk stock
pertama yang dimiliki oleh perusahaan di setiap gudang pada saat sistem baru dijalankan. Dijalankan
berdasarkan Category Item yang telah dimasukkan pada saat pertama. Berfungsi untuk menambah jumlah
item. Database Category Database Category Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Beginning Balance Database Beginning Balance Database Stock Entry Database Stock Entry Database Stock Entry Details Database Stock Entry Details Database Item Database Item Login
Entry Beginning Balance
Cek Pegawai [Admin == True] Report Login
Report Login
Create Beginning Balance
Id_items Alter Stock
Create From Category
Quantity Out, In
Gambar 1.3.2.12 Sequence Diagram Beginning Balance
1.3.2.13 Sequence Material Request
Berikut ini adalah Sequence Diagram dari Pembuatan Material Request.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Material Request Database Material Request Login
Cek Pegawai [Admin == True] Report Login Report Login
Entry Material Request
Simpan Detail Material Request
Confidential Kelompok 5, 2010 Page 14 of 49 1.3.2.14 Sequence Quotation
Berikut ini adalah Sequence Diagram dari Pembuatan Quotation Request.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Quotation Request Database Quotation Request Login
Cek Pegawai [Admin == True] Report Login Report Login
Entry Quotation Request
Simpan Detail Quotation Request
Gambar 1.3.2.14 Sequence Diagram Quotation Request
1.3.2.15 Sequence Purchase Order
Berikut ini adalah Sequence Diagram dari Pembuatan Purchase Order.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Purchase Order Database Purchase Order Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Entry Purchase Order
Simpan Detail Purchase Order
Confidential Kelompok 5, 2010 Page 15 of 49 1.3.2.16 Sequence Item Receive
Berikut ini adalah Sequence Diagram dari Pembuatan Item Receive. Disini akan dijelaskan penyelesaian
Purchase Order dalam barang yang dipesan per periode nya, serta bagaimana Item yang diterima dalam
Item Receive akan mempengaruhi stock.
Database Item Database Item Supervisor :
Supervisor Supervisor :
Supervisor
Layar Supervisor
Layar Supervisor
Database Pegawai Database
Pegawai
Database Item Receive Database Item
Receive
Database Stock Entry
Database Stock Entry
Database Stock Entry Details Database Stock
Entry Details
Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Entry Item Receive
Simpan Detail Item Receive
Date Now()
Quantity, Out/In
Id_items Create Transactions
Gambar 1.3.2.16 Sequence Diagram Item Receive
Confidential Kelompok 5, 2010 Page 16 of 49 Berikut ini adalah Sequence Diagram dari Pembuatan Invoice.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Purchase Order Database Purchase Order Login
Cek Pegawai [Admin == True] Report Login
Report Login
Entry Purchase Order
Simpan Detail Purchase Order
Gambar 1.3.2.17 Sequence Diagram Invoice
1.3.2.18 Sequence Quotation
Berikut ini adalah Sequence Diagram dari Pembuatan Quotation.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Quotation Database Quotation Login
Cek Pegawai [Admin == True] Report Login Report Login
Entry Quotation
Simpan Detail Quotation
Gambar 1.3.2.18 Sequence Diagram Quotation
1.3.2.19 Sequence Sales Order
Confidential Kelompok 5, 2010 Page 17 of 49 Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Sales Order Database Sales Order Login
Cek Pegawai [Admin == True] Report Login Report Login
Entry Sales Order
Simpan Detail Sales Order
Gambar 1.3.2.19 SequenceDiagram Sales Order
1.3.2.20 Sequence Delivery Order
Berikut ini adalah Sequence Diagram dari Pembuatan Delivery Order. Disini akan dijelaskan penyelesaian
Sales Order dalam barang yang dipesan per periode nya, serta bagaimana Item yang diterima dalam
Delivery Order akan mempengaruhi stock.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Delivery Order Database Delivery Order Database Stock Entry Database Stock Entry Database Stock Entry Details Database Stock Entry Details Database Item Database Item Login
Entry Delivery Order
Cek Pegawai [Admin == True]
Report Login
Report Login
Simpan Detail Delivery Order
Date Now()
Create Transactions
Quantity, Out/In
Id_items
Confidential Kelompok 5, 2010 Page 18 of 49 1.3.2.21 Sequence Sales Invoice
Berikut ini adalah Sequence Diagram dari Pembuatan Sales Invoice.
Supervisor : Supervisor Supervisor :
Supervisor
Layar Supervisor
Layar Supervisor
Database Pegawai Database
Pegawai
Database Sales Invoice Database Sales
Invoice
Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Entry Sales Invoice
Simpan Detail Sales Invoice
Gambar 1.3.2.21 Sequence Diagram Sales Invoice
1.3.2.22 Sequence Production
Confidential Kelompok 5, 2010 Page 19 of 49 Database Material Request Database Material Request Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Production Database Production Database Production_Proggress Database Production_Proggress Database Stock Entry Database Stock Entry Database Stock Entry Details Database Stock Entry Details Database Item Database Item Database
Assembly Database Assembly
Login
Cek Pegawai [Admin == True]
Report Login
Report Login
Entry Permintaan Produksi
Simpan Detail Produksi
Entry Proggress Assemblies
Date NOW()
Create Transaction
Quantity, Out/In
Id_items Id_assembly
Create Material Request == TRUE
Create Material Request
Confidential Kelompok 5, 2010 Page 20 of 49 1.3.2.23 Sequence Report Sales Order
Berikut ini adalah Sequence Diagram dari Report Sales Order . Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Sales Order Database Sales Order Login
Cek Pegawai [Admin == True] Report Login Report Login
Informasi List Sales Order Delete SalesOrder
Delete Sales Order Report Current Sales Order
Gambar 1.3.2.23 Sequence Diagram Report Sales Order
1.3.2.24 Sequence Report Item Receive
Berikut ini adalah Sequence Diagram dari Report Item Receive.
Supervisor : Supervisor Supervisor : Supervisor Layar Supervisor Layar Supervisor Database Pegawai Database Pegawai Database Item_Receive Database Item_Receive Login
Cek Pegawai [Admin == True] Report Login Report Login
Informasi List Item_Receive Delete Item Receive
Delete Item Receive
Report Recent Item Receive
Confidential Kelompok 5, 2010 Page 21 of 49 1.3.3 Class Diagram
Class Diagram menggambarkan basis data-basis data yang ada pada Sistem Inventori PT. Ecco Indonesia
Confidential Kelompok 5, 2010 Page 22 of 49
1.4 References
http://rezaelnino.blogspot.com/2010/04/erd-cdm-pdm.html
1.5 Overview
Dokumen ini menjelaskan tentang arsitektur proyek perangkat lunak dengan judul Rancang Bangun Sistem Transaksi Inventory PT.Ecco Indonesia.
2. Architectural Representation
Representasi arsitektur aplikasi ini menggunakan model terstruktur, yaitu menggunakan use case diagram, class diagram, sequence diagram dan user interface.
3. Architectural Goals and Constraints
Aplikasi ini bisa menampilkan laporan per-periode tentang perubahan stok danjuga transaksinya. Serta tiddak membahas tentang peramalan persediaan.
4. Dekomposisi Fungsional Model
Pada sisi ini akan menjelaskan proses dari aplikasi system pakar. Pemaparan aplikasi menggunakan DFD(data flow diagram).
5. Architecture Description
5.1 Enviromental Device of Implementation
5.2 Data Description
Master Data dalam Rancang Bangun Sistem Transaksi Inventory PT.Ecco Indonesia, terdapat beberapa macam master table, antara lain. Kategori, Item, PLU,Supplier,Customers,Gudang, Currency, Bill Of Materiall, Role, User, Salesmen.
5.3 Description Architecture Detailed
Dalam sub bab ini akan dijelaskan struktur dari tabel-tabel yang akan digunakan dalam
pembuatan Sistem Inventori PT.Ecco Indonesia Data-data dibawah ini akan menjelaskan detil
dari struktur tabel untuk setiap tabel.
1.
Nama tabel
:
Category
Fungsi
: Klasifikasi Produk
Primary key : ID_Category
Foreign key
: -
Confidential Kelompok 5, 2010 Page 23 of 49
1
ID_Category
Integer
2
Nama_Category
Varchar
20
3
Code_Category
Varchar
10
4
Level_Category
Integer
1
5
Parent_Cat_Id
Integer
1
6
Description_Cat
Varchar
50
No Nama Field
Tipe Data
Lebar
Description
2.
Nama tabel
: BOM
Fungsi
: Material Bom
Primary key : ID_BOM
Foreign key
: ID_Items
Tabel 4.2 BOM
1
ID_BOM
Integer
2
ID_Items
Integer
Identifikasi End Product, Ref ke Items.ID_Items
3
Number_BOM
Varchar
10
4
Description
Varchar
20
5
Name_BOM
Varchar
20
Description
Confidential Kelompok 5, 2010 Page 24 of 49
3.
Nama tabel
: BOM_Details
Fungsi
: Menerangkan BOM
Primary key : ID_Details
Foreign key
: ID_BOM, ID_Items
Tabel 4.3 BOM_Details
1 ID_Details Integer
2 ID_BOM Integer ID BOM, Ref. ke BOM.ID_BOM
3 ID_Items Integer ID Items, Ref. ke Items.ID_Items
4 Quantity Varchar 10
Description No Nama Field Tipe Data Lebar
4.
Nama tabel
:
Supplier
Fungsi
: Menerangkan Supplier
Primary key : ID_Supplier
Foreign key
:
Tabel 4.4 Supplier
1 ID_Supplier Integer
2 Name_Supplier Varchar 20
3 Code_Supplier Varchar 10
4 Telp Integer
5 Fax Integer
6 Address_Supplier Varchar 50 7 Description_Supp Varchar 50
Description
Confidential Kelompok 5, 2010 Page 25 of 49
5.
Nama tabel
: Item
Fungsi
: Menerangkan Product yang ada diperusahaan
Primary key : ID_Item
Foreign key
: ID_Category
Tabel 4.5 Item
1 ID_Item Integer
2 ID_Category Integer Ref. ke Category.ID_Category
3 Name Varchar 20
4 Code_Item Varchar 10
5 Active Varchar 1
6 Assembled Varchar 1
7 Description Varchar 50
8 Purchase_Price Integer
9 Photo BLOB
Lebar Description
No Nama Field Tipe Data
6.
Nama tabel
: PLU
Fungsi
: Memberikan pembeda akan satu supplier dengan yang lainya
Primary key : ID_PLU
Foreign key
: ID_Supplier, ID_Item
Tabel 4.6 PLU
1 ID_PLU Integer
2 ID_Supplier Integer Ref. ke Supplier.ID_Supplier
3 ID_Item Integer Ref. ke Item.ID_Item
4 Code_PLU Varchar 10
5 Payment_Terms Varchar 10
Description Lebar
Confidential Kelompok 5, 2010 Page 26 of 49
7.
Nama tabel
:
Production_Entry
Fungsi
: ID_Entry
Primary key : ID_Details
Foreign key
: Id_
device
Tabel 4.7 Production_Entry
1 ID_Entry Integer
2 Quantity_Entry Integer
3 Number_Entry Varchar 10
4 Date DATE
Lebar Description
No Nama Field Tipe Data
8.
Nama tabel
:
Production_Progress
Fungsi
: Progress dari produksi
Primary key : ID_Progress
Foreign key
: ID_Entry, ID_Details
Tabel 4.8 Production_Progress
Lebar1 ID_Progress Integer
2 ID_Entry Integer Ref. ke Production_Entry.ID_Entry
3 ID_Details Integer
4 Quantity Integer
Confidential Kelompok 5, 2010 Page 27 of 49
9.
Nama tabel
:
Transaction_Entry
Fungsi
: Menunjukan Stock
Primary key : ID_Transaction
Foreign key
: ID_Types
Tabel 4.9 Transaction_Entry
1 ID_Trasaction Integer
2 ID_Types Integer Ref. ke Types.ID_Type, Inward / Outward 3 Number_transactions Varchar 20
4 origin_id Integer
5 destination_id Integer
6 type Varchar 20
7 Description Varchar 50
Lebar Description
No Nama Field Tipe Data
10.
Nama tabel
: Quotation
Fungsi
: Membuat Quotation
Primary key : ID_Quotation
Foreign key
: ID_Customer
Tabel 4.10 Quotation
1
ID_Quotation
Integer
2
ID_Customer
Integer
Ref. ke Customer.ID_Customer
3
Description
Varchar
20
4
Days
Integer
Confidential Kelompok 5, 2010 Page 28 of 49
11.
Nama tabel
: Quotation_Details
Fungsi
: Details Quotation
Primary key : ID_Quotation_Details
Foreign key
: ID_Quotation, ID_Item
Tabel 4.11 Quotation_Details
1 ID_Quotation_Details Integer
2 ID_Quotation Integer Ref. ke Quotation.ID_Quotation
3 ID_Item Integer
4 Quantity Integer
Description
No Nama Field Tipe Data Lebar
12.
Nama tabel
: Sales_Order
Fungsi
: Membuat Sales_Order
Primary key : ID_Sales_Order
Foreign key
: ID_Quotation, ID_Salesman, ID_Customer
Tabel 4.12 Sales_Order
1
ID_S/O
Integer
2
ID_Quotation
Integer
Ref. ke Quotation.ID_Quotation
3
ID_Customer
Integer
Ref. ke Customer.ID_Customer
4
ID_Salesman
Integer
Ref. ke Salesman.ID_Salesman
5
currency
Integer
6
TOP
Varchar
5
7
with_tax
Varchar
1
8
closed
Varchar
0
9
Number
Varchar
10
10 closing_note
Varchar
50
Description
Confidential Kelompok 5, 2010 Page 29 of 49
13.
Nama tabel
: Sales_Order_Entry
Fungsi
: Membuat Sales_Order
Primary key : ID_entry
Foreign key
: ID_Items, ID_S/O
Tabel 4.13 Sales Order_Entry
1
ID_entry
Integer
2
ID_S/O
Integer
Ref. ke Sales_Order.ID_S/O
3
ID_Items
Integer
Ref. ke Item.ID_Item
4
Quantity
Integer
5
price
Integer
6
discount
Integer
7
total_price
Integer
8
delivered
Varchar
1
Description
Lebar
No Nama Field
Tipe Data
14.
Nama tabel
: Delivery_Order
Fungsi
: Membuat Delivery_Report
Primary key : ID_Dev
Foreign key
: ID_S/O, ID_Customer, ID_Warehouse
Tabel 4.14 Delivery Order
1
ID_Dev
Integer
2
ID_S/O
Integer
Ref. ke Sales_Order.ID_S/O
3
ID_Customer
Integer
Ref. ke Customer.ID_Customer
4
ID_Warehouse
Integer
Ref. ke Warehouse.ID_Warehouse
5
Number_Dev
Varchar
10
Description
Confidential Kelompok 5, 2010 Page 30 of 49
15.
Nama tabel
: Sales_Invoice
Fungsi
: Membuat Sales_Invoice
Primary key : ID_Dev
[image:30.612.72.503.22.645.2]Foreign key
: Id_penilaian, id_faktor
Tabel 4.15 Sales_Invoice
1
ID_Sales_Invoice
Integer
2
ID_Dev
Integer
Ref. ke Delivery_Order.ID_Dev
3
Transactions_Date
DATE
4
Days_Until_Due
Varchar
10
Description
No Nama Field
Tipe Data
Lebar
16.
Nama tabel
: Material_Request
Fungsi
: Membuat Material_Request
Primary key : ID_MR
Foreign key
: ID_Supplier
Tabel 4.16 Material Request
1
ID_MR
Integer
2
ID_Supplier
Integer
Ref. ke Supplier.ID_Supplier
3
Tanggal_MR
DATE
4
Description_MR
DATE
Description
Confidential Kelompok 5, 2010 Page 31 of 49
17.
Nama tabel
: Material_Request_Details
Fungsi
: Detail Dari Material_Request
Primary key : ID_MR_Details
Foreign key
: ID_MR, ID_Item
Tabel 4.17 Material_Request_Detail
1 ID_MR_Details Integer
2 ID_MR Integer Ref. ke Material_Request_ID_M/R
3 ID_Item Integer Ref. ke Item.ID_Item
4 Quantity Integer
Description
No Nama Field Tipe Data Lebar
18.
Nama tabel
: Purchase_Order
Fungsi
: Membuat Purchase_Order
Primary key : ID_P/O
[image:31.612.73.506.28.653.2] [image:31.612.91.490.461.616.2]Foreign key
: ID_MR, ID_Supplier
Tabel 4.18 Purchase_Order
1 ID_P/O Integer
2 ID_MR Integer Ref. ke Material_Request_ID_M/R
3 ID_Supplier Integer Ref. ke Supplier.ID_Supplier
4 Due_Date Date
5 Number_P/O Varchar 10
6 With_Tax Varchar 1
7 closed Varchar 1
8 Description_P/O Varchar 50
Description
Confidential Kelompok 5, 2010 Page 32 of 49
19.
Nama tabel
: Item_Receive
Fungsi
: Membuat Item_Receive
Primary key : ID_ Receive
[image:32.612.68.502.46.597.2]Foreign key
: ID_PLU, ID_P/O
Tabel 4.19 Item_Receive
1
ID_Receive
Integer
2
ID_PLU
Integer
Ref. ke PLU.ID_PLU
3
ID_P/O
Integer
Ref. ke Purchase_Order.ID_P/O
4
Number_Receive
Varchar
10
5
Total_Receive
Integer
6
Confirmed
Boolean
Description
Lebar
No Nama Field
Tipe Data
20.
Nama tabel
: Invoice
Fungsi
: Membuat Invoice Untuk Keperluan Keuangan
Primary key : ID_Inv
[image:32.612.87.489.501.595.2]Foreign key
: ID_Receive, ID_Supplier
Tabel 4.20 Invoice
1 ID_Inv Integer
2 ID_Receive Integer Ref. ke Item_Receive.ID_Receive
3 Value Integer
4 Number_Invoice Varchar
Description
Confidential Kelompok 5, 2010 Page 33 of 49
21.
Nama tabel
: Warehouse
Fungsi
: Master untuk warehouse
Primary key : ID_Warehouse
[image:33.612.72.498.25.647.2]Foreign key
: -
Tabel 4.21 Warehouse
1
ID_Warehouse
Integer
2
Code_Warehouse
Varchar
10
3
Name_Warehouse
Varchar
20
4
Address
Varchar
50
Description
Lebar
No Nama Field
Tipe Data
22.
Nama tabel
: Customer
Fungsi
: Master untuk Customer
Primary key : ID_Customer
Foreign key
: -
Tabel 4.22 Customer
1
ID_Customer
Integer
2
Code_Customer
Varchar
10
3
First_name
Varchar
20
4
Last_name
Varchar
20
5
Telephone
Varchar
15
6
Fax
Varchar
15
7
Address
Varchar
50
Description
Lebar
Confidential Kelompok 5, 2010 Page 34 of 49
23.
Nama tabel
: Salesman
Fungsi
: Master untuk Salesman
Primary key : ID_Salesman
[image:34.612.75.510.38.674.2]Foreign key
:
Tabel 4.23 Salesman
1
ID_Salesman
Integer
2
Code_Salesman
Varchar
10
3
First_Name
Varchar
20
4
Last_Name
Varchar
20
5
Address
Varchar
50
Description
No Nama Field
Tipe Data
Lebar
24.
Nama tabel
: User
Fungsi
: Master untuk User
Primary key : ID_User
Foreign key
: ID_Role
Tabel 4.24 User
1
ID_User
Integer
2
ID_Role
Integer
Ref. ke Role.ID_Role
3
Name_User
Varchar
20
4
Email_User
Varchar
30
4
Username
Varchar
10
5
Password
Varchar (md5) 10
Description
Lebar
[image:34.612.72.526.40.346.2]Confidential Kelompok 5, 2010 Page 35 of 49
25.
Nama tabel
: Role
Fungsi
: Master untuk Role
Primary key : ID_Role
[image:35.612.72.536.35.338.2]Foreign key
: -
Tabel 4.25 Role
1 ID_Role Integer
2 Name_Role Varchar 20
3 Priviledges Varchar 60
4 Level Integer
5 Company Varchar 20
Description
No Nama Field Tipe Data Lebar
26.
Nama tabel
: Delivery_Order_Entry
Fungsi
: Membuat Delivery_Report
Primary key : ID_Dev_Entry
Foreign key
: ID_Dev, ID_Items
Tabel 4.26 Delivery_Order_Entry
1 ID_Dev_Entry Integer
2 ID_Dev Integer Ref. ke Delivery_Order.ID_Dev
3 ID_Items Integer
4 Quantity Integer
5 Total_Value Integer
Description
[image:35.612.68.519.43.629.2]Confidential Kelompok 5, 2010 Page 36 of 49
27.
Nama tabel
: Item_Receive_Entry
Fungsi
: Membuat Item_Receive
Primary key : ID_Receive_Entry
[image:36.612.67.500.30.631.2]Foreign key
: ID_Receive, ID_Items
Tabel 4.27 Invoice
1 ID_Receive_Entry Integer
2 ID_Receive Integer Ref. ke Item_Receive.ID_Receive
3 ID_Items Integer Ref. ke Item.ID_Item
4 Quantity Varchar 10
5 Total_Receive Integer
Description
No Nama Field Tipe Data Lebar
28.
Nama tabel
: Transactions_Details
Fungsi
: Menunjukan Detail_Stock
Primary key : ID_Transaction_Details
Foreign key
: ID_Transaction
Tabel 4.28 Transactions_Details
1 ID_Transaction_Details Integer
2 ID_Transaction Integer Ref. ke Transaction.ID_Transacation
3 item_id Integer
4 Quantity Integer
5 value Integer
Description
[image:36.612.88.491.481.586.2]Confidential Kelompok 5, 2010 Page 37 of 49
29.
Nama tabel
: Purchase_Order_Details
Fungsi
: Membuat P/O Details mengenai items
Primary key : ID_P/O_Entry
[image:37.612.72.498.31.667.2]Foreign key
:
item_ID, ID_P/O
Tabel 4.29 Purchase_Order_Details
1 ID_P/O_Entry Integer
2 ID_Item Integer Ref. ke Item.ID_Item
3 ID_P/O Integer Ref. ke Purchase_Order.ID_P/O
4 Quantity Integer
5 Purchase_Price Integer
6 Discount Integer
7 Total Integer
Description No Nama Field Tipe Data Lebar
30.
Nama tabel
: Currency
Fungsi
: Menentukan Local Currency
Primary key : ID_Curency
[image:37.612.81.490.383.632.2]Foreign key
: -
Tabel 4.30 Currency
1 ID_Currency Integer
2 Code Varchar 15
3 Name Varchar 15
4 Symbol 10 10
5 Lattest_Rate Integer
6 Default Varchar 1
7 Exp. Date Date
Description Lebar
Confidential Kelompok 5, 2010 Page 38 of 49
31.
Nama tabel
: Beginning_Balance
Fungsi
: Menentukan Beginning Balance di perusahaan
Primary key : ID_Balance
[image:38.612.76.495.9.721.2]Foreign key
: ID_Category, ID_Items
Tabel 4.31 Beginning_Balance
1
ID_Balance
Integer
2
ID_Category
Integer
Ref. ke Category.ID_Category
3
ID_Items
Integer
Ref. ke Item.ID_Item
4
Number_Beginning
Varchar
10
5
Remark
Varchar
20
6
Quantity
Integer
7
Value
Integer
Description
No Nama Field
Tipe Data
Lebar
32.
Nama tabel
: Quotation_Request
Fungsi
: Membuat Quotation_Request
Primary key : ID_Quotation_Request
Foreign key
: ID_Supplier, ID_Item
Tabel 4.32 Quotation_Request
1
ID_Quotation_Request
Integer
2
ID_Supplier
Integer
Ref. ke Supplier.ID_Supplier
3
ID_Item
Integer
Ref. ke Item.ID_Item
4
Request_Date
DATE
5
Description
Varchar
50
6
Number
Varchar
10
Lebar
No Nama Field
Confidential Kelompok 5, 2010 Page 39 of 49
33.
Nama tabel
: Quotation_Request_Entry
Fungsi
: Detail Dari Quotation_Request
Primary key : ID_Entry
[image:39.612.73.507.27.628.2]Foreign key
: ID_Quotation_Request, ID_Item
Tabel 4.33 Quotation_Request_Entry
1
ID_Entry
Integer
2
ID_Quotation_Request
Integer
Ref. ke Quotation.ID_Quotation
3
ID_Item
Integer
Ref. ke Item.ID_Item
4
Quantity
Integer
5
Comment
Varchar
50
Description
No Nama Field
Tipe Data
Lebar
34.
Nama tabel
: Types
Fungsi
: Type Transaksi dari Transaksi
Primary key : ID_Types
[image:39.612.90.488.210.320.2]Foreign key
: -
Tabel 4.34 Types
1 ID_Types Integer
2 CODE Integer
3 Direction Integer
4 Alter_Stock Varchar 1
5 Negate Varchar 1
Description
Confidential Kelompok 5, 2010 Page 40 of 49
6. Pseudocode
def define_time_range(options = nil)
[ (options && options[:start]) ? Chronic.parse(options[:start]) : first_transaction_date,
(options && options[:finish]) ? Chronic.parse(options[:finish]) : Time.now ]
end
def item_count(trans_ids, item)
item_id = item.is_a?(Item) ? item.id : item
Entry.sum(:quantity,
:joins => 'INNER JOIN transactions on transactions.id = transaction_id',
:conditions => { :transaction_id => trans_ids, :item_id => item_id })
end
def item_in_count(item, start, finish)
trans_in = Transaction.inward.altering_stock.between(start, finish).map(&:id)
return 0 if trans_in.blank?
item_count(trans_in, item)
end
def item_out_count(item, start, finish)
trans_in = Transaction.outward.altering_stock.between(start, finish).map(&:id)
return 0 if trans_in.blank?
item_count(trans_in, item)
end
def total_item_in_count(item, options = {})
Confidential Kelompok 5, 2010 Page 41 of 49 tmp_item_in = options[:start] ? item_in_count(item, first_transaction_date, start - 1.day) : 0
cur_item_in = item_in_count(item, start, finish)
tmp_item_in + cur_item_in
end
def total_item_out_count(item, options = {})
start, finish = define_time_range(options)
tmp_item_out = options[:start] ? item_out_count(item, first_transaction_date, start - 1.day) : 0
cur_item_out = item_out_count(item, start, finish)
tmp_item_out + cur_item_out
end
def item_on_hand(item, options = {})
total_item_in_count(item, options) - total_item_out_count(item, options)
end
def item_in_per_warehouse_count(warehouse, item, start, finish)
trans_in = Transaction.destined_to(warehouse).altering_stock.between(start, finish).map(&:id)
return 0 if trans_in.blank?
item_count(trans_in, item)
end
def item_out_per_warehouse_count(warehouse, item, start, finish)
trans_in = Transaction.originated_from(warehouse).altering_stock.between(start, finish).map(&:id)
return 0 if trans_in.blank?
Confidential Kelompok 5, 2010 Page 42 of 49 end
def total_item_in_per_warehouse(warehouse, item, options = {})
start, finish = define_time_range(options)
tmp_onhand = options[:start] ? item_in_per_warehouse_count(warehouse, item, first_transaction_date,
(start - 1.day)) : 0
cur_onhand = item_in_per_warehouse_count(warehouse, item, start, finish)
tmp_onhand + cur_onhand
end
def total_item_out_per_warehouse(warehouse, item, options = {})
start, finish = define_time_range(options)
tmp_onhand = options[:start] ? item_out_per_warehouse_count(warehouse, item, first_transaction_date,
(start - 1.day)) : 0
cur_onhand = item_out_per_warehouse_count(warehouse, item, start, finish)
tmp_onhand + cur_onhand
end
7. Implementation View
Dibawah ini adalah penjelasaan penggunaan masing-masing form yang ada pada aplikasi Rancang Bangun
Sistem Informasi Inventory PT.Ecco Indonesia
A. Form Login
Confidential Kelompok 5, 2010 Page 43 of 49
Sing In
Sing In
Sing In
User Name
[image:43.612.79.551.34.266.2] [image:43.612.116.586.327.470.2]Password
Gambar Form Login
B. Form Utama (Dashboard)
Form Dashboard merupakan index dari sistem ini, yang berisi tentang Log File dari Purchasing yang belum mendapatkan persetujuan dari admin.
Dashboard
Dashboard
Dashboard Administration Transactions Report
Dashboard
Gambar Form Utama (Dashboard)
C. Form Master Data
1. Master Category
Master Category digunakan untuk pengklasifikasian antar item. Sebuah Category dapat mempunyai
Confidential Kelompok 5, 2010 Page 44 of 49
Administration / Categories / New
Administration / Categories / New
Create New Category
Category Data ______________________________________________________________
Perent Category Code* Name* Desription
[image:44.612.100.585.48.738.2] [image:44.612.133.575.396.681.2]Save Category
Gambar Form Master
Category
2. Mater Item
Administration / Categories / New
Administration / Categories / New
Create New Item
Item Data ______________________________________________________________
Category Code* Name* Desription
Save Category Status
Purchase Price
Photo Browse
Confidential Kelompok 5, 2010 Page 45 of 49 3. Master Supplier
Administration / Categories / New
Administration / Categories / New
Create New Supplier
Create New Supplier__________________________________________________________
Supplier Data_______________________________________________________________
Supplier Code* Supplier Name*
Email Address
Save Supplier Address
Phone / Fax Number
Phone Fax
Gambar Form Master Supplier
4.Master PLU (Product Look Up)
Administration / Categories / New
Administration / Categories / New
Create New PLU
PLU Data____________________________________________________________________
Supplier Code*
Item Name*
Supplier
Save PLU Paymenyt Term*
[image:45.612.135.584.98.348.2] [image:45.612.134.580.441.610.2]Confidential Kelompok 5, 2010 Page 46 of 49
5 Master Salesmen
Administration / Categories / New
Administration / Categories / New
Salesmen____________________________________________________________________ Code Of Salesmen
Full Name*
Address
Save Salesmen
Profile______________________________________________________________________
[image:46.612.78.534.109.283.2] [image:46.612.72.547.114.434.2]First Name Last Name
Gambar Form Master Salesmen
6. Master Warehouse
Administration / Categories / New
Administration / Categories / New
Create New Warehouse
Code*
Name*
Address
Save Warehouse
======================================================================= Warehouse Data==========================================================
Confidential Kelompok 5, 2010 Page 47 of 49 7. Master Bill Of Materiall
Bill Of Materiall
Bill Of Materiall
Formula
Data---Number* Name*
Save Warehouse End Product
Description
Formula
Components---Gambar Form Master Bill Of Materiall (BOM)
8. Master Customers
Administrator / Customers / Add New Customers
Administrator / Customers / Add New Customers
Create New Customers
Code*
Full Name
Save Customers
Address
[image:47.612.123.546.57.399.2] [image:47.612.165.591.479.665.2]Telehone / Fax
Confidential Kelompok 5, 2010 Page 48 of 49
9. Master Currency
Administrator / Customers / Add New Customers
Administrator / Customers / Add New Customers
Currency---Code*
Name*
Save Customers
[image:48.612.83.580.35.715.2] [image:48.612.154.542.361.669.2]Symbol*
Gambar Form Master Currency
10. Master User
Master User
Master User
Administrator Users New
Create New User
Use Account
User Name
Roles
Roles Admin Operator
SPV
Save
Email Password
Password Confirmation
Confidential Kelompok 5, 2010 Page 49 of 49 11. Master Roles
Master Roles Master Roles
Administrator Account Roles New
Create New Roles
Role
Role Privileges
Transactions Work Order Direct Sale
Sales Invoice
Begning Balance
Sales Return
Credit / Debit Note
Disassembling
Delivery Order
Purchase Invoice
Purchase Order
Assembling
Sales Order
Material Request
Item Receive
Quotation
Quotation Request
Purchase Return
General Transaction
[image:49.612.169.556.110.331.2]Save