【正文】
數(shù)據(jù)庫(kù)表中;否則,用戶(hù)繼續(xù)申請(qǐng)領(lǐng)養(yǎng)。connection=(url,uid,psw)。//連接數(shù)據(jù)庫(kù)的路徑public DataLink(){(dbDriver)。直連的代碼如下所示。表23 pet_container屬性含義pet_id標(biāo)識(shí)一個(gè)寵物的主鍵goods_id標(biāo)識(shí)寵物所擁有的商品的主鍵own_number寵物所擁有的該商品的數(shù)量表23用于存放用戶(hù)已購(gòu)買(mǎi)過(guò)的寵物商品,當(dāng)用戶(hù)查看自己的購(gòu)物車(chē)時(shí)網(wǎng)頁(yè)會(huì)把該表的存儲(chǔ)內(nèi)容顯示出來(lái)。要設(shè)計(jì)一個(gè)小型的網(wǎng)上寵物超市,就需要有一定數(shù)量的商品信息。本系統(tǒng)應(yīng)用了SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng),本網(wǎng)站的數(shù)據(jù)庫(kù)名稱(chēng)是db_pet。 功能模塊描述本小節(jié)對(duì)網(wǎng)站各個(gè)模塊的特點(diǎn)進(jìn)行詳細(xì)描述。 網(wǎng)站的功能需求本網(wǎng)站要具有寵物領(lǐng)養(yǎng)、寵物登錄、查看寵物狀態(tài)、喂養(yǎng)寵物、寵物超市、查看定單、留言和用戶(hù)充值等功能。 網(wǎng)站開(kāi)發(fā)的可行性在接收到開(kāi)發(fā)本網(wǎng)站的任務(wù)后,我首先了解了網(wǎng)站需求方對(duì)本網(wǎng)站的一些要求。 EclipseEclipse是一種基于Java的整合型可擴(kuò)展開(kāi)發(fā)平臺(tái),也是目前最著名的開(kāi)源項(xiàng)目之一,因此任何人都可以免費(fèi)下載Eclipse的源代碼,并在此基礎(chǔ)上開(kāi)發(fā)自己的功能插件。Servlet通過(guò)創(chuàng)建一個(gè)框架擴(kuò)展服務(wù)器的能力,采用請(qǐng)求響應(yīng)模式提供Web服務(wù)。事實(shí)上,JSP頁(yè)面可轉(zhuǎn)換為Servlet文件,其中的靜態(tài)HTML僅僅用來(lái)輸出Servlet服務(wù)方法返回的信息。Struts應(yīng)用程序的視圖部分通常用JSP技術(shù)來(lái)構(gòu)造;模型部分也包含了定義系統(tǒng)內(nèi)部狀態(tài)的JavaBean類(lèi),Controller的主要組件是ActionServlet類(lèi)和RequestProcessor類(lèi)的一個(gè)servlet。網(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è)能用的組件而視圖層也可成為通用的操作界面。 網(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ǔ)。 網(wǎng)站設(shè)計(jì)框架系統(tǒng)采用Struts架構(gòu)和MVC模型,在Web運(yùn)行環(huán)境下采用HTTP協(xié)議進(jìn)行運(yùn)行。目前已經(jīng)投諸于應(yīng)用的商務(wù)網(wǎng)站有很多,比如大家常用的淘寶、當(dāng)當(dāng)、卓越等網(wǎng)站。 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ā)目的是怎樣的。論文主要介紹了網(wǎng)站的設(shè)計(jì)框架、開(kāi)發(fā)工具、需求分析和設(shè)計(jì)過(guò)程等。本網(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í)商家取得盈利的目的。關(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。它提供的一個(gè)主要功能就是網(wǎng)上購(gòu)物,以方便用戶(hù)使用,使得用戶(hù)不必親臨購(gòu)物現(xiàn)場(chǎng)就能在網(wǎng)上選購(gòu)自己想要的東西。同時(shí),也在一定程度上提高了開(kāi)發(fā)者運(yùn)用J2EE和Java語(yǔ)言開(kāi)發(fā)項(xiàng)目的能力。 網(wǎng)站開(kāi)發(fā)需解決的問(wèn)題網(wǎng)站開(kāi)發(fā)過(guò)程中需要解決如下兩個(gè)問(wèn)題:怎樣利用MVC模型和Struts架構(gòu)分配和設(shè)計(jì)程序的代碼部分;如果網(wǎng)站投入使用后,在處理不同用戶(hù)的操作信息時(shí)出現(xiàn)服務(wù)端的處理紊亂狀況時(shí),應(yīng)該怎樣修改和完善。MVC的框架圖如圖11所示:圖11 MVC框架圖在MVC模式中,由于按層把系統(tǒng)分開(kāi),所以能更好的實(shí)現(xiàn)開(kāi)發(fā)中的分工。ActionMapping通常指定一個(gè)請(qǐng)求的路徑、在請(qǐng)求上進(jìn)行動(dòng)作的對(duì)象類(lèi)型,以及指定其它需要的屬性。文件以“.jsp”為擴(kuò)展名,可放置到任何普通WEB頁(yè)面的路徑下。 ServletServlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類(lèi)和方法的Java程序。它完成了MVC模型的Controller層的功能。第2章 網(wǎng)站需求分析和概要設(shè)計(jì)在確定要開(kāi)發(fā)一個(gè)網(wǎng)站后,開(kāi)發(fā)者首先應(yīng)該了解用戶(hù)對(duì)本網(wǎng)站的需求,然后對(duì)其進(jìn)行可行性分析,最終確定自己的工作內(nèi)容,這就為網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)設(shè)定了明確的方向。由于mysql數(shù)據(jù)庫(kù)在網(wǎng)站開(kāi)發(fā)中并不常用,而且它的連接和使用也沒(méi)有SQL Server2000數(shù)據(jù)庫(kù)方便,所以我選擇使用了SQL Server2000數(shù)據(jù)庫(kù)管理軟件。 概要設(shè)計(jì)概要設(shè)計(jì)說(shuō)明了系統(tǒng)的總體結(jié)構(gòu)和功能模塊之間的關(guān)系,說(shuō)明了各模塊的具體特點(diǎn),為開(kāi)發(fā)者提供了更清晰的設(shè)計(jì)思路。 數(shù)據(jù)庫(kù)設(shè)計(jì)在該網(wǎng)站設(shè)計(jì)開(kāi)發(fā)過(guò)程中,不可避免地應(yīng)用到了數(shù)據(jù)庫(kù),用來(lái)存放各種資料和用戶(hù)信息。表21 pet_basicinfo屬性含義Pet_id唯一標(biāo)識(shí)一個(gè)寵物的主鍵,用于寵物登錄Pet_name寵物的昵稱(chēng)password寵物登錄時(shí)的密碼Pet_age寵物的年齡Pet_sex寵物的性別Pet_owner寵物的主人Pet_category寵物的種類(lèi)money用戶(hù)帳戶(hù)上的余額,用戶(hù)在該網(wǎng)站上使用的流通貨幣表21除存放客戶(hù)申請(qǐng)領(lǐng)養(yǎng)寵物時(shí)所填寫(xiě)的領(lǐng)養(yǎng)信息外,還把他的賬戶(hù)余額自動(dòng)設(shè)成初始值為0。當(dāng)用戶(hù)購(gòu)