【畢業(yè)設(shè)計(jì)】基于BS的學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
【畢業(yè)設(shè)計(jì)】基于BS的學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
【畢業(yè)設(shè)計(jì)】基于BS的學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
【畢業(yè)設(shè)計(jì)】基于BS的學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
【畢業(yè)設(shè)計(jì)】基于BS的學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第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)介

WEB課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:基于B/S的學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名:專業(yè):班級(jí):指導(dǎo)教師:2021年5月5日摘要隨著Internet/Intranet的快速進(jìn)展,數(shù)據(jù)庫(kù)技術(shù)的進(jìn)一步成熟,成立能業(yè)務(wù)化工作的學(xué)生學(xué)籍治理系統(tǒng)是當(dāng)前高校治理部門的迫切要求。文章參考了目前國(guó)內(nèi)高校學(xué)生治理的進(jìn)展情形及治理模式,借鑒了目前國(guó)內(nèi)先進(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ù)。基于B/S結(jié)構(gòu)的學(xué)生學(xué)籍治理系統(tǒng)(以下簡(jiǎn)稱SSMS)是利用ASP技術(shù)和Web數(shù)據(jù)庫(kù)相結(jié)合實(shí)現(xiàn)的,它具有數(shù)據(jù)輸入、查詢修改、補(bǔ)考處置、畢業(yè)處置和報(bào)表輸出等功能。它的成功實(shí)現(xiàn)對(duì)提高高校的學(xué)生治理水平具有超級(jí)重要的意義。關(guān)鍵詞:B/S結(jié)構(gòu)Web數(shù)據(jù)庫(kù)ASP對(duì)象三級(jí)客戶機(jī)/效勞器體系

目錄1引言 12系統(tǒng)分析 1需求分析 1開發(fā)目的 1功能需求 2整體框架 2功能分析 2系統(tǒng)特點(diǎn) 33相關(guān)技術(shù)簡(jiǎn)介 4系統(tǒng)實(shí)現(xiàn)的要緊技術(shù) 4數(shù)據(jù)庫(kù)工作原理 4的工作原理 5簡(jiǎn)介 64詳細(xì)設(shè)計(jì) 6技術(shù)訪問(wèn)學(xué)生成績(jī)數(shù)據(jù)庫(kù) 6通過(guò)ASP與學(xué)生成績(jī)數(shù)據(jù)庫(kù)成立連接 6如何向數(shù)據(jù)庫(kù)中添加、修改和刪除數(shù)據(jù)。 7向數(shù)據(jù)庫(kù)中添加新數(shù)據(jù) 7修改數(shù)據(jù)庫(kù)中已存在的數(shù)據(jù) 9刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù) 9訪問(wèn)學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì) 10用SOL語(yǔ)句對(duì)成績(jī)庫(kù)操作 10ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示 10學(xué)生成績(jī)數(shù)據(jù)庫(kù)查詢 115系統(tǒng)運(yùn)行與實(shí)現(xiàn) 12系統(tǒng)開發(fā)平臺(tái) 12后臺(tái)數(shù)據(jù)庫(kù)的選取 13系統(tǒng)結(jié)構(gòu) 13系統(tǒng)流程圖 136心得體會(huì) 15參考文獻(xiàn) 161引言20世紀(jì)90年代以來(lái),全世界信息技術(shù)進(jìn)展明顯加速。網(wǎng)絡(luò)的普及應(yīng)用大大推動(dòng)了運(yùn)算機(jī)應(yīng)用的進(jìn)展。從國(guó)防軍事、交通運(yùn)輸、財(cái)政金融、科學(xué)教育等大型系統(tǒng),到一個(gè)企業(yè)、一個(gè)機(jī)關(guān)、一所學(xué)校、一座飯館的內(nèi)部治理,幾乎都采納了運(yùn)算機(jī)網(wǎng)絡(luò)治理。網(wǎng)絡(luò)進(jìn)展已經(jīng)超越了國(guó)界,跨越了地域,使地球上的人們似乎生活在一個(gè)“地球村”里。在新的世紀(jì)里,信息技術(shù)迅猛進(jìn)展,而網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)又是信息技術(shù)最要緊的核心。于是,基于Web的數(shù)據(jù)庫(kù)也就應(yīng)運(yùn)而生了。隨著Internet/Intranet技術(shù)的進(jìn)展,開發(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í)閱讀器/效勞器模式的數(shù)據(jù)庫(kù)體系也正慢慢成為數(shù)據(jù)庫(kù)結(jié)構(gòu)的主流。Internet的普及和應(yīng)用令人們的現(xiàn)代生活方式發(fā)生了深刻的轉(zhuǎn)變,學(xué)校老是處于同意新知識(shí)的最前沿地帶,于是校園網(wǎng)的應(yīng)用和治理系統(tǒng)的開發(fā)也正蓬勃進(jìn)展并發(fā)揮著龐大的作用,遠(yuǎn)程教育、網(wǎng)上查詢成績(jī)、網(wǎng)上招生等等關(guān)于人們己再也不陌生。但是,目前很多高校的學(xué)生治理仍然采納的是傳統(tǒng)的治理模式。這種傳統(tǒng)的治理模式既浪費(fèi)人力資源,又無(wú)益于提高工作效率。于是,開發(fā)一套學(xué)生學(xué)籍治理系統(tǒng)已經(jīng)迫在眉睫?;谏鲜鼍壒?,我設(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)力支撐。需求分析開發(fā)目的隨著運(yùn)算機(jī)信息技術(shù)、網(wǎng)絡(luò)通信等高新技術(shù)的進(jìn)展,對(duì)高校學(xué)生治理提出了更高的要求,要求學(xué)生治理系統(tǒng)進(jìn)一步進(jìn)展成為學(xué)生治理信息系統(tǒng)。如此不僅能夠使教師從煩瑣的事務(wù)中擺脫出來(lái),而且還能提供面向?qū)W生的網(wǎng)上查詢成績(jī)、專家咨詢效勞等快捷、靈活、方便的智能效勞。學(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)用說(shuō)明,利用該系統(tǒng)能夠大大提高工作效率,節(jié)省人力資源,提高高校行政治理的治理水平,有利于推動(dòng)高校學(xué)生治理的“無(wú)紙化辦公”進(jìn)程。功能需求論文分析了Web數(shù)據(jù)庫(kù)及ASP技術(shù)在學(xué)生學(xué)籍治理系統(tǒng)中的應(yīng)用,本文的功能需求要緊分以下幾個(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ù)不管在操作的可行性、方便性仍是性能上都是一種實(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ù)與效勞器的連接,并利用其屬性和方式完成對(duì)成績(jī)庫(kù)的訪問(wèn)。(4)詳盡介紹了學(xué)生學(xué)籍治理系統(tǒng)的整體框架、工作流程和系統(tǒng)利用的要緊技術(shù)。整體框架采納Browser/Server三層體系結(jié)構(gòu)及符合國(guó)際標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議,采納模塊化結(jié)構(gòu),能夠適應(yīng)不同規(guī)模用戶的需要。針對(duì)高校學(xué)生治理的實(shí)際情形,設(shè)計(jì)其系統(tǒng)的整體框架(如圖1所示)。學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng)輸入成績(jī)查詢修改補(bǔ)考處理畢業(yè)處理報(bào)表輸出系統(tǒng)幫助新生注冊(cè)輸入課程修改成績(jī)輸入成績(jī)退出系統(tǒng)修改檔案修改成績(jī)生成補(bǔ)考庫(kù),補(bǔ)考成績(jī)匯總,補(bǔ)考通知單,補(bǔ)考準(zhǔn)考證,補(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)功能分析系統(tǒng)的功能要緊體此刻各模塊上,系統(tǒng)各功能模塊如下:(1)“輸入成績(jī)”:要緊包括“新生注冊(cè)”、“輸入課程名稱”、“修改課程名稱”、“輸入成績(jī)”和“退出系統(tǒng)”等??蓪?shí)現(xiàn)學(xué)生學(xué)籍、應(yīng)修課程及應(yīng)得學(xué)分、己修課程及己得學(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ǔ)考準(zhǔn)考證”和“補(bǔ)考成績(jī)錄入”六個(gè)功能模塊。該子系統(tǒng)是用戶獲取補(bǔ)考信息和補(bǔ)考成績(jī)的有利途徑。(4)“畢業(yè)處置”:包括“錄入畢業(yè)去向”、“確信畢業(yè)畢業(yè)”、“畢業(yè)生名冊(cè)”和“畢業(yè)生卡片”等??蓪?duì)畢業(yè)生的詳細(xì)信息進(jìn)行查詢,并對(duì)畢業(yè)生提供通信錄、便簽等方便。(5)“報(bào)表輸出”:包括“學(xué)生名冊(cè)”、“記分冊(cè)”和“成績(jī)表”等功能模塊。該子系統(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)。系統(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ī)/中間件/效勞器體系(B/S)結(jié)構(gòu)。B/S體系結(jié)構(gòu)前臺(tái)只負(fù)責(zé)界面表示,實(shí)現(xiàn)了瘦客戶機(jī)的構(gòu)思,大大地減輕了保護(hù)工作量,程序的修改只限于數(shù)據(jù)庫(kù)效勞器端及應(yīng)用程序效勞器端,客戶端通過(guò)閱讀器訪問(wèn)應(yīng)用程序效勞器,界面統(tǒng)一簡(jiǎn)單,軟件層次較少,保護(hù)容易。(2)系統(tǒng)提供的智能性系統(tǒng)中的網(wǎng)絡(luò)效勞器采納了高級(jí)系統(tǒng)體系結(jié)構(gòu)和擴(kuò)展數(shù)據(jù)輸出(EDO)內(nèi)存子系統(tǒng),因此具有壯大的工作性能和最大的工/i0帶寬。(3)友好的用戶界面及操作的靈活性系統(tǒng)提供類閱讀器界面,便于用戶實(shí)現(xiàn)各類搜索、查詢操作。在系統(tǒng)的操作進(jìn)程中表現(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è)、愛(ài)惜和恢復(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)用系統(tǒng)容易實(shí)現(xiàn)互連。(6)先進(jìn)的Internet支持系統(tǒng)采納先進(jìn)的運(yùn)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)技術(shù)、消息傳遞與工作流技術(shù)Internet技術(shù)、平安與容錯(cuò)技術(shù)相結(jié)合。本系統(tǒng)為高??缛胄畔⒒虒W(xué)時(shí)期提供技術(shù)支撐平臺(tái),使校內(nè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)提供豐碩的效勞以知足學(xué)校需要。3相關(guān)技術(shù)簡(jiǎn)介系統(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)用效勞器處置,Web效勞器成為應(yīng)用效勞器處置的標(biāo)準(zhǔn)配置;數(shù)據(jù)處置仍由數(shù)據(jù)庫(kù)效勞器完成,不需要象C/S結(jié)構(gòu)那樣安裝不同的客戶端應(yīng)用程序,B/S結(jié)構(gòu)的功能都在Web效勞器上實(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ù)挪用的模塊(一般是一個(gè)d11),應(yīng)用程序通過(guò)挪用驅(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ù)的更改變得超級(jí)容易,因?yàn)閷?duì)應(yīng)用程序來(lái)講只需改換一下驅(qū)動(dòng)程序。3.ASP技術(shù)ASP(ActiveServerPage)即活動(dòng)效勞器頁(yè)面,它是由Microsoft推出的用于Web開發(fā)的技術(shù)。ASP不是一種單純的技術(shù),應(yīng)該說(shuō)它是一種效勞器腳本環(huán)境。在ASP環(huán)境下,開發(fā)者能夠通過(guò)創(chuà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內(nèi)置的ActiveX效勞器組件用于數(shù)據(jù)庫(kù)訪問(wèn),可把它與ASP結(jié)合起來(lái),成立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)內(nèi)容,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、更新、刪除等操作。其具有運(yùn)行速度快、占用內(nèi)存小等優(yōu)勢(shì)。本系統(tǒng)中有關(guān)成績(jī)查詢、記錄分頁(yè)閱讀等功能都是應(yīng)用了ADO的對(duì)象、屬性和方式來(lái)實(shí)現(xiàn)的。數(shù)據(jù)庫(kù)工作原理Web數(shù)據(jù)庫(kù)基于C/S結(jié)構(gòu),客戶端是閱讀器,效勞器端是Web效勞器。閱讀器和Web效勞器通過(guò)HTTP互換信息。Web上的大多數(shù)交互都可看成請(qǐng)求和響應(yīng),即閱讀器向Web效勞器發(fā)出請(qǐng)求(一樣是要求顯示一個(gè)用戶想看的網(wǎng)頁(yè)),而Web效勞器那么向閱讀器返回響應(yīng)(一般是一個(gè)HTML頁(yè)面或圖像等)。基于Web的數(shù)據(jù)庫(kù)采納3層的客戶端/效勞器結(jié)構(gòu):第一層是閱讀器,第二層是Web效勞器,第三層包括一些應(yīng)用程序及相關(guān)的數(shù)據(jù)庫(kù)。閱讀器作為用戶輸入查詢條件和顯示查詢結(jié)果的交互界面,用戶能夠通過(guò)填寫表單或輸入關(guān)鍵字的方式來(lái)與Web交互。當(dāng)用戶單擊表單上的按鈕時(shí),表單中的數(shù)據(jù)便被發(fā)送到Web效勞器。Web效勞器負(fù)責(zé)用戶輸入信息的接收,它將數(shù)據(jù)傳送至要被處置的腳本或應(yīng)用程序,并在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。最后,Web效勞器將返回結(jié)果插入到HTML頁(yè)面,傳送至閱讀器以響應(yīng)用戶。如圖2所示。瀏覽器WWW服務(wù)器瀏覽器WWW服務(wù)器外部程序Database請(qǐng)求請(qǐng)求請(qǐng)求響應(yīng)響應(yīng)響應(yīng)的工作原理ASP訪問(wèn)數(shù)據(jù)庫(kù)的工作原理如下:ASP腳本事實(shí)上是一種效勞器端的說(shuō)明腳本,其腳本包括在以.asp為后綴的文件中。當(dāng)在閱讀器中訪問(wèn)以后綴名為.asp的ASP主頁(yè)時(shí),網(wǎng)絡(luò)效勞器響應(yīng)HTTP請(qǐng)求并挪用ASP引擎(asp,dll)執(zhí)行該文件并說(shuō)明執(zhí)行其中的任何腳本(VBScript或JavaScript),假設(shè)腳本中有訪問(wèn)數(shù)據(jù)庫(kù)請(qǐng)求,立刻通過(guò)ODBC與相應(yīng)的后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO(ActiveXDataObjects)完成操作,最后,ASP依照訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果集生成包括有數(shù)據(jù)查詢結(jié)果的HTML語(yǔ)言的主頁(yè)返回給前端用戶。前端閱讀器WebServer(ASP)ADO訪問(wèn)ODBC后臺(tái)數(shù)據(jù)庫(kù)圖3ASP訪問(wèn)Web數(shù)據(jù)庫(kù)的工作原理由于ASP在效勞器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶閱讀器,也確實(shí)是說(shuō),用戶在前端閱讀器看到的僅僅是ASP頁(yè)的執(zhí)行結(jié)果所生成的頁(yè),而ASP的頁(yè)本身的內(nèi)容用戶在前端閱讀器是看不到的,因此ASP源程序可不能泄密,增加了系統(tǒng)的平安保密性。另外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。簡(jiǎn)介ASP主頁(yè)ASP主頁(yè)ADO(ActiveXDataObjects)OLEDBODBCAccessSQL其它數(shù)據(jù)庫(kù)圖4ADO訪問(wèn)數(shù)據(jù)庫(kù)ODBC(OpenDatabaseConnectivity)即為開放數(shù)據(jù)庫(kù)系統(tǒng)互連,它是微軟開發(fā)的一套用于開發(fā)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序接口標(biāo)準(zhǔn)。ODBC標(biāo)準(zhǔn)為應(yīng)用程序提供了一套高層挪用接口標(biāo)準(zhǔn)和基于動(dòng)態(tài)鏈接庫(kù)的運(yùn)行支持環(huán)境。利用ODBC開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí),只需要應(yīng)用程序挪用標(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)用程序的缺點(diǎn)。ODBC驅(qū)動(dòng)程序類似于Windows下面的硬件驅(qū)動(dòng)程序,關(guān)于利用者來(lái)講,驅(qū)動(dòng)程序掩蓋了不同的硬件間的不同。4詳細(xì)設(shè)計(jì)技術(shù)訪問(wèn)學(xué)生成績(jī)數(shù)據(jù)庫(kù)ASP是微軟公司推出的最新網(wǎng)絡(luò)應(yīng)用程序開發(fā)技術(shù),是效勞器端腳本編寫環(huán)境,利用它能夠創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的應(yīng)用程序,能夠組合HTML頁(yè),腳本命令和ActiveX組件以創(chuàng)建交互的網(wǎng)絡(luò)頁(yè)和基于網(wǎng)絡(luò)的功能壯大的應(yīng)用程序。目前ASP己成為開發(fā)動(dòng)態(tài)網(wǎng)站和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的要緊技術(shù)之一。通過(guò)ASP與學(xué)生成績(jī)數(shù)據(jù)庫(kù)成立連接因?yàn)樾枰僮餍谄鞫说臄?shù)據(jù)庫(kù),因此必需在數(shù)據(jù)庫(kù)與效勞器之間成立連接,成立連接(Connection)是數(shù)據(jù)庫(kù)存取的開始。1.成立Corulection對(duì)象本文利用ASP的內(nèi)建對(duì)象方式成立與數(shù)據(jù)庫(kù)的連接。ADODB是ASP內(nèi)置的數(shù)據(jù)庫(kù)存取組件。<%Setcn=("ADODB.Connection“)%>如此就創(chuàng)建了一個(gè)名為cn的Connection對(duì)象實(shí)例,通過(guò)那個(gè)對(duì)象實(shí)例,就可利用Connection對(duì)象提供的。pen方式打開與數(shù)據(jù)庫(kù)的連接。2.利用。pen方式打開與成績(jī)數(shù)據(jù)庫(kù)的連接(成績(jī)數(shù)據(jù)庫(kù)stxf.dbf)odriver參數(shù)語(yǔ)法:driver={1licrosoftAccessDriver(*.mdb)}告知系統(tǒng)利用ACCESS數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)處置。DBQ用來(lái)指定打開的數(shù)據(jù)庫(kù)文件名,它必需是完整的途徑。例如"c:\inetpub\wwwroot\data\",本文利用的方式取得數(shù)據(jù)庫(kù)的完整途徑。LID指定用戶名PWD指定用戶密碼關(guān)于ACCESS數(shù)據(jù)庫(kù),能夠直接在ASP中指定連接,其相應(yīng)的ASP程序?yàn)?<%cn.open“driver={MicrosoftAccessDriver(*.mdb){;DBQ=數(shù)據(jù)庫(kù)文件名:UID=用戶名:PWD=用戶密碼”%〉說(shuō)明:Connection僅僅是成立了與數(shù)據(jù)庫(kù)間的連接,要存取數(shù)據(jù)還應(yīng)該再成立Recordset對(duì)象。Setrs=Server.Create0bject())ADODB.Recordset)))成立Recordset對(duì)象rs。3.關(guān)閉Connection對(duì)象cn.close4.將Connec七ion對(duì)象從內(nèi)存中刪除,以釋放資源關(guān)閉Connec-tion對(duì)象就切斷了Connection對(duì)象與數(shù)據(jù)庫(kù)之間的連接,可是此對(duì)象仍是存在于內(nèi)存中。若是要將創(chuàng)建的Connection對(duì)象從內(nèi)存中移出,需要用語(yǔ)句setcn=nothing如何向數(shù)據(jù)庫(kù)中添加、修改和刪除數(shù)據(jù)。向數(shù)據(jù)庫(kù)中添加新數(shù)據(jù)圖5向數(shù)據(jù)庫(kù)添加數(shù)據(jù)利用Recordset對(duì)象的Addnew方式,例stul.aspo<%@LANGUAGE=VBScript%>(!一#includefile="AdoAccess.asp"一>(!一#includefile=""一><%’1.利用Recordset對(duì)象的AddNew方式添加新數(shù)據(jù)DimStrSQL,rsTes七SetrsTest二("})=adOpenKeySet’adOpenDynamic,沒(méi)有下面這一句,將不許諾更新數(shù)據(jù)庫(kù),什么緣故?=adLockOptimisisrsTest.Open‘成績(jī)數(shù)據(jù)庫(kù)”,Cnn,,,adCmdTablersTes七.AddNewrsTest(”姓名”)二”wu'feng"rsTes七(“成績(jī)‘)二‘87"rsTes七.Update%><HTML><BODY><%2.將取得的記錄集顯示到閱讀器上,將數(shù)據(jù)庫(kù)指針移到表中的第一條記錄IfNotrsTest.EOF<>0ThenResponse.Write“表中現(xiàn)有[‘&&”]條數(shù)據(jù)“&"<Br><Br>"EndIfDoWhileNotResponse.WritersTest(0)&”&rsTest(1)&’“&rsTest(2)&H&"<BR>"Loop3.釋放內(nèi)存資源Cnn.closeSetrsTest=Nothing:SetCnn二Nothing%></BODY></HTML>修改數(shù)據(jù)庫(kù)中已存在的數(shù)據(jù)利用Recordset對(duì)象的Update方式。程序stu2.asp(類似例程stul.asp)’利用Recordset對(duì)象的Update方式修改數(shù)據(jù)DimStrSQL,rsTestSetrsTest=("")=adLockOptimisticStrSQL="SELECT姓氏,名字,誕生日期FROM學(xué)生WHERE誕生日期=#83-03-04#"StrSQL,Cnn,,,adCmdTextrsTest”名字“)=“李玲“分析:1.SQL語(yǔ)句中,數(shù)據(jù)庫(kù)是SQLServer數(shù)據(jù)庫(kù),日期要用’83-03-04’括起來(lái)。2.rsTest.OpenStrSQL,Cnn,,,adCmdText中,由于第一個(gè)參數(shù)是SQL語(yǔ)句,因此第五個(gè)參數(shù)為adCmdText,其實(shí),第五個(gè)參數(shù)完全能夠省略,可是加上它會(huì)使腳本的執(zhí)行效率更高。刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)利用Recordset對(duì)象的Delete方式。,利用Recordset對(duì)象的Delete方式刪除數(shù)據(jù)DimStrSQL,rsTestSetrsTest=server.Create06ject("ADODB.Recordset")=adLockOptimisticStrSQL="SELECT*FROM學(xué)生姓名WHERE成績(jī)二’85'”StrSQL,Cnn,,,adCmdTextWhileVotWend假設(shè)記錄集中有多條記錄符合條件,那么必需利用循環(huán),不然,Delete方式只刪除當(dāng)前記錄,即第一條符合條件的記錄。那個(gè)地址介紹了保護(hù)數(shù)據(jù)的三種方式,一樣而言,盡可能利用SQL語(yǔ)句解決問(wèn)題,簡(jiǎn)單明了;而利用Recordset對(duì)象的最大益處是能夠利用其大量的屬性和豐碩的游標(biāo)類型,有更多的選擇,但也給利用帶來(lái)一些難題。訪問(wèn)學(xué)生學(xué)籍治理系統(tǒng)的設(shè)計(jì)ADO(ActiveXDataObject即ActiveX數(shù)據(jù)對(duì)象)是一個(gè)ASP內(nèi)置的ActiveX效勞器組件(ActiveXServerComponent),ADI〕通過(guò)在Web效勞器上設(shè)定ODBC,可成立與多種數(shù)據(jù)庫(kù)如:SQLServer,Oracle,Informix,Access}VFP等成立連接。能夠把它與ASP結(jié)合起來(lái)成立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)內(nèi)容在網(wǎng)頁(yè)畫面執(zhí)行SQL命令用戶在閱讀器頁(yè)面中輸入更新和刪除Web效勞器信息,由效勞器對(duì)Web數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。ADO的益處在于易于利用,高速,低內(nèi)存開銷,小磁盤空間占用。它為用戶提供了連接任何兼容ODBC的數(shù)據(jù)庫(kù)和到建全功能數(shù)據(jù)庫(kù)應(yīng)用程序的能力。要執(zhí)行ADO,效勞器端須安裝WindowsMTServer和InternetInformationServer(簡(jiǎn)稱IIS),而客戶端只要有IE閱讀器即可。Web數(shù)據(jù)庫(kù)訪問(wèn)的五種方式的實(shí)現(xiàn)大致可分為兩類,一類是以Web效勞器作為中介,把閱讀器和數(shù)據(jù)源連接起來(lái),在效勞器端執(zhí)行對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作二另一類是把應(yīng)用程序和數(shù)據(jù)庫(kù)下載到客戶端,在客戶端對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。ADO中可用VBScript.JavaScript語(yǔ)言來(lái)操縱數(shù)據(jù)庫(kù)的訪問(wèn)(而ASP恰正是腳本語(yǔ)言的說(shuō)明環(huán)境)和查詢結(jié)果的輸出;ADO中利用RecordSets對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;能夠連接多種支持ODBC的數(shù)據(jù)庫(kù)。用SOL語(yǔ)句對(duì)成績(jī)庫(kù)操作除Recordset對(duì)象的Addnew,Update和Delete方式能夠增加、更新和刪除記錄外,還能夠用SQL語(yǔ)句中的Insert,Update和Delete指令去完成該操作。如在SSMS中,可用如下語(yǔ)句來(lái)插入新的記錄。InsertValues(‘”&(“id")&”’,”’&(“name")&”’,”&request.form(“computer")&,,,…)這種表示方式比起對(duì)象的方式更直觀。假設(shè)用Execute方式讀取符合SQL語(yǔ)句的記錄并寄存在Recordse七對(duì)象實(shí)例時(shí),將再也不挪用Recordset對(duì)象的Open方式,而且用那個(gè)方式返回的Recordset對(duì)象實(shí)例的指針只能向下移動(dòng),假設(shè)希望指針能夠上下移動(dòng),那么必需利用Recordset對(duì)象的Open方式來(lái)讀取表的記錄。ADO存取數(shù)據(jù)庫(kù)時(shí)如何分頁(yè)顯示如何將數(shù)據(jù)庫(kù)的查詢結(jié)果分頁(yè)顯示呢?方式要緊有兩種:一、將數(shù)據(jù)庫(kù)中所有符合查詢條件的記錄一次性的都讀入Recordset中,寄存在內(nèi)存中,然后通過(guò)ADO的Recordset對(duì)象所提供的幾個(gè)專門支持分頁(yè)處置的屬性:PageSize(頁(yè)大小)、PageCount(頁(yè)數(shù)量)和AbsolutePage(絕對(duì)頁(yè))來(lái)治理分頁(yè)處置。二、依照客戶的指示,每次別離從符合查詢條件的記錄中將規(guī)定數(shù)量的記錄數(shù)讀掏出來(lái)并顯示。二者的要緊不同在于前者是一次性將所有記錄都讀入內(nèi)存,然后再依照指示來(lái)依次做判定、分析,從而達(dá)到分頁(yè)顯示的成效;而后者是先依照指示做出判定,并將規(guī)定數(shù)量的符合查詢條件的記錄讀入內(nèi)存,從而直接達(dá)到分頁(yè)顯示的功能。顯然,當(dāng)數(shù)據(jù)庫(kù)中的記錄數(shù)達(dá)到上萬(wàn)或更多時(shí),第一種方式的執(zhí)行效率將明顯低于第二種方式,因?yàn)楫?dāng)每一個(gè)客戶查詢頁(yè)面時(shí)都要將所有符合條件的記錄寄存在效勞器內(nèi)存中,然后再進(jìn)行分頁(yè)等處置。若是同時(shí)有超過(guò)100個(gè)的客戶在線查詢,那么ASP應(yīng)用程序的執(zhí)行效率將大受阻礙??墒?,當(dāng)效勞器上數(shù)據(jù)庫(kù)的記錄數(shù)和同時(shí)在線的人數(shù)并非是很多時(shí),二者在執(zhí)行效率上是相差無(wú)幾的,現(xiàn)在一樣就采納第一種方式,因?yàn)榈谝环N方式的ASP程序編寫相對(duì)第二種方式要簡(jiǎn)單明了得多。進(jìn)行ADO存取數(shù)據(jù)庫(kù)時(shí)的分頁(yè)顯示,其實(shí)確實(shí)是對(duì)Recordset的記錄進(jìn)行操作。因此必需先了解Reordset對(duì)象的屬性和方式:BOF屬性:目前指標(biāo)指到RecordSet的第一筆。EOF屬性:目前指標(biāo)指到RecordSet的最后一筆。Move方式:移動(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ù)。學(xué)生成績(jī)數(shù)據(jù)庫(kù)查詢主頁(yè)面為學(xué)生成績(jī)查詢,對(duì)應(yīng)程序?yàn)閟tu.asp。查詢結(jié)果以兩種方式顯示,一是顯示要緊信息—學(xué)生成績(jī)信息查詢結(jié)果列表,對(duì)應(yīng)程序?yàn)?一是顯示全數(shù)信息—學(xué)生成績(jī)信息查詢結(jié)果,對(duì)應(yīng)程序?yàn)閟tuxq.asp。若是查詢條件不能知足時(shí),還將顯示一個(gè)提示頁(yè)面,告知用戶不存在知足條件的結(jié)果,由程序stuts.asp完成。依照客戶提供的數(shù)據(jù)庫(kù)和要求查詢的各項(xiàng)內(nèi)容成立查詢、查詢結(jié)果、查詢結(jié)果列表頁(yè)面,并給出一個(gè)簡(jiǎn)單的提示界面,告知用戶不存在知足條件的結(jié)果,請(qǐng)從頭查詢。下面處置編碼數(shù)據(jù)庫(kù)zd.dbf中的內(nèi)容?!詣e”、“誕生地“選項(xiàng)的內(nèi)容都是從zd.dbf數(shù)據(jù)庫(kù)中提掏出來(lái)的。因?yàn)橛械倪x項(xiàng)內(nèi)容很多,盡管也可用<select><option>,=</option></select>格式在HTML頁(yè)面中把各個(gè)選項(xiàng)列舉出來(lái),但將給程序的保護(hù)帶來(lái)專門大麻煩,一旦編碼數(shù)據(jù)庫(kù)的內(nèi)容有變更,程序也將作很多修改。而且?guī)吕虻倪x項(xiàng)都是在zd.dbf中編碼,往主數(shù)據(jù)庫(kù)中輸入數(shù)據(jù)時(shí)這些選項(xiàng)都只輸入編碼,但顯示時(shí)卻不能顯示編碼,必需把編碼對(duì)應(yīng)的漢字顯示出來(lái)。這段程序代碼如下(以性別為例):<%SetConn=("")"STU"SetRS=Conn.Execute("SelectBC,MCFromzdWhereBCLike"se%"")Response.Write"<SELECTSIZE=1NAME="SEX">"DoWhileNotRResponse.Write"<optionvalue=‘"RS(0)“’>"&RS(1)Rs.MoveNextLoopResponse.Write"</SELECT>"RS.CokeConn.Colse%>其中,zd.dbf包括兩個(gè)字段MC,BC,MC表示待編碼項(xiàng),如男、女,BC表示編碼,如性別編碼的前兩位為‘seHse,男用“sel“表示,女用’set“表示。數(shù)據(jù)庫(kù)查詢中最重要的是如何取得查詢條件。本例中要查詢的項(xiàng)能夠分為兩類:一類是輸入的text類的查詢條件,另一類是從下拉框當(dāng)選出來(lái)的項(xiàng),在處置時(shí)要區(qū)別對(duì)待。text類型的查詢條件很益處置,例如姓名,筆者輸入的內(nèi)容命名為”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í)只輸入編碼),確實(shí)是要查詢"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)的漢字,確實(shí)是到字典中去找編碼為"se"&"1"的項(xiàng)所對(duì)應(yīng)的編碼值,程序如下:<tableborder="1"width="95%"bordercolor="#COCOCO"cellspacing="0"cellpadding="0"bordercolorlight="#COCOCO"bordercolordark="#COCOCO"height="60"><tr><tdwidth="9%"align="center"height="1"><palign="center">姓名</td><tdwidth="12%"align="center"height="1">檔案號(hào)</td><tdwidth="6%"height-"1"><palign="center")性別</td>………</tr><%i=1%><%WhiletVotRS.EOF%><tr><tdwidth="9%"align="center"height="1"><%=RS("name")%><!td><tdwidth="'12%"align="center"height="1'"><%=RS("dang"')%></td><tdwidth="6%"height="10><%=Func("se"&RS('"sex"),GACX)%></td>………</tr><%RS.Move}lext%><%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)注并得以迅速進(jìn)展。學(xué)生學(xué)籍治理不僅是把學(xué)生成績(jī)?cè)诰W(wǎng)上發(fā)布,更多的是學(xué)生與學(xué)生,教師與學(xué)生之間的溝通和交流;另外,成績(jī)查詢、學(xué)習(xí)咨詢等,都應(yīng)該在網(wǎng)上取得專門好的支持。所有這些都需要一些專用工具,而現(xiàn)有的Internet沒(méi)有提供這些工具,因此需要開發(fā)一套學(xué)生學(xué)籍治理系統(tǒng)。系統(tǒng)開發(fā)平臺(tái)1.硬件環(huán)境效勞器:奔騰3處置器,內(nèi)存為256MB,硬盤容量定為20GB,配備UPS。客戶機(jī):CPU為奔騰以上,內(nèi)存32MB,硬盤2.1GB以上。網(wǎng)絡(luò)配置:HUB集線器和相關(guān)網(wǎng)卡、網(wǎng)線等。2.軟件環(huán)境開發(fā)平臺(tái):Windows2000效勞器版,F(xiàn)rontPage2000,VFP2000等。發(fā)布平臺(tái):Windows2000效勞器版,IE4.0以上版本。后臺(tái)數(shù)據(jù)庫(kù)的選取此刻專門用于C/S方式的數(shù)據(jù)庫(kù)有許多,如Oracle,VFP2000SQLServer7.0為效勞器數(shù)據(jù)庫(kù)。本系統(tǒng)選擇的是SQL2000作為后臺(tái)數(shù)據(jù)庫(kù)。系統(tǒng)結(jié)構(gòu)本系統(tǒng)采納B/S模式,客戶端只需安裝一個(gè)IE閱讀器,用戶界面簡(jiǎn)單,升級(jí)方便,同時(shí),對(duì)客戶機(jī)要求不高,達(dá)到了瘦客戶機(jī)的要求,降低了本錢。系統(tǒng)流程圖學(xué)生學(xué)籍治理系統(tǒng)要緊由登錄、查詢、修改和打印報(bào)表四大模塊組成。系統(tǒng)流程如圖。N主頁(yè)N主頁(yè)新生成功正確正確需打印嗎?登陸識(shí)別身份輸入成績(jī)注冊(cè)查詢輸入學(xué)生信息顯示提交修改姓名和密碼修改成績(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),第一需要一個(gè)完美的數(shù)據(jù)庫(kù),在此例子中,成立了一個(gè)名為stu.mbd的數(shù)據(jù)庫(kù),在其中存儲(chǔ)了學(xué)生的學(xué)號(hào)、姓名、所修課程名稱和各門作業(yè)的成績(jī)。(2)創(chuàng)建和配置ODBC數(shù)據(jù)源通過(guò)ODBC標(biāo)準(zhǔn)為應(yīng)用程序提供一套高層接口標(biāo)準(zhǔn)和基于動(dòng)態(tài)連接的運(yùn)行支持環(huán)境。利用ODBC開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí),只需要應(yīng)用程序挪用標(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)用程序的缺點(diǎn)。2.數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn)該系統(tǒng)采納ADO組件來(lái)訪問(wèn)SQLServer數(shù)據(jù)庫(kù),ADO能夠使數(shù)據(jù)提供者通過(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é)籍。如sessionC"flag")=true。在ASP頁(yè)面內(nèi)完成注冊(cè)功能必需取得用戶信息,可通過(guò)在頁(yè)面上放置表單(Form),讓頁(yè)面與用戶進(jìn)行交互,通過(guò)表單的提交動(dòng)作,可把數(shù)據(jù)提交給效勞器,效勞器再把數(shù)據(jù)傳給程序。表單向效勞器提交數(shù)據(jù)有兩種方式:Post和Get。關(guān)于Get方式提交的數(shù)據(jù),WWW效勞器將把數(shù)據(jù)放在環(huán)境QueryString中。關(guān)于Post方式,數(shù)據(jù)將被發(fā)送到WWW效勞器的Stdout中。同時(shí),利用Request的Form和Querystring方式,可別離取得Post和Get方式提交的數(shù)據(jù)??墒牵琍ost方式向效勞器發(fā)送表單數(shù)據(jù)時(shí),不象Get方式,沒(méi)有字符串附加到URL中,使得傳送數(shù)據(jù)所需的時(shí)刻比Get方式所歷時(shí)刻要少。因此,那個(gè)地址采納了Post方式來(lái)提交用戶注冊(cè)信息到效勞器。HTML標(biāo)記如下:<FormMethod="Post”Action=“目的ASP頁(yè)面”>…………表單內(nèi)元素…………</FORM>在Action所指向的目的ASP頁(yè)面內(nèi),利用Req

溫馨提示

  • 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)論