• Tidak ada hasil yang ditemukan

Proyek Rekayasa Perangkat Lunak: Dokumen PRPL SAD v2

N/A
N/A
Protected

Academic year: 2017

Membagikan "Proyek Rekayasa Perangkat Lunak: Dokumen PRPL SAD v2"

Copied!
49
0
0

Teks penuh

(1)

Rancang Bangun Sistem Transaksi Inventory PT.Ecco Indonesia Software Architecture Document

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

: -

(23)

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

(24)

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

(25)

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

(26)

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

Lebar

1 ID_Progress Integer

2 ID_Entry Integer Ref. ke Production_Entry.ID_Entry

3 ID_Details Integer

4 Quantity Integer

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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]
(35)

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]
(36)

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]
(37)

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

(38)

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

(39)

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

(40)

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 = {})

(41)

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?

(42)

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

(43)

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

(44)

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

(45)

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]
(46)

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==========================================================

(47)

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

(48)

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

(49)

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

Gambar

Tabel 4.15 Sales_Invoice LebarDescription
Tabel 4.18 Purchase_Order Lebar
Tabel 4.20 Invoice Lebar
Tabel 4.21 Warehouse LebarDescription
+7

Referensi

Dokumen terkait

[r]

buku Gramedia mengadakan Jumpa penulis dan bedah buku karya terbarunya/ antara lain: Novel. Beib,aku sakau/365 hari 3 cinta 2 selingkuhan/Sitti Madona/Tentang Dia/132 km

Mangrove Capital Melalui Mangrove Mengamankan Ketahanan Pesisir yang Rentan.. Konservasi

Dalam rangka meningkatkan populasi, produktifitas dan kualitas ternak diperlukan adanya penambahan ternak unggul baik yang didatangkan dari luar negeri maupun

[r]

Pola yang selanjutnya terlihat diterapkan dalam pembelajaran tersebut adalah pola Cooperative Learning yaitu pembelajaran yang dilakukan untuk membangun kerjasama antar

As of Cisco IOS Software Release 12.0, Cisco routers now have ip subnet-zero enabled by default, but if the network engineer feels that it is unsafe to use subnet zero, the no

(2) Penyerahan Tanda Kehormatan PARASAMYA PURNAKARYA NUGRAHA untuk tingkat Kabupaten/Kotamadya/Daerah Tingkat 11 dilakukan oleh Menteri Dalam Negeri atas nama Presiden