• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      教師任務(wù)跟蹤及日程管理系統(tǒng)

      2019-05-24 14:12:12馮益銘林英豪史澤遠(yuǎn)
      電腦知識與技術(shù) 2019年7期
      關(guān)鍵詞:信息化

      馮益銘 林英豪 史澤遠(yuǎn)

      摘要:為了提高大學(xué)教務(wù)管理的效率,減輕教師任務(wù)負(fù)擔(dān),設(shè)計了基于SSM的教師任務(wù)輔助系統(tǒng)。該系統(tǒng)實現(xiàn)了任務(wù)流程的可視化跟蹤和日程自動提醒等功能。前端實現(xiàn)采用jQuery、html5等技術(shù),后端服務(wù)器采用tomcat,具體業(yè)務(wù)邏輯由Java語言實現(xiàn),數(shù)據(jù)庫采用MySQL,前后端通信采用了AJAX、WEBSOCKET等技術(shù)。

      關(guān)鍵詞:任務(wù)跟蹤;信息化;J2EE;SSM

      中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A

      文章編號:1009-3044(2019)07-0078-03

      開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):

      Abstract: In order to improve the efficiency of university educational administration and lighten the task burden of teachers, a teacher aided task system based on SSM is designed. The system realizes the visual tracking of task flow and automatic reminder of schedule. The front-end implementation uses jQuery, HTML5 and other technologies, the back end server uses tomcat, the specific business logic is realized by the Java language, the database uses MySQL, and the front and back communication uses AJAX, WEBSOCKET and other technologies.

      Key words: task tracking; Informationization; J2EE; SSM

      1 背景

      目前多數(shù)企業(yè)單位都實現(xiàn)了辦公自動化,使用了許多辦公軟件,如office、project等,較之與傳統(tǒng)的純文本式辦公已經(jīng)取得了很大的進(jìn)步,盡管如此,任務(wù)跟蹤管理過程還存在很多問題[1]。一是任務(wù)跟蹤管理的效率低下,管理者和任務(wù)實施者不能實施跟進(jìn)任務(wù)的進(jìn)度,而使通過其他手段逐級上報;二是各種辦公軟件不兼容協(xié)調(diào),完成不同的任務(wù)需要各種不同軟件,在進(jìn)行數(shù)據(jù)傳遞時浪費時間;三是溝通不暢,現(xiàn)存的任務(wù)管理系統(tǒng)很少內(nèi)置通信功能,只能通過其他軟件進(jìn)行溝通??梢暬蝿?wù)跟蹤系統(tǒng)可以有效地解決這些問題。

      大學(xué)教師不僅僅承擔(dān)教學(xué)任務(wù),還要承擔(dān)教學(xué)服務(wù)、科研任務(wù)、教改等任務(wù)。以上各種任務(wù)信息通過獨立的excel表格和學(xué)校教務(wù)處網(wǎng)站進(jìn)行管理,任務(wù)的發(fā)布和管理卻通過QQ等即時通信(IM)軟件進(jìn)行。導(dǎo)致教師在任務(wù)通知、任務(wù)處理與完成監(jiān)督、時間管理、信息資料查找、綜合統(tǒng)計報表嚴(yán)重混亂。所以開發(fā)一個合適于高校教師的工作任務(wù)信息管理輔助系統(tǒng)有助于方便任務(wù)和信息的查找、提高個人信息數(shù)據(jù)的準(zhǔn)確性、及時完成分派的任務(wù)、減輕填寫年終考核報表的工作量。

      2 系統(tǒng)總體設(shè)計

      2.1 系統(tǒng)整體架構(gòu)

      系統(tǒng)為了簡化后期系統(tǒng)的開發(fā)、維護(hù)和使用,并且可以大大簡化客戶端的載荷,也避免了用戶在版本更新時需要進(jìn)行頻繁的升級和打補丁,所以系統(tǒng)采用了 B/S 模式結(jié)構(gòu),只需要在服務(wù)器端一次更新即可[2]。服務(wù)端采用TOMCAT開源服務(wù)器和MySQL開源數(shù)據(jù)庫搭建,用戶端即為普通瀏覽器。整個系統(tǒng)采用SSM(Spring+SpringMVC+MyBatis)框架整合,程序日志系統(tǒng)采用log4j。

      系統(tǒng)采用三層架構(gòu)即按照業(yè)務(wù)應(yīng)用劃分的表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層,主要為了體現(xiàn)一種“高內(nèi)聚低耦合”的理念,為了更好地將程序模塊化,方便后期的維護(hù)擴展[3]。表現(xiàn)層主要有登錄、待辦任務(wù)、發(fā)布任務(wù)、個人中心等交互界面組成,向用戶提供與系統(tǒng)交互的接口,采用jsp實現(xiàn)。業(yè)務(wù)層主要包括任務(wù)管理、即時通信、績效管理等為表現(xiàn)層提供服務(wù)支持,采用java實現(xiàn)。數(shù)據(jù)層主要向業(yè)務(wù)層提供數(shù)據(jù)接口操作,包括用戶表、任務(wù)表、績效表等,采用MySQL數(shù)據(jù)庫實現(xiàn)。分層系統(tǒng)架構(gòu)如圖1。

      2.2 系統(tǒng)角色

      教師工作任務(wù)輔助系統(tǒng)涉及管理員、領(lǐng)導(dǎo)、普通教師三類角色,其中普通教師和領(lǐng)導(dǎo)有隸屬關(guān)系。角色權(quán)限分配如下。

      系統(tǒng)管理員主要負(fù)責(zé)基礎(chǔ)數(shù)據(jù)維護(hù)和統(tǒng)計信息查看,包括對其他用戶權(quán)限分配、用戶信息錄入、統(tǒng)計信息管理。

      領(lǐng)導(dǎo)主要負(fù)責(zé)具體任務(wù)的創(chuàng)建、審核、跟蹤以及績效管理。包括創(chuàng)建具體任務(wù),然后將任務(wù)分配給具體實施人,同時可以查看任務(wù)的具體執(zhí)行情況。

      普通教師主要負(fù)責(zé)任務(wù)的具體實施和個人任務(wù)的申請。

      2.3 業(yè)務(wù)流程

      教師工作輔助系統(tǒng)主要包括兩種業(yè)務(wù)流程即領(lǐng)導(dǎo)創(chuàng)建的任務(wù)和普通教師創(chuàng)建的任務(wù)。第一種領(lǐng)導(dǎo)創(chuàng)建任務(wù)分發(fā)給普通教師,普通教師確認(rèn)接受后領(lǐng)導(dǎo)收到反饋,教師進(jìn)行具體任務(wù)處理并提交由領(lǐng)導(dǎo)審核。第二種教師申請任務(wù)由領(lǐng)導(dǎo)審核,審核通過后由教師具體處理并最終提交完成審核。具體業(yè)務(wù)流程圖如圖2。

      3 系統(tǒng)功能模塊設(shè)計

      根據(jù)業(yè)務(wù)流程和需求分析,可以得到教師任務(wù)管理輔助系統(tǒng)功能模塊結(jié)構(gòu),所要實現(xiàn)的主要功能模塊有:任務(wù)管理模塊、用戶管理模塊、消息推送模塊、績效模塊、信息管理模塊。

      1)信息管理模塊

      管理員用戶登錄系統(tǒng)之后,可以對用戶進(jìn)行增、刪、改、查的操作,并且可以查看用戶的操作記錄,任務(wù)生成記錄等。

      2)任務(wù)管理模塊

      用戶登錄系統(tǒng)后可以管理自己未完成的任務(wù),領(lǐng)導(dǎo)賬戶登錄后可以發(fā)布新任務(wù)給其他用戶,普通用戶可以申請任務(wù)等待審核。所有用戶可以給自己發(fā)布個人任務(wù)。

      3)消息推送模塊

      用戶可以與指定的其他用戶進(jìn)行聯(lián)系,了解任務(wù)詳情,對任務(wù)執(zhí)行者進(jìn)行監(jiān)督督促。

      4)績效管理模塊

      普通用戶可以查看個人的績效情況,領(lǐng)導(dǎo)賬戶可以查看權(quán)限下所有人績效情況。

      4 主要功能實現(xiàn)

      4.1 任務(wù)跟蹤

      任務(wù)可視化跟蹤功能保證任務(wù)發(fā)布者和實施者實時跟進(jìn)任務(wù)進(jìn)度,打破個崗位之間的壁壘,真正實現(xiàn)各單位工作高效整合[4]。通過可視化任務(wù)追蹤管理,實時了解任務(wù)具體進(jìn)行到步驟,從而達(dá)到對具體責(zé)任人的督促監(jiān)督。

      前端HTML框架如下,具體數(shù)據(jù)由數(shù)據(jù)庫取出,具體可視化效果如圖4。

      4.2 消息推送

      消息推送功能保證了任務(wù)發(fā)布者和任務(wù)實施者之間的消息暢通,當(dāng)任務(wù)出現(xiàn)特殊情況時可以實時溝通。消息推送采用WebSocket技術(shù)實現(xiàn),一般客戶端信息實時刷新通過ajax技術(shù)實現(xiàn),但是ajax對服務(wù)器訪問造成壓力較大,所以本系統(tǒng)采用更為先進(jìn)的WebSocket技術(shù)[5]。

      WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進(jìn)行全雙工通訊的持久化的協(xié)議。WebSocket與http同樣建立于TCP傳輸協(xié)議之上,通過TCP傳輸層進(jìn)行數(shù)據(jù)傳輸。要使用WebSocket協(xié)議進(jìn)行通信則首先要建立起WebSocket連接,這個連接的建立依賴于HTTP。WebSocket協(xié)議在第一次握手連接時,通過HTTP協(xié)議在傳送數(shù)據(jù),但是比普通HTTP請求相比多了一些字段如Upgrade、Connection。服務(wù)端根據(jù)特殊的請求頭進(jìn)行特殊響應(yīng),101返回碼表明本次連接的通信協(xié)議經(jīng)過了轉(zhuǎn)換并成功握手成功建立起了通信,connection字段和upgrade字段則表明本次通信協(xié)議進(jìn)行了升級轉(zhuǎn)換,轉(zhuǎn)換的是WebSocket協(xié)議。代碼實現(xiàn)過程是在客戶端通WebSocket公開API創(chuàng)建WebSocket對象,在服務(wù)器端通過spring的spring-websocket實現(xiàn)連接。具體實現(xiàn)流程圖如圖5。

      服務(wù)端主要代碼邏輯如下:

      public class SystemWebSocketHandler implements WebSocketHandler {

      public void afterConnectionEstablished(WebSocketSession session)

      public void handleMessage(WebSocketSession session,WebSocketMessage message)

      public void handleTransportError(WebSocketSession session,Throwable exception)

      public void afterConnectionClosed(WebSocketSession session,CloseStatus closeStatus)

      private void sendMessageToUsers(WebSocketMessage<?> message)

      }

      客戶端主要代碼邏輯如下:

      function Socket(url,callback) {

      var socket = new WebSocket(url);

      socket.onopen = function(event){socket.send(JSON.stringify(message));}

      socket.onmessage = function(event) {callback(event);}

      socket.onclose = function(event) { }

      socket.onerror = function(event) {socket.close();}

      return socket;

      }

      4.3 任務(wù)日程管理

      日程管理功能幫助教師清楚明了管理最近事務(wù),按照任務(wù)的輕重緩急處理任務(wù),避免任務(wù)過期未處理現(xiàn)象的發(fā)生。前端通過jQuery實現(xiàn)日歷功能,通過點擊事件觸發(fā)增加日程任務(wù)的功能,添加的信息以JSON的格式發(fā)送到服務(wù)器端,服務(wù)器后臺解析JSON數(shù)據(jù)并存儲到數(shù)據(jù)庫。前端日歷數(shù)據(jù)因為更新頻率不是很高,使用異步方式與服務(wù)器通信,頁面不需要重新加載,按需取數(shù)據(jù)所以采用ajax技術(shù)從后臺服務(wù)器獲取。

      前端代碼實現(xiàn)如下:

      $(document).ready(function() {

      $('#calendar').fullCalendar({

      defaultDate: '2017-11-12',

      editable: true,

      eventLimit: true, // allow "more" link when too many events

      events: [{

      title: 'All Day Event',

      start: '2017-11-01'

      },]});

      });

      5 結(jié)束語

      本次設(shè)計成功實現(xiàn)了教師任務(wù)跟蹤和日程管理軟件的主要功能部分,為后期整體軟件的實現(xiàn)提供了有利條件。本系統(tǒng)運用的是模塊化設(shè)計方法,將系統(tǒng)的方便、易用等特點的設(shè)計思想貫穿于不同的模塊當(dāng)中,從而讓方便了程序的擴展應(yīng)用,同時增加了各個模塊之間的獨立性。文中也就當(dāng)今比較流行的三個開源框架Spring+SpringMVC+MyBatis并結(jié)合該管理系統(tǒng)進(jìn)行了深入研究和設(shè)計,充分展示了SSM框架在系統(tǒng)開發(fā)中的高可靠性、可讀性、可擴展性。

      參考文獻(xiàn):

      [1] 王曉靜, 冉從林. 九江車務(wù)段生產(chǎn)管理信息系統(tǒng)的設(shè)計[J]. 鐵道運輸與經(jīng)濟(jì), 2013, 35(8): 38-42.

      [2] 王占兵. 淺談WBS-工作(任務(wù))分解結(jié)構(gòu)在工程項目管理中的應(yīng)用[J]. 現(xiàn)代經(jīng)濟(jì)信息, 2013(14): 92-92.

      [3] 陳勇. 基于多層架構(gòu)的任務(wù)跟蹤與績效考核系統(tǒng)的設(shè)計[J]. 信息通信, 2016(164): 90-92.

      [4] 中村克己. 走向管理透明化[J]. 21 世紀(jì)商業(yè)評論, 2007(2): 28-31.

      [5] 易仁偉. 基于websocket的實時WEB應(yīng)用的研究[D]. 武漢: 武漢理工大學(xué), 2013.

      【通聯(lián)編輯:謝媛媛】

      猜你喜歡
      信息化
      月“睹”教育信息化
      月“睹”教育信息化
      幼兒教育信息化策略初探
      甘肅教育(2020年18期)2020-10-28 09:06:02
      “云會計”在中小企業(yè)會計信息化中的應(yīng)用分析
      活力(2019年21期)2019-04-01 12:16:40
      信息化是醫(yī)改的重要支撐
      信息化
      江蘇年鑒(2014年0期)2014-03-11 17:09:40
      安吉县| 揭西县| 裕民县| 阿克陶县| 繁昌县| 沙湾县| 会泽县| 罗定市| 荔波县| 定州市| 沽源县| 泰安市| 鹰潭市| 北海市| 荆州市| 寿光市| 定边县| 明星| 大名县| 潞城市| 靖宇县| 肥西县| 镇远县| 岳池县| 上林县| 乌鲁木齐市| 诏安县| 宝应县| 库伦旗| 双江| 玛沁县| 陇西县| 惠来县| 云南省| 安远县| 抚顺市| 奇台县| 兴宁市| 长武县| 汤阴县| 剑阁县|