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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  **市網(wǎng)上社區(qū)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  20 12 年 5 月 </p><p> 教 學(xué) 部:機(jī)電信息工程 </p><p> 專 業(yè):計(jì)算機(jī)科學(xué)技術(shù) </p><p> 學(xué) 生 姓

2、名:申嘉瑋 </p><p> 班 級(jí):學(xué)號(hào) </p><p> 指導(dǎo)教師姓名:職稱 副教授 </p><p> 最終評(píng)定成績(jī)</p><p><b>  摘 要</b></p>&l

3、t;p>  在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。這次我們所設(shè)計(jì)的課題正是互聯(lián)網(wǎng)與社會(huì)生活之間的緊密關(guān)系的體現(xiàn),現(xiàn)今的社會(huì),人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,它能夠把事情的復(fù)雜化轉(zhuǎn)為簡(jiǎn)單化。在此背景下,網(wǎng)上社區(qū)系統(tǒng)的出現(xiàn)是必然的。只有通過網(wǎng)上社區(qū),人們就可以獲取信息,交流信息,并且可以發(fā)布信息。本系統(tǒng)設(shè)計(jì)的目

4、的就是可以讓社區(qū)的人們能夠獲取新聞信息、反饋?zhàn)约旱膶?duì)社區(qū)對(duì)社會(huì)的意見以及還能在論壇中交流意見,發(fā)表意見等。在**市網(wǎng)上社區(qū)系統(tǒng)的設(shè)計(jì)與實(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ù)庫(kù)技術(shù)。</p><p>  關(guān)鍵詞:網(wǎng)上社區(qū),信息,B/S系統(tǒng)結(jié)構(gòu),Hibernate框架</p><

5、;p><b>  ABSTRACT</b></p><p>  In the rapid development of the Internet today, the Internet become people to quickly get, distribution and transfer information important channel, it people in p

6、olitics, 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 today's society, people have cannot leav

7、e the network, the network has become the communication between people of a kind of form, it can make the things complicat</p><p>  Keywords: network, information, The B/S system structure , Hibernate framew

8、ork</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 研究背景1</p><p>  1.2研究現(xiàn)狀及發(fā)展趨勢(shì)1</p><p>  1.3本課題的研究意義、內(nèi)容和目標(biāo)2</p&g

9、t;<p>  1.3.1研究意義2</p><p>  1.3.2研究?jī)?nèi)容2</p><p>  1.3.3研究目標(biāo)3</p><p>  第2章 系統(tǒng)開發(fā)工具和技術(shù)4</p><p>  2.1 jsp技術(shù)4</p><p>  2.2 Hibernate框架4</p>&l

10、t;p>  2.3 Struts2框架5</p><p>  2.4 MyEclipse簡(jiǎn)介5</p><p>  2.5 Hibernate和SQL Server2005的連接6</p><p>  第3章 系統(tǒng)需求分析7 </p><p>  3.1 可行性分析7</p><p>  3.2 任務(wù)概

11、述7</p><p>  3.3 功能需求8</p><p>  3.4數(shù)據(jù)流程分析9</p><p>  3.4.1整體數(shù)據(jù)流程圖9</p><p>  3.4.2詳細(xì)數(shù)據(jù)流程圖10</p><p>  3.5 非功能需求11</p><p>  3.5.1性能需求11</

12、p><p>  3.5.2安全措施需求11</p><p>  3.5.3安全性需求11</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)13</p><p>  4.1 系統(tǒng)功能模塊設(shè)計(jì)13</p><p>  4.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)15</p><p>  4.3 系統(tǒng)的可靠性和安全性設(shè)計(jì)1

13、6</p><p>  第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)18</p><p>  5.1基于B/S結(jié)構(gòu)數(shù)據(jù)庫(kù)設(shè)計(jì)18</p><p>  5.2本系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)18</p><p>  5.3 Hibernate與數(shù)據(jù)庫(kù)的連接23</p><p>  第6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)25</p><p&

14、gt;  6.1 系統(tǒng)人機(jī)界面設(shè)計(jì)25</p><p>  6.1.1主界面25</p><p>  6.1.2瀏覽新聞信息模塊界面28</p><p>  6.1.3登陸界面30</p><p>  6.1.4反饋意見界面33</p><p>  6.1.5論壇界面35</p><p&

15、gt;  6.1.6后臺(tái)界面37</p><p><b>  結(jié) 論40</b></p><p><b>  參考文獻(xiàn)41</b></p><p><b>  致 謝42</b></p><p><b>  第1章 緒論</b></p&

16、gt;<p><b>  1.1 研究背景</b></p><p>  當(dāng)今社會(huì)為信息社會(huì),世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐng)域激烈競(jìng)爭(zhēng)的時(shí)代。信息已成為繼勞動(dòng)力、土地、資本之后的又一大資源。所以信息的獲取渠道則成為重中之重。傳統(tǒng)的信息獲取渠道有,報(bào)紙、新聞節(jié)目等。但在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)已經(jīng)成為了人們最主要的信息渠道。隨著電腦大量的被更多的人們所使用,互聯(lián)網(wǎng)得到了

17、飛速的發(fā)展,人們已經(jīng)不再滿足于在報(bào)紙或者新聞節(jié)目上獲取最新、最熱的信息了。</p><p>  當(dāng)代社會(huì),隨著社會(huì)、科技、文化與經(jīng)濟(jì)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與通信技術(shù)的大力發(fā)展,人們都想隨時(shí)隨地的知道最新的信息。但是在傳統(tǒng)的信息獲取渠道中,并不能做到隨時(shí)隨地。因此,在這種狀態(tài)下,提供一種網(wǎng)上社區(qū)系統(tǒng),能使人們?cè)谌魏螘r(shí)候任何地點(diǎn),都可以了解到最新、最熱的信息,并且使人們可以在這個(gè)平臺(tái)上進(jìn)行交流是勢(shì)在必行。<

18、;/p><p>  目前,在大城市中這網(wǎng)上社區(qū)系統(tǒng)做的比較完善,但是在中小城市中還是很缺乏的。導(dǎo)致這種狀況的原因的有很多,大部分的人們都還不怎么熟悉電腦。但是這種網(wǎng)上社區(qū)系統(tǒng)卻是操作簡(jiǎn)單的。只要掌握了最基本的電腦操作就可以熟練使用了。因此,在**設(shè)計(jì)出一個(gè)**市網(wǎng)上社區(qū)系統(tǒng)是勢(shì)在必行的。</p><p>  1.2研究現(xiàn)狀及發(fā)展趨勢(shì)</p><p>  網(wǎng)上社區(qū)系統(tǒng)門檻

19、低、互動(dòng)性和接受信息的能力強(qiáng),且匿名發(fā)言的特點(diǎn)及我國(guó)的傳媒格局促進(jìn)了網(wǎng)上社區(qū)的繁榮。中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布的《第26次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》顯示,截至2010年6月,中國(guó)網(wǎng)民規(guī)模達(dá)到4.2億,而通過博客和論壇/BBS進(jìn)行交流溝通的網(wǎng)民占全體網(wǎng)民的比例分別達(dá)到55.1%、31.5%。網(wǎng)上社區(qū)的數(shù)量也相當(dāng)龐大,僅網(wǎng)絡(luò)論壇、BBS的數(shù)量就達(dá)到130萬個(gè),而博客、微博、貼吧的數(shù)量甚至多到幾乎無法統(tǒng)計(jì)。</p>

20、<p>  “興趣”網(wǎng)上社區(qū)的發(fā)展十分火爆。這些網(wǎng)上社區(qū)有些由地方政府主辦,有些由大型門戶網(wǎng)站開辦,有些是傳統(tǒng)媒體的業(yè)務(wù)拓展和轉(zhuǎn)型。很多網(wǎng)上社區(qū)通過特色服務(wù)來?yè)寠Z網(wǎng)民,聚集人氣。在當(dāng)前130萬個(gè)網(wǎng)絡(luò)論壇、BBS中,涌現(xiàn)出“水木清華”、“西祠胡同”、“天涯社區(qū)”、“強(qiáng)國(guó)論壇”、“19樓空間”等一大批“名牌”社區(qū)。這些網(wǎng)上社區(qū)因參與的網(wǎng)民眾多而形成強(qiáng)大影響力,成為社會(huì)事件的放大器、公共輿論的發(fā)源地、傳統(tǒng)媒體倚重的新聞源。近年來

21、很多新聞事件,如山西黑磚窯事件、陜西華南虎事件、上海釣魚執(zhí)法事件、南京天價(jià)煙局長(zhǎng)事件等都是在網(wǎng)上社區(qū)首發(fā)。據(jù)人民網(wǎng)輿情監(jiān)測(cè)室統(tǒng)計(jì),2009年77件影響力較大的社會(huì)熱點(diǎn)事件中,有23件、約30%因網(wǎng)絡(luò)爆料而引發(fā)公眾關(guān)注。</p><p>  “地域”網(wǎng)上社區(qū)也顯得生機(jī)勃勃。這類社區(qū)的居民在地域上的接近性,使其在民意表達(dá)、權(quán)益維護(hù)、小區(qū)管理、矛盾化解、便民服務(wù)等方面發(fā)揮著重要作用。前文提到祈福新村等小區(qū)的業(yè)主,就通過

22、“業(yè)主論壇”成功開展了一系列維權(quán)行動(dòng)。如2009年底廣州市政府宣布取消在番禺建立垃圾焚燒項(xiàng)目,就是祈福新村、華南碧桂園等附近幾個(gè)小區(qū)的業(yè)主們通過“業(yè)主論壇”積極維權(quán)的成功案例?!皹I(yè)主論壇”上發(fā)出的“鄰居們團(tuán)結(jié)起來,抵制這一項(xiàng)目”的呼吁,得到了周圍小區(qū)居民的集體響應(yīng),最終使該項(xiàng)目擱淺。</p><p>  網(wǎng)上社區(qū)的發(fā)展引起了黨和政府的高度重視。網(wǎng)上社區(qū)已成為黨和政府了解民情、匯集民智的重要渠道。</p>

23、;<p>  1.3本課題的研究意義、內(nèi)容和目標(biāo)</p><p><b>  1.3.1研究意義</b></p><p>  在互聯(lián)網(wǎng)飛速發(fā)展的今天信息已成為最重要的資源,了解到信息就可以了解到整個(gè)社會(huì)的現(xiàn)狀和發(fā)展。截止到現(xiàn)在,我國(guó)的網(wǎng)民數(shù)量越來越多,他們已經(jīng)不能滿足于通過報(bào)紙等途徑了解信息,因此使得網(wǎng)上社區(qū)、網(wǎng)絡(luò)論壇、BBS的蓬勃發(fā)展。而大部分居民可以

24、通過網(wǎng)上社區(qū)系統(tǒng)來表達(dá)自己對(duì)社區(qū)、甚至對(duì)社會(huì)的一種意見,這樣一來就使其在民意表達(dá)、權(quán)益維護(hù)、小區(qū)管理、便民服務(wù)等方面發(fā)揮著重要作用。并且還能隨時(shí)隨地的獲取最新、最熱的新聞,比如今日城區(qū)、政府相關(guān)等。</p><p>  因此,在結(jié)合網(wǎng)絡(luò)的同時(shí),得到廣大網(wǎng)友,居民的支持,網(wǎng)上社區(qū)系統(tǒng)將有不可估量的意義。</p><p><b>  1.3.2研究?jī)?nèi)容</b></p

25、><p>  本課題主要研究的內(nèi)容包括:</p><p>  分析當(dāng)今網(wǎng)上社區(qū)的服務(wù)模式,完成網(wǎng)上社區(qū)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  用戶注冊(cè),個(gè)人資料的修改。在論壇中發(fā)布帖子和回復(fù)帖子等。</p><p>  居民能夠查看新聞信息、政策法規(guī)、政務(wù)服務(wù)和便民利民等信息。還能反饋意見,接受網(wǎng)站調(diào)查等功能。</p><p&g

26、t;  在后臺(tái)中能夠詳細(xì)的查看所有新聞信息的發(fā)布等,能夠接受居民的各種咨詢、監(jiān)督反饋等。</p><p>  本系統(tǒng)的管理員還能夠?qū)π畔⑦M(jìn)行增加、修改、刪除等操作。</p><p><b>  1.3.3研究目標(biāo)</b></p><p><b>  本課題的目標(biāo)為:</b></p><p>  建立

27、與網(wǎng)上社區(qū)相關(guān)的數(shù)據(jù)庫(kù),各種不同的原始數(shù)據(jù)加工成規(guī)范化的信息,實(shí)現(xiàn)信息的共享與統(tǒng)一管理。</p><p>  權(quán)限的劃分,根據(jù)權(quán)限確定可以使用的功能,從而實(shí)現(xiàn)權(quán)限管理。</p><p>  對(duì)每天最新、最熱的信息進(jìn)行統(tǒng)一管理。</p><p>  實(shí)現(xiàn)用戶注冊(cè)、并且可以進(jìn)入論壇發(fā)帖回帖、接受網(wǎng)站調(diào)查、發(fā)表自己意見。</p><p>  充分利

28、用網(wǎng)絡(luò)、完成**市網(wǎng)上社區(qū)系統(tǒng)。</p><p>  第2章 系統(tǒng)開發(fā)工具和技術(shù)</p><p><b>  2.1 jsp技術(shù)</b></p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML

29、文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p>  一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.ne

30、t的局限性是顯而易見的。強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。</p><p>  多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平

31、臺(tái)之下。 支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p>  2.2 Hibernate框架</p><p>  Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Jav

32、a程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p>  Hibernate的核心接口一共有6個(gè),分別為:Session、SessionFactory、Trans

33、action、Query、Criteria和Configuration。這6個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這6個(gè)核心接口分別加以介紹。</p><p>  Session接口 Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的

34、。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSession對(duì)象稱為用戶session。</p><p>  SessionFactory接口。SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠

35、模式。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。 </p><p>  Configuration類 Configuration類負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過程中,Configu

36、ration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。</p><p>  Transaction接口Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。</p><p>  Query和Criteria接口Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種

37、表達(dá)方式。</p><p>  2.3 Struts2框架</p><p>  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ī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能

38、夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts 1到Struts 2有著太大的變化,但是相對(duì)于WebWork,Struts 2只有很小的變化。Struts2的體系與Struts1體系的差別非常大,因?yàn)镾truts2使用了WebWork的設(shè)計(jì)核心,而不是Struts1的設(shè)計(jì)核心。Struts2中大量使用攔截器來處理用戶的請(qǐng)求,從而允許用戶的業(yè)務(wù)邏輯控制器與Servlet A

39、PI分離。至此Struts2是個(gè)全新的發(fā)展。</p><p>  2.4 MyEclipse簡(jiǎn)介</p><p>  MyEclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,MyEclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)

40、。它主要由Eclipse項(xiàng)目、MyEclipse工具項(xiàng)目、Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成——MyEclipse Platform、JDT、CDT和PDE。其中JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),MyEclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)</p><p>  2.5 Hibernate和SQL Server2005

41、的連接</p><p>  要實(shí)現(xiàn)B/S系統(tǒng)工作,就要實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)的連接,所以我們就要使用到Hibernate與SQL Server2005的相連。</p><p>  首先我們要先打開MyEcplipse,然后新建一個(gè)Web工程,添加Hibernate支持,選擇最新的版本2.3,導(dǎo)入Hibernate核心包,再創(chuàng)建出一個(gè)HibernateSessionFactory,再選擇要連接的數(shù)據(jù)

42、庫(kù)類型和名稱。至此Hibernate的準(zhǔn)備工作完成了,接來下導(dǎo)入SQL Server2005的數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)包,最后,打開數(shù)據(jù)庫(kù)視圖,選擇數(shù)據(jù)庫(kù)中的表,右鍵點(diǎn)擊Hibernate反轉(zhuǎn),選擇POJO類的包名,反向生成POJO類和對(duì)應(yīng)的.hbm.xml。最后退出數(shù)據(jù)庫(kù)視圖進(jìn)入MyEclipse視圖,便完成了Hibernate和SQL Server2005的連接了。</p><p>  第3章 系統(tǒng)需求分析</p

43、><p><b>  3.1 可行性分析</b></p><p><b> ?。?)技術(shù)可行性</b></p><p>  該系統(tǒng)采用的是B/S結(jié)構(gòu),B/S(Browser/Server)結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在

44、前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),server端訪問數(shù)據(jù)庫(kù),形成所謂三層3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)使用的http協(xié)議,就是針對(duì)超級(jí)文本的,而超級(jí)文本自身就帶著多媒體的韻味。在B/S結(jié)構(gòu)中結(jié)合Hinbernate和Struts2框架,使用戶能夠更簡(jiǎn)單的對(duì)其進(jìn)行操作,因此基于框架開發(fā)此系統(tǒng)能夠更好的滿足系統(tǒng)要求。</p><p><b> ?。?)經(jīng)濟(jì)可行性</

45、b></p><p>  該系統(tǒng)成本主要集中在軟件的開發(fā)上,當(dāng)系統(tǒng)投入使用后,它所提供的大量信息、提供的功能,會(huì)有更多的居民,更多的網(wǎng)民來使用它。它所帶了的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。</p><p><b> ?。?)操作可行性</b></p><p>  在設(shè)計(jì)系統(tǒng)的過程中,充分考慮管理人員的習(xí)慣。界面風(fēng)格接近與

46、Windows ,和其他新聞網(wǎng)站類似,操作簡(jiǎn)單;可以實(shí)現(xiàn)各種數(shù)據(jù)在系統(tǒng)內(nèi)一次錄入,按權(quán)限使用,同時(shí)該系統(tǒng)即可以獨(dú)立運(yùn)行,也可以與局管理信息系統(tǒng)聯(lián)網(wǎng)運(yùn)行,并向各級(jí)使用者提供應(yīng)用數(shù)據(jù)。具有靈活性,易用性和可視性。</p><p><b>  3.2 任務(wù)概述</b></p><p>  **市網(wǎng)上社區(qū)系統(tǒng)是一個(gè)用于居民及時(shí)了解到最新信息、反饋意見、合作交流的平臺(tái)。它的主要

47、任務(wù)是實(shí)現(xiàn)以下幾個(gè)方面的功能:(1)打開網(wǎng)站的居民能夠查看到今日城區(qū)、政府相關(guān)、參政議政、街道社區(qū)、城區(qū)快訊、基層動(dòng)態(tài)等最新,最熱的信息。(2)在所有的反饋意見、合作交流的操作中都必須進(jìn)行身份注冊(cè),登錄。(3)居民還能接受網(wǎng)站調(diào)查,反饋意見等。(4)在完成身份驗(yàn)證以后,居民可以進(jìn)入網(wǎng)站論壇,在論壇中可以發(fā)帖、回帖。可以和其他居民進(jìn)行意見交流。(5)所有數(shù)據(jù)都交給后臺(tái)管理,后臺(tái)管理員驗(yàn)證身份以后可以對(duì)以上所有數(shù)據(jù)進(jìn)行統(tǒng)一的管理(增、刪、改

48、、查)。</p><p><b>  3.3 功能需求</b></p><p>  **市網(wǎng)上社區(qū)系統(tǒng)主要包括:前臺(tái)功能和后臺(tái)功能。前臺(tái)又主要有:用戶注冊(cè),個(gè)人資料的修改。發(fā)帖、回帖等。能夠查看一般新聞信息的發(fā)布、政策法規(guī)、政務(wù)服務(wù)和便民利民等信息。還能反饋意見,接受網(wǎng)站調(diào)查等功能。后臺(tái)功能:在后臺(tái)中能夠詳細(xì)的查看一般新聞信息的發(fā)布等,能夠接受居民的各種咨詢、監(jiān)督反饋

49、等。能夠?qū)π畔⑦M(jìn)行增加、修改、刪除等操作。系統(tǒng)流程圖3.1所示:</p><p>  圖 3.1 系統(tǒng)流程圖</p><p>  用戶注冊(cè)的功能是實(shí)現(xiàn)居民能夠進(jìn)一步的加入到網(wǎng)上社區(qū)中,如果居民不滿足于只獲取信息,不能反饋,和交流意見時(shí),那么就可以注冊(cè)用戶,注冊(cè)后的用戶即可登錄進(jìn)去,這樣就能反饋意見、接受調(diào)查、交流意見等。</p><p>  瀏覽搜索一般新聞信息的功

50、能是實(shí)現(xiàn)居民查看最新、最熱的信息。一般事務(wù)包括今日城區(qū)、政府相關(guān)、參政議政、街道社區(qū)、城區(qū)快訊、基層動(dòng)態(tài)等。當(dāng)居民想了解某些信息的時(shí)候就可以進(jìn)入到網(wǎng)上社區(qū)中查看自己感興趣的信息。</p><p>  反饋意見和接受調(diào)查的功能是能夠讓居民反饋社區(qū)或自身的一些信息,也包括對(duì)社會(huì)的一些想法,這樣能夠讓社區(qū)中的居民能加團(tuán)結(jié)起來。在其中居民還能接受網(wǎng)站的調(diào)查,可以發(fā)表自己的觀點(diǎn),指出網(wǎng)站哪些方面的不足之處。</p&g

51、t;<p>  發(fā)表回復(fù)和查看帖子的功能是網(wǎng)上社區(qū)系統(tǒng)中論壇模塊的,在此模塊中,居民必須要先進(jìn)行身份驗(yàn)證登陸后才能進(jìn)入,論壇主要包括,發(fā)帖、回帖、查看帖子等功能。居民可以就自己的一些意見或想法發(fā)表帖子,然后可以讓別人回復(fù)帖子,這樣整個(gè)社區(qū)的居民就都可以聚在一起交換想法,交換意見。</p><p>  用戶管理功能主要是系統(tǒng)管理員對(duì)后臺(tái)的用戶信息資料進(jìn)行一系列的管理,這樣可以保護(hù)用戶的隱私權(quán),提高系統(tǒng)

52、的安全性。</p><p>  模塊管理的功能主要是系統(tǒng)管理員管理系統(tǒng)中一切模塊的功能,系統(tǒng)管理員可以對(duì)一般新聞信息、反饋意見和接受調(diào)查,論壇模塊等進(jìn)行增、刪、改、功能,可以維護(hù)系統(tǒng)的流暢性。</p><p><b>  3.4數(shù)據(jù)流程分析</b></p><p>  在系統(tǒng)流程圖的基礎(chǔ)上,為了能夠用計(jì)算機(jī)進(jìn)行信息管理,進(jìn)一步舍去物質(zhì)要素,收集

53、有關(guān)資料,繪制出系統(tǒng)的數(shù)據(jù)流程圖。數(shù)據(jù)流程圖舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動(dòng)、加工處理和存儲(chǔ),體現(xiàn)了它的抽象性;同時(shí),數(shù)據(jù)流程圖又能將信息中的各種不同業(yè)務(wù)處理過程聯(lián)系起來,形成一個(gè)整體,體現(xiàn)了它的概括性。</p><p>  3.4.1整體數(shù)據(jù)流程圖</p><p>  頂層數(shù)據(jù)流程圖反映了該系統(tǒng)最主要的功能,即對(duì)所有信息的管理。此時(shí)的外部實(shí)體是居民、系統(tǒng)管理員這幾個(gè)外部相關(guān)人員。<

54、;/p><p>  (1)居民通過系統(tǒng)能夠查看信息,反饋信息和交流信息。</p><p> ?。?)系統(tǒng)管理員可以通過系統(tǒng)查詢各種信息數(shù)據(jù),同時(shí)可以修改其中的信息數(shù)據(jù)。</p><p>  圖 3.2系統(tǒng)頂層數(shù)據(jù)流程圖</p><p>  3.4.2詳細(xì)數(shù)據(jù)流程圖</p><p>  頂層數(shù)據(jù)流程圖再進(jìn)一步的分解,更加具體

55、地描述了該系統(tǒng)的數(shù)據(jù)流程,此時(shí)不但反映了主要的,正常的處理邏輯,同時(shí)還反映一些例外處理或是出錯(cuò)等更為詳盡的邏輯處理。以下即為分解得出的各個(gè)功能流程圖。</p><p>  圖 3.3新聞管理數(shù)據(jù)流程圖</p><p>  圖 3.4反饋意見管理數(shù)據(jù)流程圖</p><p>  圖 3.5論壇管理數(shù)據(jù)流程圖</p><p>  圖 3.6居民管理

56、數(shù)據(jù)流程圖</p><p><b>  3.5 非功能需求</b></p><p><b>  3.5.1性能需求</b></p><p>  為了保證系統(tǒng)穩(wěn)定、良好、無故障的運(yùn)行,應(yīng)保證:</p><p>  計(jì)算機(jī)硬件配置最好保證在CPU 1GHz、內(nèi)存1G、顯卡128bit位寬、顯示器分辯率8

57、00×600以上。</p><p>  因?yàn)椴捎肧QL Server 2005數(shù)據(jù)庫(kù),所以操作系統(tǒng)最低需要安裝Windows 2000。系統(tǒng)要求操作系統(tǒng)為中文WIN2000,WINXP,WIN2003,WIN7。</p><p>  計(jì)算機(jī)上應(yīng)該安裝MyEclipse、Microsoft SQL Server2005及其組件,并配置好運(yùn)行環(huán)境。</p><p&

58、gt;  3.5.2安全措施需求</p><p>  居民丟失了或者忘記了自己的賬號(hào)和密碼時(shí)可以通過聯(lián)系系統(tǒng)管理員,通過身份證號(hào)碼進(jìn)行驗(yàn)證后,由系統(tǒng)管理員負(fù)責(zé)找回居民的賬號(hào)密碼。整個(gè)系統(tǒng)的數(shù)據(jù)信息都會(huì)備份一份,以免系統(tǒng)發(fā)生崩潰損壞到整個(gè)操作中的數(shù)據(jù)庫(kù)時(shí)引起數(shù)據(jù)丟失。</p><p>  3.5.3安全性需求</p><p>  為了防止沒有修改權(quán)限的用戶無意間修改了

59、數(shù)據(jù),用戶登錄分為一般用戶登錄和系統(tǒng)管理員登錄,不同的用戶擁有不同的權(quán)限。</p><p>  登錄數(shù)據(jù)庫(kù)時(shí),用戶必須驗(yàn)證自己的身份,系統(tǒng)會(huì)自動(dòng)的進(jìn)行核實(shí),鑒定該用戶是否合法。如果合法,用戶才能進(jìn)一步操作。</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  **網(wǎng)上社區(qū)系統(tǒng)是新型的集新

60、聞網(wǎng)站和BBS論壇為一體的。它主要的功能有:前臺(tái)功能和后臺(tái)功能。前臺(tái)又主要有:用戶注冊(cè),個(gè)人資料的修改。發(fā)帖、回帖等。能夠查看一般新聞信息的發(fā)布、政策法規(guī)、政務(wù)服務(wù)和便民利民等信息。還能反饋意見,接受網(wǎng)站調(diào)查等功能。后臺(tái)功能:在后臺(tái)中能夠詳細(xì)的查看一般新聞信息的發(fā)布等,能夠接受居民的各種咨詢、監(jiān)督反饋等。能夠?qū)π畔⑦M(jìn)行增加、修改、刪除等操作。根據(jù)這些功能主要?jiǎng)澐譃橐幌聨讉€(gè)模塊。</p><p>  (1)登陸注冊(cè)

61、模塊。</p><p>  (2)瀏覽搜索新聞信息管理模塊。</p><p> ?。?)反饋意見和接受調(diào)查模塊。</p><p><b> ?。?)論壇模塊。</b></p><p> ?。?)后臺(tái)管理模塊。</p><p>  系統(tǒng)功能模塊結(jié)構(gòu)如圖4.1所示:</p><p&

62、gt;  圖 4.1 系統(tǒng)功能模塊圖 </p><p>  論壇模塊又可以進(jìn)一步劃分為,發(fā)帖、回帖等模塊。如圖4.2所示</p><p><b>  圖4.2 論壇模塊</b></p><p>  在登陸注冊(cè)模塊中,居民要想登陸就必須先要注冊(cè),注冊(cè)時(shí)必須要輸入自己的真實(shí)姓名和身份證號(hào)碼以便賬號(hào)密碼丟失時(shí)可以通過管理員找回,以免不必要的損失,登陸

63、注冊(cè)的UML圖如4.3所示:</p><p>  圖4.3 登陸注冊(cè)UML圖</p><p>  在瀏覽搜索新聞信息管理模塊中,居民并不需要登錄就可以直接查看所有新聞信息,只要居民打開本系統(tǒng)的主頁(yè)面就可以直接進(jìn)入主頁(yè),然后在主頁(yè)中有很多新聞?lì)愋筒藛?,都可以直接查看。新聞信息模塊的UML圖如4.4所示:</p><p>  圖4.4 新聞信息UML圖</p>

64、;<p>  在反饋意見和接受調(diào)查模塊中,居民必須要先進(jìn)行身份驗(yàn)證登陸以后才能反饋意見或接受網(wǎng)站的調(diào)查,在該模塊中,居民可以表達(dá)自己對(duì)社區(qū)的意見或?qū)Ρ鞠到y(tǒng)的一些建議。反饋意見和接受調(diào)查模塊的UML圖如4.5所示:</p><p>  圖4.5 反饋意見UML圖</p><p>  在論壇模塊中居民在沒有登陸的情況下可以查看帖子,但是要想自己發(fā)帖或者回帖就必須要進(jìn)行身份驗(yàn)證登陸

65、,這樣可以保護(hù)信息的安全性,可以更大程度的促使居民之間的意見交流。論壇模塊的UML圖如圖4.6所示:</p><p>  圖4.6 論壇UML圖</p><p>  后臺(tái)管理員進(jìn)入后臺(tái)以后可以對(duì)所有模塊進(jìn)行管理包括增刪改查等功能,以保證系統(tǒng)能夠正常安全的運(yùn)行,后臺(tái)管理員管理模塊的UML圖如如4.7所示:</p><p>  圖4.7 后臺(tái)管理員UML圖</p&

66、gt;<p>  4.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)的實(shí)際情況,本次開發(fā)的**市網(wǎng)上社區(qū)系統(tǒng)采用的是B/S體系結(jié)構(gòu)設(shè)計(jì)。所謂B/S體系結(jié)構(gòu)就是瀏覽器與服務(wù)器的結(jié)構(gòu),使用該系統(tǒng)的居民是通過互聯(lián)網(wǎng)來訪問所需要的信息,居民只需要打開瀏覽器就可以訪問,而數(shù)據(jù)庫(kù)數(shù)據(jù)則保存在服務(wù)器這邊。這種體系結(jié)構(gòu)的設(shè)計(jì)有益于維護(hù),更新簡(jiǎn)單,居民只需要擁有一個(gè)瀏覽器就可以,不必像C/S體系結(jié)構(gòu),還需要下載客戶

67、端?;跒g覽器/服務(wù)器的兩層體系結(jié)構(gòu),數(shù)據(jù)庫(kù)放置在服務(wù)器端,數(shù)據(jù)服務(wù)器為居民分析和取得適當(dāng)?shù)臄?shù)據(jù),瀏覽器則負(fù)責(zé)向用戶展示數(shù)據(jù),使居民和數(shù)據(jù)庫(kù)聯(lián)系起來,各居民通過互聯(lián)網(wǎng)與服務(wù)器相連,共享存在服務(wù)器上的SQL Server 2005數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p>  4.3 系統(tǒng)的可靠性和安全性設(shè)計(jì)</p><p>  **市網(wǎng)上社區(qū)系統(tǒng)是整個(gè)社區(qū)獲得信息的重要來源,也是反饋意見、交流信息的

68、重要平臺(tái)。因此數(shù)據(jù)信息的隨意更改會(huì)直接影響到信息的真實(shí)性,進(jìn)而影響到整個(gè)系統(tǒng)的正常運(yùn)行。**市網(wǎng)上社區(qū)系統(tǒng)的可靠性和安全性是非常重要的,它的實(shí)現(xiàn)不光光是純技術(shù)問題,而且要在社區(qū)內(nèi)部加強(qiáng)管理、制定規(guī)章制度來提高操作者的防范意識(shí)、道德意識(shí)和法制意識(shí)。</p><p>  網(wǎng)上社區(qū)系統(tǒng)的安全性是指保護(hù)系統(tǒng)中新聞信息數(shù)據(jù)、反饋意見信息數(shù)據(jù)、發(fā)帖回帖信息數(shù)據(jù)以防止不合法的使用造成數(shù)據(jù)的破壞、更改。系統(tǒng)在安全性設(shè)計(jì)時(shí),充分利

69、用DBMS提供的安全機(jī)制。SQL Server2005安全控制策略是通過身份驗(yàn)證實(shí)現(xiàn)的。身份驗(yàn)證是指當(dāng)用戶訪問系統(tǒng)時(shí),系統(tǒng)對(duì)用戶的賬號(hào)和口令的確認(rèn)過程。身份驗(yàn)證的內(nèi)容包括確認(rèn)用戶的賬號(hào)是否有效、能否訪問系統(tǒng)、能訪問系統(tǒng)的哪些數(shù)據(jù)等。系統(tǒng)設(shè)計(jì)時(shí),在數(shù)據(jù)庫(kù)中建立用戶表、操作權(quán)限表。每個(gè)操作用戶都擁有自己的操作權(quán)限,不同的用戶登錄到本系統(tǒng)所得到的信息各不一樣。系統(tǒng)主要從以下幾個(gè)方面來保證安全性:</p><p><

70、;b>  身份驗(yàn)證</b></p><p>  用戶登錄時(shí),首先進(jìn)行身份驗(yàn)證,檢驗(yàn)用戶名和密碼,非法用戶不能登錄系統(tǒng)。</p><p><b>  權(quán)限管理</b></p><p>  對(duì)每個(gè)用戶可操作項(xiàng)進(jìn)行權(quán)限控制,用戶成功登錄后,系統(tǒng)將查詢操作權(quán)限表,沒有權(quán)限操作的菜單項(xiàng)將不予操作。因此,權(quán)限受限的用戶不能操作自己沒有的功

71、能模塊,這樣更有利于系統(tǒng)的安全。</p><p>  當(dāng)然數(shù)據(jù)的備份也十分重要,因此必須定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。考慮到周六、周日是休息日又不能影響系統(tǒng)的運(yùn)行,所以做出如下備份計(jì)劃:每周備份時(shí)間為周一到周五,每天每隔五個(gè)小時(shí)備份一次,起始時(shí)間為每天的七點(diǎn)半開始,這樣每個(gè)工作日的白天中午十二點(diǎn)半、下午的五點(diǎn)半都會(huì)進(jìn)行數(shù)據(jù)庫(kù)的備份。數(shù)據(jù)庫(kù)的定期備份有助于管理者檢查數(shù)據(jù)的修改情況,或者當(dāng)系統(tǒng)遭受黑客攻擊癱瘓時(shí)便于恢復(fù)歷史數(shù)

72、據(jù)。</p><p>  系統(tǒng)的可靠性在設(shè)計(jì)時(shí)主要考慮如下幾個(gè)方面:</p><p>  容錯(cuò)性 用戶在輸入錯(cuò)誤的信息后,都有提示信息</p><p>  維護(hù)性 本系統(tǒng)在設(shè)計(jì)時(shí)充分考慮以后的維護(hù)工作,系統(tǒng)日常的維護(hù)工作量小,使用起來比較簡(jiǎn)單</p><p><b>  第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p

73、><p>  5.1 基于B/S結(jié)構(gòu)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)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),形成所謂三層3-Tier結(jié)構(gòu)。這樣就大大簡(jiǎn)

74、化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全

75、。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。因此得知B/S結(jié)構(gòu)具有如下優(yōu)點(diǎn):</p><p> ?。?)具有分布性特點(diǎn),可以隨時(shí)隨地地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;</p><p> ?。?)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過增加網(wǎng)頁(yè)即可增加服務(wù)器功能;</p><p> ?。?)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),既可實(shí)現(xiàn)所有用戶的同步更新;&l

76、t;/p><p>  (4)開發(fā)簡(jiǎn)單,共享性強(qiáng)。</p><p>  所以在此系統(tǒng)中采用SQL Server 2005與B/S結(jié)構(gòu)模型設(shè)計(jì)數(shù)據(jù)庫(kù)是非常有必要的。</p><p>  5.2 本系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)的一個(gè)非常關(guān)鍵的環(huán)節(jié),它具有一定的獨(dú)立性,通常采用E-R圖的方法進(jìn)行設(shè)計(jì)。

77、概念設(shè)計(jì)是在需求分析的基礎(chǔ)上,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互關(guān)系概念設(shè)計(jì)不包含具體的DBMS技術(shù)細(xì)節(jié),易于被用戶理解,概要設(shè)計(jì)的任務(wù)一般分為三步完成:首先進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式;再將局部概念模式綜合成全局概念模式;最后評(píng)審。本系統(tǒng)的實(shí)體類型結(jié)構(gòu)設(shè)計(jì)如下:</p><p>  居民(居民ID、用戶名、用戶密碼、權(quán)限ID、性別、出身年月、地址、聯(lián)系電話、Emali)</p><p> 

78、 用戶權(quán)限(權(quán)限ID、權(quán)限名)</p><p>  發(fā)帖(發(fā)帖ID、發(fā)帖標(biāo)題、發(fā)帖內(nèi)容、發(fā)帖時(shí)間、居民ID)</p><p>  回帖(回帖ID、發(fā)帖ID、回帖內(nèi)容、回帖時(shí)間、居民ID)</p><p>  新聞?lì)愋停愋虸D、類型名稱)</p><p>  新聞(新聞ID、新聞內(nèi)容、新聞標(biāo)題、新聞發(fā)布時(shí)間、新聞?lì)愋停?lt;/p>

79、<p>  意見反饋(意見ID、反饋時(shí)間、反饋意見內(nèi)容、居民ID)</p><p>  根據(jù)以上實(shí)體的設(shè)計(jì),本系統(tǒng)中設(shè)計(jì)的全局E-R圖如圖5.1所示:</p><p>  圖 5.1 全局E-R圖</p><p>  具體的實(shí)體屬性圖如下:</p><p>  圖 5.2新聞?lì)愋蛯?shí)體屬性圖</p><p> 

80、 圖 5.3新聞實(shí)體屬性圖</p><p>  圖 5.4反饋意見實(shí)體屬性圖</p><p>  圖 5.5回帖實(shí)體屬性圖</p><p>  圖 5.6發(fā)帖實(shí)體屬性圖</p><p>  圖 5.7用戶權(quán)限實(shí)體屬性圖</p><p>  圖 5.8居民實(shí)體屬性圖</p><p>  根據(jù)系統(tǒng)的

81、E-R圖和要求,可以設(shè)計(jì)數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如表5.1到表5.7所示:</p><p><b>  表5.1 新聞表</b></p><p><b>  表5.2新聞?lì)愋捅?lt;/b></p><p><b>  表5.3反饋意見表</b></p><p>  表5.4居民(

82、用戶)表</p><p><b>  表5.5權(quán)限表</b></p><p><b>  表5.6發(fā)帖表</b></p><p><b>  表5.7回帖表</b></p><p>  5.3 Hibernate與數(shù)據(jù)庫(kù)的連接</p><p>  在連接

83、數(shù)據(jù)的時(shí)候我們采用的是Hibernate框架去連接,首先先建立一個(gè)web工程,然后在添加Hibernate支持,選擇Hibernate版本,建立HibernateSessionFactory,以下是Hibernate連接數(shù)據(jù)庫(kù)的代碼:</p><p>  <?xml version='1.0' encoding='UTF-8'?></p><p>

84、;  <!DOCTYPE hibernate-configuration PUBLIC</p><p>  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"</p><p>  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.d

85、td"></p><p>  <!-- Generated by MyEclipse Hibernate Tools. --></p><p>  <hibernate-configuration></p><p>  <session-factory></p>&

86、lt;p>  <property name="dialect"></p><p>  org.hibernate.dialect.SQLServerDialect</p><p>  </property></p><p>  <property name="connection.url"&

87、gt;</p><p>  jdbc:sqlserver://localhost:1433;databaseName=community</p><p>  </property></p><p>  <property name="connection.username">sa</property></

88、p><p>  <property name="connection.password">123</property></p><p>  <property name="connection.driver_class"></p><p>  com.microsoft.sqlserver.jd

89、bc.SQLServerDriver</p><p>  </property></p><p>  <property name="myeclipse.connection.profile">sql</property></p><p>  <property name="hbm2ddl.au

90、to">update</property></p><p>  <property name="show_sql">true</property></p><p>  <mapping resource="com/newer/pojo/NewsType.hbm.xml" /></p

91、><p>  <mapping resource="com/newer/pojo/Idea.hbm.xml" /></p><p>  <mapping resource="com/newer/pojo/Foren.hbm.xml" /></p><p>  <mapping resource=&qu

92、ot;com/newer/pojo/AuthorityList.hbm.xml" /></p><p>  <mapping resource="com/newer/pojo/Resident.hbm.xml" /></p><p>  <mapping resource="com/newer/pojo/Reply.hbm.x

93、ml" /></p><p>  <mapping resource="com/newer/pojo/News.hbm.xml" /></p><p>  </session-factory></p><p>  </hibernate-configuration></p><

94、;p>  至此數(shù)據(jù)庫(kù)連接就此完成。</p><p>  第6章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  在系統(tǒng)總體設(shè)計(jì)階段,已經(jīng)明確了系統(tǒng)要實(shí)現(xiàn)的具體功能,并進(jìn)行了數(shù)據(jù)庫(kù)設(shè)計(jì)這些前期工作。詳細(xì)設(shè)計(jì)的目標(biāo)是在系統(tǒng)總體設(shè)計(jì)的基礎(chǔ)上,確定怎樣具體地實(shí)現(xiàn)所要求的功能。在這個(gè)階段,將首先設(shè)計(jì)出編寫程序的算法,作為程序員編碼的依據(jù),然后按照算法寫出實(shí)際的程序代碼,實(shí)現(xiàn)系統(tǒng)的功能。</p&g

95、t;<p>  6.1 系統(tǒng)人機(jī)界面設(shè)計(jì)</p><p><b>  6.1.1主界面</b></p><p>  網(wǎng)上社區(qū)系統(tǒng)主界面是整個(gè)系統(tǒng)的核心顯示,用戶一打開網(wǎng)站,就可以看到主頁(yè)上展示出各類新聞的最新,最熱的信息。主要的實(shí)現(xiàn)流程是,網(wǎng)站的本身就是一個(gè)index.action它里面擁有很多方法,每個(gè)方法都是從數(shù)據(jù)庫(kù)取出各各新聞的數(shù)據(jù),而系統(tǒng)中主要分

96、為3層,底層為數(shù)據(jù)庫(kù)持久層,是負(fù)責(zé)交互數(shù)據(jù)庫(kù)中的信息,是由hibernate.xml負(fù)責(zé)控制的,第二層就是數(shù)據(jù)服務(wù)層,主要是負(fù)責(zé)持久層與客戶端聯(lián)系的,第三層就是視圖層,是由struts.xml負(fù)責(zé)控制的,它接受從客戶端傳來的請(qǐng)求,經(jīng)過一系列的攔截器后進(jìn)入struts.xml然后再調(diào)用相應(yīng)的action類和所對(duì)應(yīng)的方法然后在返回給客戶端。然后取出來的數(shù)據(jù)全部保存到session中,session是servlet中的會(huì)話跟蹤技術(shù),可以讓數(shù)據(jù)

97、在客戶端和服務(wù)器之間進(jìn)行傳遞,然后在主頁(yè)面(main.jsp)上用jstl標(biāo)簽把session傳遞過來的新聞信息數(shù)據(jù)迭代出來,然后在標(biāo)簽里面設(shè)置參數(shù)只讓它迭代出其中4到5項(xiàng)最后再顯示到網(wǎng)站上面。今日公告和主頁(yè)面時(shí)間的顯示都是利用了javascript技術(shù)實(shí)現(xiàn)的。設(shè)計(jì)的主界面如圖6.3所示:</p><p><b>  圖6.3 首頁(yè)</b></p><p>  展示首

98、頁(yè)的代碼如下(部分代碼):</p><p><b>  //今日城區(qū)</b></p><p><b>  @Override</b></p><p>  public String execute() throws Exception {</p><p>  HttpServletRequest r

99、equest=ServletActionContext.getRequest();</p><p>  HttpSession session=ServletActionContext.getRequest().getSession();</p><p>  String id1=request.getParameter("id");</p><p&

100、gt;  NewsService service=new NewsServiceImpl();</p><p>  Integer id=Integer.parseInt(id1);</p><p>  News n=service.findById(id);</p><p>  session.setAttribute("cheng", n);

101、</p><p>  return super.execute();</p><p><b>  }</b></p><p><b>  //政府相關(guān)</b></p><p>  public String zhengFu(){</p><p>  HttpServletRe

102、quest request=ServletActionContext.getRequest();</p><p>  HttpSessionsession=ServletActionContext.getRequest().getSession();</p><p>  String id1=request.getParameter("id");</p>

103、<p>  NewsService service=new NewsServiceImpl();</p><p>  Integer id=Integer.parseInt(id1);</p><p>  News n=service.findById(id);</p><p>  session.setAttribute("zheng"

104、;, n);</p><p>  return "zhengfu";</p><p><b>  }</b></p><p><b>  //參政議政</b></p><p>  public String canZheng(){</p><p>  Ht

105、tpServletRequest request=ServletActionContext.getRequest();</p><p>  HttpSession session=ServletActionContext.getRequest().getSession();</p><p>  String id1=request.getParameter("id");

106、</p><p>  NewsService service=new NewsServiceImpl();</p><p>  Integer id=Integer.parseInt(id1);</p><p>  News n=service.findById(id);</p><p>  session.setAttribute(&quo

107、t;can", n);</p><p>  return "canzheng";</p><p><b>  }</b></p><p><b>  //街道社區(qū)</b></p><p>  public String jieDao(){</p><

108、p>  HttpServletRequest request=ServletActionContext.getRequest();</p><p>  HttpSession session=ServletActionContext.getRequest().getSession();</p><p>  String id1=request.getParameter("i

109、d");</p><p>  NewsService service=new NewsServiceImpl();</p><p>  Integer id=Integer.parseInt(id1);</p><p>  News n=service.findById(id);</p><p>  session.setAttri

110、bute("jie", n);</p><p>  return "jiedao";</p><p><b>  }</b></p><p><b>  //城區(qū)快訊</b></p><p>  public String kuaiXun(){</p&g

111、t;<p>  HttpServletRequest request=ServletActionContext.getRequest();</p><p>  HttpSession session=ServletActionContext.getRequest().getSession();</p><p>  String id1=request.getParameter

112、("id");</p><p>  NewsService service=new NewsServiceImpl();</p><p>  Integer id=Integer.parseInt(id1);</p><p>  News n=service.findById(id);</p><p>  session.

113、setAttribute("xun", n);</p><p>  return "kuaixun";</p><p><b>  }</b></p><p><b>  //基層動(dòng)態(tài)</b></p><p>  public String jiCeng(){

114、</p><p>  HttpServletRequest request=ServletActionContext.getRequest();</p><p>  HttpSession session=ServletActionContext.getRequest().getSession();</p><p>  String id1=request.getP

115、arameter("id");</p><p>  NewsService service=new NewsServiceImpl();</p><p>  Integer id=Integer.parseInt(id1);</p><p>  News n=service.findById(id);</p><p>  

116、session.setAttribute("ji", n);</p><p>  return "jiceng";</p><p><b>  }</b></p><p>  6.1.2瀏覽新聞信息模塊界面</p><p>  瀏覽新聞信息模塊是新聞信息的顯示,界面設(shè)計(jì)設(shè)計(jì)簡(jiǎn)單,居

117、民可以很快地讀取需求的信息,信息分類主要有:今日城區(qū)、政府相關(guān)、參政議政、街道社區(qū)、城區(qū)快訊、基層動(dòng)態(tài)等。在界面上能夠看到菜單一欄,每個(gè)菜單都是一個(gè).action,就代表對(duì)應(yīng)著自己的類或者方法,當(dāng)居民點(diǎn)擊今日城區(qū)時(shí),他訪問的地址就是jin.action。里面擁有很多方法,每個(gè)方法都會(huì)返回不同的結(jié)果,點(diǎn)擊今日城區(qū)以后就調(diào)用了里面的execute()方法,該方法就是直接從數(shù)據(jù)庫(kù)中查詢出所有的今日城區(qū)的新聞信息。當(dāng)打開了今日城區(qū)以后,就顯示出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論