自動排課系統
2012-01-26 21:29:06 來源:www.4809m.com 瀏覽:3437次摘要:制定一個學校的排課計劃是一項非常耗時且相當辛苦的工作,而且它還得由有學校排課工作經驗或者這方面知識的人才能做好。在一所高校時一個課程表的制定是一個難題,因為在有關課程表的問題上有很多的限制條件得考慮,還有大量的數據空間被挖掘,即便你的輸入數據量并不是實際意義上的大批量。
課程編排系統是一個學校不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以自動課程編排系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。
本系統經過測試,運行穩定,可投入使用。
關鍵字:排課管理,VB,數據庫
目 錄
摘 要 2
Abstract 3
第一章 緒論 5
1.1本課題的研究意義 5
1.2系統可行性分析 6
第二章 開發軟件介紹 7
2.1系統的架構 7
2.2系統運行環境操作系統 7
2.3系統開發環境 7
2.4開發工具 8
2.4.1Visual Basic的簡介 8
2.4.2 ACCESS簡介 9
第三章 需求分析 11
第四章 系統實現 13
4.1 本學期課程設置模塊設計 13
4.2 教師入庫信息模塊設計 14
4.3 課程安排管理模塊設計 16
4.4 課程查詢模塊設計 19
第五章 系統的問題與調試 21
總 結 22
致 謝 23
參考文獻 24
需求分析
自動課程編排系統需要滿足來自三方面的需求,這三個方面分別是學生、教師和管理員。學生的需求是查詢院系的課程情況及學生信息的修改;教師對選課系統自動排課情況進行操作,同時形成自動排課查看確認;選課管理員的功能最為復雜,包括對學生、教師、選課進行管理和統計,及系統狀態的查看、維護并生成選課報表。學生可以直接查看選課情況,學生可以根據本人學號和密碼登錄系統,還可以進行本人信息的查詢和維護部分。一般情況下,學生只應該查詢和維護本人的個人信息,若查詢和維護其他學生的選課信息,就要知道其他學生的學號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學生的要求,還保護了學生的個人隱私。
學校管理人員有修改自動課程編排系統的權限,所以需對管理人員登陸本模塊進行更多的考慮。在此系統中,學校管理人員可以記錄學生登陸日志,并打印生成相應的報表給用戶查看和確認院系管理人員功能的信息量大,數據安全性和保密性要求最高。本功能實現對排課信息、教師信息、總體情況信息的查詢和統計、管理人員信息查看及維護。設計不同用戶的操作權限和登陸方法,對所有用戶開放的課程查詢和個人部分信息維護,查看個人情況信息,維護個人密碼。根據排課情況對數據庫進行操作,并生成報表根據選課情況,維護管理員信息,維護教師信息,維護學生信息處理信息的完整性。
本系統主要實現教師信息管理、學生信息管理、課程信息管理和系信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系;學生信息管理有學生姓名、學生學號和學生所在系;課程信息管理有課程名稱、學分、上課地點、已選人數、課程性質、開課系、課程人數;系信息管理有ID和Password。
(1)學生信息模塊完成學生的登陸,然后根據各位同學所在的系不同,調出相應的課程模塊。其中學生登錄模塊的功能是驗證登錄人員確實是本院的學生,學生啟動本系統后,系統提示輸入學生學號碼和密碼,驗證后進入主控操作界面。
(2)教師信息模塊完成教師的登陸,然后根據各位教師所在的系不同,教師所教的課程不同,調出要排課的課程。其中教師登陸模塊的功能是驗證登錄人員確實是本院的教師,教師啟動本系統后,系統提示輸入教師工號和密碼,驗證后進入主控操作界面。
(3)課程信息管理包括必修課程和選修課程,學生必需先登陸才能進行對課程查詢。
管理員可以通過超級用戶身份登錄,對系統進行全面的管理,對新用戶的添加,刪除,對信息進行管理。管理員可以對老師及同學的帳戶進行管理,老師、學生不同身份的用戶進入不同的界面,進行不同的操作。教師可以發布自己本學期所要教的課程。同學可以通過查詢本學期所開設課程進行了解課程安排。
下一篇:圖書館借閱管理系統