【正文】
基于J2EE的寵物網(wǎng)站A Pet Website Based on J2EE 目 錄摘 要 IABSTRACT II第1章 緒論 1 開(kāi)發(fā)背景及意義 1 網(wǎng)站設(shè)計(jì)框架 1 網(wǎng)站開(kāi)發(fā)需解決的問(wèn)題 1 網(wǎng)站開(kāi)發(fā)必要準(zhǔn)備 2 MVC模式 2 Struts架構(gòu) 2 JSP技術(shù) 3 Servlet 3 Eclipse 3第2章 網(wǎng)站需求分析和概要設(shè)計(jì) 4 網(wǎng)站開(kāi)發(fā)的可行性 4 網(wǎng)站的功能需求 4 網(wǎng)站的性能需求 5 概要設(shè)計(jì) 5 功能模塊描述 5 數(shù)據(jù)庫(kù)設(shè)計(jì) 6第3章 網(wǎng)站的詳細(xì)設(shè)計(jì)和編碼 8 數(shù)據(jù)庫(kù)連接和更新 8 寵物領(lǐng)養(yǎng)模塊 8 寵物超市模塊 11 其它模塊 14結(jié) 論 15參考文獻(xiàn) 16摘 要目前電子商務(wù)網(wǎng)數(shù)量眾多,但是市場(chǎng)空間仍然巨大,而且每個(gè)網(wǎng)站開(kāi)發(fā)的側(cè)重面也各不相同,所以電子商務(wù)網(wǎng)站的開(kāi)發(fā)仍然存在著巨大的商機(jī)。本網(wǎng)站也是一個(gè)商務(wù)網(wǎng)站,它是以刺激消費(fèi)者的精神娛樂(lè)為設(shè)計(jì)出發(fā)點(diǎn),以便區(qū)別于已經(jīng)存在的許多電子商務(wù)網(wǎng)站,從而實(shí)現(xiàn)在消費(fèi)者休閑娛樂(lè)的同時(shí)商家取得盈利的目的。論文主要介紹了網(wǎng)站的設(shè)計(jì)框架、開(kāi)發(fā)工具、需求分析和設(shè)計(jì)過(guò)程等。具體內(nèi)容包括:網(wǎng)站按照J(rèn)2EE標(biāo)準(zhǔn)分別在客戶端、J2EE服務(wù)器和后端的數(shù)據(jù)庫(kù)三個(gè)部分實(shí)現(xiàn)相應(yīng)的設(shè)計(jì);利用MVC模型把網(wǎng)站的前臺(tái)服務(wù)和后臺(tái)控制分別用JSP、JavaBean、Servlet進(jìn)行分工;最后用Struts架構(gòu)開(kāi)發(fā)程序?qū)崿F(xiàn)網(wǎng)站。本網(wǎng)站具有領(lǐng)養(yǎng)寵物、查看和照顧寵物、去寵物超市購(gòu)物、進(jìn)入寵物論壇和充值中心等功能。關(guān)鍵詞 J2EE,Struts架構(gòu),MVC模型,JSP,JavaBean,ServletABSTRACTToday, there are a lot of business sites which have different developing points. But, because of the large market space,business site still has great chance to develop. This site is also a business site. It is designed to give pleasure to consumer and achieve profit for , it can be discriminated against others.The business site’s design framework、development tools、needs analysis and design process have been introduced exactly in the discourse: This site based on J2EE, has three parts: the client, the J2EE server and the database. And I make use of MVC model to build it with JSP, JavaBean, Servlet。 then I use the Struts frame to implement it. Finally, This site has functions such as:Adopting a pet, looking after them, shopping in the site, and so on.Keywords J2EE, Struts Framework, MVC Model, JSP,JavaBean,Servlet第1章 緒論在確定要開(kāi)發(fā)一個(gè)網(wǎng)站之前,開(kāi)發(fā)者首先應(yīng)該弄清楚網(wǎng)站目前所處的市場(chǎng)環(huán)境及其開(kāi)發(fā)目的是怎樣的。因?yàn)橹挥性诹私饬似渌惥W(wǎng)站的特點(diǎn)后,才能取其精華,去其糟粕,以便確定本網(wǎng)站的開(kāi)發(fā)工具和功能,從而開(kāi)發(fā)出更具有競(jìng)爭(zhēng)力的網(wǎng)站。 開(kāi)發(fā)背景及意義電子商務(wù)網(wǎng)是一個(gè)以盈利為目的的網(wǎng)站。它提供的一個(gè)主要功能就是網(wǎng)上購(gòu)物,以方便用戶使用,使得用戶不必親臨購(gòu)物現(xiàn)場(chǎng)就能在網(wǎng)上選購(gòu)自己想要的東西。目前已經(jīng)投諸于應(yīng)用的商務(wù)網(wǎng)站有很多,比如大家常用的淘寶、當(dāng)當(dāng)、卓越等網(wǎng)站。但是這些網(wǎng)站都是以物易物的,所以要求系統(tǒng)的安全性和實(shí)時(shí)性都比較高。而本網(wǎng)站主要是為了讓消費(fèi)者花錢(qián)買(mǎi)精神享受,在工作和學(xué)習(xí)之余上網(wǎng)照顧一下自己的寵物,也能放松一下緊張的神經(jīng)。同時(shí),也在一定程度上提高了開(kāi)發(fā)者運(yùn)用J2EE和Java語(yǔ)言開(kāi)發(fā)項(xiàng)目的能力。 網(wǎng)站設(shè)計(jì)框架系統(tǒng)采用Struts架構(gòu)和MVC模型,在Web運(yùn)行環(huán)境下采用HTTP協(xié)議進(jìn)行運(yùn)行。用戶根據(jù)需要選擇Viewer顯示網(wǎng)頁(yè)所提供的具體功能,而具體的實(shí)際工作則由MVC模型的Controller控制臺(tái)來(lái)實(shí)現(xiàn),用戶無(wú)須知道程序的具體實(shí)現(xiàn)過(guò)程。這樣也有利于實(shí)現(xiàn)設(shè)計(jì)者對(duì)項(xiàng)目的分配和所有權(quán)。 網(wǎng)站開(kāi)發(fā)需解決的問(wèn)題網(wǎng)站開(kāi)發(fā)過(guò)程中需要解決如下兩個(gè)問(wèn)題:怎樣利用MVC模型和Struts架構(gòu)分配和設(shè)計(jì)程序的代碼部分;如果網(wǎng)站投入使用后,在處理不同用戶的操作信息時(shí)出現(xiàn)服務(wù)端的處理紊亂狀況時(shí),應(yīng)該怎樣修改和完善。 網(wǎng)站開(kāi)發(fā)必要準(zhǔn)備設(shè)計(jì)者在開(kāi)發(fā)一個(gè)網(wǎng)站時(shí),首先應(yīng)該確定開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具,這是網(wǎng)站得以實(shí)現(xiàn)的前提和基礎(chǔ)。在特定環(huán)境和工具的限制下開(kāi)發(fā)者才能判斷出自己能做到什么以及不能做什么,這樣就避免了在那些不可能實(shí)現(xiàn)的工作上耗費(fèi)時(shí)間。 MVC模式MVC是Model(模型)、View(視圖)和Controller(控制)的縮寫(xiě),其目的是實(shí)現(xiàn)Web系統(tǒng)的職能分工。MVC的框架圖如圖11所示:圖11 MVC框架圖在MVC模式中,由于按層把系統(tǒng)分開(kāi),所以能更好的實(shí)現(xiàn)開(kāi)發(fā)中的分工。網(wǎng)頁(yè)設(shè)計(jì)人員可以開(kāi)發(fā)視圖層中的JSP頁(yè)面,對(duì)業(yè)務(wù)熟悉的開(kāi)發(fā)人員可開(kāi)發(fā)業(yè)務(wù)層,而其它開(kāi)發(fā)人員則可開(kāi)發(fā)控制層;同時(shí)也有利于組件的重用,控制層可獨(dú)立成一個(gè)能用的組件而視圖層也可成為通用的操作界面。 Struts架構(gòu)Struts是實(shí)現(xiàn)MVC模式的一個(gè)架構(gòu)。Struts使用“ActionMapping”,允許servlet將用戶的請(qǐng)求轉(zhuǎn)變?yōu)閼?yīng)用行為。ActionMapping通常指定一個(gè)請(qǐng)求的路徑、在請(qǐng)求上進(jìn)行動(dòng)作的對(duì)象類型,以及指定其它需要的屬性。Struts應(yīng)用程序的視圖部分通常用JSP技術(shù)來(lái)構(gòu)造;模型部分也包含了定義系統(tǒng)內(nèi)部狀態(tài)的JavaBean類,Controller的主要組件是ActionServlet類和RequestProcessor類的一個(gè)servlet。 JSP技術(shù)JSP的全稱是 Java Server Pages,它是由Sun 公司在java上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)。JSP頁(yè)面除了可以運(yùn)用全部的靜態(tài)HTML語(yǔ)言外,還可以嵌入jsp:userbean、jsp:setProperty等JSP標(biāo)簽,和c:out、c:set、c:foreach等JSTL標(biāo)簽以及javascript腳本語(yǔ)言,使得網(wǎng)頁(yè)變得更加靈活。文件以“.jsp”為擴(kuò)展名,可放置到任何普通WEB頁(yè)面的路徑下。事實(shí)上,JSP頁(yè)面可轉(zhuǎn)換為