Sci论文 - 至繁归于至简,Sci论文网。 设为首页|加入收藏
当前位置:首页 > 计算机论文 > 正文

师范院校实习管理系统的设计与实现论文

发布时间:2022-12-14 11:38:25 文章来源:SCI论文网 我要评论














SCI论文(www.lunwensci.com):
 
  摘要:实习是师范院校教学的重要环节,在疫情的影响下,实习管理工作迎来了新的挑战。本文就当前师范院校实习管理面临的问题进行研究,使用JavaEE的SSM框架和JBPM工作流引擎设计与应用师范生实习管理系统,力求让实习管理工作更加高效。

  关键词:SSM、工作流、实习管理

  Design and implementation of practice management system in Normal Universities

  Zhuo Hao1,Li Rui 2,Wu Yashuang 1

  (Fujian Preschool Normal College,Fuzhou Fujian,350007;the fourth Central Primary School of Jin'an District,Fuzhou Fujian,350011)


  Abstract:Practice has always been an important part of teaching in normal universities.Under the influence of the epidemic situation,practice management is facing new challenges.This paper studies the problems faced by the practice management of normal universities,designs and applies the practice management system of normal students by using the SSM framework of Java EE and jBPM workflow engine,and strives to make the practice management work more efficient.

  Key words:SSM,workflow,practice management


  一、引言

  实习是大学教学中不可或缺的重要环节,对师范生来说尤为重要。师范生通过实习可以锻炼动手能力,提高专业技能,将所学的理论知识运用到实践中,真正做到“学以致用”。根据师范院校的特点,实习可以分为校内实习和校外实习两大类,这两者的流程、规范和要求有着较大不同。特别是校外实习,由于每个实习点能够容纳的学生有限,学生相对分散,加之疫情的影响,实习管理存在较大的难度。以前采用微信群、QQ群、钉钉等单个第三方软件的管理模式容易造成“信息孤岛”,同时对实习流程的跟踪、管理、反馈等也难以令人满意。对此,只有构建集成化的实习管理平台,才能够解决实习过程中存在的问题,提高实习管理效率[1-2]。

\

  本系统在设计上,使用面向对象程序设计方法和目前Java软件开发领域主流的Spring+Spring MVC+MyBatis框架的SSM。在流程管理上,该系统使用的是JBPM工作流引擎,数据库使用MySQL,集成开发环境IDE工具为IntelliJ IDEA2021。

  二、SSM框架

  (一)Spring

  Spring是目前Java软件开发领域最成功的框架之一,无论是大公司还是小公司,其软件架构都离不开该框架。Spring之所以备受各大公司青睐,主要是因为它采用了非常先进的理念——“IOC”,即“控制反转”以及AOP即“面向切面编程”[3-4]。

  Spring的这两种核心理念,不仅改变了原来EJB运行缓慢和对容器依赖严重的致命缺点,而且使其具有其他框架所无法比拟的一些优势。Spring不依赖自身提供的API,就使得它具有无侵略性,即便系统剥离了Spring,依旧可以正常运行。“即插即拔”的特性使得软件构建类似于“搭积木”。

  另外,Spring可以将以前流行的框架如Struts、Hibernate等整合起来,实现兼容。Spring能够实现轻量级的编程,技术人员还能通过使用XML配置文件、注释等方法扩展POJO。在数据库方面,Spring通过AOP避免了频繁的异常捕获,使得开发人员大幅降低了在异常处理等细节方面的工作量,从而使其更加专注业务逻辑的实现。

  (二)Spring MVC

  Struts框架和Spring框架是web开发领域常用的框架,经常结合使用,久而久之,就出现了如兼容性差、类臃肿等问题。Struts存在不少漏洞,导致其安全性不佳。许多企业开始将其更换为Spring MVC框架。该框架的架构层次清晰,分类简单,同时支持控制反转和面向切面编程技术。Spring MVC根据设计逻辑的不同进行分层,主要分为输入逻辑、业务逻辑和界面逻辑,这些在逻辑之间实现松散耦合[5-6]。

  Model模型的主要功能是对常用数据和Plain

  Old Java Object进行封装。View视图的主要功能是从数据模型上提取数据,并在页面上展示。Controller控制器是模型的核心,其通过获取用户的request,提供访问应用程序的行为,通常通过接口定义或注解定义两种方法将request解析为模型。

  (三)MyBatis

  MyBatis是一个基于Java的持久层框架,是目前互联网开发领域使用最多的持久层框架,与先前的Hibernate有所不同。Hibernate通过HQL消除了底层的SQL,而MyBatis则不屏蔽SQL,这样做的好处是开发人员可以灵活地对SQL进行个性化编辑,从而提高效率[7-8]。

  三、系统架构设计

  实习管理系统的设计遵循模块化和信息隐藏原则,这是系统设计的重要原则。本系统的基本架构如图1所示。

  通过将系统进行模块划分,将对象与模块等效,数据结构和操作组成了模块的基本结构。模块之间使用的是抽象技术。抽象是对需求说明的抽象及参数化的抽象。系统通过对对象进行封装,使用类结构分离接口与信息隐藏,以降低对象之间的朴素关联程度,达到系统中某一部分发生改变而其他部分影响较小的效果。

  对于必须产生依赖的对象,该系统会通过公共接口或类的协议实现耦合,这样不会过多涉及具体实现的细节。数据库使用数据库中间件可以对SQL进行灵活的定制,实现系统性能的优化和效率的提高。

  系统第一层是界面层,由HTML、WEB及App等元素构成,通过这些技术来展示界面信息内容,实现与用户的交互,是GUI的主要实现形式[9-10]。

  第二层是视图层,其数据主要来源于逻辑层,通过view、post、get等方式实现数据的整合,同时将视图层的事件反映给逻辑层。

  第三层是业务逻辑层,主要实现系统的业务功能,如实习计划、实习过程、数据统计、实习审批、通知公告、材料上传等,其中每一个业务逻辑被封装为功能模块,就会同时提供接口实现数据调用和传递。

  第四层是技术框架和中间件层,主要提供的是整个系统的核心架构支撑,如消息中间件、SSM框架、JBPM工作流引擎等。消息中间件是基于队列和消息传递技术为软件系统提供同步、异步及可靠的消息传输的部分。工作流引擎能够实现系统复杂工作流的自动控制。SSM框架的AOP能够实现无侵入式的系统架构,同时隔离系统业务逻辑,降低模块之间的耦合程度,使系统模块更新更加容易。

  第五层是数据库中间件,能够通过对传统的JDBC数据库连接的封装来简化数据库的操作,并通过ORM封装结果集,将数据表和实体类属性一一对应,通过操作实体类的方式来实现数据表的增删改查。

\
  图1实习管理系统架构图
 

  四、实习请假审批模块设计与实现

  由于系统功能模块众多,受本文篇幅所限,此处仅以请假审批功能模块设计与实现为例进行叙述。请假是实习过程中经常出现的事件,请假审批是实习管理系统的核心功能。由于疫情影响,学生请假审批的流程越来越严格,系统会根据请假的原因、地点和其他具体情况来决定需要哪些材料,以及需要哪些人员进行审批,这些流程管理使用人工编写代码的方式会异常复杂,而使用工作流引擎进行管理比较方便高效。

  学校实习请假管理流程较为严格与规范,从整体上看,根据负责人员的角色不同,其被赋予的权限也不同,每个任务流程都有特定的审批人员,遇到重要的事件需逐级审批。

\

  如图2所示,具体流程可以叙述为请假人在页面上提出申请,由带队老师进行初审,如果通过则进行天数判断,如果请假大于两天,则需转由实习主任审批,以上审批通过,方可生效;如审批不通过,则流程结束,申请人可以修改后再次发起申请流程。

\
  图2实习管理系统架构图

  图2给出了流程的审批过程,笔者结合使用JBPM工作流引擎进行设计,通过使用工作流引擎来实现一个流程控制的类DecisionProcess,decide方法有一个ExecutionContext类型的arg0形参,为执行上下文环境中的类对象,通过该对象,可以使用getContextInstance获取上下文实例,并通过getVariable方法来获取指定ID的Object对象。

  流程确定后,对于不同的审批任务需要指定特定的执行角色,通常来说,需要对执行角色赋予执行权限。一个执行角色可以执行一个或多个指定的任务,对于简单的任务,这样就足够了。但是在一些复杂的场合中,有时执行者必须动态决定。JBPM工作流引擎的优点在于,执行者跟任务之间并没有强制绑定,而是使用一种灵活的动态机制。在这样复杂环境中,开发者可以根据实际情况设定特定的权限执行角色,并能够动态自适应,这就可以避免临时解绑执行角色,再重新绑定新角色带来的额外复杂操作。

  该审批流程通过工厂模式获取JBPM上下文的会话,通过会话Session来创建查询,查询语句写在SQL语句中,查询结果放在List列表中,通过迭代器的方式进行遍历列表结果及计算请假的天数,如果天数大于2天,提交给实习主任审批;如果小于等于两天,则带队老师审批即可。

  通过使用工作流引擎,使得以往人工审批的流程大幅度简化,同时每个流程对应的任务和节点清晰明了,减少了审批过程中的数据错误和数据冗余现象,降低了审批的复杂度和减少了工作量。

  五、总结

  从整体上看,使用实习管理系统能够大幅提高实习管理的工作效率,打破时间和空间限制,节约各种材料的耗材。但在实际使用过程,该系统也面临着页面设计不够美观,部分流程太过复杂,并发人数较多时系统运行缓慢等问题,这些问题都需要在今后的系统升级中逐一解决。

  【参考文献】

  [1]王倩.基于Web的通用协同办公工作流管理系统的研究与实现[D].浙江:浙江工业大学,2012.

  [2]傅明.基于J2EE开源工作流引擎JBPM的设计实现,计算机技术与自动化,2014(4).

  [3]李欧.基于工作流的行政审批管理系统的设计与实现[D].长春:吉林大学,2015.

  [4]卓皓.多任务协同化电教审批流程的设计与实现[J].普洱学院学报,2015(31).

  [5]卓皓.低耦合智能分布式工作流引擎的设计[J].赤峰学院学报,2012(12).

  [6]田茂然.在Web中基于PHP+MySQL实现分页查询[J].科学咨询:科技·管理,2017(03).

  [7]许岩峰.基于Redis的选课系统设计与实现[D].北京:中国科学院大学,2017.

  [8]贺紫珺.基于SpringBoot和Vue框架的第三方医疗器械供应链平台的设计与实现[D].上海:东华大学,2019.

  [9]常晓.基于RUP的UML建模方法研究[J].计算机工程与应用,2013(21).

  [10]张昭玉.基于UML和RUP的软件开发实例分析[J].微计算机应用,2012(6).
 
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!

文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/48279.html
本文标签: SSM ,工作流 ,实习管理

发表评论

Sci论文网 - Sci论文发表 - Sci论文修改润色 - Sci论文期刊 - Sci论文代发
Copyright © Sci论文网 版权所有 | SCI论文网手机版 | 鄂ICP备2022005580号-2 | 网站地图xml | 百度地图xml