網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、論文題目網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)姓名李有吉學(xué)院大連東軟信息技術(shù)職業(yè)學(xué)院專業(yè)軟件技術(shù)指導(dǎo)教師劉冰月講師蘭艷助教備注2009年6月19日網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)作者姓名:李有吉指導(dǎo)教師:劉冰月講師蘭艷助教單位名稱:計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)名稱:軟件技術(shù)大連東軟信息技術(shù)職業(yè)學(xué)院2009年6月Design and Implementation of OnlineCommunitiesby Li YoujiSupervisor:Lecturer Liu Bingyue Assistant Lan YanSupervisor:Dalian Neusoft Institute of Information Techn

2、ologyJune 2009畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)(論文)的基本內(nèi)容:網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會(huì)發(fā)展的趨勢(shì),網(wǎng)上社區(qū)正以前所未有的 速度對(duì)傳統(tǒng)交流方式一個(gè)回應(yīng),并且以傳統(tǒng)交流為平臺(tái)做為滲透的前臺(tái)工 作。同時(shí)也大大的改變以往單一的交流方式,有效在Internet上構(gòu)架安全 的和容易擴(kuò)展的業(yè)務(wù)框架體系,從而推動(dòng)現(xiàn)在社會(huì)健康穩(wěn)定的發(fā)展。原始 的交流方式需要花費(fèi)大量的人力聚集到同一地點(diǎn)才能進(jìn)行討論。聊天室就 能很好的解決這個(gè)問題,我們各自在不同的地點(diǎn)就可以通過聊天室發(fā)言, 大家互相討論。它費(fèi)用低廉,信息交流速度快,只有這樣,才能在這個(gè)涌 動(dòng)的社會(huì)中加強(qiáng)聯(lián)系,

3、創(chuàng)造出更多的財(cái)富。畢業(yè)設(shè)計(jì)(論文)專題部分:題目設(shè)計(jì)或論文專題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期第1周 指導(dǎo)教師簽字:2008年12月8日大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文), J _網(wǎng)上社社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)摘要網(wǎng)上社區(qū),即電子公告牌,它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫, 可發(fā)布信息或提出看法。正是因?yàn)檫@種自由、寬松的特性,論壇成了最具互動(dòng)性和參與 性的一種網(wǎng)絡(luò)方式。網(wǎng)友在此可以暢所欲言,討論報(bào)紙的內(nèi)容,人與人互動(dòng)隨之推進(jìn)。 隨著科學(xué)技術(shù)水平不斷提高,網(wǎng)絡(luò)也容入到了人類社會(huì)的沒個(gè)角落發(fā)揮著不可替代的作 用,網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會(huì)發(fā)展的趨勢(shì)網(wǎng)上社區(qū)的構(gòu)建,大大的改變以

4、往單一的交 流方式,有效在Internet上構(gòu)架安全的和容易擴(kuò)展的業(yè)務(wù)框架體系,從而推動(dòng)現(xiàn)在社會(huì) 健康穩(wěn)定的發(fā)展。就該系統(tǒng)做了整體的分析與介紹,介紹了該系統(tǒng)使用了 Java、Javabean、MYSQL 來開發(fā)各模塊的整個(gè)流程,用Java強(qiáng)大的數(shù)據(jù)程序來訪問MYSQL數(shù)據(jù)庫的同時(shí)來實(shí)現(xiàn) 系統(tǒng)的整個(gè)功能,從而實(shí)現(xiàn)了網(wǎng)上聊天室模塊、留言簿模塊、BBS論壇模塊等功能。本系統(tǒng)分為普通用戶登錄、管理員用戶登錄兩類,普通用戶可以聊天、留言,管理 員用戶可以進(jìn)行刪除、添加、查詢等其他用戶。論文主要介紹了本課題的開發(fā)背景、課 題的目的和意義、系統(tǒng)分析、數(shù)據(jù)庫設(shè)計(jì)來實(shí)現(xiàn)系統(tǒng)整個(gè)功能。關(guān)鍵詞:網(wǎng)上社區(qū),Java,

5、MYSQLDesign and Implementation of OnlineCommunitiesAbstractOnline communities is electronic bulletin boards, it provides a public whiteboard, each user can be written in the above can be released or to put forward their views. It is precisely because this freedom and relaxed character, the Forum has

6、 become the most interactive and participatory way of a network. Users can speak their minds on this to discuss the content of the newspaper, reported that the ensuing network to promote interaction.With the rising level of science and technology, network capacity into a human society, not a corner

7、to play an irreplaceable role in building online communities is the development trend of modern society, the construction of online communities, greatly change the way the exchange of a single, In the framework of effective Internet security and easy expansion of the business framework, so as to pro

8、mote the healthy and stable social development.The system so the overall analysis and presentations, introduced the system uses Java, Javabean, MYSQL to develop the various modules of the entire process, using powerful Java to access data from MYSQL database system at the same time to achieve the ov

9、erall function, thus Chat online modules, book module, BBS Forum module functions.Ordinary users of the system is divided into the registry, users log on two types of administrators, general users can chat, post, the administrator can delete users, add, query and other users. Paper introduces the de

10、velopment background of the subject, purpose and significance of the subject, systems analysis, database design to achieve the whole functional system.Key words: online communities, Java, MYSQL目錄 TOC o 1-5 h z HYPERLINK l bookmark7 o Current Document 畢業(yè)設(shè)計(jì)(論文)任務(wù)書.I摘 要.II HYPERLINK l bookmark36 o Curr

11、ent Document ABSTRACT.III HYPERLINK l bookmark49 o Current Document 第1章緒論1 HYPERLINK l bookmark52 o Current Document 1.1課題的背景1 HYPERLINK l bookmark55 o Current Document 1.2課題的目的和意義1 HYPERLINK l bookmark58 o Current Document 第2章關(guān)鍵技術(shù)介紹2 HYPERLINK l bookmark61 o Current Document JAVA 介紹2 HYPERLINK l bo

12、okmark65 o Current Document JavaBean2 HYPERLINK l bookmark72 o Current Document MYSQL 介紹3第3章系統(tǒng)分析5 HYPERLINK l bookmark79 o Current Document 3.1構(gòu)架概述5功能構(gòu)架5 HYPERLINK l bookmark85 o Current Document 3.2系統(tǒng)開發(fā)環(huán)境5 HYPERLINK l bookmark90 o Current Document 3.3系統(tǒng)任務(wù)的可行性分析63.3.1技術(shù)可行性63.3.2系統(tǒng)安全性分析6 HYPERLINK l

13、bookmark99 o Current Document 第4章系統(tǒng)設(shè)計(jì)7 HYPERLINK l bookmark102 o Current Document 4.1設(shè)計(jì)指導(dǎo)思想和原則7指導(dǎo)思想74.1.2軟件設(shè)計(jì)原則7 HYPERLINK l bookmark105 o Current Document 4.2數(shù)據(jù)庫設(shè)計(jì)8 HYPERLINK l bookmark110 o Current Document 4.3系統(tǒng)控制流程9 HYPERLINK l bookmark116 o Current Document 5.1界面設(shè)計(jì)與實(shí)現(xiàn)效果10 HYPERLINK l bookmark11

14、9 o Current Document 5.2首頁界面模塊.105.3留言模塊.12 HYPERLINK l bookmark122 o Current Document 主題顯示模塊.13 HYPERLINK l bookmark125 o Current Document 后臺(tái)管理模塊.15 HYPERLINK l bookmark128 o Current Document 第6章系統(tǒng)測(cè)試18 HYPERLINK l bookmark131 o Current Document 6.1測(cè)試方案及測(cè)試用例186.1.1單元測(cè)試186.1.2 系統(tǒng)測(cè)試18 HYPERLINK l book

15、mark139 o Current Document 第7章結(jié)論19 HYPERLINK l bookmark142 o Current Document 參考文獻(xiàn).20致謝第1章緒論在這個(gè)信息極其發(fā)達(dá)的時(shí)代,目前我們可以用來進(jìn)行信息交流的方法非常多,比如 電報(bào)、電話、電子郵件等通訊手段,這些或者不方便或者有局限性或者有費(fèi)用的問題, 比如電話就是屬于費(fèi)用比較高的一種方式,而且一般情況下不能進(jìn)行多人會(huì)談,那么一 個(gè)需要幾個(gè)人一起討論的會(huì)議就不能舉行,一般情況下都需要花費(fèi)大量的人力物力把這 幾個(gè)人聚集到同一地點(diǎn)才能進(jìn)行討論。非但費(fèi)時(shí)費(fèi)力費(fèi)錢而且效果也不一定很好。電子 郵件則不是一種及時(shí)聯(lián)系的手段,

16、需要一定時(shí)間才能到達(dá),只能作為一種輔助交流的手 段。1.1課題的背景在這個(gè)信息極其發(fā)達(dá)的時(shí)代,目前我們可以用來進(jìn)行信息交流的方法非常多,比如 電報(bào)、電話、電子郵件等通訊手段,這些或者不方便或者有局限性或者有費(fèi)用的問題, 比如電話就是屬于費(fèi)用比較高的一種方式,而且一般情況下不能進(jìn)行多人會(huì)談,那么一 個(gè)需要幾個(gè)人一起討論的會(huì)議就不能舉行,一般情況下都需要花費(fèi)大量的人力物力把這 幾個(gè)人聚集到同一地點(diǎn)才能進(jìn)行討論。非但費(fèi)時(shí)費(fèi)力費(fèi)錢而且效果也不一定很好。電子 郵件則不是一種及時(shí)聯(lián)系的手段,需要一定時(shí)間才能到達(dá),只能作為一種輔助交流的手 段。但是,聊天室就能很好的解決這個(gè)問題,我們不需要聚集在同一地點(diǎn),各

17、自在不同 的地點(diǎn)就可以在聊天室中發(fā)言,大家互相討論?;ヂ?lián)網(wǎng)的發(fā)展速度迅猛,網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會(huì)發(fā)展的趨勢(shì),網(wǎng)上社區(qū)正以前 所未有的速度對(duì)傳統(tǒng)交流方式一個(gè)回應(yīng),并且以傳統(tǒng)交流為平臺(tái)做為滲透的前臺(tái)工作。網(wǎng)上社區(qū)的構(gòu)建,大大的改變以往單一的交流方式,有效在Internet上構(gòu)架安全 的和容易擴(kuò)展的業(yè)務(wù)框架體系,從而推動(dòng)現(xiàn)在社會(huì)健康穩(wěn)定的發(fā)展。1.2課題的目的和意義隨著科學(xué)技術(shù)水平不斷提高,網(wǎng)絡(luò)也容入到了人類社會(huì)的沒個(gè)角落發(fā)揮著不可替代 的作用。它的費(fèi)用低廉,信息交流速度快,只有這樣,才能在這個(gè)涌動(dòng)的社會(huì)中加強(qiáng)聯(lián) 系,創(chuàng)造出更多的財(cái)富。近年來,由于信息科技的進(jìn)步,國際互聯(lián)網(wǎng)的快速發(fā)展,使得國際互聯(lián)

18、網(wǎng)已經(jīng)由以往只有大型企業(yè)才得以擁有,逐步普及到一般中小型企業(yè),社 區(qū)構(gòu)建完全打破以往的交流方式。這些優(yōu)點(diǎn)對(duì)以后企業(yè)的管理,科學(xué)化,正規(guī)化,與世 界接軌,與外界交流等都提供了便利的條件。第2章關(guān)鍵技術(shù)介紹JAVA 介紹Java是一種計(jì)算機(jī)編程語言和一個(gè)平臺(tái)。Java編程語言是一種高級(jí)語言。由Sun微 系統(tǒng)公司發(fā)布,并作為一種開放的標(biāo)準(zhǔn)進(jìn)行提供。Java平臺(tái)包括了 Java虛擬機(jī)和Java 應(yīng)用程序接口(API)。Java將原程序編譯成字節(jié)碼(bytecode),并通過Java虛擬機(jī)(JVM) 解釋字節(jié)碼的方式來執(zhí)行。因?yàn)檫@種運(yùn)行方式,只要針對(duì)不同的計(jì)算機(jī)平臺(tái)準(zhǔn)備相應(yīng)的 Java虛擬機(jī),就可以很方

19、便的實(shí)現(xiàn)Java語言的跨平臺(tái)性。因此,Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、 最有影響的編程語言之一。Java有許多值得稱道的優(yōu)點(diǎn),如簡(jiǎn)單、面向?qū)ο?、分布式?解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線程、動(dòng)態(tài)性等。發(fā)展到今 天在J基礎(chǔ)上又改編了 J2SE Java的標(biāo)準(zhǔn)版本(Java2 Standard Edition)定位在客戶 端,主要用于桌面應(yīng)用軟件的編程J2ME (Java2 Micro Edition)主要應(yīng)用于嵌入式系統(tǒng)開發(fā),如手機(jī)和PDA的編程;J2EE企業(yè)版本(Java2 Enterprise Edition)定義

20、在服務(wù)器端Java2的企業(yè)版,主 要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。JavaBeanJavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體 的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBeans通過提供符合一致性設(shè)計(jì)模式的公 共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以 通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。JavaBean 的任務(wù)就是:“Write once, run anywhere, reuse everywhere”,”一次性編 寫,任何地方執(zhí)行,任何地方重用”。這個(gè)任何實(shí)際上就是要解

21、決困擾軟件工業(yè)的日益 增加的復(fù)雜性,提供一個(gè)簡(jiǎn)單的、緊湊的和優(yōu)秀的問題解決方案。一個(gè)開發(fā)良好的軟件組件應(yīng)該是一次性地編寫,而不需要再重新編寫代碼以 增強(qiáng)或完善功能。JavaBean組件在任意地方運(yùn)行是指組件可以在任何環(huán)境和平臺(tái)上使用,這可 以滿足各種交互式平臺(tái)的需求。由于JavaBean是基于Java的,所以它可以很容易地得 到交互式平臺(tái)的支持。JavaBean組件在任意地方的重用說的是它能夠在包括應(yīng)用程序、其他組件、 文檔、Web站點(diǎn)和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。這也許是JavaBean組件的 最為重要的任務(wù)了,因?yàn)樗荍avaBean組件區(qū)別于Java程序的特點(diǎn)之一。Java程

22、序 的任務(wù)就是JavaBean組件所具有的前兩個(gè)任務(wù),而這第3個(gè)任務(wù)卻是JavaBean組件獨(dú) 有的。MYSQL 介紹MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支 持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的 商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。MySQL是MySQL AB的注冊(cè)商 標(biāo)。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服 務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置 (mass-deployed)的軟件中去。MySQL 網(wǎng)站()提供了關(guān)于

23、MySQL 和 MySQL AB 的最新的消 息。一個(gè)數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡(jiǎn)單的銷售表到一個(gè)美術(shù) 館、或者一個(gè)社團(tuán)網(wǎng)絡(luò)的龐大的信息集合。如果要添加、訪問和處理存儲(chǔ)在一個(gè)計(jì)算機(jī) 數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計(jì)算機(jī)可以很好的 處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他部分應(yīng) 用程序一樣扮演著一個(gè)重要的角色。關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉庫中要好 得多,這樣做將增加你的速度和靈活性。“MySQL”中的SQL代表“Structured Query Language(結(jié)構(gòu)化查詢語言)

24、。SQL是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由 ANSI/ISO定義的SQL標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)發(fā)展自1986年以來,已經(jīng)存在多個(gè)版本:SQL-86, SQL-92,SQL:1999,SQL:2003,其中 SQL:2003 是該標(biāo)準(zhǔn)的當(dāng)前版本。MySQL服務(wù)器原本就是開發(fā)比已存在的數(shù)據(jù)庫更快的用于處理大的數(shù)據(jù)庫的解決方 案,并且已經(jīng)成功用于高苛刻生產(chǎn)環(huán)境多年。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一 個(gè)豐富和極其有用的功能集。它的連接性、速度和安全性使MySQL非常適合訪問在 Internet上的數(shù)據(jù)庫。MySQL數(shù)據(jù)庫服務(wù)器是一個(gè)客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不 同的后

25、端、多個(gè)不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL也可以是一個(gè)嵌入的多線程庫,你可以把它連接到你的應(yīng)用中而得到一個(gè)小 快且易于管理的產(chǎn)品。計(jì)(論M)早系統(tǒng)分析計(jì)(論M)早系統(tǒng)分析3.1構(gòu)架概述3.1.1功能構(gòu)架網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn),主要實(shí)現(xiàn)網(wǎng)上聊天室模塊、留言簿模塊、BBS論壇模塊。如圖3.1所示。網(wǎng)上社區(qū)網(wǎng)上聊天室模塊留言簿模塊S網(wǎng)上聊天室模塊留言簿模塊SBBB論壇模塊圖3.1系統(tǒng)體系結(jié)構(gòu)圖(1)聊天室模塊,在這里實(shí)現(xiàn)了數(shù)據(jù)庫的設(shè)計(jì)、整體結(jié)構(gòu)的設(shè)計(jì)和頁面的設(shè)計(jì),并 且使用Javabean進(jìn)行邏輯封裝。(2)留言簿模塊,在這里實(shí)現(xiàn)了數(shù)據(jù)庫的設(shè)計(jì)、模塊的設(shè)計(jì)和頁面編

26、程實(shí)現(xiàn)等。也 使用進(jìn)行Javabean邏輯封裝。(3)BBS論壇模塊,就是電子布告欄系統(tǒng),是最常見的提供網(wǎng)上交流載體。可以用 于公告、群組討論、社區(qū)內(nèi)通信等,它利用網(wǎng)絡(luò)實(shí)時(shí)、便捷的特點(diǎn)方便人們的交流和聯(lián) 系。這個(gè)系統(tǒng)基于JSP+MySQL技術(shù)。3.2系統(tǒng)開發(fā)環(huán)境(1)安裝 JDK1.5.0_05用鼠標(biāo)左鍵雙擊JDK1.5.0_05的安裝程序,根據(jù)提示安裝即可。路徑為C:Program FilesJavajdk1.5.0_05。安裝完后,還要設(shè)置JAVA_HOME環(huán)境變量:鼠標(biāo)右鍵單擊“我 的電腦”,選擇“屬性”“環(huán)境變量”“新建”,設(shè)置環(huán)境變量為:JAVA_HOME= C:Program Fi

27、lesJavajdk1.5.0_05。(2)安裝 Tomcat1.6.0雙擊Tomcat1.6.0的安裝程序,根據(jù)提示安裝即可。路徑為C:Program FilesApache Software FoundationTomcat 6.0。安裝完 Tomcat1.6.0 后,還有設(shè)置 TOMCAT_HOME環(huán) 境變量:鼠標(biāo)右鍵單擊“我的電腦”,選擇“屬性”“環(huán)境變量”“新建”,設(shè)置環(huán) 境變量為:TOMCAT_HOME= C:Program FilesApache Software FoundationTomcat 6.0(3)數(shù)據(jù)庫設(shè)置安裝Mysql,啟動(dòng)Mysql,建立用戶root。3.3系統(tǒng)

28、任務(wù)的可行性分析3.3.1技術(shù)可行性本系統(tǒng)采用WINDOWSXP系統(tǒng)的底層架構(gòu),采用Java作為開發(fā)語言,數(shù)據(jù)庫采用 ORACLE。對(duì)于完成同樣功能的進(jìn)程,采用同一個(gè)程序啟多個(gè)子進(jìn)程的方式。配置文件 采用標(biāo)準(zhǔn)格式文本文件進(jìn)行配置,采用普通的標(biāo)準(zhǔn)格式文本文件簡(jiǎn)單,清楚,容易維護(hù)。 3.3.2系統(tǒng)安全性分析普通用戶或者沒有登錄成功的用戶不可以瀏覽一些特定的網(wǎng)頁,但是有些時(shí)候,用 戶可以在沒有登錄的情況下,在瀏覽器中直接輸入一些特定網(wǎng)頁的URL來打開對(duì)應(yīng)的 網(wǎng)頁,從而進(jìn)行一些其他的非法操作。為了防止用戶繞過登錄系統(tǒng)而非法進(jìn)入系統(tǒng),可 以使用Session對(duì)象來驗(yàn)證用戶是否已經(jīng)登錄。很好的彌補(bǔ)了系統(tǒng)的

29、不足。第4章系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)指導(dǎo)思想和原則4.1.1指導(dǎo)思想操作界面實(shí)現(xiàn)目標(biāo):本系統(tǒng)實(shí)現(xiàn)功能強(qiáng)大,網(wǎng)上社區(qū)更好的結(jié)合網(wǎng)上聊天室模塊、 留言簿模塊、數(shù)據(jù)分頁顯示模塊和BBS論壇模塊,在使用上更好的為客戶設(shè)計(jì)了一條龍 服務(wù),讓用戶使用起來更簡(jiǎn)便,容易等特點(diǎn)。本系統(tǒng)實(shí)現(xiàn)了用戶登錄,注冊(cè),修改注冊(cè) 等信息,BBS論壇可以用于公告、群組討論、社區(qū)內(nèi)通信等,它利用網(wǎng)絡(luò)實(shí)時(shí)、更便捷 的特點(diǎn)方便人們的交流和聯(lián)系。4.1.2軟件設(shè)計(jì)原則Web應(yīng)用系統(tǒng)設(shè)計(jì)原則:和C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)受限于網(wǎng)絡(luò)帶寬不利于進(jìn)行大 數(shù)據(jù)量的統(tǒng)計(jì)分析,網(wǎng)絡(luò)傳輸存在潛在的安全問題,還有用戶界面不及C/S結(jié)構(gòu)友好等 等,但隨著網(wǎng)絡(luò)帶

30、寬和網(wǎng)絡(luò)應(yīng)用的發(fā)展,加上AJAX技術(shù)的流行,使得現(xiàn)在越來越多的 MIS系統(tǒng)或基于MIS系統(tǒng)的專業(yè)化應(yīng)用系統(tǒng)都開始傾向于采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì),充 分利用B/S結(jié)構(gòu)的優(yōu)點(diǎn)。但是,要充分發(fā)揮Web應(yīng)用的內(nèi)在潛力,挖掘應(yīng)用深度和擴(kuò) 大適應(yīng)能力,需要采用先進(jìn)的應(yīng)用架構(gòu)和以實(shí)用為根本準(zhǔn)則,使得系統(tǒng)既能滿足業(yè)務(wù)需 求,又能適應(yīng)將來發(fā)展需要。因此,在開發(fā)Web應(yīng)用系統(tǒng)時(shí)需要盡量遵循Web應(yīng)用系 統(tǒng)設(shè)計(jì)原則。實(shí)用性原則:這是所有應(yīng)用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個(gè)提交 到用戶手中的系統(tǒng)都應(yīng)該是實(shí)用的,能解決用戶的實(shí)際問題,否則該設(shè)計(jì)就是垃圾。適應(yīng)性和可擴(kuò)展性原則:系統(tǒng)需要具備一定的適應(yīng)能力,特別是

31、Web應(yīng)用要能適 應(yīng)于多種運(yùn)行環(huán)境,來應(yīng)對(duì)未來變化的環(huán)境和需求。可擴(kuò)展性主要體現(xiàn)在系統(tǒng)易于擴(kuò)展, 例如可以采用分布式設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)模塊化設(shè)計(jì),系統(tǒng)架構(gòu)可以根據(jù)網(wǎng)絡(luò)環(huán)境和用戶的 訪問量而適時(shí)調(diào)整,從某種程度上說,這也是系統(tǒng)的適應(yīng)性??煽啃栽瓌t:系統(tǒng)應(yīng)該是可靠的,在出現(xiàn)異常的時(shí)候應(yīng)該有人性化的異常信息方便 用戶理解原因,或采取適當(dāng)?shù)膽?yīng)對(duì)方案,在設(shè)計(jì)業(yè)務(wù)量比較大的時(shí)候可采用先進(jìn)的嵌入 式技術(shù)來保證業(yè)務(wù)的流暢運(yùn)行??删S護(hù)性和可管理性原則:Web系統(tǒng)應(yīng)該有一個(gè)完善的管理機(jī)制,而可維護(hù)性和可 管理性是重要的兩個(gè)指標(biāo)。安全性原則:現(xiàn)在的計(jì)算機(jī)病毒幾乎都來自于網(wǎng)絡(luò),Web應(yīng)用應(yīng)盡量采用五層安全體系,即網(wǎng)絡(luò)層安

32、全、系統(tǒng)安全、用戶安全、用戶程序的安全和數(shù)據(jù)安全。系統(tǒng)必須具 備高可靠性,對(duì)使用信息進(jìn)行嚴(yán)格的權(quán)限管理,技術(shù)上,應(yīng)采用嚴(yán)格的安全與保密措施, 保證系統(tǒng)的可靠性、保密性和數(shù)據(jù)一致性等。總體規(guī)劃、分層實(shí)施原則:在開始設(shè)計(jì)之前應(yīng)該對(duì)Web系統(tǒng)進(jìn)行總體設(shè)計(jì),然后 在總體設(shè)計(jì)指導(dǎo)下分步開發(fā)?;贘2EE技術(shù)應(yīng)用系統(tǒng)是一個(gè)融合了多元信息的集成系 統(tǒng),現(xiàn)在一般都采用分層開發(fā):表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、模型層、數(shù)據(jù)訪問層等。4.2數(shù)據(jù)庫設(shè)計(jì)(1)用戶表包括:編號(hào)、用戶名、用戶密碼、用戶頭像、性別、電話、QQ、電子 郵件、地址、權(quán)限,具體設(shè)計(jì)如表3.1所示。表3用戶表中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵

33、字段值約束編號(hào)idsmalint6PNOT NULL用戶名user_nameVarchar20用戶密碼user_passwordVarchar20用戶頭像user_faceVarchar11性別user_sexVarchar2電話user_phoneVarchar30QQuser_OICQVarchar14電子郵件user_emailVarchar100地址user_fromVarchar200權(quán)限user_ableVarchar1(2)主類別表包括:編號(hào)、類別名、類別描述,具體設(shè)計(jì)如表3.2所示。表3.2主類別表中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)IdInt11PNOT

34、NULL類別名class_nameVarchar40FNOT NULL類別描述class_introVarchar200(3)子類別表包括:編號(hào)、主類別ID、子類別名、版主、描述,具體設(shè)計(jì)如表3.3 所示。表3,3子類別表中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)board_idint11PNOT NULL主類別IDboard_classIDSmalint6子類別名board_nameVarchar40版主board_masterVarchar20描述board_pcardVarchar200主類別表包括:編號(hào)、子類別編號(hào)、主題標(biāo)題、主題內(nèi)容、發(fā)布人、發(fā)布時(shí)間、 是否置頂、置頂時(shí)

35、間e、精華、精華時(shí)間,具體設(shè)計(jì)如表3.4所示。表3.4論壇主題表中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)bbs_idint11PNOT NULL子類別編號(hào)bbs_boardIDInt11主題標(biāo)題bbs_titleVarchar70主題內(nèi)容bbs_contentVarchar2000發(fā)布人bbs_senderVarchar20發(fā)布時(shí)間bbs_sendTimedatetime是否置頂bbs_isTopVarchar1置頂時(shí)間ebbs_toTopTimedatetime精華bbs_isGoodVarchar1精華時(shí)間bbs_toGoodTimedatetime主類別表包括:編號(hào)、主題

36、ID、貼子標(biāo)題,帖子內(nèi)容,回復(fù)人、恢復(fù)時(shí)間、恢 復(fù)頭像,具體設(shè)計(jì)如3.5所示。表3.5論壇回復(fù)表中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)bbsAnswer_idint11PNOT NULL主題IDbbsAnswer_rootIDInt11帖子標(biāo)題bbsAnswer_titleVarchar70帖子內(nèi)容bbsAnswer_contentVarchar2000回復(fù)人bbsAnswer_senderrVarchar20回復(fù)時(shí)間bbsAnswer_sendTimedatetime回復(fù)頭像bbsAnswer_faceVarchar104.3系統(tǒng)控制流程用戶首先應(yīng)輸入用戶名稱和用戶密碼,當(dāng)

37、用戶信息中存在此用戶名稱和用戶密碼 時(shí),可以登錄系統(tǒng),否則重新輸入用戶名稱和用戶密碼。登錄后進(jìn)入網(wǎng)上社區(qū)首頁面, 用戶可以自由選擇查看社區(qū)的分類頁面,如果對(duì)于某一頁面感興趣,可以單擊留言按鈕 進(jìn)入留言界面,編寫完成后可以單擊發(fā)表帖子,如果想重新發(fā)表可以單擊重新填寫。在 首頁里可以單擊“我的帖子”,查看用戶自己以前發(fā)表的帖子。單擊“精華帖子”,可以查 看被管理員認(rèn)為或者點(diǎn)擊率較高的精華帖子?!昂笈_(tái)管理”用于設(shè)置系統(tǒng)的安全信息的基 本信息,包含重新登錄,密碼修改,退出等功能。由于各種原因,系統(tǒng)管理模塊可造成 數(shù)據(jù)庫文件破壞,所以每次操作后,都要進(jìn)行數(shù)據(jù)備份,以防不測(cè)。第5章系統(tǒng)實(shí)現(xiàn)5.1界面設(shè)計(jì)與

38、實(shí)現(xiàn)效果系統(tǒng)登入界面如圖5.1所示。圖5.1系統(tǒng)登入界面圖用戶輸入系統(tǒng)的地址訪問系統(tǒng),首先出現(xiàn)的則是系統(tǒng)的唯一入口,登錄模塊頁面。 在用戶登錄頁面上提供“用戶名”和“密碼”的輸入框。在頁面上輸入用戶名和密碼, 單擊登錄。5.2首頁界面模塊當(dāng)你登入到首頁時(shí)顯示信息如圖5.2所示。圖5.2登錄后顯示界面圖該模塊代碼設(shè)計(jì)如下:public class IndexAction extends Action (private static Vector searchSQL=null;private static Vector headFace=null;public ActionForward exec

39、ute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception (HttpSession session=request.getSession();session.setAttribute(mainPage”,default.jsp);session.setAttribute(backMainPage”,default.jsp);session.setAttribute(mainPage”,default.jsp);ses

40、sion.setAttribute(backMainPage”,default.jsp);OpDB myOp=new OpDB();List classType=myOp.OpClassListShow();if(classType!=null&classType.size()!=0)for(int i=0;iclassType.size();i+)String classID=(ClassForm)classType.get(i).getClassId();String sql=select * from tb_board where board_classID=?”;Object para

41、ms=classID;List oneboardlist=myOp.OpBoardListShow(sql,params);session.setAttribute(class+classID,oneboardlist);session.setAttribute(classType”,classType);session.setAttribute(searchSQL”,searchSQL);session.setAttribute(headFace”,headFace);return (mapping.findForward(success);staticsearchSQL=new Vecto

42、r();searchSQL.add(new LabelValueBean(帖子標(biāo)題”,bbs_title);searchSQL.add(new LabelValueBean(帖子內(nèi)容”,bbs_content);searchSQL.add(new LabelValueBean(發(fā)表者”,bbs_sender);headFace=new Vector();for(int i=0;i22;i+)String gif=user+i+,gif;headFace.add(new LabelValueBean(頭像+(i+1),gif);5.3寫言模塊5.3寫言模塊如果對(duì)于某一頁面感興趣,可以單擊留言按鈕

43、進(jìn)入留言界面,編寫完成后可以單擊發(fā)表帖子,如果想重新發(fā)表可以單擊重新填寫界面如圖5.3所示。圖5.3發(fā)表帖子界面圖該模塊代碼設(shè)計(jì)如下:public class OwnAction extends MySuperAction /*查看發(fā)表的根帖*/public ActionForward lookMyBbs(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)(super.setParams(request);HttpSession session=requ

44、est.getSession();session.setAttribute(mainPage,/pages/show/bbs/myBbsShow.jsp);UserForm logoner=(UserForm)session.getAttribute(logoner); if(logoner!=null&(logoner instanceof UserForm)(String bbsown=logoner.getUserName();String sql=select * from tb_bbs where bbs_sender=? order by bbs_opTime DESC”;Obje

45、ct params=bbsown;OpDB myOp=new OpDB();int perR=5;String currentP=request.getParameter(”showpage”);if(currentP=nullllcurrentP.equals(”)currentP=(String)session.getAttribute(currentPmy);elsesession.setAttribute(currentPmy,currentP);String gowhich=”needLogin/my/listShow.do?method=lookMyBbs”; myOp.setMa

46、rk(true);/進(jìn)行分頁顯示myOp.setPageInfo(perR, currentP, gowhich);設(shè)置進(jìn)行分頁顯示需要的信息List mybbslist=myOp.OpBbsListShow(sql, params);CreatePage page=myOp.getPage();session.setAttribute(”mybbslist”,mybbslist);session.setAttribute(”page”,page);return (mapping.findForward(”success”);5.4主題顯示模塊用戶可以進(jìn)入主題顯示界面查看和刪除自己的帖子也可以

47、查看帖子的狀態(tài)如圖5.4 所示。圖5.4主題顯示界面該模塊代碼設(shè)計(jì)如下:public class OwnAction extends MySuperAction (/*查看發(fā)表的根帖*/public ActionForward lookMyBbs(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)(super.setParams(request);HttpSession session=request.getSession();session.setA

48、ttribute(mainPage,/pages/show/bbs/myBbsShow.jsp);UserForm logoner=(UserForm)session.getAttribute(logoner);if(logoner!=null&(logoner instanceof UserForm)(String bbsown=logoner.getUserName();String sql=select * from tb_bbs where bbs_sender=? order by bbs_opTime DESC”;Object params=bbsown;OpDB myOp=new

49、 OpDB();int perR=5;String currentP=request.getParameter(”showpage”);if(currentP=nullllcurrentP.equals(”)currentP=(String)session.getAttribute(currentPmy);elsesession.setAttribute(currentPmy,currentP);String gowhich=needLogin/my/listShow.do?method=lookMyBbs”;myOp.setMark(true);/進(jìn)行分頁顯示myOp.setPageInfo

50、(perR, currentP, gowhich); 設(shè)置進(jìn)行分頁顯示需要的信息List mybbslist=myOp.OpBbsListShow(sql, params);CreatePage page=myOp.getPage();session.setAttribute(mybbslist”,mybbslist);session.setAttribute(page”,page);return (mapping.findForward(success);5.5后臺(tái)管理模塊后臺(tái)管理界面如圖5.5所示。圖5.5后臺(tái)管理界面該模塊代碼設(shè)計(jì)如下:public ActionForward modif

51、yUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)(HttpSession session=request.getSession();session.setAttribute(backMainPage”,”./user/userModify.jsp);List backUserAble=new ArrayList();backUserAble.add(new LabelValueBean(管理員,2);backUserAble.add(ne

52、w LabelValueBean(版主,1);backUserAble.add(new LabelValueBean(普通用戶,0);session.setAttribute(backUserAble,backUserAble);String forwardPath=;String userId=request.getParameter(userId);if(userId=null)userId=;UserForm userForm=(UserForm)form;String validate=request.getParameter(validate);if(validate=null|va

53、lidate.equals()|!validate.equals(yes)forwardPath=showModifyJSP;String sql=select * from tb_user where id=?;Object params=userId;OpDB myOp=new OpDB();UserForm select=myOp.OpUserSingleShow(sql, params);userForm.setId(select.getId();userForm.setUserName(select.getUserName();userForm.setOldPassword(sele

54、ct.getOldPassword();userForm.setUserOICQ(select.getUserOICQ();userForm.setUserEmail(select.getUserEmail();userForm.setUserFrom(select.getUserFrom();userForm.setUserAble(select.getUserAble();else ActionMessages messages=new ActionMessages();userId = userForm.getId();String userName=Change.HTMLChange(

55、userForm.getUserName();String userPassword=Change.HTMLChange(userForm.getUserPassword();String userFace=userForm.getUserFace();String userSex=userForm.getUserSex();String userPhone=userForm.getUserPhone();String userOICQ=userForm.getUserOICQ();String userEmail=userForm.getUserEmail();String userFrom

56、=Change.HTMLChange(userForm.getUserFrom();String userAble=userForm.getUserAble();String sql=update tb_user set user_name=?,user_password=?,user_face=?,user_sex=?, user_phone=?,user_OICQ=?,user_email=?,user_from=?,user_able=? where id=?”;Object params=userName,userPassword,userFace,userSex,userPhone,

57、userOICQ,userEmail,userFrom,userAble,userId;OpDB myOp=new OpDB();int i=myOp.OpUpdate(sql, params);if(i=0)System.out.println(更新用戶失敗!”);forwardPath=error;messages.add(adminOpR”,new ActionMessage(luntan.admin.modify.user.E);elseSystem.out.println(更新用戶成功!”);forwardPath=success”;messages.add(adminOpR”,new ActionMessage(luntan.admin.modify.user.S);saveErrors(request,messages);return mapping.findForward(forwardPath);第6章系統(tǒng)測(cè)試系統(tǒng)測(cè)試是個(gè)漫長(zhǎng)階段。主要是對(duì)系統(tǒng)的整個(gè)流程系統(tǒng)是分析,來確保每個(gè)系統(tǒng)的 正常運(yùn)行,測(cè)試要做好先前工作,確保每個(gè)都能夠達(dá)到正常的運(yùn)行。設(shè)計(jì)說明,及源程 序都做為測(cè)試的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論