【正文】
模塊化就是把程序劃分為若干個(gè)模塊,將系統(tǒng)的總功能分為若干個(gè)子功能,最后把這些子模塊綜合起來組成一個(gè)整體,完成指定的功能滿足問題的要求。 畢業(yè)設(shè)計(jì)(論文)說明書 24 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 后臺(tái)數(shù)據(jù)庫的配置 本系統(tǒng)是在 Windows XP Professional 下開發(fā)的,采用的后臺(tái)數(shù)據(jù)庫是Access ,數(shù)據(jù)庫服務(wù)器和 Web 服務(wù)器配置在同一臺(tái)計(jì)算機(jī)上,并配置了 ODBC 的系統(tǒng)數(shù)據(jù)源。字段“發(fā)表日期”的類型設(shè)為“日期”型。假如是管理員名與密碼,就可以進(jìn)入管理員界面,也就可以對(duì)本系統(tǒng)時(shí)行管理。按照數(shù)據(jù)庫規(guī)范化設(shè)計(jì)的原則檢查這些表可以看出,表中的信息沒有數(shù)據(jù)冗余也沒有傳遞依賴,符合規(guī)范化原則。管理員還要為博客用戶提供相對(duì)應(yīng)的博客分類,信息的管理,插件的管理,評(píng)論留言管理等等。因?yàn)槭褂糜?jì)算機(jī)化的博客可以徹底改變管理工作的現(xiàn)狀,能提高工作效率,能夠提供更準(zhǔn)確、及時(shí)、最新的信息,能夠從根本上解決博客管理中信息滯后、資源浪費(fèi)等問題。技術(shù)可行性是指在現(xiàn)有技術(shù)條件下能 否滿足所提出的系統(tǒng)開發(fā)要求,根據(jù)現(xiàn)有的計(jì)算機(jī)軟硬件性能、環(huán)境條件、輔助設(shè)備、基礎(chǔ)管理、技術(shù)人員的開發(fā)能力等方面來衡量現(xiàn)有技術(shù)條件能否達(dá)到系統(tǒng)目標(biāo)所提出的要求。需要解決這些問題的最好方法是實(shí)現(xiàn)博客交流與管理的自動(dòng)化,來規(guī)范、安全的進(jìn)行交流是必不可少的。 ● 操作簡單:系統(tǒng)應(yīng)該適用于不同水平的使用者,操作 簡易 ● 代碼可讀性:便于系統(tǒng)的維護(hù)和更新 ● 應(yīng)用 ASP技術(shù)實(shí)現(xiàn)動(dòng)態(tài)遠(yuǎn)程管理 系統(tǒng)的結(jié)構(gòu)如圖 所示,多數(shù)頁面都是通過 ASP腳本程序直接訪問數(shù)據(jù)庫和文件系統(tǒng)。本次畢業(yè)設(shè)計(jì)是通過對(duì)博客的開發(fā)一方面可以鍛煉開發(fā)者軟件開發(fā)的能力、增強(qiáng)實(shí)際應(yīng)用能力 ;另一方面,設(shè)計(jì)一個(gè)相對(duì)來說功能比較全的博客來給廣大網(wǎng)民提供一個(gè)很好的交流的平臺(tái)。 畢業(yè)設(shè)計(jì)(論文)說明書 16 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 圖 數(shù)據(jù)庫詳細(xì)結(jié)構(gòu)圖 概念 /內(nèi)部對(duì)應(yīng)( Conceptual/ Internal Mapping)位于概念層與內(nèi)部層之間,定義數(shù)據(jù)庫的概念視域內(nèi)容與實(shí)際存儲(chǔ)內(nèi)容之間的對(duì)應(yīng)關(guān)系。 概念層位于內(nèi)部層與外部層之間,以用戶看得懂的方式來表示整個(gè)數(shù)據(jù)庫,提供每個(gè)用戶一致的數(shù)據(jù)查看內(nèi)容。 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu) 不同的數(shù)據(jù)庫系統(tǒng)有著不同的系統(tǒng)結(jié)構(gòu),毫無疑問,一個(gè)數(shù)據(jù)庫結(jié)構(gòu)并不能完全用于所有的數(shù)據(jù)庫系統(tǒng),在這里我們以被廣泛認(rèn)同的數(shù)據(jù)庫結(jié)構(gòu) ——ANSI/SPARC 結(jié)構(gòu)來進(jìn)行說明。一般來說,大型主機(jī)多傾向于使用多用戶的數(shù)據(jù)庫系統(tǒng),而一般的微電腦、個(gè)人計(jì)算機(jī)則傾向于使用單用戶數(shù)據(jù)庫系統(tǒng)。 數(shù)據(jù)庫的基本概念 什么是數(shù)據(jù)庫系統(tǒng) ?簡單地說,數(shù)據(jù)庫系統(tǒng)是一種計(jì)算機(jī)化的數(shù)據(jù)保存系統(tǒng),它以特有 的數(shù)據(jù)存儲(chǔ)方式將相關(guān)的數(shù)據(jù)內(nèi)容整合在一起。由于 PHP 的每一種擴(kuò)充 模塊并不是完全由 PHP 本身來完成,需要許多外部的應(yīng)用庫,如圖形需要 GD 庫、 LDAP 需要 LDAP 庫 .??這樣在安裝完成相應(yīng)的應(yīng)用后,再聯(lián)編進(jìn) PHP 中來。由于 PHP 的所有的擴(kuò)展接口都是獨(dú)立團(tuán)隊(duì)開發(fā)完成的,同時(shí)在開發(fā)時(shí)為了形成相應(yīng)數(shù)據(jù)的個(gè)性化操作,所以 PHP雖然支持許多數(shù)據(jù)庫,可是針對(duì)每種數(shù)據(jù)庫的開發(fā)語言都完全不同。 良好的安全性。 PHP 與 Apache 可以以靜態(tài)編譯的方式結(jié)合起來,而與其它的擴(kuò)展庫也可以用這樣的方式結(jié)合 (除外的就是 Windows 平臺(tái)了 )。 優(yōu)勢(shì) : 一種能快速學(xué)習(xí)、跨平臺(tái)、有良好數(shù)據(jù)庫交互能力的開發(fā)語言。一個(gè)短處就一定要付出代價(jià)的。 不足之處: 與 ASP一樣, Java 的一些優(yōu)勢(shì)正是它致命的問題所在。 強(qiáng)大的可伸縮性。這是一個(gè)程序員的夢(mèng)想,也是從前的程序員的噩夢(mèng),為了在不同的平臺(tái)間運(yùn)行,使許多程序員一行行的重寫代碼。同時(shí)這個(gè)引擎又引入了 JSP : * 、 % 等一系列的特別語法,使用這些語法來進(jìn)行一些特定的操作,如引用文件、 URL轉(zhuǎn)向、 Java Bean 引用等這樣的操作,這些都是由引擎自動(dòng)完成初始化的工作。它必須面對(duì)即時(shí)編譯的時(shí)間考驗(yàn),同時(shí)我們還不知其背后的組件會(huì)是一個(gè)什么樣的狀況。安全性、穩(wěn)定性、跨平臺(tái)性 (Win2K 已經(jīng)不再支持 Alpha 了 )都會(huì)因?yàn)榕c NT 的捆綁而顯現(xiàn)出來。易用、簡單、人性化,這本就是微軟的強(qiáng)項(xiàng)。 安裝使用方便。所以說, ASP 強(qiáng)大的不在于它的 VBScript, 而在于它后臺(tái)的 COM 組件,這些組件來無限的擴(kuò)充了 ASP 的能力。這意味著您不必顯式定義變量的數(shù)據(jù)類型。不過,它有其局限性。本教程的目的就是引導(dǎo)您學(xué)習(xí)使用 JScript。與此類似,如果使用的數(shù)據(jù)只可能是字符串,則 VBScript 將按字符串處理。因?yàn)? Variant 是 VBScript 中唯一的數(shù)據(jù)類型,所以它也是 VBScript 中所有函數(shù)的返回值的數(shù)據(jù)類型。 Microsoft 正在與多個(gè) Inter 組一起定義 ActiveX 腳本標(biāo)準(zhǔn)以使腳本引擎可以互換。使用 ActiveX Script,瀏覽器和其他應(yīng)用程序不再需要每個(gè)腳本部件的特殊集成代碼。使用標(biāo)記建立記錄集的對(duì)象。 使用 ADO 訪問數(shù)據(jù)庫的設(shè)計(jì)要領(lǐng)是掌握 ASP 腳本的幾個(gè)典型語句 , 它們是 : 畢業(yè)設(shè)計(jì)(論文)說明書 10 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 1 定義數(shù)據(jù)庫組件。 ADO 可使用 VBScript、 JScript 語言來控制對(duì)數(shù)據(jù)庫的訪問 ,以及查詢結(jié)果的輸出顯示。 訪庫的技術(shù)實(shí)現(xiàn)方法 ADO(ActiveX Data Objects)是一組優(yōu)化的訪問數(shù)據(jù)庫專用對(duì)象集 ,為 ASP提供了完整的站點(diǎn)數(shù)據(jù)庫訪問解決方案。 ADO 與 ASP 這是一種完全的 Web數(shù)據(jù)庫訪問方案 ,可把 ADO與 ASP結(jié)合起來 ,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容 ,在網(wǎng)頁中執(zhí)行 SQL命令 ,對(duì)數(shù)據(jù)庫進(jìn)行查詢、插入、更新、刪除等操作。 先進(jìn)數(shù)據(jù)庫連接器 ADC(Advanced Data Connector) 前兩種方案中對(duì)數(shù)據(jù)庫的操作都是在服務(wù)器端進(jìn)行 ,而 ADC 是在瀏覽器端執(zhí)行數(shù)據(jù)查 詢動(dòng)作。 公共網(wǎng)關(guān)接口 CGI(Common Gateway Interface) 當(dāng)瀏覽器發(fā)出 HTTP 請(qǐng)求時(shí) ,Web服務(wù)器執(zhí)行相應(yīng)的應(yīng)用程序 ,訪問站點(diǎn)數(shù)據(jù)庫 ,并將查詢結(jié)果以 HTML格式送回到瀏覽器。 ADO 簡介 ActiveX 數(shù)據(jù)對(duì)象 ADO(ActiveX Data Object)是一個(gè) ASP 內(nèi)置的 ActiveX服務(wù)器組件 (ActiveX Server Component),用于數(shù)據(jù)庫訪問 ,可把它與 ASP結(jié)合起來 ,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容 ,對(duì)數(shù)據(jù)庫進(jìn)行查詢、插入、更新、刪除等操作。對(duì)象在這種使用方式下要先從服 務(wù)器下載 ,然后在客戶的前端瀏覽器運(yùn)行。自制的組件對(duì)象分成兩類 : 一是由類打包而成的 *.dll文件 ,經(jīng)注冊(cè)器注冊(cè)后 ,在 ASP腳本中可通過 Set 對(duì)象名 = 類名 來引用。 Session 對(duì)象可讓同一個(gè)用戶在多個(gè)主頁之間共享信息。為防止其被多個(gè)用戶同時(shí)更改 ,提供 loc k 和 unlock 方法來實(shí)現(xiàn)互斥 ,例如 : 禁止其他用戶更改 Application 的信息 。這五個(gè)內(nèi)置對(duì)象可被 ASP 腳本直接使用 ,它們是 : 1 Request 取得用戶信息 2 Response 傳遞信息給用戶 3 Server 提供訪問服務(wù)器的方法和屬性 4 Application 在一個(gè)應(yīng)用程序的多個(gè)主頁之間保留和使用某些共同的信息 5 Session 在一個(gè)用戶的多個(gè)主頁之間保留和使用某些共同的信息 其中 ,使用內(nèi)置對(duì)象 2可實(shí)現(xiàn) Web 的交互功能 ,使用內(nèi)置對(duì)象 5可解決具有協(xié)作機(jī)制的應(yīng)用問題。在使用不同語言工具寫成的組件對(duì)象之間 ,依據(jù)COM 的標(biāo)準(zhǔn)可以進(jìn)行交互。 ASP 與組件對(duì)象的使用 在利用 ASP 技術(shù)進(jìn)行動(dòng)態(tài) Web 開發(fā)的時(shí)候 ,應(yīng)遵循這樣一個(gè)原則 :即 ASP 的服務(wù)器端腳本必須與微軟倡導(dǎo)的組件對(duì)象 ( Component Object Model )配合使用才能開發(fā)出具有實(shí)用價(jià)值的信息產(chǎn)品。 ASP 所設(shè)計(jì)出的是動(dòng)態(tài)主頁 ,可接收用戶提交的信息并做出反應(yīng) , 其中的數(shù)據(jù)可隨實(shí)際情況而改變 ,無須人工對(duì)網(wǎng)頁文件進(jìn)行更新即可滿足應(yīng)用需要。然而 ,目前 Web 的服務(wù) ,仍以提供 靜態(tài) 主頁內(nèi)容為主。通過站點(diǎn)服務(wù)器執(zhí)行腳本語言 ,產(chǎn)生或更改在客戶端執(zhí)行的腳本語言。 4 提供廣告輪播器、取得瀏覽器信息、 URL 表管理等內(nèi)置功能。 從應(yīng)用的層面看 ,ASP 有如下的功能 : 1 處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。因此 ,若不通過從服務(wù)器下載來觀察 *.asp 主頁 ,在瀏覽器端見不到正確的頁面內(nèi)容。 2 易于生成 使用常規(guī)文本編輯器 (如 WINDOWS 下的記事本 ) , 即可進(jìn)行 *. asp 頁面的設(shè) 計(jì)。只要幾行腳本語句 ,就能將后臺(tái)的數(shù)據(jù)庫信息發(fā)布到Inter/Intra上 , 在編程和網(wǎng)頁腳本的可讀性方面大大優(yōu)于傳統(tǒng)的技術(shù)方案。 ASP 的工作模式是當(dāng)瀏覽器向 Web服務(wù)器提出文件 (.asp)的請(qǐng)求時(shí) ,一個(gè) ASP腳本就開始執(zhí)行 ,這時(shí) Web服務(wù)器調(diào)用 ASP,把該文件全部讀入并執(zhí)行每一條命令 ,然后將結(jié)果以 HTML 頁面形式送回瀏覽器。 快速原型法 畢業(yè)設(shè)計(jì)(論文)說明書 II ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ Abstract The BLOG management system is designed strictly under the model of the Software Engineering Science. It uses the skill of ASP and its design tool is Macromedia Dreamweavers MX 2020. The background database is created by Access and is accessed by ADO method. There are many designing methods of the BLOG management system, but that using the skill of ASP is very enough. So the aim of this design is using the skill ASP to develop a management system with more alternative and higher function. The system uses Prototyping Method to build and realize two main modules BLOG’s module and the user’s. The BLOG’ s can manage and maintain information and the user’s can search the information of BLOG and their own lending messages. After the system is publicized, the BLOG’ sand user’ s can access the Web site through the Int