请各位对这样一个系统的开发提一些宝贵意见

    
tom2002 02-11-17

我们现在正准备做一个银行系统的项目,属于信息管理系统的性质。要实现信贷管理系统的主要工作流程,要具有统计查询和报表功能。该系统管理的贷款客户数大约有30万,因此与业务相关的数据表的数据量应该在十万到百万级。系统采用B/S架构,使用Weblogic做为应用服务器,数据库采用Informix。该银行由一家总行和100家下级机构组成,每家机构约有30个用户访问系统,系统的总用户量约为3000人,各家下级机构访问总行的方式一般为ISDN连接。请各位对这样一个系统的开发提一些宝贵意见。
是否一定要使用J2EE,普通的JSP+BEAN+CLASS的方式是否可行?
3000人的用户量,并发用户数大约是多少?
在这样一个用户量和数据量的情况下,系统有那些问题是必须考虑的?
是否有可供参考的成功案例?

Jevang
2002-12-08 02:10

This is a very interesting project, hope it's not too late to discuss the architecture design.

I was a IBM consultant with Bank of China for 2 years(93-94), build their nationwide credit card system, have some understanding and appreciation about the complexity of banking applications, so my suggestion is don’t mix business logic with your presentation logic, in that sense, don’t code too much inside your JSP or servlet.

One of the concern should be using Entity Bean or not, if you have lots of Business Objects, then represent them as Entity Beans maybe not be appropriate as it just too complicated and inflexible, I still think EJB2.0 is not mature and CMP is still not efficient. Just use java object, Message Driven Bean, SessionBean are good stuff, be careful when using anything that is stateful, memory/Garbage collection will always be a headache for large Java system development, so prepare test and tuning as early as possible.

We recently finished a J2EE, B/S based prototype in China, it's a equipment management system for Provincial government and all Subsidiary cities/counties, like regular banking system, it's a dispersed management: Each node can function independently but very often they need access information system wide, there also some hierarchical control from parent node to its sub nodes.
Technically it can be implemented as a single centralized system with only one server( or server cluster), or a completely self contained system that each node has its own server. Eventually we recommended them a mix approach: Divide the whole province into multiple regions; each region will have its own Server system. Note: our system topology is totally independent of business application logic, so it can be adjusted later.

We use Oracle/MySQL as DBMS, Weblogic/Jboss for AppServer, JSP( enhanced struts framework) for presentation, and we use JMS products to connect all systems together, in term of load, it has less than 3,000 users, but based on my past 6 years experience working with server side customer applications, even 3,000 concurrent users system is not a challenge to J2EE technology, but it does requires good design.

On top of the software mentioned above, we do use a set of tools/framework to improve efficiency instead of code from scratch, which is largely built by myself with help from friends, but I don’t want to say too much here as it sounds I am trying to sell you something.

I recently involved in a implementation for US Department of Labor, it’s B/S system, every Friday afternoon, there are about 17,000 users login into the system to process their timesheet.

Looking forward to hear from you to continue this interesting topic
Cheers
-Wanchun

banq
2002-12-08 20:55

当然使用J2EE
使用Jsp+javabean实际上就是将系统全部压宝在J2EE的WEB层,这样导致的结果就是很多机制需要你们自己完成,如事务跟踪 安全 负载平衡等,比如Jive就是这样,它自己做cache 自己采用了一个非开源的cluster产品。


另外注意,中国的系统有些特殊国情,就是报表很多,因此,前端目前还是推荐你使用PB 或Delphi来做报表输出,不要使用低级的JS或浏览器特殊脚本。

Jevang
2002-12-09 02:05

Panq,
You actually brings up another topic, reporting in Java, I am wonder who have experience with following software:
http://www.jinfonet.com/ Jreport
http://jcharts.sourceforge.net/
http://cewolf.sourceforge.net/

iceant
2002-12-09 13:18

Hehe.. maybe you will be interest in this product:

http://www.soft2web.biz/WebReport/index2.asp

It's developed by my friends.

3Go 1 2 3 下一页