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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:wupengzhi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为了提高大学教务管理的效率,减轻教师任务负担,设计了基于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]。通过可视化任务追踪管理,实时了解任务具体进行到步骤,从而达到对具体责任人的督促监督。
  前端采用jQuery实现数据的可视化,通过AJAX技术获得服务器端传来的JSON格式数据。Ajax相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。Ajax的原理是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面,是一种支持异步请求的技术。具体实现流程和效果如图3。
  前端HTML框架如下,具体数据由数据库取出,具体可视化效果如图4。
  

  
     JSON数据包括任务任务标题、内容、任务ID、开始日期、结束日期等,将JSON数据添加到日历视图从而实现日历视图显示任务的功能。编写javascript函数,判断离截止日期的时间进而对任务用不同颜色进行标记,达到提醒的目的。
  前端代码实现如下:
  $(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.
  【通联编辑:谢媛媛】
其他文献
摘要:目前在我国的手机市场上,智能手机主要以IOS、Android为操作系统,其中Android手机中,短信、通话记录、图片等多种媒体的存储方式,都是运用SQLite3数据库进行数据存储。以SQLite3 for Android数据库为主要研究对象,分析其逻辑结构与物理结构,研究数据库的存储构架,实验剖析手机数据的存储删除在底层数据结构上的表现,同时寻找被删除的残存文件,研究SQLite3数据恢复
分析对电控设备进行可靠性测试的必要性和意义,详细阐述了常见的可靠性测试方法。在电控设备中进行可靠性测试,能够及时发现电控设备的缺点和隐患,并为电控设备的工艺改进提供数
介绍基于微控制器的三维LED显示台主体结构,以及单片机I/O口拓展方式,阐述三维坐标系统程序的构建思想、信号转换的原理,以及该设计目前依然存在的不足。
采用3种电子受体(硝氮、亚硝氮、氧),在SBR反应器中分别驯化了具有稳定除磷能力的聚磷污泥。对比研究了不同聚磷污泥胞外聚合物(EPS)的组分与含量,结合三维荧光光谱对EPS中有机物质
介绍RFMT模型,并以鞍钢集团矿业公司的采购数据为例,对该公司供应商进行分析评价。
对不同pH下Chlortoluron氯化后生成的非挥发性中间产物和挥发性产物进行了研究.对Chlortoluron氯化后的非挥发性中间产物的UPLC-ESI-MS鉴定发现了m/z为213、229、263、281、
由于表面肌电信号非线性的特点,传统的线性PCA只具有处理二阶统计特性的能力,而忽视了高阶统计特性进而对信号的特征分析不够全面。独立主元分析(ICA)具有高阶统计分析和不用考
为实现首架轧机咬钢无缝连接,对棒材厂一轧车间的轧机进行改造,并介绍改造方案的实施步骤。