版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
WEB課程設計報告課程設計題目:基于B/S的學生學籍治理系統(tǒng)的設計與實現(xiàn)姓名:專業(yè):班級:指導教師:2021年5月5日摘要隨著Internet/Intranet的快速進展,數(shù)據(jù)庫技術的進一步成熟,成立能業(yè)務化工作的學生學籍治理系統(tǒng)是當前高校治理部門的迫切要求。文章參考了目前國內高校學生治理的進展情形及治理模式,借鑒了目前國內先進的大型治理系統(tǒng),對高校學生學籍治理進行了整體設計,建設基于Web的運行平臺,實現(xiàn)方便快捷的前端Web登錄和查詢,采納了SQl作為后臺數(shù)據(jù)庫,采納ASP及ADO技術對數(shù)據(jù)庫進行操作及保護?;贐/S結構的學生學籍治理系統(tǒng)(以下簡稱SSMS)是利用ASP技術和Web數(shù)據(jù)庫相結合實現(xiàn)的,它具有數(shù)據(jù)輸入、查詢修改、補考處置、畢業(yè)處置和報表輸出等功能。它的成功實現(xiàn)對提高高校的學生治理水平具有超級重要的意義。關鍵詞:B/S結構Web數(shù)據(jù)庫ASP對象三級客戶機/效勞器體系
目錄1引言 12系統(tǒng)分析 1需求分析 1開發(fā)目的 1功能需求 2整體框架 2功能分析 2系統(tǒng)特點 33相關技術簡介 4系統(tǒng)實現(xiàn)的要緊技術 4數(shù)據(jù)庫工作原理 4的工作原理 5簡介 64詳細設計 6技術訪問學生成績數(shù)據(jù)庫 6通過ASP與學生成績數(shù)據(jù)庫成立連接 6如何向數(shù)據(jù)庫中添加、修改和刪除數(shù)據(jù)。 7向數(shù)據(jù)庫中添加新數(shù)據(jù) 7修改數(shù)據(jù)庫中已存在的數(shù)據(jù) 9刪除數(shù)據(jù)庫中的數(shù)據(jù) 9訪問學生學籍治理系統(tǒng)的設計 10用SOL語句對成績庫操作 10ADO存取數(shù)據(jù)庫時如何分頁顯示 10學生成績數(shù)據(jù)庫查詢 115系統(tǒng)運行與實現(xiàn) 12系統(tǒng)開發(fā)平臺 12后臺數(shù)據(jù)庫的選取 13系統(tǒng)結構 13系統(tǒng)流程圖 136心得體會 15參考文獻 161引言20世紀90年代以來,全世界信息技術進展明顯加速。網絡的普及應用大大推動了運算機應用的進展。從國防軍事、交通運輸、財政金融、科學教育等大型系統(tǒng),到一個企業(yè)、一個機關、一所學校、一座飯館的內部治理,幾乎都采納了運算機網絡治理。網絡進展已經超越了國界,跨越了地域,使地球上的人們似乎生活在一個“地球村”里。在新的世紀里,信息技術迅猛進展,而網絡技術和數(shù)據(jù)庫技術又是信息技術最要緊的核心。于是,基于Web的數(shù)據(jù)庫也就應運而生了。隨著Internet/Intranet技術的進展,開發(fā)基于Web的應用程序勢在必行,數(shù)據(jù)庫技術需要和Web技術相結合,才有更為廣漠的前景。ASP作為微軟推出的新興Web應用程序開發(fā)技術,在數(shù)據(jù)庫應用方面發(fā)揮著愈來愈重要的作用,同時閱讀器/效勞器模式的數(shù)據(jù)庫體系也正慢慢成為數(shù)據(jù)庫結構的主流。Internet的普及和應用令人們的現(xiàn)代生活方式發(fā)生了深刻的轉變,學校老是處于同意新知識的最前沿地帶,于是校園網的應用和治理系統(tǒng)的開發(fā)也正蓬勃進展并發(fā)揮著龐大的作用,遠程教育、網上查詢成績、網上招生等等關于人們己再也不陌生。但是,目前很多高校的學生治理仍然采納的是傳統(tǒng)的治理模式。這種傳統(tǒng)的治理模式既浪費人力資源,又無益于提高工作效率。于是,開發(fā)一套學生學籍治理系統(tǒng)已經迫在眉睫?;谏鲜鼍壒剩以O計并開發(fā)了這套學生學籍治理系統(tǒng)。2系統(tǒng)分析學生學籍治理系統(tǒng)是基于Web應用的校園應用方案,提供了學校信息化治理需要的靈活性,使學生、教師、家長和主管部門之間能快速、及時地進行溝通,全面實現(xiàn)校園的師生治理、教學治理、考試治理、學籍治理等,是高校實施信息化治理的強力支撐。需求分析開發(fā)目的隨著運算機信息技術、網絡通信等高新技術的進展,對高校學生治理提出了更高的要求,要求學生治理系統(tǒng)進一步進展成為學生治理信息系統(tǒng)。如此不僅能夠使教師從煩瑣的事務中擺脫出來,而且還能提供面向學生的網上查詢成績、專家咨詢效勞等快捷、靈活、方便的智能效勞。學生學籍治理系統(tǒng)旨在使校園教學、教務治理、學生治理信息網絡化,解決已往信息傳遞不方便、不快捷等問題,通過本系統(tǒng)可實現(xiàn)學生學籍治理網絡化,方便教師網上登錄成績、學生網上查詢成績。應用說明,利用該系統(tǒng)能夠大大提高工作效率,節(jié)省人力資源,提高高校行政治理的治理水平,有利于推動高校學生治理的“無紙化辦公”進程。功能需求論文分析了Web數(shù)據(jù)庫及ASP技術在學生學籍治理系統(tǒng)中的應用,本文的功能需求要緊分以下幾個方面來討論:(1)重點討論了B/S結構的工作原理及其特點,分析了實現(xiàn)Web數(shù)據(jù)庫的不同方式,客觀地分析了它們的優(yōu)缺點。討論結果是:ASP技術不管在操作的可行性、方便性仍是性能上都是一種實現(xiàn)Web數(shù)據(jù)庫的最好方式。(2)探討了如何利用ASP技術向數(shù)據(jù)庫中添加、修改和刪除數(shù)據(jù)。(3)重點討論了如何利用數(shù)據(jù)庫訪問組件ADO技術實現(xiàn)學生成績數(shù)據(jù)庫與效勞器的連接,并利用其屬性和方式完成對成績庫的訪問。(4)詳盡介紹了學生學籍治理系統(tǒng)的整體框架、工作流程和系統(tǒng)利用的要緊技術。整體框架采納Browser/Server三層體系結構及符合國際標準的TCP/IP網絡協(xié)議,采納模塊化結構,能夠適應不同規(guī)模用戶的需要。針對高校學生治理的實際情形,設計其系統(tǒng)的整體框架(如圖1所示)。學生學籍管理系統(tǒng)學生學籍管理系統(tǒng)輸入成績查詢修改補考處理畢業(yè)處理報表輸出系統(tǒng)幫助新生注冊輸入課程修改成績輸入成績退出系統(tǒng)修改檔案修改成績生成補考庫,補考成績匯總,補考通知單,補考準考證,補考成績錄入錄入畢業(yè)去向,確定畢業(yè)結業(yè),畢業(yè)生名冊,畢業(yè)生卡片學生名冊,計分冊成績表系統(tǒng)幫助關于……退出系統(tǒng)圖1系統(tǒng)整體結構功能分析系統(tǒng)的功能要緊體此刻各模塊上,系統(tǒng)各功能模塊如下:(1)“輸入成績”:要緊包括“新生注冊”、“輸入課程名稱”、“修改課程名稱”、“輸入成績”和“退出系統(tǒng)”等。可實現(xiàn)學生學籍、應修課程及應得學分、己修課程及己得學分的記錄和歸檔工作,并方便學生對所選修的課程名稱和成績實現(xiàn)網上查詢、實現(xiàn)網上資源的充分共享。(2)“查詢修改”:要緊包括“修改檔案”和“修改成績”兩個相對獨立的模塊,可用于檔案和成績的修改。(3)“補考處置”:包括“生成補考庫”、“補考成績匯總”、“補考通知單”、“補考準考證”和“補考成績錄入”六個功能模塊。該子系統(tǒng)是用戶獲取補考信息和補考成績的有利途徑。(4)“畢業(yè)處置”:包括“錄入畢業(yè)去向”、“確信畢業(yè)畢業(yè)”、“畢業(yè)生名冊”和“畢業(yè)生卡片”等??蓪Ξ厴I(yè)生的詳細信息進行查詢,并對畢業(yè)生提供通信錄、便簽等方便。(5)“報表輸出”:包括“學生名冊”、“記分冊”和“成績表”等功能模塊。該子系統(tǒng)可用于獲取學生成績。(6)“系統(tǒng)幫忙”:包括“系統(tǒng)幫忙”、“關于……”和“退出系統(tǒng)”等。用戶能夠查看該系統(tǒng)的相關信息。由于系統(tǒng)采納模塊化、結構化設計,各模塊在信息上相互溝通,功能上相互獨立,使系統(tǒng)的網絡擴充、功能增加、業(yè)務擴展更易實現(xiàn)。系統(tǒng)特點本系統(tǒng)的要緊功能是通過網絡實現(xiàn)現(xiàn)代化高校學生治理,提高辦公效率。(1)先進靠得住的系統(tǒng)平臺和體系結構系統(tǒng)采納目前比較流行的Internet體系結構和瘦客戶機/中間件/效勞器體系(B/S)結構。B/S體系結構前臺只負責界面表示,實現(xiàn)了瘦客戶機的構思,大大地減輕了保護工作量,程序的修改只限于數(shù)據(jù)庫效勞器端及應用程序效勞器端,客戶端通過閱讀器訪問應用程序效勞器,界面統(tǒng)一簡單,軟件層次較少,保護容易。(2)系統(tǒng)提供的智能性系統(tǒng)中的網絡效勞器采納了高級系統(tǒng)體系結構和擴展數(shù)據(jù)輸出(EDO)內存子系統(tǒng),因此具有壯大的工作性能和最大的工/i0帶寬。(3)友好的用戶界面及操作的靈活性系統(tǒng)提供類閱讀器界面,便于用戶實現(xiàn)各類搜索、查詢操作。在系統(tǒng)的操作進程中表現(xiàn)了簡單、方便、靈活的特點。(4)值得信任的靠得住性和平安性系統(tǒng)可自動檢測輸入數(shù)據(jù)的準確性和完整性。當顯現(xiàn)故障或事故造成系統(tǒng)中斷后,系統(tǒng)對數(shù)據(jù)的完整性具有檢測、愛惜和恢復能力。(5)開放性及可擴充性軟件設計采納標準化接口,硬件平臺采納標準網絡接口,采納開放式數(shù)據(jù)庫互連接口(ODBC),使本系統(tǒng)與其它應用系統(tǒng)容易實現(xiàn)互連。(6)先進的Internet支持系統(tǒng)采納先進的運算機網絡、數(shù)據(jù)庫技術、消息傳遞與工作流技術Internet技術、平安與容錯技術相結合。本系統(tǒng)為高??缛胄畔⒒虒W時期提供技術支撐平臺,使校內應用(如成績治理、學籍治理、畢業(yè)生信息治理等)系統(tǒng)從單機操作、C/S結構操作上升到基于Web應用的B/S結構體系中來。系統(tǒng)提供豐碩的效勞以知足學校需要。3相關技術簡介系統(tǒng)實現(xiàn)的要緊技術1.采納B/S結構基于B/S結構的學生學籍治理系統(tǒng),客戶端是通用閱讀器IE業(yè)務功能由獨立的應用效勞器處置,Web效勞器成為應用效勞器處置的標準配置;數(shù)據(jù)處置仍由數(shù)據(jù)庫效勞器完成,不需要象C/S結構那樣安裝不同的客戶端應用程序,B/S結構的功能都在Web效勞器上實現(xiàn),開發(fā)和保護工作簡單易行。這種結構可實現(xiàn)網上查詢的大體功能,如用戶注冊、查詢、修改信息和報表輸出等。2.ODBC技術通過訪問數(shù)據(jù)庫的方式在本系統(tǒng)中取得應用,它通過驅動程序(driver)來提供數(shù)據(jù)庫的獨立性,驅動程序與具體數(shù)據(jù)庫有關,它是一個用以支持ODBC函數(shù)挪用的模塊(一般是一個d11),應用程序通過挪用驅動程序所支持的函數(shù)來操作數(shù)據(jù)庫,假假想使應用程序操作不同類型的數(shù)據(jù)庫,就要動態(tài)地鏈接到不同的驅動程序上。ODBC具有良好的數(shù)據(jù)庫獨立性,通過ODBC能夠使得數(shù)據(jù)庫的更改變得超級容易,因為對應用程序來講只需改換一下驅動程序。3.ASP技術ASP(ActiveServerPage)即活動效勞器頁面,它是由Microsoft推出的用于Web開發(fā)的技術。ASP不是一種單純的技術,應該說它是一種效勞器腳本環(huán)境。在ASP環(huán)境下,開發(fā)者能夠通過創(chuàng)建效勞器腳本,編寫壯大的Web應用程序,實現(xiàn)動態(tài)交互式Web頁面:ASP腳本還能夠和HTML語言、Java小程序等混合在一路書寫,這大大擴充了ASP程序的功能,降低了ASP應用的難度。4.ADO對象訪問數(shù)據(jù)庫ADO是一個ASP內置的ActiveX效勞器組件用于數(shù)據(jù)庫訪問,可把它與ASP結合起來,成立提供數(shù)據(jù)庫信息的網頁內容,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。其具有運行速度快、占用內存小等優(yōu)勢。本系統(tǒng)中有關成績查詢、記錄分頁閱讀等功能都是應用了ADO的對象、屬性和方式來實現(xiàn)的。數(shù)據(jù)庫工作原理Web數(shù)據(jù)庫基于C/S結構,客戶端是閱讀器,效勞器端是Web效勞器。閱讀器和Web效勞器通過HTTP互換信息。Web上的大多數(shù)交互都可看成請求和響應,即閱讀器向Web效勞器發(fā)出請求(一樣是要求顯示一個用戶想看的網頁),而Web效勞器那么向閱讀器返回響應(一般是一個HTML頁面或圖像等)?;赪eb的數(shù)據(jù)庫采納3層的客戶端/效勞器結構:第一層是閱讀器,第二層是Web效勞器,第三層包括一些應用程序及相關的數(shù)據(jù)庫。閱讀器作為用戶輸入查詢條件和顯示查詢結果的交互界面,用戶能夠通過填寫表單或輸入關鍵字的方式來與Web交互。當用戶單擊表單上的按鈕時,表單中的數(shù)據(jù)便被發(fā)送到Web效勞器。Web效勞器負責用戶輸入信息的接收,它將數(shù)據(jù)傳送至要被處置的腳本或應用程序,并在數(shù)據(jù)庫中查詢數(shù)據(jù)。最后,Web效勞器將返回結果插入到HTML頁面,傳送至閱讀器以響應用戶。如圖2所示。瀏覽器WWW服務器瀏覽器WWW服務器外部程序Database請求請求請求響應響應響應的工作原理ASP訪問數(shù)據(jù)庫的工作原理如下:ASP腳本事實上是一種效勞器端的說明腳本,其腳本包括在以.asp為后綴的文件中。當在閱讀器中訪問以后綴名為.asp的ASP主頁時,網絡效勞器響應HTTP請求并挪用ASP引擎(asp,dll)執(zhí)行該文件并說明執(zhí)行其中的任何腳本(VBScript或JavaScript),假設腳本中有訪問數(shù)據(jù)庫請求,立刻通過ODBC與相應的后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件ADO(ActiveXDataObjects)完成操作,最后,ASP依照訪問數(shù)據(jù)庫的結果集生成包括有數(shù)據(jù)查詢結果的HTML語言的主頁返回給前端用戶。前端閱讀器WebServer(ASP)ADO訪問ODBC后臺數(shù)據(jù)庫圖3ASP訪問Web數(shù)據(jù)庫的工作原理由于ASP在效勞器端運行,運行結果以HTML主頁形式返回用戶閱讀器,也確實是說,用戶在前端閱讀器看到的僅僅是ASP頁的執(zhí)行結果所生成的頁,而ASP的頁本身的內容用戶在前端閱讀器是看不到的,因此ASP源程序可不能泄密,增加了系統(tǒng)的平安保密性。另外,ASP是面向對象的腳本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。簡介ASP主頁ASP主頁ADO(ActiveXDataObjects)OLEDBODBCAccessSQL其它數(shù)據(jù)庫圖4ADO訪問數(shù)據(jù)庫ODBC(OpenDatabaseConnectivity)即為開放數(shù)據(jù)庫系統(tǒng)互連,它是微軟開發(fā)的一套用于開發(fā)數(shù)據(jù)庫系統(tǒng)應用程序接口標準。ODBC標準為應用程序提供了一套高層挪用接口標準和基于動態(tài)鏈接庫的運行支持環(huán)境。利用ODBC開發(fā)數(shù)據(jù)庫的應用程序時,只需要應用程序挪用標準的ODBC函數(shù)和SQL語句,而數(shù)據(jù)庫的底層操作由各個數(shù)據(jù)庫的ODBC驅動程序來完成。因此,利用ODBC接口的數(shù)據(jù)庫應用程序具有專門好的適應和可移植性,而且具有同時訪問多種數(shù)據(jù)庫的能力,完全地扔掉了傳統(tǒng)數(shù)據(jù)庫應用程序的缺點。ODBC驅動程序類似于Windows下面的硬件驅動程序,關于利用者來講,驅動程序掩蓋了不同的硬件間的不同。4詳細設計技術訪問學生成績數(shù)據(jù)庫ASP是微軟公司推出的最新網絡應用程序開發(fā)技術,是效勞器端腳本編寫環(huán)境,利用它能夠創(chuàng)建和運行動態(tài)、交互的應用程序,能夠組合HTML頁,腳本命令和ActiveX組件以創(chuàng)建交互的網絡頁和基于網絡的功能壯大的應用程序。目前ASP己成為開發(fā)動態(tài)網站和網絡數(shù)據(jù)庫的要緊技術之一。通過ASP與學生成績數(shù)據(jù)庫成立連接因為需要操作效勞器端的數(shù)據(jù)庫,因此必需在數(shù)據(jù)庫與效勞器之間成立連接,成立連接(Connection)是數(shù)據(jù)庫存取的開始。1.成立Corulection對象本文利用ASP的內建對象方式成立與數(shù)據(jù)庫的連接。ADODB是ASP內置的數(shù)據(jù)庫存取組件。<%Setcn=("ADODB.Connection“)%>如此就創(chuàng)建了一個名為cn的Connection對象實例,通過那個對象實例,就可利用Connection對象提供的。pen方式打開與數(shù)據(jù)庫的連接。2.利用。pen方式打開與成績數(shù)據(jù)庫的連接(成績數(shù)據(jù)庫stxf.dbf)odriver參數(shù)語法:driver={1licrosoftAccessDriver(*.mdb)}告知系統(tǒng)利用ACCESS數(shù)據(jù)庫的ODBC驅動處置。DBQ用來指定打開的數(shù)據(jù)庫文件名,它必需是完整的途徑。例如"c:\inetpub\wwwroot\data\",本文利用的方式取得數(shù)據(jù)庫的完整途徑。LID指定用戶名PWD指定用戶密碼關于ACCESS數(shù)據(jù)庫,能夠直接在ASP中指定連接,其相應的ASP程序為:<%cn.open“driver={MicrosoftAccessDriver(*.mdb){;DBQ=數(shù)據(jù)庫文件名:UID=用戶名:PWD=用戶密碼”%〉說明:Connection僅僅是成立了與數(shù)據(jù)庫間的連接,要存取數(shù)據(jù)還應該再成立Recordset對象。Setrs=Server.Create0bject())ADODB.Recordset)))成立Recordset對象rs。3.關閉Connection對象cn.close4.將Connec七ion對象從內存中刪除,以釋放資源關閉Connec-tion對象就切斷了Connection對象與數(shù)據(jù)庫之間的連接,可是此對象仍是存在于內存中。若是要將創(chuàng)建的Connection對象從內存中移出,需要用語句setcn=nothing如何向數(shù)據(jù)庫中添加、修改和刪除數(shù)據(jù)。向數(shù)據(jù)庫中添加新數(shù)據(jù)圖5向數(shù)據(jù)庫添加數(shù)據(jù)利用Recordset對象的Addnew方式,例stul.aspo<%@LANGUAGE=VBScript%>(!一#includefile="AdoAccess.asp"一>(!一#includefile=""一><%’1.利用Recordset對象的AddNew方式添加新數(shù)據(jù)DimStrSQL,rsTes七SetrsTest二("})=adOpenKeySet’adOpenDynamic,沒有下面這一句,將不許諾更新數(shù)據(jù)庫,什么緣故?=adLockOptimisisrsTest.Open‘成績數(shù)據(jù)庫”,Cnn,,,adCmdTablersTes七.AddNewrsTest(”姓名”)二”wu'feng"rsTes七(“成績‘)二‘87"rsTes七.Update%><HTML><BODY><%2.將取得的記錄集顯示到閱讀器上,將數(shù)據(jù)庫指針移到表中的第一條記錄IfNotrsTest.EOF<>0ThenResponse.Write“表中現(xiàn)有[‘&&”]條數(shù)據(jù)“&"<Br><Br>"EndIfDoWhileNotResponse.WritersTest(0)&”&rsTest(1)&’“&rsTest(2)&H&"<BR>"Loop3.釋放內存資源Cnn.closeSetrsTest=Nothing:SetCnn二Nothing%></BODY></HTML>修改數(shù)據(jù)庫中已存在的數(shù)據(jù)利用Recordset對象的Update方式。程序stu2.asp(類似例程stul.asp)’利用Recordset對象的Update方式修改數(shù)據(jù)DimStrSQL,rsTestSetrsTest=("")=adLockOptimisticStrSQL="SELECT姓氏,名字,誕生日期FROM學生WHERE誕生日期=#83-03-04#"StrSQL,Cnn,,,adCmdTextrsTest”名字“)=“李玲“分析:1.SQL語句中,數(shù)據(jù)庫是SQLServer數(shù)據(jù)庫,日期要用’83-03-04’括起來。2.rsTest.OpenStrSQL,Cnn,,,adCmdText中,由于第一個參數(shù)是SQL語句,因此第五個參數(shù)為adCmdText,其實,第五個參數(shù)完全能夠省略,可是加上它會使腳本的執(zhí)行效率更高。刪除數(shù)據(jù)庫中的數(shù)據(jù)利用Recordset對象的Delete方式。,利用Recordset對象的Delete方式刪除數(shù)據(jù)DimStrSQL,rsTestSetrsTest=server.Create06ject("ADODB.Recordset")=adLockOptimisticStrSQL="SELECT*FROM學生姓名WHERE成績二’85'”StrSQL,Cnn,,,adCmdTextWhileVotWend假設記錄集中有多條記錄符合條件,那么必需利用循環(huán),不然,Delete方式只刪除當前記錄,即第一條符合條件的記錄。那個地址介紹了保護數(shù)據(jù)的三種方式,一樣而言,盡可能利用SQL語句解決問題,簡單明了;而利用Recordset對象的最大益處是能夠利用其大量的屬性和豐碩的游標類型,有更多的選擇,但也給利用帶來一些難題。訪問學生學籍治理系統(tǒng)的設計ADO(ActiveXDataObject即ActiveX數(shù)據(jù)對象)是一個ASP內置的ActiveX效勞器組件(ActiveXServerComponent),ADI〕通過在Web效勞器上設定ODBC,可成立與多種數(shù)據(jù)庫如:SQLServer,Oracle,Informix,Access}VFP等成立連接。能夠把它與ASP結合起來成立提供數(shù)據(jù)庫信息的網頁內容在網頁畫面執(zhí)行SQL命令用戶在閱讀器頁面中輸入更新和刪除Web效勞器信息,由效勞器對Web數(shù)據(jù)庫進行相應的操作。ADO的益處在于易于利用,高速,低內存開銷,小磁盤空間占用。它為用戶提供了連接任何兼容ODBC的數(shù)據(jù)庫和到建全功能數(shù)據(jù)庫應用程序的能力。要執(zhí)行ADO,效勞器端須安裝WindowsMTServer和InternetInformationServer(簡稱IIS),而客戶端只要有IE閱讀器即可。Web數(shù)據(jù)庫訪問的五種方式的實現(xiàn)大致可分為兩類,一類是以Web效勞器作為中介,把閱讀器和數(shù)據(jù)源連接起來,在效勞器端執(zhí)行對數(shù)據(jù)庫進行操作二另一類是把應用程序和數(shù)據(jù)庫下載到客戶端,在客戶端對數(shù)據(jù)庫進行訪問。ADO中可用VBScript.JavaScript語言來操縱數(shù)據(jù)庫的訪問(而ASP恰正是腳本語言的說明環(huán)境)和查詢結果的輸出;ADO中利用RecordSets對象對數(shù)據(jù)庫進行操作;能夠連接多種支持ODBC的數(shù)據(jù)庫。用SOL語句對成績庫操作除Recordset對象的Addnew,Update和Delete方式能夠增加、更新和刪除記錄外,還能夠用SQL語句中的Insert,Update和Delete指令去完成該操作。如在SSMS中,可用如下語句來插入新的記錄。InsertValues(‘”&(“id")&”’,”’&(“name")&”’,”&request.form(“computer")&,,,…)這種表示方式比起對象的方式更直觀。假設用Execute方式讀取符合SQL語句的記錄并寄存在Recordse七對象實例時,將再也不挪用Recordset對象的Open方式,而且用那個方式返回的Recordset對象實例的指針只能向下移動,假設希望指針能夠上下移動,那么必需利用Recordset對象的Open方式來讀取表的記錄。ADO存取數(shù)據(jù)庫時如何分頁顯示如何將數(shù)據(jù)庫的查詢結果分頁顯示呢?方式要緊有兩種:一、將數(shù)據(jù)庫中所有符合查詢條件的記錄一次性的都讀入Recordset中,寄存在內存中,然后通過ADO的Recordset對象所提供的幾個專門支持分頁處置的屬性:PageSize(頁大小)、PageCount(頁數(shù)量)和AbsolutePage(絕對頁)來治理分頁處置。二、依照客戶的指示,每次別離從符合查詢條件的記錄中將規(guī)定數(shù)量的記錄數(shù)讀掏出來并顯示。二者的要緊不同在于前者是一次性將所有記錄都讀入內存,然后再依照指示來依次做判定、分析,從而達到分頁顯示的成效;而后者是先依照指示做出判定,并將規(guī)定數(shù)量的符合查詢條件的記錄讀入內存,從而直接達到分頁顯示的功能。顯然,當數(shù)據(jù)庫中的記錄數(shù)達到上萬或更多時,第一種方式的執(zhí)行效率將明顯低于第二種方式,因為當每一個客戶查詢頁面時都要將所有符合條件的記錄寄存在效勞器內存中,然后再進行分頁等處置。若是同時有超過100個的客戶在線查詢,那么ASP應用程序的執(zhí)行效率將大受阻礙??墒?,當效勞器上數(shù)據(jù)庫的記錄數(shù)和同時在線的人數(shù)并非是很多時,二者在執(zhí)行效率上是相差無幾的,現(xiàn)在一樣就采納第一種方式,因為第一種方式的ASP程序編寫相對第二種方式要簡單明了得多。進行ADO存取數(shù)據(jù)庫時的分頁顯示,其實確實是對Recordset的記錄進行操作。因此必需先了解Reordset對象的屬性和方式:BOF屬性:目前指標指到RecordSet的第一筆。EOF屬性:目前指標指到RecordSet的最后一筆。Move方式:移動指針到RecordSet中的某一條記錄。AbsolutePage屬性:設定當前記錄的位置是位于哪一頁AbsolutePosition屬性:目前指標在RecordSet中的位置。PageCount屬性:顯示Recordset對象包括多少“頁”的數(shù)據(jù)。PageSize屬性:顯示Recordset對象每一頁顯示的記錄數(shù)。RecordCount屬性:顯示Recordset對象記錄的總數(shù)。學生成績數(shù)據(jù)庫查詢主頁面為學生成績查詢,對應程序為stu.asp。查詢結果以兩種方式顯示,一是顯示要緊信息—學生成績信息查詢結果列表,對應程序為;一是顯示全數(shù)信息—學生成績信息查詢結果,對應程序為stuxq.asp。若是查詢條件不能知足時,還將顯示一個提示頁面,告知用戶不存在知足條件的結果,由程序stuts.asp完成。依照客戶提供的數(shù)據(jù)庫和要求查詢的各項內容成立查詢、查詢結果、查詢結果列表頁面,并給出一個簡單的提示界面,告知用戶不存在知足條件的結果,請從頭查詢。下面處置編碼數(shù)據(jù)庫zd.dbf中的內容?!詣e”、“誕生地“選項的內容都是從zd.dbf數(shù)據(jù)庫中提掏出來的。因為有的選項內容很多,盡管也可用<select><option>,=</option></select>格式在HTML頁面中把各個選項列舉出來,但將給程序的保護帶來專門大麻煩,一旦編碼數(shù)據(jù)庫的內容有變更,程序也將作很多修改。而且?guī)吕虻倪x項都是在zd.dbf中編碼,往主數(shù)據(jù)庫中輸入數(shù)據(jù)時這些選項都只輸入編碼,但顯示時卻不能顯示編碼,必需把編碼對應的漢字顯示出來。這段程序代碼如下(以性別為例):<%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包括兩個字段MC,BC,MC表示待編碼項,如男、女,BC表示編碼,如性別編碼的前兩位為‘seHse,男用“sel“表示,女用’set“表示。數(shù)據(jù)庫查詢中最重要的是如何取得查詢條件。本例中要查詢的項能夠分為兩類:一類是輸入的text類的查詢條件,另一類是從下拉框當選出來的項,在處置時要區(qū)別對待。text類型的查詢條件很益處置,例如姓名,筆者輸入的內容命名為”xlnHxm,若是輸入的查詢項不為空時就增加一個查詢條件"NAME=Request.Form("xm")”即可。下拉框的處置較復雜,當下拉框選中一項時,例如性別選中男,下拉框中輸入的是‘sel"(但反映在數(shù)據(jù)庫中時為“SEX=1",因為數(shù)據(jù)庫中輸入字典中帶編碼的項時只輸入編碼),確實是要查詢"SEX=sel”的項。處置時要把“sel‘中的‘1‘提掏出來,用一個函數(shù)mid即可,查詢條件為"SEX=mid("sel",3,1)",即從數(shù)據(jù)庫中查找SEX=1的項,并把所有知足條件的項不重復地列舉出來。查詢結果顯示很容易實現(xiàn),只須把查詢結果的每條記錄按列表的方式顯示出來即可,但在顯示查詢結果時要顯示編碼對應的漢字,確實是到字典中去找編碼為"se"&"1"的項所對應的編碼值,程序如下:<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">檔案號</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)是個函數(shù),實現(xiàn)從數(shù)據(jù)源中取得編碼所對應的漢字的功能。5系統(tǒng)運行與實現(xiàn)隨著Internet的普及,基于互聯(lián)網的高校學生學籍治理受到普遍關注并得以迅速進展。學生學籍治理不僅是把學生成績在網上發(fā)布,更多的是學生與學生,教師與學生之間的溝通和交流;另外,成績查詢、學習咨詢等,都應該在網上取得專門好的支持。所有這些都需要一些專用工具,而現(xiàn)有的Internet沒有提供這些工具,因此需要開發(fā)一套學生學籍治理系統(tǒng)。系統(tǒng)開發(fā)平臺1.硬件環(huán)境效勞器:奔騰3處置器,內存為256MB,硬盤容量定為20GB,配備UPS??蛻魴C:CPU為奔騰以上,內存32MB,硬盤2.1GB以上。網絡配置:HUB集線器和相關網卡、網線等。2.軟件環(huán)境開發(fā)平臺:Windows2000效勞器版,F(xiàn)rontPage2000,VFP2000等。發(fā)布平臺:Windows2000效勞器版,IE4.0以上版本。后臺數(shù)據(jù)庫的選取此刻專門用于C/S方式的數(shù)據(jù)庫有許多,如Oracle,VFP2000SQLServer7.0為效勞器數(shù)據(jù)庫。本系統(tǒng)選擇的是SQL2000作為后臺數(shù)據(jù)庫。系統(tǒng)結構本系統(tǒng)采納B/S模式,客戶端只需安裝一個IE閱讀器,用戶界面簡單,升級方便,同時,對客戶機要求不高,達到了瘦客戶機的要求,降低了本錢。系統(tǒng)流程圖學生學籍治理系統(tǒng)要緊由登錄、查詢、修改和打印報表四大模塊組成。系統(tǒng)流程如圖。N主頁N主頁新生成功正確正確需打印嗎?登陸識別身份輸入成績注冊查詢輸入學生信息顯示提交修改姓名和密碼修改成績報表輸出打印成績表返回YNNNNYYYY圖6系統(tǒng)流程圖1.數(shù)據(jù)庫設計與ODBC設置(1)數(shù)據(jù)庫的成立要實現(xiàn)對學生學籍治理系統(tǒng)的訪問,第一需要一個完美的數(shù)據(jù)庫,在此例子中,成立了一個名為stu.mbd的數(shù)據(jù)庫,在其中存儲了學生的學號、姓名、所修課程名稱和各門作業(yè)的成績。(2)創(chuàng)建和配置ODBC數(shù)據(jù)源通過ODBC標準為應用程序提供一套高層接口標準和基于動態(tài)連接的運行支持環(huán)境。利用ODBC開發(fā)數(shù)據(jù)庫的應用程序時,只需要應用程序挪用標準的ODBC函數(shù)和SQL語句,而數(shù)據(jù)庫的底層操作由各個數(shù)據(jù)庫的ODBC驅動程序來完成。因此,利用ODBC接口的數(shù)據(jù)庫應用程序具有專門好的適應性和可移植性,而且具有同時訪問多種數(shù)據(jù)庫的能力,完全地扔掉了傳統(tǒng)數(shù)據(jù)庫應用程序的缺點。2.數(shù)據(jù)庫訪問的實現(xiàn)該系統(tǒng)采納ADO組件來訪問SQLServer數(shù)據(jù)庫,ADO能夠使數(shù)據(jù)提供者通過ODBC連接到數(shù)據(jù)源。因此,第一要創(chuàng)建和配置ODBC數(shù)據(jù)源,同時要使創(chuàng)建的數(shù)據(jù)源為系統(tǒng)數(shù)據(jù)源。具體ODBC配置再也不詳述。3.注冊功能的實現(xiàn)注冊利用戶的個人信息輸入數(shù)據(jù)庫,并利用戶在學生學籍治理系統(tǒng)中有一個個人的標識號(ID)和密碼。注冊成功后,將設置一個Session變量來標識此用戶已經通過了注冊,取得了合法的學籍。如sessionC"flag")=true。在ASP頁面內完成注冊功能必需取得用戶信息,可通過在頁面上放置表單(Form),讓頁面與用戶進行交互,通過表單的提交動作,可把數(shù)據(jù)提交給效勞器,效勞器再把數(shù)據(jù)傳給程序。表單向效勞器提交數(shù)據(jù)有兩種方式:Post和Get。關于Get方式提交的數(shù)據(jù),WWW效勞器將把數(shù)據(jù)放在環(huán)境QueryString中。關于Post方式,數(shù)據(jù)將被發(fā)送到WWW效勞器的Stdout中。同時,利用Request的Form和Querystring方式,可別離取得Post和Get方式提交的數(shù)據(jù)??墒牵琍ost方式向效勞器發(fā)送表單數(shù)據(jù)時,不象Get方式,沒有字符串附加到URL中,使得傳送數(shù)據(jù)所需的時刻比Get方式所歷時刻要少。因此,那個地址采納了Post方式來提交用戶注冊信息到效勞器。HTML標記如下:<FormMethod="Post”Action=“目的ASP頁面”>…………表單內元素…………</FORM>在Action所指向的目的ASP頁面內,利用Req
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度國際貿易知識產權糾紛調解與仲裁合同3篇
- 2024年度校企攜手智能醫(yī)療專業(yè)共建框架協(xié)議3篇
- 《摸底細則》課件
- 大班數(shù)學活動:誰的快遞
- 一個店面轉讓合同范例
- 離婚后居住權設立合同范例
- 房屋確認合同范例
- 深圳用人合同范例
- 舞臺搭建服務合同范例
- 超純水工程合同范例
- 2025屆廣州市高三年級調研測試(零模)數(shù)學試卷(含答案)
- 整本書閱讀《鄉(xiāng)土中國》課件 2024-2025學年統(tǒng)編版高中語文必修上冊
- 2025年“兩新”領域超長期特別國債項目申報策略
- 醫(yī)院消毒隔離制度范文(2篇)
- 2024年01月11026經濟學(本)期末試題答案
- 烘干煤泥合同范例
- 4.1.1陸地水體間的相互關系課件高中地理湘教版(2019)選擇性必修一
- 【MOOC】大學生心理學-中央財經大學 中國大學慕課MOOC答案
- 2025年“三基”培訓計劃
- 山東省青島實驗高中2025屆高三物理第一學期期末綜合測試試題含解析
- 2024年廣西普法云平臺考試答案
評論
0/150
提交評論