交友管理系統(tǒng)_第1頁(yè)
交友管理系統(tǒng)_第2頁(yè)
交友管理系統(tǒng)_第3頁(yè)
交友管理系統(tǒng)_第4頁(yè)
交友管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

畢業(yè)設(shè)計(jì)交友管理系統(tǒng)班級(jí):學(xué)號(hào):姓名:學(xué)院:華中科技軟件學(xué)院專業(yè):軟件工程指導(dǎo)教師:2014年11月頁(yè)共28頁(yè)1緒論隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展以及寬帶的普及,帶寬已經(jīng)不再是語(yǔ)音、視頻聊天發(fā)展的瓶頸。2006年7月19日,在中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布的《第十八次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》中顯示,中國(guó)內(nèi)地網(wǎng)民總?cè)藬?shù)已達(dá)1.23億人,而使用寬帶上網(wǎng)的網(wǎng)民人數(shù)就達(dá)到了7700萬(wàn)人[1]。而在2006年12月,CNNIC發(fā)布的《2006年中國(guó)即時(shí)通信市場(chǎng)調(diào)查報(bào)告》顯示,經(jīng)常使用語(yǔ)音或者視頻進(jìn)行聊天的用戶占所有即時(shí)通信用戶的43.39%。據(jù)iResearch艾瑞市場(chǎng)咨詢公司研究,2006年底網(wǎng)上交友市場(chǎng)規(guī)模達(dá)到3.6億元,其中網(wǎng)上休閑交友市場(chǎng)規(guī)模為1.86億元,網(wǎng)上交友市場(chǎng)規(guī)模為1.75億元。隨著互聯(lián)網(wǎng)用戶的快速發(fā)展和成熟,網(wǎng)上交友市場(chǎng)規(guī)模將進(jìn)一步增長(zhǎng)[2]。iResearch艾瑞市場(chǎng)咨詢公司預(yù)計(jì),2008年網(wǎng)上交友市場(chǎng)規(guī)模將達(dá)9.91億元,其中網(wǎng)上婚戀交友市場(chǎng)規(guī)模為6.53億元,網(wǎng)上休閑交友市場(chǎng)規(guī)模為3.2億元,網(wǎng)上商務(wù)交友市場(chǎng)規(guī)模為1620萬(wàn)元。整個(gè)網(wǎng)絡(luò)交友市場(chǎng)規(guī)模年均復(fù)合增長(zhǎng)率將達(dá)71.7%,而到了2010年,中國(guó)網(wǎng)上交友市場(chǎng)規(guī)模將達(dá)到12億元,年均復(fù)合增長(zhǎng)率為84.7%。這些數(shù)據(jù)表明,網(wǎng)絡(luò)交友作為一種新的產(chǎn)業(yè)模式正在形成。而今,人們已經(jīng)不再滿足于傳統(tǒng)的文本聊天模式,在線交友模式已經(jīng)由傳統(tǒng)的交友模式轉(zhuǎn)向?yàn)檎Z(yǔ)音、視頻、圖像等多媒體形式的聊天模式。本設(shè)計(jì)的目的就是要開發(fā)出一個(gè)可以提供用戶注冊(cè)、在線聊天,留言的交友型網(wǎng)站。該網(wǎng)站系統(tǒng)是一個(gè)擁有交友系統(tǒng),該交友網(wǎng)站的建立,使得廣大網(wǎng)民不但擁有一個(gè)可以敞開心扉談天說(shuō)地、訴說(shuō)衷腸的地方,豐富了人們的業(yè)余生活,而且還可以在這里找到自己感興趣的朋友。,能夠使得任何兩個(gè)陌生人相識(shí)。而網(wǎng)絡(luò),使傳統(tǒng)社交圈的范圍從家人、朋友、同學(xué)、同事這些有限的小圈子無(wú)限拓展,任意二人,都有可能在網(wǎng)絡(luò)上找到一條溝通的橋梁。本網(wǎng)站系統(tǒng)就是要成為這座人與人之間進(jìn)行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團(tuán)體相親,會(huì)員注冊(cè),在線留言等,還可以按照自己所需的條件去搜索其他會(huì)員的詳細(xì)資料,快速便捷地找到自己感興趣的人。而網(wǎng)站后臺(tái)管理系統(tǒng)的開發(fā),方便了管理員對(duì)網(wǎng)站會(huì)員的用戶資料和所有信息進(jìn)行管理,而且還擁有發(fā)布站內(nèi)新聞和公告等功能。2交友網(wǎng)站開發(fā)所需要的工具2.1系統(tǒng)開發(fā)工具介紹2.1.1MacromediaDreamweaverMX2004簡(jiǎn)介MacromediaDreamweaverMX2004提供了更多功能強(qiáng)勁的可視化設(shè)計(jì)工具、應(yīng)用開發(fā)環(huán)境以及代碼編輯支持。使開發(fā)人員和設(shè)計(jì)師能夠快捷的創(chuàng)建代碼規(guī)范的應(yīng)用程序,集成程度非常高,開發(fā)環(huán)境精簡(jiǎn)而高效,開發(fā)人員能夠運(yùn)用Dreamweaver與他們的服務(wù)器技術(shù)構(gòu)建功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序銜接到用戶的數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)體系[3]。DreamweaverMX2004提供基于強(qiáng)大的規(guī)范管理來(lái)確保高質(zhì)量的設(shè)計(jì),設(shè)計(jì)環(huán)境提供CSS迅速高效的開發(fā)代碼簡(jiǎn)潔、專業(yè)規(guī)范的站點(diǎn)。DreamweaverMX2004新特點(diǎn)簡(jiǎn)介如下:1、將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一在設(shè)計(jì)窗口中精化源代使你能夠按工作的需要定制自己的用戶界面。2、利用豐富的CSS樣式表支持構(gòu)筑復(fù)雜的、標(biāo)準(zhǔn)規(guī)范的站點(diǎn)。同時(shí)提供了豐富的使用工具用于快速選擇和樣式屬性控制工具。3、跨瀏覽器有效性檢查。4、使用內(nèi)置的圖形編輯程序讓開發(fā)更加節(jié)省時(shí)間5、創(chuàng)建更適用的用戶界面

6、功能更多的CSS支持,CSS的可視化設(shè)計(jì)CSS檢查工具:

7、改進(jìn)CSS直觀應(yīng)用效果8、改進(jìn)的CSS面板9、基于文本屬性改進(jìn)的CSS檢查工具10、新的基于頁(yè)面屬性的CSS11、CSS代碼提示:在代碼窗口中快速查看手工編寫的CSS樣式的提示,或由Ctrl/Space鍵調(diào)出代碼提示。12、運(yùn)用完整的集成開發(fā)環(huán)境來(lái)開發(fā)HTML、XHTML、XML、ASP、MicrosoftASP.NET、JSP、JSP、和MacromediaColdFusion站點(diǎn)。通過(guò)Macromedia插件中心你可以獲取超過(guò)800個(gè)免費(fèi)插件來(lái)定制和擴(kuò)展你的開發(fā)環(huán)境。13、FTP安全保障:所有傳輸?shù)奈募耆用?,并阻止越?quán)存取你的信息、file內(nèi)容、用戶名和口令。14、外部文檔/代碼的無(wú)縫結(jié)合15、增強(qiáng)與MX其它軟件產(chǎn)品的結(jié)合能力,包括Flash、Fireworks及其他MacromediaStudioMX2004設(shè)計(jì)開發(fā)工具。16、MicrosoftASP.NETForm控制對(duì)象:使用改進(jìn)后的ASP.NET對(duì)象和屬性檢查工具構(gòu)建操作MicrosoftASP.NETwebforms。17、JSP服務(wù)器行為:

重新編寫的JSP語(yǔ)法和服務(wù)器行為,包括Master-Detail頁(yè)面設(shè)置模塊、用戶身份證驗(yàn)證模塊等。18、改進(jìn)的表格編輯工具19、更加可靠實(shí)用的FTP客戶程序20、修改的insert面板21、高效率的文件編輯過(guò)程。22、更多有效地代碼編輯:

像按右鍵彈出的編碼工具,更新后的查詢替換工具,更多的搜索選擇項(xiàng)并且能夠保存搜索條件,以及能夠迅速啟動(dòng)的屬性檢查工具。23、詳盡的屬性編輯:

利用屬性檢查工具構(gòu)建詳盡的編輯:列出每個(gè)適用于當(dāng)前選擇項(xiàng)的可用標(biāo)記屬性。24、利用改進(jìn)的用戶界面查找東西更加快速,更多的更加清晰的顯示上下文以及焦點(diǎn),快速存取最近使用的文檔和教程資源。2.1.2MacromediaFireworksMX2004簡(jiǎn)介MacromediaFireworksMX2004是用于設(shè)計(jì)、優(yōu)化和集成Web圖形的完備解決方案。經(jīng)由專業(yè)化的控制、更為快捷的性能以及完美的集成,自如地掌控圖形開發(fā)。FireworksMX2004新功能有:

1、執(zhí)行效率的提高

2、用戶界面的改進(jìn)

3、內(nèi)建FTP登陸和版本控制

4、新的特效

5、自動(dòng)圖形

6、新的照片修飾工具

7、服務(wù)器端代碼的支持

8、系統(tǒng)反鋸齒和自定義反鋸齒

9、雙字節(jié)支持

10、提供了JavaScriptAPI接口2.1.3MacromediaFlashMX2004簡(jiǎn)介FlashMX2004是一款

功能非常強(qiáng)大的動(dòng)畫制作軟件,你只需把你已經(jīng)編輯好的圖片調(diào)入該程序中,然后可以對(duì)圖片進(jìn)行任意的控制,如由上到下、由左到右等等,而且制作出的動(dòng)畫文件大小絕對(duì)讓你滿意。Flash基于矢量圖的Web標(biāo)準(zhǔn),可以制作Web導(dǎo)航、互動(dòng)圖片及動(dòng)畫效果,可以被Netscape、Macintosh、Windows、AOL以及四千多萬(wàn)可瀏覽flash的瀏覽器支持。FlashMX2004新功能有:1、時(shí)間線效果加速和簡(jiǎn)化時(shí)間線上可重復(fù)使用的通用交互任務(wù)。例如:改變時(shí)間線效果允許用戶快速為一個(gè)對(duì)象設(shè)置動(dòng)畫,位置,縮放,不透明和顏色變化。

2.行為

無(wú)需了解代碼,就可以通過(guò)行為面板快速應(yīng)用ActionScript。用戶還可以創(chuàng)建自己的行為。3.PDF&EPS支持

4.CSS樣式表

5.鋸齒文字

6.模板:增加了許多模板。

7.開始頁(yè)面

該新窗口可以讓用戶選擇從哪個(gè)項(xiàng)目開始工作。

8.幫助

新的幫助系統(tǒng)整合全部幫助信息到應(yīng)用程序中。

9.視頻導(dǎo)入向?qū)?/p>

當(dāng)導(dǎo)入視頻片斷時(shí),這個(gè)新的多步向?qū)峁┛刂浦付ǚ秶囊曨l被導(dǎo)入,可重復(fù)使用的編碼設(shè)置和顏色修正新性能。

10.外部FLV支持

你現(xiàn)在可以直接播放硬盤上的FLV(Flash視頻)文件(不需要導(dǎo)入)。這樣可以用有限的內(nèi)存播放很長(zhǎng)的視頻文件而不需要從服務(wù)器下載完全部文件。

11.改良的性能

重大的改進(jìn)已經(jīng)增強(qiáng)了全部性能,用戶將會(huì)注意到編譯后的文件將不僅在FlashPlayer7中執(zhí)行效果好,同樣在以前版本的播放器中也很好。

12.拼寫檢查/全局查找替換功能

可以對(duì)整個(gè)FLA文件進(jìn)行全局查找和替換,并且支持正規(guī)表達(dá)式

13.輔助功能

支持改進(jìn)MSAA(MicrosftActiveAccessibility)標(biāo)準(zhǔn)。

14.動(dòng)作腳本2.0

為支持面向?qū)ο缶幊套隽朔浅4蟮母倪M(jìn)。

15.歷史面板和命令

16.Unicode&字符串面板

完全支持Unicode,字符串面板允許本地語(yǔ)言直接成為多國(guó)語(yǔ)言。

17.擴(kuò)展性

發(fā)展了新的可擴(kuò)展架構(gòu),將有幾個(gè)三方軟件提供支持。

18.發(fā)布設(shè)置

增強(qiáng)了報(bào)表功能。2.1.4JSP簡(jiǎn)介JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義[4]。JavaBean通過(guò)Java虛擬機(jī)(JavaVirtualMachine)可以得到正確的執(zhí)行,運(yùn)行JavaBean最小的需求是JDK1.1或者以上的版本。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從Jsp誕生后,JavaBean更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。在這里我們主要討論的是非可視化的JavaBean,可視化的JavaBean在市面上有很多Java書籍都有詳細(xì)的闡述,在這里就不作為重點(diǎn)了[5]。比如說(shuō)一個(gè)購(gòu)物車程序,要實(shí)現(xiàn)購(gòu)物車中添加一件汽車這樣的功能,就可以寫一個(gè)購(gòu)物車操作的JavaBean,建立一個(gè)public的AddItem成員方法,前臺(tái)Jsp文件里面直接調(diào)用這個(gè)方法來(lái)實(shí)現(xiàn)。如果后來(lái)又考慮添加汽車的時(shí)候需要判斷庫(kù)存是否有貨物,沒(méi)有貨物不得購(gòu)買,在這個(gè)時(shí)候我們就可以直接修改JavaBean的AddItem方法,加入處理語(yǔ)句來(lái)實(shí)現(xiàn),這樣就完全不用修改前臺(tái)jsp程序了。當(dāng)然,也可以把這些處理操作完全寫在jsp程序中,不過(guò)這樣的jsp頁(yè)面可能就有成百上千行,光看代碼就是一個(gè)頭疼的事情,更不用說(shuō)修改了。如果您使用過(guò)asp開發(fā)過(guò)程序的話,相信對(duì)這就深有體會(huì)?涫凳褂肁SP+COM組件完全可以實(shí)現(xiàn)同jsp+javabean同樣的架構(gòu),但不知道某種原因網(wǎng)上常見(jiàn)的都是全部寫在asp頁(yè)面中,所以使得維護(hù)修改等極為不方便,當(dāng)然這是題外話了)[6]。由此可見(jiàn),通過(guò)JavaBean可以很好地實(shí)現(xiàn)邏輯的封裝、程序的易于維護(hù)等等。復(fù)雜的應(yīng)用涉及大量的代碼,因而把業(yè)務(wù)邏輯和前端的表示相分離就顯得格外重要,這種分離可以讓任何一方的變化不會(huì)影響到另外一方[7]。所以,所有的JSP代碼都應(yīng)該限制在表示層,可是如果這樣的話,你如何實(shí)現(xiàn)你的業(yè)務(wù)邏輯呢?這就是JavaBean所做的事情。JavaBean技術(shù)是一個(gè)獨(dú)立于平臺(tái)的組件模型,它讓開發(fā)者編寫、測(cè)試通過(guò)一個(gè)組件后,可以隨處使用,提高了復(fù)用性。在JSP技術(shù)中,JavaBean實(shí)現(xiàn)了業(yè)務(wù)邏輯部分,它把數(shù)據(jù)返回給JSP頁(yè)面,由JSP頁(yè)面負(fù)責(zé)格式化數(shù)據(jù)并輸出到客戶端的瀏覽器[8]。2.1.5SQL簡(jiǎn)介任何稍大的Web應(yīng)用程序,都離不開數(shù)據(jù)庫(kù)的支持。Web數(shù)據(jù)庫(kù)采用三層體系結(jié)構(gòu),前端采用瀏覽器技術(shù),通過(guò)Web服務(wù)器和中間件訪問(wèn)數(shù)據(jù)庫(kù),如圖2.1所示。瀏覽器瀏覽器Web服務(wù)器CGI接口ISAPIJDBC。。。數(shù)據(jù)庫(kù)HTML文檔HTMLSQL結(jié)果Internet圖2.1網(wǎng)絡(luò)數(shù)據(jù)庫(kù)SQLServer是大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)、和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中起著重要的重要作用,為企業(yè)的數(shù)據(jù)管理提供有力的支持,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。SQLServer是一個(gè)應(yīng)用較為廣泛的Web數(shù)據(jù)庫(kù),它是微軟公司開發(fā)的一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),功能強(qiáng)大、操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛(ài),越來(lái)越多的開發(fā)工具提供了與SQLServer的接口[9]。SQLServer2008是其己經(jīng)發(fā)布的最為成熟的版本,使基于結(jié)構(gòu)化查詢語(yǔ)言(SQL)的關(guān)系數(shù)據(jù)庫(kù),集成了Internet應(yīng)用程序的可擴(kuò)展標(biāo)記語(yǔ)言(XML)支持。SQLServer2008相對(duì)于原有版本的一個(gè)新特性是整合了。NET的CLR(公共語(yǔ)言運(yùn)行時(shí))。其優(yōu)勢(shì)在于,便于開發(fā)者使用自己熟悉的。NET語(yǔ)言來(lái)創(chuàng)建存儲(chǔ)過(guò)程,觸發(fā)器,自定義函數(shù)等。使用面向?qū)ο蟮摹ET語(yǔ)言來(lái)編寫如存儲(chǔ)過(guò)程等數(shù)據(jù)對(duì)象時(shí),因?yàn)橥泄艽a是己編譯的,對(duì)于涉及算術(shù)計(jì)算、字符串處理、條件邏輯等的操作,性能要優(yōu)于T-SQL[10]。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是1974年由Boyce和Chamberlin提出的。SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語(yǔ)言,其功能并不僅僅是查詢。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言[11]。SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。SQL口語(yǔ)言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡(jiǎn)潔易學(xué)的語(yǔ)一言。它的主要優(yōu)點(diǎn)如下:①綜合統(tǒng)一:SQL集數(shù)據(jù)查詢語(yǔ)言DQL、數(shù)據(jù)定義語(yǔ)言DDL、數(shù)據(jù)操縱語(yǔ)言DML、數(shù)據(jù)控制語(yǔ)言DCL的功能于一體,語(yǔ)言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫(kù)生命周期中的全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫(kù)、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)可重構(gòu)、數(shù)據(jù)庫(kù)安全性控制等一系列操作要求,這就為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境,并可使系統(tǒng)具有良好的可擴(kuò)展性。②高度非過(guò)程化:非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的語(yǔ)言,用其完成某項(xiàng)請(qǐng)求,必須指定存取路徑。而用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無(wú)須指明“怎么做”,因此無(wú)需了解存取路徑,存取路徑的選擇以及SQL語(yǔ)句的操作過(guò)程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。③面向集合的操作方式:非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對(duì)象是一條記錄,例如查詢所有平均成績(jī)?cè)?0分以上的學(xué)生姓名,用戶必須一條一條地把滿足條件的學(xué)生記錄找出來(lái)。而SQL語(yǔ)言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合,而一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。④以同一語(yǔ)法結(jié)構(gòu)提供兩種使用方式:SQL語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言。作為自含式語(yǔ)言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;作為嵌入式語(yǔ)言,SQL語(yǔ)句能夠嵌入到高級(jí)語(yǔ)言程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語(yǔ)言的語(yǔ)法結(jié)構(gòu)基本上是一致的,具有極大的靈活性與方便性。SQL語(yǔ)言支持關(guān)系數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu),如圖2.2所示。其中外模式對(duì)應(yīng)用于視圖和部分基本表,模式對(duì)應(yīng)于基木表,內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件[12]。SQLSQL視圖1視圖2基本表1基本表2基本表3基本表4存儲(chǔ)文件1存儲(chǔ)文件2內(nèi)模式模式外模式圖2.2SQL對(duì)關(guān)系數(shù)據(jù)庫(kù)模式的支持企業(yè)管理器(EnterpriseManager)是SQLServer中最重要的管理工具。在使用SQLServer的過(guò)程中,大部分的時(shí)間都是和它打交道。通過(guò)企業(yè)管理器可以管理所有的數(shù)據(jù)庫(kù)系統(tǒng)工作和服務(wù)器工作,也可以調(diào)用其他的管理、開發(fā)工具。SQLServer業(yè)管理器的工作界面如圖2.3所示:圖2.3SQLServer企業(yè)管理器由于SQLServer的安全快捷、數(shù)據(jù)關(guān)系清晰、存取方便等優(yōu)點(diǎn),本次設(shè)計(jì)采用MicrosoftSQLServer個(gè)人版。2.2系統(tǒng)需求2.2.1MacromediaDreamweaverMX等軟件的系統(tǒng)需求,如圖2.4所示W(wǎng)indows操作系統(tǒng)Intel奔騰處理器或類似,主頻633M以上Windowsxp/Me或WindowsNT4.0或者更高版本可用RAM64MB可用硬盤空間120MB增強(qiáng)色16位,800*600dpi分辨率顯示器(推薦使用更高的分辨率和顏色深度)CD-ROM驅(qū)動(dòng)器圖2.4軟件系統(tǒng)需求配置在DreamweaverMX下開發(fā)JSP,需要一個(gè)Web服務(wù)器,一個(gè)應(yīng)用程序服務(wù)器,一個(gè)數(shù)據(jù)庫(kù)和一個(gè)驅(qū)動(dòng)器用來(lái)驅(qū)動(dòng)數(shù)據(jù)庫(kù),上表列出的是一個(gè)在SQL數(shù)據(jù)庫(kù)下開發(fā)JSP的典型配置。2.2.2在SQL數(shù)據(jù)庫(kù)下JSP的配置表2.1JSP的配置UltrDev系統(tǒng)Web服務(wù)器應(yīng)用程序服務(wù)器數(shù)據(jù)庫(kù)驅(qū)動(dòng)器WindowsNTserver或2000本地運(yùn)行的IIS本地運(yùn)行的IISSQL驅(qū)動(dòng)2.3JSP環(huán)境配置2.3.1tomcat配置配置tomcat之前需要預(yù)先下載幾個(gè)軟件:1.微軟win2000的服務(wù)包(可以沒(méi)有)。2.java的sdk也叫jdk(java的開發(fā)環(huán)境)(必須的,前面已經(jīng)介紹)。3.tomcat(用做web的服器(必須的)。然后就要配置java的jdk和tomcat的服務(wù)器具體步驟如下:1.我的電腦的屬性-->高級(jí)-->變量環(huán)境-->我們需要新建系統(tǒng)變量(一共四個(gè)):(1)變量名稱添入:path變量值添入:您的jdk的安裝目錄\bin。(2)變量名稱添入:classpath變量值添入(注意引號(hào)不填,前面有一個(gè)小圓點(diǎn)也必須添,把下面的這些都添到變量植的一行中,并且用分號(hào)擱開,見(jiàn)下面,為了方便看我分了很多行寫):您的安裝目錄\lib\tools.jar;您的安裝目錄\dt.jar;您的安裝目錄\bin;您tomcat的安裝目錄\common\classes;您tomcat的安裝目錄\common\lib;您tomcat的安裝目錄\common\lib\servlet-api.jar;(3)變量名添入java_home,值添如您的安裝目錄例如我的安裝目錄是:c:\sun\j2eesdk1.4_beta2\jdk。(4)變量名添入TOMCAT_HOME(注意,大小寫都可以的),值添入您tomcat的安裝目錄例如我的安裝目錄是c:\tomcat\jakarta-tomcat-5.0.14。2.配置tomcat的執(zhí)行文件(.bat):先進(jìn)入tomcat的安裝目錄,找bin文件夾,進(jìn)入bin然后在找startup.bat文件,注意,有些版本可能名字不一樣,但是名字前總是startup,單擊右鍵-->編輯.打開了這個(gè)文本,然后尋找start字母,一般在最后,我們只需在start字母后面添加:SETTOMCAT_HOME=您tomcat的安裝目錄;SETJAVA_HOME=您的jdk安裝(例如我是:c:\sun\j2eesdk1.4_beta2\jdk);SETCLASSPATH=您jdk的安裝目錄\dt.jar;SETCLASSPATH=您的tomcat的安裝目錄\common\lib\servlet-api.jar;這一步的主要目的是為了,在執(zhí)行.jsp文件是,tomcat服務(wù)器能夠自動(dòng)找到一些java的環(huán)境以及類環(huán)境等等...好了,第一步和第二步我們完成了,對(duì)系統(tǒng)環(huán)境變量的配置,和對(duì)tomcat的配置,接下來(lái)還有一個(gè)問(wèn)題,那就是設(shè)置虛擬目錄的問(wèn)題,為什么要設(shè)置虛擬目錄?因?yàn)楫?dāng)在瀏覽器上打入一個(gè)地址的時(shí)候,和文件的實(shí)際所在的目錄是不一樣的.所以必須進(jìn)行設(shè)置,虛擬目錄才會(huì)按照我們的設(shè)置去自動(dòng)尋找實(shí)際的目錄。配置虛擬目錄主要就是對(duì)tomcat跟目錄下的conf文件夾中的server.xml文件進(jìn)行配置,進(jìn)入后,以文本方式打開這個(gè).xml文件,(方法是:選中該文件,然后按住shift再點(diǎn)右鍵,尋找打開方式,我們以文本方式打開.就可以了,您可以使用記事本的查找功能,(在編輯菜單下)查找</host>在這個(gè)</host>前添加這樣的代碼(path就是虛擬目錄,而docbase就是實(shí)際的物理目錄了):<Contextpath=/yuandocBase=D:\yuandebug=0reloadable=truecrossContext=true></Context>2.3.2JDK配置JDK是sun公司java應(yīng)用程序和組件的開發(fā)環(huán)境,是編譯和測(cè)試工具,也是提供java程序的java虛擬機(jī)平臺(tái),是調(diào)試和運(yùn)行jsp所不可缺少的工具[13]。首先在安裝前先要下載JDK,這可以從SUN公司的網(wǎng)站上下載,到/products/jdk/1.2這個(gè)頁(yè)面下載JDK1.2.2-001-win.exe或JDK1.3-win.exe,由于筆者n.exe為例。下載后,雙擊JDK1.2.2-001-win.exe就可以開始安裝了,在安裝過(guò)程中有很多選項(xiàng),按個(gè)人需求正確選擇,這里我們以第一次安裝為例,全部選擇默認(rèn)配制即可,安裝的默認(rèn)路徑為[windows所在的根目錄(以下設(shè)為c:)]\jdk1.2.2,安裝完畢后就可以重新啟動(dòng)了。啟動(dòng)時(shí)要更新環(huán)境變量,在開機(jī)時(shí)要自動(dòng)調(diào)用JDK系統(tǒng),因此要設(shè)置一些環(huán)境變量,我們以windows2000server版系統(tǒng)為例進(jìn)行系統(tǒng)環(huán)境變量設(shè)置(在windows9x系統(tǒng)中可在autoexe.txt中進(jìn)行設(shè)置)。設(shè)置方法如下:在桌面上,用鼠標(biāo)右鍵單擊[我的電腦]圖標(biāo),選擇[屬性]按鈕,彈出[系統(tǒng)特性]對(duì)話框,選擇[高級(jí)]選項(xiàng)卡,單擊[環(huán)境變量]按鈕,單擊[環(huán)境變量]對(duì)話框,該對(duì)話框有兩個(gè)選項(xiàng)組,分別為[Administrator的用戶變量]和[系統(tǒng)變量]兩個(gè)選項(xiàng)組。在[系統(tǒng)變量]選項(xiàng)組中找path變量,找到后單擊[編輯],彈出[編輯系統(tǒng)變量]對(duì)話框,在其中[變量值]文本框中輸入“(jdk所在根目錄以下設(shè)為C:)\jdk1.2.2\bin",然后按“確定”就ok了,這樣在運(yùn)行jsp時(shí)系統(tǒng)就可以自動(dòng)找到JDK路徑進(jìn)行編譯了。與此同時(shí),新建一個(gè)classpath變量,在[系統(tǒng)變量]選項(xiàng)組中,單擊[新建]按鈕,彈出[新建系統(tǒng)變量]對(duì)話框,在[變量名]文本框中輸入“classpath",在[變]文本框中輸入:"c:\jdk1.2.2\lib\tools.jar;c:\jdk1.2.2\lib\dt.jar;c:\jsdk2.0\lib\jsdk.jar;,然后單擊[確定]扭,然后再用此方法將c:\jdk1.2.2添加到j(luò)ava_home環(huán)境變量中,如果在安裝時(shí)沒(méi)有將其安裝在默認(rèn)目錄下,必須在此進(jìn)行環(huán)境變量的設(shè)置,否則系統(tǒng)將無(wú)法完成編譯工作。以上工作完成后回到最處的[系統(tǒng)特性]對(duì)話框中,單擊[應(yīng)用]或按下[確定],JDK就安裝配制好了。3系統(tǒng)分析交友網(wǎng)站是針對(duì)交友進(jìn)行管理,是利用計(jì)算機(jī)進(jìn)行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)引擎連接SQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的注冊(cè)會(huì)員管理系統(tǒng),力求與實(shí)際相結(jié)合具有查詢、管理等功能。主要包括實(shí)現(xiàn)以下基本功能:1)要求既能夠分門別類的瀏覽,可進(jìn)行檢索與查找,可有查看新聞,交友查詢、團(tuán)體相親,會(huì)員注冊(cè),在線留言。2)能夠?qū)ψ?cè)用戶的基本信息進(jìn)行添加、修改、刪除、更新等操作。3)設(shè)計(jì)出的軟件能夠提供一個(gè)良好的模板或平臺(tái),使得用戶以后能夠按照基本要求對(duì)交友網(wǎng)站的內(nèi)容進(jìn)行修改和更新,方便用戶的使用。4)實(shí)現(xiàn)管理員功能,對(duì)會(huì)員的權(quán)限,功能,等進(jìn)行添加、修改、刪除、更新等操作,以及對(duì)網(wǎng)站進(jìn)行基本的維護(hù),發(fā)放公告、信息等功能。4功能模塊描述4.1各模塊功能簡(jiǎn)介:1團(tuán)體相親管理團(tuán)體相親管理應(yīng)該包括的基本內(nèi)容:包括活動(dòng)標(biāo)題,日期,地點(diǎn),費(fèi)用,備注,發(fā)布時(shí)間等還可打印功能,可通過(guò)活動(dòng)標(biāo)題,地點(diǎn)查找相關(guān)信息。2在線留言注冊(cè)會(huì)員可添加留言,或者查看所有留言內(nèi)容。3站內(nèi)新聞?wù)緝?nèi)新聞,可隨時(shí)了解最新的新聞,雙擊可查看詳細(xì)內(nèi)容4交友查詢包括用戶名,姓名,性別,出生年月,照片等,點(diǎn)擊“詳細(xì)”可清楚看到詳細(xì)資料(姓名,性別,出生年月,照片,QQ,電話,個(gè)人愛(ài)好,個(gè)人特長(zhǎng),個(gè)人性格,,交友要求等,)這些資料可通過(guò)搜索用戶名,姓名查找。4.2管理后臺(tái)子模塊1.管理員帳號(hào)管理管理員帳號(hào)管理分為普通管理員,超級(jí)管理員,主要包括用戶名,密碼,確認(rèn)密碼,權(quán)限等。2.站內(nèi)新聞?wù)緝?nèi)新聞分為添加站內(nèi)新聞,查詢站內(nèi)新聞,主要所括標(biāo)題,類別,內(nèi)容,添加人等。3.團(tuán)體相親管理團(tuán)體相親管理分為添加團(tuán)體相親,查詢團(tuán)體相親,主要所括活動(dòng)標(biāo)題,日期,地點(diǎn),費(fèi)用,備注等。4.留言管理留言管理通過(guò)搜索姓名,留言查找會(huì)員的信息,可回復(fù),刪除,修改等信息。5.注冊(cè)用戶管理管理員可以管理注冊(cè)用戶,審核,刪除,修改等操作??蛻籼峁┌踩煽康?、易于移植的動(dòng)態(tài)網(wǎng)頁(yè)。4.3流程路如圖4.1所示: 圖4.1在線交友網(wǎng)流程圖系統(tǒng)ER圖如圖4.2所示:圖4.2管理員ER圖5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)分析系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)主要有表用戶管理表、管理員表、站內(nèi)新聞表,團(tuán)體相親、留言管理,注冊(cè)用戶管理等幾個(gè)表組成。公告表主要是存儲(chǔ)用戶顯示的用戶信息。管理員表主要是存儲(chǔ)管理員的信息。圖片表主要是存儲(chǔ)圖片的信息。用戶表主要是存儲(chǔ)用戶的注冊(cè)信息。5.1用戶表的數(shù)據(jù)結(jié)構(gòu)分析此表用于記錄用戶的基本信息,是用戶進(jìn)入網(wǎng)站交流的權(quán)限基礎(chǔ),為用戶維護(hù)和管理員管理用戶提供信息。如表5.1所示:表5.1(會(huì)員信息表)序號(hào)名稱別名類型長(zhǎng)度(字符)1user_id用戶IDInt42user_name用戶名Varchar503user_pw用戶密碼Varchar504user_realname真實(shí)姓名Varchar505user_address住址Varchar506user_sex性別Varchar507user_tel聯(lián)系電話Varchar508user_email用戶郵箱Varchar509user_qq用戶QQVarchar505.2管理員表的數(shù)據(jù)結(jié)構(gòu)分析此表用于記錄管理員的基本信息,是管理員的權(quán)限基礎(chǔ),可以對(duì)網(wǎng)站進(jìn)行必要的維護(hù)和管理。如表5.2所示:管理員表5.2序號(hào)名稱別名類型長(zhǎng)度(字符)1userId管理員IDint42userName管理員名稱Varchar503userPw管理員密碼Varchar505.3公告表的數(shù)據(jù)結(jié)構(gòu)分析此表用于記錄系統(tǒng)公告的基本內(nèi)容,用于提供系統(tǒng)網(wǎng)站的基本信息。如表5.3所示:公告表5.3序號(hào)名稱別名類型長(zhǎng)度(字符)1gonggao_id公告編號(hào)Int42gonggao_title公告標(biāo)題Varchar503gonggao_content公告內(nèi)容Varchar50004gonggao_data公告創(chuàng)建時(shí)間Varchar505gonggao_fabuzhe發(fā)布人Varchar505.4留言表的數(shù)據(jù)結(jié)構(gòu)分析此表用于記錄用戶對(duì)于網(wǎng)站的意見(jiàn)和建議,用于幫助管理員更好的管理網(wǎng)站。如表5.4所示:留言表5.4序號(hào)名稱別名類型長(zhǎng)度(字符)1liuyan_id留言idInt42liuyan_title留言標(biāo)題Varchar503liuyan_content留言內(nèi)容Varchar50004liuyan_date留言時(shí)間Varchar505liuyan_username留言用戶昵稱Varchar506Liuyan_usertel留言用戶電話Varchar505.5團(tuán)體交友信息的數(shù)據(jù)結(jié)構(gòu)分析此表用于記錄網(wǎng)站的團(tuán)體線下活動(dòng)信息,提供給用戶交友的機(jī)會(huì)。如表5.5所示:團(tuán)體交友信息表5.5序號(hào)名稱別名類型長(zhǎng)度(字符)1tuantijy_id團(tuán)體交友idInt42tuantijy_name團(tuán)體交友標(biāo)題Varchar503tuantijy_adress團(tuán)體交友地點(diǎn)Varchar50004tuantijy_date團(tuán)體交友時(shí)間Varchar505tuantijy_way團(tuán)體交友方式Varchar506界面設(shè)計(jì)交友網(wǎng)站通過(guò)簡(jiǎn)潔、一目了然的方法進(jìn)行界面設(shè)計(jì),主界面上可以根據(jù)工具欄的快速按鈕快速的查詢和其他操作,方便的查看各項(xiàng)目的詳細(xì)明細(xì)等信息。主要包括前臺(tái)用戶管理和后臺(tái)管理員管理。前臺(tái)用戶管理主要文件、編輯、查看、關(guān)于等菜單組成。后臺(tái)管理員管理主要包括文件、管理、查看、修改等菜單組成。6.1前臺(tái)用戶界面設(shè)計(jì)前臺(tái)用戶管理主要是對(duì)用戶注冊(cè)登陸后,對(duì)交友查詢,在線留言進(jìn)行管理編輯,對(duì)自己的密碼信息進(jìn)行修改操作,可以查詢團(tuán)體相親,查看公告等信息。前臺(tái)用戶管理主要文件、編輯、查看、關(guān)于等菜單組成。文件菜單主要包括密碼管理、退出;編輯菜單主要包括添加新聞和編輯新聞管理;查具體界面設(shè)計(jì)如下:6.1.1網(wǎng)站首頁(yè)界面此頁(yè)面為網(wǎng)站首頁(yè),上面的導(dǎo)航欄有查看新聞,交友查詢、團(tuán)體交友,會(huì)員注冊(cè),,留言板,后臺(tái)管理等功能。下面還有系統(tǒng)公告,友情鏈接等。如圖6.1所示:圖6.1網(wǎng)站首頁(yè)6.1.2注冊(cè)用戶管理界面注冊(cè)用戶界面,主要用于網(wǎng)站會(huì)員的注冊(cè)功能,包括用戶的基本信息,用戶名、密碼、姓名、性別、生日、QQ、郵箱、電話、身份證、頭像、地址等信息的錄入,當(dāng)用戶進(jìn)行注冊(cè)的時(shí)候,系統(tǒng)會(huì)對(duì)用戶名進(jìn)行數(shù)據(jù)庫(kù)比對(duì),查詢是否已有用戶錄入,如果信息錄入正確,則注冊(cè)成功。如圖6.2:圖6.2用戶注冊(cè)頁(yè)面6.1.3交友查詢管理界面交友查詢管理界面,主要用戶網(wǎng)站會(huì)員之間的相互了解,會(huì)員可以在交友查詢頁(yè)面查詢自己心儀的好友信息,也可以根據(jù)其他會(huì)員的基本信息,進(jìn)行定點(diǎn)查詢,如通過(guò)會(huì)員姓名,QQ號(hào),電話等進(jìn)行查詢。如圖6.3所示:圖6.3交友查詢管理界面6.1.4團(tuán)體交友界面團(tuán)里交友界面,是由管理員進(jìn)行發(fā)布、組織,會(huì)員根據(jù)自己的需求,如活動(dòng)時(shí)間、地點(diǎn)等、加入符合自己要求的活動(dòng)中,以實(shí)現(xiàn)用戶線下交友的功能,是網(wǎng)站更加人性化。如圖6.4所示:圖6.4團(tuán)體交友界面6.2后臺(tái)管理界面的設(shè)計(jì)后臺(tái)管理界面主要是管理員進(jìn)行管理,對(duì)所有信息進(jìn)行管理編輯,對(duì)自己的密碼信息進(jìn)行修改操作。后臺(tái)管理界面主要新聞,管理、查看、關(guān)于等菜單組成。文件菜單主要包括用戶管理和密碼管理、退出;管理菜單主要包括管理留言管理和管理公告;查看菜單主要包括團(tuán)體相親管理和友情鏈接管理。具體界面設(shè)計(jì)如圖6.5所示:圖6.5管理員登陸界面本模塊是系統(tǒng)登陸界面,實(shí)現(xiàn)的功能是檢測(cè)合法用戶,驗(yàn)證其用戶名密碼,以杜絕非法用戶侵入系統(tǒng)。本模塊界面非常簡(jiǎn)單,就一用戶名和密碼兩個(gè)文本框和一個(gè)登陸按鈕,但實(shí)現(xiàn)的方法比較復(fù)雜,因?yàn)橄到y(tǒng)要自動(dòng)判斷其輸入的用戶名及密碼的正誤,還要自動(dòng)識(shí)別其權(quán)限(超級(jí)管理員與普通管理員之分),如果登陸正常后,系統(tǒng)要將當(dāng)前用戶名和權(quán)限記錄下來(lái)以便之后其他操作給予適當(dāng)?shù)臋?quán)限分配。6.2.1管理員帳號(hào)管理界面管理員管理界面,主要是管理員對(duì)網(wǎng)站進(jìn)行具體管理的界面,如超級(jí)管理員對(duì)網(wǎng)站普通管理員、網(wǎng)站會(huì)員基本信息進(jìn)行管理,或者對(duì)他們進(jìn)行增加、刪除、更改等設(shè)置,另外,管理員可以對(duì)網(wǎng)站的一些基本板塊進(jìn)行管理,如團(tuán)體交友活動(dòng)的發(fā)布和產(chǎn)出,修改自己的基本資料,對(duì)留言版的管理及其回復(fù),友情鏈接的添加和刪除等。具體如圖6.6所示:圖6.6管理員具體管理界面該模塊主要是讓超級(jí)管理員可以添加系統(tǒng)中的普通管理員來(lái)共同管理本系統(tǒng)。該模塊分為兩個(gè)小塊,上面是添加新管理員,包括用戶名和密碼兩個(gè)可見(jiàn)字段,還有一個(gè)權(quán)限是默認(rèn)隱藏字段。下面是將已有的管理員信息以列表的形式列出,簡(jiǎn)單明了!由于考慮到系統(tǒng)人員泛濫問(wèn)題,本模塊僅限超級(jí)管理員一人使用。7關(guān)鍵技術(shù)及系統(tǒng)安全性能7.1關(guān)鍵技術(shù)7.1.1 關(guān)于JSPJSP是JavaServerPages的縮寫,是由Sun公司倡導(dǎo),許多公司參與,于1999年推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全的、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站[14]。當(dāng)服務(wù)器上的一個(gè)JSP頁(yè)面被第一次請(qǐng)求執(zhí)行時(shí),服務(wù)器上的JSP引擎首先將JSP頁(yè)面文件轉(zhuǎn)譯成一個(gè)Java文件,再將這個(gè)Java文件編譯生成字節(jié)碼文件,然后通過(guò)執(zhí)行字節(jié)碼文件響應(yīng)客戶的請(qǐng)求,而當(dāng)這個(gè)JSP頁(yè)面再次被請(qǐng)求執(zhí)行時(shí),JSP引擎將直接執(zhí)行這個(gè)字節(jié)碼文件來(lái)響應(yīng)客戶,這也是JSP比ASP運(yùn)行速度快的一個(gè)原因。而JSP頁(yè)面的首次執(zhí)行往往由服務(wù)器管理者來(lái)執(zhí)行。JSP有很多優(yōu)點(diǎn):比如平臺(tái)和服務(wù)器的獨(dú)立性,開放的開發(fā)過(guò)程,開放的源代碼,JSP標(biāo)簽的可擴(kuò)充性,JSP跨平臺(tái)的可重用性等等[15]。7.1.2關(guān)于ServletServlet是使用JavaServlet應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的Java程序。除了JavaServletAPI,Servlet還可以使用用以擴(kuò)展和添加到API的Java類軟件包。Servlet在啟用Java的Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Javaservlet對(duì)于Web服務(wù)器就好象Javaapplet對(duì)于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。JavaServletAPI定義了一個(gè)servlet和Java使能的服務(wù)器之間的一個(gè)標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺(tái)的特性[16]。Servlet通過(guò)創(chuàng)建一個(gè)框架來(lái)擴(kuò)展服務(wù)器的能力,以提供在Web上進(jìn)行請(qǐng)求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請(qǐng)求至服務(wù)器時(shí),服務(wù)器可以將請(qǐng)求信息發(fā)送給Servlet,并讓Servlet建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。當(dāng)啟動(dòng)Web服務(wù)器或客戶機(jī)第一次請(qǐng)求服務(wù)時(shí),可以自動(dòng)裝入Servlet。裝入后,Servlet繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請(qǐng)求。Servlet的功能涉及范圍很廣。7.1.3關(guān)于StrutsStruts是一個(gè)MVC框架(Framework),用于快速開發(fā)JavaWeb應(yīng)用。Struts實(shí)現(xiàn)的重點(diǎn)在C(Controller),包括ActionServlet/RequestProcessor和我們定制的Action,也為V(View)提供了一系列定制標(biāo)簽(CustomTag)。但Struts幾乎沒(méi)有涉及M(Model),所以Struts可以采用JAVA實(shí)現(xiàn)的任何形式的商業(yè)邏輯。Spring是一個(gè)輕型容器(light-weightcontainer),其核心是Bean工廠(BeanFactory),用以構(gòu)造我們所需要的M(Model)。在此基礎(chǔ)之上,Spring提供了AOP(Aspect-OrientedProgramming,面向?qū)用娴木幊蹋┑膶?shí)現(xiàn),用它來(lái)提供非管理環(huán)境下申明方式的事務(wù)、安全等服務(wù);對(duì)Bean工廠的擴(kuò)展ApplicationContext更加方便我們實(shí)現(xiàn)J2EE的應(yīng)用;DAO/ORM的實(shí)現(xiàn)方便我們進(jìn)行數(shù)據(jù)庫(kù)的開發(fā);WebMVC和SpringWeb提供了JavaWeb應(yīng)用的框架或與其他流行的Web框架進(jìn)行集成。就是說(shuō)可將兩者一起使用,達(dá)到將兩者自身的特點(diǎn)進(jìn)行互補(bǔ)[17]。7.1.4 關(guān)于HibernateHibernate是一個(gè)免費(fèi)的開源Java包,它使得與關(guān)系數(shù)據(jù)庫(kù)打交道變得十分輕松,就像您的數(shù)據(jù)庫(kù)中包含每天使用的普通Java對(duì)象一樣,同時(shí)不必考慮如何把它們從神秘的數(shù)據(jù)庫(kù)表中取出(或放回到數(shù)據(jù)庫(kù)表中)。它使您可以專注于應(yīng)用程序的對(duì)象和功能,而不必?fù)?dān)心如何保存它們或稍后如何找到它們。大多數(shù)應(yīng)用程序都需要處理數(shù)據(jù)。Java應(yīng)用程序運(yùn)行時(shí),往往把數(shù)據(jù)封裝為相互連接的對(duì)象網(wǎng)絡(luò),但是當(dāng)程序結(jié)束時(shí),這些對(duì)象就會(huì)消失在一團(tuán)邏輯中,所以需要有一些保存它們的方法。有時(shí)候,甚至在編寫應(yīng)用程序之前,數(shù)據(jù)就已經(jīng)存在了,所以需要有讀入它們和將其表示為對(duì)象的方法。手動(dòng)編寫代碼來(lái)執(zhí)行這些任務(wù)不僅單調(diào)乏味、易于出錯(cuò),而且會(huì)占用整個(gè)應(yīng)用程序的很大一部分開發(fā)工作量。優(yōu)秀的面向?qū)ο箝_發(fā)人員厭倦了這種重復(fù)性的勞動(dòng),他們開始采用通常的“積極”偷懶做法,即創(chuàng)建工具,使整個(gè)過(guò)程自動(dòng)化。對(duì)于關(guān)系數(shù)據(jù)庫(kù)來(lái)說(shuō),這種努力的最大成果就是對(duì)象/關(guān)系映射(ORM)工具。這類工具有很多,從昂貴的商業(yè)產(chǎn)品到內(nèi)置于J2EE中的EJB標(biāo)準(zhǔn)。然而,在很多情況下,這些工具具有自身的復(fù)雜性,使得開發(fā)人員必須學(xué)習(xí)使用它們的詳細(xì)規(guī)則,并修改組成應(yīng)用程序的類以滿足映射系統(tǒng)的需要。由于這些工具為應(yīng)付更加嚴(yán)格和復(fù)雜的企業(yè)需求而不斷發(fā)展,于是在比較簡(jiǎn)單和常見(jiàn)的場(chǎng)景中,使用它們所面臨的復(fù)雜性反而蓋過(guò)了所能獲得的好處。這引起了一場(chǎng)革命,促進(jìn)了輕量級(jí)解決方案的出現(xiàn),而Hibernate就是這樣的一個(gè)例子。7.2系統(tǒng)安全性能 實(shí)際當(dāng)中,系統(tǒng)的安全問(wèn)題非常重要,較多涉及的是密碼安全與系統(tǒng)訪問(wèn)安全。7.2.1 密碼安全在用戶注冊(cè)時(shí),密碼是通過(guò)加密算法加密后存放如數(shù)據(jù)庫(kù)的,而且該算法是不可逆的,這意味這不可能通過(guò)直接訪問(wèn)數(shù)據(jù)庫(kù)來(lái)獲取用戶密碼,即用戶密碼不可知,保證了用戶密碼的安全性。在用戶忘記密碼后,也可以通過(guò)密碼提示回答來(lái)獲得新密碼,從而保證了用戶密碼的安全性。7.2.2 系統(tǒng)訪問(wèn)安全鑒于現(xiàn)在屢屢出現(xiàn)的密碼被盜事件,系統(tǒng)訪問(wèn)的安全性也成為設(shè)計(jì)系統(tǒng)時(shí)要注意的一個(gè)問(wèn)題。在程序設(shè)計(jì)時(shí),針對(duì)用戶登錄,將其在線狀態(tài)設(shè)置為在線,從而保證了在同一時(shí)刻同一用戶只能登錄一次。同樣針對(duì)于用戶退出的操作也做了設(shè)置,那就是將用戶的在線狀態(tài)設(shè)置為下線狀態(tài),并更新到數(shù)據(jù)庫(kù)當(dāng)中,以便該用戶下一次登錄驗(yàn)證時(shí)能通過(guò),從而正常登錄。用戶登錄后,隨時(shí)可以更改其用戶信息,像用戶密碼,密碼提示,密碼提示答案等等,以便于更進(jìn)一步保證安全性。8總結(jié)經(jīng)過(guò)一個(gè)多月的設(shè)計(jì)和開發(fā),該系統(tǒng)基本開發(fā)完畢。其功能基本符合客需求,能夠完成會(huì)員登錄、修改信息、添加好友,以及管理員對(duì)網(wǎng)站的各項(xiàng)管理等功能。但是由于畢業(yè)設(shè)計(jì)時(shí)間以及水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少等多方面問(wèn)題。這些都有待進(jìn)一步改善.也希望老師們能夠多多指教,好讓我能夠不斷進(jìn)步。在完成設(shè)計(jì)之際,我首先向我們的指導(dǎo)老師表示衷心的感謝。在我們?cè)O(shè)計(jì)期間,老師給了我們很大的幫助和支持,給我們提出了大量的具有實(shí)用價(jià)值的寶貴意見(jiàn),幫我們理順設(shè)計(jì)的思路,給我們批閱畢業(yè)設(shè)計(jì)任務(wù)書、開題報(bào)告和畢業(yè)論文,并隨時(shí)給我提出一些新的要求,使的我的系統(tǒng)更加完善和符合用戶的要求,這使我較好的完成了設(shè)計(jì)。 在這次畢業(yè)設(shè)計(jì)過(guò)程中,我體會(huì)到了如何把自己所學(xué)到的知識(shí)與實(shí)際結(jié)合起來(lái),懂得了如何靈活運(yùn)用自己所掌握的理論知識(shí)。參考文獻(xiàn)[1]SQL&JSP快速入門(美)WadeMaxfield著[2]SQL程序設(shè)計(jì)與數(shù)據(jù)庫(kù)管理李立功,趙揚(yáng)編著[3]JSP4.0Web開發(fā)技術(shù)指南(美)TobiasRatschiller,TillGerken著[4]Ajax與JSPWeb開發(fā)(羅)達(dá)里等著,王德民,王新穎,劉昕譯人民郵電出版社2008-4-1[5]JSP5高級(jí)應(yīng)用開發(fā)實(shí)踐(美)厄爾曼(Ullman,L.)著,王軍,龔濤譯人民郵電出版社2008-4-1[6]JSP程序設(shè)計(jì)(第2版)(美)勒道夫,(美)塔特羅,(美)麥肯泰爾著,陳浩,胡丹,徐景譯電子工業(yè)出版社2007-3-1[7]JSPWeb開發(fā)快速入門及實(shí)例精選(含光盤1張)陸昌輝,熊帥,劉瑞濤等編著電子工業(yè)出版社2008-4-1[8]JSP&SQL:為創(chuàng)建動(dòng)態(tài)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站而展現(xiàn)的視覺(jué)藍(lán)圖JSP&SQLJanetValade著JohnWiley&Sons2007-8-1[9]JSP項(xiàng)目開發(fā)全程實(shí)錄張仿彥,劉中華,楊麗等編著清華大學(xué)出版社2008-6-1[10]JSP5高級(jí)應(yīng)用開發(fā)實(shí)踐(美)厄爾曼(Ullman,L.)著,王軍,龔濤譯人民郵電出版社2008-4-1[11]王少鋒.面向?qū)ο蠹夹g(shù)UML教程[M].北京:清華大學(xué)出版社.2004:33-56[12]柳永坡.Jsp應(yīng)用開發(fā).北京:人民郵電出版社.2005:24-62[13]付京周.精通Hibernate3.0.北京:人民郵電出版社.2007:132-154[14]殷兆麟.周智仁等.Java網(wǎng)絡(luò)應(yīng)用編程.北京:高等教育出版社.2004:78-92[15]林上杰林康司.JSP2.0技術(shù)手冊(cè)第四版.北京:電子工業(yè)出版社.2004:35-67[16]孫衛(wèi)琴.Java網(wǎng)絡(luò)編程精解.北京:電子工業(yè)出版社.2007:64-90[17]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版).北京:高等教育出版社,2004:91-118致謝從論文的選題、系統(tǒng)設(shè)計(jì)思想、理論的構(gòu)造以至最終的完稿,兩位老師都給予了無(wú)私的幫助,在論文完成之際,謹(jǐn)向兩位老師致以衷心的感謝和崇高的敬意!老師們負(fù)責(zé)任的態(tài)度使我受益非淺,特別是在論文書寫過(guò)程中給與了我很大的幫助,這一次論文的書寫讓我的文檔書寫水平有了很大的提高,改掉了過(guò)去很多的書寫不規(guī)范的毛病。同時(shí)還要感謝任老師,在實(shí)習(xí)的時(shí)候給予的幫助,他的講授讓我收獲很多,并讓我掌握了jsp開發(fā)的基本能力。在此過(guò)程中,很多同學(xué)和朋友都給予了我很大的幫助,提出了許多寶貴的意見(jiàn),他們的幫助讓我少走了不少?gòu)澛?,一起研究程序的?jīng)歷讓人難以忘懷。在這里,我一并向這些幫助過(guò)我的人表示衷心的感謝?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)HYPERLINK"/det

溫馨提示

  • 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)論