超市管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫報告
《超市管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫報告》由會員分享,可在線閱讀,更多相關《超市管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫報告(53頁珍藏版)》請在裝配圖網上搜索。
1、 信息工程學院 《數(shù)據(jù)庫課程設計》論文 題 目:超市管理系統(tǒng)數(shù)據(jù)庫設計 學 號: 專業(yè)班級: 姓 名: 指導老師: 完成日期: 2011級信息管理與信息系統(tǒng)專業(yè)112班數(shù)據(jù)庫課程設計課程論文 目錄 《數(shù)據(jù)庫課程設計》論文 1 摘要 - 1 - 引言 - 2 - 1 需求分析 - 2 - 1.1 任務 - 2 - 1.1.1 處理對象 - 2 - 1.1.2 處理功能要求 - 2 - 1.1.3 安全性和完整性要求 - 4 - 1.2 結果 - 4 - 1.2.1頂層數(shù)據(jù)流程圖
2、- 4 - 1.2.2 第一層流程圖 - 5 - 1.2.3 第二層流程圖 - 6 - 1.2.4 數(shù)據(jù)字典 - 7 - 2 概念結構設計 - 8 - 2.1 具體任務 - 8 - 2.2 階段結果 - 8 - 2.2.1 各個實體的E-R圖 - 8 - 2.2.2 分E-R圖 - 9 - 2.2.3 全局E-R圖 - 10 - 3 邏輯結構設計 - 10 - 3.1 任務 - 10 - 3.3.1 將E-R模型轉換為關系模型 - 10 - 3.2 結果 - 12 - 3.2.1將ER圖轉化為關系模式匯總 - 12 - 3.2.2外模式匯總 - 12 - 3.2
3、.3系統(tǒng)功能模塊圖 - 14 - 4 物理結構設計 - 14 - 5 數(shù)據(jù)庫實施 - 14 - 5.1 任務 - 14 - 5.2 結果 - 15 - 5.2.1存儲過程匯總 - 15 - 5.2.2觸發(fā)器匯總 - 15 - 6 調試與測試 - 16 - 附錄1 數(shù)據(jù)字典說明 - 16 - 附錄1.1數(shù)據(jù)項說明 - 16 - 附錄1.2數(shù)據(jù)結構 - 18 - 附錄1.3數(shù)據(jù)流 - 19 - 附錄1.4數(shù)據(jù)處理 - 21 - 附錄1.5數(shù)據(jù)存儲 - 22 - 附錄2 關系模式說明 - 22 - 附錄3 數(shù)據(jù)定義語句 - 26 - 附錄3.1基本表 - 26 -
4、附錄3.2視圖 - 29 - 附錄3.3存儲過程 - 31 - 附錄3.4觸發(fā)器 - 32 - 附錄4 數(shù)據(jù)操縱驗證 - 34 - 4.1在SQL Server Management studio中驗證 - 34 - 4.2在PLSQL Developer中進行驗證 - 36 - 附錄5 存儲過程與觸發(fā)器功能的驗證 - 36 - 5.1在SQL Server Management studio中 - 36 - 5.1.1觸發(fā)器驗證 - 36 - 5.1.2 存儲過程的驗證 - 40 - 5.2 在PLSQL Developer中進行驗證 - 44 - 5.2.1 存儲過
5、程的驗證 - 44 - 5.2.2 觸發(fā)器的驗證 - 48 - 2011級信息管理與信息系統(tǒng)專業(yè)112班數(shù)據(jù)庫課程設計課程論文 摘要 隨著超市規(guī)模的發(fā)展不斷擴大,商品數(shù)量急劇增加,有關商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統(tǒng)計分析。而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。 超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個模塊:系統(tǒng)權限的設定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實現(xiàn)對進貨、銷售及員工信息等實現(xiàn)全面、動態(tài)、及時的管理。 本次實習的題目是超市進銷存管理系統(tǒng),主要的目的是在超市進銷存模
6、塊的基礎上對超市的經營,管理進行研究和探討。根據(jù)系統(tǒng)所需功能,決定以windows XP為開發(fā)平臺,采用選擇功能強大的Microsoft SQL Server為開發(fā)工具,利用軟件工程思想和方法,開發(fā)該系統(tǒng)的所需要的功能。本系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應商信息管理模塊等的組成,對超市中的各種信息進行分類管理,統(tǒng)籌規(guī)劃。功能較為全面。 關鍵字:超市,進銷存管理,數(shù)據(jù)庫,Microsoft SQL Server - 49 - 超市管理系統(tǒng)數(shù)據(jù)庫設計 引言 目前,無論是超市還是公司企業(yè)對于貨物都實行了信息化管理,以提高管理水平和工作效率,同時也可以最大限度地減少手工操作帶
7、來的錯誤。于是,進銷存管理信息系統(tǒng)便應運而生。在工廠中,產品的進銷存涉及產品原料的采購,庫存,投入生產,報損,甚至有時涉及到銷售,同時,對于產品也有相應的生產,庫存,銷售,和報損等環(huán)節(jié)。在其他非生產性單位,如超市,商店等,則主要涉及到進貨,庫存,銷售和報損4個方面。 超市進銷存管理的對象是很多的,廣而言之,它可以包括:商業(yè),企業(yè)超市的商品,圖書館超市的圖書,博物館超市的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產品超市。 超市進銷存管理系統(tǒng)按分類,分級的模式對倉庫進行全面的管理和監(jiān)控,縮短了超市信息流轉時間,使企業(yè)的物資管理層次分明,井然有序,為采購,銷售提供依據(jù);智能化的預警功能可自動提示存貨
8、的短缺,超儲等異常狀況;系統(tǒng)還可進行材料超市ABC分類匯總,減少資金積壓。完善的超市管理功能,可對企業(yè)的存貨進行全面的控制和管理,降低超市成本,增強企業(yè)的市場競爭力。 1 需求分析 1.1 任務 1.1.1 處理對象 涉及哪些方面的數(shù)據(jù),數(shù)據(jù)之間的關系(計算格式轉換等); 商品:商品編號,商品類型,商品名稱,商品單價,生產日期,保質期,商品重量,商品規(guī)格 供應商:供應商號,名稱,地址,供應商電話,帳號 倉庫:庫存號,現(xiàn)有庫存,最高庫存,最低庫存 職工:職工號,職工姓名,性別,生日,職稱,進廠日期,備注信息 會員:會員號,姓名,性別,生日,積分信息 1.1.2 處理功能要求
9、 該系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應商信息管理模塊,倉庫信息管理模塊等可以完成商品的進銷存和查詢,更改等的基本操作。并根據(jù)客戶的要求完善系統(tǒng)的功能需求。系統(tǒng)功能有: (1)進貨業(yè)務 進貨管理是企業(yè)生產經營活動中及其重要的一環(huán),它關系到產品質量能否得到保證,生產是否能夠順利進行,采購成本能否得到有效控制等問題。企業(yè)現(xiàn)代管理理念中對企業(yè)的進貨管理提出新的要求;企業(yè)進貨時對供貨商的選擇更見慎重,雙方不再是討價還價的買賣關系,而是一種相互依存的合作伙伴關系,并且還需要認識到企業(yè)產品質量要從采購抓起,這就關系到供方的供貨、服務質量。下面是進貨業(yè)務程序的主要內容: 供貨商的情況調查:
10、在實施采購之前,超市首先就要對市場上各大商品供貨商進行詳細的調查,了解公司的具體情況,評定企業(yè)的信譽級別和公司的市場口碑,做到準確無誤,采購順利。 采購計劃的編制:超市根據(jù)自身的資金條件和銷售狀況,綜合分析市場規(guī)律,擬定采購計劃表。 實施進貨計劃:根據(jù)供貨商檔案及評審結果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價格、數(shù)量、質量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進度和貨物運輸,做好驗收入庫工作。 (2)庫存業(yè)務: 庫存管理是指在上產經營中為銷售和耗用而存儲的各種資產。企業(yè)存貨不當都會增加不必要的費用:存貨過多將導致物資的積壓、存儲費用增加、流動資金周轉不利,并且過
11、量的庫存會掩蓋管理不善的問題。存貨不足則影響企業(yè)的正常銷售活動。庫存管理的目標是需求最佳存貨數(shù)量,使庫存的成本總額最小化。其主要業(yè)務如下: 產品入庫、出庫、盤庫等日常處理。 科學合理地確定某庫存物資的庫存控制參數(shù)。如:最佳訂貨批量、最大庫存量、最佳缺貨量、最佳訂購周期等,進行嚴格的庫存控制工作。 匯總統(tǒng)計各類庫存數(shù)據(jù),反應和監(jiān)督儲備資金占用及采購資金使用情況。 (3)銷售業(yè)務 銷售對一個企業(yè)的生存和發(fā)展是至關重要的,它不再是傳統(tǒng)意義上的“賣東西”,它對外關系到企業(yè)產品、服務和企業(yè)形象等多方面因素,對內涉及到銷售、庫存、財務等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn),封
12、閉意味著落后,超市要抓住時機,引入現(xiàn)代化的銷售管理模式,實施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場競爭中立于不敗之地。 1.1.3 安全性和完整性要求 (1)各個實體的編號不能重復。 (2)每個訂單都要求有訂單號,這樣不會導致同一個人顧客購買同一個東西插入不到銷售表中,或者向同一個供應商采購同一個商品插入不到采購商品表中。 (3)銷售單CS的屬性顧客編號Cno不能設置為外碼,如果說Cno來自于會員表C中的Cno,那么導致普通顧客無法購買。 (4)要求采購信息、采購退貨信息,以及銷售信息和顧客退貨信息改變時,庫存信息也作相應的改變。即,采購信息增加時,庫存信息也要相應的增
13、加。有采購退貨時,庫存信息做相應的減少。銷售除商品時,庫存信息要做相應的減少。顧客退貨是,庫存信息增加。當有損壞商品時,即報損詳單增加商品信息時,庫存信息相應的減少。 1.2 結果 1.2.1頂層數(shù)據(jù)流程圖 圖表 1頂層流程圖 1.2.2 第一層流程圖 圖表 2第一層數(shù)據(jù)流程圖 1.2.3 第二層流程圖 圖表 3采購流程圖 圖表 4銷售流程圖 圖表 5報損流程圖 1.2.4 數(shù)據(jù)字典 數(shù)據(jù)字典的意義:數(shù)據(jù)流程圖表達了數(shù)據(jù)和處理的關系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設計中占有很重要的
14、地位。 數(shù)據(jù)字典通常包括數(shù)據(jù)項,數(shù)據(jù)結構,數(shù)據(jù)流,數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結構,數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流,數(shù)據(jù)存儲的邏輯內容 制作數(shù)據(jù)字典,詳見附錄一。 2 概念結構設計 2.1 具體任務 (1)選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng); (2)設計分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體,屬性,聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面。 2.2 階段結果 2.2.1 各個實體的E-R圖
15、圖表 6各個實體的E-R圖 2.2.2 分E-R圖 圖表 7銷售,退貨E-R圖 圖表 8采購,退貨E-R圖 圖表 11存儲E-R圖 2.2.3 全局E-R圖 圖表 12全局E-R圖 3 邏輯結構設計 3.1 任務 3.3.1 將E-R模型轉換為關系模型 E—R圖轉換為關系模型實際上就是要將實體性,實體的屬性和實體性之間的聯(lián)系轉換為關系模式,這種轉換一般遵循如下規(guī)則: 一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。 對于實體型常見的聯(lián)系則有以下不同的情況: (1)一個1:1的聯(lián)系可以轉換為一個獨立的關系模式,也可以與任
16、意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯(lián)系本身的屬性。 (2)一個1:n聯(lián)系可以轉換為一個獨立的關系模式看,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼味n端實體的碼。 (3)一個m:n聯(lián)系轉換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或關系嗎的
17、一部分。 根據(jù)以上規(guī)則將本系統(tǒng)的E—R圖轉換為關系模式(關系的碼用下劃線標出) 超市管理系統(tǒng)數(shù)據(jù)庫,包括T,S,E,W,C,TS,PO,PB,CS,CB,SW,D共12個關系模式: 商品信息表:T (Tno,Ttype,Tname,TPprice,TSprice, TproDate TkeepDate ,Tweight,Tunit); 供應商信息表S(Sno,Saddress,Saddress,Sphone,Scount); 職工信息表:E(Eno,Ename,Ephone,Esalary); 倉庫信息表:W(Wno,WHsave,WDsave,Wmananger); 顧客信息表
18、:C(Cno,Cname,Cgender,Cbirth,Ccredit); 商品與供應商之間的供應信息表:ST(Tno,Sno,QTY); 采購信息表:PO(POno ,Tno,Sno, POnum,POtime,Eno); 注:此處的采購信息表僅為采購數(shù)量,并為減去采購退貨部分 采購退貨信息表:PB(PBno ,Tno,PBnum,PBtime,PBreason); 銷售信息表:CS(CSno,Cno,Tno ,Eno, CStime,CSnum); 注:此處的銷售信息表并為減去顧客退貨部分 顧客退貨表:CB(CBno,Tno,Cno,CBtime,CBnum,CBreas
19、on); 庫存信息表:TW(Tno,Wno Wsave); 報損信息表:D(Dno,Tno ,Wno,Dnum,Dreason); 3.2 結果 3.2.1將ER圖轉化為關系模式匯總 表1-3 (超市管理系統(tǒng)系統(tǒng))關系模式匯總 編號 關系名稱 模式說明 T-1 T(詳見附錄2-1) (詳見附錄2-1) T-2 S(詳見附錄2-2) (詳見附錄2-2) T-3 E(詳見附錄2-3) (詳見附錄2-3) T-4 W(詳見附錄2-4) (詳見附錄2-4) T-5 C(詳見附錄2-5) (詳見附錄2-5) T-6 ST(詳見附錄2-6) (詳見附錄
20、2-6) T-7 PO(詳見附錄2-7) (詳見附錄2-7) T-8 PB(詳見附錄2-8) (詳見附錄2-8) T-9 CS(詳見附錄2-9) (詳見附錄2-9) T-10 CB(詳見附錄2-10) (詳見附錄2-10) T-11 TW(詳見附錄2-11) (詳見附錄2-11) T-12 D(詳見附錄2-12) (詳見附錄2-12) 3.2.2外模式匯總 表1-4 (超市管理系統(tǒng)系統(tǒng))關系外模式匯總 序號 視圖名稱 作用 備注 1 enter-W 入庫單,采購數(shù)量減去采購退貨數(shù)量。記錄入庫商品數(shù) Enter_W(Tno,,POnu
21、m(指減去退貨數(shù)量后的采購記錄)) 2 Enter_detail 入庫詳單,入庫單enter_W與商品信息T的自然連接。記錄入庫商品詳細信息 Enter_detail(Tno,POnum,Tname,TPprice ,TSprice,TkeepDate,Tunit) 3 P_back 采購退貨詳單,來自采購退貨PB與商品信息T的自然連接 P_back(Tno,PBnum,Tname,TPprice, TkeepDate,Tunit,PBreason) 4 Sale 銷售記錄表,來自銷售數(shù)量和顧客退貨數(shù)量。記錄銷售出的商品數(shù)量 Sale(Tno,CSnum(減去顧客退
22、貨后的商品數(shù))) 5 Sale_detail 銷售商品詳單,銷售記錄表sale和商品信息T的自然連接 Sale_detail(Tno,CSnum,Tname,TSprice, TkeepDate,Tunit) 6 CB-detail 顧客退貨表,來自顧客退貨CB與商品信息T自然連接.記錄退貨詳細信息。 CB_detail(Tno,CBnum,Tname,TSprice TkeepDate,Tunit,CBreason) 7 W-save 庫存記錄表,來自現(xiàn)有庫存TW與商品信息T的自然連接。記錄詳細庫存記錄。 W_save(Wno,Tno,Tname,Wsave,TP
23、price, TSprice,TkeeepDate,Tunit) 8 D-detail 報損詳單,來自報損單D與商品信息T的自然連接,方便管理者查詢報損商品報損信息,進而計算此超市虧損數(shù)。 D_detail(Wno,Tno,Tname,Dnum,TPprice, TSprice,TkeeepDate,Tunit,Dreason) 9 T_detail 商品詳細信息,可供顧客查詢 T_detail(Tno,Tname,Ttype,TSprice, tproDate,TkeepDate,Sname,Saddress,Sphone) 10 T_sale 商品的銷售情況,銷
24、售量和銷售利潤 T_sale(Tno,total_num,profit) 3.2.3系統(tǒng)功能模塊圖 圖表 9超市管理系統(tǒng)功能 4 物理結構設計 本次設計數(shù)據(jù)庫中數(shù)據(jù)的存取方式,存放位置等按照Oracle 10g的默認設置,如需要建立索引,請說明理由和采用的索引方式。如果索引較多,可以表格形式展示。 5 數(shù)據(jù)庫實施 5.1 任務 (1)建立數(shù)據(jù)庫,數(shù)據(jù)表,視圖,索引等存儲過程等DDL定義,并完成完整性,安全性等要求定義;可用DDL語言或SQL腳本任意一種形式表現(xiàn)。具體的語句見附錄3。 (2)數(shù)據(jù)入庫。(每個基本表數(shù)據(jù)不少于20條記錄) (3)完成簡單的處理過程,系統(tǒng)主
25、要功能(查詢,更新,簡單統(tǒng)計等),應建立相應的存儲過程,對有參考完整性要求的數(shù)據(jù)更新。 5.2 結果 5.2.1存儲過程匯總 表5-1 存儲過程匯總 編號 存儲過程名稱 定義 作用 P-1 No_sales 詳見附錄3-3 輸入商品號,查詢該商品的銷售情況 P-2 No_save 輸入商品號,查詢該商品的庫存量 p-3 Name_detail 輸入商品名,查詢商品的詳細信息,供應商、關于地址等 p-4 Delete_E 輸入職工號查詢職工號,刪除相應的記錄 p-5 Delete_C 輸入顧客號,刪除顧客信息 p-6 T_destory 輸入
26、商品號,查看該商品的損壞情況 P7 Select_credit 輸入顧客號,查詢該顧客的積分 P8 Select_sale 輸入商品號,查詢某商品在某一段時間的銷售情況 5.2.2觸發(fā)器匯總 表5-2 觸發(fā)器匯總 編號 觸發(fā)器名稱 定義 作用 T-1 T1 詳見附錄3-4 當銷售出商品時,就修改庫存商品信息 T-2 T2 當銷售出商品時,對顧客號進行查詢,如果是會員則對會員的積分進行修改,普通顧客則不予以處理 t-3 T3 當采購進貨物時(向PO增加一條記錄),修改庫存信息(TW增加一條信息) t-4 T4 當采購退貨時(向PB增加一條記錄)
27、,修改庫存信息(TW減少一條信息) t-5 T5 顧客退貨(CB增加一條記錄),修改庫存記錄(庫存信息增加) t-6 T6 當報損信息D增加信息時,對庫存記錄作更改 5.2.3 實習總結: 1) 數(shù)據(jù)庫設計是一個反反復復修改的過程,在這個過程中不僅鞏固以前所學習的知識,而且磨練了我的耐心,可謂是一個可謂是才智于身心共同成長的過程。 2) 通過本次實習,我對oracle有了初步的了解,學習了Pl/SQL的編程,包括建表、建視圖、建觸發(fā)器、建存儲過程,以及學習了oracle數(shù)據(jù)的導入導出。通過與T/SQL語言對比,發(fā)現(xiàn)PL/SQL建表和建視圖的過程基本一樣,PL/SQl建存儲
28、過程不如T/SQL那么方便,但PL/SQL建觸發(fā)器的過程及其簡單。 3) 在本次實習中,發(fā)現(xiàn)自己對Excel、Word、PowerPoint的操作還不是很熟練,即使經常使用。如Excel中生成隨機數(shù)和隨機日期、Word中如何從指定的頁開始插入頁碼、生成目錄、如何制作出很精美的PPT,對microsoft軟件的學習必須的加強。 4) 之前學習數(shù)據(jù)庫時,只是做一些很簡單的操作,學習了一些理論的數(shù)據(jù)庫知識,根本就不知道如何使用,通過這次實習對數(shù)據(jù)庫的功能有了更深的了解,認識到數(shù)據(jù)庫的偉大之處。 5)學習過程中必須注重理論與實際的聯(lián)系,比如在實際超市購買中普通顧客沒有編號,只有會員有,但在數(shù)據(jù)庫
29、設計中顧客是一個實體,必須可區(qū)分,這就要求必須每個顧客必須有一個顧客號,會員屬于顧客,若是會員則屬性姓名、生日、積分不為空。對于普通顧客給隨機分配一個數(shù)即可。又如在數(shù)據(jù)庫實施過程中,發(fā)現(xiàn)對銷售單CS的屬性設置存在問題,將Cno設置為外碼,也就是說Cno只能來自于會員表C中的Cno,那么導致普通顧客無法購買。解決方法為:取消對CS表中Cno的外碼設置,普通顧客的顧客號在會員以外隨機賦值。還有在銷售表中我設置的主屬性為商品號和顧客號,這樣就導致同一個人無法再次購買同一個商品,這是不合理的,解決方法為給每一個銷售記錄都賦一個銷售單號,這樣就可以將每一條銷售記錄唯一的區(qū)分開。 6 調試與測試 執(zhí)行
30、數(shù)據(jù)操縱語句對相應的功能進行驗證和測試。(查詢,插入,修改和刪除) 測試結果見附錄4和5。 附錄1 數(shù)據(jù)字典說明 附錄1.1數(shù)據(jù)項說明 表1-1 (超市管理系統(tǒng)) 數(shù)據(jù)項說明(匯總統(tǒng)計) 數(shù)據(jù)向編號 數(shù)據(jù)項名 數(shù)據(jù)項含義 類型 長度 取值范圍 DI-1 Tno 商品號 varchar 10 DI-2 Ttype 商品類型 Varchar DI-3 Tname 商品名稱 varchar 20 DI-4 TPprice 商品進價 Float DI-5 TSprice 商品售價 Float DI-6
31、TproDate 生產日期 Date DI-7 TkeepDate 保質期 Varchar(10) DI-9 Tunit 商品單位 Varchar 10 DI-10 Sno 供應商號 Varchar 10 DI-11 Sname 供應商名稱 Varchar 20 DI-12 Saddress 供應商地址 Varchar 30 DI-13 Sphone 供應商電話 Varchar 15 DI-14 QTY 供應數(shù)量 int DI-15 Scount 帳號 Varchar 3
32、0 DI-16 Eno 職工號 Varchar 20 DI-17 Ename 職工姓名 Varchar 20 DI-18 Ephone 職工聯(lián)系電話 Varchar 20 DI-19 Ejob 職稱 Varchar 30 DI-20 Esalary 薪水 Float DI-21 Wno 倉庫號 Vatchar 10 DI-22 Wsave 現(xiàn)有庫存 Int DI-23 WHsave 最高庫存 Int DI-24 WDsave 最低庫存 Int DI-25
33、 Wmanager 倉庫管理者 Varchar 20 DI-26 Cno 會員號 Varchar 10 DI-27 Cname 會員姓名 Varchar 20 DI-28 Cgender 會員性別 Varchar 10 DI-29 Cbirth 會員生日 Varchar 20 DI-30 Ccredit 積分 Int DI-31 PBreason 采購退貨原因 Varchar 100 DI-32 CBreason 顧客退貨原因 Varchar 100 DI-33 POno 采購訂
34、貨單號 Varchar 30 DI-34 POtime 采購時間 Date DI-35 POnum 采購數(shù)量 Int DI-36 PIno 發(fā)貨單號 Varchar 30 DI-37 PItime 發(fā)貨時間 Date DI-38 PInum 發(fā)貨數(shù)量 Int DI-39 PBno 采購退單號 Varchar 30 DI-40 PBtime 采購退貨時間 Date DI-41 PBnum 采購退貨數(shù)量 Int DI-42 COno 顧客訂貨單 Varchar
35、 30 DI-43 COtime 顧客訂貨時間 Date DI-44 COnum 顧客訂貨數(shù)量 Int DI-45 CSno 銷售單號 Varchar 30 DI-46 CStime 銷售時間 Date DI-47 CSnum 銷售數(shù)量 Int DI-48 CBno 顧客退單號 Varchar 30 DI-49 CBtime 顧客退貨時間 Date DI-50 CBnum 顧客退貨數(shù)量 Int DI-51 Dnum 報損數(shù)量 Int DI-52
36、Dreason 報損原因 varchar 100 DI-53 Dno 報損單號 Varchar(10) 附錄1.2數(shù)據(jù)結構 表1-2 (超市管理系統(tǒng))(匯總統(tǒng)計) 數(shù)據(jù)結構編號 數(shù)據(jù)結構名 數(shù)據(jù)結構含義 組成 DS-1 T 商品信息 Tno,Ttype,Tname,TPprice,YSPrice, TproDate TkeepDate ,Tweight,Tunit DS-2 S 供應商信息 Sno,Sname,Saddress,Sphone,Scount, DS-3 W 倉庫信息 Wno,Wsave,WHsave,WDsave,
37、Wmananger DS-4 C 會員信息 Cno,Cname,Cgender,Cbirth,Ccredit DS-5 PO 采購訂貨單 POno ,POtime, POnum,Eno,Tno DS-6 PI 發(fā)貨單 PIno ,PItime,PInum,Tno,Sno DS-7 PB 采購退貨單 PBno ,PBnum,PBtime,PBreason,Tno,Eno DS-8 CO 顧客訂單 COno,COtime,COnum,Tno,Cno DS-9 CS 銷售單 CSno,CStime,CSnum,,Tno,Cno,Eno DS-10
38、CB 顧客退單 CBno,CBtime,CBnum,Tno,Cno DS-11 D 報損信息 Dno,Dnum,Dreason,Tno DS-12 E 職工信息 Eno,Ename,Ephone,Esalary 注:(1)訂貨詳單可由訂貨單,商品信息和供應商信息自然連接得到。同理發(fā)貨詳單,銷售詳單,退貨詳單也由此得到。 (2) 驗貨合格貨單為采購訂貨詳單 /采購退貨詳單,驗貨不合格詳單與采購退貨詳單里的商品信息一樣。 (1) 缺貨信息實質上與訂貨單信息的商品信息是一樣的。 附錄1.3數(shù)據(jù)流 表1-3 (超市管理系統(tǒng)) 數(shù)據(jù)流(匯總統(tǒng)計) 數(shù)據(jù)流編號 數(shù)據(jù)流名
39、稱 簡述 數(shù)據(jù)流來源 數(shù)據(jù)流去向 數(shù)據(jù)流組成 數(shù)據(jù)流量 高峰流量 F1 訂貨單 公司向供應商訂購商品的訂貨單 缺貨處理開出的訂貨單 供應商 采購訂貨單 550000份/月 950000份/月 F2 發(fā)貨單 供應商發(fā)出的收貨單 供應商 驗收貨物 發(fā)貨單 550000份/月 950000份/月 F3 退貨單 管員開出的退貨單 退貨 供應商 采購退貨單 100份/月 500份/月 F4 缺貨信息 登記缺少的貨物 缺貨表 缺貨處理 采購訂貨單 F5 庫存信息 查詢庫存記錄 庫存記錄 缺貨處理,銷售 商品號+商品
40、名稱+數(shù)量+單價 F6 合格貨單 采購貨物中合格貨物登記 驗貨 庫存記錄,采購記錄,入庫 發(fā)貨單 - 采購退貨單 F7 不合格貨單 對采購商品不合格的記錄并處理 驗貨 退貨 采購退貨單 F8 顧客訂貨單 顧客發(fā)出的訂貨單 顧客 銷售 顧客訂單 5550000份/月 500000份/月 F9 銷售單 由超市給顧客開出的銷售單 銷售 顧客 銷售單 500000份/月 5550000份/月 F10 顧客退單 顧客不滿意的貨物單 顧客驗貨 售后服務,退貨記錄 顧客退單 100份/月 300份/月 F11
41、 銷售記錄 對銷售出商品的記錄 銷售 或存記錄,貨物出庫,銷售表, 出庫記錄 銷售詳單 500000份/月 5550000份/月 F11 退貨記錄 顧客不滿意的商品 售后服務 庫存記錄 顧客退詳單 100份/月 500份/月 F12 會員信息 會員信息記錄 會員信息表, 銷售 顧客信息 F13 存貨記錄 倉庫貨物的記錄 倉庫貨物 貨物清查 商品號+商品名稱+數(shù)量+單位+商品進價 F14 盤點清單 對倉庫貨物的記錄 制定盤點清單 庫存記錄 商品號+商品名稱+數(shù)量+單位+商品進價 F15 賬單不符單
42、 核對不符合賬單 貨物清查 制定盤點清單 商品號+商品名稱+數(shù)量+單位+商品進價+不符合原因 100份/月 500份/月 F16 報損記錄 報損貨物記錄 貨物清查 制定盤點清單,報損詳單 報損信息 注:缺貨信息和采購訂單的商品信息一樣。 附錄1.4數(shù)據(jù)處理 表1-4 (超市管理系統(tǒng)) 數(shù)據(jù)處理(匯總統(tǒng)計) 處理邏輯編號 處理邏輯名稱 簡述 輸入的數(shù)據(jù)流 處理 輸出的數(shù)據(jù)流 處理頻率 P1.1 缺貨處理 采購部對缺少的貨物進行清點 F4缺貨單來源于缺貨表,F(xiàn)5庫存信息來源于庫存記錄 對缺少的貨物進行采購 F1訂貨單向供應商購買 1
43、500次/月 P1.2 驗貨 采購部對來貨進行檢驗 F2收貨單,來源于供應商發(fā)出的采購收貨單據(jù) 根據(jù)收貨單驗貨,確定供應商提供貨品的數(shù)據(jù),質量等是否合格 F6合格貨單入庫,登記采購記錄,修改庫存記錄 F7不合格貨單,退貨處理 1500次/月 P1.3 退貨 不合格商品的處理 F7不合格單來源于驗貨處理 通過驗貨員的檢驗把不合格商品退回給供應商 F3退貨單,退回給供應商 P1.4 入庫 采購的合格貨品入庫 F6合格貨單 根據(jù)入庫單槳采購貨品入庫,登記庫存和流水賬 合格貨單記入入庫單 2000次/月 P2.1 貨物清查 倉庫貨物清查 F13存
44、貨信息 查看那有無損壞商品并進行登記 F5賬單不符單, F16報損記錄 100次/月 P2.2 制定盤點清單 制作盤點清單 F5賬單不符單, F16報損記錄 對報損商品進行處理 F14盤點清單,記錄入庫存記錄 100次/月 P3.1 銷售服務 對顧客購物情況進行開單 F4顧客訂單 F9會員信息 F5庫存信息 根據(jù)數(shù)據(jù)流顧客訂單,導購員進行為顧客選貨物,消費記賬等 F4缺貨記錄, F11銷售記錄 F5銷售單 5000次/天 P3.2 貨物出庫 貨物賣出則出庫 F11銷售記錄 根據(jù)賣出貨物修改貨存信息 F11銷售記錄,修改商品出庫記錄
45、5000次/天 P3.3 售后服務 對顧客請求的退貨單進行退貨確認 F10顧客退貨單 根據(jù)數(shù)據(jù)流顧客退單,主管就顧客提出原因進行退貨確認,并修改庫存信息 F10顧客退貨單,對庫存記錄和退貨記錄做修改 20次/天 附錄1.5數(shù)據(jù)存儲 表1-5 (超市管理系統(tǒng)) 數(shù)據(jù)存儲(匯總統(tǒng)計) 數(shù)據(jù)存儲編號 數(shù)據(jù)存儲名稱 簡述 數(shù)據(jù)存儲組成 相關聯(lián)的處理 S1 采購詳單 采購商品的詳細記錄 供應商號+商品號+采購數(shù)量+采購日期 P1.2 S2 庫存記錄 商品入庫,商品出庫,顧客退貨及報損后修改當前庫存量 商品號+倉庫號+存儲量 P1.1,P1.2,P2.2,
46、P3.1,P3.3 S3 銷售表 商品入庫,商品出庫及顧客退貨的流水帳記錄 銷售日期+定單號+商品號+商品名+數(shù)量+單價 P3.1 S4 缺貨表 對銷售中出現(xiàn)的缺少商品的記錄和根據(jù)看庫存中商品的數(shù)量來決定是否增加其昂 商品號+商品名稱+數(shù)量+單價 P1.1,P3.1 S5 入庫單 對檢驗合格的商品進行入庫處理 商品號+商品名稱+數(shù)量+單價 P1.4 S6 退貨記錄 顧客對商品不滿,若同意退貨,則記錄相應信息并修改庫存信息 商品號+商品名稱+數(shù)量+單價+退貨原因 P3.3 S7 出庫記錄 對以購買商品進行出庫處理,并記錄,修改庫存信息 商品號+商品
47、名稱+數(shù)量+單價 P3.2 S8 報損詳單 對報損的商品記錄并修改庫存記錄 商品號+商品名稱+數(shù)量+單價 P2.1 S8 會員信息表 對顧客信息的記錄,判斷是否為會員 會員號+會員姓名+會員生日+積分 P3.1 附錄2 關系模式說明 表2-1 商品關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Tno 商品號 varchar(10) 是 Not null Ttype 商品類型 varchar(20) Tname 商品名 varchar(40) Not n
48、ull TPprice 商品進價 Float Not null TSPrice 商品售價 Float Not null TproDate 生產日期 Date Not null TkeepDate 保質期 Varchar(10) Not null Tunit 單位 Varchar(10) Not null 注:詞關系模式用來存儲商品的詳細信息。 表2-2 供應商關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Sno 供應商號 var
49、char(10) 是 Not null Sname 供應商姓名 varchar(40) Not null Sadress 地址 varchar(50) Not null Sphone 電話 Varchar(15) Scount 帳號 Varchar(30) Not null 注:詞關系模式用來存放供應商的基本信息 表2-3 職工關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Eno 職工號 Varchar(10) 是 N
50、ot null Ename 職工姓名 Varchar(20) Not null Ephone 職工電話 Varchar(15) Esalary 職工工資 Float 注:詞關系模式用來存放職工的基本信息。 表2-4 顧客關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Cno 會員號 Varchar(10) 是 Not null Cname 會員姓名 Varcha(20)r Cgender 性別 Varchar(10) 男
51、、女 Cbirth 生日 Date Ccredit 積分 Int 注:此關系模式用來存放顧客的基本信息。 表2-5 倉庫關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Wno 倉庫號 Vatcha(10) 是 Not null WHsave 最高庫存量 Int WDsave 最低庫存量 Int Wmanager 倉庫管理員 Varchar(10) 注;詞關系模式用來存放倉庫的基本信息。 表2
52、-6 供應商與商品之間的供應關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Sno 供應商號 Varchar(10) 是 是 Not null Tno 商品號 Varchar(10) 是 Not null QTY 供應數(shù)量 Int 注:此關系模式用來存放供應商與商品之間的供應關系。 表2-7 采購關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 POno 訂單號 Varchar(10) 是 Not null
53、 Tno 商品號 Varchar(10) 是 Not null Sno 供應商號 Varchar(10) 是 Not null POnum 采購數(shù) Int POtime 采購時間 Date Eno 職工號 Varchar(10) 是 注:此關系模式模式存放采購商品信息。 表2-8 退貨關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 PBno 退單號 Varchar(10) 是 Not null Tno 商品號 Varc
54、har(10) 是 Not null PBnum 退貨數(shù) Int PBtime 退貨時間 Date PBreason 退貨原因 Varchar(50) 是 注:此關系模式存放采購退貨的商品信息。 表2-9 銷售關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 CSno 銷售單 Varchar(10) 是 Not null Cno 顧客號 Varchar(10) 不是 Not null Tno 商品號 Varchar(10)
55、 是 Not null CSnum 銷售數(shù)量 Int CStime 銷售時間 Date Eno 職工 Varchar(10) 是 注:詞關系模式存放銷售商品的信息。銷售關系中顧客號Cno不能設置為外鍵,因為顧客中只有會員信息,如果設置為外碼,那么普通顧客無法購買。 表2-10 顧客退貨關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 CBno 退貨單 Varchar(10) 是 Not null Tno 商品號 Varchar(10) 是
56、 Not null Cno 顧客號 Varchar(10) 是 Not null CBnum 退貨數(shù) Int Not null CBtime 退貨時間 Date Not null CBreason 退貨原因 Varchar(50) 注:此關系模式存放顧客退貨的商品信息。 表2-11 庫存關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Tno 商品號 Varchar(10) 是 是 Not null Wno 倉庫號 Varchar(1
57、0) 是 Not null Wsave 庫存量 Int Not null 注:此關系模式存放商品于倉庫之間的存放信息。 表2-12 報損關系模式說明 屬性名 屬性含義 數(shù)據(jù)類型 取值范圍 是否為主屬性 是否為外鍵 完整性要求 Dno 報損單號 Varchar(10) 是 Tno 商品號 Varchar(10) 是 Not null Wno 倉庫號 Varchar(10) 是 Not null Dnum 報損數(shù)量 Int Not null Dreason 報損原因 Var
58、char(100) 注:此關系模式存放報損商品信息 附錄3 數(shù)據(jù)定義語句 附錄3.1基本表 --建數(shù)據(jù)庫 create database supermarket --1、建商品信息表 create table T( Tno varchar(10) primary key, Ttype varchar(20), Tname varchar(40) not null, TPprice float not null , TSprice float not null , Tprodate date not null, TkeepDate varchar(
59、10) not null, Tunit varchar(10) not null, check(TSprice > TPprice)) --2、建供應商信息表 create table S( Sno varchar(10) primary key, Sname varchar(40) not null, Saddress varchar(100) not null, Sphone varchar(15), Scount varchar(30) not null) --3、建職工信息表 create table E( Eno varchar(10) primary
60、 key, Ename varchar(20) not null, Ephone varchar(15), Esalary float) --4、建顧客信息表 create table C( Cno varchar(10) primary key, Cname varchar(20), Cgender varchar(2) check(Cgender= 男 or Cgender=女), Cbirth date, Ccredit int) --5、建倉庫信息表 create table W( Wno varchar(10) primary key, WHsav
61、e int, WDsave int, Wmanager varchar(10), check(WHsave > WDsave), --check(WHsave > WDsave) 涉及表的倆行信息故為表級約束 --6、建供應商與商品之間供應信息表 create table ST( Sno varchar(10), Tno varchar(10), QTY int, primary key(Sno,Tno), foreign key(Sno) references S(Sno), foreign key(Tno) references T(Tno)) --7、建
62、采購信息表 create table PO( POno varchar(10), Tno varchar(10), Sno varchar(10), POnum Int, POtime date, Eno varchar(10), primary key(POno,Tno,Sno), foreign key(Sno) references S(Sno), foreign key(Tno) references T(Tno)) --8、采購退貨信息表 create table PB( PBno varchar(10), Tno varchar(10), PBnu
63、m int, PBtime date, PBreason varchar(50), primary key(PBno,Tno), foreign key(Tno) references T(Tno)) --9、建銷售信息表 create table CS( CSno varchar(10), Cno varchar(10), Tno varchar(10), CSnum int, CStime date, Eno varchar(10), primary key(CSno,Cno,Tno), foreign key(Tno) references T(Tno))
64、 --10、顧客退貨信息表 create table CB( CBno varchar(10), Cno varchar(10), Tno varchar(10), CBtime date, CBnum int, CBreason varchar(50), primary key(CBno,Cno,Tno), foreign key(Tno) references T(Tno), foreign key(Cno) references C(Cno)) --11、商品與倉庫之間的庫存信息表 create table TW( Tno varchar(10),
65、Wno varchar(10), Wsave int, primary key(Tno,Wno), foreign key(Tno) references T(Tno), foreign key(Wno) references W(Wno)) --12、報損商品信息表 create table D( Dno varchar(10), Tno varchar(10), Wno varchar(10), Dnum int, Dreason varchar(50) primary key(Dno,Tno,Wno), foreign key(Tno) references
66、 T(Tno), foreign key(Wno) references W(Wno)) 附錄3.2視圖 --1、入庫商品信息表,來自采購商品減去退貨部分的商品 create view enter_W(Tno,POnum) as select PB.Tno ,POnum = POnum - PBnum from PB,PO where PO.Tno = PB.Tno --2、入庫商品詳細信息表 create view enter_detail(Tno ,POnum,Tname,TPprice,TSprice,TkeepDate,Tunit) as select T.Tno ,POnum,Tname,TPprice,TSprice,TkeepDate,Tunit from enter_W,T where enter_W.Tno = T.Tno --3、采購退貨詳單 create view P_back(Tno ,PBnum,Tname,TPprice,TkeepDate,Tunit,PBreason) as select T.Tno
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。