lgcpeter
2009-12-21 14:01
浏览 356
已采纳

j2ee架构的财务软件如何做?

最近一直在研究财务软件,想用java开发一套财务软件。
初步想法是: Swing + Hessian + Spring+MySQL C/S/D
服务器端:tomcat为应用服务器,spring作为轻量级框架,集成hessian协议发布web服务
客户端:Swing+Hessian
三层结构:
客户端提供用户操作数据输入输出
服务层实现业务逻辑(操作数据库)
数据库层负责存储数据(存储过程中也包含业务)

需求:
1,基于C/S架构,稳定可靠
2,支持SAAS
3,界面操作复杂规范严谨
4,支持复杂的报表设计
5,数据库应用灵活,可随时建立账套等,数据库“多租户”
6,安全性
7,可扩展、可更新,易于升级维护
8,支持复杂的打印功能
9,安装维护方便
10,客户端和服务器端都要跨平台

问题:
1,如何实现对数据库进行复制支持多个账套:
a,同一个数据库:用字段标识来区分属于哪一个账套。建立账套简单,查询和导入导出账套有可能比较麻烦
b,一个账套对应一个数据库:建账套比较麻烦,导入导出和查询比较简单,用hibernate比较复杂
2,Swing的开发效率比较低,有没有提高开发效率的工具或方法
3,有没有类似结构的开源项目参考
4,财务软件是否必须采用视图和存储过程。
如果使用mysql作为数据库是不是不太合适了,因为mysql的存储过程功能较弱。

[b]问题补充:[/b]
最近一直在研究财务软件,想用java开发一套财务软件。
初步想法是: Swing + Hessian + Spring+MySQL C/S/D
服务器端:tomcat为应用服务器,spring作为轻量级框架,集成hessian协议发布web服务
客户端:Swing+Hessian
三层结构:
客户端提供用户操作数据输入输出
服务层实现业务逻辑(操作数据库)
数据库层负责存储数据(存储过程中也包含业务)

需求:
1,基于C/S架构,稳定可靠
2,支持SAAS
3,界面操作复杂规范严谨
4,支持复杂的报表设计
5,数据库应用灵活,可随时建立账套等,数据库“多租户”
6,安全性
7,可扩展、可更新,易于升级维护
8,支持复杂的打印功能
9,安装维护方便
10,客户端和服务器端都要跨平台

问题:
1,如何实现对数据库进行复制支持多个账套:
a,同一个数据库:用字段标识来区分属于哪一个账套。建立账套简单,查询和导入导出账套有可能比较麻烦
b,一个账套对应一个数据库:建账套比较麻烦,导入导出和查询比较简单,用hibernate比较复杂
2,Swing的开发效率比较低,有没有提高开发效率的工具或方法
3,有没有类似结构的开源项目参考
4,财务软件是否必须采用视图和存储过程。
如果使用mysql作为数据库是不是不太合适了,因为mysql的存储过程功能较弱。

[b]问题补充:[/b]
最近一直在研究财务软件,想用java开发一套财务软件。
初步想法是: Swing + Hessian + Spring+MySQL C/S/D
服务器端:tomcat为应用服务器,spring作为轻量级框架,集成hessian协议发布web服务
客户端:Swing+Hessian
三层结构:
客户端提供用户操作数据输入输出
服务层实现业务逻辑(操作数据库)
数据库层负责存储数据(存储过程中也包含业务)

需求:
1,基于C/S架构,稳定可靠
2,支持SAAS
3,界面操作复杂规范严谨
4,支持复杂的报表设计
5,数据库应用灵活,可随时建立账套等,数据库“多租户”
6,安全性
7,可扩展、可更新,易于升级维护
8,支持复杂的打印功能
9,安装维护方便
10,客户端和服务器端都要跨平台

问题:
1,如何实现对数据库进行复制支持多个账套:
a,同一个数据库:用字段标识来区分属于哪一个账套。建立账套简单,查询和导入导出账套有可能比较麻烦
b,一个账套对应一个数据库:建账套比较麻烦,导入导出和查询比较简单,用hibernate比较复杂
2,Swing的开发效率比较低,有没有提高开发效率的工具或方法
3,有没有类似结构的开源项目参考
4,财务软件是否必须采用视图和存储过程。
如果使用mysql作为数据库是不是不太合适了,因为mysql的存储过程功能较弱。

[b]问题补充:[/b]
最近一直在研究财务软件,想用java开发一套财务软件。
初步想法是: Swing + Hessian + Spring+MySQL C/S/D
服务器端:tomcat为应用服务器,spring作为轻量级框架,集成hessian协议发布web服务
客户端:Swing+Hessian
三层结构:
客户端提供用户操作数据输入输出
服务层实现业务逻辑(操作数据库)
数据库层负责存储数据(存储过程中也包含业务)

需求:
1,基于C/S架构,稳定可靠
2,支持SAAS
3,界面操作复杂规范严谨
4,支持复杂的报表设计
5,数据库应用灵活,可随时建立账套等,数据库“多租户”
6,安全性
7,可扩展、可更新,易于升级维护
8,支持复杂的打印功能
9,安装维护方便
10,客户端和服务器端都要跨平台

问题:
1,如何实现对数据库进行复制支持多个账套:
a,同一个数据库:用字段标识来区分属于哪一个账套。建立账套简单,查询和导入导出账套有可能比较麻烦
b,一个账套对应一个数据库:建账套比较麻烦,导入导出和查询比较简单,用hibernate比较复杂
2,Swing的开发效率比较低,有没有提高开发效率的工具或方法
3,有没有类似结构的开源项目参考
4,财务软件是否必须采用视图和存储过程。
如果使用mysql作为数据库是不是不太合适了,因为mysql的存储过程功能较弱。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • unika_ly12 2009-12-21 14:32
    已采纳

    我们做的财务系统:
    客户端:c#
    服务层:spring
    数据层:Oracle10g
    服务器:weblogic 10
    传输协议:hessian(这个可以大大简化异构系统之间的差异)
    我们没有用hibernate,感觉spring封装的jdbc效率高些,数据库采用了大量的视图及存储过程,这样出报表方便些。

    打赏 评论
  • andilyliao 2009-12-21 14:07

    支持SAAS ??
    建议不要用hessian hessian只是一种rpc而已 还是用ws吧
    saas需要soa的思想在里面 而soa最重要的一个思想是esb和bpm

    打赏 评论
  • unika_ly12 2009-12-21 14:32

    补充一句,c# 比swing开发效率要高很多

    打赏 评论
  • wangdgsc0105 2009-12-21 21:41

    要不要去试试swt,

    打赏 评论
  • unika_ly12 2009-12-22 08:31

    [quote]财务软件是否必须采用视图和存储过程。[/quote]这个属于仁者见仁智者见智,在我见过的一些大型财务软件中基本都会应用许多存储过程的,这样可以提高效率以及大大简化编程的难度,有些复杂报表不用存储过程实现起来非常麻烦。

    打赏 评论
  • nishijia 2009-12-22 10:37

    [quote]Swing的开发效率比较低,有没有提高开发效率的工具或方法 [/quote]

    可以使用国人的 eclipse插件 开发swing 叫 Visual Swing 或者用 NetBeans

    打赏 评论
  • hayesfan3g 2009-12-24 09:56

    netBeans 就行

    打赏 评论

相关推荐 更多相似问题