呂冠艷,李奮華
(1.山西水利職業技術學院信息工程系,運城 044000;2.運城學院數學與信息技術學院,運城 044000)
近年來,在國家和教育部倡導的爭創“雙一流”高校戰略決策的推動下,各大高校在學生數量擴招的同時,為了提高高校的教學科研質量和知名度,也在積極引進大批量的高學歷教師,這就使得高校教師工作量的核算和管理成為了一項龐大而繁瑣的工作。目前,大多數高校的教師工作量核算和管理都是通過手工方式完成的,這種方法的特點是任務繁重、效率低下,而且容易出現錯誤,且錯誤率大大提高。在“互聯網+”教育的大數據時代,如何有效地采用信息化手段來高效地實現高校教師工作量核算和管理工作就顯得尤為重要[1]。
在這種背景下,本文采用Hibernate 框架和SQL Server 技術設計和開發了一個教師工作量核算統計系統,該系統采用B/S模式實現了教師信息管理、課程信息管理、教師課程審核和工作量核算統計等主要功能。該系統不僅提高了高校對教師工作量核算和管理的效率,而且為高校教師及時掌握和查詢自身工作量、獎勵和講授課程情況提供了便利條件[2-3]。
在軟件開發的過程中,需求分析是至關重要的環節,該階段的結果會直接影響軟件系統的質量和可靠性。通過對作者單位教務相關部門和二級單位的反復調研,該系統需要實現的主要功能如下:
(1)管理員錄入教師、課程和系部等基本信息,根據課程類型、人數、學分和教師職稱等信息設置教師工作量的計算參數,并對教師選定的課程進行審核和匯總,最后根據獎勵情況進行結算,其用例圖如圖1所示。

圖1 管理員用例圖
(2)教師可以編輯個人信息,通過向管理員申請能夠查看自己的工作目錄及相關數據,同時也可以查看同事的工作量統計數據,其用例圖如圖2所示。

圖2 教師用例圖
在軟件開發過程中,需求分析階段的輸出成果將成為系統設計階段的輸入,系統設計階段的質量好壞將直接影響到最終軟件系統的性能和運行效率。
通過對該系統需求分析結果的分析,該系統需要實現的功能主要包括兩部分:管理員子系統和教師子系統,管理員子系統主要包括教師信息管理、課程信息管理、計算參數設置、課程工作標準、教師課程審核管理、工作量計算匯總等主要功能,教師子系統主要包括信息管理、密碼修改、工作申請、工作目錄、工作統計、同事工作統計等主要功能。該系統的功能層次結構(體系結構)如圖3所示。

圖3 系統的體系結構
數據庫是存放用戶業務數據的倉庫,是系統功能實施的操作對象,數據庫設計的科學合理與否直接關系軟件系統的運行效率。在軟件項目開發中數據庫的設計主要包含兩個階段:數據庫的概念結構設計和數據庫的邏輯結構設計。
(1)數據庫的概念結構設計。數據庫設計的首要任務是要調研清楚待開發軟件項目涉及到哪些數據實體、這些數據實體之間存在哪些關系,并把上述結果用合適圖表描述,這就是數據庫的概念結構設計。本系統包含的數據實體主要包括管理員實體、教師實體、課程實體和教師工作量實體,其對應的E-R 圖如圖4~圖7所示。圖4 是管理員實體,其包含的主要屬性有:管理員ID、賬號、密碼、姓名。圖5 是教師實體,其包含的主要屬性有:教師ID、姓名、性別、密碼、職稱、學歷、教師編號。圖6是課程實體,其包含的主要屬性有:課程ID、課時、學分、人數、類型、名稱、課程編號。圖7是教師工作量實體,其包含的主要屬性有:教師工作量ID、獎勵、工作量、學期、學年、課程、教師編號。

圖4 管理員實體屬性圖

圖5 教師實體屬性圖

圖6 課程實體屬性圖

圖7 教師工作量實體屬性圖
(2)數據庫的邏輯結構設計。數據庫概念結構設計階段任務完成后,通過對該階段獲得的E-R 圖的分析,采用數據庫設計中內外模式的映射規則把E-R 圖轉換成該系統必需的數據表及其關系,這就是數據庫的邏輯結構設計。本系統包含的主要數據表有四個,分別是管理員表、教師信息表、課程表和教師工作量表,其內容見表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)、人數(people)、學分(score)、課時(hours)。表4 主要存儲教師的工作量信息,包括的字段主要有:ID(id)、教師編號(tid)、課程編號(cid)、學年(xyear)、學期(xterm)、審核狀態(pass)、教師工作量(workload)、獎勵(note)。

表1 管理員表

表3 課程表

表4 教師工作量表
本文采用JSP 和數據庫SQL Server 技術設計和開發了一款基于B/S模式的教師工作量核算統計系統。該系統主要實現了教師信息管理、課程信息管理、教師課程審核和工作量核算統計等主要功能,系統的主要界面如圖8~圖11 所示[6]。圖8 是教師信息管理界面,該界面不僅能夠查詢和顯示在校教師的相關信息,而且管理員還能夠實現對教師信息進行查詢、刪除、添加和修改的功能。圖9是課程信息管理界面,該界面不僅能夠查詢和顯示學校所開設課程的相關信息,而且管理員還能夠實現對課程信息進行查詢、刪除、添加和修改的功能。圖10 是教師課程審核管理界面,該界面在教師提交講授課程工作量申請后,管理員可以通過本界面審核該教師是否可以通過申請。圖11 是教師工作量核算統計界面,該界面不僅實現了對教師所有講授課程工作量的統計核算,而且還實現了對教師獎勵情況工作量的核算統計,通過上述兩部分工作量的匯總核算獲得教師最終的總工作量,作為后期教師工資和福利待遇兌現的重要依據。

圖8 教師信息管理界面

圖9 課程信息管理界面

圖11 工作量核算統計界面
在面向對象軟件開發方法的指導下,該系統采用JSP 和數據庫SQL Server 等先進的開發技術,高效地實現了高校對教師工作量的核算和統計管理,該系統不僅能夠條理清晰地將教師工作納入一個規范的教師考核體系中,并對教師工作量進行科學的核算和統計,進一步減少了由于記錄不及時產生的誤差,而且能夠方便教師隨時隨地查詢和了解自己的工作安排。