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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、實體集轉(zhuǎn)換為 關(guān)系:Supplier(SupID, Supplier,Address,Account,Bank,Linkman) (2)服裝實體集轉(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)進貨聯(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)庫存實體集轉(zhuǎn)換為 關(guān)系:W(ID, W

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

9、ressChar20AccountintBankChar20LinkmanChar20Cloth表(服裝信息:商品編號、商品名稱、顏色、型號、進價、售價)列名類型長度約束IDIntPrimary keyNameChar20Not nullColorChar20SizeChar10B_priceIntDefault 0S_priceIntDefault 0S表(銷售信息:銷售單號、商品編號、數(shù)量、折扣、銷售日期)列名類型長度約束SnoIntPrimary keyIDIntForeign key(Cloth)DiscountIntSnumIntSdateFloat20Not nullB表(進貨信息

10、:進貨單號、商品編號、數(shù)量、供應(yīng)商編號、總金額、進貨日期)列名類型長度約束BnoIntPrimary keyIDIntForeign key(Cloth)BnumIntSupIDIntForeign key(Supplier)MoneyIntBdateFloat20Not nullR表(退貨信息:退貨單號、銷售單號、退貨日期、退貨原因)列名類型長度約束RnoIntPrimary keySnoIntForeign key(Cloth)RdateFloat20Not nullReasonCharW表(庫存信息:商品編號、數(shù)量、更新日期)列名類型長度約束IDIntPrimary keyWnumInt

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

12、),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 key(Sno,ID),foreign k

13、ey(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) not null,Reason char

14、(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,'森馬','岳陽','CBC','王五')-查找供應(yīng)商王五的信息select Linkman,Supplie

15、r,Addressfrom Supplierwhere SupID = '1002'-查詢進價在以下的服裝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的存儲過程if exists(select name from sysobj

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

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

18、order 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-查詢售價為的銷售單號select Snofrom Swhere ID in(select IDfrom Clothwhere S_price ='120') -查詢牛仔褲賣了多少件select Snumfrom Swhere ID in(select IDfrom Clothwhere name='牛仔褲') 9實驗總結(jié)(主要對本實驗開發(fā)過程進行歸納和總結(jié),還應(yīng)包括在設(shè)計過程中所遇到的技術(shù)難點及解決方法,尚存在的問題以及進一步開發(fā)的見解與建議。) 我們做的這個系統(tǒng)比較簡單,是屬于比較小的一個服裝管理系統(tǒng),很多功能還有待加強,它僅僅適用于小型商店。剛開始的時候代碼能執(zhí)行成功,但結(jié)果總是運行不出來,后來

溫馨提示

  • 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

提交評論