通用網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計與實現(xiàn)【畢業(yè)論文】_第1頁
已閱讀1頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p><b>  (20 屆)</b></p><p>  通用網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計與實現(xiàn)</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p>&l

2、t;p>  AbstractII</p><p><b>  1 緒論1</b></p><p>  1.1 課題研究的背景和意義1</p><p>  1.2 網(wǎng)站內(nèi)容管理系統(tǒng)的發(fā)展前景1</p><p>  1.3 開發(fā)工具和環(huán)境2</p><p>  1.4 主要內(nèi)

3、容和結(jié)構(gòu)說明2</p><p><b>  2 關(guān)鍵技術(shù)3</b></p><p>  2.1 關(guān)鍵技術(shù)概述3</p><p>  2.2 B/S架構(gòu)3</p><p>  2.3 Java+MySQL應(yīng)用開發(fā)4</p><p>  2.4 JQuery內(nèi)庫4</p&g

4、t;<p>  2.5 Jqgrid插件5</p><p>  2.6 MVC模式6</p><p>  2.7 SSH6</p><p>  3 系統(tǒng)需求分析8</p><p>  3.1 需求概述8</p><p>  3.2 主要業(yè)務(wù)流程10</p><p

5、>  3.3 文章管理需求分析11</p><p>  3.3.1 需求描述11</p><p>  3.3.2 業(yè)務(wù)流程12</p><p>  3.3.3 用例描述13</p><p>  3.4 留言管理需求分析14</p><p>  3.4.1 需求描述14</p><

6、;p>  3.4.2 業(yè)務(wù)流程14</p><p>  3.4.3 用例描述15</p><p>  3.5 欄目管理需求分析16</p><p>  3.5.1 需求描述16</p><p>  3.5.2 業(yè)務(wù)流程16</p><p>  3.5.3 用例描述18</p><

7、p>  3.6 文章審核需求分析19</p><p>  3.6.1 需求描述19</p><p>  3.6.2 業(yè)務(wù)流程19</p><p>  3.6.3 用例描述20</p><p>  3.7 功能需求21</p><p>  3.8 性能需求22</p><p&g

8、t;  3.9 運行環(huán)境需求23</p><p>  4 系統(tǒng)架構(gòu)與設(shè)計24</p><p>  4.1 系統(tǒng)架構(gòu)與設(shè)計概述24</p><p>  4.2 系統(tǒng)總體架構(gòu)24</p><p>  4.3 數(shù)據(jù)庫設(shè)計26</p><p>  4.3.1 概念結(jié)構(gòu)設(shè)計26</p><

9、;p>  4.3.2 邏輯結(jié)構(gòu)設(shè)計28</p><p>  4.3.3 物理結(jié)構(gòu)設(shè)計30</p><p>  4.4 詳細(xì)設(shè)計32</p><p>  4.4.1 主要的類的設(shè)計32</p><p>  4.4.2 界面設(shè)計與系統(tǒng)交互34</p><p>  5 系統(tǒng)實現(xiàn)37</p>

10、<p>  5.1 系統(tǒng)開發(fā)環(huán)境37</p><p>  5.2 系統(tǒng)頁面緩存的實現(xiàn)37</p><p>  5.3 使用DWR調(diào)用后臺數(shù)據(jù)的實現(xiàn)41</p><p>  5.4 主要模塊功能的實現(xiàn)44</p><p>  5.4.1 文章管理模塊主要功能的實現(xiàn)44</p><p>  5.4.2

11、 文章審核模塊主要功能的實現(xiàn)44</p><p>  5.4.3 權(quán)限管理模塊主要功能的實現(xiàn)45</p><p>  5.4.4 賬號管理模塊主要功能的實現(xiàn)45</p><p>  5.4.5 人員角色分配管理模塊主要功能的實現(xiàn)46</p><p>  6 系統(tǒng)測試與效果評估47</p><p>  6.1

12、 系統(tǒng)測試總體概述47</p><p>  6.1.1 系統(tǒng)測試的目的47</p><p>  6.1.2 系統(tǒng)測試的方案47</p><p>  6.2 測試設(shè)計47</p><p>  6.3 測試實施52</p><p><b>  7 總結(jié)54</b></p>

13、<p><b>  致謝55</b></p><p><b>  參考文獻(xiàn)56</b></p><p><b>  文獻(xiàn)綜述57</b></p><p><b>  摘 要</b></p><p>  隨著互聯(lián)網(wǎng)的飛速發(fā)展,人們對網(wǎng)站

14、的需求大大增加。同時,網(wǎng)站維護(hù)比較困難,需要專業(yè)的技術(shù)人員經(jīng)過較長的時間才可以完成一次更新。網(wǎng)站信息呈現(xiàn)爆炸式的增長,如何有效的管理這些信息成為網(wǎng)站的難題。網(wǎng)站內(nèi)容管理系統(tǒng)就是為了解決以上出現(xiàn)的問題,其核心功能是使用戶能夠快速開發(fā)、維護(hù)和管理高性能的動態(tài)網(wǎng)站。</p><p>  本論文所設(shè)計與實現(xiàn)的通用網(wǎng)站內(nèi)容管理系統(tǒng)是針對政府和企業(yè)網(wǎng)站建設(shè)的需求經(jīng)過認(rèn)真而深入的分析后設(shè)計開發(fā)的,專門面向網(wǎng)站內(nèi)容編輯與發(fā)布并且

15、通用的應(yīng)用系統(tǒng),開發(fā)本系統(tǒng)旨在幫助政府和企業(yè)減輕網(wǎng)站維護(hù)工作量,減輕建立各類信息網(wǎng)站的復(fù)雜性,規(guī)范網(wǎng)站后臺信息管理的發(fā)布流程,統(tǒng)一數(shù)據(jù)存儲格式,減少網(wǎng)站維護(hù)的投入,加強信息發(fā)布的審核管理,是網(wǎng)站的運營、管理、內(nèi)容維護(hù)變得簡單、快捷。</p><p>  本論文針對鄰水縣高灘川渝合作示范園為一個具體例子,采用通用網(wǎng)站內(nèi)容管理系統(tǒng)來實現(xiàn)對實際例子網(wǎng)站內(nèi)容的維護(hù)和管理。系統(tǒng)采用B/S架構(gòu),并使用MVC模式使得系統(tǒng)能夠滿

16、足各方面的需求。以Java語言為開發(fā)語言,并使用使用了SSH框架,采用Tomcat作為web服務(wù)器,數(shù)據(jù)庫采用的MySQL。網(wǎng)站運行模式為前臺和后臺,前臺是給游客展示的信息的外部網(wǎng)站系統(tǒng),后臺是通用網(wǎng)站內(nèi)容管理系統(tǒng),通過后臺系統(tǒng),可以對前臺網(wǎng)站的內(nèi)容進(jìn)行發(fā)布和管理。</p><p>  本論文所開發(fā)的通用網(wǎng)站內(nèi)容管理系統(tǒng)已經(jīng)應(yīng)用到了實際的項目中,有理由相信開發(fā)的這一套通用網(wǎng)站內(nèi)容管理,能夠滿足政府或企業(yè)日益迫切的

17、內(nèi)容管理需求,對于國家的信息化建設(shè)具有十分重要的意義。</p><p>  關(guān)鍵詞:通用 網(wǎng)站內(nèi)容管理系統(tǒng) B/S架構(gòu) MVC Java</p><p><b>  Abstract</b></p><p>  With the rapid development of the Internet, There is big increase i

18、n demand for website. At the same time, websites are harder to maintain, it needs professional technical staff after a long time to complete an update. The website information is increasing explosively, how to manage the

19、se information become the website’s problem. Website’s content management system is to solve the above problems, its core function is to enable users to quickly develop, maintain and manage a high-performance dyna</p&

20、gt;<p>  This thesis designs and implements General Web Content Management System is the content application system that was designed after analyzed in depth seriously to the demand for construction for Web site o

21、f the government and enterprise. At the same time, it faces the content of the Web site to edit and issue specially. Development of this system is designed to help governments and enterprises to reduce site maintenance w

22、orkload, reduce the complexity of the site to build all kinds of information</p><p>  This thesis is aimed to Linshui Gaotan Sichuan and Chongqing Cooperation Demonstration Garden is an example of using a co

23、mmon web content management system to achieve the practical example of website content maintenance and management. System uses B / S structure, and allows the system to use the MVC pattern to meet the needs of all partie

24、s. Java language for the development of language, and the use of the use of SSH framework, using Tomcat as web servers, databases using MySQL. Site operation m</p><p>  This thesis developed generic web cont

25、ent management system has been applied to the actual project, there is reason to believe the development of this set of generic Web content management, to meet the increasingly urgent government or corporate content mana

26、gement needs, the country's information technology has is very important.</p><p>  Key Words: Generic CMS B / S structure MVC Java</p><p><b>  1 緒論</b></p><p>  1.1

27、 課題研究的背景和意義</p><p>  隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,以網(wǎng)站作為對外的展示窗口,與客戶進(jìn)行信息交流,已經(jīng)成為大眾的迫切需要,然而衡量一個網(wǎng)站的重要指標(biāo)是是否滿足人們一刻不停的對信息的渴求,也就是說,一個正規(guī)的網(wǎng)站需要快速和大量的更新內(nèi)容,同時保證運轉(zhuǎn)的穩(wěn)定性和安全性。手工方式對于大型網(wǎng)站顯然是不可取的,管理員需要一種系統(tǒng)工具來方便高效的更新和管理網(wǎng)站,這樣,網(wǎng)站信息管理發(fā)布系統(tǒng)就必不可少了。&l

28、t;/p><p>  從狹義上講,網(wǎng)站信息管理發(fā)布系統(tǒng)是能把輸入的信息進(jìn)行整理,產(chǎn)生相應(yīng)的可供瀏覽的頁面的系統(tǒng)。而廣義上,它應(yīng)該是對大流量和多種類的信息進(jìn)行綜合處理的平臺,包括了相關(guān)的一系列的服務(wù)模塊,如發(fā)布、搜索、統(tǒng)計、評論和監(jiān)控等。狹義網(wǎng)站信息管理發(fā)布系統(tǒng)類產(chǎn)品很常見,廣義網(wǎng)站信息管理發(fā)布系統(tǒng)由于涉及技術(shù)面廣且設(shè)計難度大,市場上較為少見,而新浪的網(wǎng)站信息管理發(fā)布系統(tǒng)就是其中最出色產(chǎn)品之一。</p>

29、<p>  1.2 網(wǎng)站內(nèi)容管理系統(tǒng)的發(fā)展前景</p><p>  信息化時代的來臨,越來越多的企業(yè)都會選擇建立自己的信息網(wǎng)站,然后通過自己的網(wǎng)站展示自己的產(chǎn)品、最新信息,并且還可以和用戶進(jìn)行交流、與自己的合作伙伴聯(lián)系等等。企業(yè)建立網(wǎng)站還有一個主要的原因就是企業(yè)能夠通過互聯(lián)網(wǎng)給自己帶來收益。所以需要把網(wǎng)站做成企業(yè)和用戶之間的紐帶,網(wǎng)站才能真正的給企業(yè)帶來收益。因為建立網(wǎng)站的目的是獲得收益,所以網(wǎng)站應(yīng)該

30、關(guān)注于自己的特定用戶群,通過多種形式和用戶保持著溝通,吸引用戶和企業(yè)網(wǎng)站的交互,從而達(dá)到了解用戶需求、加深用戶關(guān)系、提供優(yōu)質(zhì)服務(wù)的作用。</p><p>  本課題所設(shè)計的網(wǎng)站內(nèi)容管理系統(tǒng)實際是一種網(wǎng)站信息管理系統(tǒng),也可以被稱為網(wǎng)站信息發(fā)布系統(tǒng)。本系統(tǒng)與一般的網(wǎng)站內(nèi)容管理系統(tǒng)有所不同,本系統(tǒng)旨在設(shè)計一個通用的網(wǎng)站內(nèi)容管理系統(tǒng),其主要功能是將網(wǎng)站上展示的信息,例如:新聞、新產(chǎn)品發(fā)布、動態(tài)信息等進(jìn)行統(tǒng)一的管理,通過信

31、息的特性進(jìn)行信息的分類,最后系統(tǒng)化的發(fā)布到網(wǎng)站進(jìn)行展示的一種網(wǎng)站應(yīng)用程序。網(wǎng)站的信息通過一個簡單、易操作的界面就能夠非常快速、方便的存儲到數(shù)據(jù)庫中,然后通過網(wǎng)站定義的邏輯以及審批流程發(fā)布到網(wǎng)站上。如果客戶需求改變只需要更改相應(yīng)html的部分代碼即可達(dá)到代碼的高度重用。</p><p>  現(xiàn)在普遍的手工制作發(fā)布的網(wǎng)頁信息系統(tǒng)都存在這樣或那樣的問題,每次更新內(nèi)容都要使服務(wù)中斷,導(dǎo)致用戶無法訪問,也使得用戶體驗不佳。

32、網(wǎng)站信息管理系統(tǒng)的出現(xiàn)大大的減少了維護(hù)網(wǎng)站內(nèi)容的工作量,通過數(shù)據(jù)庫的引用,將網(wǎng)站信息、內(nèi)容的更新簡化到在線編輯文字、上傳圖片確認(rèn)后,就能夠?qū)崟r的更新網(wǎng)站信息。這樣不僅解決了手工更新的問題,還使得信息能夠更快速的傳達(dá)到用戶那里。在國內(nèi)的一些大型的新聞網(wǎng)站,如網(wǎng)易新聞等,新聞更新速度已經(jīng)縮短到了1分鐘更新一次,這樣大大的加快的網(wǎng)站信息的傳播,也使得用戶原因不停的和網(wǎng)站進(jìn)行交互。</p><p>  1.3 開發(fā)工具

33、和環(huán)境</p><p>  該系統(tǒng)基于B/S(Browser/Server, 瀏覽器/客戶端)實現(xiàn),基于Java平臺開發(fā)設(shè)計,代碼編寫軟件主要使用myeclipse 8.6,因為myeclise自帶了很多插件,減少了實際開發(fā)中插件的配置問題,并且能夠快速的搭建開發(fā)環(huán)境,使得用Java開發(fā)變得更加的快捷。因為使用的是B/S架構(gòu),并且Java本身也是一門跨平臺的語言,所以本系統(tǒng)兼容絕大部分平臺,只需要用戶擁有一個瀏覽

34、器就能夠使用本系統(tǒng)。</p><p>  1.4 主要內(nèi)容和結(jié)構(gòu)說明</p><p>  第一章緒論部分主要闡述了背景、發(fā)展前景以及開發(fā)工具環(huán)境,可以讓讀者從宏觀的角度了解到本系統(tǒng),方便讀者拓展閱讀。第二章主要講解理論基礎(chǔ),主要內(nèi)容是較詳細(xì)的闡述了系統(tǒng)的關(guān)鍵技術(shù)。然后后面的章節(jié)就主要是按照軟件開發(fā)的流程,需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試,為讀者詳細(xì)展示系統(tǒng)的各個部分。</p&

35、gt;<p><b>  2 關(guān)鍵技術(shù)</b></p><p>  2.1 關(guān)鍵技術(shù)概述</p><p>  該系統(tǒng)是一個基于B/S架構(gòu)的網(wǎng)站。用戶可以通過互聯(lián)網(wǎng)訪問并使用本系統(tǒng)。網(wǎng)絡(luò)架構(gòu)圖如圖2-1所示:</p><p>  圖2-1 B/S架構(gòu)圖</p><p>  本平臺采用流行的跨平臺語言Jav

36、a作為后臺開發(fā)語言,并結(jié)合Java的三大框架實現(xiàn)網(wǎng)站后臺的mvc模式。前臺采用html和css作為界面展示,結(jié)合jquery來處理前端的一些交互。后臺管理系統(tǒng)也同樣采用了html、css、jquery以及jqgrid技術(shù)以便簡單快速的后臺傳到前臺的數(shù)據(jù),搭建界面。數(shù)據(jù)庫選擇小巧輕便的mysql。以下就詳細(xì)介紹系統(tǒng)的設(shè)計與實現(xiàn)過程中所涉及的的關(guān)鍵技術(shù)和框架。</p><p>  2.2 B/S架構(gòu)</p&g

37、t;<p>  B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 S

38、QL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互?!∵@樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。與B/S架構(gòu)對應(yīng)的是C/S架構(gòu)即客戶端和服務(wù)器結(jié)構(gòu),與C/S架構(gòu)相比B/S架構(gòu)有很多優(yōu)點:</p><p>  對客戶端電腦要求低,只需要一個瀏覽器就能夠使用。并且復(fù)雜的邏輯處理都是在服務(wù)器端完成,大大降低了客戶端電腦載荷。</

39、p><p>  維護(hù)簡單方便,維護(hù)只需要在服務(wù)端進(jìn)行,維護(hù)完成后,客戶端登錄就是最新的系統(tǒng)。</p><p>  系統(tǒng)分布性廣,可以隨處處理查詢、瀏覽等業(yè)務(wù)處理,無需安裝額外軟件。</p><p>  2.3 Java+MySQL應(yīng)用開發(fā)</p><p>  Java搭配mysql數(shù)據(jù)庫進(jìn)行web開發(fā)是目前非常流行的一種搭配方式。</p&

40、gt;<p>  Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p>  MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),與其他的大型數(shù)據(jù)庫

41、例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p>  使用Java搭配mysql部署簡單并且全都開源,而且安全性也高,

42、所以極大的降低了系統(tǒng)成本。</p><p>  2.4 JQuery內(nèi)庫</p><p>  jQuery是一個兼容多瀏覽器的javascript庫,核心理念是write less,do more。jQuery在2006年1月由美國人John Resig在紐約的barcamp發(fā)布,吸引了來自世界各地的眾多javascript高手加入,現(xiàn)在由Dave Methvin率領(lǐng)團(tuán)隊進(jìn)行開發(fā)。Jqu

43、ery擁有基于開源的選擇器引擎sizzle、DOM元素遍歷及修改、事件處理、動態(tài)特效、AJAX、通過插件來擴展、方便的工具、漸進(jìn)增強、鏈?zhǔn)秸{(diào)用、多瀏覽器支持等特點。Jquery還擁有很多插件,jQuery的官方插件是jQuery UI。開發(fā)者可以任意擴展jQuery的函數(shù)庫或者按照自己的需求開發(fā)UI組件。目前網(wǎng)上已經(jīng)有數(shù)以千計的jQuery插件,覆蓋各種各樣的需求。例如Ajax輔助、數(shù)據(jù)表格、動態(tài)列表、XML工具、拖曳、cookie處理

44、、彈出層等等。使用jQuery可以實現(xiàn)腳本與頁面的分離、最少的代碼做最多的事情、性能更好、相當(dāng)于一個標(biāo)準(zhǔn)、節(jié)省開發(fā)者學(xué)習(xí)時間、讓JavaScript編程變得有趣、擁有眾多插件支持等優(yōu)點。如今,jQuery已經(jīng)成為最流行的javascript庫,在世界前10000個</p><p>  jQuery是免費、開源的,使用MIT許可協(xié)議。jQuery的語法設(shè)計可以使開發(fā)者更加便捷,例如操作文檔對象、選擇DOM元素、制作

45、動畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開發(fā)者編寫插件。其模塊化的使用方式使開發(fā)者可以很輕松的開發(fā)出功能強大的靜態(tài)或動態(tài)網(wǎng)頁,并且還解決了javascript的瀏覽器兼容性問題。</p><p>  2.5 Jqgrid插件</p><p>  Jqgrid 是 jQuery的表格插件,功能非常強大,使用jqgrid 可以輕松實現(xiàn)前端頁面與后臺數(shù)據(jù)

46、進(jìn)行ajax異步通信,jqgrid運行速度 相當(dāng)快,可以很好的應(yīng)用在一些后臺管理系統(tǒng)來管理大量數(shù)據(jù)的場合,特別是在線網(wǎng)格和在線表格?;旧夏芟氲剑寄軐崿F(xiàn)。文檔比較全面,且附帶中文版本。</p><p>  在眾多的jQuery表格插件中,jqgrid的特點是非常明顯的。特點如下:</p><p>  完整的表格呈現(xiàn)與運算功能,包含換頁、欄位排序、grouping、新增、修改及刪除資料等

47、功能。</p><p><b>  自定義的工具列。</b></p><p>  預(yù)設(shè)的Navigator工具列,可以很容易的使用新增、刪除、編輯、檢視及搜尋等功能。</p><p><b>  完整的分頁功能。</b></p><p>  按下任一欄位的標(biāo)頭,皆可以該欄位為排序項目。無論是升序或降

48、序皆可。</p><p>  預(yù)設(shè)的action formatter,可以快速而直覺地對每筆資料做運算。</p><p>  支持多種數(shù)據(jù)格式。比如json、xml、array等。</p><p>  2.6 MVC模式</p><p>  MVC全名是Model View Controller,是模型(model)-視圖(view)-控制

49、器(controller)的縮寫,一種軟件設(shè)計典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個性化定制而不需要重新編寫業(yè)務(wù)邏輯,MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。</p><p>  Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。</p

50、><p>  通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。</p><p>  View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。</p><p>  通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。</p><p>  Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。</p><p>  通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并

51、向模型發(fā)送數(shù)據(jù)。</p><p>  MVC 分層有助于管理復(fù)雜的應(yīng)用程序,因為您可以在一個時間內(nèi)專門關(guān)注一個方面。例如,您可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計。同時也讓應(yīng)用程序的測試更加容易。</p><p>  MVC 分層同時也簡化了分組開發(fā)。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。</p><p><b>  2.7 SSH&l

52、t;/b></p><p>  SSH 在J2EE項目中表示了3種框架,即 Spring + Struts +Hibernate。 Struts對Model,View和Controller都提供了對應(yīng)的組件。Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可

53、能由EJB完成的事情。 Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,可以應(yīng)用在任何使用JDBC的場合,可以在Servlet/JSP的Web應(yīng)用中使用,也可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p>  集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好

54、、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實現(xiàn),采用Hi

55、bernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。</p><p><b>  3 系統(tǒng)需求分析</b></p><p><b>  3.1 需求概述</b></p><p>  需求分析在軟件開發(fā)中占有很重要的地位,甚至可以說,它

56、決定了整個項目的成敗。雖然本系統(tǒng)旨在設(shè)計一個通用的網(wǎng)站內(nèi)容管理系統(tǒng),不過一切的設(shè)計最終還是要應(yīng)到的實際中的,所以本文就以鄰水縣的實際需求制定系統(tǒng)的細(xì)節(jié)設(shè)計。在設(shè)計開始就是充分的進(jìn)行需求調(diào)研,讓我們自己知道用戶的需求,了解用戶所期望達(dá)到的效果。根據(jù)對用戶的需求調(diào)研,用戶需要的是自己的一個企業(yè)網(wǎng)站,網(wǎng)站主要以展示內(nèi)容為主,主要展示自己企業(yè)的一些特色、新聞、公告和圖片等。</p><p>  通過對用戶的需求分析,得出

57、用戶實際要做一個網(wǎng)站內(nèi)容管理系統(tǒng),要求本系統(tǒng)基于B/S架構(gòu)。通過對成熟的網(wǎng)站內(nèi)容管理系統(tǒng)分析,網(wǎng)站內(nèi)容管理系統(tǒng)實際是充當(dāng)一個網(wǎng)絡(luò)信息的媒介功能,實現(xiàn)的主要功能有信息分類、文章審核、附件上傳、文章發(fā)布等。通過不同角色的賬號分配不同角色所擁有的功能,當(dāng)然這些功能也可以是某一賬號全部具有。</p><p>  隨著互聯(lián)網(wǎng)的發(fā)展,人們使用網(wǎng)絡(luò)瀏覽信息也越來越被人們所接受。所以企業(yè)通過建立自己的網(wǎng)站,使自己的網(wǎng)站成為企業(yè)的

58、宣傳窗口,對企業(yè)來說是非常重要也非常有必要的。一個網(wǎng)站內(nèi)容管理系統(tǒng),一方面,它能夠提供一個企業(yè)的信息管理和發(fā)布功能;另一方面,它還能夠讓自己的用戶得到最新的信息以及和用戶進(jìn)行在線交流。這一點是目前的實體媒體所做不到的。</p><p>  通過跟用戶的溝通和確認(rèn),最終確定了需求。通過仔細(xì)的分析后,得到如下用例圖:</p><p>  圖3-1 系統(tǒng)用例圖</p><p

59、>  圖3-1主要涉及的角色如下:</p><p>  游客:為該系統(tǒng)的主要使用者,主要可以通過網(wǎng)址訪問到本系統(tǒng)前臺網(wǎng)頁瀏覽、查看、搜索企業(yè)的相關(guān)新聞、信息,游客也可以通過導(dǎo)航選擇向企業(yè)留言,并且查看、搜索已回復(fù)的留言等。</p><p>  文章審核用戶:主要就是這是管理是否開啟文章審核以及審核普通用戶發(fā)布的文章。</p><p>  普通用戶:主要負(fù)責(zé)網(wǎng)站

60、欄目管理、文章管理和留言管理等。下面針對這些模塊一一描述各個模塊的主要功能。</p><p>  欄目管理——主要負(fù)責(zé)管理前臺展示頁的欄目,主要的功能包含有對欄目的增刪改查,以及調(diào)整欄目之間的位置關(guān)系和新增子欄目。</p><p>  文章管理——主要負(fù)責(zé)管理前臺展示頁的文章,主要可以對不同欄目的文章進(jìn)行增刪改查。</p><p>  留言管理——主要負(fù)責(zé)管理前臺展

61、示頁的留言內(nèi)容,可以查看、回復(fù)和刪除游客在前臺網(wǎng)站上的留言。</p><p>  系統(tǒng)管理員:除了上面幾個角色有的功能以外,還有人員角色分配管理、賬號管理、角色管理、模塊管理、權(quán)限管理。下面針對這些模版一一描述各個模塊的主要功能。</p><p>  人員角色分配管理——主要為已有的賬號分配與之對應(yīng)的角色。在界面左側(cè)選中相應(yīng)賬號,就可在右側(cè)選擇該賬號的所要分配的角色,也移除該賬號的相應(yīng)角色

62、。</p><p>  賬號管理——主要為后臺系統(tǒng)分配賬號,含有新增、編輯、刪除、禁用賬號等功能。</p><p>  角色管理——主要管理系統(tǒng)角色,可以新增、編輯、刪除角色的功能。</p><p>  模塊管理——主要管理系統(tǒng)的模塊,為系統(tǒng)不同位置連接不同頁面,配置好后,一般不改動。</p><p>  權(quán)限管理——主要負(fù)責(zé)管理系統(tǒng)角色的權(quán)

63、限。選擇相應(yīng)角色后,即可及時修改相應(yīng)權(quán)限。</p><p>  系統(tǒng)管理員的其他功能,由于和之前幾個角色一樣,在此就不在闡述。</p><p>  3.2 主要業(yè)務(wù)流程</p><p>  經(jīng)過仔細(xì)的調(diào)研與分析,分析出了系統(tǒng)的主要業(yè)務(wù)流程如圖3-2所示,圖中詳細(xì)描述系統(tǒng)的角色的在系統(tǒng)中所涉及的業(yè)務(wù)。</p><p>  圖3-2 主要業(yè)務(wù)

64、流程</p><p>  該系統(tǒng)主要業(yè)務(wù)流程為:</p><p>  普通用戶負(fù)責(zé)管理系統(tǒng)前臺展示頁面的內(nèi)容,主要有文章、欄目和留言。</p><p>  文章審核用戶負(fù)責(zé)普通用戶所發(fā)布的文章的審核。</p><p>  系統(tǒng)管理員擁有本系統(tǒng)的所有功能,主要負(fù)責(zé)系統(tǒng)的賬號管理、角色管理和權(quán)限管理等。</p><p> 

65、 下面針對主要的模塊進(jìn)行具體的需求分析。</p><p>  3.3 文章管理需求分析</p><p>  3.3.1 需求描述</p><p>  文章管理主要針對前臺信息展示頁面的內(nèi)容的管理,操作員可以新增、編輯、刪除、提交或發(fā)布文章。</p><p>  新增文章中,操作員可以設(shè)置文章標(biāo)題、是否置頂、是否推薦、上傳附件、上傳展示圖片和

66、文章內(nèi)容,文章內(nèi)容部分采用富文本編輯器編輯,方便用戶進(jìn)行個性化文章的排版。</p><p>  編輯文章中,操作員可以對文章的標(biāo)題、文章內(nèi)容、是否置頂、是否推薦、上傳附件和上傳展示圖片進(jìn)行編輯。</p><p>  刪除文章中,操作員可以對已經(jīng)新增好的文章進(jìn)行刪除。</p><p>  提交或發(fā)布功能,只有操作員新增的文章才具有,已經(jīng)發(fā)布的文章不能再次提交或發(fā)布。&

67、lt;/p><p>  3.3.2 業(yè)務(wù)流程</p><p>  根據(jù)以上的需求分析,可以得出操作員進(jìn)入文章管理模塊后,系統(tǒng)應(yīng)展示出所有已發(fā)布的文章,其中還應(yīng)該包括需要待審核的文章。操作員可以按照文章所屬欄目查看文章。</p><p>  根據(jù)文章管理的主要功能可以得出主要的業(yè)務(wù)流程如下:</p><p>  圖3-3 文章管理業(yè)務(wù)流程圖<

68、;/p><p>  3.3.3 用例描述</p><p>  圖3-4 文章管理用例圖</p><p>  接下來為用例進(jìn)行詳細(xì)的描述:</p><p>  新增文章需要操作員進(jìn)入文章管理界面,點擊具體的欄目,然后才可以點擊新增,輸入文章的標(biāo)題、內(nèi)容等信息,點擊確定即可新增文章。如果用戶沒有輸入文章的必要信息,系統(tǒng)會提示用戶相關(guān)信息未輸入,需要

69、輸入正確的信息才能新增文章成功。</p><p>  編輯文章需要操作員進(jìn)入文章管理界面,在已有文章后面點擊編輯,就可以修改文章相關(guān)信息,修改完成點擊確定系統(tǒng)會提示保存成功。</p><p>  刪除文章是操作員點擊刪除按鈕,系統(tǒng)會提示是否刪除該文章,操作員點擊確定后,系統(tǒng)會刪除該文章,點擊取消則不會刪除。</p><p>  查看文章是操作員點擊查看按鈕,系統(tǒng)會以

70、編輯文章時候的顯示方式顯示文章新增,但操作員不能修改相應(yīng)信息。</p><p>  提交文章需要系統(tǒng)的文章審核用戶開啟文章審核功能后才會擁有,如文章審核功能是開啟狀態(tài),操作員新增了一篇文章后,可以看到一個提交按鈕,點擊提交按鈕后,系統(tǒng)會提示用戶是否確認(rèn)提交,如果點擊確定,系統(tǒng)就會講該文章提交給文章審核用戶審核,文章的狀態(tài)也會變成審核中,當(dāng)文章狀態(tài)在審核中的情況下,用戶不能對文章進(jìn)行編輯操作,只能進(jìn)行查看和刪除操作

71、。如果點擊取消則不會提交該文章給文章審核用戶審核。</p><p>  發(fā)布文章需要系統(tǒng)的文章審核用戶關(guān)閉文章審核功能后才會擁有,如文章審核功能是關(guān)閉狀態(tài),操作員新增一篇文章后,可以看到一個發(fā)布按鈕,點擊發(fā)布按鈕后,系統(tǒng)會提示用戶是否確認(rèn)發(fā)布該文章,如果點擊確定,系統(tǒng)就會發(fā)布該文章,如果點擊取消則不發(fā)布該文章。</p><p>  3.4 留言管理需求分析</p><

72、p>  3.4.1 需求描述</p><p>  留言管理主要負(fù)責(zé)前臺展示頁面游客的留言的管理,操作員可以對游客的留言進(jìn)行查看、回復(fù)和刪除留言。</p><p>  查看留言中,操作員可以查看到游客回復(fù)的相關(guān)資料,其中包括回復(fù)主題、留言人姓名、留言人Email、留言時間、留言內(nèi)容。</p><p>  回復(fù)留言中,除了能夠查看到留言者的基本信息外,操作員可以直

73、接在回復(fù)框內(nèi)輸入回復(fù)內(nèi)容,點擊確定即可回復(fù)成功。</p><p>  刪除留言中,操作員可以看到網(wǎng)站的所有留言,然后可以直接點擊刪除按鈕刪除某一條留言,也可以選中復(fù)選框進(jìn)行多選刪除操作。</p><p>  3.4.2 業(yè)務(wù)流程</p><p>  根據(jù)以上的需求分析,可以得出操作員進(jìn)入留言管理模塊后,系統(tǒng)應(yīng)展示出網(wǎng)站的所有留言,并且能夠直觀的看出留言是否已經(jīng)回復(fù),

74、還能夠?qū)α粞赃M(jìn)行查看、回復(fù)、刪除等操作。</p><p>  根據(jù)留言管理的主要功能可以得出主要業(yè)務(wù)流程如下:</p><p>  圖3-5 留言管理業(yè)務(wù)流程圖</p><p>  3.4.3 用例描述</p><p>  圖3-6 留言管理用例圖</p><p>  接下來為用例進(jìn)行詳細(xì)的描述:</p>

75、;<p>  查看留言需要操作員進(jìn)入留言管理界面,在具體的留言行處點擊查看按鈕,即可彈出查看游客的留言內(nèi)容和游客的基本信息的彈窗,此時可以看到回復(fù)框,不過不能編輯,需要點擊回復(fù)按鈕才能操作回復(fù)框。</p><p>  回復(fù)留言需要操作員進(jìn)入留言管理界面,點擊具體的留言行處點擊回復(fù)按鈕,即可彈出回復(fù)框,在框內(nèi)可以看到游客的基本信息和回復(fù)內(nèi)容,在回復(fù)框處輸入回復(fù)內(nèi)容點擊確定即可回復(fù)游客的留言。</

76、p><p>  刪除留言需要操作員進(jìn)入留言管理界面,在具體的留言行處點擊刪除按鈕,系統(tǒng)會提示是否確認(rèn)刪除,如果點擊確定,系統(tǒng)就會刪除該條留言,如果點擊取消,則不刪除該留言。操作員還可以勾選復(fù)選框以選擇多條留言,然后點擊多選刪除,系統(tǒng)同樣會提示是否確認(rèn)的信息,點擊確認(rèn)后,系統(tǒng)會刪除多條留言,點擊取消則不刪除選擇留言。</p><p>  3.5 欄目管理需求分析</p><

77、p>  3.5.1 需求描述</p><p>  欄目管理主要負(fù)責(zé)前臺展示頁的欄目,操作員可以新增、編輯、刪除、上移、下移、增加子欄目等操作。</p><p>  新增欄目中,操作員可以設(shè)置欄目名稱、欄目對應(yīng)的url地址、欄目類型以及是否展示等信息。</p><p>  編輯欄目中,操作員可以對欄目的相應(yīng)信息進(jìn)行修改操作。</p><p&g

78、t;  刪除欄目中,操作員可以對已有欄目進(jìn)行刪除。</p><p>  上移/下移功能,操作員可以對已有的欄目進(jìn)行位置調(diào)整、這樣不僅是欄目管理獲得了一定的通用性,而且還提高了用戶體驗。</p><p>  添加子欄目功能,操作員點擊進(jìn)入下級按鈕,即可對子欄目進(jìn)行增刪改查。</p><p>  3.5.2 業(yè)務(wù)流程</p><p>  根據(jù)以上

79、需求分析后,操作員進(jìn)入欄目管理模塊,系統(tǒng)應(yīng)展示出所有的頂級欄目,同時還提供頂級欄目的編輯、刪除、上移、下移和進(jìn)入子欄目的功能。</p><p>  根據(jù)欄目管理的主要功能可以得出欄目管理主要業(yè)務(wù)流程如下:</p><p>  圖3-7 欄目管理業(yè)務(wù)流程圖</p><p>  3.5.3 用例描述</p><p>  圖3-8 欄目管理用例

80、圖</p><p>  接下來為用例進(jìn)行詳細(xì)的描述:</p><p>  新增欄目需要操作員進(jìn)入欄目管理界面,點擊新增按鈕,系統(tǒng)會彈出新增欄目窗口,在彈窗中錄入欄目必要信息,如欄目名稱、欄目地址、欄目類型、是否展示,點擊確定,欄目新增就成功了。欄目新增一般在初期根據(jù)需求搭建相關(guān)欄目,建立完成后一般不會再次修改。</p><p>  編輯欄目需要操作員進(jìn)入欄目管理界面

81、,點擊編輯欄目,系統(tǒng)會彈出編輯窗口,在編輯窗口可以對已有欄目信息進(jìn)行修改,點擊確定后,欄目的修改即可成功。不過由于初期根據(jù)需求欄目搭建完成后,一般不會修改,所以很少用到此功能。</p><p>  刪除欄目在操作員進(jìn)入欄目管理界面,點擊刪除按鈕,系統(tǒng)會彈出提示框提示用戶是否確認(rèn)刪除,點擊確認(rèn)后,欄目刪除成功,點擊取消則不會刪除該欄目。</p><p>  操作員進(jìn)入欄目管理界面,點擊界面上

82、的上移、下移按鈕可以調(diào)整欄目在前臺展示頁面的位置。</p><p>  子欄目管理需要操作員進(jìn)入欄目管理界面,點擊進(jìn)入下級按鈕,系統(tǒng)就會刷新表格內(nèi)容,同時改變面包屑的導(dǎo)航,進(jìn)入到了所點擊的欄目的下一級,在這一級同樣可以對欄目進(jìn)行新增、編輯、刪除和調(diào)整位置,相應(yīng)的操作會在前臺展示頁面的二級導(dǎo)航上體現(xiàn)出來。</p><p>  3.6 文章審核需求分析</p><p>

83、;  3.6.1 需求描述</p><p>  文章審核主要針對普通用戶發(fā)布文章時候,對普通用戶所寫的文章的內(nèi)容進(jìn)行審核,文章審核用戶可以對提交上來的文章進(jìn)行查看、退回和發(fā)布操作。</p><p>  文章查看功能,文章審核用戶可以查看到普通用戶提交上來的文章的所有信息。</p><p>  文章退回功能,文章審核用戶可以退回普通用戶提交上來的文章。</p&g

84、t;<p>  文章發(fā)布功能,文章審核用戶可以將普通用戶提交上來的文章發(fā)布到前臺展示頁面。</p><p>  3.6.2 業(yè)務(wù)流程</p><p>  根據(jù)以上的需求分析,可以得出文章審核用戶進(jìn)入文章審核模塊后,系統(tǒng)應(yīng)顯示所有需要待審核的文章,文章審核用戶可以對提交上來的文章進(jìn)行查看、退回和發(fā)布操作。</p><p>  根據(jù)文章審核的主要功能可以得

85、出主要業(yè)務(wù)流程如下:</p><p>  圖3-9 文章審核業(yè)務(wù)流程圖</p><p>  3.6.3 用例描述</p><p>  圖3-10 文章審核用例圖</p><p>  接下來為用例進(jìn)行詳細(xì)的描述:</p><p>  查看文章需要操作員進(jìn)入文章審核界面,點擊查看按鈕,系統(tǒng)就會彈出普通用戶提交上來審核的

86、文章的所有信息。</p><p>  退回文章需要操作員進(jìn)入文章審核頁面,如果查看了普通用戶提交上來的文章不符合發(fā)布的要求,可以點擊退回按鈕,輸入退回意見,即可把該文章退回給提交上來的普通用戶。</p><p>  發(fā)布文章需要操作員進(jìn)入文章審核頁面,如果查看了普通該用戶提交上來的文章符合發(fā)布要求,也沒有違反相關(guān)規(guī)定、沒有低俗語、字,即可點擊發(fā)布按鈕,系統(tǒng)會彈出提示框確認(rèn)是否發(fā)布,如果點擊

87、確定,系統(tǒng)就會把該文章發(fā)布到前臺展示頁面,如果點擊取消則不發(fā)布。</p><p><b>  3.7 功能需求</b></p><p>  本系統(tǒng)的目的主要是實現(xiàn)在網(wǎng)站發(fā)布內(nèi)容以及對網(wǎng)站發(fā)布的內(nèi)容的管理。</p><p>  本系統(tǒng)根據(jù)需求將用戶角色分為了:系統(tǒng)管理員、普通用戶、文章審核用戶和游客。</p><p> 

88、 普通用戶主要就是負(fù)責(zé)管理、維護(hù)和編輯網(wǎng)站的內(nèi)容。主要包括在相應(yīng)的模塊新建、編輯、提交、刪除文章,以及查看游客留言和回復(fù)留言等功能。</p><p>  文章審核用戶主要就是針對普通用戶提交上來的文章進(jìn)行查閱后,看是否符合相關(guān)法律法規(guī),在選擇是否退回或發(fā)布,而且還提供了是否開啟文章審核功能,如果是開啟狀態(tài),普通用戶所新增的文章只能提交給文章審核用戶審核成功后才能由文章審核用戶發(fā)布,如果是關(guān)閉狀態(tài),普通用戶自己就能

89、夠發(fā)布文章。這樣大大的降低了文章的低質(zhì)量以及充分的避免了網(wǎng)站內(nèi)容違規(guī)的問題,而且加入是否開啟文章審核功能又大大的提高了網(wǎng)站的靈活性。</p><p>  系統(tǒng)管理員除了含有普通用戶和文章審核用的功能外,還有一些系統(tǒng)功能。其實系統(tǒng)管理員主要就是維護(hù)這些系統(tǒng)功能的,普通用戶和文章審核用戶的功能非必要情況一般都不使用。其中系統(tǒng)功能主要就涉及到了后臺系統(tǒng)使用的人員的賬號管理,有了賬號管理,相應(yīng)的就抽象出來了角色管理,以及

90、針對不同角色的權(quán)限管理和人員角色分配管理,這兩個功能就可以實現(xiàn)不同的用戶,給予不同的用戶權(quán)限,這樣不僅加強了管理系統(tǒng)的功能,也提高了系統(tǒng)的安全性。最后還有前后臺的模塊管理。</p><p>  根據(jù)對實際需求的調(diào)研和分析,得出本系統(tǒng)的主要功能如下:</p><p>  前臺功能:不同信息按照不同分類顯示,并提供搜索功能;游客能夠向網(wǎng)站管理員留言,并提供留言列表的搜索。</p>

91、<p><b>  后臺功能:</b></p><p>  添加、編輯、修改、刪除文章</p><p><b>  查看、回復(fù)留言</b></p><p><b>  調(diào)整導(dǎo)航欄目的順序</b></p><p>  文章審核功能以及開關(guān)功能</p>&

92、lt;p>  能夠讓懂技術(shù)的人員對網(wǎng)站的模塊進(jìn)行增刪改查</p><p>  添加、編輯、修改、刪除用戶并能夠?qū)τ脩舻臋?quán)限進(jìn)行管理</p><p>  需求中要求需要文章的審核,從中分析出文章應(yīng)該分為:直接發(fā)布和審核后發(fā)布。其中審核后發(fā)布則要求文章通過管理員或文章審核員經(jīng)審核后發(fā)布到網(wǎng)站上。而權(quán)限管理則要求系統(tǒng)管理員能夠?qū)κ褂帽鞠到y(tǒng)后臺的所有用戶的權(quán)限進(jìn)行管理,也可從其中得出系統(tǒng)管理

93、員擁有所有權(quán)限,也可對自己的信息和權(quán)限進(jìn)行處理。</p><p>  在后臺系統(tǒng)中,需要通過賬號登錄的方式才能夠訪問到后臺管理頁面,所以登錄的時候有登錄驗證模塊,能夠檢測用戶類型,然后根據(jù)角色權(quán)限的不同,控制登錄成功后,后臺界面顯示的管理目錄不同。管理文章和用戶等信息時,當(dāng)初期數(shù)據(jù)少時管理起來還比較方便,一旦數(shù)據(jù)增多,則很難一目了然的找到自己所需要的信息,所以后臺系統(tǒng)也提供了搜索功能。</p>&l

94、t;p><b>  3.8 性能需求</b></p><p>  本系統(tǒng)在性能上要求達(dá)到以下要求:</p><p>  界面友好、操作便捷。本系統(tǒng)中集成了文本編輯控件,則就使得文章的錄入工作變得十分的方便、快捷,文章的分類、置頂、推薦等只需要點擊鼠標(biāo)就可完成;另外,對最基本的對文章的增刪改查以及搜索等方面都進(jìn)行了良好的實現(xiàn)。</p><p&

95、gt;  內(nèi)容即時可見。本系統(tǒng)對文章的處理(包括新增、修改、刪除)都會立刻在前臺頁面的相應(yīng)位置顯示出來,實現(xiàn)了“即時發(fā)布、即時生效”的功能。</p><p>  系統(tǒng)運行應(yīng)該快速、穩(wěn)定、可靠和高效。</p><p>  系統(tǒng)應(yīng)具備良好的可拓展性。</p><p>  3.9 運行環(huán)境需求</p><p>  本系統(tǒng)對運行環(huán)境的設(shè)備無特別要求

96、,客戶端只要能夠運行瀏覽器,就可以使用本系統(tǒng)。</p><p><b>  支持設(shè)備:</b></p><p><b>  客戶端</b></p><p>  操作系統(tǒng):任意操作系統(tǒng)</p><p>  瀏覽器:IE6以上版本以及Chrome、Firefox等主流瀏覽器</p><

97、;p><b>  服務(wù)端</b></p><p>  操作系統(tǒng):Windows all</p><p>  Web服務(wù)器:Tomcat</p><p><b>  數(shù)據(jù)庫:MySQL</b></p><p>  4 系統(tǒng)架構(gòu)與設(shè)計</p><p>  4.1 系統(tǒng)架

98、構(gòu)與設(shè)計概述</p><p>  系統(tǒng)設(shè)計是根據(jù)需求制定出來的,首先對系統(tǒng)的總體框架進(jìn)行了設(shè)計,采用了MVC設(shè)計模式使得系統(tǒng)能夠滿足各方面的需求,然后再對各個功能進(jìn)行詳細(xì)設(shè)計,系統(tǒng)還重點對前端界面及交互進(jìn)行了深入的研究和設(shè)計使得系統(tǒng)的界面更加的美觀、交互更加的易用。</p><p>  4.2 系統(tǒng)總體架構(gòu)</p><p>  MVC設(shè)計模式是目前非常常見的設(shè)計模

99、式。該模式將應(yīng)用分為三層:視圖(View)層、模型(Model)層、控制器(Controller)層。它們每一層之間是相互獨立的,這樣就使得MVC模式具有以下優(yōu)點:</p><p>  高內(nèi)聚。系統(tǒng)內(nèi)部各個功能高度聚合,使得各個功能更加緊湊,邏輯性強,不松散。</p><p>  低耦合。系統(tǒng)內(nèi)部各個功能之間以組件的形式進(jìn)行解耦合,使得各個功能模塊之間相互獨立。</p>&l

100、t;p>  易維護(hù)。面向?qū)ο蟮脑O(shè)計思想,各個功能模塊相互獨立,使得代碼維護(hù)更加方面,有效的降低了成本。</p><p>  可移植。整個系統(tǒng)是以Web的方式展示,使得能夠在大多數(shù)平臺中使用。</p><p>  首先是視圖層。視圖層主要負(fù)責(zé)接收用戶數(shù)據(jù)和向用戶輸入數(shù)據(jù)結(jié)果。本系統(tǒng)該層主要使用JSP實現(xiàn)。</p><p>  其次是模型層。模型層主要是封裝了數(shù)據(jù)

101、對象以及對數(shù)據(jù)對象的操作邏輯。本系統(tǒng)該層使用的hibernate把數(shù)據(jù)對象的封裝到了DB類,這樣大大的提高了編程的便利性,也使得自己可以編寫model類對DB類進(jìn)行拓展。</p><p>  最后是控制器層??刂破鲗邮沁B接視圖層和模型層的橋梁,控制器層接收視圖層傳來的數(shù)據(jù)經(jīng)過處理傳給模型層存入數(shù)據(jù)庫。本系統(tǒng)該層主要使用Struts2實現(xiàn)。</p><p>  本系統(tǒng)中模型層和控制器層中實際

102、還包括了Spring,Spring接管了Struts2和hibernate某些功能。</p><p>  下面是系統(tǒng)的技術(shù)架構(gòu)圖:</p><p>  圖4-1 系統(tǒng)技術(shù)架構(gòu)圖</p><p>  本系統(tǒng)分為前臺和后臺,前臺主要向游客展示信息,后臺部分由網(wǎng)站管理人員使用,用于維護(hù)網(wǎng)站的信息。前臺主要是信息展示,會根據(jù)實際需求的不同,制定不同的模塊。本文根據(jù)實際需求制

103、定出來的主要的前臺模塊有:首頁、園區(qū)概括、園區(qū)政務(wù)、園區(qū)動態(tài)、招商引資、入駐企業(yè)、企業(yè)服務(wù)等。后臺主要包括文章管理、留言管理、欄目管理、文章審核管理、權(quán)限管理、賬號管理、角色管理、角色分配管理等。</p><p>  圖4-2描述了本系統(tǒng)的功能結(jié)構(gòu)圖。</p><p>  圖4-2 功能結(jié)構(gòu)圖</p><p>  4.3 數(shù)據(jù)庫設(shè)計</p><

104、p>  4.3.1 概念結(jié)構(gòu)設(shè)計</p><p>  在需求分析階段,我們對需求分析進(jìn)行了詳細(xì)的分析和總結(jié),現(xiàn)在需要將其轉(zhuǎn)化為現(xiàn)實世界中的模型,這樣的模型即概念模型。概念模型是對真實世界的描述,能夠十分真是的反映現(xiàn)實世界,以及它們之間的聯(lián)系,也能夠滿足人們對數(shù)據(jù)處理,概念模型在數(shù)據(jù)庫設(shè)計階段是非常關(guān)鍵的。而描述概念模型的常用E-R模型,E-R模型由實體、屬性、聯(lián)系三者組成,其符號如圖4-3所示。</p

105、><p>  圖4-3 E-R模型符號說明</p><p>  下面列出各個主要實體的E-R圖:</p><p>  圖4-4描述了文章實體的E-R圖:</p><p>  圖4-4 文章實體E-R圖</p><p>  圖4-5描述了角色實體的E-R圖:</p><p>  圖4-5 角色實體E-

106、R圖</p><p>  圖4-6描述了欄目實體的E-R圖:</p><p>  圖4-6 欄目實體E-R圖</p><p>  圖4-7描述了留言實體的E-R圖:</p><p>  圖4-7 留言實體E-R圖</p><p>  根據(jù)需求分析和系統(tǒng)的主要功能得出如圖4-8的主要的系統(tǒng)E-R圖:</p>

107、<p>  圖4-8 系統(tǒng)主要功能E-R圖</p><p>  4.3.2 邏輯結(jié)構(gòu)設(shè)計</p><p>  邏輯結(jié)構(gòu)設(shè)計就是在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上進(jìn)行進(jìn)一步的轉(zhuǎn)化,使之能夠與相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)的邏輯結(jié)構(gòu)相符合,并且邏輯結(jié)構(gòu)是獨立于任何一種具體數(shù)據(jù)模型的結(jié)構(gòu)。由于目前一般都是使用關(guān)系型數(shù)據(jù)庫,所以需要將E-R模型轉(zhuǎn)化成關(guān)系模型。</p><p>  圖

108、4-9描述了本系統(tǒng)主要的邏輯結(jié)構(gòu)設(shè)計。</p><p>  圖4-9 主要邏輯結(jié)構(gòu)設(shè)計</p><p>  4.3.3 物理結(jié)構(gòu)設(shè)計</p><p>  邏輯結(jié)構(gòu)設(shè)計完成后,就需要將邏輯結(jié)構(gòu)設(shè)計轉(zhuǎn)化成相應(yīng)的物理結(jié)構(gòu)設(shè)計,轉(zhuǎn)換成物理結(jié)構(gòu)設(shè)計的時候需要選擇數(shù)據(jù)庫,本系統(tǒng)使用的是MySQL數(shù)據(jù)庫,物理結(jié)構(gòu)設(shè)計描述的是在具體的物理設(shè)備上的存儲和結(jié)構(gòu),所以需要選擇具體的數(shù)據(jù)庫

109、。</p><p>  圖4-10描述了本系統(tǒng)主要物理結(jié)構(gòu)設(shè)計。</p><p>  圖4-10 主要物理結(jié)構(gòu)設(shè)計</p><p><b>  4.4 詳細(xì)設(shè)計</b></p><p>  4.4.1 主要的類的設(shè)計</p><p>  在項目開發(fā)過程中,項目架構(gòu)的設(shè)計好壞決定著系統(tǒng)的質(zhì)量。在實

110、際需求功能完成的基礎(chǔ)上,系統(tǒng)還需要考慮到系統(tǒng)的拓展性、可維護(hù)性和代碼的可重用性。基于這些原則以及Web系統(tǒng)的特征,本系統(tǒng)采用了MVC模式搭建,系統(tǒng)采用了SSH框架,不僅僅降低了耦合度,訪問數(shù)據(jù)庫也變得更加的方便。</p><p>  根據(jù)分析可以得出系統(tǒng)的主要類圖如圖4-11所示:</p><p>  圖4-11 主要類圖</p><p>  上圖使用文章實體(Ar

111、ticle)為例子,清楚的描述了本系統(tǒng)的類架構(gòu)圖。</p><p>  IBaseDao基礎(chǔ)數(shù)據(jù)訪問接口類,該類中定義了通用的數(shù)據(jù)訪問方法,例如查詢數(shù)據(jù)、查詢數(shù)據(jù)條數(shù)、更新數(shù)據(jù)等。</p><p>  BaseDao基礎(chǔ)數(shù)據(jù)訪問實現(xiàn)類,該類實現(xiàn)了IBaseDao的所有抽象方法,而且還繼承了HibernateDaoSupportWithTemplate抽象類,并且該類自己也屬于抽象類,意味著

112、該類只能被繼承不能直接調(diào)用。另外該類除了實現(xiàn)接口方法和繼承方法外還有一些自己的私有方法,核心代碼如下:</p><p><b>  /**</b></p><p><b>  * 生成SQL</b></p><p><b>  */</b></p><p>  private

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論