freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_(編輯修改稿)

2025-01-08 20:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 進(jìn)行分類 管理 ,最后系統(tǒng)化、標(biāo)準(zhǔn)化 的 發(fā)布到系統(tǒng)上的一種信息化應(yīng)用程序。 因此,網(wǎng)絡(luò)信息 發(fā)布系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)的動(dòng)態(tài)、實(shí)時(shí)發(fā)布 查找等功能,信 息通過(guò) 一個(gè)簡(jiǎn)單的操作界面加入數(shù)據(jù)庫(kù), 然后通過(guò)已有的模板格式與審核流程以 Web 的形式生成,從而改變了傳統(tǒng)的網(wǎng)絡(luò)信息采集發(fā)布的模式 [2]。 開發(fā)目標(biāo) 通過(guò)本項(xiàng)目的開發(fā) 和設(shè)計(jì)構(gòu)造一個(gè)高效、便捷的網(wǎng)絡(luò)信息發(fā)布系統(tǒng),以提供給各企業(yè)部門實(shí)現(xiàn)信息瀏覽、信息查找和信息評(píng)論等基本功能,并通過(guò)后臺(tái)管理員用戶 實(shí)現(xiàn) 企業(yè)單位對(duì)信息發(fā)布 、 信息評(píng)論審核 、 信息修改和信息刪除等信息管理功能,并且實(shí)現(xiàn)實(shí)時(shí)更新的系統(tǒng)功能 。整個(gè)項(xiàng)目的建設(shè)分為以下幾個(gè)階段來(lái)實(shí)現(xiàn): (1) 系統(tǒng)需求分析階段 (2) 網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的構(gòu)架 (3) 網(wǎng)絡(luò)信息發(fā) 布 系統(tǒng)詳細(xì)設(shè)計(jì) (4) 編碼階段 (5) 系統(tǒng)測(cè)試 (6) 試運(yùn)行階段 (7) 系統(tǒng)實(shí)施 網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 3 2 應(yīng)用技術(shù)介紹 本系統(tǒng)在 Windows XP 操作系統(tǒng)下,采用 PHP 技術(shù) 為服務(wù)器端腳本解釋器 , 數(shù)據(jù)庫(kù) MySQL 為 后臺(tái) 數(shù)據(jù)庫(kù) 平臺(tái)以及 Apache 作為 Web 服務(wù)器, 并且使用了一些輔助開發(fā)工具和技術(shù),例如 Dreamweaver、 Photoshop 等軟件開發(fā)和設(shè)計(jì)的網(wǎng)絡(luò)信息發(fā)布系統(tǒng)。 動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言的比較 動(dòng)態(tài)網(wǎng)頁(yè)編程的語(yǔ)言有很多種我們以最常用的三種為例它們分別是: PHP、 ASP、JSP,三者之間的技術(shù)性的比較如下: PHP( Hypertext Preprocessor) 是一種服務(wù)器端 HTML 嵌入式腳本描述語(yǔ)言。其最強(qiáng)大和最重要的特征就是跨平臺(tái),面向?qū)ο?。它大量地借用?C 語(yǔ)言、 Java 等語(yǔ)言的語(yǔ)法 , 并有自己的書寫規(guī)范 ,簡(jiǎn)單便于書寫程序腳本。 PHP 所有的源碼都是開源的。使用 PHP 是完全免費(fèi)的,用戶可以從 PHP 官方站點(diǎn)獲得 PHP 的源碼。因此,使用 PHP 可大大的減少開發(fā)所用的成本。 ASP( Active Server Pages), ASP 的文件就是在普通的 HTML文件中嵌入 VBScript或是 JavaScript 腳本語(yǔ)言。 當(dāng)客戶請(qǐng)求一個(gè) ASP 文件的時(shí)候服務(wù)器 就會(huì)運(yùn)行 ASP 中的腳本代碼,并轉(zhuǎn)換成標(biāo)準(zhǔn)的 HTML 的文件發(fā)送給客戶端。 ASP 提供了幾個(gè)非常有用的內(nèi)部對(duì)象和內(nèi)部組件,利用他們可以輕松地實(shí)現(xiàn)表單上傳,存取數(shù)據(jù)庫(kù)等功能。因此, ASP 幾乎可以實(shí)現(xiàn)任何功能。 JSP( Java Server Pages) ,它是 Java 編程語(yǔ)言編寫類 XML 的 Tags 和 Script lets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。 JSP 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的HTML 頁(yè)面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn) [3]。 綜上可知, ASP、 PHP、 JSP 三者各有利弊。但是總體的工作原理大致相同,都是服務(wù)器先接受一個(gè)請(qǐng)求,然后服務(wù)器找到了相應(yīng)動(dòng)態(tài)網(wǎng)頁(yè),接著執(zhí)行程序的代碼生成靜態(tài)網(wǎng)頁(yè),最后將網(wǎng)頁(yè)發(fā)送給客戶端瀏覽器。三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不 需要任何附加軟件支持。只要一個(gè)瀏覽器就可以完成。 三者中, PHP網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 4 的語(yǔ)言優(yōu)勢(shì)有很多:安全性高, 支持廣泛的數(shù)據(jù)庫(kù),跨平臺(tái)特性,執(zhí)行速度快免費(fèi),內(nèi)嵌 Zend 加速引擎,性能穩(wěn)定快速。因此, PHP 被很多網(wǎng)格開發(fā)者選擇學(xué)習(xí)和使用[4]。 PHP 簡(jiǎn)介 PHP 是一種 HTML 內(nèi)嵌式的腳本語(yǔ)言(類似 ASP)。 PHP 的語(yǔ)法大部分兼容了C、 JAVA、 Perl,并增加了 PHP 特有的語(yǔ)法結(jié)構(gòu),可以比 CGI 或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè),只需要很少的編程知識(shí)就能建立一個(gè)交互的 WEB 站點(diǎn) [5]。 它可以用于管理動(dòng)態(tài)內(nèi)容、支持?jǐn)?shù) 據(jù)庫(kù)、處理會(huì)話跟蹤,甚至構(gòu)建整個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫(kù),包括 MySQL、 Oracle、 Sybase、 Informix 和 Microsoft SQL Server[6]。 PHP 是完全免費(fèi)的開源產(chǎn)品,而且設(shè)計(jì)者可以不受限制地獲得源碼,甚至可以從中加進(jìn)設(shè)計(jì)者自己的特色。 Apache 和 MySQL 也是同樣免費(fèi)開源,在國(guó)外非常流行。PHP 和 MySQL 搭配使用,可以非??焖俚拇罱ㄒ惶撞诲e(cuò)的動(dòng)態(tài)網(wǎng)站系統(tǒng),因此國(guó)外大多數(shù)主機(jī)系統(tǒng)都配有免費(fèi)的 Apache+ PHP+ MySQL。通常認(rèn)為這種搭配的執(zhí)行效率比 IIS+ ASP+ ACCESS 要高,而后者的使用還必須另外交錢給微軟 [7]。 PHP 工作原理 PHP 的所有應(yīng)用程序都是通過(guò) Web服務(wù)器 (如 Apache)和 PHP 引擎程序解釋執(zhí)行完成的,工作過(guò)程 [8]: (1) 當(dāng)用戶在瀏覽器地址中輸入要訪問(wèn)的 PHP 頁(yè)面文件名,然后回車就會(huì)觸發(fā)這個(gè) PHP 請(qǐng)求,并將請(qǐng)求傳送 給 支持 PHP 的 Web 服務(wù)器。 (2) Web 服務(wù)器接受這個(gè)請(qǐng)求,并根據(jù)其后綴進(jìn)行判斷 。 如果是一個(gè) PHP 請(qǐng)求,Web 服務(wù)器從硬盤或內(nèi)存中取出用戶要訪問(wèn)的 PHP 應(yīng)用程序,并將其發(fā)送給 PHP 引擎程序。 (3) PHP 引擎程序?qū)?huì)對(duì) Web 服務(wù)器傳送過(guò)來(lái)的文件從頭到尾進(jìn)行掃描并根據(jù)命令從后臺(tái)讀取,處理數(shù)據(jù),并動(dòng)態(tài)地生成相應(yīng)的 HTML 頁(yè)面。 (4) PHP 引擎將生成 HTML 頁(yè)面返回給 Web 服務(wù)器。 Web 服務(wù)器再將 HTML 頁(yè)面返回給客戶端瀏覽器。 PHP 優(yōu)點(diǎn) PHP 是混合了 C、 Java、 Perl 以及 PHP 自創(chuàng)新的語(yǔ)法。 PHP 的安裝可以比 CGI或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用 PHP 做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5 PHP 是將程序嵌入到 HTML 文檔中去執(zhí)行,執(zhí)行效率比完全 生成 HTML 標(biāo)記的 CGI要高許多; PHP 還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。 PHP 具有非常強(qiáng)大的功能,所有的 CGI 的功能 PHP 都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。最重要的是 PHP 可以用 C、 C++進(jìn)行程序的擴(kuò)展! PHP 具有如下的優(yōu)點(diǎn): (1) 學(xué)習(xí)簡(jiǎn)單:只需要了解一些基本的語(yǔ)法和語(yǔ)言特設(shè),就可以開始使用 PHP。 (2) 數(shù)據(jù)庫(kù)連接方便: PHP 可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。 PHP 與MySQL 是現(xiàn)在絕佳的組合。可以編寫外圍的函數(shù)間接存取數(shù)據(jù)庫(kù)。這樣當(dāng)更 換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松的更改編碼以適應(yīng)這樣的變化。 PHPLIB 就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。 (3) 擴(kuò)展性強(qiáng): PHP 已經(jīng)進(jìn)入了一個(gè)高速發(fā)展的時(shí)期,具有良好的擴(kuò)展附加功能??梢赃M(jìn)行面向?qū)ο缶幊蹋?PHP 提供了類和對(duì)象,基于 Web 的編程工作非常需要面向?qū)ο缶幊棠芰Α?PHP 支持構(gòu)造器、提取類等。 總之, PHP 技術(shù)具有 免費(fèi) 、 跨平臺(tái) 、 可加密 、 開發(fā)效率高等優(yōu)點(diǎn) ,在編寫小型的網(wǎng)站系統(tǒng)時(shí)較之 ASP、 JSP 等技術(shù)有一定優(yōu)勢(shì) [9]。 B/S 結(jié)構(gòu) 簡(jiǎn)介 在當(dāng)前 Inter 領(lǐng)域 ,“ 瀏覽器 /服務(wù)器 ( 簡(jiǎn)稱 B/S)” 結(jié)構(gòu)是非常流行的客戶機(jī) /服務(wù)器結(jié)構(gòu)。在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。 B/S 結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生產(chǎn)等工作全部由 Web Server 完成。實(shí)際上 B/S體系結(jié)構(gòu)是把二層 C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由 Web 服務(wù)器 單獨(dú)組成一層來(lái)負(fù)擔(dān)其他任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了 Web 服務(wù)器 [10]。這種三次體系結(jié)構(gòu)如圖 21 所示。 網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 客 戶 機(jī) 1客 戶 機(jī) 3客 戶 機(jī) 2互 聯(lián) 網(wǎng) W E B 服 務(wù) 器 數(shù) 據(jù) 庫(kù) 服 務(wù) 器 圖 21 B/S 三層體系結(jié)構(gòu) 這種結(jié)果不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要去中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分 給 了功能服務(wù)器, 使 客戶機(jī)一下子 “ 苗條 ” 了很多,不在 把 負(fù)責(zé)處理計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事物,只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間, 而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層 在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其他層的功能。 數(shù)據(jù)庫(kù) 簡(jiǎn)介 數(shù)據(jù)庫(kù)是數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的集合,其中數(shù)據(jù)庫(kù)對(duì)象指表 ( Table) 、視圖 ( View) 、存儲(chǔ)過(guò)程 ( Stored Procedure) 和觸發(fā)器 ( Trigger) 等。數(shù)據(jù)庫(kù)通過(guò) SQL( Structured Query Language) 來(lái)對(duì)數(shù)據(jù)進(jìn)行操作和管理,這里包括一些基本的操作如 Select、 Delete、Insert、 Update 語(yǔ)句 [11]。 ADO( ActiveX Data Objects) 是微軟開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) [12]。它被設(shè)計(jì)用來(lái)同新的數(shù)據(jù)庫(kù)訪問(wèn)層 OLE DB Provider 一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(wèn) ( Universal Data MySQL) 。 OLE DB 是一個(gè)底層的數(shù)據(jù)庫(kù)訪問(wèn)接口,用它可以訪問(wèn)各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)。 ADO 封裝了 OLE DB 程序中使用的大量COM 接口,所以是一種高層訪問(wèn)技術(shù)。 MySQL 是一個(gè)快速、多線程、多用戶的小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) 。它 支持正規(guī)的 SQL 查詢語(yǔ)言和采用多種數(shù)據(jù)類型,能對(duì)數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等 。 MySQL提供了一全套的數(shù)據(jù)庫(kù)創(chuàng)建和訪問(wèn)機(jī)制,通過(guò)很直觀的方式就可以創(chuàng)建、訪問(wèn)、修改數(shù)據(jù)庫(kù)的表和項(xiàng),并且能建立它們之間的各種數(shù)據(jù)關(guān)系。 MySQL 系列從 90 年代就發(fā)展起來(lái),經(jīng)過(guò)了多年的反展,它已經(jīng)成為非常成熟的技術(shù),面向中小型企業(yè)級(jí)應(yīng)用。 MySQL 數(shù)據(jù)庫(kù)的特點(diǎn)是數(shù)據(jù)庫(kù)文件小而簡(jiǎn)單,不需要運(yùn)行或者啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)進(jìn)程就可以使用。通常 MySQL 數(shù)據(jù)庫(kù)文件可以隨網(wǎng)頁(yè)文件一起方便地放在網(wǎng)站的目網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 7 錄中,正是由于這些特點(diǎn), MySQL 數(shù)據(jù)庫(kù)通常被用來(lái)作為網(wǎng)站開發(fā)的數(shù)據(jù)庫(kù)支持技術(shù)。 對(duì) MySQL 數(shù)據(jù)庫(kù) 的 管理 采用圖形化管理工具 phpMyAdmin 。 phpMyAdmin 是一個(gè)用 PHP 編寫的 、基于 Web 的、跨平臺(tái)的 MySQL 管理程序 , 支持簡(jiǎn)體中文,使用Web 瀏覽器作為管理界面。 通過(guò) phpMyAdmin 可以 進(jìn)行絕大部分的 MySQL 操作,包括 對(duì)數(shù)據(jù)庫(kù) 級(jí) 操作 、表級(jí)操作以及數(shù)據(jù)管理等,數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理如圖22 所示。 O D B C 驅(qū) 動(dòng) 程 序 管 理 器D B AD B M S標(biāo) 準(zhǔn) S Q LO D B Cf o r O r a c l eO D B Cf o r S Q L S e r v e rO D B Cf o r D B 2O D B Cf o r M y s q l S Q LS e r v e rM y s q lD B 2O r a c l e? ?數(shù) 據(jù) 庫(kù) 應(yīng) 用 ( D B A ) 通 過(guò) 數(shù) 據(jù) 庫(kù)管 理 系 統(tǒng) ( D B M S ) 訪 問(wèn) 數(shù) 據(jù) 庫(kù)標(biāo) 準(zhǔn) S Q L 語(yǔ) 言 通 過(guò) 各 種 O D B C 驅(qū) 動(dòng) 程 序 管 理 器翻 譯 成 對(duì) 應(yīng) 數(shù) 據(jù) 庫(kù) 命 令 來(lái) 訪 問(wèn) 各 種 數(shù) 據(jù) 庫(kù)D a t a圖 22 數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理 Apache 服務(wù)器技術(shù) Apache 是最流行的 Web 服務(wù)器端軟件之一。快速、可靠、可通過(guò)簡(jiǎn)單的 API 擴(kuò)展, Perl/Python 解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開放 [13]。 Apache 服務(wù)器擁有以下特性: (1) 支持最新的 HTTP/ 通信協(xié)議擁有簡(jiǎn)單而強(qiáng)有力的基于文件的配置過(guò)程 ; (2) 支持通用網(wǎng)關(guān)接口 ; (3) 支持基于 IP 和基于域名的虛擬主機(jī) ; (4) 支持多種方式的 HTTP 認(rèn)證 ; (5) 集成 Perl 處理模塊 ; (6) 集成代理服務(wù)器模塊 ; (7) 支持實(shí)時(shí)監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志 ; (8) 支持服務(wù)器端包含指令 (SSI); 網(wǎng)絡(luò)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 (9) 支持安全 Socket 層 (SSL); (10) 提 供用戶會(huì)話過(guò)程的跟蹤 ; (11) 支持 FastCGI: 通過(guò)第三方模塊可以支持 Jav
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1