數(shù)據(jù)庫超市管理系統(tǒng)課程設(shè)計報告_第1頁
數(shù)據(jù)庫超市管理系統(tǒng)課程設(shè)計報告_第2頁
數(shù)據(jù)庫超市管理系統(tǒng)課程設(shè)計報告_第3頁
數(shù)據(jù)庫超市管理系統(tǒng)課程設(shè)計報告_第4頁
數(shù)據(jù)庫超市管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計超市管理系統(tǒng)學(xué)生姓名: + 學(xué)生班級: + 學(xué)生學(xué)號: + 指導(dǎo)老師: + 2013年6月21日目錄超市管理系統(tǒng) 一、系統(tǒng)概述 1.1開發(fā)背景 1.2開發(fā)目的1.3系統(tǒng)功能 1.4總體架構(gòu) 二、系統(tǒng)需求分析 2.1系統(tǒng)數(shù)據(jù)流圖 2.2數(shù)據(jù)字典 三、概念結(jié)構(gòu)設(shè)計 3.1局部E-R圖 3.2全局E-R圖 四、邏輯結(jié)構(gòu)設(shè)計 4.1E-R轉(zhuǎn)化為關(guān)系模式 五、物理結(jié)構(gòu)設(shè)計 5.1創(chuàng)建索引 5.2創(chuàng)建視圖 六、數(shù)據(jù)庫實施 6.1建表語句及表一系統(tǒng)概述 1.1開發(fā)背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計算機技術(shù)已滲透到各個領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信

2、息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場的一些中小超市,他們在信息化過程中的步伐要落后大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯的迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。在會計業(yè)務(wù)中,產(chǎn)成品的完成,發(fā)出和結(jié)存關(guān)系到超市銷計劃的完成和流動資金占用情況,而銷售核算子系統(tǒng)是電算化會計系統(tǒng)中一個關(guān)鍵且比較復(fù)雜的子系統(tǒng)。通過這個子系統(tǒng)提供的信息可以了解企業(yè)的經(jīng)營成果,通過產(chǎn)品銷售收入用來補償已消耗

3、的生產(chǎn)資料,支付工資和其他費用,繳納稅金并實現(xiàn)利潤。1.2開發(fā)目的隨著超市規(guī)模的不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的信息量也成倍增長。超市時時刻刻都要對商品的各種信息進(jìn)行統(tǒng)計。人工管理系統(tǒng)繁瑣且降低了超市的管理效率,因此設(shè)計一個基本的超市管理系統(tǒng),用信息化手段管理超市。1.3系統(tǒng)功能本系統(tǒng)采用自定向下方法開發(fā),其功能模塊主要有如下幾個部分:進(jìn)貨管理模塊、庫存管理模塊、銷售管理模塊、員工管理模塊和系統(tǒng)模塊。具體的功能描述如下: 進(jìn)貨管理:其功能是對手機供應(yīng)商信息進(jìn)行管理,并根據(jù)企業(yè)情況制定進(jìn)貨計劃,實施產(chǎn)品采購,并進(jìn)行進(jìn)貨查詢。庫存管理:其功能是對采購來的產(chǎn)品進(jìn)行企業(yè)內(nèi)部編碼入庫,產(chǎn)品分類等活

4、動,同時能夠根據(jù)銷售清單進(jìn)行出貨管理,以及庫存統(tǒng)計。銷售管理:其功能是提供一般的銷售管理,能夠進(jìn)行銷售明細(xì)查詢和打印銷售報表。人事管理:其功能是對超市的員工和供貨商信息進(jìn)行管理,包括查詢,更新等。1.4總體架構(gòu)系系統(tǒng)總體架構(gòu)如下圖所示:超市零售管理系統(tǒng)前臺POS銷售系統(tǒng)后臺管理系統(tǒng)商品錄入收銀業(yè)務(wù)進(jìn)貨管理銷售管理庫存管理人員管理二系統(tǒng)需求分析2.1數(shù)據(jù)流圖.查詢結(jié)果超市管理系統(tǒng)超市人員查詢與處理當(dāng)前日期購買系統(tǒng)時間按顧客2.2數(shù)據(jù)字典1).數(shù)據(jù)項:數(shù)據(jù)項名別名類型長度取值范圍商品ID商品編號int40000-9999用戶ID用戶編號Varchar100000000000-9999999999會

5、員ID會員編號Varchar100000000000-9999999999供貨商ID供貨商編號Varchar100000000000-9999999999廠商ID廠商編號Varchar100000000000-99999999992).數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)名含義說明用戶到超市購買商品的顧客供貨商將購買的商品賣給超市廠商生產(chǎn)商品,并賣給供貨商3)數(shù)據(jù)流:數(shù)據(jù)流名流入過程流出過程說明商品信息人工輸入報表打印超市商品基本信息用戶資料人工輸入報表打印超市顧客基本信息會員資料人工輸入報表打印超市會員基本資料供貨商資料人工輸入報表打印供貨商基本信息廠商資料人工輸入報表打印廠商基本信息4).數(shù)據(jù)存儲數(shù)據(jù)存儲名

6、說明存取方式商品信息表存儲商品的銷售量和庫存等信息隨機存取用戶表存儲用戶基本信息隨機存取會員表存儲會員基本信息隨機存取供貨商表存儲供貨商基本信息隨機存取廠商表存儲廠商基本信息隨機存取5).處理過程:處理過程名說明銷售日期超市產(chǎn)品賣出的具體時間銷售ID超市賣出產(chǎn)品的編號供貨金額供貨商提供給超市貨物的總價值消費日期消費者購買物品的時間三概念結(jié)構(gòu)設(shè)計3.1局部E-R圖用戶商品銷售用戶姓名用戶號用戶類型用戶密碼銷售ID銷售日期商品ID商品名價格促銷價格允許打折允許銷售用戶IDmn 3.1.1 用戶局部E-R圖 會員商品消費會員ID會員卡號累計金額注冊日期消費金額購買日期允許打折商品名價格允許銷售商品I

7、D促銷價格mn 3.1.2會員局部E-R圖 商品供貨商供貨商ID供貨商地址供貨商名稱供貨商電話供貨供貨金額允許打折允許銷售商品名商品ID促銷價格價格供貨日期mn 3.1.3 供貨商局部E-R圖廠商商品生產(chǎn)廠商ID廠商地址廠商名稱廠商電話商品名商品ID價格促銷價格允許打折允許銷售1n 3.1.4 廠商局部E-R圖 3.2全局E-R圖允許銷售允許打折商品用戶姓名會員用戶號用戶類型nn供貨購買日期消費金額會員卡號廠商廠商ID廠商名稱廠商地址廠商電話供貨商名稱mn生產(chǎn)m1注冊時間會員ID累計金額用戶用戶ID用戶密碼m供貨金額供貨日期銷售日期供貨商電話供貨商地址供貨商ID供貨商銷售銷售ID商品ID商品名

8、稱價格促銷價格消費m四.邏輯結(jié)構(gòu)設(shè)計 4.1E-R圖轉(zhuǎn)換為關(guān)系模式a.商品信息表(商品編號,商品名稱,價格,條形碼,促銷價格,促銷起日期,促銷止日期,允許打折,庫存數(shù)量,庫存報警數(shù)量,計劃進(jìn)貨數(shù),允許銷售,廠商編號,供貨商編號)范式判定:該關(guān)系模式中,每個屬性均為簡單屬性,每個非主屬性都完全函數(shù)依賴于主關(guān)系鍵(用戶編號),且不傳遞函數(shù)依賴于主關(guān)系鍵,故為3NF) .b.用戶表(用戶編號,用戶名稱,用戶密碼,用戶類型)范式判定:該關(guān)系模式中,每個屬性均為簡單屬性,每個非主屬性都完全函數(shù)依賴于主關(guān)系鍵(用戶編號),且不傳遞函數(shù)依賴于主關(guān)系鍵,故為3NF) c.會員表(會員編號,會員卡號,累積消費金

9、額,注冊日期)范式判定:該關(guān)系模式中,每個屬性均為簡單屬性,每個非主屬性都完全函數(shù)依賴于主關(guān)系鍵(用戶編號),且不傳遞函數(shù)依賴于主關(guān)系鍵,故為3NF)d.銷售表(銷售編號,商品編號,銷售數(shù)量,銷售金額)范式判定:該關(guān)系模式中,每個屬性均為簡單屬性,每個非主屬性都完全函數(shù)依賴于主關(guān)系鍵(用戶編號),且不傳遞函數(shù)依賴于主關(guān)系鍵,故為3NF)e.供貨商表(供貨商編號,供貨商名稱,供貨商地址,供貨商電話)范式判定:該關(guān)系模式中,每個屬性均為簡單屬性,每個非主屬性都完全函數(shù)依賴于主關(guān)系鍵(用戶編號),且不傳遞函數(shù)依賴于主關(guān)系鍵,故為3NF)f.廠商表(廠商編號,廠商名稱,廠商地址,廠商電話)范式判定:該

10、關(guān)系模式中,每個屬性均為簡單屬性,每個非主屬性都完全函數(shù)依賴于主關(guān)系鍵(用戶編號),且不傳遞函數(shù)依賴于主關(guān)系鍵,故為3NF)五物理結(jié)構(gòu)設(shè)計5.1數(shù)據(jù)庫的物理設(shè)計 數(shù)據(jù)庫物理設(shè)計的主要任務(wù)是確定數(shù)據(jù)庫物理結(jié)構(gòu),即確定數(shù)據(jù)庫的存儲結(jié)構(gòu)設(shè)計和存取方法。包括確定關(guān)系、索引、聚簇、日志、備份等的存儲安排和存儲結(jié)構(gòu),確定系統(tǒng)配置等。5.2.1存儲結(jié)構(gòu)設(shè)計 為了提高系統(tǒng)的性能,根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分與穩(wěn)定部分、經(jīng)常存取部分與不經(jīng)常存取部分分開存放。由于現(xiàn)在的計算機都有多個磁盤,將表(如員工信息表)和索引放在不同的磁盤上,在查詢過程中,大大提高I/O讀寫的效率,而對于較大的分放在兩個磁盤上,可以加快存取

11、速度,在多用戶環(huán)境下的作用更有效;為了改進(jìn)系統(tǒng)的性能,將日志文件與數(shù)據(jù)庫對象(表、索引等)放在了不同的盤上。同時,考慮到本系統(tǒng)是多用戶的,為了提高效率,數(shù)據(jù)庫備份的數(shù)據(jù)和日志文件將保存在磁盤中。在數(shù)據(jù)庫中經(jīng)常存取的部分包括:商品信息,銷售情況,供貨情況,供貨情況。不經(jīng)常存取部分包括:員工信息,會員信息,供貨商信息,廠商信息。在數(shù)據(jù)庫設(shè)計初始階段,為了對以后的數(shù)據(jù)庫進(jìn)行物理優(yōu)化,提供了一些系統(tǒng)配置變量、存儲分配系數(shù),并對這些變量賦予合理的缺省值。但這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計時,對這些變量重新賦值,以改善系統(tǒng)的性能。在選擇硬件設(shè)備、服務(wù)器操作系統(tǒng)、數(shù)據(jù)庫時應(yīng)該考慮能夠逐步增加和

12、擴展。在配置系統(tǒng)變量時,要注意同時使用數(shù)據(jù)庫的用戶數(shù),同時打開的數(shù)據(jù)庫對象數(shù),內(nèi)存分配參數(shù),緩沖區(qū)分配參數(shù),時間片大小,數(shù)據(jù)庫的大小,鎖的數(shù)目等。這些參數(shù)值都會影響數(shù)據(jù)庫的存儲時間和存儲空間的分配。5.2.2存儲方法設(shè)計在本系統(tǒng)中,采用順序查找,平均查找n/2次,建立B+樹索引,則平均查找次數(shù)為B+樹的層數(shù)log2 n+1。所以選擇B+樹作為索引,再設(shè)計過程中對關(guān)系的碼建立索引。5.2索引5.2.1在商品信息表上建立一個以商品編號為索引項的非聚焦索引CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID)GO5.2.2在銷售表上建

13、立一個以銷售編號、銷售日期為索引項的非聚焦索引CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate)GO5.3視圖5.3.1創(chuàng)建用于查詢銷售明細(xì)記錄的視圖CREATE VIEW v_SaleASSELECT MerchID, MerchName,MerchPrice,SalePrice,SaleNum,SaleDate FROM Sale 5.3.2創(chuàng)建用于查詢用戶信息的視圖create view v_Userasselect UserID,UserName,UserPw,UserStylefrom U5.3.創(chuàng)建用于查詢會員信息

14、的視圖create view v_Memberasselect MemberID,Membercard,Totalcost,Regdate from Member5.3.4創(chuàng)建用于查詢供貨商信息的視圖create view v_Provideasselect ProvideID,ProvideName,ProvideAddress,ProvidePhonefrom Provide5.3.5創(chuàng)建用于查詢廠商信息的視圖create view v_Factoryasselect FactoryID,FactoryName,FactoryAddress,FactoryPhonefrom Factory

15、六數(shù)據(jù)庫的實施6.1數(shù)據(jù)庫系統(tǒng)表及基本信息表6.1.1.建庫語句create database SuperMarketdbon (name=SuperMarketdb,filename='D:SuperMarketdbData.mdf',size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarket_log,filename='D:SuperMarketdbData.ldf',size=60MB,maxsize=200MB,filegrowth=MB)6.1.2.商品信息表CREATE TABLE

16、 MerchInfo (MerchID int identity(1,1) Primary key ,MerchName varchar(50) Unique NOT NULL ,MerchPrice money NOT NULL ,PlanNum int NOT NULL ,FactoryID int NOT NULL ,ProvideID int NOT NULL) 6.1.3用戶表Create TABLE U(UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL , UserPW varchar(50) NOT NUL

17、L ,UserStyle int NOT NULL )6.1.4會員表CREATE TABLE Member (MemberID varchar(10) Primary key ,MemberCard varchar(20) NOT NULL ,TotalCost money NOT NULL ,RegDate datetime NOT NULL )6.1.5銷售表CREATE TABLE Sale (SaleID int identity(1,1) Primary key ,MerChID int NOT NULL ,SaleDate datetime NOT NULL ,SaleNum i

18、nt NOT NULL,SalePrice money NOT NULL) GO6.1.6供貨商表CREATE TABLE Provide (ProvideID varchar(10) Primary key ,ProvideName varchar(50) NOT NULL ,ProvideAddress varchar(250) NULL ,ProvidePhone varchar(25) NULL )6.1.7廠商表CREATE TABLE Factory (FactoryID varchar(10) Primary key ,FactoryName varchar(50) NOT NU

19、LL ,FactoryAddress varchar(250) NULL ,FactoryPhone varchar(50) NULL )(1) 數(shù)據(jù)庫表MerchInfo商品信息表User用戶表Menber會員表Sale銷售表Provide供貨商表Factory廠商表(2) 商品信息表(MerchInfo)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名MerchIDint4PNot null商品編號MerchNameVarchar50Not null商品名稱MerchPriceMoney4Not null價格PlanNumInt4null計劃進(jìn)貨數(shù)FactoryIDVarchar10FNot

20、 null廠商編號ProvideIDVarchar10FNot null供貨商編號(3) 用戶表(U)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名UserIDvarchar10PNot null用戶編號UserNameVarchar25Not null用戶名稱UserPWVarchar50Not null用戶密碼UserStyleInt4Not null用戶類型(4) 會員表(Menber)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名MemberIDVarchar10PNot null會員編號MemberCardVarchar20Not null會員卡號TotalCostMoney4Not

21、 null累積消費金額RegDateDatetime8Not null注冊日期(5)銷售表(Sale)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名SaleIDVarchar10PNot null銷售編號MerChIDVarchar10FNot null商品編號SaleDateDatetime8Not null銷售日期SaleNumInt4Not null銷售數(shù)量SalePriceMoney4Not null銷售單額(6)供貨商表(Provide)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名ProvideIDvarchar10PNot null供貨商編號ProvideNameVarchar50Not null供貨商名稱ProvideAddressVarchar250供貨商地址ProvidePhoneVarchar25供貨商電話(7)廠商表(Provide)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名FactoryIDvarchar10PNot null廠商編號FactoryNameVarchar50Not null廠商名稱FactoryAddressVarchar250廠商地址FactoryPhoneVarchar25廠商電話6.2數(shù)據(jù)庫的備份.6.2.1數(shù)據(jù)庫的完全備份BACKUP DATA

溫馨提示

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

評論

0/150

提交評論