便利商店 便利商店 進銷存系統 進銷存系統
組員組員 : 91156107 : 91156107 資三資三 A A 黃巧均黃巧均 91156142 91156142 資三資三 A A 許維凌許維凌 91156239 91156239 資三資三 B B 倪 煒倪 煒
91156242 91156242 資三資三 B B 張逸欣張逸欣
系統概述系統概述• 系統名稱:便利商店 進銷存系統• 使用對象:店員、店長、供應商• 系統目標:使用者可有效管理商品
系統功能概述系統功能概述• 進貨:
– 新進商品:新增商品資料,更盤點後新增進貨資料、更新庫存紀錄。
– 原有商品:盤點後,新增進貨資料,更新庫存紀錄。
• 銷售:新增賣出資料,更新庫存紀錄,檢查安全存貨量,若低於安全存貨量,則需進貨。
系統功能概述系統功能概述 (cont.)(cont.)• 下訂單:系統會依商品資訊,發送訂單給
供應商。• 查詢:可查詢進貨資訊、銷售資訊、廠商
資訊、訂單、存貨量。• 圖表展現:可察看每月銷售量圖表。
系統範圍系統範圍
• 成品能力:單一店家,管理自己庫存量。• 資源需求: Windows XP, Office Access 2003, P4, 硬碟容量 1G 以上
Context DiagramContext Diagram
0.便利商店進銷存系統
店長
店員 供應商order
警告report
訂貨request
店長查詢report
店長查詢request
圖表的報表report
店員查詢report
店員查詢request
貨品銷售
進貨處理
DFD Level 1DFD Level 1店長
供應商
店員
1.0紀錄銷貨
貨品銷售
已銷售商品
2.0查詢資訊
店員查詢report
店長查詢request
店長查詢report
3.0處理進貨
庫存商品資訊
進貨資訊
新進貨資訊
銷貨記錄
確認進貨
4.0確認訂貨
訂貨request
order
廠商資訊
訂貨資訊
店員查詢request
銷售紀錄資訊
進貨處理 新進商品
警告report
D5 訂貨紀錄
D4 廠商資料
D1 進貨紀錄D2 庫存商品
D3 銷售紀錄圖表的報表
report
訂貨資訊
庫存資訊
廠商資訊
LEVEL2LEVEL2 -- 11• 由 Process1 細分
1.1紀錄銷售
1.2新增銷售紀錄
1.3Update庫存紀錄
1.4是否低於安全庫存
庫存數量
銷售紀錄 店長
已銷售商品資料
銷貨資料
警告report
銷貨記錄
已銷售商品紀錄
D3 銷售紀錄
D2 庫存商品
LEVEL2LEVEL2 -- 22• 由 Process2 細分
2.1查詢分類
查訂單
查庫存
查銷售
查廠商
店員request
店長request
查進貨
D5 訂貨紀錄
D2 庫存商品
D3 銷售紀錄
D1 進貨紀錄
D4 廠商資料
2.2統整
店員report
店長report
資訊統整
2.3整合所需紀錄
2.4報表或圖表製作
紀錄
結果
報表或圖表
LEVEL2LEVEL2 -- 33• 由 Process 3 細分
3.1進貨紀錄
3.2核對訂單
3.3新增進貨紀錄3.4
Update庫存紀錄
3.5新增庫存紀錄
商品進貨
訂單編號
新進貨記錄
現有商品
新庫存記錄
確認訂貨
order資訊
進貨資訊
貨品資料
貨品資料
庫存商品
D1 進貨紀錄
D5 訂貨紀錄
D2 庫存商品
LEVEL2LEVEL2 -- 44• 由 Process4 細分
4.1確認所需
4.2選適合廠商
4.3訂單處理
訂貨request
所需商品資訊
所選廠商資料order
order
廠商資訊
D4 廠商資料
D5 訂貨紀錄
D2 庫存商品
庫存資訊
E-R Diagram-BetaE-R Diagram-Beta
PRODUCTIONINFORMATION
INCLUDED_BY
( 0 , 1 )
( 1 , n )
REDUCED_BY
RECORDFOR SALE
( 1 , n )
ADDED_BY
RECORDFOR IN
( 1 , n ) ( 1 , 1 )
ORDERCHECK_WITH
( 1 , n )
( 1 , 1 )
SUPPLIERHANDLE
_BY
( 1 , 1 )
( 1 , 1 )
( 1 , n )
P_NOP_NAME
P_TYPE
TOTALSAFE
WARNING
PRICE
RECORD
RR_NOQUANTITYDATECHECKER
O_NO
O_DATE
P_QUANTITY
S_NOS_NAMES_TELVENDERADDR
EXPORTEDREPORT
(1,n)
(1,n)
R_NOYEAR
MONTH
TOTAL_ACCOUNT
AREA
E-R DiagramE-R Diagram
PRODUCTIONINFORMATION
INCLUDED_BY
( 0 , 1 )
( 1 , n )
EDITED_BY
RECORDFOR SALE
( 1 , n )
RECORDFOR IN
ORDERCHECK_WITH
( 1 , n )
( 1 , 1 )
SUPPLIERHANDLE
_BY
( 1 , 1 )
( 1 , n )
( 0 , n )
P_NO.#P_NAMEP_TYPE
TOTALSAFE
WARNING
PRICE
O_NO.#
O_YEAR
P_QUANTITY
S_NO.#S_NAMES_TELVENDERADDR.
EXPORTED
REPORT
(1,n)
(1,n)
R_NO.#YEAR
MONTH
RR_NO.#TYPEYEARRECORD
QUANTITY
( 1 , n )
O_MONEY
DESCRIPTION
TOTAL_ACCOUNT
AREA
MONTHDAY
S_NO.#
O_MONTHO_DAY
E-R Transition To DatabasesE-R Transition To Databases• 產生報表
PRODUCTIONINFORMATION
RECORDFOR SALE
P_NO.#P_NAMEP_TYPE
TOTALSAFE
WARNING
PRICE
EXPORTED
REPORT
(1,n)
(1,n)
R_NO.#YEAR
MONTH
RR_NO.#TYPEYEARRECORD
( 1 , n )
DESCRIPTION
TOTAL_ACCOUNT
MONTHDAY
S_NO.#
產生報表產生報表<註解>• 「銷貨記錄」和「出貨記錄」都同屬「記錄」,因為需要儲存的欄位
類似。• 每個月產生貨品銷售情況的 REPORT ,需要「銷貨記錄」 中該月賣
出貨品的紀錄,及「產品資訊」中產品名稱等資料,來製作分析圖表。
< TABLE >PRODUCTION_INFO (P_NO#, P_NAME, P_TYPE, PRICE, TOTAL, SAFE, WARING,S_NO)REPORT (R_NO#, YEAR, MONTH, DESCRIPTION)RECORD (RR_NO#, O_NO#, YEAR,MONTH,DAY, TYPE)EXPORTED (R_NO#, RR_NO#, P_NO#, TOTAL_ACCOUNT)
E-R Transition To DatabasesE-R Transition To Databases• 進貨處理
PRODUCTIONINFORMATION
EDITED_BY
( 1 , n )
RECORDFOR IN
ORDERCHECK_WITH
( 1 , n )
( 1 , 1 )
( 0 , n )
P_NO.#P_NAMEP_TYPE
TOTALSAFE
WARNING
PRICE
O_NO.#
O_YEAR
RR_NO.#TYPEYEARRECORD
QUANTITY
O_MONEY
MONTHDAY
S_NO.#
O_MONTHO_DAY
進貨處理進貨處理<註解>• 「產品資訊」與「記錄」之間,需要記錄某次進貨,是關係到哪些產
品,以及哪些產品進了多少 (QUANTITY) 。• 進貨後,必須核對「訂單」( ORDER ),核對者( CHECKER )必須
確定訂單要的東西都到了。
< TABLE >PRODUCTION_INFO (P_NO#, P_NAME, P_TYPE, PRICE, TOTAL, SAFE, WARING,S_NO)RECORD (RR_NO#, O_NO#, YEAR,MONTH,DAY, TYPE)EDITED_BY (RR_NO#, P_NO#, QUANTITY)ORDER (O_NO#, S_NO#, O_YEAR,O_MONTH,O_DAY,O_MONEY)ORDERSPO(O_NO , P_NO , P_QUANTITY)
E-R Transition To DatabasesE-R Transition To Databases• 產生訂單
PRODUCTIONINFORMATION
INCLUDED_BY
( 0 , 1 )
( 1 , n ) ORDER
SUPPLIERHANDLE
_BY
( 1 , 1 )
( 1 , n )
P_NO.#P_NAMEP_TYPE
TOTALSAFE
WARNING
PRICE
O_NO.#
O_YEAR
P_QUANTITY
S_NO.#S_NAMES_TELVENDERADDR.
O_MONEY
AREA
S_NO.#
O_MONTHO_DAY
產生訂單產生訂單<註解>• 「訂單」中,必須明確表示是針對何種貨品,以及需求數量,還有訂
單對象,也就是供應商。• ORDER 中的 attribute , O _ MAN 指的是下訂單的人。
< TABLE >PRODUCTION_INFO (P_NO#, P_NAME, P_TYPE,
PRICE, TOTAL, SAFE, WARING,S_NO)ORDER (O_NO#,S_NO#, O_YEAR,O_MONTH,O_DAY, O_MONEY )ORDERSPO(O_NO , P_NO , P_QUANTITY)SUPPLIER (S_NO#, S_NAME, S_TEL, VENDER, ADDR, AREA)
RELATIONRELATION 整理整理• PRODUCTION_INFO (P_NO#, P_NAME, P_TYPE,
PRICE, TOTAL, SAFE, WARING,S_NO)• ORDER (O_NO#, S_NO#, O_YEAR,O_MONTH,O_DAY,O_MONEY)• ORDERSPO(O_NO , P_NO , P_QUANTITY)• SUPPLIER (S_NO#, S_NAME, S_TEL, VENDER, ADDR, AREA)• RECORD (RR_NO#, O_NO#, YEAR,MONTH,DAY, TYPE)• REPORT (R_NO#, YEAR, MONTH, DESCRIPTION)• EDITED_BY (RR_NO#, P_NO#, QUANTITY)• EXPORTED (R_NO#, RR_NO#, P_NO#,
TOTAL_ACCOUNT)
Database schemaDatabase schemaUSERINFORMATION
U_NO ID PassWord
自動編號 文字 文字
TYPE
T_NO T_NAME
自動編號 文字
SUPPLIER
S_NO S_NAME S_TEL VENDER ADDR AREA
自動編號 文字 文字 文字 文字 文字
Database schema (cont.)Database schema (cont.)REPORT
R_NO YEAR MONTH DESCRIPTION
自動編號 文字 文字 文字
RECORD
RR_NO YEAR MONTH DAY TYPE O_NO
自動編號 文字 文字 文字 數字 數字
Database schema (cont.)Database schema (cont.)PRODUCTION_INFO
P_NO P_NAME P_TYPE PRICE TOTAL SAFE WARING S_NO
自動編號 文字 數字 數字 數字 數字 是 /否 數字
ORDE
O_NO S_NO O_YEAR O_MONTH O_DAY O_MONEY
自動編號 數字 數字 數字 數字 數字
Database schema (cont.)Database schema (cont.)ORDERPRO
O_NO P_NO P_QUANTITY
數字 數字 數字
EDITED_BY
RR_NO P_NO QUANTITY
數字 數字 數字
EXPORTED
R_NO RR_NO P_NO TOTAL_ACCOUNT
數字 數字 數字 數字
資料關聯圖資料關聯圖