基于PHP Mysql新聞系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
《基于PHP Mysql新聞系統(tǒng)的設計與實現(xiàn)畢業(yè)論文》由會員分享,可在線閱讀,更多相關《基于PHP Mysql新聞系統(tǒng)的設計與實現(xiàn)畢業(yè)論文(48頁珍藏版)》請在裝配圖網上搜索。
1、中圖分類號:TP393.17 本 科 生 畢 業(yè) 設 計(申請學士學位)論文題目 基于 PHP 的新聞管理系統(tǒng)的 設計與實現(xiàn) 作者姓名 周 偉 所學專業(yè)名稱 計算機科學與技術 指導教師 龐明勇、孫海英 2011 年 6 月 4 日學 號:2007210827 論文答辯日期: 2011 年 6 月 4 日 指 導 教 師: (簽字)滁州學院本科畢業(yè)設計(論文)原創(chuàng)性聲明本人鄭重聲明:所呈交的設計(論文)是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內容外,本論文不包含任何其他個人或集體已經發(fā)表或撰寫的成果。本人完全意識到本聲明的法律后果由本人承擔。 作者簽名: 20
2、11 年 6 月 2 日目 錄摘要: .1ABSTRACT: .11 緒論 .21.1 國 內 外 網 上 新 聞 發(fā) 布 系 統(tǒng) 的 發(fā) 展 現(xiàn) 狀 .21.2 系 統(tǒng) 開 發(fā) 背 景 .21.3 主 要 內 容 .32 關鍵技術介紹 .32.1 HTML 簡介 .32.2 PHP 技術 .42.2.1 PHP 簡介 .42.2.2 PHP 開發(fā)平臺 .52.2.3 PHP 文件組成 .52.3 訪問數(shù)據庫的實現(xiàn)方法 .62.4 MYSQL 數(shù)據庫 .62.4.1 MYSQL 簡介 .62.4.2MYSQL 特點特性 .62.4.3 MYSQL 數(shù)據庫應用環(huán)境 .73 系統(tǒng)分析與設計 .73
3、.1 概述 .73.2 需求分析 .73.2.1 需求分析概述 .73.2.2 系統(tǒng)的項目規(guī)劃 .83.3 系統(tǒng)設計 .83.3.1 系統(tǒng)功能設計 .83.3.2 系統(tǒng)的用例分析 .93.3.3 系統(tǒng)的順序圖 .103.3.4 系統(tǒng)流程分析 .103.3.5 數(shù)據庫設計 .113.4 開發(fā)工具 .144 系統(tǒng)實現(xiàn) .154.1 新聞發(fā)布展示平臺 .154.1.1 站點首頁模塊 .154.1.2 列表頁面模塊 .164.1.3 新聞內容頁模塊 .164.1.4 留言評論模塊 .174.1.5 新聞搜索 .184.1.6 友情鏈接 .194.2 后臺管理 .194.2.1 管理員登陸模塊 .194
4、.2.2 網站基本參數(shù)設置模塊 .204.2.3 賬號密碼管理模塊 .214.2.4 網站欄目添加管理模塊 .214.2.5 新聞添加、修改、刪除模塊 .224.2.6 用戶留言評論管理模塊 .244.2.7 友情鏈接管理模塊 .24結論 .25參考文獻 .25附錄 .28致 謝 .43滁州學院本科畢業(yè)設計 0基于 PHP 的新聞管理系統(tǒng)的設計與實現(xiàn)摘要:伴隨著網絡的出現(xiàn),網頁逐漸融入人們的生活。快速及時的新聞瀏覽,五彩繽紛的網上信息,使網絡與人們生活息息相關。足不出戶便可知天下大事,網上新聞發(fā)布系統(tǒng)可使系統(tǒng)管理員方便、快速、簡潔的發(fā)布新聞,普通用戶能夠瀏覽新聞,將需要經常變動或添加的內容進行
5、分類管理,最后系統(tǒng)化、標準化的發(fā)布到網站上的一種新聞網站管理。本系統(tǒng)采用 PHP 作為開發(fā)語言,WAMP 作為開發(fā)環(huán)境,EclipsePHP 作為開發(fā)工具,Mysql5.0作為數(shù)據服務器,實現(xiàn)了對網站基本參數(shù)設置、新聞類別設置,動態(tài)新聞發(fā)布及管理等一系列功能,完成了一個動態(tài)新聞發(fā)布系統(tǒng)的所有功能,包括新聞新聞搜索、表情評論、文字留言、管理員登陸等與用戶交互界面。系統(tǒng)捕獲了絕大多數(shù)的異常情況,具有較好的安全性,容錯性。前臺頁面結合 HTML 語言生成靜態(tài)頁面,杜絕了一般用戶直接操作數(shù)據庫的可能,滿足了基本的新聞發(fā)布系統(tǒng)需求。關鍵詞:新聞發(fā)布;瀏覽器/服務器(Browser/Server)模式;P
6、HPThe Design and Implementation of PHP based News Publishing SystemAbstract: With the emergence of the 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 rece
7、nt world affairs even stay at home. Online press release system is a news site management which makes system administrator release information conveniently, quickly and concisely; allows ordinary users browse news, makes classification management for the information which requires frequent changes a
8、nd additions and finally release on web systematic and standardized.This system 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 r
9、elease and management. Whats more this system has completed all the functions 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
10、 and capture the majority of anomalies. The combination of front desk page and 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: News release; Browser/Server mode; PHP滁州學院本科畢業(yè)設
11、計 11 緒論 1.1 國 內 外 網 上 新 聞 發(fā) 布 系 統(tǒng) 的 發(fā) 展 現(xiàn) 狀在 Internet 飛速發(fā)展的今天,互聯(lián)網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用.因此網站建設在 Internet 應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。現(xiàn)今的社會,人們已經離不開網絡,網絡已經成為人與人之間交流的一種形式,它能夠把復雜的事情簡單化。新聞發(fā)布系統(tǒng)的出現(xiàn)使電視不再是唯一的新聞媒體,網絡也充當了一個重要的新聞媒介的功能。簡單地說,新聞發(fā)布系統(tǒng)就是一個網絡新聞媒介,實現(xiàn)了對新聞的分類、上
12、傳、審核、發(fā)布,模擬了一般新聞媒介的新聞發(fā)布的過程,通過不同權限的用戶名和密碼分別實現(xiàn)以上所說功能,當然這些功能也可以是某一個用戶全部具有的 1。隨著互聯(lián)網的進一步發(fā)展,網絡媒體在人們心中的地位進一步提高,新聞發(fā)布系統(tǒng)做為網絡媒體的核心系統(tǒng),其重要性是越來越明顯:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實現(xiàn)與普通用戶之間的交互,用戶可以很方便地參加一些調查和相關新聞的評論,這一點也是其他一些媒體現(xiàn)在無法做到的(電視、電臺等) ,同時,Internet發(fā)展到當今,可以說,只要你上 Internet,你就會接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當驚人的,其重要性是不
13、容置疑的,當然這也對新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求。網站新聞發(fā)布系統(tǒng),是將網站上需要經常變動的信息,社會的動態(tài)等更新信息集中管理,并通過信息的某些共性進行分類,最后系統(tǒng)化、標準化發(fā)布到網站上的一種網站應用程序。傳統(tǒng)的網站新聞管理方式有兩種,一是靜態(tài) HTML 頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用。二是基于 JSP 或者其他語言和腳本語言,將動態(tài)網頁和數(shù)據庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。人們對最新信息的需求和發(fā)布迫切的需要及時性,而動態(tài)交互式網頁剛好提供了這些功能,本系統(tǒng)就是一個能夠在網上實現(xiàn)新聞發(fā)布,多欄目管理,實
14、時的進行行為統(tǒng)計和記錄的網上交互系統(tǒng) 2。1.2 系 統(tǒng) 開 發(fā) 背 景新聞發(fā)布系統(tǒng),在國內外早已有著成熟的研究成果和廣泛的社會應用.國內眾多大型門戶網站,如網易,新浪,搜狐,首都在線,人民日報網,中國新聞網等,每天甚至時刻進行海量信息的維護,以保持網站內容及時更新,內容管理系統(tǒng),起著絕對重要的作用,是當今動態(tài)網站內容更新的主要手段,國外更是如此。信息技術的發(fā)展使得整個世界越來越小,這也意味著企業(yè)的競爭環(huán)境由區(qū)域化向全球化發(fā)展,尤其是隨著中國加入 WTO 后,經濟全球化是大趨勢,企業(yè)所處的宏觀環(huán)境實際上已經不僅僅是通過信息技術員連接起來狹義的網絡,而應該將技術環(huán)境與經濟環(huán)境結合在一起考慮,形成
15、一種大網絡的概念。企業(yè)對信息的掌握程度、信息獲取是否及時、信息能否得到充分利用、對信息的反應是否敏感準確,已越來越成為衡量一個企業(yè)市場競爭能力的重要因素,所以建立滁州學院本科畢業(yè)設計 2動態(tài)的新聞發(fā)布是系統(tǒng)適應企業(yè)發(fā)展要求的,其意義是巨大的。新聞系統(tǒng)是一個比較典型的文檔系統(tǒng),掌握了新聞系統(tǒng)的開發(fā),對于開發(fā)其它的文檔系統(tǒng)都有很大的幫助。隨著信息時代的高速發(fā)展,傳統(tǒng)的報紙雜志已經遠遠滿足不了人們的需求,人們更加希望于能夠在網上了解更多的新聞和信息,于是我們就很有必要在網上創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。大部分網站都是采用靜態(tài)的方式來發(fā)布和管理信息的,可是網站需要更新的信息量也越來越大,所以這很不利
16、于網站管理人員的工作。為了更加方便的管理網站,于是我們就很迫切的需要利用動態(tài)技術創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了 3。本系統(tǒng)的開發(fā)基于簡單大方、分類明晰的特點,將國際、國內、社會、經濟、娛樂、體育、房產、健康、軍事、IT 等 10 類新聞展現(xiàn)給用戶,用戶在閱讀完后可進行表情評論,文字留言;此外,本系統(tǒng)也包括了視頻的發(fā)布,可供用戶在線觀看。1.3 主 要 內 容本設計共分為四章,主要包括:第 1 章 緒論:介紹本課題的背景和意義,國內外企業(yè)信息門戶網站的現(xiàn)狀及本文的主要內容以及論文結構。第 2 章 相關理論與技術:本章主要介紹了 PHP 技術,PHP 開發(fā)平臺、和數(shù)據庫訪問方法,HTML 基礎知識
17、及流媒體技術的介紹。第 3 章 系統(tǒng)分析與設計:本章首先分析了本設計題目的系統(tǒng)目標。然后,進一步抽象出了系統(tǒng)的功能需求。最后,給出了數(shù)據庫管理、開發(fā)本系統(tǒng)所選擇的開發(fā)工具和系統(tǒng)總體設計結構框圖。第 4 章 系統(tǒng)實現(xiàn):本章介紹了新聞發(fā)布系統(tǒng)的主體,包括前臺新聞界面實現(xiàn)和后臺管理界面的實現(xiàn),均包括了功能介紹、界面實現(xiàn)以及關鍵代碼介紹。2 關鍵技術介紹2.1 HTML 簡介HTML 是 Hypertext Markup Language(超文本標記語言)的縮寫,它是構成 Web 頁面(Page) 的主要工具,是用來表示網上信息的符號標記語言。在網上,如果要向全球范圍內出版和發(fā)布信息,需要有一種能夠被
18、廣泛理解的語言,即所有的計算機都能夠理解的一種用于出版的“母語”。WWW (World Wide Web)所使用的出版語言就是 HTML 語言。通過 HTML,將所需要表達的信息按某種規(guī)則寫成 HTML 文件,通過專用的瀏覽器來識別,并將這些 HTML“翻譯”成可以識別的信息,就是我們現(xiàn)在所見到的網頁。HTML 的功能主要有:(1) 出版在線的文檔,其中包含標題、文本、表格、列表以及照片等內容。(2) 通過超鏈接檢索在線的信息。(3) 為獲取遠程服務而設計表單,可用于檢索信息、定購產品等。滁州學院本科畢業(yè)設計 3(4) 在文檔中直接包含電子表格、視頻剪輯、聲音剪輯以及其他一些應用。HTML 實
19、際是組合成一個文本文件的一系列標簽。HTML 標簽通常是英文詞匯或縮略語( 如 P 代表 Paragragh),但它們與一般文本有區(qū)別,因為它們放在小三角括號里,并且是成對出現(xiàn)的。每當使用一個標簽-如 ,則必須以另一個標簽將它關閉。一個 HTML 文件大體分為以下幾部分:網頁標題 網頁的內容其中:.:表示這是一個 HTML 文件.:表示這是網頁的頭部分.:網頁的標題. :網頁的正文部分2.2 PHP 技術2.2.1 PHP 簡介PHP(Hypertext Processor)是目前最常見的用來生成動態(tài)網頁的工具之一,也是一種易于學習和使用的 Web 服務器端腳本描述語言。它是一種 HTML(H
20、ypertext Markup Language, 超文本鏈接標示語言)內嵌式的語言(類似于 IIS 上的 ASP) ,而且 PHP 的語法融合了 Unix Shell、C 、C+ 、Java 、Perl 以及 PHP 自己的特性,同傳統(tǒng)的 CGI 或者 Perl 相比,PHP 的語法規(guī)則更簡單,開發(fā)效率更高。此外,PHP4.0 的源代碼是完全公開的。任何熱心于 PHP 的程序員都可以為 PHP 添加新的函數(shù)庫,這使得 PHP 更有活力。目前,可用于編寫 Web 服務器端腳本的語言不下幾十種,但比較常用的卻只有PHP、ASP、Perl 、JSP 等有限的幾種,同其他腳本描述語言相比,PHP 有
21、其自身的優(yōu)勢:(1)沒有運行費用;(2)基于服務器端;(3)強大的數(shù)據庫支持;(4)PHP 最強大、最突出的特性在于它能支持大量的數(shù)據庫,使得編寫基于數(shù)據庫的網頁變得越來越簡單;滁州學院本科畢業(yè)設計 4(5)跨平臺; PHP 是一種跨平臺的服務器端腳本描述語言。PHP 可以安裝在 Unix、Linux或者 Windows 平臺上,然后配合相應的 Web 服務器來提供相應的服務,因此用 PHP 寫出來的程序可以非常輕易地移植到不同的操作系統(tǒng)平臺上。嵌入到 HTML。PHP 可以直接嵌入到HTML 內部,而不需要通過編譯,因此 PHP 是解釋型的語言(Interpret) ,使用起來很方便。(6)
22、簡單高效。和 Java、Perl、C+等程序設計語言不同,PHP 堅持以基本語言為基礎,但同時它的功能又能夠強大到足以支持任何類型的 Web 站點。(7)支持多種網絡協(xié)議,良好的可擴充性;它在這方面支持了相當多的通訊協(xié)議,這主要包括:1與電子郵件相關的:IMAP POP3;2網管系統(tǒng):SNMP;3網絡新聞:NNTP;4賬號共用:NIS;5全球信息網:HTTP 及 Apache;6目錄協(xié)議 LDAP 以及其他網絡的相關函數(shù)。除此之外,用 PHP 寫出來的 Web 后端 CGI 程序,可以很容易地移植到不同的操作系統(tǒng)上。2.2.2 PHP 開發(fā)平臺 目前大多數(shù)支持 PHP 的網站都采用 Linux
23、 作為操作系統(tǒng), Apache 作為 Web 服務器,Mysql作為數(shù)據庫(LAMP)的方案。Linux 和 Apache 都是功能強大的免費軟件,對硬件要求不高,是中小型網站的理想平臺。所需軟件: (1)PHP 源程序 C 語言代碼。 (2)MySQL 源程序 (3)Apache 源程序 (4)Linux 系統(tǒng) 以上這些軟件因為都免費軟件,所以在安裝了 Linux 之后,這些軟件都是隨操作系統(tǒng)裝上(需要在安裝時選中相應的軟件包) ,而且環(huán)境基本上都配好,只要啟動相應的服務就可以了。啟動 Apache 服務: service htt pd start 啟動 MySQL 數(shù)據庫:mysqld_s
24、afe - -user=mysql 一切配好之后,我們就可以利用 Mozilla 來訪問我們的 PHP 程序了。2.2.3 PHP 文件組成PHP 文件以結尾,一個*.php 文件是一個文本文件,它可以用 Dreamweaver 來進行設計。一般來說,PHP 文件由 HTML 標記和 JQuery 或者 JavaScript 程序代碼混雜在一起構成的,它是一個標準的網頁。如下面例子所示:2.3 訪問數(shù)據庫的實現(xiàn)方法(1)首先介紹一下 web 數(shù)據庫架構:如 2-1 圖所示: 1 2 3 6 5 4圖 2-1 web 數(shù) 據 庫 架 構從 web 查詢數(shù)據的基本步驟: Step1: 檢查并過濾來
25、自用戶的數(shù)據;Step2: 建立一個適當?shù)臄?shù)據庫連接;Step3: 查詢數(shù)據庫;Step4: 獲取查詢結構;Step5: 將結果顯示給用戶。(2)此系統(tǒng)我采用了 WAMP 作為開發(fā)環(huán)境,它是一個將 PHP 與 Mysql5.0 集成起來的開發(fā)環(huán)境,所以當服務器打開后,連接數(shù)據庫的方法較為簡潔,可用一下語句: 連接數(shù)據庫 mysql_connect打開一個到 MySQL 服務器的鏈接;語法格式:resource mysql_connect (主機,用戶名,密碼) ;選擇數(shù)據庫:mysql_select_db(數(shù)據庫名稱,鏈接標示符) ;關閉數(shù)據庫:mysql_close();2.4 MYSQL
26、數(shù)據庫2.4.1 MYSQL 簡介MySQL 最初的開發(fā)者的意圖是用 mSQL 和他們自己的快速低級例程(ISAM) 去連接表格。不管怎樣,在經過一些測試后,開發(fā)者得出結論:mSQL 并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和 mSQL 一樣的 API 接口的用于他們的數(shù)據庫的新的 SQL 接口的產生,這樣,這個 API 被設計成允許為用于 mSQL 而寫的第三方代碼更容易移植到 MySQL。MySQL 這個名字是怎么來的已經不清楚了。基本指南和大量的庫和工具帶有前綴“my”已經有 10 年以上,而且不管怎樣,MySQL AB 創(chuàng)始人之一的 Monty Widenius 的女兒也叫
27、My。這兩個到底是哪一個給出了 MySQL 這個名字至今依然是個迷,包括開發(fā)者在內也不知道。MySQL 的海豚標志的名字叫“sakila”,它是由 MySQL AB 的創(chuàng)始人從用戶在“海豚命名” 的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze 提供。根據 Ambrose 所說,Sakila 來自一種叫 SiSwati 的斯威士蘭方言,也是在 Ambrose 的家鄉(xiāng)烏干達附近的坦桑尼亞的 Arusha 的一個小鎮(zhèn)的名字。 瀏覽器 服務器 PHP 引擎 Mysql服務器滁州學院本科畢業(yè)設計 62.4.2MYSQL 特點特性(1)使用
28、 C 和 C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性(2)支持 AIX、FreeBSD、HP-UX、Linux 、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、 Solaris、Windows 等多種操作系統(tǒng)(3)為多種編程語言提供了 API。這些編程語言包括C、C+ 、Python 、Java、Perl 、PHP 、Eiffel 、Ruby 和 Tcl 等。(4)支持多線程,充分利用 CPU 資源(5)優(yōu)化的 SQL 查詢算法,有效地提高查詢速度(6)既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件
29、中提供多語言支持,常見的編碼如中文的 GB 2312、BIG5 ,日文的Shift_JIS 等都可以用作數(shù)據表名和數(shù)據列名(7)提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據庫連接途徑(8)提供用于管理、檢查、優(yōu)化數(shù)據庫操作的管理工具(9)可以處理擁有上千萬條記錄的大型數(shù)據庫 2.4.3 MYSQL 數(shù)據庫應用環(huán)境與其他的大型數(shù)據庫例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster 的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL 提供的
30、功能已經綽綽有余,而且由于 MySQL 是開放源碼軟件,因此可以大大降低總體擁有成本。目前 Internet 上流行的網站構架方式是 LAMP(Linux+Apache+MySQL+PHP) ,即使用Linux 作為操作系統(tǒng),Apache 作為 Web 服務器,MySQL 作為數(shù)據庫,PHP 作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網站系統(tǒng)。3 系統(tǒng)分析與設計3.1 概述本章在闡述系統(tǒng)需求分析和系統(tǒng)設計目標的基礎上,對“網上新聞發(fā)布系統(tǒng)”的功能進行設計。在數(shù)據庫設計時通過 E-R 圖來描
31、述各個實體間的關系,清晰的展示了 Mysql 關系數(shù)據庫的強大的功能,用 UML 建模工具描述系統(tǒng)涉及到的時間流,以及系統(tǒng)運行環(huán)境的搭建,真實的模擬了一個軟件項目的功能的設計與實現(xiàn)、軟件的總體結構設計和模塊設計、編程和調試、程序聯(lián)調測試以及編寫、提交程序整個流程。3.2 需求分析3.2.1 需求分析概述經過對此網站進行詳細的需求分析后,制定了該系統(tǒng)所應達到的總體目標及功能目標。滁州學院本科畢業(yè)設計 7(1)總體目標很多網站都提供新聞欄目,例如搜狐、新浪等著名網站的新聞專欄。許多企業(yè)和個人網站也需要定期發(fā)布一些關于企業(yè)或網站的新聞。因為網絡中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網頁作為新聞頁面,則
32、維護工作將非常繁瑣,管理員每天需要制作大量的網頁,從而浪費很多時間和精力。使用新聞發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松,管理員只需設置標題、內容和圖片等新聞就可以了,系統(tǒng)將自動生成對應的網頁。(2)功能目標本系統(tǒng)的功能目標分為以下幾個模塊:新聞發(fā)布、新聞修改、新聞刪除、新聞搜索、留言添加及審核、友情鏈接添加及審核等功能。3.2.2 系統(tǒng)的項目規(guī)劃新聞發(fā)布系統(tǒng)是一個功能完善的新聞類網站,由前臺新聞瀏覽和后臺新聞管理兩個大部分組成。(1)前臺功能模塊新聞分類、新聞顯示、新聞查詢、訪客留言、友情鏈接、后臺登陸。(2)后臺管理模塊 管理員賬號密碼管理、網站基本信息設置、新聞欄目添加、新聞欄目管
33、理、新聞發(fā)布、新聞管理、友情鏈接管理、訪客留言管理。3.3 系統(tǒng)設計3.3.1 系統(tǒng)功能設計整個系統(tǒng)功能設計如圖 3-1 所示 :新聞發(fā)布系統(tǒng)新聞前臺 后臺管理新聞瀏覽 新聞留言新聞搜索 管理員登錄管理員帳戶管理新聞管理友情鏈接管理新聞欄目管理系統(tǒng)基本信息管理 訪客留言管理滁州學院本科畢業(yè)設計 8圖 3-1 系 統(tǒng) 功 能 圖在本系統(tǒng)中,系統(tǒng)管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認的“系統(tǒng)管理員”用戶 Admin,由程序設計人員手動地添加到數(shù)據庫中。用戶模塊功能圖如下圖 3-2 所示: 圖 3-2 用 戶 模 塊 功 能 圖所有用戶均可瀏覽新聞、搜索新聞、表情評論,文字留言。3.3.
34、2 系統(tǒng)的用例分析本系統(tǒng)包含 2 種參與者:普通訪客、管理員。普通訪客可以對網站所有新聞頁面進行瀏覽、新聞搜索、表情評論,文字評論。管理員除了具備普通用戶的功能權限外還要管理這個新聞系統(tǒng)的新聞發(fā)布、管理等整個系統(tǒng)的管理。如圖 3-3 所示:普通訪客新 聞 瀏 覽新 聞 搜 索留言評論滁州學院本科畢業(yè)設計 9圖 3-3 新 聞 平 臺 展 示 用 例 圖3.3.3 系統(tǒng)的順序圖順序圖(Sequence Diagram)描述了對象之間傳送消息的時間順序,它用來表示用例中的行為順序。(1)用戶新聞瀏覽的順序圖普通用戶打開系統(tǒng)之后,可瀏覽各種類型的新聞并進行留言,如 3-4 圖所示:圖 3-4 用 戶
35、 瀏 覽 新 聞 、 添 加 評 論 的 順 序 圖(2) 新聞后臺管理順序圖本系統(tǒng)的新聞發(fā)布由記者來完成,當編輯審核后新聞由站點首頁顯示出來。如 3-5 圖所示:圖 3-5 新 聞 后 臺 管 理 順 序 圖滁州學院本科畢業(yè)設計 103.3.4 系統(tǒng)流程分析如 3-6 圖所示:YN圖 3-6 系 統(tǒng) 流 程 圖3.3.5 數(shù)據庫設計在本系統(tǒng)中,主要應用數(shù)據庫設計的是新聞管理,新聞類型管理,用戶信息管理,評論管理以及友情鏈接管理。(1)E-R 圖E-R 圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型
36、5。本系統(tǒng) E-R 圖如下圖所示:登陸后臺管理員開始普通用戶新聞瀏覽 新聞評論 新聞搜索賬號管理新聞分類管理新聞添加新聞內容管理留言管理友情鏈接管理編號 用戶名密碼郵箱用戶表滁州學院本科畢業(yè)設計 11圖 3-7 用 戶 信 息 E-R 圖用戶作為實體,它具有的屬性有編號、姓名、密碼、Email 保存了用戶的詳細信息,方便用戶登錄管理。新聞欄目表編號 名稱 關鍵字圖 3-8 新 聞 類 型 信 息 E-R 圖新聞類型作為實體,它具有的屬性有編號、名稱、關鍵字、欄目描述,方便與前臺結合生成相應的新聞類型。新聞簡介 發(fā)布者新聞表編號 類型新聞來源 標題新聞內容 發(fā)布時間圖 3-9 新 聞 信 息 E
37、-R 圖新聞表作為實體,它具有的屬性有編號、類型、標題、發(fā)布時間、發(fā)布者、新聞簡介、新聞內容、新聞來源,方便于新聞發(fā)布、新聞更新、新聞修改等。欄目描述滁州學院本科畢業(yè)設計 12評論表評論時間 評論內容 評論者編號 新聞編號 標題圖 3-10 新 聞 評 論 信 息 E-R 圖評論表作為實體,它具有的屬性有編號、新聞編號、標題、評論時間、評論人、評論內容、評論表情、審核狀態(tài),方便用戶閱讀新聞的所有評論,發(fā)表自己的評論。(2)表結構本系統(tǒng)主要涉及的表主要包含有:新聞表、新聞類型表、用戶表、留言表和表情評論表。新聞表( p_newsarticle)新聞表包含如下字段:新聞 ID(id) 、新聞類型(
38、cid) 、標題(title)、發(fā)布時間(datetime)、發(fā)布者(author)、來源(origin) 、關鍵字 (keywords)、內容(content)。如表 3-1 所示表 3-1 p_newsarticle 新 聞 表Field Type null key Default Extraid int(5) not null pri null auto_incrementcid varchar(20) not null nulltitle varchar(255) not null nulldatetime date not null nullauthor varchar(20) no
39、t null nullorigin varchar(20) not null nullkeywords varchar(100) not null nullcontent text not null null 新聞欄目表(p_newsclass)新聞類型表包含如下字段:編號(id ) 、名稱(name ) 、關鍵字(keywords) 、欄目描述(discription) 。如表 3-2 所示:表 3-2 p_newsclass 新聞欄目表Field Type null key Default Extraid int(5) not null pri null auto_incrementnam
40、e varchar(25) not null null評論表情審核狀態(tài)滁州學院本科畢業(yè)設計 13keywords varchar(100) not null nulldiscription varchar(100) not null null用戶表(p_admin )用戶表包含如下字段:編號(id ) 、用戶名(username ) 、姓名(name )密碼(password ) 、Email(Email) 。如表 3-3 所示:表 3-3 user 用 戶 表Field Type null key Default Extraid int(5) not null pri null auto_i
41、ncrementusername varchar(20) not null nullname varchar(20) not null nullpassword varchar(32) not null nullEmail varchar(50) not null null 留言表(p_newsreview)留言表包含如下字段:編號(id ) 、新聞編號(aid ) 、標題(title) 、時間(datetime) 、發(fā)布者(author ) 、內容( content) 、表情(faceName) 、審核狀態(tài)(reviewStatus ) 。如表 3-4 所示:表 3-4 p_newsrevi
42、ew 留 言 表Field Type null key Default Extraid int(5) not null pri null auto_incrementaid int not null nulltitle varchar(50) not null nulldatetime date not null nullauthor varchar(50) not null nullfaceName varchar(50) not null nullreviewStatus int(5) 友情鏈接表(p_friendlylink)表情評論表包含如下字段:編號(id ) 、網站名稱(websi
43、teName) 、網站地址(websiteUrl) 、網站簡介(websiteDiscription) 、網站類型(websiteType) 、站長 Email(webmasterEmail) 、審核狀態(tài)(linkStatus ) 。如表 3-5 所示:表 3-5 p_friendlylink 評 論 表Field Type null key Default Extraid int(5) not null pri null auto_incrementwebsiteName varchar(50) not null nullwebsiteUrl varchar(50) not null nul
44、l滁州學院本科畢業(yè)設計 14websiteDiscription text not null nullwebsiteType int(5) not null nullwebmasterEmail varchar(50) not null nulllinkStatus int(1) not null null3.4 開發(fā)工具本系統(tǒng)是在 Windows XP 操作平臺上運行,利用了 EclipsePHP Studio v1.2.2 工具和 WAMP集成環(huán)境開發(fā)設計。4 系統(tǒng)實現(xiàn)4.1 新聞發(fā)布展示平臺4.1.1 站點首頁模塊(1)功能介紹作為新聞發(fā)布系統(tǒng),頁面應該大方、清新,能突出重點新聞,使人們
45、在第一時間了解時事新聞。首頁除了新聞顯示外還包括自我簡介、聯(lián)系方式、訪問數(shù)量統(tǒng)計、新聞查詢、友情鏈接等相關功能。(2)界面實現(xiàn)如圖 4-1 所示。滁州學院本科畢業(yè)設計 15圖 4-1 首 頁 界 面(3)相關代碼詳見附錄 1。4.1.2 列表頁面模塊(1)功能介紹本新聞發(fā)布系統(tǒng)分為招聘信息、就業(yè)指導、職業(yè)規(guī)劃、名家講壇、政策法規(guī)、就業(yè)疑問、成功之路、人物故事、文檔下載 9 個種類,每個種類都有其獨立的頁面。(2)界面實現(xiàn)如 4-2 圖所示(以國際新聞頁面為例) 。滁州學院本科畢業(yè)設計 16圖 4-2 新 聞 列 表 頁(3)相關代碼詳見附錄 2。4.1.3 新聞內容頁模塊(1)功能介紹本系統(tǒng)首
46、頁各類新聞以標題顯示,用戶可點擊標題閱讀自己感興趣的新聞,新聞中包含文字和圖片。(2)界面實現(xiàn)如 4-3 圖所示(以招聘信息內容頁面為例) 。滁州學院本科畢業(yè)設計 17圖 4-3 新 聞 閱 讀 界 面(3)關鍵代碼詳見附錄 3。4.1.4 留言評論模塊(1)功能介紹用戶瀏覽新聞后可對新聞進行留言評論、心情評論,發(fā)表自己的觀點進行討論。(2)界面實現(xiàn)如 4-4 圖所示(以招聘信息內容頁面為例) 。滁州學院本科畢業(yè)設計 18圖 4-4 留 言 評 論 界 面(3)關鍵代碼詳見附錄 4。.4.1.5 新聞搜索(1)功能介紹本系統(tǒng)在系統(tǒng)首頁有查詢模塊,可方便用戶查詢、搜索自己感興趣的新聞。(2)界面
47、實現(xiàn)如 4-5 圖所示:圖 4-5 查 詢 模 塊 界 面(3)關鍵代碼詳見附錄 5。.滁州學院本科畢業(yè)設計 194.1.6 友情鏈接(1)功能介紹本系統(tǒng)在友情鏈接添加頁面實現(xiàn),方便站長交換資源,提高網站知名度,互利互惠,同時方便用戶獲得更多的資源信息。(2)界面實現(xiàn)如 4-6 圖所示圖 4-6 友 情 鏈 接 添 加 界 面(3) 關鍵代碼詳見附錄 6。.4.2 后臺管理4.2.1 管理員登陸模塊(1)功能介紹管理員是本系統(tǒng)的管理者,打開后臺登陸頁面,輸入正確的賬號信息才可以進入后臺進行管理。(2)界面實現(xiàn)如下圖所示:圖 4-7 是管理員登陸界面。滁州學院本科畢業(yè)設計 20圖 4-7 管 理
48、 員 登 陸 界 面(3) 關鍵代碼function login()/用戶登錄$chzu_admin=spClass(chzu_admin);$username=$this-spArgs(username);$password=$this-spArgs(password);$password=md5($password);$condition=array(username=$username);$res=$chzu_admin-find($condition);if($respassword=$password)$_SESSIONusername=$username;$this-jump(sp
49、Url(main,main);else$this-display(admin/login.html);4.2.2 網站基本參數(shù)設置模塊(1)功能介紹該功能主要方便對網站進行配置,動態(tài)的生成網站地址、網站名稱、關鍵字、備案號以及聯(lián)系方式等各種信息,方便日后管理維護。(2)界面實現(xiàn)滁州學院本科畢業(yè)設計 21如下圖所示:圖 4-8 是網站基本參數(shù)設置界面。圖 4-8 網 站 基 本 參 數(shù) 設 置 界 面4.2.3 賬號密碼管理模塊(1)功能介紹管理員可以隨時修改自己的帳戶密碼,以確保賬號安全。(2)界面實現(xiàn)如下圖所示:圖 4-9 是帳戶密碼修改界面。圖 4-9 帳 戶 密 碼 修 改 界 面4.2
50、.4 網站欄目添加管理模塊(1)功能介紹網站欄目的添加、修改、刪除等功能。(2)界面實現(xiàn)如下圖所示:圖 4-10 欄目添加界面、圖 4-11 是欄目修改界面、圖 4-12 欄目刪除界面。滁州學院本科畢業(yè)設計 22圖 4-10 欄 目 添 加 界 面圖 4-11 欄 目 修 改 界 面圖 4-12 欄 目 刪 除 界 面(3) 關鍵代碼詳見附錄 84.2.5 新聞添加、修改、刪除模塊(1)功能介紹網站新聞的添加、修改、刪除等功能。(2)界面實現(xiàn)滁州學院本科畢業(yè)設計 23如下圖所示:圖 4-13 新聞添加界面、圖 4-14 是新聞列表界面、圖 4-15 新聞修改界面。圖 4-13 新 聞 添 加
51、界 面圖 4-14 新 聞 列 表 界 面滁州學院本科畢業(yè)設計 24圖 4-15 新 聞 修 改 界 面(3) 關鍵代碼見附錄 7。4.2.6 用戶留言評論管理模塊(1)功能介紹包括用戶留言審核、刪除等功能。(2)界面實現(xiàn)如下圖所示:圖 4-16 留言評論管理界面。圖 4-16 留 言 評 論 管 理 界 面4.2.7 友情鏈接管理模塊(1)功能介紹滁州學院本科畢業(yè)設計 25包括友情鏈接的審核、刪除等功能。(2)界面實現(xiàn)如下圖所示:圖 4-17 的友情鏈接管理界面。圖 4-17 友 情 鏈 接 管 理 界 面結論Internet 的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體
52、電視、廣播、報紙已經不再是人們茶余飯后的主要精神甜點,人們更多的開始關注網絡新聞。由于互聯(lián)網所容納的信息量大、內容豐富、信息及時、準確,更有相關信息的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短幾年的時間里,互聯(lián)網便躋身于眾多媒體之上,并擁有了相當一部分媒體人群。借此東風,新聞網也迅速發(fā)展起來,它內容豐富,涉及到商業(yè)、工業(yè)、農業(yè)、銀行、財政、教育、娛樂、信息等各個產業(yè),信息量大,不僅有實事新聞,還有相關的行業(yè)信息,同時新聞網具有互聯(lián)網所具備的一切特性。在全球網絡化、信息化的今天,新聞網迅速發(fā)展,大大地豐富了人們的生活,不知不覺中,它已經成為人們生活中不可或缺的重要組成部分。該系統(tǒng)基于瀏
53、覽器/服務器( Browser/Server)模式,主要采用 PHP 技術開發(fā),用 Mysql5.0作為后臺數(shù)據庫。腳本語言采用 JQuery 和 JavaScript 語言。網站依托 IIS 環(huán)境可以在 IE 瀏覽器上運行,并以較為豐富多彩的形式向社會展示企業(yè)自身優(yōu)勢,能夠及時進行交流互動。系統(tǒng)的界面簡潔、大方、美觀,操作方便,貼近人們日常的上網習慣。 從新聞發(fā)布系統(tǒng)的設計開發(fā)到現(xiàn)在歷時四個多月,實現(xiàn)了一個新聞發(fā)布網站的基本功能,它包含了國際、國內、社會、經濟、娛樂、體育、房產、健康、軍事、IT 十個方面的新聞發(fā)布模塊以及視頻播放模塊,用戶在瀏覽新聞后可以進行表情評論,文字評論,也可以進行新
54、聞關鍵字查詢;系統(tǒng)后臺有較完善的管理員模塊,記者模塊,編輯模塊可進行新聞發(fā)布、視頻發(fā)布、新聞管理、新聞審核、用戶管理等功能。在信息技術飛速發(fā)展的今天,網絡編程技術不斷推陳出新,這將促使本新聞發(fā)布網站進行不斷的改進和完善。今后將及時豐富網站的內容信息,運用新技術或新媒介對網站進行更新維護,根據需要增加新的功能,刪去陳舊或冗余的功能,使其日益完善,更能為廣大新聞閱讀者服務。 滁州學院本科畢業(yè)設計 26參考文獻1 明日科技.PHP 程序開發(fā)范例寶典M.北京:人民郵電出版社,20072 陳軍.PHP+Mysql 經典案例剖析 M.北京: 清華大學出版社,20083 高洛峰.細說 PHPM.北京:電子工
55、業(yè)出版社,20094 W.Jason Gilmori 著,朱濤江譯.PHP 與 MySQL 程序設計 (第 3 版)M.北京: 人民郵電出版社,20095 Andy Budd,Cameron Moll,Simon Collison .CSS Mastery:Advanced Web Standards SolutionsM. http:/ 飛思科技產品研發(fā)中心.PHP & Mysql 網站設計與實現(xiàn)M.北京:電子工業(yè)出版社,20017 吉爾磨、朱濤江.Beginning PHP and MysqlM.北京: 人民郵電出版社,20098 David Flanagan.JavaScript 權威指
56、南( 第四版)M. 北京:機械工業(yè)出版社 .20089 劉智勇.Javascript 開發(fā)技術大全M. 北京: 清華大學出版社,200910 何秀芳.網頁制作與網站建設從入門到精通M. 北京:人民郵電出版社,200711 Phpchina.php 中文手冊S/OLhttp:/ Ben Forta 著,劉曉霞,鐘鳴譯.MySQL 必知必會M. 北京 :人民郵電出版社,200913 Ai Bing et al.Design and Realization of the Managerial System of CDs with Books in the Digital Library based
57、on B/S ModeJ.Computer Development & Applications.2010-12滁州學院本科畢業(yè)設計 27附錄附錄收錄了本文實現(xiàn)系統(tǒng)功能的主要代碼附錄 1 站點首頁代碼tpl_title = 前臺頁面;function index() / 這里是檢查首頁$this-jiuyeInfo();/就業(yè)指導$this-zhaopinInfo();/招聘信息$this-classList();/導航$this-newsTrends();/新聞動態(tài)$this-contactUs();/聯(lián)系我們$this-guihuaInfo();/職業(yè)規(guī)劃$this-yiwenInfo()
58、;/就業(yè)疑問$this-faguiInfo();/政策法規(guī)$this-chenggongInfo();/成功之路$this-mingjiaInfo();/名家$this-renwuInfo();/人物$this-linkShow();/友情鏈接$this-count();/統(tǒng)計數(shù)據$this-display(index/index.html);function classList()/導航引入$chzu_newsclass=spClass(chzu_newsclass);$allClass=$chzu_newsclass-findAll();$this-allClass=$allClass;滁
59、州學院本科畢業(yè)設計 28function newsTrends()/新聞動態(tài)$chzu_newsarticle=spClass(chzu_newsarticle);$newArticleSql=select id,title,datetime from p_newsarticle order by id DESC LIMIT 0,7;$newArticle=$chzu_newsarticle-findSql($newArticleSql);$this-newArticle=$newArticle;function contactUs()/聯(lián)系我們$chzu_config=spClass(chz
60、u_config);$allContact=$chzu_config-findAll();$this-allContact=$allContact;$websiteName=$allContact0valueName;/網站名稱$websiteUrl=$allContact1valueName;/網站地址$websiteKeyword=$allContact2valueName;/網站關鍵字$websiteICP=$allContact3valueName;/ICP 備案號$websiteTel=$allContact4valueName;/聯(lián)系電話$websiteEmail=$allCont
61、act5valueName;/Email 地址$contactAddress=$allContact6valueName;/聯(lián)系地址$websiteFax=$allContact7valueName;/傳真地址$this-websiteName=$websiteName;$this-websiteUrl=$websiteUrl;$this-websiteKeyword=$websiteKeyword;$this-websiteICP=$websiteICP;$this-websiteTel=$websiteTel;$this-websiteEmail=$websiteEmail;$this-c
62、ontactAddress=$contactAddress;$this-websiteFax=$websiteFax;function zhaopinInfo()/循環(huán)首頁 招聘信息$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=1 limit 4;$zhaopinArticle=$chzu_newsarticle-findSql($sql);滁州學院本科畢業(yè)設計 29$this-zhaopinArticle=$zhaopinArticle;function jiuye
63、Info()/循環(huán)首頁 就業(yè)指導文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=2 limit 4;$jiuyeArticle=$chzu_newsarticle-findSql($sql);$this-jiuyeArticle=$jiuyeArticle;function yiwenInfo()/循環(huán)首頁 就業(yè)疑問文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsartic
64、le where cid=6 limit 4;$yiwenArticle=$chzu_newsarticle-findSql($sql);$this-yiwenArticle=$yiwenArticle;function faguiInfo()/循環(huán)首頁 政策法規(guī)文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=5 limit 4;$faguiArticle=$chzu_newsarticle-findSql($sql);$this-faguiArticle=$fag
65、uiArticle;function chenggongInfo()/循環(huán)首頁 成功之路文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=7 limit 4;$chenggongArticle=$chzu_newsarticle-findSql($sql); function guihuaInfo()/循環(huán)首頁 就業(yè)規(guī)劃文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarti
66、cle where cid=3 limit 4;$guihuaArticle=$chzu_newsarticle-findSql($sql);$this-guihuaArticle=$guihuaArticle;$this-chenggongArticle=$chenggongArticle;function mingjiaInfo()/循環(huán)首頁 名家講壇文章$chzu_newsarticle=spClass(chzu_newsarticle);滁州學院本科畢業(yè)設計 30$sql=select * from p_newsarticle where cid=4 limit 4;$mingjiaArticle=$chzu_newsarticle-findSql($sql);$this-mingjiaArticle=$mingjiaArticle;function renwuInfo()/循環(huán)首頁 人物故事文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=8 lim
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復工安全生產培訓人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復工復產十注意節(jié)后復工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復工安全生產培訓勿忘安全本心人人講安全個個會應急
- 預防性維修管理
- 常見閥門類型及特點
- 設備預防性維修
- 2.乳化液泵工理論考試試題含答案