审批流程系统详细设计

来源:互联网 发布:高通骁龙开核软件 编辑:程序博客网 时间:2024/04/29 21:00

模块流转图

st=>start: Starte=>endop1=>operation: 填写流程基本信息op2=>operation: 设计表单op3=>operation: 设计流程信息st->op1->op2->op3->e

基本信息设置

基本表字段设计

数据库字段设计

  • 表单基本设置表( T_FORM_BASE_SET):
字 段说 明主键--表单数据存储目标表名称区分不同类型的表单的存储地方切面类class用于定制后台业务 (规范待制定)嵌入 js 路径用于定制前端显示业务界面显示的 jsp 路径默认为通用显示方案。用于改变显示的样式。排版等(不过 jsp 的规范需要和通用显示方法一致 规范待制定
  • 表单基本字段表( T_FORM_BASE_FIELD):
字 段说 明主键--表单基本设置表主键T_FORM_BASE_SET.主键创建人姓名创建人主键创建时间创建的时候填入更新时间更新的时候填入

表单功能设计

数据库字段设计

  • 表单配置表( T_FORM_SET):
字 段说 明主键--表单字段显示名称显示在界面的名称非空是否做非空判断正则验证需要填写的正则表达式(空为不验证)正则验证错误提示提示语表单字段占格一行共4格,配置字典占格是否显示字段是否显示表单字段类型选择表单字段类,可以是输入框、下拉选择框、弹出框、其他自定义控件(规范待制定)默认值初始化的时候默认显示的值默认值类型sql、内置变量表单字段候选值可配置候选值,只能固定表单字段类型才会用到表单字段候选值类型sql、内置变量

附录

切面类 class 规范

显示 jsp 规范

自定义表单控件规范

每个控件对外提供接口必须有以下方法。

/** 获取控件需要保存的值* 此值的规范可以自行定义,如果为多个对象,且不参与到数据库搜索逻辑,建议使用 JSON 来存储。*/var getValue = function(){};/** 验证是否满足填写的规范* @return true or false*/var verify = function(){};/* * 调用此方法来设置控件的值* @param value4db 保存到数据库的值(起草的时候没有值)* @param formSetVo 和当前控件相关的 T_FORM_SET 数据* @return selfObj*/var setValue = function(value){};/* * 调用此方法来设置控件的值* @param value4db 保存到数据库的值(起草的时候没有值)* @param formSetVo 和当前控件相关的 T_FORM_SET 数据* @param fnCallbackSection 切面回调*       fnCallbackSection = {*           //初始化之前调用*           onInitBefore : function(){},*           //初始化之后调用*           onInitAfter : function(){}*       }*/var init = function(value4db, formSetVo, fnCallbackSection){};//最后,每个控件对象都必须注册到最外层 div 的 data 属性下面去。//每个控件都是独立可运行。不依赖外部的全局变量(全局变量可以是自己的)且一个控件可在一个界面中运行多个。//每个控件都务必使用闭包来实现。

调用时序图:

    主界面->表单控件: 初始化    表单控件->表单控件: fn onInitBefore    表单控件->init: fn init    表单控件->表单控件: fn onInitAfter    init-->主界面: return selfObj    主界面->表单控件: 验证表单    表单控件->verify: fn verify    verify-->主界面: return true/false        主界面->表单控件: 获取保存的值    表单控件->getValue: fn verify    getValue-->主界面: return string object

文章出自 http://blog.wordty.cn