您的位置:新文秘網(wǎng)>>畢業(yè)相關/畢業(yè)論文/文教論文/文化/宣傳講話/學校/大學生/信息/管理/>>正文

畢業(yè)論文:B/S架構的圖書查詢系統(tǒng)與學生信息管理系統(tǒng)

發(fā)表時間:2013/5/9 11:30:46
目錄/提綱:……
1、客戶位于客戶機上,應用服務器和數(shù)據(jù)庫服務器位于同一主機上
2、客戶位于客戶機上,應用服務器和數(shù)據(jù)庫服務器位于不同主機上
1、客戶:是應用的用戶接口部分,負責用戶與應用程序的交互
2、應用服務器:是應用邏輯處理的核心,是具體業(yè)務的實現(xiàn)
2、服務器把主頁發(fā)回給瀏覽器,瀏覽器將其顯示在屏幕上
3、用戶閱讀相關信息,可繼續(xù)查找有關信息,向瀏覽器發(fā)出請求
6、瀏覽器收到響應,查看頭文件格式,判斷是否能直接顯示
……

畢業(yè)論文:B/S架構的圖書查詢系統(tǒng)與學生信息管理系統(tǒng)

摘要

通過利用基于WEB服務與SQL大型數(shù)據(jù)庫管理技術進行開發(fā)的一個線上查詢操作系統(tǒng),實現(xiàn)了對于以SQL Server架設服務器的網(wǎng)絡中的數(shù)據(jù)庫的查詢與操作。
本系統(tǒng)正是利用這點開發(fā)的一個B/S架構的圖書查詢系統(tǒng)與學生信息管理系統(tǒng)。同時將詳細介紹網(wǎng)站開發(fā)的需求分析與總體設計等步驟。
本文將首先介紹數(shù)據(jù)庫運行的體系結構,其次是瀏覽器/服務器(即B/S)與客戶端/服務端(即C/S)這2中架構的區(qū)別,接著是介紹利用asp技術與ado對象連接數(shù)據(jù)庫方法與操作,并將給出具體的實例來說明。
本設計主要是應用Dreamweaver8來設計頁面,利用SQLServer2005作為數(shù)據(jù)庫,并結合ASP技術及組件,主要以VBScript為腳本進行編寫,以此理論依據(jù)闡述該系統(tǒng)設計。


關鍵詞:ASP技術、數(shù)據(jù)庫、三層式結構

ABSTRACT


By use of an online-query system which is based on the WEB application and the technology of SQL large database management system, we make an implement of querying and managing among the net database built up by the SQL Server.
This system is developed by this which is a library query and student enrollment management system that is built up by a sketch of B/S . And meanwhile we will introduce the steps such as the demand analysis of website ,the design and so on.
Firstly, the te*t will present you how to run the database and its system, then the difference between Browser/Server (B/S) pattern and Client/Server (C/S) parrern . after that, its about how to use the asp technology and the object of ado to make a visitorial way in order to control the data , and the detailed instance will be presented.
This design applied Dreamweaver 8 to design t
……(新文秘網(wǎng)http://jey722.cn省略2009字,正式會員可完整閱讀)…… 
示。由于ASP結合了腳本語言,可以通過編程訪問Active*組件,并且具有自動生成HTML的功能,所以它成為建立動態(tài)網(wǎng)站的有效工具。
從結構上來說,傳統(tǒng)的兩層結構由于其自身的弊端,正逐漸被三層結構所替代。以往的客戶/服務器結構,無論將應用邏輯放在哪一端,都將造成胖客戶或胖服務器的沉重負擔。MS將IIS作為中間層的WEB服務器,ASP文件駐留在WEB服務器上,實現(xiàn)復雜應用邏輯的腳本,組件也由WEB服務器執(zhí)行,因此對構造三層結構的WEB應用系統(tǒng)提供了很好的支持。




























由上圖可以看出這是一個三層體系架構圖,它主要由客戶端,服務器端以及中間件組成。在此結構中,客戶端作為提交用戶需求界面在前端顯示,以IIS作為中間件,大量復雜的邏輯事務都是在服務器端實現(xiàn)。這種架構可以大大簡化客戶端用戶負載,減輕了系統(tǒng)維護與升級成本和工作量,降低了用戶的總體成本。這是對于三層架構的好處。
這里可以看出,ASP用過ODBC對數(shù)據(jù)源進行訪問,因此可兼容各種支持ODBC的數(shù)據(jù)庫系統(tǒng);而ASP產(chǎn)生的標準HTML頁面對客戶端瀏覽器又有廣泛的適應性;但目前ASP只能在Windows系統(tǒng)支持下的WEB服務器上運行,或許是出于其商業(yè)性的考慮,但也限制了其廣泛性。
ASP文件運行要瀏覽ASP文件必須經(jīng)過服務器解析才能夠瀏覽得到。如果是將asp文件上傳到支持asp的服務器,那就能夠直接瀏覽。但是如果是在本機上面,那就必須將自己的電腦設置成為服務器。我們單機并不需要設置成為局域網(wǎng),只需要設置成為單機服務器就可以。
ASP運行所需的環(huán)境如下:
•Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
•Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
•Microsoft Personal Web Server on Windows 95/98
也就是說我們經(jīng)常所使用的window95/98/2000/*P都可以運行asp,只需要將其設置為單機服務器就行了。
歸結一點:window95/98,需要安裝PWS;window2000/*P,需要安裝IIS。才能發(fā)揮其asp的作用?梢哉f,WIN95/98的PWS和WIN2000/*P/2003的IIS就是ASP的運行環(huán)境
2、2 ASP技術特點
1、無需編譯
ASP腳本集成與HTML當中,易編寫,無需compile編譯,可在服務器端直接解釋執(zhí)行。
2、易于編譯
無需使用特別的工具,只需要常規(guī)文本編輯器(如Windows的記事本),即可進行*.asp頁面設計。
3、與瀏覽器無關(Browser Independence)
用戶端只要使用可執(zhí)行常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設計的頁面,ASP所使用的腳本語言(VBScript,Javascript)均在WEB服務器端執(zhí)行,用戶端瀏覽器不需要能夠執(zhí)行這些腳本語句
4、兼容性
ASP能與任何Active* Scripting語言相容,除了使用VBScript和Javascript之外,還可以通過plug-in的方式,使用由第三方提供的其他腳本語言,譬如RE**、Perl等。
5、安全性
由于ASP腳本是在服務器上執(zhí)行,在客戶端上看到的都是ASP執(zhí)行結果所生產(chǎn)的常規(guī)HTML碼,這樣可以保證程序員的辛勤工作。
2、3 ASP與組件對象
組件在ASP技術中起著核心作用,在使用ASP技術時應遵循這么一個原則:即ASP的服務器端腳本必須與微軟倡導的組件對象(Component Object Model)配合使用才能開發(fā)出具有實用價值的信息產(chǎn)品。
組件對象模型(Component Object Model)是Microsoft提出的一種基于二進制的軟件編碼,與語言無關。Visual Basic,Visual C++,Visual J++等都能創(chuàng)建COM組件,在不同語言實現(xiàn)的組件之間,依據(jù)COM標準可以進行交互操作,COM是技術概念和標準,商業(yè)稱謂則是Active*。
基于組件,可以把應用程序的開發(fā)分成兩大類任務:一類是開發(fā)能被許多程序使用的核心組件;另一類是集成這些核心組件提供的服務,構造出實現(xiàn)特定功能的應用程序。Microsoft以及一些“中間件”已針對不同的應用領域提供了許多的組件產(chǎn)品,組件的使用者只需要理解組件的借口,不需要知道組件的內(nèi)部結構和組件使用的數(shù)據(jù)。
在ASP技術中,ASP腳本相當于一種粘合劑,把一個個具有特定功能的組件集成在一起,形成最終的軟件產(chǎn)品。利用組件,開發(fā)人員可以專門做自己最擅長的工作,從而減少開發(fā)難度;利用組件,還有助于開發(fā)人員將用戶界面與應用邏輯、數(shù)據(jù)服務分開,快速開發(fā)出可重性高的基于三層客戶/服務器結構的Web應用程序。ASP提供了10個內(nèi)置組件(在IIS3.0中提供了5個,IIS4.0中新增了5個)。組件中包含一個或多個對象,在使用前組件的對象需要被實例化。
ASP還提供了6個內(nèi)置對象(在IIS3.0中提供了5個),這6個內(nèi)置對象可以被ASP腳本直接使用,不需要被實例化。除了內(nèi)置組件和內(nèi)置對象,開發(fā)人員還可以自行制作實現(xiàn)特殊功能的組件。
 Session: 用于在一個客戶的多頁面之間共享數(shù)據(jù)
 Application:用于在多個客戶之間共享數(shù)據(jù)
 Request:用于接收客戶提交的數(shù)據(jù)
 Response:用于將數(shù)據(jù)下載到客戶端并生成動態(tài)網(wǎng)頁
 Server:用于創(chuàng)建各種對象,訪問系統(tǒng)數(shù)據(jù)
 ObjectConte*t:用于管理WEB服務器應用程序及事物處理

2、4 利用ADO技術來訪問各種數(shù)據(jù)庫
UDA:Universal Data Access)是Microsoft提出的適合企業(yè)范圍、能夠高性能地訪問各種信息(包括關系型和非關系型數(shù)據(jù))的數(shù)據(jù)訪問模型(圖2)。UDA能夠使Visual Studio中的所有工具訪問任何平臺上的任何數(shù)據(jù)源。UDA由三個核心技術組成:OLE DB、ODBC和ADO。

的的, 用戶端的瀏覽器不需要支持它。因此務器端執(zhí)行的, 用戶端的瀏覽器不需要支持它。因此











OLE DB、ODBC是開放的系統(tǒng)級的數(shù)據(jù)操作接口。ODBC提供了對關系型數(shù)據(jù)庫系統(tǒng)的標準訪問界面,已得到大多數(shù)數(shù)據(jù)庫系統(tǒng)的支持。OL EDB用于處理異構平臺的關系型和非關系型信息,非關系型信息包括電子郵件、文件系統(tǒng)、文本、圖形等等。OLE DB還能夠使用已有的ODBC驅動程序訪問關系型數(shù)據(jù)庫。ADO是開放的應用程序級的數(shù)據(jù)操作接口,應用程序通過ADO訪問支持OLE DB和ODBC的數(shù)據(jù)庫系統(tǒng),從而使開發(fā)人員與OLE DB、ODBC技術完全分離。與傳統(tǒng)的CGI等技術相比,ADO可以在多種環(huán)境下使用,能夠訪問更多類型的數(shù)據(jù),簡單可行,在編寫復雜的應用程序時可以減少大量的時間。
ASP采用ADO技術訪問后臺數(shù)據(jù)庫,其內(nèi)置的數(shù)據(jù)庫訪問組件ADODB提供了一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集。ADODB包含有7個對象,其中最主要的有Connection、RecordSets。Connection實現(xiàn)與OLE DB數(shù)據(jù)源的連接,通過執(zhí)行SQL命令實現(xiàn)對數(shù)據(jù)庫的查詢、插入、修改等操作。RecordSets是數(shù)據(jù)的主要界面,保存對數(shù)據(jù)庫的操作結果。
2、4、1 ADO訪問數(shù)據(jù)庫的原理
與數(shù)據(jù)庫相連,ADO提供了如下3種方式:通過ODBC相連或者使用ADO相連。2種方式各有特點:ADO被設計用來同新的數(shù)據(jù)訪問層OLE DB Provider 一起協(xié)同工作, 以提供通用數(shù)據(jù)訪問(Universal DataAccess)。OLE DB 是一個低層的數(shù)據(jù)訪問接口, 用它可以訪問各種數(shù)源, 包括傳統(tǒng)的關系型數(shù)據(jù)庫, 以及電子郵件系統(tǒng)、自定義的商業(yè)對象等等。
ADO 向我們提供了一個熟悉的, 高層的對OLE DB 的Automation 封裝接口。對那些熟悉RDO 的程序員來說, 你可以把OLE DB 比作是ODBC 驅動程序。如同RDO 對象是ODBC 驅動程序接口一樣, ADO 對象是OLE DB 的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要其自己的ODBC 驅動程序一樣, 不同的數(shù)據(jù)源要求它們自己的OLEDB 提供者(OLE DB provider)。
ADO 在Active Server Pages 和底層數(shù)據(jù)庫之間提供了一層結構(見圖1), 要操作數(shù)據(jù)庫,應該編寫代碼設置ADO 對象的屬性并調(diào)用其方法。



















用ODBC 方式連接SQL ServerODBC ( Open Database Connectivity) 是由微軟公司提出的一個用于訪問數(shù)據(jù)庫的統(tǒng)一界面標準, 它提供了一個一致的應用程序編程接口,該接口使用一個針對數(shù)據(jù)庫的驅動程序同不同的數(shù)據(jù)庫協(xié)同工作。
(1) 使用系統(tǒng)數(shù)據(jù)源①配置ODBC 數(shù)據(jù)源②連接代碼SetConn=Server.CreateObject (" ADODB.Connection")
Conn.Open" DSN =datasourcename; UID =username; PWD=password; DATABASE=database
name"
(2) 使用ODBC 驅動程序使用ODBC 驅動程序, 免去了配置ODBC數(shù)據(jù)源的步驟, 可以利用ODBC 驅動程序直接與數(shù)據(jù)庫相連接。代碼格式為:
SetConn=Server.CreateObject (" ADODB.Connection")
Conn.Open" Driver = { SQLServer} ; Server =server_name; UID =username; PWD =password;Database=databasename"
用OLE 方式連接SQL Server
OLE DB 是微軟的戰(zhàn)略性的通向不同的數(shù)據(jù)源的低級應用程序接口。OLE DB 不僅包括微軟資助的標準 ……(未完,全文共31375字,當前僅顯示5643字,請閱讀下面提示信息。收藏《畢業(yè)論文:B/S架構的圖書查詢系統(tǒng)與學生信息管理系統(tǒng)》
文章搜索
相關文章