基于工作流的高职院校选课收费系统的研究与实现
- 格式:pdf
- 大小:1.56 MB
- 文档页数:5
第15卷第6期 2015年11月 金华职业技术学院学报 Vo1.15 No.6 NOV.2015
基于工作流的高职院校选课收费系统的研究与实现
王丹 ,杜俊
(1.无锡科技职业学院,江苏无锡214028;2.无锡开放大学,江苏无锡214021)
摘要:以往高职院校选课收费工作多采用手工管理的方式,具有选课盲目性、人力成本高等缺点。基于工作流技术 的选课系统能够对高职院校教学资源进行合理配置,以及对教学、管理等活动进行有效组织,该系统以IIS8.0为环境,
使用Microsoft SQL Server 2008为后台数据库平台,应用jBPM4和ASP.NET为主要开发语言,通过学生在线的浏览器
操作,使得选课工作变得规范化、系统化,提高了信息处理的有效性和准确性。
关键词:高职教育;工作流;实例;流程 中图分类号:TP311 文献标识码:A 文章编号:1671—3699(2015)06-0065-05
DOI:10.3969 ̄.issn.1671—3699.2015.06.017
改革开放3O年来,我国的高等职业教育事业有
了长足的进步,为我国的经济腾飞培养了一大批从
事生产和管理第一线的人才,但也应该看到,我国
高职教育迅猛发展的背后,仍然存在着许多错综复
杂的问题。随着各高职院校招生规模扩大,学生人
数增加,使得各院校开课班级越来越多、专业设置
增加、开设的课程也繁多。然而各教育资源稀缺、
教师要求繁琐等情况,使得许多高职院校教务部门
的工作任务越来越繁重,如选课收费问题就是其中
之一。
选课收费工作主要包括:新学期专业规则设
置、课程教材资料设置、学生选课、学费计算并收
取、课程表的设置和课程教材资料发放等工作任
务。这些工作原先主要由各学院教学秘书承担,各
类数据一般使用Excel文件进行记录处理,工作量十
分繁重,且易出错,无法共享数据。作为选课主体的
学生无法直接参与个人选课数据的修改与确认,造
成选课修改不方便、错误的选课信息不易及时发现;
因学费金额通过人工计算得到,如果学生修改选课,
那么学费金额就要重新计算,容易因遗漏或疏忽造
成金额错误。
为了更好地服务于学校高职教育教学管理,克
服现有选课收费工作中存在的问题,本文在对工作 流技术的研究和对无锡科技职业学院高职教育选
课收费工作研究分析的基础上,设计并实现了基于
工作流的选课收费系统。
1工作流技术
工作流管理联盟(Workflow Management Coali.
tion,简称WfMC,成立于1993年)对工作流的定义:
工作流是一类能够完全或者部分自动执行的经营
过程,它根据一系列过程规则,使得文档、信息或任
务能够在不同的执行者之间进行传递与执行u 。工
作流是针对日常工作中具有固定程序的活动而提
出的一个概念,提出的目的是通过将工作分解成定
义良好的任务、角色,应用先进的网络和电子通信
技术,按照一定的规则和过程来执行这些任务并对
它们进行监控和管理,从而达到提高工作效率、降
低生产成本、提高企业生产经营管理水平和竞争力
的目标【21。
工作流管理联盟(WfMC)提出了有关工作流管
理系统的一些规范,定义了工作流管理系统的结构
及其应用、管理工具和其他工作流管理系统之间的
应用编程接口。它提出的工作流管理系统参考模
型如图1所示。
投稿日期:2015—04—27 基金项目:江苏开放大学2014年度教学改革立项课题“基于Web2.0的江苏开放大学跨地区课程教学团队建设与合作机制研究”(KFJG—YB一 2014003) 作者简介:王丹(1981一),女,江苏无锡人,无锡科技职业学院讲师,硕士,研究方向为计算机应用技术与高等职业教育;杜俊(1980一), 男,江苏无锡人,无锡开放大学讲师,研究方向为教育技术与成人教育。
65 金华职业技术学院学报 2 0 1 5,正
2选课收费系统建模 图1 WFMS的参考模型图
2.1业务模型
业务模型是对高职教育选课收费系统所要提
供的业务的抽象,主要包括业务执行内容、业务执
行对象、业务执行流程和业务相关信息等。
业务执行内容是指系统应该提供的选课收费
业务中各项工作任务所要完成的主要工作内容,即
“做什么”;业务执行对象是指选课收费业务流程中
各项工作任务的提交者和处理者,一般指相应职责
岗位的工作人员,即“谁来做”;业务执行流程是指
选课收费业务从开始执行到最后完成的整个执行
过程中各项任务的前后顺序,即“怎样做”;业务相
关信息是指在选课收费业务流程的整个执行过程
中,各项T作任务中所需要的或工作任务之间所传
递的各种数据信息,即“用什么”[1 。
2.2组织模型
组织模型是用来描述选课收费系统中人的组
织形式的模型,为工作流模型授权和访问控制提供
辅助和支持,并应该提供灵活的结构以适应企业的
组织结构。在工作流实例中,不同的工作任务需要
具有不同权限的人员来完成处理,而不同用户对多
个活动问共享的数据和信息应该具有不同的访问
权限。
为保证实用性和灵活性,本系统建立了一个具
有层次化结构的选课收费系统组织模型(如图2所
示),它南九种实体组成,分别是“学生”、“教师”、
“角色”、“权限”、“职务”、“部门”、“专业”、“班级”和
“课程”、
66 3系统设计 图2组织模型
3.1系统架构设计
基于T作流的选课收费系统架构如图3所示,
由数据层、业务层和表示层 部分构成I I。
数据层用于存储与选课收费系统相关的所有
数据,包括选课收费业务数据库和工作流控制数据
库两部分 选课收费业务数据库主要指各高职院
校高职教育选课收费业务工作中所涉及的各类基
础数据,包括用户数据、教务基础数据、选课数据、
教材基础数据和收费数据等;工作流控制数据库用
于存放业务流程的管理控制信息,包括流程定义数
据、流程运行情况数据等。
业务层F}1数据访问模块、 [作流引擎模块、工
作流管理子系统和选课收费业务子系统构成。数
据访问模块提供了对底层数据进行访问的统一标
准接口;工作流引擎模块是本层的核心部分,主要 第6期 王丹等:基于工作流的高职院校选课收费系统的研究与实现
图3基于工作流的选课收费系统架构
功能包括解析流程定义、为流程定义实例提供运行
环境、调度和管理工作流实例的运行;工作流管理
子系统通过调用工作流引擎模块,实现了对选课收
费业务流程的定义、监控和管理的功能;选课收费
业务子系统包括系统管理模块和选课收费业务的
所有操作功能,如课程设置、教材设置、批量选课和
学费收取等。
表示层以Web站点的形式,向用户展现选课收
费系统的各项业务功能。
用户只要使用浏览器访问选课收费系统站点,
通过身份认证后即可获取所有功能列表,执行相应
工作任务。
3_2工作流引擎设计
工作流引擎由流程实例管理器、任务管理器和
流程路由器三部分组成 l。
流程实例管理器主要负责创建流程实例(包括
子流程实例)和控制流程实例状态的改变。流程实
例由用户通过操作页面选取相应的命令进行创建,
创建后的流程实例信息保存到流程实例表中。对
于一个流程实例,在其生命周期中存在初始、就绪、
运行、终止、挂起、完成等六种状态。根据业务项目
应用需求,流程实例状态按照操作命令(如启动、暂
停、重新初始化等)进行改变。
任务管理器的主要功能是负责选课收费业务 项目列表、任务节点实例表、用户任务表和任
务的指派及委托管理。项目任务管理者根据
工作项列表,创建起始任务实例,保存到任务
节点实例表和用户任务表中;用户登录系统
后,读取用户任务表获取自己的任务清单,在
执行完某一流程实例后进行提交;任务管理
器再根据工作项列表,创建后续的工作任务
实例,并指定执行者,然后将相关数据保存到
任务节点实例表和用户任务表中。
流程路由器的功能是根据流程控制规
则、当前节点的状态及相关数据值等,确定当
前任务节点的后继节点。能引起流程路由器
运行的触发条件有两种:一种是通过发送命
令改变任务的状态,如完成、暂停等;另一种
是工作流执行条件数据或特殊数据等对工作
流程有影响的数据发生变化。流程控制规则
可以分解成活动的当前依赖规则和活动的后
续转发规则。活动的当前依赖规则指明在本
系统中相应活动的启动条件,活动的后续转
发规则指的是当前活动所对应的任务结束后
应该启动的后继活动。后转发规则包含“顺序”、
“或分支”、“与分支”和“循环”4种规则。
3.3选课收费业务流程设计
选课收费业务工作内容主要包括设置新学期专
业规则、设置课程配套教材资料、完成学生新学期选
课、设置专业课程表、设置预收代办费、学费收取和
教材资料发放等,这些工作原来主要由教学秘书承
担。
通过对业务执行内容和业务执行对象的分析,
并参考现有工作方式,按照职责明确、流程合理、数
据准确的原则,将以上各项工作任务重新进行规划
分配,设计高职院校选课收费业务流程,分别由专业
管理员、教学秘书、学生、财务人员和教材管理员等
身份人员来执行相关工作任务。
相比于原来的工作方式,本选课收费业务流程
改进和优化如下:
第一,对于专业规则设置、课程教材资料设置和
专业课程表设置等重要的基础性工作,都增加了部
门领导审核环节,确保各项设置数据的准确性;
第二,对于学生选课工作,将原来由教学秘书
单独完成的方式,细分为教学秘书操作班级统一批
量选课、学生个人选课两个步骤,实现了学生参与
选课,保证了选课数据的准确性;
67