`
xyh
  • 浏览: 84196 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

初次设计,关于技术选型

    博客分类:
  • Java
阅读更多

一个采购系统方面的应用,内部网使用。使用人数很多(超过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友请提出上面技术方案的问题

分享到:
评论
7 楼 xyh 2009-05-08  
jansel 写道
4. 工作流:

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


对于工作流,如果仅仅是模型的生命周期管理就不要用工作流了,不知道LZ这里的流程大概是什么样子的流程?



该系统的流程大体如下:采购人提出采购,然后层层往上审批,审批通过就开始实质的采购。从实质性采购到采购完成的中间这个过程,需要按照先后顺序来记录实际采购过程,操作者就一个人,不需要提交给谁。
===================
所以觉得,前面审批的过程可以使用工作流。

后面的按照顺序先后记录的过程就不使用工作流
6 楼 jansel 2009-05-08  
4. 工作流:

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


对于工作流,如果仅仅是模型的生命周期管理就不要用工作流了,不知道LZ这里的流程大概是什么样子的流程?
5 楼 kimmking 2009-05-07  
xyh 写道
cnhzliye 写道
用Ext吧

EXT不熟悉,而且系统运行在校园网内,担心速度很慢
=======================
实际上感觉到最普遍的两个组件:树和表格一定要定好,用开源的一定要改好,以适合项目



校园网 ext最合适了。
速度不是问题。
上手容易,文档全,组件全,例子多,你上面写的大部分东西都有人用ext+xx是见过了。。
4 楼 刑天战士 2009-05-07  
OSWorkflow不复杂,你试试就知道了
3 楼 xyh 2009-05-07  
cnhzliye 写道
用Ext吧

EXT不熟悉,而且系统运行在校园网内,担心速度很慢
=======================
实际上感觉到最普遍的两个组件:树和表格一定要定好,用开源的一定要改好,以适合项目
2 楼 cnhzliye 2009-05-07  
用Ext吧
1 楼 抛出异常的爱 2009-05-07  
树形组件:支持右键(选择 :webtreeview )

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

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

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


这个反了吧...
我怎么感觉前面的容易出问题要自己写
后面的自己写很难写的好呢?

相关推荐

Global site tag (gtag.js) - Google Analytics