第一篇:ASP聊天室系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)論文
結(jié)構(gòu)體系與系統(tǒng)流程
1.1結(jié)構(gòu)體系
當(dāng)用戶向服務(wù)器聊天室所在頁(yè)面提出瀏覽請(qǐng)求時(shí),將得到一個(gè)(一組)ASP返回頁(yè),也即是已經(jīng)進(jìn)入聊天室; 同樣,在Web服務(wù)器也可以通過(guò)通信通道向用戶提出頁(yè)面申請(qǐng)請(qǐng)求,然后用戶向服務(wù)器返回一個(gè)相應(yīng)的返回頁(yè)面,見(jiàn)圖1所示。
1.2系統(tǒng)流程
基于ASP設(shè)計(jì)的聊天室,在其運(yùn)行過(guò)程中要完成相互模塊之間的數(shù)據(jù)信息交流,特別是實(shí)時(shí)交互式操作。根據(jù)系統(tǒng)功能需求的描述,給出該系統(tǒng)的系統(tǒng)執(zhí)行過(guò)程。其功能:①通過(guò)登錄界面進(jìn)入聊天室后,用戶可以從聊天用戶窗口看到該聊天室中所有用戶id;②在聊天窗口中看到隨時(shí)更新的聊天信息; 用戶可以給所有人或某一個(gè)聊天用戶發(fā)送公共的聊天信息; 用戶還可以給某個(gè)用戶發(fā)送私人的聊天信息,只有發(fā)送者和接收者自己可以看到;③聊天窗口中還有一些系統(tǒng)公告,比如某某登陸聊天室、某某離開(kāi)的消息;④若用戶想退出,按退出鍵便可離開(kāi)聊天室。
根據(jù)聊天室功能描述,給出系統(tǒng)流程圖見(jiàn)圖2.數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
(1)數(shù)據(jù)庫(kù)建模。數(shù)據(jù)建模是現(xiàn)實(shí)世界環(huán)境的抽象表示,包含對(duì)象以及它們之間的相互關(guān)系。進(jìn)行數(shù)據(jù)建模的目的就是為了提供與正在使用的數(shù)據(jù)庫(kù)技術(shù)或應(yīng)用程序無(wú)關(guān)的環(huán)境。本文根據(jù)聊天室在系統(tǒng)結(jié)構(gòu)和系統(tǒng)流程圖中對(duì)用戶的需求,給出聊天室總數(shù)據(jù)庫(kù)建模E-R圖見(jiàn)圖3.2)數(shù)據(jù)庫(kù)物理設(shè)計(jì)。根據(jù)圖3和用戶在設(shè)計(jì)聊天室中對(duì)管理員的要求,給出管理員信息表(見(jiàn)表1)。結(jié)語(yǔ)
通過(guò)ASP聊天室系統(tǒng)的設(shè)計(jì)過(guò)程,在數(shù)據(jù)系統(tǒng)流程和系統(tǒng)結(jié)構(gòu)設(shè)計(jì)對(duì)以應(yīng)用系統(tǒng)為主要的系統(tǒng)設(shè)計(jì)而言,該部分功能設(shè)計(jì)是對(duì)整個(gè)系統(tǒng)過(guò)程設(shè)計(jì)的總體掌握,同時(shí),在完成系統(tǒng)中對(duì)管理員數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),了解數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)整個(gè)系統(tǒng)的重要性,也是系統(tǒng)能否實(shí)現(xiàn)數(shù)據(jù)處理的重要后臺(tái)。
參考文獻(xiàn)
[1]張衛(wèi)豐。在主頁(yè)中利用ASP技術(shù)實(shí)現(xiàn)用戶口令的驗(yàn)證[J].微型電腦應(yīng)用,1999(7):56-57.[2]仰燕蘭,金曉雪,葉 樺。ASP.NET AJAX框架研究及其在Web開(kāi)發(fā)中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2011,28(6):195-198.[3]劉麗華。基于ASP的倉(cāng)庫(kù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春: 吉林大學(xué),2013.
第二篇:ASP技術(shù)WEB數(shù)據(jù)庫(kù)分析論文
一、引言
ASp(Active Server pages)是Microsoft 于1996年11月推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù)。微軟聲稱(chēng)設(shè)計(jì)出了一個(gè)完美的Active平臺(tái),在微軟的文件中把ASp描述為:“一個(gè)服務(wù)器的腳本環(huán)境,在這里可以生成和運(yùn)行動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序”。從這段描述我們可以看出,ASp既不是一種語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,其主要功能是為生成動(dòng)態(tài)的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。ASp的主要特性是能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專(zhuān)門(mén)制作的標(biāo)準(zhǔn)HTML頁(yè)面送給客戶端瀏覽器。ASp屬于ActiveX 技術(shù)中的服務(wù)器端技術(shù)。與我們通常在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)如Java applet、ActiveX Control、VB Script、javascript等所不同的是,ASp中的命令腳本語(yǔ)句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML 頁(yè)面并送到瀏覽器。由于ASp是在服務(wù)器端解釋執(zhí)行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持ASp。同時(shí),由于只是標(biāo)準(zhǔn)的HTML頁(yè)面送到瀏覽器, 在瀏覽器上看不到ASp程序,因此可以防止程序被竊取,保護(hù)了開(kāi)發(fā)者的利益。
二、為什么用ASp
隨著Internet的發(fā)展,靜態(tài)Web站點(diǎn)的開(kāi)發(fā)與維護(hù)變得越來(lái)越困難,一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web站點(diǎn)更是如此;另一方面靜態(tài)網(wǎng)頁(yè)由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來(lái)越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的Web網(wǎng)頁(yè),例如訪問(wèn)某一網(wǎng)站的新用戶得到的歡迎詞與重新返回到該站點(diǎn)的用戶得到的歡迎詞是不同的。
三、ASp的特點(diǎn)
ASp具有學(xué)習(xí)快、設(shè)計(jì)快的特點(diǎn),不需花許多時(shí)間即可學(xué)會(huì)和快速設(shè)計(jì)出WEB應(yīng)用程序。
ASp的源程序碼在服務(wù)器端執(zhí)行,代碼保密性好。
集成與HTML中,無(wú)需編譯鏈接可直接執(zhí)行;使用文本編輯器如記事本,即可設(shè)計(jì)。
與瀏覽器無(wú)關(guān),用戶端只要使用常規(guī)可執(zhí)行HTML代碼的瀏覽器。
ASp是面向?qū)ο蟮模∣bject_Oriented)
四、ASp與其它相關(guān)技術(shù)的比較
隨著Internet的發(fā)展,靜態(tài)Web站點(diǎn)的開(kāi)發(fā)與維護(hù)變得越來(lái)越困難,一方面信息的不斷增加和變化使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web站點(diǎn)更是如此;另一方面靜態(tài)網(wǎng)頁(yè)由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來(lái)越乏味,而不愿意再一次地站點(diǎn)。所以開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求目標(biāo)。
所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的Web網(wǎng)頁(yè),例如訪問(wèn)某一網(wǎng)站的新用戶得到的歡迎詞與重新返回到該站點(diǎn)的用戶得到的歡迎詞是不同的。有許多技術(shù)可以實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容,目前常用的主要有兩種:CGI(公共網(wǎng)關(guān)接口)和ISApI。
CGI是開(kāi)發(fā)較早的技術(shù),它可以很好地實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容,但它有兩個(gè)主要缺點(diǎn)。一是對(duì)每一個(gè)請(qǐng)求(請(qǐng)求一個(gè)頁(yè)面)CGI都要產(chǎn)生一個(gè)新的進(jìn)程,同一時(shí)刻發(fā)出的請(qǐng)求越多,服務(wù)器產(chǎn)生的進(jìn)程也就越多。我們知道,產(chǎn)生一個(gè)進(jìn)程是非常耗時(shí)的,而且需要用到大量的服務(wù)器RAM,所以其響應(yīng)時(shí)間相對(duì)較長(zhǎng),特別是當(dāng)進(jìn)程多到某一數(shù)量后,服務(wù)器性能將顯著下降。另一方面,CGI的主要編程語(yǔ)言是C語(yǔ)言,對(duì)大多數(shù)網(wǎng)頁(yè)開(kāi)發(fā)人員來(lái)說(shuō),要掌握和精通這些編程語(yǔ)言需要花很長(zhǎng)的時(shí)間。
ISApI針對(duì)CGI第一個(gè)缺點(diǎn)進(jìn)行了改進(jìn),利用DLL(動(dòng)態(tài)鏈接庫(kù))技術(shù),以線程代替進(jìn)程, 提高了性能和速度,但要考慮線程的同步問(wèn)題,而且開(kāi)發(fā)步驟煩瑣。
ASp除了提供CGI的所有功能外,還具有許多顯著的優(yōu)點(diǎn)。ASp運(yùn)行在Web服務(wù)器的同一個(gè)進(jìn)程中,可以更快、更有效地處理客戶請(qǐng)求;ASp提供更方便、更簡(jiǎn)單的訪問(wèn)數(shù)據(jù)庫(kù)的方法,使開(kāi)
發(fā)基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序更加容易;ASp支持幾乎所有的腳本語(yǔ)言,如VBS cript、Jscript和perl,其主要腳本語(yǔ)言VBScript是基于眾多編程人員非常熟悉Visual Basic語(yǔ)言,所以ASp更容易被人們所接受。
五、ASp的工作過(guò)程
ASp技術(shù)直接建立于微軟的Web服務(wù)器之中,所有微軟的Web服務(wù)器都支持ASp,如Wind ows NT Internet Information Server(IIS),Windows NT Workstation 以及Windows95 personal Web Server。你不要擔(dān)心瀏覽器是否能執(zhí)行你的ASp程序,你的WEB服務(wù)器會(huì)自動(dòng)把ASp程序碼,解釋為HTML格式的主頁(yè)內(nèi)容,再送到用戶端的 瀏覽器顯示出來(lái)。如圖1所。
六、用ASp實(shí)現(xiàn)用戶登陸WEB數(shù)據(jù)庫(kù)
在ASp中訪問(wèn)數(shù)據(jù)庫(kù),可采用ASp內(nèi)置ActiveX服務(wù)器組件棗數(shù)據(jù)庫(kù)訪問(wèn)組件,使用ActiveX Data Object(ActiveX數(shù)據(jù)對(duì)象,簡(jiǎn)稱(chēng)ADO)的技術(shù)。ADO通過(guò)在WEB服務(wù)器上設(shè)定ODBC,來(lái)建立與多種數(shù)據(jù)庫(kù)的連接,其中包括SQL Server、Oracle、Foxpro等各種大、中、小型數(shù)據(jù)庫(kù)。下面我們舉例說(shuō)明用ASp實(shí)現(xiàn)用戶登陸WEB數(shù)據(jù)庫(kù)的過(guò)程。
1.用戶在客戶機(jī)瀏覽器上輸入一個(gè)URL地址并回車(chē),請(qǐng)求一個(gè)頁(yè)面。
例如http://yin/User_Login/default.htm。
2.服務(wù)器接受用戶請(qǐng)求,調(diào)出相應(yīng)頁(yè)面(假設(shè)該頁(yè)面含有一個(gè)表單)。
例如default.htm,其代碼如下: