1工作流管理系统需求规格说明书.docx
- 文档编号:14749629
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:36
- 大小:27.16KB
1工作流管理系统需求规格说明书.docx
《1工作流管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《1工作流管理系统需求规格说明书.docx(36页珍藏版)》请在冰点文库上搜索。
1工作流管理系统需求规格说明书
西北工业大学软件与微电子学院
<工作流管理系统>
需求规格说明
版本:
1.0
编 写:
年 月 日
校 对:
年 月 日
审 核:
年 月 日
批 准:
年 月 日
1引言
1.1编写目的
1.2本需求规格说明书对系统所要实现的功能分模块进行了详细说明,它是一份描述系统整体结构及工作流程的文档。
本需求规格说明书主要向客户方及与本项目相关的人员发放,使他们了解该软件的功能结构详细情况。
1.3背景
待开发系统是由631所提出的,针对该所的业务要求及外协任务说明。
该系统包括四个子系统:
Ø系统管理;
Ø流程设计;
Ø业务管理;
Ø用户系统。
本系统由西北工业大学软件与微电子学院负责开发,系统的开发环境为:
Windows+J2EE。
1.4定义
ØWfMC(WorkflowManagementCoalition):
工作流管理联盟。
Ø流程设计:
创建工作流模型,根据实际的业务流程创建可视的流程模型。
Ø业务管理:
是对工作流模型和实例进行监控和管理。
Ø活动:
是一项工作的原子单元。
有时会使用节点代替活动。
Ø流程:
是活动的集合,有时会使用工程代替流程。
Ø角色:
指工作流模型的参与者和任务承担者,和权限相关联。
Ø用户:
指工作流系统的使用者。
Ø连接:
是两个活动之间顺序依赖的根据,有时会使用边代替连接。
Ø变量:
是工作流的数据单元,被称做工作流相关数据。
Ø触发器:
是用户定义的逻辑,向活动/节点和工作流过程增加自动的或具体的动作。
Ø映射:
是在工作流初始化时允许动态角色解决的一个工作单元。
Ø实例:
代表一个工作流模型具体执行的工作流过程。
1.5参考资料
《GB856T-----88计算机软件开发规范》;
《民机优化设计系统部分软件模块开发合同书及外协技术协议书》,中航集团631研究所与西北工业大学,2007年1月。
2任务概述
2.1目标
工作流管理系统就是通过管理一序列的工作活动以及相关人员、资源、信息技术资料来提供业务处理程序上的自动控制,该系统通过计算机软件来定义、管理和执行工作流程。
在工作流管理系统中计算机运用程序的执行顺序是由工作流逻辑的计算机描述来驱动的。
它的主要目标是对业务过程中各步骤(或称活动、环节)发生的先后次序,以及同各个步骤相关的人力、资源、信息资料的调用等进行管理,从而实现业务过程的自动化。
工作流管理系统将人员、组织结构、设备资源、信息源(如数据库、文件系统、电子邮件、计算机辅助设计工具等)整合成一个整体。
这样,工作流管理系统就成为了一个理想的用来收容业务逻辑的业务知识仓库,并给予业务逻辑一个易操作易控制的界面。
2.2用户特点
本系统的用户为企事业单位的员工,对常用应用软件操作熟练,流程设计人员和业务管理人员对实际工作流程熟悉和理解。
3需求详述
3.1关键信息
3.1.1名词解释
3.1.1.1Package(包)属性
属性名
组成
约束
注释
Id
由26个大小写的英文字母与数字组成
包的标识
Name
同上
名称
Description
同上
描述
XPDLVersion
同上
XPDL版本
SourceVendorID
同上
CreationDate
同上
创建日期
Version
同上
10位数字
版本号
Author
同上
作者
Codepage
同上
CountryKey
同上
PublicationStatus
同上
发布状态
ConformanceClass
同上
PriorityUnit
同上
3.1.1.2Workflow(流程)属性
属性名
组成
约束
注释
Id
由26个大小写的英文字母与数字组成
流程标识
Name
同上
名称
Description
同上
描述
CreationDate
同上
创建日期
Version
同上
XPDL版本
Author
同上
作者
Codepage
同上
CountryKey
同上
PublicationStatus
同上
Priority
同上
Limit
同上
ValidFromDate
同上
ValidToDate
同上
3.1.1.3Activity(活动)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
活动标识
Name
同上
名称
Description
同上
描述
AutomationMode
同上
自动模式
Split
同上
分支
Join
同上
合并
Priority
同上
优先级
Limit
同上
限制
StartMode
同上
开始模式
FinishMode
同上
结束模式
Deadline
同上
终止期限
3.1.1.4Transition(转移)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
转移标识
Name
同上
名称
Description
同上
描述
3.1.1.5Application(应用程序)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
应用程序标识
Name
同上
名称
Description
同上
描述
3.1.1.6DataField(WorkflowRelevantData)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
数据标识
Name
同上
名称
Description
同上
描述
DataType
同上
数据类型
3.1.1.7Participant(参与者)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
参与者标识
Name
同上
名称
Description
同上
描述
ParticipantTyp
同上
参与者类型
3.1.1.8User(用户)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
用户标识
Name
同上
名称
同上
描述
Role
同上
角色
Password
同上
用户密码
3.1.1.9Role(角色)属性
属性名
组成
约束
注
Id
由26个大小写的英文字母与数字组成
角色标识
Description
同上
名称
3.2过程描述
3.2.1系统管理
3.2.1.1新建用户
(1)概述:
管理员通过本功能添加该软件系统的用户,并为用户分配角色。
(2)过程详述:
管理员登入系统,进入新建用户界面,点选新建用户。
填写用户信息,分配角色,提交之后,检查用户输入的信息是否符合要求。
若不符合要求,则弹出信息提示框;符合要求,则提示创建新用户成功。
新建的用户信息存入数据库,用户名出现在用户列表。
(3)输入/输出数据:
输入/输出
名称
内容
输入
用户登录名
用户姓名
邮箱
密码
确认密码
角色(选择添加)
输出
用户名空
必须输入用户名
用户名重复
用户名已存在
姓名空
必须输入姓名
邮箱空
必须输入邮箱
密码空
必须输入密码
密码不一致
输入确认密码必须相同
成功信息
创建用户成功
3.2.1.2删除用户
(1)概述:
将一个系统用户删除。
(2)过程详述:
管理员登入系统,进入用户界面,展开用户列表。
选择要删除的用户名,提交后转到确认界面确认删除,提示删除成功,用户数据从数据库中删除,不再出现在用户列表。
(3)输入/输出数据:
输入/输出
名称
内容
输入
用户名(勾选)
输出
成功信息
删除成功
3.2.1.3新建角色
(1)概述:
管理员为系统新建角色。
(2)过程详述:
管理员登入系统,进入新建角色界面,选择新建角色。
填写角色信息,提交之后,检查输入的信息是否符合要求。
若不符合要求,则弹出信息提示框;符合要求,则提示创建角色成功。
新建的角色信息存入数据库,角色名出现在角色列表。
(3)输入/输出数据:
输入/输出
名称
内容
输入
角色名称
描述
输出
成功提示
创建角色成功
角色名空
必须输入角色名称
3.2.1.4删除角色
(1)概述:
将一个角色删除。
(2)过程详述:
管理员登入系统,进入用户界面,展开角色列表。
选择要删除的角色,提交后转到确认界面确认删除,提示删除成功,角色数据从数据库中删除,不再出现在角色列表。
(3)输入/输出数据:
输入/输出
名称
内容
输入
角色名(勾选)
输出
提示信息
删除成功
3.2.1.5查看和修改用户信息
(1)概述:
管理员对用户信息进行修改。
(2)详述:
管理员登入系统,进入用户管理界面,展开用户列表。
点击要查看的用户名,页面显示用户信息,管理员可以对用户信息进行修改并更新数据库。
(3)输入\输出数据:
输入/输出
名称
内容
输入
要修改的用户信息
查看的输出
用户登录名
用户姓名
邮箱
密码
确认密码
角色信息
修改的输出
用户登录名
用户姓名
邮箱
密码
确认密码
角色
用户登录名
3.2.1.6查看角色的用户
(1)概述:
查看某个角色的所有用户。
(2)详述:
管理员登入系统,进入角色管理界面,展开角色列表。
点选一个角色名称,显示该角色的所有用户。
(3)输入/输出数据:
输入/输出
名称
内容
输入
无
输出
用户列表
该角色的所有用户名
3.2.2流程设计
3.2.2.1新建流程模型
(1)概述:
创建一个空的流程模型文件。
(2)详述:
用户登录后,选择新建流程模型,系统会弹出对话框让用户输入新建流程模型文件的名称,然后系统会以用户输入的文件名创建一个空的流程模型。
(3)输入/输出数据:
输入/输出
名称
内容
输入
流程模型文件的名字
输入新建流程模型文件的名字
输出
成功提示
视图区会打开一个空的视图编辑文件
错误提示
新建流程模型文件的名字不能为空
3.2.2.2图形化显示xpdl文件
(1)概述:
把一个xpdl文件进行图形化显示。
(2)详述:
用户选择一个xpdl文件后,系统会把此xpdl文件在视图区中进行图形化显示。
(3)输入/输出数据:
输入/输出
名称
内容
输入
文件名
XPDL文件的名字
输出
文件的视图显示
在视图区中图形化显示XPDL文件
错误提示
没有选择XPDL文件
3.2.2.3保存XPDL文件
(1)概述:
把已经编辑好的流程模型以XPDL文件的形式保存。
(2)详述:
用户登录后,选择保存文件,系统会把视图区中的视图元素转化成XPDL的形式并弹出对话框让用户选择保存的路径和文件名,系统会把此流程模型按用户输入的路径和文件名进行保存。
(3)输入/输出数据:
输入/输出
名称
内容
输入
文件名
保存的XPDL文件的文件名
输出
成功提示
你已成功保存此流程模型文件
错误提示
没有输入保存文件的文件名
错误提示
此文件名已经存在
3.2.2.4导出流程模型
(1)概述:
把已经编辑好的流程模型以图片的形式导出。
(2)详述:
用户登录后,选择导出流程模型,系统会弹出对话框让用户输入导出图片的格式、图片的名字、保存图片的路径,然后系统会按照用户输入的名字和格式把流程模型导出并在用户选择的路径中保存。
(3)输入/输出数据:
输入/输出
名称
内容
输入
图片的名字
输入导出流程模型后保存的图片的名字
图片的格式
输入导出流程模型后保存的图片的格式
输出
成功提示
你已经成功导出此流程模型
错误提示
图片名字不能为空
3.2.2.5流程模型打印预览
(1)概述:
打印预览已经编辑好的流程模型。
(2)详述:
用户登录后,选择打印流程模型的预览,系统会把此流程模型以图片的形式显示给用户并通过打印机把图片打印。
(3)输入/输出数据:
输入/输出
名称
内容
输入
无
无
输出
成功提示
你已经成功地打印了此流程模型的预览
错误提示
此电脑没有安装打印机
3.2.2.6关闭流程模型文件
(1)概述:
关闭选择的流程模型文件。
(2)详述:
用户登录后,选择要关闭的流程模型提交后,系统会弹出对话框确定用户是否确实要关闭流程模型,用户确认后系统会自动关闭流程模型。
(3)输入/输出数据:
输入/输出
名称
内容
输入
无
无
输出
无
无
加工
关闭了选择的流程模型
3.2.2.7缩放视图
(1)概述:
对视图区中的视图元素进行缩放。
(2)详述:
用户登录后,可以对视图区中的活动、路由活动、块型活动等视图元素进行大小进行放大和缩小。
(3)输入/输出数据:
输入/输出
名称
内容
输入
点击缩小按钮
输出
无
无
加工
视图区中的元素会缩小一倍
输入/输出
名称
内容
输入
点击放大按钮
输出
无
无
加工
视图区中的元素会放大一倍
3.2.2.8排列视图区元素
(1)概述:
对视图区中的元素进行排列。
(2)详述:
用户登录后,可以对视图区中的活动,路由活动等视图元素进行水平排列和垂直排列等操作。
(3)输入/输出数据:
输入/输出
名称
内容
输入
点击垂直排列按钮
输出
无
无
加工
视图元素会按照垂直排列的方式重新进行排列
输入/输出
名称
内容
输入
点击水平排列按钮
输出
无
无
加工
视图元素会按照水平排列的方式重新进行排列
3.2.2.9编辑视图区中的元素
(1)概述:
对视图元素进行编辑。
(2)详述:
用户登录后,可以对当前流程模型中的视图元素进行添加、删除、修改元素属性值等操作。
(3)输入/输出数据:
输入/输出
名称
内容
输入
选择视图元素类型
选择添加视图元素的位置
输出
无
无
加工
在视图区选择的位置添加一个选择的视图元素
输入/输出
名称
内容
输入
用户选择视图元素
点击删除按钮
输出
无
无
加工
把选择的视图元素删除
输入/输出
名称
内容
输入
双击路由活动
输出
名称
路由活动的名称
类型
路由活动的类型
开始模式
路由活动的开始方式
加入类型
路由活动的加入类型
描述
路由活动的描述
输入/输出
名称
内容
输入
双击活动
输出
名称
活动的名称
类型
活动的类型
开始模式
活动的开始方式
加入类型
活动的加入类型
描述
活动的描述
执行者
执行活动的参与者
输入/输出
名称
内容
输入
双击转换
转换的名称
输出
源活动
转换的源活动
目的活动
转换的目的活动
描述
转换的描述
类型
转换的判断条件
3.2.2.10视图区的设计功能
(1)概述:
对视图区进行设计。
(2)详述:
用户登录后,可以对当前流程模型中的视图元素进行设计,例如拖拽视图区中的元素,双击或者右键单击视图区中的视图元素等操作。
3.2.2.11查看使用说明帮助
(1)概述:
给出此软件的使用说明书。
(2)详述:
用户登录后,选择查看帮助文档后,系统会弹出一个新窗体并在此新窗体中显示此软件的帮助文档。
(3)输入/输出数据:
输入/输出
名称
内容
输入
点击帮助按钮
输出
弹出一个新窗体来显示此系统的帮助文档
3.2.3业务管理
3.2.3.1流程模型
(1)概述:
具有业务管理员角色的用户通过该模块查看、启动、部署、解除部署该用户所管理的流程模型。
(2)过程详述:
用户进入流程模型模块,显示该用户所管理的流程模式的简要信息:
名称、版本、状态、创建者及操作按钮。
若该流程当前未部署,则显示部署按钮;若当前已部署,则显示开始按钮和解除部署按钮。
用户通过点击流程模型名称,显示该流程的详细信息:
名称、版本、状态、创建者、创建日期、用户、角色及操作按钮,操作按钮的显示同上;同时可显示对流程用户的修改和角色映射关系的修改。
流程用户的修改,可选择或删除流程用户,其中流程创建者不可更改,提交后保存修改。
角色映射关系的修改,显示该流程角色、映射关系、映射类型及改变映射的操作链接,点击角色名,显示所有系统用户名,可选择或删除当前角色所对应的用户名,提交后保存修改;点击改变映射关系链接,显示所选角色名称、映射类型、映射名称,其中映射类型可选为LDAP、属性、定制、无;映射名称由用户命名,点击更新按钮更新设置,点击删除按钮删除该映射。
(3)输入/输出数据:
输入/输出
名称
内容
输入
无
输出
名称
流程名称
版本
流程版本号
状态
流程状态
创建者
流程创建者用户名
操作
开始按钮/解除部署按钮或部署按钮
无流程模型
没有发现相关流程模型
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
点击开始按钮
输出
初始化流程
流程初始化页面
启动成功
流程XXX启动成功
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
点击解除部署按钮
输出
解除部署成功
显示部署按钮
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
点击部署按钮
输出
部署成功
显示开始/解除部署按钮
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
添加、删除流程用户
点击应用按钮
输出
修改成功
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
选择、删除角色用户
点击应用按钮
输出
修改成功
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
点击改变映射链接
输出
名称
流程名称
版本
流程版本号
角色名称
角色名
映射类型
映射类型选择列表
映射名称
映射名称文本输入框
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
映射类型
选择列表:
LDAP、属性、定制、无
映射名称
点击更新按钮
输出
修改成功
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
点击删除按钮
输出
删除成功
错误信息
具体异常信息页面
3.2.3.2流程监控
3.2.3.2.1显示用户流程模型列表
(1)概述:
显示当前登录用户的所有的流程模型。
(2)详述:
用户登录后,系统会自动把此登录用户所拥有的流程模型以及每个流程模型的实例等相关信息列举出来。
(3)输入/输出数据:
输入/输出
名称
内容
输入
无
无
输出
显示所有的流程模型以及每个模型的所有实例
3.2.3.2.2查看流程模型实例中元素的状态
(1)概述:
显示当前流程模型实例中元素的状态。
(2)详述:
用户登录后,选择一个流程模型实例,系统会在视图区中以不同的颜色来显示此流程模型实例中元素(比如活动)的状态信息。
(3)输入/输出数据:
输入/输出
名称
内容
输入
双击流程模型实例
输出
显示元素的运行状态
3.2.3.2.3查看流程模型实例中元素的详细信息
(1)概述:
显示选择的流程模型实例中元素的详细信息。
(2)详述:
用户登录后,选择一个流程模型实例,再选择其中的一个元素,系统会弹出一个新的对话框显示元素的各个属性的信息。
(3)输入/输出数据:
输入/输出
名称
内容
输入
双击路由活动
输出
名称
路由活动的名称
类型
路由活动的类型
开始模式
路由活动的开始方式
加入类型
路由活动的加入类型
描述
路由活动的描述
输入/输出
名称
内容
输入
双击活动
输出
名称
活动的名称
类型
活动的类型
开始模式
活动的开始方式
加入类型
活动的加入类型
输出
描述
活动的描述
输出
执行者
执行活动的参与者
输入/输出
名称
内容
输入
双击转换
转换的名称
输出
源活动
转换的源活动
目的活动
转换的目的活动
描述
转换的描述
类型
转换的判断条件
3.2.3.3当前实例
(1)概述:
用户通过本模块查看、终止、删除流程实例。
(2)过程详述:
用户进入该模块后,显示该用户所管理的流程模型对应的流程实例信息列表:
实例名称、版本、创建日期、创建者及终止/删除操作按钮。
用户通过点击实例名称链接,可查看该流程实例的具体信息:
实例名称、版本、状态、创建者、创建日期、用户、角色、实例变量初始化的修改。
用户点击终止按钮可终止所选实例。
用户点击删除按钮可删除所选实例。
实例过滤,用户可根据实例状态、创建者、用户、角色、初始变量等信息对实例进行过滤。
(3)输入/输出数据:
输入/输出
名称
内容
输入
实例名称链接
无
输出
实例名称
实例名
版本
流程模型版本号
状态
实例状态
创建者
实例创建者用户名
创建日期
实例创建日期
用户
实例用户
角色
实例角色
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
初始变量值
无
点击修改按钮
输出
修改成功
错误信息
具体异常信息页面
输入/输出
名称
内容
输入
状态选择列表
流程状态列表
创建者选择列表
用户选择列表
角色选择列表
变量选择列表
输出
所过滤实例
错误信息
具体异常信息页面
3.2.3.4任务
(1)概述:
用户通过该模块查看,操作该用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作流 管理 系统 需求 规格 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)