排課系統開題報告
排課系統就是計算與排課軟件結合而成系統。鑒于排課算法復雜,計算量龐大,要求相關計算機有較高的運算能力,再者,由于課程表要顯示的信息較多,可能對顯示屏的大小或屏幕分辨率有一定的要求。
一、 題目背景
1、國內國外發展
隨著Internet的逐步發展,網絡不僅僅是科研部門學術交流的平臺,在其他的方面上也得到了很大的發展,尤其是在校園網的分支教務管理上,同時在教務管理的主要分之選課排課系統的應用上得到了較大的發展,國外針對此問題展開的研究較早。1963年C C Gotlieb 在他的文章《The Construction of Class-Teacher Time-Tables》中提出了課表編排的數學模型。這篇文章引起了人們對于選排課問題的重視。1976年S Even在其論文《The Complexity of Timetable And Multi Commodity Flow Problem 》中,第一次證明了課表問題是NP完全的。S Even的論證進一步地將人們對課表問題復雜性的認識提高到理論高度。
而國內對排課問題的研究較晚。1984年,清華大學在《清華大學學報》上發表了林漳希和林堯瑞在該課題上的實驗性研究成果《人工智能技術在課表編排中的應用》。
如今國內軟件市場上也有很多通用型的排課軟件,例如“排課無憂” 、“排課高手”等等。這些通用軟件往往無法滿足學校的某些特殊要求。因此,針對學校的一些特殊要求,我設計并開發了基于校園網之子系統選排課系統。
2、需求背景分析
網上選排課系統是針對在校學生和教師使用,從學生的角度來說,由于學校教學制度的改革,現在大部分高等學校開始實行的是學生的自主選課模式,而傳統的教學模式:學生按照學校安排好的課程上課已經不能適應新型的教學方式,如果按照傳統方式宣科,一方面浪費了大量的人力和物力;另一方面浪費時間以及在人為的統計過程中不可避免出現的差錯的情況。從教師的角度來說,由于教師提出代課申請完成課程發布的工作,因此通過網上進行課程發布能大幅度的減少教師的工作量,減少錯誤的發生幾率。作為教師,只要通過自己的電腦來操作即可,不必于奔波在教務處和辦公室之間。基于此等原因從而提出網上選排課系統的研究進行實施與探討。
二、 主要原理與依據
服務器系統為Linux系統,前臺采用JSP語言,后臺采用sqlserver2000數據庫。
1 掌握學校所有的課程和教師的信息。包括每門課程的時間、班級以及任課老師的姓名等。
2 針對不同的人員授予不同的權限。提供靈活的瀏覽、查詢功能。可以查看某個系、某個班級所有課程的信息。
3 可以對一個或多個班級進入課程管理與排課表管理,可以不限次的生成該班級課程表。
4 可以對課程進行變動管理。既可以手工排課,又可以實現自動排序功能。
5 幫助系統維護可以實現:操作日志、重新登錄、打印設置(包括統計各種報表及打印等)、退出等操作。
6 提供一種或多種課程表輸出功能,并使用活動的模板輸出功能,輸出樣式可以由用戶自定義。
7 實現功能全面化,由于每個學校或班級的每天課程數目或時間都不太一樣,實現智能計算總課程數目和管理對應的時間段,并且根據每門課程的獨立分布式來進行排列(例如:大學語文自動排列的分布方式可以是周一至周六,那么系統就會自動將其平均分布在周一至周六這些天里)
8用戶管理:設置兩個級別用戶:管理員和普通用戶,管理員有權限操作系統中的所有數據,普通用戶只能以執行查詢,輸出之類的功能,無法對系統進行實質性的操作,用戶使用本系統之前必須先通過身份認證(用戶級別、用戶名和密碼,密碼輸入有次數限制,連續三次輸入錯誤密碼則鎖定該用戶)
(2)設計及連接數據庫
數據庫設計是本系統的起點,它的分析結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。它的基本任務是回答“系統必須做什么”的問題。至此,本階段的主要任務有明確系統的開發目的,分析系統功能的具體要求。
數據庫連接對動態網站來說是最為重要的部分,在與后端數據庫連接時可以采用ODBC或JDBC技術。
三、所應用技術難點
首先,排課時設置了排課優先級:優先級最高的是公共課,因為公共課一般合班上課的班級個數較多,最容易產生時間沖突,優先級次之的是每周平均課時最多的課程,同樣,因為平均課時多,選擇時間時進行排課沖突的機會就大,最后是總課時最多的課程。
其次,產生的時間是在教師和所有上課的班級共同的空閑時間集合中產生,并且盡量保證時間選擇上的均勻性,防止一周幾次課集中于某一段時間。
四、題目計劃安排及預期成果
1、 開發進度,以周為單位進行安排。(只需安排系統開發階段的內容,論文寫作不算在內)
開發時間 開發內容 完成情況
第一周(3.12—3.18) 開題報告
第二周(3.19—3.25) 需求分析、概要設計、數據庫設計
第三周(3.26—4.1) 總體設計開始
第四周(4.2—4.8) (選課系統實現階段)用戶登錄模塊
第五周(4.9—4.15) (選課系統實現階段)學生選課子系統
第六周(4.16—4.22) (選課系統實現階段)課程管理子系統
第七周(4.23—4.29) (排課系統實現階段) 教師管理子系統
第八周(4.30—5.6) (排課系統實現階段)教室管理子系統
第九周(5.7—5..13) (排課系統實現階段)課程安排子系統
第十周(5.14—5.20) (排課系統實現階段)排課管理子系統
第十一周(5.21—5.27) 測試
第十二周(5.28—6.3) 論文
七、參考文獻
1. Bob Reselman , Richard Peasley , Wayne Pruchniak. Jsp 使用指南
[M]. 電子工業出版社 2004年
2. Ned Snell. 中文版Microsoft Office 2000 自學通[M]. 機械工業出版社 2002年
3. Microsoft. Jsp 中文版控件大全[M] 電子工業出版社 2004年
4. Craig Eddy ,Timothy Buchanan中文Sqlserver 2000 24學時教程[M] 機械工業出版社 2000年
5. 許育誠.軟件測試與質量管理[D].上海:海事大學,2004.6.
6. 景新梅.軟件產業原動力[J].中國計算機報,2005.7:32-33.
7. 軟件設計模式.www.itisedu.com/軟件設計模式.htm[EB/OL].2004.3.
8. 陳紹英,戴金龍.軟件測試案例分析[J].測試員,2005.8:23-25.
9. 劉亞濱,楊紅.精通Eclipse[M].北京:電子工業出版社,2003.5.
10. Wendy Boggs,Michael Boggs.UML與Rational Rose 2002從入門到精通[M].北京:電子工業出版社,2002.7:213-378.
【排課系統開題報告】相關文章:
排課系統的設計開題報告06-14
vb排課系統論文致謝10-26
排課系統設計參考文獻07-07
vb排課系統論文致謝范文07-01
系統開題報告格式06-30
博客系統開題報告封面10-02
庫存管理系統的開題報告07-30
家庭理財系統開題報告09-21
圖書管理系統開題報告08-07
- 排課系統的設計開題報告 推薦度:
- 相關推薦