呂冠艷,李奮華
(1.山西水利職業(yè)技術(shù)學(xué)院信息工程系,運(yùn)城 044000;2.運(yùn)城學(xué)院數(shù)學(xué)與信息技術(shù)學(xué)院,運(yùn)城 044000)
近年來,在國家和教育部倡導(dǎo)的爭創(chuàng)“雙一流”高校戰(zhàn)略決策的推動下,各大高校在學(xué)生數(shù)量擴(kuò)招的同時,為了提高高校的教學(xué)科研質(zhì)量和知名度,也在積極引進(jìn)大批量的高學(xué)歷教師,這就使得高校教師工作量的核算和管理成為了一項(xiàng)龐大而繁瑣的工作。目前,大多數(shù)高校的教師工作量核算和管理都是通過手工方式完成的,這種方法的特點(diǎn)是任務(wù)繁重、效率低下,而且容易出現(xiàn)錯誤,且錯誤率大大提高。在“互聯(lián)網(wǎng)+”教育的大數(shù)據(jù)時代,如何有效地采用信息化手段來高效地實(shí)現(xiàn)高校教師工作量核算和管理工作就顯得尤為重要[1]。
在這種背景下,本文采用Hibernate 框架和SQL Server 技術(shù)設(shè)計(jì)和開發(fā)了一個教師工作量核算統(tǒng)計(jì)系統(tǒng),該系統(tǒng)采用B/S模式實(shí)現(xiàn)了教師信息管理、課程信息管理、教師課程審核和工作量核算統(tǒng)計(jì)等主要功能。該系統(tǒng)不僅提高了高校對教師工作量核算和管理的效率,而且為高校教師及時掌握和查詢自身工作量、獎勵和講授課程情況提供了便利條件[2-3]。
在軟件開發(fā)的過程中,需求分析是至關(guān)重要的環(huán)節(jié),該階段的結(jié)果會直接影響軟件系統(tǒng)的質(zhì)量和可靠性。通過對作者單位教務(wù)相關(guān)部門和二級單位的反復(fù)調(diào)研,該系統(tǒng)需要實(shí)現(xiàn)的主要功能如下:
(1)管理員錄入教師、課程和系部等基本信息,根據(jù)課程類型、人數(shù)、學(xué)分和教師職稱等信息設(shè)置教師工作量的計(jì)算參數(shù),并對教師選定的課程進(jìn)行審核和匯總,最后根據(jù)獎勵情況進(jìn)行結(jié)算,其用例圖如圖1所示。
圖1 管理員用例圖
(2)教師可以編輯個人信息,通過向管理員申請能夠查看自己的工作目錄及相關(guān)數(shù)據(jù),同時也可以查看同事的工作量統(tǒng)計(jì)數(shù)據(jù),其用例圖如圖2所示。
圖2 教師用例圖
在軟件開發(fā)過程中,需求分析階段的輸出成果將成為系統(tǒng)設(shè)計(jì)階段的輸入,系統(tǒng)設(shè)計(jì)階段的質(zhì)量好壞將直接影響到最終軟件系統(tǒng)的性能和運(yùn)行效率。
通過對該系統(tǒng)需求分析結(jié)果的分析,該系統(tǒng)需要實(shí)現(xiàn)的功能主要包括兩部分:管理員子系統(tǒng)和教師子系統(tǒng),管理員子系統(tǒng)主要包括教師信息管理、課程信息管理、計(jì)算參數(shù)設(shè)置、課程工作標(biāo)準(zhǔn)、教師課程審核管理、工作量計(jì)算匯總等主要功能,教師子系統(tǒng)主要包括信息管理、密碼修改、工作申請、工作目錄、工作統(tǒng)計(jì)、同事工作統(tǒng)計(jì)等主要功能。該系統(tǒng)的功能層次結(jié)構(gòu)(體系結(jié)構(gòu))如圖3所示。
圖3 系統(tǒng)的體系結(jié)構(gòu)
數(shù)據(jù)庫是存放用戶業(yè)務(wù)數(shù)據(jù)的倉庫,是系統(tǒng)功能實(shí)施的操作對象,數(shù)據(jù)庫設(shè)計(jì)的科學(xué)合理與否直接關(guān)系軟件系統(tǒng)的運(yùn)行效率。在軟件項(xiàng)目開發(fā)中數(shù)據(jù)庫的設(shè)計(jì)主要包含兩個階段:數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。
(1)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)的首要任務(wù)是要調(diào)研清楚待開發(fā)軟件項(xiàng)目涉及到哪些數(shù)據(jù)實(shí)體、這些數(shù)據(jù)實(shí)體之間存在哪些關(guān)系,并把上述結(jié)果用合適圖表描述,這就是數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)。本系統(tǒng)包含的數(shù)據(jù)實(shí)體主要包括管理員實(shí)體、教師實(shí)體、課程實(shí)體和教師工作量實(shí)體,其對應(yīng)的E-R 圖如圖4~圖7所示。圖4 是管理員實(shí)體,其包含的主要屬性有:管理員ID、賬號、密碼、姓名。圖5 是教師實(shí)體,其包含的主要屬性有:教師ID、姓名、性別、密碼、職稱、學(xué)歷、教師編號。圖6是課程實(shí)體,其包含的主要屬性有:課程ID、課時、學(xué)分、人數(shù)、類型、名稱、課程編號。圖7是教師工作量實(shí)體,其包含的主要屬性有:教師工作量ID、獎勵、工作量、學(xué)期、學(xué)年、課程、教師編號。
圖4 管理員實(shí)體屬性圖
圖5 教師實(shí)體屬性圖
圖6 課程實(shí)體屬性圖
圖7 教師工作量實(shí)體屬性圖
(2)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)階段任務(wù)完成后,通過對該階段獲得的E-R 圖的分析,采用數(shù)據(jù)庫設(shè)計(jì)中內(nèi)外模式的映射規(guī)則把E-R 圖轉(zhuǎn)換成該系統(tǒng)必需的數(shù)據(jù)表及其關(guān)系,這就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。本系統(tǒng)包含的主要數(shù)據(jù)表有四個,分別是管理員表、教師信息表、課程表和教師工作量表,其內(nèi)容見表1~表4[4-5]。表1主要存儲管理員信息,包括的字段主要有:ID(id)、賬號(username)、密碼(password)、姓名(name)。表2 主要存儲教師信息,包括的字段主要有:ID(id)、教師編號(num)、姓名(name)、密碼(password)、性別(sex)、職稱(title)、學(xué)歷(education)。表3 主要存儲課程表信息,包括的字段主要有:ID(id)、課程編號(num)、名稱(name)、類型(type)、人數(shù)(people)、學(xué)分(score)、課時(hours)。表4 主要存儲教師的工作量信息,包括的字段主要有:ID(id)、教師編號(tid)、課程編號(cid)、學(xué)年(xyear)、學(xué)期(xterm)、審核狀態(tài)(pass)、教師工作量(workload)、獎勵(note)。
表1 管理員表
表3 課程表
表4 教師工作量表
本文采用JSP 和數(shù)據(jù)庫SQL Server 技術(shù)設(shè)計(jì)和開發(fā)了一款基于B/S模式的教師工作量核算統(tǒng)計(jì)系統(tǒng)。該系統(tǒng)主要實(shí)現(xiàn)了教師信息管理、課程信息管理、教師課程審核和工作量核算統(tǒng)計(jì)等主要功能,系統(tǒng)的主要界面如圖8~圖11 所示[6]。圖8 是教師信息管理界面,該界面不僅能夠查詢和顯示在校教師的相關(guān)信息,而且管理員還能夠?qū)崿F(xiàn)對教師信息進(jìn)行查詢、刪除、添加和修改的功能。圖9是課程信息管理界面,該界面不僅能夠查詢和顯示學(xué)校所開設(shè)課程的相關(guān)信息,而且管理員還能夠?qū)崿F(xiàn)對課程信息進(jìn)行查詢、刪除、添加和修改的功能。圖10 是教師課程審核管理界面,該界面在教師提交講授課程工作量申請后,管理員可以通過本界面審核該教師是否可以通過申請。圖11 是教師工作量核算統(tǒng)計(jì)界面,該界面不僅實(shí)現(xiàn)了對教師所有講授課程工作量的統(tǒng)計(jì)核算,而且還實(shí)現(xiàn)了對教師獎勵情況工作量的核算統(tǒng)計(jì),通過上述兩部分工作量的匯總核算獲得教師最終的總工作量,作為后期教師工資和福利待遇兌現(xiàn)的重要依據(jù)。
圖8 教師信息管理界面
圖9 課程信息管理界面
圖11 工作量核算統(tǒng)計(jì)界面
在面向?qū)ο筌浖_發(fā)方法的指導(dǎo)下,該系統(tǒng)采用JSP 和數(shù)據(jù)庫SQL Server 等先進(jìn)的開發(fā)技術(shù),高效地實(shí)現(xiàn)了高校對教師工作量的核算和統(tǒng)計(jì)管理,該系統(tǒng)不僅能夠條理清晰地將教師工作納入一個規(guī)范的教師考核體系中,并對教師工作量進(jìn)行科學(xué)的核算和統(tǒng)計(jì),進(jìn)一步減少了由于記錄不及時產(chǎn)生的誤差,而且能夠方便教師隨時隨地查詢和了解自己的工作安排。