版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> ?。?0 屆)</b></p><p> 通用網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計(jì)與實(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 開(kāi)發(fā)工具和環(huán)境2</p><p> 1.4 主要內(nèi)
3、容和結(jié)構(gòu)說(shuō)明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)用開(kāi)發(fā)4</p><p> 2.4 JQuery內(nèi)庫(kù)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 運(yùn)行環(huán)境需求23</p><p> 4 系統(tǒng)架構(gòu)與設(shè)計(jì)24</p><p> 4.1 系統(tǒng)架構(gòu)與設(shè)計(jì)概述24</p><p> 4.2 系統(tǒng)總體架構(gòu)24</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)26</p><p> 4.3.1 概念結(jié)構(gòu)設(shè)計(jì)26</p><
9、;p> 4.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)28</p><p> 4.3.3 物理結(jié)構(gòu)設(shè)計(jì)30</p><p> 4.4 詳細(xì)設(shè)計(jì)32</p><p> 4.4.1 主要的類(lèi)的設(shè)計(jì)32</p><p> 4.4.2 界面設(shè)計(jì)與系統(tǒng)交互34</p><p> 5 系統(tǒng)實(shí)現(xiàn)37</p>
10、<p> 5.1 系統(tǒng)開(kāi)發(fā)環(huán)境37</p><p> 5.2 系統(tǒng)頁(yè)面緩存的實(shí)現(xiàn)37</p><p> 5.3 使用DWR調(diào)用后臺(tái)數(shù)據(jù)的實(shí)現(xiàn)41</p><p> 5.4 主要模塊功能的實(shí)現(xiàn)44</p><p> 5.4.1 文章管理模塊主要功能的實(shí)現(xiàn)44</p><p> 5.4.2
11、 文章審核模塊主要功能的實(shí)現(xiàn)44</p><p> 5.4.3 權(quán)限管理模塊主要功能的實(shí)現(xiàn)45</p><p> 5.4.4 賬號(hào)管理模塊主要功能的實(shí)現(xiàn)45</p><p> 5.4.5 人員角色分配管理模塊主要功能的實(shí)現(xiàn)46</p><p> 6 系統(tǒng)測(cè)試與效果評(píng)估47</p><p> 6.1
12、 系統(tǒng)測(cè)試總體概述47</p><p> 6.1.1 系統(tǒng)測(cè)試的目的47</p><p> 6.1.2 系統(tǒng)測(cè)試的方案47</p><p> 6.2 測(cè)試設(shè)計(jì)47</p><p> 6.3 測(cè)試實(shí)施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ā)展,人們對(duì)網(wǎng)站
14、的需求大大增加。同時(shí),網(wǎng)站維護(hù)比較困難,需要專(zhuān)業(yè)的技術(shù)人員經(jīng)過(guò)較長(zhǎng)的時(shí)間才可以完成一次更新。網(wǎng)站信息呈現(xiàn)爆炸式的增長(zhǎng),如何有效的管理這些信息成為網(wǎng)站的難題。網(wǎng)站內(nèi)容管理系統(tǒng)就是為了解決以上出現(xiàn)的問(wèn)題,其核心功能是使用戶(hù)能夠快速開(kāi)發(fā)、維護(hù)和管理高性能的動(dòng)態(tài)網(wǎng)站。</p><p> 本論文所設(shè)計(jì)與實(shí)現(xiàn)的通用網(wǎng)站內(nèi)容管理系統(tǒng)是針對(duì)政府和企業(yè)網(wǎng)站建設(shè)的需求經(jīng)過(guò)認(rèn)真而深入的分析后設(shè)計(jì)開(kāi)發(fā)的,專(zhuān)門(mén)面向網(wǎng)站內(nèi)容編輯與發(fā)布并且
15、通用的應(yīng)用系統(tǒng),開(kāi)發(fā)本系統(tǒng)旨在幫助政府和企業(yè)減輕網(wǎng)站維護(hù)工作量,減輕建立各類(lèi)信息網(wǎng)站的復(fù)雜性,規(guī)范網(wǎng)站后臺(tái)信息管理的發(fā)布流程,統(tǒng)一數(shù)據(jù)存儲(chǔ)格式,減少網(wǎng)站維護(hù)的投入,加強(qiáng)信息發(fā)布的審核管理,是網(wǎng)站的運(yùn)營(yíng)、管理、內(nèi)容維護(hù)變得簡(jiǎn)單、快捷。</p><p> 本論文針對(duì)鄰水縣高灘川渝合作示范園為一個(gè)具體例子,采用通用網(wǎng)站內(nèi)容管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)實(shí)際例子網(wǎng)站內(nèi)容的維護(hù)和管理。系統(tǒng)采用B/S架構(gòu),并使用MVC模式使得系統(tǒng)能夠滿(mǎn)
16、足各方面的需求。以Java語(yǔ)言為開(kāi)發(fā)語(yǔ)言,并使用使用了SSH框架,采用Tomcat作為web服務(wù)器,數(shù)據(jù)庫(kù)采用的MySQL。網(wǎng)站運(yùn)行模式為前臺(tái)和后臺(tái),前臺(tái)是給游客展示的信息的外部網(wǎng)站系統(tǒng),后臺(tái)是通用網(wǎng)站內(nèi)容管理系統(tǒng),通過(guò)后臺(tái)系統(tǒng),可以對(duì)前臺(tái)網(wǎng)站的內(nèi)容進(jìn)行發(fā)布和管理。</p><p> 本論文所開(kāi)發(fā)的通用網(wǎng)站內(nèi)容管理系統(tǒng)已經(jīng)應(yīng)用到了實(shí)際的項(xiàng)目中,有理由相信開(kāi)發(fā)的這一套通用網(wǎng)站內(nèi)容管理,能夠滿(mǎn)足政府或企業(yè)日益迫切的
17、內(nèi)容管理需求,對(duì)于國(guó)家的信息化建設(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)站作為對(duì)外的展示窗口,與客戶(hù)進(jìn)行信息交流,已經(jīng)成為大眾的迫切需要,然而衡量一個(gè)網(wǎng)站的重要指標(biāo)是是否滿(mǎn)足人們一刻不停的對(duì)信息的渴求,也就是說(shuō),一個(gè)正規(guī)的網(wǎng)站需要快速和大量的更新內(nèi)容,同時(shí)保證運(yùn)轉(zhuǎn)的穩(wěn)定性和安全性。手工方式對(duì)于大型網(wǎng)站顯然是不可取的,管理員需要一種系統(tǒng)工具來(lái)方便高效的更新和管理網(wǎng)站,這樣,網(wǎng)站信息管理發(fā)布系統(tǒng)就必不可少了。&l
28、t;/p><p> 從狹義上講,網(wǎng)站信息管理發(fā)布系統(tǒng)是能把輸入的信息進(jìn)行整理,產(chǎn)生相應(yīng)的可供瀏覽的頁(yè)面的系統(tǒng)。而廣義上,它應(yīng)該是對(duì)大流量和多種類(lèi)的信息進(jìn)行綜合處理的平臺(tái),包括了相關(guān)的一系列的服務(wù)模塊,如發(fā)布、搜索、統(tǒng)計(jì)、評(píng)論和監(jiān)控等。狹義網(wǎng)站信息管理發(fā)布系統(tǒng)類(lèi)產(chǎn)品很常見(jiàn),廣義網(wǎng)站信息管理發(fā)布系統(tǒng)由于涉及技術(shù)面廣且設(shè)計(jì)難度大,市場(chǎng)上較為少見(jiàn),而新浪的網(wǎng)站信息管理發(fā)布系統(tǒng)就是其中最出色產(chǎn)品之一。</p>
29、<p> 1.2 網(wǎng)站內(nèi)容管理系統(tǒng)的發(fā)展前景</p><p> 信息化時(shí)代的來(lái)臨,越來(lái)越多的企業(yè)都會(huì)選擇建立自己的信息網(wǎng)站,然后通過(guò)自己的網(wǎng)站展示自己的產(chǎn)品、最新信息,并且還可以和用戶(hù)進(jìn)行交流、與自己的合作伙伴聯(lián)系等等。企業(yè)建立網(wǎng)站還有一個(gè)主要的原因就是企業(yè)能夠通過(guò)互聯(lián)網(wǎng)給自己帶來(lái)收益。所以需要把網(wǎng)站做成企業(yè)和用戶(hù)之間的紐帶,網(wǎng)站才能真正的給企業(yè)帶來(lái)收益。因?yàn)榻⒕W(wǎng)站的目的是獲得收益,所以網(wǎng)站應(yīng)該
30、關(guān)注于自己的特定用戶(hù)群,通過(guò)多種形式和用戶(hù)保持著溝通,吸引用戶(hù)和企業(yè)網(wǎng)站的交互,從而達(dá)到了解用戶(hù)需求、加深用戶(hù)關(guān)系、提供優(yōu)質(zhì)服務(wù)的作用。</p><p> 本課題所設(shè)計(jì)的網(wǎng)站內(nèi)容管理系統(tǒng)實(shí)際是一種網(wǎng)站信息管理系統(tǒng),也可以被稱(chēng)為網(wǎng)站信息發(fā)布系統(tǒng)。本系統(tǒng)與一般的網(wǎng)站內(nèi)容管理系統(tǒng)有所不同,本系統(tǒng)旨在設(shè)計(jì)一個(gè)通用的網(wǎng)站內(nèi)容管理系統(tǒng),其主要功能是將網(wǎng)站上展示的信息,例如:新聞、新產(chǎn)品發(fā)布、動(dòng)態(tài)信息等進(jìn)行統(tǒng)一的管理,通過(guò)信
31、息的特性進(jìn)行信息的分類(lèi),最后系統(tǒng)化的發(fā)布到網(wǎng)站進(jìn)行展示的一種網(wǎng)站應(yīng)用程序。網(wǎng)站的信息通過(guò)一個(gè)簡(jiǎn)單、易操作的界面就能夠非??焖佟⒎奖愕拇鎯?chǔ)到數(shù)據(jù)庫(kù)中,然后通過(guò)網(wǎng)站定義的邏輯以及審批流程發(fā)布到網(wǎng)站上。如果客戶(hù)需求改變只需要更改相應(yīng)html的部分代碼即可達(dá)到代碼的高度重用。</p><p> 現(xiàn)在普遍的手工制作發(fā)布的網(wǎng)頁(yè)信息系統(tǒng)都存在這樣或那樣的問(wèn)題,每次更新內(nèi)容都要使服務(wù)中斷,導(dǎo)致用戶(hù)無(wú)法訪問(wèn),也使得用戶(hù)體驗(yàn)不佳。
32、網(wǎng)站信息管理系統(tǒng)的出現(xiàn)大大的減少了維護(hù)網(wǎng)站內(nèi)容的工作量,通過(guò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站信息、內(nèi)容的更新簡(jiǎn)化到在線(xiàn)編輯文字、上傳圖片確認(rèn)后,就能夠?qū)崟r(shí)的更新網(wǎng)站信息。這樣不僅解決了手工更新的問(wèn)題,還使得信息能夠更快速的傳達(dá)到用戶(hù)那里。在國(guó)內(nèi)的一些大型的新聞網(wǎng)站,如網(wǎng)易新聞等,新聞更新速度已經(jīng)縮短到了1分鐘更新一次,這樣大大的加快的網(wǎng)站信息的傳播,也使得用戶(hù)原因不停的和網(wǎng)站進(jìn)行交互。</p><p> 1.3 開(kāi)發(fā)工具
33、和環(huán)境</p><p> 該系統(tǒng)基于B/S(Browser/Server, 瀏覽器/客戶(hù)端)實(shí)現(xiàn),基于Java平臺(tái)開(kāi)發(fā)設(shè)計(jì),代碼編寫(xiě)軟件主要使用myeclipse 8.6,因?yàn)閙yeclise自帶了很多插件,減少了實(shí)際開(kāi)發(fā)中插件的配置問(wèn)題,并且能夠快速的搭建開(kāi)發(fā)環(huán)境,使得用Java開(kāi)發(fā)變得更加的快捷。因?yàn)槭褂玫氖荁/S架構(gòu),并且Java本身也是一門(mén)跨平臺(tái)的語(yǔ)言,所以本系統(tǒng)兼容絕大部分平臺(tái),只需要用戶(hù)擁有一個(gè)瀏覽
34、器就能夠使用本系統(tǒng)。</p><p> 1.4 主要內(nèi)容和結(jié)構(gòu)說(shuō)明</p><p> 第一章緒論部分主要闡述了背景、發(fā)展前景以及開(kāi)發(fā)工具環(huán)境,可以讓讀者從宏觀的角度了解到本系統(tǒng),方便讀者拓展閱讀。第二章主要講解理論基礎(chǔ),主要內(nèi)容是較詳細(xì)的闡述了系統(tǒng)的關(guān)鍵技術(shù)。然后后面的章節(jié)就主要是按照軟件開(kāi)發(fā)的流程,需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試,為讀者詳細(xì)展示系統(tǒng)的各個(gè)部分。</p&
35、gt;<p><b> 2 關(guān)鍵技術(shù)</b></p><p> 2.1 關(guān)鍵技術(shù)概述</p><p> 該系統(tǒng)是一個(gè)基于B/S架構(gòu)的網(wǎng)站。用戶(hù)可以通過(guò)互聯(lián)網(wǎng)訪問(wèn)并使用本系統(tǒng)。網(wǎng)絡(luò)架構(gòu)圖如圖2-1所示:</p><p> 圖2-1 B/S架構(gòu)圖</p><p> 本平臺(tái)采用流行的跨平臺(tái)語(yǔ)言Jav
36、a作為后臺(tái)開(kāi)發(fā)語(yǔ)言,并結(jié)合Java的三大框架實(shí)現(xiàn)網(wǎng)站后臺(tái)的mvc模式。前臺(tái)采用html和css作為界面展示,結(jié)合jquery來(lái)處理前端的一些交互。后臺(tái)管理系統(tǒng)也同樣采用了html、css、jquery以及jqgrid技術(shù)以便簡(jiǎn)單快速的后臺(tái)傳到前臺(tái)的數(shù)據(jù),搭建界面。數(shù)據(jù)庫(kù)選擇小巧輕便的mysql。以下就詳細(xì)介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中所涉及的的關(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瀏覽器是客戶(hù)端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶(hù)端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。客戶(hù)機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 S
38、QL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互?!∵@樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。與B/S架構(gòu)對(duì)應(yīng)的是C/S架構(gòu)即客戶(hù)端和服務(wù)器結(jié)構(gòu),與C/S架構(gòu)相比B/S架構(gòu)有很多優(yōu)點(diǎn):</p><p> 對(duì)客戶(hù)端電腦要求低,只需要一個(gè)瀏覽器就能夠使用。并且復(fù)雜的邏輯處理都是在服務(wù)器端完成,大大降低了客戶(hù)端電腦載荷。</
39、p><p> 維護(hù)簡(jiǎn)單方便,維護(hù)只需要在服務(wù)端進(jìn)行,維護(hù)完成后,客戶(hù)端登錄就是最新的系統(tǒng)。</p><p> 系統(tǒng)分布性廣,可以隨處處理查詢(xún)、瀏覽等業(yè)務(wù)處理,無(wú)需安裝額外軟件。</p><p> 2.3 Java+MySQL應(yīng)用開(kāi)發(fā)</p><p> Java搭配mysql數(shù)據(jù)庫(kù)進(jìn)行web開(kāi)發(fā)是目前非常流行的一種搭配方式。</p&
40、gt;<p> Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。</p><p> MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),與其他的大型數(shù)據(jù)庫(kù)
41、例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p> 使用Java搭配mysql部署簡(jiǎn)單并且全都開(kāi)源,而且安全性也高,
42、所以極大的降低了系統(tǒng)成本。</p><p> 2.4 JQuery內(nèi)庫(kù)</p><p> jQuery是一個(gè)兼容多瀏覽器的javascript庫(kù),核心理念是write less,do more。jQuery在2006年1月由美國(guó)人John Resig在紐約的barcamp發(fā)布,吸引了來(lái)自世界各地的眾多javascript高手加入,現(xiàn)在由Dave Methvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)。Jqu
43、ery擁有基于開(kāi)源的選擇器引擎sizzle、DOM元素遍歷及修改、事件處理、動(dòng)態(tài)特效、AJAX、通過(guò)插件來(lái)擴(kuò)展、方便的工具、漸進(jìn)增強(qiáng)、鏈?zhǔn)秸{(diào)用、多瀏覽器支持等特點(diǎn)。Jquery還擁有很多插件,jQuery的官方插件是jQuery UI。開(kāi)發(fā)者可以任意擴(kuò)展jQuery的函數(shù)庫(kù)或者按照自己的需求開(kāi)發(fā)UI組件。目前網(wǎng)上已經(jīng)有數(shù)以千計(jì)的jQuery插件,覆蓋各種各樣的需求。例如Ajax輔助、數(shù)據(jù)表格、動(dòng)態(tài)列表、XML工具、拖曳、cookie處理
44、、彈出層等等。使用jQuery可以實(shí)現(xiàn)腳本與頁(yè)面的分離、最少的代碼做最多的事情、性能更好、相當(dāng)于一個(gè)標(biāo)準(zhǔn)、節(jié)省開(kāi)發(fā)者學(xué)習(xí)時(shí)間、讓JavaScript編程變得有趣、擁有眾多插件支持等優(yōu)點(diǎn)。如今,jQuery已經(jīng)成為最流行的javascript庫(kù),在世界前10000個(gè)</p><p> jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQuery的語(yǔ)法設(shè)計(jì)可以使開(kāi)發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作
45、動(dòng)畫(huà)效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開(kāi)發(fā)者編寫(xiě)插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè),并且還解決了javascript的瀏覽器兼容性問(wèn)題。</p><p> 2.5 Jqgrid插件</p><p> Jqgrid 是 jQuery的表格插件,功能非常強(qiáng)大,使用jqgrid 可以輕松實(shí)現(xiàn)前端頁(yè)面與后臺(tái)數(shù)據(jù)
46、進(jìn)行ajax異步通信,jqgrid運(yùn)行速度 相當(dāng)快,可以很好的應(yīng)用在一些后臺(tái)管理系統(tǒng)來(lái)管理大量數(shù)據(jù)的場(chǎng)合,特別是在線(xiàn)網(wǎng)格和在線(xiàn)表格?;旧夏芟氲?,它都能實(shí)現(xiàn)。文檔比較全面,且附帶中文版本。</p><p> 在眾多的jQuery表格插件中,jqgrid的特點(diǎn)是非常明顯的。特點(diǎn)如下:</p><p> 完整的表格呈現(xiàn)與運(yùn)算功能,包含換頁(yè)、欄位排序、grouping、新增、修改及刪除資料等
47、功能。</p><p><b> 自定義的工具列。</b></p><p> 預(yù)設(shè)的Navigator工具列,可以很容易的使用新增、刪除、編輯、檢視及搜尋等功能。</p><p><b> 完整的分頁(yè)功能。</b></p><p> 按下任一欄位的標(biāo)頭,皆可以該欄位為排序項(xiàng)目。無(wú)論是升序或降
48、序皆可。</p><p> 預(yù)設(shè)的action formatter,可以快速而直覺(jué)地對(duì)每筆資料做運(yùn)算。</p><p> 支持多種數(shù)據(jù)格式。比如json、xml、array等。</p><p> 2.6 MVC模式</p><p> MVC全名是Model View Controller,是模型(model)-視圖(view)-控制
49、器(controller)的縮寫(xiě),一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶(hù)圍繞數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫(xiě)業(yè)務(wù)邏輯,MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶(hù)界面的結(jié)構(gòu)中。</p><p> Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。</p
50、><p> 通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。</p><p> View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。</p><p> 通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。</p><p> Controller(控制器)是應(yīng)用程序中處理用戶(hù)交互的部分。</p><p> 通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶(hù)輸入,并
51、向模型發(fā)送數(shù)據(jù)。</p><p> MVC 分層有助于管理復(fù)雜的應(yīng)用程序,因?yàn)槟梢栽谝粋€(gè)時(shí)間內(nèi)專(zhuān)門(mén)關(guān)注一個(gè)方面。例如,您可以在不依賴(lài)業(yè)務(wù)邏輯的情況下專(zhuān)注于視圖設(shè)計(jì)。同時(shí)也讓?xiě)?yīng)用程序的測(cè)試更加容易。</p><p> MVC 分層同時(shí)也簡(jiǎn)化了分組開(kāi)發(fā)。不同的開(kāi)發(fā)人員可同時(shí)開(kāi)發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。</p><p><b> 2.7 SSH&l
52、t;/b></p><p> SSH 在J2EE項(xiàng)目中表示了3種框架,即 Spring + Struts +Hibernate。 Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可
53、能由EJB完成的事情。 Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以應(yīng)用在任何使用JDBC的場(chǎng)合,可以在Servlet/JSP的Web應(yīng)用中使用,也可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p> 集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(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框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hi
55、bernate架構(gòu)實(shí)現(xiàn)的DAO類(lèi)來(lái)實(shí)現(xiàn)Java類(lèi)與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由Spring做管理,管理struts和hibernate。</p><p><b> 3 系統(tǒng)需求分析</b></p><p><b> 3.1 需求概述</b></p><p> 需求分析在軟件開(kāi)發(fā)中占有很重要的地位,甚至可以說(shuō),它
56、決定了整個(gè)項(xiàng)目的成敗。雖然本系統(tǒng)旨在設(shè)計(jì)一個(gè)通用的網(wǎng)站內(nèi)容管理系統(tǒng),不過(guò)一切的設(shè)計(jì)最終還是要應(yīng)到的實(shí)際中的,所以本文就以鄰水縣的實(shí)際需求制定系統(tǒng)的細(xì)節(jié)設(shè)計(jì)。在設(shè)計(jì)開(kāi)始就是充分的進(jìn)行需求調(diào)研,讓我們自己知道用戶(hù)的需求,了解用戶(hù)所期望達(dá)到的效果。根據(jù)對(duì)用戶(hù)的需求調(diào)研,用戶(hù)需要的是自己的一個(gè)企業(yè)網(wǎng)站,網(wǎng)站主要以展示內(nèi)容為主,主要展示自己企業(yè)的一些特色、新聞、公告和圖片等。</p><p> 通過(guò)對(duì)用戶(hù)的需求分析,得出
57、用戶(hù)實(shí)際要做一個(gè)網(wǎng)站內(nèi)容管理系統(tǒng),要求本系統(tǒng)基于B/S架構(gòu)。通過(guò)對(duì)成熟的網(wǎng)站內(nèi)容管理系統(tǒng)分析,網(wǎng)站內(nèi)容管理系統(tǒng)實(shí)際是充當(dāng)一個(gè)網(wǎng)絡(luò)信息的媒介功能,實(shí)現(xiàn)的主要功能有信息分類(lèi)、文章審核、附件上傳、文章發(fā)布等。通過(guò)不同角色的賬號(hào)分配不同角色所擁有的功能,當(dāng)然這些功能也可以是某一賬號(hào)全部具有。</p><p> 隨著互聯(lián)網(wǎng)的發(fā)展,人們使用網(wǎng)絡(luò)瀏覽信息也越來(lái)越被人們所接受。所以企業(yè)通過(guò)建立自己的網(wǎng)站,使自己的網(wǎng)站成為企業(yè)的
58、宣傳窗口,對(duì)企業(yè)來(lái)說(shuō)是非常重要也非常有必要的。一個(gè)網(wǎng)站內(nèi)容管理系統(tǒng),一方面,它能夠提供一個(gè)企業(yè)的信息管理和發(fā)布功能;另一方面,它還能夠讓自己的用戶(hù)得到最新的信息以及和用戶(hù)進(jìn)行在線(xiàn)交流。這一點(diǎn)是目前的實(shí)體媒體所做不到的。</p><p> 通過(guò)跟用戶(hù)的溝通和確認(rèn),最終確定了需求。通過(guò)仔細(xì)的分析后,得到如下用例圖:</p><p> 圖3-1 系統(tǒng)用例圖</p><p
59、> 圖3-1主要涉及的角色如下:</p><p> 游客:為該系統(tǒng)的主要使用者,主要可以通過(guò)網(wǎng)址訪問(wèn)到本系統(tǒng)前臺(tái)網(wǎng)頁(yè)瀏覽、查看、搜索企業(yè)的相關(guān)新聞、信息,游客也可以通過(guò)導(dǎo)航選擇向企業(yè)留言,并且查看、搜索已回復(fù)的留言等。</p><p> 文章審核用戶(hù):主要就是這是管理是否開(kāi)啟文章審核以及審核普通用戶(hù)發(fā)布的文章。</p><p> 普通用戶(hù):主要負(fù)責(zé)網(wǎng)站
60、欄目管理、文章管理和留言管理等。下面針對(duì)這些模塊一一描述各個(gè)模塊的主要功能。</p><p> 欄目管理——主要負(fù)責(zé)管理前臺(tái)展示頁(yè)的欄目,主要的功能包含有對(duì)欄目的增刪改查,以及調(diào)整欄目之間的位置關(guān)系和新增子欄目。</p><p> 文章管理——主要負(fù)責(zé)管理前臺(tái)展示頁(yè)的文章,主要可以對(duì)不同欄目的文章進(jìn)行增刪改查。</p><p> 留言管理——主要負(fù)責(zé)管理前臺(tái)展
61、示頁(yè)的留言?xún)?nèi)容,可以查看、回復(fù)和刪除游客在前臺(tái)網(wǎng)站上的留言。</p><p> 系統(tǒng)管理員:除了上面幾個(gè)角色有的功能以外,還有人員角色分配管理、賬號(hào)管理、角色管理、模塊管理、權(quán)限管理。下面針對(duì)這些模版一一描述各個(gè)模塊的主要功能。</p><p> 人員角色分配管理——主要為已有的賬號(hào)分配與之對(duì)應(yīng)的角色。在界面左側(cè)選中相應(yīng)賬號(hào),就可在右側(cè)選擇該賬號(hào)的所要分配的角色,也移除該賬號(hào)的相應(yīng)角色
62、。</p><p> 賬號(hào)管理——主要為后臺(tái)系統(tǒng)分配賬號(hào),含有新增、編輯、刪除、禁用賬號(hào)等功能。</p><p> 角色管理——主要管理系統(tǒng)角色,可以新增、編輯、刪除角色的功能。</p><p> 模塊管理——主要管理系統(tǒng)的模塊,為系統(tǒng)不同位置連接不同頁(yè)面,配置好后,一般不改動(dòng)。</p><p> 權(quán)限管理——主要負(fù)責(zé)管理系統(tǒng)角色的權(quán)
63、限。選擇相應(yīng)角色后,即可及時(shí)修改相應(yīng)權(quán)限。</p><p> 系統(tǒng)管理員的其他功能,由于和之前幾個(gè)角色一樣,在此就不在闡述。</p><p> 3.2 主要業(yè)務(wù)流程</p><p> 經(jīng)過(guò)仔細(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> 普通用戶(hù)負(fù)責(zé)管理系統(tǒng)前臺(tái)展示頁(yè)面的內(nèi)容,主要有文章、欄目和留言。</p><p> 文章審核用戶(hù)負(fù)責(zé)普通用戶(hù)所發(fā)布的文章的審核。</p><p> 系統(tǒng)管理員擁有本系統(tǒng)的所有功能,主要負(fù)責(zé)系統(tǒng)的賬號(hào)管理、角色管理和權(quán)限管理等。</p><p>
65、 下面針對(duì)主要的模塊進(jìn)行具體的需求分析。</p><p> 3.3 文章管理需求分析</p><p> 3.3.1 需求描述</p><p> 文章管理主要針對(duì)前臺(tái)信息展示頁(yè)面的內(nèi)容的管理,操作員可以新增、編輯、刪除、提交或發(fā)布文章。</p><p> 新增文章中,操作員可以設(shè)置文章標(biāo)題、是否置頂、是否推薦、上傳附件、上傳展示圖片和
66、文章內(nèi)容,文章內(nèi)容部分采用富文本編輯器編輯,方便用戶(hù)進(jìn)行個(gè)性化文章的排版。</p><p> 編輯文章中,操作員可以對(duì)文章的標(biāo)題、文章內(nèi)容、是否置頂、是否推薦、上傳附件和上傳展示圖片進(jìn)行編輯。</p><p> 刪除文章中,操作員可以對(duì)已經(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> 接下來(lái)為用例進(jìn)行詳細(xì)的描述:</p><p> 新增文章需要操作員進(jìn)入文章管理界面,點(diǎn)擊具體的欄目,然后才可以點(diǎn)擊新增,輸入文章的標(biāo)題、內(nèi)容等信息,點(diǎn)擊確定即可新增文章。如果用戶(hù)沒(méi)有輸入文章的必要信息,系統(tǒng)會(huì)提示用戶(hù)相關(guān)信息未輸入,需要
69、輸入正確的信息才能新增文章成功。</p><p> 編輯文章需要操作員進(jìn)入文章管理界面,在已有文章后面點(diǎn)擊編輯,就可以修改文章相關(guān)信息,修改完成點(diǎn)擊確定系統(tǒng)會(huì)提示保存成功。</p><p> 刪除文章是操作員點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)提示是否刪除該文章,操作員點(diǎn)擊確定后,系統(tǒng)會(huì)刪除該文章,點(diǎn)擊取消則不會(huì)刪除。</p><p> 查看文章是操作員點(diǎn)擊查看按鈕,系統(tǒng)會(huì)以
70、編輯文章時(shí)候的顯示方式顯示文章新增,但操作員不能修改相應(yīng)信息。</p><p> 提交文章需要系統(tǒng)的文章審核用戶(hù)開(kāi)啟文章審核功能后才會(huì)擁有,如文章審核功能是開(kāi)啟狀態(tài),操作員新增了一篇文章后,可以看到一個(gè)提交按鈕,點(diǎn)擊提交按鈕后,系統(tǒng)會(huì)提示用戶(hù)是否確認(rèn)提交,如果點(diǎn)擊確定,系統(tǒng)就會(huì)講該文章提交給文章審核用戶(hù)審核,文章的狀態(tài)也會(huì)變成審核中,當(dāng)文章?tīng)顟B(tài)在審核中的情況下,用戶(hù)不能對(duì)文章進(jìn)行編輯操作,只能進(jìn)行查看和刪除操作
71、。如果點(diǎn)擊取消則不會(huì)提交該文章給文章審核用戶(hù)審核。</p><p> 發(fā)布文章需要系統(tǒng)的文章審核用戶(hù)關(guān)閉文章審核功能后才會(huì)擁有,如文章審核功能是關(guān)閉狀態(tài),操作員新增一篇文章后,可以看到一個(gè)發(fā)布按鈕,點(diǎn)擊發(fā)布按鈕后,系統(tǒng)會(huì)提示用戶(hù)是否確認(rèn)發(fā)布該文章,如果點(diǎn)擊確定,系統(tǒng)就會(huì)發(fā)布該文章,如果點(diǎn)擊取消則不發(fā)布該文章。</p><p> 3.4 留言管理需求分析</p><
72、p> 3.4.1 需求描述</p><p> 留言管理主要負(fù)責(zé)前臺(tái)展示頁(yè)面游客的留言的管理,操作員可以對(duì)游客的留言進(jìn)行查看、回復(fù)和刪除留言。</p><p> 查看留言中,操作員可以查看到游客回復(fù)的相關(guān)資料,其中包括回復(fù)主題、留言人姓名、留言人Email、留言時(shí)間、留言?xún)?nèi)容。</p><p> 回復(fù)留言中,除了能夠查看到留言者的基本信息外,操作員可以直
73、接在回復(fù)框內(nèi)輸入回復(fù)內(nèi)容,點(diǎn)擊確定即可回復(fù)成功。</p><p> 刪除留言中,操作員可以看到網(wǎng)站的所有留言,然后可以直接點(diǎn)擊刪除按鈕刪除某一條留言,也可以選中復(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> 接下來(lái)為用例進(jìn)行詳細(xì)的描述:</p>
75、;<p> 查看留言需要操作員進(jìn)入留言管理界面,在具體的留言行處點(diǎn)擊查看按鈕,即可彈出查看游客的留言?xún)?nèi)容和游客的基本信息的彈窗,此時(shí)可以看到回復(fù)框,不過(guò)不能編輯,需要點(diǎn)擊回復(fù)按鈕才能操作回復(fù)框。</p><p> 回復(fù)留言需要操作員進(jìn)入留言管理界面,點(diǎn)擊具體的留言行處點(diǎn)擊回復(fù)按鈕,即可彈出回復(fù)框,在框內(nèi)可以看到游客的基本信息和回復(fù)內(nèi)容,在回復(fù)框處輸入回復(fù)內(nèi)容點(diǎn)擊確定即可回復(fù)游客的留言。</
76、p><p> 刪除留言需要操作員進(jìn)入留言管理界面,在具體的留言行處點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)提示是否確認(rèn)刪除,如果點(diǎn)擊確定,系統(tǒng)就會(huì)刪除該條留言,如果點(diǎn)擊取消,則不刪除該留言。操作員還可以勾選復(fù)選框以選擇多條留言,然后點(diǎn)擊多選刪除,系統(tǒng)同樣會(huì)提示是否確認(rèn)的信息,點(diǎn)擊確認(rèn)后,系統(tǒng)會(huì)刪除多條留言,點(diǎn)擊取消則不刪除選擇留言。</p><p> 3.5 欄目管理需求分析</p><
77、p> 3.5.1 需求描述</p><p> 欄目管理主要負(fù)責(zé)前臺(tái)展示頁(yè)的欄目,操作員可以新增、編輯、刪除、上移、下移、增加子欄目等操作。</p><p> 新增欄目中,操作員可以設(shè)置欄目名稱(chēng)、欄目對(duì)應(yīng)的url地址、欄目類(lèi)型以及是否展示等信息。</p><p> 編輯欄目中,操作員可以對(duì)欄目的相應(yīng)信息進(jìn)行修改操作。</p><p&g
78、t; 刪除欄目中,操作員可以對(duì)已有欄目進(jìn)行刪除。</p><p> 上移/下移功能,操作員可以對(duì)已有的欄目進(jìn)行位置調(diào)整、這樣不僅是欄目管理獲得了一定的通用性,而且還提高了用戶(hù)體驗(yàn)。</p><p> 添加子欄目功能,操作員點(diǎn)擊進(jìn)入下級(jí)按鈕,即可對(duì)子欄目進(jìn)行增刪改查。</p><p> 3.5.2 業(yè)務(wù)流程</p><p> 根據(jù)以上
79、需求分析后,操作員進(jìn)入欄目管理模塊,系統(tǒng)應(yīng)展示出所有的頂級(jí)欄目,同時(shí)還提供頂級(jí)欄目的編輯、刪除、上移、下移和進(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> 接下來(lái)為用例進(jìn)行詳細(xì)的描述:</p><p> 新增欄目需要操作員進(jìn)入欄目管理界面,點(diǎn)擊新增按鈕,系統(tǒng)會(huì)彈出新增欄目窗口,在彈窗中錄入欄目必要信息,如欄目名稱(chēng)、欄目地址、欄目類(lèi)型、是否展示,點(diǎn)擊確定,欄目新增就成功了。欄目新增一般在初期根據(jù)需求搭建相關(guān)欄目,建立完成后一般不會(huì)再次修改。</p><p> 編輯欄目需要操作員進(jìn)入欄目管理界面
81、,點(diǎn)擊編輯欄目,系統(tǒng)會(huì)彈出編輯窗口,在編輯窗口可以對(duì)已有欄目信息進(jìn)行修改,點(diǎn)擊確定后,欄目的修改即可成功。不過(guò)由于初期根據(jù)需求欄目搭建完成后,一般不會(huì)修改,所以很少用到此功能。</p><p> 刪除欄目在操作員進(jìn)入欄目管理界面,點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)彈出提示框提示用戶(hù)是否確認(rèn)刪除,點(diǎn)擊確認(rèn)后,欄目刪除成功,點(diǎn)擊取消則不會(huì)刪除該欄目。</p><p> 操作員進(jìn)入欄目管理界面,點(diǎn)擊界面上
82、的上移、下移按鈕可以調(diào)整欄目在前臺(tái)展示頁(yè)面的位置。</p><p> 子欄目管理需要操作員進(jìn)入欄目管理界面,點(diǎn)擊進(jìn)入下級(jí)按鈕,系統(tǒng)就會(huì)刷新表格內(nèi)容,同時(shí)改變面包屑的導(dǎo)航,進(jìn)入到了所點(diǎn)擊的欄目的下一級(jí),在這一級(jí)同樣可以對(duì)欄目進(jìn)行新增、編輯、刪除和調(diào)整位置,相應(yīng)的操作會(huì)在前臺(tái)展示頁(yè)面的二級(jí)導(dǎo)航上體現(xiàn)出來(lái)。</p><p> 3.6 文章審核需求分析</p><p>
83、; 3.6.1 需求描述</p><p> 文章審核主要針對(duì)普通用戶(hù)發(fā)布文章時(shí)候,對(duì)普通用戶(hù)所寫(xiě)的文章的內(nèi)容進(jìn)行審核,文章審核用戶(hù)可以對(duì)提交上來(lái)的文章進(jìn)行查看、退回和發(fā)布操作。</p><p> 文章查看功能,文章審核用戶(hù)可以查看到普通用戶(hù)提交上來(lái)的文章的所有信息。</p><p> 文章退回功能,文章審核用戶(hù)可以退回普通用戶(hù)提交上來(lái)的文章。</p&g
84、t;<p> 文章發(fā)布功能,文章審核用戶(hù)可以將普通用戶(hù)提交上來(lái)的文章發(fā)布到前臺(tái)展示頁(yè)面。</p><p> 3.6.2 業(yè)務(wù)流程</p><p> 根據(jù)以上的需求分析,可以得出文章審核用戶(hù)進(jìn)入文章審核模塊后,系統(tǒng)應(yīng)顯示所有需要待審核的文章,文章審核用戶(hù)可以對(duì)提交上來(lái)的文章進(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> 接下來(lái)為用例進(jìn)行詳細(xì)的描述:</p><p> 查看文章需要操作員進(jìn)入文章審核界面,點(diǎn)擊查看按鈕,系統(tǒng)就會(huì)彈出普通用戶(hù)提交上來(lái)審核的
86、文章的所有信息。</p><p> 退回文章需要操作員進(jìn)入文章審核頁(yè)面,如果查看了普通用戶(hù)提交上來(lái)的文章不符合發(fā)布的要求,可以點(diǎn)擊退回按鈕,輸入退回意見(jiàn),即可把該文章退回給提交上來(lái)的普通用戶(hù)。</p><p> 發(fā)布文章需要操作員進(jìn)入文章審核頁(yè)面,如果查看了普通該用戶(hù)提交上來(lái)的文章符合發(fā)布要求,也沒(méi)有違反相關(guān)規(guī)定、沒(méi)有低俗語(yǔ)、字,即可點(diǎn)擊發(fā)布按鈕,系統(tǒng)會(huì)彈出提示框確認(rèn)是否發(fā)布,如果點(diǎn)擊
87、確定,系統(tǒng)就會(huì)把該文章發(fā)布到前臺(tái)展示頁(yè)面,如果點(diǎn)擊取消則不發(fā)布。</p><p><b> 3.7 功能需求</b></p><p> 本系統(tǒng)的目的主要是實(shí)現(xiàn)在網(wǎng)站發(fā)布內(nèi)容以及對(duì)網(wǎng)站發(fā)布的內(nèi)容的管理。</p><p> 本系統(tǒng)根據(jù)需求將用戶(hù)角色分為了:系統(tǒng)管理員、普通用戶(hù)、文章審核用戶(hù)和游客。</p><p>
88、 普通用戶(hù)主要就是負(fù)責(zé)管理、維護(hù)和編輯網(wǎng)站的內(nèi)容。主要包括在相應(yīng)的模塊新建、編輯、提交、刪除文章,以及查看游客留言和回復(fù)留言等功能。</p><p> 文章審核用戶(hù)主要就是針對(duì)普通用戶(hù)提交上來(lái)的文章進(jìn)行查閱后,看是否符合相關(guān)法律法規(guī),在選擇是否退回或發(fā)布,而且還提供了是否開(kāi)啟文章審核功能,如果是開(kāi)啟狀態(tài),普通用戶(hù)所新增的文章只能提交給文章審核用戶(hù)審核成功后才能由文章審核用戶(hù)發(fā)布,如果是關(guān)閉狀態(tài),普通用戶(hù)自己就能
89、夠發(fā)布文章。這樣大大的降低了文章的低質(zhì)量以及充分的避免了網(wǎng)站內(nèi)容違規(guī)的問(wèn)題,而且加入是否開(kāi)啟文章審核功能又大大的提高了網(wǎng)站的靈活性。</p><p> 系統(tǒng)管理員除了含有普通用戶(hù)和文章審核用的功能外,還有一些系統(tǒng)功能。其實(shí)系統(tǒng)管理員主要就是維護(hù)這些系統(tǒng)功能的,普通用戶(hù)和文章審核用戶(hù)的功能非必要情況一般都不使用。其中系統(tǒng)功能主要就涉及到了后臺(tái)系統(tǒng)使用的人員的賬號(hào)管理,有了賬號(hào)管理,相應(yīng)的就抽象出來(lái)了角色管理,以及
90、針對(duì)不同角色的權(quán)限管理和人員角色分配管理,這兩個(gè)功能就可以實(shí)現(xiàn)不同的用戶(hù),給予不同的用戶(hù)權(quán)限,這樣不僅加強(qiáng)了管理系統(tǒng)的功能,也提高了系統(tǒng)的安全性。最后還有前后臺(tái)的模塊管理。</p><p> 根據(jù)對(duì)實(shí)際需求的調(diào)研和分析,得出本系統(tǒng)的主要功能如下:</p><p> 前臺(tái)功能:不同信息按照不同分類(lèi)顯示,并提供搜索功能;游客能夠向網(wǎng)站管理員留言,并提供留言列表的搜索。</p>
91、<p><b> 后臺(tái)功能:</b></p><p> 添加、編輯、修改、刪除文章</p><p><b> 查看、回復(fù)留言</b></p><p><b> 調(diào)整導(dǎo)航欄目的順序</b></p><p> 文章審核功能以及開(kāi)關(guān)功能</p>&
92、lt;p> 能夠讓懂技術(shù)的人員對(duì)網(wǎng)站的模塊進(jìn)行增刪改查</p><p> 添加、編輯、修改、刪除用戶(hù)并能夠?qū)τ脩?hù)的權(quán)限進(jìn)行管理</p><p> 需求中要求需要文章的審核,從中分析出文章應(yīng)該分為:直接發(fā)布和審核后發(fā)布。其中審核后發(fā)布則要求文章通過(guò)管理員或文章審核員經(jīng)審核后發(fā)布到網(wǎng)站上。而權(quán)限管理則要求系統(tǒng)管理員能夠?qū)κ褂帽鞠到y(tǒng)后臺(tái)的所有用戶(hù)的權(quán)限進(jìn)行管理,也可從其中得出系統(tǒng)管理
93、員擁有所有權(quán)限,也可對(duì)自己的信息和權(quán)限進(jìn)行處理。</p><p> 在后臺(tái)系統(tǒng)中,需要通過(guò)賬號(hào)登錄的方式才能夠訪問(wèn)到后臺(tái)管理頁(yè)面,所以登錄的時(shí)候有登錄驗(yàn)證模塊,能夠檢測(cè)用戶(hù)類(lèi)型,然后根據(jù)角色權(quán)限的不同,控制登錄成功后,后臺(tái)界面顯示的管理目錄不同。管理文章和用戶(hù)等信息時(shí),當(dāng)初期數(shù)據(jù)少時(shí)管理起來(lái)還比較方便,一旦數(shù)據(jù)增多,則很難一目了然的找到自己所需要的信息,所以后臺(tái)系統(tǒng)也提供了搜索功能。</p>&l
94、t;p><b> 3.8 性能需求</b></p><p> 本系統(tǒng)在性能上要求達(dá)到以下要求:</p><p> 界面友好、操作便捷。本系統(tǒng)中集成了文本編輯控件,則就使得文章的錄入工作變得十分的方便、快捷,文章的分類(lèi)、置頂、推薦等只需要點(diǎn)擊鼠標(biāo)就可完成;另外,對(duì)最基本的對(duì)文章的增刪改查以及搜索等方面都進(jìn)行了良好的實(shí)現(xiàn)。</p><p&
95、gt; 內(nèi)容即時(shí)可見(jiàn)。本系統(tǒng)對(duì)文章的處理(包括新增、修改、刪除)都會(huì)立刻在前臺(tái)頁(yè)面的相應(yīng)位置顯示出來(lái),實(shí)現(xiàn)了“即時(shí)發(fā)布、即時(shí)生效”的功能。</p><p> 系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、可靠和高效。</p><p> 系統(tǒng)應(yīng)具備良好的可拓展性。</p><p> 3.9 運(yùn)行環(huán)境需求</p><p> 本系統(tǒng)對(duì)運(yùn)行環(huán)境的設(shè)備無(wú)特別要求
96、,客戶(hù)端只要能夠運(yùn)行瀏覽器,就可以使用本系統(tǒng)。</p><p><b> 支持設(shè)備:</b></p><p><b> 客戶(hù)端</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ù)庫(kù):MySQL</b></p><p> 4 系統(tǒng)架構(gòu)與設(shè)計(jì)</p><p> 4.1 系統(tǒng)架
98、構(gòu)與設(shè)計(jì)概述</p><p> 系統(tǒng)設(shè)計(jì)是根據(jù)需求制定出來(lái)的,首先對(duì)系統(tǒng)的總體框架進(jìn)行了設(shè)計(jì),采用了MVC設(shè)計(jì)模式使得系統(tǒng)能夠滿(mǎn)足各方面的需求,然后再對(duì)各個(gè)功能進(jìn)行詳細(xì)設(shè)計(jì),系統(tǒng)還重點(diǎn)對(duì)前端界面及交互進(jìn)行了深入的研究和設(shè)計(jì)使得系統(tǒng)的界面更加的美觀、交互更加的易用。</p><p> 4.2 系統(tǒng)總體架構(gòu)</p><p> MVC設(shè)計(jì)模式是目前非常常見(jiàn)的設(shè)計(jì)模
99、式。該模式將應(yīng)用分為三層:視圖(View)層、模型(Model)層、控制器(Controller)層。它們每一層之間是相互獨(dú)立的,這樣就使得MVC模式具有以下優(yōu)點(diǎn):</p><p> 高內(nèi)聚。系統(tǒng)內(nèi)部各個(gè)功能高度聚合,使得各個(gè)功能更加緊湊,邏輯性強(qiáng),不松散。</p><p> 低耦合。系統(tǒng)內(nèi)部各個(gè)功能之間以組件的形式進(jìn)行解耦合,使得各個(gè)功能模塊之間相互獨(dú)立。</p>&l
100、t;p> 易維護(hù)。面向?qū)ο蟮脑O(shè)計(jì)思想,各個(gè)功能模塊相互獨(dú)立,使得代碼維護(hù)更加方面,有效的降低了成本。</p><p> 可移植。整個(gè)系統(tǒng)是以Web的方式展示,使得能夠在大多數(shù)平臺(tái)中使用。</p><p> 首先是視圖層。視圖層主要負(fù)責(zé)接收用戶(hù)數(shù)據(jù)和向用戶(hù)輸入數(shù)據(jù)結(jié)果。本系統(tǒng)該層主要使用JSP實(shí)現(xiàn)。</p><p> 其次是模型層。模型層主要是封裝了數(shù)據(jù)
101、對(duì)象以及對(duì)數(shù)據(jù)對(duì)象的操作邏輯。本系統(tǒng)該層使用的hibernate把數(shù)據(jù)對(duì)象的封裝到了DB類(lèi),這樣大大的提高了編程的便利性,也使得自己可以編寫(xiě)model類(lèi)對(duì)DB類(lèi)進(jìn)行拓展。</p><p> 最后是控制器層。控制器層是連接視圖層和模型層的橋梁,控制器層接收視圖層傳來(lái)的數(shù)據(jù)經(jīng)過(guò)處理傳給模型層存入數(shù)據(jù)庫(kù)。本系統(tǒng)該層主要使用Struts2實(shí)現(xiàn)。</p><p> 本系統(tǒng)中模型層和控制器層中實(shí)際
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)分為前臺(tái)和后臺(tái),前臺(tái)主要向游客展示信息,后臺(tái)部分由網(wǎng)站管理人員使用,用于維護(hù)網(wǎng)站的信息。前臺(tái)主要是信息展示,會(huì)根據(jù)實(shí)際需求的不同,制定不同的模塊。本文根據(jù)實(shí)際需求制
103、定出來(lái)的主要的前臺(tái)模塊有:首頁(yè)、園區(qū)概括、園區(qū)政務(wù)、園區(qū)動(dòng)態(tài)、招商引資、入駐企業(yè)、企業(yè)服務(wù)等。后臺(tái)主要包括文章管理、留言管理、欄目管理、文章審核管理、權(quán)限管理、賬號(hào)管理、角色管理、角色分配管理等。</p><p> 圖4-2描述了本系統(tǒng)的功能結(jié)構(gòu)圖。</p><p> 圖4-2 功能結(jié)構(gòu)圖</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><
104、p> 4.3.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p> 在需求分析階段,我們對(duì)需求分析進(jìn)行了詳細(xì)的分析和總結(jié),現(xiàn)在需要將其轉(zhuǎn)化為現(xiàn)實(shí)世界中的模型,這樣的模型即概念模型。概念模型是對(duì)真實(shí)世界的描述,能夠十分真是的反映現(xiàn)實(shí)世界,以及它們之間的聯(lián)系,也能夠滿(mǎn)足人們對(duì)數(shù)據(jù)處理,概念模型在數(shù)據(jù)庫(kù)設(shè)計(jì)階段是非常關(guān)鍵的。而描述概念模型的常用E-R模型,E-R模型由實(shí)體、屬性、聯(lián)系三者組成,其符號(hào)如圖4-3所示。</p
105、><p> 圖4-3 E-R模型符號(hào)說(shuō)明</p><p> 下面列出各個(gè)主要實(shí)體的E-R圖:</p><p> 圖4-4描述了文章實(shí)體的E-R圖:</p><p> 圖4-4 文章實(shí)體E-R圖</p><p> 圖4-5描述了角色實(shí)體的E-R圖:</p><p> 圖4-5 角色實(shí)體E-
106、R圖</p><p> 圖4-6描述了欄目實(shí)體的E-R圖:</p><p> 圖4-6 欄目實(shí)體E-R圖</p><p> 圖4-7描述了留言實(shí)體的E-R圖:</p><p> 圖4-7 留言實(shí)體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è)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)就是在概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上進(jìn)行進(jìn)一步的轉(zhuǎn)化,使之能夠與相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)的邏輯結(jié)構(gòu)相符合,并且邏輯結(jié)構(gòu)是獨(dú)立于任何一種具體數(shù)據(jù)模型的結(jié)構(gòu)。由于目前一般都是使用關(guān)系型數(shù)據(jù)庫(kù),所以需要將E-R模型轉(zhuǎn)化成關(guān)系模型。</p><p> 圖
108、4-9描述了本系統(tǒng)主要的邏輯結(jié)構(gòu)設(shè)計(jì)。</p><p> 圖4-9 主要邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 4.3.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)完成后,就需要將邏輯結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化成相應(yīng)的物理結(jié)構(gòu)設(shè)計(jì),轉(zhuǎn)換成物理結(jié)構(gòu)設(shè)計(jì)的時(shí)候需要選擇數(shù)據(jù)庫(kù),本系統(tǒng)使用的是MySQL數(shù)據(jù)庫(kù),物理結(jié)構(gòu)設(shè)計(jì)描述的是在具體的物理設(shè)備上的存儲(chǔ)和結(jié)構(gòu),所以需要選擇具體的數(shù)據(jù)庫(kù)
109、。</p><p> 圖4-10描述了本系統(tǒng)主要物理結(jié)構(gòu)設(shè)計(jì)。</p><p> 圖4-10 主要物理結(jié)構(gòu)設(shè)計(jì)</p><p><b> 4.4 詳細(xì)設(shè)計(jì)</b></p><p> 4.4.1 主要的類(lèi)的設(shè)計(jì)</p><p> 在項(xiàng)目開(kāi)發(fā)過(guò)程中,項(xiàng)目架構(gòu)的設(shè)計(jì)好壞決定著系統(tǒng)的質(zhì)量。在實(shí)
110、際需求功能完成的基礎(chǔ)上,系統(tǒng)還需要考慮到系統(tǒng)的拓展性、可維護(hù)性和代碼的可重用性?;谶@些原則以及Web系統(tǒng)的特征,本系統(tǒng)采用了MVC模式搭建,系統(tǒng)采用了SSH框架,不僅僅降低了耦合度,訪問(wèn)數(shù)據(jù)庫(kù)也變得更加的方便。</p><p> 根據(jù)分析可以得出系統(tǒng)的主要類(lèi)圖如圖4-11所示:</p><p> 圖4-11 主要類(lèi)圖</p><p> 上圖使用文章實(shí)體(Ar
111、ticle)為例子,清楚的描述了本系統(tǒng)的類(lèi)架構(gòu)圖。</p><p> IBaseDao基礎(chǔ)數(shù)據(jù)訪問(wèn)接口類(lèi),該類(lèi)中定義了通用的數(shù)據(jù)訪問(wèn)方法,例如查詢(xún)數(shù)據(jù)、查詢(xún)數(shù)據(jù)條數(shù)、更新數(shù)據(jù)等。</p><p> BaseDao基礎(chǔ)數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)類(lèi),該類(lèi)實(shí)現(xiàn)了IBaseDao的所有抽象方法,而且還繼承了HibernateDaoSupportWithTemplate抽象類(lèi),并且該類(lèi)自己也屬于抽象類(lèi),意味著
112、該類(lèi)只能被繼承不能直接調(diào)用。另外該類(lèi)除了實(shí)現(xiàn)接口方法和繼承方法外還有一些自己的私有方法,核心代碼如下:</p><p><b> /**</b></p><p><b> * 生成SQL</b></p><p><b> */</b></p><p> private
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 通用網(wǎng)站內(nèi)容管理系統(tǒng)
- 通用網(wǎng)站內(nèi)容管理系統(tǒng)
- 網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)【畢業(yè)論文】
- jsp網(wǎng)站內(nèi)容管理系統(tǒng)畢業(yè)論文.doc
- 通用網(wǎng)站內(nèi)容管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(終版).doc
- 網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 通用網(wǎng)站內(nèi)容管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(第二版).doc
- 泰州學(xué)院網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 網(wǎng)站內(nèi)容管理系統(tǒng)(CMS)論文.doc
- 網(wǎng)站內(nèi)容管理系統(tǒng)(cms)
- 網(wǎng)站內(nèi)容管理系統(tǒng) .doc
- php網(wǎng)站內(nèi)容管理系統(tǒng)
- 網(wǎng)站內(nèi)容管理系統(tǒng)的研究與實(shí)現(xiàn).pdf
- cms網(wǎng)站內(nèi)容管理系統(tǒng)
- 網(wǎng)站內(nèi)容管理系統(tǒng).doc
- 通用網(wǎng)站內(nèi)容管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(第一版).doc
- 高校網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- php網(wǎng)站內(nèi)容管理系統(tǒng)2
評(píng)論
0/150
提交評(píng)論