基于PHP 新聞發(fā)布系統(tǒng)
《基于PHP 新聞發(fā)布系統(tǒng)》由會員分享,可在線閱讀,更多相關《基于PHP 新聞發(fā)布系統(tǒng)(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)I基于基于 PHPPHP 的新聞發(fā)布系統(tǒng)設計與實現(xiàn)的新聞發(fā)布系統(tǒng)設計與實現(xiàn)作者 劉興榮 指導教師 程濤【摘要摘要】:伴隨著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們生活息息相關。足不出戶便可知天下大事,網(wǎng)上新聞發(fā)布系統(tǒng)可使系統(tǒng)管理員方便、快速、簡潔的發(fā)布新聞,普通用戶能夠瀏覽新聞,將需要經(jīng)常變動或添加的內(nèi)容進行分類管理,最后系統(tǒng)化、標準化的發(fā)布到網(wǎng)站上的一種新聞網(wǎng)站管理。本系統(tǒng)采用 PHP 作為開發(fā)語言,WAMP 作為開發(fā)環(huán)境,EclipsePHP 作為開發(fā)工具,Mysql5.0 作為數(shù)據(jù)服務器,實現(xiàn)了對網(wǎng)站
2、基本參數(shù)設置、新聞類別設置,動態(tài)新聞發(fā)布及管理等一系列功能,完成了一個動態(tài)新聞發(fā)布系統(tǒng)的所有功能,包括新聞新聞搜索、新聞發(fā)布、圖片發(fā)布、管理員登陸等界面。系統(tǒng)捕獲了絕大多數(shù)的異常情況,具有較好的安全性,容錯性。前臺頁面結合 HTML 語言生成靜態(tài)頁面,杜絕了一般用戶直接操作數(shù)據(jù)庫的可能,滿足了基本的新聞發(fā)布系統(tǒng)需求?!娟P鍵詞】:新聞發(fā)布;瀏覽器/服務器(Browser/Server)模式;PHP;The Design and Implementation of PHP based News Publishing System【Abstract】: With the emergence of t
3、he network, Page gradually integrated into peoples lives. Rapidly and timely news browsing and colorful online information make the network is closely related with peoples lives. People will know recent world affairs even stay at home. Online press release system is a news site management which make
4、s system administrator release information conveniently, quickly and 江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)IIconcisely; allows ordinary users browse news, makes classification management for the information which requires frequent changes and additions and finally release on web systematic and standardized.This syste
5、m uses PHP as a development language, WAMP as the development environment, and Mysql5.0 as a data server, finally realize a series of functions, such as basic parameters settings, news website category sets, dynamic news release and management. Whats more this system has completed all the functions
6、of a dynamic news release system, including news search, emotion reviews, text messages, user registration such as the change of user interface. The last but not the least, this system have better security, fault tolerance and capture the majority of anomalies. The combination of front desk page and
7、 HTML language generates static page, which put a stop to the average user manipulating database directly, satisfying the basic requirements for news release system【Keywords: hotel】: News release; Browser/Server mode; PHP;江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)III目錄引言.1第一章 概述.11.1 國內(nèi)外網(wǎng)上新聞發(fā)布系統(tǒng)的發(fā)展現(xiàn)狀 .11.2 系統(tǒng)開發(fā)背景 .21.3 新
8、聞發(fā)布系統(tǒng)的概念 .31.4 新聞發(fā)布系統(tǒng)的特點 .31.5 新聞發(fā)布系統(tǒng)的分類 .31.6 開發(fā)工具的選用和介紹.4第二章 系統(tǒng)分析.42.1 概述.42.2 需求說明.52.3 用戶及其特點.5第三章 系統(tǒng)總體設計.63.1 系統(tǒng)設計原則.63.2 系統(tǒng)體系結構設計.63.2.1 系統(tǒng)功能描述.73.2.2 系統(tǒng)功能模塊劃分.83.3 系統(tǒng)的概要設計.93.4 系統(tǒng)流程分析.9第四章 詳細設計和實現(xiàn).104.1 數(shù)據(jù)庫的創(chuàng)建.104.2 數(shù)據(jù)庫的邏輯結構設計.104.3 目錄結構.114.4 模塊劃分.124.5 站點首頁模塊 .12江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)IV4.5.1
9、列表頁面模塊 .134.5.2 新聞內(nèi)容頁模塊 .134.5.3 新聞搜索 .144.6 后臺管理 .144.6.1 管理員登陸模塊 .14第五章 總結與展望.16致謝.17附錄.17江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)1引言引言開發(fā)技術先進、功能強大和可靠性高的新聞發(fā)布系統(tǒng)就具有特別重要的意義。首先,新聞發(fā)布系統(tǒng)能有效控制和管理各種待發(fā)信息。由于各種待發(fā)布信息的產(chǎn)生源涉及到各個職能部門,待發(fā)布信息的種類有服務型、動態(tài)型、介紹型等等,因此長期以來各種信息的發(fā)布都是各個部門各自為政,難以管理與控制。新聞發(fā)布系統(tǒng)能夠通過統(tǒng)一的輸入界面進行有效控制。其次,新聞發(fā)布系統(tǒng)能實現(xiàn)信息的快速有序發(fā)布,大
10、大提高信息發(fā)布效率與質量。通過網(wǎng)絡數(shù)據(jù)庫的引用,將網(wǎng)站的更新維護工作簡化到只需錄入文字和上傳圖片,從而減輕了網(wǎng)站更新維護的工作量,使網(wǎng)站更新速度大大縮短,加快了信息的傳播速度。最后,新聞發(fā)布系統(tǒng)能時時保持網(wǎng)站的活動力和影響力,吸引更多的長期用戶群。第一章第一章 概述概述1.1 國內(nèi)外網(wǎng)上新聞發(fā)布系統(tǒng)的發(fā)展現(xiàn)狀在 Internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用.因此網(wǎng)站建設在Internet 應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視?,F(xiàn)今的社會,人們已經(jīng)離不
11、開網(wǎng)絡,網(wǎng)絡已經(jīng)成為人與人之間交流的一種形式,它能夠把復雜的事情簡單化。新聞發(fā)布系統(tǒng)的出現(xiàn)使電視不再是唯一的新聞媒體,網(wǎng)絡也充當了一個重要的新聞媒介的功能。簡單地說,新聞發(fā)布系統(tǒng)就是一個網(wǎng)絡新聞媒介,實現(xiàn)了對新聞的分類、上傳、審核、發(fā)布,模擬了一般新聞媒介的新聞發(fā)布的過程,通過不同權限的用戶名和密碼分別實現(xiàn)以上所說功能,隨著互聯(lián)網(wǎng)的進一步發(fā)展,網(wǎng)絡媒體在人們心中的地位進一步提高,新聞發(fā)布系統(tǒng)做為網(wǎng)絡媒體的核心系統(tǒng),其重要性是越來越明顯:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實現(xiàn)與普通用戶之間的交互,用戶可以很方便地參加一些調查和相關新聞的評論,這一點也是其他一些媒
12、體現(xiàn)在無法做到的(電視、電臺等) ,同時,Internet 發(fā)展到當今,可以說,只要你上 Internet,你就會接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當驚人的,其重要性是不容置疑的,當然這也對新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求。江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)2網(wǎng)站新聞發(fā)布系統(tǒng),是將網(wǎng)站上需要經(jīng)常變動的信息,社會的動態(tài)等更新信息集中管理,并通過信息的某些共性進行分類,最后系統(tǒng)化、標準化發(fā)布到網(wǎng)站上的一種網(wǎng)站應用程序。傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài) HTML 頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用。二是基于JSP 或者其他語
13、言和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。人們對最新信息的需求和發(fā)布迫切的需要及時性,而動態(tài)交互式網(wǎng)頁剛好提供了這些功能,本系統(tǒng)就是一個能夠在網(wǎng)上實現(xiàn)新聞發(fā)布,多欄目管理,實時的進行行為統(tǒng)計和記錄的網(wǎng)上交互系統(tǒng)。1.2 系統(tǒng)開發(fā)背景新聞發(fā)布系統(tǒng),在國內(nèi)外早已有著成熟的研究成果和廣泛的社會應用.國內(nèi)眾多大型門戶網(wǎng)站,如網(wǎng)易,新浪,搜狐,首都在線,人民日報網(wǎng),中國新聞網(wǎng)等,每天甚至時刻進行海量信息的維護,以保持網(wǎng)站內(nèi)容及時更新,內(nèi)容管理系統(tǒng),起著絕對重要的作用,是當今動態(tài)網(wǎng)站內(nèi)容更新的主要手段,國外更是如此。信息技術的發(fā)展使得整個世界越來越小,這也意味著
14、企業(yè)的競爭環(huán)境由區(qū)域化向全球化發(fā)展,尤其是隨著中國加入 WTO 后,經(jīng)濟全球化是大趨勢,企業(yè)所處的宏觀環(huán)境實際上已經(jīng)不僅僅是通過信息技術員連接起來狹義的網(wǎng)絡,而應該將技術環(huán)境與經(jīng)濟環(huán)境結合在一起考慮,形成一種大網(wǎng)絡的概念。企業(yè)對信息的掌握程度、信息獲取是否及時、信息能否得到充分利用、對信息的反應是否敏感準確,已越來越成為衡量一個企業(yè)市場競爭能力的重要因素,所以建立動態(tài)的新聞發(fā)布是系統(tǒng)適應企業(yè)發(fā)展要求的,其意義是巨大的。新聞系統(tǒng)是一個比較典型的文檔系統(tǒng),掌握了新聞系統(tǒng)的開發(fā),對于開發(fā)其它的文檔系統(tǒng)都有很大的幫助。隨著信息時代的高速發(fā)展,傳統(tǒng)的報紙雜志已經(jīng)遠遠滿足不了人們的需求,人們更加希望于能夠
15、在網(wǎng)上了解更多的新聞和信息,于是我們就很有必要在網(wǎng)上創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。大部分網(wǎng)站都是采用靜態(tài)的方式來發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來越大,所以這很不利于網(wǎng)站管理人員的工作。為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動態(tài)技術創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。1.3 新聞發(fā)布系統(tǒng)的概念新聞發(fā)布系統(tǒng)(Press Release System)是一個基于新聞發(fā)布和內(nèi)容管理的信息管理系統(tǒng),是將政府、企業(yè)、學校等需要經(jīng)常變動的信息、新產(chǎn)品發(fā)布和業(yè)界動態(tài)等更新信江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)3息集中管理,并通過信息的某些共性進行分類,最后進行系統(tǒng)化、標準化發(fā)布到
16、系統(tǒng)上的一種信息化應用程序。因此,新聞發(fā)布系統(tǒng)能夠實現(xiàn)數(shù)據(jù)的動態(tài)、實時發(fā)布檢索等功能,信息通過一個操作簡單的界面加入數(shù)據(jù)庫,然后通過已有的模板格式與審核流程以Web 的形式生成,從而改變了傳統(tǒng)的網(wǎng)絡信息采集發(fā)布的模式。1.4 新聞發(fā)布系統(tǒng)的特點與一般的信息系統(tǒng)相比較,新聞發(fā)布系統(tǒng)具有以下特點:(1)新聞發(fā)布系統(tǒng)是基于 Browser/Server 模式的 Web MIS 系統(tǒng),數(shù)據(jù)庫邏輯相對簡單,但數(shù)據(jù)量一般比較龐大;(2)用戶數(shù)量大,服務器壓力大,是新聞發(fā)布系統(tǒng)設計中必須考慮的問題之一,而一般的信息系統(tǒng)相對壓力要少了很多;(3)新聞發(fā)布系統(tǒng)是一個開放式的系統(tǒng),前臺瀏覽無須驗證。1.5 新聞發(fā)
17、布系統(tǒng)的分類目前,新聞發(fā)布系統(tǒng)主要分為以下幾類:(1)前臺動態(tài)顯示的新聞系統(tǒng)前臺動態(tài)顯示的新聞系統(tǒng)大約占 60的分額,其主要特點是前臺采用編程語言動態(tài)讀取數(shù)據(jù)庫的內(nèi)容,隨時更新。該類系統(tǒng)設計簡單,適合大多數(shù)中小企業(yè)建站需要,通用性不強,一般需要量身定做,不適合大型新聞站點,當用戶過多時,編程語言動態(tài)讀取數(shù)據(jù)庫就勢必消耗大量的服務器資源,造成系統(tǒng)運行緩慢。(2)前臺靜態(tài)顯示的新聞系統(tǒng)前臺靜態(tài)顯示的新聞系統(tǒng)大約占有 30多的市場分額,其主要特點是前臺新聞全部生成 HTML 靜態(tài)文件,前臺無須讀取數(shù)據(jù)庫,瀏覽器只需要直接下載 HTML 文件即可瀏覽新聞,瀏覽速度得到提高,同時也大大減輕了數(shù)據(jù)庫服務器
18、的壓力。該類系統(tǒng)后臺設計復雜,需要處理復雜的模板標簽和模板之間的邏輯,該類系統(tǒng)靈活性大,具有良好的通用性,適合各類新聞站點。(3)基于文本的新聞系統(tǒng)基于文本的新聞系統(tǒng)在市場上占有很少的一部分,主要是把前面的數(shù)據(jù)庫換成了TXT 格式的文本文件。該類系統(tǒng)的主要缺點是文本文件是無序的,管理起來非常麻煩,而且安全性不高,很容易造成數(shù)據(jù)冗余,因此,目前還沒有見到該類系統(tǒng)的商業(yè)版本,一般都作為個人用戶使用。江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)4(4)基于 XML 數(shù)據(jù)島的新聞系統(tǒng)基于 XML 數(shù)據(jù)島的新聞系統(tǒng)是新聞發(fā)布系統(tǒng)的一個發(fā)展趨勢,用 XML 數(shù)據(jù)島代替了數(shù)據(jù)庫。XML 是一個有序的數(shù)據(jù)文件,比
19、數(shù)據(jù)庫的讀取速度更快,但操作起來沒有數(shù)據(jù)庫這么方便,但是由于開發(fā)技術難度大,該類系統(tǒng)現(xiàn)在市場很少見到。1.6 開發(fā)工具的選用和介紹本系統(tǒng)的開發(fā)環(huán)境是 PHP+Apache+MySQL,我用的是 Wamp 組合服務器。主要開發(fā)工具有 EclipsePHP Studio,是一個代碼和瀏覽相結合 PHP 開發(fā)工具,數(shù)據(jù)庫使用的是 My SqlServer ,其它輔助工具還有 Dreamweaver8.0 這個工具主要用于 HTML 標簽語言和JavaScript 腳本語言的編寫。開發(fā)及運行環(huán)境選擇操作系統(tǒng)Microsoft Windows XP數(shù)據(jù)庫系My SqlServer 開發(fā)語言Eclipse
20、PHP Studio應用服務器Apache圖 1-1 新聞發(fā)布系統(tǒng)環(huán)境選擇圖 第二章第二章 系統(tǒng)分析系統(tǒng)分析2.1 概述本章在闡述系統(tǒng)需求分析和系統(tǒng)設計目標的基礎上,對“網(wǎng)上新聞發(fā)布系統(tǒng)”的功能進行設計。在數(shù)據(jù)庫設計時通過 E-R 圖來描述各個實體間的關系,清晰的展示了Mysql 關系數(shù)據(jù)庫的強大的功能,用 UML 建模工具描述系統(tǒng)涉及到的時間流,以及系統(tǒng)運行環(huán)境的搭建,真實的模擬了一個軟件項目的功能的設計與實現(xiàn)、軟件的總體結構設計和模塊設計、編程和調試、程序聯(lián)調測試以及編寫、提交程序整個流程。2.2 需求說明該系統(tǒng)在性能功能上應達到如下需求:操作簡單、界面友好、完全控件式的頁面布局,使得新聞
21、的錄入工作更簡便,許多選項包括新聞分類、新聞列表、新聞出處等只需要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)5實現(xiàn),實現(xiàn)了網(wǎng)站對即時新聞的管理要求。通過相關調查,要求該系統(tǒng)應具有以下功能:1. 通過網(wǎng)絡瀏覽各類新聞及相關信息。2. 新聞能分類顯示相關信息。3. 提供站內(nèi)新聞的搜索功能。4. 為后臺管理提供管理入口。5. 后臺編輯個類新聞并且管理新聞信息2.3 用戶及其特點對于本系統(tǒng),用戶共分為兩類:普通用戶、管理員,各有不同的權限。普通用戶: 此
22、類用戶具有以下權限:1. 瀏覽已發(fā)布的新聞。2. 瀏覽已發(fā)布的圖片管理員:此類用戶具有以下權限:1. 瀏覽所有網(wǎng)頁。2. 具有管理普通用戶的權限。3. 發(fā)布公告信息,可供用戶瀏覽。4. 向數(shù)據(jù)庫導入各用戶的注冊信息信息。6. 登陸后可修改個人密碼。第三章第三章 系統(tǒng)總體設計系統(tǒng)總體設計3.1 系統(tǒng)設計原則一個成功的新聞發(fā)布系統(tǒng)的構建不僅需要考慮到如何高效快捷的實現(xiàn)系統(tǒng)功能,還要本著可擴展的原則,在一定時期內(nèi)適應技術發(fā)展與功能擴充的需求,同時要給用戶提供方便、實用的信息服務,使網(wǎng)站的商務功能最大化。為了實現(xiàn)上述目標,在設計新聞發(fā)布系統(tǒng)時,應該充分考慮以下幾個方面:1.先進性:采用先進的、成熟的技
23、術和開發(fā)平臺,以保證系統(tǒng)在未來一段時間內(nèi)的先進性。江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)62.可擴展性:互聯(lián)網(wǎng)具有巨大的商務潛能,沒有人可以確切預計系統(tǒng)的最終訪問量和最佳的商務運行模式。隨著網(wǎng)上業(yè)務量的擴展和訪問量的增加,系統(tǒng)應該能夠具有較強的可擴展性,以適應新業(yè)務的發(fā)展,具備向復雜的業(yè)務形式延續(xù)的能力。3.標準性和開放性:所有程序及接口具有統(tǒng)一標準,使系統(tǒng)具備優(yōu)異的可移植性。4. 安全性、高效性:具有較高的網(wǎng)絡安全性和運行效率,保證提供高質量的網(wǎng)絡服務、快速的響應速度、穩(wěn)定的系統(tǒng)。5.實用性、靈活性:網(wǎng)站所提供的各項信息、服務等要做到使用起來簡單方便,盡可能地滿足不同層次上網(wǎng)用戶的需求并提
24、供對不同類型上網(wǎng)設備的支持,真正能夠為用戶帶來方便。3.2 系統(tǒng)體系結構設計根據(jù)不同的用戶,本章所介紹的新聞發(fā)布系統(tǒng)可以分為以下兩個功能區(qū)。1.瀏覽者功能區(qū):根據(jù)用戶的需求,瀏覽者可以進行查看最新公告信息;查看相應新聞版塊的新聞標題信息;查看相應新聞版塊的新聞信息,并且無需注冊和登錄即可發(fā)表新聞評論;在系統(tǒng)內(nèi)搜索符合指定條件的新聞標題,并查看相應新聞的具體信息等操作。2.管理員功能區(qū):管理員通過輸入的賬號和密碼正常登錄該系統(tǒng)后,除了享有瀏覽者具有的權限外,還可以進行:新聞版塊管理,對新聞版塊進行添加、修改和刪除;新聞信息管理,對新聞信息進行添加、修改、刪除和新聞信息版塊類別移動;進行公告信息管
25、理,對公告信息進行添加、修改和刪除;進行新聞評論管理,對新聞評論進行添加和刪除;進行個人密碼管理,對登錄密碼進行修改等操作。該系統(tǒng)設計流程是首先創(chuàng)建新聞發(fā)布系統(tǒng)數(shù)據(jù)庫,再設計該系統(tǒng)的功能,然后編寫源代碼實現(xiàn)系統(tǒng)功能,然后在表示層制作與用戶對話界面;將系統(tǒng)上傳到 Intemet 進入應用層后,用戶使用該系統(tǒng)。該流程對應的系統(tǒng)構架為:數(shù)據(jù)層一設計數(shù)據(jù)服務一配置系統(tǒng)信息一表示層一應用層一用戶接口配置。3.2.1 系統(tǒng)功能描述新聞發(fā)布及管理系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、圖片類別管理、圖片發(fā)布管理、用戶管理等模塊。具體描述如下:1新聞類別管理:江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)7(1)新聞類
26、別的錄入,包括類別名稱等信息;(2)新聞類別的修改; (3)新聞類別的刪除;(4)新聞類別的查詢。2新聞發(fā)布管理:(1)基本新聞信息的錄入,包括新聞標題、新聞作者、新聞內(nèi)容和所屬類別;(2)基本新聞信息的修改;(3)基本新聞信息的刪除;3圖片類別管理:(1)圖片類別的錄入,包括類別名稱等信息;(2)圖片類別的修改; (3)圖片類別的刪除;4圖片發(fā)布管理:(1)基本圖片信息的錄入,包括圖片標題、新聞作者、新聞內(nèi)容和所屬類別等;(2)基本圖片信息的修改;(3)基本圖片信息的刪除;5新聞查詢模塊:(1)按照新聞類別分頁顯示新聞;(2)按照日期分頁顯示新聞。6用戶管理功能:(1)用戶信息的錄入,包括用
27、戶名和密碼等信息;(2)用戶信息的修改;(3)用戶信息的刪除。3.2.2 系統(tǒng)功能模塊劃分 后臺系統(tǒng) 提供數(shù)據(jù) 新 聞 類 別 管 理 前臺系統(tǒng) 數(shù)據(jù)庫 基本信息發(fā)布 新 聞 查 詢 管 理 江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)8圖 3-1 新聞發(fā)布系統(tǒng)功能模塊關系圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認的“系統(tǒng)管理員”用戶 Admin,由程序設計人員手動地添加到數(shù)據(jù)庫中。Admin 用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。系統(tǒng)用戶信息管理修改 Admin 用戶的密碼創(chuàng)建、修改、刪除普通用戶信息查看Admin用戶普通用戶圖 3-2
28、 普通用戶功能模塊關系圖3.3 系統(tǒng)的概要設計本項目是基于 PHP+Apache+MySQL 的 WEB 應用系統(tǒng),采用 B/S 模式。B/S 模式的優(yōu)勢是系統(tǒng)開發(fā)、維護和升級方便,管理成本較低。用戶界面一致,使用簡單,能實現(xiàn)不同的人員,從不同的地點,以不同的方式訪問和操作;一般客戶機不需要額外安裝新的軟件,只需安裝有瀏覽器就可以進行操作。方便維護管理,應用程序運行在服務器端,這樣便于系統(tǒng)的管理、更新和升級,降低了服務端和客戶端之間的依賴性,有效地保護系統(tǒng)平臺和服務端的數(shù)據(jù)庫的安全。3.4 系統(tǒng)流程分析為了使讀者進一步了解本實例系統(tǒng)的設計,本小節(jié)將對系統(tǒng)進行流程分析。多用戶系統(tǒng)的工作流程都是從
29、用戶登錄模塊開始,對用戶的身份進行認證。身份認證可以分為以下兩個過程:1.確認用戶是否是有效的注冊用戶。江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)92.確定用戶的類型。第 1 個過程決定用戶能否進入系統(tǒng)。第 2 個過程根據(jù)用戶的類型決定用戶的操作權限,從而決定用戶的工作界面。本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進行身份認證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評論。后臺系統(tǒng)的流程分析如圖 3-4 所示。Admin 用戶擁有所有的權限,普通用戶只能對自己發(fā)布的新聞進行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng)友評論。 圖 3-4 后臺系統(tǒng)的流程分析圖第四章第四章 詳細設
30、計和實現(xiàn)詳細設計和實現(xiàn)4.1 數(shù)據(jù)庫的創(chuàng)建首先創(chuàng)建一個數(shù)據(jù)庫 cms,用來保存本系統(tǒng)的所有數(shù)據(jù)。4.2 數(shù)據(jù)庫的邏輯結構設計根據(jù)用戶需求,共創(chuàng)建了 5 個表,分別為:系統(tǒng)用戶表:cms_user、系統(tǒng)相冊分類表:cms_album、圖片基本表:cms_picture、新聞分類表:cms_cat、新聞內(nèi)容表:cms_article。以下是新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫表結構的詳細描述:1.系統(tǒng)用戶表:cms_user用系統(tǒng)用戶表來保存系統(tǒng)用戶(管理員)的基本信息。 開始 用戶登錄 失敗重試 管理所有用戶的信息 管理新聞類別,發(fā)布信息,所有新聞信息的管理 管理自己的信息 Admin 普通用戶 江蘇畜牧獸醫(yī)職
31、業(yè)技術學院畢業(yè)論文(設計)10圖 4-1 系統(tǒng)用戶表2.系統(tǒng)相冊分類表:cms_album 用來保存相關相冊分類信息。圖 4-2 系統(tǒng)相冊分類表3.圖片基本表:cms_picture用圖片基本表來保存圖片列表的相關信息。圖 4-3 圖片基本表:cms_picture圖 4-2 圖片內(nèi)容表4.新聞分類表:cms_cat圖片分類表主要用來保存圖片的分類信息。圖 4-4 新聞分類表:cms_cat1) 新聞內(nèi)容表:cms_article此表主要用來保存各條新聞的詳細內(nèi)容信息。圖 4-4 圖片分類表:cms_cat5.新聞分類表:cms_article新聞分類表主要用來保存新聞的信息江蘇畜牧獸醫(yī)職業(yè)技
32、術學院畢業(yè)論文(設計)11圖 4-5 新聞內(nèi)容表:cms_article4.3 目錄結構在運行實例時,需要將 web 目錄復制到 wamp 目錄下的 www 子目錄下,該系統(tǒng)的目錄結構如圖 5-1 所示:圖 5-1 新聞發(fā)布系統(tǒng)目錄結構圖4.4 模塊劃分系統(tǒng)功能模塊的劃分,是在需求分析基礎上進行的,是把具有復雜功能的系統(tǒng)通過設計分解為具有基本獨立,功能簡單,易于實現(xiàn)等特點的多個功能模塊。模塊劃分的好處是,由于組成系統(tǒng)的模塊基本獨立,功能明確,因此便于模塊的獨立開發(fā)、維護和修改,而不會影響系統(tǒng)中的其他模塊。模塊的劃分應該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之間聯(lián)系程度的強弱。聚合表示
33、一個模塊內(nèi)部組成之間的聯(lián)系程度。低耦合就表示模塊之間的聯(lián)系越弱,反之,則聯(lián)系程度強。耦合度越低,說明模塊之間的聯(lián)系越弱,則相互間產(chǎn)生影江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)12響和連鎖反應的概率就越小。也就是說當某個模塊出現(xiàn)故障或者需要修改和維護時,對系統(tǒng)其他模塊產(chǎn)生的影響就小。該原則有助于提供系統(tǒng)的可維護性和可擴展性。4.5 站點首頁模塊1.功能介紹作為新聞發(fā)布系統(tǒng),頁面應該大方、清新,能突出重點新聞,使人們在第一時間了解時事新聞。圖 4-1 首頁界面4.5.1 列表頁面模塊1.功能介紹 分類列表2.界面實現(xiàn)圖 4-2 新聞列表頁江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)134.5.2 新聞
34、內(nèi)容頁模塊1.功能介紹本系統(tǒng)首頁各類新聞以標題顯示,用戶可點擊標題閱讀自己感興趣的新聞,新聞中包含文字和圖片。2.界面實現(xiàn)如 4-3 圖所示(以招聘信息內(nèi)容頁面為例) 。圖 4-3 新聞閱讀界面4.5.3 新聞搜索1.功能介紹本系統(tǒng)在系統(tǒng)首頁有查詢模塊,可方便用戶查詢、搜索自己感興趣的新聞。2.界面實現(xiàn)4.6 后臺管理4.6.1 管理員登陸模塊1.功能介紹江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)14管理員是本系統(tǒng)的管理者,打開后臺登陸頁面,輸入正確的賬號信息才可以進入后臺進行管理。2.界面實現(xiàn)如下圖所示:圖 4-7 是管理員登陸界面。nrs-login.php 是用戶登錄頁。單擊導航欄上的“管
35、理員登錄”鏈接即可進入該頁面。然后輸入用戶名、密碼,驗證成功后即可進入后臺管理子系統(tǒng)。頁面如圖所示:4.6.2 用戶查看模塊登錄系統(tǒng)后,點擊“賬戶管理”鏈接即可查看系統(tǒng)的用戶列表。頁面如圖所示:圖 5-4 新聞發(fā)布系統(tǒng)用戶列表4.6.3 添加用戶模塊登錄系統(tǒng)后,點擊“用戶”中的“賬戶添加” ,即可進入添加用戶界面,輸入用戶名、密碼后即可添加一個新的用戶。頁面如圖所示:江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)15圖 5-5 新聞發(fā)布系統(tǒng)用戶添加第五章第五章 總結與展望總結與展望Internet 的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、廣播、報紙已經(jīng)不再是人們茶余飯后
36、的主要精神甜點,人們更多的開始關注網(wǎng)絡新聞。由于互聯(lián)網(wǎng)所容納的信息量大、內(nèi)容豐富、信息及時、準確,更有相關信息的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短幾年的時間里,互聯(lián)網(wǎng)便躋身于眾多媒體之上,并擁有了相當一部分媒體人群。借此東風,新聞網(wǎng)也迅速發(fā)展起來,它內(nèi)容豐富,涉及到商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財政、教育、娛樂、信息等各個產(chǎn)業(yè),信息量大,不僅有實事新聞,還有相關的行業(yè)信息,同時新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡化、信息化的今天,新聞網(wǎng)迅速發(fā)展,大大地豐富了人們的生活,不知不覺中,它已經(jīng)成為人們生活中不可或缺的重要組成部分。該系統(tǒng)基于瀏覽器/服務器(Browser/Serv
37、er)模式,主要采用 PHP 技術開發(fā),用Mysql5.0 作為后臺數(shù)據(jù)庫。腳本語言采用 JQuery 和 JavaScript 語言。網(wǎng)站依托 IIS 環(huán)境可以在 IE 瀏覽器上運行,并以較為豐富多彩的形式向社會展示企業(yè)自身優(yōu)勢,能夠及時進行交流互動。系統(tǒng)的界面簡潔、大方、美觀,操作方便,貼近人們?nèi)粘5纳暇W(wǎng)習慣。 從新聞發(fā)布系統(tǒng)的設計開發(fā)到現(xiàn)在歷時四個多月,實現(xiàn)了一個新聞發(fā)布網(wǎng)站的基本功能,它包含了模塊可自由添加的新聞發(fā)布模塊,用戶在瀏覽新聞,系統(tǒng)后臺有較完善的管理員模塊,編輯模塊可進行新聞發(fā)布、圖片發(fā)布、新聞管理、用戶管理等功能。在信息技術飛速發(fā)展的今天,網(wǎng)絡編程技術不斷推陳出新,這將促使
38、本新聞發(fā)布網(wǎng)站進行不斷的改進和完善。今后將及時豐富網(wǎng)站的內(nèi)容信息,運用新技術或新媒介對網(wǎng)江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)16站進行更新維護,根據(jù)需要增加新的功能,刪去陳舊或冗余的功能,使其日益完善,更能為廣大新聞閱讀者服務。 參考文獻參考文獻1 張海藩軟件工程清華大學出版社20092 劉云生數(shù)據(jù)庫系統(tǒng)與實現(xiàn)清華大學出版社20093 龐永慶JavaScript 網(wǎng)頁編程從入門到精通科學出版社20084 張金霞HTML 網(wǎng)頁設計參考手冊清華大學出版社社20065 mysql abmysql5 管理標準指南及語句參考 .電子工業(yè)大學出版社20076 張仿嚴PHP 項目開發(fā)全程實錄清華大學出版
39、社20087 Nick kewApache 模塊開發(fā)指南電子工業(yè)出版社20088 唐鑄文數(shù)據(jù)庫原理及應用華中科技大學出版社20099 Bing LiuWeb 數(shù)據(jù)庫挖掘清華大學出版社200910 黃桂金PHP+MYSQL 完全學習手冊清華大學出版社201011 周瑞從零開始 javascript電子業(yè)出版社201112 Cbuck musciano Bill kennedyhtml&xhtml 權威指南清華大學出版社200713 楊明PHP 學習手冊電子工業(yè)出版社2011江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)17致謝致謝歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數(shù)的困
40、難和障礙,都在同學和老師的幫助下度過了。尤其要強烈感謝我的論文指導老師,他對我進行了無私的指導和幫助,不厭其煩的幫助進行論文的修改和改進。感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學和朋友,在我寫論文的過程中給予我了很多你問素材,還在論文的撰寫和排版燈過程中提供熱情的幫助。由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)18附錄附錄文章添加功能部分代碼?phpgetTree();$attrArrayclassclass = tex
41、t-box;/$attrArraydisabled = true;$catPath = $cat-buildSelect(catPath, nullnull, $attrArray);$tpl = newnew SmartTemplate(admin/article.htm);$varList = arrayarray(title= 文章添加,catPath= $catPath,artTitle= ,postTime= date(Y-m-d),summary= ,author= ,江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)19comeFrom= ,keyword= ,isImg= 0,imgSh
42、ow= not-display,imgName= GALLERY_PATH . no_image.gif,recommend= 0,artContent = ,action= addArticle,artID= ,linkPath= ,oldPath= ,buttonValue= 添 加);/解析模板$tpl-assign($varList);$tpl-assign(queryTime, $db-getQueryTimes();$tpl-assign(executeTime, $timer-getExecuteTime();$tpl-output();breakbreak;casecase e
43、ditArticleeditArticle:/文章修改/取出文章信息$editArt = $article-getArticle($_GETidid);/取出所有分類列表$cat-getTree();$catSelect = $cat-getCatID($editArtcatPathcatPath);$attrArrayclassclass = text-box;$catPath = $cat-buildSelect(catPath, $catSelect , $attrArray);$tpl = newnew SmartTemplate(admin/article.htm);$imgShow
44、 = emptyempty($editArtisImgisImg) ? not-display : light-row;$varList = arrayarray(title= 文章修改,catPath= $catPath,artTitle= $editArttitletitle,postTime= $editArtpostTimepostTime,summary= $editArtsummarysummary,author= $editArtauthorauthor,comeFrom= $editArtcomeFromcomeFrom,keyword= $editArtkeywordkeyw
45、ord,isImg= $editArtisImgisImg,imgShow= $imgShow,imgName= $editArtimgNameimgName,recommend= $editArtrecommendrecommend,江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)20artContent = transferStr($editArtcontentcontent),action= editArticle,artID= $editArtidid,linkPath= $editArtlinkPathlinkPath,oldPath= $editArtcatPathcatPath,butt
46、onValue= 修 改);/解析模板$tpl-assign($varList);$tpl-assign(queryTime, $db-getQueryTimes();$tpl-assign(executeTime, $timer-getExecuteTime();$tpl-output();breakbreak;/驗證本頁表單的函數(shù)functionfunction validateForm()/載入全局變量 globalglobal $errorList, $successList;ifif(!validate:required($_POSTtitletitle)$errorList = a
47、rrayarray(message = 文章標題不能為空.);ifif(!validate:checkLength($_POSTtitletitle, 50)$errorList = arrayarray(message = 文章標題不能超過50個字符.);ifif(!validate:required($_POSTpostTimepostTime)$errorList = arrayarray(message = 發(fā)布時間不能為空.);ifif(!validate:match($_POSTpostTimepostTime, |d4-d2-d2$|)$errorList = arrayarra
48、y(message = 發(fā)布時間格式不正確.);ifif(!validate:checkLength($_POSTsummarysummary, 200)$errorList = arrayarray(message = 文章摘要不能超過200個字符.);ifif(!validate:required($_POSTauthorauthor)$errorList = arrayarray(message = 文章作者不能為空.);江蘇畜牧獸醫(yī)職業(yè)技術學院畢業(yè)論文(設計)21ifif(!validate:checkLength($_POSTauthorauthor, 30)$errorList =
49、 arrayarray(message = 文章作者不能超過30個字符.);ifif(!validate:required($_POSTkeywordkeyword)$errorList = arrayarray(message = 關鍵字不能為空.);ifif(!validate:checkLength($_POSTkeywordkeyword, 20)$errorList = arrayarray(message = 關鍵字不能超過20個字符.);ifif(!validate:required($_POSTcontentcontent)$errorList = arrayarray(message = 文章內(nèi)容不能為空.);ifif(!emptyempty($errorList)/處理錯誤$parammsgList = serialize($errorList);forward(message.php, $param);exitexit();?
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。