軟件技術(shù)畢業(yè)設(shè)計(jì)(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng)_第1頁
軟件技術(shù)畢業(yè)設(shè)計(jì)(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng)_第2頁
軟件技術(shù)畢業(yè)設(shè)計(jì)(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng)_第3頁
軟件技術(shù)畢業(yè)設(shè)計(jì)(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng)_第4頁
軟件技術(shù)畢業(yè)設(shè)計(jì)(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

西安航空職業(yè)技術(shù)學(xué)院 畢 業(yè) 設(shè) 計(jì)(論 文) 論文題目: 新聞發(fā)布系統(tǒng) 所屬系部: 計(jì)算機(jī)工程系 指導(dǎo)老師: 職 稱: 副教授 學(xué)生姓名: 班級(jí)、學(xué)號(hào) : 08383110 專 業(yè): 軟件技術(shù) 西安航空職業(yè)技術(shù)學(xué)院制 2011 年 04 月 15 日 II 西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 題目: 用基于 PHP MySQL 技術(shù)完成新聞發(fā)布系統(tǒng)。 任務(wù)與要求: 前臺(tái)完成對(duì)新聞的查看及評(píng)價(jià);后臺(tái)主要分為管理員(對(duì)所有信息 進(jìn)行管理)、編輯(審核并發(fā)布新聞)、記者(上傳新聞)三大模塊 。 時(shí)間: 2011 年 02 月 21 日 至 2011 年 04 月 15 日 共 8 周 所屬系部: 計(jì)算機(jī)工程系 學(xué)生姓名: 學(xué) 號(hào): 083831-10 專業(yè): 軟 件技術(shù) 指導(dǎo)單位或教研室: 軟件教研室 指導(dǎo)教師: 職 稱: 副教授 西安航空職業(yè)技術(shù)學(xué)院制 2010 年 11 月 25 日 畢業(yè)設(shè)計(jì) (論文 )進(jìn)度計(jì)劃表 日 期 工 作 內(nèi) 容 執(zhí) 行 情 況 指導(dǎo)教師 簽 字 2011-2-21 011-2-25 緒論,需求分析 完成 2011-2-26 011-3-05 系統(tǒng)分析,總體設(shè)計(jì) 完成 2011-3-06 011-3-15 數(shù)據(jù)庫分析,設(shè)計(jì) 完成 2011-3-16 011-4-10 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 完成 2011-4-10 011-4-15 編寫文檔 完成 教師對(duì)進(jìn)度計(jì)劃實(shí)施情況總評(píng) 簽名 年 月 日 本表作評(píng)定學(xué)生平時(shí)成績(jī)的依據(jù)之一。 4 新聞發(fā)布系統(tǒng) 【 摘要 】 21 世紀(jì)是信息的時(shí)代,是網(wǎng)絡(luò)的時(shí)代,進(jìn)入信息社會(huì)高速發(fā)展的時(shí)代,數(shù)字化革命給所有領(lǐng)域帶來新的改變。隨著 Internet 的普及,無論人們相 隔多么遙遠(yuǎn),都有天涯若比鄰的感覺。足不出戶,便可知天下新近之大事,便可與大洋彼岸的朋友暢談無阻。網(wǎng)頁逐漸融入人們的生活,快速及時(shí)地瀏覽新聞,獲取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?,與此同時(shí)越來越多的企業(yè)建立了自己的 Web 網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。互聯(lián)網(wǎng)的世界里蘊(yùn)藏著 無限生機(jī),這里只有想不到的、沒有做不到的。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。在網(wǎng)絡(luò) 技術(shù)的領(lǐng)域里,傳統(tǒng)的商務(wù)網(wǎng)站的管理方式有兩種,一是靜態(tài)HTML 頁面,更新信息時(shí)需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,然而隨著 Internet 的進(jìn)一步發(fā)展 ,這種靜態(tài) Web 站點(diǎn)的開發(fā)與維護(hù)變得越來越困難,而且不能與瀏覽者進(jìn)行有效交互,從而使得這種方法已不多用。二是基于 ASP、PHP 或者 JSP 和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理信息,這是目前較為流行的做法。本文論述的就是采用 PHP + MySQL 開發(fā)環(huán)境開發(fā)動(dòng)態(tài)的新聞發(fā)布系統(tǒng)。 關(guān)鍵詞 : Internet, PHP, 新聞系統(tǒng) 西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 5 Abstract:The 21st century is an era, the era of the network into the information society era of rapid development, the digital revolution to bring about new changes in all areas. With the popularization of Internet, no matter how far apart the people have the Tianya Zorpia feeling. Stay at home, they will know that the big new world can be friends and talk about unimpeded across the Atlantic. Page gradual integration into peoples lives, rapid and timely news, get colorful web-based information, has become part of daily life at the same time more and more companies set up their own WWW sites, businesses can display products through the web site , publishing the latest developments, exchange and communication with users, with partners to establish contacts and conducting e-commerce. Hidden world of the Internet, full of life, where only the unexpected, no impossible. Network development prospects are promising, as soon as possible and network integration and information times, and high-tech convergence, all walks of life will undoubtedly inject new vitality. In the field of network technology, the traditional business management of the site There are two ways, one static HTML pages, update the information need to re-create the page and then upload the page and modify the link, but with the further development of Internet, which a static Web site development and maintenance has become increasingly difficult, and can not effectively interact with the viewer, which makes this method has limited use. 2 is based on ASP, PHP or JSP, and scripting languages, dynamic web pages and database integration, through the application of procedures for handling information, which is the more popular approach. Of this paper is to use PHP + MySQL development environment for developing dynamic Web network news distribution system. Key words:Internet, PHP, News system 6 目 錄 1 緒論 .7 1.1 系統(tǒng)的研究目的和意義 . 7 1.2 開發(fā)工具的選用和介紹 . 7 1.3 可行性分析 . 7 2 需求分析 .9 2.1 需求說明 . 9 2.2 用戶及其特點(diǎn) . 9 2.3 數(shù)據(jù)流圖 . 10 2.4 結(jié)構(gòu)圖 . 10 3 系統(tǒng)分析與總體設(shè)計(jì) . 12 3.1 系統(tǒng)功能描述 . 12 3.2 系統(tǒng)功能模塊劃分 . 12 3.3 系統(tǒng)的概要設(shè)計(jì) . 13 3.4 系統(tǒng)流程分析 . 14 4 數(shù)據(jù)庫分析與設(shè)計(jì) . 15 4.1 數(shù)據(jù)庫的創(chuàng)建 . 15 4.2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) . 15 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) . 17 5.1 目錄結(jié)構(gòu) . 17 5.2 模塊劃分 . 17 5.3 系統(tǒng)主界面 . 18 5.4 登陸界面 . 23 5.5 用戶注冊(cè)的設(shè)計(jì)與實(shí)現(xiàn) . 24 5.6 新聞?lì)愋偷奶砑优c管理 . 27 6 系統(tǒng)測(cè)試和維護(hù) . 32 6.1 系統(tǒng)測(cè)試 . 32 6.2 系統(tǒng)維護(hù) . 33 結(jié)束語 . 34 謝辭 . 35 參考文獻(xiàn) . 36 1 緒論 7 1 緒論 1.1 系統(tǒng)的研究目的和意義 Internet 的蓬勃發(fā)展,使新聞傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、管波、報(bào)紙已經(jīng)不再是人們茶余飯后的主要精神甜點(diǎn),人們開始更多的關(guān)注網(wǎng)絡(luò)新聞。由于互聯(lián)網(wǎng)所容納的信息量大,內(nèi)容豐富,信息及時(shí)、準(zhǔn)確,更有相關(guān)信息的全面介紹與比較,大大地方便了人們的閱讀,因此在短短幾年里,互聯(lián)網(wǎng)便躋身于眾多媒體之間,并具有相當(dāng)一部分媒體人群。借此東風(fēng),新 聞網(wǎng)也迅速發(fā)展起來,它內(nèi)容豐富,涉及商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財(cái)政、教育、娛樂和信息等各個(gè)產(chǎn)業(yè),信息量大,不僅有時(shí)事新聞,還有相關(guān)的行業(yè)信息,同時(shí)新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天新聞網(wǎng)迅速的發(fā)展,大大豐富了人們的生活,不知不覺,它已成為人們生活中不可或缺的重要組成部分。 由于時(shí)間有限,加之信息系統(tǒng)開發(fā)經(jīng)驗(yàn)的缺少和編程能力的有限,所以本系統(tǒng)難免存在各種各樣的缺點(diǎn)。敬請(qǐng)指導(dǎo)老師能夠提出批評(píng)和寶貴意見,謝謝! 1.2 開發(fā)工具的選用和介紹 本系統(tǒng) 的開發(fā)環(huán)境是 PHP+MySQL。 主要開發(fā)工 具有 PHP, PHP 最早由 Rasmus Lerdorf 在 1995 年發(fā)明,而現(xiàn)在 PHP 的標(biāo)準(zhǔn)由 PHP Group 和開放源代碼社區(qū)維護(hù)。 PHP 以 PHP License 作為許可協(xié)議,不過因?yàn)檫@個(gè)協(xié)議限制了 PHP 名稱的使用,所以和開放源代碼許可協(xié)議 GPL 不兼容 。 PHP( PHP: Hypertext Preprocessor)是一種在計(jì)算機(jī)上運(yùn)行的腳本語言,主要用途是在于處理動(dòng)態(tài)網(wǎng)頁,也包含了命令行運(yùn)行接口( command line interface),或者產(chǎn)生圖形用戶界面( GUI)程序 。 PHP 是作為 一個(gè)小開放源碼,隨著越來越多的人意識(shí)到它的實(shí)用性從而逐漸發(fā)展起來。 Rasmus Lerdorf 在 1994 年發(fā)布了 PHP 的第一個(gè)版本。從那時(shí)起它就飛速發(fā)展,并在原始發(fā)行版上經(jīng)過無數(shù)的改進(jìn)和完善現(xiàn)在已經(jīng)發(fā)展到版本 4.0.3 。 PHP 是一種嵌入在 HTML 并由服務(wù)器解釋的腳本語言。它可以用于管理動(dòng)態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫、處理會(huì)話跟蹤,甚至構(gòu)建整個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫,包括 MySQL、 PostgreSQL、 Oracle、 Sybase、 Informix 和 Microsoft SQL Server。 1.3 可行性分析 西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 8 本系統(tǒng)屬于數(shù)據(jù)信息 發(fā)布與 管理系統(tǒng)類。用戶對(duì)功能上的要求不是很復(fù)雜 ,而且 有強(qiáng)大工具 和 框架 環(huán)境 支持。 新聞發(fā)布系統(tǒng)后臺(tái)管理對(duì)新聞做了詳細(xì)的分類,前臺(tái)以分類形式顯示新聞的詳細(xì)信息,滿足了人們?yōu)g覽新聞時(shí)分類查看新聞信息的要求,前臺(tái)提供查詢新聞信息功能,方便瀏覽者查找相關(guān)的新聞信息新聞 。新聞發(fā)布系統(tǒng)后臺(tái)由管理員進(jìn)行管理維護(hù),保證了網(wǎng)站的安全性, 所以本系統(tǒng) 是十分可行 的 。 2 需求分析 9 2 需求分析 2.1 需求說明 該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求 : 操作簡(jiǎn)單、界面友好 、 完全 框架 式的頁面布局,使得新 聞的錄入工作更簡(jiǎn)便,許多選項(xiàng)包括新聞分類、 新聞列表、新聞出處 等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。對(duì)常見網(wǎng)站的新聞管理的各個(gè)方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對(duì)即時(shí)新聞的管理要求 。 通過相關(guān)調(diào)查,要求 該系統(tǒng)應(yīng)具有以下功能: 用戶瀏覽以及評(píng)論新聞 記者上傳新聞 編輯審核上傳新聞 管理員管理所有信息 2.2 用戶及其特點(diǎn) 對(duì)于本系統(tǒng),用戶共分為兩類:普通用戶、管理員 、記者、編輯 ,各有不同的權(quán)限。 ( 1)普通用戶 此類用戶具有以下權(quán)限 : 瀏覽已發(fā)布的新聞 找回自己丟失的密碼 發(fā)表評(píng)論 ( 2)管理員 此類用戶具有以下權(quán)限 : 瀏覽所有網(wǎng)頁 具有管理 所以人 的權(quán)限 可添加記者、編輯 可添加新聞?lì)愋?可管理新聞?lì)愋?( 3)記者 此類用戶具有以下權(quán)限 : 可發(fā)布新聞 可管理已發(fā)布的新聞 ( 4)編輯 此類用戶具有以下權(quán)限 : 西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 10 可對(duì)已發(fā)布的新聞進(jìn)行審核 可對(duì)用戶的評(píng)論進(jìn)行管理 2.3 數(shù)據(jù)流圖 數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象,是 新聞發(fā)布 系統(tǒng)邏輯模型的主要形式。它是采用自頂向下逐層擴(kuò)展的方法,從邏輯上精確地描述系統(tǒng)具有的數(shù)據(jù)加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)輸入輸出及數(shù)據(jù) 來源和去向等功能。這個(gè)模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對(duì)系統(tǒng)的物理描述無關(guān),所描述的內(nèi)容是面向用戶的,是系統(tǒng)設(shè)計(jì)的主要依據(jù)之一。數(shù)據(jù)流圖的符號(hào)說明如圖 2-1所示: 外部項(xiàng) 加工 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)流 圖 2-1 數(shù)據(jù)流圖圖例 根據(jù)調(diào)查材料,明確系統(tǒng)外部項(xiàng),識(shí)別數(shù)據(jù)輸入的來源和輸出的去處,自頂向下逐層擴(kuò)展整個(gè)系統(tǒng)的邏輯功能。 D1:管理員信息存儲(chǔ), D2:普通用戶信息存儲(chǔ)。 如 圖 2-2所示 : 圖 2-2 數(shù)據(jù)流圖 2.4 結(jié)構(gòu)圖 本系統(tǒng) 分為前臺(tái)和 后臺(tái),前臺(tái)主要為瀏覽新聞,新聞評(píng)論。后臺(tái)根據(jù)權(quán)限的不同分為管理員、記者、編輯。主要功能如:圖 2-4 所示 : 2 需求分析 11 圖 2-4 功能 結(jié)構(gòu)圖 新聞發(fā)布系統(tǒng) 前臺(tái)系統(tǒng) 后臺(tái)系統(tǒng) 瀏覽新聞 新聞評(píng)論 管理員 記者 編輯 用戶添加 用戶管理 新聞?lì)愋吞砑?新聞?lì)愋凸芾?新聞發(fā)布 新聞管理 新聞審核 評(píng)論管理 西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 12 3 系統(tǒng)分析與總體設(shè)計(jì) 很多網(wǎng)站都提供新聞欄目,例如 騰訊 、新浪等著名網(wǎng)站的新聞專欄。許多 學(xué)校 和個(gè)人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護(hù)工作將 會(huì) 非常繁瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費(fèi)很多時(shí)間和精力。使用新聞發(fā)布及管理系統(tǒng) ( PHP 制作的動(dòng) 態(tài)網(wǎng)頁) 可以使新聞發(fā)布和管理變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容 、作者 和圖片等新聞就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁。本文將對(duì)新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。 3.1 系統(tǒng)功能描述 新聞發(fā)布及管理系統(tǒng)包括新聞?lì)悇e管理、新聞發(fā)布管理 、 用戶 評(píng)論等模塊。具體描述如下: ( 1) 新聞?lì)悇e管理 新聞?lì)悇e的錄入 新聞?lì)悇e的修改 新聞?lì)悇e的刪除 新聞?lì)悇e的查詢 ( 2) 新聞發(fā)布管理 基本新聞信息的錄入,包括新聞標(biāo)題、 新聞作者、 新聞內(nèi)容和所屬類別 基本新聞信息的修改 基本新聞信息的刪除 ( 3) 普通用戶 留言模塊 用戶 對(duì)某條新聞發(fā)表評(píng)論 編輯 可以刪除新聞評(píng)論 ( 4) 普通 用戶管理功能 普通 用戶信息的錄入,包括用戶名和密碼等信息 普通 用戶信息的修改 普通 用戶信息的刪除 3.2 系統(tǒng)功能模塊劃分 在本系統(tǒng)中后臺(tái)系統(tǒng)與前臺(tái)系統(tǒng)對(duì)數(shù)據(jù)庫的的使用如圖 3-1所示: 3 系統(tǒng)分析與總體設(shè)計(jì) 13 圖 3-1 新聞發(fā)布系統(tǒng) 功能模塊關(guān)系圖 在本系統(tǒng)中,用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶 admin 密碼 123456,由程 序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫中。 admin 用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。 如 圖 3-2 所示: 圖 3-2 普通用戶 功能模塊關(guān)系圖 3.3 系統(tǒng)的概要設(shè)計(jì) 本項(xiàng)目是基于 PHP+MySQL 的 WEB 應(yīng)用系統(tǒng),采用 B/S 模式。 B/S 模式的優(yōu)勢(shì)是系統(tǒng)開發(fā)、維 護(hù)和升級(jí)方便,管理成本較低。用戶界面一致,使用簡(jiǎn)單,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的方式訪問和操作;一般客戶機(jī)不需要額外安裝新的軟件,只需安裝有瀏覽器就可以進(jìn)行操作。方便維護(hù)管理,應(yīng)用程序運(yùn)行在服務(wù)器端,這樣便于系統(tǒng)的管理、更新和升級(jí),降低了服務(wù)端和客戶端之系統(tǒng)用戶信息管理 修改 Admin 用戶的密碼 創(chuàng)建、修改、刪除普通用戶信息 修改自身的 Admin 用戶 普通用戶 后臺(tái)系統(tǒng) 提供數(shù)據(jù) 新聞?lì)悇e管理 前臺(tái)系統(tǒng) 數(shù)據(jù)庫 基本信息發(fā)布 新聞查詢管理 發(fā)表網(wǎng)友評(píng)論 西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 14 間的依賴性,同時(shí)通過了應(yīng)用程序代碼的安全性,有效地保護(hù)系統(tǒng)平臺(tái)和服務(wù)端的數(shù)據(jù)庫的安全。 3.4 系統(tǒng)流程分析 為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對(duì)系統(tǒng)進(jìn)行流程分析。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程: 第 1個(gè)過程決定用戶能否進(jìn)入系統(tǒng)。第 2 個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。 本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評(píng)論。 后臺(tái)系統(tǒng)的流程分析如圖 3-3 所示。 admin 用戶擁有所有的權(quán)限, 記者和編輯 只能對(duì)自己發(fā)布的新聞進(jìn)行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng)友評(píng)論。 圖 3-3 后臺(tái)系統(tǒng)的流程分析圖 開始 用戶登錄 失敗重試 管理所有用戶的信息 管理新聞?lì)悇e,所有新聞信息的管理 管理自己的信息 新聞發(fā)布,自己發(fā)布的新聞的管理 Admin 記者、編輯 4 數(shù)據(jù)庫分析與設(shè)計(jì) 15 4 數(shù)據(jù)庫分析與設(shè)計(jì) 本章 將介紹系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)和創(chuàng)建表的 界面 。 4.1 數(shù)據(jù)庫的創(chuàng)建 本系統(tǒng)用的是 MySQL 數(shù)據(jù)庫,創(chuàng)建是用 phpMyAdmin 網(wǎng)頁式的數(shù)據(jù)庫工具來完成的。首先創(chuàng)建一個(gè)數(shù)據(jù)庫 news,用來保存本系統(tǒng)的所有數(shù)據(jù)。 4.2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)用戶需求,共創(chuàng)建了 4 個(gè)表,分別為:系統(tǒng)用戶表: user、新聞分類表:news_type、新聞評(píng)論 表: pinglun 新聞內(nèi)容表: news 以下是新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)的詳細(xì)描述: ( 1)用戶表 user 用戶表 user 來保存系統(tǒng)用戶(管理員)的基本信息。 如表 4-1: 如表 4-1 用戶表 user 序列編號(hào) 字段名稱 數(shù)據(jù)類型 說明 1 id int(4) 用戶 編號(hào) 2 nicheng varchar(20) 用戶昵稱 3 name varchar(20) 用戶姓名 4 pass varchar(25) 密碼 5 question varchar(100) 密碼提示問題 6 answer varchar(100) 密碼提示答案 7 flag int(4) 用戶權(quán)限 8 touxiang int(4) 用戶頭像 ( 2) 新聞分類表 news_type 新聞分類表 news_type 分類保存新聞?lì)愋?。 如表 4-2: 如表 4-2 新聞分類表 news_type 序列編號(hào) 字段名稱 數(shù)據(jù)類型 說明 1 id int(4) 新聞?lì)愋途幪?hào) 2 name varchar(20) 新聞?lì)愋兔Q 3 dir varchar(20) 新聞?lì)愋湍夸?西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 16 ( 3) 新聞 評(píng)論 表 pinglun 新聞評(píng)論表 pinglun 保存新聞評(píng)論 。 如表 4-3: 如表 4-3 新聞評(píng)論表 pinglun 序列編號(hào) 字段名稱 數(shù)據(jù)類型 說明 1 id int(4) 自 動(dòng)編號(hào) 2 news_id int(4) 新聞編號(hào) 3 title varchar(20) 新聞標(biāo)題 4 pinglunzhe varchar(20) 評(píng)論者 5 time timedata 新聞評(píng)論時(shí)間 6 data text 新聞評(píng)論數(shù)據(jù) ( 4) 新聞 內(nèi)容 表 news 新聞內(nèi)容表 news 保存新聞內(nèi)容 。 如表 4-4: 如表 4-4 新聞內(nèi)容表 news 序列編號(hào) 字段名稱 數(shù)據(jù)類型 說明 1 id int(4) 自動(dòng)編號(hào) 2 type varchar(20) 新聞 類型 3 fabu varchar(20) 記者 4 title varchar(20) 發(fā)布標(biāo)題 5 data text 發(fā)布內(nèi)容 6 time timedata 發(fā)布時(shí)間 7 number int(4) 點(diǎn)擊次數(shù) 8 shenhe_flag int(4) 是否審核 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 17 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 5.1 目錄結(jié)構(gòu) 在運(yùn)行實(shí)例時(shí),需要將 news 目錄復(fù)制到 PHPnow 目錄下的 htdocs 子 目錄下,該系統(tǒng)的目錄結(jié)構(gòu)如圖 5-1 所示: 圖 5-1 新聞發(fā)布系統(tǒng)目錄結(jié)構(gòu)圖 5.2 模塊劃分 系統(tǒng)功能模塊的劃分,是在需求分析基礎(chǔ)上進(jìn)行的,是 把具有復(fù)雜功能的系統(tǒng)通過設(shè)計(jì)分解為具有基本獨(dú)立,功能簡(jiǎn)單,易于實(shí)現(xiàn)等特點(diǎn)的多個(gè)功能模塊。模塊劃分的好處是,由于組成系統(tǒng)的模塊基本獨(dú)立,功能明確,因此便于模塊的獨(dú)立開發(fā)、維護(hù)和修改,而不會(huì)影響系統(tǒng)中的其他模塊。 模塊的劃分應(yīng)該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之間聯(lián)系程度的強(qiáng)弱。聚合表示一個(gè)模塊內(nèi)部組成之間的聯(lián)系程度。低耦合就表示模塊之間的聯(lián)系越弱,反之,則聯(lián)系程度強(qiáng)。耦合度越低,說明模塊之間的聯(lián)系越弱,則相互間產(chǎn)生影響和連鎖反應(yīng)的概率就越小。也就是說當(dāng)某個(gè)模塊出現(xiàn)故障或者需要修改和維護(hù)時(shí),對(duì)系 統(tǒng)其他模塊產(chǎn)生的影響就小。該原則有助于提供系統(tǒng)的可維護(hù)性和可擴(kuò)展性。 網(wǎng)絡(luò)教學(xué)平臺(tái)建設(shè)的總體功能由以下幾大模塊構(gòu)成: 不同的文件放于不同的文件夾中,方便系統(tǒng)調(diào)用。 admin 文件夾主要放 后臺(tái)文件 ; 剩余為前臺(tái)文件夾 ,包括數(shù)據(jù)庫鏈接和常量聲明 文件,方便其它模板調(diào)用;西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 18 images 文件夾主要用于存儲(chǔ)圖片 ; daohang.php 是通用模塊,存儲(chǔ)一些通用的代碼信息,減少了代碼的重復(fù)書寫,供其它模塊調(diào)用; index.php 是網(wǎng)站首頁。 5.3 系統(tǒng)主界面 新聞 發(fā)布系統(tǒng)有兩種用戶:普通用戶和管理員,分別有不同的權(quán)限,但都是從 同一界面登陸 。 新聞界面 如 圖 5-2, 源碼如 下: 圖 5-2 新聞發(fā)布系統(tǒng)主頁 前 臺(tái) 首頁 代碼: index.php $Aname; ? $Aname; 5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 19 ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? ? include conn.php; $sql=select * from news order by number desc limit 5; $result=mysql_query($sql); $n=mysql_num_rows($result); for($i=0;$i ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; 西安航空職業(yè)技術(shù)學(xué)院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 22 echo $time; echo ; ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? ; echo $Atitle; $t=getdate($Atime); $time=$tyear.-.$tmon.-.$tmday; echo $time; echo ; ? 5.4 登陸界面 在對(duì)系統(tǒng)進(jìn)行 登陸 ,管理員 、編輯、記者、用戶 需輸入正確的賬號(hào)和密碼,通過系統(tǒng)認(rèn)證之后方可進(jìn)行操作。登陸 界面 如 圖 5-3 和源代碼如下所示: 圖 5-3 登陸界面 登陸代碼 login.php 5.5 用戶注冊(cè) 的 設(shè)計(jì)與實(shí)現(xiàn) 用戶不注冊(cè)只能瀏覽網(wǎng)頁,不能發(fā)表評(píng)論等功能,用戶注冊(cè)后成為 會(huì)員(注冊(cè)用戶),享有注冊(cè)用戶的權(quán)限。此界面主要用 table 來布局,進(jìn)而用 CSS 進(jìn)行5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 25 控制,以顯示更整潔美觀。源代碼和注冊(cè)界面如 圖 5-5 所示: 圖 5-5 用戶注冊(cè)界面 reg.php 用戶添加 昵稱 姓名 密碼 密碼提示問題 我的生日 ? 我的寵物名字 ? 我的爸爸叫什么 ? 答案 西安航空職業(yè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論