校園小商品交易系統(tǒng)課程設(shè)計(jì)報(bào)告(共25頁)_第1頁
校園小商品交易系統(tǒng)課程設(shè)計(jì)報(bào)告(共25頁)_第2頁
校園小商品交易系統(tǒng)課程設(shè)計(jì)報(bào)告(共25頁)_第3頁
校園小商品交易系統(tǒng)課程設(shè)計(jì)報(bào)告(共25頁)_第4頁
校園小商品交易系統(tǒng)課程設(shè)計(jì)報(bào)告(共25頁)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上重慶科技學(xué)院課程設(shè)計(jì)報(bào)告 院(系):_電氣與信息工程學(xué)院 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名: 田園 學(xué) 號(hào): 設(shè)計(jì)地點(diǎn)(單位)_第一實(shí)驗(yàn)樓I305_ _ _ _ 設(shè)計(jì)題目:_校園小商品銷售系統(tǒng)_ _ _ 完成日期: 2014年 06月 20日 指導(dǎo)教師評(píng)語: _ _ _ 成績(五級(jí)記分制):_ _ 指導(dǎo)教師(簽字):_ _專心-專注-專業(yè)課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:校園小商品交易系統(tǒng)學(xué)生姓名田園課程名稱數(shù)據(jù)庫原理課程設(shè)計(jì)專業(yè)班級(jí)計(jì)科2012-4地 點(diǎn)I305起止時(shí)間2014.6.15-2014.6.20設(shè)計(jì)內(nèi)容及要求內(nèi)容: 學(xué)生根據(jù)本課程設(shè)計(jì)指導(dǎo)書中的題目,進(jìn)行設(shè)計(jì)

2、。(1)用戶管理:包含三類用戶:管理員、商品發(fā)布者、普通用戶、訪客。(2)向管理員提供以下功能:自身密碼修改,其他用戶添加刪除,用戶信息修改、統(tǒng)計(jì)。商品信息添加、修改、刪除、查找、統(tǒng)計(jì)。(3)向商品發(fā)布者提供以下功能:注冊(cè)、登陸、注銷、自身密碼修改、自身信息修改。商品信息發(fā)布,自身商品信息統(tǒng)計(jì)。查找瀏覽其他商品。(4)向一般用戶提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式,定購商品。(5)向訪客提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式。要求: 按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫應(yīng)用軟件的開發(fā)流程,SQL語句的使用和存儲(chǔ)過程的使用。

3、設(shè)計(jì)參數(shù)至少5個(gè)表結(jié)構(gòu);3個(gè)存儲(chǔ)過程;2個(gè)觸發(fā)器;3個(gè)視圖。進(jìn)度要求17.1 講課 閱讀分析任務(wù)書 制訂設(shè)計(jì)計(jì)劃17.2 需求分析 概念結(jié)構(gòu)設(shè)計(jì)17.3 概念結(jié)構(gòu)設(shè)計(jì)17.4 物理結(jié)構(gòu)設(shè)計(jì)撰寫報(bào)告17.5 交設(shè)計(jì)報(bào)告書參考資料1雷亮等數(shù)據(jù)庫原理課程設(shè)計(jì)指導(dǎo)書2王珊、薩師煊數(shù)據(jù)庫系統(tǒng)概述(第四版) 北京:高等教育出版社2006。3C.J.Date著孟小峰、王珊等譯數(shù)據(jù)庫系統(tǒng)導(dǎo)論(第8版) 北京:機(jī)械工業(yè)出版社.2007。4陳根才等. 數(shù)據(jù)庫課程設(shè)計(jì)浙江浙江大學(xué)出版社2007其它說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。

4、3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:雷亮/游明英/張亞軍/裴仰軍 2012年 06 月 15 日摘要 在現(xiàn)在的高校里,對(duì)購買的服務(wù)要求越來越高,尤其是對(duì)便捷的網(wǎng)購更是熱衷,而在網(wǎng)購所有環(huán)節(jié)里,其交易系統(tǒng)的重要性毋庸置疑。本課程設(shè)計(jì)就是模仿網(wǎng)購交易模式而編寫的簡(jiǎn)單的校園小商品交易系統(tǒng),允許學(xué)生和教師訂購商品和商品發(fā)布者和根據(jù)交易情況發(fā)布商品,同時(shí)管理員可以對(duì)商品以及各用戶進(jìn)行管理統(tǒng)計(jì)。交易系統(tǒng)主要分為一般用戶訂購商品、發(fā)布者發(fā)布商品以及管理員對(duì)用戶以及商品的管理統(tǒng)計(jì),本系統(tǒng)采用SQL Server 2000作為數(shù)據(jù)庫,使用ODBC作為數(shù)據(jù)源。在

5、實(shí)現(xiàn)數(shù)據(jù)庫部分功能時(shí)按照要求創(chuàng)建了觸發(fā)器、視圖以及存儲(chǔ)過程。關(guān)鍵詞: 校園小商品交易系統(tǒng) SQLServer2000 觸發(fā)器 視圖 存儲(chǔ)過程目錄1 需求分析1.1 系統(tǒng)目標(biāo)設(shè)計(jì)校園小商品交易系統(tǒng),和網(wǎng)上購物系統(tǒng)相似,可以實(shí)現(xiàn)網(wǎng)上購買商品以及發(fā)布商品。1.2 系統(tǒng)功能分析(1)用戶管理:包含三類用戶:管理員、商品發(fā)布者、普通用戶、訪客。(2)向管理員提供以下功能:自身密碼修改,其他用戶添加刪除,用戶信息修改、統(tǒng)計(jì)。商品信息添加、修改、刪除、查找、統(tǒng)計(jì)。(3)向商品發(fā)布者提供以下功能:注冊(cè)、登陸、注銷、自身密碼修改、自身信息修改。商品信息發(fā)布,自身商品信息統(tǒng)計(jì)。查找瀏覽其他商品。(4)向一般用戶提

6、供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式,定購商品。(5)向訪客提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式。要求:按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),使學(xué)生掌握數(shù)據(jù)庫應(yīng)用軟件的開發(fā)流程,SQL語句的使用和存儲(chǔ)過程的使用。1.3 功能模塊分析圖1.1功能模塊分析1.4 系統(tǒng)全局?jǐn)?shù)據(jù)流圖系統(tǒng)的全局?jǐn)?shù)據(jù)流圖,也稱第一層數(shù)據(jù)流圖,是從整體上描述系統(tǒng)的數(shù)據(jù)流,反映系統(tǒng)數(shù)據(jù)的整體流向,給設(shè)計(jì)者、開發(fā)者和用戶一個(gè)總體描述。更新任意數(shù)據(jù)管理員身份驗(yàn)證商品發(fā)布者數(shù)據(jù)庫訪客添加商品瀏覽商品一般用戶下單圖1.2 系統(tǒng)全局?jǐn)?shù)據(jù)流圖1.5 數(shù)據(jù)字典表1.1 管理員基本信息表

7、(Administrator)NameCodeData Type管理賬號(hào)Aidvarchar(20)密碼Apwdvarchar(20)表1.2 商品發(fā)布者基本信息表(Merchant)NameCodeData Type商家IDMidvarchar(20)商家名Mnamevarchar(20)密碼Mpwdvarchar(20)電話Mphonevarchar(11)表1.3 一般用戶基本信息表(Users)NameCodeData Type用戶IDUidvarchar(20)用戶名Unamevarchar(20)密碼UpwdVarchar(20)賬戶金額Umoneymoney電話UphoneVar

8、char(11)表1.4 商品信息表(Goods)NameCodeData Type商品IDGidvarchar(20)商品名稱Gnamevarchar(20)生產(chǎn)商GproducerVarchar(50)商品價(jià)格Gmoneymoney商品數(shù)量Gnumberint生產(chǎn)日期Gdatedatetime有效期Gtimedatetime表1.5 商品訂單信息表(Order_from)NameCodeData Type訂單IDOidvarchar(20)商品IDGidvarchar(20)用戶IDUidvarchar(20)訂單金額Omoneymoney訂單商品數(shù)量Onumberint訂單日期Odate

9、date 表1.6 商品發(fā)布基本信息表(Release)NameCodeData Type商家IDMidvarchar(20)商品IDGidvarchar(20)商品數(shù)量Rnumberbigint商品價(jià)格Rmoneymoney發(fā)布日期Rdatedate2 概念結(jié)構(gòu)設(shè)計(jì)2.1 概念模型設(shè)計(jì)設(shè)計(jì)環(huán)境是用sybase的powerdesigner,設(shè)計(jì)時(shí)將按需求設(shè)計(jì)的實(shí)體及各個(gè)屬性都在表中描述出來,再添加有聯(lián)系的實(shí)體的關(guān)系,確認(rèn)對(duì)應(yīng)關(guān)系,設(shè)計(jì)好的概念模型如下:圖2.1 校園小商品交易系統(tǒng)概念模型圖2.2 校園小商品交易系統(tǒng)物理模型圖2.2 校園小商品交易系統(tǒng)邏輯模型3 邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯結(jié)構(gòu)簡(jiǎn)介邏

10、輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1) 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2) 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2 關(guān)系模型 將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,一個(gè)多對(duì)多的關(guān)系可以轉(zhuǎn)化為一個(gè)關(guān)系模式,而一對(duì)多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。例如商品與用戶之間多對(duì)多的關(guān)系就生成了訂單。 4物理

11、模型設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)是將邏輯設(shè)計(jì)影射到存儲(chǔ)介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對(duì)數(shù)據(jù)進(jìn)行物理訪問和維護(hù)。4.1定義數(shù)據(jù)庫SQL Server 2005數(shù)據(jù)庫文件分為3中類型:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。通過SQL語言進(jìn)行數(shù)據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫的語句如下:4.2 創(chuàng)建表/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014-06-19 14:53:02 */*=*/if exists (select 1 from sysobjects where id = object_id(Administrator) a

12、nd type = U) drop table Administratorgoif exists (select 1 from sysobjects where id = object_id(Goods) and type = U) drop table Goodsgoif exists (select 1 from sysobjects where id = object_id(Merchant) and type = U) drop table Merchantgoif exists (select 1 from sysobjects where id = object_id(Order_

13、from) and type = U) drop table Order_fromgoif exists (select 1 from sysobjects where id = object_id(Release) and type = U) drop table Releasegoif exists (select 1 from sysobjects where id = object_id(Users) and type = U) drop table Usersgo/*=*/* Table: Administrator */*=*/create table Administrator

14、( Aid varchar(10) not null, Apwd varchar(10) null, constraint PK_ADMINISTRATOR primary key nonclustered (Aid)go/*=*/* Table: Goods */*=*/create table Goods ( Gid varchar(10) not null, Gname varchar(20) null, Gproducer varchar(50) null, Gmoney money null, Gnumber int null, Gdata datetime null, Gtime

15、datetime null, constraint PK_GOODS primary key nonclustered (Gid)go/*=*/* Table: Merchant */*=*/create table Merchant ( Mname varchar(20) null, Mid varchar(50) not null, Mpwd varchar(10) null, Mphone varchar(11) null, constraint PK_MERCHANT primary key nonclustered (Mid)go/*=*/* Table: Order_from */

16、*=*/create table Order_from ( Uid varchar(10) not null, Gid varchar(10) not null, Oid varchar(10) null, Omoney money null, Onumber money null, Odate datetime null, constraint PK_ORDER_FROM primary key nonclustered (Uid, Gid)go/*=*/* Table: Release */*=*/create table Release ( Mid varchar(50) not nul

17、l, Gid varchar(10) not null, Rnumber int null, Rmoney money null, Rdate datetime null, constraint PK_RELEASE primary key nonclustered (Mid, Gid)go/*=*/* Table: Users */*=*/create table Users ( Uid varchar(10) not null, Uname varchar(20) null, Upwd varchar(10) null, Umoney money null, Uphone varchar(

18、11) null, constraint PK_USERS primary key nonclustered (Uid)go4.3 創(chuàng)建存儲(chǔ)過程1.在Users表上創(chuàng)建一個(gè)存儲(chǔ)過程,用于添加一般用戶。-存儲(chǔ)過程1 添加用戶CREATE PROCEDURE insert_Users (Uidvarchar(10),Unamevarchar(20),Upwdvarchar(10),Umoneymoney,Uphonevarchar(11)ASinsert into Users (Uid,Uname,Upwd,Umoney,Uphone)values (Uid,Uname,Upwd,Umoney,U

19、phone);2.在Users表上創(chuàng)建一個(gè)存儲(chǔ)過程,用于刪除一般用戶。-存儲(chǔ)過程2 刪除用戶CREATE PROCEDURE delete_Users(Uidvarchar(10)AS DELETE UsersWHERE (Uid = Uid);3.在Goods表上創(chuàng)建一個(gè)存儲(chǔ)過程,用于添加商品。-存儲(chǔ)過程3 添加商品CREATE PROCEDURE insert_Goods(Gidvarchar (10),Gnamevarchar (20),Gproducervarchar (50),Gmoneymoney,Gnumberint,Gdatedatetime,Gtimedatetime)ASi

20、nsert into Goods (Gid ,Gname ,Gproducer ,Gmoney ,Gnumber ,Gdate ,Gtime )values (Gid ,Gname,Gproducer,Gmoney,Gnumber,Gdate,Gtime);4.在Goods表上創(chuàng)建一個(gè)存儲(chǔ)過程,用于添加商品。-存儲(chǔ)過程4 添加商家CREATE PROCEDURE insert_Merchant(Mnamevarchar (20),Midvarchar (10),Mpwdvarchar (10),Mphone varchar (11)ASinsert into Merchant(Mname,Mi

21、d,Mpwd,Mphone)values (Mname,Mid,Mpwd,Mphone);5.在Goods表上創(chuàng)建一個(gè)存儲(chǔ)過程,用于添加商品。-存儲(chǔ)過程5 添加管理員CREATE PROCEDURE insert_Administrator(Aidvarchar (10),Apwdvarchar (10)ASinsert into Administrator(Aid,Apwd)values (Aid,Apwd);4.4 創(chuàng)建觸發(fā)器1.在Order_from表中創(chuàng)建一個(gè)AFTER級(jí)插入觸發(fā)器,當(dāng)添加一條訂單時(shí),相應(yīng)的將Goods表中的商品數(shù)量Gnumber減少。-觸發(fā)器1CREATE TRIGG

22、ER Order_from_GoodsON Order_fromAFTER insertASdeclare Gid varchar(10),Onumberintselect Onumber=Onumber,Gid=Gidfrom insertedUpdate Goodsset Gnumber=Gnumber-Onumberwhere Gid=Gid;2.在Order_from表中創(chuàng)建一個(gè)AFTER級(jí)插入觸發(fā)器,用于當(dāng)訂單商品數(shù)量超過Goods表商品數(shù)量時(shí)輸出提示信息,阻止當(dāng)前操作進(jìn)行。-觸發(fā)器2CREATE TRIGGER Order_from2ON Order_fromAFTER Inser

23、tASdeclare Gid varchar (10),Onumber intselect Gid=Gidfrom insertedif exists(select Gnumber from Goods,insertedwhere Goods.Gid=Gid and GnumberOnumber)beginraiserror(Im sorry, the goods have been sold out or shortage!,16,1)rollback transactionend3.在Release表中創(chuàng)建一個(gè)AFTER級(jí)插入觸發(fā)器,用于當(dāng)商家發(fā)布商品時(shí),相應(yīng)的將Goods表中的商品數(shù)量G

24、number增加。-觸發(fā)器3CREATE TRIGGER Release1ON ReleaseAFTER insertASdeclare Gid varchar (10),Rnumber intselect Rnumber=Rnumber,Gid=Gidfrom insertedUpdate Goodsset Gnumber=Gnumber+Rnumberwhere Gid=Gid;4.5 定義視圖定義視圖View1,它是在Goods表、Release表和Merchant表的基礎(chǔ)上創(chuàng)建的,用來統(tǒng)計(jì)輸出商品的發(fā)布商及其聯(lián)系電話,其行效果如下圖所示:圖4.1 視圖View1Z執(zhí)行過程圖4.1 視圖View1執(zhí)行結(jié)果 定義視圖View2,它是在Release

溫馨提示

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