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