【正文】
ll as incresed work efficiency. The database, which uses ACCESS database, is userfriendly, convenient, low in price and easy to maintain. The system adopts B/S mode and takes the structures designed as frontstage display and backstage management as its two main parts. The front stage is responsible for user login and registration, password recovery and modification, as well as for replying, visiting posts and searching them with keywords while the funtions of the back stage are cancelling the settting of sticky posts, deleting illicit posts, managing posts such as viewing or deleting the ments, as well as releasing, adding, and modifying announcements, etc. The article describes the process of forum website system from its initial design to implementation, aiming at letting people get to know the solutions introduced in each part of the structure of forum website, from initial design to implementation, and the design patterns monly used in ASP work programming. Keywords: Forum。 ASP。什么樣的目的就要有什么樣的特點(diǎn)。為了給用戶(hù)提供更好的服務(wù),本系統(tǒng)用軟件工程的思想居高臨下把握開(kāi)發(fā)流程,使系統(tǒng)更穩(wěn)定,維護(hù)起來(lái)更容易,從而減少了投入。 以下是本系統(tǒng)開(kāi)發(fā)過(guò)程中運(yùn)用到的技術(shù): ( 1) ASP 技術(shù) ASP 是一個(gè)動(dòng)態(tài)的,交互式的 Web 技術(shù) , 是由微軟 開(kāi)發(fā) 的服務(wù)器端腳本 語(yǔ)言 ,可以用來(lái)輕松 的 創(chuàng)建動(dòng)態(tài)的,交互的,高性能的 Web 應(yīng)用程序。 ( 2) AJAX 技術(shù) Ajax( Asynchronous ASPScript and XML)可以讓 系統(tǒng) 開(kāi)發(fā)人員 更方便的 構(gòu)建基于 ASP 的 Web 應(yīng)用, 它整合 了 XML、 XHTML 技術(shù)以及 ASPScript 等 常用 編程技術(shù), 而且相對(duì)于以前使用頁(yè)面重載的習(xí)慣有了創(chuàng)新 。 系統(tǒng)采用免費(fèi)開(kāi)元的 ACCESS 數(shù)據(jù)庫(kù),從而降低了設(shè)計(jì)的成本。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 可行性分析 2 1 可行性分析 技術(shù)可 行性 技術(shù)的可行性 上,需要 根據(jù)系統(tǒng)分析得到的需 要 ,來(lái)分析 是否可以 利用現(xiàn)有技術(shù)來(lái) 實(shí)現(xiàn)待開(kāi)發(fā)的 系統(tǒng) 。 如下所示: 開(kāi)發(fā) 技術(shù) : ASP+ACCESS 技術(shù) . Web 服務(wù)器: 版本 . 開(kāi)發(fā)工具: 網(wǎng)頁(yè)開(kāi)發(fā)工具 Macromedia Dreamweaver 8. 數(shù)據(jù)庫(kù): ACCESS 服務(wù)器操作系統(tǒng): 基于 ASP 語(yǔ)言的跨平臺(tái)性, 開(kāi)發(fā)過(guò)程 使用的是 Windows XP 操作系統(tǒng)。 因此,從技術(shù)上來(lái)說(shuō)本 系統(tǒng)是可行的。服務(wù)器操作系統(tǒng)采用 的是 Windows XP, Web 服務(wù)器 用的是 版本,數(shù)據(jù)庫(kù) 則用的是 ACCESS。 分析結(jié)論 綜上所述,該論壇系統(tǒng)從技術(shù)和操作兩方面都是可行的,可以進(jìn)行開(kāi)發(fā)。 會(huì)員功能 為了使論壇在良好的秩序, 必須準(zhǔn)確測(cè)定 用戶(hù) 身份。當(dāng)然,在用戶(hù)數(shù)據(jù)的機(jī)密性的網(wǎng)站的承諾不會(huì)受到損害。 搜索功能 用戶(hù)可以根據(jù)自己的需求,按標(biāo)題,類(lèi)別和關(guān)鍵字來(lái)查找 論壇 的帖子 。不健康的一些職位信息刪除后,此信息被刪除。精華集 訪(fǎng)問(wèn)后,多用戶(hù)訪(fǎng)問(wèn)信息的利用率,可設(shè)置精華,過(guò)時(shí)的 帖子 取消 它的精華 標(biāo)志。主要包括 各種帖圖,娛樂(lè) 頭條 ,和當(dāng) 下 的新聞 熱點(diǎn) 。這里用戶(hù)瀏覽帖子,發(fā)送帖子和別人的帖子上發(fā)表他們的意見(jiàn),即:回復(fù)帖子。 帖子 管理,刪除不良信息由用戶(hù)發(fā)布給不同的分區(qū)信息管理,包括對(duì)數(shù)據(jù)庫(kù)的更新來(lái)修改用戶(hù)的密碼,并公布 。 ASP 技術(shù)簡(jiǎn)介 ASP 全名 Active Server Pages,它是 由 微軟推出的, ASP 實(shí)際 上是 服務(wù)器端腳本語(yǔ)言環(huán)境的一個(gè)組成部分。使用 ASP 開(kāi)發(fā)的腳本都運(yùn)行在服務(wù)器端,無(wú)論用戶(hù)的瀏覽器,從而大大降低了客戶(hù)的要求。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 需求分析 4 ASP 文件,包括文本, HTML 標(biāo)簽和特定 ASP 文件的腳本語(yǔ)句。 ASP 可以 支持 任何 的 腳本語(yǔ)言,只 要提供 與之相匹配 的腳本引擎, 如 ASP, VB腳本的腳本引擎 。 ASP 包括五個(gè)內(nèi)置對(duì)象: ( 1) Request 對(duì)象,從瀏覽器獲取信息 。( 3)服務(wù)器對(duì)象,控制執(zhí)行的 ASP 服務(wù)器端 ActiveX 控制 工作 。( 5)應(yīng)用對(duì)象,因此,許多用戶(hù)共享的節(jié)目信息。 * .asp源 文件是一個(gè)文本文件,可以包括以下幾部分: HTML標(biāo)簽 頁(yè)面樣式設(shè)計(jì)。 ASP腳本(腳本命令) ASP工作原理如圖所示: 圖 21 ASP工作原理 客戶(hù)端 瀏覽器 ASP引擎 *.ASP ADO 其他組件 腳本引擎 HS Windows NT Web 服務(wù)器 HTTP 請(qǐng)求 標(biāo)準(zhǔn) HTML 頁(yè)面 ODBC DBMS DB 數(shù)據(jù)庫(kù)服務(wù)器 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 需求分析 5 上面的圖顯示的 ASP 的工作原理,當(dāng)瀏覽器向 Web 服務(wù)器 以 HTTP協(xié)議 的方式 申請(qǐng)一個(gè) 以 * .ASP 定義的 網(wǎng)頁(yè)文件 , Web 服務(wù)器 這時(shí)候 響應(yīng) HTTP 的 請(qǐng)求, 此時(shí) ASP 引擎 就會(huì) 解釋 有關(guān) 的 申請(qǐng) 。 ASP 包含 了兩種腳本 語(yǔ)言 : VBScript 和 VJScript, 如果 用其他 的 腳本語(yǔ)言, 就 需要在 Web 服務(wù)器上安裝相對(duì) 應(yīng)的腳本 處理器。 ASP 文件 包含請(qǐng)求對(duì) 數(shù)據(jù)庫(kù) 進(jìn)行訪(fǎng)問(wèn) , ADO( ActiveX 日期鄂的拍攝對(duì)象), ASP 的內(nèi)置組件連接到數(shù) 據(jù)庫(kù), 以 ODBC 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù), 而且 把結(jié)果返回 給 Web 服務(wù)器。 ASP 體系結(jié)構(gòu) 當(dāng)一個(gè)瀏覽器從 web服務(wù)器請(qǐng)求一個(gè) *. asp文件, ASP腳本開(kāi)始運(yùn)行, web服務(wù)器調(diào)用 ASP從頭至尾讀取請(qǐng)求文件,運(yùn)行所有指令和返回一個(gè) HTML頁(yè)面瀏覽器。它接收用戶(hù)請(qǐng)求的 Web瀏覽器中的網(wǎng)頁(yè)。 下圖給 出運(yùn)行中各部分的操作之間的關(guān)系: 圖 23 ASP 各部分關(guān)系圖 WWW客戶(hù)端工具 (瀏覽器) Web 服務(wù)器 Active Server Pages 數(shù)據(jù)庫(kù) 服務(wù)器 HTTP 請(qǐng)求 HTTP 應(yīng)答 數(shù)據(jù)請(qǐng)求 返回?cái)?shù)據(jù) 瀏覽器 Web 服務(wù)器 Active Server Pages HTTP 請(qǐng)求 HTTP 應(yīng)答 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 需求分析 6 ASP 的特點(diǎn) 使用 ASP 時(shí)應(yīng) 當(dāng)遵循這么一個(gè)原則: ASP 腳本必須與基于 COM 標(biāo)簽的組件 配套 使用 ,才能開(kāi)發(fā)出有實(shí)際運(yùn) 用價(jià)值的動(dòng)態(tài) 的 Web 應(yīng)用 。提供的其他服務(wù),這些核心組件集成,構(gòu)建一個(gè)應(yīng)用程序的特定功能。 ASP 技術(shù) 中 , ASP 腳本相當(dāng)于粘接劑,具有特定功能的組件連接在一起,以形成最終的軟件產(chǎn)品。使用的組件,而且還幫助開(kāi)發(fā)人員將用戶(hù)界面和應(yīng)用程序邏輯,數(shù) 據(jù)服務(wù),和快速發(fā)展的高重新分開(kāi)的基礎(chǔ)上,三層客戶(hù)機(jī) /服務(wù)器體系結(jié)構(gòu)的 Web 應(yīng)用程序。 ( 2) ASP 腳本 不需要進(jìn)行 編譯,容易編寫(xiě),可 以 在服務(wù)器端直接 運(yùn)行 。 ( 4)面向?qū)ο蟮?,?ASP 代碼里 可以很容易地參照 ASP 的 內(nèi)置組件 和 系統(tǒng) 的 組件,而且還 有 擴(kuò)展功能,通過(guò)自定義的 ActiveX 服務(wù)器組件( ActiveX 服務(wù)器組件) 。 ( 6)與任何 ActiveX 腳本語(yǔ)言兼容,除了使用 VBScript 和 JScript 語(yǔ)言設(shè)計(jì),而且還由第三方腳本語(yǔ)言的擴(kuò)展提供 Plug in方式 [5]。 通過(guò) 這些技術(shù) 來(lái) 克服靜態(tài) HTML 頁(yè)面 的缺陷 。 下圖展示了 ASP 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的原理: 圖 24 ASP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)原理圖 前端 瀏覽器 Web Server ASP ADO 訪(fǎng)問(wèn) ODBC OLEDB 后臺(tái) 數(shù)據(jù)庫(kù) (Server) HTTP 請(qǐng)求 HTML 頁(yè)面 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 需求分析 7 說(shuō)明了 ASP 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)的工作流程及原理 。 具體模型如下圖 : 圖 25 使用中間件的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)三層結(jié)構(gòu) 用戶(hù)對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限認(rèn)證是 通過(guò)中間件來(lái) 完成 的 , 數(shù)據(jù)庫(kù)查詢(xún), 增添, 更新和刪除操作都封裝在中間件, 服務(wù)器端中間件對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 , 再將處理 結(jié)果由Web 服務(wù)器返回給 終端 用戶(hù)瀏覽器。該系統(tǒng)采用了這樣一個(gè)三層結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)模式。 ,系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀(guān)和簡(jiǎn)單。 Windows NT 完全集成, 比 如 發(fā)出 和接 受信息 ,管理登錄 時(shí)的 安全性,等等 。 6. Web 技術(shù) 的支持,讓用戶(hù)輕松地發(fā)布到 Web 頁(yè)面數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 傳統(tǒng)的 C / S 模式中的服務(wù)器被分解為一 個(gè) 數(shù)據(jù)服務(wù)器和多個(gè)應(yīng)用服務(wù)器 ,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶(hù)端 服務(wù)器系統(tǒng)??蛻?hù)應(yīng)用程序是系統(tǒng)中用戶(hù)與數(shù)據(jù)進(jìn)行交互的部分,服瀏覽器 Web 服務(wù)器 中間件 數(shù)據(jù)庫(kù)服務(wù)器 數(shù)據(jù)庫(kù) 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 需求分析 8 務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如維護(hù)一個(gè)后臺(tái) 數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶(hù)并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理 ,均衡負(fù)載,最大程度利用服務(wù)器的資源和網(wǎng)絡(luò)的帶寬。 客戶(hù)端 是整個(gè)系統(tǒng)的 第一層 用戶(hù)接口。該網(wǎng)頁(yè)還具有一定的 交互 功能, 當(dāng)用戶(hù)提交一個(gè)申請(qǐng)表單時(shí),服務(wù)器負(fù)責(zé)處理該表單,返回相應(yīng)的結(jié)果。 第二層的 Web 服務(wù)器將響應(yīng)于該請(qǐng)求,啟動(dòng)相應(yīng)的程序來(lái)動(dòng)態(tài)生成的 HTML 代碼的字符串 。如果客戶(hù)端提交的請(qǐng)求包括數(shù)據(jù)訪(fǎng)問(wèn), Web 服務(wù)器需要 連接到指定的數(shù)據(jù)庫(kù)服務(wù)器,與數(shù)據(jù)庫(kù)協(xié)同完成相應(yīng)的操作。 B/ S 模式的 優(yōu)點(diǎn) : 首先, 客戶(hù)端更簡(jiǎn)潔 。這 不但 節(jié)省了 用戶(hù) 的硬盤(pán)空間 以及 內(nèi)存 空間 ,而且使安裝過(guò)程變得更容易,更靈活。與會(huì)者還甚至可以把筆記本電腦在會(huì)議室的網(wǎng)絡(luò) 進(jìn)行 插孔,查詢(xún)數(shù)據(jù)。系統(tǒng) 不再需要為不同的類(lèi)型的用戶(hù)開(kāi)發(fā)不同的應(yīng)用程序 ,只要把所有的功能都在 Web 服務(wù)器上,實(shí)現(xiàn)不同的功能,你可以設(shè)置不同的 用戶(hù)組的權(quán)限?,F(xiàn)代企業(yè)都面臨著不斷變化的競(jìng)爭(zhēng)環(huán)境,更新和調(diào)整內(nèi)部運(yùn)行機(jī)制已變得越