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

?

教師工作業(yè)績考核管理系統(tǒng)的設(shè)計與實現(xiàn)

2019-04-15 01:38翁小可等
中國信息技術(shù)教育 2019年6期

翁小可等

摘要:在許多高校中,每年教師工作業(yè)績的收集、統(tǒng)計、審核等工作的工作量巨大而且瑣碎、復(fù)雜,每學(xué)年需要花費大量的精力來制作維護大量的數(shù)據(jù)表格。本研究采用Java EE開發(fā)語言,依據(jù)佛山科學(xué)技術(shù)學(xué)院人文與教育學(xué)院的教師工作業(yè)績考核管理需求,設(shè)計開發(fā)一個基于B/S架構(gòu)的教師工作業(yè)績考核管理系統(tǒng),實現(xiàn)了教師年度的工作業(yè)績的錄入、計算、審核、統(tǒng)計、匯總、查詢、導(dǎo)出等核心需求,使教師工作業(yè)績考核評價實現(xiàn)信息化、智能化管理,使其更加高效、科學(xué)、規(guī)范。

關(guān)鍵詞:教師工作量;績效管理系統(tǒng);B/S;MVC

中圖分類號:G434? 文獻標識碼:A? 論文編號:1674-2117(2019)06-0097-05

需求分析

在佛山科學(xué)技術(shù)學(xué)院的人文與教育學(xué)院,教師的工作業(yè)績統(tǒng)計與審核等工作事務(wù),目前還沒完全實現(xiàn)信息化管理。每一個學(xué)年,教師都要自主填寫工作量表,手動計算個人分值。提交到系部后由系部進行初審,人工核對工作量及其得分。系部初審后提交到學(xué)院各個業(yè)務(wù)主管部門分別審核教學(xué)、科研、指導(dǎo)學(xué)生方面的業(yè)績。整個過程繁瑣,工作量大,持續(xù)時間長,統(tǒng)計結(jié)果容易出錯,相關(guān)業(yè)績成果無法及時有效地統(tǒng)計、匯總。因此,本研究針對佛山科學(xué)技術(shù)學(xué)院人文與教育學(xué)院教師工作業(yè)績考核管理中存在的問題與需求,進行個性化定制,設(shè)計開發(fā)一個基于B/S架構(gòu)的教師工作業(yè)績考核管理系統(tǒng),實現(xiàn)工作量錄入、計算、審核、統(tǒng)計、匯總、查詢、導(dǎo)出等功能。

功能設(shè)計

功能上,依據(jù)上述需求分析,從系統(tǒng)用戶角色出發(fā),將系統(tǒng)功能分為三大部分:院級功能模塊、系部功能模塊、教師功能模塊。本系統(tǒng)開發(fā)時按各功能模塊獨立進行開發(fā),保證系統(tǒng)各模塊之間較低的耦合程度。各模塊之間有業(yè)務(wù)需求的時候再通過調(diào)用具體內(nèi)容的代碼進行業(yè)務(wù)數(shù)據(jù)操作。系統(tǒng)總體開發(fā)柜架如下頁圖1所示。

系統(tǒng)概要設(shè)計

1.系統(tǒng)MVC框架設(shè)計

本系統(tǒng)采用B/S架構(gòu),系統(tǒng)結(jié)構(gòu)分為四層,分別為用戶層、Web層、業(yè)務(wù)層以及數(shù)據(jù)處理層。四個層彼此獨立,互相調(diào)用相應(yīng)模塊,保證系統(tǒng)的低耦合性,便于擴展和維護。用戶層是用來瀏覽用戶端即用戶界面的顯示與各種交互操作。Web層用來映射系統(tǒng)用戶同系統(tǒng)服務(wù)器之間的交互,Web層的代碼主要用來判斷用戶的業(yè)務(wù)類型,并調(diào)用數(shù)據(jù)層、業(yè)務(wù)層的相關(guān)操作。業(yè)務(wù)層用來處理系統(tǒng)中的業(yè)務(wù)邏輯。數(shù)據(jù)處理層用來完成對后臺數(shù)據(jù)庫的操作。后臺數(shù)據(jù)庫采用中小型系統(tǒng)常用的MySql數(shù)據(jù)庫。根據(jù)MVC思想可以得到如圖2所示的系統(tǒng)服務(wù)器與后臺程序處理MVC架構(gòu)和圖3的服務(wù)器客戶端體系結(jié)構(gòu)圖。

2.數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)的重中之重。數(shù)據(jù)庫設(shè)計的過程是根據(jù)實際開發(fā)需求、用戶需求對系統(tǒng)使用到的數(shù)據(jù)進行表結(jié)構(gòu)的設(shè)計的過程。由于本系統(tǒng)涉及的工作量類型多,數(shù)據(jù)復(fù)雜,設(shè)計一個關(guān)系明確、易于維護的數(shù)據(jù)庫至關(guān)重要。ER圖是一種認識世界的方法和工具,它提供了表示實體、屬性、聯(lián)系的方法。通過ER圖可以對事物進行客觀抽象并得到關(guān)系圖。圖4是本系統(tǒng)不同角色之間的ER圖。院級實體對應(yīng)系級實體是1∶N的關(guān)系,院級實體對教師實體是1∶N的關(guān)系,系級實體對教師是1∶N的關(guān)系,教師對應(yīng)工作量是M∶N的關(guān)系。其他實體的ER圖在此不再贅述。

在設(shè)計完ER圖之后,要根據(jù)ER圖生成數(shù)據(jù)庫表結(jié)構(gòu)。隨著系統(tǒng)數(shù)據(jù)量的提高,對系統(tǒng)的性能也是一種考驗。對表的命名、表屬性的命名,要規(guī)范化,做到簡單直觀,同時也要考慮到后期維護人員能簡單理解。根據(jù)以上數(shù)據(jù)庫設(shè)計的需求分析,針對整個系統(tǒng)的功能模塊,以及各類數(shù)據(jù)的特點,本系統(tǒng)定義了數(shù)據(jù)庫結(jié)構(gòu)邏輯圖和表結(jié)構(gòu)。下頁圖5為部分數(shù)據(jù)庫表圖。

系統(tǒng)詳細設(shè)計

1.前端視圖層

操作主界面的布局采用典型的region布局,分別是頂部LOGO區(qū)域、左側(cè)導(dǎo)航菜單區(qū)域、右側(cè)操作界面主區(qū)域、下端網(wǎng)站信息區(qū)域。前端的布局設(shè)計完成之后,前端操作及用戶反饋流程如下頁圖6所示。

2.后端業(yè)務(wù)層

根據(jù)系統(tǒng)的功能分析,確定教師工作業(yè)績包含了教學(xué)工作量、科研工作量、管理崗工作量、校內(nèi)公益(服務(wù))工作量等四大模塊,同時加上角色權(quán)限的登錄、系部審核對應(yīng)工作量的模塊、院部審核工作量的模塊等,總共有13個主要模塊。在系統(tǒng)設(shè)計過程中,遵循MVC的思想,把系統(tǒng)分為四個分層包:Web包負責(zé)與用戶界面進行交互,Util包則是存放一些需要經(jīng)常調(diào)用的工具包,Model層則是模型層,存放對應(yīng)的實體模型,Dao層則是和數(shù)據(jù)庫進行數(shù)據(jù)的交互操作。

不同類型的業(yè)績的得分有不同的判斷條件,所以需要教師提交相應(yīng)的業(yè)績。如果數(shù)據(jù)類型不準確,或者未提交足夠的判斷材料,則無法提交。工作量模塊的反饋流程圖如下頁圖7所示。

關(guān)鍵技術(shù)與實現(xiàn)

1.Web層交互核心模塊

本系統(tǒng)基于MVC思想開發(fā),Web層起到用戶視圖層與服務(wù)器交互的作用,Web層的內(nèi)容至關(guān)重要,需要通過web.xml代碼來布置判斷用戶的操作,并通過servlet進行判斷。在Web層的映射里,每一個都是一一對應(yīng)的。

以下是web.xml的部分代碼。

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"這里是調(diào)用javaee的一個web包組件。xsi:schemaLocation="http://java.sun.com/xml/ns/javaee//這里是一個路徑地址,一般都是默認安裝,取決于javaee的位置。

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">//這里是調(diào)入javaee的web組件版本及ID等屬性,這些必須寫在XML文檔里,編譯的時候才會去找對應(yīng)路徑的內(nèi)容實現(xiàn)相應(yīng)的功能。

通過Web層的處理,再調(diào)用后臺的數(shù)據(jù)處理層,對前臺傳來的數(shù)據(jù)進行處理、分類。最后再調(diào)用數(shù)據(jù)庫處理層,進行數(shù)據(jù)庫存儲。存儲前同時調(diào)用不同工作量的計算模塊進行計算。并將計算結(jié)果一并存入數(shù)據(jù)庫。以教學(xué)工作量的前臺獲取數(shù)據(jù)為例。

通過轉(zhuǎn)換為utf-8字符串,再調(diào)用提前封裝好的教學(xué)工作量對象,對數(shù)據(jù)進行讀取操作。

2.分數(shù)計算的數(shù)據(jù)處理邏輯實現(xiàn)

分數(shù)的計算涉及數(shù)據(jù)內(nèi)容的判斷與數(shù)據(jù)庫的存取。本系統(tǒng)開發(fā)中,將各工作量的計算方法抽象成一個對象進行調(diào)用。根據(jù)面向?qū)ο缶幊痰乃枷耄煌ぷ髁康挠嬎阏{(diào)用不同的計算規(guī)則。

全院的教師工作量計算要通過不同工作量的表篩選出具體通過審核工作量的內(nèi)容,并存入隊列中進行循環(huán)讀取,并實現(xiàn)加法計算。這里以畢業(yè)論文表中數(shù)據(jù)的讀取與計算為例。具體實現(xiàn)邏輯的代碼如下,注釋的內(nèi)容為“//”后的內(nèi)容。其他表的內(nèi)容讀取也相同,就不做贅述。

工作量單項得分的計算是通過前臺獲取到不同數(shù)據(jù)之后進行判斷并存儲。同時調(diào)用課題計算對象,將前臺數(shù)據(jù)資料傳入進行判斷。有些數(shù)據(jù)如整形(int)數(shù)據(jù)的處理,必須提前判斷是否為空,非空的時候,才調(diào)用JAVA的數(shù)據(jù)類進行處理,將字符串進行轉(zhuǎn)化,使之對應(yīng)數(shù)據(jù)庫的字符類型。計算時,通過調(diào)用DAO層的rule規(guī)則,不同工作量調(diào)用各自的RULE。這里以論文工作量為例進行功能實現(xiàn)的邏輯展示。

在后臺進行具體的數(shù)據(jù)判斷和結(jié)果計算,得到具體分數(shù)之后再存入到數(shù)據(jù)庫。有一些比較復(fù)雜的計算,要提前在數(shù)據(jù)庫處理前進行邏輯判斷。比如說,課題工作量要先根據(jù)計算規(guī)則,判斷課題組成員的內(nèi)容,并實現(xiàn)自動填寫。代碼邏輯如下。先新建一個課題對象,再進行臨時的數(shù)據(jù)存取。通過邏輯判斷,調(diào)用工具類,將前臺數(shù)據(jù)內(nèi)容進行比較之后,再通過邏輯判斷的結(jié)果進行內(nèi)容的數(shù)據(jù)庫存儲。

結(jié)語

本研究設(shè)計開發(fā)了教師工作業(yè)績考核管理系統(tǒng),實現(xiàn)了教師年度的工作業(yè)績的錄入、計算、審核、統(tǒng)計、匯總、查詢、導(dǎo)出等核心需求,滿足了當前相應(yīng)部門進行教師業(yè)績考核與管理的實際需求。從長遠來看,可以考慮將業(yè)績考核管理系統(tǒng)與科研系統(tǒng)、教務(wù)管理系統(tǒng)等業(yè)務(wù)系統(tǒng)對接,實現(xiàn)科研業(yè)績、教學(xué)業(yè)績等的自動導(dǎo)入,進一步提高系統(tǒng)的工作效率。同時,在移動互聯(lián)網(wǎng)時代,可以同時開發(fā)一個APP或者微信小程序,進一步優(yōu)化用戶體驗。

參考文獻:

[1]韋婉辰.基于SHH架構(gòu)的工作量統(tǒng)計系統(tǒng)的設(shè)計與實現(xiàn)[D].南寧:廣西大學(xué),2013:3-4.

[2]葛漢強.基于Java EE的輕量級Web應(yīng)用框架研究與實現(xiàn)[D].武漢:武漢科技大學(xué),2008:1-2.

[3]侯利東.基于J2EE架構(gòu)的高校教師績效工資管理系統(tǒng)的設(shè)計與實現(xiàn)[D].云南:云南大學(xué),2014:7-8.

[4]薛嵐.基于J2EE的高校工作量統(tǒng)計系統(tǒng)的設(shè)計與實現(xiàn)[D].南昌:南昌大學(xué),2012:3-4.

[5]賴英旭,劉增輝,李毛毛,等.MVC模式在B/S系統(tǒng)開發(fā)中的應(yīng)用研究[J].微計算機應(yīng)用,2006,10(3):62-63.

[6]王威.MySQL數(shù)據(jù)庫源代碼分析及存儲引擎的設(shè)計[D].南京:南京郵電大學(xué),2012:3-4.

[7](美)弗蘭納根.JavaScript權(quán)威指南(第6版)[M].北京:機械工業(yè)出版社,2012:1-4.

[8]劉西杰.HTML CSS JavaScript網(wǎng)頁制作從入門到精通[M].北京:人民郵電出版社,2012:6-8.

[9]相潔.Java語言程序設(shè)計[M].北京:人民郵電出版社,2013:8-13.

[10]徐世河.管理信息系統(tǒng)設(shè)計教程[M].北京:電子工業(yè)出版社,2003:128-133.

[11]郝玉龍.Java EE編程技術(shù)[M].北京:清華大學(xué)出版社,2013:55-59.

[12]張海藩,牟永敏.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2013:149-150.