Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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
Use Case Diagram adalah menerangkan keseluruhan sistem yang akan dibuat, beserta pelaku
actor
dari subsistem-subsistem yang ada.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 QuotationsSales
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
Gambar 1.3.1 Use Case
Sistem Inventori
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 Admin Layar 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
Berikut ini adalah Sequence Diagram dari proses Input
Item
dimana akan digunakan dalam keseluruhan sistem inventory ini. Akan dapat berisi laporan tentang
stock
terakhir, serta digunakan dalam semua transaksi yang ada, dapat dikatakan
item
adalah hal
vital
dalam sistem.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
Confidential Kelompok 5, 2010
Page 7 of 49
Admin : Admin Admin : Admin
Layar Admin Layar 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
dalam penyusunan suatu produk
assembly
.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
Confidential Kelompok 5, 2010
Page 8 of 49
Admin : Admin Admin : Admin
Layar Admin Layar Admin
Database Pegawai
Database Pegawai
Database Supplier
Database Supplier
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 PLU dimana 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 Admin Layar Admin
Database Pegawai
Database Pegawai
Database PLU Database PLU
Database Supplier
Database Supplier
Login
Entry Kode PLU Cek Pegawai [Admin == True]
Report Login Report Login
Pilih Supplier [Supplier Exist == True]
Input Payment Terms Save PLU
Gambar 1.3.2.4 Sequence Diagram Entry PLU
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 BOM Database 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
sangatlah penting.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
Confidential Kelompok 5, 2010
Page 10 of 49
Admin : Admin Admin : Admin
Layar Admin Layar 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 Admin Layar 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
Berikut ini adalah Sequence Diagram dari proses Input
Currency
untuk keperluan jual beli, penentuan kurs mata uang sangat diperlukan, karena kurs akan berubah setiap saat.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 Admin Layar 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
Gambar 1.3.2.9 Sequence Diagram
Entry Warehouse
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 Account Layar Account
Database Role Database 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 User Database User
Login Cek Pegawai [Admin == True]
Report Login Report Login
Modify Create Delete User Give Priviledges Role
Save User
Gambar 1.3.2.11 Sequence Diagram
Create User
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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
Gambar 1.3.2.13 Sequence Diagram
Material Request
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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
Gambar 1.3.2.15 Sequence Diagram
Purchase Order
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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, OutIn Id_items
Create Transactions
Gambar 1.3.2.16 Sequence Diagram
Item Receive
1.3.2.17 Sequence Invoice
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 Berikut ini adalah Sequence Diagram dari Pembuatan
Sales Order.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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 Sequence Diagram
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, OutIn
Id_items
Gambar 1.3.2.20 Sequence Diagram
Delivery Order
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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
Berikut ini adalah Sequence Diagram dari
Production.
Disini akan dijelaskan tentang proses permintaan barang produksi kepada bagian
Production.
Produksi yang dilakukan hanyalah yang berdasarkan pada
Bill Of Material. Progress
dari produksi juga akan diterangkan disini, sampai pada permintaan bahan baku produksi yang berupa
Material Request.
Dalam
progress
produksi,
stock
akan mengalami pengurangan pada bahan baku produksi dan akan mengalami penambahan untuk hasil produksi
.
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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, OutIn
Id_items Id_assembly
Create Material Request == TRUE Create Material Request
Gambar 1.3.2.22 Sequence Diagram
Production
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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
Gambar 1.3.2.24 Sequence Diagram
Report Item Receive
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
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
Gambar
Class1.3.3 Diagram
Sistem Inventori
Version: 2.0 Software Architecture Document
Date: 28Okt11 SAD-v2.doc
Confidential Kelompok 5, 2010
Page 22 of 49
1.4 References
http:rezaelnino.blogspot.com201004erd-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 DFDdata 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
: - Tabel 4.1
Category