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