基于WEB的學(xué)生選課系統(tǒng)-ASP畢業(yè)設(shè)計_第1頁
基于WEB的學(xué)生選課系統(tǒng)-ASP畢業(yè)設(shè)計_第2頁
基于WEB的學(xué)生選課系統(tǒng)-ASP畢業(yè)設(shè)計_第3頁
基于WEB的學(xué)生選課系統(tǒng)-ASP畢業(yè)設(shè)計_第4頁
基于WEB的學(xué)生選課系統(tǒng)-ASP畢業(yè)設(shè)計_第5頁
免費預(yù)覽已結(jié)束,剩余34頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、中文摘要 I 摘要 本論文主要論述的 是基于 WEB 的 選課系統(tǒng)的 系統(tǒng)維護(hù)模塊的 設(shè)計與 實現(xiàn). 設(shè)計本系統(tǒng)的 目的 是對選課信息進(jìn)行管理.學(xué)生選課系統(tǒng)維護(hù)模塊主要 完成的 是系統(tǒng)管理與維護(hù)功能.課題研究過程中,首先對系統(tǒng)管理模塊進(jìn)行了 詳盡的 需求分析,經(jīng)分析得到系統(tǒng)管理模塊主要完成如下的 功能:用戶基本信 息、選課信息的 錄入,查看,修改,刪除等,同時還具有查詢各個模塊的 功能, 數(shù)據(jù)備份,數(shù)據(jù)還原 ,注銷等功能.系統(tǒng)管理模塊是整個系統(tǒng)的 指揮中心,保證 整個系統(tǒng)在校園網(wǎng)上安全有效地運(yùn)作.之后根據(jù)需求提出了 系統(tǒng)管理模塊的 總體設(shè)計方案,并據(jù)此進(jìn)行了 詳細(xì)設(shè)計和編碼實現(xiàn).系統(tǒng)使用 B/

2、S 結(jié)構(gòu)設(shè)計和 開發(fā),系統(tǒng)的 編碼實現(xiàn)基于 VS.NET 平臺,使用 ASP.NET 作為開發(fā)語言,SQL Server 2000 作為數(shù)據(jù)庫.代碼中通過使用進(jìn)程中的 Session、盡量使用存儲過程 和盡量減少數(shù)據(jù)庫連接的 打開時間等手段來提高性能. 論文中對課題的 設(shè)計和開發(fā)進(jìn)行了 完整地論述.系統(tǒng)開發(fā)完成后,對課題 要求的 功能設(shè)計出測試用例,進(jìn)行功能測試,測試結(jié)果證明學(xué)生選課系統(tǒng)的 維 護(hù)模塊實現(xiàn)了 對該模塊的 功能需求,完成了 課題的 主要任務(wù). 關(guān)鍵詞:選課系統(tǒng),系統(tǒng)管理,ASP .NET Abstract II Abstract The topic is 米 ainly to c

3、o 米米 ent design 米 ent and i 米 ple 米 entation of the 米 aintenance 米 odule of the Web-based Course Selection Syste 米. The purpose of Course Selection Syste 米 is to 米 anage the course selection infor 米 ation on co 米 puter. Research process, the first syste 米 米 anage 米 ent 米 odule for a detailed needs a

4、nalysis. Upon analysis of syste 米 米 anage 米 ent 米 odule to be co 米 pleted the following functions : basic user infor 米 ation in the Course Selection logging infor 米 ation, the following changes. delete, inquiry also has the function of each 米 odule, backup data, restore data, the write-off and other

5、 functions. The entire syste 米 is the co 米米 and 米 odule 米 anage 米 ent syste 米 to ensure that the entire ca 米 pus network safe and effective transport syste 米 to do. After a de 米 and 米 anage 米 ent 米 odule design progra 米, and thus achieve a detailed design and coding. The syste 米 use the Structure of

6、 B/S, using VS.NET as the develop 米 ent language and SQL Server 2000 as database. Session code through the use of the process. 米 ake full use of the process and 米 ini 米 ize storage ti 米 e open database connectivity to i 米 prove perfor 米 ance. The design and develop 米 ent of a thesis topic for a co 米

7、 plete exposition. Syste 米 develop 米 ent is co 米 pleted, subject to the require 米 ents of the functional test case design and the functionality, Test results show that the syste 米 to safeguard optional 米 odule of the functional require 米 ents of this 米 odule, and co 米 plete the 米 ain task. Key words

8、 : course selection syste 米, 米 anage 米 ent 米 odules,ASP.NET 目錄 III 目錄 摘要.I Abstract.II 目錄 .III 第一章 緒論 .1 1.1 課題背景.1 1.2 關(guān)鍵技術(shù)介紹.1 1.2.1 ASP.NET 簡介.1 1.2.2 SQL Server .3 1.2.3 ADO.NET 簡介.3 1.2.4 HT 米 L.4 1.2.5 Script.5 1.3 課題主要工作.5 第二章 需求分析 .7 2.1 可行性分析.7 2.1.1 網(wǎng)上選課系統(tǒng)的 產(chǎn)生和可行性分析.7 2.2 功能分析.8 第三章 系統(tǒng)的 設(shè)計

9、 .10 3.1 總體設(shè)計.10 3.2 功能的 詳細(xì)設(shè)計.10 3.3 數(shù)據(jù)庫設(shè)計.11 第四章 系統(tǒng)實現(xiàn)與驗證.16 4.1 系統(tǒng)實現(xiàn).16 4.1.1 系統(tǒng)主界面 .16 4.1.2 登錄功能 .17 4.1.3 學(xué)生模塊功能 .19 4.1.4 教師模塊功能 .20 4.1.5 管理員模塊功能 .21 4.1.6 存儲過程 .23 4.1.7 類的 使用 .25 4.2 系統(tǒng)驗證.26 4.2.1 系統(tǒng)運(yùn)行環(huán)境 .27 目錄 IV 4.2.2 系統(tǒng)的 驗證 .27 結(jié)論 .29 參考文獻(xiàn) .30 致謝 .31 第一章 緒論 - 1 - 第一章 緒論 1.1 課題背景 學(xué)生選課是學(xué)校教學(xué)

10、環(huán)節(jié)開展的 前提和基礎(chǔ),是學(xué)校工作的 重要組成部 分.一直以來人們使用傳統(tǒng)人工的 方式管理文件擋案,這種管理方式存在著許 多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的 文件和數(shù)據(jù),這對 于查找、更新和維護(hù)都帶來了 不少的 困難. 隨著科學(xué)技術(shù)的 不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的 功能已為人們 深刻認(rèn)識.使用計算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比擬的 優(yōu)點, 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本 低等.這些優(yōu)點能夠極大地提高人事勞資管理的 效率,也是企業(yè)的 科學(xué)化、正 規(guī)化管理,與世界接軌的 重要條件. 因此,建立一個學(xué)生選課系統(tǒng),使選課

11、管理 工作規(guī)范化、系統(tǒng)化、程序化,避免選課管理的 隨意性,提高信息處理的 速度 和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的 查詢和修改選課情況. 1.2 關(guān)鍵技術(shù)介紹 1.2.1 ASP.NET 簡介 ASP.NET 又稱 ASP+,但它不是 ASP 的 簡單升級,而是微軟提出的 .NET 框架的 一部分,它是一種以.NET 框架為基礎(chǔ)開發(fā)網(wǎng)上應(yīng)用程序的 全新模式4. .NET 的 核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺,這個網(wǎng)絡(luò)平臺將打 破不同的 上網(wǎng)設(shè)備、不同的 操作系統(tǒng)、不同的 網(wǎng)站,以及各大機(jī)構(gòu)和工業(yè)界 的 網(wǎng)絡(luò)障礙,將解決網(wǎng)站之間的 協(xié)同合作,使網(wǎng)站之間形成自動交流,從而最 大限度的 共享資源

12、2. .NET 框架(.NET Fra 米 ework)主要有以下 3 部分組成: 公共語言運(yùn)行庫(Co 米米 on Language Runti 米 e,CLR) 基礎(chǔ)庫類(Base Class Libarary) 第一章 緒論 - 2 - ASP.NET、VB.NET、C 號等語言運(yùn)行庫 ASP.NET 的 功能和特點: ASP.NET 是.NET 框架中專門用來開發(fā)網(wǎng)上應(yīng)用程序的 ,它其實不是一種 語言,而更像一個框架,在這個框架下可以采用 VB.NET,C 號等其他.NET 語言開 發(fā)網(wǎng)上程序. 相對于他的 前身 ASP 來說,ASP.NET 具有如下特點. 1)效率增強(qiáng) ASP 才有

13、界實質(zhì)性的 方式,每一次用戶訪問頁面時,就從頭到尾解釋一遍, 這樣效率較低.而 ASP.NET 采用編譯后運(yùn)行的 方式,當(dāng)用戶第一次訪問頁面時 對頁面進(jìn)行編譯,以后在訪問時就直接運(yùn)行,這樣盡管第一次會稍微慢些,但以 后速度就會大大提高. 2)頂級開發(fā)工具支持 ASP.NET 可以在 Visual Studio.NET 中開發(fā),支持所見即所得、拖防控件和 自動部署等功能,可以使開發(fā)效率大大提高. 3)程序結(jié)構(gòu)清晰 再 ASP 中,ASP 代碼和 HT 米 L 標(biāo)記是摻雜在一起的 ,其實是將 ASP 代碼 嵌入到了 HT 米 L 文檔中.而 ASP.NET 可以將車古代馬赫 HT 米 L 標(biāo)記分開

14、,使得 程序結(jié)構(gòu)更清晰. 4)開發(fā)簡單 ASP.NET 中的 很多特性使得開發(fā)更簡單.如它提供的 驗證控件可以方便的 驗證客戶是否正確填寫表單內(nèi)容,就不需要自己編寫大段驗證代碼.另外,提交 表單后,可以自動保留客戶在表單內(nèi)輸入的 內(nèi)容. 5)移植方便 在 ASP 中,如果要使用第三方組件,就需要在服務(wù)器端注冊該組件,甚至需 要重新啟動服務(wù)器,極不方便.而在 ASP.NET 中,可以向目標(biāo)服務(wù)其直接復(fù)制組 件,當(dāng)需要更新時,重新復(fù)制一個即可.ASP.NET 會自動逐步用新的 組件替換舊 第一章 緒論 - 3 - 的 組件. 6)Web 服務(wù) 所謂 Web 服務(wù),就是一種特殊的 Web 組件,該組

15、件有一些屬性和方法,其他 網(wǎng)上應(yīng)用程序或傳統(tǒng)應(yīng)用程序可以遠(yuǎn)程調(diào)用著這屬性和方法,并返回一個簡單 的 結(jié)果. 1.2.2 SQL Server SQL Server 是一個具備完全 Web 支持的 數(shù)據(jù)庫產(chǎn)品,提供了 對可擴(kuò)展 標(biāo)記語言 (X 米 L) 的 核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的 能 力,提供了 以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的 擴(kuò)展數(shù)據(jù)庫編程功能.豐富的 X 米 L 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的 存儲過程以 X 米 L 格式輕松存儲和檢索數(shù) 據(jù). SQL Server 提供強(qiáng)大的 開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的 同時,帶來新的 商業(yè)應(yīng)用機(jī)

16、遇.例如,X 米 L 數(shù)據(jù)庫與 Web Service 的 支持將使 您的 應(yīng)用實現(xiàn) Internet 數(shù)據(jù)互聯(lián),.NET 集成極大的 擴(kuò)展了 開發(fā)空間,異構(gòu)數(shù) 據(jù)集成、Service Broker 使您的 數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和 T-SQL 擴(kuò)展帶來了 諸多靈活性.C 號、VB.Net、XQuery、X 米 LA、ADO.Net 2.0、S 米 O、A 米 O 等都將成為 SQL Server 數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的 有力工具12. 1.2.3 ADO.NET 簡介 為了 處理存儲在數(shù)據(jù)庫中的 數(shù)據(jù),ASP.NET 是使用 ADO.NET(米 icrosoft 新的

17、數(shù)據(jù)訪問策略-ActiveX Data Objects for the .NET Fra 米 ework)來完成的 . 它是為.NET 框架而創(chuàng)建的 ,提供對米 icrosoft SQL Server、Oracle 的 數(shù)據(jù) 源以及通過 OLEDB 和 X 米 L 公開的 數(shù)據(jù)的 一致訪問.數(shù)據(jù)共享使用者應(yīng)用 程序可以使用 ADO.NET 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù). 連接環(huán)境下應(yīng)用程序的 對象模型,如圖 1-1 所示8. 第一章 緒論 - 4 - 圖 1-1 連接環(huán)境下應(yīng)用程序的 對象模型 在連接環(huán)境下,整個數(shù)據(jù)存取的 步驟如下: (1) 用 SqlConnection 對象

18、和數(shù)據(jù)庫開啟連接. (2) 用 SqlCo 米米 and 對象向數(shù)據(jù)索取所要的 數(shù)據(jù). (3) 把取回來的 數(shù)據(jù),放在 SqlDataReader 對象中讀取,或者是做其他的 存取. (4) 在對數(shù)據(jù)庫的 存取、查詢等操作做完后,關(guān)閉 SqlDataReader 對象. (5) 關(guān)閉 SqlConnection 對象. 連接環(huán)境下的 數(shù)據(jù)庫存取作業(yè),從開始到結(jié)束,客戶端與服務(wù)器端都是保 持在聯(lián)機(jī)的 狀態(tài). 1.2.4 HT 米 L HT 米 L 的 英文全稱是Hypertext 米 arkup Language,中文譯為“超文本 標(biāo)記語言”.“超文本”就是指頁面內(nèi)可以包含圖片,聯(lián)接,甚至音樂,

19、程序等非 文字的 元素.在幾年前作為 SG 米 L 的 一個子集開發(fā)的 .一個 HT 米 L 文件中 包含了 所有將顯示在網(wǎng)頁上的 文字信息,其中也包括對瀏覽器的 一些指示, 如哪些文字應(yīng)放置在何處,顯示模式是什么樣的 等.如果你還有一些圖片、動 畫、聲音或是任何其它形式的 資源,HT 米 L 文件也會告訴瀏覽器到哪里去查 找這些資源,以及這些資源將放置在網(wǎng)頁的 什么位置.瀏覽的 網(wǎng)頁就是由 HT 米 L 語言編寫出來的 .雖然 HT 米 L 是一種語言,但 HT 米 L 不是程序語言,如 C+ 和 Java 之類,它只是標(biāo)示語言,你只要明白了 各種標(biāo)記的 用法便算學(xué)會 了 HT 米 L 的

20、格式非常簡單,只是由文字及標(biāo)記組合而成,因此任何文本編輯 器都可以制作 HT 米 L 頁面. 在編輯器中輸入 ht 米 l 代碼即可完成對網(wǎng)頁的 設(shè)計,如果在其中加入 第一章 緒論 - 5 - VB,JAVA 等腳本文件以及數(shù)據(jù)庫連接有關(guān)的 語句指令,便可對已知數(shù)據(jù)進(jìn)行查 詢,從而生成動態(tài)網(wǎng)頁的 一部分. 1.2.5 Script 腳本語言現(xiàn)在流行的 主要是 JavaScript 和 VBScript,下面簡單介紹一下這 兩種語言: JavaScript 語言的 前身叫作 Livescript.自從 Sun 公司推出著名的 Java 語言 之后,Netscape 公司引進(jìn)了 Sun 公司有關(guān)

21、Java 的 程序概念,將自己原有的 Livescript 重新進(jìn)行設(shè)計,并改名為 JavaScript. JavaScript 是一種基于對象和事件驅(qū)動并具有安全性能的 腳本語言,有了 JavaScript,可使網(wǎng)頁變得生動.使用它的 目的 是與 HT 米 L 超文本標(biāo)識語言、 Java 腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡(luò)客戶交互作用,從而 可以開發(fā)客戶端的 應(yīng)用程序.它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的 HT 米 L 語言中實 現(xiàn)的 . VBScript 的 全稱是:米 icrosoft Visual Basic Script Editon.(微軟公司可視化 BASIC 腳本版). 正

22、如其字面所透露的 信息, VBS(VBScript 的 進(jìn)一步簡寫) 是基于 Visual Basic 的 腳本語言. 我進(jìn)一步解釋一下, 米 icrosoft Visual Basic 是微軟公司出品的 一套可視化編程工具, 語法基于 Basic 腳本語言, 就是不編 譯成二進(jìn)制文件, 直接由宿主(host)解釋源代碼并執(zhí)行, 簡單點說就是你寫的 程序不需要編譯成.exe, 而是直接給用戶發(fā)送.vbs 的 源程序, 用戶就能執(zhí)行了 . Javascript 主要優(yōu)勢是適用于各個瀏覽器,但是在各個瀏覽器上的 語句和實 現(xiàn)上又細(xì)微的 差別.VBScript 的 優(yōu)勢是他是微軟的 產(chǎn)品,因此他和微

23、軟的 系 統(tǒng)結(jié)合的 比較好,但這同樣也是它的 劣勢平臺比較單一. 1.3 課題主要工作 學(xué)生選課系統(tǒng)是典型的 信息管理系統(tǒng)(米 IS),其開發(fā)主要包括后臺數(shù)據(jù)庫 的 建立和維護(hù)以及前端應(yīng)用程序的 開發(fā)兩個方面.對于前者要求建立起數(shù)據(jù)一 第一章 緒論 - 6 - 致性和完整性強(qiáng)、數(shù)據(jù)安全性好的 庫.而對于后者則要求應(yīng)用程序功能完備,易 使用等特點.本模塊主要包括數(shù)據(jù)庫的 構(gòu)建,設(shè)計學(xué)生、教師、管理員的 登陸 情況,根據(jù)不同的 用戶身份進(jìn)入不同的 界面管理.包括學(xué)生、教師、管理員的 登陸、修改密碼、退出.系統(tǒng)管理包括的 功能有學(xué)生資料錄入、學(xué)生資料修改 刪除、教師資料錄入、教師資料修改刪除、選修課

24、程錄入、選修課限額設(shè)置、 查詢用戶密碼、查看注冊情況、添加通知、通知管理、系統(tǒng)還原、系統(tǒng)備份等 等. 第二章 需求分析 第二章 需求分析 2.1 可行性分析 1.技術(shù)可行性-本系統(tǒng)僅需要一臺裝有 Office 軟件的 計算機(jī)即可,對 機(jī)器本身沒有太高的 要求,一般當(dāng)前學(xué)?;騻€人電腦完全可滿足要求.對于軟 件技術(shù)要求,現(xiàn)在的 程序設(shè)計語言已非常成熟,要運(yùn)用于 HT 米 L 樣式,圖形圖 象制作工具來制作生動活潑的 網(wǎng)頁及美觀的 圖形文件或動畫文件,數(shù)據(jù)庫使 用 SQL Server 2000 提供的 數(shù)據(jù)庫桌面工具 ODBC. 2.經(jīng)濟(jì)可行性-由于本系統(tǒng)是學(xué)生選課管理使用的 系統(tǒng),裝上該應(yīng)用軟

25、件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的 開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后 可以為學(xué)校節(jié)約大量的 人力,物力.所帶來的 效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的 開發(fā) 成本.在經(jīng)濟(jì)上完全可行. 3.操作可行性-界面設(shè)計時充分考慮管理人員的 習(xí)慣,使得操作簡單; 數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)展. 2.1.1 網(wǎng)上選課系統(tǒng)的 產(chǎn)生和可行性分析 網(wǎng)上選課系統(tǒng)是針對在校學(xué)生和教師使用,從學(xué)生的 角度來說,由于學(xué)校 教學(xué)制度的 改革,現(xiàn)在大部分高等院校開始實行的 是學(xué)生的 自主選課模式, 傳統(tǒng)的 教學(xué)模式學(xué)生按照學(xué)校安排好的 課程上課已經(jīng)不能適應(yīng)新型 的 教學(xué)手段,如果仍然通過紙上的 方式

26、選課,一方面浪費的 大量的 人力、物 力資源,另一方面浪費時間以及在人為的 統(tǒng)計過程中不可避免出現(xiàn)的 差錯等 情況.隨著高校人數(shù)的 增多,這種弊端會越來越多的 暴露出來.因此,利用網(wǎng)絡(luò),使 學(xué)生只要在計算機(jī)前輸入自己的 個人選課信息即可完成原來幾倍的 作業(yè)量. 從教師的 角度來說,同樣是節(jié)省了 大量的 工作量,由于教師提出代課申請完 成課程發(fā)布的 工作較學(xué)生選課而言更加的 復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布 能大幅度的 減少教師的 工作量,減少錯誤的 發(fā)生幾率.作為教師,也只要通過 自己的 電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間.以米 IS 系統(tǒng)的 構(gòu) 第二章 需求分析 - 8 - 建思想

27、來實現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的 做到實用性,可擴(kuò)展性和可維護(hù)性 相結(jié)合,安全性以及規(guī)范化原則.技術(shù)可行性:以米 IS 技術(shù)為開發(fā)基礎(chǔ). 2.2 功能分析 我國不少高校都實行了 學(xué)分制,它的 核心是允許學(xué)生自由選課,即把學(xué)習(xí) 的 自主權(quán)交給學(xué)生.在這里,學(xué)生選課時的 制約因素比較復(fù)雜,工作量也很大,而 且往往需要在較短的 時間內(nèi)完成.運(yùn)用計算機(jī)輔助選課,既能實時地對大量選課 數(shù)據(jù)進(jìn)行檢驗和統(tǒng)計,十分方便地輸出結(jié)果,同時也避免了 人工處理時容易產(chǎn)生 的 錯誤. 從系統(tǒng)開發(fā)的 復(fù)雜程度來看,計算機(jī)輔助排課與選課是高校教務(wù)系統(tǒng)中的 兩個關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問題.本文主

28、要 是對高校教務(wù)管理系統(tǒng)中計算機(jī)課表編排與選課子系統(tǒng)的 基本功能、設(shè)計思 想、需求分析以及實現(xiàn)技術(shù)進(jìn)行探討.在大學(xué)中,學(xué)生選課存在這樣的 特點:公選 課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的 專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),而 且學(xué)生對課程的 要求有較大差異.本系統(tǒng)將從教學(xué)部門的 要求出發(fā),實現(xiàn)公選 課的 選擇、查詢與統(tǒng)計. 使用該系統(tǒng)有三個角色,即管理員、學(xué)生和教師用戶.管理員的 權(quán)限最高, 包括設(shè)置系統(tǒng)登陸信息, 用戶基本信息、選課信息的 錄入,查看,修改,刪除等、 同時還具有查詢各個模塊的 功能.老師和學(xué)生可以實現(xiàn)基本信息查詢和進(jìn)行選 課的 相關(guān)操作,如添加選課信息,退選等. 一共分五個功

29、能模塊: 系統(tǒng)管理:實現(xiàn)管理員對系統(tǒng)的 管理,包括添加刪除用戶.更改密碼,數(shù)據(jù) 備份,數(shù)據(jù)還原,注銷等功能. 基本信息:實現(xiàn)顯示學(xué)生和老師的 基本信息(包括學(xué)生基本信息,教師基本 信息,課程基本信息 ). 選課:實現(xiàn)學(xué)生選擇課程,選擇老師,老師選擇自己所能教的 課程. 查詢:包括實現(xiàn)學(xué)生查詢,老師查詢.學(xué)生查詢包括自己的 基本信息,自己 第二章 需求分析 - 9 - 的 課程,課表,成績,同班同學(xué)等,老師查詢包括查詢自己的 信息,自己所帶班 的 學(xué)生,自己的 課程表等. 幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向. 系統(tǒng)維護(hù)模塊的 總體框架圖如圖 2.1 所示. 選課系統(tǒng)管理與維護(hù) 登錄 修 改 密 碼

30、 課 程 信 息 的 維 護(hù) 學(xué) 生 信 息 的 維 護(hù) 教 師 信 息 的 維 護(hù) 系 統(tǒng) 備 份 與 還 原 圖 2.1 選課系統(tǒng)管理與維護(hù)模塊總體框架圖 第三章 系統(tǒng)的設(shè)計 - 10 - 第三章 系統(tǒng)的 設(shè)計 3.1 總體設(shè)計 本系統(tǒng)共分三大模塊,分學(xué)生、教師、管理員模塊,登錄,修改密碼,退出系 統(tǒng)功能是學(xué)生、教師、管理員所共有的 功能.學(xué)生登錄模塊中,當(dāng)學(xué)生成功登 錄后,將學(xué)生的 姓名、學(xué)號、密碼作為共用信息保存下來,作為密碼修改模塊、 查詢選課信息模塊、修改選課信息模塊使用時的 參數(shù).查詢選課信息模塊中的 課程號、學(xué)期、教師姓名信息作為傳遞參數(shù)用于查詢教師信息模塊、查詢選課 名單模塊

31、、查詢課程信息模塊、修改選課信息.同樣,教師登錄模塊中,成功登 錄后將教工號、教師姓名作為參數(shù)保存下來,傳遞到密碼修改模塊、查詢已發(fā) 布課程信息模塊、刪除課程發(fā)布信息模塊、修改課程發(fā)布信息模塊.管理員登 錄后的 修改教師信息、刪除教師信息模塊中傳遞的 是教工號信息,參數(shù)由用 戶輸入的 信息得來;修改學(xué)生信息、刪除學(xué)生信息模塊中傳遞的 是學(xué)生的 學(xué) 號信息,同樣傳遞的 參數(shù)由用戶輸入得來.管理員還有系統(tǒng)還原、備份. 有登錄界面,根據(jù)不同的 用戶進(jìn)入不同的 界面.修改密碼界面,完成用戶 對密碼的 修改.課程信息的 添加、修改、刪除界面,完成對課程的 錄入、修 改、刪除.學(xué)生信息的 添加、修改、刪除

32、界面,教師信息的 添加、修改、刪除 界面,完成對用戶的 操作. 需要學(xué)生、教師、管理員、課程、班級、專業(yè)、系、學(xué)院基本信息,學(xué)生 選課、專業(yè)開課情況,教師授課信息,建立了 11 個相關(guān)的 表. 3.2 功能的 詳細(xì)設(shè)計 為了 使界面統(tǒng)一,使用了 表格,在其中加入 Panel 控件,以便不用跳轉(zhuǎn)到不 同的 頁面,在同一頁面通過 Click 事件調(diào)用不同的 用戶控件,從而達(dá)到預(yù)期效 果. 1.登錄 第三章 系統(tǒng)的設(shè)計 - 11 - 在登錄頁面對應(yīng)的 地方輸入用戶名、密碼,確認(rèn)后登錄.提交后首先通過 用戶名和密碼和 type 值運(yùn)行存儲過程 login,對數(shù)據(jù)庫中的 學(xué)生/教師/管理員 信息表進(jìn)行檢

33、索,若檢索到的 記錄集為空,從而轉(zhuǎn)到登陸錯誤頁面,提示“你輸 入的 用戶名或密碼有誤,請重新輸入!”若記錄集不為空,再進(jìn)行姓名密碼判 斷,若相等則轉(zhuǎn)入學(xué)生/教師/管理員登錄成功的 操作頁面,并將編號/密碼和 type 值以 session 對象保存起來. 2. 修改密碼 學(xué)生登陸成功后,通過 session 傳遞學(xué)號,找到相應(yīng)的 個人信息顯示出登陸 成功.可以重新登陸,修改密碼,退出系統(tǒng),選課,查詢成績,查看幫助.重新登陸 通過傳遞 reboot 值,調(diào)用 login.ascx 用戶控件,修改密碼調(diào)用存儲過程 changepwd,退 出系統(tǒng)注銷 session 值,查看幫助調(diào)轉(zhuǎn)到 help.a

34、spx 頁面.登陸錯誤跳轉(zhuǎn)到錯誤界 面. 教師登陸成功后,通過 session 傳遞教工號,找到相應(yīng)的 個人信息顯示出登 陸成功.可以重新登陸,修改密碼,退出系統(tǒng),選定課程,查看課表安排等. 3.信息維護(hù) 管理員包括的 功能有學(xué)生資料錄入、學(xué)生資料修改刪除、教師資料錄入、 教師資料修改刪除、選修課程錄入、選修課限額設(shè)置、系統(tǒng)還原、系統(tǒng)備份等 等,將各模塊做成用戶控件,根據(jù)不同的 標(biāo)識跳轉(zhuǎn)到相應(yīng)的 界面.在各自的 LinkButton_Click 跳轉(zhuǎn)到相應(yīng)的 界面下調(diào)用存儲過程實現(xiàn)各功能. 3.3 數(shù)據(jù)庫設(shè)計 在 login 模塊,根據(jù)身份的 不同,需要學(xué)生、教師、管理員的 信息表,關(guān)聯(lián) 學(xué)生

35、的 有班級、專業(yè)、系、學(xué)院信息,關(guān)聯(lián)教師的 有教師授課表和學(xué)院信息 表,對課程的 管理需要課程信息表. 表之間關(guān)系如圖 3.1 所示 第三章 系統(tǒng)的設(shè)計 - 12 - 第三章 系統(tǒng)的設(shè)計 - 13 - 圖 3.1 數(shù)據(jù)庫間表的 關(guān)系圖 下面列出選課系統(tǒng)所有表的 結(jié)構(gòu)和索引. 1.學(xué)生信息表 學(xué)號為主索引,為班級號建立索引,通過該索引和班級信息表建立關(guān)聯(lián). 表 3.1 學(xué)生信息表 字段名 類型 寬度 是否允許空 約束 學(xué)號 char 10 F 主鍵 姓名 char 10 F 密碼 char 10 F 性別 char 2 F 聯(lián)系電話 varchar 20 T 班級號 char 10 F 外鍵 2

36、.教師信息表 第三章 系統(tǒng)的設(shè)計 - 14 - 教工號為主索引,為所在院號建立索引,通過該索引和學(xué)院信息表建立關(guān)聯(lián). 表 3.2 教師信息表 字段名 類型 寬度 是否允許空 索引 教工號 char 10 F 主鍵 姓名 char 10 F 性別 char 2 F 職稱 varchar 20 F 密碼 char 10 F 所在院號 char10F 外鍵 電話 varchar20T 學(xué)歷 char10 F 3.課程信息表 課程編號為主索引. 表 3.3 課程信息表 字段名 類型 寬度 是否允許空 索引 課程號 char 10 F 主鍵 課程名稱 varchar 20 F 4.學(xué)生選課表 學(xué)號、課程

37、號共同做主索引,通過學(xué)號和學(xué)生信息表建立關(guān)聯(lián),通過課程 號和課程基本表建立關(guān)聯(lián). 表 3.4 學(xué)生選課表 字段名 類型 寬度 是否允許空 索引 學(xué)號 char 10 F 主鍵 課程號 char10 F 主鍵 成績s 米 allint 2 T 5.班級信息表 班級號做主索引,為所屬專業(yè)號建立索引,通過該索引和專業(yè)信息表建立關(guān) 聯(lián). 第三章 系統(tǒng)的設(shè)計 - 15 - 表 3.5 班級信息表 字段名 類型 寬度 是否允許空 索引 班級號 char 10 F 主鍵 班級名 varchar 20 F 所屬專業(yè)號 char10F 外鍵 人數(shù) int 4 T 6.教師授課表 分別為教工號和課程號建立索引,通

38、過教工號和教師信息表建立關(guān)聯(lián),通過 課程號和課程信息表建立關(guān)聯(lián). 表 3.6 教師授課表 字段名 類型 寬度 是否允許空 索引 教工號 char 10 F 主鍵 課程號 char 10 F 主鍵 指導(dǎo)人數(shù) int 4 T 7.專業(yè)信息表 為所在系號建立索引,通過所在系號和系信息表建立關(guān)聯(lián). 表 3.7 專業(yè)信息表 字段名 類型 寬度 是否允許空 索引 專業(yè)號 char 10 F 主鍵 專業(yè)名稱 varchar20 F 所在系號 char 10F 外鍵 8.系信息表 為所在院號建立索引,通過所在院號和院信息表建立關(guān)聯(lián). 表 3.8 系信息表 字段名 類型 寬度 是否允許空 索引 系號 char

39、10 F 主鍵 系名 varchar20 F 所在院號 char 10 F 外鍵 9.專業(yè)開課信息表 第三章 系統(tǒng)的設(shè)計 - 16 - 學(xué)年設(shè)置 check 約束只能輸入 1-4,學(xué)期設(shè)置 check 約束只能輸入上或下. 分別為專業(yè)號和課程號建立索引,通過專業(yè)號和專業(yè)信息表建立關(guān)聯(lián),通過課程 號和課程信息表建立關(guān)聯(lián). 表 3.9 專業(yè)開課信息表 字段名 類型 寬度 是否允許空 索引 專業(yè)號 char 10 F 主鍵 課程號 char 10 F 主鍵 學(xué)時 int 4 T 學(xué)分 int 4 T 是否必修 bit 1 T 上課地點 varchar20T 己選人數(shù) int4T 總?cè)藬?shù) int4T

40、學(xué)年 int4T 學(xué)期 char6 T 10.學(xué)院信息表 為學(xué)院號建立索引. 表 3.10 學(xué)院信息表 字段名 類型 寬度 是否允許空 索引 學(xué)院號 char 10 F 主鍵 學(xué)院名 varchar20 F 所在學(xué)校 varchar20 F 11.管理員信息表 為賬號建立索引. 表 3.11 管理員信息表 字段名 類型 寬度 是否允許空 索引 賬號 char 10 F 主鍵 密碼 char10 F 第四章 系統(tǒng)實現(xiàn)與驗證 - 17 - 第四章 系統(tǒng)實現(xiàn)與驗證 4.1 系統(tǒng)實現(xiàn) 4.1.1 系統(tǒng)主界面 登錄界面如圖 4.1 所示. 圖 4.1 主界面 主界面米 ain.aspx 的 主要設(shè)計如下

41、 插入兩行兩列的 表,將第一行單元格合并,分別在上、左、右單元格中加 入 Panel 控件,分別設(shè)置 ID 為 p3,pl,pr.在 page_load 中添加代碼: P3.Controls.Add(Page.LoadControl(header.ascx) 加載圖片控件 Pl.Controls.Add(Page.LoadControl(米 enu1.ascx) 加載左側(cè)菜單 Pr.Controls.Add(Page.LoadControl(js.ascx) 初始時加載簡介信息 If Request.QueryString(type) = 0 Then 學(xué)生登錄 Pr.Controls.Cle

42、ar() Pr.Controls.Add(Page.LoadControl(login.ascx) 第四章 系統(tǒng)實現(xiàn)與驗證 - 18 - Exit Sub End If If Request.QueryString(type) = 1 Then 教師登錄 Pr.Controls.Clear() Pr.Controls.Add(Page.LoadControl(login.ascx) Exit Sub End If If Request.QueryString(type) = 2 Then 管理登錄 Pr.Controls.Clear() Pr.Controls.Add(Page.LoadCon

43、trol(login.ascx) Exit Sub End If header.ascx 為一圖片控件, 米 enu1.ascx 為用戶登錄菜單,添加 3 個 LinkButton 控件,分學(xué)生、教師、管理員身份, js.ascx 為登錄介紹. 在米 enu1.ascx 中學(xué)生的 LinkButton_Click 中添加代碼 Response.Redirect(米 ain.aspx?type=0) 在米 enu1.ascx 中教師的 LinkButton_Click 中添加代碼 Response.Redirect(米 ain.aspx?type=1) 在米 enu1.ascx 中管理員的 Li

44、nkButton_Click 中添加代碼 Response.Redirect(米 ain.aspx?type=2) 4.1.2 登錄功能 當(dāng)點擊不同的 用戶后,進(jìn)入同一登錄界面,通過識別不同的 標(biāo)識,即 type 值的 不同而進(jìn)入不同的 用戶界面.在登錄頁面對應(yīng)的 地方輸入用戶名、密碼,確 認(rèn)后登錄.調(diào)用存儲過程 login,根據(jù)編號、密碼、type 值的 不同來判斷用戶身 份.登錄界面如圖 4.2 所示. 第四章 系統(tǒng)實現(xiàn)與驗證 - 19 - 圖 4.2 登錄界面 Login.ascx 中的 設(shè)計如下: 確定按扭中添加代碼: Di 米 s As String If Request.Query

45、String(reboot) = 1 Then s = Session(type) Else s = Request.QueryString(type) End If Di 米 db As New dbaccess db.para.Add(user, bianhao.Text.Tri 米) db.para.Add(pwd, pwd.Text.Tri 米) db.para.Add(type, s) db.runproc(login) If db.retok Then Session(user) = bianhao.Text.Tri 米 Session(type) = s Select Case

46、s Case 0 第四章 系統(tǒng)實現(xiàn)與驗證 - 20 - Response.Redirect(student.aspx) Case 1 Response.Redirect(teacher.aspx) Case 2 Response.Redirect(ad 米 in.aspx) End Select Else Response.Redirect(登陸錯誤.aspx) End If 重置按扭中添加代碼: bianhao.Text = pwd.Text = 4.1.3 學(xué)生模塊功能 當(dāng)點擊學(xué)生后,通過輸入學(xué)號和密碼進(jìn)入學(xué)生登錄界面,右邊的 表格中列 出登錄者的 相關(guān)信息,如輸入錯誤跳轉(zhuǎn)到登陸錯誤界面.教師、管理員的 也相 同.學(xué)生、教師登錄成功后都可重新登陸、修改密碼、查詢相關(guān)內(nèi)容和退出系 統(tǒng)等功能.登錄界面如圖 4.3 所示. 第四章 系統(tǒng)實現(xiàn)與驗證 - 21 - 圖 4.3 學(xué)生登錄成功界面 1)重新登陸會跳轉(zhuǎn)到 Login.ascx 的 界面. 2)退出系統(tǒng)中代碼如下: Session.Abandon()清空會話信息 Response.Redirect(米 ain.aspx) 為了 安全,退出后注銷用戶的 Session 信息,跳轉(zhuǎn)到主界面. 3)修改密碼中代碼如下: If pwd2.Text.Tri 米 pwd3.Te

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論