

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 系 別: 信息工程系 </p><p> 專 業(yè): 網(wǎng)絡(luò)工程 </p><p> 班 級:
2、 </p><p> 姓 名: </p><p> 學(xué) 號: </p><p> 畢業(yè)題目: 新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 指導(dǎo)老師:
3、 </p><p> 完成時間: 2016年5月25日 </p><p><b> 摘 要</b></p><p> 如今的大多數(shù)新聞發(fā)布系統(tǒng)網(wǎng)站,其運營管理平臺,都是以查詢,更新,刪除,分類為主要功能,通常從管理臺傳入數(shù)據(jù)到數(shù)據(jù)庫,前臺查詢數(shù)據(jù)顯示在
4、界面供用戶閱讀體驗。新聞發(fā)布系統(tǒng)作為一個門戶網(wǎng)站,每天訪問的用戶量非常龐大,對新聞的更新要求自然很高,一般的直接輸入發(fā)布新聞自然會變得工作量很大,針對此問題,我們引入了一鍵導(dǎo)入功能,將新聞內(nèi)容一鍵導(dǎo)入,實時更新,給用戶提供最新的新聞資訊。讓用戶更好的了解身邊的新聞事實,提高每一個用戶對新聞?wù)鎸嵭缘牧私狻?lt;/p><p> 本文主要介紹了系統(tǒng)開發(fā)所采用的關(guān)鍵技術(shù),對系統(tǒng)各個功能和模塊設(shè)計進行了需求分析,詳細(xì)了解了
5、各模塊功能實現(xiàn)所需的技術(shù),設(shè)計并實現(xiàn)系統(tǒng)各模塊功能,最后介紹了各模塊功能及操作流程。</p><p> 新聞發(fā)布系統(tǒng)的設(shè)計最終達(dá)到了初期設(shè)計的需求,各模塊功能達(dá)到了預(yù)期要求,頁面的美觀也達(dá)到了用戶的需求,初步解決了用戶評論,互動,實時查看新聞的需求,加入了用戶權(quán)限控制的用戶管理,更好的發(fā)放權(quán)限給每一個人,目前系統(tǒng)優(yōu)化全面,未來將繼續(xù)維護系統(tǒng)各個方面的不足之處,加入更多功能,為用戶提供更好的新聞發(fā)布系統(tǒng)。<
6、/p><p> 【關(guān)鍵詞】 門戶網(wǎng)站;真實性;用戶體驗;新聞發(fā)布;系統(tǒng)維護</p><p><b> Abstract</b></p><p> Site now most of the news release system, its operation management platform, is based on the query
7、, update, delete, classified as the main functions, usually from manage incoming data to the database, the front desk query data displayed in the interface for users to reading experience.News release system as a web por
8、tal, users access to every day is very large, natural high to news update request, general news will naturally become the direct input of a lot of work, aiming at this problem, we in</p><p> 【Key words】Web
9、portals;Authenticity;User experience;News release System; maintenance</p><p><b> 第一章 緒論</b></p><p> 1.1研究背景與意義</p><p> 隨著互聯(lián)網(wǎng)時代的發(fā)展,如今的Internet的迅速發(fā)展給人們帶來了很多的方便,無論是手機還是
10、PC端都給人們帶來了極大的便利,使人們的生活得到了翻天覆地的變化,獲得新聞資訊的途徑不僅僅只是通過電視、廣播或者報紙,這樣獲得新聞資訊的途徑顯然不是最快的,而且人們獲得的新聞不是實時更新的,這些途徑已經(jīng)不能滿足人們了解最新新聞資訊的要求,看過時的新聞讓人們對新聞的了解顯得很落后。</p><p> 所以新聞發(fā)布系統(tǒng)是面向大眾用戶開發(fā)的一款實時更新新聞資訊,每天第一時間發(fā)布最新發(fā)生的新聞頭條、動態(tài),人們可以通過手
11、機或PC端在任何時間任何地點,打開新聞發(fā)布系統(tǒng)就能實時觀看最新新聞,讓你身臨其境,真正感受到各地的新聞變化,人文習(xí)俗,還能更快的了解各地的文化和人們的生活習(xí)慣,讓每一個人都能更快的學(xué)習(xí)到更多的知識,豐富人們的日常生活。</p><p> 在今天的互聯(lián)網(wǎng)發(fā)達(dá)的年代,互聯(lián)網(wǎng)已經(jīng)成為人們不可缺少的一部分,人們通過各種互聯(lián)網(wǎng)工具來豐富他們的生活,新聞發(fā)布系統(tǒng)有很大一部分用戶,用戶瀏覽新聞發(fā)布系統(tǒng)的數(shù)量每天成千上萬,新聞
12、發(fā)布系統(tǒng)具有很大的發(fā)展前景,給人們帶來的便捷和實時更新更是吸引人們的主要特色,如今的新聞發(fā)布系統(tǒng)在互聯(lián)網(wǎng)中也有很多,比如網(wǎng)易新聞,騰訊新聞,新浪新聞等等,而這些新聞發(fā)布網(wǎng)站都是大同小異的,功能也是相似,所以要在新聞發(fā)布系統(tǒng)中立足,有自己的獨特的特性在許多網(wǎng)站脫穎而出,本文加入了新聞發(fā)布系統(tǒng)的許多功能,后臺管理平臺加入用戶管理、角色管理、操作日志、新聞發(fā)布、評論管理功能。</p><p> 用戶管理可以在新聞發(fā)布
13、系統(tǒng)中管理用戶,通過角色管理每個用戶設(shè)置不同的權(quán)限,進入不同的菜單,從而形成了多個用戶管理,每個用戶可以管理不同種類的新聞,為不同類型的多個用戶在同一時間不同的地方不同的新聞,所以您可以確保用戶可以看到各種類型的消息,確保系統(tǒng)的真實性和可靠性,因此在相同的新聞發(fā)布系統(tǒng)中就具有優(yōu)勢,人們喜歡看最新的,真實的,可信的新聞,實現(xiàn)這些功能,系統(tǒng)有一個競爭優(yōu)勢。</p><p> 首頁新聞發(fā)布系統(tǒng)添加評論,點贊,熱度,分
14、類查詢新聞功能,評價整個系統(tǒng)與用戶交互,用戶在看新聞可以與許多個人評論,同時互相討論新聞細(xì)節(jié)消息。</p><p> 新聞發(fā)布系統(tǒng)分為前臺系統(tǒng)和后臺管理系統(tǒng),前臺系統(tǒng)功能強大,界面友好,符合用戶操作習(xí)慣,后端接口邏輯清晰,功能模塊化,操作現(xiàn)實化,模仿顯示新聞發(fā)布的操作過程,編輯、發(fā)布、存檔,可擴展性強,新聞可以分類、評論等,很容易二次開發(fā),并且可維護性強,還有嚴(yán)格的權(quán)限控制,可以實現(xiàn)多個用戶擁有不同權(quán)限,擁有不
15、同功能,從而讓系統(tǒng)的價值有了很大的提升,讓用戶用起來更方便,更喜歡,所以新聞發(fā)布系統(tǒng)就有了存在的價值,他的商業(yè)價值也就得到了體現(xiàn),新聞發(fā)布系統(tǒng)這樣的創(chuàng)新和實時給用戶提供最新的咨詢,新聞,社會動態(tài),無疑都是用戶最需要的,他的社會價值也得到了體現(xiàn),而且新聞發(fā)布系統(tǒng)運用了最受歡迎的SpringMVC框架,這樣的框架是目前最流行的框架,二次開發(fā)對于程序員來說,一點也不難,這也是新聞發(fā)布系統(tǒng)的優(yōu)勢所在。因此新聞發(fā)布系統(tǒng)的誕生必將有很大的價值。&l
16、t;/p><p> 新聞發(fā)布管理信息系統(tǒng)通過互聯(lián)網(wǎng)隨時隨地可以觀看到自己想要的內(nèi)容,所以新聞發(fā)布系統(tǒng)的出現(xiàn)對于依賴用網(wǎng)絡(luò)來獲取新聞消息的用戶是極大的便利,用戶不僅可以在新聞發(fā)布系統(tǒng)上獲取最新的新聞消息,還可以在瀏覽消息的同時與其他用戶互動,評論新聞的真實性,讓用戶體驗到不僅只有自己在看這條新聞,從而使用戶從中體會到極大的樂趣,新聞發(fā)布系統(tǒng)很適合這類人群的習(xí)慣,新聞是人們?nèi)粘I钪胁豢扇鄙俚?,所以新聞發(fā)布系統(tǒng)的建立必
17、將是成功的,而且擁有大量的用戶。</p><p> 1.2 研究內(nèi)容與目標(biāo)</p><p> 本文主要對新聞發(fā)布系統(tǒng)的前臺系統(tǒng)和后臺管理系統(tǒng)功能進行了分析,并對每個功能的實現(xiàn)技術(shù)做了概述,對該項目的特色功能進行了闡述。</p><p><b> 本文主要工作包括:</b></p><p> 1.重點敘述新聞發(fā)布系
18、統(tǒng)項目的大致功能,包括新聞內(nèi)容的揭曉、評論內(nèi)容的監(jiān)督、新聞內(nèi)容的分類、項目未來前途以及應(yīng)用到每一個領(lǐng)域的可能。</p><p> 2.研究新聞發(fā)布系統(tǒng)對用戶帶來的方便,給用戶提供資源的可靠性,用戶互動的真實性。</p><p> 3. 介紹新聞發(fā)布系統(tǒng)的大致背景,發(fā)展前景和存在的價值以及創(chuàng)建該系統(tǒng)的目的和現(xiàn)實意義,此系統(tǒng)運用了多種JAVA框架,實現(xiàn)了后臺管理和前臺管理一體化,并實現(xiàn)了用
19、戶管理的信息安全化,防止被惡意攻擊盜取用戶資料。</p><p> 4.在JAVA框架下實現(xiàn)了平臺的每個功能,通過連接MySql數(shù)據(jù)庫來儲存用戶數(shù)據(jù)和新聞內(nèi)容。</p><p><b> 1.3 論文結(jié)構(gòu)</b></p><p> 論文共分為五章,組織結(jié)構(gòu)如下:</p><p> 第一章 緒論,介紹新聞發(fā)布系統(tǒng)的
20、大致背景,發(fā)展前景和存在的價值以及創(chuàng)建該系統(tǒng)的目的和現(xiàn)實意義。</p><p> 第二章 相關(guān)技術(shù)簡介,列出設(shè)計新聞發(fā)布系統(tǒng)主要用到的相關(guān)技術(shù),每一個技術(shù)的意義和所用的價值,該技術(shù)是如何實現(xiàn)的,該系統(tǒng)實現(xiàn)的大致方法。</p><p> 第三章 需求分析,主要講述新聞發(fā)布系統(tǒng)應(yīng)用到的技術(shù),該系統(tǒng)做成什么樣的功能,達(dá)到什么樣的效果以及有哪些特色設(shè)計,包括各技術(shù)之間的聯(lián)系和優(yōu)缺點。</
21、p><p> 第四章 系統(tǒng)的設(shè)計與實現(xiàn),根據(jù)需求分析,提出自己的解決方案,以及如何做好新聞發(fā)布系統(tǒng)的各個功能,實現(xiàn)系統(tǒng)中各個功能的具體技術(shù)及方法。</p><p> 第五章 系統(tǒng)測試結(jié)果及總結(jié),對系統(tǒng)的各個功能進行測試,分別測試各功能的實用性和BUG結(jié)系統(tǒng)的不足之處,列出系統(tǒng)的優(yōu)點。最后總結(jié)了本文主要講述的所有內(nèi)容,指出本文的主要優(yōu)勢,貢獻(xiàn)和不足,進一步加強系統(tǒng)功能的方法。</p&g
22、t;<p> 本文的論文結(jié)構(gòu)圖如圖1-1所示:</p><p> 圖1-1 論文結(jié)構(gòu)圖</p><p> 第二章 相關(guān)技術(shù)簡介</p><p><b> 2.1開發(fā)整體框架</b></p><p> 該系統(tǒng)采用Spring MVC+MyBatis的面向開源開發(fā)框架,Spring MVC可以與其他
23、JSP框架,JAVA后臺封裝框架無縫結(jié)合,MyBatis使用 XML注解用于配置SQL語句和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄,Spring MVC更是能很好的與MyBatis框架集成,使得整個系統(tǒng)的開發(fā)變得快速,簡單。</p><p> Spring MVC是當(dāng)前最優(yōu)秀的MVC框架之一,互聯(lián)網(wǎng)中大多數(shù)系統(tǒng)都在使用
24、Spring MVC框架,在市場中占有很大一部分份額。Spring MVC的配置相對其他框架比較簡單,使用起來非常靈活,而且與Spring的集成較好,核心是控制反轉(zhuǎn)(ioc)和面向切面編程(aop),控制反轉(zhuǎn)是一個重要的面向?qū)ο缶幊痰姆▌t來消減計算機程序的耦合問題,也是輕量級Spring框架的核心,ioc由容器管理初始化,自動裝配,通過配置管理,用起來靈活易用,依賴注入,生命周期是懶加載,到用的時候才new一個對象。而面向切面編程aop
25、的實現(xiàn)是使用JDK的動態(tài)代理和反射實現(xiàn)切面編程,利用AOP對業(yè)務(wù)邏輯的各個部分進行分開隔離,使得業(yè)務(wù)邏輯的各個部分的耦合度降低,從而提高程序的可重用性和程序員的開發(fā)效率得到提高,AOP主要功能是日志記錄,性能統(tǒng)計,安全控制,事務(wù)處理,異常處理等等。Spring MVC真正做到了將MVC清晰的分離,運用靈活的配置來實現(xiàn)多種功能,同時支持面向接口編程,和其他目前流行的主流框架整合的良好。通過XML配置建立WEB工程,導(dǎo)入Spring的支持,
26、利用Spring框架來更好的編程,后臺傳參利</p><p> MyBatis是apache的一個開源項目iBatis,2010年遷移到了google code,并且改名為MyBatis,iBatis是一個基于JAVA 的持久層框架,能夠和Spring MVC很好的集成開發(fā),MyBatis主要應(yīng)用于和數(shù)據(jù)庫的實體交互,通過配置XML的方法來執(zhí)行SQL語句,從而進行數(shù)據(jù)庫的操作,MyBatis將SQL語句與JAV
27、A代碼分離開來,使整個系統(tǒng)后期的維護變得簡單,易上手。MyBatis的功能架構(gòu)分為三層:API接口層,為其他系統(tǒng)使用該系統(tǒng)接口提供API,開發(fā)人員可以通過本地使用的API來操作數(shù)據(jù)庫,API接口層一旦收到請求就會調(diào)用數(shù)據(jù)處理層來處理數(shù)據(jù);數(shù)據(jù)處理層,負(fù)責(zé)具體的SQL一系列操作處理,主要目的是根據(jù)外部接口調(diào)用的請求對數(shù)據(jù)庫完成操作;基礎(chǔ)支撐層,為數(shù)據(jù)處理提供最基礎(chǔ)的功能支撐,來對接下來的工作和功能進行支持。MyBatis是半自動映射,大量
28、的SQL語句需要親自動手去配置,它的最強大的特性之一就是動態(tài)SQL語句功能,動態(tài)SQL元素需要掌握的元素非常多,而MyBatis則基于OGNL表達(dá)式封裝了大部分動態(tài)SQL元素,使得開發(fā)更加容易。</p><p> 2.2系統(tǒng)開發(fā)相關(guān)技術(shù)</p><p> 2.2.1 MVC模式</p><p> 就目前我們每個人瀏覽的網(wǎng)站都離不開MVC的影子,MVC不只是一種
29、設(shè)計模式,它更多的體現(xiàn)出了在設(shè)計系統(tǒng)時的一種設(shè)計思想。</p><p> M(Model):模型,就是指開發(fā)項目開發(fā)框架,是一個單獨的功能組件,是設(shè)計整個系統(tǒng)的核心技術(shù);</p><p> V(View):視圖,即每一個打開瀏覽器的用戶,想要進入的每一個網(wǎng)頁,都是一個視圖,簡單點說視圖就是普通用戶訪問的頁面;</p><p> C(Controller):控制
30、器,通過請求類型調(diào)用業(yè)務(wù)層,從而將業(yè)務(wù)層得到的結(jié)果提交給視圖(view)進行給用戶顯示,達(dá)到頁面的功能展示。</p><p> 在現(xiàn)在設(shè)計的網(wǎng)頁中,一般的JSP頁面都可以將JAVA代碼和HTML代碼寫在同一個頁面,這樣一來就顯得頁面代碼很混亂,后期維護起來也變得很難,然而把它們分離開來又是一件相當(dāng)麻煩的事兒,復(fù)雜的頁面代碼和繁瑣的邏輯結(jié)構(gòu),要想分開代碼必須先理清頁面結(jié)構(gòu)。然而MVC設(shè)計模式就很好的將這一問題解決
31、了,從設(shè)計上強制將代碼分開來寫,每一個類型和頁面結(jié)構(gòu)都得到了很好的處理,在后期的系統(tǒng)維護上更容易,讓整個系統(tǒng)都顯得整齊清晰,很容易理清系統(tǒng)設(shè)計的思路。</p><p> 一個好的系統(tǒng)當(dāng)然需要一個好的設(shè)計思路,MVC設(shè)計模式就很好的應(yīng)用了這一點,使得一個WEB應(yīng)用可以同時支持多個不同類型的客戶端,比如通過PC端可以瀏覽多種頁面,同時通過手機端也可以瀏覽多種頁面,這就要求開發(fā)人員在設(shè)計系統(tǒng)時要同時支持PC端和手機端
32、的界面,MVC模式中一個Model可以回應(yīng)多個請求,同時處理多個請求,這樣使得代碼得到重復(fù)使用。MVC模型圖如下圖2-1所示:</p><p> 圖2-1 MVC模型圖解</p><p> MVC設(shè)計模式分為三個獨立的模塊,在開發(fā)系統(tǒng)時,有著很大的優(yōu)勢,一旦系統(tǒng)設(shè)計完善后,通過測試,系統(tǒng)代碼的復(fù)用性將會很大,二次開發(fā)也會變得簡單,容易。MVC設(shè)計模式是非常重要的一個系統(tǒng)設(shè)計思想,開發(fā)好
33、一個系統(tǒng)將會有非常大的價值。</p><p> 2.2.2 Ckeditor</p><p> Ckeditor是目前網(wǎng)頁編輯器里最優(yōu)秀的之一,使用強大的JavaScript腳本語言編寫封裝而成,功能十分多,寫成的控件也很齊全,控件很容易加入到網(wǎng)頁中,兼容多種瀏覽器,支持多種網(wǎng)頁編輯語言,并且是一個開源控件,開發(fā)人員很容易上手,加入到網(wǎng)頁里,可以讓你的網(wǎng)頁編輯更加方便,美觀,而且支持多
34、種文字編輯,可以任意修改字體,顏色,上傳圖片,排版文字格式。讓你的文字排版變得更加絢麗。作為一個視覺的HTML編輯器,它的強大的功能讓它成為最受歡迎的網(wǎng)頁編輯器。在配置該控件時只需要根據(jù)它的API來配置到網(wǎng)頁中即可,配置簡單,功能強大。</p><p> 2.2.3 BootStrap</p><p> BootStrap是一個WEB前端CSS框架,是由Twitter的設(shè)計師Mark
35、Otto和Jacob Thornton兩人合作開發(fā)的,BootStrap是基于CSS、HTML、JavaScript的一個CSS/HTML框架,它封裝了很多樣式的API,間接易用,使得WEB開發(fā)變得簡單、快捷,開發(fā)人員不再需要寫原生的JavaScript和CSS就能實現(xiàn)WEB頁面的美觀,絢麗。BootStrap由動態(tài)的CSS語言Less編寫而成,它不僅兼容各種PC端瀏覽器,而且還自動適應(yīng)手機端WEB網(wǎng)頁,這就是BootStrap的響應(yīng)式
36、CSS設(shè)計,可以同時在手機和PC端瀏覽同一個網(wǎng)頁,使得開發(fā)者的代碼量大大降低,提高了系統(tǒng)的開發(fā)速度。BootStrap一經(jīng)推出就受到了廣大開發(fā)者的喜愛,一直是非常熱門的開源項目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項目。</p><p> BootStrap引導(dǎo)豐富的WEB組件,方便開發(fā)人員可以構(gòu)建一個美麗、聰明、強大的網(wǎng)站,包括以下形式的組件:</p>
37、<p> 排版、表格、表單、按鈕、圖片、字體圖標(biāo)、下拉菜單、按鈕下拉菜單、輸入框組、導(dǎo)航元素、導(dǎo)航欄、分頁、標(biāo)簽、模態(tài)框、彈出框等一系列組件,運用起來非常得心應(yīng)手。</p><p> BootStrap框架的研究很簡單,只要熟悉HTML和CSS的基礎(chǔ)知識,能快速掌握框架,并可以開發(fā)一個漂亮的網(wǎng)站,很容易學(xué)習(xí),很多開發(fā)人員都希望利用BootStrap框架,給開發(fā)人員帶來了巨大的方便,減少大量的工作
38、,這就是BootStrap框架為什么廣受歡迎的原因。</p><p> BootStrap為開發(fā)人員創(chuàng)建接口提供了一個簡單的統(tǒng)一解決方案,每一個CSS樣式都封裝成了一個個類,系統(tǒng)配置了BootStrap框架后,開發(fā)人員只需要在添加樣式時調(diào)用可以使用的樣式,即可改變頁面的樣式風(fēng)格,不受任何影響,而且BootStrap提供好了大量的樣式風(fēng)格,完全可以滿足系統(tǒng)開發(fā)的需求,這就是BootStrap的力量。</p&
39、gt;<p> BootStrap還自帶了13個jQuery插件,這些插件使得BootStrap變得靈活有“生命”,使得前后臺交互變得簡潔,不用編寫大量的JavaScript代碼,就可以輕松解決想要的功能。</p><p> 2.2.4 jQuery</p><p> jQuery是JavaScript封裝的一個簡單易用的庫,在如今瀏覽器泛濫的年代里,開發(fā)一個成熟的系統(tǒng)
40、必須要做到對每一個WEB瀏覽器進行兼容,這是件非常頭疼的事兒,但是jQuery卻做到了這點,它支持多種瀏覽器的樣式兼容,用戶可以很容易地處理HTML代碼,實現(xiàn)多種多樣的動畫效果,處理AJAX交互。jQuery封裝的許多成熟易用的插件可以提供給開發(fā)人員選擇,使整個網(wǎng)頁設(shè)計變得更加簡單,快速,動畫效果更絢麗。jQuery是開源的,免費的語法設(shè)計,不但擁有多種選擇器,還可以進行多種事件處理。</p><p> jQu
41、ery多種模式的選擇器才是它的真正威力,選擇器包括id選擇器、類選擇器、標(biāo)簽選擇器、屬性選擇器、位置選擇器等等,也可以說是它可以遍歷HTML文檔,執(zhí)行動畫和向web頁面添加AJAX交互數(shù)據(jù)。jQuery將代碼簡化,JavaScript需要數(shù)十行代碼才能完成的事件,而jQuery只需要很少的代碼就能將問題解決,大大提高了工作效率。</p><p> 2.3開發(fā)平臺與工具</p><p>
42、 本次新聞發(fā)布系統(tǒng)的開發(fā)平臺采用了eclipse開發(fā)工具,eclicpse是一個集成開發(fā)環(huán)境工具,是開放源代碼的、免費的、基于Java的可擴展平臺,通過插件組件構(gòu)建開發(fā)環(huán)境,eclipse擁有大量的開發(fā)插件,可以根據(jù)不同的開發(fā)環(huán)境配置不同的插件,它不只是開發(fā)java系統(tǒng),還可以通過不同的外部插件來擴展自身功能支持不同的計算機語言,開發(fā)各種強大的系統(tǒng)。</p><p><b> 2.3.1系統(tǒng)軟件<
43、;/b></p><p> 操作系統(tǒng):windows 7 企業(yè)版;</p><p> 瀏覽器:谷歌瀏覽器、火狐瀏覽器及百度瀏覽器;</p><p> 服務(wù)器:Tomcat8.0,Jdk 1.8版本。</p><p> 數(shù)據(jù)庫:MySql5.6。</p><p><b> 2.3.2工具軟件&l
44、t;/b></p><p> 開發(fā)工具:Eclipse MARS.2</p><p> 圖形處理:Adobe photoshopCS6、Microsoft Office Visio 2013</p><p><b> 需求分析</b></p><p> 新聞發(fā)布系統(tǒng)作為一個門戶網(wǎng)站有著很大一部分用
45、戶量,用戶選擇在門戶網(wǎng)站上獲得最新新聞資訊,用戶對每天的新聞更新快慢有著很高的要求,滿足用戶這種要求就能讓系統(tǒng)在眾多相同的門戶網(wǎng)站中脫穎而出,因此系統(tǒng)做到了多個管理員同時管理更新新聞的要求,讓所有管理員都能在不同時間段不同地點發(fā)布不同的新聞資訊,呈現(xiàn)不同的當(dāng)?shù)匦侣劇?lt;/p><p> 如今的網(wǎng)上言論自由,所以有一部分用戶隨心所欲在網(wǎng)站發(fā)布攻擊他人的語言,讓很多人無辜受害,所以為了解決這一問題,系統(tǒng)需要加入用戶評
46、論導(dǎo)出功能,可以記錄下哪些用戶發(fā)表了攻擊性言論,從而處罰該用戶,共同維護網(wǎng)絡(luò)環(huán)境的和諧。</p><p> 新聞發(fā)布系統(tǒng)最大的功能就是用戶管理,用戶管理能有效的管理每一個用戶,使得他們在系統(tǒng)中形成一個動態(tài)的生態(tài)圈,能夠容納更多的用戶瀏覽本系統(tǒng),讓系統(tǒng)變得有存在價值的主要核心之一。每個用戶分配不同的權(quán)限,就可以將一個系統(tǒng)劃分為一個個小的范圍管理,讓整個系統(tǒng)運行起來有規(guī)則,這樣的系統(tǒng)才能在競爭激烈的互聯(lián)網(wǎng)中如魚得水
47、的發(fā)展下去。</p><p> 需求分析是一個系統(tǒng)的關(guān)鍵,做好需求分析整個系統(tǒng)的設(shè)計才更加游刃有余,設(shè)計出來的系統(tǒng)才會使用戶滿意,才能在競爭中取得勝利。</p><p><b> 3.1可行性分析</b></p><p> 可行性分析其實就是對整個系統(tǒng)的用途和在同行業(yè)中的競爭力進行評估和分析,并且在系統(tǒng)制作完成后能否順利運營,對各個方面的
48、影響進行分析,從而得出團隊設(shè)計該系統(tǒng)是否值得投資和運維。下面對該系統(tǒng)的技術(shù)、操作、經(jīng)濟方面進行了分析:</p><p><b> 技術(shù)可行性</b></p><p> 新聞發(fā)布系統(tǒng)早已是一套成熟的系統(tǒng)體系,該系統(tǒng)采用JAVA語言技術(shù)開發(fā),運用了當(dāng)前最流行的Spring MVC框架,這個成熟的框架帶給系統(tǒng)的不僅是最簡便的開發(fā)方式,還是讓整個系統(tǒng)變得更加透明和易用,使
49、得整個系統(tǒng)開發(fā)起來很有層次感,不會讓代碼變得那么繁瑣,提高代碼的復(fù)用性,該系統(tǒng)運用了大量的輕量級框架,使得系統(tǒng)的性能得到很大的提升,頁面加載的速度也得到了提升,讓用戶進入網(wǎng)站不再那么慢,每一個SQL語句都進行了系統(tǒng)優(yōu)化,讓查詢變得更加快速,新聞發(fā)布系統(tǒng)還加入了安全控制,密碼運用MD5加密,防止用戶的資料被盜取,整個系統(tǒng)的安全機制非常高,用戶不用擔(dān)心黑客攻擊問題。</p><p> 頁面的設(shè)計也非常符合當(dāng)下人們的
50、需求風(fēng)格,大部分人都會喜歡這樣的系統(tǒng),頁面也運用了目前最流行的框架BootStrap,讓整個系統(tǒng)都顯得很先進很適合如今的畫風(fēng),所以技術(shù)方面新聞發(fā)布系統(tǒng)不管是前端頁面還是后臺技術(shù)都運用了目前最流行的框架結(jié)構(gòu),技術(shù)可行性不用擔(dān)心。</p><p><b> 操作可行性</b></p><p> 無論是操作系統(tǒng)管理員用戶訪問頁面或后臺前臺頁面,是一個非常簡單的操作,只要
51、打開頁面操作,操作簡單,用戶訪問頁面查看新聞、評論、點贊,注冊一個新用戶功能,一些基本的功能,管理員的功能更多一些,有用戶管理、角色管理、數(shù)據(jù)字典、在線用戶、操作日志、新聞稿、評論管理功能,也為管理員加入快捷菜單添加的功能,操作方便、簡潔,所以沒有任何問題在操作可行性。</p><p><b> 經(jīng)濟可行性</b></p><p> 該系統(tǒng)的開發(fā)不需要任何費用,用
52、到的開發(fā)軟件都是開源,免費的開發(fā)工具,系統(tǒng)的開發(fā)成本很低。該系統(tǒng)在互聯(lián)網(wǎng)中擁有很大的用戶量,開發(fā)完成后,一定會帶來很大的經(jīng)濟利益,后期的維護也不需要投入很大的人力和經(jīng)濟,只需要一部分人員來管理和發(fā)布新聞即可,耗費的成本很低,所以該系統(tǒng)發(fā)布后只會增加更多的經(jīng)濟利益,開發(fā)成本低,經(jīng)濟上不需要很大的支出。</p><p><b> 3.2用例分析</b></p><p>
53、 3.2.1 系統(tǒng)超級管理員</p><p> 系統(tǒng)超級管理員具有最高權(quán)威的新聞發(fā)布系統(tǒng),管理所有用戶和整個系統(tǒng)的功能與訪問控制權(quán)限模塊功能,超級管理員是該系統(tǒng)的主要管理者,超級管理員可以分配用戶的每個角色角色,加強管理系統(tǒng)運維。系統(tǒng)超級管理員擁有的主要功能有:數(shù)據(jù)字典維護管理、用戶管理、角色管理、在線用戶查看、公告管理、操作日志查看、前臺用戶管理、新聞管理和評論管理九個模塊,其中每一個角色對應(yīng)多個權(quán)限,每一
54、個用戶可以設(shè)置多個不同的角色,不同的角色訪問的權(quán)限就不同,同時分配管理系統(tǒng)的模塊就不同。</p><p> 數(shù)據(jù)字典維護管理主要是對性別、新聞大類、新聞子類、角色類型和證件類型進行后期維護,使得整個系統(tǒng)維護起來方便快捷,該功能只有超級管理員可以修改和維護,同時超級管理員也可給其他用戶設(shè)置權(quán)限來指定用戶來維護該功能。</p><p> 用戶管理包含用戶信息查詢列表、新增用戶、導(dǎo)出用戶信息
55、功能,列表中有修改用戶信息、設(shè)置用戶角色權(quán)限、重置用戶密碼,停用和恢復(fù)用戶功能,設(shè)置用戶角色權(quán)限可以為用戶分配角色,也可以取消用戶角色,通過角色表來關(guān)聯(lián)用戶表,從而達(dá)到給用戶分配角色的目的,停用是用來停用用戶賬號,重置密碼是用戶忘記密碼后可以由超級管理員為其重置密碼。</p><p> 角色管理主要有角色查詢、新增角色、權(quán)限設(shè)置、修改角色和刪除角色功能,新增一個角色可以為其設(shè)置多個權(quán)限,訪問不同的菜單功能,管理
56、員可以查看所有的角色,多個角色可以分配給一個用戶,不需要的角色可以刪除。</p><p> 在線用戶查看可以查詢到當(dāng)前在線的所有用戶,同時超級管理員還可以注銷在線的用戶,來達(dá)到踢人的效果。</p><p> 公告管理擁有查詢所有公告信息、新增公告、修改公告和刪除公告功能,新增的公告可以選擇擁有哪種權(quán)限的用戶才能看到公告,公告一旦發(fā)布就會在擁有權(quán)限的用戶登錄系統(tǒng)時的首頁顯示,使得用戶第一
57、時間知道系統(tǒng)的公告信息,公告都有有效期過期的公告可以刪除。</p><p> 操作日志查看,超級管理員可以查看到哪些用戶在什么時間什么地點登錄了該系統(tǒng),并且進行了哪些操作,這樣一來就可以知道哪些用戶發(fā)布了哪些新聞。從而更好的監(jiān)督每個人的責(zé)任。</p><p> 前臺用戶管理是為前臺用戶訪問的頁面進行用戶管理,擁有新增用戶、導(dǎo)出用戶資料、修改用戶信息、重置密碼、停用和恢復(fù)用戶賬號和刪除用
58、戶功能,超級管理員可以更好的管理前臺的用戶,防止惡意注冊。</p><p> 新聞管理功能強大,有發(fā)布新聞、導(dǎo)入新聞、導(dǎo)出新聞、修改新聞、刪除新聞和查看新聞詳情功能,導(dǎo)入新聞可以方便的將一天的新聞一次性導(dǎo)入到系統(tǒng)中,快速發(fā)布新聞,減少新聞發(fā)布者的工作量。</p><p> 評論管理包括查詢所有評論、導(dǎo)出評論和刪除評論功能,導(dǎo)出評論可以將那些惡意攻擊的評論導(dǎo)出作為證據(jù),防止評論惡意攻擊,
59、刪除則可以將惡略的評論刪除,不影響整個系統(tǒng)的發(fā)展環(huán)境。</p><p> 系統(tǒng)超級管理員E-R圖如圖 3-1 所示。</p><p> 圖3-1系統(tǒng)超級管理員E-R圖</p><p> 3.2.2 用戶人員用例圖</p><p> 用戶人員只能查看前臺新聞閱讀界面,進入頁面后可以查看最新新聞和當(dāng)前最熱新聞,用戶還可以通過不同分類來閱讀
60、自己想要看的新聞,新聞分類包括國內(nèi)、國際、財經(jīng)、體育四大分類,以后的維護中還可以加入更多的新聞分類,來完善系統(tǒng),同時用戶還可以通過登錄來評論每條新聞,還可以對每條評論進行點贊。沒有賬號的用戶,可以通過登錄頁面進入注冊頁面。注冊自己的賬號</p><p> 新聞分類是通過后臺查詢根據(jù)每個字段的分類不同查出所要的分類的新聞內(nèi)容,然后通過AJAX調(diào)用HTML遍歷出查到的每條新聞,最后呈現(xiàn)在用戶頁面上。</p&g
61、t;<p> 登錄是通過JAVA代碼進行后臺驗證,實現(xiàn)登錄,并且評論新聞和點贊。</p><p> 具體用戶人員用例圖如圖 3-2 所示</p><p> 圖3-2用戶人員用例圖</p><p><b> 3.3系統(tǒng)總體設(shè)計</b></p><p> 3.3.1 菜單權(quán)限管理分析</p>
62、;<p> 該系統(tǒng)分為前臺登錄和后臺登錄,前臺登錄沒有權(quán)限限制,所有用戶都是一樣的權(quán)限,后臺登錄加入了權(quán)限管理,每個用戶擁有不同的權(quán)限,登入系統(tǒng)擁有不同的功能菜單,從而達(dá)到多個管理員同時管理和維護系統(tǒng)業(yè)務(wù)。這些權(quán)限管理都是通過角色管理來實現(xiàn)的,通過角色管理來維護角色基本信息,配置角色菜單訪問權(quán)限。</p><p> 1.角色分配:指定哪些用戶與該角色關(guān)聯(lián),使用sys_user_role表做關(guān)聯(lián)。
63、</p><p> 2.菜單授權(quán):菜單分為兩種,一種是普通管理員只能訪問部分菜單;另一種是超級管理員,不受限制,可以訪問任何菜單。</p><p> 具體流程圖如圖3-3所示:</p><p> 圖3-3菜單權(quán)限分配圖</p><p> 3.3.2 角色管理流程分析</p><p> 模塊說明:角色管理為管理
64、系統(tǒng)角色,并對角色設(shè)置權(quán)限(包含菜單權(quán)限),不同角色擁有不同的權(quán)限,一個角色可以擁有多個權(quán)限。</p><p><b> 模塊功能:</b></p><p> 1.維護角色基本信息,內(nèi)置超級管理員角色。</p><p> 2.角色權(quán)限設(shè)置:有角色管理模塊訪問權(quán)限的用戶即可管理全部角色與菜單分配。</p><p>
65、 具體流程圖如圖3-4所示 :</p><p> 圖3-4角色管理流程圖</p><p> 3.3.3 新聞管理流程分析</p><p> 模塊說明:新聞管理具體包括新聞發(fā)布、新聞修改、新聞導(dǎo)出、新聞導(dǎo)入、新聞刪除和查看新聞詳情功能。通過新聞管理可以整個系統(tǒng)的新聞規(guī)劃完善,發(fā)布簡單快速,對于大量的新聞要同時發(fā)布,可以通過新聞導(dǎo)入功能,一次性將所有新聞以CSV的
66、格式導(dǎo)入到系統(tǒng)中,減少新聞發(fā)布者的工作量。</p><p><b> 模塊功能:</b></p><p> 1.發(fā)布新聞,擁有很好的排版插件,可以輕松發(fā)布新聞,并隨意排版,支持圖片上傳功能,將新聞動態(tài)實時上傳到網(wǎng)頁,供用戶觀看。</p><p> 2.新聞導(dǎo)出,可以將查詢到的所有新聞同時導(dǎo)出一個文檔,便于管理新聞。</p>
67、<p> 3.新聞導(dǎo)入,將多篇新聞文章導(dǎo)入到系統(tǒng)中,批量發(fā)布一部分新聞,系統(tǒng)更新新聞更快,更簡單。</p><p> 4.新聞修改,將不真實的新聞進行修改,防止用戶吐槽系統(tǒng)新聞的不真實。</p><p> 5.新聞刪除,將已過時的新聞刪除,避免系統(tǒng)新聞發(fā)布太多,造成系統(tǒng)擁堵。</p><p> 6.新聞詳情,發(fā)布后的新聞,管理員可以通過詳情查看,有
68、不足的地方可以進行及時的修改。</p><p> 具體流程圖如圖3-5所示:</p><p> 圖3-5新聞管理流程圖</p><p><b> 系統(tǒng)設(shè)計與實現(xiàn)</b></p><p> 4.1數(shù)據(jù)庫設(shè)計與實現(xiàn)</p><p> 本次系統(tǒng)運用的數(shù)據(jù)庫是MySql,MySql是一個小型的關(guān)
69、系型數(shù)據(jù)庫管理系統(tǒng),對于小型的網(wǎng)站,MySql有著廣泛的應(yīng)用,用起來方便簡潔,其安裝包自己有五百多兆,對系統(tǒng)環(huán)境要求低,基本不需要配置任何環(huán)境就可以運行MySql服務(wù),MySql總體成本低,源碼開放,對于中小型企業(yè)來說,這樣的數(shù)據(jù)庫更能帶來很多的利益,在數(shù)據(jù)存儲方面也是毫不遜色于Oracle數(shù)據(jù)庫,對SQL語句的優(yōu)化,可以有效,快速的查詢。運用了可視化工具HeidiSql,使得MySql數(shù)據(jù)庫的操作變得簡便,易上手,運用起來方便快捷。&
70、lt;/p><p> 本次系統(tǒng)總體設(shè)計了十一張表,分別是前臺用戶表(user),后臺用戶表(sys_user),評論表(comment),圖片上傳表(image_sequence),新聞表(news),點贊表(prise),數(shù)據(jù)字典定義表(sys_dict),菜單表(sys_menu),角色表(sys_role),角色權(quán)限表(sys_role_right),用戶角色表(sys_user_role)。</p&g
71、t;<p> 4.1.1 前臺用戶表(user)</p><p> 前臺用戶表主要用來管理前臺瀏覽新聞頁面的用戶管理,包括用戶的登錄驗證,注冊新用戶和評論新聞內(nèi)容,都要通過前臺用戶表來進行驗證,操作。表結(jié)構(gòu)如圖4-1所示:</p><p> 圖4-1前臺用戶表(user)結(jié)構(gòu)</p><p> 4.1.2 后臺用戶表(sys_user)<
72、/p><p> 后臺用戶表用來管理后臺用戶,包括后臺登錄驗證,角色分配,菜單訪問,都要通過后臺用戶表來實現(xiàn)。表結(jié)構(gòu)如圖4-2所示:</p><p> 圖4-2后臺用戶表(sys_user)結(jié)構(gòu)</p><p> 4.1.3評論表(comment)</p><p> 評論表主要用來記錄用戶對新聞的評論,每條新聞都有一定的評論內(nèi)容,同時關(guān)聯(lián)了
73、新聞表和用戶表,只有在用戶登錄的情況下才能進行評論,且評論后會記錄用戶的用戶名,一個用戶可以發(fā)起多條評論。表結(jié)構(gòu)如圖4-3所示:</p><p> 圖4-3評論表(comment)結(jié)構(gòu)</p><p> 4.1.4圖片上傳表(image_sequence)</p><p> 圖片上傳表將發(fā)布新聞中的圖片上傳到系統(tǒng)中,并在頁面顯示,記錄上傳的圖片名稱,路徑,和上
74、傳圖片的數(shù)量。表結(jié)構(gòu)如圖4-4所示:</p><p> 圖4-4圖片上傳表(image_sequence)結(jié)構(gòu)</p><p> 4.1.5新聞表(news)</p><p> 新聞表主要記錄發(fā)布新聞的內(nèi)容,新聞?wù)?,新聞來源,新聞分類以及對發(fā)布的新聞進行儲存和管理,同時呈現(xiàn)給用戶頁面進行新聞閱讀。表結(jié)構(gòu)如圖4-5所示:</p><p>
75、; 圖4-5新聞表(news)結(jié)構(gòu)</p><p> 4.1.6點贊表(prise)</p><p> 點贊表是每個用戶登錄前臺頁面后,在閱讀新聞的同時閱讀新聞評論內(nèi)容,覺得好的評論,用戶可以為其點贊,點贊表關(guān)聯(lián)了用戶表和評論表來實現(xiàn)一個用戶點贊了哪一條新聞的哪一條評論。表結(jié)構(gòu)如圖4-6所示:</p><p> 圖4-6點贊表(prise)結(jié)構(gòu)</p&
76、gt;<p> 4.1.7數(shù)據(jù)字典定義表(sys_dict)</p><p> 數(shù)據(jù)字典定義表是用來后期更好的維護系統(tǒng)用到的性別,新聞大類,新聞子類,角色類型,證件類型以及將來完善系統(tǒng)新加入的功能,都能通過該表來簡單的實現(xiàn),方便系統(tǒng)的擴展和完善。表結(jié)構(gòu)如圖4-7所示:</p><p> 圖4-7數(shù)據(jù)字典定義表(sys_dict)結(jié)構(gòu)</p><p&g
77、t; 4.1.8菜單表(sys_menu)</p><p> 菜單表是只有新聞發(fā)布后臺管理臺用到,通過菜單表將系統(tǒng)左邊要用到的菜單查詢出來,同時通過角色權(quán)限表(sys_role_right)關(guān)聯(lián)角色表(sys_role)來對用戶進行權(quán)限控制,使每個用戶擁有不同的角色和不同的菜單顯示。表結(jié)構(gòu)如圖4-8所示:</p><p> 圖4-8菜單表(sys_menu)結(jié)構(gòu)</p>
78、<p> 4.1.9角色表(sys_role)</p><p> 角色表是為用戶設(shè)置角色權(quán)限,是主要的權(quán)限控制表,系統(tǒng)的所有權(quán)限設(shè)置都來自于角色表,角色表與用戶表相關(guān)聯(lián),為每一個用戶設(shè)置一個或多個角色,從而達(dá)到權(quán)限控制的效果,讓系統(tǒng)有多個不同的管理員。表結(jié)構(gòu)如圖4-9所示:</p><p> 圖4-9角色表(sys_role)結(jié)構(gòu)</p><p>
79、 4.1.10角色權(quán)限表(sys_role_right)</p><p> 角色權(quán)限表是用來控制每一個角色擁有的權(quán)限,通過關(guān)聯(lián)角色表(sys_role)和菜單表(sys_menu)來同時控制用戶擁有的角色和要訪問的菜單,實現(xiàn)真正的權(quán)限控制。表結(jié)構(gòu)如圖4-10所示:</p><p> 圖4-10角色權(quán)限表(sys_role_right)結(jié)構(gòu)</p><p>
80、4.1.11用戶角色表(sys_user_role)</p><p> 用戶角色表主要關(guān)聯(lián)用戶表(sys_user)和角色表(sys_role),實現(xiàn)給用戶設(shè)置角色功能,然后通過SQL語句將兩個表關(guān)聯(lián)起來查詢,達(dá)到權(quán)限分配的目的。表結(jié)構(gòu)如圖4-11所示:</p><p> 圖4-11用戶角色表(sys_user_role)結(jié)構(gòu)</p><p> 4.2功能模塊
81、設(shè)計與實現(xiàn)</p><p> 4.2.1功能模塊設(shè)計</p><p> 權(quán)限控制是每個后臺管理平臺必須具備的功能,有了權(quán)限控制才能更好的維護和運行系統(tǒng),不同管理員的共同努力,才能將系統(tǒng)維護的更好。對于新聞發(fā)布系統(tǒng)來說后臺管理更是重中之重,一個好的后臺管理可以讓用戶對系統(tǒng)的體驗評分更高,才能吸引大量的用戶瀏覽該系統(tǒng),才能體現(xiàn)出系統(tǒng)的可用性,除了權(quán)限管理模塊,系統(tǒng)的后臺管理還有用戶管理模塊
82、,角色管理模塊,在線用戶模塊,公告管理模塊,操作日志模塊,前臺用戶管理模塊,新聞管理模塊和評論管理模塊。</p><p> 前臺頁面有登錄模塊,評論模塊,點贊模塊,注銷,新聞閱讀,新聞分類功能。具體系統(tǒng)功能模塊如圖4-12所示:</p><p> 圖4-12系統(tǒng)功能模塊</p><p> 4.2.2數(shù)據(jù)字典設(shè)計</p><p> 數(shù)據(jù)
83、字典是通過頁面配置相關(guān)的新聞分類,和系統(tǒng)中要用到的一些下拉列表的選擇,為了更好的,更方便的維護這些信息,配置在頁面中使得維護人員運維更加方便,頁面只需要通過data-dict加字典標(biāo)識就可以輕松使用數(shù)據(jù)字典內(nèi)容加下拉選擇了。系統(tǒng)的新聞大類,新聞子類,性別,角色類型,證件類型都用到了數(shù)據(jù)字典功能。具體代碼如下:</p><p> 4.2.3 CSV導(dǎo)入導(dǎo)出模塊</p><p> 導(dǎo)入導(dǎo)出
84、是新聞發(fā)布系統(tǒng)的核心功能,有了導(dǎo)入功能能大量減少新聞發(fā)布者的工作量,提高了系統(tǒng)的更新頻率,使發(fā)布新聞只需要整理在CSV表格里,然后上傳文檔,一鍵導(dǎo)入到系統(tǒng)中,批量發(fā)布新聞。導(dǎo)出功能則是可以將查詢到的新聞,評論,用戶信息全部以CSV的格式導(dǎo)出,方便管理系統(tǒng)。</p><p> CSV導(dǎo)入功能通過JAVA實現(xiàn),頁面導(dǎo)入CSV文件JAVA進行讀取每一個字段,來進行傳值,因為CSV的存儲格式是假上是以逗號的形式分割,所
85、以JAVA讀取數(shù)據(jù)很方便,傳參也就變得簡便。在JAVA中配置一個攔截器,將頁面的參數(shù)攔截下來,存儲在數(shù)組中,然后調(diào)用數(shù)據(jù)庫操作存儲在數(shù)據(jù)庫中。核心代碼如下:</p><p> 具體流程圖如圖4-13所示:</p><p> 圖4-13 CSV導(dǎo)入/導(dǎo)出流程圖</p><p> 4.3管理臺頁面設(shè)計與實現(xiàn)</p><p> 4.3.1登
86、錄頁面設(shè)計</p><p> 管理人員登錄管理臺系統(tǒng)頁面后,將會將登錄狀態(tài)保存在session中,保持本次登錄狀態(tài),知道關(guān)閉瀏覽器或注銷登錄為止。登錄后會根據(jù)管理員的角色權(quán)限加載顯示的菜單。頁面設(shè)計如圖4-14所示:</p><p> 圖4-14 系統(tǒng)登錄頁面</p><p> 4.3.2登錄后系統(tǒng)頁面設(shè)計</p><p> 管理人員
87、必須登錄,才能進入系統(tǒng)進行操作,系統(tǒng)登錄成功后,將會自動加載菜單列表,進入系統(tǒng)中,根據(jù)左側(cè)的菜單選擇所要用的功能。系統(tǒng)首頁是添加快捷菜單,當(dāng)你的菜單太多找到一個自己想要的功能時要花費很多時間,此時就可以點擊菜單左邊的加號圖標(biāo),將菜單添加在首頁快捷菜單中,方便下一次進入系統(tǒng)直接找到常用的功能,不用再辛苦的一個一個去找,同時首頁不想用的快捷菜單也可以刪除掉。這樣使得系統(tǒng)用起來非常人性化,方便,美觀,快捷。系統(tǒng)頁面如圖4-15所示:</
88、p><p> 圖4-15 系統(tǒng)頁面</p><p> 4.3.3用戶管理角色管理頁面</p><p> 用戶管理和角色管理這兩個功能是用來控制系統(tǒng)權(quán)限訪問的,通過這兩個功能可以很好的控制該系統(tǒng)的權(quán)限。功能頁面如圖4-16所示:</p><p> 圖4-16 用戶管理和角色管理</p><p> 4.3.4 新聞管
89、理頁面設(shè)計</p><p> 新聞管理包括新聞的發(fā)布,新聞更新,新聞刪除,新聞詳情查詢功能,快捷功能還有新聞的導(dǎo)入導(dǎo)出功能。新聞管理頁面如圖4-17所示:</p><p> 圖4-17新聞管理頁面</p><p> 4.3.5 評論管理頁面設(shè)計</p><p> 評論管理頁面主要有導(dǎo)出指定查詢的評論,導(dǎo)出所有評論和刪除評論功能,導(dǎo)出評
90、論主要是為了維護系統(tǒng)中用戶評論的文明,不會讓系統(tǒng)變成一個用戶之間吵架的工具。評論管理頁面如圖4-18所示:</p><p> 圖4-18 評論管理頁面</p><p> 4.4前臺頁面設(shè)計與實現(xiàn)</p><p> 4.4.1 前臺登錄頁面設(shè)計</p><p> 前臺頁面是普通用戶閱讀新聞要訪問的頁面,也就是給用戶查看的頁面,用戶即使不
91、登錄也可以進行新聞也讀,但是登錄后用戶擁有更多的功能。前臺登錄,是一個彈窗式登錄框,用戶可以用鼠標(biāo)隨意拖動。前臺登錄界面如圖4-19所示:</p><p> 圖4-19 前臺登錄界面</p><p> 4.4.2 前臺首頁頁面設(shè)計</p><p> 首頁主要呈現(xiàn)的是發(fā)布的所有新聞,按照當(dāng)前人們觀看的熱度排序,并顯示在主頁面上,用戶可以選擇自己想閱讀的新聞進行閱
92、讀。還可以按照分類查看想要的新聞。管理人員一旦發(fā)布了新的新聞,都會在該首頁加載并顯示出來,供用戶閱讀。首頁頁面設(shè)計如圖4-20所示:</p><p> 圖4-20 首頁頁面</p><p> 4.4.3 新聞閱讀頁面設(shè)計</p><p> 新聞閱讀頁面為用戶提供各種新聞的閱讀,是系統(tǒng)的核心,所有的新聞發(fā)布后都能在此頁面查看到新聞詳情。新聞閱讀頁面如圖4-21所
93、示:</p><p> 圖4-21新聞閱讀頁面</p><p> 4.4.4 新聞評論頁面設(shè)計</p><p> 在用戶登錄成功后,進入每篇新聞詳情頁面,當(dāng)用戶閱讀完新聞后,就可以給該篇新聞報道加個人評論,同時還可以查看其他人對該新聞的評論并且可以給他點贊。新聞評論頁面如圖4-22所示:</p><p> 圖4-22 新聞評論頁面&l
94、t;/p><p> 4.4.5 新用戶注冊頁面設(shè)計</p><p> 第一次訪問前臺頁面的用戶如果想要對新聞進行評價,就必須要登錄才能評論,用戶可以進入我們的注冊頁面,進行注冊新的賬號來登錄系統(tǒng)。注冊頁面如圖4-23所示:</p><p> 圖4-23 新用戶注冊頁面</p><p> 第五章 系統(tǒng)測試結(jié)果</p><
95、p><b> 5.1 系統(tǒng)總界面</b></p><p> 在JAVA開發(fā)環(huán)境下,通過結(jié)合JSP頁面設(shè)計,設(shè)計了整個系統(tǒng)界面,系統(tǒng)總界面如圖5-1所示:</p><p> 圖5-1 系統(tǒng)總界面</p><p> 5.2 系統(tǒng)各個功能測試</p><p> 5.2.1 角色管理測試</p>&
96、lt;p> 新增角色功能測試結(jié)果正常,角色權(quán)限分配測試正常。如圖5-2所示:</p><p> 第一步:點擊新增角色按鈕,彈出新增角色信息框,進行角色信息錄入。</p><p> 第二步:點擊保存按鈕后,新增角色成功。</p><p> 第三步:點擊權(quán)限設(shè)置按鈕,進行角色權(quán)限設(shè)置。</p><p> 圖5-2 新增角色測試圖&
97、lt;/p><p> 5.2.2 用戶管理測試</p><p> 新增用戶測試,用戶角色分配測試均正常,測試結(jié)果如圖5-3所示:</p><p> 第一步:點擊新增用戶按鈕,彈出新增用戶信息框,進行用戶信息錄入。</p><p> 第二步:點擊保存,新增用戶基本信息成功。</p><p> 第三步:點擊設(shè)置按鈕,
98、進行選擇角色分配。</p><p> 第四步:點擊保存,更新用戶角色成功。</p><p> 圖5-3 用戶管理測試</p><p> 5.2.3 新聞管理測試</p><p> 新聞發(fā)布測試,新聞修改測試,新聞刪除測試,新聞導(dǎo)入測試都是正常功能。測試結(jié)果如圖5-4所示:</p><p> 第一步:點擊新聞發(fā)
99、布按鈕,進入新聞發(fā)布頁面,填寫相關(guān)的新聞發(fā)布內(nèi)容。</p><p> 第二步:點擊發(fā)布按鈕,新聞發(fā)布成功。</p><p> 第三步:點擊刪除按鈕,刪除已發(fā)布新聞內(nèi)容。</p><p> 第四步:提示刪除新聞信息成功。</p><p> 第五步:點擊導(dǎo)入新聞按鈕,導(dǎo)入新聞內(nèi)容。</p><p> 第六步:點擊
100、確定按鈕,導(dǎo)入數(shù)據(jù)成功。</p><p> 圖5-4 新聞管理測試</p><p><b> 總結(jié)</b></p><p> 從大四下半學(xué)期開始設(shè)計該系統(tǒng)頁面,經(jīng)過仔細(xì)設(shè)計,優(yōu)化每一個頁面,讓頁面呈現(xiàn)的效果達(dá)到最好,不斷地加入新的功能,查詢和參考各種文獻(xiàn)和網(wǎng)頁設(shè)計頁面的知識,學(xué)習(xí)這些知識來達(dá)到將系統(tǒng)做的更好更實用。頁面設(shè)計完成后,開始寫后
101、臺功能實現(xiàn),每一個功能都是用JAVA來實現(xiàn)的,運用了很多框架來輔助實現(xiàn)每一個功能,了解系統(tǒng)中的業(yè)務(wù)流程,將整個系統(tǒng)需要的功能一一實現(xiàn)。</p><p> 回到學(xué)校后開始論文設(shè)計,本文主要介紹了系統(tǒng)運用到的相關(guān)技術(shù),和頁面設(shè)計的相關(guān)框架和美化,雖然技術(shù)不夠成熟,但是在做系統(tǒng)時考慮了很多相關(guān)的問題。論文的書寫和設(shè)計需要大量的技術(shù)知識,才能將論文書寫的更加完美,更加符合要求。</p><p>
102、 在寫論文這段時間,我從中學(xué)到了很多知識,一個系統(tǒng)的設(shè)計,離不開一個團隊里的每一個人,團隊的配合才是更好,更快完成一個項目的捷徑,每個人的想法都不一致,所以接受每個人的意見才能將整個系統(tǒng)設(shè)計的更加完美,才能受到用戶的喜愛。</p><p> 同時論文的撰寫也是對大學(xué)四年的一個鑒定和總結(jié),真正讓自己了解到大學(xué)四年里自己究竟學(xué)到了哪些知識,掌握了哪些技術(shù),更好的考慮自己將來要從事哪種行業(yè),什么行業(yè)適合自己。并且讓
103、你很清楚的將自己四年里學(xué)的知識串起來,學(xué)會如何去運用所學(xué)到的知識。</p><p> 畢業(yè)論文的撰寫終于在經(jīng)過幾天幾夜的奮斗中完成了,回過頭看看自己寫了如此多的文字,不由得有一種喜悅在心頭,整個過程雖然十分辛苦,但是收獲了很多,不僅僅使自己的專業(yè)水平得到了很好的提升,在文字組織和搭配方面也學(xué)到了很多,如何去組織語言,也是很重要的一門學(xué)問。畢業(yè)論文的最終定稿,也使得我們的四年的大學(xué)生活,最終圓滿的劃上了句號,也預(yù)
104、示著我們的學(xué)生時代將會永遠(yuǎn)的結(jié)束了,接下來就是漫漫無期的生活。學(xué)生時代的結(jié)束也是另一個新的生活的開始,所以我們還要繼續(xù)奮斗向前,過好接下來的每一天。</p><p><b> 致謝</b></p><p> 首先,我要對我的指導(dǎo)老師陳淦老師表示衷心的感謝!從開題報告,英文翻譯,課題資料搜集和研究到論文撰寫過程中她不斷在鼓勵我們認(rèn)真完成任務(wù),并時刻提醒我們哪個階段該
105、做哪些,給予我悉心的關(guān)懷和指導(dǎo),在她的悉心指導(dǎo)和嚴(yán)格要求下我才得以順利完成畢業(yè)設(shè)計,這將使我一生受益。</p><p> 同時感謝我的父母,你們不僅為我提供物質(zhì)上的支持,精神上也給予盡大可能的幫助。</p><p> 最后,感謝江西理工大學(xué)應(yīng)用科學(xué)學(xué)院各位老師的日常教導(dǎo)和培養(yǎng)。</p><p> 感謝江西理工大學(xué)應(yīng)用科學(xué)學(xué)院圖書館豐富的圖書資源和學(xué)校良好的基礎(chǔ)
106、設(shè)施,為我們的學(xué)習(xí)提供了極佳的環(huán)境。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 杜波依斯. MySQL技術(shù)內(nèi)幕[M]. 第4版. 人民郵電出版社 , 2011年07月. </p><p> [2] 張峋, 楊三成. 關(guān)鍵技術(shù):JSP
107、與JDBC應(yīng)用詳解[M].中國鐵道出版社, 2010年11月.</p><p> [3] 張銀鶴. 點石成金:JSP+Ajax網(wǎng)站開發(fā)典型實例[M].電子工業(yè)出版社, 2009年01月. </p><p> [4] Weiss, MA. 數(shù)據(jù)結(jié)構(gòu)與算法分析:Java語言描述[M]. 第2版. 機
108、械工業(yè)出版社, 2009年01月. </p><p> [5] 李運莉. web數(shù)據(jù)庫應(yīng)用系統(tǒng)性能優(yōu)化[M].北京:人民郵電出版社,2011.</p><p> [6] 庫俊國. 基于J2EE技術(shù)的Web應(yīng)用體系研究及實踐[M].北京:人民郵電出版社,2014.</p><p> [7] 陳楚杰. 基于Struts和Hibernate的系統(tǒng)
109、設(shè)計與實現(xiàn)[M].北京:中國青年出版社,2013.</p><p> [8] 卜佳旭. 基于MVC模式企業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn).北京希望電腦公司,2014.</p><p> [9] 王海濤,賈宗璞.基于Struts和Hibernate的Web應(yīng)用開發(fā)[J].計算機工程,2011, 37(9):113. </p><p> [10] 錢蓉
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——校園新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 基于web新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)──新聞管理、類目管理【畢業(yè)論文】
- 畢業(yè)論文---基于jsp綜合新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)
- 結(jié)業(yè)畢業(yè)論文新聞發(fā)布系統(tǒng)設(shè)計實現(xiàn)分析方案結(jié)業(yè)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)(畢業(yè)論文)
- 畢業(yè)論文——新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于mvc模式的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計(論文)新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文--整體架構(gòu)與實現(xiàn)校園網(wǎng)新聞發(fā)布系統(tǒng)
- 畢業(yè)論文---基于php+mysql的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計論文 校園新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文---基于java新聞發(fā)布系統(tǒng)
評論
0/150
提交評論