服裝銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
服裝銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
服裝銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
服裝銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
服裝銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、綜合性、設(shè)計(jì)性實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程名稱 數(shù) 據(jù) 庫(kù) 原 理 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) 1102 學(xué)號(hào) 201108001202 姓名 朱曉強(qiáng) 學(xué)號(hào) 201108001212 姓名 毛 威 學(xué)號(hào) 201108001218 姓名 方 姣 指導(dǎo)教師及職稱 段華斌(講師) 開(kāi)課學(xué)期 2012 至 2013 學(xué)年 第二 學(xué)期設(shè)計(jì)時(shí)間 2013年6月6日2013年6月18日湖南科技學(xué)院教務(wù)處編印設(shè)計(jì)題目 服裝銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)1 實(shí)驗(yàn)?zāi)康模罕菊n程設(shè)計(jì)的目的是為了讓學(xué)生能夠全面了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程,逐步掌握系統(tǒng)開(kāi)發(fā)的以下相關(guān)技術(shù):(1)鞏固數(shù)據(jù)庫(kù)理論知識(shí),熟悉一種具體的數(shù)據(jù)庫(kù)管理系統(tǒng)(

2、例如:SQL Server)的使用方法。(2)掌握針對(duì)特定應(yīng)用環(huán)境數(shù)據(jù)庫(kù)的設(shè)計(jì)。(3)綜合使用SQL Server中數(shù)據(jù)庫(kù)、表、視圖、索引、觸發(fā)器、存儲(chǔ)過(guò)程的創(chuàng)建使用方法。(4)體會(huì)運(yùn)用軟件工程的設(shè)計(jì)思想進(jìn)行軟件系統(tǒng)開(kāi)發(fā)的過(guò)程與方法。2 軟硬件環(huán)境: 軟件環(huán)境:Microfoft SQL Server 2005;Windows 7; 硬件環(huán)境:2GB內(nèi)存;Intel pentiue B950;32位操作系統(tǒng)3 實(shí)驗(yàn)設(shè)計(jì)簡(jiǎn)述:服裝管理系統(tǒng)主要是用于店主管理服裝的銷售情況。其中包括進(jìn)貨信息、銷售信息、退貨信息及庫(kù)存信息此系統(tǒng)可以幫助店主統(tǒng)計(jì)服裝的銷售數(shù)量,便于店主查詢服裝銷售情況、庫(kù)存情況及服裝所

3、存在的問(wèn)題,從而看出本季服裝走向、哪款顏色銷售得更火,便于進(jìn)貨。4 系統(tǒng)需求分析與功能設(shè)計(jì)(根據(jù)課題的要求進(jìn)行簡(jiǎn)單的需求分析,設(shè)計(jì)相應(yīng)的數(shù)據(jù)流圖,得出相應(yīng)的系統(tǒng)功能需要, 系統(tǒng)數(shù)據(jù)流圖)(1) 系統(tǒng)需求分析: 針對(duì)服裝銷售管理系統(tǒng),分別對(duì)進(jìn)貨、銷售、庫(kù)存管理的任務(wù)和功能進(jìn)行分析,總結(jié)如下的需求信息:1. 商品按類別管理,同一個(gè)大的類別還可以細(xì)分。2. 需要記錄供應(yīng)商的詳細(xì)信息。3. 在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。4. 在進(jìn)貨信息中要包括商品供應(yīng)商等信息。5. 商品銷售信息單中要登記商品銷售數(shù)量、單價(jià)、折扣比例等信息。6. 每一條進(jìn)貨、銷售、庫(kù)存等信息都要對(duì)應(yīng)一張單據(jù)。7. 當(dāng)進(jìn)行了進(jìn)

4、貨和銷售操作后能及時(shí)更新相應(yīng)的庫(kù)存數(shù)量。 經(jīng)過(guò)上述分析,考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng): 服裝信息:商品編號(hào)、商品名稱、顏色、型號(hào)、進(jìn)價(jià)、售價(jià)等。 進(jìn)貨信息:進(jìn)貨單號(hào)、供應(yīng)商編號(hào)、商品編號(hào)、數(shù)量、進(jìn)貨日期、總金額等。 銷售信息:銷售單號(hào)、商品編號(hào)、銷售日期、數(shù)量、折扣、盈利等。 庫(kù)存信息:商品編號(hào)、更新日期、數(shù)量等。 退貨信息:退貨單號(hào)、銷售單號(hào)、退貨日期、退貨原因等。 供應(yīng)商信息:供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、賬號(hào)、開(kāi)戶銀行、聯(lián)系人等。(2) 數(shù)據(jù)流圖店主庫(kù)存信息顧客店主 (3)概念結(jié)構(gòu)設(shè)計(jì)顧客確認(rèn)發(fā)送 銷售單銷售明細(xì)發(fā)送出貨單提貨查詢發(fā)送 供應(yīng)單 服 裝進(jìn)貨信息確認(rèn)發(fā)送 供應(yīng)單 進(jìn)

5、貨單 M 1 1 1 MM11M 1 1111MM 5 概念模型設(shè)計(jì) (按數(shù)據(jù)庫(kù)設(shè)計(jì)方法和規(guī)范化理論,從實(shí)踐概括抽象出ER模型) 1、 局部ER圖:根椐關(guān)系模型,在SQL數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表和數(shù)據(jù)表之間的關(guān)系如下:(1) 進(jìn)貨信息進(jìn)貨信息總金額數(shù)量商品編號(hào)進(jìn)貨單號(hào)供應(yīng)商編號(hào)進(jìn)貨日期 圖1.進(jìn)貨信息表ER圖(2) 銷售信息 銷售信息商品編號(hào)銷售單號(hào)折扣數(shù)量銷售日期 圖2.銷售作息表ER圖(3) 退貨信息 退貨日期銷售單號(hào)退貨單號(hào)退貨原因退貨信息 圖3.退貨信息表ER圖(4) 庫(kù)存信息 庫(kù)存信息數(shù)量更新日期商品編號(hào) 圖4.庫(kù)存信息表ER圖(5) 服裝信息 服裝信息商品名稱商品編號(hào)顏色型號(hào)進(jìn)價(jià)售價(jià) 圖

6、5.服裝信息表ER圖(6) 供應(yīng)商信息供應(yīng)商信息供應(yīng)商編號(hào)地址賬號(hào)聯(lián)系人供應(yīng)商名稱開(kāi)戶銀行 圖6.供應(yīng)商表ER圖 處理選擇處理退貨日期退貨單號(hào)銷售單號(hào)退貨原因退貨信息銷售信息商品編號(hào)銷售單號(hào)折扣數(shù)量銷售日期進(jìn)貨信息進(jìn)貨日期進(jìn)貨單號(hào)商品編號(hào)數(shù)量總金額供應(yīng)商編號(hào)售價(jià)商品名稱服裝信息進(jìn)價(jià)型號(hào)商品編號(hào)顏色庫(kù)存信息數(shù)量更新日期商品編號(hào)供應(yīng)商編號(hào)地址賬號(hào)聯(lián)系人供應(yīng)商名稱開(kāi)戶銀行供應(yīng)商信息選擇選擇2、 全局ER圖MM N 1 M 1 11 1 M6 邏輯模型設(shè)計(jì)(按數(shù)據(jù)庫(kù)設(shè)計(jì)方法和規(guī)范化理論得出符合3NF的邏輯模型, ER圖設(shè)計(jì),ER圖轉(zhuǎn)化為相應(yīng)的關(guān)系模式,設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯模型) 通過(guò)ER模型到關(guān)系模型的轉(zhuǎn)

7、化,可以得到如下關(guān)系模式: (1)供應(yīng)商實(shí)體集轉(zhuǎn)換為 關(guān)系:Supplier(SupID, Supplier,Address,Account,Bank,Linkman) (2)服裝實(shí)體集轉(zhuǎn)換為 關(guān)系:Cloth(ID, Name,Color,Size,B_prise,S_prise) (3)銷售聯(lián)系關(guān)系轉(zhuǎn)換為 關(guān)系:S(Sno ,ID, Discount, Snum, Sdate) (4)進(jìn)貨聯(lián)系關(guān)系轉(zhuǎn)換為 關(guān)系:B(Bno ,ID, Bnum, SupID , Money ,Bdate) (5)退貨聯(lián)系關(guān)系轉(zhuǎn)換為 關(guān)系:R(Rno, Sno, Sdate,Rdate ,Resion,) (6

8、)庫(kù)存實(shí)體集轉(zhuǎn)換為 關(guān)系:W(ID, Wdate, Wnum) 每個(gè)關(guān)系模式的主鍵碼都用下劃線標(biāo)出。 同時(shí),從聯(lián)系導(dǎo)出的關(guān)系sell(銷售),buy(進(jìn)貨),return(退貨),使用與之相聯(lián)系的實(shí)體集的主鍵碼作為自己的鍵碼,必須符合外鍵碼約束。 對(duì)于supplier(供應(yīng)商),cloth(服裝)和warehouse(庫(kù)存)之間,不存在直接約束,所以可以存在沒(méi)有供應(yīng)商供應(yīng)的服裝。7 物理模型設(shè)計(jì)(存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì),物理文件的安排和建立索引)1、 存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì)Supplier表(供應(yīng)商信息:供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、賬號(hào)、開(kāi)戶銀行、聯(lián)系人)列名類型長(zhǎng)度約束SupIDIntPrimary

9、keySupplierChar20AddressChar20AccountintBankChar20LinkmanChar20Cloth表(服裝信息:商品編號(hào)、商品名稱、顏色、型號(hào)、進(jìn)價(jià)、售價(jià))列名類型長(zhǎng)度約束IDIntPrimary keyNameChar20Not nullColorChar20SizeChar10B_priceIntDefault 0S_priceIntDefault 0S表(銷售信息:銷售單號(hào)、商品編號(hào)、數(shù)量、折扣、銷售日期)列名類型長(zhǎng)度約束SnoIntPrimary keyIDIntForeign key(Cloth)DiscountIntSnumIntSdateFl

10、oat20Not nullB表(進(jìn)貨信息:進(jìn)貨單號(hào)、商品編號(hào)、數(shù)量、供應(yīng)商編號(hào)、總金額、進(jìn)貨日期)列名類型長(zhǎng)度約束B(niǎo)noIntPrimary keyIDIntForeign key(Cloth)BnumIntSupIDIntForeign key(Supplier)MoneyIntBdateFloat20Not nullR表(退貨信息:退貨單號(hào)、銷售單號(hào)、退貨日期、退貨原因)列名類型長(zhǎng)度約束RnoIntPrimary keySnoIntForeign key(Cloth)RdateFloat20Not nullReasonCharW表(庫(kù)存信息:商品編號(hào)、數(shù)量、更新日期)列名類型長(zhǎng)度約束IDI

11、ntPrimary keyWnumIntWdateFloat20Not null2、為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yīng)該基于鍵碼建立索引是各表中建立索引的表項(xiàng): (1)Supplier(SupID) (2)Cloth(ID)(3)S(Sno ,ID)(4)B(Bno ,ID,SupID)(5)R(Rno, Sno)(6)W(ID)8實(shí)現(xiàn)(數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的程序代碼,基本操作的程序代碼)-建立數(shù)據(jù)庫(kù)create database ClothSale-建立Supplier表create table Supplier(SupID int primary key,Supplier char

12、(20),Address char(20),Account int,Bank char(20),Linkman char(20)-建立Cloth表create table Cloth(ID int primary key,Name char(20) not null,Color char(20),size char(10),B_price int default 0,S_price int default 0)-建立S表create table S(Sno int,ID int,Discount float,Snum int,Sdate float(20) not null,primary k

13、ey(Sno,ID),foreign key(ID) references Cloth(ID) )-建立B表create table B(Bno int,ID int,SupID int,Bnum int,Money int,Bdate float(20) not null,primary key(Bno,ID,SupID),foreign key(ID) references Cloth(ID),foreign key(SupID) references Supplier(SupID),)-建立R表create table R(Rno int,Sno int,Rdate float(20)

14、not null,Reason char(30),primary key(Rno, Sno),foreign key(Sno) references Cloth(Sno)-建立W表create table W(ID int primary key,Wnum int,Wdate float(20) not null,foreign key(ID) references Cloth(ID)-新增王五的信息insert into Suppliervalues(1002,'森馬','岳陽(yáng)',622202,'CBC','王五')-查找供應(yīng)商

15、王五的信息select Linkman,Supplier,Addressfrom Supplierwhere SupID = '1002'-查詢進(jìn)價(jià)在以下的服裝select Namefrom Clothwhere B_price <100-創(chuàng)建視圖create view kcasselect Wnum,Wdatefrom Wwhere ID = '100'-創(chuàng)建索引create index fuzhuangming on Cloth(name,B_price)-查看索引sp_helpindex Cloth-創(chuàng)建名為Start_sale的存儲(chǔ)過(guò)程if exi

16、sts(select name from sysobjectswhere name = 'Start_sale' and type = 'p')drop proc Start_salecreate procedure Start_saleasselect sno as 訂單號(hào),ID as 服裝號(hào),Discount as 折扣from Swhere Sdate = '20130618'-查看存儲(chǔ)過(guò)程exec Start_sale-創(chuàng)建觸發(fā)器if exists(select name from sysobjectswhere name = '

17、Start_delete' and type = 'TR')drop proc Start_deletecreate trigger Start_deleteon Supplierinstead of deleteas print 'instead of觸發(fā)器開(kāi)始執(zhí)行' print '本表數(shù)據(jù)不允許刪除'delete from Supplierwhere Linkman = '李四'-統(tǒng)計(jì)進(jìn)價(jià)大于五十的服裝編號(hào)及進(jìn)價(jià),并按進(jìn)價(jià)的降序排列select ID,max(B_price) as B_pricefrom Clothg

18、roup by IDHaving max(B_price)>50order by B_price DESC-若服裝銷量小于六件和大于十件則更改折扣信息update Sset Discount = case when S.Snum<6 then S.Discount*0.9 when S.Snum>10 then S.Discount*1.1 else S.Discount*1 end-查詢售價(jià)為的銷售單號(hào)select Snofrom Swhere ID in(select IDfrom Clothwhere S_price ='120') -查詢牛仔褲賣(mài)了多少件select Snumfrom Swhere ID in(select IDfrom Clothwhere name='牛仔褲') 9實(shí)驗(yàn)總結(jié)(主要對(duì)本實(shí)驗(yàn)開(kāi)發(fā)過(guò)程進(jìn)行歸納和總結(jié),還應(yīng)包括在設(shè)計(jì)過(guò)程中所遇到的技術(shù)難點(diǎn)及解決方法,尚存在的問(wèn)題以及進(jìn)一步開(kāi)發(fā)的見(jiàn)解與建議。) 我們做的這個(gè)系統(tǒng)比較簡(jiǎn)單,是屬于比較小的一個(gè)服裝管理系統(tǒng),很多功能還有待加強(qiáng),它僅僅適用于小型商店。剛開(kāi)始的時(shí)候代碼能執(zhí)行成功,但結(jié)果總

溫馨提示

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

評(píng)論

0/150

提交評(píng)論