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