【正文】
r SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Inter 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。 C、 、 XQuery、 XMLA、 、 SMO、AMO 等都將成為 SQL Server 數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具 [12]。 連接環(huán)境下應(yīng)用程序的對象模型,如圖 11 所示 [8]。 (4) 在對數(shù)據(jù)庫的存取、查詢等操作做完后,關(guān)閉 SqlDataReader 對象。 “ 超文本 ” 就是指頁面內(nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。瀏覽的網(wǎng)頁就是由 HTML 語言 編寫出來的。自從 Sun 公司推出著名的 Java 語言之后, Netscape 公司引進(jìn)了 Sun 公司有關(guān) Java 的程序概念,將自己原 有的Livescript 重新進(jìn)行設(shè)計(jì),并改名為 JavaScript。 VBScript 的全稱是 :Microsoft Visual Basic Script Editon.(微軟公司可視化BASIC 腳本版 ). 正如其字面所透露的信息 , VBS(VBScript 的進(jìn)一步簡寫 )是基于 Visual Basic 的腳本語言 . 我進(jìn)一步解釋一下 , Microsoft Visual Basic 是微軟公司出品的一套可視化編程工具 , 語法基于 Basic腳本語言 , 就是不編譯成二進(jìn)制文件 , 直接由宿主 (host)解釋源代碼并執(zhí)行 , 簡單點(diǎn)說就是你 寫的程序不需要編譯成 .exe, 而是直接給用戶發(fā)送 .vbs 的源程序 , 用戶就能執(zhí)行了 . Javascript 主要優(yōu)勢是適用于各個瀏覽器 ,但是在各個瀏覽器上的語句和實(shí)現(xiàn)上又細(xì)微的差別 .VBScript 的優(yōu)勢是他是微軟的產(chǎn)品 ,因此他和微軟的系統(tǒng)結(jié)合的比較好 ,但這同樣也是它的劣勢平臺比較單一 . 課題主要工作 學(xué)生選課系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。包括學(xué)生、教師、管理員的登陸、修改密碼、退出。 由于本系統(tǒng)是學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。 網(wǎng)上選課系統(tǒng)的產(chǎn)生和可行性分析 網(wǎng)上選課系統(tǒng)是針對在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式 —— 學(xué)生按照學(xué)校安排好的課程上課 —— 已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯等情況。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間。在這里,學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。在大學(xué)中,學(xué)生選課存在這樣的特點(diǎn):公選課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),而且學(xué)生對課程的要求有較大差異。老師和學(xué)生可以實(shí)現(xiàn)基本信息查詢和進(jìn)行選課的相關(guān)操作 ,如添加選課信息 ,退選等。 選課:實(shí)現(xiàn)學(xué)生選擇課程,選擇老師,老師選擇自己所能教的課程。 系統(tǒng)維護(hù)模塊的總體框架圖如圖 所示。同樣,教師登錄模塊中,成功登錄后將教工號、教師姓名作為參數(shù)保存下來,傳遞到密碼修改模塊、查詢已發(fā)布課程信息模塊、刪除課程發(fā)布信息模塊、修改課程發(fā)布信息模塊。修改密碼界面,完成用戶對密碼的修改。 功能的詳細(xì)設(shè)計(jì) 為了使界面統(tǒng)一,使用了表格,在其中加入 Panel 控件,以便不用跳轉(zhuǎn)到不同的頁面,在同一頁面通過 Click 事件調(diào)用不同的用戶控件,從而達(dá)到預(yù)期效果??梢灾匦碌顷?,修改密碼,退出系統(tǒng),選課,查詢成績,查看幫助??梢灾匦碌顷懀薷拿艽a,退出系統(tǒng),選定課程,查看課表安排等。 表之間關(guān)系如圖 所示 第三章 系統(tǒng)的設(shè)計(jì) 12 圖 數(shù)據(jù)庫間表的關(guān)系圖 下面列出選課系統(tǒng)所有表的結(jié)構(gòu)和索引。 表 課程 信息 表 字段名 類型 寬度 是否允許空 索引 課程號 char 10 F 主鍵 課程名稱 varchar 20 F 學(xué)號、課程號共同做主索引,通過學(xué)號和學(xué)生信息表建立關(guān)聯(lián),通過課程 號和課程基本表建立關(guān)聯(lián)。 表 專業(yè)信息 表 字段名 類型 寬度 是否允許空 索引 專業(yè)號 char 10 F 主鍵 專業(yè)名稱 varchar 20 F 所在系號 char 10 F 外鍵 為所在院號建立索引,通過所在院號和院信息表建立關(guān)聯(lián)。 表 學(xué)院信息 表 字段名 類型 寬度 是否允許空 索引 學(xué)院號 char 10 F 主鍵 學(xué)院名 varchar 20 F 所在學(xué)校 varchar 20 F 為賬號建立索引。加載圖片控件 (()) 39。教師登錄 () (()) Exit Sub End If If (type) = 2 Then 39。調(diào)用存儲過程 login,根據(jù)編號、密碼、 type 值的不同來判斷用戶身份。學(xué)生、教師登錄成功后都可重新登陸、修改密碼、查詢相關(guān)內(nèi)容和退出系統(tǒng)等功能。清空會話信息 () 為了安全, 退出后注銷用戶的 Session 信息, 跳轉(zhuǎn)到主界面。 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 21 圖 教師登錄成功界面 管理員模塊功能 管理員登陸成功后,界面如圖 所示,重新登陸、修改密碼、退出系統(tǒng)同上。顯示班級名 = (0).Columns(0).ToString 39。) OPEN deluser FETCH NEXT FROM deluser INTO spid WHILE FETCH_STATUS != 1 begin 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 25 SET sql = 39。 類的使用 在 OOP(面向?qū)ο蟮木幊蹋┲?,類定義一類對象 ,通過將大量邏輯添加到自定義類中,不僅能使代碼更易于重復(fù)使用,還可以擴(kuò)展現(xiàn)有的類,添加新的功能或修改現(xiàn)有的功能。出錯返回 Nothing Public 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=.。加入?yún)?shù) For Each myDE In para (, ) Next myDE () 39。反之,返回零 End If End Sub End Class 系統(tǒng)驗(yàn)證 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 27 系統(tǒng)運(yùn)行環(huán)境 PC 機(jī)一臺 1)以 Windows NT/2020 Server/XP 作為學(xué)生選課管理系統(tǒng)的后臺操作系統(tǒng) 2)前臺開發(fā)軟件為 、 、 、 SQL Server 2020 3)后臺數(shù)據(jù)庫系統(tǒng)采用 SQL Server 2020 系統(tǒng)的驗(yàn)證 表 學(xué)生登錄驗(yàn)證 測試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果 1 0001, 0001 存在 登陸成功 成功 2 0001, 0005 不存在 不成功 不成功 表 刪除課程信息 驗(yàn)證 測試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果 1 0001 存在 刪除成功 成功 2 005 不存在 不成功 不成功 表 添加教師信息 驗(yàn)證 測試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果 1 0006, 0006,子哈,女, 不存在 添加成功 成功 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 28 0001,教授,研究生 2 0001, 0001,含笑 ,女,0001,教授,研究生 存在 不成功 不成功 表 修改課程信息 驗(yàn)證 測試用例 用例描述 預(yù)期結(jié)果 實(shí)際結(jié)果 1 0001,英語 存在 修改成功 成功 2 003 不存在 不成功 不成功 在模塊的建立時(shí),很多時(shí)候發(fā)現(xiàn)功能不能正常運(yùn)行,在檢查完程序語句的結(jié)構(gòu)之后,發(fā)現(xiàn)并沒有錯誤,于是在檢查頁面與頁面交互時(shí)發(fā)現(xiàn)了問題,很多地方傳遞的參數(shù)并沒有真正的執(zhí)行,還有些地方?jīng)]有進(jìn)行參數(shù)的設(shè)置,才導(dǎo)致了程序的錯誤。 系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)的重要步驟加載測試。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。 結(jié)論 29 結(jié)論 通過最后兩個多月的畢業(yè)設(shè)計(jì),我對使用 開發(fā)頁面的能力有了很大提高。系統(tǒng)還原上也出現(xiàn)問題,由于系統(tǒng)正在使用,還原會出現(xiàn)排它訪問,導(dǎo)致不能進(jìn)行還原,這就必修斷開與數(shù)據(jù)庫的連結(jié),到 master 數(shù)據(jù)庫中進(jìn)行還原,需要?dú)⑺老到y(tǒng)所在數(shù)據(jù)庫的進(jìn)程號,另外在網(wǎng)頁中腳本代碼與 html 代碼之間的關(guān)系上都有過很大的困難,通過在網(wǎng)上尋找有關(guān)資料以及 同學(xué)的幫助下最后都得到了解決。這次畢業(yè)設(shè)計(jì)是對我們大學(xué)學(xué)習(xí)成果的考驗(yàn)和總結(jié),是我們實(shí)現(xiàn)理想之前的一次實(shí)戰(zhàn),一次磨練,一次提高。 and as he turned to the left and ran towards them they retreated, until at last he could hear them no more. Drawing his bright sword and crying _Elendil! Elendil!_ he crashed through the trees. A mile, maybe, from Parth Galen in a little glade not far from the la ke he found Boromir. He was sitting with his back to a great tree, as if he was resting. But Aragorn saw that he was pierced with many blackfeathered arrows。 he said. 39。They have gone: the Halflings: the Orcs have taken them. I think they are not dead. Orcs bound them.39。No!39。Which way did they go? Was Frodo there?39。Thus passes the heir of Dehor, L ord of the Tower of Guard! This is a bitter end. Now the Company is all in ruin. It is I that have failed. Vain was Gandalf39。s hand. So it was that Legolas and Gimli found him. They came from the western slopes of the hill, silently, creeping through the trees as if they were hunting. G imli had his axe in hand, and Legolas his long knife: all his arrows were spent. When they came into the glade they halted in amazement。s side. 39。 said Aragorn. 39。 cried Gimli 39。 answered Aragorn wearily. 39。 39。 39。 39。 39。 39。 said Legolas. 39。 said Aragorn. 39。 said Gimli. 39。 said Legolas. 39。 he did not think tha t they were dead. I sent him to follow Merry and Pippin。 39