基于JSP的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第1頁
基于JSP的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第2頁
基于JSP的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第3頁
基于JSP的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第4頁
基于JSP的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單位代碼 10006 學(xué) 號 12933900017 分 類 號 tp311.1 密 級 畢業(yè)設(shè)計(論文)基于jsp的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)習(xí)中心名稱西北軟件學(xué)院 專業(yè)名稱計算機科學(xué)與技術(shù) 學(xué)生姓名邢盼 指導(dǎo)教師牛牧2014年 10月 10 日論文封面書脊論基于jsp的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)邢盼北京航空航天大學(xué) 北京航空航天大學(xué)本科畢業(yè)設(shè)計(論文)任務(wù)書、畢業(yè)設(shè)計(論文)題目: 基于jsp的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn) 、畢業(yè)設(shè)計(論文)使用的原始資料(數(shù)據(jù))及設(shè)計技術(shù)要求: 1軟件環(huán)境:操作系統(tǒng):采用windows 2003或windows xp以及以上版本

2、的操作系統(tǒng);web服務(wù)器:tomcat6.0;瀏覽器:ie6.0以上;前臺開發(fā)工具:eclipse;后臺開發(fā)工具:my sql,eclipse。 2硬件環(huán)境:服務(wù)器配置:應(yīng)具有較高的配置,因為本系統(tǒng)服務(wù)器和客戶端為一臺機器,所有數(shù)據(jù)信息都保存在服務(wù)器中,各業(yè)務(wù)處理需要訪問服務(wù)器端數(shù)據(jù)庫。因此,配置為,cpu:intel core 2 duo t6570處理器,主頻2.1ghz或者更高;內(nèi)存:4gb以上;硬盤:50gb以上;網(wǎng)卡:100m以上。 、畢業(yè)設(shè)計(論文)工作內(nèi)容: 本系統(tǒng)最基本的功能是發(fā)表主題,其次是其他人員根據(jù)主題發(fā)表自己的看法。此外,為了記錄主題的發(fā)表者和回復(fù)者信息,系統(tǒng)還需要提供

3、用戶注冊和登陸的功能。只有注冊的用戶登陸后才能夠發(fā)表和回復(fù)主題,瀏覽者即游客只能瀏覽主題信息。根據(jù)用戶的需求和上面的分析,論壇需要具備以下功能:顯示各論壇類別及版面、查看版面下所有根帖、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖內(nèi)容、用戶注冊、用戶登錄、發(fā)表帖子、回復(fù)帖子、進入后臺、論壇類別管理、版面管理和用戶管理。 、主要參考資料:1thinking in java美bruce eckel 機械工業(yè)出版社 2 美h.m.deiteljava程序設(shè)計教程(第5版) 清華大學(xué)出版社 3 美cay s.horstmannjava核心技術(shù)(第6版) 機械工業(yè)出版社 4 倪曉秋 季民 等編著

4、j2ee案例開發(fā)中國水利水電出版社 5 閻宏著 java與模式 北京:電子工業(yè)出版社 6 趙強著 my sql 數(shù)據(jù)庫編程技法范例清華大學(xué)出版社 7 ron patton著軟件測試機械工業(yè)出版社 西北軟件學(xué)院 校外學(xué)習(xí)中心 計算機科學(xué)與技術(shù) 專業(yè)類學(xué)生(學(xué)號) 12933900017 畢業(yè)設(shè)計(論文)時間: 自 2014年 6月20日至 2014 年10月 10 日指導(dǎo)教師: 牛牧 兼職教師(并指出所負(fù)責(zé)部分): 校外畢設(shè)組織協(xié)調(diào)小組(簽字): 注:任務(wù)書應(yīng)該附在已完成的畢業(yè)設(shè)計(論文)的首頁。本人聲明我聲明,本論文及其研究工作是由本人在導(dǎo)師指導(dǎo)下獨立完成的,在完成論文時所利用的一切資料均已在

5、參考文獻中列出。 作者:邢盼簽字:邢盼時間:2014年 10 月基于jsp的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)摘 要進入二十一世紀(jì),計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件。bbs的英文全稱是bulletin board system,翻譯為中文就是“電子公告板”, bbs在國內(nèi)一般稱作網(wǎng)絡(luò)論壇。bbs作為一種新興的網(wǎng)絡(luò)版應(yīng)用軟件,在交友互動、商業(yè)、新聞報道上都有廣泛的應(yīng)用前景,1978年在美國芝加哥開發(fā)出一套基于8080芯片的cbbs/chicago,此乃最早的一套bbs系統(tǒng)。國內(nèi)大

6、約是從1991年開始,開始了第一個bbs站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設(shè)的大幅降價,bbs才逐漸被人們所認(rèn)識。1996年更是以驚人的速度發(fā)展起來。在計算機網(wǎng)絡(luò)飛速發(fā)展的今天,bbs已經(jīng)成為人們網(wǎng)上交流的重要平臺,因此對bbs的研究是十分必要的。本文就是基于web技術(shù),采用軟件工程的結(jié)構(gòu)化開發(fā)方法,設(shè)計和開發(fā)了一個簡單實用的網(wǎng)上論壇。本文詳細(xì)記錄了整個論壇的開發(fā)過程,包括系統(tǒng)的分析階段、設(shè)計階段、測試階段和實施階段,并通過文字、圖形和表格的形式,詳細(xì)介紹了這個網(wǎng)絡(luò)論壇的整體架構(gòu)和設(shè)計特點。本論壇采用目前最流行的jsp技術(shù),結(jié)合數(shù)據(jù)庫技術(shù),開發(fā)出了這個伸縮性好,擴展性強,能

7、兼容、易維護、界面美觀,功能實用的bbs系統(tǒng)。關(guān)鍵詞:網(wǎng)絡(luò)論壇;bbs;jsp技術(shù);數(shù)據(jù)庫;web技術(shù);軟件工程fiber-optic reflective displacement measuring systemabstractinto the 21st century, computer technology rapidly towards network-based, integrated direction. traditional stand-alone application software is gradually leave the stage, replaced by s

8、upport networks to support multiple data (multimedia) version of a new generation of web applications.bbs english full name is the bulletin board system, is the chinese translation of electronic bulletin board, bbs in domestic generally called network bbs.the rapid development of computer networks t

9、oday, bbs has become an important platform for online communication, so bbs research is very necessary. this article is based on web technology, using software engineering, structured development methods, design and develop a simple and practical on-line forum. this paper records the entire developm

10、ent process of the forum, including the system analysis phase, design phase, testing and implementation stages, and through text, graphics and tabular form, detailing the overall structure of the network forum, and design features. the most popular forum using jsp technology, combined with database

11、technology to develop this flexibility is good, extensible, compatible, easy to maintain, attractive interface, features practical bbs systems.key words: fibeforum;bbs;jsp technology;database;web technology;software engineering目 錄 摘要.1 abstract.2緒論.6第一章 系統(tǒng)概要.71.1 背景與意義.7 1.2 開發(fā)方法.81.2.1 java和jsp技術(shù)簡介

12、.81.2.2 mysql概述.101.2.3 tomcat 6.0服務(wù)器架構(gòu)111.2.4 運行環(huán)境的選擇.12第二章 系統(tǒng)需求分析.132.1 系統(tǒng)功能概述.132.1.1 系統(tǒng)功能需求132.1.2 用例分析132.1.3 概念層類圖152.2 系統(tǒng)性能要求.162.2.1 系統(tǒng)靈活性172.2.2 輸入輸出要求.172.2.3 數(shù)據(jù)管理能力要求.172.3 可行性分析.172.3.1 社會可行性172.3.2 技術(shù)可行性182.3.3 經(jīng)濟可行性182.3.4 操作可行性19第三章 系統(tǒng)概要設(shè)計.203.1 設(shè)計目標(biāo).203.2 網(wǎng)絡(luò)論壇數(shù)據(jù)流圖.213.3 面向數(shù)據(jù)流的設(shè)計方法.22

13、3.3.1 系統(tǒng)層次圖(h圖).233.4 系統(tǒng)數(shù)據(jù)庫設(shè)計.253.4.1 數(shù)據(jù)庫設(shè)計原則253.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計253.4.3數(shù)據(jù)庫表設(shè)計.27第四章 系統(tǒng)的詳細(xì)設(shè)計.304.1 代碼標(biāo)識設(shè)計.304.2 代碼設(shè)計原則.304.3 系統(tǒng)主要功能流程及模塊.314.3.1 前臺顯示設(shè)計314.3.2 發(fā)表帖子模塊設(shè)計354.3.3 跟帖操作設(shè)計364.4 論壇后臺管理模塊設(shè)計.384.4.1 論壇版面管理384.4.2 論壇類別管理424.4.3 論壇用戶管理44第五章 系統(tǒng)測試.475.1 程序的測試方法.475.2 軟件的功能測試.485.2.1 鏈接測試.485.2.2 功能模

14、塊測試.495.2.3 驗證功能模塊測試.505.3 軟件的可用性測試.50結(jié)論.52致謝.53參考文獻.54附錄.54附錄a54緒論伴隨著計算機技術(shù)的發(fā)展,人們生活水平的提高,傳統(tǒng)的社交方式越來越難以滿足人們的需要。而現(xiàn)在,隨著中國的網(wǎng)名人數(shù)迅速增加,地區(qū)的信息網(wǎng)絡(luò)化越來越普及,人們更愿意借助網(wǎng)絡(luò)這種全新的方式來交流,于是網(wǎng)絡(luò)論壇便應(yīng)運而生。網(wǎng)絡(luò)論壇一般就是大家口中常提的bbs。什么是bbs呢,bbs的英文全稱是bulletin board system,翻譯為中文就是“電子公告板”。它是internet上的一種電子信息服務(wù)系統(tǒng)。在較早的時期,bbs僅僅是提供一塊公共電子白板,每個用戶都可以

15、在上面書寫,可發(fā)布信息或提出看法。象日常生活中的黑板報一樣,電子公告牌按不同的主題、分成很多個布告欄,布告欄的設(shè)立的依據(jù)是大多數(shù)bbs使用者的要求和喜好,使用者可以閱讀他人關(guān)于某個主題的最新看法(幾秒鐘前別人剛發(fā)布過的觀點),也可以將自己的想法毫無保留地貼到公告欄中?,F(xiàn)在,bbs可以說是一種極為常見的互動交流服務(wù)系統(tǒng)。大家不僅可以在此發(fā)表自己的想法,交流技術(shù)、經(jīng)驗以及人生的感悟,也可以作為用戶與商家交流的渠道,商家可以開設(shè)bbs作為售后服務(wù)信息收集和反饋中心,在此回答用戶提出的問題式發(fā)布消息。在web2.0時代到來的大環(huán)境下,bbs即將朝著兩個方向發(fā)展:一是朝著即時性發(fā)展,隨著信息產(chǎn)生和更新的

16、速度越來越快,人們對信息的需求越來越大,對獲取信息方式的要求越來越高,這便要求了bbs需要具有越來越高的即時性。現(xiàn)在動態(tài)網(wǎng)站出現(xiàn)的新技術(shù)ajax,可以不需要刷新頁面就可以更新數(shù)據(jù),這就使得web站點看起來是即時響應(yīng)的。二是朝著圖形化方向發(fā)展,由于使用bbs進行交流的用戶越來越多,這就要求bbs必須得有富有特色的,友好的界面來吸引來自天南海北的朋友的目光。圖形虛擬社區(qū)可以非常具體和形象化地模擬整個現(xiàn)實社區(qū)的生活,并且具備無限的可擴充性。隨著人們生活水平的不斷提高,在家里,在宿舍,在辦公室,上網(wǎng)已經(jīng)不是什么很困難的事情,通過bbs,人們可以參與各種自己自己喜歡的話題,與志同道合的朋友一起交流心得,

17、特別是對于it技術(shù)人員,bbs更是一個非常重要的學(xué)習(xí)交流的場所。本文討論的便是一個基于jsp語言的中型網(wǎng)絡(luò)論壇系統(tǒng),它具有一般bbs的基本功能,如用戶注冊、登陸、發(fā)帖、回帖、看帖、查找帖子,以及管理人員對bbs的各種管理功能。這所有的操作都在用戶的客戶端的瀏覽器中完成,由jspweb程序處理后,對服務(wù)器的數(shù)據(jù)庫進行操作,再處理成html文件傳到用戶客戶端瀏覽器,響應(yīng)用戶的需求。整個系統(tǒng)采用的是web體系,科學(xué)的開發(fā)過程對系統(tǒng)的完整性和精確性將有很大的影響。因此,這次開發(fā)系統(tǒng)的過程嚴(yán)格遵循的軟件工程的思想,從需求分析到過程設(shè)計都有詳細(xì)的記錄,使得系統(tǒng)高度模塊化,可讀性、可重用性以及可維護性好。本

18、文中共分5章。第一章緒論,主要講網(wǎng)上論壇的背景、意義,開發(fā)方法及開發(fā)工具簡介;第二章系統(tǒng)需求分析,主要講系統(tǒng)功能需求、性能需求及可行性分析;第三章概要設(shè)計,主要介紹系統(tǒng)工作流程、功能結(jié)構(gòu)圖及數(shù)據(jù)庫表設(shè)計;第四章詳細(xì)設(shè)計,主要講各個功能的工作流程及具體的實現(xiàn)過程。第五章系統(tǒng)測試,主要介紹系統(tǒng)使用的測試方法及測試用例并計算系統(tǒng)的穩(wěn)態(tài)可用性。每章附有本章重點介紹的功能圖例及詳細(xì)講解,幫助理解系統(tǒng)的各部分功能。第一章 系統(tǒng)概要1.1 背景與意義bbs(bulletin board service,公告牌服務(wù))是internet上的一種電子信息服務(wù)系統(tǒng),它提供一塊公共電子白板,每個用戶都可以在上面書寫,

19、并且可發(fā)布信息或提出看法。大部分bbs由教育機構(gòu)、研究機構(gòu)或商業(yè)機構(gòu)管理,象日常生活中的黑板報一樣,電子公告牌按不同的主題,分主題分成很多個布告欄。布告欄的設(shè)立的依據(jù)是大多數(shù)bbs使用者的要求和喜好,使用者可以閱讀他人關(guān)于某個主題的最新看法,也可以將自己的想法毫無保留地貼到公告欄中。同樣地,別人對你的觀點的回應(yīng)也是很快的。如果需要獨下的交流,也可以將想說的話直接發(fā)到某個人的電子信箱中,如果想與正在使用的某個人聊天,可以啟動聊天程序加人閑談?wù)叩男辛?。雖然談話的雙方素不相識,卻可以親近地交談。在bbs里,人們之間的交流打破了空間、時間的限制。在與別人進行交往時,無須考慮自身的年齡、學(xué)歷、知識、社會

20、地位、財富、外貌、健康狀況,而這些條件往往是人們在其他交流形式中無可回避的。同樣地,也無從知道交談的對方的真實社會身份。這樣,參與bbs的人可以處于一個平等的位置與其他人進行任何問題的探討。這對于現(xiàn)有的所有其他交流方式來說是不可能的。目前國內(nèi)的bbs已經(jīng)十分普遍,可以說是不計其數(shù),其中bbs大致可以分為5類:(1)校園bbs cernet建立以來,校園bbs恨快地發(fā)展了起來。目前很多大學(xué)都有了bbs,幾乎遍及全國上下,像清華大學(xué)、北京大學(xué)等等都建立了自己的bbs系統(tǒng)。清華大學(xué)的水木清華很受學(xué)生和網(wǎng)民們的喜愛。(2)商業(yè)bbs站,這里主要是進行有關(guān)商業(yè)的商業(yè)宣傳、產(chǎn)品推薦等等。目前手機的商業(yè)站、

21、電腦的商業(yè)站、房地產(chǎn)的商業(yè)站比比皆是。 (3)專業(yè)bbs站,這里所說的專業(yè)bbs主要用于建立地域性的文件傳輸和信息發(fā)布系統(tǒng)。(4)情感bbs,主要用于交流情感,是許多娛樂網(wǎng)站的首選。 (5)個人bbs,有些個人主頁的制作者們在自己的個人主頁上建設(shè)了bbs,用于接受別人的想法,更有利于與好友進行溝通。系統(tǒng)主要分為前臺和后臺。前臺包括查看版面下根帖信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖信息、用戶注冊、發(fā)表帖子、回復(fù)帖子等,后臺是管理界面,主要包括論壇類別的管理版面管理和用戶管理的操作。1.2 開發(fā)方法本次設(shè)計的論壇管理系統(tǒng)是一個基于jsp語言的小型網(wǎng)絡(luò)論壇系統(tǒng),它具有一般bbs

22、的基本功能,如用戶注冊、登陸、發(fā)帖、回帖、看帖、查找帖子,以及管理人員對bbs的各種管理功能。這所有的操作都在用戶的客戶端的瀏覽器中完成,由jspweb程序處理后,對服務(wù)器的數(shù)據(jù)庫進行操作,再處理成html文件傳到用戶客戶端瀏覽器,響應(yīng)用戶的需求。整個系統(tǒng)采用的是web體系,科學(xué)的開發(fā)過程對系統(tǒng)的完整性和精確性將有很大的影響。本系統(tǒng)采用了struts框架進行開發(fā),struts框架實現(xiàn)了mvc設(shè)計思想,所以應(yīng)用該框架,使得開發(fā)的程序?qū)哟谓Y(jié)構(gòu)清晰,便于功能的擴展和后期的維護。因此,這次開發(fā)系統(tǒng)的過程嚴(yán)格遵循的軟件工程的設(shè)計思想,從需求分析到過程設(shè)計都有詳細(xì)的記錄,使得系統(tǒng)高度模塊化,可讀性、可重用

23、性以及可維護性好。1.2.1 java和jsp技術(shù)簡介1、將內(nèi)容的生成和顯示進行分離用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)識來設(shè)計和格式化最終頁面,并使用jsp標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和javabeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和javabeans 中,所以 web 管理人員和頁面設(shè)計者,能夠編輯和使用 jsp 頁面,而不影響內(nèi)容的生成。在服務(wù)器 端,jsp引擎解釋jsp標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問j

24、avabeans 組件,使用jdbc技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于html的web瀏覽器的完全可用性。2、可重用組件大多數(shù) jsp 頁面依賴于可重用的、跨平臺的組件(javabeans)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。3、采用標(biāo)識web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。jsp技術(shù)封裝了許多功能,這些

25、功能是在易用的、與jsp相關(guān)的 xml 標(biāo)識中進行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的 jsp 標(biāo)識能夠訪問和實例化javabeans 組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。4、適應(yīng)平臺幾乎所有平臺都支持 java,jsp幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,jsp 甚至不用重新編譯,因為java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。5、數(shù)據(jù)庫連接java 中連接數(shù)據(jù)庫的技術(shù)是 jdbc,java 程序通過 jdbc 驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun 公司還開發(fā)了 jdbcodbc bridge,利用此技術(shù) jav

26、a 程序可以訪問帶有 jdbc 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 jdbc 驅(qū)動程序,所以java 程序能訪問諸如 oracle、sybase、ms my sql 和 ms access 等數(shù)據(jù)庫。1.2.2 my sql 概述my sql名字的來歷mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysqlab公司,在2008年1月16號被sun公司收購。mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。my sql 的主要功能:1、數(shù)

27、據(jù)庫管理功能作為數(shù)據(jù)庫管理系統(tǒng),my sql 自然應(yīng)該具有數(shù)據(jù)庫管理功能。my sql的數(shù)據(jù)庫由包含數(shù)據(jù)的表集合和其他對象(如視圖、索引、存儲過程和觸發(fā)器)組成,目的是為執(zhí)行與數(shù)據(jù)有關(guān)的活動提供支持。存儲在數(shù)據(jù)庫中的數(shù)據(jù)通常與特定的主題或過程相關(guān)。數(shù)據(jù)倉庫功能my sql提供了一套全新的綜合分析服務(wù)系統(tǒng)。分析服務(wù)為商業(yè)活動提供了集成的olap服務(wù)和數(shù)據(jù)挖掘功能。olap可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢。my sql針對包括集成數(shù)據(jù)挖掘、olap服務(wù)、安全性服務(wù)及通過internet對多維數(shù)據(jù)集進行訪問和鏈接分析提

28、供新的數(shù)據(jù)倉庫功能。網(wǎng)絡(luò)論壇my sql 不僅提供網(wǎng)絡(luò)論壇所需的可伸縮性與可擴展性之外,還提供了豐富的數(shù)據(jù)庫編程能力,以確保系統(tǒng)的協(xié)同工作和靈活性。my sql不僅支持集中化數(shù)據(jù)庫管理功能,而且還最大程度地實現(xiàn)了管理與優(yōu)化工作的自動化,從而,減輕了有關(guān)管理人員的負(fù)擔(dān)。完備的 web 功能my sql允許通過http協(xié)議,在 web上進行高性能、基于標(biāo)準(zhǔn)的安全訪問。基于web的客戶端擁有訪問關(guān)系型數(shù)據(jù)存儲和訪問分析服務(wù)的能力。分布式數(shù)據(jù)復(fù)制功能可以將一個數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制到通過局域網(wǎng)、廣域網(wǎng)或 internet 網(wǎng)絡(luò)連接的不同地點服務(wù)器或同一服務(wù)器中的不同數(shù)據(jù)庫中,并能夠自動保持這些數(shù)據(jù)同步,使

29、各個數(shù)據(jù)庫中具有相同的數(shù)據(jù)。1.2.3 tomcat 6.0服務(wù)器架構(gòu)tomcat 6.0由apache 組織開發(fā)的一種常用 web 服務(wù)器,提供 web 服務(wù)。一種 jsp 引擎,本身具有 web 功能,可以作為獨立的 web 服務(wù)器使用。但是,在作為 web 服務(wù)器方面,tomcat 處理靜態(tài) html 頁面時不如 apache 迅速,也沒有apache 健壯,一般選用 tomcat 與 apache 結(jié)合的方式,讓后者對網(wǎng)站的靜態(tài)頁面的請求提供服務(wù),而 tomcat 作為專用的 jsp 引擎,提供 jsp 解析,得以更好的性能。1jdk 的安裝與配置(1)找到 path 變量后單擊編輯按

30、鈕;彈出編輯系統(tǒng)變量對話框。在變 量值文本框中輸入“c:jdkbin”,然后單擊確定按鈕。同時新建 classpath 變量;(2)在系統(tǒng)變量選項組中單擊新建按鈕,在變量名文本框中輸入“classpath”, 在 變量值文本框中輸入“ c:jdklibtools.jar ;c:jdklibdt.jar;”然后單擊確定按鈕。(3)用同樣的方法把 c:jdk 添加到 java_home 環(huán)境變量中;2tomcat 的安裝與配置在這里設(shè)默認(rèn)安裝目錄為 c:tomcat 安裝完畢,更改環(huán)境變量,用同樣的方法把 c:tomcat 添加到 tomcat_home 環(huán)境變量中。啟動 tomcat,在瀏覽器

31、的地址下拉列表框中輸入“http:/localhost:8080/”,如果看到的是在左上 方有一只可愛的小貓,則表示 tomcat 安裝成功。1.2.4 運行環(huán)境的選擇信息系統(tǒng)是以計算機系統(tǒng)為核心建立的,系統(tǒng)硬件和軟件配置是系統(tǒng)設(shè)計的主要內(nèi)容。本系統(tǒng)采用目前比較流行的b/s(瀏覽器和/服務(wù)器端)模式,因而,硬件配置要從此模式出發(fā)。另外,由于計算機發(fā)展迅速,為將來升級的考慮,這里所提供的硬件設(shè)備要比能夠運行該系統(tǒng)所需要的最低硬件標(biāo)準(zhǔn)高出一些。1軟件環(huán)境:操作系統(tǒng):采用windows 2003或windows xp以及以上版本的操作系統(tǒng);web服務(wù)器:tomcat6.0;瀏覽器:ie6.0以上;前

32、臺開發(fā)工具:jsp;后臺開發(fā)工具:my sql,jsp;2硬件環(huán)境:服務(wù)器配置:應(yīng)具有較高的配置,因為本系統(tǒng)服務(wù)器和客戶端為一臺機器,所有數(shù)據(jù)信息都保存在服務(wù)器中,各業(yè)務(wù)處理需要訪問服務(wù)器端數(shù)據(jù)庫。因此,配置為,cpu:intel core 2 duo t6570處理器,主頻2.1ghz;內(nèi)存:2g;硬盤:250g;網(wǎng)卡:100m。第二章 系統(tǒng)需求分析需求分析是指理解用戶需求,就軟件功能與客戶達成一致,需求分析的任務(wù)就是解決“做什么”的問題,就是要全面地理解用戶的各項要求,并準(zhǔn)確地表達所接受的用戶需求,具有決策性、方向性、策略性的作用4。2.1 系統(tǒng)功能概述本系統(tǒng)最基本的功能是發(fā)表主題,其次是

33、其他人員根據(jù)主題發(fā)表自己的看法。此外,為了記錄主題的發(fā)表者和回復(fù)者信息,系統(tǒng)還需要提供用戶注冊和登陸的功能。只有注冊的用戶登陸后才能夠發(fā)表和回復(fù)主題,瀏覽者即游客只能瀏覽主題信息。根據(jù)用戶的需求和上面的分析,論壇需要具備以下功能:顯示各論壇類別及版面、查看版面下所有根帖、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖內(nèi)容、用戶注冊、用戶登錄、發(fā)表帖子、回復(fù)帖子、進入后臺、論壇類別管理、版面管理和用戶管理。2.1.1 系統(tǒng)功能需求1、用戶注冊登陸功能,是針對服務(wù)器判定為游客身份的用戶可以使用的功能。2、修改個人信息功能,已登陸的注冊用戶可以在論壇中修改自己個人信息。3、基本帖子操作功能,基

34、本帖子操作功能包括瀏覽主題、發(fā)表主題、搜索主題和回帖。4、論壇管理功能,這個功能主要是針對論壇的管理人員,如版主和超級管理員,這個功能所包含的內(nèi)容有修改版面信息、修改類別信息、修改用戶權(quán)限、修改主題屬性、刪除主題、刪除回帖和刪除用戶。2.1.2 用例分析uml提供了用例圖用于了解用戶需求,用例圖強調(diào)系統(tǒng)的整體性,強調(diào)系統(tǒng)外在的功能,強調(diào)系統(tǒng)對使用者有什么幫助和好處,強調(diào)系統(tǒng)與外部的交互,本文中采用用例技術(shù)進行需求分析的獲取和分析。為了能夠正確的找出系統(tǒng)的用例,需要確定系統(tǒng)的邊界,找出系統(tǒng)的執(zhí)行者。用例圖圖符如下表2.1所示:可視化圖符名稱描述系統(tǒng)系統(tǒng)邊界,用例放其中 用例用例圖中的用例 執(zhí)行者

35、描述與系統(tǒng)功能有關(guān)的外部實體,可以是用戶,也可以是外部系統(tǒng)關(guān)聯(lián)連接執(zhí)行者和用例1、系統(tǒng)邊界:通過以上功能需求分析可知,系統(tǒng)邊界為計算機系統(tǒng)和數(shù)據(jù)庫服務(wù)器之間。2、系統(tǒng)執(zhí)行者:注冊用戶、游客、管理員、版主3、用例:顯示各論壇類別及版面、查看版面下所有根帖、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖內(nèi)容、用戶注冊、用戶登錄、發(fā)表帖子、回復(fù)帖子、進入后臺、論壇類別管理、版面管理和用戶管理,本系統(tǒng)的主要用例圖如圖2.1所示。圖2.1 論壇管理系統(tǒng)主要用例圖2.1.3 概念層類圖概念層類圖主要描述應(yīng)用領(lǐng)域中的概念,一個概念模型應(yīng)獨立于具體實現(xiàn)的軟件和程序設(shè)計語言,單純屬于概念上的理解,在類描述

36、中一般只給出主要類及主要類間關(guān)系。類圖是所有面向?qū)ο蠼7椒ǖ暮诵牟糠?,類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),由類及類間關(guān)系組成。類是具有相同屬性和相同方法的對象的集合,基本圖符如表2.2所示:表2.2 概念層類圖可視化圖符名稱描述類具體的一個類,第一欄類名,第二欄屬性,第三欄方法包 一種分組機制,表示一個類圖的集合關(guān)聯(lián)類的對象間的關(guān)系,包括聚集關(guān)系和組成關(guān)系本系統(tǒng)中主要的類有根帖信息類tb_bbs、回復(fù)帖子信息類tb_bbsanswer、版面信息類tb_board、論壇類別信息類tb_class、用戶信息類tb_user,如圖2.2所示的數(shù)據(jù)表之間的關(guān)系,該關(guān)系實際上反映了系統(tǒng)中各個實體之間的關(guān)系。當(dāng)改

37、變tb_user數(shù)據(jù)表的user_name字段時,tb_bbs數(shù)據(jù)表的bbs_sender字段也會級聯(lián)更新或刪除;當(dāng)改變tb_board數(shù)據(jù)表的board_id字段時,tb_bbs數(shù)據(jù)表的bbs_boardid字段也會級聯(lián)更新或刪除;當(dāng)改變tb_class數(shù)據(jù)表的class_id字段時,tb_board數(shù)據(jù)表的board_classid字段也會級聯(lián)更新或刪除。圖2.2 網(wǎng)絡(luò)論壇系統(tǒng)數(shù)據(jù)表圖2.2 系統(tǒng)性能要求對系統(tǒng)性能的要求包括對系統(tǒng)時間規(guī)定,靈活性,輸入輸出,數(shù)據(jù)管理能力,故障處理要求和運行環(huán)境規(guī)定等的要求。2.2.1 系統(tǒng)靈活性說明對該網(wǎng)站的靈活性的要求,即當(dāng)需求發(fā)生某些變化時,該軟件對這

38、些變化的適應(yīng)能力,如:1、操作方式通俗易懂、容易上手,界面美觀、大方,將web程序轉(zhuǎn)為控制臺應(yīng)用程序,符合用戶操作習(xí)慣。2、本網(wǎng)站可以運行在ie6以上的所有版本;3、一個模塊的改變不會影響其他的模塊。2.2.2 輸入輸出要求能夠?qū)Σ煌暾臄?shù)據(jù)進行校驗,保證數(shù)據(jù)的完整性和一致性,對特殊字符的過濾功能,輸出能滿足用戶的需求。2.2.3 數(shù)據(jù)管理能力要求本網(wǎng)站采用的是my sql 數(shù)據(jù)庫。具有較強的數(shù)據(jù)處理能力,數(shù)據(jù)庫引擎增強、分析服務(wù)增強等。記錄的個數(shù)隨用戶多少不定,數(shù)據(jù)及其分量的存儲量為10g,但能保證注冊的用戶都能登錄進來,沒有延時。2.3 可行性分析可行性分析是依據(jù)初步調(diào)查的結(jié)果做出系統(tǒng)開發(fā)

39、可行與否的結(jié)論過程。任何一個工程的立項都需要進行項目的可行性分析。這是保證正確投資的必要工作,從項目的審批程序上看這也是必不可少的一步。信息系統(tǒng)開發(fā)項目是一項復(fù)雜的高科技系統(tǒng)工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決、是否值得去解決。根據(jù)調(diào)查分析,系統(tǒng)設(shè)計方案有以下三個可行性。2.3.1 社會可行性當(dāng)前社會是一個網(wǎng)絡(luò)化的社會,網(wǎng)絡(luò)就在人們周圍無處不在,人們從網(wǎng)絡(luò)上獲取并發(fā)布信息,而本系統(tǒng)正是應(yīng)這一需求而產(chǎn)生,為企業(yè),個人發(fā)布,獲取有價值的信息提供場所。所以本系統(tǒng)具有社會可行性。2.3.2 技術(shù)可行性首先現(xiàn)在系統(tǒng)開發(fā)方法已經(jīng)發(fā)展成熟,結(jié)

40、構(gòu)化、面向?qū)ο?,都已?jīng)廣泛使用,這使得系統(tǒng)開發(fā)的系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施更加規(guī)范,系統(tǒng)完成的更加科學(xué)。系統(tǒng)開發(fā)所需的硬件技術(shù)、軟件開發(fā)技術(shù)、網(wǎng)絡(luò)技術(shù)發(fā)展的非常成熟。其次網(wǎng)絡(luò)論壇系統(tǒng)有以下特點:一是數(shù)據(jù)量大,要求及時查詢的內(nèi)容較多;二是數(shù)據(jù)處理較集中,內(nèi)部數(shù)據(jù)處理量大,輸出量大。三是即時處理,要不斷更新最新的數(shù)據(jù)信息?;谝陨先齻€特點,現(xiàn)有技術(shù)都可以達到要求的目標(biāo)。在單機環(huán)境下組建管理信息系統(tǒng),該系統(tǒng)的開發(fā)工作可以采用jsp做前臺,my sql 做后臺來進行。前臺可視化程度較高,人機交互能力較強,應(yīng)用起來也較方便、直觀,后臺數(shù)據(jù)庫功能強大,且更好的支持運行的系統(tǒng)。因此本系統(tǒng)采用三層

41、結(jié)構(gòu),用my sql 數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,安裝和使用簡單易學(xué),方便操作;前臺頁面采用jsp動態(tài)頁面,jsp相比asp、php都有很大的優(yōu)勢;控制層采用struts框架,struts是java web開發(fā)中使用的比較熱門的技術(shù)。服務(wù)器采用tomcat服務(wù)器,它是一個開源軟件。開發(fā)人員在學(xué)習(xí)了這些語言或工具之后,有能力開發(fā)本系統(tǒng)。 2.3.3 經(jīng)濟可行性對于投資費用主要包括:設(shè)備費用(計算機設(shè)備及軟件配置的費用);人員費用(開發(fā)人員、運行人員、維護人員的費用);材料費用(消耗材料,如文檔資料、用電,用紙等費用);其他費用(設(shè)備保養(yǎng)、折舊費用等)?,F(xiàn)有的中小型網(wǎng)絡(luò)論壇都有自身的運營經(jīng)費,而且一般中

42、小型規(guī)模的論壇都會配置電腦所以在硬件方面不必再投入;只需要在軟件開發(fā)上面投入少許經(jīng)費就可以了,這方面的投資網(wǎng)絡(luò)論壇應(yīng)該會愿意承擔(dān)并且完全可以支付的起。同時,花費在人員培訓(xùn)上的費用是不會太高的。開發(fā)的系統(tǒng)是一個性能穩(wěn)定,易于維護的系統(tǒng),后期維護不會消耗大量的人力和物力,這樣系統(tǒng)在人員方面的投資也可以支付??傊?,經(jīng)濟可行性是指軟件所帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資費用相比較是否適當(dāng),軟件是否會給使用者帶來經(jīng)濟效益。首先隨著計算機軟件和硬件技術(shù)的飛速發(fā)展,計算機軟、硬件價格不斷下降,設(shè)計本系統(tǒng)所投入的資金下降。與使用本系統(tǒng)為企業(yè)發(fā)布、獲取信息所節(jié)省的價值相比,應(yīng)用本系統(tǒng)帶來的收益較大,經(jīng)濟效益可

43、觀,所以在經(jīng)濟上是可行的。2.3.4 操作可行性本系統(tǒng)要求運行環(huán)境不高,可以在windows server操作系統(tǒng)平臺上運行,web服務(wù)器為tomcat 6.0,數(shù)據(jù)庫服務(wù)器為my sql ,開發(fā)工具采用的myeclipse。界面美觀、易懂、容易操作、功能齊全,方便用戶之間信息交流。綜上所述,從經(jīng)濟、技術(shù)、操作可行性上來說,系統(tǒng)開發(fā)是完全可行的。第3章 系統(tǒng)概要設(shè)計系統(tǒng)開發(fā)工作經(jīng)過需求分析階段,已完全弄清了用戶的需要,較好的解決了“做什么”的問題,建立了系統(tǒng)的邏輯模型。至此,本系統(tǒng)的開發(fā)階段就進入了概要設(shè)計階段,開始著手解決“怎么做”問題。也就是根據(jù)需求分析階段所確定的系統(tǒng)的邏輯模型,完成系統(tǒng)

44、的物理模型的設(shè)計。在概要設(shè)計階段的指導(dǎo)思想是結(jié)構(gòu)化指導(dǎo)思想,是指用一組標(biāo)準(zhǔn)的規(guī)則和圖表工具確定系統(tǒng)有哪些模塊,怎么連接,從而形成新系統(tǒng)的結(jié)構(gòu),然后再進行諸如輸入、輸出、對話等設(shè)計,為整個系統(tǒng)的實施做好鋪墊。3.1 設(shè)計目標(biāo)網(wǎng)絡(luò)論壇主要分為前臺系統(tǒng)和后臺系統(tǒng)兩部分,前臺系統(tǒng):主要是用戶查看版面下根帖信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根帖信息、用戶注冊、發(fā)表帖子、回復(fù)帖子等,后臺系統(tǒng):主要是管理員進行論壇類別的管理版面管理和用戶管理的操作。對于這個典型的數(shù)據(jù)庫管理系統(tǒng),尤其是對像論壇這樣的數(shù)據(jù)流量特別大的網(wǎng)絡(luò)管理系統(tǒng),必須要滿足使用方便、操作靈活的設(shè)計需求。本系統(tǒng)在設(shè)計時應(yīng)該滿

45、足以下幾個目標(biāo): (1) 采用人機對話的操作方式,界面設(shè)計美觀友好,信息查看靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。(2) 全面展示系統(tǒng)所有分類的帖子,并進行分頁顯示。(3) 給用戶提供一個方便快捷的主題信息查看功能。(4) 實現(xiàn)在線發(fā)表帖子。(5) 提供登錄模塊,主要用于管理員登錄系統(tǒng)和發(fā)表帖子時留下發(fā)表者的信息。(6) 用戶隨時都可以查看自己發(fā)表的帖子。(7) 對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為錯誤。(8) 系統(tǒng)運行穩(wěn)定、安全可靠,并最大限度實現(xiàn)易維護性和易操作性。3.2 網(wǎng)絡(luò)論壇業(yè)務(wù)流程圖流程圖有時也稱作輸入-輸出圖。該圖直觀地描述一個工作過程的具體步驟。流程圖對

46、準(zhǔn)確了解事情是如何進行的,以及決定應(yīng)如何改進過程極有幫助。這一方法可以用于整個企業(yè),以便直觀地跟蹤和圖解企業(yè)的運作方式。流程圖使用一些標(biāo)準(zhǔn)符號代表某些類型的動作,如決策用菱形框表示,具體活動用方框表示。但比這些符號規(guī)定更重要的,是必須清楚地描述工作過程的順序。流程圖也可用于設(shè)計改進工作過程,具體做法是先畫出事情應(yīng)該怎么做,再將其與實際情況進行比較。數(shù)據(jù)流程基本組成及符號說明如表3.1所示。表3.1 數(shù)據(jù)流圖符號符號含義說明開始或結(jié)束表示系統(tǒng)的開始或結(jié)束行動方案在普通工作環(huán)節(jié)用數(shù)據(jù)流方向開始或結(jié)束決策表示問題判斷或判定(審核/審批/評審)環(huán)節(jié)用本系統(tǒng)分為前后和后臺,當(dāng)游客進入前臺頁面時可以進行瀏

47、覽首頁、查看精華帖子、搜索根帖、查看版面下的根帖內(nèi)容和用戶注冊,如果想要發(fā)表帖子或回復(fù)帖子,系統(tǒng)會判定用戶是否已經(jīng)登錄,如果沒有返回登陸界面,反之可繼續(xù)進行操作。如果用戶想要進行置頂帖子提前帖子設(shè)為精華帖刪除根帖刪除回復(fù)帖的操作,首先判定用戶是否登錄,符合后判定用戶的權(quán)限,符合權(quán)限才可繼續(xù)操作,不符合則提示無權(quán)操作,其前臺系統(tǒng)流程圖下所示:圖3.1 論壇前臺系統(tǒng)流程圖 在進入后臺系統(tǒng)時,要判斷用戶是否登錄和是否有權(quán)限進入后臺,成功后可進行類別管理版面管理和用戶管理,否則提示用戶無權(quán)操作,其后臺流程圖如下所示:圖3.2論壇后臺系統(tǒng)流程圖3.3 面向數(shù)據(jù)流的設(shè)計方法系統(tǒng)結(jié)構(gòu)設(shè)計是在對現(xiàn)有系統(tǒng)充分調(diào)查研究的基礎(chǔ)上,采

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論