【正文】
上尋找有關(guān)資料以及同學(xué)的幫助下最后都得到了解決。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。反之,返回零 End If End SubEnd Class 系統(tǒng)驗(yàn)證 系統(tǒng)運(yùn)行環(huán)境PC 機(jī)一臺(tái)1)以 Windows NT/2022 Server/XP 作為學(xué)生選課管理系統(tǒng)的后臺(tái)操作系統(tǒng)2)前臺(tái)開發(fā)軟件為 、SQL Server 20223)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)采用 SQL Server 2022 系統(tǒng)的驗(yàn)證 表 學(xué)生登錄驗(yàn)證 測(cè)試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果1 0001,0001 存在 登陸成功 成功2 0001,0005 不存在 不成功 不成功 表 刪除課程信息驗(yàn)證測(cè)試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果1 0001 存在 刪除成功 成功2 005 不存在 不成功 不成功表 添加教師信息驗(yàn)證測(cè)試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果1 0006,0006,子哈,女, 不存在 添加成功 成功0001,教授,研究生2 0001,0001,含笑,女,0001,教授,研究生存在 不成功 不成功 表 修改課程信息驗(yàn)證測(cè)試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果1 0001,英語(yǔ) 存在 修改成功 成功2 003 不存在 不成功 不成功在模塊的建立時(shí),很多時(shí)候發(fā)現(xiàn)功能不能正常運(yùn)行,在檢查完程序語(yǔ)句的結(jié)構(gòu)之后,發(fā)現(xiàn)并沒(méi)有錯(cuò)誤,于是在檢查頁(yè)面與頁(yè)面交互時(shí)發(fā)現(xiàn)了問(wèn)題,很多地方傳遞的參數(shù)并沒(méi)有真正的執(zhí)行,還有些地方?jīng)]有進(jìn)行參數(shù)的設(shè)置,才導(dǎo)致了程序的錯(cuò)誤。出錯(cuò)返回 NothingPublic Sub runproc(ByVal procNAME As String, Optional ByVal master As Boolean = False) Dim db As String If master Then db = master Else db = cc End If Dim conn As New SqlConnection(server=.。)OPEN deluserFETCH NEXT FROM deluser INTO spid WHILE FETCH_STATUS != 1 beginSET sql = 39。 圖 教師登錄成功界面 管理員模塊功能管理員登陸成功后,界面如圖 所示,重新登陸、修改密碼、退出系統(tǒng)同上。學(xué)生、教師登錄成功后都可重新登陸、修改密碼、查詢相關(guān)內(nèi)容和退出系統(tǒng)等功能。教師登錄 () (()) Exit Sub End If If (type) = 2 Then 39。 表 學(xué)院信息表字段名 類型 寬度 是否允許空 索引 學(xué)院號(hào) char 10 F 主鍵學(xué)院名 varchar 20 F 所在學(xué)校 varchar 20 F為賬號(hào)建立索引。表 課程信息表字段名 類型 寬度 是否允許空 索引 課程號(hào) char 10 F 主鍵課程名稱 varchar 20 F 學(xué)號(hào)、課程號(hào)共同做主索引,通過(guò)學(xué)號(hào)和學(xué)生信息表建立關(guān)聯(lián),通過(guò)課程號(hào)和課程基本表建立關(guān)聯(lián)。可以重新登陸,修改密碼,退出系統(tǒng),選定課程,查看課表安排等。 功能的詳細(xì)設(shè)計(jì)為了使界面統(tǒng)一,使用了表格,在其中加入 Panel 控件,以便不用跳轉(zhuǎn)到不同的頁(yè)面,在同一頁(yè)面通過(guò) Click 事件調(diào)用不同的用戶控件,從而達(dá)到預(yù)期效果。同樣,教師登錄模塊中,成功登錄后將教工號(hào)、教師姓名作為參數(shù)保存下來(lái),傳遞到密碼修改模塊、查詢已發(fā)布課程信息模塊、刪除課程發(fā)布信息模塊、修改課程發(fā)布信息模塊。選課:實(shí)現(xiàn)學(xué)生選擇課程,選擇老師,老師選擇自己所能教的課程。在大學(xué)中,學(xué)生選課存在這樣的特點(diǎn):公選課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),而且學(xué)生對(duì)課程的要求有較大差異。作為教師,也只要通過(guò)自己的電腦來(lái)操作即可,不用再奔波于教務(wù)處和辦公室之間。,裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。 VBScript 的全稱是:Microsoft Visual Basic Script Editon.(微軟公司可視化BASIC 腳本版). 正如其字面所透露的信息, VBS(VBScript 的進(jìn)一步簡(jiǎn)寫)是基于 Visual Basic 的腳本語(yǔ)言 . 我進(jìn)一步解釋一下 , Microsoft Visual Basic 是微軟公司出品的一套可視化編程工具, 語(yǔ)法基于 Basic 腳本語(yǔ)言, 就是不編譯成二進(jìn)制文件, 直接由宿主(host)解釋源代碼并執(zhí)行, 簡(jiǎn)單點(diǎn)說(shuō)就是你寫的程序, 而是直接給用戶發(fā)送 .vbs 的源程序 , 用戶就能執(zhí)行了. Javascript 主要優(yōu)勢(shì)是適用于各個(gè)瀏覽器,但是在各個(gè)瀏覽器上的語(yǔ)句和實(shí) 的優(yōu)勢(shì)是他是微軟的產(chǎn)品 ,因此他和微軟的系統(tǒng)結(jié)合的比較好,但這同樣也是它的劣勢(shì)平臺(tái)比較單一. 課題主要工作學(xué)生選課系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。瀏覽的網(wǎng)頁(yè)就是由 HTML 語(yǔ)言編寫出來(lái)的。(4) 在對(duì)數(shù)據(jù)庫(kù)的存取、查詢等操作做完后,關(guān)閉 SqlDataReader 對(duì)象。C、XQuery、XMLA、 、SMO 、 AMO 等都將成為 SQL Server 數(shù)據(jù)平臺(tái)上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具 [12]。5)移植方便在 ASP 中,如果要使用第三方組件,就需要在服務(wù)器端注冊(cè)該組件,甚至需要重新啟動(dòng)服務(wù)器,極不方便。1)效率增強(qiáng)ASP 才有界實(shí)質(zhì)性的方式,每一次用戶訪問(wèn)頁(yè)面時(shí),就從頭到尾解釋一遍,這樣效率較低。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí)。系統(tǒng)管理模塊是整個(gè)系統(tǒng)的指揮中心,保證整個(gè)系統(tǒng)在校園網(wǎng)上安全有效地運(yùn)作。課題研究過(guò)程中,首先對(duì)系統(tǒng)管理模塊進(jìn)行了詳盡的需求分析,經(jīng)分析得到系統(tǒng)管理模塊主要完成如下的功能:用戶基本信息、選課信息的錄入,查看,修改,刪除等,同時(shí)還具有查詢各個(gè)模塊的功能,數(shù)據(jù)備份,數(shù)據(jù)還原 ,注銷等功能。一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件擋案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。相對(duì)于他的前身 ASP 來(lái)說(shuō), 具有如下特點(diǎn)。另外,提交表單后,可以自動(dòng)保留客戶在表單內(nèi)輸入的內(nèi)容。例如,XML 數(shù)據(jù)庫(kù)與 Web Service 的支持將使您的應(yīng)用實(shí)現(xiàn) Inter 數(shù)據(jù)互聯(lián),.NET 集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker 使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類型和 TSQL 擴(kuò)展帶來(lái)了諸多靈活性。(3) 把取回來(lái)的數(shù)據(jù),放在 SqlDataReader 對(duì)象中讀取,或者是做其他的存取。如果你還有一些圖片、動(dòng)畫、聲音或是任何其它形式的資源,HTML 文件也會(huì)告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁(yè)的什么位置。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的 HTML 語(yǔ)言中實(shí)現(xiàn)的。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用于 HTML 樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫文件,數(shù)據(jù)庫(kù)使用SQL Server 2022 提供的數(shù)據(jù)庫(kù)桌面工具 ODBC。從教師的角度來(lái)說(shuō),同樣是節(jié)省了大量的工作量,由于教師提出代課申請(qǐng)完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過(guò)網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯(cuò)誤的發(fā)生幾率。本文主要是對(duì)高校教務(wù)管理系統(tǒng)中計(jì)算機(jī)課表編排與選課子系統(tǒng)的基本功能、設(shè)計(jì)思想、需求分析以及實(shí)現(xiàn)技術(shù)進(jìn)行探討?;拘畔ⅲ簩?shí)現(xiàn)顯示學(xué)生和老師的基本信息(包括學(xué)生基本信息,教師基本信息,課程基本信息 ) 。查詢選課信息模塊中的課程號(hào)、學(xué)期、教師姓名信息作為傳遞參數(shù)用于查詢教師信息模塊、查詢選課名單模塊、查詢課程信息模塊、修改選課信息。需要學(xué)生、教師、管理員、課程、班級(jí)、專業(yè)、系、學(xué)院基本信息,學(xué)生選課、專業(yè)開課情況,教師授課信息,建立了 11 個(gè)相關(guān)的表。教師登陸成功后,通過(guò) session 傳遞教工號(hào),找到相應(yīng)的個(gè)人信息顯示出登陸成功。表 教師信息表字段名 類型 寬度 是否允許空 索引 教工號(hào) char 10 F 主鍵 姓名 char 10 F 性別 char 2 F 職稱 varchar 20 F 密碼 char 10 F 所在院號(hào) char 10 F 外鍵電話 varchar 20 T學(xué)歷 char 10 F 課程編號(hào)為主索引。表 專業(yè)開課信息表字段名 類型 寬度 是否允許空 索引 專業(yè)號(hào) char 10 F 主鍵 課程號(hào) char 10 F 主鍵 學(xué)時(shí) int 4 T 學(xué)分 int 4 T 是否必修 bit 1 T 上課地點(diǎn) varchar 20 T己選人數(shù) int 4 T總?cè)藬?shù) int 4 T學(xué)年 int 4 T學(xué)期 char 6 T 為學(xué)院號(hào)建立索引。學(xué)生登錄 () (()) Exit Sub End If If (type) = 1 Then 39。教師、管理員的也相同。登錄界面如圖 所示。cc39。如果返回的第一個(gè)表不為空,則為 1,反之為 0 Public para As New ListDictionary39。如果有結(jié)果返回,則為真 End If Else retok = 0 39。2)主鍵的個(gè)數(shù)越少越好。例如一開始我使用的是框架結(jié)構(gòu),由于有許多的局限性,又想使用 中的頁(yè)面繼承,也沒(méi)有得到解決,最后使用 table 和 panel 控件解決了同一頁(yè)面鏈接不同的