超市數據庫系統(共28頁).doc_第1頁
超市數據庫系統(共28頁).doc_第2頁
超市數據庫系統(共28頁).doc_第3頁
超市數據庫系統(共28頁).doc_第4頁
超市數據庫系統(共28頁).doc_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、超市數據庫系統組長:彭國輝小組成員:薛超義 張義 劉爭林 王佳琦 羅建明 彭凡合肥工業大學一、背景介紹3二、需求分析32.1、超市的組織機構情況32.2、調查相關部門的業務活動情況32.3、主要用戶對系統的要求42.4、數據字典52.5、數據流圖8三、概念結構設計103.1、分E-R圖設計103.2、總ER圖設計11四、邏輯結構設計124.1、E-R圖向關系模型轉換124.2、用戶子模式12五、 物理結構設計125.1、關系模式存取方法135.2、存儲結構13六、數據庫實施136.1、建表136.2、數據載入166.3、設計視圖166.4、建立索引19七、數據庫運行21一、背景介紹信息化建設是

2、大中型超市實現可持續發展的需要,隨著市場競爭的日益激烈,產品的生命周期不斷縮短,顧客需求的個性化化和多樣化日趨明顯,因此傳統的規模化和標準化的經營模式難以適應現代大中型超市的持續發展的要求。為適應以顧客、競爭、變化為特征的外部環境,大中型超市必須加強信息化建設,通過構建企業內部信息管理系統和統一化的服務操作平臺,將供應商、顧客、物流以及銀行等各環節一體化整合起來,構成一個商別犧鏈網絡,將興趣、愛好、購買力和購買習性相同或相近的顧客整合為定性的虛擬社群,并為其提供個性化的產品與服務,形成超巾忠誠的消費群。比外,超市通過顧客管理信息系統和商品銷售系統來綜合預計客戶需求,合理配置資源,使資源在網絡上

3、合理流動來縮短運轉周期,降低庫存,并通過網上自助交易方式來降低運營成本,開拓新的市場,創造新的商機實現大中型超市可持續發展。二、需求分析2.1、超市的組織機構情況一般的超市有總經理若干名,每個總經理管轄一個部門(銷售部、采購部、倉儲部、財務部、人事部);各部門對應相應的職能,例如,銷售部管理商品銷售情況,推銷新產品等,商品管理就要對商品的庫存量,銷售量,毛利等分析。2.2、調查相關部門的業務活動情況2.2.1、采購部采購部首先是要篩選合作的供應商;選擇與超市消費者消費需求相匹配的;協商與供應商采購的最有利條件(包括超市采購商品的質量、包裝、品牌、折扣、價格、廣告贊助、促銷辦法、訂貨辦法、訂貨數

4、量、交貨期限及送貨地點等); 與超市各賣場做好最有效的溝通,確保各超市門店的商品暢銷等。2.2.2、倉儲部倉儲部負責所有物品的保管工作,必須做出出入庫詳細的明細,對物品的出入庫要及時驗收、登記帳簿,做到帳物相符; 及時向采購員報告物品庫存情況,提出物品采購計劃,對采購回來的物品進行驗質檢量;保管員簽字驗收合格后的物品的數量和質量由保管員負責; 負責倉庫每月盤點的順利進行、實物的盤存工作順利進行。2.2.3、銷售部負責制訂分解經營指標計劃、制訂總體營銷策略;負責各個時期經營策略、營銷運作方式、促銷活動方案的策劃,并會同采購部、中心店組織安排實施;負責建立、實施經營目標管理責任制,按月、季度、年度

5、進行考核;負責對供貨商資信進行考察、合同審定、物價審核及相關材料存檔管理工作。2.2.4、人事部超市人事部門負責員工結構總體的規劃及其實施、招錄員工、培訓員工、獎勵或懲罰員工、超市內部員工的流動、員工的工資管理、員工的考核以及員工的職稱管理等方面;崗位職責中涉及了人事部總監、人事部經理、人事部主管、招聘專員、薪酬福利專員等中高基層工作人員的崗位。2.3、主要用戶對系統的要求2.3.1、總經理a、信息要求總經理需要了解超市損益情況,銷售額,各種商品的銷售量及庫存量,制定商品采購戰略;部門業績,員工績效;對顧客購買習慣分析,需要顧客購買信息表。b、處理要求當有員工晉升時,有權更新員工信息;部門調整

6、時,有權更新部門相關信息。2.3.2、部門主管a、信息要求各部門主管需知道本部門成員信息,業績情況;采購部主管、銷售部主管和倉儲部還要了解各種商品銷售量、庫存量、損失量;人事部主管需有所有的員工信息、人員崗位分布情況;財務部主管需商品銷售信息,商品采購信息,人員工資福利情況;采購部主管需要供應商的相關信息,比如供應商提供商品的價格,數量等。b、處理要求各主管能夠部分修改本部門相關信息,比如聯系電話,部門人數,部門地址,本部門人員詳細信息;人事部主管有增加或刪除職工的權力;倉儲部主管可以增加商品記錄,修改損失單,上架單等;銷售部主管可以更新貨物售出單,更改商品售價,打折,會員價等商品信息。2.3

7、.3、員工a、 信息要求員工能夠查到自己的個人信息,例如,月工資,獎金,職位等;因職位的不同,權限也相應不。b、處理要求員工對自己的個人信息可以修改,如聯系電話,銀行賬號,住址等。2.3.4、顧客a、 信息要求這里的顧客主要指超市會員,會員能夠查看自己買了哪些商品,相關費用,剩多少積分等基本信息;顧客還可以了解超市商品的價格以及新產品上架,折扣等商品信息。b、處理要求會員可以對自己的銀行賬號、聯系電話、住址做更新操作。2.4、數據字典Member(會員表)列名數據類型約束條件說明MemIDVarchar(20)主鍵,非空會員卡號MemNameVarchar(10)非空會員名SexVarchar

8、(5)-會員性別AgeSmallInt-會員年齡BankNumberVarchar(20)-銀行卡號IntegralInt非空積分Customer(顧客表)列名數據類型約束條件說明SerialNumberVarchar(20)主鍵,非空流水號EmNoChar(6)非空員工號IsMemBit非空是否是會員PaymentVarchar(20)非空付款方式PurTimeDatetime非空購買時間Goods_Customer(顧客-商品表)列名數據類型約束條件說明SerialNumberVarchar(20)主鍵,非空流水號GoodsIDVarchar(20)主鍵,非空商品編號EmployeeInf

9、o(員工表)列名數據類型約束說明EmployeeNoChar(6)主鍵,非空員工號EmployeeNameVarchar(8)非空員工名PostNoChar(6)外碼職位代碼Birthdatetime-出生日期TelNumbereric(10,0)非空聯系方式DepartmentNoChar(6)外碼部門號IDCardNumbereric(18,0)非空身份證號BankNoNumbereric(20,0)-銀行賬號SeniorityInt非空工齡DepartmentInfo(部門表)列名數據類型約束說明DepartmentNoChar(6)主鍵,非空部門號DepartmetNameVarcha

10、r(8)非空部門名TelChar(11)非空聯系電話PeopleCountInt-部門人數CashierCustomer(收銀員顧客表)列名數據類型約束說明SerialNumberVarchar(20)主鍵,非空流水號CashierNumberChar(6)主鍵,非空收銀員編號SatisfactionInt-滿意度PostInfo(職稱表)列名數據類型約束說明PostNoChar(6)主鍵,非空職稱代碼PostNameVarchar(8)非空職稱名WageMoney非空工資Supplierinfo(供應商)列名數據類型約束說明SupNumberChar(10)主鍵,非空供應商編號SupName

11、Char(20)非空供應商名SupAddVarchar(50)-供應商地址PrinChar(10)-負責人SupPhoneNumbereric(18,0)-供應商電話Goodsinfo(商品)列名數據類型約束說明GoodsNumberChar(10)主鍵,非空商品編號GoodsNameChar(20)非空商品名PriceMoney非空價格CategoryChar(10)非空類別DiscountMoney-折扣VIPPriceMoney-會員價Supplier-Goodsinfo(供應商-商品)列名數據類型約束說明SupNumberChar(10)主鍵,非空供應商編號GoodsNumberCha

12、r(10)主鍵,非空商品編號BidMoney-進價GoodsAmofloat-貨物數量Stowageinfo(倉庫)列名數據類型約束說明StoNumberChar(10)主鍵,非空倉庫編號VolumeFloat非空庫容量TypeVarchar(10)-類型StoPrinChar(10)非空倉庫負責人Stowage-Goodsinfo(倉庫-商品)列名數據類型約束說明StoNumberChar(10)主鍵,非空倉庫編號CategoryChar(10)主鍵,非空類別Amountfloat-數量PurDatedate-入庫日期2.5、數據流圖圖1頂層數據流圖圖2會員數據流 圖3商品管理數據流圖4員工

13、管理數據流 圖5銷售管理數據流三、概念結構設計3.1、分E-R圖設計 會員顧客商品屬于購買職位 員工 倉庫聘任 部門供應商存放服務領導供應ID姓名性別銀行賬號年齡積分流水號員工號是否會員付款方式購買時間編號姓名職位編號出生日期聯系方式部門號身份證號就職時間銀行賬號商品編號名稱價格會員價類別折扣容量負責人類型編號職位編號工資職位名供應商名地址負責人編號電話部門號部門名主管聯系電話部門人數3.2、總ER圖設計四、邏輯結構設計4.1、E-R圖向關系模型轉換員工EmployeeInfo(EmNo,EmName,PostNo,Birth,Tel,DepartNo,IDCard,BankNo,InOffi

14、ce)部門DepartmentInfo(DepartNo,DepartName,Tel,Count,HeadNo)職位PostInfo(PostNo,PostName,Wage)會員Member(MemID,MemName,Sex,Age,BankNum,Integral)顧客Customer(SerialNum,EmNo,IsMem,Payment,PurTime)會員-顧客Member_Customer(SerialNum,IsMem,MemID)顧客-商品Goods_Customer(SerialNum,GoodsID)供應商Supplierinfo(SupNum,SupName,Sup

15、Add,Prin,SupPhone)商品Goodsinfo(GoodsNum,GoodsName,Price,Category,Discount,VIPPrice)供應商-商品Supplier-Goods info(SupNum,GoodsNum,Bid,GoodsAmo)倉庫Stowage info(StoNum,Volume,*,StoPrin)倉庫-商品Stowage-Goods info(StoNum,Category,Amount,PurDate)注:下劃線標注的屬性為主碼,以上關系模式均為BCNF。4.2、用戶子模式顧客流水號,收銀員編號,商品名,價格,折扣,滿意度員工員工編號,員

16、工名,職位編號,職位名,工資,工齡倉庫主管倉庫編號,類別,庫存,容量,負責人,入庫日期部門主管部門編號,部門名,部門人數,員工編號,員工名,職位編號,職位名,工資,工齡5、 物理結構設計5.1、關系模式存取方法在員工表(EployeeInfo)屬性列EmployeeNumber上建立B+樹索引,會員表(Member)屬性列Member建立B+樹索引;在商品表(GoodsInfo)屬性列SubNumber上建立聚簇存取方法。5.2、存儲結構六、數據庫實施6.1、建表供應商:CREATE TABLE Supplier( SupplierNumber CHAR(10) NOT NULL UNIQUE

17、, SupplierName CHAR(20) NOT NULL, SupplierAddress VARCHAR(50), Principal CHAR(10), SupplierPhone NUMERIC(18,0), PRIMARY KEY(SupplierNumber);商品:CREATE TABLE Goods( GoodsNumber CHAR(10) NOT NULL UNIQUE, GoodsName CHAR(20) NOT NULL, Price MONEY NOT NULL, Category CHAR(10) NOT NULL, Discount MONEY, VIPp

18、rice MONEY, PRIMARY KEY(GoodsNumber);供應商商品:CREATE TABLE SupplierGoods( SupplierNumber CHAR(10) NOT NULL, GoodsNumber CHAR(10) NOT NULL, Bid MONEY, GoodsAmount FLOAT, PRIMARY KEY(SupplierNumber,GoodsNumber), CONSTRAINT C1 FOREIGN KEY(SupplierNumber) REFERENCES Supplier(SupplierNumber), CONSTRAINT C2

19、FOREIGN KEY(GoodsNumber) REFERENCES Goods(GoodsNumber);倉庫:CREATE TABLE Stowage( StowageNumber CHAR(10) NOT NULL UNIQUE, Volume FLOAT NOT NULL, StowagePrincipal CHAR(10) NOT NULL, PRIMARY KEY(StowageNumber);倉庫商品:CREATE TABLE StowageGoods( StowageNumber CHAR(10) NOT NULL , Category CHAR(10) NOT NULL,

20、Amount FLOAT, PurchaseDate DATETIME, PRIMARY KEY(StowageNumber,Category), CONSTRAINT C3 FOREIGN KEY(StowageNumber) REFERENCES Stowage(StowageNumber);會員:CREATE TABLE Member( MemberID VARCHAR(20) NOT NULL UNIQUE, Name VARCHAR(10) NOT NULL, Sex VARCHAR(5), Age SMALLINT, Account VARCHAR(20), Integral IN

21、T NOT NULL, PRIMARY KEY(MemberID);顧客:CREATE TABLE Customer( SerialNumber VARCHAR(20) NOT NULL UNIQUE, IsMember CHAR(5) NOT NULL, Payment VARCHAR(20) NOT NULL, PurchaseTime DATETIME NOT NULL, PRIMARY KEY(SerialNumber);商品顧客:CREATE TABLE GoodsCustomer( SerialNumber VARCHAR(20) NOT NULL, GoodsNumber CHA

22、R(10) NOT NULL, GoodsAmont FLOAT , PRIMARY KEY(SerialNumber,GoodsNumber), CONSTRAINT C4 FOREIGN KEY(SerialNumber) REFERENCES Customer(SerialNumber), CONSTRAINT C5 FOREIGN KEY(GoodsNumber) REFERENCES Goods(GoodsNumber);職位:CREATE TABLE Post( PostNumber CHAR(6) NOT NULL UNIQUE, PostName VARCHAR(8) NOT

23、NULL, Wage MONEY NOT NULL, PRIMARY KEY(PostNumber);部門:CREATE TABLE Department( DepartmentNumber CHAR(6) NOT NULL UNIQUE, DepartmentName VARCHAR(8) NOT NULL, Tel CHAR(11) NOT NULL, PeopleCount INT, PRIMARY KEY(DepartmentNumber);員工:CREATE TABLE Employment( EmployeeNumber CHAR(6) NOT NULL UNIQUE, Emplo

24、yName VARCHAR(8) NOT NULL, PostNumber CHAR(6), Birth DATETIME, Tel NUMERIC(10,0) NOT NULL, DepartmentNumber CHAR(6), IDcard NUMERIC(18,0) NOT NULL, BankNumber NUMERIC(20,0), Seniority INT NOT NULL, PRIMARY KEY(EmployeeNumber), CONSTRAINT C6 FOREIGN KEY(PostNumber) REFERENCES Post(PostNumber), CONSTR

25、AINT C7 FOREIGN KEY(DepartmentNumber) REFERENCES Department(DepartmentNumber);收銀員顧客:CREATE TABLE CashierCustomer( SerialNumber VARCHAR(20) NOT NULL UNIQUE, CashierNumber CHAR(6) NOT NULL, Satisfaction INT, PRIMARY KEY(SerialNumber,CashierNumber), CONSTRAINT C9 CHECK(Satisfaction BETWEEN 5 AND 10), C

26、ONSTRAINT C10 FOREIGN KEY(SerialNumber) REFERENCES Customer(SerialNumber), CONSTRAINT C11 FOREIGN KEY(CashierNumber) REFERENCES Employment(EmployeeNumber) );各表之間的關系:6.2、數據載入 注:在數據庫中已輸入6.3、設計視圖顧客視圖:CREATE VIEW 顧客ASSELECT dbo.Customer.SerialNumber,dbo.CashierCustomer.CashierNumber, dbo.GoodsCustomer.G

27、oodsNumber, dbo.Goods.GoodsName, dbo.Goods.Price, FROM dbo.CashierCustomer INNER JOIN dbo.Customer ON dbo.CashierCustomer.SerialNumber = dbo.Customer.SerialNumber INNER JOIN dbo.GoodsCustomer ON dbo.Customer.SerialNumber = dbo.GoodsCustomer.SerialNumber INNER JOIN dbo.Goods ON dbo.GoodsCustomer.Good

28、sNumber = dbo.Goods.GoodsNumberSELECT dbo.Customer.SerialNumber, dbo.CashierCustomer.CashierNumber, dbo.GoodsCustomer.GoodsNumber, dbo.Goods.GoodsName, dbo.Goods.Price, FROM dbo.CashierCustomer INNER JOIN dbo.Customer ON dbo.CashierCustomer.SerialNumber = dbo.Customer.SerialNumber INNER JOIN dbo.Goo

29、dsCustomer ON dbo.Customer.SerialNumber = dbo.GoodsCustomer.SerialNumber INNER JOIN員工視圖:CREATE VIEW 員工ASSELECT TOP 100 PERCENT dbo.Employment.EmployeeNumber, dbo.Employment.EmployName, dbo.Post.PostNumber, dbo.Post.PostName, dbo.Post.Wage, FROM dbo.Employment INNER JOIN倉庫主管視圖:CREATE VIEW 倉庫主管ASSELECT TOP 100 PERCENT dbo.Stowage.StowageNumber, dbo.StowageGoods.Category, dbo.StowageGoods.Amount, dbo.Stowage.Volume, dbo.StowageGoods.Pur

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論