已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河南大學(xué)2007屆本科畢業(yè)論文新月網(wǎng)上書(shū)店sinyue book store online論文作者姓名:武艷超 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(非) 導(dǎo)師姓名職稱(chēng):莫亞黎(講師) 論文完成時(shí)間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開(kāi)題報(bào)告(由學(xué)生本人認(rèn)真填寫(xiě))學(xué)號(hào)03023198姓名武艷超導(dǎo)師姓名職稱(chēng)莫亞黎(講師)開(kāi)題時(shí)間2006年12月1日課題題目新月網(wǎng)上書(shū)店課題來(lái)源導(dǎo)師指定 自定 其他來(lái)源課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1、目的:充分利用大學(xué)知識(shí)開(kāi)發(fā)一個(gè)專(zhuān)業(yè)的網(wǎng)上書(shū)店,以了解自己的專(zhuān)業(yè)實(shí)力,鍛煉和提高自己的綜合分析、解決問(wèn)題的能力。2、意義:進(jìn)行網(wǎng)上圖書(shū)購(gòu)買(mǎi)和銷(xiāo)售,解決人們購(gòu)書(shū)的時(shí)間和空間問(wèn)題,節(jié)約人們的時(shí)間和精力。3、現(xiàn)狀:網(wǎng)上書(shū)店現(xiàn)在已經(jīng)遍布世界,國(guó)內(nèi)著名的網(wǎng)上書(shū)店有“當(dāng)當(dāng)”,世界聞名的有“亞馬遜”,它們都給人們購(gòu)書(shū)帶來(lái)了便利,減少了人們的四處奔波 。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問(wèn)題:1、目標(biāo):開(kāi)發(fā)一個(gè)網(wǎng)上書(shū)店網(wǎng)站,具有友好的用戶(hù)界面,簡(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)備解決的問(wèn)題:數(shù)據(jù)庫(kù)與前臺(tái)代碼實(shí)現(xiàn)的平衡;利用dhtml制作較友好、漂亮的界面;利用多層架構(gòu)提高代碼的可重用性和封裝安全性。擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:利用母版頁(yè)進(jìn)行網(wǎng)站風(fēng)格的統(tǒng)一;javascript,css做頁(yè)面設(shè)計(jì);利用存儲(chǔ)過(guò)程觸發(fā)器減少前端實(shí)現(xiàn)的工作量。開(kāi)發(fā)工具:microsoft visualstudio2005,數(shù)據(jù)庫(kù):sql server2000。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果網(wǎng)上書(shū)店網(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:整理資料、撰寫(xiě)畢業(yè)論文2007.5.20 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對(duì)選題報(bào)告的意見(jiàn):該同學(xué)所選題目是基于b/s模式的電子商務(wù)類(lèi)的項(xiàng)目,題目具有很強(qiáng)的時(shí)代性符合時(shí)代發(fā)展的趨勢(shì),同時(shí)滿(mǎn)足本科同學(xué)畢業(yè)設(shè)計(jì)題目的要求,同意開(kāi)題。 指導(dǎo)教師簽名: 2006 年12 月 1日開(kāi)題報(bào)告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(shū)(由學(xué)生本人認(rèn)真填寫(xiě))學(xué)號(hào)03023198姓名武艷超導(dǎo)師姓名莫亞黎任務(wù)書(shū)起止日期2006年12月8日 至 2007年5月20日論文提要:本論文將主要介紹以下方面內(nèi)容1網(wǎng)站用戶(hù)的管理實(shí)現(xiàn)2用戶(hù)購(gòu)買(mǎi)圖書(shū)的實(shí)現(xiàn),以及訂單的自動(dòng)形成3數(shù)據(jù)庫(kù)與前臺(tái)代碼實(shí)現(xiàn)的平衡;4利用dhtml制作較友好、漂亮的界面5利用多層架構(gòu)提高代碼的可重用性和封裝安全性。課題任務(wù)要求:用asp.net進(jìn)行網(wǎng)站開(kāi)發(fā),dhtml設(shè)計(jì)出較好的界面,后臺(tái)數(shù)據(jù)庫(kù)用sql server2000;前臺(tái)代碼中盡可能少的出現(xiàn)sql語(yǔ)句。主要參考文獻(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)用開(kāi)發(fā)實(shí)例與習(xí)題解答. 北京:機(jī)械工業(yè)出版社,2004年6月4 飛思科技(著).c#編程指南.電子工業(yè)出版社,2002年11月6 scott allen 等著 beginning c# databases 清華大學(xué)出版社 2003年 7 mridula parihar 等著 asp.net bible 電子工業(yè)出版社 2003年河南大學(xué)2007屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱(chēng):計(jì)算機(jī)與信息工程學(xué)院題目名稱(chēng)新月網(wǎng)上書(shū)店學(xué)號(hào)03023198所學(xué)專(zhuān)業(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 完成了用戶(hù)管理模塊和購(gòu)物車(chē)模塊的部分功能。二、存在問(wèn)題系統(tǒng)功能有待完善、存儲(chǔ)過(guò)程的使用需要進(jìn)一步學(xué)習(xí)提高。三、下一階段的研究方法或設(shè)計(jì)思路采用快速原型法先設(shè)計(jì)出系統(tǒng)的雛形然后在逐步完善,通過(guò)理論聯(lián)系實(shí)際的方法,逐步掌握存儲(chǔ)過(guò)程的使用。四、指導(dǎo)教師對(duì)學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評(píng)語(yǔ) 該同學(xué)能以積極認(rèn)真的態(tài)度從事畢業(yè)設(shè)計(jì),畢業(yè)設(shè)計(jì)進(jìn)展符合預(yù)期的進(jìn)度。 指導(dǎo)教師簽字: 2007 年 4 月10 日 此表除第四項(xiàng)外由學(xué)生填寫(xiě)指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(一)學(xué)院名稱(chēng):計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)03023198姓名武艷超專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師莫亞黎綜合得分85論文題目指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)該同學(xué)能在預(yù)期的時(shí)間中完成畢業(yè)設(shè)計(jì)進(jìn)度所規(guī)定的任務(wù),所完成的畢業(yè)設(shè)計(jì)系統(tǒng)架構(gòu)合理、功能較為完善、性能良好。較好的完成了畢業(yè)設(shè)計(jì)。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫(xiě)開(kāi)題報(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)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ)該同學(xué)的畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了電子商務(wù)類(lèi)的網(wǎng)站所具備的基本功能,系統(tǒng)界面友好、具有較強(qiáng)的健壯性,較為圓滿(mǎn)的完成了畢業(yè)設(shè)計(jì)。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫(xiě)開(kāi)題報(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得分151010103075評(píng)閱教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表(二)學(xué)號(hào)03023198姓名武艷超所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ) 該同學(xué)畢業(yè)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)合理功能較為完整、性能良好,論文層次分明、思路清晰,畢業(yè)答辯中表現(xiàn)良好對(duì)答辯委員會(huì)所提出的問(wèn)題能夠給出較為滿(mǎn)意的答復(fù)。 答辯委員簽字: 2007年6月3日評(píng)分 項(xiàng)目 分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問(wèn)題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分1520203085答辯委員會(huì)主任簽字: 2007 年 5 月 26 日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定: 85 分綜合評(píng)定等級(jí):良河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書(shū)論文題目新月網(wǎng)上書(shū)店姓 名武艷超所學(xué)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)技術(shù)學(xué) 號(hào)03023198完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱(chēng)莫亞黎承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 武艷超 在導(dǎo)師 莫亞黎 的指導(dǎo)下獨(dú)立完成的,沒(méi)有抄襲、剽竊他人成果,沒(méi)有請(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)部門(mén)送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤(pán)。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007 年 5 月 25 日 2007 年 5 月 25 日說(shuō)明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開(kāi)發(fā)背景及意義11.2 本系統(tǒng)使用的開(kāi)發(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ǔ)過(guò)程7第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)95.1 mybu類(lèi)庫(kù)95.2 mydal類(lèi)庫(kù)105.3 界面層105.3.1 用戶(hù)管理模塊115.3.2 購(gòu)物車(chē)管理模塊115.3.3 結(jié)帳管理模塊125.3.4 圖書(shū)檢索模塊135.3.5 母版頁(yè)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)把銷(xiāo)售網(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語(yǔ)句”的目標(biāo)就要實(shí)現(xiàn)。前臺(tái)應(yīng)用程序與后臺(tái)數(shù)據(jù)庫(kù)平衡利用大大節(jié)省了計(jì)算機(jī)資源本文按照軟件的生命周期為序詳細(xì)敘述了新月書(shū)店的分析、設(shè)計(jì)與實(shí)現(xiàn)以及相關(guān)技術(shù)。關(guān)鍵詞 新月書(shū)店、多層架構(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, 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 software 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 correlation technique。keywords sinyue book store, multilayer,database, dhtml第 16 頁(yè)第1章 緒論本章主要介紹了網(wǎng)上書(shū)店的開(kāi)發(fā)背景和及其意義,并簡(jiǎn)單介紹了該系統(tǒng)的功能,同時(shí)也對(duì)本系統(tǒng)的開(kāi)發(fā)工具與技術(shù)做了簡(jiǎn)單介紹。1.1 開(kāi)發(fā)背景及意義在傳統(tǒng)的購(gòu)物方式四出尋找商品所化費(fèi)的時(shí)間、付出的交通費(fèi)用以及體力上的透支相對(duì)于越來(lái)越煩忙的人們來(lái)說(shuō)是一種浪費(fèi),隨著internet的普及以及人們生活質(zhì)量的提高,消費(fèi)者漸漸意識(shí)到網(wǎng)上購(gòu)物方便快捷的優(yōu)越性,成為一支新興的重要的不斷壯大的消費(fèi)隊(duì)伍,因此,構(gòu)建網(wǎng)上書(shū)店網(wǎng)站,是適應(yīng)消費(fèi)者消費(fèi)方式轉(zhuǎn)變的需要。贏得消費(fèi)者才能贏得市場(chǎng),有市場(chǎng)的企業(yè)才能生存發(fā)展。1.2 本系統(tǒng)使用的開(kāi)發(fā)軟件簡(jiǎn)介microsoft .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 services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶(hù)的好處是無(wú)縫的、吸引人的體驗(yàn)。1.3 系統(tǒng)簡(jiǎn)介新月網(wǎng)上書(shū)店分為登錄模塊、查詢(xún)模塊、購(gòu)物車(chē)模塊、訂單模塊幾大部分。其中登錄模塊實(shí)現(xiàn)了密碼找回的功能;系統(tǒng)可以通過(guò)用戶(hù)提供的信息進(jìn)行圖書(shū)查詢(xún);用戶(hù)可以通過(guò)購(gòu)物車(chē)預(yù)覽,查看自己的購(gòu)物車(chē)?yán)锏纳唐凡⑦M(jìn)行操作;用戶(hù)結(jié)賬后可以查看自己的訂單信息第2章 需求分析 需求分析是程序開(kāi)發(fā)中不可或缺的部分,它們?yōu)槌绦蜷_(kāi)發(fā)的順利進(jìn)行作了準(zhǔn)備工作,同時(shí)也使開(kāi)發(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í)能夠提供給使用人員查詢(xún)和修改,必然需要一個(gè)大型的數(shù)據(jù)庫(kù)系統(tǒng)和一臺(tái)網(wǎng)絡(luò)服務(wù)器,雖然兩臺(tái)服務(wù)器性能相差無(wú)幾,但人總是將大多數(shù)的任務(wù)交給網(wǎng)絡(luò)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器中只有少量的必要數(shù)據(jù),這樣嚴(yán)重浪費(fèi)了計(jì)算機(jī)資源,同時(shí)也造成網(wǎng)絡(luò)服務(wù)器壓力過(guò)大,訪問(wèn)數(shù)度減慢。當(dāng)網(wǎng)上書(shū)店的用戶(hù)完成注冊(cè)后,系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中加入用戶(hù)的資料,包括用戶(hù)名稱(chēng)、用戶(hù)密碼、用戶(hù)真實(shí)姓名、用戶(hù)e-mail等,用戶(hù)可以對(duì)自己的資料進(jìn)行修改;用戶(hù)可以通過(guò)自己身份證號(hào)進(jìn)行密碼找回。當(dāng)注冊(cè)的用戶(hù)登錄系統(tǒng)后,系統(tǒng)會(huì)為此用戶(hù)準(zhǔn)備一個(gè)購(gòu)物車(chē);用戶(hù)可以向購(gòu)物車(chē)中添加需要購(gòu)買(mǎi)的若干本書(shū)籍,也可以買(mǎi)多冊(cè)同樣的書(shū)籍;用戶(hù)可以修改購(gòu)物車(chē)?yán)锏馁?gòu)物情況,每次完成購(gòu)買(mǎi)后,可以查看在購(gòu)物車(chē)中的詳細(xì)信息,確認(rèn)無(wú)誤后就可以提交訂單,然后結(jié)賬。用戶(hù)在首頁(yè)的左邊選擇搜索的方式,然后輸入搜索內(nèi)容,便可顯示出符合搜索條件的圖書(shū),此時(shí)用戶(hù)可以直接購(gòu)買(mǎi)搜索出的圖書(shū);用戶(hù)通過(guò)瀏覽圖書(shū)分類(lèi)目錄找到所需要的圖書(shū)之后,可以單擊圖書(shū)的書(shū)名來(lái)查看圖書(shū)的詳細(xì)信息。用戶(hù)在最好確定購(gòu)物車(chē)?yán)飯D書(shū)后完成結(jié)算,結(jié)算時(shí)系統(tǒng)自動(dòng)生成訂單,每個(gè)訂單上都包括此次購(gòu)買(mǎi)圖書(shū)的信息:圖書(shū)名稱(chēng),圖書(shū)數(shù)量,圖書(shū)價(jià)格,總價(jià)格,還有當(dāng)時(shí)時(shí)間。2.2 數(shù)據(jù)庫(kù)需求分析隨著軟件業(yè)的發(fā)展,計(jì)算機(jī)利用力的提高,人們?cè)絹?lái)越認(rèn)識(shí)到,應(yīng)用程序和數(shù)據(jù)庫(kù)系統(tǒng)平衡的重要性。“在應(yīng)用程序中不出現(xiàn)一個(gè)sql語(yǔ)句”成為人們開(kāi)發(fā)軟件的目標(biāo)。這就需要程序員把更多的算法或者是方法實(shí)現(xiàn)放到數(shù)據(jù)庫(kù)中實(shí)現(xiàn),因此,數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程、游標(biāo)、觸發(fā)器、用戶(hù)自定義函數(shù)成為軟件開(kāi)發(fā)中不可缺少的一部分。2.3 可行性分析系統(tǒng)具有完善的用戶(hù)信息維護(hù)和用戶(hù)操作功能,滿(mǎn)足了用戶(hù)購(gòu)書(shū)的需求;強(qiáng)大的數(shù)據(jù)查詢(xún)及存儲(chǔ)過(guò)程功能,幫助書(shū)店人員根據(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作為主要的開(kāi)發(fā)工具,可以與sql server2000數(shù)據(jù)庫(kù)無(wú)縫連接。第3章 概要設(shè)計(jì)概要設(shè)計(jì)主要分析了本網(wǎng)站的結(jié)構(gòu),以及系統(tǒng)流程,為程序的開(kāi)發(fā)奠定了基礎(chǔ)。3.1 系統(tǒng)結(jié)構(gòu)圖本網(wǎng)站主要分為四大模塊:用戶(hù)管理模塊,圖書(shū)檢索模塊,訂單管理模塊,如圖3-1所示:網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)圖書(shū)檢索模塊用戶(hù)管理模塊購(gòu)物車(chē)模塊訂單管理模塊 3-1系統(tǒng)結(jié)構(gòu)圖 3.2 系統(tǒng)流程圖用戶(hù)在可以在非登錄情況下進(jìn)行圖書(shū)檢索,但只有在登錄之后才可以進(jìn)行圖書(shū)的購(gòu)買(mǎi)。如果用戶(hù)遺失密碼,可以通過(guò)有效的方式進(jìn)行找回密碼。用戶(hù)在購(gòu)買(mǎi)時(shí)可以通過(guò)購(gòu)物車(chē)來(lái)進(jìn)一步處理自己想買(mǎi)的圖書(shū),購(gòu)買(mǎi)之后,系統(tǒng)可以自動(dòng)生成一個(gè)訂單,如圖3-2所示:3-2系統(tǒng)流程圖圖書(shū)查詢(xún)購(gòu)物車(chē)管理訂單查詢(xún)用戶(hù)登錄注銷(xiāo)密碼找回修改信息第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ù),滿(mǎn)足各種用戶(hù)的應(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è)表,下面只列出兩個(gè)表:表4-1為數(shù)據(jù)庫(kù)中訂單詳細(xì)表,詞表中主要包括detailid,orderid等字段。表4-1 訂單詳細(xì)信息表代碼名稱(chēng)默認(rèn)值類(lèi)型pfmdetailid明細(xì)id,自增intorderid訂單編號(hào)intbookid圖書(shū)編號(hào)intbookquanlity購(gòu)買(mǎi)數(shù)量intunitcost圖書(shū)銷(xiāo)售價(jià)格money表4-2顯示為購(gòu)物車(chē)表,其中的主要字段有cartid,userid,還有bookid。表4-2 購(gòu)物車(chē)表代碼名稱(chēng)默認(rèn)值類(lèi)型pfmcartid購(gòu)物產(chǎn)id,自增intuserid用戶(hù)編號(hào)intbookid圖書(shū)編號(hào)intbookquanlity購(gòu)買(mǎi)數(shù)量moneyshoppingdate購(gòu)買(mǎi)日期getdate()datetime4.2 存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程在服務(wù)器端執(zhí)行,執(zhí)行速度快;存儲(chǔ)過(guò)程執(zhí)行一次后,其執(zhí)行規(guī)劃就駐留在高速緩沖存儲(chǔ)器中,只需從高速緩沖存儲(chǔ)器調(diào)用已編譯好的二進(jìn)制代碼執(zhí)行,提高系統(tǒng)的性能;確保數(shù)據(jù)庫(kù)的安全。使用存儲(chǔ)過(guò)程可以完成所有的數(shù)據(jù)庫(kù)操作,并可通過(guò)編程方式控制上述操作對(duì)數(shù)據(jù)庫(kù)信息訪問(wèn)的權(quán)限;自動(dòng)完成需要預(yù)先執(zhí)行的認(rèn)為需要執(zhí)行的任務(wù)。create procedure updateshoppingcart (userid int,bookid int,bookquantity int)asupdate shoppingcartssetbookquantity = bookquantitywhereuserid = useridandbookid = bookidgo此存儲(chǔ)過(guò)程主要任務(wù)是更新購(gòu)物車(chē)的信息,其中通過(guò)userid,bookid,bookquanlity參數(shù)修改購(gòu)物車(chē)。第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)為了進(jìn)行有效率的程序開(kāi)發(fā),現(xiàn)在各個(gè)軟件公司開(kāi)始理由多層架構(gòu)的思想,這樣有利于代碼的封裝和移植,可以使不能模塊同時(shí)進(jìn)行開(kāi)發(fā)節(jié)省了時(shí)間。多層一般為三層:界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層(更多的時(shí)候此層又劃分為實(shí)體層和弱數(shù)據(jù)類(lèi)型層,通過(guò)這兩層的配合共同完成數(shù)據(jù)層的操作)。另外本章重點(diǎn)還有javascript,css等(主要在界面層)。5.1 mybu類(lèi)庫(kù)該類(lèi)庫(kù)是本程序的數(shù)據(jù)庫(kù)層,主要提供用來(lái)進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)前的準(zhǔn)備工作。1. additemtoshoppingcart類(lèi)主要方法: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)物車(chē)id)為輸出參數(shù),該方法實(shí)現(xiàn)了購(gòu)物車(chē)的增加。2. addorder類(lèi)主要方法:public void addorder(int userid,string orderdate)該方法調(diào)用數(shù)據(jù)庫(kù)中proc addorder,其中userid,orderdate為輸入?yún)?shù),orderid(訂單號(hào))是輸出參數(shù),addorder方法實(shí)現(xiàn)了訂單增加。3. adduser類(lèi)方法:public bool addus(string str)該方法通過(guò)接收注冊(cè)頁(yè)面的一系列信息(匯總到str數(shù)組),進(jìn)行用戶(hù)數(shù)據(jù)庫(kù)用戶(hù)注冊(cè)。4. readorderlist類(lèi)方法:public dataset readol(int userid)通過(guò)用戶(hù)id查詢(xún)?cè)撚脩?hù)的訂單信息。其中userid為輸入?yún)?shù),該方法返回一個(gè)dataset,該dataset用于頁(yè)面中數(shù)據(jù)綁定。5. readshoppingcart類(lèi)方法:public void readsc(int userid)該類(lèi)類(lèi)似于readorderlist類(lèi),但類(lèi)中的方法并沒(méi)有直接返回一個(gè)dataset,而是在方法中填充了dataset,如果需要綁定這個(gè)dataset,需要調(diào)用該類(lèi)中的public dataset ds屬性。5.2 mydal類(lèi)庫(kù)該類(lèi)庫(kù)中只有一個(gè)類(lèi)mycommconn,但mybu類(lèi)庫(kù)中的每一個(gè)類(lèi)都需要用到該類(lèi)中的方法。1. public mycommconn()此構(gòu)造函數(shù)實(shí)現(xiàn)了無(wú)參數(shù)的數(shù)據(jù)庫(kù)連接(連接字符串):configurationmanager.connectionstringsdbconnectionstring.connectionstring2. 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ù)訪問(wèn)是通過(guò)sql語(yǔ)句還是proc;commtype指數(shù)據(jù)庫(kù)要進(jìn)行的是什么操作(增、刪、改、查),paras是其他方法提供給的參數(shù)列表。4. public void close()雖然.net提供了垃圾回收機(jī)制,但個(gè)人主動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接,數(shù)據(jù)庫(kù)類(lèi)的釋放能及時(shí)地提高系統(tǒng)運(yùn)行效率,更中要的是養(yǎng)成良好的編程習(xí)慣。5.3 界面層由于系統(tǒng)比較簡(jiǎn)單,多層架構(gòu)只劃分為2層。下面就反饋管理各模塊功能技術(shù)作詳細(xì)描述。5.3.1 用戶(hù)管理模塊此模塊提供了用戶(hù)登錄、用戶(hù)注冊(cè)、修改信息、密碼找回等功能。其中有客戶(hù)端驗(yàn)證,和服務(wù)器端驗(yàn)證,這樣確保了數(shù)據(jù)的安全性??蛻?hù)端驗(yàn)證:客戶(hù)端驗(yàn)證避免了向服務(wù)器提交的步驟,減少了資源的浪費(fèi);本機(jī)系統(tǒng)客戶(hù)端驗(yàn)證才用了ms提供的自帶驗(yàn)證控件.服務(wù)器端驗(yàn)證:客戶(hù)端驗(yàn)證并不能完全滿(mǎn)足驗(yàn)證需要,所以服務(wù)段驗(yàn)證必不可少;ul1.checkuser(this.username.text,this.password.text)該方法實(shí)現(xiàn)了服務(wù)端的驗(yàn)證formsauthentication.redirectfromloginpage(this.username.text,false)表示用戶(hù):this.username.text通過(guò)驗(yàn)證,該用戶(hù)擁有購(gòu)買(mǎi)圖書(shū)的權(quán)利。5.3.2 購(gòu)物車(chē)管理模塊用戶(hù)將所需圖書(shū)放入購(gòu)物車(chē)(如圖5-2所示):5-2購(gòu)物車(chē)界面usc1.updatesc(int32.parse(session當(dāng)前用戶(hù)id.tostring(), int32.parse(lab2.text), int32.parse(tex1.text);更新購(gòu)物車(chē)(包括刪除,數(shù)量修改):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 | tex1.text=0)if (delbid = )delbid = lab1.text;elsedelbid = delbid + , + lab1.text;5.3.3 結(jié)帳管理模塊當(dāng)用戶(hù)每次結(jié)算時(shí),系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)訂單(訂單號(hào),時(shí)間,購(gòu)買(mǎi)書(shū)的信息如圖5-3所示)。this.readshoppingcartinfo();/從購(gòu)物車(chē)?yán)镒x取信息ao1.addorder(int32.parse(session當(dāng)前用戶(hù)id.tostring(),datetime.now.tostring();/生成新的訂單5-3 訂單界面 5.3.4 圖書(shū)檢索模塊在該模塊中實(shí)現(xiàn)了確切查詢(xún)和模糊查詢(xún)。用戶(hù)可以根據(jù)自己的需要進(jìn)行有效的查詢(xún)。1.根據(jù)類(lèi)別查詢(xún)?cè)诖斯δ苤校紫葘⒔壎▽傩灾祩鹘obooklist.aspx頁(yè)面,該頁(yè)面直接通過(guò)傳過(guò)來(lái)的值進(jìn)行確切查詢(xún):sbl1.sbooklt(int32.parse(request.querystringcategoryid);該方法就是通過(guò)書(shū)類(lèi)別進(jìn)行確切查找。2.根據(jù)書(shū)名或作者查詢(xún)sb1.searchbk(sql,request.querystringsearch);該方法不提供模糊查詢(xún),模糊查詢(xún)?cè)诖鎯?chǔ)過(guò)程searchbookbybookname和searchbookbyauthorname進(jìn)行。5.3.5 母版頁(yè)使用asp.net母版頁(yè)可以為應(yīng)用程序中的頁(yè)創(chuàng)建一致的布局。單個(gè)母版頁(yè)可
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2北京2024版物業(yè)公司轉(zhuǎn)讓合同:價(jià)格、流程與標(biāo)的物
- 二零二五版自然人之間文化創(chuàng)意作品授權(quán)合同2篇
- 屋頂租賃違約金合同(2篇)
- 二零二五年度液化氣站送氣工勞動(dòng)合同書(shū)3篇
- 二零二五版本二手房買(mǎi)賣(mài)合同含房屋交易資金監(jiān)管條款3篇
- 二零二五年高端活動(dòng)贊助廣告發(fā)布合同模板3篇
- 二零二五年度離婚協(xié)議書(shū)起草與財(cái)務(wù)規(guī)劃服務(wù)合同3篇
- 2025年度汽車(chē)租賃行業(yè)擔(dān)保函制定與法律效力確認(rèn)合同3篇
- 二零二五年車(chē)庫(kù)購(gòu)置與車(chē)位租賃及產(chǎn)權(quán)登記服務(wù)合同樣本2篇
- 二零二五年污水處理廠污水處理能力提升合同3篇
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 山西省太原市重點(diǎn)中學(xué)2025屆物理高一第一學(xué)期期末統(tǒng)考試題含解析
- 充電樁項(xiàng)目運(yùn)營(yíng)方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(kù)(附含答案)
- 高考對(duì)聯(lián)題(對(duì)聯(lián)知識(shí)、高考真題及答案、對(duì)應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(kù)(含答案)
- 【律師承辦案件費(fèi)用清單】(計(jì)時(shí)收費(fèi))模板
- 高中物理競(jìng)賽真題分類(lèi)匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語(yǔ)人教版
- 2024年上海市中考語(yǔ)文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
評(píng)論
0/150
提交評(píng)論