版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鄭州輕工業(yè)學(xué)院本科數(shù)據(jù)庫課程設(shè)計(jì)總結(jié)報(bào)告設(shè)計(jì)題目:網(wǎng)上購物系統(tǒng)學(xué)生姓名:系 別:計(jì)算機(jī)與通信工程學(xué)院專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級: 學(xué) 號: 指導(dǎo)教師: 2012 年 12月 30 日鄭州輕工業(yè)學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書題目 網(wǎng)上購物系統(tǒng) 專業(yè)、班級 學(xué)號 姓名 學(xué)號 姓名 主要內(nèi)容:系統(tǒng)數(shù)據(jù)初始化;用戶基本信息錄入與修改;商品信息的錄入和修改;會員信息查詢;商品信息查詢,用戶注銷賬號等?;疽螅簽榱烁玫撵柟毯图訌?qiáng)書本所學(xué)的知識,把所學(xué)的東西轉(zhuǎn)化為實(shí)際應(yīng)用。我們學(xué)習(xí)了SQL語言,對數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定的了解。通過導(dǎo)入表和刪除表、更改表學(xué)會了對于表的一些操作。為了建立一
2、個(gè)關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價(jià)的一般過程。主要參考資料等:數(shù)據(jù)庫系統(tǒng)概論 作者:王珊 薩師煊 出版社:高等教育出版社SQL Server2005中文版關(guān)系數(shù)據(jù)庫基礎(chǔ)與實(shí)踐教程作者:周峰 出版社:電子工業(yè)出版社。SQL Server數(shù)據(jù)庫開發(fā)實(shí)例精粹 作者:徐國智 汪孝宜 等 出版社:電子工業(yè)出版社。完 成 期 限: 兩周 指導(dǎo)教師簽名: 課程負(fù)責(zé)人簽名: 2012年 12月 30 日目錄課 程 設(shè) 計(jì) 任 務(wù) 書2一、需求分析41、銷售模塊功能分析42、管理模塊功能分析5二、數(shù)據(jù)庫設(shè)計(jì)52.1、ER圖52.2、數(shù)
3、據(jù)字典72.3、關(guān)系模式92.4、關(guān)系圖10三、數(shù)據(jù)庫增刪改查功能的實(shí)現(xiàn)103.1、會員登錄113.2、會員注冊113.3、會員信息查詢123.4、修改用戶信息133.5、刪除用戶信息13四、數(shù)據(jù)庫增刪改查功能的實(shí)現(xiàn)144.1、表的建立及數(shù)據(jù)顯示144.2、視圖及存儲過程17五、實(shí)習(xí)心得及工作分工18一、需求分析在線購物過程的實(shí)現(xiàn)與傳統(tǒng)的購物方式不同。首先,在線購物的整個(gè)過程都是通過網(wǎng)絡(luò)進(jìn)行的,購買者無法看到商家和商品,對商品信息的了解只能通過網(wǎng)絡(luò)。在線購物的一般流程是:商家將新上架的商品信息通過系統(tǒng)管理功能發(fā)布到網(wǎng)上,然后購買者通過系統(tǒng)銷售模塊瀏覽商品詳細(xì)信息,并且可以根據(jù)自己的需要搜索更具
4、針對性的商品信息。為了便于管理,購買者必須注冊為網(wǎng)站的會員后才能選擇購買特定的商品,并選擇付款方式和郵遞方式,并且可以在商品到達(dá)之后,檢查商品的實(shí)際效用是否跟網(wǎng)上描述的相符,并進(jìn)行相應(yīng)的評論,以供其他購買者參考。根據(jù)在線購物的邏輯過程,同時(shí)參考、分析目前市場上已有的在線購物網(wǎng)站,本系統(tǒng)的主要功能需求分為銷售和系統(tǒng)管理兩大模塊。其中銷售模塊的功能由購買者使用,可以進(jìn)行各類商品信息的瀏覽,如果是注冊會員那么可以選購商品到購物車并實(shí)現(xiàn)結(jié)算,如果沒有檢索到相應(yīng)的產(chǎn)品也可以使用下達(dá)訂單的功能。系統(tǒng)管理功能由發(fā)布商品的商家使用,可以實(shí)現(xiàn)注冊會員管理、商品信息管理、訂單管理、動態(tài)新聞管理、當(dāng)前有效在線調(diào)查信
5、息管理等內(nèi)容,同時(shí)可以處理用戶下達(dá)的新訂單。1.1銷售模塊功能需求分析系統(tǒng)銷售模塊主要讓商品購買者使用,可以進(jìn)行各類商品信息的瀏覽和訂購功能,系統(tǒng)銷售模塊的功能需求如下:1. 會員注冊:提供瀏覽者注冊功能,注冊之后可以在網(wǎng)站選購商品到購物車,否則只能瀏覽商品信息而無法下達(dá)訂單。2. 會員登錄:針對已注冊的會員設(shè)置,每個(gè)訪問者一次只能夠登陸一個(gè)賬戶。3. 索回密碼:當(dāng)已注冊用戶忘記密碼時(shí)可根據(jù)用戶名或郵箱、通過密碼提示問題和答案索回密碼。4. 商品信息檢索與瀏覽:網(wǎng)站的首頁顯示出了部分特價(jià)商品和新上架商品,同時(shí)列出了網(wǎng)站發(fā)布的所有商品類別導(dǎo)航樹。5. 特價(jià)商品展示:顯示出降價(jià)幅度較大的商品信息。
6、6. 根據(jù)商品訂購信息展示銷售排行榜:根據(jù)購買者下訂單的情況,展示出當(dāng)前網(wǎng)站中最暢銷的商品信息。7. 購物車功能:已登錄的會員選中的商品都將暫時(shí)存放在購物車中,可通過查看購物車修改購買數(shù)量。8. 新品上架:根據(jù)數(shù)據(jù)庫信息顯示出最近三天或一周內(nèi)上架的商品信息。9. 首頁顯示動態(tài)新聞:在購物網(wǎng)站的首頁按照時(shí)間錄入先后順序顯示最近的新聞。10.注銷登錄:注冊用戶單擊“注銷”后實(shí)現(xiàn)安全退出。1.2管理模塊功能需求分析系統(tǒng)管理模塊的功能由發(fā)布商品的商家使用,可以進(jìn)行注冊會員、商品信息、訂單、動態(tài)新聞、在線調(diào)查等內(nèi)容的管理,系統(tǒng)管理模塊的功能需求如下:1.賣家可以對已發(fā)布商品管理:管理商品信息,如管理商品
7、簡介、價(jià)格、(有新貨的時(shí)候)更新庫存數(shù)量。3. 訂單管理:對于銷售模塊中注冊會員下達(dá)的訂單審核、然后執(zhí)行。一條訂單信息只能對應(yīng)一個(gè)會員、卻能對應(yīng)多個(gè)商品。4.賣家登錄:只有通過登錄才能進(jìn)入系統(tǒng)管理主頁面,進(jìn)而使用系統(tǒng)管理模塊的所有功能。8. 發(fā)布新上架商品信息:將新商品的詳細(xì)信息錄入數(shù)據(jù)庫,供銷售模塊的使用者查看。9. 添加新會員信息管理:管理員可手動添加會員信息,添加的會員同通過銷售模塊注冊的會員具有相同的權(quán)限。10.注銷退出:當(dāng)用戶點(diǎn)擊“注銷”后實(shí)現(xiàn)安全退出。另外根據(jù)購物網(wǎng)站安全性的要求,同時(shí)也為了規(guī)范對網(wǎng)站銷售模塊、系統(tǒng)管理模塊的管理,對以上兩個(gè)模塊的使用者(購物者和商家)作出如下規(guī)定:
8、1.對于購買者來說:如果是非注冊會員,那么就僅僅能夠使用商品信息檢索與瀏覽、特價(jià)商品展示、查看銷售排行、新品上架和動態(tài)新聞瀏覽功能。而在線購物、查看購物車、結(jié)算等功能都是針對已注冊的會員。2.針對商家管理員來說:如果沒有賣家登錄賬號和密碼,那么就無法進(jìn)入系統(tǒng)管理主頁面,即使繞過系統(tǒng)管理登錄頁面而直接進(jìn)入主頁面,系統(tǒng)也會強(qiáng)制將其轉(zhuǎn)向系統(tǒng)管理模塊的登錄頁面。二、數(shù)據(jù)庫設(shè)計(jì)2.1概念結(jié)構(gòu)設(shè)計(jì)ER圖1.實(shí)體會員的E-R圖圖1實(shí)體會員E-R圖圖2實(shí)體商品E-R圖圖3 實(shí)體賣家E-R圖圖4 系統(tǒng)結(jié)構(gòu) E-R圖2.2數(shù)據(jù)字典會員表表名member字段名數(shù)據(jù)類型長度主外鍵字段說明備注m_novarchar15
9、主鍵會員賬號非空m_pwdvarchar15無密碼非空m_namechar40無會員姓名無sexchar2無性別無emailvarchar20無電子郵箱非空m_phonechar15無會員電話非空商品表表名goods字段名數(shù)據(jù)類型長度主外鍵字段說明備注goods_novarcahr15主鍵商品號非空goods_namevarcahr25無商品名無goods_stylevarcahr15無商品種類無goods_pricefloat無單價(jià)無goods_inventorychar10無庫存量無descriptionvarcahr300無商品描述無Activity_statevarcahr20無活動狀
10、態(tài)無賣家表表名seller字段名數(shù)據(jù)類型長度主外鍵字段說明備注s_novarchar15主鍵賣家號非空s_pwdvarchar15無密碼無s_namechar40無賣家名無sexchar2無性別無s_addressvarchar60無賣家地址無s_phonechar15無賣家電話無購買表表名buy字段名數(shù)據(jù)類型長度主外鍵字段說明備注order_novarchar15主鍵訂單號非空m_novarcahr15外鍵會員號非空goods_novarcahr15外鍵商品號非空buy_pricefloat無購買單價(jià)非空order_numsmallint無購買數(shù)量非空pay_wayvarcahr10無付費(fèi)方
11、式非空sen_wayvarcahr10無送貨方式非空receiver_namevarcahr40無收貨人姓名非空receiver_phonechar15無收貨人電話非空receiver_addressvarcahr60無收貨人地址非空Is_or_notchar2無是否購買非空取消訂單表表名cancel字段名數(shù)據(jù)類型長度主外鍵字段說明備注order_novarcahr15主鍵訂單號非空m_novarcahr15外鍵會員號非空goods_novarcahr15 外鍵商品號非空reasonvarcahr20否取消訂單原因無cancel_timetimestamp否取消訂單時(shí)間無下架表表名stop_s
12、ell字段名數(shù)據(jù)類型長度主外鍵字段說明備注s_novarchar15主鍵會員號非空goods_no varchar15主鍵商品號非空stop_time date否下架時(shí)間非空stop_reason varchar30否下架原因無供貨表表名provide字段名數(shù)據(jù)類型長度主外鍵字段說明備注provide_novarchar15主鍵供貨單號非空s_novarchar15外鍵賣家號非空goods_novarchar15外鍵商品號非空provide_numsmallint否供貨數(shù)量非空provide_timedate否供貨時(shí)間非空2.3關(guān)系模式會員(賬號,密碼,姓名,性別,電話,Email)商品(商品
13、號,商品名,商品種類,單價(jià),庫存量,商品描述,活動狀態(tài))賣家(賣家號,密碼,賣家名,性別,賣家地址,賣家電話)購買(訂單號,會員號,商品號,購物單價(jià),購買數(shù)量,付費(fèi)方式,送貨方式,收貨人姓名,收貨人電話,收貨人地址,是否購買)取消訂單(訂單號,會員號,商品號,取消訂單原因,取消訂單時(shí)間)下架(賣家號,商品號,下架時(shí)間,下架原因)供貨(供貨單號,會員號,商品號,供貨數(shù)量,供貨時(shí)間)用戶表(賬號,密碼,用戶名) 在數(shù)據(jù)庫的需求分析階段,考慮到我們需要建立一個(gè)登陸系統(tǒng)的賬戶,如果每一次用戶登錄網(wǎng)上購物系統(tǒng)時(shí),數(shù)據(jù)庫都要從會員表或者是賣家表全表查詢,核對用戶的登錄信息是否正確,這樣做太浪費(fèi)時(shí)間,我們就
14、又建了一張表用戶表(all_user),雖然浪費(fèi)了一點(diǎn)存儲空間,但是提高了系統(tǒng)的效率,采用空間換時(shí)間的方法,來降低用戶登錄的時(shí)間。2.4關(guān)系圖圖5 數(shù)據(jù)庫所涉及的重要的表的關(guān)系圖三、數(shù)據(jù)庫增刪改查功能的實(shí)現(xiàn)數(shù)據(jù)庫的前臺部分主要是實(shí)現(xiàn)了數(shù)據(jù)庫中表的內(nèi)容的增刪改查的功能,其具體的實(shí)現(xiàn)如下面所述:1、會員登錄已注冊的會員憑借自己已獲得的賬號和密碼,可以登錄網(wǎng)上購物系統(tǒng)。2、注冊會員 通過在數(shù)據(jù)庫的會員表里添加新內(nèi)容的方法,來實(shí)現(xiàn)新用戶注冊成為會員的需求。具體的實(shí)現(xiàn)SQL語句如下所示:INSERT INTO "member" ( m_no, m_pwd, m_name, sex ,
15、 email, m_phone ) VALUES ( :sle_1.text, :sle_3.text, :sle_2.text, :sle_6.text, :sle_4.text, :sle_5.text );3、會員信息查詢采用按用戶名(精確查詢)查詢的方式,來實(shí)現(xiàn)查詢數(shù)據(jù)庫中會員的個(gè)人信息的功能需求,并將按用戶名查詢出來的結(jié)果顯示在數(shù)據(jù)窗口,其具體實(shí)現(xiàn)的SQL語句如下所示:dest="SELECT m_no,m_name,email ,sex,m_phone FROM member WHERE m_name = '"+sle_1.text+"'
16、;" DW_1.Object.DataWindow.Table.Select=dest dw_1.settransobject(sqlca) dw_1.retrieve()4、修改用戶信息用戶在使用網(wǎng)上購物系統(tǒng)的過程中,出于對個(gè)人生活方便的考慮,可能會需要修改自己在網(wǎng)上購物系統(tǒng)中已注冊的個(gè)人信息。通過會員修改個(gè)人信息的操作實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)表的內(nèi)容的更新和修改功能。具體實(shí)現(xiàn)的SQL語句如下所示:update "member"SET"m_name" =:sle_2.text, "m_pwd" =:sle_4.text, &qu
17、ot;member_Email" =:sle_8.text, "m_phone" =:sle_8.text,WHERE m_name= :sle_1.text;5、刪除用戶信息賣家或許會因?yàn)樽约汗ぷ鬟x擇或經(jīng)濟(jì)條件的問題的出現(xiàn),而選擇停止在網(wǎng)上開店售物時(shí),可以選擇注銷掉自己的賬號,刪除自己的個(gè)人信息。通過用戶注銷自己賬戶的的操作來實(shí)現(xiàn)對數(shù)據(jù)庫中賣家表的內(nèi)容的刪除功能,該操作的實(shí)現(xiàn)具體的程序語句如下所示:delete from seller where s_no=:sle_1.text;四、數(shù)據(jù)庫表的建立和數(shù)據(jù)的載入實(shí)例需要明確數(shù)據(jù)庫需要建立幾張表,以及每個(gè)表中所要包
18、括的屬性。在建立表的過程中。要對每個(gè)表進(jìn)行字段屬性的設(shè)置。(至少包括6張表,每個(gè)表都有主鍵,設(shè)必要的外鍵;根據(jù)實(shí)際情況,設(shè)計(jì)一個(gè)Check約束;至少建立一個(gè)視圖)(一)、表的建立及數(shù)據(jù)顯示4.1、會員表建立create table member(m_no varchar(15) primary key,m_pwd varchar(15) not null,m_name char(40),sex char(2) check (sex in (男,女), Email varchar(20) not null,m_phone char (15) not null);會員表的數(shù)據(jù)示例如下:4.2、賣家
19、表的建立create table seller(s_no varchar(15) primary key,s_pwd varchar(15) not null,s_name char(40),sex char(2) check (sex in (男,女), s_address varchar(60) not null,s_phone char (15) not null);賣家表的數(shù)據(jù)示例如下:4.3商品表的建立create table goods ( goods_no varchar(15) primary key , goods_name varchar(25) not null, goo
20、ds_style varchar(15)not null , goods_price float not null, goods_inventory char(10) not null, description varchar(300), activity_state varchar(20) ) ;商品表內(nèi)的內(nèi)容:4.5購買表的建立create table buy (order_no varchar(15) not null, m_no varchar(15), goods_no varchar(15) , buy_price float not null, order_num smallin
21、t not null, pay_way varchar(10) not null, send_way varchar(10) not null, receiver_name varchar(40) not null, receiver_phone char(15) not null, receiver_address varchar(60) not null, is_or_not char(2) not null , primary key (order_no) , foreign key (goods_no) references goods , foreign key (m_no ) re
22、ferences member) ;表述添加的數(shù)據(jù)如下表所示:4.5取消訂單表實(shí)現(xiàn)的主要SQL語句:create table cancel (order_no varchar(15), m_no varchar(15), goods_no varchar(15), cancel_reason varchar(20) , primary key (order_no) , foreign key (goods_no ) references goods , foreign key (m_no ) references membet ) ;4.6下架表實(shí)現(xiàn)的主要SQL語句:create table
23、stop_sell (s_no varchar(15), goods_no varchar(15) not null, stop_time datetime, stop_reason varchar(20) , primary key ("s_no", "goods_no") , foreign key ("goods_no" ) references goods , foreign key ("s_no" ) references seller) ;4.7供貨表實(shí)現(xiàn)的主要SQL語句:create table pr
24、ovide (provide_no varchar(15), s_no varchar(15), goods_no varchar(15), provide_num smallint not null,provide_time datetime not null, primary key (provide_no) , foreign key (goods_no ) references goods , foreign key (s_no) references seller ) ;表的創(chuàng)建的主要SQL語句已基本列出,至于表中的數(shù)據(jù)增刪改查的功能實(shí)現(xiàn),也都只采用部分功能的實(shí)現(xiàn)語句來給予示例。(二
25、)、視圖及存儲過程為了熟悉對視圖和存儲過程的使用,我建了一個(gè)視圖v_goos和一個(gè)存儲過程store_g_info分別用來實(shí)現(xiàn)按商品號查詢商品信息和按商品種類來實(shí)現(xiàn)查詢商品信息的功能。具體創(chuàng)建視圖和存儲過程的主要SQL語句如下所示:創(chuàng)建視圖v_goos:(1)PB中可運(yùn)行的程序如下所示:create view v_goos ( goods_no, goods_name, goods_style,goods_price, goods_inventory, description, activity_state) as select goods.goods_no, goods.goods_name,g oods.goods_style,goods.goods_price, goods.
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度校園食堂承包與托管全面合作協(xié)議書4篇
- 2024版長途貨物配送合同
- 2025年度專業(yè)稅務(wù)代理記賬公司員工保密與競業(yè)禁止協(xié)議4篇
- 耐火線槽行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報(bào)告
- 淄博關(guān)于成立鋰電三元正極材料公司可行性報(bào)告
- 2025年度個(gè)人購房擔(dān)保借款合同房產(chǎn)交易資金監(jiān)管協(xié)議4篇
- 2025年度個(gè)人租賃車位合同規(guī)范范本4篇
- 2025年度個(gè)人滑翔傘租賃服務(wù)合同4篇
- 2025年度個(gè)人股份期權(quán)授予合同樣本4篇
- 2025年度個(gè)人家居裝修分期付款合同模板4篇
- 《沙盤技術(shù)》教學(xué)大綱
- 職業(yè)培訓(xùn)師培訓(xùn)課件
- (新版)多旋翼無人機(jī)超視距駕駛員執(zhí)照參考試題庫(含答案)
- 哈利波特中英文全集
- DLT5210.1-電力建設(shè)施工質(zhì)量驗(yàn)收及評價(jià)規(guī)程全套驗(yàn)評表格之歐陽法創(chuàng)編
- 500句漢語日常對話
- 《抽搐的鑒別與處理》課件
- 2024-2030年中國凈菜加工行業(yè)產(chǎn)能預(yù)測及投資規(guī)模分析報(bào)告版
- 自來水廠建設(shè)項(xiàng)目可行性研究報(bào)告
- 承諾保證協(xié)議
- 2025年公司副總經(jīng)理述職報(bào)告范文
評論
0/150
提交評論