最近一直在研究财务软件,想用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的存储过程功能较弱。
我们做的财务系统:
客户端:c#
服务层:spring
数据层:Oracle10g
服务器:weblogic 10
传输协议:hessian(这个可以大大简化异构系统之间的差异)
我们没有用hibernate,感觉spring封装的jdbc效率高些,数据库采用了大量的视图及存储过程,这样出报表方便些。
支持SAAS ??
建议不要用hessian hessian只是一种rpc而已 还是用ws吧
saas需要soa的思想在里面 而soa最重要的一个思想是esb和bpm
补充一句,c# 比swing开发效率要高很多
要不要去试试swt,
[quote]财务软件是否必须采用视图和存储过程。[/quote]这个属于仁者见仁智者见智,在我见过的一些大型财务软件中基本都会应用许多存储过程的,这样可以提高效率以及大大简化编程的难度,有些复杂报表不用存储过程实现起来非常麻烦。
[quote]Swing的开发效率比较低,有没有提高开发效率的工具或方法 [/quote]
可以使用国人的 eclipse插件 开发swing 叫 Visual Swing 或者用 NetBeans
netBeans 就行