事务管理系统的目标:实现统一事务的跟踪系统,完成各种事务的跟踪,及其各事务之间的关联,达成事务的管理。
系统特色:1.灵活的自定义事物,满足所有事物内容的需求
2.灵活的流程制定,适应各种事务的复杂流程的要求
3.灵活的查询系统,实现查询的自定义组合及其关联查询
4.灵活的展现功能,根据用户的要求实现查询结果的展现
5.自由的事务评论和摘文,达成知识积累的效果
在事务管理系统中,有三个主要实体:
一个是事务,
一个是用户,
一个是状态。
另外还有两个重要的逻辑实体:用户的排列,称之为流程;事务和用户的集合,称之为项目。
在事务上,为了满足不同需求,需要实现事务内容的自定义,在尽可能的范围,提供各种数据类型及其约束条件;其次是模板查询条件的定义,根据定义的查询条件来实现同模板事务的过滤,所有对事物的查询都通过自定义的条件来实现;事务的展现也采用用户自定义模式,用户选择需要查询出来的内容和排版,当然用户也可以采用系统默认的。
在用户上,用户虽然还是需要分部分职位,但是只是一种方便检索用户的条件;在对待事务的权限方面,使用组和个人两种混合模式,组是权限的集合,优先关系先是个人权限;权限明细有待制定,权限的范围基本是项目范围里的,但是需要全局的一个项目建立权限.
关于项目,是一组事务的集合,再结合参与项目的用户;一个项目可以包含多个事务模板,用来满足项目中各种事务的需求;项目事务流程必须围绕参与项目的用户。项目在本事务系统中是最后的归类,所有的事务必须有所属的项目,事务的运做都围绕在项目规定的范围内的,项目里的用户对项目里的事务操作,受项目权限的约制.
关于流程,是用户的一组排列,事务根据这组排列进行传递,每组流程中,只允许使用同一个事务模板,既是每组流程只完成一个事务;流程是有分和合构成的,满足事务的并发和协同处理.
根据上述事务管理系统的描述进行分析后,可以获得如下功能性需求
(1) 用户基础资料的编辑
(2) 权限组的编辑
(3) 用户权限的指派
(4) 特殊用户新建和修改事务模板
(5) 特殊用户定义模板之间的关联字段
(6) 特殊用户项目组的添加和删除
(7) 特殊用户项目组的事务和用户的编辑
(8) 事务模板默认查询条件的制定
(9) 事务查询结果展现的自定义
(10)用户选择项目,使用模板并制定流程,生成事务流
(11)用户查看事务列表,执行事务流程,完成后启动下面的流程
(12)事务的转发(换班,离职接任,委托)
(13)事务的查询和展现
(14)事务的自然完结
(15)特殊用户强行结束事务
(16)事务的记录和知识发布
(17)系统数据词典,供用户查看
关于事务的展现,暂定必须有三种模式:一是日历模式,一是树模式,一是列表模式。
列表模式应该普通用户最常用的模式,系统默认的查看方式;日期模式适合带有日期字段的事物的查询,可以实现跨模板查询,但无日期的事物无法展现;树模式是针对有分类的事务模板的事务进行分类展现,对无分类或者跨模板事务无法应用。
查询约束条件:
日历模式:事务必须有日期字段
树模式:事物必须有分类字段,而且只能针对同一模板的事务,不能跨模板
列表模式:无特殊要求,只根据查询条件,查询所有符合条件的事务
最后,为了是大部分用户的操作简单化,系统会把绝大部分复杂的定义和操作,集中到权限用户。