黨務(wù)cms系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩36頁(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>  河北農(nóng)業(yè)大學(xué)信息學(xué)院</p><p><b>  本科畢業(yè)論文</b></p><p>  題 目: 黨務(wù)CMS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p>  學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p>  專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)1001班 </p>

2、<p>  學(xué) 號(hào): 2010234020227 </p><p>  學(xué)生姓名: 張雙雙 </p><p>  指導(dǎo)教師姓名: 張璠 </p><p>  指導(dǎo)教師職稱: 講師 </p><p>

3、;  二O一四 年 六 月 六 日</p><p>  黨務(wù)CMS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  CMS系統(tǒng)即Content Management System,意為“內(nèi)容管理系統(tǒng)”,這里指的“內(nèi)容”可能包括文件、圖片、數(shù)據(jù)庫(kù)中的數(shù)據(jù)甚至視頻等你想要發(fā)布到網(wǎng)站的信息。本文所研究的黨務(wù)管理系統(tǒng)是基

4、于java的CMS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要是實(shí)現(xiàn)用戶針對(duì)數(shù)據(jù)庫(kù)中的文章信息進(jìn)行增刪改查,以及系統(tǒng)前端網(wǎng)頁(yè)的瀏覽。本系統(tǒng)基于J2EE和插件技術(shù),包括前端和后臺(tái)。</p><p>  前端主要實(shí)現(xiàn)用戶的登錄、注冊(cè)、修改個(gè)人信息、瀏覽網(wǎng)頁(yè)。后臺(tái)實(shí)現(xiàn)了文章的編寫、審批、發(fā)布以及用戶管理等功能。</p><p>  關(guān)鍵詞:Java,CMS,黨群,文章</p><p>  De

5、sign and Implementation of Party CMS System</p><p><b>  Abstract</b></p><p>  CMS system that is Content Management System, meaning "content management system" here refers

6、to the "content" may include documents, images, and even video data in the database you want to publish to other web sites. Studied in this paper party management system is the design and implementation of java

7、 based CMS system, primarily for additions and deletions to implement user database information to the investigation of the article, as well as the system front-end Web browsing. The system is bas</p><p>  T

8、he main achievement of the front-end user login, registration, modify personal information, browse the Web. Background to achieve the preparation of the article, approval, publishing, and user management.</p><

9、p>  Key Words:Java; CMS; The party; the articl</p><p><b>  目 錄</b></p><p>  1 引 言- 1 -</p><p>  1.1 系統(tǒng)設(shè)計(jì)背景- 1 -</p><p>  1.2 關(guān)鍵技術(shù)介紹- 2 -</p>&

10、lt;p>  1.3 本文主要內(nèi)容- 3 -</p><p>  2 總體方案設(shè)計(jì)- 3 -</p><p>  2.1 系統(tǒng)設(shè)計(jì)的目標(biāo)- 3 -</p><p>  2.2 系統(tǒng)處理流程- 4 -</p><p>  2.2.1 系統(tǒng)前臺(tái)流程圖- 4 -</p><p>  2.2.2 系統(tǒng)后臺(tái)流程圖

11、- 4 -</p><p>  2.3 系統(tǒng)功能模塊設(shè)計(jì)- 5 -</p><p>  2.4 系統(tǒng)設(shè)計(jì)分析- 6 -</p><p>  3 數(shù)據(jù)庫(kù)設(shè)計(jì)- 8 -</p><p>  3.1 系統(tǒng)數(shù)據(jù)流程圖描述- 8 -</p><p>  3.2物理結(jié)構(gòu)設(shè)計(jì)- 8 -</p><p&

12、gt;  4 系統(tǒng)功能模塊的具體實(shí)現(xiàn)- 14 -</p><p>  4.1模塊設(shè)計(jì)- 14 -</p><p>  4.2 中間層 Struts2- 15 -</p><p>  4.3服務(wù)層 Spring- 16 -</p><p>  4.4 持久層Hibernate- 16 -</p><p>  4

13、.5 模塊匯總表- 17 -</p><p>  4.6 黨務(wù)CMS系統(tǒng)的關(guān)鍵實(shí)現(xiàn)- 18 -</p><p>  5 系統(tǒng)運(yùn)行與測(cè)試- 19 -</p><p>  5.1 系統(tǒng)運(yùn)行環(huán)境- 19 -</p><p>  5.2 系統(tǒng)前端運(yùn)行- 19 -</p><p>  5.2.1 進(jìn)入首頁(yè)- 19 -

14、</p><p>  5.2.2 打開七一書苑- 20 -</p><p>  5.3 系統(tǒng)后臺(tái)運(yùn)行- 21 -</p><p>  5.3.1 后臺(tái)登陸頁(yè)面- 21 -</p><p>  5.3.2 支部管理- 22 -</p><p>  5.3.3 欄目管理- 23 -</p><

15、p>  5.3.4 文章管理- 25 -</p><p>  5.3.5審批管理- 25 -</p><p>  5.3.6 用戶管理- 27 -</p><p>  5.4 系統(tǒng)的測(cè)試- 29 -</p><p>  5.4.1 打開服務(wù)器- 29 -</p><p>  5.4.2 客戶端查看-

16、29 -</p><p>  5.4.3 注意事項(xiàng)- 29 -</p><p>  第六章 總結(jié)與展望- 30 -</p><p>  參考文獻(xiàn)- 31 -</p><p>  致 謝- 32 -</p><p><b>  1 引 言</b></p><p> 

17、 1.1 系統(tǒng)設(shè)計(jì)背景</p><p>  全球性的網(wǎng)絡(luò)化、信息化已成為當(dāng)今世界發(fā)展的趨勢(shì),給黨的建設(shè)也帶來了機(jī)遇,為黨的建設(shè)提供了宣傳新陣地,縮短了各黨組織之間的距離,打破了自上而下的信息傳播模式,也更有利于實(shí)現(xiàn)黨內(nèi)民主的發(fā)展。實(shí)踐證明,網(wǎng)絡(luò)技術(shù)和信息技術(shù)越來越滲透到黨的建設(shè)中,超越了時(shí)間、空間和部門分割的制約,簡(jiǎn)化了工作程序,為各基層黨組織提供了更高效優(yōu)質(zhì)、規(guī)范透明和全方位的管理與服務(wù)。</p>

18、<p>  增強(qiáng)黨的生機(jī)和活力,必須堅(jiān)持繼承和創(chuàng)新相結(jié)合,以改革創(chuàng)新精神提高和完善自己,不斷推進(jìn)黨的建設(shè)實(shí)踐創(chuàng)新、理論創(chuàng)新、制度創(chuàng)新,推進(jìn)黨的建設(shè)科學(xué)化、制度化、規(guī)范化,以科學(xué)方法推進(jìn)黨的建設(shè)科學(xué)化水平。</p><p>  為了滿足黨組織的需要,我們開發(fā)了關(guān)于黨務(wù)管理的一個(gè)信息系統(tǒng)。該系統(tǒng)是CMS內(nèi)容管理系統(tǒng)。</p><p>  是一套基于J2EE和插件技術(shù)的、面向高端用戶

19、的網(wǎng)站內(nèi)容管理軟件,集內(nèi)容規(guī)劃、內(nèi)容創(chuàng)作、內(nèi)容編輯、內(nèi)容審核、基于模板的內(nèi)容發(fā)布等功能于一身,并提供互動(dòng)組件、可視化專題、內(nèi)容采集、內(nèi)容檢索、訪問統(tǒng)計(jì)等擴(kuò)展功能。</p><p>  對(duì)于網(wǎng)站建設(shè)和信息發(fā)布人員來說,他們最關(guān)注的系統(tǒng)的易用性和的功能的完善性,因此,這對(duì)網(wǎng)站建設(shè)和信息發(fā)布工具提出了一個(gè)很高的要求。首先,角色定位明確,以充分保證工作人員的工作效率;其次,功能完整,滿足各門道"把關(guān)人"

20、;應(yīng)用所需,使信息發(fā)布準(zhǔn)確無誤。比如,為編輯、美工、主編及運(yùn)維人員設(shè)置權(quán)限和實(shí)時(shí)管理功能。此外,保障網(wǎng)站架構(gòu)的安全性也是用戶關(guān)注的焦點(diǎn)。能有效管理網(wǎng)站訪問者的登陸權(quán)限,使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)不受攻擊,從而時(shí)刻保證網(wǎng)站的安全穩(wěn)定,免于用戶的后顧之憂[3]。</p><p>  根據(jù)以上需求,一套專業(yè)的內(nèi)容管理系統(tǒng)CMS應(yīng)運(yùn)而生,所謂的CMS系統(tǒng)即Content Management System的縮寫,意為"內(nèi)容管

21、理系統(tǒng)",是一種位于WEB前端(Web 服務(wù)器)和后端辦公系統(tǒng)或流程(內(nèi)容創(chuàng)作、編輯)之間的軟件系統(tǒng)。內(nèi)容管理解決方案重點(diǎn)解決各種非結(jié)構(gòu)化或半結(jié)構(gòu)化的數(shù)字資源的采集、管理、利用、傳遞和增值,并能有機(jī)集成到結(jié)構(gòu)化數(shù)據(jù)的商業(yè)智能環(huán)境中,如OA,CRM等。內(nèi)容的創(chuàng)作人員、編輯人員、發(fā)布人員使用內(nèi)容管理系統(tǒng)來提交、修改、審批、發(fā)布內(nèi)容。這里指的"內(nèi)容"可能包括文件、表格、圖片、數(shù)據(jù)庫(kù)中的數(shù)據(jù)甚至視頻等一切你想要發(fā)布

22、到網(wǎng)站的信息[4]。</p><p>  內(nèi)容管理系統(tǒng)CMS有效解決了用戶網(wǎng)站建設(shè)與信息發(fā)布中常見的問題和需求,它的作用就是生成固定的頁(yè)面直接給用戶訪問,極大提高了頁(yè)面訪問率。</p><p>  本系統(tǒng)基于Java的CMS系統(tǒng)的內(nèi)容Content主要體現(xiàn)在文章,即可以理解為一個(gè)文章發(fā)布系統(tǒng)。系統(tǒng)的總體設(shè)計(jì)目標(biāo)分為前端和后臺(tái)兩部分,前端除了受限制的IP地址外,其他用戶可以訪問網(wǎng)站,未注冊(cè)前

23、沒有其他的操作權(quán)限。后臺(tái)除了系統(tǒng)管理員,其他身份的用戶登錄后臺(tái)會(huì)依據(jù)用戶的權(quán)限,顯示該用戶可以進(jìn)行的操作。例如黨員只可以對(duì)文章進(jìn)行編寫,修改,刪除而沒有審核與發(fā)布的權(quán)限。</p><p>  1.2 關(guān)鍵技術(shù)介紹</p><p>  用Struts2技術(shù)開發(fā)系統(tǒng)頁(yè)面</p><p>  用subversion系統(tǒng)實(shí)現(xiàn)開發(fā)版本管理</p><p&g

24、t;  用Hiberante實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)、管理</p><p>  用Spring實(shí)現(xiàn)系統(tǒng)整體框架。</p><p>  通過計(jì)算機(jī)軟件技術(shù)與理論研究結(jié)果的融合,形成一套全面解決方案。</p><p>  整個(gè)系統(tǒng)被劃分成五個(gè)相對(duì)分開的邏輯層面:</p><p>  1)展現(xiàn)層:采用Struts2框架實(shí)現(xiàn)MVC模式的展現(xiàn)層。是展現(xiàn)給系統(tǒng)所有用

25、戶的圖形界面,它包括HTML、JSP、Servlet、Java Applet。采用MVC模式的優(yōu)勢(shì)在于:代碼重用性,MVC可以使用多種用戶圖形界面而系統(tǒng)核心處理功能無需改變;提高開發(fā)工作的協(xié)同性,并且圖形界面的變更不會(huì)導(dǎo)致核心處理功能的變化;因?yàn)轱@示功能與處理功能的分開,所以在不需要重新編譯核心處理功能的情況下可以修改系統(tǒng)的圖形界面。</p><p>  2)應(yīng)用層:實(shí)現(xiàn)所有的檔案管理業(yè)務(wù)邏輯。包括所有的檔案管理

26、功能,如檔案的攝取、管理、保存、利用、訪問等。工作流引擎貫穿整個(gè)系統(tǒng)的功能及業(yè)務(wù)流程,使各個(gè)相對(duì)獨(dú)立或有先后次序的功能可以有機(jī)的結(jié)合起來,功能之間有相互調(diào)用的接口。</p><p>  3)服務(wù)層:作為整個(gè)系統(tǒng)的服務(wù)總線,為整體系統(tǒng)提供面向服務(wù)架構(gòu)的開發(fā)工具包。其原理是將基礎(chǔ)功能合并到開發(fā)工具包中,統(tǒng)一提供API接口供"應(yīng)用層"調(diào)用,例如JavaMail為所有的模塊提供郵件服務(wù)。這些開發(fā)工具包

27、有:郵件服務(wù)類、消息服務(wù)類、文件處理類、FTP處理類、XML處理類、字符集轉(zhuǎn)換類、唯一主鍵生成器、分頁(yè)處理類、數(shù)據(jù)類型轉(zhuǎn)換類、樹型結(jié)構(gòu)處理類、報(bào)表處理類、采用RSA算法的文件加/解密類、Enterprise Service(企業(yè)注冊(cè)服務(wù))等。其中,Enterprise Service(企業(yè)注冊(cè)服務(wù))允許開發(fā)人員擴(kuò)展現(xiàn)有的服務(wù)基礎(chǔ),例如注冊(cè)不同的服務(wù)將信息包引擎產(chǎn)生的"信息包"轉(zhuǎn)換為特定的數(shù)據(jù)結(jié)構(gòu)提供給不同模塊。<

28、;/p><p>  4)信息包引擎:信息包引擎層是進(jìn)行邏輯包與物理存貯包之間的轉(zhuǎn)換層。它完成從信息包數(shù)據(jù)到數(shù)據(jù)庫(kù)、文件系統(tǒng)、外部各種數(shù)據(jù)源之間的交互與存取功能,并提供統(tǒng)一的訪問接口。本層向上提供訪問接口,包括定義、查詢和更新三方面的功能接口,向上層提供以DOM形式的信息數(shù)據(jù)包,將經(jīng)過服務(wù)接口從各類數(shù)據(jù)源中獲取到的數(shù)據(jù)轉(zhuǎn)換為信息包、將數(shù)據(jù)修改命令轉(zhuǎn)換為標(biāo)準(zhǔn)格式提交給服務(wù)接口執(zhí)行。實(shí)現(xiàn)服務(wù)接口的跟各種數(shù)據(jù)源的鏈接的可獨(dú)立

29、發(fā)布的java bean程序包,如與數(shù)據(jù)庫(kù)的接口程序、與文件系統(tǒng)的接口程序等。數(shù)據(jù)庫(kù)接口使用hibernate 數(shù)據(jù)對(duì)象持久層技術(shù)實(shí)現(xiàn)。Xml文件訪問使用w3c標(biāo)準(zhǔn)格式定義的xml文件系統(tǒng)作為數(shù)據(jù)源訪問。也提供到CORBA、EJB、soap、web service等的數(shù)據(jù)訪問接口。</p><p>  5)數(shù)據(jù)層:存放系統(tǒng)的應(yīng)用數(shù)據(jù),是上層的數(shù)據(jù)源。數(shù)據(jù)源可以是關(guān)系型的數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、MS Sqlse

30、rver、Mysql等;也可以是XML文檔集(按照XML規(guī)范存放的數(shù)據(jù));還可以是如輕量級(jí)目錄訪問協(xié)議(LDAP)服務(wù)器的目錄服務(wù)。</p><p>  1.3 本文主要內(nèi)容</p><p>  在這篇文章中,我主要來介紹如何實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)以及高效性的實(shí)現(xiàn),具體的章節(jié)的安排如下:</p><p>  第一章:引言,本章中主要介紹了系統(tǒng)的背景及本文的主要內(nèi)容;&l

31、t;/p><p>  第二章:總體方案設(shè)計(jì),本章介紹了該系統(tǒng)的設(shè)計(jì)目標(biāo)及處理流程;</p><p>  第三章:數(shù)據(jù)庫(kù)設(shè)計(jì),本章介紹了數(shù)據(jù)的管理;</p><p>  第四章:功能模塊是如何具體實(shí)現(xiàn);</p><p>  第五章:系統(tǒng)運(yùn)行與調(diào)試,本章中介紹了該系統(tǒng)的運(yùn)行環(huán)境及操作步驟;</p><p>  第六章:總結(jié)與展

32、望,設(shè)計(jì)和是實(shí)現(xiàn)系統(tǒng)時(shí)候的個(gè)人想法。</p><p>  最后,衷心的感謝老師的教導(dǎo),并列舉出參考文獻(xiàn)。</p><p><b>  2 總體方案設(shè)計(jì)</b></p><p>  2.1 系統(tǒng)設(shè)計(jì)的目標(biāo)</p><p>  本系統(tǒng)實(shí)現(xiàn)了進(jìn)一步規(guī)范高校黨務(wù)信息管理,提高了工作效率,轉(zhuǎn)變了工作作風(fēng),降低了行政成本,積極推進(jìn)了

33、“辦事高效、運(yùn)轉(zhuǎn)協(xié)調(diào)、業(yè)務(wù)規(guī)范”的工作機(jī)制建設(shè)。</p><p>  用戶可以通過瀏覽網(wǎng)頁(yè)查看黨組織的最新的消息,動(dòng)向。增添的留言管理,更好的實(shí)現(xiàn)群眾和黨的溝通,真正的實(shí)現(xiàn)了黨群聯(lián)動(dòng)。</p><p>  2.2 系統(tǒng)處理流程</p><p>  2.2.1 系統(tǒng)前臺(tái)流程圖</p><p>  系統(tǒng)前臺(tái)主要是瀏覽文章和進(jìn)入后臺(tái)管理,具體流程如

34、下:</p><p>  (1)輸入網(wǎng)址,打開網(wǎng)站;</p><p> ?。?)瀏覽網(wǎng)頁(yè),查看文章;;</p><p> ?。?)登陸后可以進(jìn)入后臺(tái)管理;</p><p> ?。?)修改個(gè)人信息點(diǎn)擊提交保存數(shù)據(jù),添加問答和留言。系統(tǒng)前臺(tái)流程如圖2.1所示</p><p><b>  輸入錯(cuò)誤</b>

35、;</p><p><b>  輸入正確</b></p><p>  圖2.1 系統(tǒng)前端處理流程圖</p><p>  2.2.2 系統(tǒng)后臺(tái)流程圖</p><p>  本系統(tǒng)的后臺(tái)處理類似前臺(tái)的登錄,可在前端登錄,也可以輸入具體的地址跳到登陸界面。具體處理流程如下:</p><p> ?。?)進(jìn)入

36、后臺(tái)登錄界面,輸入用戶名以及密碼;</p><p>  (2)通過驗(yàn)證后,進(jìn)入系統(tǒng)(若輸入有誤則重新輸入用戶名和密碼);</p><p> ?。?)進(jìn)入系統(tǒng),管理文章、鏈接、模板以及其他功能的管理;</p><p> ?。?)對(duì)每個(gè)模塊管理都是點(diǎn)擊提交保存數(shù)據(jù)。后臺(tái)系統(tǒng)處理流程如圖2.2所示:</p><p><b>  輸入錯(cuò)誤&

37、lt;/b></p><p><b>  用戶名、密碼 </b></p><p><b>  輸入正確</b></p><p>  圖2.2 系統(tǒng)后臺(tái)處理流程圖</p><p>  2.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  通過對(duì)CMS系統(tǒng)的功能需求分析,可知系

38、統(tǒng)的功能有:系統(tǒng)前臺(tái)和后臺(tái)管理。系統(tǒng)功能按照功能模塊圖進(jìn)行設(shè)計(jì)。CMS統(tǒng)功能模塊設(shè)計(jì)如圖2.3所示:</p><p>  圖2.3 黨務(wù)CMS系統(tǒng)功能模塊設(shè)計(jì)層次圖</p><p>  2.4 系統(tǒng)設(shè)計(jì)分析</p><p>  本系統(tǒng)主要有兩大模塊:系統(tǒng)前端和系統(tǒng)后臺(tái),其中前臺(tái)和后臺(tái)中又分為各自不同的小模塊。</p><p>  系統(tǒng)后臺(tái) 功

39、能名稱以及功能說明 如表2.4</p><p><b>  表2.4 功能表</b></p><p><b>  系統(tǒng)前端</b></p><p>  用戶打開網(wǎng)站,在網(wǎng)站首頁(yè)會(huì)出現(xiàn)多個(gè)模塊。用戶可以根據(jù)個(gè)人需要,愛好瀏覽不同的網(wǎng)頁(yè)。只有通過注冊(cè)的用戶才可以進(jìn)入網(wǎng)站的后臺(tái)管理。對(duì)用戶的個(gè)人信息進(jìn)行修改,以及</p&g

40、t;<p>  添加對(duì)網(wǎng)站的意見、建議,和問題。</p><p><b>  3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  MySql數(shù)據(jù)庫(kù)是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),用起來方便穩(wěn)定,占用的空間比較小,比較適合小型的系統(tǒng)[9]。所以本系統(tǒng)采用此數(shù)據(jù)庫(kù)。</p><p>  3.1 系統(tǒng)數(shù)據(jù)流程圖描述</p>

41、<p>  本系統(tǒng)的數(shù)據(jù)流程是通過管理員以及用戶的正確操作來實(shí)現(xiàn)的,當(dāng)用戶瀏覽網(wǎng)站時(shí)候,系統(tǒng)在數(shù)據(jù)上會(huì)自動(dòng)記錄用戶的操作,通過Web服務(wù)器展現(xiàn)在網(wǎng)頁(yè)瀏覽器中給用戶看。其他操作亦如此。系統(tǒng)數(shù)據(jù)的工作過程示意圖3.1所示:</p><p>  數(shù)據(jù)庫(kù)服務(wù)器 Web服務(wù)器 網(wǎng)頁(yè)瀏覽器</p><p>  圖3.1 數(shù)據(jù)庫(kù)

42、系統(tǒng)的工作過程</p><p><b>  3.2物理結(jié)構(gòu)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中相當(dāng)關(guān)鍵的環(huán)節(jié),它是上層應(yīng)用的基礎(chǔ)。根據(jù)系統(tǒng)功能需求分析,不難抽出系統(tǒng)中的一些實(shí)體對(duì)象,包括類型、新聞、發(fā)布、評(píng)論、用戶。</p><p>  本系統(tǒng)數(shù)據(jù)庫(kù)中主要數(shù)據(jù)表的字段定義和說明如下:</p><p>

43、  部門表如表3.2部門表</p><p><b>  表3.2 部門表</b></p><p>  文章表 如表3.3文章表</p><p><b>  表3.3 文章表</b></p><p>  模板表 如3.4模板表</p><p><b>  表3.4 模

44、板表</b></p><p>  欄目表3.5 欄目表</p><p><b>  表3.5 欄目表</b></p><p>  附件表 如3.6附件表</p><p><b>  表3.6 附件表</b></p><p>  鏈接表 如表3.7鏈接表</p

45、><p><b>  表3.7 鏈接表</b></p><p>  公告表 如表3.8公共表</p><p><b>  表3.8 公告表</b></p><p>  用戶表 如3.9用戶表</p><p><b>  表3.9 用戶表</b></p&

46、gt;<p>  4 系統(tǒng)功能模塊的具體實(shí)現(xiàn)</p><p><b>  4.1模塊設(shè)計(jì)</b></p><p>  采用的是經(jīng)典的J2EE結(jié)構(gòu),分別為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)庫(kù)訪問及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫(kù)交互,而是通過組建于中間層建立連接,在有中間層與數(shù)據(jù)庫(kù)交互。具體如下圖 4.1所示

47、:</p><p><b>  圖4.1</b></p><p>  4.2 中間層 Struts2</p><p>  中間層采用的是流行的Struts2+Hibernate+Spring,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。</p><p>  MVC模式里的“C”(controller),負(fù)責(zé)控制業(yè)務(wù)邏

48、輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)羅基層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)曾作組織表現(xiàn),該系統(tǒng)的MVC框架采用Struts2, Spring的作用貫穿整個(gè)中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。</p><p>  manager層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對(duì)DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。</p>&l

49、t;p>  dao層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。</p><p>  model,持久化對(duì)象。通過實(shí)體關(guān)系影射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)應(yīng)設(shè)成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用Hibernate作為ORM框架。</p><p>  Util層改系統(tǒng)服務(wù)組件,例如一些分頁(yè)功能和導(dǎo)入數(shù)據(jù)需要引入一些功能類,都放在這個(gè)包中。</p&

50、gt;<p>  其中表示層是模型的表示下一步用戶界面的責(zé)任委派給一個(gè)適當(dāng)?shù)囊晥D組件。本系統(tǒng)中用Struts2實(shí)現(xiàn)控制層。</p><p>  4.3服務(wù)層 Spring</p><p>  服務(wù)層就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。本系統(tǒng)中用Spring實(shí)現(xiàn)服務(wù)層,具體要求如下:

51、</p><p>  1 使用Spring提供的Annotation,減少配置文件的使用。</p><p>  2 注入使用@Service,@Repository,@Resource等標(biāo)記</p><p>  3 使用@Autowired支持自動(dòng)裝配。</p><p>  4 使用@Transactional標(biāo)記支持事務(wù),@Transact

52、ional(Realonly=true)支持只讀事務(wù)。</p><p>  4.4 持久層Hibernate</p><p>  持久層是負(fù)責(zé)向(或者從)一個(gè)或者多個(gè)數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)(或者獲?。?shù)據(jù)的一組類和組件。這個(gè)層必須包括一個(gè)業(yè)務(wù)領(lǐng)域?qū)嶓w的模型(即使只是一個(gè)元數(shù)據(jù)模型)。本系統(tǒng)中用Hibernate實(shí)現(xiàn)持久層,具體要求如下[25]:</p><p>  1 使

53、用Hibernate3.3.1作為持久層框架。</p><p>  2 Spring的@Repository標(biāo)記。</p><p>  3 用Page對(duì)象作為分頁(yè)查詢的載體,pageQuery看上去更順眼</p><p>  4 根據(jù)參數(shù),pageQuery可以執(zhí)行count查詢也可以不執(zhí)行。</p><p>  5 將count作為一個(gè)pr

54、otected方法從pageQuery提取出來,子類可以覆蓋以獲得更好的性能。</p><p>  6 不再使用Dao接口,直接使用BaseHibernateDao</p><p>  7 詳細(xì)的Javadoc文檔。</p><p>  系統(tǒng)安全使用Spring Security2機(jī)制,去掉permission,支持resources分組,并支持從resource分

55、組中生成菜單。</p><p>  DB數(shù)據(jù)庫(kù)方面在開發(fā)和測(cè)試階段使用的為mysql。</p><p><b>  4.5 模塊匯總表</b></p><p>  下面逐一介紹每個(gè)包在框架中的用途:</p><p>  Struts2結(jié)合Spring的IoC容器功能,在許多功能的整合上更為方便。它提供了一個(gè)完善的Cont

56、roller繼承架構(gòu),讓我們可以根據(jù)自己的需求使用適當(dāng)?shù)腃ontroller類。下面是對(duì)webapp包的介紹。如表4.2 weapp包</p><p>  表4.2 weapp包</p><p>  業(yè)務(wù)邏輯層通過Spring的IoC框架來實(shí)現(xiàn),它負(fù)責(zé)程序業(yè)務(wù)的處理。下表所示的業(yè)務(wù)邏輯層的包。如表4.3manager包</p><p>  表4.2 manager

57、包</p><p>  DAO模式是Java EE的核心模式之一,在WebShow的系統(tǒng)架構(gòu)中應(yīng)用了此經(jīng)典模式,并且該模式與Hibernate持久應(yīng)用相結(jié)合,并通過Spring的IoC來實(shí)現(xiàn)。如表4.3dao包</p><p><b>  表4.3 dao包</b></p><p><b>  其他包</b></p&

58、gt;<p>  通過實(shí)體關(guān)系影射工具將關(guān)系型數(shù)據(jù)庫(kù)德數(shù)據(jù)影射稱對(duì)象,這些持久化對(duì)象對(duì)于程序來說是數(shù)據(jù)傳輸?shù)暮诵?,它們將放在model包中。如表4.4其他包</p><p><b>  表4.4 其他包</b></p><p>  4.6 黨務(wù)CMS系統(tǒng)的關(guān)鍵實(shí)現(xiàn)</p><p>  一個(gè)CMS系統(tǒng),其內(nèi)容可能分為多種,就像摘要

59、中提到的,可能是圖片、可能是視頻、可能是數(shù)據(jù)庫(kù)中的信息如文章等。不論是哪種類型的內(nèi)容,但其CMS系統(tǒng)關(guān)鍵就是采用模板技術(shù),其技術(shù)的核心不在于內(nèi)容本身,而在于讀取內(nèi)容的方式。通常讀取到的內(nèi)容是直接從數(shù)據(jù)庫(kù)中獲得,而CMS系統(tǒng)的體現(xiàn)就是,查看的內(nèi)容是從靜態(tài)頁(yè)面中獲得,而不用每次都要訪問數(shù)據(jù)庫(kù)。針對(duì)本系統(tǒng),其實(shí)現(xiàn)原理就是文章一旦發(fā)布一般不會(huì)改變其內(nèi)容,而就是利用這個(gè)特點(diǎn)在后臺(tái)發(fā)布文章的時(shí)候,讀取顯示文章內(nèi)容的jsp頁(yè)面,生成對(duì)應(yīng)的shtml文

60、件,然后在前臺(tái)只要鏈接這個(gè)shtml,每次查看文章內(nèi)容是通過訪問這個(gè)shtml而不是訪問數(shù)據(jù)庫(kù),這就是CMS系統(tǒng)提高效率所在。</p><p><b>  5 系統(tǒng)運(yùn)行與測(cè)試</b></p><p>  5.1 系統(tǒng)運(yùn)行環(huán)境</p><p>  操作系統(tǒng):Windows、Linux等系統(tǒng)環(huán)境;</p><p>  開發(fā)工

61、具:MyEclipse;</p><p>  服務(wù)器:Tomcat7.0服務(wù)器;</p><p>  數(shù)據(jù)庫(kù):Mysql數(shù)據(jù)庫(kù)。</p><p>  5.2 系統(tǒng)前端運(yùn)行</p><p>  5.2.1 進(jìn)入首頁(yè)</p><p>  將項(xiàng)目部署到Tomcat服務(wù)器上之后,啟動(dòng)服務(wù)器,在瀏覽器中輸入U(xiǎn)RL地址訪問系統(tǒng)首頁(yè)

62、,URL地址為:http://localhost:8080/dwgl。</p><p>  如圖5.1系統(tǒng)前端首頁(yè)</p><p>  圖5.1 系統(tǒng)前端首頁(yè)</p><p>  5.2.2 打開七一書苑</p><p> ?。?)點(diǎn)擊“七一書苑”,進(jìn)入該欄目板塊,可以看到欄目下的子欄目,有中央精神,規(guī)章制度,輔導(dǎo)講話,理論熱點(diǎn)。每個(gè)子版塊下

63、顯示對(duì)應(yīng)板塊的文章。如圖5.2所示。</p><p>  圖5.2 鼠標(biāo)放在七一書苑上(動(dòng)態(tài))</p><p>  點(diǎn)擊標(biāo)題“深刻把握人民的信任和重托——十論學(xué)習(xí)貫徹黨的十八 大精神”后進(jìn)入內(nèi)容頁(yè)。如圖5.3所示。</p><p>  圖5.3 查看文章內(nèi)容(動(dòng)態(tài))</p><p>  5.3 系統(tǒng)后臺(tái)運(yùn)行</p><p&

64、gt;  注因系統(tǒng)功能頗多,所有在這只列出部門功能。其他系統(tǒng)功能請(qǐng)查閱附件黨務(wù)平臺(tái)使用手冊(cè)。</p><p>  5.3.1 后臺(tái)登陸頁(yè)面</p><p> ?。?)在瀏覽器中輸入http://localhost:8080/dwgl/login.jsp進(jìn)入 后臺(tái)登陸界面</p><p>  如圖5.4 后臺(tái)登錄頁(yè)面</p><p>  圖5.

65、4 后臺(tái)登陸頁(yè)面</p><p> ?。?)填寫用戶名和密碼后進(jìn)入后臺(tái)的首頁(yè)</p><p>  如圖 5.5 后臺(tái)的首頁(yè)</p><p><b>  圖5.5 后臺(tái)首頁(yè)</b></p><p>  5.3.2 支部管理</p><p>  (1)系統(tǒng)管理員在網(wǎng)站首頁(yè)登錄系統(tǒng),登錄成功后,顯示“系

66、統(tǒng)設(shè)置”所有子功能列表,點(diǎn)擊支部管理,進(jìn)入支部管理界面。默認(rèn)以樹形結(jié)構(gòu)顯示所有已添加的支部。在支部管理頁(yè)面中,可以查看不同支部之間的上下級(jí)關(guān)系。</p><p>  如圖 5.6支部管理首頁(yè)</p><p>  圖5.6 支部管理首頁(yè)</p><p> ?。?)點(diǎn)擊新建支部,頁(yè)面跳轉(zhuǎn)到新建支部頁(yè)面</p><p>  如圖5.7 添加支部&l

67、t;/p><p><b>  圖5.7添加支部</b></p><p><b>  編輯支部信息</b></p><p>  如圖5.8 編輯支部信息</p><p>  圖5.8 編輯支部信息</p><p>  5.3.3 欄目管理</p><p> 

68、 (1) 用戶登錄系統(tǒng),登錄成功后,點(diǎn)擊信息發(fā)布,點(diǎn)擊欄目管理,進(jìn)入欄目管理首頁(yè)。首頁(yè)顯示所有欄目名稱,所屬欄目類別,欄目訪問路徑,欄目的模板,文章的模板,顯示的屬性,編輯信息。</p><p>  顯示的屬性 最多有三個(gè) </p><p>  1 首 代表欄目在首頁(yè)顯示 </p><p>  2 導(dǎo) 代表欄目是否在導(dǎo)航欄頂部顯示</p><p

69、>  3 父 代表為父欄目擁有自己的子欄目</p><p>  如圖5.9 欄目首頁(yè)</p><p><b>  圖5.9 欄目首頁(yè)</b></p><p>  (2)進(jìn)入欄目首頁(yè)后,點(diǎn)擊頁(yè)面右上角的添加欄目,跳轉(zhuǎn)到添加欄目頁(yè)面 </p><p>  欄目信息(紅字部分為需要注意的地方)如圖5.10 添加欄目、&l

70、t;/p><p><b>  圖.11 屬性設(shè)置</b></p><p>  圖 5.10 添加欄目</p><p><b>  圖5.11屬性設(shè)置</b></p><p>  5.3.4 文章管理</p><p>  (1)點(diǎn)擊文章管理進(jìn)入文章管理的首頁(yè),顯示所有文章。用戶可以

71、根據(jù)標(biāo)題,所屬欄目,和時(shí)間進(jìn)行查詢。首頁(yè)面,可進(jìn)行的操作編輯,添加文章,刪除文章,文章排序</p><p>  如圖5.12文章首頁(yè)</p><p><b>  文章管理的首頁(yè)</b></p><p>  圖5.12 文章首頁(yè)</p><p> ?。?)添加文章 如圖5.13 添加文章</p><p&

72、gt;  圖5.13 添加文章</p><p><b>  5.3.5審批管理</b></p><p>  只有書記角色的用戶可以對(duì)文章審核,其他用戶無權(quán)限。</p><p>  用戶登錄系統(tǒng)后,點(diǎn)擊審批管理進(jìn)入,再點(diǎn)擊信息中心,進(jìn)入信息中心首頁(yè)面,在首頁(yè)面可以根據(jù)文章的標(biāo)題,所屬欄目,時(shí)間進(jìn)行查詢。</p><p> 

73、 用戶可以全選審核,也可以單個(gè)文章進(jìn)行審核。</p><p>  編輯功能 有審核 固頂 推薦 用戶根據(jù)文章的類型和內(nèi)容,設(shè)置文章的權(quán)限</p><p><b>  文章審核</b></p><p>  只有角色為黨委的用戶才有權(quán)限對(duì)審核通過的文章的進(jìn)行發(fā)布</p><p>  用戶登錄系統(tǒng)后,點(diǎn)擊審批管理進(jìn)入,再點(diǎn)擊文

74、章審核,進(jìn)入文章審核首頁(yè)面,在首頁(yè)面可以根據(jù)文章的標(biāo)題,所屬欄目,時(shí)間進(jìn)行查詢。</p><p>  用戶可以全選發(fā)布,也可以單個(gè)文章進(jìn)行發(fā)布。</p><p>  如圖 5.14文章發(fā)布首頁(yè)</p><p>  圖 5.14文章發(fā)布首頁(yè)</p><p><b>  支部審核</b></p><p&g

75、t;  用戶登錄系統(tǒng)后,點(diǎn)擊審批管理進(jìn)入,再點(diǎn)擊支部審核,進(jìn)入支部審核首頁(yè)面,在首頁(yè)面可以根據(jù)文章的標(biāo)題,所屬欄目,時(shí)間進(jìn)行查詢。</p><p>  用戶可以全選審核,也可以單個(gè)文章進(jìn)行審核。</p><p>  圖 5.15文章發(fā)布</p><p>  圖 5.15文章發(fā)布</p><p>  5.3.6 用戶管理</p>

76、<p> ?。?)系統(tǒng)管理員在網(wǎng)站首頁(yè)登錄系統(tǒng),登錄成功后,顯示“系統(tǒng)管理”所有子功能列表,點(diǎn)擊用戶管理,進(jìn)入用戶管理界面。默認(rèn)顯示所有已審核的用戶。在用戶管理頁(yè)面中,可以查看不同類別用戶或者根據(jù)用戶名,支部名、狀態(tài)進(jìn)行查詢并可以添加用戶、啟用或禁用用戶等操作。</p><p>  如圖5.16 用戶管理首頁(yè)</p><p>  圖 5.16 用戶管理首頁(yè)</p>

77、<p><b>  用戶新建</b></p><p>  點(diǎn)擊新建,頁(yè)面跳轉(zhuǎn)到新建用戶頁(yè)面。</p><p>  如圖 5.17新建用戶</p><p>  圖 5.17 新建用戶</p><p><b>  用戶編輯</b></p><p>  如圖 5.18 用

78、戶編輯</p><p>  圖 5.18 用戶編輯</p><p><b>  5.4 系統(tǒng)的測(cè)試</b></p><p>  項(xiàng)目經(jīng)過幾個(gè)月的編寫和完善,終于進(jìn)入測(cè)試階段。</p><p>  5.4.1 打開服務(wù)器</p><p>  使用MyEclipse,將服務(wù)器端代碼在Tomcat服務(wù)器

79、上運(yùn)行。在代碼運(yùn)行過程中,客戶端隨時(shí)可以訪問到服務(wù)器端的數(shù)據(jù)。在MySQL數(shù)據(jù)庫(kù)中,需要插入想要查看的數(shù)據(jù)信息,同時(shí)存在對(duì)應(yīng)的圖片、視頻文件,客戶端才能夠查看得到。</p><p>  5.4.2 客戶端查看 </p><p>  其他用戶通過訪問服務(wù)器的IP地址,可以瀏覽網(wǎng)站內(nèi)容。受限制的IP地址除外。</p><p>  5.4.3 注意事項(xiàng)</p>

80、<p>  測(cè)試過程中,服務(wù)器不能關(guān)閉。若是服務(wù)器關(guān)閉,則受限的IP地址會(huì)失去作用,需要?jiǎng)h除后再重新添加。</p><p><b>  第六章 總結(jié)與展望</b></p><p>  項(xiàng)目團(tuán)隊(duì)成員的團(tuán)結(jié)合作、相互溝通是非常重要的,團(tuán)隊(duì)成員之間要相互學(xué)習(xí)彼此的優(yōu)點(diǎn)和技術(shù),使團(tuán)隊(duì)的能力不斷的提高。這樣,在項(xiàng)目的開發(fā)過程中,團(tuán)隊(duì)才不會(huì)被難題困住不動(dòng)。另外,團(tuán)隊(duì)

81、中要有一個(gè)項(xiàng)目負(fù)責(zé)人,這個(gè)人無論是在與客戶的溝通上,還是在技術(shù)上都要是很出眾的人,此項(xiàng)目負(fù)責(zé)人要能很好的溝通客戶與開發(fā)成員之間,以此來更好的理解客戶的功能需求。人的記憶力總是有限的,所以就要求開發(fā)團(tuán)隊(duì)成員要盡量的書寫一些開發(fā)文檔,這些文檔往往是我們?cè)陧?xiàng)目開發(fā)后期要用到的可尋資料。項(xiàng)目團(tuán)隊(duì)士氣是項(xiàng)目成功的一個(gè)因素,我們需要不斷的來培養(yǎng)我們的團(tuán)隊(duì)氣勢(shì),使我們的團(tuán)隊(duì)不斷的壯大。</p><p>  再者需求的調(diào)研更重要

82、。開始開發(fā)時(shí)候是使用MySql數(shù)據(jù)庫(kù),但是在移交項(xiàng)目的時(shí)候發(fā)現(xiàn)服務(wù)器的數(shù)據(jù)庫(kù)時(shí)SqlServer2012,所以沒辦法只能重新更改數(shù)據(jù)庫(kù)。在編寫數(shù)據(jù)庫(kù)的文檔時(shí)候又出現(xiàn)問題,命名不規(guī)范。客戶要求字段命名必須嚴(yán)格要求按照國(guó)標(biāo)。在不斷的改正中,我也清楚的明白了,代碼規(guī)范性的重要。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1]陳剛. Eclips

83、e從入門到精通[M]. 北京:清華大學(xué)出版社, 2005.</p><p>  [2]Elliotte Rusty Harold. Java網(wǎng)絡(luò)編程(中文版 第三版)[M]. 北京:中國(guó)電力出版社,2005.</p><p>  [3]孫衛(wèi)琴. 基于MVC的JavaWeb設(shè)計(jì)與開發(fā)[M]. 北京:電子工業(yè)出版社,2004.</p><p>  [4]Gary Cor

84、nell. JAVA核心技術(shù):卷Ⅰ基礎(chǔ)知識(shí)[M]. 機(jī)械工業(yè)出版社.</p><p>  [5]林信良. Java JDK 7學(xué)習(xí)筆記[M]. 清華大學(xué)出版社.</p><p>  [6]喬帕,吉恩德. ApacheTomcat6高級(jí)編程[M]. 人民郵電出版社,2009.</p><p>  [7]James Turner, Kevin Bedell. Strut

85、s Kick Start[M]. SAMS,2004.</p><p>  [8]任泰明. 基于B/S結(jié)構(gòu)的軟件開發(fā)技術(shù)[M]. 西安電子科技大學(xué)出版社,2006.</p><p>  [9]蘇俊. 數(shù)據(jù)庫(kù)基礎(chǔ)教程[M]. 人民大學(xué)出版社,2004.</p><p>  [10]Ron Patton. Software Test[M]. SAMS,2008.<

86、/p><p><b>  致 謝</b></p><p>  在這畢業(yè)設(shè)計(jì)即將完成之際,首先感謝河北農(nóng)業(yè)大學(xué)信息技術(shù)學(xué)院給我們這樣一個(gè)良好的學(xué)習(xí)環(huán)境,再次感謝轉(zhuǎn)本以來各位老師認(rèn)真的教導(dǎo)我們,他們的認(rèn)真負(fù)責(zé),才讓我學(xué)到了更多的知識(shí),才讓我在做畢業(yè)設(shè)計(jì)時(shí)不感到迷茫。</p><p>  想想兩年前進(jìn)的學(xué)校,就這么一晃,兩年就過去了,兩年中我學(xué)到了很多

87、知識(shí),在論文即將完成之際,無論是否得到好評(píng),我都想說,我的系統(tǒng)的每個(gè)頁(yè)面,每個(gè)業(yè)務(wù)都是我努力思考并實(shí)施的結(jié)晶,我論文的每一章每一句都是我辛勤的汗水。三個(gè)月的時(shí)間很是短暫,感謝這個(gè)期間給我意見和建議的老師和朋友,很高興認(rèn)識(shí)你們。</p><p>  最后感謝所有參加評(píng)審我論文和參加我答辯的老師,謝謝您抽出寶貴的時(shí)間來參加我的畢業(yè)見證!您給的意見和建議我都會(huì)虛心的采納,在此祝愿所有的老師工作順利,生活開心。</

溫馨提示

  • 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)論