APP下载

教师任务跟踪及日程管理系统

2019-05-24冯益铭林英豪史泽远

电脑知识与技术 2019年7期
关键词:信息化

冯益铭 林英豪 史泽远

摘要:为了提高大学教务管理的效率,减轻教师任务负担,设计了基于SSM的教师任务辅助系统。该系统实现了任务流程的可视化跟踪和日程自动提醒等功能。前端实现采用jQuery、html5等技术,后端服务器采用tomcat,具体业务逻辑由Java语言实现,数据库采用MySQL,前后端通信采用了AJAX、WEBSOCKET等技术。

关键词:任务跟踪;信息化;J2EE;SSM

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)07-0078-03

开放科学(资源服务)标识码(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 背景

目前多数企业单位都实现了办公自动化,使用了许多办公软件,如office、project等,较之与传统的纯文本式办公已经取得了很大的进步,尽管如此,任务跟踪管理过程还存在很多问题[1]。一是任务跟踪管理的效率低下,管理者和任务实施者不能实施跟进任务的进度,而使通過其他手段逐级上报;二是各种办公软件不兼容协调,完成不同的任务需要各种不同软件,在进行数据传递时浪费时间;三是沟通不畅,现存的任务管理系统很少内置通信功能,只能通过其他软件进行沟通。可视化任务跟踪系统可以有效地解决这些问题。

大学教师不仅仅承担教学任务,还要承担教学服务、科研任务、教改等任务。以上各种任务信息通过独立的excel表格和学校教务处网站进行管理,任务的发布和管理却通过QQ等即时通信(IM)软件进行。导致教师在任务通知、任务处理与完成监督、时间管理、信息资料查找、综合统计报表严重混乱。所以开发一个合适于高校教师的工作任务信息管理辅助系统有助于方便任务和信息的查找、提高个人信息数据的准确性、及时完成分派的任务、减轻填写年终考核报表的工作量。

2 系统总体设计

2.1 系统整体架构

系统为了简化后期系统的开发、维护和使用,并且可以大大简化客户端的载荷,也避免了用户在版本更新时需要进行频繁的升级和打补丁,所以系统采用了 B/S 模式结构,只需要在服务器端一次更新即可[2]。服务端采用TOMCAT开源服务器和MySQL开源数据库搭建,用户端即为普通浏览器。整个系统采用SSM(Spring+SpringMVC+MyBatis)框架整合,程序日志系统采用log4j。

系统采用三层架构即按照业务应用划分的表现层、业务层、数据层,主要为了体现一种“高内聚低耦合”的理念,为了更好地将程序模块化,方便后期的维护扩展[3]。表现层主要有登录、待办任务、发布任务、个人中心等交互界面组成,向用户提供与系统交互的接口,采用jsp实现。业务层主要包括任务管理、即时通信、绩效管理等为表现层提供服务支持,采用java实现。数据层主要向业务层提供数据接口操作,包括用户表、任务表、绩效表等,采用MySQL数据库实现。分层系统架构如图1。

2.2 系统角色

教师工作任务辅助系统涉及管理员、领导、普通教师三类角色,其中普通教师和领导有隶属关系。角色权限分配如下。

系统管理员主要负责基础数据维护和统计信息查看,包括对其他用户权限分配、用户信息录入、统计信息管理。

领导主要负责具体任务的创建、审核、跟踪以及绩效管理。包括创建具体任务,然后将任务分配给具体实施人,同时可以查看任务的具体执行情况。

普通教师主要负责任务的具体实施和个人任务的申请。

2.3 业务流程

教师工作辅助系统主要包括两种业务流程即领导创建的任务和普通教师创建的任务。第一种领导创建任务分发给普通教师,普通教师确认接受后领导收到反馈,教师进行具体任务处理并提交由领导审核。第二种教师申请任务由领导审核,审核通过后由教师具体处理并最终提交完成审核。具体业务流程图如图2。

3 系统功能模块设计

根据业务流程和需求分析,可以得到教师任务管理辅助系统功能模块结构,所要实现的主要功能模块有:任务管理模块、用户管理模块、消息推送模块、绩效模块、信息管理模块。

1)信息管理模块

管理员用户登录系统之后,可以对用户进行增、删、改、查的操作,并且可以查看用户的操作记录,任务生成记录等。

2)任务管理模块

用户登录系统后可以管理自己未完成的任务,领导账户登录后可以发布新任务给其他用户,普通用户可以申请任务等待审核。所有用户可以给自己发布个人任务。

3)消息推送模块

用户可以与指定的其他用户进行联系,了解任务详情,对任务执行者进行监督督促。

4)绩效管理模块

普通用户可以查看个人的绩效情况,领导账户可以查看权限下所有人绩效情况。

4 主要功能实现

4.1 任务跟踪

任务可视化跟踪功能保证任务发布者和实施者实时跟进任务进度,打破个岗位之间的壁垒,真正实现各单位工作高效整合[4]。通过可视化任务追踪管理,实时了解任务具体进行到步骤,从而达到对具体责任人的督促监督。

前端HTML框架如下,具体数据由数据库取出,具体可视化效果如图4。

4.2 消息推送

消息推送功能保证了任务发布者和任务实施者之间的消息畅通,当任务出现特殊情况时可以实时沟通。消息推送采用WebSocket技术实现,一般客户端信息实时刷新通过ajax技术实现,但是ajax对服务器访问造成压力较大,所以本系统采用更为先进的WebSocket技术[5]。

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的持久化的协议。WebSocket与http同样建立于TCP传输协议之上,通过TCP传输层进行数据传输。要使用WebSocket协议进行通信则首先要建立起WebSocket连接,这个连接的建立依赖于HTTP。WebSocket协议在第一次握手连接时,通过HTTP协议在传送数据,但是比普通HTTP请求相比多了一些字段如Upgrade、Connection。服务端根据特殊的请求头进行特殊响应,101返回码表明本次连接的通信协议经过了转换并成功握手成功建立起了通信,connection字段和upgrade字段则表明本次通信协议进行了升级转换,转换的是WebSocket协议。代码实现过程是在客户端通WebSocket公开API创建WebSocket对象,在服务器端通过spring的spring-websocket实现连接。具体实现流程图如图5。

服务端主要代码逻辑如下:

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 任务日程管理

日程管理功能帮助教师清楚明了管理最近事务,按照任务的轻重缓急处理任务,避免任务过期未处理现象的发生。前端通过jQuery实现日历功能,通过点击事件触发增加日程任务的功能,添加的信息以JSON的格式发送到服务器端,服务器后台解析JSON数据并存储到数据库。前端日历数据因为更新频率不是很高,使用异步方式与服务器通信,页面不需要重新加载,按需取数据所以采用ajax技术从后台服务器获取。

前端代码实现如下:

$(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 结束语

本次设计成功实现了教师任务跟踪和日程管理软件的主要功能部分,为后期整体软件的实现提供了有利条件。本系统运用的是模块化设计方法,将系统的方便、易用等特点的设计思想贯穿于不同的模块当中,从而让方便了程序的扩展应用,同时增加了各个模块之间的独立性。文中也就当今比较流行的三个开源框架Spring+SpringMVC+MyBatis并结合该管理系统进行了深入研究和设计,充分展示了SSM框架在系统开发中的高可靠性、可讀性、可扩展性。

参考文献:

[1] 王晓静, 冉从林. 九江车务段生产管理信息系统的设计[J]. 铁道运输与经济, 2013, 35(8): 38-42.

[2] 王占兵. 浅谈WBS-工作(任务)分解结构在工程项目管理中的应用[J]. 现代经济信息, 2013(14): 92-92.

[3] 陈勇. 基于多层架构的任务跟踪与绩效考核系统的设计[J]. 信息通信, 2016(164): 90-92.

[4] 中村克己. 走向管理透明化[J]. 21 世纪商业评论, 2007(2): 28-31.

[5] 易仁伟. 基于websocket的实时WEB应用的研究[D]. 武汉: 武汉理工大学, 2013.

【通联编辑:谢媛媛】

猜你喜欢

信息化
“云会计”在中小企业会计信息化中的应用分析
信息化是医改的重要支撑
信息化