管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文+PPT+源碼)
本 科 畢 業(yè) 設(shè) 計(jì)(論文)任 務(wù) 書 題 目:新聞發(fā)布及管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專題題目(若無專題則不填):? 原始依據(jù)(包括設(shè)計(jì)(論文)的工作基礎(chǔ)、研究條件、應(yīng)用環(huán)境、工作目的等): 工作基礎(chǔ)
基于web的新聞發(fā)布及管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),是動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過事件來處理新聞。我們對最新信息的更新和發(fā)布需要比較及時,而動態(tài)交互網(wǎng)頁能實(shí)現(xiàn)這些功能,新聞發(fā)布及管理系統(tǒng)就是一個能夠在網(wǎng)上實(shí)現(xiàn)新聞的發(fā)布及管理,讓人們更好的獲取更新的新聞資訊。研究條件
隨著全球信息化的發(fā)展,生活節(jié)奏越來越快,要求人們對信息的時效性容的實(shí)時性的要求。所以基于web的新聞發(fā)布系統(tǒng)漸漸成為人們關(guān)注的焦點(diǎn)。首先,基于 web的新聞發(fā)布系統(tǒng)的實(shí)時性要遠(yuǎn)遠(yuǎn)高于傳統(tǒng)媒體。記者可以在第一線完成新聞稿并通過審核在第一時間進(jìn)行發(fā)布,發(fā)布后即時可被讀者閱讀。其次基于web的新聞發(fā)布系統(tǒng)的便捷性也高于其他媒體形式。系統(tǒng)一經(jīng)上線,讀者在世界任何一個角落,只要能夠連接英特網(wǎng)就能在第一時間獲取想要的新聞內(nèi)容。應(yīng)用環(huán)境
系統(tǒng)應(yīng)用到的數(shù)據(jù)庫采用的MySQL,頁面采用的是jsp編寫,服務(wù)器采用的是Tomcat。在Windows2007系統(tǒng)上運(yùn)行工作目的
新聞發(fā)布及管理系統(tǒng)能夠使人們及時的閱讀到最新的新聞資訊,滿足人們對新聞內(nèi)容的實(shí)時性的要求,人們能隨時隨地的知道各個角落發(fā)生的事情,這就是新聞發(fā)布系統(tǒng)的目的。 主要內(nèi)容和要求:(包括設(shè)計(jì)(研究)內(nèi)容、主要指標(biāo)與技術(shù)參數(shù),并根據(jù)課題性質(zhì)對學(xué)生提出具體要求): 研究內(nèi)容
該系統(tǒng)閱讀讀者可以通過注冊成為注冊用戶,之后就能夠?qū)π侣勥M(jìn)行瀏覽和評論。用戶登錄后可以修改個人密碼,這個主要是前臺登錄的。后臺登錄就是管理員登入,然后登錄該系統(tǒng)進(jìn)行相應(yīng)的操作。新聞編輯主要分為上傳新聞初稿、新聞修訂;新聞審核,他可以對新聞審核、新聞發(fā)布、提供修訂建議、新聞存檔、修改密碼;管理員先登錄該系統(tǒng),然后對用戶賬號的相關(guān)信息,新聞信息,用戶評論信息等進(jìn)行管理。為了能夠使人們能及時的閱讀到最新的新聞資訊,每日最新資訊欄目,讓讀者能更快看到每天最新的資訊。以前的新聞都存放在數(shù)據(jù)庫中,需要查看可以直接搜索。管理者能進(jìn)入后臺界面,后臺是新聞發(fā)布及管理的核心,這里需要由各地記者反饋回來的新聞資訊及時編寫在后臺界面及時發(fā)布出去,實(shí)現(xiàn)新聞內(nèi)容的實(shí)時性的要求具體要求
管理者和閱讀讀者所具有的的權(quán)限不一樣,管理者具有所以權(quán)限,而閱讀者只具有閱讀新聞的權(quán)限不能對新聞做出添加,修改,和刪除等權(quán)限,只有查詢的權(quán)限,我對于管理者就具有隊(duì)新聞的發(fā)布和修改的權(quán)限。
日程安排:
1、2017年2月11之前完成論文開題
2、第一、二周 需求分析
3、第三、四周 概要設(shè)計(jì)
4、第五、六周 詳細(xì)設(shè)計(jì)
5、第七、八、九周 系統(tǒng)開發(fā)與功能實(shí)現(xiàn)
6、第十周 系統(tǒng)功能完善與測試
7、第十一、十二周 畢業(yè)論文的整理、定稿
主要參考文獻(xiàn)和書目:
[1]李嵬. 本溪日報社新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.?
[2]秦佳偉. 基于B/S結(jié)構(gòu)健身中心會員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.?
[3]康祺林. 新聞網(wǎng)媒體管理發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.?
[4]劉申菊,田丹. 基于
http://
ASP.NET
的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)[J]. 黑龍江科技信息,2016,(15):185.?
[5]田超. 基于MySQL的計(jì)算機(jī)網(wǎng)絡(luò)課程雙語教學(xué)平臺設(shè)計(jì)[D].內(nèi)蒙古大學(xué),2016.?
[6]趙家勝. 基于安卓平臺信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].云南大學(xué),2016.?
[7]史冊. 新聞管理系統(tǒng)項(xiàng)目開發(fā)實(shí)驗(yàn)[D].吉林大學(xué),2015.?
[8]宋微. 基于J2EE的手機(jī)綜合網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.?
[9]孫曉冬,張語涵. Web2.0時代價值共識困境的社會學(xué)分析[J]. 北京理工大學(xué)學(xué)報(社會科學(xué)版),2015,(06):154-160.?
[10]唐晨. 小型新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.?
[11]何希真. 基于用戶反饋信息的新聞推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].山東師范大學(xué),2015.?
[12]許昭霞. 基于Web的信息發(fā)布與信息交流平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.?
[13]舒艷秋. 新聞發(fā)布管理系統(tǒng)的研究與分析[D].云南大學(xué),2015.?
[14]周邦定. 客戶負(fù)面新聞自動檢索方法的研究與應(yīng)用[D].中國科學(xué)技術(shù)大學(xué),2015.?
[15]郭蕊. 基于B/S結(jié)構(gòu)的新聞發(fā)布系統(tǒng)[D].吉林大學(xué),2014.?
指導(dǎo)教師(簽字):??
年 月 日
注:本表可自主延伸,各專業(yè)根據(jù)需要調(diào)整。 本 科 畢 業(yè) 設(shè) 計(jì)(論文)開 題 報 告 題 目:新聞發(fā)布及管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專題題目(若無專題則不填): 本課題來源及研究現(xiàn)狀:? 課題來源
21世紀(jì)是信息的時代,是網(wǎng)絡(luò)的時代,進(jìn)入信息社會高速發(fā)展的時代,數(shù)字化革命給所有領(lǐng)域帶來新的改變。信息技術(shù)的發(fā)展使得整個世界越來越小,這也意味著企業(yè)的競爭環(huán)境由區(qū)域化向全球化發(fā)展,經(jīng)濟(jì)全球化是大趨勢,企業(yè)所處的宏觀環(huán)境實(shí)際上已經(jīng)不僅僅是通過信息技術(shù)員連接起來狹義的網(wǎng)絡(luò),而應(yīng)該將技術(shù)環(huán)境與經(jīng)濟(jì)環(huán)境結(jié)合在一起考慮,形成一種大網(wǎng)絡(luò)的概念。企業(yè)對信息的掌握程度、信息獲取是否及時、信息能否得到充分利用、對信息的反應(yīng)是否敏感準(zhǔn)確,已越來越成為衡量一個企業(yè)市場競爭能力的重要因素。所以建立動態(tài)的新聞發(fā)布系統(tǒng)適應(yīng)社會和企業(yè)發(fā)展的要求,其意義是巨大的。 隨著Internet的普及,無論人們相隔多么遙遠(yuǎn),都有天涯若比鄰的感覺。足不出戶,便可知天下新近之大事,便可與大洋彼岸的朋友暢談無阻。隨著互連網(wǎng)的進(jìn)一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進(jìn)一步提高,新聞發(fā)布系統(tǒng)做為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互,用戶可以很方便地參加一些調(diào)查和相關(guān)新聞的評論,這一點(diǎn)也是其他一些媒體現(xiàn)在無法做到的(電視,電臺等),同時,Internet發(fā)展到當(dāng)今,可以說,只要你上Internet,你就會接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當(dāng)驚人的,其重要性是不容置疑的,當(dāng)然這也對新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求研究現(xiàn)狀
新聞發(fā)布系統(tǒng)是一個基于新聞和內(nèi)容管理的全站管理系統(tǒng),新聞發(fā)布系統(tǒng)是基于B/S模式的系統(tǒng),本系統(tǒng)可以將雜亂無章的信息經(jīng)過組織,合理有序地呈現(xiàn)在大家面前.當(dāng)今社會是一個信息化的社會,新聞作為信息的一部分有著信息量大,類別繁多,形式多樣的特點(diǎn),新聞發(fā)布系統(tǒng)的概念就此提出.新聞發(fā)布系統(tǒng)的提出使電視不再是唯一的新聞媒體,從此以后網(wǎng)絡(luò)也充當(dāng)了一個重要的新聞媒介的功能.簡單地說,新聞發(fā)布系統(tǒng)就是充當(dāng)一個網(wǎng)絡(luò)新聞媒介的功能,主要實(shí)現(xiàn)對新聞的分類,上傳,審核,發(fā)布,模擬了一般新聞媒介的新聞發(fā)布的過程,通過不同權(quán)限的賬號分別實(shí)現(xiàn)以上所說功能,當(dāng)然這些功能也可以是某一個賬號全部具有。傳統(tǒng)的報紙雜志已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息,網(wǎng)頁逐漸融入人們的生活,快速及時地瀏覽新聞,獲取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠郑c此同時越來越多的企業(yè)建立了自己的WEB網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。互聯(lián)網(wǎng)的世界里蘊(yùn)藏?zé)o限生機(jī),這里只有想不到的、沒有做不到的。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。在網(wǎng)絡(luò)技術(shù)的領(lǐng)域里,新聞發(fā)布系統(tǒng)的分類:1. 前臺動態(tài)顯示的新聞發(fā)布系統(tǒng) 該類系統(tǒng)大約占60% 的分額,其主要特點(diǎn)是前臺采用編程語言動態(tài)讀取數(shù)據(jù)庫的內(nèi)容,隨時更新,該類系統(tǒng)設(shè)計(jì)簡單,適合大多數(shù)中小企業(yè)建站需要,通用性不強(qiáng),一般需要量身定做,不適合大型新聞?wù)军c(diǎn),當(dāng)用戶過多時,編程語言動態(tài)讀取數(shù)據(jù)庫就勢必消耗大量的服務(wù)器資源,造成系統(tǒng)運(yùn)行緩慢,甚至崩潰,同時由于前臺新聞是動態(tài)從數(shù)據(jù)庫中讀取,導(dǎo)致前端用戶直接接觸到數(shù)據(jù)庫,很容易造成一些不安全的因素,例如:SQL Injection. 2、前臺靜態(tài)顯示的新聞發(fā)布系統(tǒng) 該類系統(tǒng)大約占有30%多的市場分額,其主要特點(diǎn)為:前臺新聞全部生成HTML靜態(tài)文件,前臺無須讀取數(shù)據(jù)庫,瀏覽器只需要直接下載HTML文件即可瀏覽新聞,瀏覽速度得到提高,同時也大大減輕了數(shù)據(jù)庫服務(wù)器的壓力,該系統(tǒng)后臺設(shè)計(jì)復(fù)雜需要處理復(fù)雜的模板標(biāo)簽和個模板之間的邏輯,一般采用三層模式實(shí)現(xiàn),該類系統(tǒng)靈活性大,可以通過模板自定義實(shí)現(xiàn)界面復(fù)雜的前臺頁面,一般不需要為某一個企業(yè)而定做,該系統(tǒng)具有良好的通用性,適合各類新聞?wù)军c(diǎn),同時,系統(tǒng)把前端用戶和數(shù)據(jù)庫分割開來,系統(tǒng)的安全性得到大大的提高. 3、基于文本的新聞發(fā)布系統(tǒng) 該系統(tǒng)在市場上占有很少的一部分,主要是把前面的數(shù)據(jù)庫換成了TXT格式的文本文件,該系統(tǒng)主要缺點(diǎn)是文本文件是無序的,管理起來非常麻煩,而且安全性不高,很容易造成數(shù)據(jù)冗余,因此,目前還沒有見到該類系統(tǒng)的商業(yè)版本,一般都作為個人用戶使用. 4. 基于XML數(shù)據(jù)島的新聞發(fā)布系統(tǒng) 該系統(tǒng)是新聞發(fā)布系統(tǒng)的一個發(fā)展趨勢,它用XML數(shù)據(jù)島代替了數(shù)據(jù)庫,XML是一個有序的數(shù)據(jù)文件,比數(shù)據(jù)庫的讀取速度更快,但操作起來沒有數(shù)據(jù)庫這么方便,但是由于開發(fā)技術(shù)難度大,該類系統(tǒng)現(xiàn)在市場很少見到.
課題研究目標(biāo)、內(nèi)容、方法和手段:研究目標(biāo):
開發(fā)一個基于Web和JavaEE 技術(shù)的新聞發(fā)布系統(tǒng)。系統(tǒng)開發(fā)的指導(dǎo)方針是安全、可靠、經(jīng)濟(jì)、實(shí)用,具有一定的靈活性和適應(yīng)性,并具有一定的可擴(kuò)展性。系統(tǒng)采用模塊化設(shè)計(jì),功能豐富、具有較高的可用性和可維護(hù)性。研究內(nèi)容:
該系統(tǒng)閱讀讀者可以通過注冊成為注冊用戶,之后就能夠?qū)π侣勥M(jìn)行瀏覽和評論。用戶登錄后可以修改個人密碼,這個主要是前臺登錄的。后臺登錄就是管理員登入,然后登錄該系統(tǒng)進(jìn)行相應(yīng)的操作。新聞編輯主要分為上傳新聞初稿、新聞修訂;新聞審核,他可以對新聞審核、新聞發(fā)布、提供修訂建議、新聞存檔、修改密碼;管理員先登錄該系統(tǒng),然后對用戶賬號的相關(guān)信息,新聞信息,用戶評論信息等進(jìn)行管理。
為了能夠使人們能及時的閱讀到最新的新聞資訊,每日最新資目,讓讀者能更快看到每天最新的資訊。以前的新聞都存放在數(shù)據(jù)庫中,需要查看可以直接搜索。
管理者能進(jìn)入后臺界面,后臺是新聞發(fā)布及管理的核心,這里需要由各地記者反饋回來的新聞資訊及時編寫在后臺界面及時發(fā)布出去,實(shí)現(xiàn)新聞內(nèi)容的實(shí)時性的要求研究方法:
在系統(tǒng)開發(fā)之前對系統(tǒng)有一個總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都要理解掌握。信息系統(tǒng)的開發(fā)是一項(xiàng)比較復(fù)雜的工作,必須選用科學(xué)的有效的開發(fā)方法。分系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施及系統(tǒng)維護(hù)與評價五個部分。根據(jù)系統(tǒng)設(shè)計(jì)而對整個系統(tǒng)實(shí)施,包括物理實(shí)施,程序設(shè)計(jì),調(diào)試等。實(shí)施是最后的一步,關(guān)系著最后的成功。
設(shè)計(jì)(論文)提綱及進(jìn)度安排:設(shè)計(jì)(論文)提綱:
第一章 緒論
第二章 相關(guān)技術(shù)與方法
第三章 系統(tǒng)分析
第四章 系統(tǒng)設(shè)計(jì)
第五章 系統(tǒng)實(shí)現(xiàn)
第六章 系統(tǒng)測試
第七章 總結(jié)進(jìn)度安排:
1、2017年2月11之前完成論文開題
2、第一、二周 需求分析
3、第三、四周 概要設(shè)計(jì)
4、第五、六周 詳細(xì)設(shè)計(jì)
5、第七、八、九周 系統(tǒng)開發(fā)與功能實(shí)現(xiàn)
6、第十周 系統(tǒng)功能完善與測試
7、第十一、十二周 畢業(yè)論文的整理、定稿
主要參考文獻(xiàn)和書目:
[1]李嵬. 本溪日報社新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.?
[2]秦佳偉. 基于B/S結(jié)構(gòu)健身中心會員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.?
[3]康祺林. 新聞網(wǎng)媒體管理發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.?
[4]劉申菊,田丹. 基于
http://
ASP.NET
的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)[J]. 黑龍江科技信息,2016,(15):185.?
[5]田超. 基于MySQL的計(jì)算機(jī)網(wǎng)絡(luò)課程雙語教學(xué)平臺設(shè)計(jì)[D].內(nèi)蒙古大學(xué),2016.?
[6]趙家勝. 基于安卓平臺信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].云南大學(xué),2016.?
[7]史冊. 新聞管理系統(tǒng)項(xiàng)目開發(fā)實(shí)驗(yàn)[D].吉林大學(xué),2015.?
[8]宋微. 基于J2EE的手機(jī)綜合網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.?
[9]孫曉冬,張語涵. Web2.0時代價值共識困境的社會學(xué)分析[J]. 北京理工大學(xué)學(xué)報(社會科學(xué)版),2015,(06):154-160.?
[10]唐晨. 小型新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.?
[11]何希真. 基于用戶反饋信息的新聞推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].山東師范大學(xué),2015.?
[12]許昭霞. 基于Web的信息發(fā)布與信息交流平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.?
[13] 蔡劍,景楠.Java Web應(yīng)用開發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004.
[14]舒艷秋. 新聞發(fā)布管理系統(tǒng)的研究與分析[D].云南大學(xué),2015.?
[15]周邦定. 客戶負(fù)面新聞自動檢索方法的研究與應(yīng)用[D].中國科學(xué)技術(shù)大學(xué),2015.?
[16]郭蕊. 基于B/S結(jié)構(gòu)的新聞發(fā)布系統(tǒng)[D].吉林大學(xué),2014.?
指導(dǎo)教師審核意見:
指導(dǎo)教師(簽字):??
年 月 日
注:本表可自主延伸
摘要
隨著電腦、智能手機(jī)等能夠連接網(wǎng)絡(luò)設(shè)備的家庭化和大眾化,各種網(wǎng)站開始被設(shè)計(jì)和開發(fā)出來,功能多種多樣,涉及的領(lǐng)域也各有不同,生活、商業(yè)、科技等等。而信息的發(fā)布是網(wǎng)絡(luò)的一大特點(diǎn),人們上網(wǎng)的主要需求就是汲取自己想要的信息或者感興趣的信息,因此新聞發(fā)布及管理系統(tǒng)也就此誕生。
從近幾年WEB網(wǎng)站如春筍般出現(xiàn)不難看出人們對外界信息了解很大程度上依賴于信息類發(fā)布網(wǎng)站,由于智能手機(jī)的普及會導(dǎo)致該需求在日益增長,人們都開始依賴于這些信息類發(fā)布網(wǎng)站,對信息的閱讀也不僅僅只限于幾個信息發(fā)布網(wǎng)站,而是越多越好,只要是能夠滿足他們對信息了解的需求的網(wǎng)站都能夠孕育而生,這些信息類發(fā)網(wǎng)站的出現(xiàn)影響了我們這一代人的生活習(xí)慣和信息獲取方式,也為人們茶前飯后的業(yè)余生活增添了色彩。
上述就是我會選擇《新聞發(fā)布及管理系統(tǒng)》作為我的畢業(yè)設(shè)計(jì)題目的原因。
本文所描述的《新聞發(fā)布及管理系統(tǒng)》的設(shè)計(jì)和開發(fā)技術(shù),前端設(shè)計(jì)方面運(yùn)用了B/S技術(shù),只為了給用戶最完美的用戶操作體驗(yàn)。本應(yīng)用的后臺開發(fā)運(yùn)用的是java開發(fā)技術(shù),數(shù)據(jù)庫采用了MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲操作。
關(guān)鍵詞:WEB;新聞發(fā)布;JSP;系統(tǒng) ABSTRACT With the computer, intelligent mobile phone can connect to the network equipment family and popular, designed and developed a variety of websites, a variety of functions, and relates to the field of different life, business and technology, etc.. The release of information is a major feature of the network, the main needs of people is to get the information they want or interest in the information, so the news release and management system is born. In recent years, the WEB website recently sprung up is not difficult to see people on the outside information largely depends on the information release site, due to the popularity of smart mobile phone will lead to the demand in the growing, people began to rely on the information release site, the information reading is not limited to a few information website but, the more the better, as long as they can meet the demand of information about a website can be born, these information hair sites affect the people of our generation living habits and methods of obtaining information, but also adds color to people after the meal before tea amateur life. The above is I will choose "news release and management system" as the reason of my graduation design topic. This paper describes the news release and management system, the design and development of technology, front-end design using B/S technology, just to give the user the most perfect user experience. The background of the development of the application is the development of Java technology, the database uses the MySQL database for data storage operations. Keywords:?WEB; press releases; JSP;system 目 錄 第一章?緒論1 第二章?相關(guān)技術(shù)介紹3 2.1 JAVA簡介33 2.2 JSP技術(shù)簡介33 2.3 MySQL數(shù)據(jù)庫簡介44 第三章?系統(tǒng)設(shè)計(jì)55 3.1功能需求55 3.2性能需求66 3.3 可靠性和用戶界面需求77 3.4系統(tǒng)E-R模型88 3.5 系統(tǒng)流程分析99 第四章?系統(tǒng)功能實(shí)現(xiàn)1111 4.1 系統(tǒng)架構(gòu)1111 4.2 系統(tǒng)設(shè)計(jì)1212 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)1313 第五章?系統(tǒng)功能實(shí)現(xiàn)1515 5.1前臺新聞發(fā)布系統(tǒng)界面1515 5.1.1用戶注冊界面1616 5.1.2用戶登入界面1717 5.1.3用戶瀏覽新聞界面1818 5.2后臺新聞界面系統(tǒng)1919 5.21后臺管理界面2121 5.2.2新聞欄目管理界面2121 5.2.3新聞資訊管理界面2323 第六章?系統(tǒng)測試2727 6.1測試概述2727 6.2測試環(huán)境2727 6.3測試內(nèi)容2727 第七章?總結(jié)3131 致 謝3333 第一章 緒論 隨著電腦、智能手機(jī)等能夠連接網(wǎng)絡(luò)設(shè)備的家庭化和大眾化,各種網(wǎng)站開始被設(shè)計(jì)和開發(fā)出來,功能多種多樣,涉及的領(lǐng)域也各有不同,生活、商業(yè)、科技等等。而信息的發(fā)布是網(wǎng)絡(luò)的一大特點(diǎn),人們上網(wǎng)的主要需求就是汲取自己想要的信息或者感興趣的信息,因此新聞發(fā)布及管理系統(tǒng)也就此誕生。 從近幾年信息發(fā)布網(wǎng)站如春筍般出現(xiàn)不難看出人們對外界信息了解很大程度上依賴于信息類發(fā)布網(wǎng)站,由于智能手機(jī)的普及會導(dǎo)致該需求在日益增長,人們都開始依賴于這些信息類發(fā)布網(wǎng)站,對信息的閱讀也不僅僅只限于幾個信息發(fā)布網(wǎng)站,而是越多越好,只要是能夠滿足他們對信息了解的需求的網(wǎng)站都能夠孕育而生,這些信息類發(fā)網(wǎng)站的出現(xiàn)影響了我們這一代人的生活習(xí)慣和信息獲取方式,也為人們茶前飯后的業(yè)余生活增添了色彩。 如今計(jì)算機(jī)已經(jīng)被廣泛應(yīng)用于人工智能,信息獲取,信息發(fā)布的各個方面,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)也得到飛速的發(fā)展。我們上網(wǎng)不單單只是為了看電視和收發(fā)電子郵件,日常生活中的娛樂活動,人們都可以通過網(wǎng)絡(luò)來完成。而對于新聞發(fā)布來講,通過網(wǎng)絡(luò)可以更快捷的發(fā)布國際國內(nèi)新聞信息。隨著互聯(lián)網(wǎng)技術(shù)的重要提升,為媒體和信息商家行業(yè)提供了更好的信息傳播,信息發(fā)布行業(yè)采用最前端技術(shù)使信息的制作質(zhì)量得到了飛速提高。新聞發(fā)布系統(tǒng),它的內(nèi)容對于如今社會各層次的人們來說都至關(guān)重要,所以新聞發(fā)布系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┱鎸?shí)實(shí)用的信息和便捷的查詢手段,及快捷的發(fā)布方式,讓媒體更快發(fā)布給讀者等等。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,它強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對新聞信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。?? 新聞推薦系統(tǒng),在充分了解新聞業(yè)務(wù)流程的基礎(chǔ)上,采用一系列最新的信息處理技術(shù),對新聞進(jìn)行科學(xué)化管理,實(shí)現(xiàn)了新聞信息的最廣泛共享,使新聞可以通過計(jì)算機(jī)網(wǎng)絡(luò)完成發(fā)布。而用戶則隨時隨地都可以通過計(jì)算機(jī)瀏覽該網(wǎng)站。 新聞發(fā)布系統(tǒng)別稱消息管理和信息編輯管理系統(tǒng),它能夠?qū)⒕W(wǎng)站上的好多消息,消息管理者等主要知識實(shí)現(xiàn)集中的操作,以信息的內(nèi)容類別進(jìn)行分類,然后整體化,標(biāo)準(zhǔn)化,規(guī)范化整到網(wǎng)上再放到網(wǎng)站上供人們查閱的的一類網(wǎng)絡(luò)信息的管理程序,它可以使用網(wǎng)絡(luò)互聯(lián)網(wǎng)為開發(fā)組件組件消息發(fā)布系統(tǒng),頁面內(nèi)的消息透過這個簡單的插入項(xiàng)加入數(shù)據(jù),最后把設(shè)計(jì)制作的網(wǎng)頁的例子插入進(jìn)去這樣就可以發(fā)布到網(wǎng)站供瀏覽者觀看。利用互聯(lián)網(wǎng)數(shù)據(jù)庫,把網(wǎng)站的管理方法簡化到至用錄入文字就可以完成,進(jìn)而使站點(diǎn)可以更快速調(diào)用實(shí)時信息,通過新聞發(fā)布系統(tǒng)可以有效減少站點(diǎn)管理維護(hù)的工作量,對消息的發(fā)展速率有了非常可觀提高。 科學(xué)技術(shù)日新月異發(fā)展的今天,生活節(jié)奏加快導(dǎo)致的人民需求也提高。人們渴望獲得更加及時性,簡單明確的新聞消息。傳統(tǒng)的以報紙期刊,雜志已經(jīng)不能滿足人們期待獲得第一手消息的愿望。因此,以互聯(lián)網(wǎng)為傳媒單位的新聞發(fā)布管理系統(tǒng)開始逐步替代原有的落后的消息,而成為當(dāng)代新的潮流方式。新聞采編發(fā)布系統(tǒng)以最迅速便捷的方式,使得人們不需要出門而獲得分享世界各地的資源,進(jìn)行交流。而新聞網(wǎng)站的時效性,讓所有的評論和閱讀可以實(shí)時更新。新聞采編發(fā)布系統(tǒng),是通過管理網(wǎng)上發(fā)布的新聞和評論,將變動的信息進(jìn)行有效的管理,網(wǎng)絡(luò)用戶因此可以獲得新聞的多媒體顯示。 論文介紹了新聞發(fā)布管理系統(tǒng)的研究背景、項(xiàng)目意義和目前的研究與應(yīng)用現(xiàn)狀,明確了論文研究的內(nèi)容和主要工作;進(jìn)行業(yè)務(wù)分析的過程后,系統(tǒng)存在的問題、整體結(jié)構(gòu)、原來的業(yè)務(wù)流程等都做了進(jìn)一步的研究,由此得到了改造后的業(yè)務(wù)流程;模塊的功能分析,用例分析和用例描述,并確定了系統(tǒng)的功能,該系統(tǒng)圖和包圖和子功能的整體功能,包括新聞發(fā)布和其他包圖;最后的數(shù)據(jù)分析環(huán)節(jié)中,整個系統(tǒng)每個功能模塊所需要處理的數(shù)據(jù)都有被分析討論,根據(jù)這些數(shù)據(jù)之間的關(guān)系,實(shí)體類關(guān)系圖和數(shù)據(jù)庫表結(jié)構(gòu)建立起來;文章最后的部分是新聞發(fā)布管理系統(tǒng)研究與分析工作進(jìn)行了總結(jié),提出了分析中存在的問題,對將來的深入工作投入更多的努力和細(xì)致的研究,做出了新的展望。 第二章 相關(guān)技術(shù)介紹 2.1 JAVA簡介 Java是一門面向?qū)ο缶幊陶Z言,不同與C++的面向過程編程語言,但是java中繼承了許多C++中的許多優(yōu)點(diǎn),同時少了 C++里的多繼承、指針,因此Java語言具有面向?qū)ο蠛蛦卫^承的特征。Java中面向?qū)ο缶幊陶Z言是編程語言的代表,體現(xiàn)了面向?qū)ο罄碚摽梢允褂胘ava的面向?qū)ο蠛涂缙脚_性多線程隊(duì)程序進(jìn)行編寫和實(shí)現(xiàn)使程序的可拓展性更強(qiáng) 2.2 JSP技術(shù)簡介 JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計(jì),它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 它實(shí)現(xiàn)了Html語法中的java擴(kuò)展(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServerPages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 2.3 MySQL數(shù)據(jù)庫簡介 管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。? 第三章 系統(tǒng)設(shè)計(jì) 3.1功能需求 本系統(tǒng)的目的是實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的基本功能。新聞發(fā)布系統(tǒng)提供了不同類型新聞(如社會新聞、娛樂新聞和技術(shù)前沿新聞等) 滿足不同用戶需求;系統(tǒng)將用戶分為:普通用戶,系統(tǒng)管理員和新聞管理員。 普通用戶能在本系統(tǒng)中進(jìn)行新聞瀏覽,閱讀,新聞搜索。每條新聞的標(biāo)題被做成一個鏈接,用戶點(diǎn)擊它們就能跳轉(zhuǎn)頁面進(jìn)行新聞閱讀;新聞閱讀頁面,每條新聞的詳細(xì)信息將被取出,包括內(nèi)容、標(biāo)題等;用戶能根據(jù)自己的需要搜索新聞,如可以通過新聞標(biāo)題或新聞內(nèi)容對新聞進(jìn)行搜索,這樣可以快速地找到符合條件的新聞,并輸出搜索結(jié)果;用戶能對新聞進(jìn)行被評論(允許匿名評論)。 系統(tǒng)管理員可以進(jìn)行新聞分類管理、添加新聞、修改新聞、新聞審核和刪除新聞,同時系統(tǒng)管理員能完成用戶管理如包括系統(tǒng)用戶管理、添加用戶和更改賬號。 新聞管理員擁有添加新聞和更改賬號的權(quán)限。根據(jù)用戶不同,給予不同權(quán)限,這樣加強(qiáng)系統(tǒng)的管理,同時加強(qiáng)系統(tǒng)的安全性。 普通用戶的用例圖如圖3-1,普通用戶可以瀏覽新聞,用戶登入,新聞評論的功能;
圖3-1普通用戶用例圖 管理員用戶用例圖3-2管理員擁有用戶登入,評論管理,新聞欄目管理,新聞管理這些權(quán)限。
圖3-2管理員用戶用例圖 3.2性能需求 根據(jù)新聞系統(tǒng)的需求進(jìn)行開發(fā)設(shè)計(jì),主要實(shí)現(xiàn)如下目標(biāo):界面設(shè)計(jì)友好、美觀、數(shù)據(jù)要準(zhǔn)確、安全、可靠。 強(qiáng)大查詢功能,方便用戶瀏覽網(wǎng)站的所有信息。 設(shè)計(jì)會員登陸功能,保證新聞留言的安全性。實(shí)現(xiàn)對信息、比賽項(xiàng)目等信息的添加、修改、刪除,便于更新網(wǎng)站內(nèi)容。 系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。 操作的簡易實(shí)用性本系統(tǒng)是社會新聞發(fā)布系統(tǒng),針對的用戶大多數(shù)是社會人員。因此操作的簡易實(shí)用性就體現(xiàn)的尤其重要。在此系統(tǒng)的開發(fā)中就很好的體現(xiàn)了這一點(diǎn),系統(tǒng)的界面美觀,典雅,充滿了人性化;用戶操作起來也容易上手。對于一個社會新聞發(fā)布系統(tǒng)而言新聞信息是很多的,而且使用人數(shù)較多,所以對系統(tǒng)的安全性有比較高的要求:對于數(shù)據(jù)庫,要設(shè)置不同用戶的權(quán)限,數(shù)據(jù)的修改必須由合法用戶操作。 3.3 可靠性和用戶界面需求 為更好地加強(qiáng)新聞網(wǎng)絡(luò)系統(tǒng)、新聞網(wǎng)站、個人主頁的管理,認(rèn)真落實(shí)網(wǎng)絡(luò)和信息安全保障制度,防范和處理社會網(wǎng)絡(luò)管理重大突發(fā)事件和敏感事件,確保網(wǎng)絡(luò)提供穩(wěn)定、安全的信息服務(wù)。 法律可行性研究本系統(tǒng)的設(shè)計(jì)和開發(fā)不會在社會和個人上構(gòu)成侵權(quán)或其它一些責(zé)任糾紛。因?yàn)樵撓到y(tǒng)是作為畢業(yè)設(shè)計(jì)來研究的,它與商業(yè)無關(guān),而且是自我進(jìn)行的設(shè)計(jì)開發(fā),因此不會造成信息泄露,系統(tǒng)中的一些數(shù)據(jù)都是自己模擬出來的不會對社會對個人造成不必要的侵權(quán),因此在法律上是可行的。 網(wǎng)站界面是用戶直接訪問的頁面,要讓用戶一訪問就能看出來這個網(wǎng)站的主題思想是什么,一下就能體現(xiàn)出這個網(wǎng)站的中心內(nèi)容。并且首頁的模塊之間要聯(lián)系緊密,更好的讓用戶理解明白。在這個頁面上我們要做到所有查看消息的功能都能實(shí)現(xiàn),或者說有能實(shí)現(xiàn)查詢信息功能的連接。 3.4系統(tǒng)E-R模型 為了確保正確的數(shù)據(jù)在系統(tǒng)中能夠客觀真實(shí)地反映世界,其中的一些完整性規(guī)則通過一些控制的標(biāo)準(zhǔn)作業(yè)應(yīng)用程序來實(shí)現(xiàn)。數(shù)據(jù)庫要具有安全性,這數(shù)據(jù)庫系統(tǒng)重要的一個方面,它是指保護(hù)數(shù)據(jù)庫以防止非法使用,包括破壞和未授權(quán)訪問等行為。 但是由于本次設(shè)計(jì)開發(fā)的系統(tǒng)涉及到的數(shù)據(jù)都不具備保密性的數(shù)據(jù),因此不需要采取特別復(fù)雜的安全措施,只須防止數(shù)據(jù)被人隨意改動即可。根據(jù)系統(tǒng)要求,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),下面用E-R圖2-4來表示實(shí)體模型
圖2-4實(shí)體模型 3.5 系統(tǒng)流程分析 為了使用戶進(jìn)一步了解本系統(tǒng)設(shè)計(jì),這節(jié)將對系統(tǒng)進(jìn)行流程過程的分析。用戶進(jìn)行身份判斷分為兩個階段: .判斷該用戶是否是本系統(tǒng)的注冊用戶。.判斷注冊用戶屬于管理員還是普通用戶。
第一階段是將準(zhǔn)備登錄的用戶名和密碼與系統(tǒng)連接的數(shù)據(jù)庫中的用戶信息表中的數(shù)據(jù)進(jìn)行匹配,如果能夠在數(shù)據(jù)庫中找到對應(yīng)的用戶則登錄成功。第二個階段是根據(jù)該有效用戶的用戶名查找出該用戶對象,根據(jù)用戶對象中的style屬性值決定其工作界面。
該系統(tǒng)一分為二的分成了前臺系統(tǒng)和后臺系統(tǒng),后臺系統(tǒng)具有對身份判斷的上面兩個階段,前臺對身份的判斷只有上面的第一階段
圖3-6展示了后臺系統(tǒng)的登錄流程。超級管理員能夠?qū)λ衅胀ㄓ脩舻男畔⒑推胀ü芾韱T的信息進(jìn)行管理以及對所有新聞信息進(jìn)行管理,而普通管理員少了一個對普通用戶信息管理的權(quán)限。
圖3-6后臺系統(tǒng)的登錄流程 第四章 系統(tǒng)功能實(shí)現(xiàn) 4.1 系統(tǒng)架構(gòu) 本次設(shè)計(jì)開發(fā)的系統(tǒng)是B / S模式系統(tǒng)。后臺數(shù)據(jù)處理層,中間業(yè)務(wù)邏輯層,用戶界面層組成三層結(jié)構(gòu)的體系。后臺使用數(shù)據(jù)庫,中間層使用數(shù)據(jù)的分析和處理程序,前臺使用WEB連接的三種層次結(jié)構(gòu)的發(fā)展模式。使用和MySQL數(shù)據(jù)庫和JSP技術(shù)平臺開發(fā)。 前端軟件使用Web技術(shù)開發(fā),通過在服務(wù)器端下載的方式使客戶端運(yùn)行,這樣可以在最大程度上提高整個系統(tǒng)的安全性能;客戶界面采用瀏覽器,操作起來非常簡單,大量的培訓(xùn)費(fèi)用和時間又可以節(jié)省。在具體實(shí)施的時候,我們可以充分的利用JSP技術(shù),WEB開發(fā)出來大大提高了應(yīng)用的擴(kuò)展性、功能性及可靠性,最終的結(jié)果就不是簡單的HTML頁面了,而是可在它之上構(gòu)筑一種應(yīng)用完整的平臺。系統(tǒng)主要是針對新聞發(fā)布工作的管理。根據(jù)分析系統(tǒng)確定的功能以及目標(biāo),采用逐步求精、自頂?shù)降椎脑O(shè)計(jì)結(jié)構(gòu)化方法,系統(tǒng)進(jìn)行了結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)開發(fā)設(shè)計(jì)分析圖如圖4-1所示 圖4-1系統(tǒng)開發(fā)設(shè)計(jì)基本設(shè)計(jì)圖 4.2 系統(tǒng)設(shè)計(jì) 系統(tǒng)不僅要求功能完善,而且還要界面友好,因此,對于一個成功的系統(tǒng)設(shè)計(jì),功能模塊的設(shè)計(jì)是關(guān)鍵。由于本系統(tǒng)可執(zhí)行的是一般性質(zhì)的教學(xué)管理工作,本系統(tǒng)具有一般適用性,其所實(shí)現(xiàn)的功能滿足學(xué)校對日常課程網(wǎng)站工作的管理,方便老師和學(xué)生的溝通。系統(tǒng)設(shè)計(jì)的圖像的數(shù)據(jù)流分析階段的需要結(jié)構(gòu)化設(shè)計(jì)的概要說明的基礎(chǔ)上,根據(jù)映射到軟件體系結(jié)構(gòu)的某些程序。首先,整個系統(tǒng)分成幾個小的模塊,小的問題,然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。 據(jù)新聞發(fā)布系統(tǒng)的需求分析,確定此系統(tǒng)分為前臺新聞顯示和后臺管理兩類。前臺新聞顯示模塊分為新聞瀏覽、新聞搜索、留言板等幾個模塊,管理員通過輸入的用戶名和密碼登陸后臺管理區(qū),可以對后臺進(jìn)行管理頁面、新聞類別管理、新聞管理、公告管理和系統(tǒng)設(shè)置等幾個模塊的操作[11]。如圖3-2所示 在本系統(tǒng)中,根據(jù)對系統(tǒng)需求的分析,可以總結(jié)出如下的需求集:?? (1)系統(tǒng)應(yīng)有前臺和后臺;?? (2)系統(tǒng)前臺應(yīng)該可以顯示新聞欄目和新聞以及用于管理員登錄系統(tǒng)后臺的登錄界面;? (3)一般用戶應(yīng)該可以在前臺自由瀏覽新聞,包括選擇性地瀏覽新聞即先選擇新聞欄目再瀏覽新聞欄目下的新聞條目;?? (4)注冊用戶可以發(fā)表相關(guān)新聞的評論,系統(tǒng)管理員應(yīng)該可以登錄到系統(tǒng) 后臺;? (5)系統(tǒng)管理員應(yīng)該可以對新聞欄目和新聞進(jìn)行查看、修改、刪除和添加操作,也可以對注冊用戶管理,同時還可以對相關(guān)新聞的評論進(jìn)行管理。? 由以上需求集分析可知:?? (1) “新聞欄目”和“新聞”為系統(tǒng)的兩個主要內(nèi)容,所以應(yīng)該分別作為一個類,而新聞欄目和新聞的顯示需要管理類進(jìn)行管理,系統(tǒng)管理員要對欄目和新聞進(jìn)行查看、添加、修改和刪除,也需要相應(yīng)的管理類進(jìn)行管理,所以,系統(tǒng)對于新聞欄目和新聞分別需要“欄目管理類”和 “新聞管理類”;? (2)系統(tǒng)中應(yīng)該要有超級管理員、管理員、注冊用戶等角色,超級管理員是最高權(quán)限的,管理員是超級管理員發(fā)放的,注冊用戶是前臺注冊產(chǎn)生的。 (3)系統(tǒng)要保存信息,必須用到數(shù)據(jù)庫,所以需要一個數(shù)據(jù)庫連接的類;? (4)要將系統(tǒng)的各個功能執(zhí)行成功,少不了相應(yīng)的控制類。 因此,識別出系統(tǒng)主要的類:新聞管理類,欄目管理類,用戶管理類,評論管理類數(shù)據(jù)庫連接的連接對象類以及各個類。 4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 該新聞系統(tǒng)的數(shù)據(jù)庫包含三個表:新聞的基本信息表:fz_news、用戶的留言表:Discuss和用戶的信息表:users。 下面分別介紹這些表的結(jié)構(gòu)。 1.新聞的基本信息表fz_news 基本新聞表fz_news用來保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)如表4-1所示。 編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint新聞編號2titlevarchar(150)新聞標(biāo)題3fenleiVarchar(50)新聞分類4contenttext內(nèi)容5addtiomevarchar(50)提交時間6addervarchar(50)登入用戶名7visitint瀏覽次數(shù)8gjzVarchar(500)關(guān)鍵字 表4-1新聞基本信息表fz_news 在MySQL中,可以使用int、varchar和text等3種數(shù)據(jù)類型存儲字符數(shù)據(jù)。表fz_news中的content字符是用來存儲新聞的內(nèi)容,由于一般新聞的正文內(nèi)容都比較長選用text數(shù)據(jù)類型,在MySQL中 text數(shù)據(jù)類型也是可變長度的能儲存大量數(shù)據(jù)。 2.用戶的評論表pl 用戶的評論表pl的作用,就是用來存儲用戶對新聞的評論,該表的結(jié)構(gòu)如表4-2所示。 編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint編號2nidint新聞ID3contextVarchar(500)新聞內(nèi)容4membervarchar(50)評論人5addtimeVarchar(50)提交時間 表4-2評論表pl的結(jié)構(gòu)表 3.用戶信息表admin 用戶信息表admin用來保存用戶的基本信息,結(jié)構(gòu)如表4-3所示。 編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint編號2usernamevarchar(50)用戶名3passwordvarcahr(50)密碼4creattimedatatime注冊時間5flagint性別6isuseint年齡7logintimesint登入時間8quanxianvarchar(100)權(quán)限 表4-3用戶admin信息表 第五章 系統(tǒng)功能實(shí)現(xiàn) 5.1前臺新聞發(fā)布系統(tǒng)界面 在地址欄輸入:
http://
localhost:8080/xwtj
游客可以進(jìn)入前臺新聞界面進(jìn)行瀏覽新聞發(fā)布系統(tǒng)的如圖5-1所示。
圖5-1前臺新聞發(fā)布系統(tǒng)界面 5.1.1用戶注冊界面 如果想更好的體驗(yàn)這個系統(tǒng)我們需要先注冊一個會員,這樣可以進(jìn)行評論和更好的體驗(yàn)該系統(tǒng),注冊界面如圖5-2所示
5-2用戶注冊頁面 用戶注冊界面是通過MemberBean.java類中的personReg方法同過servlet類來完成向數(shù)據(jù)庫中表member中存儲數(shù)據(jù),其注冊代碼: public int personReg(String username,String password,String type,String realname,String sex,String bir,String sheng,String city,String telphone,String email,String question,String answer,String lastip,int off,String address){ password=MD5.MD5(password); String sql = "insert into member(username,password,type,regtime,ifuse,logintimes,lasttime,lastip)" +"values('"+username+"','"+password+"','"+type+"','"+date+"','"+off+"','0','"+date+"','"+lastip+"') ";DBO dbo = new DBO();dbo.open();try{int i = dbo.executeUpdate(sql); if(i == 1){ rs = dbo.executeQuery("select id from member where username='"+username+"'");rs.next();int mid = rs.getInt(1); String sql2 = "insert into pmember(mid,realname,sex,bir,sheng,city,telphone,email,question,answer,address)"+"values('"+mid+"','"+realname+"','"+sex+"','"+bir+"','"+sheng+"','"+city+"','"+telphone+"','"+email+"','"+question+"','"+answer+"','"+address+"')";int j = dbo.executeUpdate(sql2);if(j == 1)return Constant.SUCCESS;elsereturnConstant.SYSTEM_ERROR;}else{returnConstant.SYSTEM_ERROR; }}catch(Exception e){ return Constant.SYSTEM_ERROR; }finally{dbo.close();}?? } 5.1.2用戶登入界面 在用戶登入后就能擁有一些基本的權(quán)限,評論權(quán)限并且用戶可以閱讀后進(jìn)行相應(yīng)的評論的發(fā)表用戶登入界面如圖5-3所示:
圖5-3用戶登入界面 用戶登入界面也是通過MemberBean.java類查詢表member中是否存在該用戶其核心代碼如下所示: public int memberLogin(String username,String password,String type){ password=MD5.MD5(password); String sql = "select password from member where username='"+username+"' and type='"+type+"' and ifuse='1' "; //String sql2 = "update member set logintimes=logintimes+1,lasttime='"+date+"',lastip='"+lastip+"' where username='"+username+"' "; DBO dbo = new DBO(); dbo.open(); try{ rs = dbo.executeQuery(sql); if(rs.next()){//如果有該用戶名 String str = rs.getString("password"); if(str.trim().equals(password)){ //dbo.executeUpdate(sql2); return Constant.SUCCESS; } else{ return Constant.PASSWORD_ERROR; } } else{//如果沒有 return Constant.NAME_ERROR; } }catch(Exception e){ return Constant.SYSTEM_ERROR; }finally{ dbo.close(); } } 5.1.3用戶瀏覽新聞界面 用戶登入后可以進(jìn)行新聞的瀏覽,點(diǎn)擊相應(yīng)的欄目就可以閱讀相應(yīng)的新聞內(nèi)容方便快速查找我們想看的新聞,如圖5-4所示:
圖5-4用戶瀏覽新聞界面 5.2后臺新聞界面系統(tǒng) 在地址欄輸入:
http://
localhost:8080/xwtj/adm
in/login.jsp
可以進(jìn)入后臺管理員登入界面如圖5-2所示:
圖5-2管理員登入界面 后臺管理界面是通過匹配表fz_admin表中的數(shù)據(jù)來完成登入其核心代碼如下: public int adminLogin(String username,String md5password,String password,String loginip,String useros){ String sql = "select * from fz_admin where username = '"+username+"' and isuse='1'"; String sql4 = "update fz_admin set logintimes = logintimes+1 where username = '"+username+"' "; DBO dbo = new DBO(); String pwd; dbo.open(); try{ rs = dbo.executeQuery(sql); if(rs.next()){ pwd = rs.getString("password"); if(pwd.trim().equals(md5password)){ dbo.executeUpdate(sql4); return Constant.SUCCESS; } else{ return Constant.PASSWORD_ERROR; } } else{ return Constant.NAME_ERROR; } }catch(Exception e){ e.printStackTrace(); return Constant.SYSTEM_ERROR; }finally{ dbo.close(); } } 5.21后臺管理界面 在管理員登入后可以進(jìn)入后臺管理界面,后臺管理界面主要功能有系統(tǒng)賬號管理,公告管理,新聞欄目管理,新聞資訊管理,注冊用戶管理,友情鏈接管理功能如圖5-5所示:
圖5-5后臺管理界面 5.2.2新聞欄目管理界面 在新聞欄目管理中可以對前臺新聞欄目進(jìn)行添加和刪除操作,這用可以對新聞欄目進(jìn)行完善的管理,新聞欄目刪除界面如圖5-6所示:
圖5-6新聞欄目刪除界面 新聞欄目刪除的核心代碼如下: if(method.equals("delFenlei")){//刪分類 String id=request.getParameter("id"); int flag = newsBean.delFenlei(id); if(flag == Constant.SUCCESS){ request.setAttribute("message", "操作成功!"); request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response); } 還有新聞欄目的增加如圖5-7所示:
圖5-7新聞欄目增加界面 新聞欄目增加界面的核心代碼如下: if(method.equals("addFenlei")){//增加分類 String title=request.getParameter("title"); int flag = newsBean.addFenlei(title); if(flag == Constant.SUCCESS){ request.setAttribute("message", "操作成功!"); request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response); } else{ request.setAttribute("message", "系統(tǒng)維護(hù)中,請稍后再試!"); request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response); } } 5.2.3新聞資訊管理界面 新聞資訊管理界面是新聞系統(tǒng)中的核心部分是對新聞的編輯和發(fā)布,新聞資訊管理,新聞資訊的發(fā)布,評論的管理的重要功能,新聞資訊管理如圖5-8所示:
圖5-8新聞資訊管理界面 新聞資訊管理界面核心代碼如下: if(method.equals("DELNEWS")){//刪除新聞?? String check[] = request.getParameterValues("checkit"); if(check == null){ request.setAttribute("message", "請選擇要刪除的記錄!"); request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response); } else{ int id2[]= new int[check.length]; for(int i = 0;i8000){ request.setAttribute("message", "對不起,內(nèi)容不能超過8000個字符!"); request.setAttribute("method", method); request.getRequestDispatcher(sysdir+"/news/edit.jsp").forward(request, response); } else{ int flag = newsBean.addNews(title,fenlei,content, username2,gjz); if(flag == Constant.SUCCESS){ request.setAttribute("message", "增加成功!"); request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response); } else{ request.setAttribute("message", "系統(tǒng)維護(hù)中,請稍后再試!"); request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response); } } } 新聞評論管理如圖5-10所示
圖5-10新聞評論管理界面 新聞評論管理界面核心代碼如下: if(method.equals("mdelPl")){//刪評論 String id=request.getParameter("id"); int flag = newsBean.delMethod("delete from pl where id='"+id+"'"); if(flag == Constant.SUCCESS){ request.setAttribute("message", "操作成功!"); request.getRequestDispatcher(sysdir+"/news/pl.jsp").forward(request, response); } else{ request.setAttribute("message", "系統(tǒng)維護(hù)中,請稍后再試!"); request.getRequestDispatcher(sysdir+"/news/pl.jsp").forward(request, response); } } 第六章 系統(tǒng)測試 6.1測試概述 進(jìn)行測試前需要考慮采用何種測試方案,因此測試方案是測試環(huán)節(jié)中的關(guān)鍵技術(shù)問題。我在為了能提升測試效率和降低測試代價和成本,本測試方案采用黑盒法設(shè)計(jì)作為基本的測試方案,再利用白盒法測試補(bǔ)充一些方案。測試軟件開發(fā)的過程,在本應(yīng)用開發(fā)過程中對部分功能進(jìn)行及時性的測試,確保不會在開發(fā)完成之后出現(xiàn)太多的功能缺陷,保證整個開發(fā)過程是高質(zhì)量的。高質(zhì)量并不僅僅是因?yàn)閮?yōu)秀的代碼,只有符合用戶需要的產(chǎn)品才能說是高質(zhì)量的產(chǎn)品。 6.2測試環(huán)境 Win7系統(tǒng),火狐瀏覽器,數(shù)據(jù)庫MySQL,IDE工具M(jìn)yEclipse 6.3測試內(nèi)容 本系統(tǒng)為新聞發(fā)布及管理系統(tǒng),首先對系統(tǒng)進(jìn)行冒煙測試隨機(jī)抽取一個模塊進(jìn)行點(diǎn)擊看看系統(tǒng)是否能基本運(yùn)行。測試內(nèi)容主要分為前后臺系統(tǒng)的登錄模塊測試和后臺系統(tǒng)的新聞功能模塊測試兩個部分。 1.登入模塊測試:該測試主要是前后臺系統(tǒng)的注冊功能和登錄模塊是否正常,由于分為普通用戶,管理員用戶,因此分別測試兩種用戶的所擁有權(quán)限是否正確。 首先輸入網(wǎng)址:
http://
localhost:8080/xwtj/
進(jìn)行首頁測試登入結(jié)構(gòu)如圖6-3所示:
圖6-3首頁界面 之后是管理員登入界面測試結(jié)果圖6-4所示:
6-3管理員登入界面 登入成功界面如圖6-4所示:
圖6-4登入成功界面 2.能對新聞進(jìn)行查看、編輯和刪除等操作是管理員的操作權(quán)限,我們需要對管理員的權(quán)限進(jìn)行測試,管理員對新聞資訊管理模塊的測試當(dāng)點(diǎn)擊修改的時候回彈出修改界面結(jié)果如圖6-5所示:
圖6-5新聞資訊修改界面 點(diǎn)擊發(fā)布新聞資訊時候界面如圖6-7所示:
圖6-7發(fā)布新聞資訊界面 點(diǎn)擊評論管理時候界面如圖6-8所示:
圖6-8評論管理界面圖 第七章 總結(jié) 該系統(tǒng)的優(yōu)點(diǎn)在于將系統(tǒng)一分為二,分為新聞發(fā)布系統(tǒng)前臺和后臺,分工明確,前臺是給用戶提供的能是用戶更好的瀏覽新聞,后臺界面是管理員管理,更新新聞,管理評論和用戶信息等,其中普通用戶登錄前臺新聞發(fā)布系統(tǒng)進(jìn)行新聞的搜索、瀏覽和留言等操作,管理員登錄后臺新聞發(fā)布系統(tǒng),進(jìn)行新聞的發(fā)布、編寫、修改刪除等操作,對用戶進(jìn)行管理,能看到用戶評論,對有些評論過激的用戶進(jìn)行刪除,能一定程度上減少新聞發(fā)布系統(tǒng)前臺的訪問壓力,前后臺的分工也更加清楚明了,更利于各種用戶的使用。 該系統(tǒng)使用的是MVC架構(gòu)模式,能對系統(tǒng)的功能進(jìn)行分離,對系統(tǒng)分成三個層次其中Model是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分是系統(tǒng)的模型也是核心層,View應(yīng)用程序中處理數(shù)據(jù)顯示的部分是系統(tǒng)的視圖層,Controller是應(yīng)用程序中處理用戶交互的部分是系統(tǒng)的控制層,用戶通過系統(tǒng)對數(shù)據(jù)的訪問通過控制層對數(shù)據(jù)的控制之后通過模型處理再返回數(shù)據(jù)給控制層之后反饋給用戶就能獲取信息。 通過編寫新聞發(fā)布系統(tǒng)我能更好的了解編程語言的強(qiáng)大,通過一些設(shè)計(jì)模式能是我們編寫的系統(tǒng)更能更加強(qiáng)大和兼容性更加完美可拓展性更強(qiáng),一款強(qiáng)大系統(tǒng)應(yīng)該具有拓展性好,兼容性強(qiáng),我們進(jìn)行系統(tǒng)的設(shè)計(jì)時候多使用一些現(xiàn)在流行的設(shè)計(jì)模式可以是系統(tǒng)更加完善。 參考文獻(xiàn) [1]李嵬. 本溪日報社新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.? [2]秦佳偉. 基于B/S結(jié)構(gòu)健身中心會員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.? [3]康祺林. 新聞網(wǎng)媒體管理發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.? [4]劉申菊,田丹. 基于
http://
ASP.NET
的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)[J]. 黑龍江科技信息,2016,(15):185.? [5]田超. 基于MySQL的計(jì)算機(jī)網(wǎng)絡(luò)課程雙語教學(xué)平臺設(shè)計(jì)[D].內(nèi)蒙古大學(xué),2016.? [6]趙家勝. 基于安卓平臺信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].云南大學(xué),2016.? [7]史冊. 新聞管理系統(tǒng)項(xiàng)目開發(fā)實(shí)驗(yàn)[D].吉林大學(xué),2015.? [8]宋微. 基于J2EE的手機(jī)綜合網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.? [9]孫曉冬,張語涵. Web2.0時代價值共識困境的社會學(xué)分析[J]. 北京理工大學(xué)學(xué)報(社會科學(xué)版),2015,(06):154-160.? [10]唐晨. 小型新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.? [11]何希真. 基于用戶反饋信息的新聞推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].山東師范大學(xué),2015.? [12]許昭霞. 基于Web的信息發(fā)布與信息交流平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.? [13]舒艷秋. 新聞發(fā)布管理系統(tǒng)的研究與分析[D].云南大學(xué),2015.? [14]周邦定. 客戶負(fù)面新聞自動檢索方法的研究與應(yīng)用[D].中國科學(xué)技術(shù)大學(xué),2015.? [15]郭蕊. 基于B/S結(jié)構(gòu)的新聞發(fā)布系統(tǒng)[D].吉林大學(xué),2014.? 致 謝 至此,來自對已有的工作點(diǎn)滴、經(jīng)驗(yàn)的總結(jié)和整理分析后,最終完成了這篇論文。我在大學(xué)的學(xué)習(xí)生涯也即將面臨結(jié)束。 首先,在此感謝我的導(dǎo)師XX教師。XX教師的淵博知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度以及孜孜不倦誨人不厭的高尚師德師風(fēng),不僅能夠第一時間提供給我大量的資料,而且在技術(shù)上也給了我很大的幫助,不僅讓我掌握了一些基本的研究方式方法還讓我明白了許多待人接物的處世之道,論文從選題開始到每一步的實(shí)踐都是在教師指導(dǎo)和幫助下完成的,傾注了導(dǎo)師大量心血和精力。在此謹(jǐn)向XX老師致以誠摯的謝意和崇高的敬意。? 其次, 我想對我的母校,我的父母、親人們,我的老師和同學(xué)們表達(dá)我由衷的謝意。感謝我的家人四年來對我的默默支持;感謝我的母校大學(xué)XX四年來對我的培養(yǎng),讓我真正得到了受用一生的技能;。? 同時,本畢業(yè)論文的編寫也得到了同學(xué)們的熱情幫助。感謝在整個畢業(yè)設(shè)計(jì)期間在各個方面給予過我?guī)椭幕锇閭?,在此,我再一次真誠地向幫助過我的老師和同學(xué)表示感謝!? 最后,衷心感謝在百忙之中評閱論文和參加答辯的各位教師! 新聞發(fā)布及管理統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘 要:隨著電腦、手機(jī)等能夠連接網(wǎng)絡(luò)設(shè)備的大眾化,各種網(wǎng)站開始被設(shè)計(jì)開發(fā)出來,功能各式各樣,涉及的領(lǐng)域也有不同,生活、商業(yè)、校園等等。而信息的發(fā)布是網(wǎng)絡(luò)的一大作用,人們上網(wǎng)的主要需求就是汲取自己想要的信息或者感興趣的信息,因此基于的新聞發(fā)布系統(tǒng)也就此誕生。 從近幾年網(wǎng)站的扎堆出現(xiàn)不難看出人們對外界了解很大程度上依賴于信息類的網(wǎng)站,而且該需求在日益增長,人們都開始依賴于這些網(wǎng)站,對信息的汲取也不僅僅只限于幾個信息網(wǎng)站,而是越多越好,只要是能滿足他們對信息汲取的網(wǎng)站都能夠滿足他們,這些網(wǎng)站的出現(xiàn)影響了人們的生活習(xí)慣和方式,也為人們茶前飯后的業(yè)余生活增添了濃墨重彩的一筆。 這些就是我會選擇“基于的新聞發(fā)布系統(tǒng)”作為我的畢業(yè)設(shè)計(jì)題目的原因。 本文所描述的“基于的新聞發(fā)布系統(tǒng)”的設(shè)計(jì)和開發(fā)運(yùn)用了當(dāng)前比較流行的框架開發(fā)技術(shù),前端設(shè)計(jì)方面運(yùn)用了jsp+css+jQuery,只為了給用戶最完美的用戶操作體驗(yàn)。本應(yīng)用的后臺開發(fā)運(yùn)用的是java開發(fā)技術(shù),數(shù)據(jù)庫采用了MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲操作。 關(guān)鍵詞:WEB;汲??;信息;影響;生活 Abstract:?With the computer, intelligent mobile phone can connect to the network equipment family and popular, designed and developed a variety of websites, a variety of functions, and relates to the field of different life, business and technology, etc.. The release of information is a major feature of the network, the main needs of people is to get the information they want or interest in the information, so the news release and management system is born. In recent years, the WEB website recently sprung up is not difficult to see people on the outside information largely depends on the information release site, due to the popularity of smart mobile phone will lead to the demand in the growing, people began to rely on the information release site, the information reading is not limited to a few information website but, the more the better, as long as they can meet the demand of information about a website can be born, these information hair sites affect the people of our generation living habits and methods of obtaining information, but also adds color to people after the meal before tea amateur life. The above is I will choose "news release and management system" as the reason of my graduation design topic. This paper describes the news release and management system, the design and development of technology, front-end design using B/S technology, just to give the user the most perfect user experience. The background of the development of the application is the development of Java technology, the database uses the MySQL database for data storage operations. Keyword:?WEB; press releases; JSP;system 0.前言 隨著網(wǎng)絡(luò)信息的廣泛應(yīng)用,基于Web的信息發(fā)布平臺發(fā)展的越來越成熟化,智能化和規(guī)范化,使得越來越多的人選擇在網(wǎng)絡(luò)上看時事新聞,娛樂八卦,農(nóng)業(yè)民生等新聞,而摒棄了以前看報紙,看雜志的習(xí)慣。近年來由于網(wǎng)站的種類與形式越來越鮮明,類似于文檔的閱讀下載網(wǎng)站發(fā)展的也越來越多。通過上網(wǎng)用戶可以在網(wǎng)絡(luò)上突破時間和空間的限制而實(shí)現(xiàn)網(wǎng)上閱讀。網(wǎng)上閱讀網(wǎng)站的崛起對傳統(tǒng)的圖書流通體系產(chǎn)生了強(qiáng)烈的沖擊,它有著經(jīng)營成本低、用戶檢索方便、無地域限制等特點(diǎn)。 這正是由于網(wǎng)絡(luò)的方便性,快捷性,廣泛性和高效性,網(wǎng)民只需要在新聞信息平臺輕輕點(diǎn)擊一下自己想要瀏覽的新聞標(biāo)題,就能瀏覽的該新聞內(nèi)容,所以一個基于Web的信息發(fā)布平臺也應(yīng)運(yùn)而生。 1、系統(tǒng)需求分析 本新聞發(fā)布系統(tǒng)提供了不同類型的新聞,如焦點(diǎn)新聞、法治新聞、體育新聞、娛樂新聞和圖片新聞等。為了滿足不同用戶需求,系統(tǒng)將用戶分為三類,即瀏覽者,普通用戶和系統(tǒng)管理員。 瀏覽者能在本系統(tǒng)中進(jìn)行新聞瀏覽、閱讀和新聞搜索。每條新聞的標(biāo)題被做成一個鏈接,用戶點(diǎn)擊它們就能跳轉(zhuǎn)頁面進(jìn)行新聞閱讀;新聞閱讀頁面,每條新聞的詳細(xì)信息將被取出,包括內(nèi)容、標(biāo)題等;瀏覽者可以依據(jù)自己的個人喜好來進(jìn)行新聞的搜索以及閱讀,可以手動在搜索欄中輸入自己感興趣的新聞關(guān)鍵字進(jìn)行新聞搜索,搜索出的結(jié)果會統(tǒng)一展示在搜索欄的正下方供瀏覽者選擇;但是瀏覽者不能對新聞進(jìn)行評論,需要注冊成為普通用戶后,登錄到相應(yīng)界面對新聞進(jìn)行評論。該系統(tǒng)的會員用戶除了具有瀏覽者所具有的這些操作功能外,還可以對自己感興趣的新聞進(jìn)行評論等操作,但前提是首先要以用戶的身份登錄該新聞系統(tǒng)。該新聞發(fā)布系統(tǒng)分為前后臺兩個系統(tǒng),前臺是供瀏覽者和普通用戶使用的,后臺系統(tǒng)是供管理員和超級管理員使用的,管理員登錄后臺新聞發(fā)布系統(tǒng)后,特有的功能是能對新聞進(jìn)行增刪改查的操作,對留言模塊也具有增刪改查的功能,還具有對用戶具有增刪的功能,超級管理員比管理員的權(quán)限更大,具有對管理員進(jìn)行增刪的操作權(quán)限。 隨著社會的信息化和網(wǎng)絡(luò)化,人們對網(wǎng)絡(luò)的依賴和信任也在日益增強(qiáng),網(wǎng)絡(luò)的發(fā)展也得到空前的發(fā)展,因?yàn)樾枨鬀Q定發(fā)展方向,人們對網(wǎng)絡(luò)的依賴一大部分原因來源于網(wǎng)絡(luò)的信息廣,網(wǎng)絡(luò)能帶給他們最新,最快,最全的信息,最關(guān)鍵的一點(diǎn)是能滿足他們想要得知的任何信息。新聞是最直接的信息接收方式,所以新聞發(fā)布系統(tǒng)也就孕育而生了,它能夠滿足大眾對于信息的汲取以及對這個世界的人和物的好奇。新聞發(fā)布系統(tǒng)在一定程度上促進(jìn)了新聞媒體的多元化,是人們又多了一種去了解身邊,了解國家和了解世界的渠道,所以說新聞發(fā)布系統(tǒng)是非??尚械?,而且具有一定的市場價值。 而且相比于電視等新聞媒體,新聞發(fā)布系統(tǒng)具有操作性強(qiáng),交流性強(qiáng)等優(yōu)點(diǎn),你想要了解哪方面的新聞,只需要在該系統(tǒng)中進(jìn)行簡單的關(guān)鍵字搜素即可,便能將你想要關(guān)注和了解的新聞呈現(xiàn)在你的眼前,但是電視等新聞媒體只是播報大眾的新聞,并不能隨心所欲的進(jìn)行瀏覽,但新聞發(fā)布系統(tǒng)能做到這一點(diǎn)。還有一點(diǎn)就是在新聞發(fā)布系統(tǒng)中只要登錄成為普通用戶就能對自己感興趣的新聞進(jìn)行評論,讓別人看到自己的看法,同時也能看到別人的評論,并與之討論和交流,這是電視等新聞媒體遠(yuǎn)遠(yuǎn)所不能夠比的。 新聞發(fā)布系統(tǒng)是一個基于新聞和內(nèi)容管理的全站管理系統(tǒng),本系統(tǒng)可以將雜亂無章的信息經(jīng)過組織,合理有序地呈現(xiàn)在大家面前。新聞作為最直接的信息接收方式,在人們生活中起到了不可忽略的作用,而新聞發(fā)布系統(tǒng)就是將當(dāng)下的熱門的以及各個類別的新聞發(fā)布到一起的,能夠供人們自由瀏覽和主動搜索自己感興趣的新聞的這么一個系統(tǒng)。新聞發(fā)布系統(tǒng)既然能夠滿足大眾的這一不可忽視的需求,當(dāng)然就會越來越重要,也越來越不可或缺。 為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對系統(tǒng)進(jìn)行流程分析。身份認(rèn)證可以分為以下兩個過程: 確認(rèn)用戶是否是有效的系統(tǒng)用戶。確定用戶的類型。
第1個過程決定用戶能否進(jìn)入系統(tǒng)。第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。 本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評論。 二、系統(tǒng)設(shè)計(jì) 新聞發(fā)布及管理系統(tǒng)包括瀏覽者模塊、用戶模塊、管理員模塊等模塊。具體描述如下: a.瀏覽者用例描述 名稱:瀏覽者模塊 參與執(zhí)行者:瀏覽者 前置條件:數(shù)據(jù)庫已經(jīng)連接 活動的基本過程: 進(jìn)入新聞主頁??梢赃M(jìn)行注冊??梢詾g覽新聞、搜索新聞。不能對新聞留言。
后置條件:如果瀏覽者注冊完成并退出,則用戶的相應(yīng)操作信息將被記錄到數(shù)據(jù)庫中。 b.普通用戶用例描述 名稱:用戶模塊 參與執(zhí)行者:已注冊用戶 前置條件:數(shù)據(jù)庫已經(jīng)連接 操作的基本過程: 如果已經(jīng)有了該系統(tǒng)普通用戶的賬號,只需要填寫個人登錄信息并登錄;如果沒有,則需要先進(jìn)行“注冊”操作,再進(jìn)行登錄操作。成功登陸并會自動跳到新聞主頁,并能自由的進(jìn)行新聞搜索、瀏覽以及留言等操作。
c.系統(tǒng)管理員用例描述 名稱:管理員模塊 參與執(zhí)行者:管理員 前置條件:系統(tǒng)管理員已經(jīng)登錄、數(shù)據(jù)庫已經(jīng)連接 活動的基本過程: 進(jìn)入用戶管理界面,顯示目前已注冊的用戶及每個用戶的信息。管理用戶留言信息。管理用戶個人信息。對所有的新聞進(jìn)行管理操作,具體管理操作包括:新增新聞、查找新聞、修改新聞和刪除新聞??梢孕薷墓芾韱T密碼。
后置條件:數(shù)據(jù)顯示更新后的數(shù)據(jù),并且數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)更新。 數(shù)據(jù)庫設(shè)計(jì):本節(jié)將介紹創(chuàng)建表的腳本文件,可以在“查詢分析器”中執(zhí)行這些腳本,在數(shù)據(jù)庫news中創(chuàng)建表。 1.創(chuàng)建表Category 創(chuàng)建表category的腳本文件為Category.sql,它的代碼如下: USE news GO CREATE TABLE Category ( CateId Int IDENTITY PRIMARY KEY, CateName Varchar(50) NOT NULL ) GO 在使用CREATE TABLE指令創(chuàng)建表時,應(yīng)該注意使用PRIMARY KEY關(guān)鍵字定義表的主鍵。表中每一行的主鍵都有惟一值,可以使用主鍵惟一地標(biāo)識一行數(shù)據(jù)。 2.創(chuàng)建表News 創(chuàng)建表News的腳本文件為News.sql,它的代碼如下: USE news GO CREATE TABLE News ( Id Int IDENTITY PRIMARY KEY, Title Varchar(100) NOT NULL, Content Text, PostTime Datetime, Poster Varchar(50), CateId Int, Attpic Int DEFAULT 0, ReadCount Int DEFAULT 0 ) GO 在使用CREATE TABLE指令創(chuàng)建表時,應(yīng)該注意使用NOT NULL關(guān)鍵字定義表的未空字段。有的時候我們要求該表的某個字段一定不能為空,如果該字段出現(xiàn)空的情況就會導(dǎo)致系統(tǒng)在運(yùn)行的時候出現(xiàn)嚴(yán)重影響。例如,表News中的Title字段將不能為空,否則在新聞列表中將出現(xiàn)一個空行。 在使用CREATE TABLE指令創(chuàng)建表時,使用DEFAULT關(guān)鍵字可以字義字段的默認(rèn)值,例如表News中,Attpic和ReadCount字段的默認(rèn)值為0。 3.創(chuàng)建表Discuss 創(chuàng)建表Discuss的腳本文件為Discuss.sql,它的代碼如下: USE news GO CREATE TABLE Discuss ( Id Int IDENTITY PRIMARY KEY, UserId Varchar(20), PosttimeSmalldatetime, ContentVarchar(4000), NewsIdInt ) GO 在使用CREATE TABLE指令創(chuàng)建表時,通常使IDENTITY關(guān)鍵字與PRIMARY KEY關(guān)鍵字同時使用的方式來創(chuàng)出標(biāo)識字段。當(dāng)每次有增加操作的時候,此字段就會自動遞增。 4.創(chuàng)建表Users 創(chuàng)建表Users的腳本文件為Users.sql,它的代碼如下: USE news GO CREATE TABLE Users ( UserIdInt Primary Key IDENTITY, UserName Varchar(50) NOT NULL, UserPwd Varchar(50) NOT NULL,? Ename Varchar(50), Email Varchar(50) ) GO INSERT INTO Users (UserName, UserPwd, Ename, Email) VALUES('Admin', '111111', '', '') GO 在創(chuàng)建用戶信息表users后,同時將“超級管理員”(admin)這個最大權(quán)限的用戶插入到該表中,并設(shè)置了一個默認(rèn)的并且好記的密碼:123456。 在執(zhí)行這些腳本之前,請確定數(shù)據(jù)庫news已經(jīng)存在,否則會產(chǎn)生錯誤。如果要創(chuàng)建的表已經(jīng)存在,則需要先將表刪除。 三、系統(tǒng)功能實(shí)現(xiàn) 系統(tǒng)UI界面實(shí)現(xiàn):主頁面:主頁面利用了css+div的技術(shù),是所有的操作和頁面跳轉(zhuǎn)都在一種頁面風(fēng)格中進(jìn)行。將系統(tǒng)一分為二:前臺和后臺兩個系統(tǒng)。只需要將兩個系統(tǒng)連上通一個數(shù)據(jù)庫,就能做到后臺管理員發(fā)布完新聞后,前臺用戶只需要刷新頁面就能查看到剛剛發(fā)布的新聞,而這種進(jìn)行權(quán)限限制的基本原理是:將登錄進(jìn)后臺的用戶的部分信息通過session存儲起來,最重要的就是用戶的style值,然后再JSP頁面中得到登錄用戶的style值,并且判斷style的值,為1的話,就會跳轉(zhuǎn)到正確的頁面,否則不讓其跳轉(zhuǎn)并且彈出警示框。這樣就實(shí)現(xiàn)了登錄和注冊的功能,以及權(quán)限劃分的非常明了。 新聞的管理主要就是一個數(shù)據(jù)庫的增刪改查的過程,由于新聞達(dá)到一定的量時,頁面是無法全部顯示出來的,這個時候就用到了分頁的技術(shù),自己寫了一個分頁用的類來控制每頁的顯示數(shù)和達(dá)到翻頁的效果。 總結(jié)該系統(tǒng)的優(yōu)點(diǎn)在于將系統(tǒng)一分為二,分為新聞發(fā)布系統(tǒng)前臺和后臺,分工明確,瀏覽者或者普通用戶登錄前臺新聞發(fā)布系統(tǒng)進(jìn)行新聞的搜索、瀏覽和留言等操作,管理員或者超級管理員登錄后臺新聞發(fā)布系統(tǒng),進(jìn)行新聞的發(fā)布、編輯、刪除等操作,進(jìn)行用戶的增加和刪除等操作,進(jìn)行留言的查看,刪除等操作,而且能一定程度上減少新聞發(fā)布系統(tǒng)前臺的訪問壓力,前后臺的分工也更加清楚明了,更利于各種用戶的使用。系統(tǒng)的功能過于簡單,比如普通用戶除了具有新聞的搜索、瀏覽和留言的功能外,就只具有簡單修改密碼的功能,普通用戶的功能過于單一和簡單。至此完成了我的畢業(yè)論文,首先,在此感謝我的導(dǎo)師羅來俊教師。羅來俊教師的淵博知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度以及孜孜不倦誨人不厭的高尚師德師風(fēng),不僅能夠第一時間提供給我大量的資料,而且在技術(shù)上也給了我很大的幫助,不僅讓我掌握了一些基本的研究方式方法還讓我明白了許多待人接物的處世之道,論文從選題開始到每一步的實(shí)踐都是在教師指導(dǎo)和幫助下完成的,傾注了導(dǎo)師大量心血和精力。在此謹(jǐn)向羅來俊老師致以誠摯的謝意和崇高的敬意。?其次, 我想對我的母校,我的父母、親人們,我的老師和同學(xué)們表達(dá)我由衷的謝意。感謝我的家人四年來對我的默默支持;感謝我的母校江西理工大學(xué)(南昌校區(qū))四年來對我的培養(yǎng),讓我真正得到了受用一生的技能;。?同時,本畢業(yè)論文的編寫也得到了同學(xué)們的熱情幫助。感謝在整個畢業(yè)設(shè)計(jì)期間在各個方面給予過我?guī)椭幕锇閭?,在此,我再一次真誠地向幫助過我的老師和同學(xué)表示感謝!
參考文獻(xiàn) [1]李嵬. 本溪日報社新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.? [2]秦佳偉. 基于B/S結(jié)構(gòu)健身中心會員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.? [3]康祺林. 新聞網(wǎng)媒體管理發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.? [4]劉申菊,田丹. 基于
http://
ASP.NET
的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)[J]. 黑龍江科技信息,2016,(15):185.? [5]田超. 基于MySQL的計(jì)算機(jī)網(wǎng)絡(luò)課程雙語教學(xué)平臺設(shè)計(jì)[D].內(nèi)蒙古大學(xué),2016.? [6]趙家勝. 基于安卓平臺信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].云南大學(xué),2016.? [7]史冊. 新聞管理系統(tǒng)項(xiàng)目開發(fā)實(shí)驗(yàn)[D].吉林大學(xué),2015.? [8]宋微. 基于J2EE的手機(jī)綜合網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.? [9]孫曉冬,張語涵. Web2.0時代價值共識困境的社會學(xué)分析[J]. 北京理工大學(xué)學(xué)報(社會科學(xué)版),2015,(06):154-160.? [10]唐晨. 小型新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.? [11]何希真. 基于用戶反饋信息的新聞推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].山東師范大學(xué),2015.? [12]許昭霞. 基于Web的信息發(fā)布與信息交流平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2015.? [13] 蔡劍,景楠.Java Web應(yīng)用開發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004. [14]舒艷秋. 新聞發(fā)布管理系統(tǒng)的研究與分析[D].云南大學(xué),2015.? [15]周邦定. 客戶負(fù)面新聞自動檢索方法的研究與應(yīng)用[D].中國科學(xué)技術(shù)大學(xué),2015.? [16]郭蕊. 基于B/S結(jié)構(gòu)的新聞發(fā)布系統(tǒng)[D].吉林大學(xué),2014.