web基于BS的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
web基于BS的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
web基于BS的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
web基于BS的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
web基于BS的學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、. . . . WEB課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:基于B/S的學(xué)生學(xué)籍管理系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn)摘要隨著Internet/Intranet的快速發(fā)展,數(shù)據(jù)庫(kù)技術(shù)的進(jìn)一步成熟,建立能業(yè)務(wù)化工作的學(xué)生學(xué)籍管理系統(tǒng)是當(dāng)前高校管理部門的迫切要求。文章參考了目前國(guó)高校學(xué)生管理的發(fā)展情況與管理模式,借鑒了目前國(guó)先進(jìn)的大型管理系統(tǒng),對(duì)高校學(xué)生學(xué)籍管理進(jìn)行了總體設(shè)計(jì),建設(shè)基于Web的運(yùn)行平臺(tái),實(shí)現(xiàn)方便快捷的前端Web登錄和查詢,采用了SQl作為后臺(tái)數(shù)據(jù)庫(kù),采用ASP與ADO技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作與維護(hù)?;贐/S結(jié)構(gòu)的學(xué)生學(xué)籍管理系統(tǒng)(以下簡(jiǎn)稱SSMS)是利用ASP技術(shù)和Web數(shù)據(jù)庫(kù)相結(jié)合實(shí)現(xiàn)的,它具有數(shù)據(jù)輸入、查詢

2、修改、補(bǔ)考處理、畢業(yè)處理和報(bào)表輸出等功能。它的成功實(shí)現(xiàn)對(duì)提高高校的學(xué)生管理水平具有非常重要的意義。關(guān)鍵詞:B/S結(jié)構(gòu) Web數(shù)據(jù)庫(kù) ASP 對(duì)象 三級(jí)客戶機(jī)/服務(wù)器體系目錄1引言12系統(tǒng)分析12.1需求分析12.1.1開發(fā)目的12.1.2功能需求22.1.3.總體框架22.2功能分析22.3系統(tǒng)特點(diǎn)33相關(guān)技術(shù)簡(jiǎn)介43.1系統(tǒng)實(shí)現(xiàn)的主要技術(shù)43.2Web數(shù)據(jù)庫(kù)工作原理43.3ASP的工作原理53.4ODBC簡(jiǎn)介64詳細(xì)設(shè)計(jì)64.1ASP技術(shù)訪問(wèn)學(xué)生成績(jī)數(shù)據(jù)庫(kù)64.2通過(guò)ASP與學(xué)生成績(jī)數(shù)據(jù)庫(kù)建立連接64.3如何向數(shù)據(jù)庫(kù)中添加、修改和刪除數(shù)據(jù)。74.3.1向數(shù)據(jù)庫(kù)中添加新數(shù)據(jù)74.3.2修改數(shù)據(jù)

3、庫(kù)中已存在的數(shù)據(jù)94.3.3刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)94.4ADO訪問(wèn)學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)104.4.1 用SOL語(yǔ)句對(duì)成績(jī)庫(kù)操作104.4.2 ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示104.4.3 學(xué)生成績(jī)數(shù)據(jù)庫(kù)查詢115系統(tǒng)運(yùn)行與實(shí)現(xiàn)125.1系統(tǒng)開發(fā)平臺(tái)125.2后臺(tái)數(shù)據(jù)庫(kù)的選取135.3系統(tǒng)結(jié)構(gòu)135.4系統(tǒng)流程圖136 心得體會(huì)15參考文獻(xiàn)1618 / 201引言20世紀(jì)90年代以來(lái),全球信息技術(shù)發(fā)展明顯加快。網(wǎng)絡(luò)的普與應(yīng)用大大推動(dòng)了計(jì)算機(jī)應(yīng)用的發(fā)展。從國(guó)防軍事、交通運(yùn)輸、財(cái)政金融、科學(xué)教育等大型系統(tǒng),到一個(gè)企業(yè)、一個(gè)機(jī)關(guān)、一所學(xué)校、一座飯店的部管理,幾乎都采用了計(jì)算機(jī)網(wǎng)絡(luò)管理。網(wǎng)絡(luò)發(fā)展已經(jīng)超越

4、了國(guó)界,跨越了地域,使地球上的人們似乎生活在一個(gè)“地球村”里。在新的世紀(jì)里,信息技術(shù)迅猛發(fā)展,而網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)又是信息技術(shù)最主要的核心。于是,基于Web的數(shù)據(jù)庫(kù)也就應(yīng)運(yùn)而生了。隨著Internet/Intranet技術(shù)的發(fā)展,開發(fā)基于Web的應(yīng)用程序勢(shì)在必行,數(shù)據(jù)庫(kù)技術(shù)需要和Web技術(shù)相結(jié)合,才有更為廣闊的前景。ASP作為微軟推出的新興Web應(yīng)用程序開發(fā)技術(shù),在數(shù)據(jù)庫(kù)應(yīng)用方面發(fā)揮著越來(lái)越重要的作用,同時(shí)瀏覽器/服務(wù)器模式的數(shù)據(jù)庫(kù)體系也正逐漸成為數(shù)據(jù)庫(kù)結(jié)構(gòu)的主流。Internet的普與和應(yīng)用使人們的現(xiàn)代生活方式發(fā)生了深刻的變化,學(xué)??偸翘幱诮邮苄轮R(shí)的最前沿地帶,于是校園網(wǎng)的應(yīng)用和管理系統(tǒng)

5、的開發(fā)也正蓬勃發(fā)展并發(fā)揮著巨大的作用,遠(yuǎn)程教育、網(wǎng)上查詢成績(jī)、網(wǎng)上招生等等對(duì)于人們己不再陌生。然而,目前很多高校的學(xué)生管理仍然采用的是傳統(tǒng)的管理模式。這種傳統(tǒng)的管理模式既浪費(fèi)人力資源,又不利于提高工作效率。于是,開發(fā)一套學(xué)生學(xué)籍管理系統(tǒng)已經(jīng)迫在眉睫?;谏鲜鲈颍以O(shè)計(jì)并開發(fā)了這套學(xué)生學(xué)籍管理系統(tǒng)。2系統(tǒng)分析學(xué)生學(xué)籍管理系統(tǒng)是基于Web應(yīng)用的校園應(yīng)用方案,提供了學(xué)校信息化管理需要的靈活性,使學(xué)生、教師、家長(zhǎng)和主管部門之間能快速、與時(shí)地進(jìn)行溝通,全面實(shí)現(xiàn)校園的師生管理、教學(xué)管理、考試管理、學(xué)籍管理等,是高校實(shí)施信息化管理的強(qiáng)力支撐。2.1需求分析2.1.1開發(fā)目的隨著計(jì)算機(jī)信息技術(shù)、網(wǎng)絡(luò)通訊等高

6、新技術(shù)的發(fā)展,對(duì)高校學(xué)生管理提出了更高的要求,要求學(xué)生管理系統(tǒng)進(jìn)一步發(fā)展成為學(xué)生管理信息系統(tǒng)。這樣不僅可以使教師從煩瑣的事務(wù)中解脫出來(lái),而且還能提供面向?qū)W生的網(wǎng)上查詢成績(jī)、專家咨詢服務(wù)等快捷、靈活、方便的智能服務(wù)。學(xué)生學(xué)籍管理系統(tǒng)旨在使校園教學(xué)、教務(wù)管理、學(xué)生管理信息網(wǎng)絡(luò)化,解決已往信息傳遞不方便、不快捷等問(wèn)題,通過(guò)本系統(tǒng)可實(shí)現(xiàn)學(xué)生學(xué)籍管理網(wǎng)絡(luò)化,方便教師網(wǎng)上登錄成績(jī)、學(xué)生網(wǎng)上查詢成績(jī)。應(yīng)用表明,使用該系統(tǒng)可以大大提高工作效率,節(jié)省人力資源,提高高校行政管理的管理水平,有利于推動(dòng)高校學(xué)生管理的“無(wú)紙化辦公”進(jìn)程。2.1.2功能需求論文分析了Web數(shù)據(jù)庫(kù)與ASP技術(shù)在學(xué)生學(xué)籍管理系統(tǒng)中的應(yīng)用,本

7、文的功能需求主要分以下幾個(gè)方面來(lái)討論:(1)重點(diǎn)討論了B/S結(jié)構(gòu)的工作原理與其特點(diǎn),分析了實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)的不同方法,客觀地分析了它們的優(yōu)缺點(diǎn)。討論結(jié)果是:ASP技術(shù)無(wú)論在操作的可行性、方便性還是性能上都是一種實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)的最好方法。(2)探討了如何利用ASP技術(shù)向數(shù)據(jù)庫(kù)中添加、修改和刪除數(shù)據(jù)。(3)重點(diǎn)討論了如何利用數(shù)據(jù)庫(kù)訪問(wèn)組件ADO技術(shù)實(shí)現(xiàn)學(xué)生成績(jī)數(shù)據(jù)庫(kù)與服務(wù)器的連接,并利用其屬性和方法完成對(duì)成績(jī)庫(kù)的訪問(wèn)。(4)詳盡介紹了學(xué)生學(xué)籍管理系統(tǒng)的總體框架、工作流程和系統(tǒng)使用的主要技術(shù)。2.1.3.總體框架采用Browser/Server三層體系結(jié)構(gòu)與符合國(guó)際標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議,采用

8、模塊化結(jié)構(gòu),可以適應(yīng)不同規(guī)模用戶的需要。 針對(duì)高校學(xué)生管理的實(shí)際情況,設(shè)計(jì)其系統(tǒng)的總體框架(如圖1所示)。學(xué)生學(xué)籍管理系統(tǒng)輸入成績(jī)查詢修改補(bǔ)考處理畢業(yè)處理報(bào)表輸出系統(tǒng)幫助新生注冊(cè)輸入課程修改成績(jī)輸入成績(jī)退出系統(tǒng)修改檔案修改成績(jī)生成補(bǔ)考庫(kù),補(bǔ)考成績(jī)匯總,補(bǔ)考通知單,補(bǔ)考XX,補(bǔ)考成績(jī)錄入錄入畢業(yè)去向,確定畢業(yè)結(jié)業(yè),畢業(yè)生名冊(cè),畢業(yè)生卡片學(xué)生名冊(cè),計(jì)分冊(cè)成績(jī)表系統(tǒng)幫助關(guān)于退出系統(tǒng)圖1 系統(tǒng)總體結(jié)構(gòu)2.2功能分析系統(tǒng)的功能主要體現(xiàn)在各模塊上,系統(tǒng)各功能模塊如下:(1)“輸入成績(jī)”:主要包括“新生注冊(cè)”、“輸入課程名稱”、“修改課程名稱”、“輸入成績(jī)”和“退出系統(tǒng)”等??蓪?shí)現(xiàn)學(xué)生學(xué)籍、應(yīng)修課程與應(yīng)得學(xué)

9、分、己修課程與己得學(xué)分的登記和歸檔工作,并方便學(xué)生對(duì)所選修的課程名稱和成績(jī)實(shí)現(xiàn)網(wǎng)上查詢、實(shí)現(xiàn)網(wǎng)上資源的充分共享。(2)“查詢修改”:主要包括“修改檔案”和“修改成績(jī)”兩個(gè)相對(duì)獨(dú)立的模塊,可用于檔案和成績(jī)的修改。(3)“補(bǔ)考處理”:包括“生成補(bǔ)考庫(kù)”、“補(bǔ)考成績(jī)匯總”、“補(bǔ)考通知單”、“補(bǔ)考”和“補(bǔ)考成績(jī)錄入”六個(gè)功能模塊。該子系統(tǒng)是用戶獲取補(bǔ)考信息和補(bǔ)考成績(jī)的有利途徑。(4)“畢業(yè)處理”:包括“錄入畢業(yè)去向”、“確定畢業(yè)結(jié)業(yè)”、“畢業(yè)生名冊(cè)”和“畢業(yè)生卡片”等??蓪?duì)畢業(yè)生的詳細(xì)信息進(jìn)行查詢,并對(duì)畢業(yè)生提供通訊錄、便簽等方便。(5)“報(bào)表輸出”:包括“學(xué)生名冊(cè)”、“記分冊(cè)”和“成績(jī)表”等功能模塊

10、。該子系統(tǒng)可用于獲取學(xué)生成績(jī)。(6)“系統(tǒng)幫助”:包括“系統(tǒng)幫助”、“關(guān)于”和“退出系統(tǒng)”等。用戶能夠查看該系統(tǒng)的相關(guān)信息。由于系統(tǒng)采用模塊化、結(jié)構(gòu)化設(shè)計(jì),各模塊在信息上互相溝通,功能上互相獨(dú)立,使系統(tǒng)的網(wǎng)絡(luò)擴(kuò)充、功能增加、業(yè)務(wù)擴(kuò)展更容易實(shí)現(xiàn)。2.3系統(tǒng)特點(diǎn)本系統(tǒng)的主要功能是通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)現(xiàn)代化高校學(xué)生管理,提高辦公效率。(1)先進(jìn)可靠的系統(tǒng)平臺(tái)和體系結(jié)構(gòu)系統(tǒng)采用目前比較流行的Internet體系結(jié)構(gòu)和瘦客戶機(jī)/中間件/服務(wù)器體系(B/S)結(jié)構(gòu)。B/S體系結(jié)構(gòu)前臺(tái)只負(fù)責(zé)界面表示,實(shí)現(xiàn)了瘦客戶機(jī)的構(gòu)想,大減輕了維護(hù)工作量,程序的修改只限于數(shù)據(jù)庫(kù)服務(wù)器端與應(yīng)用程序服務(wù)器端,客戶端通過(guò)瀏覽器訪問(wèn)應(yīng)用程

11、序服務(wù)器,界面統(tǒng)一簡(jiǎn)單,軟件層次較少,維護(hù)容易。(2)系統(tǒng)提供的智能性系統(tǒng)中的網(wǎng)絡(luò)服務(wù)器采用了高級(jí)系統(tǒng)體系結(jié)構(gòu)以與擴(kuò)展數(shù)據(jù)輸出(EDO)存子系統(tǒng),因而具有強(qiáng)大的工作性能和最大的工/i0帶寬。(3)友好的用戶界面與操作的靈活性系統(tǒng)提供類瀏覽器界面,便于用戶實(shí)現(xiàn)各種搜索、查詢操作。在系統(tǒng)的操作過(guò)程中體現(xiàn)了簡(jiǎn)單、方便、靈活的特點(diǎn)。(4)值得信賴的可靠性和安全性系統(tǒng)可自動(dòng)檢測(cè)輸入數(shù)據(jù)的準(zhǔn)確性和完整性。當(dāng)出現(xiàn)故障或事故造成系統(tǒng)中斷后,系統(tǒng)對(duì)數(shù)據(jù)的完整性具有檢測(cè)、保護(hù)和恢復(fù)能力。(5)開放性與可擴(kuò)充性軟件設(shè)計(jì)采用標(biāo)準(zhǔn)化接口,硬件平臺(tái)采用標(biāo)準(zhǔn)網(wǎng)絡(luò)接口,采用開放式數(shù)據(jù)庫(kù)互連接口(ODBC),使本系統(tǒng)與其它應(yīng)用

12、系統(tǒng)容易實(shí)現(xiàn)互連。(6)先進(jìn)的Internet支持系統(tǒng)采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)技術(shù)、消息傳遞與工作流技術(shù)Internet技術(shù)、安全與容錯(cuò)技術(shù)相結(jié)合。本系統(tǒng)為高校跨入信息化教學(xué)時(shí)代提供技術(shù)支撐平臺(tái),使校應(yīng)用(如成績(jī)管理、學(xué)籍管理、畢業(yè)生信息管理等)系統(tǒng)從單機(jī)操作、C/S結(jié)構(gòu)操作上升到基于Web應(yīng)用的B/S結(jié)構(gòu)體系中來(lái)。系統(tǒng)提供豐富的服務(wù)以滿足學(xué)校需要。3相關(guān)技術(shù)簡(jiǎn)介3.1系統(tǒng)實(shí)現(xiàn)的主要技術(shù)1.采用B/S結(jié)構(gòu)基于B/S結(jié)構(gòu)的學(xué)生學(xué)籍管理系統(tǒng),客戶端是通用瀏覽器IE業(yè)務(wù)功能由獨(dú)立的應(yīng)用服務(wù)器處理,Web服務(wù)器成為應(yīng)用服務(wù)器處理的標(biāo)準(zhǔn)配置;數(shù)據(jù)處理仍由數(shù)據(jù)庫(kù)服務(wù)器完成,不需要象C/S結(jié)構(gòu)那樣安裝不

13、同的客戶端應(yīng)用程序,B/S結(jié)構(gòu)的功能都在Web服務(wù)器上實(shí)現(xiàn),開發(fā)和維護(hù)工作簡(jiǎn)單易行。這種結(jié)構(gòu)可實(shí)現(xiàn)網(wǎng)上查詢的基本功能,如用戶注冊(cè)、查詢、修改信息和報(bào)表輸出等。2. ODBC技術(shù)通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)的方式在本系統(tǒng)中得到應(yīng)用,它通過(guò)驅(qū)動(dòng)程序(driver)來(lái)提供數(shù)據(jù)庫(kù)的獨(dú)立性,驅(qū)動(dòng)程序與具體數(shù)據(jù)庫(kù)有關(guān),它是一個(gè)用以支持ODBC函數(shù)調(diào)用的模塊(通常是一個(gè)d11),應(yīng)用程序通過(guò)調(diào)用驅(qū)動(dòng)程序所支持的函數(shù)來(lái)操作數(shù)據(jù)庫(kù),若想使應(yīng)用程序操作不同類型的數(shù)據(jù)庫(kù),就要?jiǎng)討B(tài)地到不同的驅(qū)動(dòng)程序上。ODBC具有良好的數(shù)據(jù)庫(kù)獨(dú)立性,通過(guò)ODBC可以使得數(shù)據(jù)庫(kù)的更改變得非常容易,因?yàn)閷?duì)應(yīng)用程序來(lái)說(shuō)只需改換一下驅(qū)動(dòng)程序。3. ASP

14、技術(shù)ASP (Active Server Page)即活動(dòng)服務(wù)器頁(yè)面,它是由Microsoft推出的用于Web開發(fā)的技術(shù)。ASP不是一種單純的技術(shù),應(yīng)該說(shuō)它是一種服務(wù)器腳本環(huán)境。在ASP環(huán)境下,開發(fā)者可以通過(guò)創(chuàng)建服務(wù)器腳本,編寫強(qiáng)大的Web應(yīng)用程序,實(shí)現(xiàn)動(dòng)態(tài)交互式Web頁(yè)面:ASP腳本還可以和HTML語(yǔ)言、Java小程序等混合在一起書寫,這大大擴(kuò)充了ASP程序的功能,降低了ASP應(yīng)用的難度。4. ADO對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)ADO是一個(gè)ASP置的ActiveX服務(wù)器組件用于數(shù)據(jù)庫(kù)訪問(wèn),可把它與ASP結(jié)合起來(lái),建立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)容,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、更新、刪除等操作。其具有運(yùn)行速度快、占用存

15、小等優(yōu)點(diǎn)。本系統(tǒng)中有關(guān)成績(jī)查詢、記錄分頁(yè)瀏覽等功能都是應(yīng)用了ADO的對(duì)象、屬性和方法來(lái)實(shí)現(xiàn)的。3.2Web數(shù)據(jù)庫(kù)工作原理Web數(shù)據(jù)庫(kù)基于C/S結(jié)構(gòu),客戶端是瀏覽器,服務(wù)器端是Web服務(wù)器。瀏覽器和Web服務(wù)器通過(guò) 交換信息。Web上的大多數(shù)交互均可看成請(qǐng)求和響應(yīng),即瀏覽器向Web服務(wù)器發(fā)出請(qǐng)求(一般是要求顯示一個(gè)用戶想看的網(wǎng)頁(yè)),而Web服務(wù)器則向?yàn)g覽器返回響應(yīng)(通常是一個(gè)HTML頁(yè)面或圖像等)。基于Web的數(shù)據(jù)庫(kù)采用3層的客戶端/服務(wù)器結(jié)構(gòu):第一層是瀏覽器,第二層是Web服務(wù)器,第三層包括一些應(yīng)用程序與相關(guān)的數(shù)據(jù)庫(kù)。瀏覽器作為用戶輸入查詢條件和顯示查詢結(jié)果的交互界面,用戶可以通過(guò)填寫表單或輸

16、入關(guān)鍵字的方式來(lái)與Web交互。當(dāng)用戶單擊表單上的按鈕時(shí),表單中的數(shù)據(jù)便被發(fā)送到Web服務(wù)器。Web服務(wù)器負(fù)責(zé)用戶輸入信息的接收,它將數(shù)據(jù)傳送至要被處理的腳本或應(yīng)用程序,并在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。最后,Web服務(wù)器將返回結(jié)果插入到HTML頁(yè)面,傳送至瀏覽器以響應(yīng)用戶。如圖2所示。瀏覽器WWW服務(wù)器外部程序Database請(qǐng)求請(qǐng)求請(qǐng)求響應(yīng)響應(yīng)響應(yīng)圖2 Web數(shù)據(jù)庫(kù)工作原理3.3ASP的工作原理ASP訪問(wèn)數(shù)據(jù)庫(kù)的工作原理如下:ASP腳本實(shí)際上是一種服務(wù)器端的解釋腳本,其腳本包含在以.asp為后綴的文件中。當(dāng)在瀏覽器中訪問(wèn)以后綴名為.asp的ASP主頁(yè)時(shí),網(wǎng)絡(luò)服務(wù)器響應(yīng) 請(qǐng)求并調(diào)用ASP引擎(asp, d

17、ll)執(zhí)行該文件并解釋執(zhí)行其中的任何腳本(VBScript或JavaScript),若腳本中有訪問(wèn)數(shù)據(jù)庫(kù)請(qǐng)求,立刻通過(guò)ODBC與相應(yīng)的后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO(ActiveX Data Objects)完成操作,最后,ASP根據(jù)訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果集生成包含有數(shù)據(jù)查詢結(jié)果的HTML語(yǔ)言的主頁(yè)返回給前端用戶。前端瀏覽器 Web Server(ASP) ADO訪問(wèn) ODBC 后臺(tái)數(shù)據(jù)庫(kù)圖3 ASP訪問(wèn)Web數(shù)據(jù)庫(kù)的工作原理由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶瀏覽器,也就是說(shuō),用戶在前端瀏覽器看到的僅僅是ASP頁(yè)的執(zhí)行結(jié)果所生成的頁(yè),而ASP的頁(yè)本身的容用戶在前端瀏

18、覽器是看不到的,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來(lái)擴(kuò)充其功能,拓展應(yīng)用圍。3.4ODBC簡(jiǎn)介ASP主頁(yè)ADO(ActiveX Data Objects)OLEDBODBCAccessSQL其它數(shù)據(jù)庫(kù)圖4 ADO訪問(wèn)數(shù)據(jù)庫(kù)ODBC(Open Database Connectivity)即為開放數(shù)據(jù)庫(kù)系統(tǒng)互連,它是微軟開發(fā)的一套用于開發(fā)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序接口規(guī)。ODBC規(guī)為應(yīng)用程序提供了一套高層調(diào)用接口規(guī)和基于動(dòng)態(tài)庫(kù)的運(yùn)行支持環(huán)境。使用ODBC開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí),只需要應(yīng)用程序調(diào)用標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)句,而

19、數(shù)據(jù)庫(kù)的底層操作由各個(gè)數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序來(lái)完成。所以,使用ODBC接口的數(shù)據(jù)庫(kù)應(yīng)用程序具有很好的適應(yīng)和可移植性,并且具備同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)的能力,徹底地扔掉了傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。ODBC驅(qū)動(dòng)程序類似于Windows下面的硬件驅(qū)動(dòng)程序,對(duì)于使用者來(lái)說(shuō),驅(qū)動(dòng)程序掩蓋了不同的硬件間的差異。4詳細(xì)設(shè)計(jì)4.1ASP技術(shù)訪問(wèn)學(xué)生成績(jī)數(shù)據(jù)庫(kù)ASP是微軟公司推出的最新網(wǎng)絡(luò)應(yīng)用程序開發(fā)技術(shù),是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的應(yīng)用程序,可以組合HTML頁(yè),腳本命令和ActiveX組件以創(chuàng)建交互的網(wǎng)絡(luò)頁(yè)和基于網(wǎng)絡(luò)的功能強(qiáng)大的應(yīng)用程序。目前ASP己成為開發(fā)動(dòng)態(tài)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的主要技術(shù)之

20、一。4.2通過(guò)ASP與學(xué)生成績(jī)數(shù)據(jù)庫(kù)建立連接因?yàn)樾枰僮鞣?wù)器端的數(shù)據(jù)庫(kù),所以必須在數(shù)據(jù)庫(kù)與服務(wù)器之間建立連接,建立連接(Connection)是數(shù)據(jù)庫(kù)存取的開始。1.建立Corulection對(duì)象本文使用ASP的建對(duì)象方法Server.Createobject建立與數(shù)據(jù)庫(kù)的連接。ADODB是ASP置的數(shù)據(jù)庫(kù)存取組件。<%Set=Server.Create0bject("ADODB. Connection“)%>這樣就創(chuàng)建了一個(gè)名為cn的Connection對(duì)象實(shí)例,通過(guò)這個(gè)對(duì)象實(shí)例,就可使用Connection對(duì)象提供的。pen方法打開與數(shù)據(jù)庫(kù)的連接。2.使用。pen方

21、法打開與成績(jī)數(shù)據(jù)庫(kù)的連接(成績(jī)數(shù)據(jù)庫(kù)stxf. dbf)odriver參數(shù)語(yǔ)法:driver=1licrosoft Access Driver(*.mdb)告訴系統(tǒng)使用ACCESS數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)處理。DBQ用來(lái)指定打開的數(shù)據(jù)庫(kù)文件名,它必須是完整的路徑。例如"c:inetpubwwwrootdatastxf.dbf",本文使用Server.MapPath的方法取得數(shù)據(jù)庫(kù)的完整路徑。LID指定用戶名PWD指定用戶密碼對(duì)于ACCESS數(shù)據(jù)庫(kù),可以直接在ASP中指定連接,其相應(yīng)的ASP程序?yàn)?<%cn. open“driver=Microsoft Access Dri

22、ver(*.mdb);DBQ=數(shù)據(jù)庫(kù)文件名:UID=用戶名: PWD=用戶密碼”%說(shuō)明:Connection僅僅是建立了與數(shù)據(jù)庫(kù)間的連接,要存取數(shù)據(jù)還應(yīng)該再建立Recordset對(duì)象。Set rs=Server. Create0bject ()ADODB. Recordset)建立Recordset對(duì)象rs。3.關(guān)閉Connection對(duì)象cn. close4.將Connec七ion對(duì)象從存中刪除,以釋放資源關(guān)閉Connec-t ion對(duì)象就切斷了Connection對(duì)象與數(shù)據(jù)庫(kù)之間的連接,但是此對(duì)象還是存在于存中。如果要將創(chuàng)建的Connection對(duì)象從存中移出,需要用語(yǔ)句set =noth

23、ing4.3如何向數(shù)據(jù)庫(kù)中添加、修改和刪除數(shù)據(jù)。4.3.1向數(shù)據(jù)庫(kù)中添加新數(shù)據(jù)圖5向數(shù)據(jù)庫(kù)添加數(shù)據(jù)使用Recordset對(duì)象的Addnew方法,例stul. aspo<%LANGUAGE=VBScript%>(!一#include file="AdoAccess. asp"一>(!一#include file="adovbs.inc"一><%stul.asp1.使用Recordset對(duì)象的AddNew方法添加新數(shù)據(jù)Dim StrSQL, rsTes七Set rsTest二server.Create0bject("A

24、DODB.Recordset)rsTest.CursorType=adOpenKeySetadOpenDynamic,沒(méi)有下面這一句,將不允許更新數(shù)據(jù)庫(kù),為什么?rsTest.LockType=adLockOptimisisrsTest. Open成績(jī)數(shù)據(jù)庫(kù)”,Cnn,,adCmdTablersTes七.AddNewrsTest(”)二”wu' feng"rsTes七(“成績(jī))二87"rsTes七.Update%><HTML><BODY><%2.將得到的記錄集顯示到瀏覽器上,將數(shù)據(jù)庫(kù)指針移到表中的第一條記錄If Not rsTes

25、t. EOF<>0 ThenResponse. Write“表中現(xiàn)有&rsTest.RecordCount&”條數(shù)據(jù)“&"<Br><Br>"rsTest.MoveFirstEnd IfDo While Not rsTest.EOFResponse. Write rsTest(0) &”&rsTest (1)&“&rsTest (2)& H&"<BR>"rsTest.MoveNextLoop3.釋放存資源Cnn. closeSet rsT

26、est=Nothing:Set Cnn二Nothing%></BODY></HTML>4.3.2修改數(shù)據(jù)庫(kù)中已存在的數(shù)據(jù)使用Recordset對(duì)象的Update方法。程序stu2. asp(類似例程stul. asp)使用Recordset對(duì)象的Update方法修改數(shù)據(jù)Dim StrSQL, rsTestSet rsTest=server.Create0bject("ADODB.Recordset")rsTest.LockType=adLockOptimisticStrSQL = "SELECT姓氏,名字,出生日期FROM學(xué)生WHER

27、E出生日期=#83-03-04#"rsTest.Open StrSQL, Cnn,,adCmdText rsTest”名字“)=“玲“rsTest.Lpdate分析:1. SQL語(yǔ)句中,數(shù)據(jù)庫(kù)是SQL Server數(shù)據(jù)庫(kù),日期要用83 -03-04括起來(lái)。2. rsTest. Open StrSQL, Cnn, , , adCmdText中,由于第一個(gè)參數(shù)是SQL語(yǔ)句,所以第五個(gè)參數(shù)為adCmdText,其實(shí),第五個(gè)參數(shù)完全可以省略,但是加上它會(huì)使腳本的執(zhí)行效率更高。4.3.3刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù) 使用Recordset對(duì)象的Delete方法。 ,使用Recordset對(duì)象的Delet

28、e方法刪除數(shù)據(jù) Dim StrSQL, rsTest Set rsTest=server. Create06 ject ("ADODB. Recordset") rsTest.LockType=adLockOptimistic StrSQL="SELECT*FROM學(xué)生WHERE成績(jī)二85'” rsTest.Open StrSQL, Cnn,,adCmdText While Vot rsTest.EOF rsTest.Delete rsTest.MoveNext Wend若記錄集中有多條記錄符合條件,則必須使用循環(huán),否則,Delete方法只刪除當(dāng)前記錄,即

29、第一條符合條件的記錄。這里介紹了維護(hù)數(shù)據(jù)的三種方法,一般而言,盡量使用SQL語(yǔ)句解決問(wèn)題,簡(jiǎn)單明了;而使用Recordset對(duì)象的最大好處是可以利用其大量的屬性和豐富的游標(biāo)類型,有更多的選擇,但也給使用帶來(lái)一些難題。4.4ADO訪問(wèn)學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)ADO (ActiveX Data Object即ActiveX數(shù)據(jù)對(duì)象)是一個(gè)ASP置的ActiveX服務(wù)器組件(ActiveX Server Component),ADI通過(guò)在Web服務(wù)器上設(shè)定ODBC,可建立與多種數(shù)據(jù)庫(kù)如:SQL Server,Oracle,Informix,AccessVFP等建立連接。可以把它與ASP結(jié)合起來(lái)建立提供

30、數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)容在網(wǎng)頁(yè)畫面執(zhí)行SQL命令用戶在瀏覽器頁(yè)面中輸入更新和刪除Web服務(wù)器信息,由服務(wù)器對(duì)Web數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。ADO的好處在于易于使用,高速,低存開銷,小磁盤空間占用。它為用戶提供了連接任何兼容ODBC的數(shù)據(jù)庫(kù)以與到建全功能數(shù)據(jù)庫(kù)應(yīng)用程序的能力。要執(zhí)行ADO,服務(wù)器端須安裝WindowsMT Server和Internet Information Server(簡(jiǎn)稱IIS),而客戶端只要有IE瀏覽器即可。Web數(shù)據(jù)庫(kù)訪問(wèn)的五種方法的實(shí)現(xiàn)大致可分為兩類,一類是以Web服務(wù)器作為中介,把瀏覽器和數(shù)據(jù)源連接起來(lái),在服務(wù)器端執(zhí)行對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作二另一類是把應(yīng)用程序和數(shù)據(jù)庫(kù)下載到客戶

31、端,在客戶端對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。ADO中可用VBScript. JavaScript語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的訪問(wèn)(而ASP恰恰是腳本語(yǔ)言的解釋環(huán)境)和查詢結(jié)果的輸出;ADO中使用RecordSets對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;可以連接多種支持ODBC的數(shù)據(jù)庫(kù)。4.4.1用SOL語(yǔ)句對(duì)成績(jī)庫(kù)操作除了Recordset對(duì)象的Addnew,Update和Delete方法可以增加、更新和刪除記錄外,還可以用SQL語(yǔ)句中的Insert, Update和Delete指令去完成該操作。如在SSMS中,可用如下語(yǔ)句來(lái)插入新的記錄。InsertValues(”&request.form(“id")&

32、”,”&request.form(“name")&”,”&request. form(“computer")&,)這種表示方法比起對(duì)象的方法更直觀。若用Execute方法讀取符合SQL語(yǔ)句的記錄并存放在Recordse七對(duì)象實(shí)例時(shí),將不再調(diào)用Recordset對(duì)象的Open方法,而且用這個(gè)方法返回的Recordset對(duì)象實(shí)例的指針只能向下移動(dòng),若希望指針能夠上下移動(dòng),則必須使用Recordset對(duì)象的Open方法來(lái)讀取表的記錄。4.4.2 ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示如何將數(shù)據(jù)庫(kù)的查詢結(jié)果分頁(yè)顯示呢?方法主要有兩種:1、將數(shù)據(jù)庫(kù)中所有符合查

33、詢條件的記錄一次性的都讀入Recordset中,存放在存中,然后通過(guò)ADO的Recordset對(duì)象所提供的幾個(gè)專門支持分頁(yè)處理的屬性:PageSize(頁(yè)大小)、PageCount(頁(yè)數(shù)目)以與AbsolutePage(絕對(duì)頁(yè))來(lái)管理分頁(yè)處理。2、根據(jù)客戶的指示,每次分別從符合查詢條件的記錄中將規(guī)定數(shù)目的記錄數(shù)讀取出來(lái)并顯示。兩者的主要差別在于前者是一次性將所有記錄都讀入存,然后再根據(jù)指示來(lái)依次做判斷、分析,從而達(dá)到分頁(yè)顯示的效果;而后者是先根據(jù)指示做出判斷,并將規(guī)定數(shù)目的符合查詢條件的記錄讀入存,從而直接達(dá)到分頁(yè)顯示的功能。顯然,當(dāng)數(shù)據(jù)庫(kù)中的記錄數(shù)達(dá)到上萬(wàn)或更多時(shí),第一種方法的執(zhí)行效率將明顯

34、低于第二種方法,因?yàn)楫?dāng)每一個(gè)客戶查詢頁(yè)面時(shí)都要將所有符合條件的記錄存放在服務(wù)器存中,然后再進(jìn)行分頁(yè)等處理。如果同時(shí)有超過(guò)100個(gè)的客戶在線查詢,那么ASP應(yīng)用程序的執(zhí)行效率將大受影響。但是,當(dāng)服務(wù)器上數(shù)據(jù)庫(kù)的記錄數(shù)以與同時(shí)在線的人數(shù)并不是很多時(shí),兩者在執(zhí)行效率上是相差無(wú)幾的,此時(shí)一般就采用第一種方法,因?yàn)榈谝环N方法的ASP程序編寫相對(duì)第二種方法要簡(jiǎn)單明了得多。進(jìn)行ADO存取數(shù)據(jù)庫(kù)時(shí)的分頁(yè)顯示,其實(shí)就是對(duì)Recordset的記錄進(jìn)行操作。所以必須先了解Reordset對(duì)象的屬性和方法:BOF屬性:目前指標(biāo)指到RecordSet的第一筆。EOF屬性:目前指標(biāo)指到RecordSet的最后一筆。Mov

35、e方法:移動(dòng)指針到RecordSet中的某一條記錄。AbsolutePage屬性:設(shè)定當(dāng)前記錄的位置是位于哪一頁(yè)AbsolutePosition屬性:目前指標(biāo)在RecordSet中的位置。PageCount屬性:顯示Recordset對(duì)象包括多少“頁(yè)”的數(shù)據(jù)。PageSize屬性:顯示Recordset對(duì)象每一頁(yè)顯示的記錄數(shù)。RecordCount屬性:顯示Recordset對(duì)象記錄的總數(shù)。4.4.3學(xué)生成績(jī)數(shù)據(jù)庫(kù)查詢主頁(yè)面為學(xué)生成績(jī)查詢,對(duì)應(yīng)程序?yàn)閟tu. asp。查詢結(jié)果以兩種方式顯示,一是顯示主要信息學(xué)生成績(jī)信息查詢結(jié)果列表,對(duì)應(yīng)程序?yàn)閟tulb.asp;一是顯示全部信息學(xué)生成績(jī)信息查詢

36、結(jié)果,對(duì)應(yīng)程序?yàn)閟tuxq. asp。如果查詢條件不能滿足時(shí),還將顯示一個(gè)提示頁(yè)面,告訴用戶不存在滿足條件的結(jié)果,由程序stuts. asp完成。根據(jù)客戶提供的數(shù)據(jù)庫(kù)和要求查詢的各項(xiàng)容建立查詢、查詢結(jié)果、查詢結(jié)果列表頁(yè)面,并給出一個(gè)簡(jiǎn)單的提示界面,告訴用戶不存在滿足條件的結(jié)果,請(qǐng)重新查詢。下面處理編碼數(shù)據(jù)庫(kù)zd. dbf中的容。性別”、“出生地“選項(xiàng)的容都是從zd. dbf數(shù)據(jù)庫(kù)中提取出來(lái)的。因?yàn)橛械倪x項(xiàng)容很多,雖然也可用<select><option>,=</option></se lect>格式在HTML頁(yè)面中把各個(gè)選項(xiàng)列舉出來(lái),但將給程序的

37、維護(hù)帶來(lái)很大麻煩,一旦編碼數(shù)據(jù)庫(kù)的容有變動(dòng),程序也將作很多修改。而且?guī)吕虻倪x項(xiàng)都是在zd. dbf中編碼,往主數(shù)據(jù)庫(kù)中輸入數(shù)據(jù)時(shí)這些選項(xiàng)都只輸入編碼,但顯示時(shí)卻不能顯示編碼,必須把編碼對(duì)應(yīng)的漢字顯示出來(lái)。這段程序代碼如下(以性別為例): <%SetConn=Server.CreatObject("ADODB.Connection") Conn.Open "STU" Set RS =Conn. Execute("Select BC, MC From zd Where BC Like "se%"") Resp

38、onse. Write"<SELECT SIZE=1 NAME="SEX">"Do While Not R S.EOF Response. Write"<option value="RS (0)“> "&RS (1) Rs. MoveNextLoop Response. Write "</SELECT>" RS. CokeConn. Colse %>其中,zd. dbf包含兩個(gè)字段MC, BC, MC表示待編碼項(xiàng),如男、女,BC表示編碼,如性別編碼的前兩位

39、為seHse,男用“sel“表示,女用set“表示。數(shù)據(jù)庫(kù)查詢中最重要的是如何取得查詢條件。本例中要查詢的項(xiàng)可以分為兩類:一類是輸入的text類的查詢條件,另一類是從下拉框中選出來(lái)的項(xiàng),在處理時(shí)要區(qū)別對(duì)待。text類型的查詢條件很好處理,例如,筆者輸入的容命名為”xlnHxm,如果輸入的查詢項(xiàng)不為空時(shí)就增加一個(gè)查詢條件"NAME=Request. Form("xm")”即可。下拉框的處理較復(fù)雜,當(dāng)下拉框選中一項(xiàng)時(shí),例如性別選中男,下拉框中輸入的是sel"(但反映在數(shù)據(jù)庫(kù)中時(shí)為“SEX=1",因?yàn)閿?shù)據(jù)庫(kù)中輸入字典中帶編碼的項(xiàng)時(shí)只輸入編碼),就是要

40、查詢"SEX=sel”的項(xiàng)。處理時(shí)要把“sel中的1提取出來(lái),用一個(gè)函數(shù)mid即可,查詢條件為"SEX=mid ("sel", 3, 1)",即從數(shù)據(jù)庫(kù)中查找SEX=1的項(xiàng),并把所有滿足條件的項(xiàng)不重復(fù)地列舉出來(lái)。查詢結(jié)果顯示很容易實(shí)現(xiàn),只須把查詢結(jié)果的每條記錄按列表的方式顯示出來(lái)即可,但在顯示查詢結(jié)果時(shí)要顯示編碼對(duì)應(yīng)的漢字,就是到字典中去找編碼為"se"&"1"的項(xiàng)所對(duì)應(yīng)的編碼值,程序如下:<table border="1" width="95%" b

41、ordercolor="#COCOCO" cell spacing="0" cell padding="0"bordercolorlight="#COCOCO" bordercolordark="#COCOCO" height="60"><tr><td width="9%" align="center" height="1"><p align="cente r"

42、> </td><td width="12%" align="center" height="1">檔案號(hào)</td> <td width="6%" height-"1"><p align="center")性別</td> </tr> <%i=1%><%While tVot RS. EOF%><tr><td width="9%" ali

43、gn="center" height="1"><%=RS ("name") %><!td><td width="'12%" align="center"height="1'"><%=RS ("dang"')%></td><td width="6%" height="10><%=Func ("se"&a

44、mp;RS ('"sex"),GAC X)%></td> </tr> <%RS. Movelext%> <%i=i十1%><%WEnd%></table>其中,F(xiàn)unc ("se"&RS ("sex") , STU)是個(gè)函數(shù),實(shí)現(xiàn)從數(shù)據(jù)源中取得編碼所對(duì)應(yīng)的漢字的功能。5系統(tǒng)運(yùn)行與實(shí)現(xiàn)隨著Internet的普與,基于互聯(lián)網(wǎng)的高校學(xué)生學(xué)籍管理受到廣泛關(guān)注并得以迅速發(fā)展。學(xué)生學(xué)籍管理不僅是把學(xué)生成績(jī)?cè)诰W(wǎng)上公布,更多的是學(xué)生與學(xué)生,教師與學(xué)生之間的溝

45、通和交流;另外,成績(jī)查詢、學(xué)習(xí)咨詢等,都應(yīng)該在網(wǎng)上得到很好的支持。所有這些都需要一些專用工具,而現(xiàn)有的Internet沒(méi)有提供這些工具,因此需要開發(fā)一套學(xué)生學(xué)籍管理系統(tǒng)。5.1系統(tǒng)開發(fā)平臺(tái)1.硬件環(huán)境服務(wù)器:奔騰3處理器,存為256MB,硬盤容量定為20GB,配備UPS??蛻魴C(jī):CPU為奔騰以上,存32MB,硬盤2. 1GB以上。網(wǎng)絡(luò)配置:HUB集線器和相關(guān)網(wǎng)卡、網(wǎng)線等。2.軟件環(huán)境開發(fā)平臺(tái):Windows2000服務(wù)器版,F(xiàn)rontPage2000, VFP2000等。發(fā)布平臺(tái):Windows2000服務(wù)器版,IE4. 0以上版本。5.2后臺(tái)數(shù)據(jù)庫(kù)的選取現(xiàn)在專門用于C/S方式的數(shù)據(jù)庫(kù)有許多,

46、如Oracle, VFP2000 SQLServer7. 0為服務(wù)器數(shù)據(jù)庫(kù)。本系統(tǒng)選擇的是SQL2000作為后臺(tái)數(shù)據(jù)庫(kù)。5.3系統(tǒng)結(jié)構(gòu)本系統(tǒng)采用B/S模式,客戶端只需安裝一個(gè)IE瀏覽器,用戶界面簡(jiǎn)單,升級(jí)方便,同時(shí),對(duì)客戶機(jī)要求不高,達(dá)到了瘦客戶機(jī)的要求,降低了成本。5.4系統(tǒng)流程圖學(xué)生學(xué)籍管理系統(tǒng)主要由登錄、查詢、修改和打印報(bào)表四大模塊組成。系統(tǒng)流程如圖。N主 頁(yè)新生成功正確正確需打印嗎?登陸識(shí)別身份輸入成績(jī)注冊(cè)查詢輸入學(xué)生信息顯示提交修改XX和密碼修改成績(jī)報(bào)表輸出打印成績(jī)表返回YNNNNYYYY圖6系統(tǒng)流程圖1.數(shù)據(jù)庫(kù)設(shè)計(jì)與ODBC設(shè)置(1)數(shù)據(jù)庫(kù)的建立要實(shí)現(xiàn)對(duì)學(xué)生學(xué)籍管理系統(tǒng)的訪問(wèn),首先

47、需要一個(gè)完美的數(shù)據(jù)庫(kù),在此例子中,建立了一個(gè)名為stu. mbd的數(shù)據(jù)庫(kù),在其中存儲(chǔ)了學(xué)生的學(xué)號(hào)、所修課程名稱和各門功課的成績(jī)。(2)創(chuàng)建和配置ODBC數(shù)據(jù)源通過(guò)ODBC規(guī)為應(yīng)用程序提供一套高層接口規(guī)和基于動(dòng)態(tài)連接的運(yùn)行支持環(huán)境。使用ODBC開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí),只需要應(yīng)用程序調(diào)用標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)句,而數(shù)據(jù)庫(kù)的底層操作由各個(gè)數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序來(lái)完成。所以,使用ODBC接口的數(shù)據(jù)庫(kù)應(yīng)用程序具有很好的適應(yīng)性和可移植性,并且具備同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)的能力,徹底地扔掉了傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。2.數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn)該系統(tǒng)采用ADO組件來(lái)訪問(wèn)SQLServer數(shù)據(jù)庫(kù),ADO可以使數(shù)據(jù)提

48、供者通過(guò)ODBC連接到數(shù)據(jù)源。因此,首先要?jiǎng)?chuàng)建和配置ODBC數(shù)據(jù)源,同時(shí)要使創(chuàng)建的數(shù)據(jù)源為系統(tǒng)數(shù)據(jù)源。具體ODBC配置不再詳述。3.注冊(cè)功能的實(shí)現(xiàn)注冊(cè)使用戶的個(gè)人信息輸入數(shù)據(jù)庫(kù),并使用戶在學(xué)生學(xué)籍管理系統(tǒng)中有一個(gè)個(gè)人的標(biāo)識(shí)號(hào)(ID)和密碼。注冊(cè)成功后,將設(shè)置一個(gè)Session變量來(lái)標(biāo)識(shí)此用戶已經(jīng)通過(guò)了注冊(cè),取得了合法的學(xué)籍。如session C "flag" ) =true。在ASP頁(yè)面完成注冊(cè)功能必須獲得用戶信息,可通過(guò)在頁(yè)面上放置表單(Form),讓頁(yè)面與用戶進(jìn)行交互,通過(guò)表單的提交動(dòng)作,可把數(shù)據(jù)提交給服務(wù)器,服務(wù)器再把數(shù)據(jù)傳給程序。表單向服務(wù)器提交數(shù)據(jù)有兩種方法:Post和Get。對(duì)于Get方法提交的數(shù)據(jù),WWW服務(wù)器將把數(shù)據(jù)放在環(huán)境QueryString中。對(duì)于Post方法,數(shù)據(jù)將被發(fā)送到WWW服務(wù)器的Stdout中。同時(shí),利用Request的Form和Querystring方法,可分別得到Post和Get方法提交的數(shù)據(jù)。但是,Post方法向服務(wù)器發(fā)送表單數(shù)據(jù)時(shí),不象Ge

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論