超市銷售數(shù)據(jù)庫_第1頁
超市銷售數(shù)據(jù)庫_第2頁
超市銷售數(shù)據(jù)庫_第3頁
超市銷售數(shù)據(jù)庫_第4頁
超市銷售數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)課程設(shè)計題 目 商場銷售管理數(shù)據(jù)庫設(shè)計院系信息技術(shù)與工程學院專姓學業(yè)名號計算機科學與技術(shù)班級名稱指導教師成績2016年1215日目錄序言 1一、系統(tǒng)需求剖析 11、辦理對象 12、系統(tǒng)功能及信息辦理 13、安全性和完好性要求 24、系統(tǒng)結(jié)構(gòu)圖 2二、觀點模型 31、分E-R圖成立 32、全局/整體E-R圖 4三、關(guān)系數(shù)據(jù)模型 51、關(guān)系模式成立 52、用戶子模式成立 5四、數(shù)據(jù)庫物理設(shè)計 6五、數(shù)據(jù)庫實行與測試 61、數(shù)據(jù)庫實行 62、數(shù)據(jù)庫測試 6六、總結(jié) 6附錄 8序言商場銷售管理系統(tǒng)是為認識決商場銷售管理業(yè)務方面面對的復雜業(yè)務流程和繁瑣數(shù)據(jù)辦理等問題,提升明市營運效率,提升經(jīng)濟效益,提升市場競爭力而研究開發(fā)的一款數(shù)據(jù)庫軟件。在開發(fā)平臺windows 上,采納了SQL數(shù)據(jù)庫程序設(shè)計語言予以實現(xiàn)可接見SQLSEREVER2005 數(shù)據(jù)庫,擁有商品錄入、商品信息查問、交易額計算、會員打折、打印銷售發(fā)票、退貨、打印退貨發(fā)票、記錄交易細節(jié)、貨架管理、商品過期警告、缺貨警示等方面的功能,為商場管理供給了有效的技術(shù)保障,而且可直接作為開發(fā)整個商場管理系統(tǒng)時已達成的一部分模塊。一、系統(tǒng)需求剖析1、辦理對象系統(tǒng)要辦理的基本對象包含營業(yè)員基本信息、會員基本信息、管理員基本信息、商品基本信息、貨架基本信息、銷售單基本信息、退貨單基本信息等多個對象。各個基本對象包含信息以下所示:();();商品(商品編號,貨架編號,條形碼,商品名稱,商品價錢,現(xiàn)有存量,存量底線,生產(chǎn)日期,保質(zhì)期,供貨商);銷售單(銷售單編號,營業(yè)員編號,會員卡號,打印時間,有無折扣);銷售商品(銷售單號,商品編號,銷售數(shù)目);貨架(貨架編號,管理員號,貨架名稱);管理員(管理員號,姓名,聯(lián)系電話,上班時間,下班時間,月薪);退貨單(退貨單號,商品編號,退貨數(shù)目);打印(退貨單號,銷售單號,營業(yè)員號,打印時間)。2、系統(tǒng)功能及信息辦理本中小型商場銷售管理系統(tǒng)大概上包含三個模塊,為前臺收銀業(yè)務辦理,前臺退貨業(yè)務辦理以及后臺銷售辦理功能模塊,詳細以下所述。收銀業(yè)務經(jīng)過掃描條形碼或許直接輸入商品名稱(對于同類多件商品采納一次錄入加數(shù)目的方式),計算本次交易的總金額,同時打印銷售發(fā)票給顧客(包含交易的流水賬號、每類商品的商品名、數(shù)目、該類商品的總金額、交易的時間、負責本次收銀的職工號等信息)。假如顧客是本店會員并擁有自己會員卡,則在交易前先掃描會員卡,對此會員必定優(yōu)惠,并將所購物件的總金額累計到該會員的總花費金額中,記錄好會員信息。退貨辦理顧客擁有銷售發(fā)票到收銀臺找收銀員退貨,若沒有相應銷售發(fā)票不予以退貨。經(jīng)過掃描銷售發(fā)票計算本次退貨辦理的退貨額,并打印出退貨發(fā)票給顧客,系統(tǒng)記錄好退貨信息。銷售辦理作為商場后臺管理部分,此系統(tǒng)應當擁有功能包含當打印銷售發(fā)票或退貨發(fā)票時自動增減貨架上商品數(shù)目,當貨架商品不足時自動生成缺貨警示信息給管理員,系統(tǒng)能夠生成銷售排行榜供管理員查察。3、安全性和完好性要求安全性先經(jīng)過視圖體制,不一樣的用戶只好接見系統(tǒng)受權(quán)的視圖;再經(jīng)過用戶受權(quán)體制,經(jīng)過用戶登岸來辨別用戶級別,依據(jù)這個級別來分派用戶權(quán)限,達到數(shù)據(jù)更高層次的安全保密功能。完好性要求用于保證各辦理對象的主屬性取值獨一而且一般不可以為空;各辦理對象的參照屬性取值一定是來自于被參照屬性。能夠經(jīng)過用戶自定義完好性(切合實質(zhì)要求)來保證數(shù)據(jù)切合更高規(guī)范要求。詳盡完好性要求見于系統(tǒng)的邏輯設(shè)計階段。4、系統(tǒng)結(jié)構(gòu)圖經(jīng)過對中小型商場銷售管理業(yè)務及其功能方面的剖析,結(jié)構(gòu)出商場管理系統(tǒng)的整體結(jié)構(gòu)圖以下:中小型商場銷售管理系統(tǒng)前臺銷售 后臺管理收退銷進庫人銀貨售貨存員業(yè)處處管管管務理理理理理圖1商場管理整體結(jié)構(gòu) 圖因為本系統(tǒng)為銷售管理系統(tǒng),不過商場管理系統(tǒng)的一部分,所以只實現(xiàn)了收營業(yè)務、退貨辦理和銷售辦理部分的功能。對這三個辦理模塊進一步細化獲取以下分結(jié)構(gòu)圖:收銀業(yè)務 退貨業(yè)務打交 給 退 輸印易 會 費 出交額 員 易 額 退計 優(yōu) 計 費清算 惠 算 單單圖1-1 收銀業(yè)務結(jié)構(gòu)圖 圖1-2 退貨辦理結(jié)構(gòu)圖銷售辦理貨架 缺 貨 銷存 貨 架 售量 警 補 排管 告 貨 理圖1-3 銷售辦理結(jié)構(gòu)圖二、觀點模型1E-R圖成立依據(jù)分解第二層數(shù)據(jù)流程圖可分別獲取三個分 E-R圖。注冊時間

姓名 累計消費額編號姓名

卡號 會員 密碼 編1獲取時間 數(shù)量m

位置上班時間

1營業(yè)員 打印

n m銷售 n銷售單 商品 商品

價格生產(chǎn)日期下班時間月薪 聯(lián)系

編號 花費額

保質(zhì)期電話 商品 折扣編號圖4-1 收銀業(yè)務模塊E-R圖發(fā)票編號 花費額 折扣購物發(fā)票 1

退貨單號商品編號編號 打印

退貨單姓名

1營業(yè)員

退貨數(shù)目位置 退費額

下班時間 月薪 聯(lián)系電話圖4-2 退貨辦理模塊E-R圖條形碼 現(xiàn)有存量

貨架編號

管理員號姓名商品編號商品名稱

m商品 寄存

1 m貨架 管理

1管理員

聯(lián)系電話上班時間價格最低存量

下班時間月薪圖4-3 銷售辦理模塊E-R圖2/E-R圖E—RER圖之間有ERER圖時有好多矛盾。經(jīng)過認真E-RE-R圖所示。會員1打印時間 銷售數(shù)獲取

現(xiàn)有存量

存量底線1營業(yè)員 打印

mm銷售單

m n m銷售商品 商品

1寄存 貨架1 打印m退貨單

打印時間

m管理1管理員5E-R圖三、關(guān)系數(shù)據(jù)模型1、關(guān)系模式成立ER系明確表示出來,這類變換一般按照以下規(guī)則:一個實體型變換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。此數(shù)據(jù)庫系統(tǒng)包含營業(yè)員、會員、管理員、商品、貨架、銷售單、銷售商品、退貨單、打印多個關(guān)系模式:();();商品(商品編號,貨架編號,條形碼,商品名稱,商品價錢,現(xiàn)有存量,存量底線,生產(chǎn)日期,保質(zhì)期,供貨商);銷售單(銷售單編號,營業(yè)員編號,會員卡號,打印時間,有無折扣);銷售商品(銷售單號,商品編號,銷售數(shù)目);貨架(貨架編號,管理員號,貨架名稱);管理員(管理員號,姓名,聯(lián)系電話,上班時間,下班時間,月薪);退貨單(退貨單號,商品編號,退貨數(shù)目);打印(退貨單號,銷售單號,營業(yè)員號,打印時間);2、用戶子模式成立用戶子模式可經(jīng)過成立視圖來表示。視圖是虛表,是從一個或幾個基本表(或視圖)定義視圖能夠簡化應用程序、能夠?qū)崿F(xiàn)必定的權(quán)限控制。為了知足用戶需求及方便后期數(shù)據(jù)庫實行階段的設(shè)計,此系統(tǒng)設(shè)計了以下視圖。各視圖定義:商品保質(zhì)期(商品名稱,生產(chǎn)日期,保質(zhì)期,過期日期)下架商品(商品名稱,貨架名稱,過期日期)營業(yè)員基本信息(營業(yè)員號,上班時間,下班時間,月薪,聯(lián)系電話)會員總花費狀況(卡號,姓名,累計花費)商品價錢(商品名稱,價錢)商品寄存(商品名稱,貨架名稱)缺貨商品(商品名稱,現(xiàn)有存量,底線存量)貨架信息(貨架名稱,寄存商品名)上班狀況(上班時間,營業(yè)員姓名,管理員姓名)工作人員聯(lián)系方式(姓名,編號,聯(lián)系電話)工作人職薪資信息(姓名,編號,薪資)四、數(shù)據(jù)庫物理設(shè)計此數(shù)據(jù)庫系統(tǒng)成立的索引以下所述。ShopAssistant(營業(yè)員),SnumSnum索引。同理對于基本表Member(會員),因為要常常對屬性列Mnum查問進而獲取某個會員的完好信息,而且極少對其更新,所以能夠給屬性列Mnum建一個聚簇索引。對于Adminastrator (管理員),可在其屬性列Anum上成立獨一性索引,引值按降序擺列。相同對于基本表GoodsShelf (貨架)、Goods(商品),可在其主屬性上立獨一性索引。對于基本表BillSell(銷售單)、SellGoods (銷售商品)、ReturnGoods(貨單)、PrintBill(打印),因為其屬性值常常發(fā)生變化,衡量系統(tǒng)為保護索引付出的代價,可考慮不成立索引。五、數(shù)據(jù)庫實行與測試數(shù)據(jù)庫實行與測試階段主要內(nèi)容包含數(shù)據(jù)庫實行和測試兩個部分。1、數(shù)據(jù)庫實行數(shù)據(jù)庫及數(shù)據(jù)庫對象成立T-SQL和PL/SQL.數(shù)據(jù)入庫對各個數(shù)據(jù)表成功要錄入了50條左右的測試記錄,測試結(jié)果知足設(shè)計要求。2、數(shù)據(jù)庫測試數(shù)據(jù)庫測試階段主要內(nèi)容是對成立的數(shù)據(jù)庫及數(shù)據(jù)庫對象進行測試,對測試結(jié)果進行剖析,能否知足設(shè)計要求。六、總結(jié)經(jīng)過數(shù)據(jù)庫課程設(shè)計實習,對數(shù)據(jù)庫知識有了更寬泛的認識,在數(shù)據(jù)庫的應用方面有了很大的收獲。加深了對數(shù)據(jù)庫系統(tǒng)有關(guān)知識和 SQLSERVER2008 數(shù)據(jù)庫有關(guān)功能的理解。從前只逗留于記憶書籍上對于數(shù)據(jù)庫系統(tǒng)的理論知識,沒有親身實地的實踐過,而經(jīng)過此次實習我再次加深了對數(shù)據(jù)庫有關(guān)功能的理解與應用。進一步掌握有關(guān)的SQL語句。開發(fā)設(shè)計商場銷售管理系統(tǒng)的過程中波及到相當多基本表的成立,視圖、索引以及儲存過程的設(shè)計,這讓我對這些SQL語句操作更嫻熟了。熟習了對項目開發(fā)的大概過程。此次系統(tǒng)開發(fā),我更為理解體驗到了數(shù)據(jù)庫系統(tǒng)開發(fā)的過程,包含系統(tǒng)需求剖析、觀點設(shè)計、邏輯設(shè)計、物理設(shè)計,再到數(shù)據(jù)庫實行、系統(tǒng)的測試和調(diào)試,對項目(系統(tǒng))開發(fā)的大概流程有了必定的認識,為此后的系統(tǒng)的開發(fā)打下了優(yōu)秀的基礎(chǔ)。相同在在此次實習中,我看到了自己的基礎(chǔ)知識的單薄性,更體驗到了基礎(chǔ)知識的重要性。比方說對詳細的SQL語句還不是很熟習,在畫E-R圖、設(shè)計帶輸出變量的儲存過程以及成立有關(guān)索引(聚簇索引)時感覺有些棘手。碰到問題不行怕,其實能碰到問題是好事,它能讓我在解決問題時學到更多的新知識,更能增添我的自信。助提升明市的決議水平,管理水平,為降低經(jīng)營成本, 提升效益,減少差錯,節(jié)儉人力,減少顧客購物時間,增添客流量,提升顧客滿意度,加強商場擴充能力,都能供給有效的技術(shù)保障。但商場管理系統(tǒng)波及范圍寬,要解決的問題多,功能復雜,實現(xiàn)困難,本系統(tǒng)只好做出此中的銷售管理部分功能,只合適小型商場使用。因為自己首次獨立設(shè)計開發(fā)數(shù)據(jù)庫系統(tǒng),能力特別有限,加上時間匆促,本系統(tǒng)毫無疑問有很多的不足之處。對于出現(xiàn)的以上問題,我們深表抱歉,懇請老師責備指正。附錄1、創(chuàng)立數(shù)據(jù)庫createdatabase2、創(chuàng)立基本表createtableShopAssistant(Snumchar(10)primarykey,Snamechar(10)notnull,Splacechar(10),Swtimechar(10),Sctimechar(10),Ssalaarynumeric(10,1),Sphonechar(20))createtableAdministrator(Anumchar(5)primarykey,Anamechar(15)notnull,Awtimechar(10),Actimechar(10),Asalarynumeric(10,1),Aphonechar(25))createtableMember(Mnumchar(15)primaryMnamechar(15),Mpasswordchar(6)notnull,MregisterTimedate,Mexpensenumeric(10,2))createtableGoodsShelf(GSnumchar(10)primarykey,Anumchar(5)foreignkeyreferencesAdministrator(Anum),GSnamechar(15),)createtableGoods(Gnumchar(10)primarykey,GSnumchar(10)foreignkeyreferencesGoodsShelf(GSnum),Gbarcodechar(20),Gnamechar(20),Gpricenumeric(5,2),GSstocksmallint,GSlimitsmallint,Gproducetimedate,Gtimeint,Gsupplierchar(50))createtableBillSell(Bnumchar(15)primarykey,Snumchar(10)foreignkeyreferencesShopAssistant(Snum),Mnumchar(15)foreignkeyreferencesMember(Mnum),Bdatesmalldatetime,Bdiscountchar(2))createtableSellGoods(Bnumchar(15),Gnumchar(10),Bquantitysmallint,primaryforeignkey(Gnum)referencesGoods(Gnum),foreignkey(Bnum)referencesBillSell(Bnum))createtableReturnGoods(Rnumchar(10)primarykey,Gnumchar(10)foreignkeyreferencesGoods(Gnum),Rquantitysmallint)createtablePrintBill(Bnumchar(15),Rnumchar(10),Snumchar(10),Rdatasmalldatetime,primarykey(Bnum,Rnum,Snum),foreignkey(Bnum)referencesBillSell(Bnum),foreignkey(Rnum)referencesReturnGoods(Rnum),foreignkey(Snum)referencesShopAssistant(Snum))3、創(chuàng)立索引ShopAssistant(營業(yè)員),SnumSnum索引。其相應SQL語句為:createclusteredindexdex_SnumonShopAssistant(Snum);同理對于基本表Member(會員),因為要常常對屬性列Mnum查問進而獲取某個會員的完好信息,而且極少對其更新,所以能夠給屬性列 Mnum建一個聚簇索引其相應SQL語句為:createclusteredindexdex_MunmonMember(Mnum);對于Adminastrator (管理員),可在其屬性列Anum上成立獨一性索引,引值按降序擺列。其相應SQL語句為:createuniqueindexdex_AnumonAdministrator(Anumdesc);相同對于基本表GoodsShelf (貨架)、Goods(商品),可在其主屬性上立獨一性索引。其相應SQL語句為:createuniqueindexdex_GSnumonGoodsShelf(GSnum);createuniqueindexdex_GnumonGoods(Gnum);4、創(chuàng)立視圖SQLcreateviewV_SalesmanasselectSnum,Swtime,Sctime,Ssalaary,SphonefromShopAssistantcreateviewV_memberasselectMnum,Mname,MexpensefromMembercreateviewV_GoodsPriceasselectGname,GpricefromGoodscreateviewV_GoodsStoreasselectGname,GSnamefromGoods,GoodsShelfwhereGoods.GSnum=GoodsShelf.GSnumcreateviewV_GoodsLackasselectGname,GSstock,GSlimitfromGoodswhereGSstock<=GSlimitcreateviewV_GoodsShelfasselectGSname,GnamefromGoodsShelf,GoodswhereGoodsShelf.GSnum=Goods.GSnumcreateviewV_WorkasselectShopAssistant.Swtime,ShopAssistant.Sname,Administrator.AnamefromShopAssistant,AdministratorwhereShopAssistant.Swtime=Administrator.AwtimecreateviewV_Phone(name,num,phone)as(selectSname,Snum,SphonefromShopAssistant)union(selectAname,Anum,AphonefromAdministrator)createviewV_Salary(name,num,salary)as(selectSname,Snum,SsalaaryfromShopAssistant)union(selectAname,Anum,AsalaryfromAdministrator)createviewV_GoodsEndasselectGname,Gproducetime,Gtime,DateAdd(DAY,Gtime,Gproducetime)EndTimefromGoodscreateviewV_GoodsUnloadasselectGname,GoodsShelf.GSname,DateAdd(DAY,Gtime,Gproducetime)EndTimefromGoods,GoodsShelfwhereDateAdd(DAY,Gtime,Gproducetime)<=GETDATE()andGoods.GSnum=GoodsShelf.GSnumcreateviewv_BillExpenseasselectBnum,Gname,Gprice,Bquantity,(Bquantity*Gprice)TotalExpensefromSellGoods,GoodswhereSellGoods.Gnum=Goods.Gnum5、創(chuàng)立觸發(fā)器貨架上的現(xiàn)有存量減少,相應會員總花費額增添。其相應SQL語句為:createtriggert1onv_BillExpenseINSTEADOFdeleteasdeclare@Quantityint,@Gnamechar(10),@TotalExpensefloat--@Bnumchar(10)select@Quantity=Bquantityfromdeletedselect@Gname=Gnamefromdeleted--select@TotalExpense=TotalExpensefromdeleted--select@Bnum=BnumfromdeletedupdateGoodssetGSstock=GSstock-@QuantitywhereGoods.Gname=@Gname--updateMember--setMexpense=Mexpense+@TotalExpense--where@Bnum=SellBill.Bnum--andSellBill.Mnum=Mnum當從過期商品名單中刪除某記錄時,相應商品現(xiàn)有存量減少 .其相應SQL語句為:createtriggert2onV_GoodsUnloadINSTEADOFdeleteasdeclare@Gnamechar(10)select@Gname=GnamefromdeleteddeletefromGoodswhereGname=@GnameR存(假定脫貨商品不影響第二次銷售).其相應SQL語句為:createtriggert3onReturnGoodsafterdeleteasdeclare@Gnumchar(10),@Rquantityintselect@Gnum=Gnumfromdeletedselect@RquantityfromdeletedupdateGoodssetGSstock=GSstock+@RquantitywhereGnum=@Gnum6、成立儲藏過程計算某個銷售單上,每種商品的累計銷售額(單價,花費小計)。其相應SQL語句為:createprocedurep_TotalExpense(@BS_Bnumvarchar,@Bnumvarcharoutput,@Gnamevarcharoutput,@Bquantityintoutput,@Gpricenumericoutput,@TotalExpensenumericasselect@Bnum=Bnum,@Gname=Gname,@Bquantity=Bquantity,@Gprice=Gprice,@TotalExpense=(Bquantity*Gprice)fromv_BillExpensewhereBnum=@BS_Bnum其考證語句為:Declare@T_Bnumvarchar,@T_Gnamevarchar,@T_Bquantityint,@T_Gpricevarchar,@T_TotalExpensevarcharExecutep_TotalExpense'GS-0000004',@T_Bnumoutput,@T_Gnameoutput,@T_Bquantityoutput,@T_Gpriceoutput,@T_TotalExpenseoutputPrint@T_Bnum+''+@T_Gname+''+@T_Bquantity+''+@T_Gprice+''+@T_TotalExpenseSQL語句為:createprocedurep_BillExpense@BS_BnumvarcharasselectBnum,sum(Bquantity)TotalQuantity,sum(TotalExpense)TotalExpensefromv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論