版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、常州信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(論文)報告常州信息職業(yè)技術(shù)學(xué)院學(xué)生畢業(yè)設(shè)計(論文)報告全套設(shè)計加扣 3012250582系 別: 軟件學(xué)院 專 業(yè): 軟件技術(shù) 班 級: 中軟132 學(xué) 生 姓 名: 學(xué) 生 學(xué) 號: 設(shè)計(論文)題目: 基于WEB的新聞發(fā)布管理系統(tǒng) 指 導(dǎo) 教 師: 設(shè) 計 地 點: 起 迄 日 期: 2015.06.192015.07.31 畢業(yè)設(shè)計(論文)任務(wù)書專業(yè) 軟件技術(shù) 班級 中軟132 姓名 一、課題名稱: 基于WEB的新聞發(fā)布管理系統(tǒng) 二、主要技術(shù)指標(或基本要求): 1. 能力要求:Java + MySQL、頁面的編寫、配置文件的編寫。 2用到的工具:MySQ
2、L數(shù)據(jù)庫、JavaEE、DreamWeaver工具及圖像處理工具Photoshop的使用方法和技巧。 3編程技術(shù)語言:Web框架技術(shù),JSP,xml,Java ,JavaScript 4對數(shù)據(jù)庫MySQL的訪問、操作(增加、查詢、刪除、修改數(shù)據(jù)等)。 三、主要工作內(nèi)容及要求: 1.對新聞發(fā)布系統(tǒng)整體需求的功能實現(xiàn)做出分析與研究,確定功能及模塊。 2.完成代碼編寫與數(shù)據(jù)庫的設(shè)計、完成論文的初稿編寫。 3.通過測試進一步完成系統(tǒng)同時進一步修改論文格式及內(nèi)容。 四、主要參考文獻: 1 賈蓓,杜磊. Java Web整合開發(fā)實戰(zhàn)M 出版日期:2013.07 2 蘭納根.JavaScript權(quán)威指南(第
3、6版)美 M 機械工業(yè)出版社 3 馮燕奎, 趙德奎. JSP實用案例教程M 清華大學(xué)出版社, 2004, 5: 70-100 學(xué) 生(簽名) 年 月 日指 導(dǎo) 教師(簽名) 年 月 日 教研室主任(簽名) 年 月 日系 主 任(簽名) 年 月 日畢業(yè)設(shè)計(論文)開題報告設(shè)計(論文)題目基于WEB的新聞發(fā)布管理系統(tǒng)一、 選題的背景和意義: 在過去的網(wǎng)站新聞管理方式有兩種,一種是最簡單的普通靜態(tài)的HTML頁面,每當更新信息時需要重新制作頁面然后上傳頁面并修改相關(guān)鏈接,這種方式因為工作量太大以及效率太低已經(jīng)基本淘汰。二是通過某程序,將動態(tài)網(wǎng)頁和后臺的數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理前臺與后臺之間的數(shù)據(jù)
4、,這是目前最主要和盛行的做法。人們對最新消息需求和發(fā)布迫切的需要以及新聞信息的快速性特點,而動態(tài)交互式網(wǎng)頁剛好提供了這些功能。實時的進行各種統(tǒng)計和記錄。新聞發(fā)布系統(tǒng)實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學(xué)校或企業(yè)發(fā)布新聞提供高效的管理與服務(wù)。二、 課題研究的主要內(nèi)容:傳統(tǒng)的報紙雜志與現(xiàn)在的新聞網(wǎng)站相比已經(jīng)遠遠滿足不了人們的需求,人們更加希望能夠在網(wǎng)上了解更多的新聞和訊息,網(wǎng)頁逐漸融入人們的生活,快速及時地瀏覽新聞,獲取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?,與此同時越來越多的企
5、業(yè)建立了自己的WEB網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等?;ヂ?lián)網(wǎng)的世界里蘊藏無限生機,這里只有想不到的、沒有做不到的。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。系統(tǒng)分為普通用戶和管理員用戶。如果是普通用戶只有新聞瀏覽、新聞閱讀和新聞查詢的權(quán)限;如果是管理員就除了上述權(quán)限外還有新聞管理權(quán)限,分別為新聞錄入、新聞修改、新聞刪除和新聞的審核的權(quán)限。本項目運用先進的Web框架技術(shù),如MVC技術(shù)、Struts技術(shù)、Servlet技術(shù)等。運用Web框架開發(fā)不僅實現(xiàn)了組件重用,
6、而且使系統(tǒng)性能得到優(yōu)化,極大地提高開發(fā)效率。同時使用了快速、健壯、易用的MySQL數(shù)據(jù)庫,使得項目開發(fā)起來更加輕松高效。三、 主要研究(設(shè)計)方法論述:1新聞發(fā)布系統(tǒng)是一個基于WEB的JSP數(shù)據(jù)庫開發(fā)應(yīng)用程序,由前臺信息顯示和后臺的新聞和用戶的管理兩部分組成。2在Web架構(gòu)的基礎(chǔ)上使用了Java高級語言進行開發(fā)。MySQL數(shù)據(jù)庫開發(fā)。兩個工具的完美結(jié)合開發(fā)了新聞發(fā)布系統(tǒng),系統(tǒng)主要有后臺和前臺兩部分組成。3查閱相關(guān)資料,完成課題前期調(diào)研,學(xué)習(xí)系統(tǒng)中所用的技術(shù)要點、結(jié)構(gòu)框架以及使用方法。4分析系統(tǒng)中所用到的開發(fā)技術(shù)特點、結(jié)構(gòu)框架以及使用方法。5確定系統(tǒng)設(shè)計目標,然后明確整個系統(tǒng)規(guī)劃,完成系統(tǒng)各模塊
7、設(shè)計與開發(fā),系統(tǒng)的功能要符合實際情況。最后,對系統(tǒng)主要頁面、數(shù)據(jù)庫、應(yīng)用程序的設(shè)計與實現(xiàn)作詳細講解。四、設(shè)計(論文)進度安排:時間(迄止日期)工 作 內(nèi) 容2015.06.192015.06.24聯(lián)系指導(dǎo)老師、確定選題2015.06.242015.06.26完成畢業(yè)設(shè)計任務(wù)書和開題報告2015.06.262015.07.01收集資料,修改開題報告2015.07.022015.07.10完成畢業(yè)設(shè)計的小部分代碼2015.07.102015.07.17完成畢業(yè)設(shè)計的大部分代碼2015.07.232015.07.24完成畢業(yè)設(shè)計論文的初稿編寫2015. 07.242015.07.31完成畢業(yè)設(shè)計論文
8、的修改與程序的調(diào)試2015.08.2成績評定五、指導(dǎo)教師意見: 指導(dǎo)教師簽名: 年 月 日六、系部意見: 系主任簽名: 年 月 日目錄摘 要3Abstract4第一章 緒論51.1 課題研究背景51.2 研究的意義51.3本文主要內(nèi)容和結(jié)構(gòu)51.4論文的組織6第二章 開發(fā)技術(shù)及工具72.1 Struts2技術(shù)72.2 Servlet技術(shù)82.3 MVC框架技術(shù)82.4 JavaScript技術(shù)92.5 CSS技術(shù)92.6 MySQL和Java EE和開發(fā)工具9第三章 需求分析113.1 需求說明113.2 業(yè)務(wù)流程113.2.1 管理員業(yè)務(wù)流程113.2.2普通用戶業(yè)務(wù)流程123.2.3統(tǒng)計用
9、戶的瀏覽次數(shù)123.2.4新聞審核流程133.3系統(tǒng)結(jié)構(gòu)功能133.4功能分析143.5非功能需求14第四章 系統(tǒng)設(shè)計154.1 系統(tǒng)架構(gòu)設(shè)計154.2 數(shù)據(jù)庫設(shè)計164.3詳細設(shè)計174.3.1新聞資源管理174.3.2 信息審核管理184.3.3用戶信息管理20第五章 系統(tǒng)實現(xiàn)與測試215.1程序結(jié)構(gòu)215.2 信息審核模塊實現(xiàn)225.3 對新聞的操作255.4運行結(jié)果部分展示265.4系統(tǒng)測試285.4.1配置測試環(huán)境285.4.2測試與總結(jié)28第六章 總結(jié)與展望306.1總結(jié)306.2展望31致謝32參考文獻33畢業(yè)設(shè)計(論文)成績評定表34摘 要跟著科技的發(fā)展和人們生活水平的進步不光
10、是對物資需求在提高精神需求是也在進一步的提高,此中訊息也是人們精神生活的首要組成部分之一。在網(wǎng)絡(luò)的進一步的蓬勃成長,網(wǎng)頁也悄然融入到了我們的生活中。在互聯(lián)網(wǎng)的推動下網(wǎng)頁新聞?wù)嬲龑崿F(xiàn)了新聞的快速更新同時也打破了地域限制真正讓信息實現(xiàn)了進一步共享,改變?nèi)藗兊纳罘绞胶凸ぷ鞣绞?,也給人們的精神生活提供了豐富的膳食。由于互聯(lián)網(wǎng)信息技術(shù)進入高速發(fā)展階段,越來越多的地方將其信息通過網(wǎng)絡(luò)與世界分享,因此他們要建立自己的網(wǎng)站。他們最需要的是一個現(xiàn)成的新聞發(fā)布管理系統(tǒng),所以只要你能上網(wǎng),就可以使用互聯(lián)網(wǎng)快速而簡潔的信息發(fā)布系統(tǒng)。不過傳統(tǒng)的新聞信息宣告方式已經(jīng)不適用這個快速發(fā)展變化的信息時代,必須要一個更高效、更
11、簡練的方式發(fā)布信息。新聞發(fā)布系統(tǒng)是基于這樣一個目的和誕生的,它也是信息化建設(shè)的新寵。本設(shè)計便是基于內(nèi)容管理思想的一個新聞發(fā)布系統(tǒng),信息更新時間大大縮短,提高效率,并且簡化了操作。關(guān)鍵字:新聞發(fā)布 新聞管理 新聞審核 JSP ServletAbstractFollow the development of science and technology and the improvement of peoples living standard is not only in increasing demand for supplies spiritual demand is also in fur
12、ther improve, this message is in one of the first part of the spiritual life. In the network of vigorous growth, further page also quietly into our life. Under the impetus of the Internet web news really realize the rapid and update the news at the same time also broke the geographical restrictions
13、to achieve a real information further sharing, change peoples way of life and working way, also to peoples spiritual life provides a rich meal. Because of the Internet information technology entered a stage of rapid development, more and more places, share the information through the Internet and th
14、e world, so they want to build your own website. What they need most is a ready-made news release management system, so as long as you can get to the Internet, you can use the Internet to quick and concise information release system. But the traditional way of news information announcement has is no
15、t applicable to the rapid development of information age, must be a more efficient and more concise way to release information. News release system is based on and the birth of such a purpose, its information construction to be bestowed favor on newly. This design is a news release system based on c
16、ontent management thinking, information update time is greatly shortened, improve efficiency, and simplify the operation. Key words: news release news management audit JSP Servlet 第一章 緒論1.1 課題研究背景隨著網(wǎng)絡(luò)信息時代的快速發(fā)展,傳統(tǒng)的信息量以及更新速率已經(jīng)滿足不了人們的需求了。人們用來獲取新聞和信息通過廣播,報紙,電視和其他媒體,這些通道是存在更新緩慢,低主動性,信息量是有限的,等等。而現(xiàn)在隨著網(wǎng)絡(luò)技術(shù)的
17、發(fā)展,人們開始改變傳統(tǒng)的習(xí)慣,互聯(lián)網(wǎng)接入到新聞已成為一種普遍的揀選。網(wǎng)站新聞與傳統(tǒng)新聞媒體比擬,新聞流傳具備及時性強、交互性強、信息量大、節(jié)約價錢等益處,所以越來越多的人會選擇上網(wǎng)獲取更多的新聞資訊,而這種現(xiàn)象無疑是為網(wǎng)站帶來了非常浩大的工作量。在過去大多數(shù)網(wǎng)站是使用靜態(tài)信息的管理信息,但隨著信息量的增加,這種方法是不利于網(wǎng)站管理員的工作,提高管理效率,我們很迫切的需要開發(fā)一個可利用動態(tài)技術(shù)對網(wǎng)站進行管理的新聞發(fā)布管理系統(tǒng)。傳統(tǒng)的靜態(tài)頁面管理模式需要管理人員手工創(chuàng)建和發(fā)布網(wǎng)頁,不僅工作量大,而且缺點也體現(xiàn)了,而且每次更新信息頁面都必須中斷服務(wù)。導(dǎo)致用戶暫時無法訪問網(wǎng)站,這樣的方式為站點或用戶無
18、法獲得一個良好的體驗。然而如果使用網(wǎng)站新聞發(fā)布管理系統(tǒng)對于網(wǎng)頁進行動態(tài)管理,這些問題都將不復(fù)存在。一個功能比較完備的新聞發(fā)布管理系統(tǒng)可以對網(wǎng)頁中需要非常頻繁變換的內(nèi)容進行管理,譬如,最基本的功能就是對新聞進行發(fā)布、革新、刪減等操作,都有系統(tǒng)化、標準化的步調(diào),并且因為是對數(shù)據(jù)庫的引用,在操作過程中頁面會動態(tài)更新,不會存在服務(wù)的中斷,管理員能夠使工作更有效率,為用戶提供更好的平臺,可以吸引更多的長期用戶。1.2 研究的意義新聞發(fā)布管理系統(tǒng)是為人們快速獲取和發(fā)布信息提供有效的管理整合,滿足不同人群的需求,它已被廣泛地應(yīng)用于高校、企業(yè)和傳統(tǒng)新聞媒體,并隨著不斷的完善,發(fā)揮著越來越重要的作用。新聞發(fā)布管
19、理系統(tǒng)的使用將在以下4個方面得到有效的發(fā)揮1. 給新聞信息量和種類成倍的提高;2. 提高了新聞的更新速率;3. 給傳統(tǒng)新聞媒體減輕了工作壓力;4. 為人們了解各種信息提供了很多方便。1.3本文主要內(nèi)容和結(jié)構(gòu)研究新聞發(fā)布的特點及其在用戶的瀏覽方面,課外教學(xué)的有效應(yīng)用,研究教學(xué)資源在學(xué)校教學(xué)過程當中的信息能力的發(fā)展,探索并構(gòu)建在網(wǎng)絡(luò)環(huán)境下教學(xué)資源的共享模式,形成較為有效的教學(xué)模式。而我的課題研究內(nèi)容主要是在新聞管理模塊和系統(tǒng)管理模塊,如下詳述:1. 新聞資源的錄入:此部分包括新聞資源的基本信息管理。2. 新聞資源查詢:此部分包括課新聞資源信息的按各種條件查詢。3. 新聞資源管理:此部分包括新聞資源
20、的增加、刪除、修改、查看的功能模塊。4. 用戶權(quán)限管理:本部分內(nèi)容包括一般用戶信息管理和管理員信息管理。5. 角色管理:此部分包括不同用戶的不同角色信息管理。6. 用戶信息管理:此部分包括用戶個人信息和密碼管理。1.4論文的組織第一章 緒論,主要介紹了資源管理系統(tǒng)的研究背景,意義及其主要的研究內(nèi)容;第二章 開發(fā)技術(shù),介紹了利用技術(shù)在系統(tǒng)開發(fā)中的應(yīng)用;第三章 需求分析,描述資源管理系統(tǒng)的業(yè)務(wù)流程和系統(tǒng)架構(gòu);第四章 系統(tǒng)設(shè)計,詳述了資源系統(tǒng)的系統(tǒng)管理和信息審核功能的設(shè)計;第五章 系統(tǒng)實現(xiàn)與測試,介紹了系統(tǒng)管理和信息審核功能的實現(xiàn)與測試;第六章 總結(jié)與展望,總結(jié)了這次系統(tǒng)的開發(fā),描述了新聞發(fā)布系統(tǒng)的
21、未來與發(fā)展。第二章 開發(fā)技術(shù)及工具本章主要介紹了新聞管理系統(tǒng)在開發(fā)過程中使用到的相關(guān)開發(fā)技術(shù),主要有Servlet技術(shù)、Struts2技術(shù)、MVC框架、JavaScript技術(shù)及CSS技術(shù)和開發(fā)工具。2.1 Struts2技術(shù)要使網(wǎng)站開發(fā)變得讓人看的結(jié)構(gòu)清晰而且簡單,其中struts2是你首選一技術(shù)之一,在Struts2中一大亮點是為你減輕繁瑣的工作,它比較智能,能夠為你自動設(shè)置默認值,在此開發(fā)過程中你可以減少配置文件的書寫量。它是Java Web開發(fā)應(yīng)用首選框架的其中之一。Struts2框架結(jié)構(gòu)圖如圖2-1所示。圖2.1 Struts2框架圖Struts2框架主要包括以下功能:1. 比較方便
22、的一點是它獲取表單的數(shù)據(jù)比較快速還便于組織生成參數(shù)對象;2. 依據(jù)請求把結(jié)果轉(zhuǎn)發(fā)給控制器;3. 在控制器中調(diào)用業(yè)務(wù)接口;4. 業(yè)務(wù)接口將發(fā)送到指定視圖的包返回,并顯示視圖的結(jié)果;5. 做一些簡單的校驗或是國際化工作。Struts2框架中各層實現(xiàn)功能說明: 1. 當Web容器收到HttpServletRequest申請時它又將請求發(fā)送給一個標準的過濾鏈,其中ActionContextCleanUp過濾器,在經(jīng)過Other filters, 其次需要調(diào)用核心控制器,即:FilterDispatcher,最終它經(jīng)過調(diào)用ActionMapper確定申請Action和ActionMapper再把值返回一
23、個收集Action詳細訊息ActionMaping的對象。2. FilterDispatcher會緊接著將控制權(quán)傳遞給ActionProxy,ActionProxy會調(diào)用(onfigurationManager這個配置管理器,然后讀取配置信息的配置文件,最后建立ActionInvocation對象,Action被ActionInvocation調(diào)用之前首先會依次調(diào)用Interceptor N配置攔截器。3. 再執(zhí)行結(jié)果后在把值返回給字符串ActionInvocation,ActionInvocation字符串再負責查詢結(jié)果給字符串,把對應(yīng)的值存到Result然后執(zhí)行這個Result,Resul
24、t會把值傳遞給Jsp頁面。2.2 Servlet技術(shù)Servlet 是很有利于在服務(wù)器上運行的小型程序。近幾年Servlet 發(fā)展的很流行。Servlet的產(chǎn)生是在Java applet環(huán)境中孕育而生的。雖然Java applet現(xiàn)在不是那么盛行它已經(jīng)很少被人運用。1. 在服務(wù)器上運行 Java代碼,這種代碼可使用 Java 編程語言及相關(guān)輯器來實現(xiàn)。也是服務(wù)器中必不可少的部分程序,它是基于用戶輸入的訪問數(shù)據(jù)庫程序,這些通常是利用常用網(wǎng)關(guān)接口代碼的應(yīng)用程序完成的。在質(zhì)量比較好的服務(wù)器上,Servlet 的優(yōu)點是更有利于CPI的運行速度。每一個用戶請求都將被激活成單獨的小程序形成單個線程,而不在
25、需要單獨的進程,這不僅給服務(wù)器減輕了一定的壓力,也給企業(yè)或個人節(jié)省了許多開支。2. Servlet的生命周期:a) 客戶端請求該 Servlet;b) 加載 Servlet 類到服務(wù)器內(nèi)存中去;c) 經(jīng)過實例化并快速調(diào)用init()方法初同時始化現(xiàn)在的 Servlet;d) service()(根據(jù)請求方法不同調(diào)用doGet() 或者 doPost());e) destroy()。3. Servlet的工作模式先有客戶端發(fā)請求到服務(wù)器中去,在由服務(wù)器開始調(diào)用Servlet并且在響應(yīng)的同時傳遞給服務(wù)器,最后服務(wù)器再將響應(yīng)的傳回客戶端。 2.3 MVC框架技術(shù)MVC是當前在前臺與后臺應(yīng)用程序框架,
26、M是指業(yè)務(wù)模型,V是指的用戶界面,C是控制器,使用MVC實現(xiàn)M和V代碼的分離,使一個程序能夠使用很大差別的表達形式。其目的是保證并購的同步性,一旦M改變,V應(yīng)該同步更新。MVC框架是在二十世紀八十年代出現(xiàn)的,它的問世為編程語言又提供了一種軟件開發(fā)的設(shè)計模式,現(xiàn)在已經(jīng)被廣泛使用到各大網(wǎng)站的開發(fā)中。再后來這種設(shè)計模式又被推薦在甲骨文旗下的Sun公司中JavaEE的設(shè)計模式,之后受到許多開發(fā)者的歡迎。模型視圖控制器模式是一個非常好用的工具箱,它有很多好處同時也有一些弊端。優(yōu)點:耦合性低、可維護性高、重用性高、部署速度快、生命周期長、成本低,有利于軟件工程化管理。缺點:視圖的模式數(shù)據(jù)訪問效率低,沒有明
27、確的定義,不適合小型化,中等規(guī)模的應(yīng)用程序,高級通用接口工具或構(gòu)造函數(shù)不支持模式,控制器與視圖之間的關(guān)系過于緊密,增加了系統(tǒng)的實現(xiàn)復(fù)雜度。下面是MVC框架的簡單原理圖:圖2.3 MVC框架圖2.4 JavaScript技術(shù)JavaScript是一種比較方便簡單的腳本語言,此語言能被嵌入在HTM網(wǎng)頁中也可以單獨編寫進行外部引用。Javascript處理數(shù)據(jù)比較方便和快速,如:在表單驗證方面,用戶在前臺輸入數(shù)據(jù)后可以利用Javascript來處理數(shù)據(jù),它不需要把數(shù)據(jù)傳入后臺給服務(wù)器,直接在前臺就進行處理。2.5 CSS技術(shù)CSS是一種比較實用的文本標記語言,它沒有比較復(fù)雜的語法,可以直接在Jsp和
28、Html直接嵌入使用或者外部引用。它的功能主要給網(wǎng)頁和字體起美化作用,它就類似與一只比較的抽象彩色畫筆。可以給網(wǎng)頁的每個部位做出精美的修飾。在網(wǎng)頁中可以使字距、邊框、邊框線等都設(shè)置成你想要的結(jié)構(gòu),使網(wǎng)頁變得生動活潑,直到達到你認為滿意的結(jié)果。2.6 MySQL和Java EE和開發(fā)工具1. MySQL它體積小,速度快和使用的成本比較低而受到廣泛歡迎。容易和其它服務(wù)器組成很好的開發(fā)環(huán)境,MySQL也是使用標準的SQL語句,其編寫的數(shù)據(jù)庫文件容易移植。2. Java EE是一款比較方便的web開發(fā)工具,它擁有比較典型的四層組件(web層、客戶層、業(yè)務(wù)層、EIS層),這些層能使開發(fā)者更方便開發(fā)項目。
29、本章主要闡述了資源管理系統(tǒng)在開發(fā)中運用到的Struts2技術(shù)、Servlet技術(shù)、MVC框架及頁面美化JavaScript技術(shù),并描述了各個技術(shù)框架的模塊功能和開發(fā)項目所利用的工具。第三章 需求分析本章主要詳述了資源管理系統(tǒng)的需求設(shè)計,系統(tǒng)業(yè)務(wù)的流程,資源系統(tǒng)的結(jié)構(gòu)框架,各個模塊的功能分析及非功能需求說明。3.1 需求說明新聞發(fā)布管理系統(tǒng)主要包括:用戶管理、用戶注冊和新聞管理,新聞審核瀏覽統(tǒng)計1. 用戶管理:用戶的注冊、用戶權(quán)限管理、密碼修改2. 新聞管理:新聞的發(fā)布、新聞的修改、查詢、刪除 3. 對用戶發(fā)布的新聞進行審核3.2 業(yè)務(wù)流程該新聞發(fā)布系統(tǒng)的主要流程是普通用戶和管理員登錄模塊進入系
30、統(tǒng)主頁,之后可以選擇相應(yīng)的功能對自己的信息進行處理。管理員和普通用戶登錄需要進行系統(tǒng)檢測數(shù)據(jù)庫中是否存在登錄用戶信息,如果有的話可以登錄成功,否則登錄失敗。1. 新用戶的注冊,用戶可根據(jù)注冊頁面對相應(yīng)信息完成注冊2. 管理員登錄成功后可以進行的操作主要有對普通用戶信息的增、刪、改、查,用戶信息的增、刪、改、查。普通用戶登錄后可以進行新聞資源信息瀏覽和發(fā)布。管理員可以發(fā)布和修訂原有新聞。 3. 新聞瀏覽統(tǒng)計4. 新聞的審核,根據(jù)用戶發(fā)布的信息一一查詢并且最終做出審核3.2.1 管理員業(yè)務(wù)流程在外網(wǎng)的首頁上進行登錄,管理員登錄成功后,對后臺的資源模塊,用戶權(quán)限角色模塊,信息審核模塊進行相關(guān)操作。圖
31、3.2.1-1 管理員業(yè)務(wù)流程圖圖3.2.1-2 管理員業(yè)務(wù)流程圖3.2.2普通用戶業(yè)務(wù)流程普通用戶可以直接在前臺界面進行對數(shù)據(jù)的查看,瀏覽,對自己的信息修改等操作。當然指定的有進入后臺的普通用戶的登錄需要進行系統(tǒng)檢測數(shù)據(jù)庫中是否存在登錄用戶信息,若是成功后可以進行的操作主要有新聞的查看和查詢,個人信息的更改。如果沒有普通用戶賬戶,可以通過新用戶注冊,再通過數(shù)據(jù)庫的錄入進行登錄,下面是登錄流程圖,如圖所示:圖3.2.2 用戶業(yè)務(wù)流程圖3.2.3統(tǒng)計用戶的瀏覽次數(shù)主要完成對網(wǎng)站的訪問次數(shù)通過瀏覽器把次數(shù)緩存到服務(wù)器中去3.2.4新聞審核流程管理員通過登錄頁面進入后臺,進入新聞審核模塊,通過新聞編
32、號或者標題對發(fā)布的新聞進行查詢,然后查看內(nèi)容是否適合要求在進行審核,下面是新聞審核流程圖,如圖所示:圖3.2.4 用戶業(yè)務(wù)流程圖3.3系統(tǒng)結(jié)構(gòu)功能此系統(tǒng)主要由四大模塊組成:用戶信息管理,新聞資源管理,新聞審核,瀏覽統(tǒng)計。1. 用戶信息管理功能:a) 對用戶注冊信息的錄入;b) 管理員對任何用戶信息的刪除,修改,查詢,權(quán)限修改操作;c) 普通用戶信息的刪除,修改,查詢操作;2. 新聞資源管理功能:a) 對新聞資源的發(fā)布;b) 對新聞資源刪除,修改的操作;c) 對新聞資源查詢,其中包括按發(fā)布人查詢和按新聞標題查詢。3. 瀏覽統(tǒng)計對進入網(wǎng)站的次數(shù)進行統(tǒng)計4. 新聞審核用戶發(fā)布的新聞要通過管理員的審核
33、,如果未通過管理員的審核,其默認的審核情況為“1”,通過審核的為“0”。5. 用戶注冊新用戶可根據(jù)需要完成相應(yīng)的信息注冊,通過后臺處理來完成數(shù)據(jù)的提交。3.4功能分析本系統(tǒng)應(yīng)能夠方便的實現(xiàn)新聞資源發(fā)布、修改和查詢等功能,高效地完成新聞資源的發(fā)布與共享:1. 用戶身份驗證模塊用戶身份驗證模塊是新聞發(fā)布管理系統(tǒng)重要組成部分之一,它的主要功能是對系統(tǒng)的用戶進行身份驗證,以及在不同的頁面瀏覽身份驗證,以防止重要資料的泄露。2. 普通用戶管理模塊查看各種新聞資源信息、輸入條件查詢新聞資源信息、注冊新的用戶、修改本用戶密碼。3. 管理員管理模塊查詢、發(fā)布、修改、刪除各種新聞資源信息和對新聞已經(jīng)發(fā)布的進行審
34、核,對普通用戶注冊的信息進行修改以及權(quán)限的修改。4. 網(wǎng)站瀏覽次數(shù)統(tǒng)計模塊通過瀏覽器內(nèi)置統(tǒng)計其對網(wǎng)站的訪問次數(shù)。5. 新聞審核模塊用戶發(fā)布的信息要通過管理員審核3.5非功能需求就項目的非功能需求來說,主要從可行性,安全性,操作平臺方面來闡述。1. 相應(yīng)速度較快,能在極短的時間內(nèi)計算或查詢出用戶所需的數(shù)據(jù)。2. 需要有正確可行效率,盡可能降低錯誤的出現(xiàn)。3. 較高的安全性4. 在Window系列的操作系統(tǒng)上都可運行本章主要簡述了資源管理系統(tǒng)的整體結(jié)構(gòu),用戶登錄后的業(yè)務(wù)操作分析,二個模塊的功能分析及非功能需求。第四章 系統(tǒng)設(shè)計本章最主要詳述新聞發(fā)布管理系統(tǒng)的信息審核模塊和系統(tǒng)管理模塊的架構(gòu)設(shè)計,對
35、應(yīng)的數(shù)據(jù)庫表的設(shè)計,以及其它功能模塊的詳細設(shè)計分析。4.1 系統(tǒng)架構(gòu)設(shè)計系統(tǒng)應(yīng)用了簡單的Java WEB開發(fā)架構(gòu)技術(shù)。通過第二章開發(fā)技術(shù)的詳細介紹,簡單性、可測試性和松耦合的角度而言,可以構(gòu)建一個健壯、高效、易于擴展和可維護的業(yè)務(wù)應(yīng)用系統(tǒng)。本系統(tǒng)應(yīng)用MVC框架技術(shù)將系統(tǒng)分為三個層次:視圖層、控制層和模型層。分層結(jié)構(gòu)將前臺頁面和后臺處理代碼與數(shù)據(jù)進行了分離,實現(xiàn)了系統(tǒng)內(nèi)部松耦合,以靈活、快速地響應(yīng)業(yè)務(wù)需求的變化該系統(tǒng),如圖4.1所示。View(視圖層)Controller(控制層)Model(模型層)應(yīng)用層javascriptjspweb.xmlServletpojo數(shù)據(jù)庫圖4.1 系統(tǒng)結(jié)構(gòu)圖系
36、統(tǒng)各層實現(xiàn)功能說明:View層是與客戶的交互層,主要負責提交用戶的請求和數(shù)據(jù),和背景響應(yīng)結(jié)果返回給客戶端層同時提供客戶提交的信息Javascript驗證功能??刂茖邮秦撠燀椖繉嵤┻^程中的業(yè)務(wù)功能,它是由業(yè)務(wù)邏輯對象的管理,是系統(tǒng)的核心,是在中心位置的業(yè)務(wù)邏輯層和業(yè)務(wù)邏輯的實現(xiàn)提供了一種系統(tǒng)該系統(tǒng)是春天的業(yè)務(wù)邏輯層實現(xiàn),并負責整合的總體框架。Model層主要是一些實現(xiàn)具體業(yè)務(wù)功能的類,業(yè)務(wù)邏輯層的存取數(shù)據(jù)方法對數(shù)據(jù)的錄入是很方便的,很容易利用數(shù)據(jù)庫語言對數(shù)據(jù)進行增、刪、改、查。4.2 數(shù)據(jù)庫設(shè)計主要通過MySQL對數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫的設(shè)計直接影響工程的質(zhì)量,因此,數(shù)據(jù)庫的設(shè)計是非常重要的。根據(jù)
37、以上新聞發(fā)布管理系統(tǒng)的需求分析,下面是新聞管理表與用戶登陸表之間的關(guān)系圖,用于管理用戶個人信息模塊,注冊的字段,對后臺數(shù)據(jù)操作的權(quán)限,管理員的審核的狀態(tài)。根據(jù)新聞管理系統(tǒng)的需求分析,功能分析,以及上述的實體聯(lián)系圖,得出數(shù)據(jù)表的結(jié)構(gòu):其中新聞資源管理:用于新聞管理模塊,實現(xiàn)新聞資源的錄入更新操作。如圖表4-2所示:表4-1 新聞資源表(newsinfor)列名數(shù)據(jù)類型長度允許空主鍵外鍵描述Idint11Ny唯一標識titlevarchar255y新聞標題contentvarchar255y新聞內(nèi)容timetimey上傳時間namevarchar255y上傳者examinevarchar10n新聞
38、審核新聞類型是區(qū)分新聞種類的表,如圖表4-3所示:表4-2新聞類型表(newstype)列名數(shù)據(jù)類型長度允許空主鍵外鍵描述Idint11Ny唯一標識typevarchar255N新聞類型useraccountvarchar255Ny帳號用戶注冊信息表:用于用戶注冊個人信息,修改密碼,如圖表4-4所示:表4-3用戶注冊表(userinfor)列名數(shù)據(jù)類型長度允許空主鍵外鍵描述Idint1Ny唯一標識useraccountvarchar255y帳號passwordvarchar255y密碼namevarchar255y用戶名typevarchar255y類型sexvarchar255y性別jobv
39、archar255y職業(yè)likesvarchar255y愛好seifIntroductionvarchar255y個人說明4.3詳細設(shè)計下面以新聞資源管理,信息審核管理這兩個模塊為例,通過程序描述,功能,流程邏輯,核心算法來闡述它們的詳細設(shè)計。4.3.1新聞資源管理1. 程序描述進入新聞資源管理模塊,根據(jù)判斷是管理員還是普通用戶如果是管理員可以查看新聞、刪除新聞,修改新聞;如果是普通用戶只能查看新聞和發(fā)布新聞。2. 功能新聞資源管理模塊的功能結(jié)構(gòu)圖如下:圖4.3.1-1新聞資源管理結(jié)構(gòu)圖 a) 查詢新聞:進入新聞資源模塊,輸入要查詢內(nèi)容的條件,點擊“查詢”。 b) 進入新聞資源列表 c) 修改
40、新聞管理資源:進入新聞管理資源模塊,選擇即將要修改的記錄,點擊“修改”,修改數(shù)據(jù),修改后的數(shù)據(jù)點擊確認修改并將其數(shù)據(jù)自動更正到數(shù)據(jù)庫中去。 d) 刪除新聞資源:進入新聞資源查看模塊,選擇要刪除的記錄,點擊“刪除”,則就會執(zhí)行其操作。 e) 新聞的發(fā)布:進入新聞的添加模塊對需要填寫的內(nèi)容進行填寫,并點擊“發(fā)布”,就會執(zhí)行成功。3. 添加新聞資源管理順序圖 以發(fā)布為例的順序圖如下所示:圖4.3.1-2發(fā)布新聞時序圖對以上錄入課程資源信息的時序圖的描述:用戶進入添加頁面add.jsp,輸入已經(jīng)編輯完的新聞內(nèi)容,并以table表的形式保存數(shù)據(jù),其中運行首先要經(jīng)過web.xml的配置文件找到對應(yīng)的new
41、sadmina包下的NewsAddServlet進入NewsDAO的類中進行對數(shù)據(jù)的錄入操作,如果錄入不成功將提示發(fā)布失敗。4.3.2 信息審核管理1. 程序描述在用戶進行新聞發(fā)布之后審核情況的默認值是“1”(即未通過審核),發(fā)布的信息都是待審核狀態(tài),所以需要通過管理員審核這些信息是否合法及有效。2. 功能信息審核管理功能結(jié)構(gòu)圖如下:新聞審核模塊(管理員)對用戶發(fā)布的信息進行審核取消已通過的審核圖4.3.2-1 信息審核結(jié)構(gòu)圖3. 查詢待審核信息:進入新聞審核管理模塊,查詢用戶發(fā)布的新聞看是否通過了審核,將待審核的信息進行審核;4. 對以上審核資源信息的時序圖的描述:進入用戶注冊審核信息exa
42、mine.jsp頁面后,查詢該審核信息是否通過,再通過配置文件web.xml進入ExamineServlet層再通過dopost進入NewsDAO對數(shù)據(jù)庫的審核默認值進行修改。如果審核成功,數(shù)據(jù)庫默認的“0”會變成“1”,若失敗則默認值不變。 圖4.3.2-2審核信息流程圖4.3.3用戶信息管理1. 程序描述進入用戶信息管理模塊,根據(jù)判斷是管理員還是普通用戶如果是管理員可以對用戶信息修改以及權(quán)限的修改;如果是普通用戶只能修改自己個人信息。2. 功能用戶管理模塊的功能結(jié)構(gòu)圖如下:圖4.3.3用戶信息管理a) 查詢用戶信息:進入用戶信息管理模塊,輸入要查詢用戶信息的有效條件,點擊“查詢”。 b)
43、進入用戶信息列表 c) 修改用戶信息:進入用戶信息管理模塊,選擇要修改此用戶的信息記錄,點擊“修改”,就實現(xiàn)了修改數(shù)據(jù),修改后的數(shù)據(jù)點擊確認修改此過程會將數(shù)據(jù)自動更正到數(shù)據(jù)庫中去。 d) 刪除用戶信息:進入用戶信息查看模塊,選擇將要刪除的用戶記錄,點擊“刪除”,則就會執(zhí)行其操作。本章主要詳述了新聞管理系統(tǒng)的新聞發(fā)布模塊和新聞發(fā)布信息后的審核管理,用戶信息管理模塊和對應(yīng)的數(shù)據(jù)庫表的字段的設(shè)計,以及展示了一些功能實現(xiàn)的流程圖。第五章 系統(tǒng)實現(xiàn)與測試本章是對資源管理系統(tǒng)的信息審核管理模塊中的用戶注冊信息審核的系統(tǒng)事項和測試的一個闡述,主要從開發(fā)平臺,信息審核的程序結(jié)構(gòu)圖,審核的界面展示,模塊的核心代
44、碼,系統(tǒng)測試,這幾方面進行詳細的說明。5.1程序結(jié)構(gòu)News為項目的名稱,News文件夾也是該項目的根目錄。WebRoot為jsp目錄,其中包括圖片目錄、樣式目錄、Js目錄、jsp目錄,即:(jsp、images、CSS和Js文件)WEB-INF目錄、lib目錄及web.xml依然為固定的目錄和文件。Src目錄包含如下幾個部分:1包:l Admin 用戶管理l Common 數(shù)據(jù)庫連接l Entity 分頁類l Filter 過濾器l Login 用戶登錄l Newsadmin 新聞管理l Register 用戶注冊l Service 處理分頁l UpdataPassword 用于修改密碼2
45、配置文件:l web.xml3. 整體結(jié)構(gòu)如圖所示:圖5.1項目結(jié)構(gòu)圖5.2 信息審核模塊實現(xiàn)功能分析:信息審核的功能主要是針對用戶發(fā)布新聞進行審核的,管理員通過對用戶發(fā)布的新聞進行信息按條件查詢?nèi)缓笈袛嗍欠裥枰M行審核,審核信息是否通過,或者取消原本通過的信息審核情況。以下是管理員進行對用戶信息審核的圖片及核心代碼,如圖5.2.1所示:圖5.2-1審核前圖5.2-2審核后演示的是以ID為10發(fā)布的信息為例,其中審核情況列中的“1”代表未通過審核,“0”代表通過審核。當點擊開始操作就好改變其審核情況。1. 審核配置文件ExamineServletnewsadmin.ExamineServlet
46、 ExamineServlet/ExamineServlet 2. 審核的核心代碼a) NewsDAO:public List like1(String Id, String name) / 新聞審核的查詢List list = new ArrayList();String sql = select * from newsinfor where Id like + Id + and name like % + name + %;ResultSet rs = db.executeQuery(sql);try if (rs.next() News news = new News();news.se
47、tUserId(rs.getString(Id);news.setName(rs.getString(name);news.setExa(rs.getString(examine);list.add(news); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally db.close();return list;b) JSP中的部分代碼:form action=ExamineServlet method=get Id姓名審核情況操作%for (int i = 0; i optio
48、n value=0 通過審核option value=1 還未審核input type=hidden value= name=idc) Examineservlet:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubrequest.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);String xj =
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車隊冬季安全培訓(xùn)課件
- 車間行車使用安全培訓(xùn)
- 酒店員工行為準則制度
- (2025)供應(yīng)商管理與采購成本控制工作總結(jié)(2篇)
- 2025年手術(shù)室護士年度無菌操作規(guī)范落實與院感零事故工作總結(jié)(2篇)
- 車間電焊工安全培訓(xùn)內(nèi)容課件
- 車間生產(chǎn)培訓(xùn)課件模板
- 潰瘍性結(jié)腸炎標準化診療路徑2026
- 車間消防安全培訓(xùn)知識課件
- 車間安全班前培訓(xùn)課件
- 機電設(shè)備安裝與調(diào)試技術(shù)教案
- 甲狀腺的中醫(yī)護理
- 紀念冊后記的格式范文
- 2024版裝修公司軟裝合同范本
- 加壓站清水池建設(shè)工程勘察設(shè)計招標文件
- 工會制度匯編
- 2023年醫(yī)務(wù)科工作計劃-1
- 地基與基礎(chǔ)分項工程質(zhì)量驗收記錄
- 一文多用作文課公開課課件
- 水運工程施工課程設(shè)計指導(dǎo)書
- 驚恐障礙診治課件
評論
0/150
提交評論