資源描述:
《林麗娟 蘭明 莊蘭花排課系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、南京工程學(xué)院課程設(shè)計(jì)說明書課程:數(shù)據(jù)庫管理系統(tǒng)題目:排課系統(tǒng)系部:經(jīng)濟(jì)管理學(xué)院專業(yè):信息管理與信息系統(tǒng)班級(jí):信管051組員:林麗娟莊蘭花蘭明設(shè)計(jì)時(shí)間:2008年12月30日至2008年12月31日指導(dǎo)者:夏勇講師(姓名)(專業(yè)技術(shù)職務(wù))2008年12月南京一、引言(一)系統(tǒng)簡介排課系統(tǒng)是學(xué)校用來進(jìn)行排課的重要工具。它既可以是一個(gè)獨(dú)立運(yùn)作的管理系統(tǒng),也可以作為學(xué)校信息管理系統(tǒng)的一個(gè)子系統(tǒng)。主要內(nèi)容包括以下幾項(xiàng):條件設(shè)置,主要負(fù)責(zé)管理班級(jí)信息、課程信息、教師信息和教學(xué)時(shí)間信息。課表設(shè)置,主要負(fù)責(zé)進(jìn)行課表安排、課表調(diào)整和查詢打印。系統(tǒng)管理,主要負(fù)責(zé)
2、用戶管理、密碼維護(hù)、重新登錄和初始化。(二)系統(tǒng)及數(shù)據(jù)庫的特點(diǎn)本系統(tǒng)利用VB開發(fā)前臺(tái)界面,用SQLServer開發(fā)后臺(tái)數(shù)據(jù)庫,用VB中的ADO控件連接后臺(tái)數(shù)據(jù)庫。界面友好,簡潔美觀,功能齊全便于操作,非常適用于中小學(xué)校的排課操作。二、系統(tǒng)分析?(一)功能分析:1、能夠?qū)ε耪n條件進(jìn)行管理2、能夠自行進(jìn)行排課,生成科學(xué)、合理的課表。3、用戶可以對(duì)課表進(jìn)行查詢和打印。4、有效地對(duì)系統(tǒng)信息進(jìn)行維護(hù)。5、減輕教務(wù)管理人員的工作任務(wù),減少人員配置,降低管理成本。(二)需求分析在學(xué)校里,排課是一件很復(fù)雜但又很重要的事,它包含很多信息數(shù)據(jù)的管理。以前的排課管
3、理和數(shù)據(jù)處理都是手工操作,工作量大,出錯(cuò)率高,而且出錯(cuò)后不易更改,通常使管理工作混亂而又復(fù)雜。鑒于上訴情況,根據(jù)以上對(duì)系統(tǒng)特點(diǎn)和功能的分析,一個(gè)標(biāo)準(zhǔn)的排課系統(tǒng)應(yīng)該包括條件設(shè)置、課表管理、系統(tǒng)管理等幾大功能,同時(shí)每一個(gè)功能模塊又都包含一系列子模塊。排課人員登陸系統(tǒng)操作流程如圖:班級(jí)、課程、教師、時(shí)間等的設(shè)置條件設(shè)置操作登錄成功課表安排、課表調(diào)整、查詢功能課表管理操作用戶登錄用戶登錄用戶信息、修改密碼、重登錄、初始化等系統(tǒng)管理操作確認(rèn)輸入無誤,重新登錄。登錄失敗系統(tǒng)登錄操作流程圖三、系統(tǒng)設(shè)計(jì)(一)總體方案設(shè)計(jì)(總體構(gòu)架和具體模塊劃分與設(shè)計(jì))班級(jí)設(shè)
4、置課程設(shè)置條件設(shè)置教師設(shè)置時(shí)間設(shè)置課表安排課表調(diào)整課表管理排課系統(tǒng)查詢打印用戶管理密碼維護(hù)系統(tǒng)管理重新登錄初始化“班級(jí)設(shè)置”模塊負(fù)責(zé)維護(hù)班級(jí)信息,主要有增加、修改、刪除和查詢功能。班級(jí)信息包括班級(jí)名稱、班級(jí)人數(shù)、所在教室和班主任等。每個(gè)班級(jí)都有自己的教室,這樣教室資源不會(huì)發(fā)生沖突?!罢n程設(shè)置”模塊負(fù)責(zé)維護(hù)課程信息,同時(shí)進(jìn)行班級(jí)課程分配??蓪⒄n程分配到各班級(jí),并指定授課的時(shí)間和任課教師。課程信息包括課程名稱、總節(jié)數(shù)、每周節(jié)數(shù);班級(jí)課程信息包括分配ID、班級(jí)名稱、課程名稱、總節(jié)數(shù)、每周節(jié)數(shù)、課程分布和任課教師。“教師設(shè)置”模塊負(fù)責(zé)維護(hù)教師的基本信
5、息,包括教師編號(hào)、教師姓名、所任課程、電話和郵箱?!皶r(shí)間設(shè)置”模塊負(fù)責(zé)學(xué)校每天的教學(xué)時(shí)間安排,包括節(jié)號(hào)、時(shí)間段、備注等信息?!罢n表安排”模塊負(fù)責(zé)對(duì)課程的安排,采用“探測法”生成課表。系統(tǒng)排完課程受,將排課結(jié)果存在排課信息表內(nèi)。排課信息包括排課ID、班級(jí)名稱、節(jié)號(hào)、星期一、星期二、星期三、星期四、星期五、星期六和星期日。為了能夠更合理地進(jìn)行排課,遵循如下幾項(xiàng)排課規(guī)則:1、盡量將同一門課程的兩節(jié)課進(jìn)行累排。、1、教師只能任一門課程,但可以帶多個(gè)班級(jí)的同一門課程。2、教師同一時(shí)間只能為一個(gè)班級(jí)上課。3、課程安排必須嚴(yán)格按照課程分布來進(jìn)行?!罢n表調(diào)整
6、”模塊運(yùn)行管理人員對(duì)課表進(jìn)行調(diào)整。“查詢打印”模塊提供按班級(jí)和教師課表進(jìn)行查詢和打印的功能?!坝脩艄芾怼蹦K負(fù)責(zé)管理用戶信息。用戶信息包括用戶ID、用戶名稱、用戶類別、密碼、電話和郵箱等。用戶類別有教師和管理人員。教師具有“查詢打印”、“密碼維護(hù)”、“重新登錄”3個(gè)模塊的使用權(quán)限,管理人員具有全部權(quán)限。“密碼維護(hù)”模塊負(fù)責(zé)維護(hù)用戶密碼信息,為用戶提供更改密碼的功能?!爸匦碌卿洝蹦K負(fù)責(zé)為用戶提供重新登錄的功能?!俺跏蓟蹦K負(fù)責(zé)初始化數(shù)據(jù),并有選擇地對(duì)數(shù)據(jù)表進(jìn)行清空。(二)數(shù)據(jù)庫設(shè)計(jì)1.概念模型設(shè)計(jì)(從實(shí)踐概括抽象出理論模型E/R)班級(jí)名稱班
7、級(jí)人數(shù)郵箱電話所任課程所在教室教師姓名上課教師班級(jí)1N教師編號(hào)班主任1M安排N任課N課程名稱1排課課程時(shí)間段M節(jié)號(hào)、總節(jié)數(shù)時(shí)間段每周節(jié)數(shù)備注其中,班級(jí),課程及時(shí)間段各實(shí)體之間的具體關(guān)系如下:安排課程班級(jí)MN班級(jí)課程信息表生成時(shí)間段班級(jí)排課排課信息表生成(二)邏輯設(shè)計(jì)(從理論‘E/R模型’到理論‘關(guān)系模型’的整理轉(zhuǎn)換)通過E/R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:(1)班級(jí)實(shí)體集轉(zhuǎn)換為關(guān)系班級(jí)信息表(班級(jí)名稱,班級(jí)人數(shù),所在教室,班主任)(2)課程實(shí)體集轉(zhuǎn)換為關(guān)系課程信息表(課程名稱,總節(jié)數(shù),每周節(jié)數(shù))(3)教師實(shí)體集轉(zhuǎn)換為關(guān)系教師信息
8、表(教師編號(hào),教師姓名,所任課程,電話,郵箱)(4)時(shí)間段實(shí)體轉(zhuǎn)換為關(guān)系時(shí)間段信息表(節(jié)號(hào),時(shí)間段,備注)(5)班級(jí)安排課程的聯(lián)系轉(zhuǎn)換為關(guān)系班級(jí)課程信息表(分配ID