国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java語言的排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2017-06-11 11:05張微微
科技風(fēng) 2017年1期

摘 要:介紹了符合學(xué)院教務(wù)管理特點(diǎn)的排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)使用Eclipse為開發(fā)環(huán)境,采用Java語言和MySQL數(shù)據(jù)庫(kù)為基礎(chǔ)進(jìn)行開發(fā)。系統(tǒng)實(shí)現(xiàn)了課程管理、排課管理、教師課表、導(dǎo)入導(dǎo)出和打印等功能,具有設(shè)計(jì)合理、操作方便、界面美觀的特點(diǎn)。結(jié)合系統(tǒng)的實(shí)際情況,提出了系統(tǒng)的改進(jìn)方向。

關(guān)鍵詞:Java;MySQL;排課系統(tǒng)

1 概述

學(xué)校排課在教務(wù)管理系統(tǒng)中是一項(xiàng)非常重要和復(fù)雜的管理工作。手工排課具有數(shù)據(jù)量大、費(fèi)時(shí)費(fèi)力和容易出錯(cuò)的特點(diǎn)。采用自動(dòng)化系統(tǒng)進(jìn)行排課,可以克服手工排課的缺點(diǎn),有效提高排課效率。排課系統(tǒng)采用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)課程信息,該數(shù)據(jù)庫(kù)具有體積小、容量大的特點(diǎn),適合本系統(tǒng)的開發(fā)[ 1 ]。系統(tǒng)使用Java 語言進(jìn)行界面設(shè)計(jì)和功能實(shí)現(xiàn)。Java語言具有跨平臺(tái)、多線程等特點(diǎn),適合管理類系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

系統(tǒng)首先實(shí)現(xiàn)了課程管理功能,該功能可以實(shí)現(xiàn)課程信息的錄入,包括課程名稱、任課教師、課時(shí)、學(xué)分等信息。在課程管理功能中,可以實(shí)現(xiàn)課程信息的瀏覽、修改、刪除等功能。然后,系統(tǒng)實(shí)現(xiàn)了排課管理功能,該功能可以按照班級(jí)進(jìn)行排課,可以實(shí)現(xiàn)單雙周排課、合班排課。最后,設(shè)計(jì)了教師課表功能,該功能可以查看教師整周的課程安排。系統(tǒng)界面設(shè)計(jì)采用Java Swing進(jìn)行設(shè)計(jì)。Swing作為Java的用戶界面開發(fā)工具包,包含了非常豐富的組件,使用這些組件可以快速地編寫出用戶界面。應(yīng)用Java的事件處理機(jī)制,可以方便實(shí)現(xiàn)系統(tǒng)與用戶的交互。

2 系統(tǒng)設(shè)計(jì)

系統(tǒng)采用C/S模式進(jìn)行設(shè)計(jì)。排課系統(tǒng)是學(xué)院教務(wù)管理系統(tǒng)的一部分。學(xué)院教務(wù)管理系統(tǒng)已經(jīng)投入使用,在該系統(tǒng)的基礎(chǔ)上進(jìn)行擴(kuò)展并設(shè)計(jì)實(shí)現(xiàn)了排課系統(tǒng)。排課系統(tǒng)與教務(wù)管理系統(tǒng)中的教師信息管理具有聯(lián)系,因此,在排課系統(tǒng)設(shè)計(jì)時(shí),模塊實(shí)現(xiàn)應(yīng)符合現(xiàn)有系統(tǒng)的特點(diǎn),數(shù)據(jù)庫(kù)表的設(shè)計(jì)應(yīng)于已有數(shù)據(jù)保持一致。

3 數(shù)據(jù)庫(kù)設(shè)計(jì)

使用MySQL進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),根據(jù)各個(gè)功能的需求分析,進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。課程信息表主要負(fù)責(zé)存儲(chǔ)班級(jí)學(xué)期開設(shè)課程的信息,根據(jù)這些信息進(jìn)行排課時(shí),可以減少排課時(shí)手工錄入課程信息的操作。課程信息表的字段包括學(xué)期、班級(jí)名稱、課程名稱、周課時(shí)、任課教師。排課信息表存儲(chǔ)的是排課信息,在排課過程中實(shí)時(shí)存儲(chǔ)排課信息,可以有效地驗(yàn)證排課的沖突。排課信息表的字段包括學(xué)期、班級(jí)名稱、節(jié)次、時(shí)間、類型、課程名稱、任課教師、地點(diǎn)。

4 課程管理功能

課程管理功能分為課程開設(shè)和課程匯總。課程開設(shè)主界面如圖1所示。首先選擇開設(shè)學(xué)期,然后點(diǎn)擊左側(cè)的“添加”按鈕可以實(shí)現(xiàn)班級(jí)的添加。選擇左側(cè)列表的班級(jí),點(diǎn)擊“取消”按鈕,可以實(shí)現(xiàn)取消班級(jí)的操作。當(dāng)需要為班級(jí)添加課程時(shí),在左側(cè)列表選擇相應(yīng)班級(jí),在右側(cè)點(diǎn)擊“新增”按鈕,可以輸入該班級(jí)在本學(xué)期開設(shè)的課程名稱、課時(shí)、任課教師等信息,系統(tǒng)會(huì)自動(dòng)統(tǒng)計(jì)課時(shí)總量。點(diǎn)擊“修改”按鈕,可以對(duì)某門課程進(jìn)行修改,點(diǎn)擊“刪除”按鈕,可以刪除某門課程。

5 排課管理功能

排課管理主界面如圖2所示。選擇學(xué)期和班級(jí),自動(dòng)生成排課表格,在此表格中,可以進(jìn)行排課。當(dāng)排課沖突時(shí),系統(tǒng)進(jìn)行提示。在排課時(shí),分為“排課”和“單雙周”排課兩種方式。點(diǎn)擊“排課”按鈕,可選擇所排課程,這些可選課程是的課程管理功能中所錄入的課程信息。輸入上課地點(diǎn)信息以及是否合班上課,點(diǎn)擊“保持”按鈕,可以實(shí)現(xiàn)保存此排課信息的功能。對(duì)于實(shí)驗(yàn)實(shí)訓(xùn)課程和理論課程,課表通過不同字體顏色進(jìn)行區(qū)分,這樣便于用戶識(shí)別不同類型的課程。該模塊還設(shè)計(jì)了導(dǎo)出和打印功能。導(dǎo)出課表為Excel文件可以方便用戶對(duì)課表進(jìn)行進(jìn)一步的編輯。教師課表功能可以顯示某教師每周任課情況,對(duì)于任課較多的教師,通過查看每周任課情況,可以合理安排教師上課時(shí)間。

6 結(jié)語

排課系統(tǒng)作為教務(wù)管理的一部分,投入使用后達(dá)到了預(yù)期的效果。該系統(tǒng)可以有效幫助教務(wù)管理人員實(shí)現(xiàn)排課任務(wù)。在實(shí)際運(yùn)行中,存在兩個(gè)方面需要改進(jìn),一方面是系統(tǒng)界面需要進(jìn)一步美化;另一方面是在排課時(shí)對(duì)課時(shí)的安排上需要進(jìn)一步優(yōu)化。

參考文獻(xiàn):

[1] 李舒,陳麗君.高校學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].遼寧大學(xué)學(xué)報(bào):自然科學(xué)版,2006,3(3):283-285.

[2] 徐亮.高校智能排課系統(tǒng)的研究[J].電子設(shè)計(jì)工程,2013,21(7):24-27.

[3] 張小紅.高校排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子科技,2012,25(7):45-47.

[4] 蘇貞,陳海關(guān).高校智能排課系統(tǒng)中蟻群算法的應(yīng)用探討[J].蘭州教育學(xué)院學(xué)報(bào),2013,29(7):120-121.

作者簡(jiǎn)介:張微微(1980-),女,碩士,講師,研究方向:計(jì)算機(jī)軟件技術(shù)。