想重新写公司的业务系统,请教大家

Unique Yang 发布于 2011/01/16 16:25
阅读 1K+
收藏 4

金融方面的,有四套子系统,需要实现的特性,

1、登录加密,细粒度的权限控制,例如通过工作人员的岗位来确定该工作人员拥有的查询权限和操作页面。

  这个是一套管理系统。

2、登录的时候是固定的上班时间,可能瞬间服务器压力会很大。

3、数据量非常大,个别表例如明细表会到千万级别,但是平常业务人员操作的表就在百万级别。

4、对事物控制相对严格,因为涉及到记账方面。

5、有固定的业务流程,有点像工作流的模式。

6、页面响应速度要快。

7、UI的要求是感觉正式点,干净简单点,要非常友好,做过系统的都知道,前台业务人员的理解能力,而且从来不看用户手册的。

8、页面会用大批量的数据导入,导出,excel或者固定的txt格式,1000条以上,而且要提交数据库,包括数据的校验。

9、打印报表(大数据的打印,所见所得,包含各种财务报表)

10、数据库采用Oracle,这个是必须的,事物控制方面采用存储过程写。

11、要求系统必须稳定可靠。

12、详细的业务操作日志。

能想到的就这么多了,随后在补充,谁能参谋参谋,我应该采用什么技术架构。

现在掌握的:

spring Hibernate ibatis struts ext dwr Pb linux tomcat Oracle pl/sql css axis2 etmvc

要是技术架构能采用上面的就更好了,假设有别的可以的话,也欣然接受,最近在努力将系统的流程和记账的流程整理出来。

希望大家踊跃发言,上面那些我掌握的东西都是做过项目的,说不上精通,但是碰到问题都能解决,也有一点体会

加载中
0
ddatsh
ddatsh

占位

有些心得,欢迎拍砖

 

 

首先你这套东西真做好了,到外面至少得卖百W的吧

有没架构师帮着规划的?没有现有的技术框架吗?

1、登录加密,细粒度的权限控制

登陆加密这就不说了,简单点,有MD5,SHA-1之类,稍微复杂点,通过外部 单点登陆之类

EG:IBM WEBSEAL

 

细粒度的权限控制 通过 岗位。。。

简单点话,通用 DAO里加个方法,在SQL后拼连接,筛选条件

 

3、数据量非常大,个别表例如明细表会到千万级别,但是平常业务人员操作的表就在百万级别。

明细表数据到亿级别也太普通了

业务人员的操作就不应该能涉及百万级别,根本就是个错误

 

4、事务控制是程序的事,真出灵异事件。。。 靠 背锅服务吧

 

5、有固定的业务流程,有点像工作流的模式。
基本的业务流程哪里都是挺固定的

我个人估计你们也上不了 真正的工作流

可能也只能弄个伪的工作流

 

6、响应速度 抛开速度 无非就是硬件问题了

 

7、UI, 真不是做广告 看看 DORADO吧 商业的,要钱的

 

8、 导入导出

一涉及EXCEL,就等死吧

EXCEL导入导出,市面上没见过JAVA有支持2007格式的(本质上是ZIP压缩,内容是XML,非BIFF二进制)

导入,无法保证上传的XLS格式正确,碰到个不正确的,服务器应该很容易挂的

导出,几千条小打小闹没问题

一到几万条 无论是POI,JXL 还是会OOM的,因为一个CELL一个对象,N多字节

至少1W 行*1W列*N字节 这样的

 

我们当时的解决办法 还是比较挫的,就不细表了

 

前阵子发现个新东东,还没研究好,不发表了

 

9、报表不熟

 

最后我估计你所谓的记帐流程 可能可以用二维矩阵搞定

 

0
sunyh
sunyh

不知道  楼主在公司 是什么职位。。。

要做这么多东东 全部自己开始。。。。汗。

还是找个 专业的公司吧!~~~

0
开源中国射线科科长
开源中国射线科科长

引用来自#2楼“dd”的帖子

占位

有些心得,欢迎拍砖

首先你这套东西真做好了,到外面至少得卖百W的吧

有没架构师帮着规划的?没有现有的技术框架吗?

1、登录加密,细粒度的权限控制

登陆加密这就不说了,简单点,有MD5,SHA-1之类,稍微复杂点,通过外部 单点登陆之类

EG:IBM WEBSEAL

细粒度的权限控制 通过 岗位。。。

简单点话,通用 DAO里加个方法,在SQL后拼连接,筛选条件

3、数据量非常大,个别表例如明细表会到千万级别,但是平常业务人员操作的表就在百万级别。

明细表数据到亿级别也太普通了

业务人员的操作就不应该能涉及百万级别,根本就是个错误

4、事务控制是程序的事,真出灵异事件。。。 靠 背锅服务吧

5、有固定的业务流程,有点像工作流的模式。
基本的业务流程哪里都是挺固定的

我个人估计你们也上不了 真正的工作流

可能也只能弄个伪的工作流

6、响应速度 抛开速度 无非就是硬件问题了

7、UI, 真不是做广告 看看 DORADO吧 商业的,要钱的

8、 导入导出

一涉及EXCEL,就等死吧

EXCEL导入导出,市面上没见过JAVA有支持2007格式的(本质上是ZIP压缩,内容是XML,非BIFF二进制)

导入,无法保证上传的XLS格式正确,碰到个不正确的,服务器应该很容易挂的

导出,几千条小打小闹没问题

一到几万条 无论是POI,JXL 还是会OOM的,因为一个CELL一个对象,N多字节

至少1W 行*1W列*N字节 这样的

我们当时的解决办法 还是比较挫的,就不细表了

前阵子发现个新东东,还没研究好,不发表了

9、报表不熟

最后我估计你所谓的记帐流程 可能可以用二维矩阵搞定

手里有一套 编译以后的Delphi软件 西部某知名国有汽车企业 三千七百万 购入的 出自一个上海ERP研发团队 开发人员 20+ 30- 当时IBM竞标的报价比这个还贵 所以最终选择了这个 不知有无回扣的猫腻...

加密解密是双向 没用MD5 SHA1 逻辑并不复杂 hash树+桶 做内部数据结构 UI类似JTtree(连虚树都没用到 每一次的节点展开都是一次SQL连接消耗)+右边一个类似JFrame+Jtable的容器 DB是SQL SERVER 加密狗终端是SQLIte 必须加密狗运行终端

节点模拟权限设置 老板为根节点 无限递归 

子系统是分销系统 PDA手持演示系统 财务子系统 物流系统  由于我朋友正好做这个软件的培训人员 权限有限 其他字系统的界面和功能我没有看到..无法叙述

LZ可以参考 一个人做的话 还是求人吧

0
Unique Yang
Unique Yang

引用来自#2楼“dd”的帖子

占位

有些心得,欢迎拍砖

首先你这套东西真做好了,到外面至少得卖百W的吧

有没架构师帮着规划的?没有现有的技术框架吗?

1、登录加密,细粒度的权限控制

登陆加密这就不说了,简单点,有MD5,SHA-1之类,稍微复杂点,通过外部 单点登陆之类

EG:IBM WEBSEAL

细粒度的权限控制 通过 岗位。。。

简单点话,通用 DAO里加个方法,在SQL后拼连接,筛选条件

3、数据量非常大,个别表例如明细表会到千万级别,但是平常业务人员操作的表就在百万级别。

明细表数据到亿级别也太普通了

业务人员的操作就不应该能涉及百万级别,根本就是个错误

4、事务控制是程序的事,真出灵异事件。。。 靠 背锅服务吧

5、有固定的业务流程,有点像工作流的模式。
基本的业务流程哪里都是挺固定的

我个人估计你们也上不了 真正的工作流

可能也只能弄个伪的工作流

6、响应速度 抛开速度 无非就是硬件问题了

7、UI, 真不是做广告 看看 DORADO吧 商业的,要钱的

8、 导入导出

一涉及EXCEL,就等死吧

EXCEL导入导出,市面上没见过JAVA有支持2007格式的(本质上是ZIP压缩,内容是XML,非BIFF二进制)

导入,无法保证上传的XLS格式正确,碰到个不正确的,服务器应该很容易挂的

导出,几千条小打小闹没问题

一到几万条 无论是POI,JXL 还是会OOM的,因为一个CELL一个对象,N多字节

至少1W 行*1W列*N字节 这样的

我们当时的解决办法 还是比较挫的,就不细表了

前阵子发现个新东东,还没研究好,不发表了

9、报表不熟

最后我估计你所谓的记帐流程 可能可以用二维矩阵搞定

现在公司的这套业务系统已经用着在,但是呢已经快成为蜘蛛网,而且全部是死结那种系统。简单点来说,假设出了事故就全部完蛋。上面的兄弟说的导入都是难解决的问题,目前的解决方法是不检查直接进数据库,然后用存储过程检查数据,但是还是慢。

假设我照猫画虎的搞个现在现有的系统,也是很容易的~

0
Unique Yang
Unique Yang

引用来自#3楼“sunyh”的帖子

不知道  楼主在公司 是什么职位。。。

要做这么多东东 全部自己开始。。。。汗。

还是找个 专业的公司吧!~~~

呵呵 公司就不表了。

不是一个人做,四个人做。配合默契

0
YANGL
YANGL

金融项目一个人擅自做主?等着背黑锅吧。

0
Unique Yang
Unique Yang

引用来自#4楼“美女你的砖头掉了”的帖子

引用来自#2楼“dd”的帖子

占位

有些心得,欢迎拍砖

首先你这套东西真做好了,到外面至少得卖百W的吧

有没架构师帮着规划的?没有现有的技术框架吗?

1、登录加密,细粒度的权限控制

登陆加密这就不说了,简单点,有MD5,SHA-1之类,稍微复杂点,通过外部 单点登陆之类

EG:IBM WEBSEAL

细粒度的权限控制 通过 岗位。。。

简单点话,通用 DAO里加个方法,在SQL后拼连接,筛选条件

3、数据量非常大,个别表例如明细表会到千万级别,但是平常业务人员操作的表就在百万级别。

明细表数据到亿级别也太普通了

业务人员的操作就不应该能涉及百万级别,根本就是个错误

4、事务控制是程序的事,真出灵异事件。。。 靠 背锅服务吧

5、有固定的业务流程,有点像工作流的模式。
基本的业务流程哪里都是挺固定的

我个人估计你们也上不了 真正的工作流

可能也只能弄个伪的工作流

6、响应速度 抛开速度 无非就是硬件问题了

7、UI, 真不是做广告 看看 DORADO吧 商业的,要钱的

8、 导入导出

一涉及EXCEL,就等死吧

EXCEL导入导出,市面上没见过JAVA有支持2007格式的(本质上是ZIP压缩,内容是XML,非BIFF二进制)

导入,无法保证上传的XLS格式正确,碰到个不正确的,服务器应该很容易挂的

导出,几千条小打小闹没问题

一到几万条 无论是POI,JXL 还是会OOM的,因为一个CELL一个对象,N多字节

至少1W 行*1W列*N字节 这样的

我们当时的解决办法 还是比较挫的,就不细表了

前阵子发现个新东东,还没研究好,不发表了

9、报表不熟

最后我估计你所谓的记帐流程 可能可以用二维矩阵搞定

手里有一套 编译以后的Delphi软件 西部某知名国有汽车企业 三千七百万 购入的 出自一个上海ERP研发团队 开发人员 20+ 30- 当时IBM竞标的报价比这个还贵 所以最终选择了这个 不知有无回扣的猫腻...

加密解密是双向 没用MD5 SHA1 逻辑并不复杂 hash树+桶 做内部数据结构 UI类似JTtree(连虚树都没用到 每一次的节点展开都是一次SQL连接消耗)+右边一个类似JFrame+Jtable的容器 DB是SQL SERVER 加密狗终端是SQLIte 必须加密狗运行终端

节点模拟权限设置 老板为根节点 无限递归 

子系统是分销系统 PDA手持演示系统 财务子系统 物流系统  由于我朋友正好做这个软件的培训人员 权限有限 其他字系统的界面和功能我没有看到..无法叙述

LZ可以参考 一个人做的话 还是求人吧

假设公司能花钱投资开发的话,就比较好了,但很明显是走一步算一步那种了。

所以才会起自己找人开发的念头。

0
Unique Yang
Unique Yang

引用来自#7楼“YangL”的帖子

金融项目一个人擅自做主?等着背黑锅吧。

据我所知,工农中建交五大银行,部分支行级别的,自己的帐都对不平的。

0
开源中国射线科科长
开源中国射线科科长

只能说 建议你用File做权限系统 数据结构越简单越坚挺 内建ini property xml(XQuery做迭代器 节点压入数据头) 排开硬件和工作流等复杂应用不谈 设计必须合理 复杂的逻辑不要放到Oracle储存过程里去 那样就算做出来了 后期根本没法维护 别谈移植了  调试都够你受 早上并发有压力?mod_mamcache 4 lighttpd 行不?内部系统 能有多大的并发..

 

我这里有10本PDF 分别是 chinaunix YouTube 豆瓣 ebay ... 每一个知名团队 每一本PDF 后面都有team-capture 技术团队

统统不超过4个人 设备最开始 YouTube和豆瓣 都是20多台个人PC电脑 1G内存 IO走MySQL 问题瓶颈从IO到表死锁 一个一个来解决 成功的关键是一个良好 可扩展可移植和维护的构架 

来张图 接着1楼的话题继续

 

最后 祝你成功 PS:webUI还是外包吧 

0
张宋付
张宋付

你还是放弃用hibernate,直接用spring jdbc好的。

hibernate的联连中对于数据量比较大行。这个性能是大折扣。而且都是全表检索。太慢了。性能是大大折扣。

返回顶部
顶部