數(shù)據(jù)庫開發(fā)與實現(xiàn)超市管理系統(tǒng)_第1頁
數(shù)據(jù)庫開發(fā)與實現(xiàn)超市管理系統(tǒng)_第2頁
數(shù)據(jù)庫開發(fā)與實現(xiàn)超市管理系統(tǒng)_第3頁
數(shù)據(jù)庫開發(fā)與實現(xiàn)超市管理系統(tǒng)_第4頁
數(shù)據(jù)庫開發(fā)與實現(xiàn)超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

青島工學(xué)院數(shù)據(jù)庫課程設(shè)計報告書題 目超市管理系統(tǒng)學(xué)生姓名康潤珅、魏善寶指導(dǎo)教師房正華系 部信息工程系專業(yè)班級計算機科學(xué)與技術(shù)2011級1班超市管理系統(tǒng)1、 小組成員分工序號成員主要任務(wù)所占系統(tǒng)比例1康潤珅數(shù)據(jù)庫整體,界面60%2魏善寶視圖,觸發(fā)器40%2、 教師簽字指導(dǎo)教師: 答辯教師: 目 錄1 前言11.1系統(tǒng)開發(fā)目的11.2背景說明11.3項目確立11.4應(yīng)用范圍12 需求分析、業(yè)務(wù)流程和數(shù)據(jù)字典介紹221需求規(guī)定22.1.1對功能的規(guī)定22.1.2對性能的規(guī)定32.1.3輸人輸出要求42.1.4數(shù)據(jù)管理能力要求42.1.5故障處理要求52.2業(yè)務(wù)流程52.3數(shù)據(jù)字典93 基本表設(shè)計及完整性體現(xiàn)123.1商品信息表123.2銷售單123.3銷售詳單133.4貨架表133.5商品存放表133.6進貨單143.7進貨詳單144 視圖設(shè)計和各功能實現(xiàn)154.1商品信息視圖154.2小票視圖164.3盈利明細視圖174.4總盈利額視圖184.5庫存盤點視圖195 存儲過程和觸發(fā)器設(shè)計及各功能實現(xiàn)205.1銷售詳單的觸發(fā)器205.2進貨詳單的觸發(fā)器206 數(shù)據(jù)庫報表設(shè)計與實現(xiàn)216.1商品信息報表216.2商品存放報表226.3銷售詳單報表227 應(yīng)用系統(tǒng)實現(xiàn)237.1框架主題237.2數(shù)據(jù)插入界面247.3數(shù)據(jù)刪除界面267.4數(shù)據(jù)查詢界面277.5視圖查詢界面298實踐心得體會32數(shù)據(jù)庫開發(fā)與實現(xiàn)大作業(yè)1 前言1.1系統(tǒng)開發(fā)目的(1)大大提高超市的運作效率;(2)通過全面的信息采集和處理,輔助提高超市的決策水平;(3)使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經(jīng)營成本, 提高效益,增強超市擴張力, 提供有效的技術(shù)保障。1.2背景說明21世紀,超市的競爭也進入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是超市業(yè)的競爭核心。零售領(lǐng)域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):超市、倉儲店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴大銷售額、降低經(jīng)營成本、擴大經(jīng)營規(guī)模,成為超市營業(yè)者努力追求的目標。1.3項目確立針對超市的特點,為了幫助超市解決現(xiàn)在面臨的問題,提高小型超市的競爭力,我們將開發(fā)以下系統(tǒng):銷售系統(tǒng)、管理系統(tǒng),其中這兩個子系統(tǒng)又包含其它一些子功能。1.4應(yīng)用范圍本系統(tǒng)適應(yīng)于各種小型的超市。2 需求分析、業(yè)務(wù)流程和數(shù)據(jù)字典介紹21需求規(guī)定2.1.1對功能的規(guī)定超市管理系統(tǒng)需要實現(xiàn)以下功能:1、商品信息:商品明細、商品種類、包裝種類、存放貨架等2、進貨:進貨單,進貨詳單。當插入進貨詳單數(shù)據(jù)時,觸發(fā)器完成修改商品表的商品,數(shù)量=數(shù)量+進貨數(shù)量。3、銷售收銀:銷售單,銷售詳單。當插入銷售詳單數(shù)據(jù)時,觸發(fā)器完成修改商品表的商品,數(shù)量=數(shù)量-銷售數(shù)量。4、統(tǒng)計功能:庫存盤點、盈利明細、月盈利額等。超市管理系統(tǒng)主要實現(xiàn)以下模塊:(1)進貨業(yè)務(wù)進貨管理是企業(yè)生產(chǎn)經(jīng)營活動中及其重要的一個環(huán)節(jié),它關(guān)系到產(chǎn)品質(zhì)量能否得到保證,生產(chǎn)是否能夠順利進行,采購成本能否得到有效控制等問題。企業(yè)現(xiàn)代管理理念中對企業(yè)的進貨管理提出新的要求;企業(yè)進貨時對供貨商的選擇更見慎重, 雙方不再是討價還價的買賣關(guān)系,而是一種相互依存的合作伙伴關(guān)系,并且還需要認識到企業(yè)產(chǎn)品質(zhì)量要從采購抓起,這就關(guān)系到供方的供貨、服務(wù)質(zhì)量。下面是進貨業(yè)務(wù)程序的主要內(nèi)容:供貨商的情況調(diào)查: 在實施采購之前,超市首先就要對市場上各大商品供貨商進行詳細的調(diào)查,了解公司的具體情況,評定企業(yè)的信譽級別和公司的市場口碑,做到準確無誤,采購順利。采購計劃的編制:超市根據(jù)自身的資金條件和銷售狀況,綜合分析市場規(guī)律,擬定采購計劃表。實施進貨計劃: 根據(jù)供貨商檔案及評審結(jié)果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價格、數(shù)量、質(zhì)量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進度和貨物運輸,做好驗收入庫工作。(2)庫存管理業(yè)務(wù)庫存管理是指在經(jīng)營中為銷售和耗用而存儲的各種資產(chǎn)。企業(yè)存貨不當都會增加不必要的費用:存貨過多將導(dǎo)致物資的積壓、存儲費用增加、流動資金周轉(zhuǎn)不利,并且過量的庫存會掩蓋管理不善的問題。存貨不足則影響企業(yè)的正常銷售活動。庫存管理的目標是需求最佳存貨數(shù)量,使庫存的成本總額最小化。其主要業(yè)務(wù)如下:產(chǎn)品入庫、出庫、盤庫等日常處理??茖W(xué)合理地確定某庫存物資的庫存控制參數(shù)。如:最佳訂貨批量、最大庫存量、最佳缺貨量、最佳訂購周期等,進行嚴格的庫存控制工作。匯總統(tǒng)計各類庫存數(shù)據(jù),反應(yīng)和監(jiān)督儲備資金占用及采購資金使用情況。(3)銷售業(yè)務(wù)銷售對一個企業(yè)的生存和發(fā)展是至關(guān)重要的,它不再是傳統(tǒng)意義上的“賣東西”,它對外關(guān)系到企業(yè)產(chǎn)品、服務(wù)和企業(yè)形象等多方面因素,對內(nèi)涉及到銷售、庫存、財務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn), 封閉意味著落后,超市要抓住時機,引入現(xiàn)代化的銷售管理模式,實施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場競爭中立于不敗之地。(4)庫存業(yè)務(wù)庫存業(yè)務(wù)對于一個企業(yè)來說是至關(guān)重要的的,庫存的不足或者過剩都會導(dǎo)致企業(yè)不利的發(fā)展,所以企業(yè)應(yīng)對自身的庫存水平進行控制,力求盡量降低庫存數(shù)量,提高物流系統(tǒng)的效率,以強化企業(yè)的競爭力。2.1.2對性能的規(guī)定2.1.2.1精度可以精確查找商品等信息查找時字母不區(qū)分大小寫。2.1.2.2時間特性要求響應(yīng)時間:1s以內(nèi)局域網(wǎng)10s,Internet網(wǎng)60s更新處理時間:3s以內(nèi);數(shù)據(jù)的轉(zhuǎn)換和傳送時間:不得超過10秒;2.1.2.3靈活性運行環(huán)境的變化:操作系統(tǒng):Windows 7/XP、SQL Server 2008同其他軟件的接口的變化:允許接口的重載與復(fù)用精度和有效實現(xiàn)的變化:精度在必須調(diào)整的條件下,可以上下浮動十個百分點,有效實現(xiàn)則依據(jù)現(xiàn)實的測試情況允許稍大范圍的變化。2.1.3輸人輸出要求用戶根據(jù)人事檔案數(shù)據(jù)要求,逐項輸入自己的個人信息。軟件將進行審核后加到數(shù)據(jù)庫中。當人事檔案的要求輸出時,軟件可以根據(jù)用戶的要求進行清單式的打印。輸入數(shù)據(jù): 查詢方式、查詢關(guān)鍵字,數(shù)據(jù)錄入。輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄的數(shù)據(jù),信息錄入、刪改結(jié)果(成功或失敗)。2.1.4數(shù)據(jù)管理能力要求配合企業(yè)開展人事調(diào)配工作,全面實現(xiàn)人事調(diào)配工作過程中的對各類信息的查詢、添加、刪除、修改等功能的人事管理系統(tǒng)。系統(tǒng)的核心是人員調(diào)整,人員檔案信息,部門信息三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表。查詢功能也是系統(tǒng)的核心之一,其目的都是為了方便用戶使用。2.1.5故障處理要求故障處理:當接收到錯誤或者不合理的數(shù)據(jù)時,有一定的錯誤提醒。當遇到突發(fā)事件時,系統(tǒng)能保存好用戶信息,下次使用時能保證信息的完整性。正常使用時不應(yīng)出錯,若運行時遇到不可恢復(fù)的系統(tǒng)錯誤,也能必須保證據(jù)庫完好無損。在系統(tǒng)故障排除后,應(yīng)能恢復(fù)回原來備份的數(shù)據(jù)庫。定期對存儲設(shè)備進行維護,以免造成損失。2.2業(yè)務(wù)流程銷售單銷售詳單單單進貨單商品信息進貨詳單 m m n n m 商品存放貨架 n 圖2-1 E-R圖進貨單 進貨日期進貨員日期單號圖2-2進貨單商品單號進貨詳單商品編號商品種類商品名稱商品數(shù)量商品規(guī)格商品售價商品進價圖2-3進貨詳單商品編號警戒線商品信息商品名稱庫存數(shù)量商品進價商品進價商品規(guī)格商品種類圖2-4商品信息商品進價商品數(shù)量銷售單號商品編號銷售詳單商品名稱商品單價利潤商品規(guī)格圖2-5銷售詳單銷售單合計利潤銷售單號找零銷售日期實收金額應(yīng)收金額圖2-6銷售單商品存放貨架編號商品種類商品名稱商品編號 圖2-7商品存放貨架貨架編號貨架種類圖2-8貨架表2.3數(shù)據(jù)字典表2-1貨架表字段名字段類型長度主/外鍵字段約束中文解釋備注ShelfIDVarchar10 pNot null 貨架號Shelf kindVarchar25Not null貨架種類 表2-2商品存放表字段名字段類型長度主/外鍵字段約束中文解釋備注MerchIDvarchar10P、FNot null商品編碼級聯(lián)刪除ShelfIDvarchar10P、FNot null貨架號級聯(lián)刪除MerchNamevarchar56Not null商品名稱March kindvarchar25商品種類表2-3進貨單字段名字段類型長度主/外鍵字段約束中文解釋備注Purchase IDvarchar10pNot null進貨單號Purchase DatedatetimeNot null進貨日期Purchase Mem varchar10Not null進貨員Totul PricemoneyNot null總價表2-4進貨詳單MerchIDvarchar10P、FNot null商品編號刪除時拒絕PurchaseIDvarchar10P、FNot null進貨單號刪除時拒絕MerchNamevarchar50l商品名稱MerchNormvarchar8Not null商品規(guī)格Merchkindvarchar25Not null商品種類PurpricemoneyNot null0進價Purchase NumintNot null進貨數(shù)量Merch pricemoneyNot null0商品價格表2-5商品信息表字段名字段類型長度主/外鍵字段約束中文解釋備注MerchIDvarchar10pNot null商品編號Merch Name varchar50商品名稱MerchpricemoneyNot null0商品售價MerchNormvarchar8Not null商品規(guī)格Merchkindvarchar25商品種類MerchnumintNot null庫存數(shù)量Cautionnumint庫存警戒數(shù)量PurprisemoneyNot null0進價表2-6銷售單字段號字段類型長度主/外鍵字段約束中文解釋備注SaleIDvarchar10pNot null銷售單號SaleDatedatetimeNot null銷售日期PayMonymoneyNot null0應(yīng)付款RenlMoneymoneyNot null0實收款ForgetMoneymoneyNot null0找零Real-PayTotalprofitsmoneyNot null0合計利潤銷售詳單利潤之和表2-7銷售詳單字段名字段類型長度主/外鍵字段約束中文解釋備注MerchIDvarchar10P、FNot null商品編號拒絕刪除Sale IDvarchar50P、FNot null銷售單號拒絕刪除MerchNamevarchar8Not null商品名稱QuantityintNot null購買數(shù)量MerchNormvarcharNot null商品規(guī)格MerchPricemoneyNot null0商品單價TotalPricemoneyNot null0商品總價MerchPrice*QuantituPorfittmoneyNot null0利潤商品信息表中(售價-單價)*Quantity3 基本表設(shè)計及完整性體現(xiàn)3.1商品信息表該表實現(xiàn)商品信息的錄入,包括編號、名稱、售價、規(guī)格、種類、庫存、庫存警戒量以及進價。具體實現(xiàn)代碼如下:create table 商品信息表(MerchID varchar(10)not null primary key,MerchName Varchar(50),MerchPrice money not null check(MerchPrice0),MerchNorm varchar(8)not null,MerchKind varchar(25),MerchNum int not null,CautionNum int,PurPrice money check(PurPrice0)Go3.2銷售單該表實現(xiàn)銷售信息的錄入,包括銷售單號、銷售日期、應(yīng)付款、實付款、找零以及該單的利潤。具體實現(xiàn)代碼如下:create table 銷售單(SaleID varchar(10)not null primary key,SaleDate datetime not null,PayMoney money not null check(PayMoney0),RealMoney money not null check(RealMoney0),ForgetMoney money not null check(ForgetMoney=0),TotalProfits money not null check(TotalProfits=0)Go3.3銷售詳單該表實現(xiàn)銷售商品詳細信息的錄入,包括商品編號、銷售單號、商品名、數(shù)量、規(guī)格、單價、自己以及該商品的利潤。具體實現(xiàn)代碼如下:create table 銷售詳單(MerchID varchar(10) not null references 商品信息表(MerchID)on delete no action,SaleID varchar(10) not null references 銷售單(SaleID)on delete no action,MerchName varchar(50),Quantity int not null,Merchnorm varchar(8)not null,MerchPrice money not null check(MerchPrice0),TotalPrice money not null check(TotalPrice0),Porfit money not null check(Porfit=0),primary key(MerchID,SaleID)Go3.4貨架表該表實現(xiàn)貨架信息的錄入,包括貨架號以及貨架種類。具體實現(xiàn)代碼如下:create table 貨架表(ShelfID varchar(10)not null primary key,ShelfKind varchar(25)not null)Go3.5商品存放表該表實現(xiàn)商品存放信息的錄入,包括商品編號、存放貨架號、商品名以及商品種類。具體實現(xiàn)代碼如下:create table 商品存放表(MerchID varchar(10)not null references 商品信息表(MerchID)on delete no action,ShelfID varchar(10)not null references 貨架表(ShelfID)on delete no action,MerchName varchar(50)not null,MerchKind varchar(25),Primary key(MerchID,ShelfID)Go3.6進貨單該表實現(xiàn)進貨信息的錄入,包括進貨單號、進貨日期、進貨員以及進貨總價。具體實現(xiàn)代碼如下:create table 進貨單(PurchaseID varchar(10)not null primary key,PurchaseDate datetime not null,PurchaseMem varchar(10)not null,TotalPrice money not null check(TotalPrice0)Go3.7進貨詳單該表實現(xiàn)進貨商品詳細信息的錄入,包括商品編號、進貨單號、商品名、規(guī)格、種類、進價、數(shù)量以及總價。具體實現(xiàn)代碼如下:create table 進貨詳單(MerchID varchar(10)not null references 商品信息表(MerchID)on delete no action,PurchaseID varchar(10)not null references 進貨單(PurchaseID)on delete no action,MerchName varchar(50),MerchNorm varchar(8)not null,MerchKind varchar(25),PurPrice money not null check(PurPrice0),PurchaseNum int not null,MerchPrice money not null check(MerchPrice0),primary key(MerchID,PurchaseID)Go4 視圖設(shè)計和各功能實現(xiàn)4.1商品信息視圖該視圖實現(xiàn)了商品基本信息的查看,并且屏蔽了進價、庫存等信息,利于大多數(shù)非核心人員的數(shù)據(jù)庫管理人員查看。具體實現(xiàn)代碼如下:use 超市管理系統(tǒng)gocreate view 商品視圖asselect MerchID 商品編號,MerchName 商品名,MerchPrice 單價,MerchNorm 規(guī)格,MerchKind 種類from 商品信息表go4.2小票視圖該視圖實現(xiàn)了銷售信息的查看,并且屏蔽了進價、利潤等信息,利于包括顧客在內(nèi)的所有人查看。具體實現(xiàn)代碼如下: use 超市管理系統(tǒng)gocreate view 小票asselect 銷售單.SaleID 銷售單號,MerchID 商品編號,MerchName 商品名,Merchnorm 規(guī)格,MerchPrice 單價,Quantity 數(shù)量,Paymoney 應(yīng)付,RealMoney 實付,RealMoney-PayMoney 找零,MerchPrice*Quantity 總價,SaleDate 銷售日期from 銷售單,銷售詳單where 銷售單.SaleID=銷售詳單.SaleIDgo4.3盈利明細視圖該視圖實現(xiàn)了所有盈利信息的查看,包括每個銷售單上的所有商品的盈利,以及總盈利等,利于超市老板查看盈利。具體實現(xiàn)代碼如下:use 超市管理系統(tǒng)gocreate view 盈利明細as select SaleID 小票號,銷售詳單.MerchID 商品編號,銷售詳單.MerchName 商品名,(銷售詳單.MerchPrice-PurPrice)*Quantity 該商品盈利from 銷售詳單,商品信息表where 銷售詳單.MerchID=商品信息表.MerchIDgo4.4總盈利額視圖該視圖實現(xiàn)了所有總盈利信息的查看。具體實現(xiàn)代碼如下:use 超市管理系統(tǒng)gocreate view 總盈利額asselect distinct SUM(銷售詳單.Porfit) 總盈利from 銷售詳單4.5庫存盤點視圖該視圖實現(xiàn)了所有庫存盤點信息的查看,包括所有商品現(xiàn)有庫存數(shù),以及警戒量等,利于盤點庫存以方便進貨。具體實現(xiàn)代碼如下:use 超市管理系統(tǒng)gocreate view 庫存盤點asselect MerchID 商品編號,MerchName 商品名,MerchNorm 規(guī)格,MerchKind 種類,MerchNum 庫存,CautionNum 庫存警戒量from 商品信息表go5 存儲過程和觸發(fā)器設(shè)計及各功能實現(xiàn)5.1銷售詳單的觸發(fā)器向銷售詳單插入一條信息,商品信息表中庫存根據(jù)銷售詳單內(nèi)容依次減去相應(yīng)的數(shù)量Sale_Insert。具體實現(xiàn)代碼如下:create trigger Sale_Inserton 銷售詳單for insert asdeclare MerchID varchar(10)declare Quantity intbeginselect MerchID=MerchIDfrom insertedselect Quantity=Quantityfrom insertedupdate 商品信息表set MerchNum=MerchNum-Quantitywhere MerchID=MerchIDend5.2進貨詳單的觸發(fā)器向進貨詳單插入一條信息,商品信息表中庫存根據(jù)進貨詳單內(nèi)容依次減去相應(yīng)的數(shù)量Purchase_Insert。具體實現(xiàn)代碼如下:create trigger Purchase_Inserton 進貨詳單for insert as declare MerchID varchar(10)declare PurchaseNum intbeginselect MerchID=MerchIDfrom insertedselect PurchaseNum=PurchaseNumfrom insertedupdate 商品信息表set MerchNum=MerchNum+PurchaseNumwhere MerchID=MerchIDend6 數(shù)據(jù)庫報表設(shè)計與實現(xiàn)6.1商品信息報表圖6-1 商品信息報表6.2商品存放報表圖6-2 商品存放報表6.3銷售詳單報表圖6-3 銷售詳單報表7 應(yīng)用系統(tǒng)實現(xiàn)開發(fā)環(huán)境:Win7所用軟件:SQL Server 2008、Mi

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論