【正文】
詳見附錄。 第四章 系統(tǒng)功能模塊的具體實(shí)現(xiàn)利用MyEclipse集成開發(fā)環(huán)境新建一個(gè)Web Project,如圖41所示。出錯(cuò)處理對(duì)策:用戶可以根據(jù)顯示的提示信息進(jìn)行相應(yīng)的處理。根據(jù)系統(tǒng)功能需求分析,不難抽出系統(tǒng)中的一些實(shí)體對(duì)象,包括類型、新聞、發(fā)布、評(píng)論、用戶。發(fā)布新聞?lì)愋托侣勗u(píng)論查看 標(biāo)題內(nèi)容添加前臺(tái)用戶 前臺(tái)ER圖而系統(tǒng)后臺(tái)則對(duì)應(yīng)著管理員,可以管理任何信息,包括新聞?lì)愋汀⑿侣?、發(fā)布和評(píng)論的管理,同時(shí)各部分模塊都有各自對(duì)應(yīng)的屬性。前臺(tái)對(duì)應(yīng)著普通用戶,而普通用戶則只能進(jìn)行查看新聞和對(duì)新聞進(jìn)行評(píng)論。其他操作亦如此。所以本系統(tǒng)采用此數(shù)據(jù)庫。數(shù)據(jù)過多則產(chǎn)生滾動(dòng)條,以便所有數(shù)據(jù)都有顯示。(2)系統(tǒng)前端首先用戶進(jìn)入的是新聞中心,新聞中心中有各種不同類型的新聞,用戶點(diǎn)擊對(duì)應(yīng)的新聞?lì)愋涂梢圆榭雌鋵?duì)應(yīng)很多新聞鏈接,同時(shí)用戶還可以查看評(píng)論和對(duì)新聞進(jìn)行評(píng),但是一般用戶是不可以進(jìn)行新聞評(píng)論的,這就牽扯到登錄和注冊(cè)的模塊,只有注冊(cè)過的用戶才可以對(duì)新聞進(jìn)行評(píng)論,同時(shí)登錄成功之后用戶可以對(duì)自己的信息進(jìn)行管理,包括修改用戶名和密碼等等。這是CMS技術(shù)在這個(gè)系統(tǒng)中使用的關(guān)鍵部分。例如:如果想刪除一個(gè)新聞,必須保證沒有評(píng)論引用此條新聞,否則將刪除失敗。(1)系統(tǒng)后臺(tái)只有特定的管理員成功輸入用戶名和密碼才可以登錄后臺(tái),而且這個(gè)管理員只能修改信息并且不能被刪除掉,系統(tǒng)一存在此管理員賬號(hào)就存在。系統(tǒng)功能按照功能模塊圖進(jìn)行設(shè)計(jì)。開 始進(jìn)入前臺(tái)(查看新聞)用戶登錄(前臺(tái))用戶名、密碼 輸入錯(cuò)誤 添加評(píng)論、修改個(gè)人信息 輸入正確 退出系統(tǒng) 系統(tǒng)前端處理流程圖 系統(tǒng)后臺(tái)流程圖本系統(tǒng)的后臺(tái)處理是通過登錄口令登陸后臺(tái)來實(shí)現(xiàn)的,具體處理流程如下:(1)輸入地址,進(jìn)入后臺(tái)登錄口令界面,輸入登入口令;(2)通過驗(yàn)證后,進(jìn)入系統(tǒng)(若輸入有誤則重新輸入用戶名和密碼);(3)進(jìn)入系統(tǒng),管理新聞?lì)愋汀⑿侣?、發(fā)布、評(píng)論和會(huì)員;(4)對(duì)每個(gè)模塊管理都是點(diǎn)擊提交保存數(shù)據(jù)。同時(shí)對(duì)于發(fā)布新聞的管理員來說,減少了一定的資源浪費(fèi),減少了紙張和墨水,給瀏覽者以新的視覺感受。最后,衷心的感謝老師的教導(dǎo),并列舉出參考文獻(xiàn)。本系統(tǒng)利用了Tomcat服務(wù)是B/S的開發(fā)模式的系統(tǒng),使用方便[8]。客戶機(jī)上只需要安裝一個(gè)瀏覽器如Internet Browser,服務(wù)器如Tomcat,瀏覽器端的用戶就可以通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。(4)開發(fā)模式B/SB/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,Web瀏覽器是客戶端最主要的應(yīng)用軟件。應(yīng)用Struts2的好處主要體現(xiàn)在兩個(gè)方面,Taglib和頁面導(dǎo)航。(3)采用框架Struts2Struts2是開源軟件。它本身只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)建去處理,然后再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù),相當(dāng)于本系統(tǒng)的Action。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則,相當(dāng)于系統(tǒng)的核心業(yè)務(wù)service。(2)設(shè)計(jì)模式MVCMVC全名是Model View Controller,是模型(Model)視圖(View)控制器(Controller)的縮寫,是一種軟件設(shè)計(jì)典范[6]。簡(jiǎn)單的說,JDBC可以做三件事:與數(shù)據(jù)庫建立連接、發(fā)送操作數(shù)據(jù)庫語句并處理結(jié)果。訪問數(shù)據(jù)庫,程序員只需用JDBC API寫一個(gè)程序就夠,它可向相應(yīng)的數(shù)據(jù)庫發(fā)送SQL調(diào)用。系統(tǒng)的總體設(shè)計(jì)目標(biāo)分為前端和后臺(tái)兩部分,任何用戶都可以通過系統(tǒng)前端閱讀新聞,而只有注冊(cè)的用戶才可以評(píng)論新聞;管理員通過核定的管理員賬號(hào)登錄后臺(tái)可以對(duì)系統(tǒng)中的類型、新聞、發(fā)布、評(píng)論以及注冊(cè)的用戶進(jìn)行管理。內(nèi)容管理系統(tǒng)CMS有效解決了用戶網(wǎng)站建設(shè)與信息發(fā)布中常見的問題和需求,它的作用就是生成固定的頁面直接給用戶訪問,極大提高了頁面訪問率。內(nèi)容的創(chuàng)作人員、編輯人員、發(fā)布人員使用內(nèi)容管理系統(tǒng)來提交、修改、審批、發(fā)布內(nèi)容。根據(jù)以上需求,一套專業(yè)的內(nèi)容管理系統(tǒng)CMS應(yīng)運(yùn)而生,所謂的CMS系統(tǒng)即Content Management System的縮寫,意為內(nèi)容管理系統(tǒng),是一種位于WEB前端(Web 服務(wù)器)和后端辦公系統(tǒng)或流程(內(nèi)容創(chuàng)作、編輯)之間的軟件系統(tǒng)。此外,保障網(wǎng)站架構(gòu)的安全性也是用戶關(guān)注的焦點(diǎn)。首先,角色定位明確,以充分保證工作人員的工作效率;其次,功能完整,滿足各門道把關(guān)人應(yīng)用所需,使信息發(fā)布準(zhǔn)確無誤。雖然動(dòng)態(tài)JSP技術(shù)給我們提供了功能強(qiáng)大的操作能力,但是在方便的同時(shí)也給我們帶來性能上的不足,因?yàn)槊看卧L問同一個(gè)頁面都要連接數(shù)據(jù)庫,生成網(wǎng)頁內(nèi)容等,一旦網(wǎng)頁數(shù)量變大,訪問量變大以后整個(gè)服務(wù)器就承受不了這種壓力[2]。JSP是基于Java Servlet及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站,這項(xiàng)技術(shù)還在不斷的更新和優(yōu)化中。而精通Java Web開發(fā)的軟件工程師也越來越受各大軟件公司的歡迎 。而作為一種安全性比較高的語言,Java就成為服務(wù)器端編程的較好選擇,于是在各種Web應(yīng)用程序中,紛紛采用Java作為首選的編程語言[1]。 CMS。本系統(tǒng)開發(fā)的創(chuàng)新點(diǎn)是利用模板技術(shù),在發(fā)布新聞的時(shí)候生成靜態(tài)的HTML頁面,前臺(tái)用戶直接訪問這個(gè)HTML頁面而不需要每次都去訪問數(shù)據(jù)庫,這樣就大大提高了在用戶量較大的時(shí)候?qū)π侣勴撁娴牟l(fā)訪問效率。本系統(tǒng)基于B/S模式,包括兩大模塊:系統(tǒng)前端和系統(tǒng)后臺(tái)。作者簽名: 吳靜 2013 年 06 月 03 日 (學(xué)號(hào)):2109022108 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 基于Java的CMS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要CMS系統(tǒng)即Content Management System,意為“內(nèi)容管理系統(tǒng)”,這里指的“內(nèi)容”可能包括文件、圖片、數(shù)據(jù)庫中的數(shù)據(jù)甚至視頻等你想要發(fā)布到網(wǎng)站的信息。 編號(hào) 210902212109022108 南京航空航天大學(xué)金城學(xué)院畢業(yè)設(shè)計(jì)題 目基于Java的CMS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名吳靜學(xué) 號(hào)2109022108系 部信息工程系專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)21090221指導(dǎo)教師郭慧敏 講師二〇一三年六月南京航空航天大學(xué)金城學(xué)院本科畢業(yè)設(shè)計(jì)(論文)誠(chéng)信承諾書本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文)(題目:基于Java的CMS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn))是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。盡本人所知,除了畢業(yè)設(shè)計(jì)(論文)中特別加以標(biāo)注引用的內(nèi)容外,本畢業(yè)設(shè)計(jì)(論文)不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本文所研究開發(fā)的系統(tǒng)是基于Java的CMS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),其“內(nèi)容”是針對(duì)數(shù)據(jù)庫中的“新聞”信息進(jìn)行管理。系統(tǒng)前端實(shí)現(xiàn)了用戶登錄注冊(cè)、查看新聞、搜索新聞、添加評(píng)論和修改個(gè)人資料的功能,系統(tǒng)后臺(tái)實(shí)現(xiàn)了對(duì)新聞?lì)愋?、新聞、發(fā)布 、評(píng)論和用戶管理的功能。關(guān)鍵詞:Java,CMS,新聞Design and Implementation of Javabased CMS systemAbstractCMS system that is Content Management System, meaning content management system here refers to the content may include documents, images, and even video data in the database you want to publish to other web sites. Development of the system studied in this paper is a Javabased CMS systems design and implementation, the Content is for the database in the News information management. The system is based on B/S model, includes two modules: system frontend and backend systems. Front of the system to achieve a user login register, view news,