




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第.1總體設(shè)計3.1.1需求規(guī)定說明:對本系統(tǒng)主要的輸入輸出項目、處理的功能性能要求,詳細的說明可參見第二章3.1.2運行環(huán)境詳細說明請參見第二章3.1.3基本設(shè)計概念和處理流程新聞發(fā)布系統(tǒng)(NewsReleaseSystemorContentManagementSystem)又叫做內(nèi)容管理系統(tǒng)CMS(ContentManagementSystem),是一個基于網(wǎng)絡(luò)的新聞發(fā)布和管理的管理系統(tǒng),它是基于B/S模式的系統(tǒng),本系統(tǒng)可以幾乎完成新聞發(fā)布的所有功能。隨著網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的使用,網(wǎng)絡(luò)充當了一個比電視報紙更重要的新聞媒介的功能。我們對此系統(tǒng)的設(shè)計便是實現(xiàn)這個系統(tǒng)功能的前提。首先是提供一個發(fā)布的功能和新聞分類管理。其次,實現(xiàn)用戶交互,用戶可以參加一些問卷調(diào)查和對新聞的評論。最后,要實現(xiàn)對這個新聞發(fā)布的綜合管理,方便管理員的管理。要實現(xiàn)這個龐大的功能,我們先對用戶權(quán)限進行劃分,不同的用戶有著不同的權(quán)限。游客瀏覽者(沒有注冊為會員)進入到新聞發(fā)布系統(tǒng)的主頁面,可以瀏覽所有的相關(guān)新聞。但是沒有任何特殊的特權(quán)。對于已經(jīng)注冊的瀏覽者(會員)不僅擁有游客瀏覽者的全部功能,還可以對某個新聞進行發(fā)表評論,查看他人的評論等。最后是管理員,他擁有權(quán)限最高,他可以管理所有的新聞,以及新聞分類??梢栽黾雍托薷男碌男侣劮诸?,也可以增加和修改新的新聞內(nèi)容。圖3-1新聞管理流程圖圖3-2管理員業(yè)務(wù)流程圖圖3-3用戶業(yè)務(wù)流程圖圖3-4項目用例圖圖3-5管理員業(yè)務(wù)活動圖說明:箭頭的流向:代表數(shù)據(jù)的方向3.1.4結(jié)構(gòu)新聞發(fā)布系統(tǒng)分為前臺和后臺兩個部分。對于前臺操作者來說,CMS系統(tǒng)的前臺頁面是他們可以看見的部分,所以要求前臺的操作盡可能直觀方便。用戶打開前臺的頁面就可輕松地瀏覽相關(guān)新聞,可以進直接對新聞進行查詢,直接瀏覽所查詢的相關(guān)新聞。同時可以針對新聞的不同分類,瀏覽不同類型的新聞。會員用戶可以通過登陸界面登陸。會員成功登陸后,將有評論權(quán)限和查看評論權(quán)限,當用戶瀏覽一些新聞以后需要對新聞進行評論時,只要進入新聞相應(yīng)的評論版中添加自己要評論的內(nèi)容,即可成功添加。同時返回可以繼續(xù)瀏覽其他人的評論。前臺的基本功能如下圖所示:圖3-6前臺功能結(jié)構(gòu)圖對于后臺管理,管理員不僅擁有操作前臺所有功能的權(quán)限,還可以進行網(wǎng)站的全面管理。具體來說,在新聞管理中,管理員可以設(shè)定和添加沒有的新聞分類,以便在前臺的網(wǎng)頁中顯示新聞的分類,同時也可以對已有的新聞分類進行修改。保證網(wǎng)站的動態(tài)性。其次,管理員就是對新聞的文章進行綜合管理。后臺的基本功能如下圖所示:圖3—7后臺功能圖圖3-8后臺管理流程圖校園新聞發(fā)布系統(tǒng)新聞分類管理校園新聞發(fā)布系統(tǒng)新聞分類管理注冊會員管理新聞管理評論管理新聞公告發(fā)布管理系統(tǒng)基本設(shè)置4基于PHP的新聞發(fā)布系統(tǒng)詳細設(shè)計4.1系統(tǒng)建模4.1.1系統(tǒng)用例圖圖4-1系統(tǒng)用例圖4.1.2系統(tǒng)類圖圖4-2系統(tǒng)類圖4.1.3系統(tǒng)順序圖
圖4-3瀏覽新聞時序圖
圖4-4會員登錄時序圖
圖4-5新聞管理時序圖
圖4-6添加新聞時序圖
圖4-7欄目管理時序圖
圖4-8添加新聞欄目時序圖4.1.4系統(tǒng)狀態(tài)圖圖4-9后臺管理員刪除新聞4.1.5系統(tǒng)活動圖圖4-10進入后臺流程圖后臺管理員管理新聞4.2系統(tǒng)模塊功能描述4.2.1新聞搜索模塊為了方便用戶快速的瀏覽想要瀏覽的新聞,我們?yōu)榇诵侣劙l(fā)布系統(tǒng)設(shè)計一個新聞的檢索功能。新聞檢索就是用戶只要在此新聞發(fā)布系統(tǒng)的主頁中找到新聞檢索的輸入框,然后在此查詢輸入框中輸入要查詢新聞的關(guān)鍵字,然后提交到數(shù)據(jù)庫中。數(shù)據(jù)庫在進行數(shù)據(jù)的匹配,然后返回給用戶要查詢的新聞內(nèi)容。這種檢索方式比較方便,只要新聞中包含了用戶輸入的關(guān)鍵字,那么所匹配的新聞都會列表顯示出來。因此,用戶就可以直觀地瀏覽要瀏覽的新聞,為用戶節(jié)約時間,避免不必要的瀏覽操作。4.2.2新聞評論模塊對于會員用戶可以登錄,登錄以后可以繼續(xù)瀏覽相應(yīng)的新聞,不同的是登錄后的會員用戶比普通的游客用戶權(quán)限更高。登錄后的會員用戶可以在瀏覽新聞內(nèi)容的時候?qū)π侣勥M行發(fā)表自己的新聞評論。同時也可以瀏覽其他會員用戶對某個新聞的評論。在評論版中用戶可以相互交流。形成一個互動的平臺。5基于PHP的新聞發(fā)布系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是CMS系中數(shù)據(jù)庫設(shè)計的核心。數(shù)據(jù)庫設(shè)計直接決定CMS系統(tǒng)的功能流程和運行系統(tǒng)的效率。因此,數(shù)據(jù)庫的設(shè)計則需要深思熟慮。務(wù)求做到兼顧新聞發(fā)布系統(tǒng)的各項功能5.1數(shù)據(jù)庫需求分析5.1.1功能流程5.1.2需求總結(jié)經(jīng)上述業(yè)務(wù)流與數(shù)據(jù)庫需求總結(jié),數(shù)據(jù)庫設(shè)計如下的數(shù)據(jù)項:※新聞發(fā)布:新聞ID、題目、內(nèi)容、發(fā)布時間、作者、來源、點擊次數(shù)、新聞分類?!鶗T信息:會員賬戶、用戶名、登錄密碼、注冊時間、ip、email、等級?!侣勵悇e:類別ID、類別名稱。5.2數(shù)據(jù)庫概念設(shè)計5.2.1數(shù)據(jù)庫實體a.新聞實體:對于新聞實體我們根據(jù)需要對其設(shè)計了:新聞ID、題目、內(nèi)容、發(fā)布時間、作者、來源、點擊次數(shù)、新聞分類這8個字段。如圖所示:圖5-1新聞實體圖b.管理員實體:對于管理員實體,我們根據(jù)需求設(shè)計了管理員ID、登錄賬戶、密碼這個3個字段。如圖所示:圖5-2管理員實體圖c.新聞類別實體:對新聞類別的實體分析后,我們設(shè)計了新聞類別ID和新聞類別的名稱這2個字段。如圖所示:圖5-3新聞字段圖5.2.2數(shù)據(jù)庫實體E-R圖如下圖所示數(shù)據(jù)庫實體E-R圖,class,article,comment三個表存在一定的關(guān)系,他們分別是一對多的關(guān)系。其中article和comment兩個表之間存在外鍵約束。圖5-4數(shù)據(jù)庫E-R圖5.3數(shù)據(jù)庫邏輯設(shè)計5.3.2表5.1comment評論表字段名類型長度是否為空主鍵外鍵備注描述Lidint10NoYesNo+1會員編號idint10NoNoNo新聞idnamevarchar20NoNoNo用戶名messagetext10NoNoNo評論內(nèi)容comtimedatetimeNoNo評論時間Ipvarchaar16NoNoNoIp地址6基于PHP的新聞發(fā)布系統(tǒng)實現(xiàn)與測試6.1系統(tǒng)實現(xiàn)6.1.1新聞搜索頁面及核心代碼新聞檢索可以大大提高新聞的瀏覽速度,用戶查詢新聞時只需要在新聞檢索欄中輸入相應(yīng)的關(guān)鍵字然后點擊查詢的,既可以得到相應(yīng)的新聞頁面。如圖5-3-1添加一個新聞的關(guān)鍵字,然后再點擊查詢的按鈕。如圖5-3-2得到的查詢結(jié)果圖6-1查詢檢索頁面新聞檢索核心代碼<?php$lnk=mysql_connect('localhost','root','')/*連接數(shù)據(jù)庫*/ordie('Notconnected:'.mysql_error());mysql_select_db('news',$lnk)ordie('Can\'tusenews:'.mysql_error());mysql_query("SETNAMESgbk");$kw=$_GET["kw"]; $sql="select*fromarticlewheretitlelike'%".$kw."%'";/*模糊查詢*/$query=mysql_query($sql);6.1.2會員登錄后發(fā)表評論會員用戶登錄以后才可以對新聞進行發(fā)表評論和查看新聞的所有評論。如下圖5-5-1是新聞發(fā)表評論的主頁面。用戶可以對新聞進行評論,寫好評論內(nèi)容以后點擊發(fā)表評論既可以成功發(fā)表評論。如圖5-5-2編輯評論頁面。當評論信息成功發(fā)布以后,點擊查看即可查看到用戶的評論信息,如圖5-5-3所示所有的評論信息。圖6-2發(fā)表評論主頁面發(fā)表評論核心代碼<?phpsession_start();/*啟動一個session*/$id=$_GET["id"];/*獲取一個id*/$sql="select*fromarticlewhereid=$id";/*對數(shù)據(jù)庫文章進行篩選*/if($_POST["action"]=="do"){ $author=$_POST["author"]; $content=$_POST["content"]; $username=$_SESSION['username']; $time=date("Y-m-d"); $aid=$id; $sql="insertintocomment(author,content,date,aid)values('$username','$content','$time','$aid')";/*插入評論的內(nèi)容*/ if(mysql_query($sql)) {echo("<scriptlanguage='javascript'>alert('恭喜您,添加成功!');window.location.href='loginindex.php';</script>"); exit();}else{ echo("<scriptlanguage='javascript'>alert('失敗,請聯(lián)系管理員!');window.location.href='index.php';</script>"); exit();}}?>6.1.3系統(tǒng)用戶管理頁面及核心代碼用戶管理核心代碼6.2系統(tǒng)測試6.2.1系統(tǒng)測試目的依據(jù)用戶需求,概要設(shè)計和詳細設(shè)計說明,設(shè)計測試用例,對軟件系統(tǒng)進行測試。其目的是:1.測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。2.好的測試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤測試方案3.成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。系統(tǒng)測試方法網(wǎng)頁以及各項功能模塊裝配成一個完整的系統(tǒng)。并測試各項功能,查找是否有設(shè)計上缺陷或是編寫代碼時的錯誤,完成預(yù)期的各項功能,滿足用戶的需求。采取的測試方法是先對每個模塊進行單獨測試,確保準確無誤。調(diào)試成功以后,再進行整合測試。確保整個網(wǎng)站功能流程順利進行。在后臺管理模塊中,為了保證后臺管理系統(tǒng)的安全性,管理后臺系統(tǒng)只有管理員才有權(quán)進行管理其他普通的用戶則是無權(quán)進入。因此,我們用Session的在判斷用戶的身份,給予不同的操作權(quán)限。因此,在系統(tǒng)測試中,各個網(wǎng)頁的session值是否能正常安全的相互之間傳遞,是保證整個系統(tǒng)的權(quán)限劃分和實現(xiàn)的關(guān)鍵。Session保存在服務(wù)器端,只對當前打開的瀏覽器有效,當瀏覽器關(guān)閉時,Session將自動被清空。安全性較高。因此,我們采用Session判斷用戶的權(quán)限。6.3系統(tǒng)權(quán)限核心代碼6.3.1用戶標識及權(quán)限設(shè)置代碼<?php$session_save_path=dirname(__FILE__)."/../include/sessions";/*Session存儲路徑*/session_save_path($session_save_path);session_start();/*啟動Session*/if($_SESSION["username"]==""){echo("<scriptlanguage='javascript'>alert('您還沒有登陸,請你先登陸后再操作');window.location.href='login.php';</script>"); exit();}?>7結(jié)論系統(tǒng)采用PHP作為開發(fā)環(huán)境,Apache作為服務(wù)器,MySQL作為數(shù)據(jù)庫開發(fā)的新聞發(fā)布系統(tǒng),經(jīng)過系統(tǒng)測試調(diào)試可以正常運行,具有的功能齊全,操作直觀快捷,訪問速度快,運行流暢等特點。在次新聞發(fā)布系統(tǒng)中,權(quán)限的設(shè)置分為管理員和會員,管理員權(quán)限最高,會員可以瀏覽新聞,查詢新聞,發(fā)表新聞評論以及查看新聞評論等權(quán)限。管理員則可以對新聞,新聞分類進行任何修改刪除。本系統(tǒng)開發(fā)使用的是wnmp集成環(huán)境,此集成環(huán)境相當完善,安裝后只要做簡單的調(diào)試和啟動相關(guān)的服務(wù)即可達到預(yù)期要求的開發(fā)環(huán)境。使用此環(huán)境的開發(fā)該網(wǎng)站新聞發(fā)布系統(tǒng)已經(jīng)在Windows操作系統(tǒng)下成功運行。而且各項性功能已經(jīng)達到預(yù)期的目標,系統(tǒng)整體功能強大,功能類別也繁多。但是依然可以做到訪問速度快,運行流暢等特點。通過這次對新聞發(fā)布系統(tǒng)的編寫,我們對PHP這門語言有著深刻的了解,同時也對PHP的編寫打下良好的基礎(chǔ)。參考文獻:[1]杜江著.《PHP5與MySQL5Web開發(fā)技術(shù)詳解》[M].電子工業(yè)出版社,2007年[2]王石楊英娜著,《精通PHP+MySQL應(yīng)用開發(fā)》.人民郵電出版社,2006年[3]涂彥輝著,《數(shù)據(jù)庫恢復(fù)技術(shù)第二版》[M].電子工業(yè)出版社,2005年[4]《PHP實用教程》[M],2002,北京理工大學出版社.[5]楊長春王葉薈著,《基于PHP的新聞發(fā)布系統(tǒng)》[J].江蘇工業(yè)學院,2003年[6]鄒天思,孫鵬等著,《PHP從入門到精通》[M].清華大學出版社,2008年[7]胡斌著,《用PHP與MYSQL制作網(wǎng)站新聞發(fā)布系統(tǒng)》[J].錦州師范學院,2003年[8]伍孝金著,《基于PHP的新聞發(fā)布系統(tǒng)的研究與實現(xiàn)》[J].2006年[9]于天恩著,《PHP精解案例教程》[M].清華大學出版社,北
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通運輸與物流行業(yè)智能調(diào)度與優(yōu)化方案
- 全新工作人員聘用合同
- 家居行業(yè)智能家居系統(tǒng)整合方案
- 臨時變壓器安裝合同
- 醫(yī)療行業(yè)質(zhì)量管理與安全指南
- 游戲電競行業(yè)發(fā)展現(xiàn)狀及未來趨勢分析報告
- 木塑地板安裝施工方案
- 地膠凈化施工方案
- 微型鋼管樁施工方案
- 東莞清溪防水施工方案
- (一模)哈三中2025屆高三第一次模擬考試 語文試題(含答案)
- DB44∕T 1517-2015 物業(yè)服務(wù) 辦公樓服務(wù)規(guī)范
- 人教鄂教版科學六年級下冊全冊教案
- 浙江四海氨綸纖維有限公司
- 畢業(yè)設(shè)計正文150TH循環(huán)流化床鍋爐爐膛本體設(shè)計
- 港股通開戶測評答案
- ISO9001質(zhì)量手冊
- 主機主冷油器切換操作票
- 屋面防水施工方案—自粘聚合物改性瀝青防水卷材
- 地球結(jié)構(gòu)示意圖.
- 三科變頻器SK說明書
評論
0/150
提交評論