基于WEB的智能選課|排課系統(tǒng)
2012-07-01 09:57:16 來(lái)源:計(jì)算機(jī)畢業(yè)設(shè)計(jì)網(wǎng) 瀏覽:842次功能與模塊的設(shè)計(jì)
設(shè)計(jì)思想
本排課選課系統(tǒng)采用各班級(jí)獨(dú)立劃分管理,所有教師均可為任何班級(jí)服務(wù),各班級(jí)根據(jù)每天課程數(shù)目來(lái)進(jìn)行自動(dòng)排序,同時(shí)各教師允許教學(xué)多門課程,因此為了每名教師配置了時(shí)間占用表,只要與班級(jí)對(duì)應(yīng)的時(shí)間空間表未被占用,都可以參與排課,并根據(jù)用戶定義的要求排出課程。
數(shù)據(jù)管理類:由于班級(jí),時(shí)間,教師,課程等信息都需要一個(gè)活動(dòng)的管理過(guò)程,因?yàn)樵诠?jié)省資源的情況下,將各數(shù)據(jù)所需要的代碼合并在一起進(jìn)行編寫(xiě)和使用。
模塊設(shè)計(jì)說(shuō)明:班級(jí)的操作部分是排課程序正常執(zhí)行的重要部分,班級(jí)的添加不允許有同名的班級(jí)出現(xiàn),而修改也不能做到修改班級(jí)名,班級(jí)名稱將作為不可修改的數(shù)據(jù)部分,而刪除部分,在刪除之前必須保證該班級(jí)的課表是否已經(jīng)生成,如果是,則需要注銷課程表,這樣做是讓該班級(jí)生成的課表占用教師空間的部分全部返回,這樣不會(huì)使教師的空間被反復(fù)占用,而最終導(dǎo)致錯(cuò)誤發(fā)生。
實(shí)現(xiàn)功能
1 掌握學(xué)校所有的課程和教師的信息。包括每門課程的時(shí)間、班級(jí)以及任課老師的姓名等。
2 針對(duì)不同的人員授予不同的權(quán)限。提供靈活的瀏覽、查詢功能?梢圆榭茨硞(gè)系、某個(gè)班級(jí)所有課程的信息。
3 可以對(duì)一個(gè)或多個(gè)班級(jí)進(jìn)入課程管理與排課表管理,可以不限次的生成該班級(jí)課程表。
4 可以對(duì)課程進(jìn)行變動(dòng)管理。既可以手工排課,又可以實(shí)現(xiàn)自動(dòng)排序功能。
5 幫助系統(tǒng)維護(hù)可以實(shí)現(xiàn):操作日志、重新登錄、打印設(shè)置(包括統(tǒng)計(jì)各種報(bào)表及打印等)、退出等操作。
6 提供一種或多種課程表輸出功能,并使用活動(dòng)的模板輸出功能,輸出樣式可以由用戶自定義。
7 實(shí)現(xiàn)功能全面化,由于每個(gè)學(xué);虬嗉(jí)的每天課程數(shù)目或時(shí)間都不太一樣,實(shí)現(xiàn)智能計(jì)算總課程數(shù)目和管理對(duì)應(yīng)的時(shí)間段,并且根據(jù)每門課程的獨(dú)立分布式來(lái)進(jìn)行排列(例如:大學(xué)語(yǔ)文自動(dòng)排列的分布方式可以是周一至周六,那么系統(tǒng)就會(huì)自動(dòng)將其平均分布在周一至周六這些天里)
8用戶管理:設(shè)置兩個(gè)級(jí)別用戶:管理員和普通用戶,管理員有權(quán)限操作系統(tǒng)中的所有數(shù)據(jù),普通用戶只能以執(zhí)行查詢,輸出之類的功能,無(wú)法對(duì)系統(tǒng)進(jìn)行實(shí)質(zhì)性的操作,用戶使用本系統(tǒng)之前必須先通過(guò)身份認(rèn)證(用戶級(jí)別、用戶名和密碼,密碼輸入有次數(shù)限制,連續(xù)三次輸入錯(cuò)誤密碼則鎖定該用戶)