徐華清
摘要;隨著網絡技術的發展,高校教務管理工作開始向著信息化的方向轉型,其中,網絡選課信息系統是高校教務管理信息化的重要組成部分。為了滿足學生時于網絡選課的需求,本次研究以ASP,NET平臺為基礎,提出了三層數據管理結構,在對結構設計進行介紹的基礎上,對系統的實現方式進行了分析與討論。
關鍵詞:高校網絡選課信息系統設計與實現
中圖分類號:TN393文獻標識碼:A文章編號:1672-3791(2012)01(c)-0031-01
高校教學改革的深入進行讓越來越多的高校選擇了學分制,在校生因此可以根據自己的興趣愛好來對課程進行靈活選擇,從而將個人興趣與知識的學習有機的結合到了一起。網絡技術的發展則解決了以往人工報送選課所存在的效率低、失誤率高的問題,不僅將教師從繁重的工作中解脫出來,也讓學生的選課變得更加便捷。本文基于ASP.NET平臺,對藝術類高校選課提供的設計與實現進行分析與討論。
1系統結構與設計
1.1系統的整體結構
本次研究所涉及到系統的數據管理結構為三層,即數據庫服務器、Web服務器和瀏覽器。其中,系統的數據庫通過sQLServer構建,選課程序的開發基于ASP.NET平臺,后臺數據管理任務通過Delphi技術完成。系統與學生的信息交互平臺為IE瀏覽器,學生的選課信息首先會發送到系統的數據庫服務器,經過處理后,再通過Web形式發送回客戶端。
1.2網絡選課信息系統的數據庫設計
本次研究所涉及到的系統由學生信息表、選課信息表以及備選課程信息表共同構成數據庫。其中,學生學號、備選課程編號為普通索引關鍵字;備選課程共有取消、未滿、已滿三種狀態,同時以備選課程編號為主索引關鍵字;學生信息表則是以學生的學號為主索引關鍵字。
1.3網絡選課系統的主要模塊
本次研究所涉及到的系統主要包括學生選課、后臺數據管理、遠程數據管理三大模塊,其中,后臺數據管理模塊主要用于實現選課數據、課程信息的修改、刪除、插入等維護功能;遠程數據管理模塊主要實現包括各類維護和初始化的管理人員遠程操作的能力;學生選課模塊主要為學生提供選課、結果查看、賬號管理等使用功能。
1.4系統的算法設計
學生在選課過程中不可避免的會產生如上課時間、教室容量、學生信息等大量的數據,同時也會產生各種聽課沖突。所以,評價一個算法的優劣,重點就在于查看其能否對這些沖突進行有效的處理和解決,最大程度的保障選課結果的合理性。該系統的選課工作預選、退選和定選組成,其次數分別為3次、1次、1次。其中,每次預選的時間為兩天,退選和定選的時間分別為一天。在預選過程中,學生不得選取非專供本專業的課程,總選修課數目不得超過規定總數,不得選擇兩門內容相近或相同的課程。在第二次預選中,系統會自動清除已經變為“已滿”狀態的課程,第三次預選重復以上內容。三次預選工作結束后,學生有一次退選的機會,系統則根據學生的退選情況重新發布那些狀態為“未滿”的課程供學生選擇,直至其狀態變為“已滿”為止。學生在定選后,即無法再對選課結果進行更改,系統稍后會公布最終的選課結果。
2網絡選課信息系統的實現
2.1學生信息驗證
由于選課必須是本校學生進行,因此學生在登錄選課系統之前,必須要做的就是注冊賬號,并完成相應的身份認證。為了保障學生選課信息的真實性和有效性,該系統為每一位參與選課的校內學生設置了相應的初始口令,只有在學號與身份證號相符合的情況下,才能進行選課操作。這樣就避免了學生隨意注冊、隨意選課所帶來的系統負擔,有效避免了數據失真現象。
2.2選課功能的實現
整個選課系統最為核心的部分就是客戶端選課子模塊,學生通過IE瀏覽器完成整個選課操作之后,就可以對選課的相關信息進行瀏覽,同時也能夠進行各種退選操作。當學生進行退選操作時,選課信息表中的已選人數會減1,隨后對學生的選課信息表進行修改,刪除其中包含的該門課程的已選信息。
2.3維護子模塊的實現
該系統雖然以客戶端作為核心,但是數據的處理卻大多集中在服務器端,需要對包括教師信息修改、課程信息修改、學生信息修改等內容進行維護與統計,同時也承擔著選課報表的打印工作。其中,對于各類信息的修改相對容易,只需根據相應的記錄進行一些操作即可。工作的重點在于各類統計報表的生成,在學生完成全部的選課操作后,管理人員需要根據學生的學號、班級、課程形成不同類別的報表,并按照查找的方便性將其分發到學院、教師、學生的手中。
3對于系統安全的考量
為了確保系統安全,網絡選課信息系統必須實行授權、身份驗證等多種安全訪問機制。ASP.NET平臺為了解決這一問題,共提供了Windows、Passport和表單三種身份驗證方式,同時通過對已經成功驗證的身份進行限制或授權的方式來對其的訪問權限進行管理和約束。本次研究所涉及到的系統的身份驗證采用的是表單驗證的方式,客戶在訪問系統時,訪問請求會重新定向到html表單,此時,用戶需要輸入系統早先提供的登錄憑據,確認后,表單會被發送到服務器。若請求通過了驗證,就建立名為UserName的Session,并將用戶信息儲存其中。除此之外,當用戶試圖進入系統中任何一個需要對訪問者身份進行驗證的頁面時,系統都會對該用戶的Session狀態進行檢驗,若結果為空,則自動重定向到系統的登錄頁面。這樣一來,那些企圖直接鍵入URL或非法進入都會被系統拒絕,從而為系統安全提供更多的保障。為了使系統運行的可靠性得到進一步提升,該系統還提供了對異常操作的捕獲與控制機制,延長了系統無錯運行的時間。在對系統進行訪問時,需要通過兩級防火墻。從該系統本身的使用功能來看,上述安全措施基本可以滿足系統安全的需求。
4結語
本次研究所涉及到的系統基于ASP.NET平臺,B/S結構,系統的后臺數據管理模塊通過Delphi實現。系統后臺數據的處理在學生選課結束后進行,不僅降低了Web服務器的數據處理負擔,也有效解決了該系統功能所決定的數據集中處理的問題。另外,模塊化的設計方案也讓該系統未來的升級及功能擴展具備了非常高的靈活性。需要注意的是,系統在某些方面還存在著不足,需要在未來的使用過程中進行進一步的完善,例如系統遭病毒入侵后,損毀數據的恢復問題、系統遭到黑客惡意侵入的問題等。