版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù) 據(jù) 庫 原 理課 程 設(shè) 計(jì) 任 務(wù) 書班級: 計(jì)算1001班 學(xué)號: 姓名: 賀 曉 陽 成績: 電子與信息工程學(xué)院計(jì)算機(jī)科學(xué)系一、設(shè)計(jì)題目名稱音響店VCD 零售出租管理系統(tǒng)二、 系統(tǒng)概述實(shí)現(xiàn)VCD 類型及信息的管理;實(shí)現(xiàn)VCD 的入庫管理;實(shí)現(xiàn)VCD 的借還管理;實(shí)現(xiàn)VCD 的零售VCD 的零售管理;創(chuàng)建觸發(fā)器,入庫登記、零售時(shí)自動修改庫存,借、還時(shí)自動修改庫存數(shù)量創(chuàng)建存儲過程統(tǒng)計(jì)某段時(shí)間內(nèi)各VCD 的銷售、借還數(shù)量;創(chuàng)建視圖查詢各類VCD 的庫存情況;建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。三、系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu) VCD出租/零售管理系統(tǒng) 后臺管理系統(tǒng) 前臺VCD出租/零售系
2、統(tǒng)7.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(畫出ER圖) 庫 存 管 理 零 售 管 理 出 租 管 理 進(jìn) 貨 管 理 收 銀 錄 入 零 售 錄 入 歸 還 錄 入 出 租 錄 入 光 盤 錄 入7.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(確定每個(gè)關(guān)系模式及其主外鍵,并根據(jù)規(guī)范化理論進(jìn)行優(yōu)化)光盤錄入快速光盤錄入支持條形碼掃描功能描述:光盤錄入子系統(tǒng)要求能快速錄入光盤,因此必須支持條形碼掃描。 收 銀 錄 入 打印交易清單 交易總額計(jì)算功能描述:收銀業(yè)務(wù)子系統(tǒng)能計(jì)算交易總額,打印交易清單。 進(jìn)貨管理自動制定進(jìn)貨計(jì)劃自動入庫登記查詢打印計(jì)劃進(jìn)貨與入庫記錄功能描述:進(jìn)貨管理子系統(tǒng)可以根據(jù)庫存自動指定進(jìn)貨計(jì)劃,進(jìn)貨時(shí)自動登記,以
3、及提供查詢和打印計(jì)劃進(jìn)貨與入庫記錄的功能。 出租管理光盤出租權(quán)限查詢打印出租情況生成出租排行功能描述:出租管理子系統(tǒng)可以控制某光盤是否允許出租,查詢每種光盤的出租情況并產(chǎn)生年、月、日報(bào)表,同時(shí)可以生成出租排行榜。 光盤出售權(quán)限 生成零售排行榜 查詢打印零售情況 零售管理功能描述:零售管理子系統(tǒng)可以控制某光盤是否有庫存,查詢每種光盤的零售情況并產(chǎn)生年、月、日報(bào)表,同時(shí)可以生成出租排行榜。查詢庫存明細(xì)記錄庫存狀態(tài)自動告警提示庫存管理自動盤點(diǎn)計(jì)算功能描述:庫存管理子系統(tǒng)提供查詢庫存明細(xì)記錄的基本功能,并根據(jù)庫存的狀態(tài)報(bào)警,以及自動盤點(diǎn)計(jì)算。4、 數(shù)據(jù)庫概念設(shè)計(jì)購買價(jià)格光盤名稱 姓 名用戶編號 用 戶
4、供應(yīng)商編號出租價(jià)格價(jià)格光盤編號 租與還mm光盤nt供應(yīng)商 購買w供應(yīng)商電話供應(yīng)商名稱供應(yīng)商地址 供應(yīng)商編號購買s五、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)a) 光盤信息表(光盤編號,光盤名稱,價(jià)格,條形碼,庫存數(shù)量,庫存報(bào)警數(shù)量,計(jì)劃進(jìn)貨數(shù),允許出租,允許出售,供貨商編號)b) 用戶表(用戶編號,用戶名稱)c) 出租表(出租編號,光盤編號,出租數(shù)量,出租金額,出租期限)d) 零售表(零售編號,光盤編號,零售數(shù)量,零售金額)e) 交易表(交易編號,用戶名稱,交易金額,交易日期)f) 進(jìn)貨入庫表(入庫編號,入庫光盤編號,入庫數(shù)量,單額,總額,入庫日期,計(jì)劃進(jìn)貨日期,入庫狀態(tài))g) 供貨商表(供貨商編號,供貨商名稱,供
5、貨商地址,供貨商電話)六、數(shù)據(jù)庫物理設(shè)計(jì)(數(shù)據(jù)庫中每個(gè)表結(jié)構(gòu)以數(shù)據(jù)字典表形式給出,為哪個(gè)表建立了何種索引要加以說明,如果使用視圖、存儲過程、觸發(fā)器等可用SQL腳本提供)數(shù)據(jù)庫表索引表名中文名MerchInfo光盤信息表User用戶表Rent出租表Sale零售表Dealing交易表Stock進(jìn)貨入庫表Provide供貨商表光盤信息表(MerchInfo)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名MerchIDint4PNot null光盤編號MerchNameVarchar50Not null光盤名稱MerchPriceMoney4Not null價(jià)格MerchNumInt4Not null
6、庫存數(shù)量CautionNumInt4Not null庫存報(bào)警數(shù)量PlanNumInt4null計(jì)劃進(jìn)貨數(shù)BarCodeVarchar50Not null條形碼AllowRenteInt4Not null允許出租AllowSaleInt4Not null允許零售ProvideIDVarchar10FNot null供貨商編號 用戶表(User)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名UserIDvarchar10PNot null用戶編號UserNameVarchar25Not null用戶名稱 出租表(Rent)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名RentIDVarchar10
7、PNot null出租編號MerChIDVarchar10FNot null光盤編號RentDateDatetime8Not null出租期限RentNumInt4Not null出租數(shù)量RentPriceMoney4Not null出租單額零售表(Sale)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名SaleIDVarchar10PNot null零售編號MerChIDVarchar10FNot null光盤編號SaleNumInt4Not null零售數(shù)量SalePriceMoney4Not null零售單額交易表(Dealing)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名Deali
8、ngIDVarchar10PNot null交易編號DealingPriceMoney4Not null交易金額DealingDateMoney4Not null交易日期UserIDVarchar10FNot null用戶編碼入庫紀(jì)錄表(Stock)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名StockIDVarchar10PNot null入庫編號MerchIDVarchar10FNot null入庫光盤編號BMerchNumInt4Not null入庫數(shù)量MerchPriceMoney4Not null單額TotalPriceMoney4Not null總額StockDateDateti
9、me8Datetime入庫日期PlanDateDatetime8Datetime計(jì)劃進(jìn)貨日期StockStateInt4Not null入庫狀態(tài) 供貨商表(Provide)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名ProvideIDvarchar10PNot null供貨商編號ProvideNameVarchar50Not null供貨商名稱ProvideAddressVarchar250供貨商地址ProvidePhoneVarchar25供貨商電話六、程序運(yùn)行環(huán)境和開發(fā)環(huán)境 運(yùn)行環(huán)境:Microsoft Windows2000/Windows xp/Windows 7開發(fā)環(huán)境:SQL S
10、erver數(shù)據(jù)庫七、主要模塊程序流程圖 光盤出租表 光盤信息表 光 盤 交 易 表 用 戶光盤零售表掃描入庫缺貨供應(yīng)商進(jìn)貨7.8主要功能實(shí)現(xiàn)的程序段/*-創(chuàng)建數(shù)據(jù)庫-*/create database SuperMarketdbon primary(name=SuperMarketdb,filename=C:ProgramFilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarketlog,filename=C:Program
11、 FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf,size=60MB,maxsize=200MB,filegrowth=20MB)go/*-創(chuàng)建基本表-*/use SuperMarketdbgo/*創(chuàng)建交易表*/CREATE TABLE Dealing (DealingID int identity(1,1) Primary key ,DealingDate datetime NOT NULL ,DealingPrice money NOT NULL ,UserNameID varchar(25) NULL ,) GO/*創(chuàng)建光盤信息表*
12、/CREATE TABLE MerchInfo (MerchID int identity(1,1) Primary key ,MerchName varchar(50) Unique NOT NULL ,MerchPrice money NOT NULL ,MerchNum int NOT NULL ,CautionNum int NOT NULL ,PlanNum int NOT NULL ,BarCode varchar(20) Unique NOT NULL ,AllowRent int NOT NULL ,AllowSale int NOT NULL ,FactoryID int N
13、OT NULL ,ProvideID int NOT NULL) GO/*創(chuàng)建用戶表*/CREATE TABLE User (UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL ,)GO/*創(chuàng)建出租表*/CREATE TABLE Rent (RentID int identity(1,1) Primary key ,MerChID int NOT NULL ,RentDate datetime NOT NULL ,RentNum int NOT NULL,RentPrice money NOT NULL/*創(chuàng)建零售表*/C
14、REATE TABLE Sale (SaleID int identity(1,1) Primary key ,MerChID int NOT NULL ,SaleNum int NOT NULL,SalePrice money NOT NULL/*創(chuàng)建供應(yīng)商表*/CREATE TABLE Provide (ProvideID varchar(10) Primary key ,ProvideName varchar(50) NOT NULL ,ProvideAddress varchar(250) NULL ,ProvidePhone varchar(25) NULL )GO/*創(chuàng)建入庫表*/
15、CREATE TABLE Stock (StockID int identity(1,1) Primary key ,MerchID int NOT NULL ,BMerchNum int NOT NULL ,MerchPrice money NULL ,TotalPrice money NULL ,PlanDate datetime NULL ,StockDate datetime NULL,StockState int NOT NULL) GO/*-創(chuàng)建表間約束-*/*光盤信息表中供應(yīng)商編號與供應(yīng)商表之間的外鍵約束*/ALTER TABLE MerchInfo ADD CONSTRAINT
16、 FK_MerchInfo_Provide FOREIGN KEY (ProvideID) REFERENCES Provide (ProvideID)GO/*出租表中光盤編號與光盤信息表之間的外鍵約束*/ALTER TABLE Rent ADDCONSTRAINT FK_Rent_MerchInfo FOREIGN KEY(MerChID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*零售表中光盤編號與光盤信息表之間的外鍵約束*/ALTER TABLE Sale ADDCONSTRAINT FK_Sale_MerchInfo FO
17、REIGN KEY(MerChID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*入庫表中光盤編號與光盤信息表之間的外鍵約束*/ALTER TABLE Stock ADDCONSTRAINT FK_Stock_MerchInfo FOREIGN KEY(MerchID) REFERENCES MerchInfo (MerchID) ON DELETE CASCADE GO/*-創(chuàng)建索引-*/*在交易表上建立一個(gè)以交易編號、交易日期為索引項(xiàng)的非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON
18、Dealing(DealingID, DealingDate)GO/*在光盤信息表上建立一個(gè)以光盤編號為索引項(xiàng)的非聚集索引*/CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID)GO/*在出租表上建立一個(gè)以出租編號、出租日期為索引項(xiàng)的非聚集索引*/CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate)GO/*在入庫表上建立一個(gè)以入庫編號、入庫日期、光盤編號為索引項(xiàng)的非聚集索引*/CREATE nonclustered INDEX IX_Stock ON Stock
19、(StockID, StockDate, MerchID)GO/*-創(chuàng)建視圖-*/*創(chuàng)建用于查詢交易情況的視圖*/CREATE VIEW v_DealingASSELECT DealingDate as 交易日期, UserID as 客戶編號, DealingPrice as 交易金額FROM Dealing GO/*創(chuàng)建用于查詢進(jìn)貨計(jì)劃的視圖*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.MerchName as 光盤名稱, MerchInfo.BarCode as 條形碼, Provide.Provide
20、Name as 供貨商, Stock.BMerchNum as 計(jì)劃進(jìn)貨數(shù)量, Stock.PlanDate as 計(jì)劃進(jìn)貨日期FROM Stock,MerchInfo,Provide,Where Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Stock.StockState=0 GO/*創(chuàng)建用于查詢?nèi)霂烨闆r的視圖*/CREATE VIEW v_StockASSELECT MerchInfo.MerchName as 光盤名稱, MerchInfo.BarCode as 條形碼,
21、Provide.ProvideName as 供貨商, Stock.MerchPrice as 入庫價(jià)格, Stock.BMerchNum as 入庫數(shù)量, Stock.TotalPrice as 入庫總額, Stock.StockDate as 入庫日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Stock.StockState=1 GO/*創(chuàng)建用于查詢出租明細(xì)記錄的視圖*/CREATE VIE
22、W v_RentASSELECT MerchInfo.MerchName as 光盤名稱, MerchInfo.BarCode as 條形碼, MerchInfo.MerchPrice as 光盤價(jià)格, Rent.RentPrice as 出租價(jià)格, Rent.RentNum as 出租數(shù)量, Rent.RentDate as 出租期限FROM Rent INNER JOIN MerchInfo ON Rent.MerChID = MerchInfo.MerchID GO/*創(chuàng)建用于查詢零售明細(xì)記錄的視圖*/CREATE VIEW v_SaleASSELECT MerchInfo.MerchN
23、ame as 光盤名稱, MerchInfo.BarCode as 條形碼, Sale.SalePrice as 零售價(jià)格, Sale.SaleNum as 零售數(shù)量, FROM Sale INNER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO觸發(fā)器腳本-實(shí)現(xiàn)入庫、出庫時(shí)相應(yīng)類型光盤(VCD)的數(shù)量的增加或減少/*觸發(fā)器光盤購入*/create trigger VCD_Stockon Table Stock for INSERTas declare MerchID int,MerchNum intselect MerchID=MerchID from INSERTEDselect BMerchNum=BMerchNum from INSERTEDupdate Table MerchInfo set MerchNum=MerchNum+BMerch
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 邢礦技校安全培訓(xùn)課件
- 課件底板教學(xué)課件
- 2025 小學(xué)六年級數(shù)學(xué)上冊圓的開放圖表設(shè)計(jì)課件
- 恩替司他片-臨床藥品應(yīng)用解讀
- 參郁寧神片-臨床藥品應(yīng)用解讀
- 8.1臨空經(jīng)濟(jì)政策案例(下)
- 造林工技師培訓(xùn)課件
- 課件小兔子乖乖
- 選礦安全技術(shù)培訓(xùn)課件
- 選礦企業(yè)冬季安全培訓(xùn)內(nèi)容課件
- 華為體系文件管理制度
- 網(wǎng)絡(luò)游戲代練團(tuán)隊(duì)服務(wù)合作協(xié)議
- 貨運(yùn)司機(jī)雇傭合同協(xié)議
- 護(hù)士N0升N1述職報(bào)告
- 江西省九江市2024-2025學(xué)年上學(xué)期七年級+期末英語試卷
- 催化劑行業(yè)營銷工作總結(jié)
- 半條被子的故事課件
- 人音版七年級音樂下冊(簡譜)第一單元 《☆一二三四歌》教案
- 全國各氣象臺站區(qū)站號及經(jīng)緯度
- 危險(xiǎn)廢物貯存污染控制標(biāo)準(zhǔn)解讀II
- 起重裝卸機(jī)械操作工國家職業(yè)技能標(biāo)準(zhǔn)(2023年版)
評論
0/150
提交評論