版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于WEB方式的電子實(shí)驗(yàn)室管理系統(tǒng)</p><p><b> 摘 要</b></p><p> 本設(shè)計(jì)是用ASP技術(shù)來(lái)設(shè)計(jì)網(wǎng)站,目的是使實(shí)驗(yàn)室的各種工作信息化,透明化,使外部能及時(shí)有效的接收到實(shí)驗(yàn)室的各種通知,信息以及可以在線提出問(wèn)題尋求解決。利用ASP的動(dòng)態(tài)網(wǎng)站管理技術(shù),可以很有效的實(shí)現(xiàn)信息的及時(shí)更新。</p><p&g
2、t; 本設(shè)計(jì)已經(jīng)成功完成: 首頁(yè),實(shí)驗(yàn)室概況,學(xué)生數(shù)據(jù)管理,教師數(shù)據(jù)管理,實(shí)驗(yàn)課表管理,實(shí)驗(yàn)設(shè)備管理,留言板,通知,信息新聞發(fā)布等功能,并在后臺(tái)管理方面做了很全面的布置。能夠在后臺(tái)管理相關(guān)的數(shù)據(jù)更新和課表的安排等。而且實(shí)現(xiàn)了留言板功能,使網(wǎng)站的交互性和交流性更強(qiáng)!使用者通過(guò)WEB服務(wù)器遠(yuǎn)程獲取需求的信息和實(shí)現(xiàn)管理,也是提高工作效率和工作質(zhì)量的重要手段。</p><p><b> 關(guān)鍵字</b&
3、gt;</p><p> 動(dòng)態(tài) 管理 ASP開(kāi)發(fā)環(huán)境 數(shù)據(jù)庫(kù) </p><p> 第一章 相關(guān)技術(shù)簡(jiǎn)介</p><p> 建立基于WEB方式的電子實(shí)驗(yàn)室管理系統(tǒng),必須解決訪問(wèn)客戶與WEB服務(wù)器之間信息的動(dòng)態(tài)交互問(wèn)題,WEB服務(wù)器與信息源(數(shù)據(jù)庫(kù))之間的動(dòng)態(tài)聯(lián)接問(wèn)題,以及訪問(wèn)權(quán)限控制等一系列問(wèn)題。在Windows2000/XP平臺(tái)下,已有
4、一整套的軟件(如:PWS-Personal web server for Windows2000,IIS-Internet Information server for Windows XP Server)和技術(shù)(如:ASP-Active Server Pages, JSP-Java Server Pages, PHP, ADO-ActiveX Data Object,ODBC-Open DataBase Connector)來(lái)支持建立
5、基于WEB方式的信息管理系統(tǒng)。下面簡(jiǎn)略介紹有關(guān)技術(shù)、原理及方法。</p><p> 1.1 ASP概述</p><p> 1.1.1 什么是ASP</p><p> ASP是Active Server Pages的縮寫(xiě),它是由Microsoft推出的。ASP作為新一代動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),為用戶創(chuàng)造了一個(gè)WEB服務(wù)器端腳本開(kāi)發(fā)環(huán)境。在ASP環(huán)境下,開(kāi)發(fā)者可以通
6、過(guò)創(chuàng)建服務(wù)器端腳本來(lái)實(shí)現(xiàn)動(dòng)態(tài)交互WEB頁(yè)面和強(qiáng)大的WEB引用程序。利用ASP技術(shù)可以方便地編寫(xiě)或運(yùn)行動(dòng)態(tài)、交互、高性能的WEB服務(wù)器應(yīng)用程序,實(shí)現(xiàn)訪問(wèn)用戶與WEB服務(wù)器的動(dòng)態(tài)交互和WEB服務(wù)器與數(shù)據(jù)庫(kù)的動(dòng)態(tài)聯(lián)接。</p><p> ASP文件的綴名是.asp,與HTML文件一樣都是文本文件。一個(gè)ASP文件有三部構(gòu)成: 1.HTML標(biāo)記(tags) 2.VBScript 或JavaScript語(yǔ)言的程序代
7、碼 3.ASP語(yǔ)法</p><p> ASP并不是一個(gè)腳本語(yǔ)言,而是提供一個(gè)可以集成腳本語(yǔ)言(VBScript 或 JavaScript)到HTML主頁(yè)的環(huán)境。HTML標(biāo)記(tags)使用“<...>”將HTML程序碼包含起來(lái),以與常規(guī)的文本區(qū)分開(kāi)來(lái);而ASP使用“<%...%>”將ASP的腳本程序碼包含起來(lái)。</p><p> 1.1.2 ASP的運(yùn)行環(huán)境
8、</p><p> ASP只能工作于Microsoft自己的操作系統(tǒng)平臺(tái)和服務(wù)器軟件之下,使ASP應(yīng)用有了一定的局限性。最近,一家名為“Halcycon”的軟件公司,開(kāi)發(fā)了一個(gè)稱(chēng)為iASP(Instant ASP)的ASP腳本解釋引擎軟件,使ASP不僅可以在采用Windows操作系統(tǒng)平臺(tái)和服務(wù)器軟件的網(wǎng)站上使用,還可以在采用其它操作系統(tǒng)如Unix、Linux、Soris、Netware操作系統(tǒng)及相應(yīng)服務(wù)器的網(wǎng)站
9、上使用。iASP全面繼承了ASP的優(yōu)勢(shì),并與ASP完全兼容,因而ASP應(yīng)用系統(tǒng)幾乎可以直接移植到非Windows操作系統(tǒng)平臺(tái)下的iASP環(huán)境中運(yùn)行,使得ASP應(yīng)用系統(tǒng)真正成為了一種跨平臺(tái)的Internet、Intranet或Extranet應(yīng)用系統(tǒng)。</p><p> 1.1.3 ASP的開(kāi)發(fā)環(huán)境與工具</p><p> ASP比較簡(jiǎn)單易用,用WINDOWS自帶的記事本或是任何一種
10、文本編輯器,都可以進(jìn)行ASP的開(kāi)發(fā),還有些專(zhuān)門(mén)的開(kāi)發(fā)工具如ASPEDIT,ASPEXPREES等,都能進(jìn)行有效的開(kāi)發(fā)。當(dāng)然,實(shí)際開(kāi)發(fā)中最好在專(zhuān)業(yè)的集成開(kāi)發(fā)環(huán)境下,以提高開(kāi)發(fā)效率。這類(lèi)軟件主要有Microsoft公司的InterDev,F(xiàn)rontPage和Dreamweaver。InterDev主要用于設(shè)計(jì)Web應(yīng)用程序的骨架及各種處理、控制功能,而FrontPage可以對(duì)已生成的Web應(yīng)用程序進(jìn)行頁(yè)面上的修飾和編輯。而Dreamweav
11、er把WEB應(yīng)用程序的開(kāi)發(fā)同可視化創(chuàng)作環(huán)境結(jié)合起來(lái),能幫助用戶快速進(jìn)行WEB應(yīng)用程序開(kāi)發(fā),具有最優(yōu)秀的可視化操作環(huán)境,又整合了最常見(jiàn)的服務(wù)器端數(shù)據(jù)庫(kù)操作能力,是開(kāi)發(fā)ASP的主流工具。</p><p> 1.2 ASP的特點(diǎn)與工作原理</p><p> 1.2.1 ASP的特點(diǎn)</p><p> ASP的特點(diǎn)體現(xiàn)在以下幾個(gè)方面: (1) 無(wú)需編譯,容
12、易產(chǎn)生。無(wú)需編譯或鏈接即可直接解釋執(zhí)行?!?(2) 使用普通文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。 </p><p> (3) 獨(dú)立于瀏覽器(Browser Independence):用戶端只要使用常規(guī)的可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的主頁(yè)內(nèi)容,ASP腳本語(yǔ)言(VBScript,JavaScript)是在站點(diǎn)服務(wù)器(Server端)執(zhí)行,用戶端不需要支持它?! ?4)
13、具有面向?qū)ο?Object Orient)性?! ?5) 可通過(guò)ActiveX Server components(ActiveX服務(wù)器組件)來(lái)擴(kuò)充功能。ActiveX Server component,可使用Visual Basic, Java, Visual C++,COBOL等語(yǔ)言來(lái)實(shí)現(xiàn)?! ?6) Active Server Pages與任何ActiveX scripting 語(yǔ)言兼容。除了可使用VBScript 或Java
14、Script語(yǔ)言來(lái)設(shè)計(jì),并可通過(guò)Plug-in的方式,使用由third party所提供的其他譬如REXX, perl, Tcl 等scripting語(yǔ)言。script引擎是處理script的COM(Component Object Model)對(duì)象。 (7) ASP的源程序代碼不會(huì)</p><p> 1.2.2 ASP工作原理</p><p> ASP腳本是一種服務(wù)器端的解釋腳
15、本,其后綴名為.asp。當(dāng)服務(wù)器端訪問(wèn)一個(gè)后綴名為.asp的URL(統(tǒng)一資源定位)時(shí),該URL請(qǐng)求就被發(fā)送到Web服務(wù)器上,Web服務(wù)器于是調(diào)用相關(guān)的ASP引擎asp.dll來(lái)將該腳本加以解析。在asp.dll中包含有各種ASP內(nèi)置對(duì)象的集合以及這些對(duì)象的處理信息。所以.asp腳本由asp.dll解析后,將生成相應(yīng)的HTML代碼,該代碼由Web服務(wù)器返回給客戶端瀏覽器執(zhí)行,于是用戶就在屏幕上看到了該.asp執(zhí)行的結(jié)果。因?yàn)榉祷亟o客戶端的
16、只是腳本的運(yùn)行結(jié)果,所以服務(wù)器端的腳本無(wú)法被預(yù)先復(fù)制,客戶端也就無(wú)法得知?jiǎng)?chuàng)建其所查看的頁(yè)面所使用的腳本命令</p><p> 1.2.3 ASP的腳本語(yǔ)言</p><p> 腳本語(yǔ)言是介于HTML和Java、C++和Visual Basic之類(lèi)的編程語(yǔ)言之間的語(yǔ)言。</p><p> 腳本引擎是處理用某種語(yǔ)言書(shū)寫(xiě)的命令的程序。ASP帶有兩個(gè)腳本引擎:Micr
17、osoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript。</p><p> ASP主腳本語(yǔ)言 是用來(lái)處理在分界符 <% 和 %> 內(nèi)部的命令的語(yǔ)言。默認(rèn)時(shí),主腳本語(yǔ)言是VBScript。</p><p> 1.3 ASP的對(duì)象</p><p> ASP對(duì)象ASP中的語(yǔ)
18、法即開(kāi)發(fā)者選用的腳本語(yǔ)言的相應(yīng)語(yǔ)法。在創(chuàng)建對(duì)象實(shí)例后,便可使用Object。Methodparameters和Object。Propertyparameters來(lái)訪問(wèn)對(duì)象。ASP提供了5個(gè)針對(duì)常用任務(wù)的內(nèi)建對(duì)象。這5個(gè)內(nèi)建對(duì)象不需要?jiǎng)?chuàng)建實(shí)例。它們分別是:</p><p> 1. Request對(duì)象。Request 對(duì)象可以用來(lái)訪問(wèn)任何用 HTTP 請(qǐng)求傳遞的信息,包括從HTML表單用POST方法或GET方法傳遞
19、的參數(shù)、cookie 和用戶認(rèn)證。Request對(duì)象還能夠訪問(wèn)發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上載的文件。畢業(yè)設(shè)計(jì)論文代做平臺(tái) 《580畢業(yè)設(shè)計(jì)網(wǎng)》 是專(zhuān)業(yè)代做團(tuán)隊(duì) 也有大量畢業(yè)設(shè)計(jì)成品提供參考 www.bysj580.com QQ3449649974</p><p> 2. Response對(duì)象。Response 對(duì)象用來(lái)控制發(fā)送給用戶的信息。包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè) URL 或設(shè)置
20、 cookie 的值。</p><p> 3. Server對(duì)象。Server 對(duì)象提供對(duì)服務(wù)器上的方法和屬性進(jìn)行的訪問(wèn)。最常用的方法是創(chuàng)建ActiveX組件的實(shí)例(Server.CreateObject)。</p><p> 4. Session對(duì)象。Session 對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息。當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除。<
21、;/p><p> 5. Application對(duì)象,在同一應(yīng)用程序的多個(gè)用戶之間實(shí)現(xiàn)信息共享,可通過(guò)加鎖/解鎖(lock/unlock)方法解決競(jìng)爭(zhēng)問(wèn)題。</p><p><b> 1.4 ADO組件</b></p><p> ADO是ASP的一個(gè)內(nèi)置組件,它為ASP提供了完整的Web數(shù)據(jù)庫(kù)訪問(wèn)解決方案。</p><p&g
22、t; ADO組件一共提供了以下七種對(duì)象:</p><p> Connection對(duì)象:表示建立一個(gè)數(shù)據(jù)源的連接。</p><p> Recordset對(duì)象:表示由數(shù)據(jù)庫(kù)或命令的結(jié)果產(chǎn)生的全部的結(jié)果集。 </p><p> Field對(duì)象:表示一般的數(shù)據(jù)類(lèi)型的字段。</p><p> Command對(duì)象:定義對(duì)數(shù)據(jù)源進(jìn)行操作的命令。
23、</p><p> Parameter對(duì)象:表示Command對(duì)象的參數(shù)。</p><p> Property對(duì)象:表示由數(shù)據(jù)提供源定義ADO對(duì)象的動(dòng)態(tài)特性。</p><p> Error對(duì)象:提供屬于數(shù)據(jù)訪問(wèn)錯(cuò)誤的細(xì)節(jié)。</p><p> 使用ADO對(duì)象可以建立和管理數(shù)據(jù)庫(kù)的連接,按數(shù)據(jù)庫(kù)服務(wù)器的要求獲取數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)
24、據(jù),獲取ODBC的錯(cuò)誤信息等。</p><p> 1.5 ASP的發(fā)展</p><p> 在ASP3.0推出后久,Microsoft 推出了ASP.net。Asp.net又叫asp+,它的下層結(jié)構(gòu)與ASP的以前版本截然不同,盡管從開(kāi)發(fā)界面上看似曾相識(shí),但ASP.net是完全基于組件,并且完全模塊化。ASP.net是一項(xiàng)全新的技術(shù),已經(jīng)成為網(wǎng)頁(yè)開(kāi)發(fā)的主流。</p><
25、p> 第二章 利用ASP訪問(wèn)數(shù)據(jù)庫(kù)</p><p> 2.1 WEB數(shù)據(jù)庫(kù)的結(jié)構(gòu)分析</p><p> 2.1.1 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)</p><p> 典型的WEB數(shù)據(jù)庫(kù)有一個(gè)WEB作為用戶界面,一個(gè)數(shù)據(jù)庫(kù)服務(wù)器用作信息存儲(chǔ)和數(shù)據(jù)的采集,以及一個(gè)連接兩者的WEB服務(wù)器。WEB數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)化的結(jié)構(gòu)如圖</p><p> 2
26、.1.2 客戶機(jī)與服務(wù)器的結(jié)構(gòu)(C/S結(jié)構(gòu))</p><p> 在C/S模式中,所有的程序模塊不需要全部被同一個(gè)程序來(lái)執(zhí)行,應(yīng)用程序的所有部分也不需要在同一臺(tái)計(jì)算機(jī)上運(yùn)行。在這種信息處理模式下,某個(gè)應(yīng)用程序可以要求另一個(gè)程序或進(jìn)程來(lái)進(jìn)行某些處理。在這樣的C/S處理環(huán)境里,通常把需要得到某種服務(wù)的進(jìn)程或程序定義為客戶機(jī)(Cilent),而把提供這些服務(wù)的進(jìn)程或程序定義為服務(wù)器(Server)。</p>
27、;<p> 2.2 ASP如何訪問(wèn)數(shù)據(jù)庫(kù)</p><p> 2.2.1 創(chuàng)建 ODBC DSN 文件</p><p> 在創(chuàng)建數(shù)據(jù)庫(kù)腳本之前,必須提供一條使 ADO 定位、標(biāo)識(shí)和與數(shù)據(jù)庫(kù)通訊的途徑。數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序使用 Data Source Name (DSN) 定位和標(biāo)識(shí)特定的 ODBC 兼容數(shù)據(jù)庫(kù),將信息從 Web 應(yīng)用程序傳遞給數(shù)據(jù)庫(kù)。</p>
28、<p> 2.2.2 配置 Microsoft Access 數(shù)據(jù)庫(kù)的文件 DSN</p><p> 在“創(chuàng)建新數(shù)據(jù)源”對(duì)話框中,從列表框選擇“Microsoft Access Driver”,然后單擊“下一步”。鍵入您的 DSN 文件名,然后單擊“下一步”。單擊“完成”創(chuàng)建數(shù)據(jù)源。在“ODBC Microsoft Access 97 安裝程序”對(duì)話框中,單擊“選擇”。選擇 Microsoft A
29、ccess 數(shù)據(jù)庫(kù)文件 (*.mdb),然后單擊“確定”。</p><p> 2.2.3 連接數(shù)據(jù)庫(kù)</p><p> 訪問(wèn)數(shù)據(jù)庫(kù)信息的第一步是和數(shù)據(jù)庫(kù)源建立連接。ADO 提供 Connection 對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序和 ODBC 數(shù)據(jù)庫(kù)之間的連接。Connection 對(duì)象具有各種屬性和方法,可以使用它們打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)連接,并且發(fā)出查詢(xún)請(qǐng)求來(lái)更新信息。<
30、/p><p> I 通過(guò)已經(jīng)定義好的ODBC數(shù)據(jù)源(DSN)建立數(shù)據(jù)庫(kù)連接</p><p> ?。?)定義ODBC數(shù)據(jù)源(DSN) </p><p> 在“控制面板”中,雙擊“32位ODBC”,選擇“系統(tǒng)DSN”,就可以增加或選擇修改數(shù)據(jù)源(DSN)的屬性。</p><p> ?。?)建立一個(gè)ADODB.Connection的對(duì)象</p
31、><p> Set con=Server.CreateObject(“ADODB.Connection”)</p><p> II 用Open方法建立連接</p><p><b> Con.open</b></p><p> 2.2.4 用 Connection 對(duì)象執(zhí)行查詢(xún)</p><p>
32、; 用 Connection 對(duì)象的 Execute 方法,您可以發(fā)出結(jié)構(gòu)化查詢(xún)語(yǔ)言 (SQL) 查詢(xún)數(shù)據(jù)庫(kù)源并檢索結(jié)果。SQL 是用于與數(shù)據(jù)庫(kù)通訊的工業(yè)標(biāo)準(zhǔn)語(yǔ)言,它有許多命令可用來(lái)檢索和更新信息。</p><p><b> 進(jìn)行數(shù)據(jù)庫(kù)操作。</b></p><p> (1)建立一個(gè)數(shù)據(jù)集對(duì)象。 </p><p> Set rs=Ser
33、ver.CreateObject(“ADODB.Recordset”)。</p><p> ?。?)構(gòu)成一個(gè)SQL語(yǔ)句。如:</p><p> SQL=“select * from 表名 order by ID”</p><p> ?。?)用Rs.execute()執(zhí)行SQL語(yǔ)句。</p><p> Rs.execute(SQL)<
34、/p><p> (4)對(duì)rs對(duì)象進(jìn)行操作。</p><p> (5)用close方法關(guān)閉con和rs對(duì)象。</p><p><b> Con.close</b></p><p><b> Rs.close</b></p><p> 2.2.5 使用 Recordset
35、 對(duì)象處理結(jié)果</p><p> 對(duì)于檢索數(shù)據(jù)、檢查結(jié)果、更改數(shù)據(jù)庫(kù),ADO 提供了 Recordset 對(duì)象。正如它的名稱(chēng)所暗示的那樣,Recordset 對(duì)象有許多您可以使用的特性,根據(jù)您的查詢(xún)限制,檢索并且顯示一組數(shù)據(jù)庫(kù)行,即記錄。 Recordset 對(duì)象保持查詢(xún)返回的記錄的位置,允許您一次一項(xiàng)逐步掃描結(jié)果。</p><p> 根據(jù) Recordset 對(duì)象的指針類(lèi)型屬性設(shè)置,
36、您可以滾動(dòng)和更新記錄。數(shù)據(jù)庫(kù)指針可以讓您在一組記錄中定位到特定的項(xiàng)。指針還用于檢索和檢查記錄,然后在這些記錄的基礎(chǔ)上執(zhí)行操作。Recordset 對(duì)象有一些屬性,可用于精確地控制指針的行為,提高您檢查和更新結(jié)果的能力。</p><p> 2.3 訪問(wèn)數(shù)據(jù)庫(kù)的三種方式</p><p> 2.3.1 Internet數(shù)據(jù)庫(kù)接口(IDC)</p><p> ID
37、C是一個(gè)傳統(tǒng)的數(shù)據(jù)庫(kù)查詢(xún)工具,用來(lái)定義和執(zhí)行數(shù)據(jù)庫(kù)查詢(xún)的SQL命令,并向?yàn)g覽器返回一個(gè)指定數(shù)據(jù)格式的頁(yè)面。使用IDC訪問(wèn)數(shù)據(jù)庫(kù)最大的特點(diǎn)是簡(jiǎn)單,幾乎不需要編程就能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。</p><p> IDC使用兩種文件來(lái)控制如何訪問(wèn)數(shù)據(jù)庫(kù)以及如何創(chuàng)建返回的Web頁(yè)面。這些文件分別是IDC (.idc)文件和HTML擴(kuò)展(.htx)文件。在.htx文件中有六個(gè)關(guān)鍵字</p><p>
38、(begindetail、enddetail、if、else、endif和"%z")用來(lái)控制數(shù)據(jù)庫(kù)中的數(shù)據(jù)怎樣和.htx文件中HTML格式進(jìn)行合并。數(shù)據(jù)庫(kù)列名說(shuō)明HTML文檔中什么數(shù)據(jù)被返回。</p><p> 2.3.2 ActiveX數(shù)據(jù)對(duì)象(ADO)</p><p> 與IDC不同,用ADO訪問(wèn)數(shù)據(jù)庫(kù)更類(lèi)似于編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,ADO把絕大部分的數(shù)據(jù)庫(kù)操作封
39、裝在七個(gè)對(duì)象中,在ASP頁(yè)面中編程調(diào)用這些對(duì)象執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。ADO是ASP技術(shù)的核心之一,它集中體現(xiàn)了ASP技術(shù)豐富而靈活的數(shù)據(jù)庫(kù)訪問(wèn)功能。ADO建立了基于Web方式訪問(wèn)數(shù)據(jù)庫(kù)的腳本編寫(xiě)模型,它不僅支持任何大型數(shù)據(jù)庫(kù)的核心功能,而且支持許多數(shù)據(jù)庫(kù)所專(zhuān)有的特性。ADO使用本機(jī)數(shù)據(jù)源,通過(guò)ODBC訪問(wèn)數(shù)據(jù)庫(kù)。這些數(shù)據(jù)庫(kù)可以是關(guān)系型數(shù)據(jù)庫(kù)、文本型數(shù)據(jù)庫(kù)、層次型數(shù)據(jù)庫(kù)或者任何支持ODBC的數(shù)據(jù)庫(kù)。ADO的主要優(yōu)點(diǎn)是易用、高速、占用內(nèi)存和
40、磁盤(pán)空間少,所以非常適合于作為服務(wù)器端的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。相對(duì)于訪問(wèn)數(shù)據(jù)庫(kù)的 CGI程序而言,它是多線程的,在出現(xiàn)大量并發(fā)請(qǐng)求時(shí),也同樣可以保持服務(wù)器的運(yùn)行效率,并且通過(guò)連接池(Connection Pool)技術(shù)以及對(duì)數(shù)據(jù)庫(kù)連接資源的完全控制,提供與遠(yuǎn)程數(shù)據(jù)庫(kù)的高效連接與訪問(wèn),同時(shí)它還支持事務(wù)處理(Transaction),以開(kāi)發(fā)高效率、高可靠性的數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p> 正是因?yàn)槭褂肁DO需要編寫(xiě)腳
41、本程序,所以ADO能夠?qū)崿F(xiàn)更復(fù)雜、更靈活的數(shù)據(jù)庫(kù)訪問(wèn)邏輯。目前,ADO包括Command、Connection、Recordset等七個(gè)對(duì)象和一個(gè)動(dòng)態(tài)的Properties集合,絕大部分的數(shù)據(jù)庫(kù)訪問(wèn)任務(wù)都可以通過(guò)它們的組合來(lái)完成。</p><p> 一般使用ADO訪問(wèn)數(shù)據(jù)庫(kù)的ASP腳本程序應(yīng)該使用Connection對(duì)象建立并管理與遠(yuǎn)程數(shù)據(jù)庫(kù)的連接;使用Command對(duì)象提供靈活的查詢(xún);而使用Recordset
42、對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)查詢(xún)所返回的結(jié)果。這三者是ADO中最基本也最核心的對(duì)象。</p><p> 2.3.3 遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)</p><p> RDS是IIS 4.0中新提出的概念,它是由ASP中原來(lái)的Advanced Data Connector(ADC)發(fā)展而來(lái)的。在IIS 4.0中,RDS與ADO集成到一起,使用同樣的編程模型,提供訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)的功能。</p>
43、<p> 它不僅能執(zhí)行查詢(xún)并返回?cái)?shù)據(jù)庫(kù)查詢(xún)結(jié)果,而且這種結(jié)果是“動(dòng)態(tài)的”,服務(wù)器上的數(shù)據(jù)庫(kù)與客戶端看到的數(shù)據(jù)保持“活的連接關(guān)系”。即把服務(wù)器端的數(shù)據(jù)搬到客戶端,在客戶端修改數(shù)據(jù)后,調(diào)用一個(gè)數(shù)據(jù)庫(kù)更新命令,就可以將客戶端對(duì)數(shù)據(jù)的修改寫(xiě)回?cái)?shù)據(jù)庫(kù),就象使用本地?cái)?shù)據(jù)庫(kù)一樣。</p><p> 由于RDS與ADO集成,RDS的底層是調(diào)用ADO來(lái)完成的,所以也可以將RDS理解為ADO的RDS,即ActiveX數(shù)
44、據(jù)對(duì)象的遠(yuǎn)程數(shù)據(jù)服務(wù)。所以RDS同樣具有ADO的易用性,區(qū)別僅在于RDS需要與數(shù)據(jù)綁定控件一同使用,比如Sheridan的ActiveX DataBound Grid控件。正如ADO類(lèi)似于VB中的RDO一樣,RDS也類(lèi)似于VB中的遠(yuǎn)程數(shù)據(jù)控件(RDC)。</p><p><b> 第三章 系統(tǒng)分析</b></p><p><b> 3.1 系統(tǒng)分析<
45、;/b></p><p> 在軟件生命期的各個(gè)階段中,分析階段是面向“問(wèn)題”的,它主要是對(duì)用戶的業(yè)務(wù)活動(dòng)進(jìn)行分析,明確在用戶的業(yè)務(wù)環(huán)境中,軟件系統(tǒng)應(yīng)該“做什么”;后面的設(shè)計(jì)、編程階段則是面向“解答”的,這時(shí)考慮的是如何構(gòu)造一個(gè)滿足用戶要求的系統(tǒng)。</p><p> 本系統(tǒng)是基于WEB的微電子實(shí)驗(yàn)室管理系統(tǒng)。它應(yīng)該能通過(guò)瀏覽器對(duì)數(shù)據(jù)進(jìn)行插入、查詢(xún)、修改及刪除等操作,它必須解決訪問(wèn)客
46、戶與WEB服務(wù)器之間信息的動(dòng)態(tài)交互問(wèn)題,WEB服務(wù)器與信息源(數(shù)據(jù)庫(kù))之間的動(dòng)態(tài)聯(lián)接問(wèn)題,以及訪問(wèn)權(quán)限等問(wèn)題。</p><p><b> 3.2 系統(tǒng)規(guī)劃</b></p><p> 在綜合考慮微電子實(shí)驗(yàn)室的資源條件(既設(shè)備的數(shù)量和質(zhì)量),學(xué)院總體教學(xué)安排情況(既教學(xué)工作量、教學(xué)課程安排、教學(xué)時(shí)間安排等等)這兩者的具體情況下,從合理性和實(shí)用性的角度出發(fā),經(jīng)過(guò)反復(fù)的調(diào)
47、查研究和分析,最后形成的系統(tǒng)包括以下模塊:</p><p> ①首頁(yè) ②實(shí)驗(yàn)室概況 ③教師學(xué)生管理 ④實(shí)驗(yàn)設(shè)備管理 ⑤實(shí)驗(yàn)課表安排 ⑥信息新聞發(fā)布 ⑦留言板</p><p> 系統(tǒng)功能結(jié)構(gòu)如下圖(下一頁(yè))</p><p><b> 系統(tǒng)功能模塊圖:</b></p><p><b> N<
48、/b></p><p><b> Y</b></p><p><b> 3.3功能說(shuō)明:</b></p><p> 學(xué)生數(shù)據(jù)管理:主要用來(lái)對(duì)所有學(xué)生數(shù)據(jù)進(jìn)行管理。</p><p> 設(shè)備借用管理:主要是針對(duì)學(xué)生實(shí)驗(yàn)借用實(shí)驗(yàn)設(shè)備管理而開(kāi)發(fā)??梢噪S時(shí)了解設(shè)備借用情況。</p>
49、<p> 設(shè)備數(shù)據(jù)管理:主要用來(lái)對(duì)微電子實(shí)驗(yàn)室的各種設(shè)備進(jìn)行管理。通過(guò)本模塊可以隨時(shí)了解設(shè)備的總體情況,并保證設(shè)備始終處于良好的運(yùn)行狀態(tài),提高設(shè)備的利用率。</p><p> 教師數(shù)據(jù)管理:主要用來(lái)對(duì)教師數(shù)據(jù)進(jìn)行管理。</p><p> 實(shí)驗(yàn)課表管理:通過(guò)微電子實(shí)驗(yàn)室人員、教務(wù)部門(mén)及任課教師的協(xié)調(diào)下,綜合確定出各個(gè)學(xué)期的實(shí)驗(yàn)課程安排計(jì)劃。</p><p
50、> 留言板:是學(xué)生在這里求教和交流的地方。</p><p> 實(shí)驗(yàn)室通知:用來(lái)發(fā)出實(shí)驗(yàn)室近期公告、通知,使學(xué)生能提前了解,以便及時(shí)調(diào)整實(shí)驗(yàn)時(shí)間、地點(diǎn)等。</p><p> 信息新聞發(fā)布:采用直接鏈接西安郵電學(xué)院的新聞,實(shí)現(xiàn)資源共享。同時(shí)也可以發(fā)布通知。</p><p> 第四章 系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)</p><p> 4.1 頁(yè)面的
51、框架結(jié)構(gòu)設(shè)計(jì):</p><p> 根據(jù)本系統(tǒng)的特點(diǎn),考慮將顯示區(qū)按下圖劃分為3個(gè)子區(qū),分別對(duì)應(yīng)于頁(yè)面:頂部區(qū),數(shù)據(jù)管理區(qū),數(shù)據(jù)顯示區(qū)。</p><p> 為了按設(shè)想的劃分屏幕顯示區(qū),需要使用HTML語(yǔ)言中的框架標(biāo)簽〈Frameset〉。其格式有3種:</p><p> ●<FRAMESET>…</FRAMESET>這種格式的框架標(biāo)簽用于
52、將顯示區(qū)按照一定的比例進(jìn)行橫向或縱向劃分。起始框架標(biāo)簽<FRAMESET>中需要包含一個(gè)子句來(lái)說(shuō)明劃分方式。該子句可以是以下這幾種形式:</p><p> ?、貱LOS=“分割比例”。該子句指示將頁(yè)面按比例進(jìn)行縱向劃分。其中分割比例該出的是每個(gè)子區(qū)所占的百分比。</p><p> ②ROWS=“分割比例”。該子句指示將頁(yè)面按比例進(jìn)行橫向劃分。其中分割比例該出的是每個(gè)子區(qū)所占的
53、百分比。</p><p> ●<FRAMESET SRC=“網(wǎng)址”>這種格式的框架標(biāo)簽通常被包含在第一種標(biāo)簽之內(nèi),作為它的一個(gè)元素,以說(shuō)明某個(gè)子區(qū)對(duì)應(yīng)哪個(gè)網(wǎng)頁(yè)的地址。</p><p> ●<NOFRAMES>…</NOFRAMES>這種格式的框架標(biāo)簽也是第一種標(biāo)簽的元素,通常處于最外層框架的結(jié)束標(biāo)簽</FRAMESET>的前面。當(dāng)客戶機(jī)上
54、的瀏覽器兼容性差而不能支持頁(yè)面框架時(shí),將把該標(biāo)簽中定義的內(nèi)容顯示給訪問(wèn)者。在本系統(tǒng)中,屏幕顯示區(qū)劃分程序如下:</p><p><b> <html></b></p><p> <head><title>微電子實(shí)驗(yàn)室管理系統(tǒng)主頁(yè)</title></p><p><b> </
55、head></b></p><p> <frameset framespacing="0" border="0" ROWS="21%,79%" frameborder="0"></p><p> <FRAME name="contents" SRC=
56、"top.htm" ></p><p> <frameset framespacing="0" border="0" COLS="207,*"frameborder="0"></p><p> <FRAME name="contents" SR
57、C ="MainLeft.htm" ></p><p> < FRAME name="main" SRC ="new0.asp"></p><p> <noframes></p><p> <p>此網(wǎng)頁(yè)使用框架,只是您的瀏覽器并不支持.</p>&l
58、t;/p><p> </noframes></p><p> </frameset></p><p> </frameset></p><p><b> </html></b></p><p><b> 結(jié)果如下:</b>
59、</p><p> 4.2 登錄頁(yè)面的設(shè)計(jì)</p><p> 本系統(tǒng)的訪問(wèn)權(quán)限分為三級(jí):管理人員,注冊(cè)學(xué)生,教師。管理人員進(jìn)入時(shí),需要輸入用戶名和密碼,其可以執(zhí)行所有操作,擁有系統(tǒng)的全部功能。</p><p> 注冊(cè)學(xué)生只需要輸入學(xué)生姓名及密碼(學(xué)號(hào)),點(diǎn)擊登錄按鈕,如果數(shù)據(jù)庫(kù)中學(xué)生數(shù)據(jù)表中存在此姓名及密碼,即可進(jìn)入主頁(yè)面,但其只能執(zhí)行不改變數(shù)據(jù)庫(kù)記錄的操作。
60、如執(zhí)行其它操作,則提示:“對(duì)不起,您無(wú)權(quán)執(zhí)行該操作!”。教師登錄也同樣,只是擁有除刪除外的所有功能。</p><p> 登陸頁(yè)面的設(shè)置流程圖:</p><p><b> 是</b></p><p><b> 否</b></p><p><b> 是</b></p&
61、gt;<p><b> 否</b></p><p><b> 是</b></p><p><b> 否</b></p><p> 4.3 數(shù)據(jù)庫(kù)的建立</p><p> 首先利用Microsoft Access數(shù)據(jù)庫(kù)創(chuàng)建了一個(gè)名為stu.mdb的數(shù)據(jù)庫(kù)。
62、然后在stu.mdb中建立六個(gè)基本表。分別為學(xué)生數(shù)據(jù)管理表,上機(jī)數(shù)據(jù)管理表,設(shè)備數(shù)據(jù)管理表,上機(jī)課表數(shù)據(jù)管理表,教師數(shù)據(jù)管理表及上機(jī)環(huán)境預(yù)定表。如下圖:</p><p> 4.4 學(xué)生數(shù)據(jù)管理</p><p> 該部分主要用來(lái)對(duì)所有學(xué)生數(shù)據(jù)進(jìn)行管理。表中的每個(gè)學(xué)生設(shè)置9個(gè)屬性字段,分別是學(xué)號(hào)、姓名、性別、系名、班級(jí)、專(zhuān)業(yè)、身份證號(hào)、電話、照片名。可以對(duì)其進(jìn)行添加、修改、刪除、查詢(xún)和顯示
63、列表等操作。</p><p> 4.4.1添加功能(學(xué)生注冊(cè)):</p><p> 客戶端以Post方式將數(shù)據(jù)提交該服務(wù)器,然后用SQL語(yǔ)句寫(xiě)入數(shù)據(jù)庫(kù)。實(shí)現(xiàn)其功能的部分代碼如下:</p><p><b> <% </b></p><p> name=trim(request.form("name&
64、quot;))</p><p> num1=trim(request.form("num1"))</p><p> sex=trim(request.form("sex"))</p><p> ximing=trim(request.form("ximing"))</p><p&g
65、t; zy=trim(request.form("zy"))</p><p> banji=trim(request.form("banji"))</p><p> num2=trim(request.form("num2"))</p><p> num3=trim(request.form(&qu
66、ot;num3"))</p><p> num4=trim(request.form("num4"))</p><p> '聲明Connection(數(shù)據(jù)庫(kù)鏈接)對(duì)象</p><p> Set DBConnection= Server.CreateObject("ADODB.Connection")&l
67、t;/p><p> '設(shè)定與數(shù)據(jù)庫(kù)鏈接的鏈接字符串</p><p> ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../stu.mdb")</p><p> '打開(kāi)鏈接數(shù)據(jù)庫(kù)的信
68、道</p><p> DBConnection.Open ConnectionString</p><p> '聲明Recordset對(duì)象</p><p> if name<>""and num1<>""and sex<>""and ximing<&
69、gt;""and zy<>""and banji<>""and num2<>""then</p><p> mysql="insert into 學(xué)生數(shù)據(jù)管理(學(xué)號(hào),姓名,性別,系名,專(zhuān)業(yè),班級(jí),身份證號(hào),電話,照片名) values('"&num1&
70、;"','"&name&"','"&sex&"','"&ximing&"','"&zy&"',</p><p> '"&banji&"'
71、,'"&num2&"','"&num3&"','"&num4&"')"</p><p> DBConnection.execute mysql</p><p> DBConnection.close</p>
72、<p> Response.Redirect "ch01.htm"</p><p><b> else</b></p><p> Response.Redirect "ch11.htm"</p><p><b> end if</b></p><
73、p><b> %></b></p><p> 4.4.2 修改功能:分為兩種。</p><p> 先根據(jù)學(xué)號(hào)查找到該記錄,再進(jìn)行修改。</p><p> 直接選擇[修改數(shù)據(jù)]進(jìn)行修改:</p><p> 實(shí)現(xiàn)其功能的部分代碼如下:</p><p><b> <
74、;%</b></p><p> num1=trim(request.form("num1"))</p><p> '聲明Connection(數(shù)據(jù)庫(kù)鏈接)對(duì)象</p><p> Set DBConnection= Server.CreateObject("ADODB.Connection")</
75、p><p> '設(shè)定與數(shù)據(jù)庫(kù)鏈接的鏈接字符串</p><p> ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../stu.mdb")</p><p> '打開(kāi)鏈接數(shù)據(jù)庫(kù)的信道&l
76、t;/p><p> DBConnection.Open ConnectionString</p><p> '聲明Recordset對(duì)象</p><p> Set RS=Server.CreateObject("ADODB.Recordset")</p><p> If Request("B1&qu
77、ot;)="開(kāi)始查詢(xún)" then</p><p> if num1<>""then</p><p> sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'"</p><p> set Rs=DBCon
78、nection.execute(sql)</p><p> if Rs.Eof then</p><p> Response.Write "數(shù)據(jù)庫(kù)中無(wú)此數(shù)據(jù)!請(qǐng)退出添加數(shù)據(jù)!"</p><p><b> else </b></p><p> Response.Write "數(shù)據(jù)庫(kù)中存
79、在此數(shù)據(jù)!請(qǐng)?zhí)顚?xiě)下表修改或退出!"</p><p><b> end if</b></p><p><b> else</b></p><p> Response.Write "請(qǐng)輸入正確條件!"</p><p><b> end if</b&g
80、t;</p><p><b> end if %></b></p><p> 然后,根據(jù)ID用Update語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行更新,實(shí)現(xiàn)代碼如下:</p><p> mysql="update stud1 set 學(xué)號(hào)='"&num1&"',姓名='"&
81、;nam&"',性別='"&sex&"', 系名='"&ximing&"',班級(jí)='"&clas&"',專(zhuān)業(yè)='"&spe&"',身份證號(hào)='"&num2&"
82、39;,照片名='"&num3&"' where ID="&id&""</p><p> Set RS = DBConnection.Execute(mysql)</p><p> DBConnection.close</p><p> 4.4.3刪除功能:可按學(xué)
83、號(hào)或姓名或班級(jí)或三者任意組合進(jìn)行刪除。</p><p> 實(shí)現(xiàn)其功能的部分代碼如下:</p><p><b> <%</b></p><p> name=trim(request.form("name"))</p><p> num1=trim(request.form("nu
84、m1"))</p><p> banji=trim(request.form("banji"))</p><p> '聲明Connection(數(shù)據(jù)庫(kù)鏈接)對(duì)象</p><p> Set DBConnection= Server.CreateObject("ADODB.Connection")</
85、p><p> '設(shè)定與數(shù)據(jù)庫(kù)鏈接的鏈接字符串</p><p> ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../stu.mdb")</p><p> '打開(kāi)鏈接數(shù)據(jù)庫(kù)的信道&l
86、t;/p><p> DBConnection.Open ConnectionString</p><p> if name<>""and num1<>""and banji<>""then</p><p> mysql="delete from 學(xué)生數(shù)據(jù)管理
87、 where 學(xué)號(hào)='"&num1&"'and 姓名='"&name&"'</p><p> and 班級(jí)='"&banji&"'"</p><p> elseif name<>""and
88、num1<>"" then</p><p> mysql="delete from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'and 姓名='"&name&"'"</p><p> elseif name<>&
89、quot;"and banji<>"" then</p><p> mysql="delete from 學(xué)生數(shù)據(jù)管理 where 姓名='"&name&"'and 班級(jí)='"&banji&"'"</p><p> els
90、eif num1<>""and banji<>"" then</p><p> mysql="delete from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'and 班級(jí)='"&banji&"'"</p>
91、;<p> elseif name=""and num1=""and banji=""then</p><p> Response.Write "請(qǐng)輸入正確刪除條件!"</p><p> else mysql="delete from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='&q
92、uot;&num1&"'or 姓名='"&name&"'</p><p> or 班級(jí)='"&banji&"'"</p><p><b> end if</b></p><p> DBConn
93、ection.execute mysql</p><p> Response.Write "數(shù)據(jù)庫(kù)中已無(wú)此數(shù)據(jù)!" </p><p> DBConnection.close %></p><p> 4.4.4查詢(xún)功能:可按照姓名、班級(jí)、學(xué)號(hào)查詢(xún)或三者任意組合查詢(xún)。且當(dāng)查詢(xún)到學(xué)生記錄時(shí),可以直接點(diǎn)擊[照片名]下的文件名查看該學(xué)生的照片。
94、</p><p> 實(shí)現(xiàn)其功能的部分代碼如下:</p><p> If Request("B1")="開(kāi)始查詢(xún)" then</p><p> if name<>""and num1<>""and banji<>""then&l
95、t;/p><p> if (Request("D2")="或" and Request("D3")="或") then </p><p> sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'or 姓名='
96、"&name&"'or 班級(jí)='"&banji&"'"</p><p> elseif (Request("D2")<>"或" and Request("D3")="或") then </p><
97、p> sql="select* from 學(xué)生數(shù)據(jù)管理 where ((學(xué)號(hào)='"&num1&"'and 班='"&banji&"')or 姓名='"&name&"')"</p><p> elseif (Request(&quo
98、t;D2")="或" and Request("D3")<>"或") then </p><p> sql="select* from 學(xué)生數(shù)據(jù)管理 where (學(xué)號(hào)='"&num1&"'or (姓名='"&name&"
99、39;or 班級(jí)='"&banji&"'))"</p><p> else sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'and 姓名='"&name&"'and 班級(jí)='"&a
100、mp;banji&"'"</p><p><b> end if</b></p><p> elseif name=""and num1<>""and banji<>""then</p><p> if Request(
101、"D2")="或" then </p><p> sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'or 班級(jí)='"&banji&"'"</p><p> else sql="
102、select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'and 班級(jí)='"&banji&"'"</p><p><b> end if</b></p><p> elseif name<>""and
103、 num1=""and banji<>""then</p><p> if Request("D3")="或" then </p><p> sql="select* from 學(xué)生數(shù)據(jù)管理 where 姓名='"&name&"'or
104、 班級(jí)='"&banji&"'"</p><p> else sql="select* from 學(xué)生數(shù)據(jù)管理 where 姓名='"&name&"'and 班級(jí)='"&banji&"'"</p><p>
105、;<b> end if</b></p><p> elseif name<>""and num1<>""and banji=""then</p><p> if Request("D2")="或" then </p>&l
106、t;p> sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'or 姓名='"&name&"'"</p><p> else sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&
107、amp;"'and 姓名='"&name&"'"</p><p><b> end if</b></p><p> elseif name<>""and num1=""and banji=""then</p
108、><p> sql="select* from 學(xué)生數(shù)據(jù)管理 where 姓名='"&name&"'"</p><p> elseif name=""and num1<>""and banji=""then</p><p>
109、; sql="select* from 學(xué)生數(shù)據(jù)管理 where 學(xué)號(hào)='"&num1&"'"</p><p> elseif name=""and num1=""and banji<>""then</p><p> sql="s
110、elect* from 學(xué)生數(shù)據(jù)管理 where 班級(jí)='"&banji&"'"</p><p><b> else </b></p><p> sql="select* from 學(xué)生數(shù)據(jù)管理" </p><p><b> end if &l
111、t;/b></p><p> ' Response.Write SQL_Statement </p><p> RS.Open SQL,DBConnection,3 </p><p> 4.4.5顯示列表:把所有的數(shù)據(jù)顯示到網(wǎng)頁(yè)
112、上,可通過(guò)瀏覽器將其打印。</p><p><b> 實(shí)現(xiàn)代碼如下:</b></p><p> set rs= DBConnection.Execute("select * from學(xué)生數(shù)據(jù)管理")</p><p> while not rs.eof</p><p><b> ?。?/p>
113、數(shù)據(jù)...</b></p><p> rs.movenext</p><p><b> wend </b></p><p><b> rs.close</b></p><p><b> 顯示結(jié)果如下:</b></p><p> 4.
114、5 設(shè)備借用管理</p><p> 主要是針對(duì)學(xué)生借用試驗(yàn)設(shè)備登記管理而開(kāi)發(fā)??梢噪S時(shí)了解設(shè)備情況。數(shù)據(jù)庫(kù)中的記錄設(shè)置為學(xué)號(hào)、日期、設(shè)備編號(hào)、開(kāi)始時(shí)間、結(jié)束時(shí)間5個(gè)屬性字段。</p><p> 4.5.1借用登記:錄入借用學(xué)生學(xué)號(hào)、設(shè)備號(hào)。利用Date()和Time()函數(shù)調(diào)用系統(tǒng)日期、 時(shí)間將其作為借用日期及開(kāi)始時(shí)間寫(xiě)入數(shù)據(jù)庫(kù)。功能實(shí)現(xiàn)與6.1添加功能類(lèi)似。</p&g
115、t;<p> 4.5.2歸還登記:學(xué)生歸還設(shè)備時(shí),輸入學(xué)號(hào)、設(shè)備號(hào),系統(tǒng)根據(jù)學(xué)號(hào)、設(shè)備號(hào)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,并寫(xiě)入結(jié)束時(shí)間。</p><p> 4.5.3刪除功能:按照上機(jī)學(xué)號(hào)或機(jī)號(hào)或任意組合刪除無(wú)用記錄。功能實(shí)現(xiàn)與6.3刪除功能類(lèi)似。</p><p> 4.5.4查詢(xún)功能:可按照學(xué)號(hào)、機(jī)號(hào)查詢(xún)或兩者任意組合查詢(xún)。實(shí)現(xiàn)與6.4功能類(lèi)似。</p><p&
116、gt; 4.5.5顯示列表:把所有的數(shù)據(jù)顯示到網(wǎng)頁(yè)上,可通過(guò)瀏覽器將其打印。具體功能實(shí)現(xiàn)與6.5類(lèi)似。</p><p> 4.6 設(shè)備數(shù)據(jù)管理</p><p> 主要用來(lái)對(duì)微電子實(shí)驗(yàn)室的各種設(shè)備進(jìn)行管理。通過(guò)本模塊可以隨時(shí)了解設(shè)備的總體情況,并保證設(shè)備始終處于良好的運(yùn)行狀態(tài),提高設(shè)備的利用率。數(shù)據(jù)庫(kù)中的記錄設(shè)置為設(shè)備編號(hào)、設(shè)備名稱(chēng)、購(gòu)買(mǎi)日期、設(shè)備狀態(tài)、放置地點(diǎn)、價(jià)值等6個(gè)屬性字段。&
117、lt;/p><p> 4.6.1添加功能:實(shí)現(xiàn)與6.1類(lèi)似。</p><p> 4.6.2修改功能:根據(jù)設(shè)備編號(hào)修改或直接修改。實(shí)現(xiàn)與6.2類(lèi)似。</p><p> 4.6.3刪除功能:可按照設(shè)備編號(hào)、設(shè)備名稱(chēng)、設(shè)備狀態(tài)分別刪除或三者任意組合刪除。實(shí)現(xiàn)與6.3類(lèi)似。</p><p> 4.6.4查詢(xún)功能:可按照設(shè)備編號(hào)、設(shè)備名稱(chēng)、設(shè)備狀態(tài)
118、查詢(xún)或三者組合查詢(xún)。實(shí)現(xiàn)與6.4類(lèi)似。</p><p> 4.6.5顯示列表:把所有的數(shù)據(jù)顯示到網(wǎng)頁(yè)上,可通過(guò)瀏覽器將其打印。實(shí)現(xiàn)與6.5類(lèi)似。</p><p> 4.7 教師數(shù)據(jù)庫(kù)管理</p><p> 主要用來(lái)對(duì)教師數(shù)據(jù)進(jìn)行管理。數(shù)據(jù)庫(kù)中的記錄設(shè)置為姓名、性別、系名、教研室、職稱(chēng)、講授課程、講授班級(jí)、郵箱等8個(gè)屬性字段。</p><p
119、> 4.7.1添加功能:實(shí)現(xiàn)與6.1類(lèi)似。</p><p> 4.7.2修改功能:根據(jù)姓名修改或直接修改。實(shí)現(xiàn)與6.2類(lèi)似。</p><p> 4.7.3刪除功能:可按照姓名、講授課程、講授班級(jí)分別刪除或三者任意組合刪除。實(shí)現(xiàn)與6.3類(lèi)似。</p><p> 4.7.4查詢(xún)功能:可按照姓名、講授班級(jí)、講授課程分別查詢(xún)或三者任意組合查詢(xún)。實(shí)現(xiàn)與6.4類(lèi)似
120、。</p><p><b> 結(jié)果如下: </b></p><p> 4.7.5顯示列表:把所有的數(shù)據(jù)顯示到網(wǎng)頁(yè)上,可通過(guò)瀏覽器將其打印。實(shí)現(xiàn)與6.5類(lèi)似。</p><p> 4.8 實(shí)驗(yàn)課表數(shù)據(jù)管理</p><p> 通過(guò)微電子實(shí)驗(yàn)室人員、教務(wù)部門(mén)及任課教師各方面的協(xié)調(diào),綜合確定出各個(gè)學(xué)期的上機(jī)課程安排計(jì)劃,并
121、由管理員寫(xiě)入。數(shù)據(jù)庫(kù)中的記錄設(shè)置為周次、星期、日期時(shí)間、節(jié)數(shù)、課程、學(xué)生數(shù)目、班級(jí)、教師等8個(gè)屬性字段。</p><p> 4.8.1添加功能:實(shí)現(xiàn)與6.1類(lèi)似。</p><p> 4.8.2刪除功能:可按照課程、班級(jí)、教師分別刪除或任意組合進(jìn)行刪除。實(shí)現(xiàn)與6.3類(lèi)似。</p><p> 4.8.3查詢(xún)功能:可按照課程、班級(jí)、教師分別查詢(xún)或三者任意組合查詢(xún),并
122、統(tǒng)計(jì)出符合條件的記錄數(shù)。實(shí)現(xiàn)與6.4類(lèi)似。</p><p> 4.8.4顯示列表:把所有的數(shù)據(jù)顯示到網(wǎng)頁(yè)上,可通過(guò)瀏覽器將其打印。實(shí)現(xiàn)與6.5類(lèi)似。</p><p><b> 4.9 留言板</b></p><p> 網(wǎng)絡(luò)的基本特征中很重要的一項(xiàng)就是方便交流。為了更好的實(shí)現(xiàn)學(xué)生與老師之間,學(xué)生和學(xué)生之間交流,本系統(tǒng)還設(shè)計(jì)了留言板。留言板的
123、功能有:學(xué)生可以在上面提出關(guān)于學(xué)習(xí)的問(wèn)題,教師也可以在上面作答,同時(shí)學(xué)生和教師在上面提出建議,及時(shí)信息的發(fā)布等。同時(shí)也支持留言的搜索功能,讓用戶更方便地找到感興趣的內(nèi)容。</p><p> 管理員登陸后可以在頁(yè)面中進(jìn)行回復(fù),以及時(shí)的解決問(wèn)題。</p><p> 相對(duì)應(yīng)的也得為留言板設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)中的表,用來(lái)存儲(chǔ)留言以及相關(guān)的其他信息。這個(gè)表有時(shí)間、姓名、IP、郵箱、內(nèi)容、主題、回復(fù)七個(gè)
124、屬性字段。</p><p><b> 留言本的功能實(shí)現(xiàn):</b></p><p><b> (1).留言的加入</b></p><p> 用戶填寫(xiě)完相應(yīng)的信息并在輸入有留言后,點(diǎn)擊確定就可將留言加入數(shù)據(jù)庫(kù)同時(shí)也顯示出來(lái)。實(shí)現(xiàn)與6.1類(lèi)似</p><p><b> (2).留言的回復(fù)
125、</b></p><p> 管理員可以對(duì)留言進(jìn)行回復(fù),以便及時(shí)解決問(wèn)題或是做出回應(yīng)。在后臺(tái),其實(shí)就是給相應(yīng)的記錄作更新,并顯示出來(lái)。</p><p> (3).留言的刪除:</p><p> 管理員可以對(duì)過(guò)時(shí)的留言或者是不符合相關(guān)規(guī)定的留言進(jìn)行刪除,實(shí)現(xiàn)對(duì)留言的管理。實(shí)現(xiàn)與6.3類(lèi)似。</p><p> (4).留言的查詢(xún)
126、:</p><p> 用戶可以輸入名字、主題,或者內(nèi)容的幾個(gè)關(guān)鍵字進(jìn)行搜索。</p><p> 實(shí)現(xiàn)的關(guān)鍵代碼如下:</p><p> if keyword <> "" then </p><p> keyword = replace(keyword,"'","&q
127、uot;) '過(guò)濾關(guān)鍵字</p><p> keyword = replace(keyword,"[","")</p><p> keyword = trim(keyword)</p><p> wherestr=" where name like '%"
128、& trim(keyword) & "%' or content like '%" & trim(keyword) & "%' or title like '%" & trim(keyword) & "%'" </p><p> ‘定義SQL執(zhí)行語(yǔ)句</p
129、><p><b> end if</b></p><p> sql = "SELECT * FROM guestbook " & wherestr & " ORDER BY id DESC"</p><p> rs.open sql, conn, 1, 1</p><
130、p> if rs.bof and rs.eof then</p><p><b> rs.close</b></p><p> response.write "<br><center>還沒(méi)有符合條件的留言呢!</center>"</p><p><b> else&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——基于web的實(shí)驗(yàn)室管理系統(tǒng)
- 基于網(wǎng)絡(luò)的虛擬電子實(shí)驗(yàn)室.pdf
- 基于web的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)
- 基于Multisim的虛擬電子實(shí)驗(yàn)室建設(shè).pdf
- 基于WEB環(huán)境的實(shí)驗(yàn)室管理系統(tǒng).pdf
- 基于web的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì).pdf
- 基于Web的實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì).pdf
- 高校電子實(shí)驗(yàn)室綜合管理服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 遠(yuǎn)程虛擬電子實(shí)驗(yàn)室系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā).pdf
- 網(wǎng)絡(luò)環(huán)境下虛擬電子實(shí)驗(yàn)室系統(tǒng)開(kāi)發(fā).pdf
- 基于TCP-IP的虛擬電力電子實(shí)驗(yàn)室實(shí)現(xiàn).pdf
- 虛擬電工電子實(shí)驗(yàn)室的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文——基于web的實(shí)驗(yàn)室管理系統(tǒng)-自動(dòng)排課功能的實(shí)現(xiàn)
- 基于web的實(shí)驗(yàn)室管理系統(tǒng)(自動(dòng)排課功能的實(shí)現(xiàn))
- 項(xiàng)目管理在途安電子實(shí)驗(yàn)室建設(shè)中的應(yīng)用.pdf
- 基于web的高校實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Web的實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn).pdf
- 基于web的實(shí)驗(yàn)室管理系統(tǒng)(自動(dòng)排課功能的實(shí)現(xiàn))
- 遠(yuǎn)程教學(xué)用虛擬電子實(shí)驗(yàn)室系統(tǒng)研究.pdf
- 分子實(shí)驗(yàn)室管理制度(初稿)
評(píng)論
0/150
提交評(píng)論