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

下載本文檔

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

文檔簡介

1、網(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 online communities bysupervisor: dalian neusoft institute of information technologyjune 2009-i畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目:畢業(yè)設(shè)計(jì)(論文)題目: 網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)(論文)的基本內(nèi)容:設(shè)計(jì)(論文)的基本內(nèi)容: 網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會(huì)發(fā)展的趨勢,網(wǎng)上社區(qū)正以前所未有

2、的速度對傳統(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)系,創(chuàng)造出更多的財(cái)富。 畢業(yè)設(shè)計(jì)(論文)專題部分:畢業(yè)設(shè)計(jì)(論文)專題部分:題目:題目:設(shè)計(jì)或論文專題的基本內(nèi)容:設(shè)計(jì)或論文專題的基本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(jì)(論文)題目日期學(xué)生接受畢業(yè)設(shè)

3、計(jì)(論文)題目日期第第 1 周周指導(dǎo)教師簽字:指導(dǎo)教師簽字: 2008 年年 12 月月 8 日日大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要-ii-網(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ā)展的趨勢網(wǎng)上社區(qū)的構(gòu)建,大大的改變以往單一的交流方式,有效在 internet 上構(gòu)架

4、安全的和容易擴(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)鍵詞關(guān)鍵詞:網(wǎng)上社區(qū),java,mysql大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)

5、計(jì)(論文) abstract-design and implementation of online communitiesabstractonline 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, th

6、e forum has 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, no

7、t a corner 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, s

8、o as to promote 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 ac

9、hieve the overall 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 intr

10、oduces the development 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大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄- 1 -目目 錄錄畢業(yè)設(shè)計(jì)(論文)任務(wù)書.i摘 要.iiabstract.iii第 1 章緒 論.11.1 課題的背景.11.2 課題的目的

11、和意義.1第 2 章關(guān)鍵技術(shù)介紹.22.1java 介紹.22.2javabean.22.3mysql 介紹.3第 3 章系統(tǒng)分析.53.1構(gòu)架概述.53.1.1功能構(gòu)架.53.2系統(tǒng)開發(fā)環(huán)境.53.3系統(tǒng)任務(wù)的可行性分析.63.3.1技術(shù)可行性.63.3.2系統(tǒng)安全性分析.6第 4 章系統(tǒng)設(shè)計(jì).74.1設(shè)計(jì)指導(dǎo)思想和原則.74.1.1指導(dǎo)思想.74.1.2軟件設(shè)計(jì)原則.74.2數(shù)據(jù)庫設(shè)計(jì).8大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄- 2 -4.3 系統(tǒng)控制流程.9第 5 章系統(tǒng)實(shí)現(xiàn).105.1界面設(shè)計(jì)與實(shí)現(xiàn)效果.105.2 首頁界面模塊 .105.3 留言模塊 .125.4 主題顯示模

12、塊 .135.5 后臺(tái)管理模塊 .15第 6 章系統(tǒng)測試.186.1測試方案及測試用例.186.1.1 單元測試.186.1.2 系統(tǒng)測試.18第 7 章結(jié)論.19參考文獻(xiàn).20致 謝.21大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論-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)才

13、能進(jìn)行討論。非但費(fèi)時(shí)費(fèi)力費(fèi)錢而且效果也不一定很好。電子郵件則不是一種及時(shí)聯(lián)系的手段,需要一定時(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á),只能作為一

14、種輔助交流的手段。但是,聊天室就能很好的解決這個(gè)問題,我們不需要聚集在同一地點(diǎn),各自在不同的地點(diǎn)就可以在聊天室中發(fā)言,大家互相討論?;ヂ?lián)網(wǎng)的發(fā)展速度迅猛,網(wǎng)上社區(qū)的構(gòu)建是現(xiàn)代社會(huì)發(fā)展的趨勢,網(wǎng)上社區(qū)正以前所未有的速度對傳統(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)的社

15、會(huì)中加強(qiáng)聯(lián)系,創(chuàng)造出更多的財(cái)富。近年來,由于信息科技的進(jìn)步,國際互聯(lián)網(wǎng)的快速發(fā)展,使得大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 緒論-2-國際互聯(lián)網(wǎng)已經(jīng)由以往只有大型企業(yè)才得以擁有,逐步普及到一般中小型企業(yè),社區(qū)構(gòu)建完全打破以往的交流方式。這些優(yōu)點(diǎn)對以后企業(yè)的管理,科學(xué)化,正規(guī)化,與世界接軌,與外界交流等都提供了便利的條件。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 關(guān)鍵技術(shù)介紹-3-第第 2 章章關(guān)鍵技術(shù)介紹關(guān)鍵技術(shù)介紹2.1java 介紹介紹java 是一種計(jì)算機(jī)編程語言和一個(gè)平臺(tái)。java 編程語言是一種高級語言。由 sun微系統(tǒng)公司發(fā)布,并作為一種開放的標(biāo)準(zhǔn)進(jìn)行提

16、供。java 平臺(tái)包括了 java 虛擬機(jī)和java 應(yīng)用程序接口(api)。java 將原程序編譯成字節(jié)碼(bytecode),并通過 java 虛擬機(jī)(jvm)解釋字節(jié)碼的方式來執(zhí)行。因?yàn)檫@種運(yùn)行方式,只要針對不同的計(jì)算機(jī)平臺(tái)準(zhǔn)備相應(yīng)的 java 虛擬機(jī),就可以很方便的實(shí)現(xiàn) java 語言的跨平臺(tái)性。 因此,java 非常適合于企業(yè)網(wǎng)絡(luò)和 internet 環(huán)境,現(xiàn)在已成為 internet 中最受歡迎、最有影響的編程語言之一。 java 有許多值得稱道的優(yōu)點(diǎn),如簡單、面向?qū)ο?、分布式、解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線程、動(dòng)態(tài)性等。發(fā)展到今天在 j 基礎(chǔ)上又改編了 j

17、2se 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)定義在服務(wù)器端 java2 的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和 erp 系統(tǒng)。2.2javabeanjavabean 是一種 java 語言寫成的可重用組件。為寫成 javabean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。javabeans 通過提供符合一致性設(shè)計(jì)模式

18、的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他 java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些 javabean 屬性。 javabean 的任務(wù)就是: “write once, run anywhere, reuse everywhere”,即“一次性編寫,任何地方執(zhí)行,任何地方重用”。這個(gè)任何實(shí)際上就是要解決困擾軟件工業(yè)的日益增加的復(fù)雜性,提供一個(gè)簡單的、緊湊的和優(yōu)秀的問題解決方案。(1)一個(gè)開發(fā)良好的軟件組件應(yīng)該是一次性地編寫,而不需要再重新編寫代碼以增強(qiáng)或完善功能。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 關(guān)鍵技術(shù)介紹-4-(2)javabean 組件在任

19、意地方運(yùn)行是指組件可以在任何環(huán)境和平臺(tái)上使用,這可以滿足各種交互式平臺(tái)的需求。由于 javabean 是基于 java 的,所以它可以很容易地得到交互式平臺(tái)的支持。(3)javabean 組件在任意地方的重用說的是它能夠在包括應(yīng)用程序、其他組件、文檔、web 站點(diǎn)和應(yīng)用程序構(gòu)造器工具的多種方案中再利用。這也許是 javabean 組件的最為重要的任務(wù)了,因?yàn)樗?javabean 組件區(qū)別于 java 程序的特點(diǎn)之一。java程序的任務(wù)就是 javabean 組件所具有的前兩個(gè)任務(wù),而這第 3 個(gè)任務(wù)卻是 javabean組件獨(dú)有的。2.3mysql 介紹介紹mysql 是最受歡迎的開源 s

20、ql 數(shù)據(jù)庫管理系統(tǒng),它由 mysql ab 開發(fā)、發(fā)布和支持。mysql ab 是一家基于 mysql 開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。mysql 是 mysql ab 的注冊商標(biāo)。mysql 是一個(gè)快速的、多線程、多用戶和健壯的 sql 數(shù)據(jù)庫服務(wù)器。mysql 服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。mysql 網(wǎng)站(http:/)提供了關(guān)于 mysql 和 mysql ab 的最新的消息。一個(gè)數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡單的銷售表到一個(gè)美術(shù)

21、館、或者一個(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è)大倉庫中要好得多,這樣做將增加你的速度和靈活性?!癿ysql”中的 sql 代表“structured query language”(結(jié)構(gòu)化查詢語言)。sql 是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由 ansi/iso 定義的 sql 標(biāo)準(zhǔn)。sql 標(biāo)準(zhǔn)發(fā)展自 198

22、6 年以來,已經(jīng)存在多個(gè)版本:sql-86,sql-92,sql:1999,sql:2003,其中 sql:2003 是該標(biāo)準(zhǔn)的當(dāng)前版本。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 2 章 關(guān)鍵技術(shù)介紹-5-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ù)器組成,支持不同的后端、多個(gè)不同的客戶程序和庫

23、、管理工具和廣泛的應(yīng)用程序接口(apis)。 mysql 也可以是一個(gè)嵌入的多線程庫,你可以把它連接到你的應(yīng)用中而得到一個(gè)小快且易于管理的產(chǎn)品。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 3 章 系統(tǒng)分析-6-第第 3 章章系統(tǒng)分析系統(tǒng)分析3.1構(gòu)架概述構(gòu)架概述3.1.1功能構(gòu)架功能構(gòu)架網(wǎng)上社區(qū)的設(shè)計(jì)與實(shí)現(xiàn),主要實(shí)現(xiàn)網(wǎng)上聊天室模塊、留言簿模塊、bbs 論壇模塊。如圖 3.1 所示。網(wǎng)上社區(qū)網(wǎng)上聊天室模塊bbs論壇模塊留言簿模塊圖 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)

24、了數(shù)據(jù)庫的設(shè)計(jì)、模塊的設(shè)計(jì)和頁面編程實(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)境系統(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)境變量”“新建”

25、 ,設(shè)置環(huán)境變量為:java_home= c:program filesjavajdk1.5.0_05。(2)安裝 tomcat1.6.0雙擊 tomcat1.6.0 的安裝程序,根據(jù)提示安裝即可。路徑為 c:program 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 3 章 系統(tǒng)分析-7-filesapache software foundationtomcat 6.0。安裝完 tomcat1.6.0 后,還有設(shè)置tomcat_home 環(huán)境變量:鼠標(biāo)右鍵單擊“我的電腦” ,選擇“屬性”“環(huán)境變量”“新建” ,設(shè)置環(huán)境變量為:tomcat_home= c:program filesapac

26、he software foundationtomcat 6.0。(3)數(shù)據(jù)庫設(shè)置安裝 mysql,啟動(dòng) mysql,建立用戶 root。3.3系統(tǒng)任務(wù)的可行性分析系統(tǒng)任務(wù)的可行性分析3.3.1技術(shù)可行性技術(shù)可行性 本系統(tǒng)采用 windowsxp 系統(tǒng)的底層架構(gòu),采用 java 作為開發(fā)語言,數(shù)據(jù)庫采用 oracle。對于完成同樣功能的進(jìn)程,采用同一個(gè)程序啟多個(gè)子進(jìn)程的方式。配置文件采用標(biāo)準(zhǔn)格式文本文件進(jìn)行配置,采用普通的標(biāo)準(zhǔn)格式文本文件簡單,清楚,容易維護(hù)。3.3.2系統(tǒng)安全性分析系統(tǒng)安全性分析普通用戶或者沒有登錄成功的用戶不可以瀏覽一些特定的網(wǎng)頁,但是有些時(shí)候,用戶可以在沒有登錄的情況下,

27、在瀏覽器中直接輸入一些特定網(wǎng)頁的 url 來打開對應(yīng)的網(wǎng)頁,從而進(jìn)行一些其他的非法操作。為了防止用戶繞過登錄系統(tǒng)而非法進(jìn)入系統(tǒng),可以使用 session 對象來驗(yàn)證用戶是否已經(jīng)登錄。很好的彌補(bǔ)了系統(tǒng)的不足。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì)-8-第第 4 章章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)指導(dǎo)思想和原則設(shè)計(jì)指導(dǎo)思想和原則4.1.1指導(dǎo)思想指導(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ù),讓用戶使用起來更簡便,容易等特點(diǎn)。本系統(tǒng)實(shí)現(xiàn)了用戶登錄,注冊,修改注

28、冊等信息,bbs 論壇可以用于公告、群組討論、社區(qū)內(nèi)通信等,它利用網(wǎng)絡(luò)實(shí)時(shí)、更便捷的特點(diǎn)方便人們的交流和聯(lián)系。4.1.2軟件設(shè)計(jì)原則軟件設(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ò)帶寬和網(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)

29、用架構(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)能力,特別是 web 應(yīng)用要能適應(yīng)于多種運(yùn)行環(huán)境,來應(yīng)對未來變化的環(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ǒng)應(yīng)該是可

30、靠的,在出現(xiàn)異常的時(shí)候應(yīng)該有人性化的異常信息方便用戶理解原因,或采取適當(dāng)?shù)膽?yīng)對方案,在設(shè)計(jì)業(yè)務(wù)量比較大的時(shí)候可采用先進(jìn)的嵌入式技術(shù)來保證業(yè)務(wù)的流暢運(yùn)行。可維護(hù)性和可管理性原則:web 系統(tǒng)應(yīng)該有一個(gè)完善的管理機(jī)制,而可維護(hù)性和可管理性是重要的兩個(gè)指標(biāo)。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì)-9-安全性原則:現(xiàn)在的計(jì)算機(jī)病毒幾乎都來自于網(wǎng)絡(luò),web 應(yīng)用應(yīng)盡量采用五層安全體系,即網(wǎng)絡(luò)層安全、系統(tǒng)安全、用戶安全、用戶程序的安全和數(shù)據(jù)安全。系統(tǒng)必須具備高可靠性,對使用信息進(jìn)行嚴(yán)格的權(quán)限管理,技術(shù)上,應(yīng)采用嚴(yán)格的安全與保密措施,保證系統(tǒng)的可靠性、保密性和數(shù)據(jù)一致性等??傮w規(guī)劃、

31、分層實(shí)施原則:在開始設(shè)計(jì)之前應(yīng)該對 web 系統(tǒng)進(jìn)行總體設(shè)計(jì),然后在總體設(shè)計(jì)指導(dǎo)下分步開發(fā)?;?j2ee 技術(shù)應(yīng)用系統(tǒng)是一個(gè)融合了多元信息的集成系統(tǒng),現(xiàn)在一般都采用分層開發(fā):表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、模型層、數(shù)據(jù)訪問層等。4.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(1)用戶表包括:編號、用戶名、用戶密碼、用戶頭像、性別、電話、qq、電子郵件、地址、權(quán)限,具體設(shè)計(jì)如表 3.1 所示。表3.1 用戶表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號idsmalint6pnot null用戶名user_namevarchar20用戶密碼user_passwordvarchar20用戶頭像user_fac

32、evarchar11性別user_sexvarchar2電話user_phonevarchar30qquser_oicqvarchar14電子郵件user_emailvarchar100地址user_fromvarchar200權(quán)限user_ablevarchar1(2)主類別表包括:編號、類別名、類別描述,具體設(shè)計(jì)如表 3.2 所示。表 3.2 主類別表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號idint11pnot null類別名class_namevarchar40fnot null類別描述class_introvarchar200(3)子類別表包括:編號、主類別 id、子

33、類別名、版主、描述,具體設(shè)計(jì)如表 3.3所示。表 3.3 子類別表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號board_idint11pnot null主類別 idboard_classidsmalint6子類別名board_namevarchar40大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì)-10-版主board_mastervarchar20描述board_pcardvarchar200(4)主類別表包括:編號、子類別編號、主題標(biāo)題、主題內(nèi)容、發(fā)布人、發(fā)布時(shí)間、是否置頂、置頂時(shí)間 e、精華、精華時(shí)間,具體設(shè)計(jì)如表 3.4 所示。表 3. 論壇主題表中文字段

34、名英文字段名字段類型長度主鍵/外鍵字段值約束編號bbs_idint11pnot null子類別編號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(5)主類別表包括:編號、主題 id、貼子標(biāo)題,帖子內(nèi)容,回復(fù)人、恢復(fù)時(shí)間、恢復(fù)頭像,具體設(shè)計(jì)

35、如 3.5 所示。表 3.5 論壇回復(fù)表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號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)控制流程系統(tǒng)控制流程用戶首先應(yīng)輸入用戶名稱和用戶密碼,當(dāng)用戶信息中存在此用戶名稱和用戶密碼時(shí),可

36、以登錄系統(tǒng),否則重新輸入用戶名稱和用戶密碼。登錄后進(jìn)入網(wǎng)上社區(qū)首頁面,用戶可以自由選擇查看社區(qū)的分類頁面,如果對于某一頁面感興趣,可以單擊留言按鈕進(jìn)入留言界面,編寫完成后可以單擊發(fā)表帖子,如果想重新發(fā)表可以單擊重新填寫。在首頁里可以單擊“我的帖子”,查看用戶自己以前發(fā)表的帖子。單擊“精華帖子”,可以查看被管理員認(rèn)為或者點(diǎn)擊率較高的精華帖子。 “后臺(tái)管理”用于設(shè)置系統(tǒng)的安全信息的大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 4 章 系統(tǒng)設(shè)計(jì)-11-基本信息,包含重新登錄,密碼修改,退出等功能。由于各種原因,系統(tǒng)管理模塊可造成數(shù)據(jù)庫文件破壞,所以每次操作后,都要進(jìn)行數(shù)據(jù)備份,以防不測。大連東軟信息

37、技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-12-第第 5 章章系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)5.1界面設(shè)計(jì)與實(shí)現(xiàn)效果界面設(shè)計(jì)與實(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 所示。大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-13-圖 5.2 登錄后顯示界面圖該模塊代碼設(shè)計(jì)如下: public class indexaction exte

38、nds action private static vector searchsql=null;private static vector headface=null;public actionforward execute(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws exception httpsession session=request.getsession();session.setattribute(mainpage,d

39、efault.jsp);session.setattribute(backmainpage,default.jsp);session.setattribute(mainpage,default.jsp);session.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=(

40、classform)classtype.get(i).getclassid();string sql=select * from tb_board where board_classid=?;object params=classid;list oneboardlist=myop.opboardlistshow(sql,params);session.setattribute(class+classid,oneboardlist);session.setattribute(classtype,classtype);session.setattribute(searchsql,searchsql

41、);session.setattribute(headface,headface);return (mapping.findforward(success);staticsearchsql=new vector();searchsql.add(new labelvaluebean(帖子標(biāo)題,bbs_title);大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-14-searchsql.add(new labelvaluebean(帖子內(nèi)容,bbs_content);searchsql.add(new labelvaluebean(發(fā)表者,bbs_sender);headface

42、=new vector();for(int i=0;i22;i+)string gif=user+i+.gif;headface.add(new labelvaluebean(頭像+(i+1),gif);5.3 留言模塊留言模塊如果對于某一頁面感興趣,可以單擊留言按鈕進(jìn)入留言界面,編寫完成后可以單擊發(fā)表帖子,如果想重新發(fā)表可以單擊重新填寫界面如圖 5.3 所示。圖 5.3 發(fā)表帖子界面圖該模塊代碼設(shè)計(jì)如下:大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-15-public class ownaction extends mysuperaction /* 查看發(fā)表的根帖 */pu

43、blic actionforward lookmybbs(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response)super.setparams(request);httpsession session=request.getsession();session.setattribute(mainpage,/pages/show/bbs/mybbsshow.jsp);userform logoner=(userform)session.getattribute

44、(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 opdb();int perr=5;string currentp=request.getparameter(showpage);if(currentp=null|currentp.eq

45、uals()currentp=(string)session.getattribute(currentpmy);elsesession.setattribute(currentpmy,currentp);string gowhich=needlogin/my/listshow.do?method=lookmybbs;myop.setmark(true);/進(jìn)行分頁顯示myop.setpageinfo(perr, currentp, gowhich);/設(shè)置進(jìn)行分頁顯示需要的信息list mybbslist=myop.opbbslistshow(sql, params);createpage p

46、age=myop.getpage();session.setattribute(mybbslist,mybbslist);session.setattribute(page,page);return (mapping.findforward(success);5.4 主題顯示模塊主題顯示模塊用戶可以進(jìn)入主題顯示界面查看和刪除自己的帖子也可以查看帖子的狀態(tài)如圖 5.4大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-16-所示。圖 5.4 主題顯示界面該模塊代碼設(shè)計(jì)如下:public class ownaction extends mysuperaction /* 查看發(fā)表的根帖

47、*/public actionforward lookmybbs(actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response)super.setparams(request);httpsession session=request.getsession();session.setattribute(mainpage,/pages/show/bbs/mybbsshow.jsp);userform logoner=(userform)session.getattri

48、bute(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 opdb();int perr=5;string currentp=request.getparameter(showpage);if(currentp=null|current

49、p.equals()大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-17-currentp=(string)session.getattribute(currentpmy);elsesession.setattribute(currentpmy,currentp);string gowhich=needlogin/my/listshow.do?method=lookmybbs;myop.setmark(true);/進(jìn)行分頁顯示myop.setpageinfo(perr, currentp, gowhich);/設(shè)置進(jìn)行分頁顯示需要的信息list mybbslist=myop.

50、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)管理模塊后臺(tái)管理界面如圖 5.5 所示。圖 5.5 后臺(tái)管理界面該模塊代碼設(shè)計(jì)如下:public actionforward modifyuser(actionmapping mapping, actionform form, https

51、ervletrequest 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-18-request, httpservletresponse response) httpsession session=request.getsession(); session.setattribute(backmainpage,./user/usermodify.jsp); list backuserable=new arraylist(); backuserable.add(new labelvaluebean(管理員,2); backuserable.add(new labelvaluebe

52、an(版主,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|validate.eq

53、uals()|!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(selec

54、t.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.htmlc

55、hange(userform.getusername(); string userpassword=change.htmlchange(userform.getuserpassword(); string userface=userform.getuserface();大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 5 章 系統(tǒng)實(shí)現(xiàn)-19- string usersex=userform.getusersex(); string userphone=userform.getuserphone(); string useroicq=userform.getuseroicq(); string us

56、eremail=userform.getuseremail(); string userfrom=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=

57、username,userpassword,userface,usersex,userphone,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); else system.out.println(更

58、新用戶成功!); forwardpath=success; messages.add(adminopr,new actionmessage(luntan.admin.modify.user.s); saveerrors(request,messages); return mapping.findforward(forwardpath); 大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 6 章 系統(tǒng)測試-20-第第 6 章章系統(tǒng)測試系統(tǒng)測試系統(tǒng)測試是個(gè)漫長階段。主要是對系統(tǒng)的整個(gè)流程系統(tǒng)是分析,來確保每個(gè)系統(tǒng)的正常運(yùn)行,測試要做好先前工作,確保每個(gè)都能夠達(dá)到正常的運(yùn)行。設(shè)計(jì)說明,及源程序都做為測試的對象。來發(fā)現(xiàn)軟件錯(cuò)誤。6.1測試方案及測試用例測試方案及測試用例 首先使用單元測試,先不針對整個(gè)系統(tǒng)測試,對每個(gè)功能模塊進(jìn)行測試,這樣可以確保不受其他模塊影響,全部檢測完事后在對系統(tǒng)模塊間的聯(lián)合操作的完整性。6.1.1 單元測試單元測試單元測試主要從下述五個(gè)方面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論