資料庫期中報告

Download Report

Transcript 資料庫期中報告

資料庫期中報告
大業貿易有限公司維修備料進銷存系統
指導教授: 汪維揚教授
組員: 1098137225 葉彥甫
1099137115 戴鉑倫
1099137128 林圻曄
1099137142 林偉豪
目錄
1.公司背景
1.1公司簡介
1.2公司願景與目標
1.3經營理念
1.4營業項目
1.5公司內部組織圖
2.專題範圍
2.1系統目的和範圍
2.2系統使用者
2.3系統功能及需求
3.資料庫概念設計
3.1 企業規則(Business Rule)
3.2 User View
3.3 ERD
4.資料庫實體設計
4.1 Relations
4.2 DD
5.使用者介面與資料庫操作
5.1 screen layout
5.2 SQLs
5.3 reports
1.公司背景
1.1公司簡介
大業貿易有限公司成立於民國84年4月6日,專營各項營
建機具、基礎及隧道設備、營建廢棄土物回收再利用設備
等進出口、銷售、租賃以及售後服務業等業務。
1.2企業願景、目標
目前公司所代理進口的產品大都以公共工程或營造、建設
方面之機具設備為主,期許日後公司所代理的產品能更多
元化,正加速引進各項有關資源再利用及營建廢棄土物處
理等相關設備。
針對大陸及東亞地區台商需求,積極佈局台灣接單,由產
地直接交貨的三角貿易之外銷業務。
1.公司背景
1.3營業項目
進出口業務、銷售業務、租賃業務、維修及售後服務等業務
經營產品 (營業項目)
營建廢棄土物回收再利用設備、垃圾回收再利用設備、
SHINTEK代理商、木材、垃圾、輪胎、大型廢棄物粉碎減容
設備、移動式砂石壓碎、篩選設備、生質能處理設備、土木
機械、建設機具、基礎機械、隧道設備、輕便型高週波混凝
土振動棒、原地迴轉式鏟裝機MUSTANG代理商、廢棄土物
機具設備、高週波振動棒、WACKER NEUSON台灣總代理。
營建機械:高週波電動、氣動混凝土內外模震動機、路面混
凝土震動整平機、震動壓路機、回填夯實機、引擎式切割機、
各式抽水機、軌道施工維護設備、搖控式羊角壓路機、鏟裝
機、挖土機、推高機、高空作業車HATZ祡油引擎等台灣總
代理
1.公司背景
1.4公司內部組織圖
2.專題範圍
2.1系統目的和範圍
利用完整資料庫系統建立倉庫客戶的資料庫以增加進銷貨
的效率,方便管理.
此專案的功能範圍包含了公司的進貨管理.存貨管理.銷貨
管理(包含客戶與訂單資料).
2.2系統使用者
國際事務專員:負責國外事務聯繫暨找尋有潛力產品洽談
代理引進國內銷售及外銷業務推展
國外採購員:負責各項產品資料蒐集建檔及國外詢價、採
購業務
倉管專員:負責所有貨物進倉檢驗及統籌倉管事務
收發員:貨物的進倉堆置及貨物出倉作業
售服專員:售出機具之保固資料建立、保固服務及客戶諮
詢、機具售出後客戶滿意度調查及回應
2.專題範圍
2.3系統功能及需求
系統架構
user
webserver
Database
2.專題範圍
系統功能圖
詢價
進貨系統
採購
進貨
進貨銷貨存貨
系統
倉管系統
領料
銷貨系統
出貨
2.專題範圍
功能VS使用者
功能
詢價
建立廠商
資料
採購
選定廠商資料
建立訂單
進貨
出貨
建立進貨單
建立領料單
建立出貨單
國際事務
專員
國外採
購員
倉管
專員
收發員
v
v
v
v
v
v
售服專員
3.資料庫概念設計
3.1 企業規則(Business Rule)
3.2 User View
1.詢價
廠商資料包含供應商名稱、電話、傳真、地址、聯絡人、電子
郵件.產品的資料包含產品編號、產品規範、產品特性、檢驗報
告.
廠商
PK
廠商統一編號
供應商名稱
電話
傳真
地址
聯絡人
電子郵件
產品明細
PK
PK
廠商統一編號
員工編號
產品編號
產品規範
產品特性
產品檢驗報告
員工
PK
員工編號
部門
3.資料庫概念設計
2.採購
一個員工可下多張訂單。每張訂單可包含多種產品,一種產品只
由一家廠商提供。
進貨訂單
員工
PK
員工編號
部門編號
姓名
PK
廠商
進貨訂單明細
訂單編號
員工編號
下訂日期
產品
數量
PK
PK
PK
PK
訂單編號
產品編號
廠商統一編號
廠商統一編號
供應商名稱
電話
傳真
地址
聯絡人
電子郵件
總價
產品明細
產品
PK
PK
廠商統一編號
產品編號
品名
型號
單價
員工編號
產品編號
產品規範
產品特性
產品檢驗報告
3.資料庫概念設計
3.進貨
員工進貨填寫進貨單.進貨單包含進貨單編號、進貨日期、產品、
數量
進貨單
員工
PK
員工編號
部門
PK
進貨單編號
員工編號
進貨日期
產品
數量
進貨
PK
進貨編號
品名
型號
單價
3.資料庫概念設計
4.領料
領料單紀錄領料員工、出借員工及其部門、零件編號、借出日
期、歸還日期.
員工
部門
PK
部門編號
部門名稱
PK
員工編號
部門編號
姓名
領料單
PK
領料單編號
員工編號
租借員工
出借員工
借出物品
歸還日期
3.資料庫概念設計
5.出貨
客戶資料包含客戶編號、名稱、地址、電話、傳真、電子郵件.
訂單包含訂單編號訂購日期、產品、數量.
出貨單包含出貨單編號、出貨日期、產品、數量.
客戶
PK
客戶編號
名稱
地址
電話
傳真
電子郵件
客戶訂單
PK
訂單編號
出貨單
客戶訂單明細
PK
PK
客戶編號
下訂日期
產品
數量
訂單編號
產品編號
總價
產品
PK
產品編號
品名
型號
單價
PK
出貨單編號
出貨日期
產品
數量
3.資料庫概念設計
3.3 ERD
4.1 Relations
4.資料庫實體設計
4.資料庫實體設計
4.2 DD
員工Employees
屬性名稱
欄位名稱
欄位型態
範例
員工編號
部門編號
姓名
Employees_id
Departments_id
Employees_name
Integer(10)
Integer(10)
Varchar(10)
XXXXXXXXXX
XXXXXXXXXX
方俊雄
NULL PK FK
V
V
部門Departments
屬性名稱
欄位名稱
欄位型態
範例
部門編號
Departments_id
Integer(10)
XXXXXXXXXX
部門名稱
Departments_name
Varchar(5)
銷售部
NULL PK FK
V
V
4.2 DD
4.資料庫實體設計
廠商Companies
屬性名稱
欄位名稱
欄位型態
範例
廠商統一編號
Companies_id
Integer (8)
46014406
供應商名稱
Companies_name
Varchar(20)
國立高雄應用科技大學
電話
傳真
phone
fax
Integer (10)
Integer(7)
地址
address
聯絡人
contact
電子郵件
e-mail
07-3814526
3838435
高雄市三民區建工路
Varchar(30)
415號
Varchar(10)
方俊雄
[email protected]
Varchar(30)
du.tw
NULL PK FK
V
V
4.資料庫實體設計
4.2 DD
產品Product
屬性名稱
欄位名稱
欄位型態
範例
產品編號
Product_id
Integer(10)
XXXXXXXXXX
品名
Product_name
Varchar(20)
震動壓路機
型號
Type
Varchar(10)
XYZ
單價
price
Integer(10)
10000000
欄位型態
Integer(10)
Integer(10)
Integer(10)
範例
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
text(300)
XXX……
text(300)
text(300)
XXX……
XXX……
NULL PK FK
V
V
產品明細Product_list
屬性名稱
廠商統一編號
員工編號
產品編號
欄位名稱
Product_list_id
Employees_id
Product_id
Product_specificatio
產品規範
n
產品特性
Product Features
產品檢驗報告
Product_report
NULL PK FK
V
V
V
V
V
V
4.2 DD
4.資料庫實體設計
進貨單Purchase_list
屬性名稱
進貨單編號
員工編號
產品編號
進貨日期
欄位名稱
Purchase_list_id
Employees_id
Product_id
Purchase_date
欄位型態
Integer(10)
Integer(10)
Integer(10)
date
範例
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XX/XX/XX
NULL PK FK
V
V
V
V
V
V
進貨訂單Purchase_order
屬性名稱
訂單逼號
員工逼號
下訂日期
產品
數量
欄位名稱
欄位型態
Purchase_order_id Integer(10)
Employees_id
Integer(10)
Order_date
date
Product
Varchar(20)
Quantity
Integer(10)
範例
XXXXXXXXXX
XXXXXXXXXX
XX/XX/XX
震動壓路機
5
NULL
V
V
PK
V
FK
V
4.資料庫實體設計
4.2 DD
進貨訂單明細Purchase_order_list
屬性名稱
訂單編號
產品編號
廠商統一編號
總價
欄位名稱
Purchase_order_id
Product_id
Companies_id
total
欄位型態
Integer(10)
Integer(10)
Integer (8)
Integer(10)
範例
XXXXXXXXXX
XXXXXXXXXX
46014406
100000000
NULL PK FK
V
V V
V
V V
V
V V
領料單Loan_list
屬性名稱
領料單逼號
員工編號
租借員工
借出員工
借出物品
歸還日期
欄位名稱
Loan_list_id
Employees_id
Borrower
Lender
Goods
Return date
欄位型態
Integer(10)
Integer(10)
Varchar(10)
Varchar(10)
Varchar(10)
date
範例
XXXXXXXXXX
XXXXXXXXXX
方俊雄
方俊雄
震動壓路機
XX/XX/XX
NULL
V
V
PK FK
V
V
4.2 DD
4.資料庫實體設計
客戶訂單明細Customer_order_list
屬性名稱
訂單編號
產品編號
出貨單編號
總價
欄位名稱
Customer_order_id
Product_id
Shipments_id
sum
欄位型態
Integer(10)
Integer(10)
Integer(10)
Integer(10)
範例
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
100000000
NULL PK FK
V
V V
V
V V
V
V V
出貨單Shipments_list
屬性名稱
出貨單編號
出貨日期
產品
數量
欄位名稱
Shipments_id
Shipments_date
Product
Quantity
欄位型態
Integer(10)
date
Varchar(20)
Integer(10)
範例
XXXXXXXXXX
XX/XX/XX
震動壓路機
5
NULL PK FK
V
V
4.2 DD
4.資料庫實體設計
客戶Customer
屬性名稱
客戶編號
名稱
地址
電話
傳真
電子郵件
欄位名稱
Customer_id
Customer_name
address
Phone
Fax
email
欄位型態
Integer(10)
Varchar(10)
Varchar(30)
Integer(10)
Integer(7)
Varchar(30)
範例
XXXXXXXXXX
方俊雄
燕巢
XXXXXXXX
XXXXXXX
XXX
NULL PK FK
V
V
客戶訂單Customer_order
屬性名稱
欄位名稱
欄位型態
客戶訂單編號 Customer_order_id Integer(10)
客戶編號
Customer_id
Integer(10)
下訂日期
Order_date
date
產品
Product
Varchar(20)
數量
Quantity
Integer(10)
範例
XXXXXXXXXX
XXXXXXXXXX
XX/XX/XX
震動壓路機
5
NULL PK FK
V
V
V
V
5.使用者介面與資料庫操作
5.1 screen layout
首頁
此為登入介面,登入之後可以選擇三大系統來作業
5.使用者介面與資料庫操作
5.1 screen layout
三大管理系統
可以選擇欲作業系統去做相關新增查詢修改刪除等作業
5.使用者介面與資料庫操作
5.1 screen layout
進貨系統
選擇子系統
5.使用者介面與資料庫操作
5.1 screen layout
詢價系統
選擇子系統
5.使用者介面與資料庫操作
5.1 screen layout
廠商資料管理
選擇功能
5.使用者介面與資料庫操作
5.1 screen layout
新增資料頁面
填好資料送出
5.使用者介面與資料庫操作
5.1 screen layout
查看資料庫
資料確實存進去了
5.使用者介面與資料庫操作
5.1 screen layout
查詢
子系統中查詢的功能
5.使用者介面與資料庫操作
5.1 screen layout
結果
確實從資料庫讀取資料並顯示
5.使用者介面與資料庫操作
5.2 SQLs
新增資料的SQL程式碼
INSERT INTO Companies(`Companies_name`, `phone`,
`fax`, `address`, `contact`, `email`)
VALUES('$Companies_name','$phone','$fax','$address'
,'$contact','$email'
5.使用者介面與資料庫操作
5.2 SQLs
查詢資料的SQL程式碼
SELECT * FROM `Companies` WHERE
$Condition='$detail'
5.使用者介面與資料庫操作
5.3 reports
END