軟件技術(shù)畢業(yè)設(shè)計(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng).doc
《軟件技術(shù)畢業(yè)設(shè)計(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《軟件技術(shù)畢業(yè)設(shè)計(論文)-用基于PHP+MySQL技術(shù)完成新聞發(fā)布系統(tǒng).doc(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、西安航空西安航空職業(yè)職業(yè)技技術(shù)術(shù)學院學院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( (論論 文)文) 論論文文題題目:目: 新新聞發(fā)聞發(fā)布系布系統(tǒng)統(tǒng) 所屬系部:所屬系部: 計計算機工程系算機工程系 指指導導老老師師: : 職職 稱:稱: 副教授副教授 學生姓名:學生姓名: 班班級級、學號、學號: 08383110 專專 業(yè)業(yè): : 軟軟件技件技術(shù)術(shù) 西安航空西安航空職業(yè)職業(yè)技技術(shù)術(shù)學院制學院制 2011 年 04 月 15 日 II 西安航空西安航空職業(yè)職業(yè)技技術(shù)術(shù)學院學院 畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)任文)任務(wù)書務(wù)書 題題目:目:用基于 PHPMySQL 技術(shù)完成新聞發(fā)布系統(tǒng)。 任任務(wù)務(wù)與要求:與要求:
2、前臺完成對新聞的查看及評價;后臺主要分為管理員(對所有信息 進行管理)、編輯(審核并發(fā)布新聞)、記者(上傳新聞)三大模塊。 時間時間: : 2011 年 02 月 21 日 至 2011 年 04 月 15 日 共 8 周 所屬系部:所屬系部: 計計算機工程系算機工程系 學生姓名:學生姓名: 學學 號:號:083831-10 專業(yè)專業(yè): : 軟軟件技件技術(shù)術(shù) 指指導單導單位或教研室:位或教研室:軟軟件件教教研研室室 指指導導教教師師: : 職職 稱:稱:副副教教授授 西安航空西安航空職業(yè)職業(yè)技技術(shù)術(shù)學院制學院制 2010 年 11 月 25 日 畢業(yè)設(shè)計畢業(yè)設(shè)計(論論文文)進進度度計計劃表劃表
3、 日日 期期工工 作作 內(nèi)內(nèi) 容容執(zhí)執(zhí) 行行 情情 況況 指指導導教教師師 簽簽 字字 2011-2- 21 011-2-25 緒論,需求分析完成 2011-2- 26 011-3-05 系統(tǒng)分析,總體設(shè)計完成 2011-3- 06 011-3-15 數(shù)據(jù)庫分析,設(shè)計完成 2011-3- 16 011-4-10 詳細設(shè)計與實現(xiàn)完成 2011-4- 10 011-4-15 編寫文檔完成 教教師對進師對進 度度計計劃劃實實 施情況施情況總總 評評 簽名 年 月 日 本表作評定學生平時成績的依據(jù)之一。 IV 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 5 新聞發(fā)布系統(tǒng)新聞發(fā)布系統(tǒng) 【摘要】 21
4、世紀是信息的時代,是網(wǎng)絡(luò)的時代,進入信息社會高速發(fā)展的時代,數(shù) 字化革命給所有領(lǐng)域帶來新的改變。隨著 Internet 的普及,無論人們相隔多么 遙遠,都有天涯若比鄰的感覺。足不出戶,便可知天下新近之大事,便可與大 洋彼岸的朋友暢談無阻。網(wǎng)頁逐漸融入人們的生活,快速及時地瀏覽新聞,獲 取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?,與此同時越來越多的 企業(yè)建立了自己的 Web 網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與 用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等?;ヂ?lián)網(wǎng)的 世界里蘊藏著無限生機,這里只有想不到的、沒有做不到的。網(wǎng)絡(luò)發(fā)展前景無 限,及早與網(wǎng)絡(luò)結(jié)合,與信息時
5、代同步,與高科技匯合,定會給社會各行各業(yè) 的發(fā)展注入新鮮的活力。在網(wǎng)絡(luò)技術(shù)的領(lǐng)域里,傳統(tǒng)的商務(wù)網(wǎng)站的管理方式有 兩種,一是靜態(tài) HTML 頁面,更新信息時需要重新制作頁面然后上傳頁面并修改 相應(yīng)鏈接,然而隨著 Internet 的進一步發(fā)展,這種靜態(tài) Web 站點的開發(fā)與維護 變得越來越困難,而且不能與瀏覽者進行有效交互,從而使得這種方法已不多 用。二是基于 ASP、PHP 或者 JSP 和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過 應(yīng)用程序來處理信息,這是目前較為流行的做法。本文論述的就是采用 PHP + MySQL 開發(fā)環(huán)境開發(fā)動態(tài)的新聞發(fā)布系統(tǒng)。 關(guān)鍵詞:Internet,PHP,新聞系統(tǒng)
6、6 Abstract: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 a
7、t 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 W
8、WW 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 dev
9、elopment 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 H
10、TML 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 make
11、s 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 devel
12、oping dynamic Web network news distribution system. 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 7 KeyKey words:words:Internet,PHP,News system 8 目目 錄錄 1 1 緒論緒論 .7 1.11.1 系統(tǒng)的研究目的和意義系統(tǒng)的研究目的和意義7 1.21.2 開發(fā)工具的選用和介紹開發(fā)工具的選用和介紹7 1.31.3 可行性分析可行性分析7 2 2 需求分析需求分析 .9 2.12.1 需求說明需求說明9 2.22.2 用戶及其特點用戶及其特點9 2.32.3 數(shù)據(jù)流圖數(shù)據(jù)流圖10 2.42.4 結(jié)構(gòu)圖
13、結(jié)構(gòu)圖10 3 3 系統(tǒng)分析與總體設(shè)計系統(tǒng)分析與總體設(shè)計 .12 3.13.1 系統(tǒng)功能描述系統(tǒng)功能描述12 3.23.2 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分12 3.33.3 系統(tǒng)的概要設(shè)計系統(tǒng)的概要設(shè)計13 3.43.4 系統(tǒng)流程分析系統(tǒng)流程分析14 4 4 數(shù)據(jù)庫分析與設(shè)計數(shù)據(jù)庫分析與設(shè)計 .15 4.14.1 數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建15 4.24.2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計15 5 5 詳細設(shè)計與實現(xiàn)詳細設(shè)計與實現(xiàn) .17 5.15.1 目錄結(jié)構(gòu)目錄結(jié)構(gòu)17 5.25.2 模塊劃分模塊劃分17 5.35.3 系統(tǒng)主界面系統(tǒng)主界面18 5.45.4 登陸界面登陸界面23
14、 5.55.5 用戶注冊的設(shè)計與實現(xiàn)用戶注冊的設(shè)計與實現(xiàn)24 5.65.6 新聞類型的添加與管理新聞類型的添加與管理27 6 6 系系統(tǒng)統(tǒng)測測試試和和維維護護 32 6.16.1 系統(tǒng)測試系統(tǒng)測試32 6.26.2 系統(tǒng)維護系統(tǒng)維護33 結(jié)束語結(jié)束語 .34 謝辭謝辭 .35 參考文獻參考文獻 .36 1 緒論 9 1 1 緒論緒論 1.11.1 系統(tǒng)的研究目的和意義系統(tǒng)的研究目的和意義 Internet 的蓬勃發(fā)展,使新聞傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳 播媒體電視、管波、報紙已經(jīng)不再是人們茶余飯后的主要精神甜點,人們開始 更多的關(guān)注網(wǎng)絡(luò)新聞。由于互聯(lián)網(wǎng)所容納的信息量大,內(nèi)容豐富,信息
15、及時、 準確,更有相關(guān)信息的全面介紹與比較,大大地方便了人們的閱讀,因此在短 短幾年里,互聯(lián)網(wǎng)便躋身于眾多媒體之間,并具有相當一部分媒體人群。借此 東風,新聞網(wǎng)也迅速發(fā)展起來,它內(nèi)容豐富,涉及商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、 財政、教育、娛樂和信息等各個產(chǎn)業(yè),信息量大,不僅有時事新聞,還有相關(guān) 的行業(yè)信息,同時新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息 化的今天新聞網(wǎng)迅速的發(fā)展,大大豐富了人們的生活,不知不覺,它已成為人 們生活中不可或缺的重要組成部分。 由于時間有限,加之信息系統(tǒng)開發(fā)經(jīng)驗的缺少和編程能力的有限,所以本 系統(tǒng)難免存在各種各樣的缺點。敬請指導老師能夠提出批評和寶貴意見,謝謝!
16、1.21.2 開發(fā)工具的選用和介紹開發(fā)工具的選用和介紹 本系統(tǒng)的開發(fā)環(huán)境是 PHP+MySQL。主要開發(fā)工具有 PHP,PHP 最早由 Rasmus Lerdorf 在 1995 年發(fā)明,而現(xiàn)在 PHP 的標準由 PHP Group 和開放源代 碼社區(qū)維護。PHP 以 PHP License 作為許可協(xié)議,不過因為這個協(xié)議限制了 PHP 名稱的使用,所以和開放源代碼許可協(xié)議 GPL 不兼容。 PHP(PHP:Hypertext Preprocessor)是一種在計算機上運行的腳本語言, 主要用途是在于處理動態(tài)網(wǎng)頁,也包含了命令行運行接口(command line interface) ,或者產(chǎn)
17、生圖形用戶界面(GUI)程序。 PHP 是作為一個小開放源碼,隨著越來越多的人意識到它的實用性從而逐 漸發(fā)展起來。Rasmus Lerdorf 在 1994 年發(fā)布了 PHP 的第一個版本。從那時 起它就飛速發(fā)展,并在原始發(fā)行版上經(jīng)過無數(shù)的改進和完善現(xiàn)在已經(jīng)發(fā)展到版 本 4.0.3 。 PHP 是一種嵌入在 HTML 并由服務(wù)器解釋的腳本語言。它可以用于管理動 態(tài)內(nèi)容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點。它支持許 多流行的數(shù)據(jù)庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。 1.31.3 可
18、行性分析可行性分析 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 10 本系統(tǒng)屬于數(shù)據(jù)信息發(fā)布與管理系統(tǒng)類。用戶對功能上的要求不是很復(fù)雜, 而且有強大工具和框架環(huán)境支持。新聞發(fā)布系統(tǒng)后臺管理對新聞做了詳細的分 類,前臺以分類形式顯示新聞的詳細信息,滿足了人們?yōu)g覽新聞時分類查看新 聞信息的要求,前臺提供查詢新聞信息功能,方便瀏覽者查找相關(guān)的新聞信息 新聞。新聞發(fā)布系統(tǒng)后臺由管理員進行管理維護,保證了網(wǎng)站的安全性,所以 本系統(tǒng)是十分可行的。 2 需求分析 11 2 2 需求分析需求分析 2.12.1 需求說明需求說明 該系統(tǒng)在性能功能上應(yīng)達到如下需求:操作簡單、界面友好、完全框架式 的頁面布局,使
19、得新聞的錄入工作更簡便,許多選項包括新聞分類、新聞列表、 新聞出處等只需要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶 隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏 覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網(wǎng)站對即時新聞的管理要求。 通過相關(guān)調(diào)查,要求該系統(tǒng)應(yīng)具有以下功能: 用戶瀏覽以及評論新聞 記者上傳新聞 編輯審核上傳新聞 管理員管理所有信息 2.22.2 用戶及其特點用戶及其特點 對于本系統(tǒng),用戶共分為兩類:普通用戶、管理員、記者、編輯,各有不 同的權(quán)限。 (1)普通用戶 此類用戶具有以下權(quán)限: 瀏覽已發(fā)布的新聞 找回自己丟失的密碼 發(fā)表評論 (2)管
20、理員 此類用戶具有以下權(quán)限: 瀏覽所有網(wǎng)頁 具有管理所以人的權(quán)限 可添加記者、編輯 可添加新聞類型 可管理新聞類型 (3)記者 此類用戶具有以下權(quán)限: 可發(fā)布新聞 可管理已發(fā)布的新聞 (4)編輯 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 12 此類用戶具有以下權(quán)限: 可對已發(fā)布的新聞進行審核 可對用戶的評論進行管理 2.32.3 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)流圖是組織中信息運動的抽象,是新聞發(fā)布系統(tǒng)邏輯模型的主要形式。 它是采用自頂向下逐層擴展的方法,從邏輯上精確地描述系統(tǒng)具有的數(shù)據(jù)加工、 數(shù)據(jù)存儲、數(shù)據(jù)輸入輸出及數(shù)據(jù)來源和去向等功能。這個模型不涉及硬件、軟 件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對系統(tǒng)的
21、物理描述無關(guān),所描述的內(nèi)容是面向 用戶的,是系統(tǒng)設(shè)計的主要依據(jù)之一。數(shù)據(jù)流圖的符號說明如圖 2-1 所示: 外部項 加工 數(shù)據(jù)存儲 數(shù)據(jù)流 圖 2-1 數(shù)據(jù)流圖圖例 根據(jù)調(diào)查材料,明確系統(tǒng)外部項,識別數(shù)據(jù)輸入的來源和輸出的去處,自 頂向下逐層擴展整個系統(tǒng)的邏輯功能。D1:管理員信息存儲,D2:普通用戶信 息存儲。如圖 2-2 所示: 圖 2-2 數(shù)據(jù)流圖 2.42.4 結(jié)構(gòu)圖結(jié)構(gòu)圖 本系統(tǒng)分為前臺和后臺,前臺主要為瀏覽新聞,新聞評論。后臺根據(jù)權(quán)限的 不同分為管理員、記者、編輯。主要功能如:圖 2-4 所示: 2 需求分析 13 新聞發(fā)布系統(tǒng) 前臺系統(tǒng)后臺系統(tǒng) 瀏覽新聞 新聞評論 管 理 員 記
22、 者 編 輯 用 戶 添 加 用 戶 管 理 新 聞 類 型 添 加 新 聞 類 型 管 理 新 聞 發(fā) 布 新 聞 管 理 新 聞 審 核 評 論 管 理 圖 2-4 功能結(jié)構(gòu)圖 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 14 3 3 系統(tǒng)分析與總體設(shè)計系統(tǒng)分析與總體設(shè)計 很多網(wǎng)站都提供新聞欄目,例如騰訊、新浪等著名網(wǎng)站的新聞專欄。許多 學校和個人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。因為網(wǎng)絡(luò)中新聞 發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護工作將會非常繁 瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費很多時間和精力。使用新聞發(fā) 布及管理系統(tǒng)(PHP 制作的動態(tài)網(wǎng)頁)可以使
23、新聞發(fā)布和管理變得很輕松,管 理員只需設(shè)置標題、內(nèi)容、作者和圖片等新聞就可以了,系統(tǒng)將自動生成對應(yīng) 的網(wǎng)頁。本文將對新聞發(fā)布及管理系統(tǒng)進行系統(tǒng)分析與總體設(shè)計。 3.13.1 系統(tǒng)功能描述系統(tǒng)功能描述 新聞發(fā)布及管理系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、用戶評論等模塊。 具體描述如下: (1)新聞類別管理 新聞類別的錄入 新聞類別的修改 新聞類別的刪除 新聞類別的查詢 (2)新聞發(fā)布管理 基本新聞信息的錄入,包括新聞標題、新聞作者、新聞內(nèi)容和所屬類別 基本新聞信息的修改 基本新聞信息的刪除 (3)普通用戶留言模塊 用戶對某條新聞發(fā)表評論 編輯可以刪除新聞評論 (4)普通用戶管理功能 普通用戶信息的
24、錄入,包括用戶名和密碼等信息 普通用戶信息的修改 普通用戶信息的刪除 3.23.2 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 在本系統(tǒng)中后臺系統(tǒng)與前臺系統(tǒng)對數(shù)據(jù)庫的的使用如圖 3-1 所示: 3 系統(tǒng)分析與總體設(shè)計 15 后臺系統(tǒng) 提供數(shù)據(jù) 新聞類別管理 前臺系統(tǒng) 數(shù)據(jù)庫 基本信息發(fā)布 新聞查詢管理 發(fā)表網(wǎng)友評論 圖 3-1 新聞發(fā)布系統(tǒng)功能模塊關(guān)系圖 在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默 認的“系統(tǒng)管理員”用戶 admin 密碼 123456,由程序設(shè)計人員手動地添加到數(shù) 據(jù)庫中。admin 用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自 己的用戶名和密碼。如圖
25、3-2 所示: 系統(tǒng)用戶信息管理 修改 Admin 用戶的密碼 創(chuàng)建、修改、刪除普通用戶信息 修改自身的 Admin 用戶 普通用戶 圖 3-2 普通用戶功能模塊關(guān)系圖 3.33.3 系統(tǒng)的概要設(shè)計系統(tǒng)的概要設(shè)計 本項目是基于 PHP+MySQL 的 WEB 應(yīng)用系統(tǒng),采用 B/S 模式。B/S 模式的優(yōu) 勢是系統(tǒng)開發(fā)、維護和升級方便,管理成本較低。用戶界面一致,使用簡單, 能實現(xiàn)不同的人員,從不同的地點,以不同的方式訪問和操作;一般客戶機不 需要額外安裝新的軟件,只需安裝有瀏覽器就可以進行操作。方便維護管理, 應(yīng)用程序運行在服務(wù)器端,這樣便于系統(tǒng)的管理、更新和升級,降低了服務(wù)端 西安航空職業(yè)
26、技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 16 和客戶端之間的依賴性,同時通過了應(yīng)用程序代碼的安全性,有效地保護系統(tǒng) 平臺和服務(wù)端的數(shù)據(jù)庫的安全。 3.43.4 系統(tǒng)流程分析系統(tǒng)流程分析 為了使讀者進一步了解本實例系統(tǒng)的設(shè)計,本小節(jié)將對系統(tǒng)進行流程分析。 多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。身 份認證可以分為以下兩個過程: 第 1 個過程決定用戶能否進入系統(tǒng)。第 2 個過程根據(jù)用戶的類型決定用戶 的操作權(quán)限,從而決定用戶的工作界面。 本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進行身份認證, 任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評論。 后臺系統(tǒng)的流程
27、分析如圖 3-3 所示。admin 用戶擁有所有的權(quán)限,記者和 編輯只能對自己發(fā)布的新聞進行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng) 友評論。 開始 用戶登錄 失敗重試 管理所有用戶的信息 管理新聞類別,所有新聞信息的管理 管理自己的信息 新聞發(fā)布,自己發(fā)布的新聞的管理 Admin 記者、編輯 圖 3-3 后臺系統(tǒng)的流程分析圖 4 數(shù)據(jù)庫分析與設(shè)計 17 4 4 數(shù)據(jù)庫分析與設(shè)計數(shù)據(jù)庫分析與設(shè)計 本章將介紹系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)和創(chuàng)建表的界面。 4.14.1 數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建 本系統(tǒng)用的是 MySQL 數(shù)據(jù)庫,創(chuàng)建是用 phpMyAdmin 網(wǎng)頁式的數(shù)據(jù)庫工 具來完成的。首先創(chuàng)建一個數(shù)據(jù)庫
28、 news,用來保存本系統(tǒng)的所有數(shù)據(jù)。 4.24.2 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 根據(jù)用戶需求,共創(chuàng)建了 4 個表,分別為:系統(tǒng)用戶表:user、新聞分類表: news_type、新聞評論表:pinglun 新聞內(nèi)容表:news 以下是新聞發(fā)布系統(tǒng)的數(shù) 據(jù)庫表結(jié)構(gòu)的詳細描述: (1)用戶表 user 用戶表 user 來保存系統(tǒng)用戶(管理員)的基本信息。如表 4-1: 如表 4-1 用戶表 user 序列編號字段名稱數(shù)據(jù)類型說明 1idint(4)用戶編號 2nichengvarchar(20)用戶昵稱 3namevarchar(20)用戶姓名 4passvarchar(25)密
29、碼 5questionvarchar(100)密碼提示問題 6answervarchar(100)密碼提示答案 7flagint(4)用戶權(quán)限 8touxiangint(4)用戶頭像 (2)新聞分類表 news_type 新聞分類表 news_type 分類保存新聞類型。如表 4-2: 如表 4-2 新聞分類表 news_type 序列編號字段名稱數(shù)據(jù)類型說明 1idint(4)新聞類型編號 2namevarchar(20)新聞類型名稱 3dirvarchar(20)新聞類型目錄 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 18 (3)新聞評論表 pinglun 新聞評論表 pinglun
30、保存新聞評論。如表 4-3: 如表 4-3 新聞評論表 pinglun 序列編號字段名稱數(shù)據(jù)類型說明 1idint(4)自動編號 2news_idint(4)新聞編號 3titlevarchar(20)新聞標題 4pinglunzhevarchar(20)評論者 5timetimedata新聞評論時間 6datatext新聞評論數(shù)據(jù) (4)新聞內(nèi)容表 news 新聞內(nèi)容表 news 保存新聞內(nèi)容。如表 4-4: 如表 4-4 新聞內(nèi)容表 news 序列編號字段名稱數(shù)據(jù)類型說明 1idint(4)自動編號 2typevarchar(20)新聞類型 3fabuvarchar(20)記者 4titl
31、evarchar(20)發(fā)布標題 5datatext發(fā)布內(nèi)容 6timetimedata發(fā)布時間 7numberint(4)點擊次數(shù) 8shenhe_flagint(4)是否審核 5 詳細設(shè)計與實現(xiàn) 19 5 5 詳細設(shè)計與實現(xiàn)詳細設(shè)計與實現(xiàn) 5.15.1 目錄結(jié)構(gòu)目錄結(jié)構(gòu) 在運行實例時,需要將 news 目錄復(fù)制到 PHPnow 目錄下的 htdocs 子目錄 下,該系統(tǒng)的目錄結(jié)構(gòu)如圖 5-1 所示: 圖 5-1 新聞發(fā)布系統(tǒng)目錄結(jié)構(gòu)圖 5.25.2 模塊劃分模塊劃分 系統(tǒng)功能模塊的劃分,是在需求分析基礎(chǔ)上進行的,是把具有復(fù)雜功能的 系統(tǒng)通過設(shè)計分解為具有基本獨立,功能簡單,易于實現(xiàn)等特點的
32、多個功能模 塊。模塊劃分的好處是,由于組成系統(tǒng)的模塊基本獨立,功能明確,因此便于 模塊的獨立開發(fā)、維護和修改,而不會影響系統(tǒng)中的其他模塊。 模塊的劃分應(yīng)該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之 間聯(lián)系程度的強弱。聚合表示一個模塊內(nèi)部組成之間的聯(lián)系程度。低耦合就表 示模塊之間的聯(lián)系越弱,反之,則聯(lián)系程度強。耦合度越低,說明模塊之間的 聯(lián)系越弱,則相互間產(chǎn)生影響和連鎖反應(yīng)的概率就越小。也就是說當某個模塊 出現(xiàn)故障或者需要修改和維護時,對系統(tǒng)其他模塊產(chǎn)生的影響就小。該原則有 助于提供系統(tǒng)的可維護性和可擴展性。 網(wǎng)絡(luò)教學平臺建設(shè)的總體功能由以下幾大模塊構(gòu)成: 不同的文件放于不同的文件夾中,
33、方便系統(tǒng)調(diào)用。admin 文件夾主要放后 臺文件;剩余為前臺文件夾,包括數(shù)據(jù)庫鏈接和常量聲明文件,方便其它模板 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 20 調(diào)用;images 文件夾主要用于存儲圖片;daohang.php 是通用模塊,存儲一些 通用的代碼信息,減少了代碼的重復(fù)書寫,供其它模塊調(diào)用;index.php 是網(wǎng) 站首頁。 5.35.3 系統(tǒng)主界面系統(tǒng)主界面 新聞發(fā)布系統(tǒng)有兩種用戶:普通用戶和管理員,分別有不同的權(quán)限,但都 是從同一界面登陸。新聞界面如圖 5-2,源碼如下: 圖 5-2 新聞發(fā)布系統(tǒng)主頁 前臺首頁代碼:前臺首頁代碼:index.php $Aname“; ? $
34、Aname“; 5 詳細設(shè)計與實現(xiàn) 21 ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; echo “; ? “; echo “$Atitle“; $t=getdate($A“tim
35、e“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“;
36、 $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 24 $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“
37、; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? “; echo “$Atitle“; $t=getdate($A“time“); $time=$t“year“.“-“.$t“mon“.“-“.$t“mday“; echo “$time“; echo “; ? 5.45.4 登陸界面登陸界面 在對系統(tǒng)進行登陸,管理員、編輯、記者、用戶需輸入正確的賬號和密碼, 通過系統(tǒng)認證之后方可進行
38、操作。登陸界面如圖 5-3 和源代碼如下所示: 圖 5-3 登陸界面 登陸代碼登陸代碼 login.php location.href(admin/index.php)“; else echo “l(fā)ocation.href(index.php)“; else echo “alert(用戶名或密碼錯誤!)“; if($_POST“enter“=“用戶注冊“) echo “l(fā)ocation.href(reg.php)“; if($_POST“enter“=“找回密碼“) echo “l(fā)ocation.href(findpassword.php)“; if($_POST“enter“=“系統(tǒng)主頁面“
39、) echo “l(fā)ocation.href(index.php)“; ? 5.55.5 用戶注冊的設(shè)計與實現(xiàn)用戶注冊的設(shè)計與實現(xiàn) 用戶不注冊只能瀏覽網(wǎng)頁,不能發(fā)表評論等功能,用戶注冊后成為會員 (注冊用戶) ,享有注冊用戶的權(quán)限。此界面主要用 table 來布局,進而用 CSS 5 詳細設(shè)計與實現(xiàn) 27 進行控制,以顯示更整潔美觀。源代碼和注冊界面如圖 5-5 所示: 圖 5-5 用戶注冊界面 reg.phpreg.php 用戶添加 昵稱 姓名 密碼 密碼提示問題 我的生日? 我的寵物名字? 我的爸爸叫什么? 答案 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 28 頭像 “; if($i=“
40、1“) echo “; else echo “; ? alert(昵稱重復(fù),請重新輸入!)“; else $sql=“insert into user(nicheng,name,pass,question,answer,flag,touxiang) values($nicheng,$name,password($pass),$question,$answer,3,$touxiang)“; mysql_query($sql); 5 詳細設(shè)計與實現(xiàn) 29 echo “alert(注冊成功!)“; echo “l(fā)ocation.href(login.php)“; if($_POST“enter“=“
41、返回“) echo “l(fā)ocation.href(login.php)“; ? 5.65.6 新聞類型的添加與新聞類型的添加與管理管理 系統(tǒng)通過添加不同類型的新聞,此功能只能是管理員登錄后才可對其進程 操作。管理員可不同類型進行更新和刪除,也可添加新分類。源代碼和界面如 圖 5-6 下所示: 圖 5-6 新聞添加與管理界面 news_type_add.phpnews_type_add.php 新聞類型添加 欄目名稱 對應(yīng)目錄 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 30 alert(新聞類型添加成功!)“; ? news_type_man.phpnews_type_man.php “;
42、for($i=0;$i“.$field.“; 5 詳細設(shè)計與實現(xiàn) 31 echo “數(shù)據(jù)操作“; echo “; for($i=0;$i“; $A=mysql_fetch_row($result); for($j=0;$j$A$j“; echo “; echo “; echo “; /*-輸出部分結(jié)束-*/ ? function check() return confirm(是否真的刪除嗎?); 第一頁“.“t“; /* if($pagenum1) echo “上一頁“.“t“; else echo “上一頁“.“t“; /* if($pagenum下一頁“.“t“; else echo “下
43、一頁“.“t“; /* 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 32 if($pagenum=$num) echo “最后一頁“.“t“; else echo “最后一頁“.“t“; /*-控制部分結(jié)束-*/ echo “共 “.$num.“ 頁“.“t“; echo “當前是第 “.$pagenum.“ 頁“.“t“; echo “跳轉(zhuǎn)到第 “; echo “; for($i=1;$i“.$i; echo “; echo “ 頁 “; echo “; ? alert(一個欄目被刪除!)“; echo “l(fā)ocation.href(news_type_man.php)“; ? 西安航空職
44、業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 34 6 6 系系統(tǒng)統(tǒng)測測試試和和維維護護 6.16.1 系統(tǒng)測試系統(tǒng)測試 編完程序后,最后一步就是對系統(tǒng)進行測試了.因為本系統(tǒng)最常見的錯誤如 下: (1) 語法錯誤:它是由錯誤的腳本語法引起的,如命令的拼寫錯誤或傳遞函 數(shù)的參數(shù)值錯誤。 (2) 運行時錯誤:運行時錯誤是發(fā)生在腳本開始執(zhí)行之后,它是由試圖執(zhí)行 不可能操作的腳本指令所引起的。 (3) 邏輯錯誤:邏輯錯誤是最難發(fā)現(xiàn)的錯誤.通常邏輯錯誤是由輸入錯誤或 程序邏輯上的缺陷引起的,腳本運行沒有問題,但產(chǎn)生的結(jié)果卻不正確。 知道上面幾種錯誤后,就可以進行相應(yīng)的調(diào)試了。 程序調(diào)試:由于 DREAMWAVER
45、 具有自動編譯功能,所以設(shè)計者無需編寫較多 的程序,只需根據(jù)實際需要對相應(yīng)的程序段或接口進行相應(yīng)的改動,從而程序 調(diào)試的對象也主要是針對這些改變的部分源程序和相應(yīng)的功能接口模塊。 功能測試:該階段主要是針對預(yù)先的設(shè)想,對相應(yīng)的模塊的功能通過實際 操作進行測試,以檢查各項功能的完備性和可操作性,以便及時進行更改和完 善。 數(shù)據(jù)庫調(diào)試:該過程主要是通過使用實際數(shù)據(jù)對系統(tǒng)數(shù)據(jù)庫進行測試,包 括進行數(shù)據(jù)的輸入輸出、新品的增加、刪除以及修改來檢驗數(shù)據(jù)庫的合理性。 安全測試:該過程主要是系統(tǒng)管理員根據(jù)實際生活當中所發(fā)生的系統(tǒng)安全 問題,然后根據(jù)這些問題有針對性地進行一些模擬安全測試,包括用戶登陸以 及系統(tǒng)
46、修改等安全測試。 系統(tǒng)測試和系統(tǒng)設(shè)計時同步的。首先,可以通過預(yù)覽功能對網(wǎng)頁進行瀏覽, 如果運行沒有問題的話,就會有網(wǎng)頁出現(xiàn)。但是,如果代碼由錯誤的話,網(wǎng)頁 會跳出網(wǎng)頁錯誤的提示。并會告訴哪一行出錯了和出錯的原因。根據(jù)它的提示, 查出原因。其次,網(wǎng)頁是正常的,但是需要的功能還不能實現(xiàn),這時需要認真 查看分代碼,并根據(jù)功能要求對代碼進行分析,查閱書籍,解決問題。這個是 最點。另外,要時刻備份系統(tǒng),避免誤操作對系統(tǒng)的破壞,以防不備。所以, 這同樣是非常重要的。 下面是我們對數(shù)據(jù)庫連接的測試: 下面是數(shù)據(jù)庫連接的代碼: localhost 是數(shù)據(jù)庫連接地址,root 是數(shù)據(jù)庫連接賬戶,123 是數(shù)據(jù)庫
47、連 接密碼。這其中任何一項出現(xiàn)錯誤都會導致系統(tǒng)不能正常運行。如圖 6-1 所示: 圖 6-1 6.26.2 系統(tǒng)維護系統(tǒng)維護 系統(tǒng)維護是為保證系統(tǒng)的正常運行和安全保障等目的而采取的一系列措施, 其中包括數(shù)據(jù)庫維護、信息更新、版面更新、安全測試以及數(shù)據(jù)備份等操作過 程;除此之外,還包括服務(wù)器和域名空間等的維護。 數(shù)據(jù)庫維護和信息更新:該階段主要是要求管理員要經(jīng)常對數(shù)據(jù)庫和過期 的信息及時地進行更新和維護,以保證數(shù)據(jù)庫的正常運行和信息的及時性,從 而保證了訪問者能夠順利地了解到最新的信息動態(tài)。 版面的更新:該過程主要是要求對系統(tǒng)的首頁和頁面定期的進行相應(yīng)的調(diào) 整或更新,從而使本系統(tǒng)經(jīng)常以嶄新的面貌
48、出現(xiàn)在廣大訪問者的面前。 安全測試和數(shù)據(jù)備份:該過程主要是從系統(tǒng)的安全方面考慮,由于目前整 個網(wǎng)絡(luò)體系的安全問題還存在著較大的隱患,所以如何加強系統(tǒng)的安全性能對 于一個系統(tǒng)的正常運行具有非常重要的意義。所以,管理員要經(jīng)常對系統(tǒng)進行 諸如一些用戶名、密碼以及權(quán)限的更新或重新設(shè)置,從而保證系統(tǒng)的安全性。 除此之外,還要經(jīng)常對所有信息進行備份,以防止整個系統(tǒng)遭到外界襲擊時陷 入癱瘓狀態(tài)。 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 36 結(jié)束語結(jié)束語 經(jīng)過幾個月的努力學習和實踐,我在理論和實踐兩方面的能力都得到了鍛 煉。對 WEB 技術(shù)如 HTML,CSS, PHP 等知識都進行了很好的練習。在這
49、個系統(tǒng)新 聞發(fā)布系統(tǒng)中通過對新聞列表、新聞分類、新聞發(fā)布、新聞添加與刪除等常見 功能額設(shè)計與實現(xiàn),進一步了解程序的編寫過和規(guī)范。經(jīng)過一個完整項目的開 發(fā)我也對軟件開發(fā)的過程也有了新的認識和理解。對面向?qū)ο蟮姆治龊驮O(shè)計, 對設(shè)計模式都通過實踐有了更加深刻的認識。 謝辭 37 謝辭謝辭 在本論文的寫作過程中,我的指導老師姚海軍傾注了大量的心血,從選題 到開題報告,從寫作提綱到一遍又一遍地指出每稿中的具體問題,嚴格把關(guān), 循循善誘,在此我表示衷心感謝。同時我還要感謝在我學習期間給我極大關(guān)心 和支持的同學。寫作畢業(yè)論文是一次再系統(tǒng)學習的過程,畢業(yè)論文的完成,同 樣也意味著新的學習生活的開始。 西安航空
50、職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 38 參考文獻參考文獻 1 王云. PHP 從入門到精通. 北京:清華大學出版社,2009.10 2 劉龍飛. 動態(tài)網(wǎng)站開發(fā)從基礎(chǔ)到實踐. 北京:電子工業(yè)出版社, 2009.8 3 胡月云. 軟件工程導論(第 5 版).清華大學出版社,2009.3 4 王力. 關(guān)系數(shù)據(jù)庫理論及應(yīng)用. 華中科技大學出版社. 2009.9 5 高濤宇. 軟件需求管理統(tǒng)一方法. 北京:機械工業(yè)出版社,2009.3 計算機工程計算機工程 系畢業(yè)設(shè)計系畢業(yè)設(shè)計( (論文論文) )教師指導記錄表教師指導記錄表 指導教師姚海軍職 稱 副教授教研室 學生姓名劉鑫 題 目 新聞發(fā)布系統(tǒng)專業(yè)
51、班級軟件 1 班 第 一 次 指 導 指導時間:2011.02.21 指導內(nèi)容:布置畢業(yè)設(shè)計題目,下發(fā)畢業(yè)設(shè)計任務(wù)書。 第 二 次 指 導 指導時間:2011.03.01 指導內(nèi)容:提出系統(tǒng)應(yīng)實現(xiàn)的功能,指導數(shù)據(jù)庫的連接應(yīng)注意的 問題。 第 三 次 指 導 指導時間:2011.03.31 指導內(nèi)容:指導畢業(yè)設(shè)計中的程序設(shè)計,程序的可讀性,對程序 中出現(xiàn)的異常的處理等。 第 四 次 指 導 指導時間:2011.4.10 指導內(nèi)容:指導畢業(yè)論文的撰寫,畢業(yè)論文的格式,畢業(yè)論文的 側(cè)重點。 指指導導教教師師: : 年年 月月 日日 西安航空職業(yè)技術(shù)學院 新聞發(fā)布系統(tǒng) 畢業(yè)論文 40 西安航空西安航空
52、職業(yè)職業(yè)技技術(shù)術(shù)學院學院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( (論論文)文)審審 查查 意意 見見 書書 指指導導教教師對師對學生學生 劉鑫劉鑫 所完成的所完成的題題目目為為 新新聞發(fā)聞發(fā)布系布系統(tǒng)統(tǒng) 的的畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)文)進進行情況、完成行情況、完成質(zhì)質(zhì)量的量的審查審查意意見見: : 成成績績: : 指指導導教教師師: : 年年 月月 日日 西安航空西安航空職業(yè)職業(yè)技技術(shù)術(shù)學院學院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( (論論文)文)評評 閱閱 意意 見見 書書 評閱評閱人人對對學生學生 劉鑫劉鑫 所完成的所完成的題題目目為為 新新聞發(fā)聞發(fā)布系布系統(tǒng)統(tǒng) 的的畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)文)評閱評
53、閱意意見為見為: : 成成績績: : 評閱評閱人:人: 年年 月月 日日 西安航空西安航空職業(yè)職業(yè)技技術(shù)術(shù)學院學院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( (論論文)答文)答 辯辯 結(jié)結(jié) 果果 畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)答文)答辯辯委委員員會會對對學生學生 劉鑫劉鑫 所完成的所完成的題題目目為為 新新聞發(fā)聞發(fā)布系布系統(tǒng)統(tǒng) 的的畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)及答文)及答辯評語為辯評語為: : 經(jīng)經(jīng)答答辯辯委委員員會研究,確定成會研究,確定成績?yōu)榭優(yōu)椋?: 畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)答文)答辯辯委委員員會主任:會主任: 答答辯辯委委員員會委會委員員: : 年年 月月 日日 該該生生畢業(yè)設(shè)計畢業(yè)設(shè)計( (論論文)最文)最終終成成績評績評定:定: 審閱成績(權(quán)重 0.4)評閱成績(權(quán)重 0.3) 答辯成績(權(quán)重 0.3) 最終成績
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復(fù)習題含答案
- 1 各種煤礦安全考試試題含答案