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