李玮瑶,赵凯,吕海莲,李圣普
(平顶山学院,河南平顶山467000)
摘要:根据高校毕业设计过程管理及质量监控信息化的需要,针对现有毕业设计管理中存在的流程不清晰、权限控制混乱等问题,设计了一种基于工作流技术的全过程质量监控系统。通过对毕业设计工作流程分析、系统内部结构和流程模板设计,实现了不同角色用户按照一定的规则和流程来执行毕业设计任务。实践证明,该系统大大提高了管理监控效率和论文质量。
教育期刊网 http://www.jyqkw.com
关键词 :毕业设计;过程管理;质量监控;工作流;流程模板
中图分类号:TN926?34;TP315 文献标识码:A 文章编号:1004?373X(2015)15?0133?03
收稿日期:2015?02?08
0 引言
高校毕业论文在对大学生进行科学研究基本训练、提高综合实践能力与素质等方面,具有不可替代的作用,是一项时间跨度长、程序复杂的系统工程[1]。然而目前学生因实习、就业等因素与导师沟通不畅,指导过程难以有效监管,先有毕业论文再补开题报告等颠倒次序操作现象普遍,使得毕业设计环节的教学效果大打折扣。各高校一般的做法是通过为毕业设计各环节制定明确规范和详细标准来加强对毕业论文工作的监管,但随着毕业生规模不断增大,毕业前期流动性较强,导致管理和监控工作越来越复杂和繁重。
针对这些现状,本文采用工作流技术,融合角色协同设计思想,以平顶山学院本科毕业设计为例,开发了一种基于工作流的毕业设计质量监控系统,旨在对高校毕业设计全过程的质量进行有效监控和管理。实践证明,该系统界面友好、功能完备、易维护,大大提高了毕业设计的质量和管理效率。
1 工作流技术
工作流技术源于办公自动化领域,通过将工作分解为定义良好的任务、角色,按照一定的规则和流程执行这些任务并对它们进行监控,以达到提高办事效率、降低工作成本的目的[2],是一类能够完全或者部分自动执行的经营流程,它根据一系列流程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行[3]。
将工作流技术引入到毕业设计过程监管中,目的是让毕业设计环节所涉及到的学校教务管理者、教学院长、专业负责人、教学秘书、指导教师、学生等多类人员明确毕业设计流程、遵守一定的规则、互相协作地完成工作任务。同时,方便各级管理者随时掌握整个工作任务的进度,监控实时状况。
2 系统功能及工作流程
毕业设计主要工作包括师生双向选题、下达任务、论文撰写、过程指导和监控、组织答辩、填写评语、录入成绩等[4]。根据实际工作需要,系统用户应包含:教学院长、专业负责人、指导教师、学生、教学秘书、系统管理员。各角色的主要功能设计如图1所示。
工作流程是按照任务分配而建立的各环节有序传递[5]。本系统的工作流程共设置20个状态,整个流程是顺序结构,各状态及对应的角色用户如图2所示。其中,当第三个状态时间设置完成后,后续的各项任务都必须在规定的时间内完成,通过流程保障毕业设计的执行进度。当流程中某个环节被打断,各级管理人员就能够根据数据流信息查找到原因,轻松实现对流程的监管。
3 基于工作流的系统内部结构
与传统管理系统不同,本系统的核心部分是工作流管理与监控模块,该模块负责工作流执行服务,又可分为负责管理用户自定义流程模板的流程模板管理模块和根据工作流中任务状态对用户依据角色和部门进行权限动态分布的资源与权限配置模块;流程控制核心是整个系统流程执行的中心,负责将任务授权给下一处理人;任务管理模块负责控制任务的启动、流转以及资源任务的关联;日志管理模块主要生成任务的执行活动记录,系统通过专用接口与相关Office 文件模板等应用单元进行绑定,其内部结构如图3所示。
4 系统实现及关键技术
为支持异地办公系统采用B/S构架,选择Asp.net作为主要技术手段,C#语言进行编码,使用微软Visual Studio 2008 作为开发工具,数据库采用SQL Sever 2005,以AJAX技术为客户提供良好的用户体验。
4.1 流程模板定义
不同专业的毕业设计流程也不尽相同。如大多文科专业只需要做好充分论证,完成毕业论文的撰写,而对于大多工科专业更重要的是设计开发出具有个人特色的毕业设计作品[6]。针对上述问题,需要建立不同的流程模板存入流程模板库,供不同专业套用。
流程模板应包含流程编号,流程名称,流程描述,流程步骤及步骤数等数据项。流程步骤应包含步骤编号,流程编号,步骤顺序号,步骤名称,先前步骤号,后继步骤号,操作人类型,操作人编号和步骤描述等[7]。
4.2 角色访问动态树型菜单
为提高系统的安全性,应根据系统功能设计为不同类型用户设置相关权限、仅开放相应功能[8]。如学生用户无权进行评语表编辑、评分表编辑、成绩录入等操作,仅开放查看功能。这些需求可通过动态树型菜单完成[9]。实现时需要在数据库中设计用户表,角色表,角色权限表及树型菜单结构四张表,并进行权限树型菜单的数据库绑定,通过编程实现数据库连接、使用存储流程查询数据库、将记录集合和相关参数存入数据集三个关键步骤。
4.3 数据导出
系统用户在论文指导流程中,需要填写各类表格,如修改意见表、评语表、评分表、答辩记录表、参考资料指导表等。这些数据,通常存放在网络服务器的数据库中,为便于用户在客户端进行浏览和处理,需要将数据以规定格式导出到本地文件系统中。
为以规定格式进行导出,首先,需要制作模板文件。以“修改意见表”为例,按照其格式要求制作模板文件,并插入每部分需要填充数据的书签和格式说明。其次,在“修改意见表”的模板文件中添加代码,关键代码包括:实例化模板文件;查找“修改意见表”模板文件的网络路径;依据页面结构和内容依次为书签和格式说明定义变量并赋值;生成文档并保存到本地文件系统[10]。
4.4 应用与开发
系统中使用工作流技术开发的指导教师用户“查看进展情况”界面,如图4所示,通过该界面,指导教师用户可以清楚地掌握学院要求阶段与自己进度的详细情况。
5 结语
本文借助工作流和角色协同的思想,细化了毕业设计过程管理的工作流程,提出了完整的系统架构,研究了内部结构、流程模板、角色访问、数据导出等关键技术。通过定义流程模板增强系统的柔性,使系统适合不同专业学生的毕业设计流程;通过动态树型菜单设置角色访问权限,使系统安全性增强;通过数据导出,方便在客户端随时浏览网络在线填写的各种表格。有效解决了高校毕业设计环节中进度难以统一、格式难以规范、师生难以交互、过程难以监管等问题。实践证明,该系统满足了广大师生及相关负责人的需求,提高了教学管理的质量与效率,促进了毕业设计环节规范有序。
教育期刊网 http://www.jyqkw.com
参考文献
[1] 潘旭武.基于工作流的毕业设计管理系统[J].计算机系统应用,2013(1):54?57.
[2] 刘丽岩.工作流技术在办公自动化系统中的应用与研究[J].边疆经济与文化,2010(8):51?53.
[3] 于海龙.基于工作流技术的职业院校教务管理系统设计与实现[D].长春:吉林大学,2014.
[4] 黄楚鹏.毕业设计管理系统设计与实现[D].广州:华南理工大学,2013.
[5] 彭媛媛.工作流技术及其在高校办公自动化系统的应用研究[J].办公室业务,2014(1):86?88.
[6] 毛洪贲,殷德顺,郭娟,等.基于.NET的本科毕业设计(论文)智能管理系统的研究与设计[J].现代教育技术,2010(10):128?130.
[7] 周琳.泛微协同管理应用平台e?cology[J].CAD/CAM 与制造业信息化,2010(2):53?57.
[8] 杨雨图,缑斌丽.基于工作流的技术文件审查系统设计与实现[J].制造业自动化,2011(13):28?31.
[9] 徐红梅,熊辉.基于工作流和.NET的高校协同业务管理平台的研究[J].四川职业技术学院学报,2011,21(1):116?119.
[10] 温小勇.基于工作流和角色协同的毕业论文管理系统的设计与实现[J].实验室研究与探索,2012(4):314?317.
作者简介:李玮瑶(1982—),女,河南平顶山人,硕士研究生。研究方向为数据挖掘与算法。