项目背景
目前某农商行信息科技部管理主要依赖于一些独立的小软件和简单的电子文档等。随着业务的发展这些独立软件和电子文档的功能单一、数据散乱等缺点不断凸显出来,势必会影响科室的工作效率和工作质量。
所以针对信息科技部需要一套灵活、统一的信息管理系统,能够跟随科室业务发展不断完善升级不断满足科室需求的业务平台。
该项目就是在此背景下针对客户的具体需求来进行设计开发的,根据科室的业务需求将其划分为合同管理、技术文档管理、印章管理、付款管理、内部制度管理、车贴管理、供应商管理、资产管理、考勤管理、工作安排管理多个模块功能;根据系统级需求增加用户权限管理、首页信息管理等模块功能。用户根据权限的不同可以选择不同的功能模块进行业务操作。
该项目最终需要达到的目的是使该行信息科技部基本实现工作中的数据、流程、管理都能在该系统中体现出来,实现数据统一、流程规范、管理高效;同时针对各种流程系统可以通过ireport技术自动生成客户的个性化需要的各种申请表或单据等(如下图),客户可以根据具体需要对模板进行个性化的调整;针对各个模块功能的数据也能够进行多维度的统计生成报表,用来进行月度或年度的汇总统计等。
系统架构
系统是在websphere平台上的应用,数据库为Oracle9i,jdk版本为1.6,软件的架构采用Struts+Spring+Hibernate的模型。客户经理日志平台的各个业务子系统都建立在该架构之上,下图描述了各系统之间的联系。
图中的绿色表示系统的整体结构,其中白色部分就是建立在websphere上的应用,包含如下内容:
Struts(黄色部分):主要包括JSP,XML,StrutsAction,JSP用于描述页面元素及样式,Action用于页面导航,XML用于配置struts导航。
Spring(紫色部分):业务处理层(Service层),负责实现业务逻辑, 以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
Hibernate(灰色部分):数据库访问层(DAO),封装底层的JDBC/JTA等。
在这样的应用中,不同层的数据表示被限制在层内,三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。这样可以降低各层间的耦合性,提高架构整体的可维护性和可扩展性。
用户体验
系统上线后,实现数据统一、流程规范、管理高效,极大的提高工作效率。有效的促进科室业务发展,并随着科室业务发展不断完善和升级。