初次设计,关于技术选型

一个采购系统方面的应用,内部网使用。使用人数很多(超过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. 工作流:

解决问题:控制系统中的流程,应该使用自定义工作流,而 OsworkflowJbpm 都有点复杂,学习成本大

 

页面小组件:

树形组件:支持右键(选择 :webtreeview

表格组件:简单通用,加载速度快 ( 选择: ecside)

日历组件:越简单越好,只需要选择日期功能。 ( 自己写 )

编辑器组件:越简单越好,只用来编辑文字。(自己写)

WEB-FLOW 组件:有些操作需要多部完成,用 Wizard 方式方便用户的操作(未定)

弹出窗口:要求(不能被拦截 , 未定)

表格组件扩充:比如提供排序功能,实现多表头等(未定)

 

其它:

开发环境:Jdk1.5+Tomcat6.0+MySQL5.0(单机,非集群)

开发架构:SSH或者SS2H

 

==================

有这方面经验的JE友请提出上面技术方案的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值