最近准备写一个基础平台,当做自己开发的一个积累或者总结,目前也开发了一些。总之,最终目的是为了快速开发企业管理系统!
主要模块有:
1.组织机构
组织机构
人员管理
机构负责人配置表
2.权限管理
用户管理
角色管理
菜单/模块管理
功能管理
用户、角色授权
3.流程管理
4.任务管理
5.报表管理
6.代码生成器
7.在线设计表单
8.在线设计流程
9.日志管理
登录日志
操作日志
异常日志
10.Portal管理
11.信息管理(邮件、短信、消息)
12.定时器
13.通用DAO层
14.系统设置
系统参数设置
15.数据字典
16.缓存管理
17.数据同步
18.WEB Service
在这里大概的功能需求列出,然后慢慢实现及完善。目前组织机构、权限管理、流程管理、整个框架基本已经搭建起来,后续的就需要慢慢完善及优化。今后收集到的需求、将要实现的功能计划、实现完成的功能都会在这里更新。
1.2012年2月1日
1.1 第一次重构基础框架WEB层;
1.2 用户登录,输入完账号、密码后可支持回车登录;
1.3 在框架中的top页面中,显示当前时间且自动更新(格式如:2012年2月4日18:14:45 星期六);
1.4 在top页面中,支持前进、后退、刷新mainFrame当前页面、首页等;
1.5 实现用户退出功能;
1.6 struts-config配置多个文件;
2.2012年3月1日
2.1 登录日志;
2.2 操作日志(能够查看修改前几修改后的数据);
2.3 异常日志;
2.4 测试目前所有完成的模块,并修改测试出来的问题;
2.5. 完善下流程管理模块的功能;
2.6. 实现银行贷款业务测试例子,并适当的重构实现流程的代码;
2.7 通过response 在过滤其他中设置编码格式,避免在所有的需返回页面的地方都要设置编码格式
2.8 将数据库中所有设置为Date类型的字段设置为Datetime类型
2.9 代码生成器在生成实体、实体映射文件、Action的时候,相应的java.sql.Date->java.util.Date,以及映射文件中java.sql.Date对应timestamp
2.10 代码生成器需要改善、优化
2.11 流程定义管理中可以看到流程图;
2.12 流程定义支持上传定义文件;
2.13 流程定义支持在线定义流程(使用创建的方式)
2.14 流程定义支持WEB图形定义;
2.15 查询操作需要重构,建立规范方便开发;
2.16 页面该封装的需要封装,如分页可以在一个页面创建,哪些页面需要用到可以导入进来,减少页面代码,易于维护;
2.17 职员分配用户的页面,增加设置用户按钮,可以直接在当前页面设置用户,增加可以用性;
2.18 权限模块分配角色、分配权限、系统功能设置布吉有空需改善,尽量美观、专业、便用;
2.19 增加机构负责人配置表,以便获取用户的所在组织及领导;
3.2012年4月1日
3.1 工作台中,我的待办任务的实现;
3.2 工作台中,我的已办任务的实现;
3.3 工作台中,任务的签收草组;
3.4 工作台中,任务的处理操作;
3.5 流程工作单的完成操作;
3.6 流程工作单的取回操作;
3.7 流程工作单的拒收操作;
3.8 流程任务的审核会签的实现;
3.9 复习观察者模式、模板方法模式、代理模式;
3.10 平台集成邮件,用户可在系统设置中,设定邮件服务信息。
4. 数据表设计器
4.1 新增表信息、表字段明细、表索引明细配置信息;
4.2 根据创建好的数据表配置信息,提交生成数据表,即在线设计表信息;
------------------------------------------------------------------------
1. 组织机构 (满足中国国情的单位组织)
2. 电子表单自定义(后台可自动生成数据库表)
3. 信息展示 (如portal一样可以自定义)
4. 自定义工作流程(图形化流程自定义)
5. 业务配置 (表单,权限,工作流配置)
6. 对外的各种接口(webservice, ejb, jms)
7. 多数据库,多数据源的支持 (mysql, sqlserver, oracle)
8. 性能的调优参数设置接口(字典数据缓存,前后台页面的静态化)