網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)——畢業(yè)論文

上傳人:good****022 文檔編號(hào):116790031 上傳時(shí)間:2022-07-06 格式:DOC 頁數(shù):23 大?。?45KB
收藏 版權(quán)申訴 舉報(bào) 下載
網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)——畢業(yè)論文_第1頁
第1頁 / 共23頁
網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)——畢業(yè)論文_第2頁
第2頁 / 共23頁
網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)——畢業(yè)論文_第3頁
第3頁 / 共23頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)——畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)——畢業(yè)論文(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)摘 要:本文重點(diǎn)介紹了 “網(wǎng)上書店”的開發(fā)意義及如何分析、設(shè)計(jì)和實(shí)現(xiàn)的。基本功能包括用戶注冊(cè)會(huì)員、登錄、圖書展示、圖書查詢、在線瀏覽圖書、遠(yuǎn)程購(gòu)買、遠(yuǎn)程交易等。系統(tǒng)開發(fā)工具是使用jsp及Access數(shù)據(jù)庫(kù),系統(tǒng)是基于零售商實(shí)體戶背景開發(fā)的,可以有效的實(shí)現(xiàn)網(wǎng)上圖書交易。 在論文中首先介紹了電子商務(wù)及開發(fā)所使用軟件的相關(guān)知識(shí),并根據(jù)以上知識(shí)制作網(wǎng)站。文中主要包括需求分析,總體設(shè)計(jì),功能設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)等,并通過流程圖和文字加以解釋說明。關(guān)鍵詞:JAVA, Struts, Servlet, JSP, 電子商務(wù),網(wǎng)絡(luò)編程, 網(wǎng)上書店Online bookstore busin

2、ess systemAbstract: This article has introduced the main body of the web bookshop exploitation significance and how to analyse,desige and realiaze. The fundamental function logs on including consumer register member, the book shows book , browses on line, long-range purchase , long-range business et

3、c. The system develop implement is to use jsp and the Access data base , system is that background is development owing to entity family of retail dealer , the book trades on being able to be effective realizing a net. And have introduced Electronic Commerce first and have developed the what be used

4、 a software relevance knowledge in the thesis, make website according to all above knowledge. Include the need analysis , population design , function design mainly in culture, data base design and realization etc., and by the fact that the flow chart and characters explain explanation additionally

5、.Key words:JAVA, Struts, Servlet, JSP, E-commerce, Network programming, online bookstore.目錄:網(wǎng)上書店交易系統(tǒng)設(shè)計(jì)11電子商務(wù)概述31.1電子商務(wù)概念31.2 我國(guó)電子商務(wù)發(fā)展現(xiàn)狀31.3 電子商務(wù)的發(fā)展前景42Struts框架與JAVA語言介紹42.1 Struts的由來和發(fā)展42.1.1 MVC簡(jiǎn)介52.2 Struts優(yōu)缺點(diǎn)72.3 Struts的工作流程82.4 JAVA語言概述92.5 JAVA語言在網(wǎng)絡(luò)中的功能102.6 Servlet 技術(shù)103網(wǎng)上書店詳細(xì)設(shè)計(jì)113.1開發(fā)網(wǎng)絡(luò)書店的意義1

6、13.2需求分析123.3 總體設(shè)計(jì)133.4 功能設(shè)計(jì)133.5 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)143.6網(wǎng)上書店基本流程153.7 網(wǎng)上書店各頁面功能163.8 業(yè)務(wù)邏輯層各bean功能193.9 控制處理層204總結(jié)21參考文獻(xiàn)231電子商務(wù)概述1.1電子商務(wù)概念隨著電子技術(shù)和因特網(wǎng)(Internet網(wǎng)絡(luò))的發(fā)展,信息技術(shù)作為工具被引入到商貿(mào)活動(dòng)中,產(chǎn)生了電子商務(wù)(Electronic Commerce簡(jiǎn)寫EC或Electronic Business簡(jiǎn)寫EB)。通俗的說,電子商務(wù)就是在計(jì)算機(jī)網(wǎng)絡(luò)(主要指Internet網(wǎng)絡(luò))的平臺(tái)上,按照一定的標(biāo)準(zhǔn)開展的商務(wù)活動(dòng)。當(dāng)企業(yè)將它的主要業(yè)務(wù)通過內(nèi)聯(lián)網(wǎng)( In

7、tranet)、外聯(lián)網(wǎng)(Extranet)以及Internet與企業(yè)的職員、客戶、供銷商以及合作伙伴直接相連時(shí),其中發(fā)生的各種活動(dòng)就是電子商務(wù)。1.2 我國(guó)電子商務(wù)發(fā)展現(xiàn)狀隨著計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的普及與發(fā)展,我國(guó)的電子商務(wù)迅速崛起,眾多的信息技術(shù)企業(yè)、風(fēng)險(xiǎn)投資公司、生產(chǎn)流通企業(yè)紛紛開展電子商務(wù)。從國(guó)家經(jīng)貿(mào)委對(duì)630多家企業(yè)的調(diào)查來看,目前企業(yè)在互聯(lián)網(wǎng)應(yīng)用和開展電子商務(wù)方面,東部地區(qū)的企業(yè)好于中部地區(qū),中部好于西部;所在地在大城市的企業(yè)好于地處偏遠(yuǎn)的企業(yè),新企業(yè)好于老企業(yè)。經(jīng)濟(jì)實(shí)力強(qiáng)、利潤(rùn)空間大的企業(yè),信息化建設(shè)和電子商務(wù)開展得比較好。如聯(lián)想集團(tuán)目前已經(jīng)完成了供應(yīng)鏈環(huán)節(jié)的信息化,做好了開展電子商務(wù)

8、的全部基礎(chǔ)性工作。同時(shí),大多數(shù)企業(yè)對(duì)信息化建設(shè)比較重視,普遍看好電子商務(wù)的未來,企業(yè)內(nèi)部信息化建設(shè)取得了積極進(jìn)展,正在由信息孤島向信息集成跨越;建立在網(wǎng)絡(luò)應(yīng)用基礎(chǔ)上的電子商務(wù)建設(shè)也取得了一定進(jìn)展,一些企業(yè)已經(jīng)通過網(wǎng)絡(luò)開展采購(gòu)業(yè)務(wù)和網(wǎng)上銷售。 企業(yè)電子商務(wù)的開展一是提高了企業(yè)的經(jīng)營(yíng)管理水平;二是促進(jìn)了企業(yè)經(jīng)營(yíng)管理觀念和制度的變革;三是培養(yǎng)和鍛煉了一大批人才;四是改善了企業(yè)形象,提高了企業(yè)的市場(chǎng)認(rèn)知程度?;ヂ?lián)網(wǎng)應(yīng)用水平較高的企業(yè),其市場(chǎng)開拓能力、成本控制能力、業(yè)務(wù)流程的重組及企業(yè)管理的觀念與制度,均得到了不同程度的提高和優(yōu)化。中石化集團(tuán)通過網(wǎng)上采購(gòu),對(duì)采購(gòu)全過程進(jìn)行實(shí)時(shí)監(jiān)控,使采購(gòu)過程公開化、規(guī)范

9、化,實(shí)現(xiàn)了“陽光作業(yè)”,在很大程度上杜絕了暗箱操作,大大降低了采購(gòu)成本,在2000年8月15日物資采購(gòu)系統(tǒng)正式投入運(yùn)行使用后的8個(gè)月中,上網(wǎng)供應(yīng)商1700多家,網(wǎng)上累計(jì)成交金額34.8億元,節(jié)約采購(gòu)資金1.87億元,節(jié)約5。聯(lián)想集團(tuán)通過實(shí)施資源管理計(jì)劃(ERP),規(guī)范和優(yōu)化了77個(gè)業(yè)務(wù)流程,加強(qiáng)了財(cái)務(wù)、銷售、生產(chǎn)制造、采購(gòu)等子系統(tǒng)之間的協(xié)同性。許多企業(yè)在實(shí)施信息化和電子商務(wù)建設(shè)中,企業(yè)領(lǐng)導(dǎo)的觀念發(fā)生了很大變化,深化了企業(yè)內(nèi)部管理制度的改革,也培養(yǎng)和鍛煉了一大批既懂業(yè)務(wù)又懂信息技術(shù)的綜合性人才。1.3 電子商務(wù)的發(fā)展前景21世紀(jì)將進(jìn)入電子商務(wù)時(shí)代,是社會(huì)發(fā)展的必然,我們將別無選擇地生活在電子商務(wù)

10、時(shí)代。如何面對(duì)電子商務(wù)方式、如何適應(yīng)數(shù)字化生存并積極參與電子商務(wù)時(shí)代的國(guó)際競(jìng)爭(zhēng),是涉及到每個(gè)人、每個(gè)企業(yè)、部門及國(guó)家發(fā)展與生存的重大問題,也是國(guó)家管理部門現(xiàn)在應(yīng)該規(guī)劃、并促進(jìn)其發(fā)展的戰(zhàn)略問題。 目前電子商務(wù)在國(guó)際上已經(jīng)得到迅速發(fā)展和實(shí)踐,將在國(guó)際商貿(mào)和社會(huì)生活中占據(jù)主導(dǎo)地位。估計(jì)到2000年電子化貿(mào)易額將有上千億美元的交易量,并形成世界性電子商務(wù)環(huán)境。國(guó)內(nèi)電子商務(wù)的研究逐漸深入,實(shí)踐上已經(jīng)有所行動(dòng)。我國(guó)的管理部門應(yīng)密切國(guó)際合作、制定相應(yīng)法律、法規(guī)和技術(shù)標(biāo)準(zhǔn),及時(shí)營(yíng)造良好的電子商務(wù)環(huán)境;商務(wù)部門和應(yīng)充分認(rèn)識(shí)到電子商務(wù)的社會(huì)、經(jīng)濟(jì)和生活等方面的特點(diǎn)、電子商務(wù)活動(dòng)的方式方法、以及電子商務(wù)的發(fā)展和應(yīng)用

11、表現(xiàn),促使管理人員熟悉電子商務(wù)環(huán)境、逐步進(jìn)入電子商務(wù)的活動(dòng)方式、進(jìn)行電子商務(wù)管理、最終能參與電子商務(wù)時(shí)代的國(guó)際競(jìng)爭(zhēng)。2Struts框架與JAVA語言介紹2.1 Struts的由來和發(fā)展Struts 框架工具是 Apache 基金會(huì) Jakarta 項(xiàng)目中推出的一個(gè)子項(xiàng)目。 Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用, Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問題上,與此同時(shí) Struts 框架也允許開發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以更好的適應(yīng)用戶的需求。采用 S

12、truts 可以簡(jiǎn)化遵循 MVC 設(shè)計(jì)模式的 Web 應(yīng)用的開發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開發(fā)人員從一些繁瑣的工作中解脫出來,快速開發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點(diǎn)、并具有強(qiáng)可擴(kuò)展性的 Web 應(yīng)用??傊?, Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡(jiǎn)化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。 Struts 架構(gòu)一經(jīng)推出,即受到 Java 開發(fā)群體的廣泛重視,從 2004 年開始逐漸升溫,并日漸成為 Java 創(chuàng)建 Web 應(yīng)用開發(fā)的最流行的框架工具,在目前 Java Web 程序員的招聘要求中,幾乎都提出了對(duì) Struts 的要求,精通 Struts 架構(gòu)已經(jīng)成為 Ja

13、va Web 程序員必備的技能。 2.1.1 MVC簡(jiǎn)介模型-視圖-控制器(MVC)是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。1、 模型(Model)模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.2、視圖(View)視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。3、控制器(controller)控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)。圖21 MVC組件類型的關(guān)系和功能MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。 早

14、期的程序中,如果不注意對(duì)數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問題。甚至現(xiàn)在的C#,Java有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象。 管MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項(xiàng)目的開發(fā)中,程序語言和HTML的分離一直難以實(shí)現(xiàn)。CGI程序以字符串輸出的形式動(dòng)態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個(gè)相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對(duì)較弱,缺乏

15、支持MVC設(shè)計(jì)模式的一些必要的技術(shù)基礎(chǔ)。直到基于J2EE的JSP Model 2問世時(shí)才得以改觀。它用JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean技術(shù)實(shí)現(xiàn)模型的功能 。 JSP Model 1 與 JSP Model 2 SUN在JSP出現(xiàn)早期制定了兩種規(guī)范,稱為Model1和Model2。雖然Model2在一定程度上實(shí)現(xiàn)了MVC,但是它的應(yīng)用用并不盡如人意 。圖22 JSP Model 1 圖23 JSP Model 2 Model2 容易使系統(tǒng)出現(xiàn)多個(gè)Controller,并且對(duì)頁面導(dǎo)航的處理比較復(fù)雜, 有些人覺得model2仍不夠好,于是Craig

16、R. McClanahan 2000年5月 提交了一個(gè)WEB framework給Java Community.這就是后來的Struts.2001年7月,Struts1.0,正式發(fā)布。該項(xiàng)目也成為了Apache Jakarta的子項(xiàng)目之一 。Struts 質(zhì)上就是在Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC架構(gòu)。它只有一個(gè)中心控制器,他采用XML定制轉(zhuǎn)向的URL。采用Action來處理邏輯。2.2 Struts優(yōu)缺點(diǎn)優(yōu)點(diǎn):Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn)。使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在

17、兩個(gè)方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開發(fā)效率。另外,就目前國(guó)內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。缺點(diǎn):Taglib是Struts的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過程,甚至還會(huì)打亂你網(wǎng)頁編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺得它

18、真的很棒。Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。Struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EEMVC實(shí)現(xiàn)方式。2.3 Struts的工作流程 下圖是Struts的工作流程,所有的請(qǐng)求都提交給ActionServlet來處理。圖24 Struts的工作流程圖ActionServlet是一個(gè)FrontController,它是一個(gè)標(biāo)準(zhǔn)的Servlet,它將request轉(zhuǎn)發(fā)給RequestProcessor來處理, ActionMapping是ActionConf

19、ig的子類,實(shí)質(zhì)上是對(duì)struts-config.xml的一個(gè)映射,從中可以取得所有的配置信息 RequestProcessor根據(jù)提交過來的url,如*.do,從ActionMapping 中得到相應(yīng)的ActionForn和Action。然后將request的參數(shù)對(duì)應(yīng)到ActionForm中,進(jìn)行form驗(yàn)證。如果驗(yàn)證通過則調(diào)用Action的execute()方法來執(zhí)行Action,最終返回ActionFoward。 ActionFoward是對(duì)mapping中一個(gè)foward的包裝,對(duì)應(yīng)于一個(gè)url 。ActionForm使用了ViewHelper模式,是對(duì)HTML中form的一個(gè)封裝。其

20、中包含有validate方法,用于驗(yàn)證form數(shù)據(jù)的有效性。ActionForm是一個(gè)符合JavaBean規(guī)范的類,所有的屬性都應(yīng)滿足get和set對(duì)應(yīng)。對(duì)于一些復(fù)雜的系統(tǒng),還可以采用DynaActionForm來構(gòu)造動(dòng)態(tài)的Form,即通過預(yù)制參數(shù)來生成Form。這樣可以更靈活的擴(kuò)展程序。 ActionErrors是對(duì)錯(cuò)誤信息的包裝,一旦在執(zhí)行action或者form.validate中出現(xiàn)異常,即可產(chǎn)生一個(gè)ActionError并最終加入到ActionErrors。在Form驗(yàn)證的過程中,如果有Error發(fā)生,則會(huì)將頁面重新導(dǎo)向至輸入頁,并提示錯(cuò)誤。 Action是用于執(zhí)行業(yè)務(wù)邏輯的Requ

21、sestHandler。每個(gè)Action都只建立一個(gè)instance。Action不是線程安全的,所以不應(yīng)該在Action中訪問特定資源。一般來說,應(yīng)改使用 Business Delegate 模式來對(duì)Business tier進(jìn)行訪問以解除耦合。Struts提供了多種Action供選擇使用。普通的Action只能通過調(diào)用execute執(zhí)行一項(xiàng)任務(wù),而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進(jìn)入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。如insert,update等。LookupDispatchAction可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。2.4 JAVA語言概述Ja

22、va是一種簡(jiǎn)單易用、完全面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程

23、序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。2.5 JAVA語言在網(wǎng)絡(luò)中的功能Java程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。例如Java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個(gè)URL類型的對(duì)象,然后用 Java中相應(yīng)的方法(method)獲取該對(duì)象所代表的資源。2.6 Servlet 技術(shù)Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合

24、才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國(guó)內(nèi)的翻譯方式很多,本文為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺(tái)的特性,Se

25、rvlet也是平臺(tái)無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁面的整合過程簡(jiǎn)直就是一場(chǎng)噩夢(mèng)。這就是為什么SUN還要推出Java Server Pages的

26、原因。3網(wǎng)上書店詳細(xì)設(shè)計(jì)3.1開發(fā)網(wǎng)絡(luò)書店的意義3.1.1網(wǎng)上書店擠壓盜版空間如今發(fā)展最快的,最時(shí)髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來了實(shí)惠、虛擬、幻化,也給文學(xué)和圖書帶來了廣闊的生存空間。盜版者利用科學(xué)技術(shù),瞄準(zhǔn)正版書與盜版書的差價(jià)牟取暴利。網(wǎng)絡(luò)書店的興起無疑給盜版商以有力的打擊,因?yàn)榘l(fā)達(dá)的網(wǎng)絡(luò)可以直接疏通圖書的發(fā)行渠道,縮短了網(wǎng)上購(gòu)書者與出版社的距離,給圖書消費(fèi)者以清新、便宜的享受。3.1.2網(wǎng)上書店濃縮了圖書的庫(kù)存空間傳統(tǒng)圖書店內(nèi)的圖書擺放面積是有限的,每增加一本書其成本都在以一定比例增加,而網(wǎng)絡(luò)書店解決了存儲(chǔ)空間問題,每增加一本書成本增長(zhǎng)幾乎為零。3.1.3數(shù)量、種類多,出版時(shí)間跨度大

27、綜合性的網(wǎng)上書店涉及各種各類內(nèi)容的圖書,提供訂購(gòu)的書目信息達(dá)上萬、幾十萬條,而圖書出版的時(shí)間有最新出版的,也有幾十年前的,這是傳統(tǒng)書店難以做到的。3.1.4不受時(shí)間、地域限制網(wǎng)上書店是24小時(shí)向全球各地的用戶提供網(wǎng)上服務(wù)的,用戶借助網(wǎng)絡(luò)可以漫游于世界各地的圖書海洋中,隨時(shí)選書、下訂單。中國(guó)人不出國(guó)可以去到美國(guó)最大的Amazon網(wǎng)上書店;廣東人可以不出省去到北京圖書大廈(http:www.BJBB.com),進(jìn)行異地購(gòu)書。3.1.5 信息豐富網(wǎng)上書店的欄目豐富:特價(jià)書、書業(yè)視窗、銷售排行、新品上架、最新推薦等,動(dòng)態(tài)地向用戶提供各種信息,讓用戶了解書市的最新情況。另外,每種被檢索出來的圖書也有詳盡

28、的介紹,如基本書目信息、封面、目次、內(nèi)容提要、書評(píng)等,這些信息都有助于用戶選書。3.1.6多途徑綜合檢索網(wǎng)上書店主要提供分類和自定義搜索的方式對(duì)圖書或其它商品(音像制品、電腦軟件等)進(jìn)行查找。分類一般是結(jié)合中圖法按用戶的閱讀習(xí)慣或興趣分類,同一類的圖書相對(duì)集中在一起,方便用戶在同類圖書中挑選出高質(zhì)量的圖書。自定義搜索是用戶根據(jù)自己所需的圖書以主題、書名、著者、出版社等信息作為檢索點(diǎn)對(duì)圖書或其它商品進(jìn)行一般搜索,如果希望檢索結(jié)果更準(zhǔn)確就使用高級(jí)檢索-同時(shí)使用幾個(gè)檢索點(diǎn)查找。這種方法相對(duì)于其它購(gòu)書方式來說找書更快捷。3.1.7價(jià)格低廉一般來講,網(wǎng)上書店買書,要比普通書店便宜。由于拋棄了傳統(tǒng)書店運(yùn)作

29、的所需的服務(wù)設(shè)施和多重環(huán)節(jié),絕對(duì)的成本低廉。由于網(wǎng)上書店運(yùn)營(yíng)方式是有訂購(gòu)需要時(shí)直接到出版社取效性強(qiáng),除了一部分有收藏價(jià)值的外,絕大多數(shù)圖書都會(huì)“掉價(jià)”。3.2需求分析網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)提示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等模塊。根據(jù)網(wǎng)上書店的基本需求,本系統(tǒng)需要完成的具體任務(wù)如下:A. 書圖查詢: 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者信息快速查詢所需書目信息的功能。B. 購(gòu)物車管理:當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該

30、能夠?qū)?duì)應(yīng)圖書信息,如:價(jià)格、數(shù)量記錄到對(duì)應(yīng)的購(gòu)物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)應(yīng)的購(gòu)物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購(gòu)物車中的信息。C. 訂單處理:對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。D. 會(huì)員注冊(cè):為了能夠?qū)崿F(xiàn)圖書商品的購(gòu)買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息。3.3 總體設(shè)計(jì)下表中給出了構(gòu)成網(wǎng)上書店系統(tǒng)的各個(gè)組件,通過下表,可以從宏觀上了解各個(gè)組件的功能。表31 組件功

31、能表:用戶表示層(視圖)控制處理層(控制器)業(yè)務(wù)邏輯層(模型)bookMain.jspActionFormActionDBBookShow.jspLoginFormFirstActionConstantsBookShopCart.jspUserFormBookDetailActionBookOrderAddress.jspBookIdFormBookSearchActionBookCatOrderConfirm.jspBookCatIdFormLoginActionOrderUserLogin.jspPageIdFormBookBuyActionShopCartUserRegister.jsp

32、BookShopCartFromAddrConfirmActionUserOrderHistory.jspBookSearchFormClearShopCartActionWrong.jspDeliveryFormOrderDelActionOrderIdFormOrderHistoryActionPageCtrlActionRegistActionUpdateShopCartAction3.4 功能設(shè)計(jì)3.4.1圖書信息管理該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購(gòu)

33、商品。3.4.2購(gòu)物車管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書店的客戶對(duì)應(yīng)的購(gòu)物車。即將客戶所選購(gòu)的圖書商品信息記錄到對(duì)應(yīng)的購(gòu)物車中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。3.4.3會(huì)員注冊(cè)實(shí)現(xiàn)網(wǎng)上書店客戶信息的注冊(cè)、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。3.4.4訂單處理根據(jù)客戶購(gòu)物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對(duì)應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3.5.1 數(shù)據(jù)庫(kù)的需求分析依據(jù)網(wǎng)上書店的處理需求,對(duì)就數(shù)據(jù)表的設(shè)計(jì)及功能如下。A 圖書基本信息表:存放網(wǎng)上書店所銷售圖書的基本信息。

34、B 圖書分類基本信息表:存放網(wǎng)上書店所提供圖書分類的信息。C 客戶基本信息表:存放書店客戶的基本信息。D 訂單信息表:存放與客戶相關(guān)的訂單的基本信息。E 訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。3.5.2 創(chuàng)建數(shù)據(jù)表的腳本代碼如下:/圖書分類基本信息表DROP TABLE bookcat CASCADE CONSTRAINTS;CREATE TABLE bookcat(idNUMBER PRIMARY KEY,catnameVARCHAR2 (40) NOT NULL);/圖書基本信息表DROP TABLE book CASCADE CONSTRAINTS;CREATE TABLE

35、book(idNUMBER PRIMARY KEY,catidNUMBER NOT NULLREFERENCES bookcat(id) ON DELETE CASCADE,nameVARCHAR2 (50) NOT NULL,priceNUMBER NOT NULL,salepriceNUMBER NOT NULL,descriptVARCHAR2 (500) NOT NULL,authorVARCHAR2 (50) NOT NULL,contentsVARCHAR2 (2000) NULL,imageVARCHAR2 (50) NULL);/客戶基本信息表DROP TABLE storeu

36、ser CASCADE CONSTRAINTS;CREATE TABLE storeuser(usernameVARCHAR2 (20) PRIMARY KEY,passwordVARCHAR2 (20) NOT NULL,nameVARCHAR2 (20) NOT NULL,telVARCHAR2 (20) NOT NULL,addressVARCHAR2 (100) NOT NULL,emailVARCHAR2 (50) NULL);/訂單信息表DROP TABLE orders CASCADE CONSTRAINTS;CREATE TABLE orders(idNUMBER PRIMAR

37、Y KEY,usernameVARCHAR2 (20) NOT NULLREFERENCES storeuser(username) ON DELETE CASCADE,timeDATE NOT NULL,deliveryVARCHAR2 (20) NOT NULL,paymentVARCHAR2 (20) NOT NULL );3.6網(wǎng)上書店基本流程網(wǎng)上書店在運(yùn)行過程中頁面的基本流程如下圖:bookMain.jsp圖書查詢bookShow.jsp圖書詳情顯示bookShopCart.jsp購(gòu)物車管理userRegister.jsp新會(huì)員注冊(cè)u(píng)serLogin.jsp會(huì)員登錄orderAddr

38、ess.jsp會(huì)員地址確認(rèn)orderConfirm.jsp訂單確認(rèn)orderHistory.jsp歷史訂單查詢圖31 網(wǎng)上書店流程圖3.7 網(wǎng)上書店各頁面功能3.7.1 網(wǎng)上書店首頁bookMain.jsp詳細(xì)功能及描述l 獲取圖書分類信息以及圖書基本信息集合l 循環(huán)顯示圖書分類信息l 提交顯示指定分類圖書信息的請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)圖書分類編號(hào)l 提交書目搜索請(qǐng)求及搜索條件的表單l 提交搜索關(guān)鍵字的表單元素l 選擇搜索條件的表單元素l 顯示圖書記錄總數(shù)、當(dāng)前頁面編號(hào)以及總頁數(shù)l 循環(huán)顯示對(duì)應(yīng)圖書書目信息l 顯示圖書名稱、價(jià)格、銷售價(jià)格、作者信息l 提交顯示圖書詳細(xì)信息請(qǐng)求的超鏈接l 提交分頁顯示

39、請(qǐng)求的超鏈接,同時(shí)提交指定頁面編號(hào)單擊分類時(shí)將提交“bookSearch.do?bookCatId=%=bookCat.getId()%mode=1”請(qǐng)求,以便于獲取對(duì)應(yīng)圖書分類的相關(guān)信息。當(dāng)選擇了查詢依據(jù),并且輸入了對(duì)應(yīng)關(guān)鍵字,單擊“搜索”按鈕時(shí),將提交“bookSearch.do”請(qǐng)求,同時(shí)提交查詢條件,進(jìn)行后續(xù)書目信息搜索的處理。當(dāng)在書目列表中單擊查看詳細(xì)信息請(qǐng)求時(shí),將發(fā)出“bookDetail.do”請(qǐng)求,同時(shí)傳遞對(duì)應(yīng)圖書記錄的編號(hào),以獲取指定圖書更加詳細(xì)的信息。此外,在單擊“首頁”、“上頁”、“下頁”超鏈接后,將 “bookPage.dopageId=”、“bookPage.dopa

40、geId=”等請(qǐng)求,以實(shí)現(xiàn)頁面的跳轉(zhuǎn)。3.7.2 顯示圖書詳細(xì)信息bookShow.jsp頁面詳細(xì)功能及描述l 依據(jù)圖書記錄編號(hào)獲取待顯示詳細(xì)信息的圖書類型的對(duì)象l 分別顯示該圖書對(duì)象的詳細(xì)信息l 顯示圖書封面圖片、名稱、詳細(xì)介紹、價(jià)格、銷售價(jià)格l 單擊“購(gòu)買”按鈕后,將提交放入購(gòu)物車的請(qǐng)求l 顯示圖書目錄本頁面是在控制器響應(yīng)了網(wǎng)上書店主頁提交的查看圖書詳細(xì)信息請(qǐng)求,即“bookDeatial.do”請(qǐng)求后,跳轉(zhuǎn)到的頁面。在該頁面中將獲取到的指定圖書詳細(xì)信息顯示出來,同時(shí)如果用戶單擊“購(gòu)買”按鈕,將提交“bookBuy.do?bookId=”請(qǐng)求,進(jìn)行后續(xù)放入購(gòu)物車的處理。3.7.3顯示購(gòu)物車

41、信息bookShopCart.jsp頁面詳細(xì)功能及描述l 獲取該用戶購(gòu)物車中信息的集合l 提交更新購(gòu)物車請(qǐng)求的表單l 循環(huán)顯示購(gòu)物車中的每一條購(gòu)物記錄信息l 設(shè)置購(gòu)買數(shù)量的文本框l 顯示圖書銷售價(jià)格l 顯示圖書總價(jià)l 從購(gòu)物車中移除購(gòu)買記錄信息l 更新訂單按鈕l 提交繼續(xù)購(gòu)書請(qǐng)求的超鏈接l 提交清空購(gòu)物車請(qǐng)求的超鏈接l 提交結(jié)算付款請(qǐng)求的超鏈接本頁面是在用戶選擇購(gòu)買某種圖書商品后,進(jìn)入的頁面。在該頁面中將顯示該用戶購(gòu)物車中現(xiàn)有的所有購(gòu)買需求記錄。同時(shí)提供更新購(gòu)物車的操作界面,例如,可以輸入購(gòu)買數(shù)量或者選擇刪除購(gòu)買記錄。單擊“更新訂單”按鈕后,將提交“updateShopCart.do”請(qǐng)求,進(jìn)

42、行更新購(gòu)物車信息的處理。此外,也可以單擊“繼續(xù)購(gòu)書”按鈕,提交“bookSearch.do”請(qǐng)求返回網(wǎng)上書店主頁面繼續(xù)購(gòu)書,或者單擊“清空購(gòu)物車”按鈕提交“clearShopCart.do”請(qǐng)求。同時(shí),如果用戶確認(rèn)去收銀臺(tái),則可以單擊“結(jié)算付款”按鈕跳轉(zhuǎn)到“userLogin.jsp”頁面進(jìn)行用戶登錄。3.7.4網(wǎng)上書店客戶登錄userLogin.jsp頁面詳細(xì)功能及描述l 提交用戶登錄請(qǐng)求,同時(shí)提交登錄用戶信息的表單l 提交登錄用戶用戶名及密碼的表單元素l 登錄按鈕l 提交新用戶注冊(cè)請(qǐng)求的超鏈接本頁面是客戶在購(gòu)物車頁面單擊“結(jié)算付款”按鈕后跳轉(zhuǎn)過來的頁面,在該頁面中,用戶在表單中輸入用戶名及

43、密碼,單擊“用戶登錄”按鈕后,將提交“l(fā)ogin.do”請(qǐng)求,以便于進(jìn)行后續(xù)獲取用戶相關(guān)信息的處理,對(duì)于沒有用戶身份的新客戶,可以在本頁面中單擊“新用戶注冊(cè)”按鈕,跳轉(zhuǎn)到“userRegister.jsp”頁面進(jìn)行用戶注冊(cè)。3.7.5 網(wǎng)上書店客戶注冊(cè)u(píng)serRegister.jsp頁面詳細(xì)功能及描述l 提交新用戶注冊(cè)請(qǐng)求,同時(shí)提交新用戶注冊(cè)信息的表單l 提交注冊(cè)用戶姓名、地址、電子郵件地址、電話、用戶名、密碼以及確認(rèn)密碼的表單元素l 注冊(cè)按鈕在本頁面中注冊(cè)用戶可以在表單中輸入對(duì)應(yīng)的注冊(cè)信息,在單擊“注冊(cè)”按鈕后,將提交“regist.do”請(qǐng)求,同時(shí)提交新用戶的相關(guān)注冊(cè)信息,以便于進(jìn)行后續(xù)新

44、用戶注冊(cè)的處理。3.7.6 選擇送貨方式及付款方式orderAddress.jsp頁面詳細(xì)功能及描述l 獲取客戶信息l 提交選擇送貨方式及付款方式的表單l 顯示客戶信息、姓名、地址、電話、送貨方式、付款方式本頁面是在用戶登錄通過后,跳轉(zhuǎn)到的頁面,在該頁面中首先獲取對(duì)應(yīng)用戶的客戶資料,同時(shí)提供送貨方式以及付款方式的選擇,在用戶單擊“確認(rèn)”按鈕后,將提交“addrConfirm.do”請(qǐng)求,生成生續(xù)完整的訂單信息。3.7.7 確認(rèn)訂單信息orderConfirm.jsp頁面詳細(xì)功能及描述l 獲取購(gòu)物車信息集合l 獲取訂單信息、客戶信息l 顯示客戶姓名、地址、電話l 顯示購(gòu)物車中的信息l 顯示所購(gòu)圖

45、書書名、數(shù)量、總價(jià)l 顯示整張訂單總價(jià)l 顯示訂單信息中的送貨方式信息l 顯示付款方式信息l 顯示訂單編號(hào)l 提交繼續(xù)購(gòu)書的請(qǐng)求l 提交查看該用戶所有訂單的請(qǐng)求本頁面中將全面顯示該客戶本次購(gòu)物生成的詳細(xì)訂單信息,同時(shí)如果單擊“繼續(xù)購(gòu)書”按鈕將提交“bookSearch.do”請(qǐng)求返回網(wǎng)上書店主頁面,如果單擊“查看訂單”按鈕將提交“orderHistory.do”,跳轉(zhuǎn)到“orderHistory.jsp”頁面。3.7.8 顯示客戶所有訂單信息orderHistory.jsp頁面詳細(xì)功能及描述l 獲取該用戶所有歷史訂單信息l 顯示訂單信息信息列表l 顯示訂單編號(hào)、時(shí)間、總價(jià)l 提交取消訂單請(qǐng)求的

46、超鏈接l 提交返回購(gòu)書請(qǐng)求的超鏈接本頁面將顯示與當(dāng)前用戶相關(guān)的所有訂單信息。同時(shí)用戶可以單擊“取消此單”超鏈接提交“delOrder.do?orderId=”請(qǐng)求刪除該訂單信息,此外也可以單擊“返回購(gòu)書”按鈕提交“bookSearch.do”請(qǐng)求跳轉(zhuǎn)到網(wǎng)上書店主頁面。3.8 業(yè)務(wù)邏輯層各bean功能在本系統(tǒng)的業(yè)務(wù)邏輯層中分別完成了對(duì)圖書信息、圖書分類信息、購(gòu)物車信息、訂單信息以及客戶信息等類型對(duì)象的保存和處理。所有文件包含在WEB-INFclasses目錄中3.8.1 封裝了數(shù)據(jù)庫(kù)相關(guān)操作的bean(DB.java)采用了Struts架構(gòu)下提供的數(shù)據(jù)庫(kù)連接池建立與數(shù)據(jù)庫(kù)的連接,在該bean中通

47、過構(gòu)造方法建立與數(shù)據(jù)庫(kù)的連接,并提供了相應(yīng)的方法完成數(shù)據(jù)庫(kù)中的查詢、更新等操作,同時(shí)也提供了關(guān)閉數(shù)據(jù)庫(kù)連接的方法,以便于及時(shí)釋放資源。3.8.2 封裝了圖書住處處理的bean(Book.java)除聲明了與圖書基本數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了圖書信息的查詢顯示處理相關(guān)的幾個(gè)方法。其中在調(diào)用查詢滿足條件的圖書信息方法時(shí),需要提供查詢的依據(jù),例如,分類、按作者還是按書名,對(duì)應(yīng)關(guān)鍵字等。3.8.3 封裝了圖書分類信息處理的bean(BookCat.java)除了聲明了與圖書分類數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與圖書分類信息查詢及顯示處理相關(guān)的幾個(gè)方法。3.8.4 封裝了圖書查詢及顯示

48、條件的bean(SearchStatus.java)主要封裝了設(shè)置圖書搜索查詢條件相關(guān)的屬性和方法,該程序中的方法將在搜索圖書信息的程序中被調(diào)用。3.8.5 封裝了購(gòu)物車信息處理的bean(ShopCart.java)為了能夠簡(jiǎn)化類的定義,考慮到購(gòu)物車中所需要處理的圖書基本信息與圖書類型對(duì)象中封裝的信息相同,只是需要再補(bǔ)充上購(gòu)買數(shù)量即可,因此在定義該類時(shí)繼承了圖書信息類。3.8.6 封裝了訂單住處處理的bean(Order. java)除聲明了與訂單中所需要處理的數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與訂單查詢、插入及刪除處理相關(guān)的幾個(gè)方法。此外,也提供了計(jì)算該訂單所涉及總金額的方法。3.8.

49、7 封裝了客記信息處理的bean(User.java)除聲明了與用戶數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與確認(rèn)用戶身份、獲取用戶相關(guān)信息、插入新用戶信息處理相關(guān)的幾個(gè)方法。3.8.8 常量文件(Constants.java)3.9 控制處理層下表是網(wǎng)上書店系統(tǒng)中的Action映射表。該映射決定了Action與其他Web組件之間的關(guān)聯(lián)關(guān)系。作為前后臺(tái)之間橋梁,本表中指明了每個(gè)Action的入口(即調(diào)用Action的組件)及出口(即請(qǐng)求轉(zhuǎn)發(fā)的目標(biāo)組件),以及傳遞Action的ActionForm。表32 Action映射表:Action入口ActionForm出口BookSearchAction

50、Index.jspBookSearchFormBookMain.jspBookDetailActionBookMain.jspBookIdFormBookShow.jspPageCtrlActionBookMain.jspPageIdFormBookMain.jspLoginActionUserLogin.jspLoginFormOrderAddress.jspRegistActionUserRegister.jspUserFormUserLogin.jspBookBuyActionBookShow.jspBookIdFormBookShopCart.jspUpdateShopCartActi

51、onBookShopCart.jspBookShopCartFormBookShopCart.jspClearShopCartActionBookShopCart.jspBookShopCart.jspAddrConfirmActionOrderAddress.jspDeliveryFormOrderConfim.jspOrderHistoryActionOrderConfirm.jspOrderHistory.jspOrderDelActionOrderHistory.jspOrderIdFormOrderHistory.jsp3.9.1 BookSearchAction.java該程序負(fù)責(zé)

52、處理查詢顯示滿足條件圖書書目信息時(shí)提交的“bookSearch.do”請(qǐng)求3.9.2 PageCtrlAction.java該程序負(fù)責(zé)處理分頁顯示圖書書目信息時(shí)進(jìn)行頁面跳轉(zhuǎn)時(shí)提交的“bookPage.do”請(qǐng)求。3.9.3 BookDetailAction.Java該程序負(fù)責(zé)處理顯示指定圖書編號(hào)的對(duì)應(yīng)圖書詳細(xì)信息時(shí)提交的“bookDetail.do”請(qǐng)求。3.9.4 BookBuyAction.java該程序負(fù)責(zé)處理購(gòu)買圖書時(shí)提交的“bookBuy.do”請(qǐng)求。3.9.5 UpdateShopCartAction.java該程序負(fù)責(zé)處理修改購(gòu)物數(shù)量,或者刪除購(gòu)物記錄時(shí)提交的“updateSho

53、pCart.do”請(qǐng)求。3.9.6 ClearShopCartAction.java該程序負(fù)責(zé)處理從購(gòu)物車頁面提交的清空購(gòu)物車時(shí)的“clearShopCart.do”請(qǐng)求。3.9.7 LoginAction.java該程序負(fù)責(zé)處理從用戶登錄頁面提交的“l(fā)ogin.do”請(qǐng)求。3.9.8 RegistAction.java該程序負(fù)責(zé)處理從新用戶注冊(cè)頁面提交的“regist.do”請(qǐng)求。3.9.9 AddrConfirmAction.java該程序負(fù)責(zé)處理從訂單處理頁面提交的選擇送貨方式及付款方式的“addrConfirm.do”請(qǐng)求。3.9.10 OrderHistoryAction.java該

54、程序負(fù)責(zé)處理從確認(rèn)訂單頁面提交查看所有訂單信息的“orderHistory.do”請(qǐng)求。3.9.11 OrderDelAction.java該程序負(fù)責(zé)處理從訂單信息顯示頁面選擇“取消訂單”時(shí)提交“delOrder.do”請(qǐng)求。4總結(jié)本文主要介紹了電子商務(wù)系統(tǒng)開發(fā)人員必須掌握的系統(tǒng)體系結(jié)構(gòu)和基本開發(fā)模式。在深刻理解體系結(jié)構(gòu)和開發(fā)模式的基礎(chǔ)上,進(jìn)一步學(xué)習(xí)一種主流的Web系統(tǒng)開發(fā)框架-Struts。通過對(duì)得到實(shí)際應(yīng)用的開發(fā)框架的介紹,反過來再促進(jìn)個(gè)人對(duì)電子商務(wù)系統(tǒng)以及Web應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)理論的理解。重點(diǎn)講述了netbeans/access/Struts在WEB應(yīng)用的一些基本知識(shí),并通過網(wǎng)上書店的程序

55、對(duì)struts框架的運(yùn)用進(jìn)行了深化,可以看出dreawer與Struts框架結(jié)合的模式,在電子商務(wù)上應(yīng)用十分靈活,不過要真正掌握好它們卻并不是一件容易的事情,在實(shí)際應(yīng)用的WEB開發(fā)中,還有很多關(guān)于安全方面的問題需要考慮,比如支付安全,賬號(hào)管理等等。通過在指導(dǎo)老師的認(rèn)真幫助下,結(jié)合自己在大學(xué)所學(xué)的專業(yè)知識(shí),在整個(gè)系統(tǒng)開發(fā)過程中進(jìn)行的比較順利地完成了自己地畢業(yè)設(shè)計(jì),總體上對(duì)自己地成就還是比較滿意的,如今系統(tǒng)的開發(fā)問題不會(huì)很大,留給自己思考的問題是如何真正的將系統(tǒng)運(yùn)用到實(shí)際中,如何使得網(wǎng)絡(luò)中創(chuàng)造更多的客戶源。參考文獻(xiàn)1 Adrian Specker:信息系統(tǒng)建模 信息項(xiàng)目實(shí)施方法手冊(cè),清華大學(xué)出版社

56、。2 俞金康:信息系統(tǒng)原理及其應(yīng)用,電子工業(yè)出版社,2006年。3 徐寶祥 、王欣:信息系統(tǒng)開放方法,機(jī)械工業(yè)出版社 ,2007。4 歷小軍:電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),機(jī)械工業(yè)出版社,2007。5 張新曼:精通JSPWeb開放技術(shù)與典型應(yīng)用,人民郵電出版社,2007。6 孫平安:“再談基于Web的高校成績(jī)學(xué)籍管理系統(tǒng)的設(shè)計(jì)”,福建電腦,2007年第3期29頁。7 張民主:“學(xué)籍管理的電子信息化”,西安電子科技大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2007年5月第17卷第3期163頁。8 清宏計(jì)算機(jī)工作室:JSP編程技巧,機(jī)械工業(yè)出版社,2001年1月。9 銳思創(chuàng)作室:精通JBuilder 3環(huán)境下的JAVA編程,人民郵電出版社, 2001年1月。10深入JAVA Servlet 網(wǎng)絡(luò)編程, 清華大學(xué)出版社。11Struts開發(fā)入門與項(xiàng)目實(shí)踐,人民郵電出版社, 2005.8。22

展開閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!