




已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)專用紙 第 1 頁 基于 PHP 的新聞發(fā)布系統(tǒng) 畢業(yè)設(shè)計(論文)專用紙 第 2 頁 畢業(yè)設(shè)計(論文)專用紙 第 3 頁 目錄 目錄 . 3 基于 PHP 的新聞發(fā)布系統(tǒng) . 7 摘要 . 7 前言 . 9 研究背景 . 9 研究意義 . 9 第一章 概述 . 10 1.1 實(shí)驗環(huán)境搭配 . 10 1.1.1 動態(tài)網(wǎng)頁編程語言的比較 . 10 1.1.2 PHP 簡介 . 11 1.1.3 MYSQL 數(shù)據(jù)庫技術(shù)簡介 . 11 1.1.4 PHP+MySQL+Apache 組合 . 12 1.2 B/S 系統(tǒng)結(jié)構(gòu)及工作原理 . 12 第二章 需求分析 . 14 2.1 設(shè)計構(gòu)思 . 14 2.2 功能設(shè)計 . 14 第三章 數(shù)據(jù)庫設(shè)計 . 16 3.1 數(shù)據(jù)庫需求分析 . 16 3.1.1 功能流程 . 16 3.1.2 需求總結(jié) . 16 3.2 數(shù)據(jù)庫概念設(shè)計 . 16 3.2.1 數(shù)據(jù)庫實(shí)體 . 16 畢業(yè)設(shè)計(論文)專用紙 第 4 頁 3.2.2 數(shù)據(jù)庫實(shí)體 E-R 圖 . 19 3.3 數(shù)據(jù)庫邏輯設(shè)計 . 20 3.3.1 表 article . 20 3.3.2 表 user . 20 3.3.3 表 admin . 21 3.3.4 表 comment. 21 3.3.5 表 class. 21 第四章 功能模塊設(shè)計 . 22 4.1 功能模塊劃分 . 22 4.2 系統(tǒng)模塊功能描述 . 22 4.2.1 新聞分類瀏覽模塊 . 22 4.2.2 新聞檢索模塊 . 23 4.2.3 會員登陸后發(fā) 表新聞評論模塊 . 23 4.2.4 管理員后臺新聞發(fā)布模塊 . 23 4.2.5 管理員后臺新聞管理模塊 . 24 4.2.6 管理員后臺新聞 類別添加模塊 . 24 4.2.7 管理員后臺新聞類別管理模塊 . 24 第五章 系統(tǒng)實(shí)現(xiàn) . 25 5.1 新聞發(fā)布首頁 . 25 5.1.1 連接數(shù)據(jù)庫的核心代碼 . 26 5.2 分類瀏覽新聞 . 26 5.2.1 瀏覽分類瀏覽核心代碼 . 28 5.3 新聞檢索 . 29 畢業(yè)設(shè)計(論文)專用紙 第 5 頁 5.3.1 新聞檢索核心代碼 . 29 5.4 會員用戶登錄 . 30 5.4.1 會員用戶登錄核心代碼 . 31 5.5 會員登錄后發(fā)表評論 . 32 5.51 發(fā)表評論核心代碼 . 34 5.6 新聞發(fā)布頁面 . 35 5.6.1 新聞發(fā)布核心代碼 . 36 5.7 新聞管理頁面 . 36 5.71 新聞修改核心代碼 . 38 5.72 新聞刪除核心代碼 . 38 5.8 新聞分類添加 . 39 5.81 新聞分類添加核心代碼 . 40 5.9 新聞分類管理 . 40 5.81 新聞分類修改核心代碼 . 41 5.82 新聞分類刪除核心代碼 . 42 第六章 系統(tǒng)測試 . 43 6.1 系統(tǒng)測試目的 . 43 6.2 系統(tǒng)測試的方法 . 43 6.3 系統(tǒng)測試 . 44 6.3.1 系統(tǒng)前臺測試 . 44 6.3.2 后臺管理測試 . 45 6.4 系統(tǒng)權(quán)限核心代碼 . 46 6.4.1 用戶標(biāo)識及權(quán)限設(shè)置代碼 . 46 畢業(yè)設(shè)計(論文)專用紙 第 6 頁 第七章 結(jié)論 . 47 體會與總結(jié) . 48 謝辭 . 49 參考文獻(xiàn) . 50 附錄 翻譯原文 . 51 附錄二 翻譯譯文 . 53 畢業(yè)設(shè)計(論文)專用紙 第 7 頁 基于 PHP 的新聞發(fā)布系統(tǒng) 摘要 近年來 , 互聯(lián)網(wǎng) 的各項技術(shù)幾乎發(fā)展成熟, 網(wǎng)絡(luò)逐漸融入人們的生活。 對于 傳統(tǒng)的電視 和 報紙雜志 等傳媒方式已經(jīng)滿足不了人們的需求。因此,網(wǎng)絡(luò)作為傳媒的媒介比起傳統(tǒng)的媒介更顯得出很多優(yōu)勢。 它打破了地域限制, 更實(shí)時快捷直觀的得到所要瀏覽的信息,真正使信息得以共享,從而 改變了人們的工作和生活方式。 人們 能夠通過網(wǎng)絡(luò)的新聞發(fā)布系統(tǒng)了解更多的新聞和信息, 快速及時的新聞瀏覽 , 快捷方便的 網(wǎng)絡(luò)信息查詢 ,使網(wǎng)絡(luò)與人們的生活 更加緊密。 在互聯(lián)網(wǎng)上的眾多網(wǎng)站中 ,新聞發(fā)布 系統(tǒng)在各大網(wǎng)站中是不可或缺的系統(tǒng)之一 。 新聞發(fā)布系統(tǒng)可以使 新聞的內(nèi)容 種類更繁多 , 新聞發(fā)布更開放,用戶也可以通過此平臺相互交流互動。因此凸顯了新聞發(fā)布系統(tǒng)的各項優(yōu)越性。 本系統(tǒng) 我們采用 PHP 編程語言, MySQL 數(shù)據(jù)庫, Apache 服務(wù)器等開發(fā)環(huán)境,來實(shí)現(xiàn)一個功能強(qiáng)大的 新聞發(fā)布管理系統(tǒng) 的網(wǎng)站 。 該系統(tǒng)功能強(qiáng)大齊全,例如用戶可以對自己的新聞進(jìn)行發(fā)布,瀏覽其他新聞,對新聞的檢索,以及對新聞進(jìn)行 評論。 幾乎可以 滿足大部分 用戶的 各項 需求。 此系統(tǒng)不僅前臺功能強(qiáng)大,而且后臺管理系統(tǒng)更強(qiáng)大 。管理員可以對新聞, 新聞分類 等模塊進(jìn)行分塊管理。因此, 管理員可以直觀快捷的管理網(wǎng)站的各項 事務(wù) ,以便此系統(tǒng)可以正常穩(wěn)定的運(yùn)行。 關(guān)鍵詞 : 新聞發(fā)布系統(tǒng) , PHP 編程, MYSQL 數(shù)據(jù) 畢業(yè)設(shè)計(論文)專用紙 第 8 頁 PHP-based News distribution System Abstract In recent years, the technology of Internet is almost mature and the network gradually is integrated into peoples lives. The traditional newspapers and magazines cannot meet peoples needs. Therefore, the network as a medium has many advantages. It broke the geographical constraints and people can get some information quickly. The many sites on the Internet, the news distribution systems are play role in the main site. It can distribute different types of news and users can interact with each other through this platform. We will use PHP programming language, MySQL database, Apache server, such as development environment to achieve a powerful News distribution System The system is powerful and complete, for example, users can publish their own news, browse other news, the news search, and comment on the news. Almost meet the needs of most users. This system has powerful front and back administration system. Administrators can mange news, member and comments. Therefore, administrators can manage the site quickly and conveniently make sure this system can be running smoothly. Key words: News distribution System, PHP, MySQL database 畢業(yè)設(shè)計(論文)專用紙 第 9 頁 前言 研究背景 隨著互聯(lián)網(wǎng)的發(fā)展 ,互聯(lián)網(wǎng) 已經(jīng)是人們社會生活必不可少的東西。 互聯(lián)網(wǎng)上的各項功能主要是 通過網(wǎng)站來實(shí)現(xiàn)的。 而 新聞發(fā)布 系統(tǒng) 在網(wǎng)站中 是 不可 缺少 的功能。傳統(tǒng)的網(wǎng)站新聞發(fā)布是一種 靜態(tài)信息發(fā)布, 瀏覽者只是單方面獲得網(wǎng)站信息。無法產(chǎn)生互動效果。 而采用基于數(shù)據(jù)庫和動態(tài) 網(wǎng)頁后 , 用戶通過 瀏覽器 向 Web 服務(wù)器 發(fā)送 請求后, 服務(wù)器解析 PHP文件,然后查詢數(shù)據(jù)庫,最后生成一個 HTML的文檔。將文檔返回前臺,并在瀏覽器中先是網(wǎng)頁 。 采用 該 思路 開發(fā)的站點(diǎn) 優(yōu)勢有很多。如 方便 管理 和 維護(hù) 網(wǎng)站 , 更新數(shù)據(jù)簡單快捷 ; 多用戶均可 在線發(fā)布新聞, 對 新聞的 檢索也是簡約直觀 。 因此,在 這樣的 研究背景 下 , 我們決定 采用 PHP、 MySQL 等 開發(fā)環(huán)境來 實(shí)現(xiàn) 一個 動態(tài)新聞發(fā)布系統(tǒng) 。 研究意義 新聞 的 網(wǎng)絡(luò) 化發(fā)展 在很大的程度上代替了原有的傳播模式, 給人們 對于新聞有了 全新的體驗。 系統(tǒng)使 新聞 有序化 , 簡潔化 ,讓 用戶 在 短 時間內(nèi) 得到自己所要的 新聞信息。 而且 網(wǎng)絡(luò)新聞將不再 是原有的新聞發(fā)布模式 , 用戶也不會受到 原有的新聞發(fā)布 模式 單方面 發(fā)布者制約,被動接受發(fā)布者的新聞。 同時 用戶 可以 通過此系統(tǒng) 發(fā)布自己的新聞, 使得新聞更有實(shí)時性 , 傳播速度快,瀏覽新聞直觀,而且方便查詢和管理。不僅如此 用戶還可以通過此新聞發(fā)布系統(tǒng)進(jìn)行相互交流。因此新聞的發(fā)布系統(tǒng)同時也是個交流的平臺。 現(xiàn)在 網(wǎng)絡(luò)新聞 已經(jīng)得到了很大的發(fā)展 ,網(wǎng)絡(luò)上的新聞信息量已經(jīng)相當(dāng)龐大。 為了使 網(wǎng)站管理人員 管理網(wǎng)站更快捷方便, 我們利用動態(tài)技術(shù)創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng), 這正是我們研究動態(tài)網(wǎng)頁的意義。 畢業(yè)設(shè)計(論文)專用紙 第 10 頁 第一章 概述 1.1 實(shí)驗環(huán)境搭配 1.1.1 動態(tài)網(wǎng)頁編程語言的比較 動態(tài)網(wǎng)頁編程 的 語言 有很多種我們以最常用的三種為例它們 分別是: PHP、 ASP、JSP, 三者之間的 技術(shù)性的比較 如下: PHP( Hypertext Preprocessor) 是一種服務(wù)器端 HTML 嵌入式腳本 描述 語言 。其最強(qiáng)大和最重要的特征就是跨平臺,面向?qū)ο蟆?它大量地借用了 C 語言、 Java 等 語言的語法 , 并有自己的書寫規(guī)范 ,簡單便于書寫程序腳本。 PHP 所有的源碼都是開源的 。使用 PHP 是完全免費(fèi)的, 用戶 可以從 PHP 官方站點(diǎn) 獲得 PHP 的 源碼 。因此,使用 PHP可大大的減少開發(fā)所用的成本。 ASP( Active Server Pages) , ASP 的文件就是在普通的 HTML 文件中嵌入 VBScript或是 JavaScript 腳本語言。當(dāng)客戶 請求一個 ASP 文件的時候服務(wù)器 就會運(yùn)行 ASP 中的腳本代碼,并轉(zhuǎn)換成標(biāo)準(zhǔn)的 HTML 的文件發(fā)送給客戶端。 ASP 提供了幾個非常有用的內(nèi)部對象和內(nèi)部組件,利用他們可以輕松地實(shí)現(xiàn)表單上傳,存取數(shù)據(jù)庫等功能。因此, ASP幾乎可以實(shí)現(xiàn)任何功能。 JSP( Java Server Pages) , 它是 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。 JSP頁面由 HTML代碼和嵌入其中的 Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面 返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 綜上 可知, ASP、 PHP、 JSP 三者各有利弊。但是總體的工作原理大致相同,都是服務(wù)器先接受一個請求,然后服務(wù)器找到了相應(yīng)動態(tài)網(wǎng)頁,接著執(zhí)行程序的代碼生成靜 畢業(yè)設(shè)計(論文)專用紙 第 11 頁 態(tài)網(wǎng)頁,最后將網(wǎng)頁發(fā)送給客戶端瀏覽器。 三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加軟 件支持。 只要一個瀏覽器就可以完成。 三者中, PHP 的語言優(yōu)勢有很多:安全性高, 支持廣泛的數(shù)據(jù)庫,跨平臺特性,執(zhí)行速度快免費(fèi),內(nèi)嵌 Zend 加速引擎,性能穩(wěn)定快速。因此, PHP 被很多網(wǎng)格開發(fā)者選擇學(xué)習(xí)和使用。 1.1.2 PHP 簡介 PHP 已經(jīng)成為 全球最普及的互聯(lián)網(wǎng)開發(fā)語言之一, PHP 在 2004 年獲得了最佳編程語言的稱號,到 2010 年, PHP 發(fā)展一直呈現(xiàn)穩(wěn)步上升趨勢。 至今已被 2000 多萬個網(wǎng)站采用 。 在 TIOBE 世界編程語言排行 調(diào)查報告中, PHP 技術(shù)在全球互聯(lián)網(wǎng)領(lǐng)域的應(yīng)用 將會位居 第一。 PHP-Hypertext Preprocessor,是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言,是生成動態(tài)網(wǎng)頁的工具之一。它是嵌入 HTML 文件的一種腳本語言。 PHP 是完全免費(fèi)的,官方網(wǎng)站就可以輕而易舉的獲得源碼。而且它們支持的平臺也很多。綜合分析,我們總結(jié) PHP 的優(yōu)點(diǎn)有: ( 1)安全性高 ; ( 2)支持廣泛的數(shù)據(jù)庫 ; ( 3)跨平臺特性 ; ( 4)易學(xué)性 ; ( 5)執(zhí)行速度快; ( 6)模塊化; ( 7)支持面相對象過程。 1.1.3 MYSQL 數(shù)據(jù)庫技術(shù)簡介 MySQL 是瑞典的 MySQL AB 公司開發(fā)的一個 小型 關(guān)系 型 數(shù)據(jù)庫系統(tǒng)。 它 適用于網(wǎng)絡(luò)開發(fā) , 其 數(shù)據(jù)庫可在因特網(wǎng)上 隨時共享。 MySQL 功能強(qiáng) 大 、 運(yùn)行速度快、可靠性高、安全 等優(yōu)點(diǎn)。 經(jīng)過分析總結(jié)我們總結(jié)了 MySQL 數(shù)據(jù)庫特性如下: 畢業(yè)設(shè)計(論文)專用紙 第 12 頁 ( 1)使用 C 和 C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 ; ( 2)支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 Novell Netware、 Solaris、Windows 等多種操作系統(tǒng) ; ( 3)為多種編程語言提供了 API; ( 4)支持多線程,充分利用 CPU 等硬件 資源 ; ( 5)優(yōu)化的 SQL 查詢算法, 查詢速度 高 ; ( 6) 既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持 。 ( 7)提供 TCP/IP、 ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑 ; (8) 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 ; (9) 可以處理大型數(shù)據(jù)庫 。 1.1.4 PHP+MySQL+Apache 組合 接下來我們采 用 PHP+MySQL+Apache 組合 ,它穩(wěn)定性 好 、功能 強(qiáng)大 、 硬件資源占用小等特點(diǎn)。占用很小的資源卻能 承受大量用戶同時瀏覽的壓力,滿足 新聞發(fā)布 系統(tǒng)的需求 。 Mysql 支持多線程、多用戶的關(guān)系數(shù)據(jù)庫管理系統(tǒng) 。而且和 PHP 一樣源代碼開放、高性能、跨平臺等特性。因此,它和 PHP 是一個很好的組合 ,在接下來的新聞發(fā)布系統(tǒng)的開發(fā)中我們將采用這一個黃金組合。 1.2 B/S系統(tǒng)結(jié)構(gòu) 及工作原理 新聞發(fā)布系統(tǒng) 是基于 B/S 結(jié)構(gòu)下的 WEB 信息系統(tǒng)??蛻舳酥恍枰惭b瀏覽器,即可通過 HTTP 協(xié)議向 Apache 服務(wù)器提出請求 , 服務(wù)器站點(diǎn)收到請求后, 解析 PHP 文件,然后連接數(shù)據(jù)庫,執(zhí)行指定的 SQL 語句。查詢到的結(jié)果后返回到 Apache 服務(wù)器。 Apache服務(wù)器根據(jù)數(shù)據(jù) 庫中返回來的數(shù)據(jù)生成 HTML 文檔的形式返回給瀏覽器。 用戶的瀏覽器的到的是個靜態(tài)的網(wǎng)頁。 詳細(xì)的 結(jié)構(gòu)如圖 1-1 所示: 畢業(yè)設(shè)計(論文)專用紙 第 13 頁 圖 1-1 B/S 結(jié)構(gòu)原理圖 B/S 結(jié)構(gòu)比 C/S 有著更好的優(yōu)勢 , 是對于客戶端用戶要求低。用戶的 操作系統(tǒng) 只要有瀏覽器即可。在 B/S 系統(tǒng) 工作 中,用戶可以通過瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求。B/S 結(jié)構(gòu) 使得客戶端更簡化 , 甚是簡化到比手機(jī)還小的終端。大部分的工作都是在服務(wù)器上完成。綜合 B/S 體系 各個方面我們總結(jié)一下幾個 優(yōu)點(diǎn): (1) B/S 相對于 C/S 的維護(hù)工作量大大減少了。 (2) B/S 相對于 C/S 總體擁有成本降低 了。 綜上所述,無論從硬件、軟件及維護(hù)工作等方面權(quán)衡, B/S 結(jié)構(gòu)都能降低整個網(wǎng)絡(luò)結(jié)構(gòu)體系的總體 成本。 因此,我們采用 B/S 結(jié)構(gòu) 進(jìn)行開發(fā)新聞發(fā)布系統(tǒng)。 畢業(yè)設(shè)計(論文)專用紙 第 14 頁 第二章 需求分析 2.1 設(shè)計構(gòu)思 新聞發(fā)布系統(tǒng) (News Release System or Content Management System)又叫做內(nèi)容管理系統(tǒng) CMS( Content Management System),是一個基于 網(wǎng)絡(luò)的 新聞 發(fā)布和 管理的管理系統(tǒng) ,它 是基于 B/S 模式的系統(tǒng) ,本系統(tǒng)可以 幾乎完成新聞發(fā)布的所有功能 。 隨著網(wǎng)絡(luò) 新聞發(fā)布系 統(tǒng)的 使用 , 網(wǎng)絡(luò)充當(dāng)了一個 比電視報紙更 重要的新聞媒介的功能。 我們對此系統(tǒng)的設(shè)計便是實(shí)現(xiàn)這個系統(tǒng)功能的前提。 首先是 提供一個發(fā)布的功能和新聞 分類 管理 。 其次 ,實(shí)現(xiàn)用戶交互 ,用戶可以參加一些 問卷 調(diào)查和 對 新聞的評論 。 最后,要實(shí)現(xiàn)對這個新聞發(fā)布的綜合管理,方便管理員的管理。 要實(shí)現(xiàn)這個龐大的功能, 我們先對用戶權(quán)限進(jìn)行劃分,不同的用戶有著不同的權(quán)限。 游客 瀏覽者(沒有注冊 為會員 ) 進(jìn)入到 新聞發(fā)布系統(tǒng)的主頁面, 可以瀏覽 所有的相關(guān)新聞。 但是沒有任何特殊的特權(quán)。 對于 已經(jīng) 注冊的瀏覽者(會員)不僅擁有 游客 瀏覽者的全部功能, 還可以 對某個新聞進(jìn)行發(fā)表評論 ,查看他人的評論等。最后是管理員,他擁有 權(quán)限 最高 ,他可以管理所有的新聞, 以及新聞分類 。 可以增加和修改新的新聞分類,也可以增加和修改新的新聞內(nèi)容。 2.2 功能設(shè)計 新聞發(fā)布系統(tǒng)分為 前臺和后臺 兩個部分。 對于前臺操作者來說, CMS 系統(tǒng)的前臺頁面是他們 可以看見 的部分,所以要求前臺的操作盡可能 直觀方便 。 用戶 打開 前臺的頁面就可輕松地 瀏覽相關(guān)新聞 ,可以進(jìn)直接對新聞進(jìn)行查詢,直接瀏覽所查詢的相關(guān)新聞。同時可以針對新聞的不同分類,瀏覽不同類型的新聞 。 會員 用戶可以通過 登陸界面 登陸 。 會員成功登陸 后,將有 評論 權(quán)限 和查看評論權(quán)限 , 當(dāng)用戶瀏覽一些新聞以后需要對新聞進(jìn)行評論時,只要進(jìn)入新聞相應(yīng)的評論版中添加自己要評論的內(nèi)容,即可成功添加。同時返回可以繼續(xù)瀏覽其他人的評論。 前臺的基本功能如圖 2-1 所示: 畢業(yè)設(shè)計(論文)專用紙 第 15 頁 圖 2-1 前臺功能圖 對于后臺 管理 , 管理員 不僅擁有操作前臺所有功能的權(quán)限,還可以進(jìn)行 網(wǎng)站的全面 管理 。 具體來說,在新聞 管理中, 管理員可以設(shè)定和添加沒有的新聞分類,以便在前臺的網(wǎng)頁中顯示新聞的分類,同時也可以對已有的新聞分類進(jìn)行修改。保證網(wǎng)站的動態(tài)性。其次,管理員就是對新聞的文章進(jìn)行 綜合管理 。 后臺的基本功 能如圖 2-2 所示: 圖 2-2 后臺功能圖 畢業(yè)設(shè)計(論文)專用紙 第 16 頁 第三章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是 CMS 系中數(shù)據(jù)庫 設(shè)計的核心 。 數(shù)據(jù)庫設(shè)計直接決定 CMS 系統(tǒng)的 功能流程和運(yùn)行系統(tǒng)的效率。因此,數(shù)據(jù)庫的設(shè)計則需要深思熟慮 。 務(wù)求做到兼顧新聞發(fā)布系統(tǒng)的各項功能。 3.1 數(shù)據(jù)庫需求分析 3.1.1 功能 流程 游客 瀏覽主頁 選擇 要瀏覽新聞游客瀏覽新聞游客瀏覽返回 會員 登錄 系統(tǒng)會員瀏覽新聞 會員 發(fā)表 評論 會員查看評論會員退出系統(tǒng) 3.1.2 需求總結(jié) 經(jīng)上述業(yè)務(wù)流與 數(shù)據(jù)庫需求總結(jié), 數(shù)據(jù)庫設(shè)計如下的數(shù)據(jù)項: ( 1) 新聞 發(fā)布 :新聞 ID、題目、內(nèi)容、 發(fā)布時間、作者、 來源 、 點(diǎn)擊次數(shù) 、 新聞分類 。 ( 2) 會員信息:會員賬戶 、 登錄密碼 、 真是 名字 、 性別 、 年齡 、 電話 。 ( 3)管理員信息:管理員 ID、 登錄 賬戶 、 密碼 。 ( 4) 評論信息:評論 ID、 新聞 ID、評論內(nèi)容、 評論人 、 評論時間。 ( 5)新聞類別:類別 ID、 類別名稱。 3.2 數(shù)據(jù)庫概念設(shè)計 3.2.1 數(shù)據(jù)庫實(shí)體 ( 1)新聞實(shí)體: 對于新聞實(shí)體我們根據(jù)需要對其設(shè)計了: 新聞 ID、題目、內(nèi)容、發(fā)布時間、作者、 來源 、 點(diǎn)擊次數(shù) 、新聞分類 這 8 個字段。 如圖 3-1 所示: 畢業(yè)設(shè)計(論文)專用紙 第 17 頁 圖 3-1 新聞實(shí)體圖 ( 2) 會員 實(shí) 體: 對于會員實(shí)體我們設(shè)計了會員賬戶 、 登錄密碼 、 真是名字 、 性別 、年齡 、 電話這個 6 個字段。 如圖 3-2 所示: 畢業(yè)設(shè)計(論文)專用紙 第 18 頁 圖 3-2 會員 實(shí)體圖 ( 3) 管理員 實(shí)體: 對于管理員實(shí)體,我們根據(jù)需求設(shè)計了管理員 ID、 登錄賬戶 、密碼這個 3 個字段。 如圖 3-3 所示: 圖 3-3 管理員 實(shí)體圖 ( 4) 評論 實(shí)體: 對于評論實(shí)體我們根據(jù)用戶需求設(shè)計 評論 ID、 新聞 ID、評論內(nèi)容、評論人 、評論時間 這個 5 個字段。 如圖 3-4 所示: 畢業(yè)設(shè)計(論文)專用紙 第 19 頁 圖 3-4 評論 實(shí)體圖 ( 5) 新聞類別 實(shí)體:對新聞類 別的實(shí)體分析后,我們設(shè)計了新聞類別 ID 和新聞類別的名稱這 2 個字段。 如圖 3-5 所示: 圖 3-5 新聞類別 實(shí)體圖 3.2.2 數(shù)據(jù)庫實(shí)體 E-R 圖 如下圖 3-6 所示數(shù)據(jù)庫實(shí)體 E-R 圖, class, article, comment 三個表存在一定的關(guān)系,他們分別是一對多的關(guān)系。其中 article 和 comment 兩個表之間存在外鍵約束。 詳細(xì)如圖所示。 畢業(yè)設(shè)計(論文)專用紙 第 20 頁 圖 3-6 數(shù)據(jù)庫實(shí)體 E-R 圖 3.3 數(shù)據(jù)庫邏輯設(shè)計 3.3.1 表 article 字段名 類型 長度 是否為空 主鍵 外鍵 備注 描述 Id BIGINT 10 No Yes No +1 新聞編號 Title CHAR 200 No No No 作者 標(biāo)題 Content VARCHAR 4000 No No No 新聞內(nèi)容 Time CHAR 60 No No No 發(fā)布時間 Writer CHAR 50 Yes No No 作者 Come CHAR 50 Yes No No 新聞來源 Clicktime BIGINT 10 No No No 點(diǎn)擊次數(shù) Classname CHAR 50 No No No 類別名稱 3.3.2 表 user 字段名 類型 長度 是否為空 主鍵 外鍵 備注 描述 畢業(yè)設(shè)計(論文)專用紙 第 21 頁 Username CHAR 50 No Yes No 會員賬戶 Password CHAR 50 No No No 登錄密碼 realname CHAR 50 No No No 真實(shí) 姓名 Sex CHAR 10 No No No 性別 Age INT 10 No No No 年齡 Tel INT 10 No No No 電話 3.3.3 表 admin 字段名 類型 長度 是否為空 主鍵 外鍵 備注 描述 Id BIGINT 10 No Yes No +1 賬戶 id username CHAR 50 No No No 賬戶 Password CHAR 50 No No No 登錄密碼 3.3.4 表 comment 字段名 類型 長度 是否為空 主鍵 外鍵 備注 描述 cid INT 20 No Yes No +1 評論 編號 aid BIGINT 20 No No Yes 新聞編號 Author CHAR 20 No No No 評論人 Content VARCHAR 400 No No No 評論 內(nèi)容 Date DATE No No No 評論時間 3.3.5 表 class 字段名 類型 長度 是否為空 主鍵 外鍵 備注 描述 Classid BIGINT 10 No Yes No +1 分類編號 Classname CHAR 50 No No No 分類名稱 畢業(yè)設(shè)計(論文)專用紙 第 22 頁 第四章 功能模塊設(shè)計 4.1 功能 模塊劃分 根據(jù)新聞發(fā)布 系統(tǒng)應(yīng)具有 的 基本 功能以及 參考 用戶 對新聞發(fā)布系統(tǒng) 的要求我們將這個新聞發(fā)布系統(tǒng)進(jìn)行功能模塊上的劃分 , 以方便逐個功能的實(shí)現(xiàn)。同時用戶在使用中也非常方便,直觀 。因此 經(jīng)過 我們反復(fù)的 分析 和設(shè)計,我們將這個新聞發(fā)布系統(tǒng)分為 7大功能模塊。詳細(xì)的功能模塊名稱如下 : ( 1) 新聞 分類 瀏覽模塊 ( 2) 新聞檢索模塊 ( 3) 會員登陸后 發(fā)表 新聞 評論模塊 ( 4) 管理員 后臺 新聞發(fā)布模塊 ( 5) 管理員 后臺 新聞管理模塊 ( 6) 管理員 后臺 新聞 類別添加 模塊 ( 7) 管理員 后臺 新聞 類別 管理模塊 4.2 系統(tǒng)模塊功能 描述 4.2.1 新聞 分類 瀏覽 模塊 瀏覽新聞 是所有用戶都具有的最 基本 的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版小學(xué)數(shù)學(xué)難點(diǎn)突破教學(xué)計劃
- 電子企業(yè)勞動技能發(fā)展計劃
- 2025年中國火嘴膠圈行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年中國無線電導(dǎo)航設(shè)備行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報告
- 2024-2030年中國陶瓷配件行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 工業(yè)廠房建設(shè)經(jīng)濟(jì)技術(shù)指標(biāo)合理性分析及控制造價措施
- 幼兒園小班藝術(shù)興趣培養(yǎng)計劃
- 2025年化妝鏡市場調(diào)查報告
- 2025年銷售經(jīng)理品牌推廣計劃
- 2021-2026年中國新能源汽車電機(jī)電控行業(yè)全景評估及投資規(guī)劃建議報告
- 2025年7月國開電大行管本科《城市管理學(xué)》期末紙質(zhì)考試試題及答案
- 中科大水污染控制工程課件04活性污泥法-2活性污泥凈化反應(yīng)影響因素與主要設(shè)計、運(yùn)行參數(shù)
- 2025年中國旅游集團(tuán)招聘筆試備考題庫(帶答案詳解)
- 2025年四川廣安愛眾股份有限公司對外招聘考試筆試試題(含答案)
- 混凝土重力壩設(shè)計說明書
- 弱電設(shè)備維護(hù)保養(yǎng)方案
- 道路及兩側(cè)便道保潔方案.docx
- 騰訊公司職業(yè)發(fā)展體系管理者手冊
- 山東生態(tài)功能區(qū)劃(文字)
- DP備份軟件日常維護(hù)手冊
- 省教改課題申報書填寫技巧
評論
0/150
提交評論