沙發(fā)客系統(tǒng)詳細(xì)設(shè)計(jì)_第1頁(yè)
沙發(fā)客系統(tǒng)詳細(xì)設(shè)計(jì)_第2頁(yè)
沙發(fā)客系統(tǒng)詳細(xì)設(shè)計(jì)_第3頁(yè)
沙發(fā)客系統(tǒng)詳細(xì)設(shè)計(jì)_第4頁(yè)
沙發(fā)客系統(tǒng)詳細(xì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、本科學(xué)生大作業(yè)實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù) 實(shí)驗(yàn)項(xiàng)目名稱:沙發(fā)客系統(tǒng)詳 細(xì) 設(shè) 計(jì)選課班級(jí): 選課B02班 開(kāi)課學(xué)期: 2012至 2012 學(xué)年 02 學(xué)期學(xué)號(hào): 姓名: 學(xué)號(hào): 姓名:學(xué)號(hào): 姓名:完成時(shí)間 : 2012 年 5 月 31 日 目錄1 引言. 31.1 編寫目的 . . 31.2 背景 . . 31.3 定義 . . 32 總體設(shè)計(jì) . . 82.1開(kāi)發(fā)環(huán)境 . . 82.2軟件功能模塊設(shè)計(jì) . . 82.3命名規(guī)則 . . 113功能模塊設(shè)計(jì) . . 123.1 vo對(duì)象值 . . 123.2 dao數(shù)據(jù)獲取對(duì)象 . 213.3 數(shù)據(jù)庫(kù)連接 . . 303.4 f

2、ilter過(guò)濾器 . . 303.4 servlet文件 . 303.5 jsp與html 文件 . . 323.6重要函數(shù)與過(guò)程 . . 344子功能詳細(xì)設(shè)計(jì) . . 374.1登陸模塊 . . 374.2 注冊(cè)模塊 . . 384.3 主頁(yè)面模塊 . . 394.4 沙發(fā)模塊 . . 424.5 日志模塊 . . 454.6 相冊(cè)模塊 . . 484.7 意見(jiàn)反饋 . . 491 引言1.1 編寫目的該文檔是專門為程序員、測(cè)試員編寫的。1.2 背景見(jiàn)“數(shù)據(jù)庫(kù)設(shè)計(jì)”文檔。1.3 定義本系統(tǒng)的項(xiàng)目工程目錄如圖1-1 所示。 其中: 圖1-1 項(xiàng)目工程目錄1vo 存放所有包含業(yè)務(wù)字典表、基本表、

3、數(shù)據(jù)字典表操作的vo 對(duì)象,具體有:(1voBDactionListen.java:定義了動(dòng)態(tài)監(jiān)聽(tīng)表BDactionListen 表的屬性及相應(yīng)的方法。(2 voBDarticle.java:定義了日志表BDarticle 的屬性及相應(yīng)的方法。(3 voBDarticleComment.java:定義了日志評(píng)論表BDarticleComment 的屬性及相應(yīng)的方法。(4 voBDarticleCommentReply.java :定義了日志評(píng)論回復(fù)表BDarticleCommentReply 的屬性及相應(yīng)的方法。(5 voBDarticleVisit.java:定義了日志訪問(wèn)表BDarticl

4、eVisit 的屬性及相應(yīng)的方法。(6 voBDcouch.java:定義了沙發(fā)表BDcouch 的屬性及相應(yīng)的方法。(7 voBDdraft.java:定義了日志草稿箱表BDdraft 的屬性及相應(yīng)的方法。(8 voBDfeedBack.java:定義了意見(jiàn)反饋表BDfeedBack 的屬性及相應(yīng)的方法。(9 voBDfeedBackReply.java:定義了意見(jiàn)發(fā)聵回復(fù)表BDfeedBackReply 的屬性及相應(yīng)的方法。(10 voBDfriend.java:定義了好友表BDfriend 的屬性及相應(yīng)的方法。(11 voBDfriendRequest.java :定義了好友表請(qǐng)求表BD

5、friendRequest 的屬性及相應(yīng)的方法。(12 voBDfriendType.java:定義了好友類型表BDfriendType 的屬性及相應(yīng)的方法。(13 voBDhistoryVisit.java:定義了歷史訪問(wèn)記錄表BDhistoryVisit 的屬性及相應(yīng)的方法。(14 voBDmatch.java:定義了沙發(fā)匹配表BDmatch 的屬性及相應(yīng)的方法。(15 voBDpicture.java:定義了相片表BDpicture 的屬性及相應(yīng)的方法。(16 voBDpictureBox.java:定義了相片評(píng)論表BDpictureBox 的屬性及相應(yīng)的方法。(17 voBDpictu

6、reComment.java:定義了相片評(píng)論表BDpictureComment 的屬性及相應(yīng)的方法。(18 voBEadmin.java:定義了管理員表BEadmin 的屬性及相應(yīng)的方法。(19 voBEblogInformation.java:定義了博客表BEblogInformation 的屬性及相應(yīng)的方法。(20 voBEcity.java:定義了城市表BEcity 的屬性及相應(yīng)的方法。(21 voBEcouchsurfing.java:定義了沙發(fā)客表BEcouchsurfing 的屬性及相應(yīng)的方法。(22 voBEscenery.java:定義了風(fēng)景區(qū)表BEscenery 的屬性及相應(yīng)

7、的方法。(23 voDTactionType.java:定義了動(dòng)態(tài)類型表DTactionType 的屬性及相應(yīng)的方法。(24 voDTarticleSort.java:定義了日志分類表DTarticleSort 的屬性及相應(yīng)的方法。(25 voDTcouchsurfing.java:定義了沙發(fā)客表DTcouchsurfing 的屬性及相應(yīng)的方法。(26voDTcouchsurfingContribution.java:定義了沙發(fā)客貢獻(xiàn)表DTcouchsurfingContribution 的屬性及相應(yīng)的方法。(27 voDTcouchType.java:定義了沙發(fā)類型表DTcouchType

8、的屬性及相應(yīng)的方法。(28 voDTprofessional.java:定義了職業(yè)表DTprofessional 的屬性及相應(yīng)的方法。(29 voOTerror.java:定義了錯(cuò)誤信息處理表OTerror 的屬性及相應(yīng)的方法。2 dao存放所有業(yè)務(wù)字典表、基本表、數(shù)據(jù)字典表操作的dao 對(duì)象,包括了增、刪、改、查以及各種主要業(yè)務(wù)操作,具體有:(1 daoBDactionListen.java:定義了針對(duì)表BDactionListen 的方法。(2 daoBDarticle.java:定義了針對(duì)表BDarticle 的方法。(3 daoBDarticleComment.java:定義了針對(duì)表B

9、DarticleComment 的方法。(4 daoBDarticleCommentReply.java:定義了針對(duì)表BDarticleCommentReply 的方法。(5 daoBDarticleVisit.java:定義了針對(duì)表BDarticleVisit 的方法。(6 daoBDcouch.java:定義了針對(duì)表BDcouch 的方法。(7 daoBDdraft.java:定義了針對(duì)表BDdraft 的方法。(8 daoBDfeedBack.java:定義了針對(duì)表BDfeedBack 的方法。(9 daoBDfeedBackReply.java:定義了針對(duì)表BDfeedBackRepl

10、y 的方法。(10 daoBDfriend.java:定義了針對(duì)表BDfriend 的方法。(11 daoBDfriendRequest.java:定義了針對(duì)表BDfriendRequest 的方法。(12 daoBDfriendType.java:定義了針對(duì)表BDfriendType 的方法。(13 daoBDhistoryVisit.java:定義了針對(duì)表BDhistoryVisit 的方法。(14 daoBDmatch.java:定義了針對(duì)表BDmatch 的方法。(15 daoBDpicture.java:定義了針對(duì)表BDpicture 的方法。(16 daoBDpictureBox.

11、java:定義了針對(duì)表BDpictureBox 的方法。(17 daoBDpictureComment.java:定義了針對(duì)表BDpictureComment 的方法。(18 daoBDpictureCommentReply.java:定義了針對(duì)表BDpictureCommentReply 的方法。(19 daoBEadmin.java:定義了針對(duì)表BEadmin 的方法。(20 daoBEblogInformation.java:定義了針對(duì)表BEblogInformation 的方法。(21 daoBEcity.java:定義了針對(duì)表BEcity 的方法。(22 daoBEcouchsurf

12、ing.java:定義了針對(duì)表BEcouchsurfing 的方法。(23 daoBEscenery.java:定義了針對(duì)表BEscenery 的方法。(24 daoDTactionType.java:定義了針對(duì)表DTactionType 的方法。(25 daoDTarticleSort.java:定義了針對(duì)表DTarticleSort 的方法。(26 daoDTcouchsurfing.java:定義了針對(duì)表DTcouchsurfing 的方法。(27 daoDTcouchsurfingContribution.java:定義了針對(duì)表DTcouchsurfingContribution 的方

13、法。(28 daoDTcouchType.java:定義了針對(duì)表DTcouchType 的方法。(29 daoDTprofessional.java:定義了針對(duì)表DTprofessional 的方法。(30 daoOTerror.java:定義了針對(duì)表OTerror 的方法。3 servlet存放了對(duì)所有業(yè)務(wù)處理的方法,具體有:(1 AdminBlogListServlet.java :定義了日志博客日志列表顯示的方法,主要調(diào)用了daoBDarticle 類中的qryBDarticle 方法以及voBDarticle 類的屬性值。(2 CategoryServlet.java:定義了博客日志分

14、類的處理方法,主要調(diào)用了daoDTarticleSort 類中的addDTarticleSort 方法以及voDTarticleSort 類的屬性值。(3 CommentServlet.java :定義了日志評(píng)論的處理方法,主要調(diào)用了daoBDComment 類中的add Comment方法以及voBD Comment類的屬性值。(4 DeleteBlogServlet.java :定義了刪除博客日志的處理方法,主要調(diào)用了daoBD Deletearticle 類中的方法以及類的屬性值。(5 deleteCouchServlet.java :定義了刪除沙發(fā)的處理方法,主要調(diào)用了dao dele

15、teCouchServlet.java 類中del deleteCouch的方法以及voBDcouch 類的屬性值。(6 deleteMatchServlet.java :定義了刪除匹配的處理方法,主要調(diào)用了daoBDmatch 類中delMatch 的方法以及voBDmatch 類的屬性值。(7 informationServlet.java :定義了修改個(gè)人檔案的處理方法,主要調(diào)用了daoBEcouchsurfing 類中update 的方法以及voBEcouchsurfing 類的屬性值。(8 joinCouchServlet.java:定義了加入沙發(fā)的處理方法,主要調(diào)用了daoBDco

16、uch 類中的addBDmatch 方法以及voBDmatch 類的屬性值。(9 loginServlet.java:定義了登錄的處理方法。(10 matchCouchServlet.java:定義了匹配沙發(fā)的處理方法,主要調(diào)用了daoBDmatch 類中addmatch 的方法以及vomatch 類的屬性值。(11 PostEditBlogServlet.java:定義了編寫博客日志的預(yù)處理的處理方法。(12 PreEditBlogServlet.java:定義了編輯博客日志中的處理方法。(13 publishCouchServlet.java :定義了發(fā)布沙發(fā)的處理方法的處理方法,主要調(diào)用

17、了類中的方法以及類的屬性值。(14 registerServlet.java:定義了注冊(cè)沙發(fā)客的處理方法,主要調(diào)用了daoBEcouchsurfing 類中的addcouchsurfing 的方法以及voBEcouchsurfing 類的屬性值。(15 searchCouchServlet.java:定義了查找沙發(fā)的處理方法,主要調(diào)用了daoBDcouch 類中的qryCouch 方法以及voBDcouch 類的屬性值。(16 SendAttachmentMailServlet.java:定義了發(fā)送帶附件的郵件的處理方法。(17 upHeadphotoServlet.java:定義了上傳頭像的

18、處理方法,主要調(diào)用了BEcouchsurfing 類中update 的方法。(18 upPictureServlet.java:定義了上傳照片的處理方法。(19 viewCouchServlet.java:定義了查看沙發(fā)的處理方法。(20 viewPictureServlet.java:定義了查看照片的處理方法。(21 writeArticleServlet.java:定義了寫日志的處理方法。4)filter 過(guò)濾器(1 checkIsLoginFilter.java:檢查用戶是否登錄,如果沒(méi)有登錄,操作的權(quán)限有限,所能使用的功能也有限,跳轉(zhuǎn)到登錄頁(yè)面。(2 encodingFilter.ja

19、va:處理字符編碼的問(wèn)題。5 系統(tǒng)圖片的存儲(chǔ)(1 backgroud:存放系統(tǒng)頁(yè)面的背景圖片。(2 buttonImage:存放系統(tǒng)頁(yè)面的按鈕圖片。(3 image:存放首頁(yè)的圖片。(3 image2:存放業(yè)務(wù)處理的圖片(4 img:存放圖標(biāo)ico 圖片5style 和css 存放系統(tǒng)用到的css 文件,具體有(1 button.css:定義了所有按鈕的樣式表。(2 couch.css:定義了沙發(fā)couch 頁(yè)面的樣式。(3 style1.css:定義了首頁(yè)homePage 頁(yè)面的樣式。(4 style2.css.css:定義了日志article 頁(yè)面的樣式。(5 displaytag.css

20、:定義了沙發(fā)顯示的樣式6 upHeadphoto存放沙發(fā)客上傳的頭像照片。7js 存放日歷表的calendar.js 文件8 WebRoot:存放的JSP 和HTML 文件,具體有:(1 homePage.jsp:定義了首頁(yè)頁(yè)面。(2 couch.jsp:定義了查找沙發(fā)、發(fā)布沙發(fā)、我的沙發(fā)頁(yè)面。(3 writeArticle.jsp:定義了寫日志的頁(yè)面。(4 register.jsp:定義了沙發(fā)客注冊(cè)的頁(yè)面。(5 matchCouch.jsp:定義了沙發(fā)匹配信息的頁(yè)面。(6 oneArticle.jsp:定義了查看別人日志的頁(yè)面。(7 information.jsp:定義了個(gè)人檔案頁(yè)面。(8

21、displayBlog.jsp:定義了顯示博客日志的頁(yè)面。(9 header.jsp:定義了日志頭部。2 總體設(shè)計(jì)2.1開(kāi)發(fā)環(huán)境(1 一個(gè)專用數(shù)據(jù)庫(kù)服務(wù)器,用于Oracle11g 數(shù)據(jù)庫(kù)服務(wù)。(2 PC機(jī):安裝如下軟件:Windows XP 、tomcat6.0 、jdk1.6 和myEclipse8.5。2.2軟件功能模塊設(shè)計(jì)該項(xiàng)目包括2大子功能:1 前臺(tái)子功能:首頁(yè)模塊有沙發(fā)友的最新動(dòng)態(tài)、沙友排行榜、沙發(fā)友美圖,動(dòng)態(tài)模塊有好友最新的動(dòng)態(tài)、發(fā)表的日志、上傳的相片,沙發(fā)模塊有找沙發(fā)、發(fā)布沙發(fā)、我的沙發(fā)管理、我加入的沙發(fā)、我發(fā)布的沙發(fā),日志模塊有發(fā)表日志、日志管理、日志分類管理、日志評(píng)論管理、相

22、冊(cè)模塊上傳相片、相冊(cè)管理、相冊(cè)分類管理,足跡模塊我的歷史足跡,誰(shuí)看過(guò)我等,好友模塊有查找好友、好友顯示、發(fā)送私信、刪除好友、添加好友,個(gè)人檔案模塊有上傳個(gè)人頭像、修改個(gè)人基本信息,意見(jiàn)發(fā)聵模塊有發(fā)聵意見(jiàn),我的意見(jiàn)處理等。2 后臺(tái)子功能:權(quán)限管理、用戶管理、沙發(fā)客管理、日志管理、相冊(cè)管理、沙發(fā)管理、意見(jiàn)反饋管理、系統(tǒng)公告管理。2.2.1前臺(tái)子功能前臺(tái)子功能如圖2-1所示。 圖2-1 前臺(tái)子功能前臺(tái)子功能面向游客和沙發(fā)客用戶,沙發(fā)客功能只針對(duì)沙發(fā)客。(1 沙發(fā)客屬性包括沙發(fā)客賬號(hào)、沙發(fā)客賬號(hào)、沙發(fā)客姓名、相片路徑、性別、身份證號(hào)、興趣愛(ài)好、電話號(hào)碼、注冊(cè)日期、郵箱、QQ 號(hào)碼、工作單位、詳細(xì)住址、

23、職業(yè)編號(hào)。(2 城市屬性包括城市編號(hào)、城市介紹、相片路徑、城市名稱、經(jīng)度、緯度。(3 景點(diǎn)屬性包括景點(diǎn)編號(hào)、景點(diǎn)名、星級(jí)、景點(diǎn)描述、相片路徑、價(jià)格、折扣、城市編號(hào)。(4 訂單屬性包括博客編號(hào)、博客名稱、訪問(wèn)次數(shù)、博客描述、訪問(wèn)權(quán)限、創(chuàng)建時(shí)間、沙發(fā)客賬號(hào)。(5 沙發(fā)屬性包括沙發(fā)編號(hào)、沙發(fā)狀態(tài)、提供時(shí)間、結(jié)束時(shí)間、容納量、沙發(fā)價(jià)格、沙發(fā)類型、城市編號(hào)、沙發(fā)客賬號(hào)。(6匹配屬性包括匹配編號(hào)、附言、匹配日期、是否同意、是否有效、是否完成、沙發(fā)編號(hào)(沙發(fā))、沙發(fā)客賬號(hào)(東道主)、沙發(fā)客賬號(hào)(客人)。(7日志分類屬性包括分類編號(hào)、分類名稱、是否隱藏、是否設(shè)置密碼、訪問(wèn)密碼、排序編號(hào)、操作時(shí)間、博客編號(hào)。(

24、8日志屬性包括日志編號(hào)、日志標(biāo)題、日志內(nèi)容、是否置頂、瀏覽次數(shù)、發(fā)表日期、日志標(biāo)簽、分類編號(hào)、博客編號(hào)。(9日志訪問(wèn)屬性包括日志編號(hào)、訪問(wèn)人、訪問(wèn)時(shí)間。(10日志評(píng)論屬性、評(píng)論編號(hào)、評(píng)論內(nèi)容、評(píng)論時(shí)間、只能博主看、博客編號(hào)(評(píng)論人)、日志編號(hào)(被評(píng)論文章)。(11日志評(píng)論回復(fù)屬性包括回復(fù)編號(hào)、回復(fù)內(nèi)容、回復(fù)時(shí)間、博客編號(hào)(回復(fù)人 、評(píng)論編號(hào)(回復(fù)對(duì)象)。(12日志草稿箱屬性包括草稿編號(hào)、草稿標(biāo)題、草稿內(nèi)容、保存時(shí)間、博客編號(hào)。(13相冊(cè)屬性包括相冊(cè)編號(hào)、相冊(cè)名稱、相冊(cè)描述、相冊(cè)數(shù)量、是否隱藏、是否置頂、是否設(shè)置密碼、訪問(wèn)密碼、排序編號(hào)、創(chuàng)建時(shí)間、博客編號(hào)。(14相片屬性包括相片編號(hào)、相片名稱、

25、相片描述、相片標(biāo)簽、瀏覽次數(shù)、是否為相冊(cè)封面、相片路徑、排序編號(hào)、添加時(shí)間、相冊(cè)編號(hào)(從屬相冊(cè))。(15相片評(píng)論屬性包括評(píng)論編號(hào)、評(píng)論內(nèi)容、評(píng)論時(shí)間、只能博主看、博客編號(hào)(評(píng)論人)、相片編號(hào)(被評(píng)論相片)。(16日志評(píng)論回復(fù)屬性包括回復(fù)編號(hào)、回復(fù)內(nèi)容、回復(fù)時(shí)間、博客編號(hào)(回復(fù)人 、評(píng)論編號(hào)(回復(fù)對(duì)象)。(17留言屬性包括留言編號(hào)、留言內(nèi)容、是否隱藏(只能從屬用戶看)、留言時(shí)間、沙發(fā)客賬號(hào)。(18留言回復(fù)屬性包括回復(fù)編號(hào)、留言內(nèi)容、是否隱藏(只能從屬用戶看)、留言時(shí)間、留言編號(hào)(回復(fù)對(duì)象)、管理員賬號(hào)(回復(fù)人)。(19好友分類屬性包括好友分類編號(hào)、好友分類名稱、列表排列順序、創(chuàng)建時(shí)間、沙發(fā)客賬號(hào)

26、(從屬用戶)。(20好友屬性包括關(guān)系、是否隱藏、是否關(guān)注動(dòng)態(tài)、好友備注、創(chuàng)建時(shí)間、好友分類編號(hào)(從屬分類)、沙發(fā)客賬號(hào)(從屬用戶)、沙發(fā)客賬號(hào)(好友編號(hào))。(21好友請(qǐng)求屬性包括請(qǐng)求編號(hào)、請(qǐng)求附言、是否接受、請(qǐng)求時(shí)間、沙發(fā)客賬號(hào)(請(qǐng)求從屬用戶)、沙發(fā)客賬號(hào)(請(qǐng)求人)。(22動(dòng)態(tài)監(jiān)聽(tīng)屬性包括設(shè)置時(shí)間、動(dòng)態(tài)類型、動(dòng)態(tài)事件、沙發(fā)客賬號(hào)(監(jiān)聽(tīng)者)、沙發(fā)客賬號(hào)(被監(jiān)聽(tīng)者)。2.2.2后臺(tái)子功能后臺(tái)管理子功能如圖2-2所示。 圖2-2后臺(tái)子功能(1 權(quán)限屬性包括職員編號(hào)、功能編號(hào)、瀏覽權(quán)限、增加權(quán)限、刪除權(quán)限、修改權(quán)限。 (2 管理員屬性包括管理員賬號(hào)、登陸密碼、管理員姓名、性別、身份證號(hào)、薪水、住址、注

27、冊(cè)日期、電話號(hào)碼、QQ 號(hào)碼、電子郵件。(3 城市屬性包括城市編號(hào)、城市介紹、相片路徑、城市名稱、經(jīng)度、緯度。 (4 景點(diǎn)屬性包括景點(diǎn)編號(hào)、景點(diǎn)名稱、星級(jí)、景點(diǎn)描述、相片路徑、價(jià)格、折扣、城市編號(hào)。 (5 系統(tǒng)公告屬性包括公告編號(hào)、公告時(shí)間、公告內(nèi)容。2.3命名規(guī)則1 每個(gè)過(guò)程或函數(shù)開(kāi)始前給出說(shuō)明,包括實(shí)現(xiàn)的功能、返回值。 2 每個(gè)過(guò)程或函數(shù)在其程序中間對(duì)重要的部分給出詳細(xì)的注釋。 3 函數(shù)、變量和過(guò)程命名規(guī)范:(1 所有的函數(shù)采用具有實(shí)際含義的英文單詞組成,且從第二個(gè)單詞開(kāi)始首個(gè)字母必須大寫,即駝峰式寫法,如insertCouch 。(2 所有的存儲(chǔ)過(guò)程名用pr+具有實(shí)際含義的英文單詞組成,

28、如prcouchsurfingNo 。 (3 所有變量采用類型+含義或直接使用具有實(shí)際含義的單詞的方式進(jìn)行命名,如sBookNo 。4 表單命名規(guī)范:(1 文件名稱:表名或具有實(shí)際含義的英文單詞的組合,且每個(gè)單詞的首字母都大寫或從第二個(gè)單詞開(kāi)始的首字母都大寫。(2 工程名:具有實(shí)際含義的英文單詞的組合,且從第二個(gè)單詞的首字母都大寫。 (3 servert文件名:業(yè)務(wù)名稱+Servlet。(4包名:vo 為對(duì)象值value object,dao 為數(shù)據(jù)獲取data access object ,servlet表示Servlet 包。5 編輯框命名:edt+屬性名3功能模塊設(shè)計(jì)共用模塊涉及到dao

29、 、vo 、servlet 和jsp 等文件。3.1 vo對(duì)象值vo 包中的前綴為vo 的文件如表3-1所示。表3-1 vo包中的對(duì)象值 3.2 dao數(shù)據(jù)獲取對(duì)象dao 包中的數(shù)據(jù)獲取對(duì)象文件如表3-2所示。表3-2 dao包中的dao 3.3 數(shù)據(jù)庫(kù)連接connDB 包中的bean 文件如表3-3所示。表3-3 connDB 包中的bean 3.4 filter過(guò)濾器filter 包中的filter 文件如表3-4所示。表3-3 filter 包中的filter 3.4 servlet文件servlect 包中的servlect 文件如表3-5所示。表3-5 packFilter 包中的s

30、ervlect 3.5 jsp與html 文件(1WebRoot目錄中的文件如表3-6所示。表3-6 WebRoot 目錄中的文件 (2 admin目錄中的文件如表3-7所示。表3-7 admin 目錄中的文件 (4 picture目錄中的文件如表3-8所示。表3-8 picture目錄中的文件 3.6重要函數(shù)與過(guò)程重要的函數(shù)與過(guò)程如表3-38所示。表3-38 重要的函數(shù)與過(guò)程 4子功能詳細(xì)設(shè)計(jì) 4.1登陸模塊4.1.1功能對(duì)用戶輸入登錄信息進(jìn)行驗(yàn)證,并對(duì)用戶名、密碼不正確的用戶進(jìn)行提示。登錄成功即可跳轉(zhuǎn)到相應(yīng)的主界面。4.1.2時(shí)間開(kāi)始時(shí)間:2012.4. 1 最后修改時(shí)間:2012.4.2

31、24.1.3界面前臺(tái)沙發(fā)客登錄界面如圖4-1所示。圖 4-1 沙發(fā)客登錄界面圖登錄后的頁(yè)面如圖4-2所示。 圖 4-2 沙發(fā)客登陸后頁(yè)面4.1.4輸入項(xiàng)1 用戶名、密碼和驗(yàn)證碼。 2 通過(guò)鍵盤輸入數(shù)據(jù)。4.1.5主要實(shí)現(xiàn)算法(1 沙發(fā)客登錄。調(diào)用homePage.jsp 網(wǎng)頁(yè)為用戶提供輸入界面,提交后先執(zhí)行javaScript 腳本中的check(函數(shù)判斷賬號(hào)和密碼是否為空。若為空則給出相應(yīng)提示;若不為空則交給loginServlet.java 文件進(jìn)行處理,在servlet 中通過(guò)調(diào)用BEcouchsurfing.java 文件,訪問(wèn)數(shù)據(jù)庫(kù)中的BEcouchsurfing 表來(lái)判斷是否合法用

32、戶,如果是合法用戶,進(jìn)入相應(yīng)的網(wǎng)頁(yè),如果出錯(cuò),返回錯(cuò)誤信息,提示用戶重新登錄。4.2 注冊(cè)模塊4.2.1功能對(duì)用戶輸入注冊(cè)信息進(jìn)行驗(yàn)證,賬號(hào)和密碼不能為空且兩次輸入密碼要求正確。用戶注冊(cè)成功后即可登錄然后進(jìn)行發(fā)布沙發(fā)、發(fā)表日志等。4.2.2時(shí)間開(kāi)始時(shí)間:2012. 3. 22 最后修改時(shí)間:2012.3.224.2.3界面沙發(fā)客注冊(cè)界面,如圖4-3所示。 圖 4-3 沙發(fā)客注冊(cè)界面圖4.2.4輸入項(xiàng)1 帳號(hào)、密碼、昵稱和性別。 2 通過(guò)鍵盤和鼠標(biāo)輸入數(shù)據(jù)。4.2.5主要算法會(huì)員注冊(cè):調(diào)用register.jsp 網(wǎng)頁(yè)為用戶提供輸入界面,提交后先執(zhí)行javaScript 腳本的check(函數(shù)判

33、斷用戶名、密碼是否為空和兩次輸入的密碼是否一致,若用戶名和密碼為空或兩次密碼輸入不一致則給出相應(yīng)的提示;否則提交給register.java 文件進(jìn)行處理。4.3 主頁(yè)面模塊4.3.1 功能沙發(fā)客登錄后,在主頁(yè)面有注冊(cè)按鈕、景點(diǎn)信息、最近的沙發(fā)動(dòng)態(tài)、沙發(fā)客的相關(guān)介紹、正在使用沙發(fā)客的用戶、沙發(fā)客美圖、等相關(guān)信息,沙發(fā)客可以點(diǎn)擊相關(guān)的超鏈接直接訪問(wèn)相關(guān)的信息4.3.2 時(shí)間開(kāi)始時(shí)間:2012-4-3 最后修改時(shí)間:2012-4-74.3.3 界面1 主界面如圖4-5所示,主界面沙發(fā)客介紹如圖4-6所示,訪問(wèn)沙發(fā)客日志界面如圖4-7所示: 圖4-5 主界面 圖4-6 查看功能菜單界面 圖4-7 查

34、看職員權(quán)限界面4.3.4 輸入項(xiàng)1 通過(guò)點(diǎn)擊超鏈接訪問(wèn)相關(guān)的頁(yè)面。2 通過(guò)鍵盤和鼠標(biāo)輸入數(shù)據(jù)。4.3.5 主要實(shí)現(xiàn)算法1 主界面實(shí)現(xiàn)算法。首先查詢出系統(tǒng)的主界面,調(diào)用packBeanQuery 包下面的beanOTFunctionQuery.java中的方法qryOTFunction(;提交添加功能表單,調(diào)用packServInsert 包下的servOTFunctionInsert.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanInsert 包下的beanOTFunctionInsert.java 中的insOTFunction(方法,把相應(yīng)的功能記錄插入至功

35、能表中;提交修改功能表單,調(diào)用packServModify 包下的servOTFunctionModify.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanModify 包下的beanOTFunctionModify.java 中的uptOTFunction(方法,更新相應(yīng)的功能記錄;提交刪除表單,調(diào)用packServDelete 包下的servOTFunctionDelete.java 中的doPost(方法,通過(guò)doPost 方法調(diào)用packBeanDelete 包中的beanOTFunctionDelete.java 文件中的delOTFunction(方法

36、,刪除相應(yīng)的記錄。4.4 沙發(fā)模塊4.4.1 功能沙發(fā)模塊主要分為查找沙發(fā)、發(fā)布沙發(fā)、我的沙發(fā)、沙發(fā)管理四個(gè)子部分,具體介紹如下:1 查找沙發(fā)沙發(fā)客查詢指定條件的沙發(fā)。2 發(fā)布沙發(fā)沙發(fā)客根據(jù)自己的意愿發(fā)布相關(guān)的沙發(fā)信息。3 我的沙發(fā)沙發(fā)客已經(jīng)發(fā)布了的沙發(fā)。4.4.2 時(shí)間開(kāi)始時(shí)間:2012-4-10最后修改時(shí)間:2012-4-204.4.3 界面1 找沙發(fā)。找沙發(fā)界面如圖4-8所示,發(fā)布沙發(fā)界面如圖4-9所示,找沙發(fā)的結(jié)果如圖4-10所示: 圖4-8 找沙發(fā)界面圖 圖4-9 添加圖書大類別界面圖 圖 4-10 查找沙發(fā)結(jié)果界面圖4.4.4 輸入項(xiàng)1 找沙發(fā)通過(guò)鍵盤輸入沙發(fā)的所在地,沙發(fā)主人的年

37、齡,性別,開(kāi)始日期,結(jié)束日期;2 發(fā)布沙發(fā)通過(guò)鍵盤輸入所發(fā)布沙發(fā)的所在地、容納量、狀態(tài)、沙發(fā)類型、開(kāi)始日期、結(jié)束日期。3 沙發(fā)查找結(jié)果根據(jù)查找到的沙發(fā),可以點(diǎn)擊加入按鈕加入該沙發(fā)。4.4.5 主要實(shí)現(xiàn)算法1 找沙發(fā)(1 提交查找沙發(fā)表單,調(diào)用packServInsert 包在servDCLargeCategoryInsert.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanInsert 包下的beanDCLargeCategoryInsert.java 中的insDCLargeCategory(方法2 發(fā)布沙發(fā)提交發(fā)布沙發(fā)表單,調(diào)用調(diào)用packBeanQuery

38、包下面的beanDCSmallCategoryQuery.java 中的方法qryDCSmallCategory (;調(diào)用packServInsert 包在servDCSmallCategoryInsert.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanInsert 包下的beanDCSmallCategoryInsert.java 中的insDCSmallCategory (方法,把相應(yīng)的記錄插入到沙發(fā)顯示結(jié)果中;4.5 日志模塊4.5.1 功能日志模塊包括發(fā)布日志、日志管理、日志分類、評(píng)論管理等相關(guān)信息的操作4.5.2 時(shí)間開(kāi)始時(shí)間:2012-4-20最后修

39、改時(shí)間:2012-4-304.5.3 界面1 日志界面。發(fā)表日志界面如圖4-11所示,日志管理界面如圖4-12所示,添加分類界面如圖4-13所示,評(píng)論管理界面如果4-14所示: 圖4-11 發(fā)表日志界面圖 圖4-12 日志管理界面圖 圖4-13 添加分類界面圖 圖4-14評(píng)論管理界面圖4.5.4 輸入項(xiàng)1 發(fā)表日志輸入日志標(biāo)題、主題、標(biāo)簽、是否置頂?shù)认嚓P(guān)信息。2 日志管理對(duì)日志進(jìn)行修、刪除等操作。3 添加分類增加一個(gè)新的日志分類。4 評(píng)論管理對(duì)日志的評(píng)論進(jìn)行管理。4.5.5 主要實(shí)現(xiàn)算法1 發(fā)表日志。發(fā)表日志調(diào)用調(diào)用packBeanQuery 包下面的beanDCPackingQuery.ja

40、va 中的方法qryDCPacking (;提交發(fā)表日志表單,調(diào)用packServInsert 包在servDCPackingInsert.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanInsert 包下的beanDCPackingInsert.java 中的insDCPacking (方法,把相應(yīng)的記錄插入日志表中;2 日志管理。日志管理調(diào)用調(diào)用packBeanQuery 包下面的beanDCLanguageQuery.java 中的方法qryDCLanguage (;提交修改日志表單,調(diào)用packServModify 包下的servDCLanguageMod

41、ify.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanModify 包下的beanDCLanguageModify.java 中的uptDCLanguage (方法,更新相應(yīng)的日志表記錄;提交刪除日志表單,調(diào)用packServDelete 包下的servDCLanguageDelete.java 中的doPost(方法,通過(guò)doPost 方法調(diào)用packBeanDelete 包中的beanDCLanguage.java 文件中的delDCLanguage(方法,刪除相應(yīng)的記錄。3 增加分類。提交增加分類表單,調(diào)用packServInsert 包在servDCMarkInsert.java 中的doPost(方法,通過(guò)doPost 方法又調(diào)用packBeanInsert 包下的beanDCMarkInsert.java 中的insDCMark (方法,把相應(yīng)的記

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論