網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(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、河南職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系(分院) 學(xué)生姓名 學(xué)號(hào) 專業(yè)名稱 指導(dǎo)教師 2012 年 3 月29日目錄第一部分 TOC o 1-3 h z u HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464881 摘要4第二部分 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464887 產(chǎn)品背景及名詞解釋5 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)

2、現(xiàn).doc l _Toc231464889 1.1 產(chǎn)品背景 5 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 1.2 名詞解釋5 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464893 第二章 系統(tǒng)分析7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.1 運(yùn)行環(huán)境7 HYPERLINK C:UsersAdministra

3、torDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.2 系統(tǒng)需求分析7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.2.1 購(gòu)物車管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.2.2 會(huì)員登錄和管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.4

4、.3 訂單管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.2.4 圖書(shū)管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.2.5 圖書(shū)檢索模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464890 2.2.6 目錄管理模塊7 HYPERLINK C:UsersAdministratorDesktop

5、網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464896 第三章 系統(tǒng)設(shè)計(jì)8 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464897 3.1 系統(tǒng)功能分析8 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464897 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)9 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464897 3.3 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)11 HYPERLI

6、NK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464897 3.4 數(shù)據(jù)庫(kù)連接16 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464910 第四章 系統(tǒng)模塊設(shè)計(jì)和代碼實(shí)現(xiàn)38 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464911 4.1 首頁(yè)38 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _T

7、oc231464912 4.2 用戶登錄后頁(yè)面39 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.3 圖書(shū)搜索42 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.4 購(gòu)物車44 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.5 用戶注冊(cè)45 HYPERLINK C:UsersAdministratorDe

8、sktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.6 我的訂單47 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.7 修改密碼48 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.8 生成訂單49 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.9 后臺(tái)主頁(yè)50 HYPERLIN

9、K C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.10目錄管理51 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.11圖書(shū)管理52 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464912 4.12系統(tǒng)管理54 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc23146

10、4912 4.13退出系統(tǒng)55 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464916 第五章 結(jié)論及尚存在的問(wèn)題56第三部分HYPERLINK file:/C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464915一. 致謝57 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464914 二. 參考文獻(xiàn)57 HYPERLINK C:UsersAdministratorDe

11、sktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464915 三. 附錄58 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464915 3.1 畢業(yè)設(shè)計(jì)任務(wù)書(shū)58 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464915 3.2畢業(yè)設(shè)計(jì)答辯意見(jiàn)表60 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc l _Toc231464915 3.2畢業(yè)設(shè)計(jì)指導(dǎo)教師評(píng)閱意見(jiàn)

12、表61網(wǎng)絡(luò)購(gòu)物書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)南洋摘要:網(wǎng)上書(shū)店系統(tǒng)是目前Internet上廣泛使用的在線系統(tǒng)之一。網(wǎng)上購(gòu)書(shū)電子商務(wù)系統(tǒng)通過(guò)互聯(lián)網(wǎng)進(jìn)行圖書(shū)的交易活動(dòng),有效地縮短了圖書(shū)流通發(fā)行環(huán)節(jié),將廣大讀者、圖書(shū)、出版者、發(fā)行者緊密地結(jié)合在一起,大大提高了圖書(shū)流通率。網(wǎng)上書(shū)店利用現(xiàn)代最新的信息技術(shù),這種虛擬的購(gòu)物系統(tǒng)有著傳統(tǒng)的書(shū)店無(wú)法比擬的優(yōu)勢(shì)。本文闡述了國(guó)內(nèi)網(wǎng)上圖書(shū)市場(chǎng)的發(fā)展與現(xiàn)狀,將介紹如何使用ASP.NET技術(shù),結(jié)合開(kāi)發(fā)實(shí)例,使網(wǎng)站具有基本的電子商務(wù)平臺(tái)的特點(diǎn)。在對(duì)網(wǎng)絡(luò)購(gòu)物書(shū)店進(jìn)行綜合分析的基礎(chǔ)上,結(jié)合系統(tǒng)開(kāi)發(fā)技術(shù),確定了系統(tǒng)應(yīng)該具有的前臺(tái)管理和后臺(tái)管理兩大基本功能。前臺(tái)管理主要包括用戶注冊(cè)登錄、圖

13、書(shū)搜索、購(gòu)物車、訂單結(jié)算,會(huì)員信息管理,后臺(tái)管理主要包括圖書(shū)管理,系統(tǒng)管理,目錄管理,用戶管理。關(guān)鍵詞: 電子商務(wù) 網(wǎng)絡(luò)書(shū)店 ASP.NET SQL Server2000第一章 產(chǎn)品背景及名詞解釋 1.1 產(chǎn)品背景隨著中國(guó)加入WTO,全球經(jīng)濟(jì)一體化的逐步深入,互聯(lián)網(wǎng)在我國(guó)得到了突飛猛進(jìn)的發(fā)展,特別是電子商務(wù)網(wǎng)站如雨后春筍般涌現(xiàn)出來(lái),網(wǎng)上購(gòu)物更是已經(jīng)逐漸成為一種時(shí)尚了。隨著社會(huì)的發(fā)展,傳統(tǒng)的圖書(shū)銷售方式已經(jīng)不可避免的顯示出它在時(shí)間、空間等方面的局限性,廣大的人民群眾迫切的需要打破這種局限性。在這種要求下,基于Internet的電子商務(wù)產(chǎn)生了。它的出現(xiàn)不但解決了傳統(tǒng)銷售方式的缺點(diǎn),而且給了廣大消費(fèi)

14、者更大的選擇空間,促進(jìn)了資源的優(yōu)化配制,有效的避免了商家的惡性競(jìng)爭(zhēng)。所以電子商務(wù)的發(fā)展壯大是不可避免的。網(wǎng)上圖書(shū)銷售作為一種典型的Web電子商務(wù)系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中。大多數(shù)人更愿意足不出戶就可以挑選購(gòu)買自己喜歡的各種書(shū)籍,這樣大大縮短了購(gòu)書(shū)的時(shí)間,提高了效率。而且,圖書(shū)因其具有標(biāo)識(shí)精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個(gè)體之間無(wú)差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類型??梢?jiàn),網(wǎng)上圖書(shū)銷售系統(tǒng)跨越了時(shí)間和空間的限制,給商業(yè)流通領(lǐng)域帶來(lái)了不一樣的變革,也給消費(fèi)者帶來(lái)了便捷。只要網(wǎng)絡(luò)發(fā)展沒(méi)有停止,網(wǎng)上圖書(shū)銷售的發(fā)展就不會(huì)停止。如今全國(guó)的網(wǎng)上書(shū)店已有100余家,遍布北京、上

15、海、天津、杭州、廣州等地,“網(wǎng)上書(shū)市”以技術(shù)和時(shí)空的絕對(duì)優(yōu)勢(shì),對(duì)傳統(tǒng)圖書(shū)業(yè)消費(fèi)流程形成了挑戰(zhàn)。許多傳統(tǒng)圖書(shū)店存在的問(wèn)題,反而成為網(wǎng)絡(luò)書(shū)店的發(fā)展焦點(diǎn)。由于中國(guó)地域廣大,不得不形成以出版社、一級(jí)代理、二級(jí)代理和零售店的多層次渠道結(jié)構(gòu),層層加碼導(dǎo)致書(shū)價(jià)降不下來(lái),互聯(lián)網(wǎng)卻無(wú)所謂地域問(wèn)題,自然免去了流通環(huán)節(jié)中的多層次多渠道和高昂價(jià)格;傳統(tǒng)圖書(shū)業(yè)長(zhǎng)期忽略對(duì)新?tīng)I(yíng)銷技術(shù)比如低價(jià)策略的采用。網(wǎng)上書(shū)店卻是可以選用各種營(yíng)銷方案,吸引消費(fèi)者參與,帶來(lái)其它商品的有。網(wǎng)上書(shū)店就是網(wǎng)絡(luò)購(gòu)物系統(tǒng)的典型應(yīng)用1.2 名詞解釋設(shè)計(jì)書(shū)中用到的專門術(shù)語(yǔ)的定義或外文首字母組詞的原詞組:ASP:即一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳

16、本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages(動(dòng)態(tài)服務(wù)器頁(yè)面) ,運(yùn)行于 IIS 之中的程序 。B/S:即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn)。.NET:即 Microsoft XML Web services 平臺(tái)。XML Web services 允許應(yīng)用程序通過(guò) Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML Web servi

17、ces 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無(wú)縫的、吸引人的體驗(yàn)。IIS:Internet信息服務(wù)。第二章 需求分析系統(tǒng)功能如圖2-1所示。網(wǎng)絡(luò)書(shū)店購(gòu)物系統(tǒng)后臺(tái)管理前臺(tái)銷售 用戶管理 目錄管理 圖書(shū)管理 個(gè)人資料管理 會(huì)員管理 支付管理 會(huì)員信息管理 會(huì)員訪問(wèn) 訂單管理 購(gòu)物車管理 圖書(shū)及目錄信息圖2-1 系統(tǒng)功能圖2.1 運(yùn)行環(huán)境操作系統(tǒng):windows2000server中文版、windows 2003 Server或者Windows XP數(shù)據(jù)庫(kù):Microsoft SQL Server Express 2005中文企業(yè)版WEB服務(wù)器:IIS5.1 .NET Framework

18、:2.0版開(kāi)發(fā)工具:Microsoft Visual Studio .NET 2008企業(yè)版 (C#)除了上面的環(huán)境,Visual Studio 2008自帶編譯器和Web服務(wù)器進(jìn)行調(diào)試,在部署網(wǎng)站之前,所有工作都可以在Visual Studio 2008中完成。2.2 系統(tǒng)分析1 購(gòu)物車管理模塊2 會(huì)員登錄和管理模塊3 訂單管理模塊4 圖書(shū)管理模塊5 圖書(shū)檢索模塊6 目錄管理模塊第三章 系統(tǒng)詳細(xì)設(shè)計(jì)3.1 系統(tǒng)功能分析通過(guò)以上的系統(tǒng)需求分析和系統(tǒng)總體設(shè)計(jì),就已經(jīng)有了一個(gè)網(wǎng)上系統(tǒng)的大體輪廓了。1、前臺(tái)主要功能:注冊(cè)/登錄、購(gòu)物車、聯(lián)系方式、圖書(shū)查詢、圖書(shū)分類瀏覽、圖書(shū)展示、打折專區(qū)、熱門推薦、

19、精品推薦、在線幫助功能等等。2、書(shū)店系統(tǒng)前臺(tái)設(shè)計(jì)的特色(1) 購(gòu)物車 每個(gè)注冊(cè)的用戶,都擁有一個(gè)屬于自已的購(gòu)物車管理界面,客戶可以輕松的查看購(gòu)物車中的圖書(shū)。本系統(tǒng)充分考慮到了本模塊對(duì)于客戶的重要性,所以界面盡量做的簡(jiǎn)捷,采用開(kāi)放式結(jié)構(gòu),一目了然,方便客戶輕松掌控自已的信息。(2) 購(gòu)書(shū)的詳細(xì)過(guò)程開(kāi)始-瀏覽圖書(shū)-放入購(gòu)物車-會(huì)員-去下訂單 不是會(huì)員-注冊(cè)-會(huì)員購(gòu)物車與下訂單: 推出了全新的網(wǎng)上商務(wù)理念,這也是本系統(tǒng)與其他書(shū)店較大的不同的之一。(3) 靈活多樣的圖書(shū)展示區(qū)網(wǎng)站前臺(tái)圖書(shū)顯視欄目分為以下幾種方式: (1)最新圖書(shū) (2) 熱銷圖書(shū) (3)推薦圖書(shū) (4) 按照類型分類的書(shū) 3、系統(tǒng)提供

20、完善的系統(tǒng)管理在主頁(yè)的進(jìn)入后臺(tái)入口,點(diǎn)擊進(jìn)入系統(tǒng)管理器。后臺(tái)分為目錄管理、圖書(shū)管理、用戶管理、個(gè)人資料管理、會(huì)員管理等主要融合在系統(tǒng)管理內(nèi)。 (1) 訂單管理模塊主要實(shí)現(xiàn)的是對(duì)訂單信息的審核,如果訂單信息不合格,可以進(jìn)行刪除。此模塊中加入了訂單的搜索,以便查看特定訂單的信息??梢愿挠唵蔚臓顟B(tài):是否已確認(rèn)、是否已付款、是否已發(fā)貨和是否已歸檔。(2) 圖書(shū)管理是對(duì)圖書(shū)信息進(jìn)行管理,添加或刪除圖書(shū)信息,也可對(duì)圖書(shū)信息進(jìn)行修改。動(dòng)態(tài)添加圖書(shū)信息,信息內(nèi)容要求完善,并帶有圖片上傳功能(3) 用戶管理和管理員帳號(hào)管理可以添加、刪除用戶和管理員帳號(hào),可以對(duì)用戶和管理員進(jìn)行統(tǒng)一的管理。圖書(shū)銷售網(wǎng)站功能結(jié)構(gòu)如

21、圖3-1所示。網(wǎng)絡(luò)書(shū)店購(gòu)物系統(tǒng)后臺(tái)管理前臺(tái)銷售 用戶管理 目錄管理 圖書(shū)管理 個(gè)人資料管理 會(huì)員管理 支付管理 會(huì)員信息管理 會(huì)員訪問(wèn) 訂單管理 購(gòu)物車管理 圖書(shū)及目錄信息3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)需求分析在網(wǎng)上書(shū)店系統(tǒng)中,數(shù)據(jù)庫(kù)應(yīng)當(dāng)解決如下需求。 保存注冊(cè)用戶的個(gè)人信息,包括聯(lián)系資料等。 保存圖書(shū)信息,包括書(shū)名、價(jià)格、作者、圖片等信息。 保存購(gòu)物車的詳細(xì)信息 保存購(gòu)書(shū)信息,包括用戶ID、圖書(shū)ID、數(shù)量、總價(jià)等。 保存訂單信息,包括日期、支付方式、是否確認(rèn)等。 數(shù)據(jù)庫(kù)關(guān)系邏輯結(jié)構(gòu)關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,通常使用實(shí)體-聯(lián)系方法即E-R圖表示數(shù)據(jù)庫(kù)概念模型。E-R圖則是由實(shí)體、實(shí)體的

22、屬性和實(shí)體之間的關(guān)系組成。以下為部分實(shí)體-聯(lián)系圖。 (1) 圖書(shū)信息實(shí)體的E-R圖如下:圖書(shū)圖書(shū)ID是否推薦圖片圖書(shū)名稱數(shù)量發(fā)布時(shí)間圖書(shū)描述售價(jià)成本是否熱點(diǎn)作者出版社(2) 訂單實(shí)體的E-R圖如下:訂 單真實(shí)姓名地址運(yùn)送方式訂單號(hào)其他付款方式用戶名訂購(gòu)日期Email郵編訂單核對(duì)聯(lián)系方式訂單實(shí)體E-R圖3.3 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)是將個(gè)局部的E-R圖進(jìn)行分解、合并后重新組織起來(lái)形成數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個(gè)數(shù)據(jù)之間的相互關(guān)系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫(kù)包括了圖書(shū)管理、訂單管理、購(gòu)物車管理,用戶管理等部分。其中用戶表有數(shù)

23、據(jù)庫(kù)自動(dòng)成。圖書(shū)管理包括的表:Category圖書(shū)類別表BookBrief圖書(shū)概要信息表Item圖書(shū)詳情信息表購(gòu)物車管理包括的表:Cart購(gòu)物車信息表訂單管理包括的表:Orders訂單頭信息表LineItem訂單明細(xì)表OrderStatus訂單狀態(tài)表Category表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明CategoryIdSmallintYesPKNo類別編號(hào)CategoryNameNvarchar(50)YesNo類別名稱DescNvarchar(50)NoNo類別描述BookBrief表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明BookIdVarchar(10)YesPKNo圖書(shū)

24、編號(hào)CategoryIdSmallintYesPKNo目錄編號(hào)BookNameVarchar(80)NoNo圖書(shū)名稱BookDescVarchar(225)NoNo圖書(shū)描述BookImageVarchar(80)NoNo圖書(shū)圖片AddTimedatetimeGetdate()NoNo添加時(shí)間IsHeadLinebitNoNo是否熱點(diǎn)推薦IsClassicbitNono是否經(jīng)典書(shū)目Item表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明BookIdVarchar(10)YesPK/PKNO圖書(shū)編號(hào)KookAuthornvarchar(50)NoNO作者Publishernvarchar(50)No

25、NO出版社PublishDateDatetimeNoNO出版日期BookPriceDecimal(10,2)NoNO圖書(shū)市價(jià)ListPriceDecimal(10,2)NoNO售價(jià)UnitCostDecimal(10,2)NoNO成本價(jià)ItemNameVarchar(80)NoNO詳細(xì)書(shū)名ItemImageVarchar(80)NoNO詳細(xì)圖片Qtyint0noNO數(shù)量Cart表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明UserNameVarchar(256)YesPKNo用戶名BookIdVarchar(10)YesPK/FKNo圖書(shū)編號(hào)PriceDecimal(10,2)NoNo售價(jià)It

26、emNameVarchar(50)NoNo詳細(xì)書(shū)名Quantityint0noNo數(shù)量Orders表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明OrderIdIntYesPKNo訂單編號(hào)UserIdVarchar(20)NoNo用戶名OrderDateDatetimeGetdate()NoNo訂單日期ShipToNameVarchar(80)NoNo接貨人姓名ShipEmailVarchar(80)NoNo接貨人電話ShipAddrVarchar(80)NoNo接貨人地址ShipStateVarchar(80)nono接貨人所在省份ShipCityVarchar(80)NoNo接貨人所在城市S

27、hipZipVarchar(20)NoNo接貨人郵編ShipCountryVarchar(20)NoNo接貨人所在國(guó)家ShipPhoneVarchar(20)NoNo接貨人電話BillToNameVarchar(80)NoNo付款人姓名BillEmailVarchar(80)NoNo付款人電郵BillAddrVarchar(80)NoNo付款人地址BillCityVarchar(80)NoNo付款人所在城市BillStateVarchar(80)NoNo付款人所在省份BillZipVarchar(20)NoNo付款人郵編BillCountryVarchar(20)NoNo付款人所在國(guó)家Bill

28、PhoneVarchar(20)NoNo付款人電話TotalPriceDecimal(10,2)NoNo數(shù)量NoNoNoNoLineItem表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明OrderIdIntYesPK訂單編號(hào)LineNumIntYesPK訂單明細(xì)BookIdVarchar(10)No圖書(shū)編號(hào)QuantityIntNo數(shù)量UnitPriceDecimal(10,2)no售出價(jià)格OrderStatus表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說(shuō)明OrderIdIntYesPKNO訂單編號(hào)LineNumIntYesPKNO訂單明細(xì)號(hào)TimestampDatetimeGetdate()

29、NoNO時(shí)間戳StatusVarchar(2)noNO訂單狀態(tài)3.4 數(shù)據(jù)庫(kù)連接在網(wǎng)上圖書(shū)展示系統(tǒng)中需要多次連接數(shù)據(jù)庫(kù),而且這種連接是一項(xiàng)很消耗系統(tǒng)資源的操作。所以圖書(shū)展示網(wǎng)將調(diào)用數(shù)據(jù)庫(kù)的部分寫成了一個(gè)單獨(dú)的WEbConfig文件。關(guān)鍵代碼如下: 由于要對(duì)數(shù)據(jù)庫(kù)進(jìn)行頻繁的操作,將其共有的代碼封裝成類以減少耦合性,提高代碼的重用效率,達(dá)到易于維護(hù)的功能,數(shù)據(jù)庫(kù)實(shí)用類如下:namespace BookShopOnline public class OperateDB /定義連接數(shù)據(jù)庫(kù)字符串 public string connString = System.Configuration.Config

30、urationManager.ConnectionStringsconn.ConnectionString; / AppSettings public SqlConnection conn = new SqlConnection(); /定義構(gòu)造函數(shù):與類名相同(無(wú)參數(shù):在類的實(shí)例化時(shí)調(diào)用并打開(kāi)連接通道)從而建立數(shù)據(jù)庫(kù)連接通道 public OperateDB() conn.ConnectionString = connString; conn.Open(); public void close() conn.Close(); conn.Dispose(); public int insert

31、Del(string sqlString) SqlCommand cmd = new SqlCommand(sqlString, conn); return cmd.ExecuteNonQuery(); public SqlDataReader getValue(string sqlString) SqlCommand cmd = new SqlCommand(sqlString, conn); return cmd.ExecuteReader(); public static string KeyValue(string keyValue) return + keyValue + ; 每一張

32、表都被設(shè)計(jì)成一個(gè)實(shí)用類存在,提供了各種方法便于其他類調(diào)用,用來(lái)達(dá)到數(shù)據(jù)關(guān)聯(lián)的效果:地址類:namespace BookShopOnline public class AddressInfo string email;/電子郵件 public string Email get return email; set email = value; string name;/真實(shí)姓名 public string Name get return name; set name = value; string address;/地址 public string Address get return addre

33、ss; set address = value; string city;/城市 public string City get return city; set city = value; string state;/省份 public string State get return state; set state = value; string zip;/郵編 public string Zip get return zip; set zip = value; string country;/國(guó)家 public string Country get return country; set

34、country = value; string phone;/電話 public string Phone get return phone; set phone = value; public AddressInfo() public AddressInfo(string email, string name, string address, string city, string state, string zip, string country, string phone) this.email = email; = name; this.address = address; this.

35、city = city; this.state = state; this.zip = zip; this.country = country; this.phone = phone; 圖書(shū)信息類 : namespace BookShopOnline public class BookBriefInfo private string bookId;/書(shū)號(hào) public string BookId get return bookId; set bookId = value; private string bookName;/圖書(shū)概要名稱 public string BookName get re

36、turn bookName; set bookName = value; private string bookDesc;/圖書(shū)介紹 public string BookDesc get return bookDesc; set bookDesc = value; private string bookImage;/圖書(shū)概要圖片 public string BookImage get return bookImage; set bookImage = value; private Int16 categoryId;/目錄編號(hào) public Int16 CategoryId get return

37、 categoryId; set categoryId = value; private string addTime;/添加時(shí)間 public string AddTime get return addTime; set addTime = value; private bool isHeadLine;/熱點(diǎn) public bool IsHeadLine get return isHeadLine; set isHeadLine = value; private bool isClassic;/經(jīng)典 public bool IsClassic get return isClassic; se

38、t isClassic = value; public BookBriefInfo() public BookBriefInfo(string id, string name, string description, string image, Int16 categoryId, string addtime, bool headline, bool classic) this.bookId = id; this.bookName = name; this.bookDesc = description; this.bookImage = image; this.categoryId = cat

39、egoryId; this.addTime = addtime; this.isHeadLine = headline; this.isClassic = classic; /添加書(shū)籍:如果bookId不存在就添加,存在就不添加 public static int addBook(BookBriefInfo bbf) int result = 0; BookBriefInfo bb = BookBriefInfo.getByBookId(bbf.bookId); if (null = bb) string sqlString = insert into BookBrief values( +

40、bbf.bookId + , + bbf.categoryId + , + bbf.BookName + , + bbf.bookDesc + , + bbf.bookImage + , + bbf.addTime + , + bbf.isHeadLine + , + bbf.IsClassic + ); OperateDB od = new OperateDB(); result = od.insertDel(sqlString); return result; else return result; /根據(jù)categoryId(目錄)查詢所有書(shū)籍 public static List ge

41、tByCategoryId(string categoryId) List newBooks = new List(); BookBriefInfo bbf = null; string sqlString = SELECT BookId, CategoryId, BookName, BookDesc, BookImage, IsClassic, IsHeadLine, AddTime FROM BookBrief where CategoryId=+categoryId+; OperateDB od = new OperateDB(); SqlDataReader dr = od.getVa

42、lue(sqlString); while (dr.Read() bbf = new BookBriefInfo(); bbf.BookId = drBookId.ToString(); bbf.bookName = drBookName.ToString(); bbf.BookImage = drBookImage.ToString(); bbf.CategoryId = Int16.Parse(drCategoryId.ToString(); if (drIsHeadLine.ToString().Equals( False) bbf.IsHeadLine =false; if (drIs

43、HeadLine.ToString().Equals(True) bbf.IsHeadLine = true; if (drIsClassic.ToString().Equals(False) bbf.IsClassic = false; if (drIsClassic.ToString().Equals(True) bbf.IsClassic = true; bbf.AddTime = drAddTime.ToString(); bbf.BookDesc = drBookDesc.ToString(); newBooks.Add(bbf); dr.Close(); return newBoo

44、ks; /獲取單個(gè)書(shū)籍根據(jù)bookId public static BookBriefInfo getByBookId( string bookId) BookBriefInfo bbf = null; string sqlstring = select * from BookBrief where BookId=+bookId+; OperateDB od = new OperateDB(); SqlDataReader dr =od.getValue(sqlstring); if(dr.HasRows) dr.Read(); bbf = new BookBriefInfo(); bbf.B

45、ookId = drBookId.ToString(); dr.Close(); return bbf; /修改書(shū)的概要 如果id不存在,則需要重新輸入 public static int updateGaiYao(BookBriefInfo bbfUpdate) int result = 0; BookBriefInfo bbf = BookBriefInfo.getByBookId(bbfUpdate.bookId); if (null = bbf) return 0; else string sqlString = update BookBrief set IsHeadLine= + b

46、bf.isHeadLine + ,IsClassic= + bbfUpdate.isClassic + where BookId= + bbfUpdate.bookId + ; OperateDB od = new OperateDB(); result = od.insertDel(sqlString); return result; /查詢新書(shū) public static List getNew() List newBooks = new List(); BookBriefInfo bbf = null; string sqlString = SELECT TOP (4) BookId,

47、BookName, BookImage FROM BookBrief ORDER BY AddTime DESC; OperateDB od = new OperateDB(); SqlDataReader dr = od.getValue(sqlString); while (dr.Read() bbf = new BookBriefInfo(); bbf.BookId = drBookId.ToString(); bbf.bookName = drBookName.ToString(); bbf.BookImage = drBookImage.ToString(); newBooks.Ad

48、d(bbf); dr.Close(); return newBooks; /查詢熱點(diǎn)圖書(shū) public static List getHot() List hot = new List(); BookBriefInfo bbf = null; string sqlString = SELECT TOP (4) BookId, BookName, BookImage FROM BookBrief WHERE IsHeadLine = true; OperateDB od = new OperateDB(); SqlDataReader dr = od.getValue(sqlString); w

49、hile(dr.Read() bbf = new BookBriefInfo(); bbf.BookId = drBookId.ToString(); bbf.bookName = drBookName.ToString(); bbf.BookImage = drBookImage.ToString(); hot.Add(bbf); dr.Close(); return hot; /查詢經(jīng)典圖書(shū) public static List getClassic() List classic = new List(); BookBriefInfo bbf = null; string sqlStrin

50、g = SELECT top 4 BookId, BookName, BookImage FROM BookBrief where IsClassic=true order by AddTime Desc; OperateDB od = new OperateDB(); SqlDataReader dr = od.getValue(sqlString); while (dr.Read() bbf = new BookBriefInfo(); bbf.BookId = drBookId.ToString(); bbf.bookName = drBookName.ToString(); bbf.B

51、ookImage = drBookImage.ToString(); classic.Add(bbf); dr.Close(); return classic; /查詢所有的書(shū)籍 public static List getAll() List list = new List(); BookBriefInfo bbf = null; string sqlString = SELECT * FROM BookBrief order by AddTime Desc; OperateDB od = new OperateDB(); SqlDataReader dr = od.getValue(sql

52、String); while (dr.Read() bbf = new BookBriefInfo(); bbf.BookId = drBookId.ToString(); bbf.bookName = drBookName.ToString(); bbf.BookImage = drBookImage.ToString(); bbf.CategoryId = Int16.Parse(drCategoryId.ToString(); if (drIsHeadLine.ToString().Equals(False) bbf.IsHeadLine = false; if (drIsHeadLin

53、e.ToString().Equals(True) bbf.IsHeadLine = true; if (drIsClassic.ToString().Equals(False) bbf.IsClassic = false; if (drIsClassic.ToString().Equals(True) bbf.IsClassic = true; bbf.AddTime = drAddTime.ToString(); bbf.BookDesc = drBookDesc.ToString(); list.Add(bbf); dr.Close(); return list; /根據(jù)不同的sql語(yǔ)句

54、查詢不同張磊的所有書(shū) public static List getBySqlString(string sqlString) List list = new List(); BookBriefInfo bbf = null; OperateDB od = new OperateDB(); SqlDataReader dr = od.getValue(sqlString); while (dr.Read() bbf = new BookBriefInfo(); bbf.BookId = drBookId.ToString(); bbf.bookName = drBookName.ToString

55、(); bbf.BookImage = drBookImage.ToString(); bbf.CategoryId = Int16.Parse(drCategoryId.ToString(); if (drIsHeadLine.ToString().Equals(False) bbf.IsHeadLine = false; if (drIsHeadLine.ToString().Equals(True) bbf.IsHeadLine = true; if (drIsClassic.ToString().Equals(False) bbf.IsClassic = false; if (drIs

56、Classic.ToString().Equals(True) bbf.IsClassic = true; bbf.AddTime = drAddTime.ToString(); bbf.BookDesc = drBookDesc.ToString(); list.Add(bbf); dr.Close(); return list; 購(gòu)物車處理類: namespace BookShopOnline public class CartInfo private string userName; public string UserName get return userName; set user

57、Name = value; private string bookId;/書(shū)號(hào) public string BookId get return bookId; set bookId = value; private string itemName;/圖書(shū)詳細(xì)名稱 public string ItemName get return itemName; set itemName = value; private decimal price;/售價(jià) public decimal Price get return price; set price = value; private int quanti

58、ty;/數(shù)量 public int Quantity get return quantity; set quantity = value; public CartInfo() public CartInfo(string bookId, string itemName, decimal price, int quantity) this.bookId = bookId; this.itemName = itemName; this.price = price; this.quantity = quantity; public static int insertCartInfoByBookId(

59、string userName,string bookId, string itemName, decimal price, int quantity) int result = 0; string sqlString = insert into Cart values( + userName + , + bookId + , + itemName + , + price + , + quantity + ); OperateDB od = new OperateDB(); result = od.insertDel(sqlString); return result; /當(dāng)用戶點(diǎn)擊“放入購(gòu)物

60、車時(shí)”是更新數(shù)據(jù)還是添加數(shù)據(jù) public static int insertOrUpdate(string userName, string bookId, string itemName, decimal price, int quantity) return 0; public static List getCartInfo(string userName) List list = new List(); CartInfo ci = null; string sqlString = select * from Cart where UserName=+userName+ ; Operat

溫馨提示

  • 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)論