版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、鄭州華信學(xué)院課程設(shè)計(jì)說明書題目: JSP短消息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 祁海云 院 (系): 信息工程系 專業(yè)班級(jí): 08計(jì)算機(jī)科學(xué)技術(shù)班 學(xué) 號(hào): 0801110128 指導(dǎo)教師: 楊楊 成 績(jī): 時(shí)間: 年 月 日至 年 月 日摘 要 隨著Internet的飛速發(fā)展,使得網(wǎng)絡(luò)的應(yīng)用日益的廣泛。如電子商務(wù),電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛樂,網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué),網(wǎng)上論壇等。本次課程設(shè)計(jì)的題目是在線論壇短消息系統(tǒng),該系統(tǒng)基于JSP的平臺(tái),采用了javaBean和servlet技術(shù),論文就課程設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)在線論壇短消息的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了用戶登錄與退出,查看個(gè)人的短消息,發(fā)送、回復(fù)、
2、刪除短消息的功能。基本上實(shí)現(xiàn)了在線論壇短消息的功能流程。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,基于Internet網(wǎng)絡(luò)。關(guān)鍵字:JSP;javaBean;servlet;在線論壇短消息目 錄 緒論11論壇短消息系統(tǒng)開發(fā)背景及意義21.1 系統(tǒng)開發(fā)背景21.2 系統(tǒng)開發(fā)意義32 論壇短消息系統(tǒng)需求分析42.1現(xiàn)狀分析42.2可行性分析42.2.1經(jīng)濟(jì)可行性42.2.2技術(shù)可行性42.3設(shè)計(jì)目標(biāo)52.4功能要求52.5平臺(tái)選擇52.6系統(tǒng)開發(fā)工具6開發(fā)語言JSP(Java Server Page)6數(shù)據(jù)庫SQL SERVER 200573 論壇短消息系統(tǒng)設(shè)計(jì)83.1數(shù)據(jù)庫設(shè)計(jì)83.1.1數(shù)據(jù)庫需求分
3、析83.1.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)103.1.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)113.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)153.2.1頁面模塊化設(shè)計(jì)153.2.2 MVC模式設(shè)計(jì)(Jsp+Servlet+JavaBean)174 論壇短消息系統(tǒng)實(shí)現(xiàn)184.1系統(tǒng)各部分的實(shí)現(xiàn)方法184.1.1創(chuàng)建與數(shù)據(jù)庫的連接184.1.2訪問數(shù)據(jù)庫的JavaBean194.1.3用戶及管理員登錄模塊頁面20顯示短消息界面24閱讀短消息界面24 發(fā)表短消息界面245 系統(tǒng)測(cè)試與評(píng)價(jià)分析265.1測(cè)試環(huán)境簡(jiǎn)介265.2系統(tǒng)各模塊的測(cè)試265.2.1管理界面測(cè)試265.2.2其它管理模塊測(cè)試265.3系統(tǒng)的評(píng)價(jià)分析275.4系統(tǒng)的不足與展望27結(jié)束
4、語28致 謝29參考文獻(xiàn)30 緒 論 自我國正式進(jìn)入互聯(lián)網(wǎng)時(shí)代以來,短短的幾年時(shí)光互聯(lián)網(wǎng)在我國得到了飛速的發(fā)展。目前它已經(jīng)成為全球性信息傳輸?shù)闹匾緩街?,并被喻為信息高速公路。這不僅表現(xiàn)在互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施方面,也表現(xiàn)在互聯(lián)網(wǎng)的用戶人數(shù)、互聯(lián)網(wǎng)在各行各業(yè)的廣泛應(yīng)用等各個(gè)方面?,F(xiàn)實(shí)生活中的交流存在時(shí)間和空間上的局限性,交流人群范圍狹小以及間斷的交流不能保證信息的準(zhǔn)確性和可取性。因此伴隨著網(wǎng)絡(luò)的普及,論壇逐漸融入人們的生活。人們只需通過網(wǎng)上論壇的交流擴(kuò)大交流面,同時(shí)可以從多方面獲得自己所需要的最及時(shí)的信息??焖偌皶r(shí)的進(jìn)行交流現(xiàn)已成為人們生活中的一部分。五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān)
5、,于是出現(xiàn)了專題論壇。它打破了地域限制,真正使信息得以全部共享,改變了人們的工作和生活方式。專題論壇是區(qū)域內(nèi)個(gè)人和個(gè)人的宣傳自己的重要手段,同時(shí)人們了解當(dāng)代社會(huì)的一種現(xiàn)狀,也是了解信息的重要手段。專題論壇系統(tǒng)是基于B/S模式上的一種交互性極強(qiáng)的電子信息服務(wù)系統(tǒng)。它為網(wǎng)民提供一塊公共的交流平臺(tái),每個(gè)用戶都可以在上面發(fā)布自己的觀點(diǎn)和不同的意見,以便與其他用戶進(jìn)行交流和討論。1 論壇短消息系統(tǒng)開發(fā)背景及意義1.1 系統(tǒng)開發(fā)背景論壇短消息系統(tǒng)是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Intern
6、et電子信息服務(wù)系統(tǒng)。用戶在論壇短消息上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。論壇短消息的發(fā)展也如同網(wǎng)絡(luò),雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大?,F(xiàn)在的論壇幾乎涵蓋了我們生活的各個(gè)方面,幾乎每一個(gè)人都可以找到自己感興趣或者需要了解的專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的論壇,以促進(jìn)網(wǎng)友之間的交流,增加互動(dòng)性和豐富網(wǎng)站的內(nèi)容。而論壇短消息只是論壇中的一個(gè)環(huán)節(jié)。在本文中,主要介紹使用JSP和Servlet技術(shù)來實(shí)現(xiàn)論壇短消息建設(shè)。通過基于Internet互聯(lián)網(wǎng)的動(dòng)態(tài)WEB數(shù)據(jù)庫技術(shù),可以解決遠(yuǎn)程的數(shù)據(jù)傳輸與讀取,遠(yuǎn)程的客戶終端(Client)可以通過
7、WEB頁面提交請(qǐng)求,查詢遠(yuǎn)端的數(shù)據(jù)服務(wù)器上的信息,同時(shí)還可以向遠(yuǎn)端數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫中存儲(chǔ)信息,以實(shí)現(xiàn)信息的共享,同時(shí)利用Internet技術(shù)可以降低軟件的開發(fā)和部署成本,只要在服務(wù)器端安裝WEB應(yīng)用就可以使每個(gè)客戶端都能瀏覽使用。目前,通過論壇短消息系統(tǒng)可隨時(shí)取得各種自己需要最新的信息;也可以通過論壇短消息系統(tǒng)來和別人討論計(jì)算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計(jì)以及人文、地理等等各種有趣的話題;還可以利用本系統(tǒng)來發(fā)布一些“問題”、“廉價(jià)轉(zhuǎn)讓”、“招聘人才”及“求職應(yīng)聘”等啟事;更可以召集親朋好友到聊天室 內(nèi)高談闊論這個(gè)精彩的天地就在你我的身旁,只要您擁有一臺(tái)可以訪問互聯(lián)網(wǎng)的計(jì)算機(jī)
8、,就可以通過這個(gè)交流平臺(tái),來享用它的種種服務(wù)。1.2 系統(tǒng)開發(fā)意義當(dāng)今網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面,以前網(wǎng)站上的論壇短消息管理系統(tǒng)要用戶登陸以后才能進(jìn)行相關(guān)訪問及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開網(wǎng)頁就可進(jìn)行論壇留言。論壇短消息對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪問,大至國家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪問和留言從到指定用戶進(jìn)行表格到現(xiàn)在通過網(wǎng)絡(luò)直接點(diǎn)擊相應(yīng)就可進(jìn)行。論壇短消息管理系統(tǒng)可解決游客訪問及留言,致使現(xiàn)在幾乎各個(gè)網(wǎng)站都有各種類型的論壇短消息管理系統(tǒng),用戶可選擇自己的看法。同時(shí)為分散于五湖四海的人們提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來自不同地方的用戶極強(qiáng)的信
9、息互動(dòng)性,用戶在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和社交面。通過網(wǎng)友的發(fā)帖中,能得到有益的教誨和啟發(fā)。網(wǎng)友通過發(fā)出關(guān)于國家,社會(huì)的有益的觀點(diǎn),能被有關(guān)部門采納,而不是網(wǎng)友空自評(píng)論,自艾自嘆,自喜自悲。一些論點(diǎn)能做到各方觀點(diǎn)正確公平的顯示,具有參考價(jià)值。論壇短消息應(yīng)具有知識(shí)性,趣味性,公平性,和諧性等優(yōu)點(diǎn)。論壇短消息給天下的網(wǎng)民都提供了交流的平臺(tái),為網(wǎng)絡(luò)的互動(dòng)性作出了巨大的貢獻(xiàn),通過論壇短消息,網(wǎng)民們得以更方便的交流,更便捷的發(fā)表自己的觀點(diǎn),而且發(fā)布信息都是通過有記錄的文字來進(jìn)行,所以這樣也避免了精華內(nèi)容的流失。通過論壇短消息來征得自己想要的信息,有更高的效率和時(shí)效性。也最
10、節(jié)約成本和資源,在論壇短消息的交流過程中,無論喜怒哀樂都是在虛擬的環(huán)境中進(jìn)行,也避免的正面的尷尬和沖突等,在論壇短消息中,可以演變成任何角色,變換多種身份,因?yàn)榫W(wǎng)絡(luò)的特征,使得人民更加依賴于論壇中的交流。 2 論壇短消息系統(tǒng)需求分析2.1現(xiàn)狀分析隨著全球英特網(wǎng)用戶逐年增多,在中國,據(jù)中國互聯(lián)網(wǎng)信息中心(CNNIC)最新的調(diào)查報(bào)告顯示,截止2003年6月底,上網(wǎng)用戶已達(dá)到6800萬,比去年同期增長48.5,而1997年10月首次調(diào)查結(jié)果只有62萬,幾年間增長了109.7倍。上面數(shù)據(jù)可以看出當(dāng)今社會(huì)網(wǎng)絡(luò)迅速普及,人們交流的方式也層出不窮,隨著新時(shí)代的進(jìn)入。人們對(duì)信息的需求也不斷加大,對(duì)不同領(lǐng)域的討
11、論也越來越多了,因此開發(fā)一個(gè)論壇短消息對(duì)人們的交流是非常有必要的。2.2可行性分析可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),利用計(jì)算機(jī)來實(shí)現(xiàn)網(wǎng)上交流信息。開發(fā)一套能滿足網(wǎng)上信息交流的軟件是十分必要的,實(shí)現(xiàn)用戶發(fā)帖,回帖等功能,能發(fā)表自己的觀點(diǎn)。本系統(tǒng)在經(jīng)濟(jì)上是完全可以接受的,只需要用戶在本地安裝Web
12、瀏覽器,登錄論壇就可以瀏覽短消息并發(fā)表自己的意見。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。軟件方面,系統(tǒng)開發(fā)需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有MySQL,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。2.3設(shè)計(jì)目標(biāo)論壇短消息系統(tǒng)的總體目標(biāo):1. 游客可以查看
13、短消息,并可以發(fā)表短消息,給論壇短消息系統(tǒng)提供一些建議。2. 注冊(cè)會(huì)員可以發(fā)表短消息、回復(fù)短消息、修改個(gè)人信息等。3. 版主具有注冊(cè)用戶的所以功能,而且可以管理論壇短消息。4. 管理員具有最大權(quán)限,可以執(zhí)行任何操作。比如增加、修改、刪除板塊;刪除會(huì)員;管理版主等功能。2.4功能要求本系統(tǒng)根據(jù)論壇系統(tǒng)的需要,以實(shí)現(xiàn)交流信息的一個(gè)平臺(tái)。本系統(tǒng)的功能要求主要包括:1 用戶登錄、登出2 查看個(gè)人的短消息3 發(fā)送短消息4 回復(fù)短消息5 刪除短消息6 已讀和未讀的短消息應(yīng)采用不同的標(biāo)記7 回復(fù)時(shí)自動(dòng)添寫用戶名8 未登錄不能看短消息,自動(dòng)跳轉(zhuǎn)到登錄頁面9 登錄后自動(dòng)跳轉(zhuǎn)到查看短消息列表的頁面 2.5平臺(tái)選擇
14、選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;另一方面從技術(shù)角度來講,微軟平臺(tái)上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都是非常容易,而且性能優(yōu)越。具體如下:1. 開發(fā)工具:MyEclipse 7.52. 數(shù)據(jù)庫:SQL SERVER 20053. 服務(wù)器 :Apache Tomcat6.04. 運(yùn)行環(huán)境 :安裝JDK1.6支持Java運(yùn)行。5. 技術(shù):前臺(tái)網(wǎng)頁的設(shè)計(jì)采用JSP技術(shù)制作。負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的請(qǐng)求并根據(jù)用戶的請(qǐng)求行為,決定將哪個(gè)JSP頁面發(fā)送給客戶servlet處理,JavaBean則負(fù)責(zé)數(shù)據(jù)的處理。2.6系統(tǒng)開發(fā)
15、工具本系統(tǒng)是基于JSP+SQL SERVER 2005數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì)JSP技術(shù)和SQL SERVER 2005數(shù)據(jù)庫作簡(jiǎn)要的介紹。開發(fā)語言JSP(Java Server Page)JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的等特點(diǎn)。JSP的技術(shù)的優(yōu)勢(shì):1一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。2系統(tǒng)的多平臺(tái)支持
16、?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。3JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語言。4高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋效率高。5可維護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。6多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。數(shù)
17、據(jù)庫SQL SERVER 2005SQL SERVER 2005是一個(gè)精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。 SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。3 論壇短消息系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)在對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行
18、設(shè)計(jì)的過程中,通過對(duì)系統(tǒng)功能進(jìn)行需求分析得到系統(tǒng)的基本信息表,繪制系統(tǒng)業(yè)務(wù)流程圖和系統(tǒng)數(shù)據(jù)流程圖,分析得到數(shù)據(jù)字典;在概率結(jié)構(gòu)設(shè)計(jì)階段通過對(duì)需求階段得到的用戶需求抽象得到數(shù)據(jù)庫關(guān)系模型的E-R圖;在邏輯結(jié)構(gòu)設(shè)計(jì)階段得到數(shù)據(jù)庫的關(guān)系模式并繪制信息表。數(shù)據(jù)庫需求分析需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。.1系統(tǒng)基本信息綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫共要設(shè)計(jì)兩個(gè)表,它們分別是:1. 用戶表(TBL_USER):用戶ID、用戶名、密碼、性別、Email、QQ、類型2. 短消息表(TBL_
19、MESSAGE):短消息ID、短消息標(biāo)題、短消息內(nèi)容、發(fā)表日期、發(fā)表者、所在版塊ID、回復(fù)數(shù)、點(diǎn)擊數(shù).2系統(tǒng)層次圖通過參考網(wǎng)上比較出名的論壇和查詢相應(yīng)的資料,大體了解了論壇短消息系統(tǒng)的基本流程,因此設(shè)計(jì)了系統(tǒng)層次流程圖。圖3-1 系統(tǒng)層次圖數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,包括概念模型設(shè)計(jì)和新系統(tǒng)流程兩個(gè)階段。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。概念數(shù)據(jù)模型獨(dú)立于具體的數(shù)據(jù)處理的細(xì)節(jié)和數(shù)據(jù)庫管理系統(tǒng)。這次設(shè)計(jì)仍采用傳統(tǒng)的實(shí)體聯(lián)系圖作為
20、概念設(shè)計(jì)的工具。再進(jìn)行優(yōu)化后,盡量滿足結(jié)構(gòu)清晰、關(guān)聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒有低級(jí)冗余。系統(tǒng)E-R圖如圖3-2所示: 圖3-2系統(tǒng)E-R圖數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)對(duì)于關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,要把E-R圖描述的概念數(shù)據(jù)模型轉(zhuǎn)換為等價(jià)的關(guān)系模式極其約束。邏輯設(shè)計(jì)的基本工作主要包括如下的3個(gè)步驟。.1 論壇短消息系統(tǒng)數(shù)據(jù)流設(shè)計(jì)模式該設(shè)計(jì)以概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖為主要依據(jù),這幾出相關(guān)的整體邏輯結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)流設(shè)計(jì)如圖3-3所示:圖3-3 系統(tǒng)數(shù)據(jù)流設(shè)計(jì)圖.2完整性設(shè)計(jì)完整性要求用于描述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值。根據(jù)實(shí)
21、際需要,采取一定的手段來滿足用戶的完整性需求。域完整性約束要求屬性值必須在域中。實(shí)體完整性約束要求主鍵必須唯一且不能為空。如用戶信息表中的用戶名設(shè)置為主鍵,并且要求唯一且不能為空。.3模式優(yōu)化本次采用3NF為規(guī)范準(zhǔn)則來分解關(guān)系。將一個(gè)關(guān)系分解為兩個(gè)或者多個(gè)關(guān)系,以滿足規(guī)范,從而避免產(chǎn)生插入異常、刪除異常、更新異常。數(shù)據(jù)庫表設(shè)計(jì)用戶表如表3-1所示:表3-1 用戶信息表(user)短消息表如表3-2所示: 表3-2 短消息表(shortmessage)3.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)頁面模塊化設(shè)計(jì)模塊化設(shè)計(jì)的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護(hù)性和穩(wěn)定性。一個(gè)模塊化程度高、結(jié)構(gòu)清晰的
22、應(yīng)用程序,在程序維護(hù)時(shí)的便利性是可想而知的。最初設(shè)計(jì)方案時(shí),就要規(guī)劃好哪些模塊是可以提出來多次使用,哪些模塊雖只使用一次,但提出來之后能使代碼更清晰等。所以把頁面中一些常用代碼編寫為獨(dú)立的單元,例如頁面的頭部和尾部、首頁各個(gè)顯示區(qū),這樣設(shè)計(jì)新的頁面時(shí)如果有重復(fù)出現(xiàn)的部分,只需要將編寫好的模塊用INCLUDE語句來組裝就可以了。論壇短消息系統(tǒng)功能模塊有以下幾部分組成:1. 用戶注冊(cè)新用戶注冊(cè),填寫用戶信息,檢驗(yàn)用戶信息的有效性,并將用戶信息持久化。2. 用戶登陸提供用戶憑證,驗(yàn)證用戶信息是否合法,根據(jù)用戶角色授權(quán)。3. 用戶管理管理員由系統(tǒng)初始化分配一個(gè),管理員可以對(duì)用戶信息進(jìn)行部分更改,主要包
23、括用戶角色調(diào)整,版主調(diào)整,刪除用戶等。4. 論壇版塊管理管理員可以添加、刪除、修改論壇版塊。5. 短消息管理管理員可以對(duì)所有短消息進(jìn)行修改、刪除等操作,版主可以對(duì)本版塊短消息進(jìn)行修改、刪除等操作。6. 短消息發(fā)表注冊(cè)用戶可以在感興趣的版塊中發(fā)表新帖。7. 短消息回復(fù)用戶可以對(duì)自己感興趣的主題發(fā)表回復(fù)。8. 短消息瀏覽用戶可以瀏覽所有短消息。9. 意見建議用戶可以與我們聯(lián)系,并歡迎提出各種意見和建議 MVC模式設(shè)計(jì)(Jsp+Servlet+JavaBean)MVC(Model View Controller)是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)
24、核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。JSP頁面處于表現(xiàn)層,也就是視力(View即V)的角色。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。JavaBean則負(fù)責(zé)數(shù)據(jù)的處理,也就是模型(Model即M)的角色。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何
25、處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。Servlet用來處理請(qǐng)求的事務(wù),充當(dāng)控制器(Controller即C)的角色,Servlet負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的請(qǐng)求并根據(jù)用戶的請(qǐng)求行為,決定將哪個(gè)JSP頁面發(fā)送給客戶。4 論壇短消息系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)各部分的實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)總體上有九個(gè)功能模塊組成。各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫中,便于管理員管理維護(hù)數(shù)據(jù)庫,同時(shí)也便于管理員和用戶的操作。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與數(shù)據(jù)庫的連接方式使用JavaBean連接連接在服務(wù)器tomcat里配置
26、的連接池。再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。創(chuàng)建與數(shù)據(jù)庫的連接配置數(shù)據(jù)源創(chuàng)建連接池,再通過JavaBean連接到數(shù)據(jù)源再對(duì)數(shù)據(jù)庫進(jìn)行操作。連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們的線程使用。連接池可以極大的改善用戶的 Java 應(yīng)用程序的性能,同時(shí)減少全部資源的使用。連接池主要的優(yōu)點(diǎn)有:減少連接創(chuàng)建時(shí)間、簡(jiǎn)化的編程模式、受控的資源使用。連接池能夠使性能最大化,同時(shí)還能將資源利用控制在一定的水平之下,不過如果超過該水平,應(yīng)用程序?qū)⒈罎⒍粌H僅是變慢。訪問數(shù)據(jù)庫的JavaBeanJavaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公
27、共的,并且具有無參數(shù)的構(gòu)造器。JavaBean通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、Applet程序或應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBe
28、an中完成,以使JSP頁面程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。連接數(shù)據(jù)庫的JavaBeanDbHelper。通過JSP頁面調(diào)用此JavaBean,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的連接,數(shù)據(jù)表的添加、刪除、更新等操作。用戶登錄模塊頁面用戶登錄頁面比較簡(jiǎn)單,因?yàn)橛脩舨坏卿浘涂梢詾g覽短消息,所以登錄的功能就直接增加到了頭文件里,用戶沒有登錄時(shí),此模塊將一直顯示。如果登錄后則將不顯示。用戶登錄界面如圖4-1所示:圖4-1 用戶登錄界面 顯示短消息列表界面 如圖4-2所示:圖4-2 顯示短消息界面 閱讀短消息界面 如圖4-3圖所示:圖4-3閱讀短消息界
29、面頁面 發(fā)送、回復(fù)管理界面 如圖4-4所示: 圖4-4發(fā)送、回復(fù)管理界面頁面 5 系統(tǒng)測(cè)試與評(píng)價(jià)分析5.1測(cè)試環(huán)境簡(jiǎn)介硬件平臺(tái):Inter(R) Core(TM)2 Duo,內(nèi)存2GB,硬盤320GB軟件平臺(tái):Windows 7操作系統(tǒng),MysqL 5.0數(shù)據(jù)庫,IE8.0瀏覽器,Tomcat 6.0, JSP開發(fā)的論壇短消息系統(tǒng)。運(yùn)用Tomcat6.6來測(cè)試運(yùn)行占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是
30、很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。5.2系統(tǒng)各模塊的測(cè)試在該系統(tǒng)中,用戶通過登錄或者不登錄,將進(jìn)入用戶相對(duì)應(yīng)的功能。用戶通過點(diǎn)擊每個(gè)模塊所對(duì)應(yīng)的標(biāo)簽,便可以進(jìn)行相應(yīng)的操作。在系統(tǒng)實(shí)現(xiàn)的過程中,我對(duì)本系統(tǒng)進(jìn)行了大量詳細(xì)和縝密的測(cè)試,各項(xiàng)測(cè)試結(jié)果都基本符合系統(tǒng)要求,測(cè)試過程如下介紹。管理界面測(cè)試管理界面中顯示出了各模塊的分部,并且點(diǎn)擊任意一個(gè)模塊,其中的所有功能信息會(huì)顯示出來,每一功能信息都鏈接到相關(guān)的首頁中各模塊從各自的數(shù)據(jù)表中讀取記錄并將其某些字段顯示出來。而且顯示出來的字段是可以分布連接到一個(gè)可以完整顯示該記錄的內(nèi)容字段的頁面,這是最終的目的。系統(tǒng)管理首頁如圖 4-6所示
31、。其它管理模塊測(cè)試其他管理模塊的操作基本相同,所以這里只展示了管理員模塊的添加板塊作。管理員通過登錄系統(tǒng),就可以在這里執(zhí)行管理員的操作。5.3系統(tǒng)的評(píng)價(jià)分析1實(shí)用性本系統(tǒng)是典型的信息交流系統(tǒng)。當(dāng)信息時(shí)代迫切需要快速傳播信息,局部范圍的信息交流只會(huì)減緩信息技術(shù)前進(jìn)的步伐。本系統(tǒng)的意義在于為分散于五湖四海的人們提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來自不同地方的用戶極強(qiáng)的信息互動(dòng)性,用戶在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和社交面。2可維護(hù)性論壇短消息系統(tǒng)的優(yōu)越性體現(xiàn)在:首先,本系統(tǒng)基于B/S的開發(fā)模式,開發(fā)者只需對(duì)服務(wù)器上的處理程序進(jìn)行修訂,而客戶端不用做任何改變,就
32、可以照常使用系統(tǒng);其次,由于JSP技術(shù)是一種開放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。3可擴(kuò)展性論壇短消息系統(tǒng)是一個(gè)不斷擴(kuò)展的系統(tǒng),本系統(tǒng)采用B/S模式開發(fā),可以不改變系統(tǒng)架構(gòu)的基礎(chǔ)上,直接添加模塊,增加系統(tǒng)功能。如果用戶想給本系統(tǒng)添加更多的模塊可以將其他模塊作為模板,只是稍微改一下數(shù)據(jù)庫的參數(shù)和將新模塊包含到所需的頁面中,這樣就可以在一定程度上擴(kuò)展系統(tǒng)的功能。5.4系統(tǒng)的不足與展望對(duì)于本次做的論壇短消息系統(tǒng)有很多不足。首先在于沒有做好友善的界面,這樣以來用戶操作時(shí)間一長就會(huì)產(chǎn)生疲倦感,而且網(wǎng)頁的整體美工也不是很好。它的功能上還有
33、很多不足比如板塊沒有版主時(shí)則什么也不顯示,當(dāng)初預(yù)想應(yīng)該顯示版主空缺中,還有就是會(huì)員修改信息成功后,不能顯示修改成功的信息。但是數(shù)據(jù)庫卻已經(jīng)更新。對(duì)于本系統(tǒng)的發(fā)展是相當(dāng)有前景的現(xiàn)在的網(wǎng)友與日俱增他們很大一部分都喜歡使用論壇短消息,這就會(huì)促使論壇短消息的發(fā)展。因此論壇短消息系統(tǒng)在以后的發(fā)展是相當(dāng)可觀的。結(jié)束語通過本次課程設(shè)計(jì),我從中學(xué)習(xí)到了很多的東西。對(duì)很多東西有了新的認(rèn)識(shí)和見解,認(rèn)識(shí)問題和思考問題以及解決問題有了本質(zhì)上的進(jìn)步。特別是對(duì)一個(gè)系統(tǒng)開發(fā)的模式有了更深的認(rèn)識(shí),對(duì)專業(yè)技能的運(yùn)用更熟練。也從中清楚地認(rèn)識(shí)了MVC編程模式。在開發(fā)系統(tǒng)過程中遇見了很多的問題。剛開始的時(shí)候不確定管理員是否能增加、刪除板塊。后來經(jīng)過指導(dǎo)老師的講解,我也開始考慮這些問題。并一一解決問題。在本次開發(fā)的時(shí)候出現(xiàn)的最大的問題就是,在做需求分析的時(shí)候,沒有做好足夠的調(diào)查和分析。最終導(dǎo)致了數(shù)據(jù)庫設(shè)計(jì)不合理。在開發(fā)中途時(shí)不得不修改數(shù)據(jù)庫。而數(shù)據(jù)庫一修改,將面臨的就是大部分代碼的修改。這也是讓我非常頭痛的,但是經(jīng)過不斷地努力還是順利的完成了修改數(shù)據(jù)庫后的代碼修改。這次的失誤讓我認(rèn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司借款財(cái)務(wù)制度
- 名醫(yī)工作室財(cái)務(wù)制度
- 裝修公司項(xiàng)目部財(cái)務(wù)制度
- 宗教場(chǎng)所財(cái)務(wù)制度管理
- 養(yǎng)老院老人緊急救援預(yù)案制度
- 養(yǎng)老院老人健康飲食營養(yǎng)師晉升制度
- 養(yǎng)老院老人安全管理制度
- 校園文化建設(shè)管理制度
- 敬老院財(cái)務(wù)管理制度
- 罕見血液病患者的疼痛管理策略-1
- 2025-2026年蘇教版初一歷史上冊(cè)期末熱點(diǎn)題庫及完整答案
- 規(guī)范園區(qū)環(huán)保工作制度
- 2026年上半年眉山天府新區(qū)公開選調(diào)事業(yè)單位工作人員的參考題庫附答案
- 藥理學(xué)試題中國藥科大學(xué)
- 卓越項(xiàng)目交付之道
- (人教版)八年級(jí)物理下冊(cè)第八章《運(yùn)動(dòng)和力》單元測(cè)試卷(原卷版)
- 2026屆新高考語文熱點(diǎn)沖刺復(fù)習(xí) 賞析小說語言-理解重要語句含意
- 2026屆杭州學(xué)軍中學(xué)數(shù)學(xué)高三上期末綜合測(cè)試模擬試題含解析
- 創(chuàng)世紀(jì)3C數(shù)控機(jī)床龍頭、高端智能裝備與產(chǎn)業(yè)復(fù)蘇雙輪驅(qū)動(dòng)
- (新版?。笆逦濉鄙鷳B(tài)環(huán)境保護(hù)規(guī)劃
- 教培行業(yè)年終述職
評(píng)論
0/150
提交評(píng)論