【正文】
現(xiàn)打開(kāi)數(shù)據(jù)庫(kù), set rs=()創(chuàng)建一記錄集,畢業(yè)設(shè)計(jì)27用來(lái)存儲(chǔ)查詢到的記錄集。其他查詢、刪除、修改等功能實(shí)現(xiàn)大致流程為call openDB()打開(kāi)數(shù)據(jù)庫(kù),調(diào)用函數(shù)sql = delete from sc where SCID=amp。scid’SQL語(yǔ)句,可以是查詢,刪除,修改語(yǔ)句,(sql) sql,conn,1,1 把查詢記錄放在rs 對(duì)象里,使用查詢到的記錄,call closeDB()最后關(guān)閉對(duì)象,調(diào)用已寫(xiě)好的函數(shù)。 本章總結(jié)開(kāi)發(fā)學(xué)生網(wǎng)上選課系統(tǒng)意在提供一個(gè)優(yōu)良的網(wǎng)上選課環(huán)境,方便同學(xué)選課也便于學(xué)校進(jìn)行統(tǒng)一的教務(wù)管理。此系統(tǒng)基本實(shí)現(xiàn)了在線選課等功能,從學(xué)生、教師注冊(cè),添加班級(jí)、課程,到排課、選課,錄入成績(jī),這些都可以在實(shí)際中運(yùn)用。且系統(tǒng)界面友好,易于操作,即使沒(méi)有上網(wǎng)經(jīng)驗(yàn)的用戶也可以輕松上手,快速準(zhǔn)確的完成選課等工作。但系統(tǒng)還存在一些缺陷,比如錄入成績(jī)只能手工輸入,還沒(méi)有具備導(dǎo)入導(dǎo)出數(shù)據(jù)的功能,這樣一旦出錯(cuò)就很難修改,效率也偏低。另外選課權(quán)限的設(shè)置還不是很完整,雖然可以規(guī)定時(shí)間開(kāi)放選課權(quán)限,但針對(duì)的是所有用戶,如果能按學(xué)院分時(shí)間段來(lái)控制,這樣就能避免選課高峰的出現(xiàn),減輕服務(wù)器的負(fù)擔(dān)使其能更快更好的做出反應(yīng)。因此還可以進(jìn)一步完善系統(tǒng)的功能,提供更方便快捷的服務(wù)。:學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)284 在 ASP 程序中訪問(wèn) SQL Server 2022 數(shù)據(jù)庫(kù)要構(gòu)建一個(gè) ASP 動(dòng)態(tài)網(wǎng)站,SQL Server 將是后端數(shù)據(jù)庫(kù)引擎的最佳選擇。ADO 是一種功能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序接口,通過(guò) ADO 訪問(wèn) SQL Server 數(shù)據(jù)庫(kù)的編程接口如圖所示。從圖 中可以看出,使用 ADO 訪問(wèn) SQL Server 數(shù)據(jù)庫(kù)有兩種途徑:一種方法是借助 ODBC 驅(qū)動(dòng)程序,另一種方法是借助 SQL Server 專(zhuān)用的 OLE DB Provider。應(yīng)用程序ADOOLE DB Provider for ODBCSQL Server DatabaseODBC Driver for SQL ServerOLE DB Provider for SQL Server圖 通過(guò) ADO 訪問(wèn) SQL Server 的接口OLE DB(Object Linking amp。 Embedding Database)是一種基于 COM 訪問(wèn)數(shù)據(jù)的應(yīng)用程序接口,它支持具有 OLE DB Provider 的任意數(shù)據(jù)源的訪問(wèn)。ODBC(Open Database Connectivity,開(kāi)放式數(shù)據(jù)庫(kù)連接)是一種數(shù)據(jù)訪問(wèn)應(yīng)用程序接口,它支持可以使用ODBC 驅(qū)動(dòng)程序的任意數(shù)據(jù)源的訪問(wèn)。下面以 SQL Server 2022 學(xué)生成績(jī)數(shù)據(jù)庫(kù)(名稱(chēng)為 XSCJ)為例說(shuō)明,該數(shù)據(jù)庫(kù)的登陸名為 sa,密碼為 1234。存放學(xué)生成績(jī)數(shù)據(jù)庫(kù)的 SQL Server 2022 服務(wù)器的計(jì)算機(jī)為MySRV1。1. 為 SQL Server 數(shù)據(jù)庫(kù)創(chuàng)建 OLE DB 連接用 Connection 對(duì)象創(chuàng)建 SQL Server 數(shù)據(jù)庫(kù)的 OLE DB 連接的方法如下:=”P(pán)ROVERIDER=SQLOLEDB。 DATA SOURCE=MySRV1。 UID=sa。 PWD=。 DATABASE=xscj”代碼中的參數(shù)說(shuō)明如下。PROVIDER 參數(shù):指定 SQL Server 數(shù)據(jù)庫(kù)的 OLE DB 程序名稱(chēng)為SQLOLEDB。如果省略該參數(shù),則系統(tǒng)使用 ODBC 的默認(rèn) OLE DB 程序。但用這種方畢業(yè)設(shè)計(jì)29法訪問(wèn)數(shù)據(jù)庫(kù)的速度不如使用 SQLOLEDB 作為 OLE DB 程序的速度。DATA SOURCE 參數(shù):指定 SQL Server 數(shù)據(jù)庫(kù)服務(wù)器的名稱(chēng),即安裝 SQL Server 實(shí)例的計(jì)算機(jī)的名稱(chēng)。如果 SQL Server 數(shù)據(jù)庫(kù)服務(wù)器和 Web 服務(wù)器軟件安裝在同一臺(tái)計(jì)算機(jī)上,應(yīng)將該參數(shù)設(shè)置為 Local Server。UID 參數(shù):指定登陸該服務(wù)器的用戶標(biāo)識(shí)。該參數(shù)是可選的。用戶 ID 和密碼是Windows 系統(tǒng)管理員在操作系統(tǒng)中設(shè)置的,或 SQL Server 數(shù)據(jù)庫(kù)管理員在 SQL Server企業(yè)管理器中設(shè)置的。登陸方式取決于 SQL Server 的登陸管理方式,這在安裝 SQL Server 時(shí)指定,安裝后也可在 SQL Server 企業(yè)管理器中設(shè)置。sa 是 SQL Server 數(shù)據(jù)庫(kù)超級(jí)用戶,具有操縱數(shù)據(jù)庫(kù)的所有權(quán)限。PWD 參數(shù):指定登陸該服務(wù)器的用戶 ID 對(duì)應(yīng)的登陸密碼。如果未提供正確密碼,則連接失敗。DATABASE 參數(shù):指定數(shù)據(jù)庫(kù)服務(wù)器上的某個(gè)數(shù)據(jù)庫(kù)。此參數(shù)也是可選的,如果省略,則使用 SQL Server 服務(wù)器的默認(rèn)數(shù)據(jù)庫(kù)。默認(rèn)數(shù)據(jù)庫(kù)可以在 SQL Server 企業(yè)管理器中設(shè)置。也可以將連接信息保存在數(shù)據(jù)鏈接文件中(例如 ) ,這樣在連接字符串中只要引用該文件即可。例如:=”FILE NAME=d:\\”2. 對(duì) SQL Server 數(shù)據(jù)庫(kù)創(chuàng)建 ODBC 連接使用 ODBC 驅(qū)動(dòng)程序連接 SQL Server 數(shù)據(jù)庫(kù)時(shí),可使用系統(tǒng)數(shù)據(jù)源(系統(tǒng) DSN)和 ODBC 文件數(shù)據(jù)源(文件 DSN) ,也可把連接字符串包含在 ASP 腳本代碼中。在 ODBC 數(shù)據(jù)源管理器中創(chuàng)建數(shù)據(jù)源1) 選擇“開(kāi)始”→“程序”→“管理工具”→“數(shù)據(jù)源(ODBC) ”命令,以打開(kāi)“ODBC Data Source Administnator”對(duì)話框,選擇“System DSN”選項(xiàng)卡,創(chuàng)建系統(tǒng)數(shù)據(jù)源(若要?jiǎng)?chuàng)建文件數(shù)據(jù)源,應(yīng)選擇“File DSN”選項(xiàng)卡) 。2) 單擊“Add…”按鈕,出現(xiàn)“Create New Data Source”對(duì)話框,從 ODBC 驅(qū)動(dòng)程序列表中選擇“SQL Server” 。3) 單擊“完成”按鈕,系統(tǒng)顯示“Create a New Data Source to SQL Server”對(duì)話框,取數(shù)據(jù)源的名稱(chēng)(Name )為 MyXscj,數(shù)據(jù)源所在的服務(wù)器為 MySRV1。4) 單擊“下一步” ,顯示數(shù)據(jù)庫(kù)用戶登陸的對(duì)話框,選擇“With SQL Server authentication using a login ID and password by the user” (使用用戶輸入登陸ID 和密碼的 SQL Server 認(rèn)證)選項(xiàng),選中“Connect to SQL Server to obtain default settings for the additional configuration options.” (連接 SQL Server 以獲得其他配置選項(xiàng)的默認(rèn)設(shè)置)復(fù)選框并輸入登陸 ID(例如 sa)和密碼(例如無(wú):學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)30密碼) 。5) 單擊“下一步”按鈕,顯示下一個(gè)對(duì)話框。選取“Change the default database to:” (更改默認(rèn)的數(shù)據(jù)庫(kù))復(fù)選框,并在可用數(shù)據(jù)庫(kù)列表中選擇要使用的默認(rèn)數(shù)據(jù)庫(kù),例如 XSCJ。然后單擊“下一步”按鈕。6) 單擊“完成”按鈕,顯示“ODBC Microsoft SQL Server setup”測(cè)試數(shù)據(jù)源對(duì)話框。單擊“Test Data Source…” (測(cè)試數(shù)據(jù)源)按鈕,如果顯示連接數(shù)據(jù)庫(kù)成功,單擊“OK” ,新建的系統(tǒng)數(shù)據(jù)源 MyXscj 會(huì)出現(xiàn)在 ODBC 數(shù)據(jù)管理器的System DSN 選項(xiàng)卡的數(shù)據(jù)源列表中。若要修改該數(shù)據(jù)源,單擊該數(shù)據(jù)源名稱(chēng),然后單擊“Configure…” (配置)按鈕;若要?jiǎng)h除該數(shù)據(jù)源,單擊該數(shù)據(jù)源,然后單擊“Remove” (刪除)按鈕。建立 ODBC 數(shù)據(jù)源后,要將 ASP 腳本連接到指定的數(shù)據(jù)庫(kù),可以在連接字符串中使用 DSN 參數(shù)來(lái)引用該數(shù)據(jù)源。例如:%Dim 1Set 1 = (“”) = “DSN = Myxscj。 UID = sa。 PWD = “%另外,也可使用下列方式將 ASP 腳本連接到指定的數(shù)據(jù)庫(kù)。%Dim 1Set 1 = (“”) “Myxscj”%在 ASP 腳本中直接連接到指定的數(shù)據(jù)庫(kù)將所有連接信息直接寫(xiě)在 ASP 腳本中,應(yīng)當(dāng)包含以下 4 個(gè)參數(shù):DRIVER 參數(shù)指定所用的 ODBC 驅(qū)動(dòng)程序,UID 和 PWD 給出用戶標(biāo)識(shí)和密碼, DATABASE 參數(shù)指定要連接的數(shù)據(jù)庫(kù),腳本如下:%Dim 1Set 1 = (“”) = “DRIVER = {SQL Server};UID = sa。 PWD = ;DATABASE = xscj”%畢業(yè)設(shè)計(jì)315 結(jié)束語(yǔ)時(shí)光飛逝,流年似水,短短的設(shè)計(jì)即將結(jié)束,現(xiàn)在回頭想想半年的設(shè)計(jì),我對(duì)自己的這次設(shè)計(jì)有了更深,更新的體會(huì)。在本次設(shè)計(jì)的全過(guò)程中,我對(duì)四年所學(xué)的知識(shí)有了一個(gè)比較系統(tǒng)的認(rèn)識(shí)和理解。涉及了各方面的知識(shí),大大擴(kuò)展了我的知識(shí)面,同時(shí)使我學(xué)會(huì)了如何使用所學(xué)的知識(shí)去解決一些實(shí)際的問(wèn)題。在設(shè)計(jì)中我深知自己掌握的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,將掌握的一些理論知識(shí)應(yīng)用到實(shí)踐中去,總會(huì)出現(xiàn)這樣或那樣的問(wèn)題,不是理論沒(méi)有掌握好,而是光知道書(shū)本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識(shí)和實(shí)踐結(jié)合起來(lái)。把學(xué)到的知識(shí)應(yīng)用到實(shí)踐中去,多做多練,才可以把理論的精華發(fā)揮出來(lái)。知識(shí)不是知道、了解就好,一定要去應(yīng)用它、發(fā)展它,讓它在現(xiàn)實(shí)生活中得到充分的應(yīng)用,從而解決一些問(wèn)題,這才是學(xué)習(xí)的根本目的。而且知識(shí)又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計(jì)算機(jī)是一門(mén)非常復(fù)雜且龐大的學(xué)科,一項(xiàng)課題往往需要多項(xiàng)技術(shù)才可以完成的。在設(shè)計(jì)階段,通過(guò)對(duì)課題的深入分析與研究,迫使我對(duì)技術(shù)有了一定的了解。在遇到問(wèn)題時(shí),得到了指導(dǎo)老師與同學(xué)的悉心幫助,使我感受到集體的力量是無(wú)窮的。通過(guò)這次設(shè)計(jì),我學(xué)會(huì)了自學(xué)課外知識(shí),在書(shū)本、網(wǎng)絡(luò)上尋找資源,根據(jù)需要學(xué)習(xí)有用的知識(shí),并且將其應(yīng)用到實(shí)踐中。因此,我學(xué)到了許多書(shū)本上學(xué)不到的知識(shí),增強(qiáng)了自己的動(dòng)手能力。即將畢業(yè)我十分珍惜這次鍛煉的機(jī)會(huì),我按部就班的完成了自己的設(shè)計(jì)任務(wù),但由于自己的知識(shí)水平有限,仍然存在很多的不足之處,懇請(qǐng)老師多多指教!當(dāng)今的社會(huì)是競(jìng)爭(zhēng)的社會(huì),而人才的競(jìng)爭(zhēng)則是競(jìng)爭(zhēng)的焦點(diǎn),畢業(yè)設(shè)計(jì)對(duì)于我們即將離校的同學(xué)來(lái)說(shuō),是離校前很好的一次鍛煉,使我們各方面的能力都有了很大的提高,為我們踏出校門(mén),走上社會(huì)增強(qiáng)了能力與自信!計(jì)算機(jī)技術(shù)的高速發(fā)展,使我深深地認(rèn)識(shí)到只有不斷的加強(qiáng)學(xué)習(xí),才能在計(jì)算機(jī)技術(shù)方面不至于被淘汰,今后,我還要加強(qiáng)學(xué)習(xí),努力使自己成為一位專(zhuān)業(yè)的計(jì)算機(jī)人員,為我自己所從事的工作服務(wù)。:學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)32謝 辭首先非常感謝學(xué)校能開(kāi)設(shè)這個(gè)課題,為本人日后從事計(jì)算機(jī)方面的工作提供了經(jīng)驗(yàn),奠定了基礎(chǔ)。本次畢業(yè)設(shè)計(jì)大概持續(xù)了半年的時(shí)間,現(xiàn)在終于到結(jié)尾了。剛拿到這個(gè)課題時(shí),覺(jué)得這個(gè)課題比較難。今天回過(guò)去看看,卻十分的欣慰,因?yàn)橥ㄟ^(guò)我們的努力終于完成了。雖然這不是我讀大學(xué)以來(lái)第一次寫(xiě)論文,但卻是花費(fèi)心血最多的一次,這是對(duì)我大學(xué)四年學(xué)習(xí)下來(lái)最好的檢驗(yàn)。經(jīng)過(guò)這次畢業(yè)設(shè)計(jì),我的能力有了很大的提高,比如操作能力、分析問(wèn)題的能力、自學(xué)能力、嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)等方方面面都進(jìn)步了。這期間凝結(jié)了很多人的心血,在此我表示由衷的感謝。沒(méi)有他們的幫助,我將無(wú)法順利完成這次設(shè)計(jì)。首先,我要特別感謝老師對(duì)我的悉心指導(dǎo),在設(shè)計(jì)期間石老師幫助我收集文獻(xiàn)資料,理清設(shè)計(jì)思路,指導(dǎo)操作方法,并對(duì)我所做的課題提出有效的改進(jìn)方案。老師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、誨人不倦的態(tài)度和學(xué)術(shù)上精益求精的精神讓我受益終生。其次,學(xué)校在這方面也給我們提供了很大的支持和幫助,學(xué)校領(lǐng)導(dǎo)比較重視,給我們安排了較多的上機(jī)次數(shù)和足夠的計(jì)算機(jī),讓我們有盡可能多的時(shí)間上機(jī);并為我們開(kāi)通了網(wǎng)線,方便我們上網(wǎng)查找信息;另外提供了專(zhuān)門(mén)的教室方便我們上機(jī)調(diào)試;每個(gè)設(shè)計(jì)小組配有專(zhuān)門(mén)的指導(dǎo)老師,幫助我們能順利完成整個(gè)設(shè)計(jì)。對(duì)于學(xué)校和老師為我的畢業(yè)設(shè)計(jì)所提供的極大幫助和關(guān)心,在此我致以衷心的感謝!另外,還要感謝同學(xué)三年來(lái)對(duì)我的關(guān)心與支持,感謝各位老師在學(xué)習(xí)期間對(duì)我的嚴(yán)格要求。同時(shí)也要感謝身邊朋友的熱心幫助,沒(méi)有你們的支持與關(guān)心,就沒(méi)有我今天的畢業(yè)設(shè)計(jì)!最后,我要向我的父母致以最崇高的敬意,沒(méi)有你們無(wú)私的支持,就沒(méi)有我今天的成績(jī)!畢業(yè)設(shè)計(jì)33參 考 文 獻(xiàn)[1] 鄭阿齊,王燕平,湯玫.ASP 程序設(shè)計(jì)教程[M] .北京:機(jī)械工業(yè)出版社,2022.[2] 薩師煊,王珊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論[ 第三版] [M] .北京:北京高等教育出版社,2022.[3] 夏邦貴,劉凡馨.SQL Server 數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典實(shí)例精解[M] .北京:機(jī)械工業(yè)出版社,2022.[4] 鄭人杰,殷人昆,陶永雷.實(shí)用軟件工程[ 第二版][M] .北京:清華大學(xué)出版社,1997.[5] 陳文華.多媒體技術(shù)[M] .北京:機(jī)械工業(yè)出版社, 2022.[6] 劉青炎,劉春.網(wǎng)頁(yè)制作三劍客經(jīng)典效果 100 例[M] .上海:上??茖W(xué)普及出版社,2022.[7] 微軟( 中國(guó))有限公司[8] 網(wǎng)易學(xué)院[9] 在線教程[10] ASP 編程菜鳥(niǎo)入門(mén)教程[11] 學(xué)網(wǎng)[12] ASP 教程吧:學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)34附錄 A 外文翻譯 原文部分An Exercise about XML and SQLWhat This Exercise is AboutXML is found in more and more applications today. With its nonproprietary format,