一个采购系统方面的应用,内部网使用。使用人数很多(超过1000人),但使用频率不是很高,主要集中在某几个月。
项目的重点在流程控制、文档管理、统计报表,经过需求分析,准备采用下面的技术选择选型:
1. 安全方面: acegi security 1.0.3 (熟悉程度: 4/5 )
解决的问题:安全登陆、认证、资源访问控制
尚未解决的问题:数据行权限,用 ACL 还是用别的, ACL 实际上用的不多,而且配置复杂,如果直接硬编码,就会造成 IF/ELSE 有点复杂。 资源和菜单的关联问题。
2. 异步消息机制: ACTIVEMQ (熟悉程度: 3/5 )
解决的问题:可能会使用到群发消息,或者可能大数据量的处理,使用异步会提高系统性能
未解决的问题:目前只用于一小部分的测试 , 还没做大数据量的测试 。
3. 报表: JasperReport+flash报表( 熟悉程度: 4/5)
解决的问题:应用中会用到大量报表
未解决问题:项目复杂,很多报表需要细化。而且有些在页面展示的报表准备采用 Flash Chart ,比如 FusionChart,Amchart ,以提高页面的速度。
可能会用到的组件:
1.Quartz( 定时任务 ) :(熟悉程度: 5/5)
解决的问题:系统中需要处理很多数据,特别是报表,为了更快的展示报表,需要定时操作数据。同时有大量文件存在,需要定时压缩处理
2.Hibernate Search :(熟悉程度: 2/5)
解决的问题:可能需要用到模糊查询 , 就得使用这个,或者用来索引查找 WORD 文件的内容
3.Logicaldoc : ( 熟悉程度: 1/5)
解决问题 : 管理系统的文档,包括系统中文档的访问权限,读写权限,版本控制,锁定控制
4. 工作流:
解决问题:控制系统中的流程,应该使用自定义工作流,而 Osworkflow 和 Jbpm 都有点复杂,学习成本大
页面小组件:
树形组件:支持右键(选择 :webtreeview )
表格组件:简单通用,加载速度快 ( 选择: ecside)
日历组件:越简单越好,只需要选择日期功能。 ( 自己写 )
编辑器组件:越简单越好,只用来编辑文字。(自己写)
WEB-FLOW 组件:有些操作需要多部完成,用 Wizard 方式方便用户的操作(未定)
弹出窗口:要求(不能被拦截 , 未定)
表格组件扩充:比如提供排序功能,实现多表头等(未定)
其它:
开发环境:Jdk1.5+Tomcat6.0+MySQL5.0(单机,非集群)
开发架构:SSH或者SS2H
==================
有这方面经验的JE友请提出上面技术方案的问题