版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、瓊 州學院QIONGZHOU UNIVERSITY2015屆本科畢業(yè)論文(設計)基于PHP+MySQL的新聞發(fā)布系統(tǒng) 學 院: 計算機工程學院 專 業(yè): 軟件工程 學 生 姓 名: 班 級: 二班 指導教師姓名: 職稱: 講師 日 期: 2015年5月 瓊州學院教務處 二一三年六月制目 錄第一部分 畢業(yè)論文一、畢業(yè)論文 1第二部分 過程管理資料二、畢業(yè)論文(設計)課題任務書 = 1 * ROMAN * MERGEFORMAT I三、本科畢業(yè)論文(設計)開題報告 = 2 * ROMAN * MERGEFORMAT II四、本科畢業(yè)論文(設計)中期報告 = 3 * ROMAN * MERGEFOR
2、MAT III五、畢業(yè)論文(設計)指導教師審閱表 = 4 * ROMAN * MERGEFORMAT IV六、畢業(yè)論文(設計)評閱教師評閱表 = 5 * ROMAN * MERGEFORMAT V七、畢業(yè)論文(設計)答辯評審表 = 6 * ROMAN * MERGEFORMAT VI2015屆本科生畢業(yè)設計論文基于PHP+MySQL的新聞發(fā)布系統(tǒng)學 院: 計算機工程學院 專 業(yè): 軟件工程 學 生 姓 名: 班 級: 2班 學 指導教師姓名: 職稱 講師 最終評定成績 2015年 5月 緒論1.1 課題研究背景計算機技術不斷進步,科技技術成了不可缺少的支撐和門梁。新聞發(fā)布系統(tǒng)是在全球網(wǎng)絡化的基
3、礎上,滿足人們對各類新聞的瀏覽查閱,實現(xiàn)各種新聞的分類。傳統(tǒng)的信息媒介,不僅速度低,安全性差,不易保存,不利更新,而且繁瑣不堪。已經(jīng)完全不能滿足新時代的需要,無法適應現(xiàn)代高速發(fā)展的社會。對于那些需要依賴社會信息生存的企業(yè),還可能讓公司出現(xiàn)極大的經(jīng)濟損失。隨著計算機技術的迅猛發(fā)展,快速了解世界成為現(xiàn)實,利用網(wǎng)絡收集管理新聞信息勢在必行。本新聞發(fā)布系統(tǒng)不僅僅簡單的涉及了普通用戶瀏覽、用戶注冊、用戶評論等三個主要功能;還涉及新聞的分類等,以滿足不同用戶對不同新聞信息的獲取。傳統(tǒng)的信息傳播方式,不管是獲取來源渠道還是查閱方式都受到不同因素的約束,從古至今,相隔兩地的人要知道外界發(fā)生了些什么大事,不管是
4、飛鴿傳書,還是在人流竄動的集市道聽途說,信息都受到地域,時間的約束。甚至就連真實性都是不確定的。隨著社會科技的進步,隨著蒸汽機的出現(xiàn),接著迎來第二次世界工業(yè)革命,電報,電話,電視等相繼出現(xiàn),電力取代了人力,人類生活發(fā)生了天翻地覆的變化,人們的視野不僅是國類各種大小事,更能了解世界的變化。計算機技術越來越成熟,移動平臺越來越多,人們追求高效、快速、準確的信息渠道,新聞類網(wǎng)站就這樣孕育產(chǎn)生了,大部分新聞類網(wǎng)站內(nèi)容單一,粗俗。本系統(tǒng)主要具有多個分類,從國內(nèi)到國外,從宇宙到地球,包括企業(yè)新聞,科技新聞。操作迅速簡潔方便,運行快,存儲信息量大,安全保密性高,成本低的特性,對各類新聞的瀏覽帶來極大的便利。
5、也為人們認識世界,傳播科學起到極大的促進作用。1.2 課題研究的意義眾所周知,中國是地域大國,疆域遼闊,大部分地區(qū)信息閉塞,想要了解世界,仍然是相對比較傳統(tǒng)的方式。比如廣播,看電視,看報紙,還要等到晚上七點鐘準時收看新聞聯(lián)播,還不能跳過不想看的細節(jié)。人們總不能抱著電視看世界,生活方式體現(xiàn)著生活質(zhì)量,共同富裕的目標旨在提高人們生活質(zhì)量,信息的方便,快捷讓人們的生活方式多姿多彩。再到信息化高速發(fā)展的一線城市,人們快速緊張的生活節(jié)奏,不允許人們把時間浪費在一些瑣碎毫無意義的事上,快速、高效、準確的信息對他們來說更為重要。我們的社會科技日新月異,傳統(tǒng)模式將完全不能適應時代的發(fā)展,必然被高速、安全、瓊州
6、學院本科畢業(yè)設計(論文)瓊州學院本科畢業(yè)設計(論文)可行性高、保密性高、存儲容量大、運行快捷、操作簡便的以計算機為基礎的信息管理處理方式所取代。因此,一個高效,訪問方便,信息量大的新聞平臺是信息時代經(jīng)久不衰的話題。1.3 本文的主要工作本文設計開發(fā)的新聞發(fā)布系統(tǒng)是以PHP+MySQL,結(jié)合HTML、javascript、CSS等共同開發(fā)的一個網(wǎng)站系統(tǒng)。系統(tǒng)的開發(fā)目的是給用戶提供一個全面,簡潔,安全,綠色的信息平臺。本文設計的系統(tǒng)采用B/S設計模式,將系統(tǒng)分為用戶端和管理端,對系統(tǒng)進行需求分析之后,構(gòu)建系統(tǒng)的整體架構(gòu),數(shù)據(jù)庫設計,系統(tǒng)的分析與設計,大致將系統(tǒng)分為分類展示模塊,新聞搜索模塊,用戶評
7、論模塊,最新新聞模塊,熱門新聞模塊,新聞添加模塊,新聞管理模塊,用戶管理模塊,評論管理模塊。在完善功能之后進行系統(tǒng)的測試,對系統(tǒng)錯誤的模塊進行錯誤處理。1.4 論文的組織結(jié)構(gòu)全文共分為六章,具體內(nèi)容如下:第一章 緒論主要介紹系統(tǒng)開發(fā)的背景及其意義,本文的主要內(nèi)容以及論文的組織結(jié)構(gòu)。第二章 系統(tǒng)開發(fā)工具及相關技術,在本次系統(tǒng)開發(fā)過程中使用的開發(fā)環(huán)境、開發(fā)工具及涉及的一些重要技術。第三章 系統(tǒng)的分析與設計,包括從系統(tǒng)設計思想,功能需求分析,還有從技術、經(jīng)濟、法律以及操作方面考慮的的可行性分析,以及系統(tǒng)結(jié)構(gòu)設計,涉及系統(tǒng)設計的E-R圖,數(shù)據(jù)庫的設計。第四章 系統(tǒng)功能的實現(xiàn),包括系統(tǒng)文件的結(jié)構(gòu),用戶注
8、冊登錄具體實現(xiàn),新聞檢索,新聞分頁,新聞評論的實現(xiàn),后臺新聞分類,新聞修改,新聞管理,用戶管理,評論管理的具體實現(xiàn)。第五章 系統(tǒng)測試,介紹軟件測試的方法,測試用例,測試結(jié)果。第六章 結(jié)論,這一章是關于概要介紹全文的內(nèi)容,概括系統(tǒng)已實現(xiàn)功能,并在敘述系統(tǒng)的不足。系統(tǒng)開發(fā)工具及相關技術2.1 Dreamweaver工具簡介Macromedia公司的Dreamweaver8是一個網(wǎng)頁制作和網(wǎng)站建設的專業(yè)工具。這將是一個可視化布局工具,應用程序開發(fā)和代碼編輯器支持同時,其強大的功能縮短了項目的開發(fā)周期,使各個層次的開發(fā)人員和設計人員可以根據(jù)界面美觀的標準來快速創(chuàng)建網(wǎng)站和應用程序。Dreamweaver
9、中集成了網(wǎng)站專業(yè)開發(fā)人員所需的文件庫,不管是對CSS設計的領先支持還是手工編碼功能,Dreamweaver是一個高效的開發(fā)工具。開發(fā)人員可以使用Dreamweaver和服務器技術,建立一個強大的互聯(lián)網(wǎng)應用,從而用戶可以連接到數(shù)據(jù)庫,WEB服務和舊系統(tǒng)。Dreamweaver可以制作跨操作系統(tǒng)的平臺,跨瀏覽器的動態(tài)網(wǎng)頁,已經(jīng)成為全世界最流行最優(yōu)秀的快速建站的網(wǎng)頁編輯器之一,是建立WEB站點,制作WEB應用程序開發(fā)的理想工具。2.2系統(tǒng)開發(fā)環(huán)境與語言 2.2.1 系統(tǒng)開發(fā)環(huán)境本新聞發(fā)布系統(tǒng)使用的編程語言是PHP,個人主頁:超文本預處理語言(Personal Home Page:Hypertext
10、Preprocessor,PHP),是一種多用途編程語言,尤其適合WEB開發(fā)。是基于服務器端的語言,是現(xiàn)在最流行,運用最廣,可以在很多平臺運行且開源免費的WEB語言,并且可以嵌入多種網(wǎng)頁及腳本語言。PHP與ASP、ASP.NET和JSP等成為現(xiàn)在很多人使用和最受歡迎的WEB編程語言。PHP具有很大的優(yōu)勢,源碼免費開源,支持跨平臺,同一個PHP應用程序,不需要修改代碼就可以在windows、Linux、UNIX等操作系統(tǒng)中運行。執(zhí)行效率高,PHP消耗相對其他語言更少的系統(tǒng)資源,服務器只承擔程序解釋負荷外,不用承擔其他負荷,代碼執(zhí)行速度比ASP和JSP更快,性能更穩(wěn)定。PHP是公認的高安全性計算機
11、語言。 本新聞發(fā)布系統(tǒng)采用的數(shù)據(jù)庫是MySQL,本網(wǎng)站是存儲了大量信息的動態(tài)網(wǎng)站,數(shù)據(jù)的存儲當然離不開數(shù)據(jù)庫,MySQL,一個開源關系數(shù)據(jù)庫管理系統(tǒng),采用結(jié)構(gòu)化查詢語言SQL進行數(shù)據(jù)庫管理。MySQL支持跨平臺、快速、功能強大,是一個免費的開源軟件,MySQL和PHP是WEB開發(fā)的完美結(jié)合。 WAMP5就是Apache+ PHP+ MySQL的集成環(huán)境,有簡單菜單圖形的安裝和配置環(huán)境。 WAMP5是一個優(yōu)秀的WAMP集成軟件,可以很容易地一次性同時安裝PHP5+ MySQL + Apache環(huán)境。安裝WAMP5后,可以在平臺上快速建立WAMP服務器環(huán)境,這給開發(fā)人員進行wiki,利用BBS程序
12、,給學習者和程序開發(fā)帶來了方便。與此同時,WAMP5包還有phpMyAdmin系統(tǒng)的分析與設計瓊州學院本科畢業(yè)設計(論文)和SQLiteManager管理工具的集成,方便易用。 2.2.2 SQL結(jié)構(gòu)化查詢語言SQL是一種結(jié)構(gòu)化查詢語言,被設計為數(shù)據(jù)庫操作命令集,是一個功能齊全的數(shù)據(jù)庫語言。它的用法很簡單,只需要發(fā)送你想執(zhí)行操作命令,它會自動幫你實現(xiàn)你需要進行的操作。簡單地說,它只需要發(fā)送指令,而不需要用戶來考慮如何實現(xiàn)該操作。SQL以其強大的功能,便捷的使用特性,迅速成為數(shù)據(jù)庫操作的實體和基礎。SQL主要用在一個關系數(shù)據(jù)庫管理和數(shù)據(jù)訪問操作,如查詢,更新,以及數(shù)據(jù)存取。因為它屬于一種非過程編
13、程語言,因此用戶不需要考慮如何存儲數(shù)據(jù)而直接在數(shù)據(jù)結(jié)構(gòu)的高層進行運行。2.3 相關技術HTML:是超文本標記語言。“超文本”是指在頁面內(nèi)可以包含圖像,鏈接,甚至音樂,程序和其它元素。超級文本標記語言是網(wǎng)頁存在的實質(zhì),其結(jié)合 HYPERLINK /view/76320.htm t _blank 腳本語言、 HYPERLINK /view/649193.htm t _blank 公共網(wǎng)關接口、 HYPERLINK /view/379950.htm t _blank 組件等其他WEB技術,可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言就成了萬維網(wǎng)(WEB)重要支撐,或者說超文本構(gòu)建了整個萬維網(wǎng)。之
14、所以被稱為超文本標記 HYPERLINK /view/9793.htm t _blank 語言,是因為文本中包含了大量所謂的“ HYPERLINK /view/15703.htm t _blank 超級鏈接”點。CSS:層疊樣式表。頁面普遍存在的問題被樣式解決了,HTML 標簽原本被用于定義文檔的內(nèi)容,使用標簽表示文字表格和其他信息。在不使用任何格式的情況下,由瀏覽器來完成網(wǎng)頁布局。由于兩種主要的瀏覽器不斷地更新HTML規(guī)范,比如添加新的屬性和標簽,HTML不斷修改規(guī)范,不借助文檔表現(xiàn)層,想要清晰地創(chuàng)建文檔內(nèi)容變得越來越困難。為了解決這個問題,萬維網(wǎng)聯(lián)盟,在 HTML 4.0 之外創(chuàng)造出樣式。
15、越來越多的主流瀏覽器開始支持樣式表。樣式控制HTML標簽在網(wǎng)頁中的表現(xiàn)形式。大部分樣式保存在外部.CSS文件中。只需編輯簡單的CSS文件,你就可以更改站點的外觀和布局。CSS允許控制多重頁面布局,可以算是WEB設計領域的一個突破。作為WEB開發(fā)人員,為每一個HTML元素定義樣式是很容易的事,將被應用到你希望的任何網(wǎng)頁。如果你需要更新所有頁面,自己需要的改變樣式,然后所有元素都會自動更新。本文中的系統(tǒng)是使用PHP語言連接數(shù)據(jù)庫,實現(xiàn)所需功能,是做動態(tài)網(wǎng)站最關鍵的,HTML是一個網(wǎng)頁的基礎,它是一個網(wǎng)頁的必不可少的部分。CSS是HTML的樣式。因為有了CSS樣式,網(wǎng)站才多姿多彩。系統(tǒng)的分析與設計3
16、.1 系統(tǒng)的設計思想新時代的信息就是科技與信息的結(jié)合體。一個完整的信息系統(tǒng)必須是用正確的方法和技術以及完整的步驟去實現(xiàn)系統(tǒng)內(nèi)容、技術手段和用戶需求的一個完美融合。開發(fā)方法目前較多使用而且推廣廣泛并且反響比較好的有:結(jié)構(gòu)化生命周期法、原型法、面向?qū)ο蟮姆椒ê陀嬎銠C輔助軟件工程。本系統(tǒng)采用結(jié)構(gòu)化生命周期法進行系統(tǒng)開發(fā),在充分考慮變化的情況下,建立面向?qū)ο笥脩舻挠^念,自定向下、逐步精化、結(jié)果文檔化的研發(fā)。具體的開發(fā)步驟為:(1) 系統(tǒng)總體規(guī)劃:通過系統(tǒng)研發(fā)之前對現(xiàn)在熱門的信息做一個了解以及相關資料的采集,分系本系統(tǒng)所需要的相關必要信息,設計系統(tǒng)的功能,建立系統(tǒng)的初步架構(gòu)。此外,還必須將經(jīng)濟、技術、法
17、律等可行性進行嚴格的分析。(2) 系統(tǒng)分析:通過總體規(guī)劃出的系統(tǒng)基本架構(gòu),再對系統(tǒng)進行進一步的的功能模塊設計,描述流程,找出不足進行完善。用開發(fā)工具按照自上向下,分層次的進行表達。 (3) 系統(tǒng)設計:按照系統(tǒng)說明書的相關功能描述,以及采集各種新聞,進行系統(tǒng)的先總體設計再詳細設計出新的功能模型??傮w設計的內(nèi)容為:系統(tǒng)的功能模塊結(jié)構(gòu)設計、數(shù)據(jù)庫設計以及編碼設計等。詳細設計的內(nèi)容為:對各個功能以及之下的子功能模塊進行詳細設計。(4) 系統(tǒng)實施:選擇合適的開發(fā)工具和編程語言進行人機系統(tǒng)的轉(zhuǎn)化。本系統(tǒng)采用PHP+MySQL為開發(fā)基礎,進行系統(tǒng)的開發(fā)。(5) 系統(tǒng)運行和維護:在系統(tǒng)研發(fā)開始階段一直到系統(tǒng)開
18、發(fā)完成,都必須一直堅持系統(tǒng)的安全性以及可維護性的檢測和提高。進行自我評價和維護,記錄下運行情況,保持與用戶之間的交流。保證系統(tǒng)的安全以及質(zhì)量和效率。 3.2 系統(tǒng)基本設計概念和處理流程本系統(tǒng)的實現(xiàn)采用典型的B/S結(jié)構(gòu)來實現(xiàn),不同的用戶可以通過瀏覽器共同訪問WEB服務器的發(fā)布頁面、WEB服務器訪問數(shù)據(jù)庫服務器,再通過PHP解釋器分析處理數(shù)據(jù),并動態(tài)生成HTML頁面,返回給WEB服務器,服務器再將處理后的頁面返回給客戶端,系統(tǒng)結(jié)構(gòu)如圖3.1。InternetInternetApache web serverMySQL圖3.1 系統(tǒng)結(jié)構(gòu)(B/S)3.3 系統(tǒng)功能需求根據(jù)市場的需求調(diào)查,大致確定將系統(tǒng)
19、劃分為客戶端和管理端,客戶端主要功能是給予游客搜索,瀏覽的權限,用戶則可以搜索,瀏覽,評論新聞。管理端的功能是添加新聞,新聞分類,新聞管理,新聞修改,用戶管理,評論管理。本系統(tǒng)中各角色的定義如下:(1)游客是能搜索并進入本系統(tǒng)網(wǎng)站的角色,該角色可以在網(wǎng)站搜索網(wǎng)站內(nèi)的新聞,可以瀏覽新聞。(2)用戶是指注冊過本站的角色,用戶除了可以瀏覽,查詢新聞外,可以評論新聞。(3)管理員是指管理端的用戶,這個角色可以登錄網(wǎng)站后臺。管理員可以添加新聞,新聞分類,修改新聞,刪除新聞,管理用戶,管理評論,它們的關系如圖3.2所示。(4)與系統(tǒng)產(chǎn)生交互的工作由數(shù)據(jù)庫完成,系統(tǒng)管理員負責系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改
20、等操作。圖3.2 系統(tǒng)角色關系圖3.4 系統(tǒng)可行性分析一個項目不能盲目地進行,如果中間一個環(huán)節(jié)出現(xiàn)問題,那么真?zhèn)€項目將有可能無法進行下去,造成不必要的損失。系統(tǒng)的可行性分析是在系統(tǒng)開始前,對系統(tǒng)的分析和設計進行高度精簡的抽要介紹??尚行缘难芯恐饕譃槿缦聨讉€方面:經(jīng)濟可行性作為盈利性的網(wǎng)站,就要考慮支出和回報,現(xiàn)在市場上有很多新聞類網(wǎng)站,很多網(wǎng)站所用的計算機語言開發(fā)周期長,服務器昂貴,數(shù)據(jù)庫也是要收費的,那么整個項目的投資就大了,還不談收益怎樣。本系統(tǒng)選擇的編程語言是開源免費的,服務器Apache是全世界最流行的WEB服務器之一,它快速、可靠、安全、跨平臺被廣泛使用,IIS在訪問人多的時候性能
21、較差,UNIX價格昂貴,專門做WEB服務器成本太高,Linux上的Apache可以裝在一般的個人計算機上,不需額外的開支。數(shù)據(jù)庫MySQL沒有SQL server那樣龐大,不占用內(nèi)存,所以速度快,總體擁有成本低,特別是 HYPERLINK /view/394804.htm t /_blank 開放源碼的特點,MySQL是一般中小型網(wǎng)站的開發(fā)的不二選擇,這三個都是免費開源的軟件,就可以不花一分錢建立起一個免費,穩(wěn)定的網(wǎng)站系統(tǒng)。運行可行性環(huán)境支持:該系統(tǒng)主要由PHP計算機語言編寫,混合HTML,javascript等其他網(wǎng)頁語言編寫,后臺數(shù)據(jù)庫采用MySQL。數(shù)據(jù)存儲容量大,開發(fā)成本低,性能穩(wěn)定安
22、全。主要軟件要求:PHP版本:5.5.12Apache版本:2.4.9 MySQL版本:5.6.17硬件支持:開發(fā)本系統(tǒng)對計算機硬件的要求不高,一般計算機的操作系統(tǒng)、內(nèi)存、主頻、外設等都可以滿足,運行主要是通過網(wǎng)頁,所以低配置的計算機完全不影響本系統(tǒng)的運行。從軟件硬件角度分析,此系統(tǒng)可進行開發(fā)。技術可行性本系統(tǒng)PHP、HTML、javascript作為開發(fā)語言,Dreamweaver8作為編譯軟件,用MySQl作為后臺數(shù)據(jù)庫,在Windows 7操作系統(tǒng)上開發(fā)、運行、測試。軟件和操作系統(tǒng)都是易得的,技術也是容易實現(xiàn)的。法律可行性本系統(tǒng)完全是個人自主構(gòu)思,自主創(chuàng)作,所利用的資源都是開源免費,無任
23、何侵權事宜,本系統(tǒng)是新聞網(wǎng)站系統(tǒng),沒有任何違法和國家禁止的內(nèi)容,是合法的網(wǎng)站系統(tǒng),從法律的角度講是可行的。3.5 系統(tǒng)結(jié)構(gòu)設計 3.5.1 系統(tǒng)功能架構(gòu)系統(tǒng)功能框架圖如下圖3.3所示。圖3.3 系統(tǒng)功能架構(gòu)圖 3.5.2 系統(tǒng)功能模塊本系統(tǒng)有如下模塊。系統(tǒng)角色分為游客、已注冊用戶、管理員。1.管理員:管理員有添加新聞,管理新聞,管理用戶,管理評論的操作權限。2.功能模塊組織:系統(tǒng)設計稱成一下功能模塊搜索新聞、新聞評論、新聞添加、新聞管理、用戶管理、評論管理。搜索新聞模塊:游客或者用戶可以通過關鍵字搜索到新聞。新聞評論模塊:判斷是否有用戶登錄,當用戶登錄后才可評論。新聞添加模塊:管理員登錄后臺系
24、統(tǒng),添加新聞信息。新聞管理模塊:管理員可以通過標題、來源、分類檢索到新聞,對新聞進行刪除或者修改的操作。用戶管理:管理員可以刪除用戶。評論管理:管理員可以刪除評論。 3.5.3 系統(tǒng)流程圖流程圖是一種程序結(jié)構(gòu)可見性好、結(jié)構(gòu)唯一、易于編制、易于檢查和易于修改的詳細設計表現(xiàn)方法。用流程圖可以消除 HYPERLINK /view/37.htm t /_blank 軟件開發(fā)過程中設計與制作的分離,也可消除制作過程中的“屬人性”。系統(tǒng)管理員進入系統(tǒng)添加新聞,修改新聞,查詢新聞,刪除用戶,查看用戶,查看評論,刪除評論,修改個人密碼。用戶進入網(wǎng)站首頁,瀏覽新聞,如果已注冊,就可以發(fā)表評論。系統(tǒng)數(shù)據(jù)流圖,如下
25、圖3.4所示。圖3.4 系統(tǒng)數(shù)據(jù)流圖 3.5.4 系統(tǒng)用例圖 HYPERLINK /view/706238.htm t /_blank 用例圖(User Case)是參與系統(tǒng)角色之間的關系以及系統(tǒng)功能的模型圖,它主要展示了參與者和一些用例,以及它們之間的關系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行 HYPERLINK /view/44500.htm t /_blank 建模。系統(tǒng)首頁提供普通訪客的瀏覽、用戶的評論。后臺管理者功能將新聞信息分類、添加新聞、管理新聞、管理用戶信息、評論信息。圖3.5是系統(tǒng)主用例圖。圖3.5 系統(tǒng)用例圖評論新聞用例圖如3.6所示。圖3.6 評論新聞用例圖用例名稱:
26、評論新聞用例描述:游客進入網(wǎng)站前臺,可按關鍵字搜索新聞,也可按分類信息查看新聞,可查看新聞評論,用戶登錄網(wǎng)站前臺,除可以搜素,查看新聞,瀏覽評論外,還可以參與評論。執(zhí)行者:游客、用戶前置條件:用戶已經(jīng)登錄網(wǎng)站。后置條件:登錄網(wǎng)站后,則可以瀏覽評論新聞?;顒硬襟E: (1)游客輸入網(wǎng)址進入網(wǎng)站,顯示目前的所有分類信息,新聞評論信息等; (2)游客注冊成為用戶,用戶登錄網(wǎng)站。 (3)如果對網(wǎng)站新聞有意見可以發(fā)表自己意見。后臺管理用例圖如圖3.7所示。圖3.7 后臺管理用例圖用例名稱:后臺管理用例描述:管理員登錄后臺系統(tǒng),可以查看,管理所有的新聞信息,查看刪除評論信息,管理用戶信息。執(zhí)行者:管理員前置
27、條件:登錄后臺系統(tǒng)。后置條件:登錄后臺系統(tǒng)后,可以對新聞信息、評論信息、用戶信息進行管理。活動步驟: (1)管理員登錄后臺系統(tǒng),可添加、查看、刪除新聞信息。 (2)查看、刪除用戶信息。 (3)查看、刪除評論信息。添加新聞用例圖如3.8所示。圖3.8 添加新聞用例圖用例名稱:添加新聞用例描述:管理員登錄后臺系統(tǒng),添加新聞,對新聞標題,新聞來源,新聞分類,新聞內(nèi)容幾個文本框中選擇或者添加相應內(nèi)容。執(zhí)行者:管理員前置條件:登錄后臺系統(tǒng)。后置條件:登錄后臺系統(tǒng)后,添加新聞標題,填寫新聞來源,選擇新聞分類。活動步驟:管理員登錄后臺系統(tǒng),添加標題,新聞來源,選擇分類信息,添加新聞內(nèi)容,缺一不可,填寫完整才
28、可以添加成功。3.6 系統(tǒng)順序圖與協(xié)作圖用戶登錄該功能模塊實現(xiàn)用戶的登錄,為已登錄的用戶創(chuàng)建實例對象,調(diào)用用戶登錄模塊的方法,判斷是否登錄,實現(xiàn)對數(shù)據(jù)庫的相關操作,下面是用戶登錄模塊的順序圖和協(xié)作圖,如圖3.9和3.10所示。圖3.9 用戶登錄順序圖圖3.10 用戶登錄協(xié)作圖瀏覽新聞信息,游客或者用戶進入網(wǎng)站前臺界面,創(chuàng)建相應的實例對象,主要完成相關的數(shù)據(jù)查詢操作,以瀏覽新聞信息。新聞瀏覽的順序圖協(xié)作圖如圖3.11,3.12所示。圖3.11 新聞瀏覽的順序圖圖3.12 新聞瀏覽的協(xié)作圖 3、新聞管理。在此模塊中創(chuàng)建新的實例對象,使管理員登錄進入后臺管理系統(tǒng),然后對數(shù)據(jù)庫進行相關的操作,從而實現(xiàn)
29、對新聞信息的管理,新聞管理的順序圖和協(xié)作圖如圖3.13,3.14所示。圖3.13 新聞管理的順序圖圖3.14 新聞管理的協(xié)作圖3.7 系統(tǒng)E-R圖(1)用戶實體包含用戶編號、用戶名、密碼、城市、注冊時間。建立用戶E-R圖,如圖3.15所示。圖3.15 用戶信息E-R圖管理員信息包含管理員編號、用戶名、密碼。建立管理員實體E-R圖,如圖3.16所示。圖3-16 管理員信息E-R圖新聞內(nèi)容包含新聞編號、新聞標題、新聞來源、新聞分類、新聞點擊數(shù),新聞作者、添加時間和新聞內(nèi)容。新聞詳細信息E-R圖,如圖3.17所示。圖3-17 新聞詳細信息E-R圖分類信息包含分類編號、分類名、分類級別編號、上級分類級
30、別編號。新聞分類信息E-R圖,如圖3.18所示。圖3.18 新聞分類信息E-R圖新聞評論信息包含評論編號、新聞編號、用戶編號、評論內(nèi)容、評論時間。新聞評論信息E-R圖,如圖3.19所示。圖3.19 新聞評論信息E-R圖 (6)系統(tǒng)總體E-R圖,如圖3.20所示。圖3.20 系統(tǒng)總體E-R圖系統(tǒng)功能的具體實現(xiàn)瓊州學院本科畢業(yè)設計(論文)瓊州學院本科畢業(yè)設計(論文)3.8 數(shù)據(jù)表設計數(shù)據(jù)庫設計了5張表,分別是管理員信息表、新聞信息分類表、用戶基本信息表 、用戶評論信息表、新聞信息表,如表3.1至表3.5所示。表名:管理員信息表標識:admin數(shù)據(jù)信息:登錄后臺管理員信息。表3.1 管理員信息表(a
31、dmin)字段名是否為主鍵數(shù)據(jù)類型是否允許為空說明idyestinyint(3)no管理員idadminnovarchar(10)no管理員賬號passwordnovarchar(10)no管理員密碼表名:新聞信息分類表標識:class數(shù)據(jù)信息:所有新聞信息的分類。表3.2 新聞信息分類表(class)字段名是否為主鍵數(shù)據(jù)類型是否允許為空說明idyestinyint(3)no分類idclassnovarchar(20)no分類名typeIdnotinyint(3)no分類級別uptypeIdnotinyint(3)no上級分類級別psnotinyint(3)yes分類名排序表名:用戶信息表標識
32、:user數(shù)據(jù)信息:所有已注冊用戶的信息。表3.3 用戶信息表(user)字段名是否為主鍵數(shù)據(jù)類型是否允許為空說明idyestinyint(3)no用戶idusernamenovarchar(10)no用戶名userpwdnovarchar(10)no用戶密碼regtimenodatetimeno注冊時間regcitynovarchar(10)no注冊城市表名:用戶評論表瓊州學院本科畢業(yè)設計(論文)標識:comment數(shù)據(jù)信息:所有用戶新聞評論的信息。表3.4 用戶評論表(comment)字段名是否為主鍵數(shù)據(jù)類型是否允許為空說明idyesint(10)no評論idcontentnovarcha
33、r(100)no評論內(nèi)容newsIdnoint(10)yes新聞iduserIdnoint(10)yes用戶idcommentDatenodatetimeno評論時間表名:新聞信息表標識:news數(shù)據(jù)信息:網(wǎng)站所有錄入系統(tǒng)的新聞信息。表3.5 新聞信息表(news)字段名是否為主鍵數(shù)據(jù)類型是否允許為空說明idyesint(5)no新聞idtitlenovarchar(20)no新聞標題uidnoint(3)no分類idsourcenovarchar(10)no新聞來源contentnovarchar(2000)no新聞內(nèi)容datenodatetimeno發(fā)布日期hitsnoint(5)no點擊
34、率authornovarchar(8)yes作者imagenamenovarchar(10)yes圖片名vidionovarchar(200yes音頻文件commendnoint(10)yes 評論數(shù)系統(tǒng)功能的具體實現(xiàn)4.1 系統(tǒng)主要文件結(jié)構(gòu)1、index.php文件用于獲取前臺首頁信息。 2、loginU.php用于獲取用戶登錄信息。 3、login.php用于獲取管理員登錄的信息。 4、adminmai.php后臺主體框架獲取操作信息。 5、top.php后臺頁面頭部信息,用于注銷及退出。 6、head.php 前臺頁面頭部信息,用于用戶登錄,退出登錄。4.2 系統(tǒng)前臺設計1、首頁展示根據(jù)
35、數(shù)據(jù)庫的詳細設計,網(wǎng)站的界面方格,前臺界面如下圖4.1所示。圖4.1 前臺界面首頁的菜單欄是數(shù)據(jù)庫新聞分類的展示,每個類目下面對應的是屬于該分類的子新聞信息。每個頁面左側(cè)顯示的是最新新聞和熱點新聞,最新新聞是根據(jù)新聞添加的時間來定,取出數(shù)據(jù)中添加時間靠前的10-20條新聞,熱點新聞是根據(jù)新聞表中的點擊率來排名的。右上角的是新聞搜素框,游客和用戶都可以輸入關鍵字進行搜索。當用戶登錄時,通過$_SESSION變量,session_start()函數(shù)調(diào)用登錄的用戶名,告訴系統(tǒng)已有用戶登錄。首頁的分為四個部分,分別是頭部信息,最新新聞,熱門新聞和歷史最熱新聞,具體包含了head.php,nownews
36、.php,hotnews.inc.php,synews.inc.php文件。詳細代碼如圖4.2。圖4.2 前臺首頁代碼頁面頭部信息包含菜單欄,新聞搜素,和用戶登錄狀態(tài),設置$_SESSION的變量名稱為name1,當用戶登錄后,$_SESSIONname1的值為用戶名,若要退出界面,清空$_SESSIONname1的值。代碼如圖4.3所示。圖4.3 用戶登錄狀態(tài)代碼新聞的搜素功能的實現(xiàn)代碼如圖4.4所示,關鍵字變量為$keyd,利用字符匹配,在news新聞表中搜索標題包含關鍵字的新聞,將搜索的信息進行分頁。圖4.4 搜素功能代碼2、用戶登錄該模塊實現(xiàn)用戶登錄功能,驗證用戶名、密碼。將驗證用戶表
37、信息,在表中以用戶名和密碼為條件查找記錄,若有記錄則表示驗證通過,否則驗證失敗,彈出出錯信息,如下圖4.5所示。 圖4.5 用戶登錄界面用戶登錄的關鍵代碼如圖4.6所示,將文本框傳遞的用戶名,密碼和用戶信息表進行匹配,驗證碼的實現(xiàn)用到了XmlHttp對象,Xmlhttp是一種 HYPERLINK /view/7718.htm t /_blank 瀏覽器對象, 可用于模擬http的GET和POST請求。配合JavaScript可以實現(xiàn)頁面數(shù)據(jù)在無刷新下的定時 HYPERLINK /view/286818.htm t /_blank 數(shù)據(jù)更新,在xmlhttprequest.js文件中創(chuàng)建一個xm
38、lhttprequest對象,login.js文件中用xmlhttp.open()向瀏覽器發(fā)出一個請求,請求的內(nèi)容是當頁面刷新一次,隨機生成1到9和a到f的四位數(shù)。圖4.6 登錄實現(xiàn)3、用戶的注冊界面如下圖4.7所示,數(shù)據(jù)庫的user表中有字段id、username、password、city、regtime,可設計如圖的注冊界面,id是當用戶注冊時默認加一,regtime當用戶注冊時調(diào)用的系統(tǒng)時間。圖4.7 用戶注冊界面4.3 系統(tǒng)后臺管理設計按照功能需求以及數(shù)據(jù)庫的設計,網(wǎng)站后臺應該實現(xiàn)新聞的添加,分類,管理,以及用戶的管理,評論的管理。后臺登錄,主要是對admin表的信息驗證,所涉及的代
39、碼和用戶登錄代碼幾乎一樣,圖4.8是后臺系統(tǒng)的登錄界面。圖4.8管理員登錄界面登錄進入后臺系統(tǒng)界面。系統(tǒng)后臺被html的frame框架劃分為三部分,即左右和頂部框架。主要代碼如圖4.9所示。 圖4.9 后臺界面布局代碼圖4.10是添加新聞主界面,進行添加新聞標題、選擇類別、添加來源、添加內(nèi)容等操作。 圖4.10 添加新聞界面添加新聞,就是將輸入的內(nèi)容添加到new表中,實現(xiàn)的難點在于編輯新聞內(nèi)容的工具欄,在網(wǎng)上下載kindeditor文件包,里面包含文字編輯工具的完整代碼。在新聞添加文件add.php中引用kindeditor的代碼。具體實現(xiàn)如圖4.11所示。圖4.10 添加新聞界面圖4.11是
40、管理新聞主界面,可以通過來源,新聞標題,新聞類別搜索到新聞,基本操作有刪除和查看,其中可以進入查看界面后進行修改新聞的操作。圖4.11 管理新聞界面圖4.12是管理用戶界面,可以查看用戶名稱,用戶密碼,注冊時間,城市,并可以刪除已有的用戶。圖4.12 用戶管理界面系統(tǒng)測試5.1 黑盒測試黑盒子測試,也被稱為功能性測試,是通過測試來測試每個功能是否都可以正常使用。在測試中,該程序作為一個不能打開的不透明的盒子,完全不考慮的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,在程序接口的條件下進行測試,該種方法只是根據(jù)需求規(guī)格說明書的規(guī)定檢查程序的功能是否正常,程序是否可以正確地接收輸入數(shù)據(jù)并產(chǎn)生正確的輸出信息。黑盒測試的重點,
41、不考慮程序內(nèi)部邏輯結(jié)構(gòu)而針對程序?qū)崿F(xiàn)的功能,主要對軟件界面和軟件功能測試。黑盒測試是用戶的角度出發(fā),針對輸入數(shù)據(jù)與輸出數(shù)據(jù)之間存在的相應關系出發(fā)進行測試的,黑盒測試的方法發(fā)現(xiàn)不了外部特性本身設計的問題或規(guī)格說明的錯誤。5.2 系統(tǒng)模塊測試 5.2.1 用戶注冊模塊測試游客只有在注冊成為用戶,并且登錄之后才可發(fā)布評論,注冊測試主要驗證在用戶名,密碼,城市正常輸入和異常輸入時,返回的結(jié)果是否合理。如表5-1所示。 表5.1 用戶注冊模塊測試測試用例預期結(jié)果測試結(jié)果測試狀態(tài)輸入已注冊的用戶名彈出對話框“用戶已存在”提示“用戶已存在”測試通過不輸入用戶名彈出對話框“請輸入用戶名”提示“請輸入用戶名”測
42、試通過不輸入密碼彈出對話框“請輸入密碼”提示“請輸入密碼”測試通過確認密碼不一致彈出對話框“請重新輸入密碼”提示“請重新輸入密碼”測試通過密碼超過六位彈出對話框“請輸入六位數(shù)密碼”提示“請輸入六位密碼”測試通過不輸入城市彈出對話框“請輸入城市”提示“請輸入城市”測試通過不輸入任何信息彈出對話框“請輸入用戶名”提示“請輸入用戶名”測試通過瓊州學院本科畢業(yè)設計(論文) 5.2.2 用戶登錄模塊測試用戶登錄之后,有相應的用戶權限。登錄測試主要驗證在用戶名,密碼,驗證碼正常輸入和異常輸入時,返回的結(jié)果是否合理。如表5.2所示。表5.2 用戶登錄模塊測試測試用例預期結(jié)果測試結(jié)果測試狀態(tài)輸入不存在的用戶名
43、彈出對話框“用戶名或密碼錯誤”提示“用戶名或密碼錯誤”測試通過不輸入用戶名彈出對話框“請輸入用戶名”提示“請輸入用戶名”測試通過不輸入密碼彈出對話框“請輸入密碼”提示“請輸入密碼”測試通過輸入錯誤密碼彈出對話框“用戶名或密碼錯誤”提示“用戶名或密碼錯誤”測試通過不輸入驗證碼彈出對話框“請輸入驗證碼”提示“請輸入驗證碼”測試通過輸入錯誤驗證碼彈出對話框“驗證碼錯誤”提示“驗證碼錯誤”測試通過正確輸入彈出網(wǎng)頁主界面,并顯示登錄用戶登錄成功測試通過 5.2.3 新聞添加模塊測試新聞添加模塊測試主要測試不規(guī)范添加新聞信息,新聞表主要信息是標題,分類,來源,內(nèi)容,測試這些輸入不規(guī)范時,提示信息是否合理。
44、測試如表5-3所示。表5.3新聞添加模塊測試測試用例預期結(jié)果測試結(jié)果測試狀態(tài)不輸入新聞標題彈出對話框“請?zhí)顚懶侣剺祟}”提示“請?zhí)顚懶侣剺祟}”測試通過不選擇新聞分類彈出對話框“請選擇新聞分類”提示“請選擇新聞分類”測試通過不輸入新聞來源彈出對話框“請輸入新聞來源”提示“請輸入新聞來源”測試通過不輸入新聞內(nèi)容彈出對話框“無新聞內(nèi)容”提示“無新聞內(nèi)容”測試通過新聞添加模塊測試續(xù)表:不輸入驗證碼彈出對話框“請輸入驗證碼”提示“請輸入驗證碼”測試通過輸入錯誤驗證碼彈出對話框“驗證碼錯誤”提示“驗證碼錯誤”測試通過正確輸入彈出網(wǎng)頁主界面,并顯示登錄用戶登錄成功測試通過 5.2.4 新聞評論模塊測試新聞評論
45、模塊測試主要測試用戶不登錄狀態(tài)下是否可以添加評論,輸入不規(guī)范時,提示信息是否合理。如表5-4所示。表5.4 新聞評論模塊測試測試用例預期結(jié)果測試結(jié)果測試狀態(tài)不登錄賬號彈出對話框“請登錄”提示“請登錄”測試通過登錄賬號彈出對話框“評論成功”提示“評論成功”并顯示評論信息測試通過5.3 測試系統(tǒng)結(jié)果登錄界面:包含了登錄信息如賬戶、密碼,登錄成功之后進入登錄首頁,測試如圖5.1所示。圖 5.1 登錄測試數(shù)據(jù)庫中并沒有ssssdd這個用戶,當輸入一個不存在的用戶和密碼,測試結(jié)果如下圖5.2所示。圖 5.2 錯誤測試用例當輸入存在的用戶名,不輸入密碼,測試結(jié)果如下圖5.3。圖 5.3錯誤測試用例登錄成功
46、后,測試新聞添加模塊,原則上新聞的標題,來源,分類,內(nèi)容缺一不可,下圖5.4是只添加分類,來源,內(nèi)容,不添加標題的一個測試用例。 圖 5.4錯誤測試用例評論模塊的測試,只有用戶登錄之后才可以評論,游客可以瀏覽評論,如果要進行評論操作,就會提醒登錄,如圖5.5所示。圖 5.5評論模塊測試 在登錄之后,輸入兩條評論,測試是否可以添加成功,測試結(jié)果如圖5.6所示。圖 5.6評論模塊測試 瓊州學院本科畢業(yè)設計(論文)總結(jié)本系統(tǒng)采用B/S設計模式,使用瀏覽器運行,可以被廣泛推廣。此次網(wǎng)上新聞發(fā)布系統(tǒng)設計和實現(xiàn),使用PHP語言,實現(xiàn)了新聞的分類,新聞的搜索,新聞分頁,新聞評論等功能。學習并實踐了界面設計、WEB服務器安裝、網(wǎng)絡數(shù)據(jù)庫操作、程序設計等多種實用技術,設計出一個功能基本齊全的新聞發(fā)布系統(tǒng)系統(tǒng)。本系統(tǒng)實現(xiàn)了大部分計劃實現(xiàn)的功能,完成了系統(tǒng)功能設計的要求。同時,在本系
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精神病院規(guī)范制度
- 飯店制度規(guī)范
- 吧臺規(guī)范制度
- 規(guī)范臨床管理制度
- 工地衛(wèi)生保障制度規(guī)范
- 規(guī)范培訓管理制度
- 規(guī)范現(xiàn)金收款制度
- 系統(tǒng)使用規(guī)范制度
- 退休生活制度規(guī)范
- 采購規(guī)范作業(yè)管理制度
- 呼吸內(nèi)科一科一品護理匯報
- 陪診師醫(yī)學知識培訓總結(jié)課件
- 項目驗收過程標準化手冊
- 醫(yī)院患者護理隱患預警及上報制度
- 土地復墾項目施工組織設計方案書
- 民航旅客運輸(第二版) 課件 模塊3-國際航空旅客運價基礎
- 五臟與五味的課件
- 非電量保護培訓
- 高職院校五年一貫制人才培養(yǎng)模式研究
- 第四單元“愛國情懷”(主題閱讀)-五年級語文上冊閱讀理解(統(tǒng)編版)
- JJF(石化)003-2023膩子膜柔韌性測定儀校準規(guī)范
評論
0/150
提交評論