邮政储蓄银行厦门分行经营管理系统 项目总结

来源:互联网 发布:微交易平台代源码 编辑:程序博客网 时间:2024/06/03 02:51

邮政储蓄银行厦门分行经营管理系统

 

开发时间:2009年6月15日--至今

 

数据库技术:ORACLE 10G

 

开发工具:MyEclipse 6.0.1 GA

 

主要技术: Struts 2.0, JDBC,DWR,POI,LOG4J等

 

 一、主要功能:

 

1、系统维护

     包括角色、操作员、机构的维护,以及业务经营指标、系统参数的管理

 

2、经营报表

 

    主要是数据的导入导出(Excel格式),以及报表文件的下载      

 

3、客户管理

     客户关系管理,营销数据管理,报表中心

 

 

二、设计模式的应用

 

1、模板方法(Template Method)

 

 模板方法属于行为型设计模式,行为型设计模式主要关注对象之间职责分配和算法的问题。类行为型模式使用继承来分配类之间的职责,模板方法就是个类行为型模式。对象行为型模式使用组合来分配职责。在我们构建软件的过程中大部分时候我们都是在思考实体之间的职责,怎样的职责分配最合理,不至于过重,又不至于过轻,而且又不越权。 

    模板方法Gof的定义是:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。模板方法使得子类有机会重新定义算法的某些步骤而不改变算法的结构。模板方法实际上是利用多态这种晚绑定机制来将一些执行系列延迟到子类(运行时)。如下图:

 

 

 

  在该系统中,在“各业务子表导入”模块中,应用了模板方法设计模式。

 

 主要业务逻辑是这样的:

      需要导入各种不同的表格,逻辑大致相同,只是在一些细节方面不同,譬如有不同的单元格数量,每个单元格的数据内容不一样等等。所以我把模版方法定义如下:

 

 

 

基本方法如下:

 

1、删除错误日志

 delCwrz(pch)
2、验证数据(抽象,子类实现)

validateData(pch,args)

3、导入实际表(抽象,子类实现)
importData(args)

4、导入明细表

insertMxb()

 

 

 三、在写这个项目总结的时候,总感觉没有什么好写的,一方面是因为项目本身就没有什么好写的。但另一方面自己在做项目的时候也没有及时做小结。这样导致了一片空白。所以在以后做项目的时候要每星期做一次总结。

 

9月18号续:

四、昨天去了邮储修改了一些BUG,突然发现这个项目还有一个特点,就是做这个项目的人都是新手。所以出现了很多细节能问题。一方面这是因为没有单元测试的缘故,另一方面也是因为这些都是新手。