asp.net新月網(wǎng)上書店(論文)_第1頁
asp.net新月網(wǎng)上書店(論文)_第2頁
asp.net新月網(wǎng)上書店(論文)_第3頁
asp.net新月網(wǎng)上書店(論文)_第4頁
asp.net新月網(wǎng)上書店(論文)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、河南大學(xué)2007屆本科畢業(yè)論文新月網(wǎng)上書店sinyue book store online論文作者姓名:武艷超 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(非) 導(dǎo)師姓名職稱:莫亞黎(講師) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開題報(bào)告(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023198姓名武艷超導(dǎo)師姓名職稱莫亞黎(講師)開題時(shí)間2006年12月1日課題題目新月網(wǎng)上書店課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1、目的:充分利用大學(xué)知識(shí)開發(fā)一個(gè)專業(yè)的網(wǎng)上書店,以了解自己的專業(yè)實(shí)力,鍛煉和提

2、高自己的綜合分析、解決問題的能力。2、意義:進(jìn)行網(wǎng)上圖書購(gòu)買和銷售,解決人們購(gòu)書的時(shí)間和空間問題,節(jié)約人們的時(shí)間和精力。3、現(xiàn)狀:網(wǎng)上書店現(xiàn)在已經(jīng)遍布世界,國(guó)內(nèi)著名的網(wǎng)上書店有“當(dāng)當(dāng)”,世界聞名的有“亞馬遜”,它們都給人們購(gòu)書帶來了便利,減少了人們的四處奔波 。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問題:1、目標(biāo):開發(fā)一個(gè)網(wǎng)上書店網(wǎng)站,具有友好的用戶界面,簡(jiǎn)單明了的操作提示;同時(shí)實(shí)現(xiàn)web服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器資源利用的平衡。2、內(nèi)容:該網(wǎng)站主要分為:界面的設(shè)計(jì),網(wǎng)站各個(gè)模塊的實(shí)現(xiàn);數(shù)據(jù)庫(kù)設(shè)計(jì) 。3、準(zhǔn)備解決的問題:數(shù)據(jù)庫(kù)與前臺(tái)代碼實(shí)現(xiàn)的平衡;利用dhtml制作較友好、漂亮的界面;利用多層架構(gòu)提高代碼的

3、可重用性和封裝安全性。擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:利用母版頁進(jìn)行網(wǎng)站風(fēng)格的統(tǒng)一;javascript,css做頁面設(shè)計(jì);利用存儲(chǔ)過程觸發(fā)器減少前端實(shí)現(xiàn)的工作量。開發(fā)工具:microsoft visualstudio2005,數(shù)據(jù)庫(kù):sql server2000。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果網(wǎng)上書店網(wǎng)站2、畢業(yè)論文進(jìn)度計(jì)劃:2006.12.1 - 2007.4.1:查找資料、搜集相關(guān)素材2007.4.2 - 2007.4.11:完成概要設(shè)計(jì),數(shù)據(jù)庫(kù)部分的設(shè)計(jì)2007.4.12 - 2007.4.30:完成剩余部分的設(shè)計(jì)2007.5.1 - 2007.5.20:整理資料、撰寫畢業(yè)論文200

4、7.5.20 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見:該同學(xué)所選題目是基于b/s模式的電子商務(wù)類的項(xiàng)目,題目具有很強(qiáng)的時(shí)代性符合時(shí)代發(fā)展的趨勢(shì),同時(shí)滿足本科同學(xué)畢業(yè)設(shè)計(jì)題目的要求,同意開題。 指導(dǎo)教師簽名: 2006 年12 月 1日開題報(bào)告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號(hào)03023198姓名武艷超導(dǎo)師姓名莫亞黎任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:本論文將主要介紹以下方面內(nèi)容1網(wǎng)站用戶的管理實(shí)現(xiàn)2用戶購(gòu)買圖書的實(shí)現(xiàn),以及訂單的自動(dòng)形成3數(shù)據(jù)庫(kù)與前臺(tái)代碼實(shí)現(xiàn)的平衡;4利用dht

5、ml制作較友好、漂亮的界面5利用多層架構(gòu)提高代碼的可重用性和封裝安全性。課題任務(wù)要求:用asp.net進(jìn)行網(wǎng)站開發(fā),dhtml設(shè)計(jì)出較好的界面,后臺(tái)數(shù)據(jù)庫(kù)用sql server2000;前臺(tái)代碼中盡可能少的出現(xiàn)sql語句。主要參考文獻(xiàn):1 劉瑞新. c#網(wǎng)絡(luò)編程及應(yīng)用. 北京:機(jī)械工業(yè)出版社,2004年6月 2 劉楊.突破c#編程實(shí)例五十講. 北京:中國(guó)水利水電出版社,2002年9月3 劉瑞新.c#網(wǎng)絡(luò)編程及應(yīng)用開發(fā)實(shí)例與習(xí)題解答. 北京:機(jī)械工業(yè)出版社,2004年6月4 飛思科技(著).c#編程指南.電子工業(yè)出版社,2002年11月6 scott allen 等著 beginning c#

6、databases 清華大學(xué)出版社 2003年 7 mridula parihar 等著 asp.net bible 電子工業(yè)出版社 2003年河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院題目名稱新月網(wǎng)上書店學(xué)號(hào)03023198所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師姓 名莫亞黎姓名武艷超一、畢業(yè)設(shè)計(jì)進(jìn)展情況截至4月10日:該同學(xué)畢業(yè)設(shè)計(jì)已經(jīng)完成了如下工作1相關(guān)資料的收據(jù)和分析 2網(wǎng)站架構(gòu)的設(shè)計(jì) 3 部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)。 4 完成了用戶管理模塊和購(gòu)物車模塊的部分功能。二、存在問題系統(tǒng)功能有待完善、存儲(chǔ)過程的使用需要進(jìn)一步學(xué)習(xí)提高。三、下一階段的研究方法或設(shè)計(jì)思路采用快速

7、原型法先設(shè)計(jì)出系統(tǒng)的雛形然后在逐步完善,通過理論聯(lián)系實(shí)際的方法,逐步掌握存儲(chǔ)過程的使用。四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語 該同學(xué)能以積極認(rèn)真的態(tài)度從事畢業(yè)設(shè)計(jì),畢業(yè)設(shè)計(jì)進(jìn)展符合預(yù)期的進(jìn)度。 指導(dǎo)教師簽字: 2007 年 4 月10 日 此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023198姓名武艷超專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師莫亞黎綜合得分85論文題目指導(dǎo)教師評(píng)語及得分指導(dǎo)教師評(píng)語該同學(xué)能在預(yù)期的時(shí)間中完成畢業(yè)設(shè)計(jì)進(jìn)度所規(guī)定的任務(wù),所完成的畢業(yè)設(shè)計(jì)系統(tǒng)架構(gòu)合理、功能較為完善、性能良好。

8、較好的完成了畢業(yè)設(shè)計(jì)。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得導(dǎo)教師簽名 2007 年 5 月 21 日評(píng)閱教師評(píng)語及評(píng)分評(píng)閱教師評(píng)語該同學(xué)的畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了電子商務(wù)類的網(wǎng)站所具備的基本功能,系統(tǒng)界面友好、具有較強(qiáng)的健壯性,較為圓滿的完成了畢業(yè)設(shè)計(jì)。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)

9、100得分151010103075評(píng)閱教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023198姓名武艷超所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語及評(píng)分答辯委員會(huì)評(píng)語 該同學(xué)畢業(yè)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)合理功能較為完整、性能良好,論文層次分明、思路清晰,畢業(yè)答辯中表現(xiàn)良好對(duì)答辯委員會(huì)所提出的問題能夠給出較為滿意的答復(fù)。 答辯委員簽字: 2007年6月3日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1520203085答辯委員會(huì)主任簽字: 2007 年

10、5 月 26 日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 85 分綜合評(píng)定等級(jí):良河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目新月網(wǎng)上書店姓 名武艷超所學(xué)專業(yè)計(jì)算機(jī)科學(xué)技術(shù)學(xué) 號(hào)03023198完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱莫亞黎承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 武艷超 在導(dǎo)師 莫亞黎 的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 20

11、07 年 5 月 25 日 2007 年 5 月 25 日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 本系統(tǒng)使用的開發(fā)軟件簡(jiǎn)介11.3 系統(tǒng)簡(jiǎn)介1第2章 需求分析22.1 系統(tǒng)需求分析22.2 數(shù)據(jù)庫(kù)需求分析32.3 可行性分析3第3章 概要設(shè)計(jì)43.1 系統(tǒng)結(jié)構(gòu)圖43.2 系統(tǒng)流程圖4第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)64.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)64.2 存儲(chǔ)過程7第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)95.1 mybu類庫(kù)95.2 mydal類庫(kù)105.3 界面層105.3.1 用戶管理模塊115.

12、3.2 購(gòu)物車管理模塊115.3.3 結(jié)帳管理模塊125.3.4 圖書檢索模塊135.3.5 母版頁135.3.6 dhtml14結(jié) 論15參考文獻(xiàn)16河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要隨著信息時(shí)代的發(fā)展,市場(chǎng)日益呈現(xiàn)出需求個(gè)性化和需求快速變化兩大基本特征。虛擬經(jīng)營(yíng)模式以其柔性管理,快速反應(yīng)的特點(diǎn),日益成為當(dāng)代企業(yè)管理模式的新選擇。網(wǎng)上虛擬經(jīng)營(yíng)把銷售網(wǎng)絡(luò)建立在網(wǎng)絡(luò)上,最大化的降低成本,以提高企業(yè)的競(jìng)爭(zhēng)力。 在當(dāng)代的軟件行業(yè)中多層架構(gòu)思想幾乎成為該行業(yè)的標(biāo)準(zhǔn),“不出現(xiàn)一個(gè)sql語句”的目標(biāo)就要實(shí)現(xiàn)。前臺(tái)應(yīng)用程序與后臺(tái)數(shù)據(jù)庫(kù)平衡利用大大節(jié)省了計(jì)算機(jī)資源本文按照軟件的生命周期為序詳細(xì)敘述了新月書店

13、的分析、設(shè)計(jì)與實(shí)現(xiàn)以及相關(guān)技術(shù)。關(guān)鍵詞 新月書店、多層架構(gòu)、數(shù)據(jù)庫(kù)、dhtmlabstractalong with the information time development, the market presents the demand individuality and the demand fast changes two big basic characteristics day by day. the virtual management pattern by its flexible management, the rapid reaction characteristic,

14、 becomes the new choice at present age business management pattern day by day. the on-line sale in the network, the maximization reduces the cost, enhances the enterprise the competitive ability.the multilayered overhead construction thought nearly becomes this profession in the contemporary softwar

15、e profession the standard, does not appear a sql sentence the goal must realize. the onstage application procedure and the backstage database balance use has greatly saved the computer resources. this paper order by soft ware life period introduce sinyue bookstore analyse、design、realize aswell as co

16、rrelation technique。keywords sinyue book store, multilayer,database, dhtml第 16 頁第1章 緒論本章主要介紹了網(wǎng)上書店的開發(fā)背景和及其意義,并簡(jiǎn)單介紹了該系統(tǒng)的功能,同時(shí)也對(duì)本系統(tǒng)的開發(fā)工具與技術(shù)做了簡(jiǎn)單介紹。1.1 開發(fā)背景及意義在傳統(tǒng)的購(gòu)物方式四出尋找商品所化費(fèi)的時(shí)間、付出的交通費(fèi)用以及體力上的透支相對(duì)于越來越煩忙的人們來說是一種浪費(fèi),隨著internet的普及以及人們生活質(zhì)量的提高,消費(fèi)者漸漸意識(shí)到網(wǎng)上購(gòu)物方便快捷的優(yōu)越性,成為一支新興的重要的不斷壯大的消費(fèi)隊(duì)伍,因此,構(gòu)建網(wǎng)上書店網(wǎng)站,是適應(yīng)消費(fèi)者消費(fèi)方式轉(zhuǎn)變的

17、需要。贏得消費(fèi)者才能贏得市場(chǎng),有市場(chǎng)的企業(yè)才能生存發(fā)展。1.2 本系統(tǒng)使用的開發(fā)軟件簡(jiǎn)介microsoft .net 是 microsoft xml web services 平臺(tái)。xml web services 允許應(yīng)用程序通過 internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。microsoft .net 平臺(tái)提供創(chuàng)建 xml web services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無縫的、吸引人的體驗(yàn)。1.3 系統(tǒng)簡(jiǎn)介新月網(wǎng)上書店分為登錄模塊、查詢模塊、購(gòu)物車模塊、訂單模塊幾大部分。其中登錄模塊實(shí)現(xiàn)了密碼找回的功能;系統(tǒng)可以通過用戶提

18、供的信息進(jìn)行圖書查詢;用戶可以通過購(gòu)物車預(yù)覽,查看自己的購(gòu)物車?yán)锏纳唐凡⑦M(jìn)行操作;用戶結(jié)賬后可以查看自己的訂單信息第2章 需求分析 需求分析是程序開發(fā)中不可或缺的部分,它們?yōu)槌绦蜷_發(fā)的順利進(jìn)行作了準(zhǔn)備工作,同時(shí)也使開發(fā)團(tuán)隊(duì)有了明確的目標(biāo)。本章主要講了本系統(tǒng)個(gè)模塊的需求和本系統(tǒng)的概要設(shè)計(jì)。2.1 系統(tǒng)需求分析作為一個(gè)基于b/s模式的系統(tǒng),需要記錄大量的數(shù)據(jù)信息,而這些數(shù)據(jù)信息需要同時(shí)能夠提供給使用人員查詢和修改,必然需要一個(gè)大型的數(shù)據(jù)庫(kù)系統(tǒng)和一臺(tái)網(wǎng)絡(luò)服務(wù)器,雖然兩臺(tái)服務(wù)器性能相差無幾,但人總是將大多數(shù)的任務(wù)交給網(wǎng)絡(luò)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器中只有少量的必要數(shù)據(jù),這樣嚴(yán)重浪費(fèi)了計(jì)算機(jī)資源,同時(shí)也造成網(wǎng)絡(luò)

19、服務(wù)器壓力過大,訪問數(shù)度減慢。當(dāng)網(wǎng)上書店的用戶完成注冊(cè)后,系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中加入用戶的資料,包括用戶名稱、用戶密碼、用戶真實(shí)姓名、用戶e-mail等,用戶可以對(duì)自己的資料進(jìn)行修改;用戶可以通過自己身份證號(hào)進(jìn)行密碼找回。當(dāng)注冊(cè)的用戶登錄系統(tǒng)后,系統(tǒng)會(huì)為此用戶準(zhǔn)備一個(gè)購(gòu)物車;用戶可以向購(gòu)物車中添加需要購(gòu)買的若干本書籍,也可以買多冊(cè)同樣的書籍;用戶可以修改購(gòu)物車?yán)锏馁?gòu)物情況,每次完成購(gòu)買后,可以查看在購(gòu)物車中的詳細(xì)信息,確認(rèn)無誤后就可以提交訂單,然后結(jié)賬。用戶在首頁的左邊選擇搜索的方式,然后輸入搜索內(nèi)容,便可顯示出符合搜索條件的圖書,此時(shí)用戶可以直接購(gòu)買搜索出的圖書;用戶通過瀏覽圖書分類目錄找到所需要

20、的圖書之后,可以單擊圖書的書名來查看圖書的詳細(xì)信息。用戶在最好確定購(gòu)物車?yán)飯D書后完成結(jié)算,結(jié)算時(shí)系統(tǒng)自動(dòng)生成訂單,每個(gè)訂單上都包括此次購(gòu)買圖書的信息:圖書名稱,圖書數(shù)量,圖書價(jià)格,總價(jià)格,還有當(dāng)時(shí)時(shí)間。2.2 數(shù)據(jù)庫(kù)需求分析隨著軟件業(yè)的發(fā)展,計(jì)算機(jī)利用力的提高,人們?cè)絹碓秸J(rèn)識(shí)到,應(yīng)用程序和數(shù)據(jù)庫(kù)系統(tǒng)平衡的重要性?!霸趹?yīng)用程序中不出現(xiàn)一個(gè)sql語句”成為人們開發(fā)軟件的目標(biāo)。這就需要程序員把更多的算法或者是方法實(shí)現(xiàn)放到數(shù)據(jù)庫(kù)中實(shí)現(xiàn),因此,數(shù)據(jù)庫(kù)中的存儲(chǔ)過程、游標(biāo)、觸發(fā)器、用戶自定義函數(shù)成為軟件開發(fā)中不可缺少的一部分。2.3 可行性分析系統(tǒng)具有完善的用戶信息維護(hù)和用戶操作功能,滿足了用戶購(gòu)書的需求;

21、強(qiáng)大的數(shù)據(jù)查詢及存儲(chǔ)過程功能,幫助書店人員根據(jù)分析結(jié)構(gòu)進(jìn)行新的規(guī)劃,以適應(yīng)變化的市場(chǎng)。該系統(tǒng)才有sql server2000數(shù)據(jù)庫(kù),以保證數(shù)據(jù)的安全、高效和穩(wěn)定。前臺(tái)采用microsoft visual studio 2005作為主要的開發(fā)工具,可以與sql server2000數(shù)據(jù)庫(kù)無縫連接。第3章 概要設(shè)計(jì)概要設(shè)計(jì)主要分析了本網(wǎng)站的結(jié)構(gòu),以及系統(tǒng)流程,為程序的開發(fā)奠定了基礎(chǔ)。3.1 系統(tǒng)結(jié)構(gòu)圖本網(wǎng)站主要分為四大模塊:用戶管理模塊,圖書檢索模塊,訂單管理模塊,如圖3-1所示:網(wǎng)上圖書銷售系統(tǒng)圖書檢索模塊用戶管理模塊購(gòu)物車模塊訂單管理模塊 3-1系統(tǒng)結(jié)構(gòu)圖 3.2 系統(tǒng)流程圖用戶在可以在非登錄

22、情況下進(jìn)行圖書檢索,但只有在登錄之后才可以進(jìn)行圖書的購(gòu)買。如果用戶遺失密碼,可以通過有效的方式進(jìn)行找回密碼。用戶在購(gòu)買時(shí)可以通過購(gòu)物車來進(jìn)一步處理自己想買的圖書,購(gòu)買之后,系統(tǒng)可以自動(dòng)生成一個(gè)訂單,如圖3-2所示:3-2系統(tǒng)流程圖圖書查詢購(gòu)物車管理訂單查詢用戶登錄注銷密碼找回修改信息第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(database design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。4.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)中各個(gè)表的關(guān)系如圖4-1所示:圖4-1 數(shù)據(jù)庫(kù)關(guān)系圖 數(shù)據(jù)庫(kù)中包含有多個(gè)表,下面只

23、列出兩個(gè)表:表4-1為數(shù)據(jù)庫(kù)中訂單詳細(xì)表,詞表中主要包括detailid,orderid等字段。表4-1 訂單詳細(xì)信息表代碼名稱默認(rèn)值類型pfmdetailid明細(xì)id,自增intorderid訂單編號(hào)intbookid圖書編號(hào)intbookquanlity購(gòu)買數(shù)量intunitcost圖書銷售價(jià)格money表4-2顯示為購(gòu)物車表,其中的主要字段有cartid,userid,還有bookid。表4-2 購(gòu)物車表代碼名稱默認(rèn)值類型pfmcartid購(gòu)物產(chǎn)id,自增intuserid用戶編號(hào)intbookid圖書編號(hào)intbookquanlity購(gòu)買數(shù)量moneyshoppingdate購(gòu)買日期g

24、etdate()datetime4.2 存儲(chǔ)過程存儲(chǔ)過程在服務(wù)器端執(zhí)行,執(zhí)行速度快;存儲(chǔ)過程執(zhí)行一次后,其執(zhí)行規(guī)劃就駐留在高速緩沖存儲(chǔ)器中,只需從高速緩沖存儲(chǔ)器調(diào)用已編譯好的二進(jìn)制代碼執(zhí)行,提高系統(tǒng)的性能;確保數(shù)據(jù)庫(kù)的安全。使用存儲(chǔ)過程可以完成所有的數(shù)據(jù)庫(kù)操作,并可通過編程方式控制上述操作對(duì)數(shù)據(jù)庫(kù)信息訪問的權(quán)限;自動(dòng)完成需要預(yù)先執(zhí)行的認(rèn)為需要執(zhí)行的任務(wù)。create procedure updateshoppingcart (userid int,bookid int,bookquantity int)asupdate shoppingcartssetbookquantity = bookqu

25、antitywhereuserid = useridandbookid = bookidgo此存儲(chǔ)過程主要任務(wù)是更新購(gòu)物車的信息,其中通過userid,bookid,bookquanlity參數(shù)修改購(gòu)物車。第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)為了進(jìn)行有效率的程序開發(fā),現(xiàn)在各個(gè)軟件公司開始理由多層架構(gòu)的思想,這樣有利于代碼的封裝和移植,可以使不能模塊同時(shí)進(jìn)行開發(fā)節(jié)省了時(shí)間。多層一般為三層:界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層(更多的時(shí)候此層又劃分為實(shí)體層和弱數(shù)據(jù)類型層,通過這兩層的配合共同完成數(shù)據(jù)層的操作)。另外本章重點(diǎn)還有javascript,css等(主要在界面層)。5.1 mybu類庫(kù)該類庫(kù)是本程序的數(shù)據(jù)庫(kù)層

26、,主要提供用來進(jìn)行數(shù)據(jù)庫(kù)的訪問前的準(zhǔn)備工作。1. additemtoshoppingcart類主要方法:public void addisc(int userid,int bookid,int bookquantity)該方法調(diào)用了數(shù)據(jù)庫(kù)中proc additemtoshoppingcart,其中userid, bookid, bookquantity為輸入?yún)?shù),itemid(購(gòu)物車id)為輸出參數(shù),該方法實(shí)現(xiàn)了購(gòu)物車的增加。2. addorder類主要方法:public void addorder(int userid,string orderdate)該方法調(diào)用數(shù)據(jù)庫(kù)中proc addor

27、der,其中userid,orderdate為輸入?yún)?shù),orderid(訂單號(hào))是輸出參數(shù),addorder方法實(shí)現(xiàn)了訂單增加。3. adduser類方法:public bool addus(string str)該方法通過接收注冊(cè)頁面的一系列信息(匯總到str數(shù)組),進(jìn)行用戶數(shù)據(jù)庫(kù)用戶注冊(cè)。4. readorderlist類方法:public dataset readol(int userid)通過用戶id查詢?cè)撚脩舻挠唵涡畔?。其中userid為輸入?yún)?shù),該方法返回一個(gè)dataset,該dataset用于頁面中數(shù)據(jù)綁定。5. readshoppingcart類方法:public void r

28、eadsc(int userid)該類類似于readorderlist類,但類中的方法并沒有直接返回一個(gè)dataset,而是在方法中填充了dataset,如果需要綁定這個(gè)dataset,需要調(diào)用該類中的public dataset ds屬性。5.2 mydal類庫(kù)該類庫(kù)中只有一個(gè)類mycommconn,但mybu類庫(kù)中的每一個(gè)類都需要用到該類中的方法。1. public mycommconn()此構(gòu)造函數(shù)實(shí)現(xiàn)了無參數(shù)的數(shù)據(jù)庫(kù)連接(連接字符串):configurationmanager.connectionstringsdbconnectionstring.connectionstring2.

29、public mycommconn(string connectstring)帶構(gòu)造函數(shù)為重載構(gòu)造函數(shù);如果需要更改數(shù)據(jù)庫(kù)連接,需要提供新的連接字符串。3. public int executenoquery(string sqlorstore, commandtype commtype, sqlparameter paras)該方法是數(shù)據(jù)庫(kù)方法和操作的通用方法,參數(shù)sqlorstore是要調(diào)用此方法的方法指名數(shù)據(jù)庫(kù)訪問是通過sql語句還是proc;commtype指數(shù)據(jù)庫(kù)要進(jìn)行的是什么操作(增、刪、改、查),paras是其他方法提供給的參數(shù)列表。4. public void close()雖

30、然.net提供了垃圾回收機(jī)制,但個(gè)人主動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接,數(shù)據(jù)庫(kù)類的釋放能及時(shí)地提高系統(tǒng)運(yùn)行效率,更中要的是養(yǎng)成良好的編程習(xí)慣。5.3 界面層由于系統(tǒng)比較簡(jiǎn)單,多層架構(gòu)只劃分為2層。下面就反饋管理各模塊功能技術(shù)作詳細(xì)描述。5.3.1 用戶管理模塊此模塊提供了用戶登錄、用戶注冊(cè)、修改信息、密碼找回等功能。其中有客戶端驗(yàn)證,和服務(wù)器端驗(yàn)證,這樣確保了數(shù)據(jù)的安全性??蛻舳蓑?yàn)證:客戶端驗(yàn)證避免了向服務(wù)器提交的步驟,減少了資源的浪費(fèi);本機(jī)系統(tǒng)客戶端驗(yàn)證才用了ms提供的自帶驗(yàn)證控件.服務(wù)器端驗(yàn)證:客戶端驗(yàn)證并不能完全滿足驗(yàn)證需要,所以服務(wù)段驗(yàn)證必不可少;ul1.checkuser(this.username

31、.text,this.password.text)該方法實(shí)現(xiàn)了服務(wù)端的驗(yàn)證formsauthentication.redirectfromloginpage(this.username.text,false)表示用戶:this.username.text通過驗(yàn)證,該用戶擁有購(gòu)買圖書的權(quán)利。5.3.2 購(gòu)物車管理模塊用戶將所需圖書放入購(gòu)物車(如圖5-2所示):5-2購(gòu)物車界面usc1.updatesc(int32.parse(session當(dāng)前用戶id.tostring(), int32.parse(lab2.text), int32.parse(tex1.text);更新購(gòu)物車(包括刪除,數(shù)量

32、修改):for (int i = 0; i mylist.rows.count; i+)gridviewrow row1 = mylist.rowsi;object obj1 = row1.findcontrol(remove);if (obj1 != null & obj1 is checkbox)checkbox chb1 = (checkbox)obj1;label lab1 = (label)row1.findcontrol(bookid);textbox tex1 =(textbox)row1.findcontrol(bookquantity);if (chb1.checked |

33、tex1.text=0)if (delbid = )delbid = lab1.text;elsedelbid = delbid + , + lab1.text;5.3.3 結(jié)帳管理模塊當(dāng)用戶每次結(jié)算時(shí),系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)訂單(訂單號(hào),時(shí)間,購(gòu)買書的信息如圖5-3所示)。this.readshoppingcartinfo();/從購(gòu)物車?yán)镒x取信息ao1.addorder(int32.parse(session當(dāng)前用戶id.tostring(),datetime.now.tostring();/生成新的訂單5-3 訂單界面 5.3.4 圖書檢索模塊在該模塊中實(shí)現(xiàn)了確切查詢和模糊查詢。用戶可以根據(jù)

34、自己的需要進(jìn)行有效的查詢。1.根據(jù)類別查詢?cè)诖斯δ苤?,首先將綁定屬性值傳給booklist.aspx頁面,該頁面直接通過傳過來的值進(jìn)行確切查詢:sbl1.sbooklt(int32.parse(request.querystringcategoryid);該方法就是通過書類別進(jìn)行確切查找。2.根據(jù)書名或作者查詢sb1.searchbk(sql,request.querystringsearch);該方法不提供模糊查詢,模糊查詢?cè)诖鎯?chǔ)過程searchbookbybookname和searchbookbyauthorname進(jìn)行。5.3.5 母版頁使用asp.net母版頁可以為應(yīng)用程序中的頁創(chuàng)建一致的布局。單個(gè)母版頁可

溫馨提示

  • 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. 人人文庫(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)論