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

下載本文檔

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

文檔簡介

1、 20 12 屆畢業(yè)設(shè)計(論文)屆畢業(yè)設(shè)計(論文) 株洲市網(wǎng)上社區(qū)系統(tǒng)的設(shè)計與實(shí)現(xiàn) 教教 學(xué)學(xué) 部:部: 機(jī)電信息工程機(jī)電信息工程 專專 業(yè):業(yè): 計算機(jī)科學(xué)技術(shù)計算機(jī)科學(xué)技術(shù) 學(xué)學(xué) 生生 姓姓 名:名: 申嘉瑋申嘉瑋 班班 級:級: 計計 08010801 學(xué)號學(xué)號 08120301230812030123 指導(dǎo)教師姓名:指導(dǎo)教師姓名: 文志強(qiáng)文志強(qiáng) 職稱職稱 副教授副教授 最終評定成績最終評定成績 20 12 年 5 月 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) 株洲市網(wǎng)上社區(qū)系統(tǒng)的設(shè)計與實(shí)現(xiàn) 教 學(xué) 部:機(jī)電信息工程 專 業(yè):計算機(jī)科學(xué)技術(shù) 學(xué) 號:0812030123 學(xué) 生 姓名:申嘉瑋

2、 指 導(dǎo) 教師:文志強(qiáng) 副教授 20 12 年 5 月 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) i 摘 要 在 internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重 要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。這次我們所設(shè)計 的課題正是互聯(lián)網(wǎng)與社會生活之間的緊密關(guān)系的體現(xiàn),現(xiàn)今的社會,人們已經(jīng)離不開 了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,它能夠把事情的復(fù)雜化轉(zhuǎn)為簡單 化。在此背景下,網(wǎng)上社區(qū)系統(tǒng)的出現(xiàn)是必然的。只有通過網(wǎng)上社區(qū),人們就可以獲 取信息,交流信息,并且可以發(fā)布信息。本系統(tǒng)設(shè)計的目的就是可以讓社區(qū)的人們能 夠獲取新聞信息、反饋?zhàn)约旱膶ι鐓^(qū)

3、對社會的意見以及還能在論壇中交流意見,發(fā)表 意見等。在株洲市網(wǎng)上社區(qū)系統(tǒng)的設(shè)計與實(shí)現(xiàn)中,已經(jīng)實(shí)現(xiàn)了新聞信息的獲取、發(fā)布 和傳遞。此系統(tǒng)采用基于 b/s 的體系結(jié)構(gòu),運(yùn)用了 hibernate 和 struts2 框架以及 sql server 2005 數(shù)據(jù)庫技術(shù)。 關(guān)鍵詞:網(wǎng)上社區(qū),信息,b/s 系統(tǒng)結(jié)構(gòu),hibernate 框架 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) ii abstract in the rapid development of the internet today, the internet become people to quickly get, distributi

4、on and transfer information important channel, it people in politics, economy, life and other aspects played an important role. this time we design issue it is internet and social life of the close relationship between the embodiment of todays society, people have cannot leave the network, the netwo

5、rk has become the communication between people of a kind of form, it can make the things complicated to simplicity. in this context, the online community system is the emergence of the inevitable. only through the online community, people can get information, information exchange, and can release in

6、formation. zhuzhou city in online community in the design and implementation of the system, has been realized news information acquisition, release and transfer. this system based on b/s structure of system, using a hibernate and struts2 framework and sql server 2005 databasetechnology. keywords: ne

7、twork, information, the b/s system structure , hibernate framework 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) iii 目 錄 第 1 章 緒論 .1 1.1 研究背景.1 1.2 研究現(xiàn)狀及發(fā)展趨勢.1 1.3 本課題的研究意義、內(nèi)容和目標(biāo).2 1.3.1 研究意義.2 1.3.2 研究內(nèi)容.2 1.3.3 研究目標(biāo).3 第 2 章 系統(tǒng)開發(fā)工具和技術(shù) .4 2.1 jsp技術(shù).4 2.2 hibernate框架.4 2.3 struts2 框架.5 2.4 myeclipse簡介.5 2.5 hibernate和 sql serv

8、er2005 的連接.6 第 3 章 系統(tǒng)需求分析 .7 3.1 可行性分析.7 3.2 任務(wù)概述.7 3.3 功能需求.8 3.4 數(shù)據(jù)流程分析.9 3.4.1 整體數(shù)據(jù)流程圖.9 3.4.2 詳細(xì)數(shù)據(jù)流程圖.10 3.5 非功能需求.11 3.5.1 性能需求.11 3.5.2 安全措施需求.11 3.5.3 安全性需求.11 第 4 章 系統(tǒng)總體設(shè)計 .13 4.1 系統(tǒng)功能模塊設(shè)計.13 4.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計.15 4.3 系統(tǒng)的可靠性和安全性設(shè)計.16 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) iv 第 5 章 數(shù)據(jù)庫設(shè)計 .18 5.1 基于 b/s 結(jié)構(gòu)數(shù)據(jù)庫設(shè)計.18 5.2

9、本系統(tǒng)數(shù)據(jù)庫的概念設(shè)計.18 5.3 hibernate與數(shù)據(jù)庫的連接.23 第 6 章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn) .25 6.1 系統(tǒng)人機(jī)界面設(shè)計.25 6.1.1 主界面.25 6.1.2 瀏覽新聞信息模塊界面.28 6.1.3 登陸界面.30 6.1.4 反饋意見界面.33 6.1.5 論壇界面.35 6.1.6 后臺界面.37 結(jié) 論 .40 參考文獻(xiàn) .41 致 謝 .42 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 1 - 第 1 章 緒論 1.1 研究背景 當(dāng)今社會為信息社會,世界已進(jìn)入在計算機(jī)信息管理領(lǐng)域激烈競爭的時代。信息 已成為繼勞動力、土地、資本之后的又一大資源。所以信息的獲取渠

10、道則成為重中之 重。傳統(tǒng)的信息獲取渠道有,報紙、新聞節(jié)目等。但在 internet 飛速發(fā)展的今天, 互聯(lián)網(wǎng)已經(jīng)成為了人們最主要的信息渠道。隨著電腦大量的被更多的人們所使用,互 聯(lián)網(wǎng)得到了飛速的發(fā)展,人們已經(jīng)不再滿足于在報紙或者新聞節(jié)目上獲取最新、最熱 的信息了。 當(dāng)代社會,隨著社會、科技、文化與經(jīng)濟(jì)的發(fā)展,特別是計算機(jī)網(wǎng)絡(luò)技術(shù)與通信 技術(shù)的大力發(fā)展,人們都想隨時隨地的知道最新的信息。但是在傳統(tǒng)的信息獲取渠道 中,并不能做到隨時隨地。因此,在這種狀態(tài)下,提供一種網(wǎng)上社區(qū)系統(tǒng),能使人們 在任何時候任何地點(diǎn),都可以了解到最新、最熱的信息,并且使人們可以在這個平臺 上進(jìn)行交流是勢在必行。 目前,在大

11、城市中這網(wǎng)上社區(qū)系統(tǒng)做的比較完善,但是在中小城市中還是很缺乏 的。導(dǎo)致這種狀況的原因的有很多,大部分的人們都還不怎么熟悉電腦。但是這種網(wǎng) 上社區(qū)系統(tǒng)卻是操作簡單的。只要掌握了最基本的電腦操作就可以熟練使用了。因此, 在株洲設(shè)計出一個株洲市網(wǎng)上社區(qū)系統(tǒng)是勢在必行的。 1.2 研究現(xiàn)狀及發(fā)展趨勢 網(wǎng)上社區(qū)系統(tǒng)門檻低、互動性和接受信息的能力強(qiáng),且匿名發(fā)言的特點(diǎn)及我國的 傳媒格局促進(jìn)了網(wǎng)上社區(qū)的繁榮。中國互聯(lián)網(wǎng)絡(luò)信息中心(cnnic)發(fā)布的第 26 次中 國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告顯示,截至 2010 年 6 月,中國網(wǎng)民規(guī)模達(dá)到 4.2 億, 而通過博客和論壇/bbs 進(jìn)行交流溝通的網(wǎng)民占全體網(wǎng)民的

12、比例分別達(dá)到 55.1%、31.5%。 網(wǎng)上社區(qū)的數(shù)量也相當(dāng)龐大,僅網(wǎng)絡(luò)論壇、bbs 的數(shù)量就達(dá)到 130 萬個,而博客、微 博、貼吧的數(shù)量甚至多到幾乎無法統(tǒng)計。 “興趣”網(wǎng)上社區(qū)的發(fā)展十分火爆。這些網(wǎng)上社區(qū)有些由地方政府主辦,有些由 大型門戶網(wǎng)站開辦,有些是傳統(tǒng)媒體的業(yè)務(wù)拓展和轉(zhuǎn)型。很多網(wǎng)上社區(qū)通過特色服務(wù) 來搶奪網(wǎng)民,聚集人氣。在當(dāng)前 130 萬個網(wǎng)絡(luò)論壇、bbs 中,涌現(xiàn)出“水木清華” 、 “西祠胡同” 、 “天涯社區(qū)” 、 “強(qiáng)國論壇” 、 “19 樓空間”等一大批“名牌”社區(qū)。這 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 2 - 些網(wǎng)上社區(qū)因參與的網(wǎng)民眾多而形成強(qiáng)大影響力,成為社會事

13、件的放大器、公共輿論 的發(fā)源地、傳統(tǒng)媒體倚重的新聞源。近年來很多新聞事件,如山西黑磚窯事件、陜西 華南虎事件、上海釣魚執(zhí)法事件、南京天價煙局長事件等都是在網(wǎng)上社區(qū)首發(fā)。據(jù)人 民網(wǎng)輿情監(jiān)測室統(tǒng)計,2009 年 77 件影響力較大的社會熱點(diǎn)事件中,有 23 件、約 30% 因網(wǎng)絡(luò)爆料而引發(fā)公眾關(guān)注。 “地域”網(wǎng)上社區(qū)也顯得生機(jī)勃勃。這類社區(qū)的居民在地域上的接近性,使其在 民意表達(dá)、權(quán)益維護(hù)、小區(qū)管理、矛盾化解、便民服務(wù)等方面發(fā)揮著重要作用。前文 提到祈福新村等小區(qū)的業(yè)主,就通過“業(yè)主論壇”成功開展了一系列維權(quán)行動。如 2009 年底廣州市政府宣布取消在番禺建立垃圾焚燒項(xiàng)目,就是祈福新村、華南碧桂

14、園等附近幾個小區(qū)的業(yè)主們通過“業(yè)主論壇”積極維權(quán)的成功案例。 “業(yè)主論壇”上 發(fā)出的“鄰居們團(tuán)結(jié)起來,抵制這一項(xiàng)目”的呼吁,得到了周圍小區(qū)居民的集體響應(yīng), 最終使該項(xiàng)目擱淺。 網(wǎng)上社區(qū)的發(fā)展引起了黨和政府的高度重視。網(wǎng)上社區(qū)已成為黨和政府了解民情、 匯集民智的重要渠道。 1.3 本課題的研究意義、內(nèi)容和目標(biāo) 1.3.1 研究意義 在互聯(lián)網(wǎng)飛速發(fā)展的今天信息已成為最重要的資源,了解到信息就可以了解到整 個社會的現(xiàn)狀和發(fā)展。截止到現(xiàn)在,我國的網(wǎng)民數(shù)量越來越多,他們已經(jīng)不能滿足于 通過報紙等途徑了解信息,因此使得網(wǎng)上社區(qū)、網(wǎng)絡(luò)論壇、bbs 的蓬勃發(fā)展。而大 部分居民可以通過網(wǎng)上社區(qū)系統(tǒng)來表達(dá)自己對社

15、區(qū)、甚至對社會的一種意見,這樣一 來就使其在民意表達(dá)、權(quán)益維護(hù)、小區(qū)管理、便民服務(wù)等方面發(fā)揮著重要作用。并且 還能隨時隨地的獲取最新、最熱的新聞,比如今日城區(qū)、政府相關(guān)等。 因此,在結(jié)合網(wǎng)絡(luò)的同時,得到廣大網(wǎng)友,居民的支持,網(wǎng)上社區(qū)系統(tǒng)將有不可 估量的意義。 1.3.2 研究內(nèi)容 本課題主要研究的內(nèi)容包括: 1)分析當(dāng)今網(wǎng)上社區(qū)的服務(wù)模式,完成網(wǎng)上社區(qū)系統(tǒng)的設(shè)計與實(shí)現(xiàn) 2)用戶注冊,個人資料的修改。在論壇中發(fā)布帖子和回復(fù)帖子等。 3)居民能夠查看新聞信息、政策法規(guī)、政務(wù)服務(wù)和便民利民等信息。還能反饋 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 3 - 意見,接受網(wǎng)站調(diào)查等功能。 4)在后臺中能夠

16、詳細(xì)的查看所有新聞信息的發(fā)布等,能夠接受居民的各種咨詢、 監(jiān)督反饋等。 5)本系統(tǒng)的管理員還能夠?qū)π畔⑦M(jìn)行增加、修改、刪除等操作。 1.3.3 研究目標(biāo) 本課題的目標(biāo)為: 1)建立與網(wǎng)上社區(qū)相關(guān)的數(shù)據(jù)庫,各種不同的原始數(shù)據(jù)加工成規(guī)范化的信息, 實(shí)現(xiàn)信息的共享與統(tǒng)一管理。 2)權(quán)限的劃分,根據(jù)權(quán)限確定可以使用的功能,從而實(shí)現(xiàn)權(quán)限管理。 3)對每天最新、最熱的信息進(jìn)行統(tǒng)一管理。 4)實(shí)現(xiàn)用戶注冊、并且可以進(jìn)入論壇發(fā)帖回帖、接受網(wǎng)站調(diào)查、發(fā)表自己意見。 5)充分利用網(wǎng)絡(luò)、完成株洲市網(wǎng)上社區(qū)系統(tǒng)。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 4 - 第 2 章 系統(tǒng)開發(fā)工具和技術(shù) 2.1 jsp 技術(shù)

17、jsp(java server pages)是由 sun microsystems 公司倡導(dǎo)、許多公司參與一起建立 的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。jsp 技術(shù)有點(diǎn)類似 asp 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 html 文件(*.htm,*.html)中插入 java 程序段(scriptlet)和 jsp 標(biāo)記(tag),從而形成 jsp 文件 (*.jsp)。 用 jsp 開發(fā)的 web 應(yīng)用是跨平臺的,既能在 linux 下運(yùn)行,也能在其他操 作系統(tǒng)上運(yùn)行。 一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺支持。 基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意

18、環(huán) 境中擴(kuò)展。相比 asp/.net 的局限性是顯而易見的。強(qiáng)大的可伸縮性。從只有一個小的 jar 文件就可以運(yùn)行 servlet/jsp,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺 application 進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,java 顯示了一個 巨大的生命力。 多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與asp 很像,java 已經(jīng)有了許 多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的 運(yùn)行于多種平臺之下。 支持服務(wù)器端組件。 web 應(yīng)用需要強(qiáng)大的服務(wù)器端組件 來支持,開發(fā)人員需要利用其他工具設(shè)計實(shí)現(xiàn)復(fù)雜功能的組件供web 頁面調(diào)用, 以增

19、強(qiáng)系統(tǒng)性能。 jsp 可以使用成熟的 java beans 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。 2.2 hibernate 框架 hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 jdbc 進(jìn)行了非常輕量 級的對象封裝,使得 java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate 可以應(yīng)用在任何使用 jdbc 的場合,既可以在 java 的客戶端程序使用,也 可以在 servlet/jsp 的 web 應(yīng)用中使用,最具革命意義的是,hibernate 可以在應(yīng)用 ejb 的 j2ee 架構(gòu)中取代 cmp,完成數(shù)據(jù)持久化的重任。 hibernate 的核心接口一共有

20、6 個,分別為 : session、sessionfactory、transaction、query、criteria 和 configuration。這 6 個 核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存 取,還能夠進(jìn)行事務(wù)控制。下面對這6 個核心接口分別加以介紹。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 5 - session 接口session 接口負(fù)責(zé)執(zhí)行被持久化對象的 crud 操作(crud 的 任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的sql 語句。)。但需要注意的是 session 對象是非線程安全的。同時, hibernate 的 session

21、 不同于 jsp 應(yīng)用中的 httpsession。這里當(dāng)使用 session 這個術(shù)語時,其實(shí)指的是 hibernate 中的 session,而以后會將 httpsession 對象稱為用戶 session。 sessionfactory 接口。sessionfactory 接口負(fù)責(zé)初始化 hibernate。它充當(dāng)數(shù)據(jù) 存儲源的代理,并負(fù)責(zé)創(chuàng)建 session 對象。這里用到了工廠模式。需要注意的是 sessionfactory 并不是輕量級的,因?yàn)橐话闱闆r下,一個項(xiàng)目通常只需要一個 sessionfactory 就夠,當(dāng)需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個 sessionfa

22、ctory。 configuration 類configuration 類負(fù)責(zé)配置并啟動 hibernate,創(chuàng)建 sessionfactory 對象。在 hibernate 的啟動的過程中,configuration 類的實(shí)例首先定位 映射文檔位置、讀取配置,然后創(chuàng)建 sessionfactory 對象。 transaction 接口 transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員 也可以設(shè)計編寫自己的底層事務(wù)處理代碼。 query 和 criteria 接口 query 和 criteria 接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可 以使用 hql 語言或 sql 語句兩種表

23、達(dá)方式。 2.3 struts2 框架 struts 2 是 struts 的下一代產(chǎn)品,是在 struts 和 webwork 的技術(shù)基礎(chǔ)上進(jìn)行了合 并的全新的 struts 2 框架。其全新的 struts 2 的體系結(jié)構(gòu)與 struts 1 的體系結(jié)構(gòu)的差別 巨大。struts 2 以 webwork 為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè) 計也使得業(yè)務(wù)邏輯控制器能夠與 servlet api 完全脫離開,所以 struts 2 可以理解為 webwork 的更新產(chǎn)品。雖然從 struts 1 到 struts 2 有著太大的變化,但是相對于 webwork,struts 2

24、 只有很小的變化。struts2 的體系與 struts1 體系的差別非常大, 因?yàn)?struts2 使用了 webwork 的設(shè)計核心,而不是 struts1 的設(shè)計核心。 struts2 中大量使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務(wù)邏輯控制器與 servlet api 分離。至此 struts2 是個全新的發(fā)展。 2.4 myeclipse 簡介 myeclipse 是一個開放源代碼的、基于 java 的可擴(kuò)展開發(fā)平臺。就其本身而言, 它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是, 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 6 - myeclipse 附帶了一個

25、標(biāo)準(zhǔn)的插件集,包括 java 開發(fā)工具(java development kit,jdk) 。它主要由 eclipse 項(xiàng)目、myeclipse 工具項(xiàng)目、eclipse 技術(shù)項(xiàng)目三個項(xiàng) 目組成,具體包括四個部分組成myeclipse platform、jdt、cdt 和 pde。其中 jdt 支持 java 開發(fā)、cdt 支持 c 開發(fā)、pde 用來支持插件開發(fā),myeclipse platform 則是一個開放的可擴(kuò)展 ide,提供了一個通用的開發(fā)平臺 2.5 hibernate 和 sql server2005 的連接 要實(shí)現(xiàn) b/s 系統(tǒng)工作,就要實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)的連接,所以我們就要使用

26、到 hibernate 與 sql server2005 的相連。 首先我們要先打開 myecplipse,然后新建一個 web 工程,添加 hibernate 支持, 選擇最新的版本 2.3,導(dǎo)入 hibernate 核心包,再創(chuàng)建出一個 hibernatesessionfactory,再選擇要連接的數(shù)據(jù)庫類型和名稱。至此 hibernate 的 準(zhǔn)備工作完成了,接來下導(dǎo)入 sql server2005 的數(shù)據(jù)庫連接驅(qū)動包,最后,打開數(shù) 據(jù)庫視圖,選擇數(shù)據(jù)庫中的表,右鍵點(diǎn)擊 hibernate 反轉(zhuǎn),選擇 pojo 類的包名,反 向生成 pojo 類和對應(yīng)的.hbm.xml。最后退出數(shù)據(jù)庫視

27、圖進(jìn)入 myeclipse 視圖,便完 成了 hibernate 和 sql server2005 的連接了。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 7 - 第 3 章 系統(tǒng)需求分析 3.1 可行性分析 (1)技術(shù)可行性 該系統(tǒng)采用的是 b/s 結(jié)構(gòu),b/s(browser/server)結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它 是對 c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 www 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器 端(server)實(shí)現(xiàn),server 端訪問數(shù)據(jù)庫,形成所謂三層 3-tier 結(jié)構(gòu)。b/s 結(jié)構(gòu)使用的

28、http 協(xié) 議,就是針對超級文本的,而超級文本自身就帶著多媒體的韻味。在 b/s 結(jié)構(gòu)中結(jié)合 hinbernate 和 struts2 框架,使用戶能夠更簡單的對其進(jìn)行操作,因此基于框架開發(fā)此 系統(tǒng)能夠更好的滿足系統(tǒng)要求。 (2)經(jīng)濟(jì)可行性 該系統(tǒng)成本主要集中在軟件的開發(fā)上,當(dāng)系統(tǒng)投入使用后,它所提供的大量信息、 提供的功能,會有更多的居民,更多的網(wǎng)民來使用它。它所帶了的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng) 軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。 (3)操作可行性 在設(shè)計系統(tǒng)的過程中,充分考慮管理人員的習(xí)慣。界面風(fēng)格接近與 windows , 和其他新聞網(wǎng)站類似,操作簡單;可以實(shí)現(xiàn)各種數(shù)據(jù)在系統(tǒng)內(nèi)一次錄入,按權(quán)限使

29、用, 同時該系統(tǒng)即可以獨(dú)立運(yùn)行,也可以與局管理信息系統(tǒng)聯(lián)網(wǎng)運(yùn)行,并向各級使用者提 供應(yīng)用數(shù)據(jù)。具有靈活性,易用性和可視性。 3.2 任務(wù)概述 株洲市網(wǎng)上社區(qū)系統(tǒng)是一個用于居民及時了解到最新信息、反饋意見、合作交流 的平臺。它的主要任務(wù)是實(shí)現(xiàn)以下幾個方面的功能:(1)打開網(wǎng)站的居民能夠查看 到今日城區(qū)、政府相關(guān)、參政議政、街道社區(qū)、城區(qū)快訊、基層動態(tài)等最新,最熱的 信息。 (2)在所有的反饋意見、合作交流的操作中都必須進(jìn)行身份注冊,登錄。 (3) 居民還能接受網(wǎng)站調(diào)查,反饋意見等。 (4)在完成身份驗(yàn)證以后,居民可以進(jìn)入網(wǎng)站 論壇,在論壇中可以發(fā)帖、回帖??梢院推渌用襁M(jìn)行意見交流。 (5)所有

30、數(shù)據(jù)都交 給后臺管理,后臺管理員驗(yàn)證身份以后可以對以上所有數(shù)據(jù)進(jìn)行統(tǒng)一的管理(增、刪、 改、查) 。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 8 - 3.3 功能需求 株洲市網(wǎng)上社區(qū)系統(tǒng)主要包括:前臺功能和后臺功能。前臺又主要有:用戶注冊, 個人資料的修改。發(fā)帖、回帖等。能夠查看一般新聞信息的發(fā)布、政策法規(guī)、政務(wù)服 務(wù)和便民利民等信息。還能反饋意見,接受網(wǎng)站調(diào)查等功能。后臺功能:在后臺中能 夠詳細(xì)的查看一般新聞信息的發(fā)布等,能夠接受居民的各種咨詢、監(jiān)督反饋等。能夠 對信息進(jìn)行增加、修改、刪除等操作。系統(tǒng)流程圖3.1所示: 居民 是否登錄 是 瀏覽新聞信息 否 注冊 反饋意見信息論壇 帖子查看

31、 發(fā)帖 回帖 是否管理員 否 是 進(jìn)入后臺 管理所有信息 圖 3.1 系統(tǒng)流程圖 用戶注冊的功能是實(shí)現(xiàn)居民能夠進(jìn)一步的加入到網(wǎng)上社區(qū)中,如果居民不滿足于 只獲取信息,不能反饋,和交流意見時,那么就可以注冊用戶,注冊后的用戶即可登 錄進(jìn)去,這樣就能反饋意見、接受調(diào)查、交流意見等。 瀏覽搜索一般新聞信息的功能是實(shí)現(xiàn)居民查看最新、最熱的信息。一般事務(wù)包括 今日城區(qū)、政府相關(guān)、參政議政、街道社區(qū)、城區(qū)快訊、基層動態(tài)等。當(dāng)居民想了解 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 9 - 某些信息的時候就可以進(jìn)入到網(wǎng)上社區(qū)中查看自己感興趣的信息。 反饋意見和接受調(diào)查的功能是能夠讓居民反饋社區(qū)或自身的一些信息,

32、也包括對 社會的一些想法,這樣能夠讓社區(qū)中的居民能加團(tuán)結(jié)起來。在其中居民還能接受網(wǎng)站 的調(diào)查,可以發(fā)表自己的觀點(diǎn),指出網(wǎng)站哪些方面的不足之處。 發(fā)表回復(fù)和查看帖子的功能是網(wǎng)上社區(qū)系統(tǒng)中論壇模塊的,在此模塊中,居民必 須要先進(jìn)行身份驗(yàn)證登陸后才能進(jìn)入,論壇主要包括,發(fā)帖、回帖、查看帖子等功能。 居民可以就自己的一些意見或想法發(fā)表帖子,然后可以讓別人回復(fù)帖子,這樣整個社 區(qū)的居民就都可以聚在一起交換想法,交換意見。 用戶管理功能主要是系統(tǒng)管理員對后臺的用戶信息資料進(jìn)行一系列的管理,這樣 可以保護(hù)用戶的隱私權(quán),提高系統(tǒng)的安全性。 模塊管理的功能主要是系統(tǒng)管理員管理系統(tǒng)中一切模塊的功能,系統(tǒng)管理員可以

33、 對一般新聞信息、反饋意見和接受調(diào)查,論壇模塊等進(jìn)行增、刪、改、功能,可以維 護(hù)系統(tǒng)的流暢性。 3.4 數(shù)據(jù)流程分析 在系統(tǒng)流程圖的基礎(chǔ)上,為了能夠用計算機(jī)進(jìn)行信息管理,進(jìn)一步舍去物質(zhì)要素, 收集有關(guān)資料,繪制出系統(tǒng)的數(shù)據(jù)流程圖。數(shù)據(jù)流程圖舍去了具體的物質(zhì),只剩下數(shù) 據(jù)的流動、加工處理和存儲,體現(xiàn)了它的抽象性;同時,數(shù)據(jù)流程圖又能將信息中的 各種不同業(yè)務(wù)處理過程聯(lián)系起來,形成一個整體,體現(xiàn)了它的概括性。 3.4.1 整體數(shù)據(jù)流程圖 頂層數(shù)據(jù)流程圖反映了該系統(tǒng)最主要的功能,即對所有信息的管理。此時的外部 實(shí)體是居民、系統(tǒng)管理員這幾個外部相關(guān)人員。 (1)居民通過系統(tǒng)能夠查看信息,反饋信息和交流信

34、息。 (2)系統(tǒng)管理員可以通過系統(tǒng)查詢各種信息數(shù)據(jù),同時可以修改其中的信息數(shù) 據(jù)。 網(wǎng)上社區(qū)系統(tǒng)居民 系統(tǒng)管理員 信息查看 信息獲取 各種信息 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 10 - 圖 3.2系統(tǒng)頂層數(shù)據(jù)流程圖 3.4.2 詳細(xì)數(shù)據(jù)流程圖 頂層數(shù)據(jù)流程圖再進(jìn)一步的分解,更加具體地描述了該系統(tǒng)的數(shù)據(jù)流程,此時不 但反映了主要的,正常的處理邏輯,同時還反映一些例外處理或是出錯等更為詳盡的 邏輯處理。以下即為分解得出的各個功能流程圖。 管理員 f1新聞表 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 新聞修改 p

35、1.3 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 新聞錄入 p1.1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 新聞刪除 p1.4 p1p1p1p1p1p1p1.2 查看數(shù)據(jù)編輯數(shù)據(jù) 編輯數(shù)據(jù)編輯數(shù)據(jù) 新聞信息 新聞信息 新聞信息 新聞信息 新聞查詢 圖 3.3新聞管理數(shù)據(jù)流程圖 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 意見信息刪除 p2.4 f2反饋意見表 管

36、理員 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 查詢反饋意見 p2.2 編輯數(shù)據(jù) 查看數(shù)據(jù) 意見信息 意見信息 圖 3.4反饋意見管理數(shù)據(jù)流程圖 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 11 - 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 發(fā)帖刪除 p3.4 f4發(fā)帖表 管理員 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 發(fā)帖修改 p4.3 基本信息管理 p1 基本

37、信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 發(fā)帖添加 p3.1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 發(fā)帖查詢 p3.2 編輯數(shù)據(jù) 編輯數(shù)據(jù)編輯數(shù)據(jù) 查看數(shù)據(jù) 發(fā)帖信息 發(fā)帖信息 發(fā)帖信息 發(fā)帖信息 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 回帖設(shè)置 p3.5 編輯數(shù)據(jù) 回帖信息 圖 3.5論壇管理數(shù)據(jù)流程圖 管理員 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息

38、管理 p1 基本信息管理 p1 基本信息管理 p1 居民信息添加 p4.1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 居民信息修改 p4.2 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 基本信息管理 p1 居民信息刪除 p4.3 f4 居民表 編輯數(shù)據(jù)編輯數(shù)據(jù) 編輯數(shù)據(jù) 居民信息 居民信息 居民信息 圖 3.6居民管理數(shù)據(jù)流程圖 3.5 非功能需求 3.5.1 性能需求 為了保證系統(tǒng)穩(wěn)定、良好、無故障的運(yùn)行,應(yīng)保證: (1)計算機(jī)硬件配置最好保證在 cpu 1g

39、hz、內(nèi)存 1g、顯卡 128bit 位寬、顯 示器分辯率 800600 以上。 (2)因?yàn)椴捎?sql server 2005 數(shù)據(jù)庫,所以操作系統(tǒng)最低需要安裝 windows 2000。系統(tǒng)要求操作系統(tǒng)為中文 win2000,winxp,win2003,win7。 (3)計算機(jī)上應(yīng)該安裝 myeclipse、microsoft sql server2005 及其組件, 并配置好運(yùn)行環(huán)境。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 12 - 3.5.2 安全措施需求 居民丟失了或者忘記了自己的賬號和密碼時可以通過聯(lián)系系統(tǒng)管理員,通過身份 證號碼進(jìn)行驗(yàn)證后,由系統(tǒng)管理員負(fù)責(zé)找回居民的賬號密碼。

40、整個系統(tǒng)的數(shù)據(jù)信息都 會備份一份,以免系統(tǒng)發(fā)生崩潰損壞到整個操作中的數(shù)據(jù)庫時引起數(shù)據(jù)丟失。 3.5.3 安全性需求 為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),用戶登錄分為一般用戶登錄和 系統(tǒng)管理員登錄,不同的用戶擁有不同的權(quán)限。 登錄數(shù)據(jù)庫時,用戶必須驗(yàn)證自己的身份,系統(tǒng)會自動的進(jìn)行核實(shí),鑒定該用戶 是否合法。如果合法,用戶才能進(jìn)一步操作。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 13 - 第 4 章 系統(tǒng)總體設(shè)計 4.1 系統(tǒng)功能模塊設(shè)計 株洲網(wǎng)上社區(qū)系統(tǒng)是新型的集新聞網(wǎng)站和bbs論壇為一體的。它主要的功能有: 前臺功能和后臺功能。前臺又主要有:用戶注冊,個人資料的修改。發(fā)帖、回帖等。

41、能夠查看一般新聞信息的發(fā)布、政策法規(guī)、政務(wù)服務(wù)和便民利民等信息。還能反饋意 見,接受網(wǎng)站調(diào)查等功能。后臺功能:在后臺中能夠詳細(xì)的查看一般新聞信息的發(fā)布 等,能夠接受居民的各種咨詢、監(jiān)督反饋等。能夠?qū)π畔⑦M(jìn)行增加、修改、刪除等操 作。根據(jù)這些功能主要劃分為一下幾個模塊。 (1)登陸注冊模塊。 (2)瀏覽搜索新聞信息管理模塊。 (3)反饋意見和接受調(diào)查模塊。 (4)論壇模塊。 (5)后臺管理模塊。 系統(tǒng)功能模塊結(jié)構(gòu)如圖4.1所示: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 14 - 網(wǎng)上社區(qū)系統(tǒng) 前臺管理后臺管理 瀏覽搜索新聞信息 注冊登錄 論壇發(fā)帖回帖 反饋意見信息 用戶信息管理 論壇設(shè)置管理

42、其他模塊管理 圖 4.1 系統(tǒng)功能模塊圖 論壇模塊又可以進(jìn)一步劃分為,發(fā)帖、回帖等模塊。如圖4.2所示 論壇 發(fā)帖回帖 圖4.2 論壇模塊 在登陸注冊模塊中,居民要想登陸就必須先要注冊,注冊時必須要輸入自己的真 實(shí)姓名和身份證號碼以便賬號密碼丟失時可以通過管理員找回,以免不必要的損失, 登陸注冊的uml圖如4.3所示: 居民 注冊登錄 圖4.3 登陸注冊uml圖 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 15 - 在瀏覽搜索新聞信息管理模塊中,居民并不需要登錄就可以直接查看所有新聞信 息,只要居民打開本系統(tǒng)的主頁面就可以直接進(jìn)入主頁,然后在主頁中有很多新聞類 型菜單,都可以直接查看。新聞信息模

43、塊的uml圖如4.4所示: 居民 今日城區(qū) 政府相關(guān) 參政議政 街道社區(qū) 城區(qū)快訊 基層動態(tài) 圖4.4 新聞信息uml圖 在反饋意見和接受調(diào)查模塊中,居民必須要先進(jìn)行身份驗(yàn)證登陸以后才能反饋意 見或接受網(wǎng)站的調(diào)查,在該模塊中,居民可以表達(dá)自己對社區(qū)的意見或?qū)Ρ鞠到y(tǒng)的一 些建議。反饋意見和接受調(diào)查模塊的uml圖如4.5所示: 居民 登陸意見調(diào)查 圖4.5 反饋意見uml圖 在論壇模塊中居民在沒有登陸的情況下可以查看帖子,但是要想自己發(fā)帖或者回 帖就必須要進(jìn)行身份驗(yàn)證登陸,這樣可以保護(hù)信息的安全性,可以更大程度的促使居 民之間的意見交流。論壇模塊的uml圖如圖4.6所示: 居民 登陸 發(fā)帖 回帖

44、圖4.6 論壇uml圖 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 16 - 后臺管理員進(jìn)入后臺以后可以對所有模塊進(jìn)行管理包括增刪改查等功能,以保證 系統(tǒng)能夠正常安全的運(yùn)行,后臺管理員管理模塊的uml圖如如4.7所示: 管理員 所有模塊 刪除修改查詢增加 圖4.7 后臺管理員uml圖 4.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計 根據(jù)系統(tǒng)的實(shí)際情況,本次開發(fā)的株洲市網(wǎng)上社區(qū)系統(tǒng)采用的是 b/s 體系結(jié)構(gòu)設(shè) 計。所謂 b/s 體系結(jié)構(gòu)就是瀏覽器與服務(wù)器的結(jié)構(gòu),使用該系統(tǒng)的居民是通過互聯(lián)網(wǎng) 來訪問所需要的信息,居民只需要打開瀏覽器就可以訪問,而數(shù)據(jù)庫數(shù)據(jù)則保存在服 務(wù)器這邊。這種體系結(jié)構(gòu)的設(shè)計有益于維護(hù),更新簡單,居民

45、只需要擁有一個瀏覽器 就可以,不必像 c/s 體系結(jié)構(gòu),還需要下載客戶端?;跒g覽器/服務(wù)器的兩層體系 結(jié)構(gòu),數(shù)據(jù)庫放置在服務(wù)器端,數(shù)據(jù)服務(wù)器為居民分析和取得適當(dāng)?shù)臄?shù)據(jù),瀏覽器則 負(fù)責(zé)向用戶展示數(shù)據(jù),使居民和數(shù)據(jù)庫聯(lián)系起來,各居民通過互聯(lián)網(wǎng)與服務(wù)器相連, 共享存在服務(wù)器上的 sql server 2005 數(shù)據(jù)庫中的數(shù)據(jù)。 4.3 系統(tǒng)的可靠性和安全性設(shè)計 株洲市網(wǎng)上社區(qū)系統(tǒng)是整個社區(qū)獲得信息的重要來源,也是反饋意見、交流信息 的重要平臺。因此數(shù)據(jù)信息的隨意更改會直接影響到信息的真實(shí)性,進(jìn)而影響到整個 系統(tǒng)的正常運(yùn)行。株洲市網(wǎng)上社區(qū)系統(tǒng)的可靠性和安全性是非常重要的,它的實(shí)現(xiàn)不 光光是純技術(shù)問題

46、,而且要在社區(qū)內(nèi)部加強(qiáng)管理、制定規(guī)章制度來提高操作者的防范 意識、道德意識和法制意識。 網(wǎng)上社區(qū)系統(tǒng)的安全性是指保護(hù)系統(tǒng)中新聞信息數(shù)據(jù)、反饋意見信息數(shù)據(jù)、發(fā)帖 回帖信息數(shù)據(jù)以防止不合法的使用造成數(shù)據(jù)的破壞、更改。系統(tǒng)在安全性設(shè)計時,充 分利用 dbms 提供的安全機(jī)制。sql server2005 安全控制策略是通過身份驗(yàn)證實(shí)現(xiàn) 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 17 - 的。身份驗(yàn)證是指當(dāng)用戶訪問系統(tǒng)時,系統(tǒng)對用戶的賬號和口令的確認(rèn)過程。身份驗(yàn) 證的內(nèi)容包括確認(rèn)用戶的賬號是否有效、能否訪問系統(tǒng)、能訪問系統(tǒng)的哪些數(shù)據(jù)等。 系統(tǒng)設(shè)計時,在數(shù)據(jù)庫中建立用戶表、操作權(quán)限表。每個操作用戶都擁有

47、自己的操作 權(quán)限,不同的用戶登錄到本系統(tǒng)所得到的信息各不一樣。系統(tǒng)主要從以下幾個方面來 保證安全性: 身份驗(yàn)證 用戶登錄時,首先進(jìn)行身份驗(yàn)證,檢驗(yàn)用戶名和密碼,非法用戶不能登錄系統(tǒng)。 權(quán)限管理 對每個用戶可操作項(xiàng)進(jìn)行權(quán)限控制,用戶成功登錄后,系統(tǒng)將查詢操作權(quán)限表, 沒有權(quán)限操作的菜單項(xiàng)將不予操作。因此,權(quán)限受限的用戶不能操作自己沒有的功能 模塊,這樣更有利于系統(tǒng)的安全。 當(dāng)然數(shù)據(jù)的備份也十分重要,因此必須定期對數(shù)據(jù)庫進(jìn)行備份。考慮到周六、周 日是休息日又不能影響系統(tǒng)的運(yùn)行,所以做出如下備份計劃:每周備份時間為周一到 周五,每天每隔五個小時備份一次,起始時間為每天的七點(diǎn)半開始,這樣每個工作日 的

48、白天中午十二點(diǎn)半、下午的五點(diǎn)半都會進(jìn)行數(shù)據(jù)庫的備份。數(shù)據(jù)庫的定期備份有助 于管理者檢查數(shù)據(jù)的修改情況,或者當(dāng)系統(tǒng)遭受黑客攻擊癱瘓時便于恢復(fù)歷史數(shù)據(jù)。 系統(tǒng)的可靠性在設(shè)計時主要考慮如下幾個方面: 1.容錯性 用戶在輸入錯誤的信息后,都有提示信息 2.維護(hù)性 本系統(tǒng)在設(shè)計時充分考慮以后的維護(hù)工作,系統(tǒng)日常的維護(hù)工 作量小,使用起來比較簡單 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 18 - 第 5 章 數(shù)據(jù)庫設(shè)計 5.1 基于 b/s 結(jié)構(gòu)數(shù)據(jù)庫設(shè)計 b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 internet 技術(shù)的興 起,對 c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。

49、在這種結(jié)構(gòu)下,用戶工作界面是通過 www 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在 服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。這樣就大大簡化了客戶端電腦 載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(tco)。以目 前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 internet/intranet 模式下數(shù) 據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的 人員,從不同的地點(diǎn),以不同的接入方式(比如 lan, wan, internet/intranet 等)訪 問和操作共同的數(shù)據(jù)庫

50、;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也 很安全。特別是在 java 這樣的跨平臺語言出現(xiàn)之后,b/s 架構(gòu)管理軟件更是方便、 快捷、高效。因此得知 b/s 結(jié)構(gòu)具有如下優(yōu)點(diǎn): (1)具有分布性特點(diǎn),可以隨時隨地地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理; (2)業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能; (3)維護(hù)簡單方便,只需要改變網(wǎng)頁,既可實(shí)現(xiàn)所有用戶的同步更新; 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 19 - (4)開發(fā)簡單,共享性強(qiáng)。 所以在此系統(tǒng)中采用 sql server 2005 與 b/s 結(jié)構(gòu)模型設(shè)計數(shù)據(jù)庫是非常有必要 的。 5.2 本系統(tǒng)數(shù)據(jù)庫的概念設(shè)計 數(shù)據(jù)庫

51、概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫應(yīng)用程序開發(fā)的一個非常關(guān)鍵的環(huán)節(jié),它具有一定 的獨(dú)立性,通常采用 e-r 圖的方法進(jìn)行設(shè)計。概念設(shè)計是在需求分析的基礎(chǔ)上,用 概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互關(guān)系概念設(shè)計不包含具體的 dbms 技術(shù)細(xì)節(jié),易于 被用戶理解,概要設(shè)計的任務(wù)一般分為三步完成:首先進(jìn)行數(shù)據(jù)抽象,設(shè)計局部概念 模式;再將局部概念模式綜合成全局概念模式;最后評審。本系統(tǒng)的實(shí)體類型結(jié)構(gòu)設(shè) 計如下: 居民(居民 id、用戶名、用戶密碼、權(quán)限 id、性別、出身年月、地址、聯(lián)系電話、 emali) 用戶權(quán)限(權(quán)限 id、權(quán)限名) 發(fā)帖(發(fā)帖 id、發(fā)帖標(biāo)題、發(fā)帖內(nèi)容、發(fā)帖時間、居民 id) 回帖(回帖 id、發(fā)帖

52、 id、回帖內(nèi)容、回帖時間、居民 id) 新聞類型(類型 id、類型名稱) 新聞(新聞 id、新聞內(nèi)容、新聞標(biāo)題、新聞發(fā)布時間、新聞類型) 意見反饋(意見 id、反饋時間、反饋意見內(nèi)容、居民 id) 根據(jù)以上實(shí)體的設(shè)計,本系統(tǒng)中設(shè)計的全局 e-r 圖如圖 5.1 所示: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 20 - 新聞類型 n 1 擁有 新聞 居民權(quán)限 回帖 反饋意見 發(fā)帖 反饋 對應(yīng) 發(fā)表 1 n 1 n 1 n 擁有 1n 發(fā)表 1 n 圖 5.1 全局 e-r 圖 具體的實(shí)體屬性圖如下: 新聞類型 類型id類型名稱 圖 5.2 新聞類型實(shí)體屬性圖 新聞 新聞類型 新聞id 新聞內(nèi)

53、容 新聞發(fā)布時間 新聞標(biāo)題 圖 5.3 新聞實(shí)體屬性圖 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 21 - 反饋意見 意見內(nèi)容 反饋時間居民id 意見id 圖 5.4 反饋意見實(shí)體屬性圖 回帖 回帖內(nèi)容 回帖時間居民id 回帖id發(fā)帖id 圖 5.5 回帖實(shí)體屬性圖 發(fā)帖 發(fā)帖內(nèi)容 發(fā)帖時間居民id 發(fā)帖標(biāo)題發(fā)帖id 圖 5.6 發(fā)帖實(shí)體屬性圖 權(quán)限 權(quán)限名稱權(quán)限id 圖 5.7 用戶權(quán)限實(shí)體屬性圖 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 22 - 居民 用戶名 聯(lián)系地址 聯(lián)系電話 emali權(quán)限id 身份證號碼 用戶密碼 真實(shí)姓名出身年月 圖 5.8 居民實(shí)體屬性圖 根據(jù)系統(tǒng)的 e-r 圖

54、和要求,可以設(shè)計數(shù)據(jù)庫表,數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如表 5.1 到表 5.7 所示: 表表 5.1 新聞表新聞表 字段名稱字段名數(shù)據(jù)類型備注說明其他說明 新聞 idnewsidint非空主鍵/自增長 新聞標(biāo)題newstitlentext非空 新聞內(nèi)容newscontentntext非空 新聞發(fā)布時間newstimedatatime非空 新聞類型newstypeidint外鍵 表表 5.2 新聞類型表新聞類型表 字段名稱字段名數(shù)據(jù)類型備注說明其他說明 類型 idnewstypeidint非空主鍵/自增長 類型名稱newstypenamevarchar(20)非空 表表 5.3 反饋意見表反饋意見表 字段

55、名稱字段名數(shù)據(jù)類型備注說明其他說明 意見 idideaidint非空主鍵/自增長 意見內(nèi)容ideacontentntext非空 反饋時間ideatimedatetime非空 居民 ididearidint外鍵 表表 5.4居民居民(用戶用戶)表表 字段名稱字段名數(shù)據(jù)類型備注說明其他說明 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 23 - 用戶(居民)idresidentidint非空主鍵/自增長 用戶名residentuservarchar(20)非空 用戶密碼residentpwdvarchar(20)非空 用戶姓名residentnamevarchar(20)非空 用戶性別resident

56、sexvarchar(2)非空 用戶身份證residentcardvarchar(18)非空 用戶出身年月residentbirthdaydatetime 用戶住址residentaddressvarchar(20) 用戶 emaliresidentemalivarchar(20) 用戶電話residentphonevarchar(11) 權(quán)限 idresidentaidint外鍵 表表 5.5權(quán)限表權(quán)限表 字段名稱字段名數(shù)據(jù)類型備注說明其他說明 權(quán)限 idauthoritylistidint非空主鍵/自增長 權(quán)限名稱authoritylistnamevarchar(10)非空 表表 5.6發(fā)

57、帖表發(fā)帖表 字段名稱字段名數(shù)據(jù)類型備注說明其他說明 發(fā)帖 idforenidint非空主鍵/自增長 發(fā)帖標(biāo)題forentitlentext非空 發(fā)帖內(nèi)容forencontentntext非空 發(fā)帖時間forentimedatetime非空 發(fā)帖人 idforenridint外鍵 表表 5.7回帖表回帖表 字段名稱字段名數(shù)據(jù)類型備注說明其他說明 回帖 idreplyidint非空主鍵/自增長 回帖內(nèi)容replycontentntext非空 回帖時間replytimedatetime非空 回帖標(biāo)題 idreplyfidint外鍵 回帖人 idreplyridint外鍵 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計

58、(論文) - 24 - 5.3 hibernate 與數(shù)據(jù)庫的連接 在連接數(shù)據(jù)的時候我們采用的是 hibernate 框架去連接,首先先建立一個 web 工 程,然后在添加 hibernate 支持,選擇 hibernate 版本,建立 hibernatesessionfactory,以下是 hibernate 連接數(shù)據(jù)庫的代碼: org.hibernate.dialect.sqlserverdialect jdbc:sqlserver:/localhost:1433;databasename=community sa 123 com.microsoft.sqlserver.jdbc.sqls

59、erverdriver sql update true 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 25 - 至此數(shù)據(jù)庫連接就此完成。 第 6 章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn) 在系統(tǒng)總體設(shè)計階段,已經(jīng)明確了系統(tǒng)要實(shí)現(xiàn)的具體功能,并進(jìn)行了數(shù)據(jù)庫設(shè)計 這些前期工作。詳細(xì)設(shè)計的目標(biāo)是在系統(tǒng)總體設(shè)計的基礎(chǔ)上,確定怎樣具體地實(shí)現(xiàn)所 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(論文) - 26 - 要求的功能。在這個階段,將首先設(shè)計出編寫程序的算法,作為程序員編碼的依據(jù), 然后按照算法寫出實(shí)際的程序代碼,實(shí)現(xiàn)系統(tǒng)的功能。 6.1 系統(tǒng)人機(jī)界面設(shè)計 6.1.1 主界面 網(wǎng)上社區(qū)系統(tǒng)主界面是整個系統(tǒng)的核心顯示,用戶一打開網(wǎng)站,就可以

60、看到主頁 上展示出各類新聞的最新,最熱的信息。主要的實(shí)現(xiàn)流程是,網(wǎng)站的本身就是一個 index.action 它里面擁有很多方法,每個方法都是從數(shù)據(jù)庫取出各各新聞的數(shù)據(jù),而 系統(tǒng)中主要分為 3 層,底層為數(shù)據(jù)庫持久層,是負(fù)責(zé)交互數(shù)據(jù)庫中的信息,是由 hibernate.xml 負(fù)責(zé)控制的,第二層就是數(shù)據(jù)服務(wù)層,主要是負(fù)責(zé)持久層與客戶端聯(lián)系 的,第三層就是視圖層,是由 struts.xml 負(fù)責(zé)控制的,它接受從客戶端傳來的請求, 經(jīng)過一系列的攔截器后進(jìn)入 struts.xml 然后再調(diào)用相應(yīng)的 action 類和所對應(yīng)的方法然 后在返回給客戶端。然后取出來的數(shù)據(jù)全部保存到 session 中,s

溫馨提示

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

評論

0/150

提交評論