




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、論文題目網(wǎng)上社區(qū)的設(shè)計與實現(xiàn)姓名李有吉學(xué)院大連東軟信息技術(shù)職業(yè)學(xué)院專業(yè)軟件技術(shù)指導(dǎo)教師劉冰月講師蘭艷助教備注2009年6月19日網(wǎng)上社區(qū)的設(shè)計與實現(xiàn)作者姓名:李有吉指導(dǎo)教師:劉冰月講師蘭艷助教單位名稱:計算機科學(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è)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)題目:網(wǎng)上社區(qū)的設(shè)計與實現(xiàn)設(shè)計(論文)的基本內(nèi)容:網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會發(fā)展的趨勢,網(wǎng)上社區(qū)正以前所未有的 速度對傳統(tǒng)交流方式一個回應(yīng),并且以傳統(tǒng)交流為平臺做為滲透的前臺工 作。同時也大大的改變以往單一的交流方式,有效在Internet上構(gòu)架安全 的和容易擴展的業(yè)務(wù)框架體系,從而推動現(xiàn)在社會健康穩(wěn)定的發(fā)展。原始 的交流方式需要花費大量的人力聚集到同一地點才能進行討論。聊天室就 能很好的解決這個問題,我們各自在不同的地點就可以通過聊天室發(fā)言, 大家互相討論。它費用低廉,信息交流速度快,只有這樣,才能在這個涌 動的社會中加強聯(lián)系,
3、創(chuàng)造出更多的財富。畢業(yè)設(shè)計(論文)專題部分:題目設(shè)計或論文專題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(論文)題目日期第1周 指導(dǎo)教師簽字:2008年12月8日大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(論文), J _網(wǎng)上社社區(qū)的設(shè)計與實現(xiàn)摘要網(wǎng)上社區(qū),即電子公告牌,它提供一塊公共電子白板,每個用戶都可以在上面書寫, 可發(fā)布信息或提出看法。正是因為這種自由、寬松的特性,論壇成了最具互動性和參與 性的一種網(wǎng)絡(luò)方式。網(wǎng)友在此可以暢所欲言,討論報紙的內(nèi)容,人與人互動隨之推進。 隨著科學(xué)技術(shù)水平不斷提高,網(wǎng)絡(luò)也容入到了人類社會的沒個角落發(fā)揮著不可替代的作 用,網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會發(fā)展的趨勢網(wǎng)上社區(qū)的構(gòu)建,大大的改變以
4、往單一的交 流方式,有效在Internet上構(gòu)架安全的和容易擴展的業(yè)務(wù)框架體系,從而推動現(xiàn)在社會 健康穩(wěn)定的發(fā)展。就該系統(tǒng)做了整體的分析與介紹,介紹了該系統(tǒng)使用了 Java、Javabean、MYSQL 來開發(fā)各模塊的整個流程,用Java強大的數(shù)據(jù)程序來訪問MYSQL數(shù)據(jù)庫的同時來實現(xiàn) 系統(tǒng)的整個功能,從而實現(xiàn)了網(wǎng)上聊天室模塊、留言簿模塊、BBS論壇模塊等功能。本系統(tǒng)分為普通用戶登錄、管理員用戶登錄兩類,普通用戶可以聊天、留言,管理 員用戶可以進行刪除、添加、查詢等其他用戶。論文主要介紹了本課題的開發(fā)背景、課 題的目的和意義、系統(tǒng)分析、數(shù)據(jù)庫設(shè)計來實現(xiàn)系統(tǒng)整個功能。關(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è)計(論文)任務(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è)計7 HYPERLINK l bookmark102 o Current Document 4.1設(shè)計指導(dǎo)思想和原則7指導(dǎo)思想74.1.2軟件設(shè)計原則7 HYPERLINK l bookmark105 o Current Document 4.2數(shù)據(jù)庫設(shè)計8 HYPERLINK l bookmark110 o Current Document 4.3系統(tǒng)控制流程9 HYPERLINK l bookmark116 o Current Document 5.1界面設(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 后臺管理模塊.15 HYPERLINK l bookmark128 o Current Document 第6章系統(tǒng)測試18 HYPERLINK l bookmark131 o Current Document 6.1測試方案及測試用例186.1.1單元測試186.1.2 系統(tǒng)測試18 HYPERLINK l book
15、mark139 o Current Document 第7章結(jié)論19 HYPERLINK l bookmark142 o Current Document 參考文獻.20致謝第1章緒論在這個信息極其發(fā)達的時代,目前我們可以用來進行信息交流的方法非常多,比如 電報、電話、電子郵件等通訊手段,這些或者不方便或者有局限性或者有費用的問題, 比如電話就是屬于費用比較高的一種方式,而且一般情況下不能進行多人會談,那么一 個需要幾個人一起討論的會議就不能舉行,一般情況下都需要花費大量的人力物力把這 幾個人聚集到同一地點才能進行討論。非但費時費力費錢而且效果也不一定很好。電子 郵件則不是一種及時聯(lián)系的手段,
16、需要一定時間才能到達,只能作為一種輔助交流的手 段。1.1課題的背景在這個信息極其發(fā)達的時代,目前我們可以用來進行信息交流的方法非常多,比如 電報、電話、電子郵件等通訊手段,這些或者不方便或者有局限性或者有費用的問題, 比如電話就是屬于費用比較高的一種方式,而且一般情況下不能進行多人會談,那么一 個需要幾個人一起討論的會議就不能舉行,一般情況下都需要花費大量的人力物力把這 幾個人聚集到同一地點才能進行討論。非但費時費力費錢而且效果也不一定很好。電子 郵件則不是一種及時聯(lián)系的手段,需要一定時間才能到達,只能作為一種輔助交流的手 段。但是,聊天室就能很好的解決這個問題,我們不需要聚集在同一地點,各
17、自在不同 的地點就可以在聊天室中發(fā)言,大家互相討論?;ヂ?lián)網(wǎng)的發(fā)展速度迅猛,網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會發(fā)展的趨勢,網(wǎng)上社區(qū)正以前 所未有的速度對傳統(tǒng)交流方式一個回應(yīng),并且以傳統(tǒng)交流為平臺做為滲透的前臺工作。網(wǎng)上社區(qū)的構(gòu)建,大大的改變以往單一的交流方式,有效在Internet上構(gòu)架安全 的和容易擴展的業(yè)務(wù)框架體系,從而推動現(xiàn)在社會健康穩(wěn)定的發(fā)展。1.2課題的目的和意義隨著科學(xué)技術(shù)水平不斷提高,網(wǎng)絡(luò)也容入到了人類社會的沒個角落發(fā)揮著不可替代 的作用。它的費用低廉,信息交流速度快,只有這樣,才能在這個涌動的社會中加強聯(lián) 系,創(chuàng)造出更多的財富。近年來,由于信息科技的進步,國際互聯(lián)網(wǎng)的快速發(fā)展,使得國際互聯(lián)
18、網(wǎng)已經(jīng)由以往只有大型企業(yè)才得以擁有,逐步普及到一般中小型企業(yè),社 區(qū)構(gòu)建完全打破以往的交流方式。這些優(yōu)點對以后企業(yè)的管理,科學(xué)化,正規(guī)化,與世 界接軌,與外界交流等都提供了便利的條件。第2章關(guān)鍵技術(shù)介紹JAVA 介紹Java是一種計算機編程語言和一個平臺。Java編程語言是一種高級語言。由Sun微 系統(tǒng)公司發(fā)布,并作為一種開放的標(biāo)準(zhǔn)進行提供。Java平臺包括了 Java虛擬機和Java 應(yīng)用程序接口(API)。Java將原程序編譯成字節(jié)碼(bytecode),并通過Java虛擬機(JVM) 解釋字節(jié)碼的方式來執(zhí)行。因為這種運行方式,只要針對不同的計算機平臺準(zhǔn)備相應(yīng)的 Java虛擬機,就可以很方
19、便的實現(xiàn)Java語言的跨平臺性。因此,Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、 最有影響的編程語言之一。Java有許多值得稱道的優(yōu)點,如簡單、面向?qū)ο蟆⒎植际健?解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線程、動態(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ā),如手機和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è)計模式的公 共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以 通過自省機制發(fā)現(xiàn)和操作這些JavaBean屬性。JavaBean 的任務(wù)就是:“Write once, run anywhere, reuse everywhere”,”一次性編 寫,任何地方執(zhí)行,任何地方重用”。這個任何實際上就是要解
21、決困擾軟件工業(yè)的日益 增加的復(fù)雜性,提供一個簡單的、緊湊的和優(yōu)秀的問題解決方案。一個開發(fā)良好的軟件組件應(yīng)該是一次性地編寫,而不需要再重新編寫代碼以 增強或完善功能。JavaBean組件在任意地方運行是指組件可以在任何環(huán)境和平臺上使用,這可 以滿足各種交互式平臺的需求。由于JavaBean是基于Java的,所以它可以很容易地得 到交互式平臺的支持。JavaBean組件在任意地方的重用說的是它能夠在包括應(yīng)用程序、其他組件、 文檔、Web站點和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。這也許是JavaBean組件的 最為重要的任務(wù)了,因為它正是JavaBean組件區(qū)別于Java程序的特點之一。Java程
22、序 的任務(wù)就是JavaBean組件所具有的前兩個任務(wù),而這第3個任務(wù)卻是JavaBean組件獨 有的。MYSQL 介紹MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支 持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的 商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商 標(biāo)。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服 務(wù)器支持關(guān)鍵任務(wù)、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置 (mass-deployed)的軟件中去。MySQL 網(wǎng)站()提供了關(guān)于
23、MySQL 和 MySQL AB 的最新的消 息。一個數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個簡單的銷售表到一個美術(shù) 館、或者一個社團網(wǎng)絡(luò)的龐大的信息集合。如果要添加、訪問和處理存儲在一個計算機 數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計算機可以很好的 處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應(yīng)用程序或其他部分應(yīng) 用程序一樣扮演著一個重要的角色。關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好 得多,這樣做將增加你的速度和靈活性?!癕ySQL”中的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)存在多個版本: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)提供一 個豐富和極其有用的功能集。它的連接性、速度和安全性使MySQL非常適合訪問在 Internet上的數(shù)據(jù)庫。MySQL數(shù)據(jù)庫服務(wù)器是一個客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不 同的后
25、端、多個不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL也可以是一個嵌入的多線程庫,你可以把它連接到你的應(yīng)用中而得到一個小 快且易于管理的產(chǎn)品。計(論M)早系統(tǒng)分析計(論M)早系統(tǒng)分析3.1構(gòu)架概述3.1.1功能構(gòu)架網(wǎng)上社區(qū)的設(shè)計與實現(xiàn),主要實現(xiàn)網(wǎng)上聊天室模塊、留言簿模塊、BBS論壇模塊。如圖3.1所示。網(wǎng)上社區(qū)網(wǎng)上聊天室模塊留言簿模塊S網(wǎng)上聊天室模塊留言簿模塊SBBB論壇模塊圖3.1系統(tǒng)體系結(jié)構(gòu)圖(1)聊天室模塊,在這里實現(xiàn)了數(shù)據(jù)庫的設(shè)計、整體結(jié)構(gòu)的設(shè)計和頁面的設(shè)計,并 且使用Javabean進行邏輯封裝。(2)留言簿模塊,在這里實現(xiàn)了數(shù)據(jù)庫的設(shè)計、模塊的設(shè)計和頁面編
26、程實現(xiàn)等。也 使用進行Javabean邏輯封裝。(3)BBS論壇模塊,就是電子布告欄系統(tǒng),是最常見的提供網(wǎng)上交流載體。可以用 于公告、群組討論、社區(qū)內(nèi)通信等,它利用網(wǎng)絡(luò)實時、便捷的特點方便人們的交流和聯(lián) 系。這個系統(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,啟動Mysql,建立用戶root。3.3系統(tǒng)
28、任務(wù)的可行性分析3.3.1技術(shù)可行性本系統(tǒng)采用WINDOWSXP系統(tǒng)的底層架構(gòu),采用Java作為開發(fā)語言,數(shù)據(jù)庫采用 ORACLE。對于完成同樣功能的進程,采用同一個程序啟多個子進程的方式。配置文件 采用標(biāo)準(zhǔn)格式文本文件進行配置,采用普通的標(biāo)準(zhǔn)格式文本文件簡單,清楚,容易維護。 3.3.2系統(tǒng)安全性分析普通用戶或者沒有登錄成功的用戶不可以瀏覽一些特定的網(wǎng)頁,但是有些時候,用 戶可以在沒有登錄的情況下,在瀏覽器中直接輸入一些特定網(wǎng)頁的URL來打開對應(yīng)的 網(wǎng)頁,從而進行一些其他的非法操作。為了防止用戶繞過登錄系統(tǒng)而非法進入系統(tǒng),可 以使用Session對象來驗證用戶是否已經(jīng)登錄。很好的彌補了系統(tǒng)的
29、不足。第4章系統(tǒng)設(shè)計4.1設(shè)計指導(dǎo)思想和原則4.1.1指導(dǎo)思想操作界面實現(xiàn)目標(biāo):本系統(tǒng)實現(xiàn)功能強大,網(wǎng)上社區(qū)更好的結(jié)合網(wǎng)上聊天室模塊、 留言簿模塊、數(shù)據(jù)分頁顯示模塊和BBS論壇模塊,在使用上更好的為客戶設(shè)計了一條龍 服務(wù),讓用戶使用起來更簡便,容易等特點。本系統(tǒng)實現(xiàn)了用戶登錄,注冊,修改注冊 等信息,BBS論壇可以用于公告、群組討論、社區(qū)內(nèi)通信等,它利用網(wǎng)絡(luò)實時、更便捷 的特點方便人們的交流和聯(lián)系。4.1.2軟件設(shè)計原則Web應(yīng)用系統(tǒng)設(shè)計原則:和C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)受限于網(wǎng)絡(luò)帶寬不利于進行大 數(shù)據(jù)量的統(tǒng)計分析,網(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)進行設(shè)計,充 分利用B/S結(jié)構(gòu)的優(yōu)點。但是,要充分發(fā)揮Web應(yīng)用的內(nèi)在潛力,挖掘應(yīng)用深度和擴 大適應(yīng)能力,需要采用先進的應(yīng)用架構(gòu)和以實用為根本準(zhǔn)則,使得系統(tǒng)既能滿足業(yè)務(wù)需 求,又能適應(yīng)將來發(fā)展需要。因此,在開發(fā)Web應(yīng)用系統(tǒng)時需要盡量遵循Web應(yīng)用系 統(tǒng)設(shè)計原則。實用性原則:這是所有應(yīng)用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個提交 到用戶手中的系統(tǒng)都應(yīng)該是實用的,能解決用戶的實際問題,否則該設(shè)計就是垃圾。適應(yīng)性和可擴展性原則:系統(tǒng)需要具備一定的適應(yīng)能力,特別是
31、Web應(yīng)用要能適 應(yīng)于多種運行環(huán)境,來應(yīng)對未來變化的環(huán)境和需求??蓴U展性主要體現(xiàn)在系統(tǒng)易于擴展, 例如可以采用分布式設(shè)計、系統(tǒng)結(jié)構(gòu)模塊化設(shè)計,系統(tǒng)架構(gòu)可以根據(jù)網(wǎng)絡(luò)環(huán)境和用戶的 訪問量而適時調(diào)整,從某種程度上說,這也是系統(tǒng)的適應(yīng)性??煽啃栽瓌t:系統(tǒng)應(yīng)該是可靠的,在出現(xiàn)異常的時候應(yīng)該有人性化的異常信息方便 用戶理解原因,或采取適當(dāng)?shù)膽?yīng)對方案,在設(shè)計業(yè)務(wù)量比較大的時候可采用先進的嵌入 式技術(shù)來保證業(yè)務(wù)的流暢運行??删S護性和可管理性原則:Web系統(tǒng)應(yīng)該有一個完善的管理機制,而可維護性和可 管理性是重要的兩個指標(biāo)。安全性原則:現(xiàn)在的計算機病毒幾乎都來自于網(wǎng)絡(luò),Web應(yīng)用應(yīng)盡量采用五層安全體系,即網(wǎng)絡(luò)層安
32、全、系統(tǒng)安全、用戶安全、用戶程序的安全和數(shù)據(jù)安全。系統(tǒng)必須具 備高可靠性,對使用信息進行嚴(yán)格的權(quán)限管理,技術(shù)上,應(yīng)采用嚴(yán)格的安全與保密措施, 保證系統(tǒng)的可靠性、保密性和數(shù)據(jù)一致性等??傮w規(guī)劃、分層實施原則:在開始設(shè)計之前應(yīng)該對Web系統(tǒng)進行總體設(shè)計,然后 在總體設(shè)計指導(dǎo)下分步開發(fā)?;贘2EE技術(shù)應(yīng)用系統(tǒng)是一個融合了多元信息的集成系 統(tǒng),現(xiàn)在一般都采用分層開發(fā):表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、模型層、數(shù)據(jù)訪問層等。4.2數(shù)據(jù)庫設(shè)計(1)用戶表包括:編號、用戶名、用戶密碼、用戶頭像、性別、電話、QQ、電子 郵件、地址、權(quán)限,具體設(shè)計如表3.1所示。表3用戶表中文字段名英文字段名字段類型長度主鍵/外鍵
33、字段值約束編號idsmalint6PNOT NULL用戶名user_nameVarchar20用戶密碼user_passwordVarchar20用戶頭像user_faceVarchar11性別user_sexVarchar2電話user_phoneVarchar30QQuser_OICQVarchar14電子郵件user_emailVarchar100地址user_fromVarchar200權(quán)限user_ableVarchar1(2)主類別表包括:編號、類別名、類別描述,具體設(shè)計如表3.2所示。表3.2主類別表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt11PNOT
34、NULL類別名class_nameVarchar40FNOT NULL類別描述class_introVarchar200(3)子類別表包括:編號、主類別ID、子類別名、版主、描述,具體設(shè)計如表3.3 所示。表3,3子類別表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號board_idint11PNOT NULL主類別IDboard_classIDSmalint6子類別名board_nameVarchar40版主board_masterVarchar20描述board_pcardVarchar200主類別表包括:編號、子類別編號、主題標(biāo)題、主題內(nèi)容、發(fā)布人、發(fā)布時間、 是否置頂、置頂時
35、間e、精華、精華時間,具體設(shè)計如表3.4所示。表3.4論壇主題表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號bbs_idint11PNOT NULL子類別編號bbs_boardIDInt11主題標(biāo)題bbs_titleVarchar70主題內(nèi)容bbs_contentVarchar2000發(fā)布人bbs_senderVarchar20發(fā)布時間bbs_sendTimedatetime是否置頂bbs_isTopVarchar1置頂時間ebbs_toTopTimedatetime精華bbs_isGoodVarchar1精華時間bbs_toGoodTimedatetime主類別表包括:編號、主題
36、ID、貼子標(biāo)題,帖子內(nèi)容,回復(fù)人、恢復(fù)時間、恢 復(fù)頭像,具體設(shè)計如3.5所示。表3.5論壇回復(fù)表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號bbsAnswer_idint11PNOT NULL主題IDbbsAnswer_rootIDInt11帖子標(biāo)題bbsAnswer_titleVarchar70帖子內(nèi)容bbsAnswer_contentVarchar2000回復(fù)人bbsAnswer_senderrVarchar20回復(fù)時間bbsAnswer_sendTimedatetime回復(fù)頭像bbsAnswer_faceVarchar104.3系統(tǒng)控制流程用戶首先應(yīng)輸入用戶名稱和用戶密碼,當(dāng)
37、用戶信息中存在此用戶名稱和用戶密碼 時,可以登錄系統(tǒng),否則重新輸入用戶名稱和用戶密碼。登錄后進入網(wǎng)上社區(qū)首頁面, 用戶可以自由選擇查看社區(qū)的分類頁面,如果對于某一頁面感興趣,可以單擊留言按鈕 進入留言界面,編寫完成后可以單擊發(fā)表帖子,如果想重新發(fā)表可以單擊重新填寫。在 首頁里可以單擊“我的帖子”,查看用戶自己以前發(fā)表的帖子。單擊“精華帖子”,可以查 看被管理員認(rèn)為或者點擊率較高的精華帖子。“后臺管理”用于設(shè)置系統(tǒng)的安全信息的基 本信息,包含重新登錄,密碼修改,退出等功能。由于各種原因,系統(tǒng)管理模塊可造成 數(shù)據(jù)庫文件破壞,所以每次操作后,都要進行數(shù)據(jù)備份,以防不測。第5章系統(tǒng)實現(xiàn)5.1界面設(shè)計與
38、實現(xiàn)效果系統(tǒng)登入界面如圖5.1所示。圖5.1系統(tǒng)登入界面圖用戶輸入系統(tǒng)的地址訪問系統(tǒng),首先出現(xiàn)的則是系統(tǒng)的唯一入口,登錄模塊頁面。 在用戶登錄頁面上提供“用戶名”和“密碼”的輸入框。在頁面上輸入用戶名和密碼, 單擊登錄。5.2首頁界面模塊當(dāng)你登入到首頁時顯示信息如圖5.2所示。圖5.2登錄后顯示界面圖該模塊代碼設(shè)計如下: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寫言模塊如果對于某一頁面感興趣,可以單擊留言按鈕
43、進入留言界面,編寫完成后可以單擊發(fā)表帖子,如果想重新發(fā)表可以單擊重新填寫界面如圖5.3所示。圖5.3發(fā)表帖子界面圖該模塊代碼設(shè)計如下: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);/進行分頁顯示myOp.setPageInfo(perR, currentP, gowhich);設(shè)置進行分頁顯示需要的信息List mybbslist=myOp.OpBbsListShow(sql, params);CreatePage page=myOp.getPage();session.setAttribute(”mybbslist”,mybbslist);session.setAttribute(”page”,page);return (mapping.findForward(”success”);5.4主題顯示模塊用戶可以進入主題顯示界面查看和刪除自己的帖子也可以
47、查看帖子的狀態(tài)如圖5.4 所示。圖5.4主題顯示界面該模塊代碼設(shè)計如下: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);/進行分頁顯示myOp.setPageInfo
50、(perR, currentP, gowhich); 設(shè)置進行分頁顯示需要的信息List mybbslist=myOp.OpBbsListShow(sql, params);CreatePage page=myOp.getPage();session.setAttribute(mybbslist”,mybbslist);session.setAttribute(page”,page);return (mapping.findForward(success);5.5后臺管理模塊后臺管理界面如圖5.5所示。圖5.5后臺管理界面該模塊代碼設(shè)計如下: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)測試系統(tǒng)測試是個漫長階段。主要是對系統(tǒng)的整個流程系統(tǒng)是分析,來確保每個系統(tǒng)的 正常運行,測試要做好先前工作,確保每個都能夠達到正常的運行。設(shè)計說明,及源程 序都做為測試的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州師范大學(xué)《運動生物力學(xué)Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林電子信息職業(yè)技術(shù)學(xué)院《康復(fù)心理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊鐵道大學(xué)《病原生物學(xué)實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶文理學(xué)院《地下空間規(guī)劃與設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南理工職業(yè)學(xué)院《思想品德修養(yǎng)與法律基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢電力職業(yè)技術(shù)學(xué)院《建筑施工圖設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 售樓部主體施工合同
- 房屋裝修木工合同
- 醫(yī)療器械代加工合同
- 商業(yè)住房買賣合同
- GB/T 3717-1983測長機
- GB/T 19189-2011壓力容器用調(diào)質(zhì)高強度鋼板
- 【農(nóng)業(yè)養(yǎng)殖技術(shù)】花鱸淡水池塘標(biāo)準(zhǔn)化養(yǎng)殖技術(shù)
- 政治學(xué)基礎(chǔ)課件全部終稿
- 一園青菜成了精-課件
- 酒店運營管理課件
- 中國古代建筑理論知識考核試題與答案
- 山東省青島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 注漿防水工程檢驗批質(zhì)量驗收記錄
- 綠色建筑評價評分表
- 接觸網(wǎng)工程施工方法及技術(shù)措施
評論
0/150
提交評論