当前位置:文档之家› 1工作流管理系统--需求规格说明书

1工作流管理系统--需求规格说明书

西北工业大学软件与微电子学院<工作流管理系统>需求规格说明版本:1.0编写:年月日校对:年月日审核:年月日批准:年月日目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (2)2任务概述 (2)2.1目标 (2)2.2用户特点 (2)3需求详述 (3)3.1关键信息 (3)3.1.1名词解释 (3)3.2过程描述 (5)3.2.1系统管理 (5)3.2.2流程设计 (8)3.2.3业务管理 (14)3.2.4用户操作 (23)4说明 (26)1引言1.1编写目的本需求规格说明书对系统所要实现的功能分模块进行了详细说明,它是一份描述系统整体结构及工作流程的文档。

本需求规格说明书主要向客户方及与本项目相关的人员发放,使他们了解该软件的功能结构详细情况。

1.2背景待开发系统是由631所提出的,针对该所的业务要求及外协任务说明。

该系统包括四个子系统:系统管理;流程设计;业务管理;用户系统。

本系统由西北工业大学软件与微电子学院负责开发,系统的开发环境为:Windows+J2EE。

1.3定义WfMC(Workflow Management Coalition):工作流管理联盟。

流程设计:创建工作流模型,根据实际的业务流程创建可视的流程模型。

业务管理:是对工作流模型和实例进行监控和管理。

活动:是一项工作的原子单元。

有时会使用节点代替活动。

流程:是活动的集合,有时会使用工程代替流程。

角色:指工作流模型的参与者和任务承担者,和权限相关联。

用户:指工作流系统的使用者。

连接:是两个活动之间顺序依赖的根据,有时会使用边代替连接。

变量:是工作流的数据单元,被称做工作流相关数据。

触发器:是用户定义的逻辑,向活动/节点和工作流过程增加自动的或具体的动作。

映射:是在工作流初始化时允许动态角色解决的一个工作单元。

实例:代表一个工作流模型具体执行的工作流过程。

1.4参考资料《GB856T-----88计算机软件开发规范》;《民机优化设计系统部分软件模块开发合同书及外协技术协议书》,中航集团631研究所与西北工业大学,2007年1月。

2任务概述2.1目标工作流管理系统就是通过管理一序列的工作活动以及相关人员、资源、信息技术资料来提供业务处理程序上的自动控制,该系统通过计算机软件来定义、管理和执行工作流程。

在工作流管理系统中计算机运用程序的执行顺序是由工作流逻辑的计算机描述来驱动的。

它的主要目标是对业务过程中各步骤(或称活动、环节)发生的先后次序,以及同各个步骤相关的人力、资源、信息资料的调用等进行管理,从而实现业务过程的自动化。

工作流管理系统将人员、组织结构、设备资源、信息源(如数据库、文件系统、电子邮件、计算机辅助设计工具等)整合成一个整体。

这样,工作流管理系统就成为了一个理想的用来收容业务逻辑的业务知识仓库,并给予业务逻辑一个易操作易控制的界面。

2.2用户特点本系统的用户为企事业单位的员工,对常用应用软件操作熟练,流程设计人员和业务管理人员对实际工作流程熟悉和理解。

3需求详述3.1关键信息3.1.1名词解释3.1.1.1Package(包)属性3.1.1.2Workflow(流程)属性3.1.1.3Activity(活动)属性3.1.1.4Transition(转移)属性3.1.1.5Application(应用程序)属性3.1.1.6Data Field(WorkflowRelevant Data)属性3.1.1.7Participant(参与者)属性3.1.1.8User(用户)属性3.1.1.9Role(角色)属性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)输入/输出数据:3.2.2.3保存XPDL文件(1)概述:把已经编辑好的流程模型以XPDL文件的形式保存。

(2)详述:用户登录后,选择保存文件,系统会把视图区中的视图元素转化成XPDL的形式并弹出对话框让用户选择保存的路径和文件名,系统会把此流程模型按用户输入的路径和文件名进行保存。

(3)输入/输出数据: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)输入/输出数据: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)过程详述:用户进入该模块后,显示该用户所管理的流程模型对应的流程实例信息列表:实例名称、版本、创建日期、创建者及终止/删除操作按钮。

相关主题