『壹』 高校選課系統
1.引言
目前,我國的高等教育事業蓬勃發展,高校的規模不斷擴大,同時,高校的教學改革也在全面推行,學分制在各高校全面啟動[1,2]。學分制——允許學生在計劃的指導下,根據自己的條件、能力、志趣,有選擇地支配自己的學習[3]。因此,學生的選課就成為推行學分制的重要管理任務。以往的選課均是在計劃模式下進行:每位教師將所開的課程名稱,個人簡介,課程限選人數,限選專業等信息交給教務處,教務處再將這些信息統一成冊,分發給各個班級班長,由班長將本班的選課情況統計並返回教務處。這是一個相當長的周期,並且耗費大量的人力、物力,對選擇結果沒有控制。就燕山大學電氣工程學院的情況,經常會出現某一門課程限選人數為200人,而實際選課人數超過300人,像這樣的情況傳統選課模式根本無法解決。針對這些問題,提出一種基於WEB的選課系統,該系統將課程的基本信息錄入之後,即可由學生選課,受限制專業的學生將無法選擇該課程,同樣,選課按照先後順序,超過限制的人數,也不能選擇該課程。該系統在燕山大學電氣工程學院使用之後,取得了良好的效果。
2. 選課系統設計
2.1 選課系統功能設計
選課系統功能包括兩部分,課程管理部分與學生選課部分,其結構功能圖如圖1所示:
圖1 選課系統功能圖
2.2 選課系統結構
圖2 系統結構圖
系統採用B/W/D三層結構[4],即前端客戶機瀏覽器,中間為Web伺服器,後台為sql資料庫。系統機構如圖2所示:
第一層為終端客戶層,客戶機為校園網上的任何一台計算機,沒有特殊要求,只需具有網路瀏覽器即可。學生通過客戶機上的瀏覽器查看相關的選課信息,並進行選課操作,通過TCP/IP協議將操作要求傳給伺服器,伺服器對操作要求進行處理,並將處理結果通過網頁告知客戶機,完成一次操作交互。
第二層為Web伺服器層,操作系統安裝Windows 2000 server與IIS,利用IIS將選課軟體發布,實際運行時可以選擇校園網內的伺服器,或者教務部門的伺服器,以利於網路流量的分配與系統的維護。Web伺服器利用ASP技術實現伺服器上資料庫中數據信息的動態使用,利用Vbscript、JavaScript和ActiveX控制項生成客戶端的動態頁面,起到客戶端與資料庫的介面作用。
第三層為資料庫伺服器,資料庫可以與安裝在Web伺服器上,也可設立單獨的伺服器存放數據,由具體情況而定。考慮到系統擴展與安全方面的問題,資料庫選擇為SQL 2000資料庫。它支持OLE技術,通過ADO控制項方式,可以很容易對他進行操作。
資料庫包括四個表,見表1所示。
表1 數據表結構
數據表名 數據內容 字 段 關鍵字
Jwkuser 管理員信息 姓名,密碼 姓名
Xuanxiuke 課程信息 課程編號,課程名稱,授課時間,授課教師,學時,學分,教材,可選專業,限選人數,人數下限,課程簡介,先修課程,當前人數,出版社 課程編號
Studeng_user 學生信息 學號,姓名,密碼,班級,專業 學號
Stu_xuanke 選課結果 學號,課程編號,完成,進行,學分,選課時間, 學號+課程編號
3. 選課系統實現
3.1 系統應用背景
本系統應用在燕山大學校園網上,校園網上共有15個IP段,共計3700多終端,每一屆學生都超過4000人,選課時可能會發生網路流量的劇增,所以將系統放置於學校專門的伺服器上,保證網路帶寬,提高系統的並發處理能力。經實際驗證,選課過程開始就出現了網路流量高峰,選課系統未出現異常情況,圓滿地完成了選課測試。
3.2 選課系統功能設計
本系統採用兩輪選課的方法,選課按照學生提交信息的時間嚴格排序,即asp將用戶信息以表單的方式傳給伺服器的時間排序,超過限選人數時,則返回選課失敗的信息,提示用戶重新選擇其它課程。對於某些課程選課的學生沒有超過人數下限時,將取消本門課程,並公布選這門課程的學生名單,通知其進入二次選課。
本系統採用Dream weaver MX為平台編寫相應的ASP、Html、CSS、Inc等文件,其訪問關系如圖3所示,用戶首先通過校園網上其他頁面的鏈接進入本系統的主界面,主界面上包括學生入口與管理員入口。管理員可以將自己的用戶名、口令輸入並提交表單進行驗證。驗證通過則進入課程信息管理頁,否則進入警告頁面,提示用戶非法。為提高系統的安全性,防止密碼的暴力破解,系統提供5次機會,5次輸入錯誤,則自動鎖定管理員入口,並將該用戶IP、時間等信息記錄。課程信息管理頁可以完成六項功能:
1. 學生管理:可以添加、刪除、修改學生的基本信息。
2. 添加課程:添加一門課程以供選擇
3. 刪除課程:刪除一門淘汰的課程
4. 修改課程:修改課程的基本信息
5. 查詢結果:按照學生的學號查詢該生的選課情況、學分情況。按照課程名稱查詢該課程的選課人數,具體的學生名單,並能完成列印功能。列出所有課程的選課情況。
6. 退出:退出登陸,注銷自己的Session。
學生用戶可以通過主頁面上的學生入口進入,將自己學號、口令輸入並提交表單進行驗證。同樣驗證具有和管理員一樣的保護措施。驗證通過後可以進入學生信息管理頁,可以完成如下工作:
圖3 主要頁面關系圖
1. 基本信息瀏覽:此處信息只供瀏覽,如有錯誤,需要向管理員提出申請,由管理員核實後在管理頁面進行修改。
2. 密碼修改:完成用戶密碼的修改,以保證用戶賬戶的安全性。
3. 網上選課:進行課程的選擇,刪除,查看等操作
4. 學分查詢:查看該用戶已經完成的學分,正在進行的學分,和尚需完成的學分。
5. 退出:退出登陸,注銷用戶的session,保證用戶信息不被他人盜用。
3.3選課系統的安全性設計
由於該系統涉及到學校的管理,數據的安全性尤為重要,本系統設計時對安全性考慮的非常周全。
⑴伺服器只能由專門的網路維護人員操作。
⑵系統採用SQL資料庫由專門的數據管理員管理,而非系統管理員,即網路維護人員將無法查閱資料庫的數據。
⑶系統採用OLE DB的方式調用資料庫,具有更快的數據處理能力,並可方便的進行移植。對關鍵的資料庫操作指令,由vb生成的dll庫實現,並且對asp源代碼進行了加密,使得網路維護人員無法通過查看asp源代碼來獲得資料庫的管理權。
⑷所有用戶,包括學生用戶與管理員用戶,通過Web操作時,都有身份驗證,驗證通過後,都有自己的session,直到退出登陸,並且,驗證出錯的次數有限,防止惡意的密碼破解。
這樣,通過四方面的安全措施,保證了數據的萬無一失。在實際運行的兩年共四次選課過程中,未出現任何數據被破壞或被修改的現象。
4.結論
選課工作將成為高校教務管理的一個主要任務,改變原有的人工選課方式,採用網路選課勢在必行。本文針對燕山大學的具體情況,設計了基於ASP與SQL資料庫的選課系統,在使用的兩年時間里,未出現安全漏洞及網路癱瘓問題,圓滿地完成了選課任務,取得了良好的效果。
『貳』 「基於WEB的學生選課系統的研究和開發」應該如何計劃實行
其實這種系統都屬於WEB開發入門的系統,學生選課系統很典型,作為課程設計的題目也不錯,網上可以參考的資料很多。
WEB開發你可以選擇PHP,JSP和ASP等技術,如果可以用到些AJAX的東西,也能讓你加分不少。
後台資料庫用mysql,SQLSERVER,ORACLE都沒有什麼問題,你自己可以做一些選擇。
我建議你用LAMP技術開發這個系統,LAMP是什麼東西,網路裡面說的很詳細,可以學到很多有用的東西。
網上有很多資料,找找看吧!好運!