APP下载

高校教务管理系统的设计与实现

2016-03-12陈习武

关键词:教务实例参与者

陈习武

(南京晓庄学院,江苏 南京 210000)

高校教务管理系统的设计与实现

陈习武

(南京晓庄学院,江苏 南京 210000)

借助JBPM教务管理系统自配置设计与实现管理系统,实现业务逻辑和流程控制逻辑的分离,使整个系统的流程更为清晰,提出了一个基于J2EE与JBPM的教务管理系统的实现方案,并对相关技术进行研究。

教务管理系统;设计;JBPM

1 教务管理系统自配置的背景

随着信息技术的发展和校园网的建设,教务管理系统也在发展为综合性的管理平台。现有的教务管理系统大多是由开发商前几年提供的,其业务流程是按当时的需求来设计的,其一些系统功能己不适应流程复杂多变且需要多人协作参与的业务需求,教务管理系统自配置设计与实现技术却能够解决这些需求。开发本系统的目标是使用jBPM教务管理系统自配置设计与实现技术来处理教务管理中存在的手工操作且需多人参与审批的业务,实现该业务的网上办理。所以将教务管理系统自配置设计与实现技术引进教务管理系统不仅是技术趋势,同时也是业务流程自动处理的需要。

2 教务管理系统自配置的设计与实现

教务管理系统自配置设计与实现是一项分离业务操作和系统流程技术。教务管理系统自配置设计与实现由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、教务管理系统自配置设计与实现引擎(Engine)四部分组成。

① 实体是教务管理系统自配置设计与实现的主体,是需要随着教务管理系统自配置设计与实现一起流动的物件(Object)。例如,在一个采购申请批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。② 参与者是各个处理步骤中的责任人,可能是人,也可能是某个职能部门,还可能是某个自动化的设备;③ 流程定义是预定义的工作步骤,它规定了实体流动的路线。它可能是完全定义的,即对每种可能的情况都能完全确定下一个参与者,也可能是不完全定义的,需要参与者根据情况决定下一个参与者;④ 教务管理系统自配置设计与实现引擎是驱动实体按流程定义从一个参与者流向下一个参与者的机制。前三个要素是静态的,而第四个要素是动态的,它将前三者结合起来,是教务管理系统自配置设计与实现的核心组成元素。

3 JBPM教务管理系统自配置设计与实现开发的应用分析

jbpm教务管理系统自配置设计与实现步骤:

(1)加载(发布)流程定义,我们通过 jbpm的 designer插件,或者是用其他工具,制定出processDefinition,然后将其加载到应用中的过程。这个加载可以是写入内存中,或者是直接写入数据库等。

(2)启动流程,创建流程实例的过程。具体创建实例的方法有多种,可根据自己的需要自行选择。

(3)处理任务,在流程流转的过程中,JBPM引擎会为我们生成任务的实例,我们就需要针对这些任务实例来进行处理,然后结束这些任务实例,并推动流程的流转。

(4)记录流程的相关状态 记录流程状态这点包括且不限于以下内容:1)流程实例的开启;2)任务实例的创建;3)任务实例的开始执行;4)任务实例的结束;5)流程实例的结束。

4 使用 jBPM 教务管理系统自配置设计与实现开发的特点

(1)解耦系统业务流程 流程独立,可以使用工具定义和建模,利于跟踪、监控、管理、调度、优化和重整。

(2)提高系统的灵活性 系统流程定义生产环境的修改和调整,用户和外部工具交互,任务的动态分派使用jBPM时的问题。

(3)对当前任务的条件查询 jBPM不提供灵活进行条件查询的api,如果需要,可以自定义hibernate查询,从jbpm相应的数据表中查询任务数据。但需要对jBPM机制比较了解,而且有些复杂条件难以用jBPM本身的信息查到[1]。

(4)当前任务的分页 在上一问题的基础上,使用hibernate分页。

(5)统计各个流程实例的状态 可以通过流程实例,在jbpm系统表中查询,也可以在业务表的相应数据上加上状态列来统计。前一个比较麻烦,后一个比较直观,但不会因使用jBMP而使用工作量减少。

(6)教务管理系统自配置设计与实现数据与业务数据结合 一般通过在流程实例中添加相应的一笔数据的标识作为变量来关联。也可以有针对性的扩展jbpm的系统表来实现与业务关联性。

(7)修改流程后的历史数据兼容性问题Jbpm教务管理系统自配置设计与实现流程定义有版本的概念,修改流程后要重新发布,与旧的流程不是一个同一个版本。系统可以区别开新旧流程来。

5 结论

初步的结论是:引入教务管理系统自配置设计与实现技术不会明显减少系统开发工作量。相反,在一般情况下,会增加一部分工作量。如果项目流程多,而且比较复杂,则使用教务管理系统自配置设计与实现技术会使项目结构层次更加清晰、更具有扩展性,根据需求有可能要修改和扩展现有开源教务管理系统自配置设计与实现类库与数据库结构,也会增加额外的工作量。但权衡之下,利大于弊。

关于业务数据与jBPM本身的数据,理论上说,如果使用 jBPM,可以将所有业务数据放到jBPM的context中管理,不再维护业务数据表。但这样的结果是在流程之外的环境(比如在统计报表中)中无法容易的得到业务数据。所以一般会建立业务数据表,我不使用教务管理系统自配置设计与实现时一样,然后让jBMP从业务数据表中得到业务数据,而不在jBPM中保留业务数据。因此,使用jBPM后,在业务数据方面基本不会减少工作。教务管理系统自配置设计与实现本身的概念较复杂,使用jbpm,需要学习其教务管理系统自配置设计与实现的定义和结构,流程定义工具和语言、了解其数据结构。与其它教务管理系统自配置设计与实现产品(如Shark)相比,jBPM对Java开发人员来说学习较低成本,在做流程复杂的项目时,学习成本可以接受。

流程的流转和任务的分派完成,都是用户在控制,所以需要将用户、角色和权限整合到jbpm教务管理系统自配置设计与实现中。将流程抽取后,原本连续的业务处理变成一个个的任务节点。需要在每个业务相关处理处添加教务管理系统自配置设计与实现流程控制、在每个节点处实现相关的业务和流程切入点。

[1]徐萍.高校教务管理系统的设计与实现[D].南京:南京理工大学.2009.

Design and implementation of educational administration system in Colleges and Universities

CHEN Xi-wu
(Nanjing Xiaozhuang University,Nanjing Jiangsu 210000)

With the help of JBPM educational administration management system management system design and implementation of self configuration to achieve the separation of business logic and process logic control,make the process more clear,put forward an implementation scheme based on J2EE and jBPM the educational management system and related technology research.

Educational administration management system; Design; JBPM

:A

10.3969/j.issn.1672-7304.2016.01.062

1672–7304(2016)01–0133–02

(责任编辑:张时玮)

陈习武(1993-),男,江苏盐城人,研究方向:计算机软件。

猜你喜欢

教务实例参与者
休闲跑步参与者心理和行为相关性的研究进展
台胞陈浩翔:大陆繁荣发展的见证者和参与者
教务排课对高等院校教学运行的作用分析
浅析新时期高校教务管理工作创新探讨
浅析打破刚性兑付对债市参与者的影响
海外侨领愿做“金丝带”“参与者”和“连心桥”
浅谈新形势下高校教务管理人员的素质与培养
写在最后
完形填空Ⅱ
完形填空Ⅰ