版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、河南職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)題目:網(wǎng)上購書管理系統(tǒng)的設(shè)計與實現(xiàn)系(分院) 學(xué)生姓名 學(xué)號 專業(yè)名稱 指導(dǎo)教師 2012 年 3 月29日目錄第一部分 TOC o 1-3 h z u HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464881 摘要4第二部分 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464887 產(chǎn)品背景及名詞解釋5 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實
2、現(xiàn).doc l _Toc231464889 1.1 產(chǎn)品背景 5 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 1.2 名詞解釋5 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464893 第二章 系統(tǒng)分析7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.1 運行環(huán)境7 HYPERLINK C:UsersAdministra
3、torDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.2 系統(tǒng)需求分析7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.2.1 購物車管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.2.2 會員登錄和管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.4
4、.3 訂單管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.2.4 圖書管理模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.2.5 圖書檢索模塊7 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464890 2.2.6 目錄管理模塊7 HYPERLINK C:UsersAdministratorDesktop
5、網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464896 第三章 系統(tǒng)設(shè)計8 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464897 3.1 系統(tǒng)功能分析8 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464897 3.2 數(shù)據(jù)庫設(shè)計9 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464897 3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計11 HYPERLI
6、NK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464897 3.4 數(shù)據(jù)庫連接16 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464910 第四章 系統(tǒng)模塊設(shè)計和代碼實現(xiàn)38 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464911 4.1 首頁38 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _T
7、oc231464912 4.2 用戶登錄后頁面39 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.3 圖書搜索42 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.4 購物車44 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.5 用戶注冊45 HYPERLINK C:UsersAdministratorDe
8、sktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.6 我的訂單47 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.7 修改密碼48 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.8 生成訂單49 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.9 后臺主頁50 HYPERLIN
9、K C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.10目錄管理51 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.11圖書管理52 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464912 4.12系統(tǒng)管理54 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc23146
10、4912 4.13退出系統(tǒng)55 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464916 第五章 結(jié)論及尚存在的問題56第三部分HYPERLINK file:/C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464915一. 致謝57 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464914 二. 參考文獻(xiàn)57 HYPERLINK C:UsersAdministratorDe
11、sktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464915 三. 附錄58 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464915 3.1 畢業(yè)設(shè)計任務(wù)書58 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464915 3.2畢業(yè)設(shè)計答辯意見表60 HYPERLINK C:UsersAdministratorDesktop網(wǎng)絡(luò)書店系統(tǒng)的設(shè)計與實現(xiàn).doc l _Toc231464915 3.2畢業(yè)設(shè)計指導(dǎo)教師評閱意見
12、表61網(wǎng)絡(luò)購物書店系統(tǒng)的設(shè)計與實現(xiàn)南洋摘要:網(wǎng)上書店系統(tǒng)是目前Internet上廣泛使用的在線系統(tǒng)之一。網(wǎng)上購書電子商務(wù)系統(tǒng)通過互聯(lián)網(wǎng)進(jìn)行圖書的交易活動,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者、圖書、出版者、發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率。網(wǎng)上書店利用現(xiàn)代最新的信息技術(shù),這種虛擬的購物系統(tǒng)有著傳統(tǒng)的書店無法比擬的優(yōu)勢。本文闡述了國內(nèi)網(wǎng)上圖書市場的發(fā)展與現(xiàn)狀,將介紹如何使用ASP.NET技術(shù),結(jié)合開發(fā)實例,使網(wǎng)站具有基本的電子商務(wù)平臺的特點。在對網(wǎng)絡(luò)購物書店進(jìn)行綜合分析的基礎(chǔ)上,結(jié)合系統(tǒng)開發(fā)技術(shù),確定了系統(tǒng)應(yīng)該具有的前臺管理和后臺管理兩大基本功能。前臺管理主要包括用戶注冊登錄、圖
13、書搜索、購物車、訂單結(jié)算,會員信息管理,后臺管理主要包括圖書管理,系統(tǒng)管理,目錄管理,用戶管理。關(guān)鍵詞: 電子商務(wù) 網(wǎng)絡(luò)書店 ASP.NET SQL Server2000第一章 產(chǎn)品背景及名詞解釋 1.1 產(chǎn)品背景隨著中國加入WTO,全球經(jīng)濟(jì)一體化的逐步深入,互聯(lián)網(wǎng)在我國得到了突飛猛進(jìn)的發(fā)展,特別是電子商務(wù)網(wǎng)站如雨后春筍般涌現(xiàn)出來,網(wǎng)上購物更是已經(jīng)逐漸成為一種時尚了。隨著社會的發(fā)展,傳統(tǒng)的圖書銷售方式已經(jīng)不可避免的顯示出它在時間、空間等方面的局限性,廣大的人民群眾迫切的需要打破這種局限性。在這種要求下,基于Internet的電子商務(wù)產(chǎn)生了。它的出現(xiàn)不但解決了傳統(tǒng)銷售方式的缺點,而且給了廣大消費
14、者更大的選擇空間,促進(jìn)了資源的優(yōu)化配制,有效的避免了商家的惡性競爭。所以電子商務(wù)的發(fā)展壯大是不可避免的。網(wǎng)上圖書銷售作為一種典型的Web電子商務(wù)系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中。大多數(shù)人更愿意足不出戶就可以挑選購買自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率。而且,圖書因其具有標(biāo)識精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個體之間無差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類型??梢?,網(wǎng)上圖書銷售系統(tǒng)跨越了時間和空間的限制,給商業(yè)流通領(lǐng)域帶來了不一樣的變革,也給消費者帶來了便捷。只要網(wǎng)絡(luò)發(fā)展沒有停止,網(wǎng)上圖書銷售的發(fā)展就不會停止。如今全國的網(wǎng)上書店已有100余家,遍布北京、上
15、海、天津、杭州、廣州等地,“網(wǎng)上書市”以技術(shù)和時空的絕對優(yōu)勢,對傳統(tǒng)圖書業(yè)消費流程形成了挑戰(zhàn)。許多傳統(tǒng)圖書店存在的問題,反而成為網(wǎng)絡(luò)書店的發(fā)展焦點。由于中國地域廣大,不得不形成以出版社、一級代理、二級代理和零售店的多層次渠道結(jié)構(gòu),層層加碼導(dǎo)致書價降不下來,互聯(lián)網(wǎng)卻無所謂地域問題,自然免去了流通環(huán)節(jié)中的多層次多渠道和高昂價格;傳統(tǒng)圖書業(yè)長期忽略對新營銷技術(shù)比如低價策略的采用。網(wǎng)上書店卻是可以選用各種營銷方案,吸引消費者參與,帶來其它商品的有。網(wǎng)上書店就是網(wǎng)絡(luò)購物系統(tǒng)的典型應(yīng)用1.2 名詞解釋設(shè)計書中用到的專門術(shù)語的定義或外文首字母組詞的原詞組:ASP:即一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳
16、本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages(動態(tài)服務(wù)器頁面) ,運行于 IIS 之中的程序 。B/S:即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn)。.NET:即 Microsoft XML Web services 平臺。XML Web services 允許應(yīng)用程序通過 Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Microsoft .NET 平臺提供創(chuàng)建 XML Web servi
17、ces 并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。IIS:Internet信息服務(wù)。第二章 需求分析系統(tǒng)功能如圖2-1所示。網(wǎng)絡(luò)書店購物系統(tǒng)后臺管理前臺銷售 用戶管理 目錄管理 圖書管理 個人資料管理 會員管理 支付管理 會員信息管理 會員訪問 訂單管理 購物車管理 圖書及目錄信息圖2-1 系統(tǒng)功能圖2.1 運行環(huán)境操作系統(tǒng):windows2000server中文版、windows 2003 Server或者Windows XP數(shù)據(jù)庫:Microsoft SQL Server Express 2005中文企業(yè)版WEB服務(wù)器:IIS5.1 .NET Framework
18、:2.0版開發(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 購物車管理模塊2 會員登錄和管理模塊3 訂單管理模塊4 圖書管理模塊5 圖書檢索模塊6 目錄管理模塊第三章 系統(tǒng)詳細(xì)設(shè)計3.1 系統(tǒng)功能分析通過以上的系統(tǒng)需求分析和系統(tǒng)總體設(shè)計,就已經(jīng)有了一個網(wǎng)上系統(tǒng)的大體輪廓了。1、前臺主要功能:注冊/登錄、購物車、聯(lián)系方式、圖書查詢、圖書分類瀏覽、圖書展示、打折專區(qū)、熱門推薦、
19、精品推薦、在線幫助功能等等。2、書店系統(tǒng)前臺設(shè)計的特色(1) 購物車 每個注冊的用戶,都擁有一個屬于自已的購物車管理界面,客戶可以輕松的查看購物車中的圖書。本系統(tǒng)充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結(jié)構(gòu),一目了然,方便客戶輕松掌控自已的信息。(2) 購書的詳細(xì)過程開始-瀏覽圖書-放入購物車-會員-去下訂單 不是會員-注冊-會員購物車與下訂單: 推出了全新的網(wǎng)上商務(wù)理念,這也是本系統(tǒng)與其他書店較大的不同的之一。(3) 靈活多樣的圖書展示區(qū)網(wǎng)站前臺圖書顯視欄目分為以下幾種方式: (1)最新圖書 (2) 熱銷圖書 (3)推薦圖書 (4) 按照類型分類的書 3、系統(tǒng)提供
20、完善的系統(tǒng)管理在主頁的進(jìn)入后臺入口,點擊進(jìn)入系統(tǒng)管理器。后臺分為目錄管理、圖書管理、用戶管理、個人資料管理、會員管理等主要融合在系統(tǒng)管理內(nèi)。 (1) 訂單管理模塊主要實現(xiàn)的是對訂單信息的審核,如果訂單信息不合格,可以進(jìn)行刪除。此模塊中加入了訂單的搜索,以便查看特定訂單的信息??梢愿挠唵蔚臓顟B(tài):是否已確認(rèn)、是否已付款、是否已發(fā)貨和是否已歸檔。(2) 圖書管理是對圖書信息進(jìn)行管理,添加或刪除圖書信息,也可對圖書信息進(jìn)行修改。動態(tài)添加圖書信息,信息內(nèi)容要求完善,并帶有圖片上傳功能(3) 用戶管理和管理員帳號管理可以添加、刪除用戶和管理員帳號,可以對用戶和管理員進(jìn)行統(tǒng)一的管理。圖書銷售網(wǎng)站功能結(jié)構(gòu)如
21、圖3-1所示。網(wǎng)絡(luò)書店購物系統(tǒng)后臺管理前臺銷售 用戶管理 目錄管理 圖書管理 個人資料管理 會員管理 支付管理 會員信息管理 會員訪問 訂單管理 購物車管理 圖書及目錄信息3.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫需求分析在網(wǎng)上書店系統(tǒng)中,數(shù)據(jù)庫應(yīng)當(dāng)解決如下需求。 保存注冊用戶的個人信息,包括聯(lián)系資料等。 保存圖書信息,包括書名、價格、作者、圖片等信息。 保存購物車的詳細(xì)信息 保存購書信息,包括用戶ID、圖書ID、數(shù)量、總價等。 保存訂單信息,包括日期、支付方式、是否確認(rèn)等。 數(shù)據(jù)庫關(guān)系邏輯結(jié)構(gòu)關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,通常使用實體-聯(lián)系方法即E-R圖表示數(shù)據(jù)庫概念模型。E-R圖則是由實體、實體的
22、屬性和實體之間的關(guān)系組成。以下為部分實體-聯(lián)系圖。 (1) 圖書信息實體的E-R圖如下:圖書圖書ID是否推薦圖片圖書名稱數(shù)量發(fā)布時間圖書描述售價成本是否熱點作者出版社(2) 訂單實體的E-R圖如下:訂 單真實姓名地址運送方式訂單號其他付款方式用戶名訂購日期Email郵編訂單核對聯(lián)系方式訂單實體E-R圖3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計是將個局部的E-R圖進(jìn)行分解、合并后重新組織起來形成數(shù)據(jù)庫全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個數(shù)據(jù)之間的相互關(guān)系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫包括了圖書管理、訂單管理、購物車管理,用戶管理等部分。其中用戶表有數(shù)
23、據(jù)庫自動成。圖書管理包括的表:Category圖書類別表BookBrief圖書概要信息表Item圖書詳情信息表購物車管理包括的表:Cart購物車信息表訂單管理包括的表:Orders訂單頭信息表LineItem訂單明細(xì)表OrderStatus訂單狀態(tài)表Category表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明CategoryIdSmallintYesPKNo類別編號CategoryNameNvarchar(50)YesNo類別名稱DescNvarchar(50)NoNo類別描述BookBrief表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明BookIdVarchar(10)YesPKNo圖書
24、編號CategoryIdSmallintYesPKNo目錄編號BookNameVarchar(80)NoNo圖書名稱BookDescVarchar(225)NoNo圖書描述BookImageVarchar(80)NoNo圖書圖片AddTimedatetimeGetdate()NoNo添加時間IsHeadLinebitNoNo是否熱點推薦IsClassicbitNono是否經(jīng)典書目Item表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明BookIdVarchar(10)YesPK/PKNO圖書編號KookAuthornvarchar(50)NoNO作者Publishernvarchar(50)No
25、NO出版社PublishDateDatetimeNoNO出版日期BookPriceDecimal(10,2)NoNO圖書市價ListPriceDecimal(10,2)NoNO售價UnitCostDecimal(10,2)NoNO成本價ItemNameVarchar(80)NoNO詳細(xì)書名ItemImageVarchar(80)NoNO詳細(xì)圖片Qtyint0noNO數(shù)量Cart表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明UserNameVarchar(256)YesPKNo用戶名BookIdVarchar(10)YesPK/FKNo圖書編號PriceDecimal(10,2)NoNo售價It
26、emNameVarchar(50)NoNo詳細(xì)書名Quantityint0noNo數(shù)量Orders表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明OrderIdIntYesPKNo訂單編號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接貨人所在國家ShipPhoneVarchar(20)NoNo接貨人電話BillToNameVarchar(80)NoNo付款人姓名BillEmailVarchar(80)NoNo付款人電郵BillAddrVarchar(80)NoNo付款人地址BillCityVarchar(80)NoNo付款人所在城市BillStateVarchar(80)NoNo付款人所在省份BillZipVarchar(20)NoNo付款人郵編BillCountryVarchar(20)NoNo付款人所在國家Bill
28、PhoneVarchar(20)NoNo付款人電話TotalPriceDecimal(10,2)NoNo數(shù)量NoNoNoNoLineItem表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明OrderIdIntYesPK訂單編號LineNumIntYesPK訂單明細(xì)BookIdVarchar(10)No圖書編號QuantityIntNo數(shù)量UnitPriceDecimal(10,2)no售出價格OrderStatus表結(jié)構(gòu)字段名類型默認(rèn)值索引PK/FK允許空說明OrderIdIntYesPKNO訂單編號LineNumIntYesPKNO訂單明細(xì)號TimestampDatetimeGetdate()
29、NoNO時間戳StatusVarchar(2)noNO訂單狀態(tài)3.4 數(shù)據(jù)庫連接在網(wǎng)上圖書展示系統(tǒng)中需要多次連接數(shù)據(jù)庫,而且這種連接是一項很消耗系統(tǒng)資源的操作。所以圖書展示網(wǎng)將調(diào)用數(shù)據(jù)庫的部分寫成了一個單獨的WEbConfig文件。關(guān)鍵代碼如下: 由于要對數(shù)據(jù)庫進(jìn)行頻繁的操作,將其共有的代碼封裝成類以減少耦合性,提高代碼的重用效率,達(dá)到易于維護(hù)的功能,數(shù)據(jù)庫實用類如下:namespace BookShopOnline public class OperateDB /定義連接數(shù)據(jù)庫字符串 public string connString = System.Configuration.Config
30、urationManager.ConnectionStringsconn.ConnectionString; / AppSettings public SqlConnection conn = new SqlConnection(); /定義構(gòu)造函數(shù):與類名相同(無參數(shù):在類的實例化時調(diào)用并打開連接通道)從而建立數(shù)據(jù)庫連接通道 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è)計成一個實用類存在,提供了各種方法便于其他類調(diào)用,用來達(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;/真實姓名 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;/國家 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; 圖書信息類 : namespace BookShopOnline public class BookBriefInfo private string bookId;/書號 public string BookId get return bookId; set bookId = value; private string bookName;/圖書概要名稱 public string BookName get re
36、turn bookName; set bookName = value; private string bookDesc;/圖書介紹 public string BookDesc get return bookDesc; set bookDesc = value; private string bookImage;/圖書概要圖片 public string BookImage get return bookImage; set bookImage = value; private Int16 categoryId;/目錄編號 public Int16 CategoryId get return
37、 categoryId; set categoryId = value; private string addTime;/添加時間 public string AddTime get return addTime; set addTime = value; private bool isHeadLine;/熱點 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; /添加書籍:如果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(目錄)查詢所有書籍 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; /獲取單個書籍根據(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; /修改書的概要 如果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; /查詢新書 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; /查詢熱點圖書 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)典圖書 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; /查詢所有的書籍 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語句
54、查詢不同張磊的所有書 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; 購物車處理類: namespace BookShopOnline public class CartInfo private string userName; public string UserName get return userName; set user
57、Name = value; private string bookId;/書號 public string BookId get return bookId; set bookId = value; private string itemName;/圖書詳細(xì)名稱 public string ItemName get return itemName; set itemName = value; private decimal price;/售價 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)用戶點擊“放入購物
60、車時”是更新數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024洗車店合伙協(xié)議書范本
- 嚴(yán)格規(guī)范:2024版企業(yè)協(xié)議印章及證件使用條例
- 2025年度充電樁充電站用戶服務(wù)協(xié)議3篇
- 2 不一樣的你我他 說課稿-2023-2024學(xué)年道德與法治三年級下冊統(tǒng)編版
- 2024無房產(chǎn)證老舊小區(qū)房屋買賣合同規(guī)范版3篇
- 職業(yè)學(xué)院教育教學(xué)資助項目開題報告
- 福建省南平市五夫中學(xué)高一語文月考試題含解析
- 福建省南平市外屯中學(xué)2020-2021學(xué)年高三英語下學(xué)期期末試題含解析
- 福建省南平市松溪縣第二中學(xué)高一英語上學(xué)期期末試卷含解析
- 個人向金融機構(gòu)借款合同范本(2024版)3篇
- 選礦廠建設(shè)工程施工組織設(shè)計
- 二年級寒假安全教育家長會發(fā)言稿
- 信號分析與處理-教學(xué)大綱
- 氣藏提高采收率技術(shù)與方法綜述
- 河道整治工程運營維護(hù)方案
- 國家醫(yī)療保障疾病診斷相關(guān)分組(CHS-DRG)分組與付費技術(shù)規(guī)范(可編輯)
- 新高考普通高中生物人教版教材目錄
- 喜家德水餃合伙人協(xié)議書
- 中考數(shù)學(xué)計算題100道
- 高壓變頻器整流變壓器
- 質(zhì)量總監(jiān)煉成記
評論
0/150
提交評論