




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要 21 世紀是信息的時代,是網絡的時代,進入信息社會高速發展的時代,數字化革命給 所有領域帶來新的改變。隨著 internet 的普及,無論人們相隔多么遙遠,都有天涯若比鄰 的感覺。足不出戶,便可知天下新近之大事,便可與大洋彼岸的朋友暢談無阻。網頁逐漸 融入人們的生活,快速及時地瀏覽新聞,獲取五彩繽紛的網上信息,已成為人們日常生活 的一部分,與此同時越來越多的企業建立了自己的 web 網站,企業通過網站可以展示產品, 發布最新動態,與用戶進行交流和溝通,與合作伙伴建立聯系,以及開展電子商務等。互 聯網的世界里蘊藏著無限生機,這里只有想不到的、沒有做不到的。網絡發展前景無限, 及早與網絡結合
2、,與信息時代同步,與高科技匯合,定會給社會各行各業的發展注入新鮮 的活力。在網絡技術的領域里,傳統的商務網站的管理方式有兩種,一是靜態 html 頁面, 更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,然而隨著 internet 的進一步 發展,這種靜態 web 站點的開發與維護變得越來越困難,而且不能與瀏覽者進行有效交互, 從而使得這種方法已不多用。二是基于 asp、php 或者 jsp 和腳本語言,將動態網頁和數據 庫結合,通過應用程序來處理信息,這是目前較為流行的做法。本文論述的就是采用 php + apache + mysql 開發環境開發動態的 web 網絡新聞發布系統。 關鍵
3、字:關鍵字:internet,php,web 開發,新聞系統 前言 1、系統的研究目的和意義 internet 的蓬勃發展,使新聞傳播方式發生了巨大的變化,傳統的信息傳播媒體電視、 管波、報紙已經不再是人們茶余飯后的主要精神甜點,人們開始更多的關注網絡新聞。由 于互聯網所容納的信息量大,內容豐富,信息及時、準確,更有相關信息的全面介紹與比 較,大大地方便了人們的閱讀,因此在短短幾年里,互聯網便躋身于眾多媒體之間,并具 有相當一部分媒體人群。借此東風,新聞網也迅速發展起來,它內容豐富,涉及商業、工 業、農業、銀行、財政、教育、娛樂和信息等各個產業,信息量大,不僅有時事新聞,還 有相關的行業信息,
4、同時新聞網具有互聯網所具備的一切特性。在全球網絡化、信息化的 今天新聞網迅速的發展,大大豐富了人們的生活,不知不覺,它已成為人們生活中不可或 缺的重要組成部分。 由于時間有限,加之信息系統開發經驗的缺少和編程能力的有限,所以本系統難免存 在各種各樣的缺點。敬請指導老師能夠提出批評和寶貴意見,謝謝! 2、開發工具的選用和介紹 本系統的開發環境是 php+apache+mysql+smarty,我用的是 wamp 組合服務器。主要開 發工具有 eclipse for php,是一個代碼和瀏覽相結合 php 開發工具,數據庫使用的是 phpmyadmin2.10.2 和 powerdesinger
5、12.5 相互協作開發,其它輔助工具還有, dreamweaver8.0 和 1st javascript editor pro 3.8,這兩個工具主要用于 html 標簽語言 和 javascript 腳本語言的編寫。 3、 可行性分析 本系統屬于數據信息發布與管理系統類。用戶對功能上的要求不是很復雜,而且有強 大工具和框架環境支持。新聞發布系統后臺管理對新聞做了詳細的分類,前臺以分類形式 顯示新聞的詳細信息,滿足了人們瀏覽新聞時分類查看新聞信息的要求,前臺提供查詢新 聞信息功能,方便瀏覽者查找相關的新聞信息新聞。新聞發布系統后臺由管理員進行管理 維護,保證了網站的安全性,所以本系統是十分可
6、行的。 第一章第一章 需求分析需求分析.6 (一)需求說明(一)需求說明 .6 (二)管理員用戶及其特點(二)管理員用戶及其特點 .6 第二章第二章 系統分析與總體設計系統分析與總體設計.7 (一)系統功能描述(一)系統功能描述 .7 第三章第三章 系統分析與總體設計系統分析與總體設計.9 (一)數據庫的邏輯結構設計(一)數據庫的邏輯結構設計 .9 第四章第四章 詳細設計與實現詳細設計與實現.11 (一)(一) 模塊劃分模塊劃分 .11 (二)(二) 新聞系統主頁新聞系統主頁 .12 (三)(三) 后臺管理員登陸界面后臺管理員登陸界面 .13 (四)(四) 新聞分類新聞分類 .13 (五)(五
7、) 新聞列表新聞列表 .14 (六)新聞添加(六)新聞添加 .14 (七)新聞的前臺顯示(七)新聞的前臺顯示 .15 總結總結.17 致謝致謝.17 參考文獻參考文獻.18 第一章第一章 需求分析需求分析 (一)需求說明(一)需求說明 該系統在性能功能上應達到如下需求:操作簡單、界面友好、完全框架式 的頁面布局,使得新聞的錄入工作更簡便,許多選項包括新聞分類、新聞列表、 新聞出處等只需要點擊鼠標就可以完成;另外,跟蹤出現的提示信息也讓用戶 隨時清楚自己的操作情況。對常見網站的新聞管理的各個方面:新聞錄入、瀏 覽、刪除、修改等方面都大體實現,實現了網站對即時新聞的管理要求。 通過相關調查,要求該
8、系統應具有以下功能: 1. 通過網絡瀏覽各類新聞及相關信息。 2. 新聞能分類顯示相關信息。 3. 支持其它網站的友情鏈接。 4. 為后臺管理提供管理入口。 5. 后臺編輯個類新聞并且管理新聞信息。 (二)管理員用戶及其特點(二)管理員用戶及其特點 管理員用戶具有以下權限: 1. 瀏覽所有網頁。 2. 具有管理普通用戶的權限。 3. 發布公告信息,可供用戶瀏覽。 4. 向數據庫導入各用戶的注冊信息信息。 5. 登陸后可修改個人密碼。 6. 可以刪除任何一個普通用戶的所有信息。 第二章第二章 系統分析與總體設計系統分析與總體設計 很多網站都提供新聞欄目,例如騰訊、新浪等著名網站的新聞專欄。許多
9、學校和個人網站也需要定期發布一些關于企業或網站的新聞。因為網絡中新聞 發布的頻率非常高,如果使用靜態網頁作為新聞頁面,則維護工作將會非常繁 瑣,管理員每天需要制作大量的網頁,從而浪費很多時間和精力。使用新聞發 布及管理系統(php 制作的動態網頁)可以使新聞發布和管理變得很輕松,管 理員只需設置標題、內容、作者和圖片等新聞就可以了,系統將自動生成對應 的網頁。本文將對新聞發布及管理系統進行系統分析與總體設計。 (一)系統功能描述(一)系統功能描述 新聞發布及管理系統包括新聞類別管理、新聞發布管理、新聞查詢、友情鏈接、 和用戶管理等模塊。具體描述如下: 1新聞類別管理: (1)新聞類別的錄入,包
10、括類別編號和類別名稱等信息; (2)新聞類別的修改; (3)新聞類別的刪除; 2新聞發布管理: (1)基本新聞信息的錄入,包括新聞標題、新聞作者、新聞內容和所屬類別等; (2)基本新聞信息的修改; (3)基本新聞信息的刪除; 3新聞查詢模塊: (1)按照新聞類別分頁顯示新聞; - (2)按照日期分頁顯示新聞。 4. 友情鏈接模塊: (1)刪除鏈接; (2)修改鏈接; (3)添加鏈接; (4)查看鏈接; 圖圖 2-1 功能結構圖功能結構圖 第三章第三章 系統分析與總體設計系統分析與總體設計 (一)數據庫的邏輯結構設計(一)數據庫的邏輯結構設計 根據用戶需求,共創建了 5 個表,分別為:系統配置表
11、:p_config、系統 用戶表:p_admin、新聞分類表:p_newsclass、新聞基本表:p_newsbase、新 聞內容表:p_newscontent。以下是新聞發布系統的數據庫表結構的詳細描述: 1. 系統用戶表:p_admin 用系統用戶表來保存系統用戶(管理員)的基本信息 序列編號字段名稱數據類型說明 1uidint(3)管理員編號 2m_idint(2)權限編號 3usernamevarchar(25)管理員賬號 4passwordvarchar(50)密碼 5namevarchar(50)名稱 圖圖 3-13-1 系統用戶表系統用戶表: : p_adminp_admin 2
12、. 系統配置表:p_config 用系統配置表來保存相關配置信息 序列編號字段名稱數據類型說明 1namevarchar(20)系統配置信息 2valuesvarchar(100)信息值 3remarktinytext備注 圖圖 3-23-2 系統配置表系統配置表: : p_configp_config 3. 新聞基本表:p_newsbase 用新聞基本表來保存新聞列表的相關信息 序列編號字段名稱數據類型說明 1idint(11)自動編號 2cidint(11)新聞編號 3titlevarchar(50)新聞標題 4authorvarchar(25)新聞作者 5date_timeint(10)
13、新聞發布時間 圖圖 3-33-3 新聞基本表新聞基本表: : p_newsbasep_newsbase 4. 新聞分類表:p_newsclass 新聞分類表主要用來保存新聞的分類信息 序列編號字段名稱數據類型說明 1idint(11)自動編號 2f_idint(11)新聞類別編號 3namevarchar(25)分類名稱 4keywordvarchar(100)關鍵字 5remark1varchar(100)備注 圖圖 3-43-4 新聞分類表新聞分類表: : p_newsclassp_newsclass 5. 新聞內容表:p_newscontent 此表主要用來保存各條新聞的詳細內容信息 序
14、列編號字段名稱數據類型說明 1nidint(11)自動編號 2keywordvarchar(100)關鍵字 3contenttext新聞詳細內容 4remarktext備注 圖圖 3-53-5 新聞內容表新聞內容表: : p_newscontentp_newscontent 第四章第四章 詳細設計與實現詳細設計與實現 (一)(一) 模塊劃分模塊劃分 系統功能模塊的劃分,是在需求分析基礎上進行的,是把具有復雜功能的 系統通過設計分解為具有基本獨立,功能簡單,易于實現等特點的多個功能模 塊。模塊劃分的好處是,由于組成系統的模塊基本獨立,功能明確,因此便于 模塊的獨立開發、維護和修改,而不會影響系統
15、中的其他模塊。 模塊的劃分應該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之 間聯系程度的強弱。聚合表示一個模塊內部組成之間的聯系程度。低耦合就表 示模塊之間的聯系越弱,反之,則聯系程度強。耦合度越低,說明模塊之間的 聯系越弱,則相互間產生影響和連鎖反應的概率就越小。也就是說當某個模塊 出現故障或者需要修改和維護時,對系統其他模塊產生的影響就小。該原則有 助于提供系統的可維護性和可擴展性。 新聞發布系統的總體功能由以下幾大模塊構成: 后臺管理、新聞內容、php 專題、友情鏈接。后臺管理主要用于配置新聞系統 的基本信息;新聞內容主要用于對新聞內容的添加、修改、刪除、分類;php 專題主要是一
16、些 php 方面的新聞鏈接,友情鏈接提供熱門網站的連接。 不同的文件放于不同的文件夾中,方便系統調用。admin 文件夾主要放管 理員模板文件;common 主要放 css 和 js 文件;config 主要放配置文件,包括 數據庫鏈接和常量聲明文件,方便其它模板調用;images 文件夾主要用于存儲 圖片;templates 和 templates_c 是 smarty 的兩個文件夾,是前臺和后臺相互 橋梁,主要存儲前臺文件(html 文件) ;global.php 是通用模塊,存儲一些通 用的代碼信息,減少了代碼的重復書寫,供其它模塊調用;index.php 是網站 首頁。 (二)(二)
17、新聞新聞系統主頁系統主頁 新聞發布系統有兩種用戶:普通用戶和管理員,分別有不同的權限,但都 是從同一界面登陸,此系統首頁采用 div+css 框架,使得頁面看起來美觀舒 適。能自動獲取系統當前時間,展示新聞列表內容和廣告等信息。新聞界面如 下: 圖圖 4-1 新聞發布系統主頁新聞發布系統主頁 主頁中的調用代碼如下: $smarty-assign(sm_class,$sm_class);/導航引入 $sql=select * from p_config; $query=$db-query($sql); whilewhile($row_config=$db-fetch_array($query)
18、$sm_config=$row_configvalues; $smarty-assign(sm_config,$sm_config);/配置引入 $sql=select * from p_newsbase order by id desc limit 5; $query=$db-query($sql); whilewhile($row_news=$db-fetch_array($query) $sm_news=arrayarray(title=$row_newstitle,id=$row_newsid); $smarty-assign(sm_news,$sm_news);/最新新聞 $smar
19、ty-display(index.htm); (三)(三) 后臺管理員登陸界面后臺管理員登陸界面 在對系統進行管理之前,管理員需輸入正確的賬號和密碼,通過系統認證 之后方可進行操作。管理員的賬號和密碼保存在數據庫表中的字符串和 md5 加 密的字符串組合的一串字符,不容易被竊取。操作界面和源代碼如下所示: 圖圖 4-24-2 后臺管理員登陸界面后臺管理員登陸界面 通過調用admin_global.php 獲取管理人員的登錄帳號與密碼,調用代碼如下: include_once(admin_global.php); if(!empty($_postusername) (四)(四) 新聞分類新聞分類
20、 系統通過不同類型的新聞進行分類存取,此功能只能是管理員登錄后才可 對其進程操作。管理員可不同分類進行添加、修改和刪除。新聞分類界面如下: 圖圖 4-34-3 新聞分類界面新聞分類界面 通過sql查詢語句從p_newsclass表查詢出新聞分類,調用表代碼如下: $query=$db-findall(p_newsclass where f_id=0); whilewhile ($row=$db-fetch_array($query) $news_class_arr$rowid=$rowname; echoecho $rowname; (五)(五) 新聞列表新聞列表 新聞列表列出不同分類的新聞,
21、此功能的實現主要是通過 sql 查詢語句對 數據庫中的數據分類取出。管理員可對其進行刪除和修改。以下是操作界面: 圖圖 4-44-4 新聞列表界面新聞列表界面 通過sql查詢語句從p_newsbase表獲取新聞標題,調用代碼如下: $result = mysql_query(select id from p_newsbase); $total = mysql_num_rows($result); pageft($total, 20); /當前頁標題數超過20時,自動轉入第2頁 新聞的刪除:a href=?del=刪除 新聞的修改:a href=admin_news_edit.php?id=修改
22、 (六)新聞添加(六)新聞添加 此功能的設計主要是管理員要發布新的新聞時要用到的,每添加一類新聞 時,都會更新數據庫。以下是操作界面: 圖圖 4-54-5 添加新聞界面添加新聞界面 通過sql查詢語句將新聞標題,作者,關鍵字,內容等字段寫入數據庫 p_newscontent表中,調用代碼如下: ifif(issetisset($_postinto_news) $db-query(insert into p_newsbase (id, cid, title, author, date_time) . values (null, $_postcid, $_posttitle, $_postauth
23、or, .mktime().); $last_id=$db-insert_id(); $db-query(insert into p_newscontent (nid, keywrod, content, remark) . values ($last_id, $_postkeywrod, $_postcontent, ); $db-get_admin_msg(admin_news_add.php,添加成功); (七)新聞(七)新聞的前臺顯示的前臺顯示 1新聞分類的顯示,用戶在瀏覽新聞時,點擊某一個大類時,即可看到相應的 子分類,此功能的實現主要是通過 sql 查詢語句從 p_newsclas
24、s 表中取得其標 題編號和相應的標題內容。界面和調用代碼如下: 圖圖 4-64-6 新聞分類界面新聞分類界面 $query = $db-findall(p_newsclass); while ($row = $db-fetch_array($query) $news_class_arr$rowid = $rowname; $query = $db-findall(p_newsclass where f_id=$_getcid); while ($row = $db-fetch_array($query) $news_class_in.= $rowid.,; $news_class_list_arr =array(name=$rowname,id=$rowid,); 2新聞內容的顯示,用戶在瀏覽新聞時,點擊某一條查看新聞詳細內容時,即 可看到此界面,此功能的實現主要是通過 sql 查詢語句從 p_newscontent 表中 取得其新聞編號和相應的新聞詳細內容。界面和調用代碼如下: 圖圖 4-74-7 新聞內容界面新聞內容界面 if(!empty($_getid) $sql=select * from p_newsbase as a, p_newscontent as b where a.id=b.nid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專類公園管理制度
- 專職督學管理制度
- 丙酮倉庫管理制度
- 業主衛生管理制度
- 業主驗收管理制度
- 業務推動管理制度
- 業務派單管理制度
- 業務組織管理制度
- 業務評審管理制度
- 業績預測管理制度
- 制冷與空調作業
- 如何閱讀小兒胸片
- 《計算機組成原理與系統結構》第十章 流水線技術
- YS/T 118.16-2012重有色冶金爐窯熱平衡測定與計算方法(銅閃速爐)
- GB/T 23936-2018工業氟硅酸鈉
- GB/T 11213.2-2007化纖用氫氧化鈉氯化鈉含量的測定分光光度法
- 事故隱患通報制度(5篇)
- Unit3Reading課件-高中英語牛津譯林版(2020)必修第三冊
- 5-1貫入法砌筑砂漿砂漿抗壓強度檢測方案
- 錨桿加固施工方案(通用版)
- 地源熱泵埋管冬夏季換熱平衡計算
評論
0/150
提交評論