| 摘要
构建社会保险管理信息系统是一项庞大的系统工程,涉及到多个学科的交叉以及纵向和横向的规划统一,还需要充分考虑到数据的开放性和共享性,并能够灵活的应对业务流程的扩展和变化。将设计模式引入整个社会保险管理信息系统的设计和开发流程,其目的在于充分利用已有成熟的软件开发经验,以提高软件开发效率、降低生产维护成本。文章首先对合肥市社会保险管理信息系统所涉及的多种J2EE设计模式做了简要介绍,接着针对其业务逻辑层和数据层中所涉及的主要设计模式展开讨论,详细分析了在当前的业务层中为何抛弃简单明了的Session Facade模式而使用Command和Delegate模式并行操作的方式;以及在数据层中使用JDBC数据存取框架连接DAO模式再连接数据源的访问方式的由来。重点讨论了这些模式产生的具体原因以及在实际应用中带来的利弊,在文章的结尾,针对业务逻辑层面对大量客户端并发访问时可能出现的响应时间过长的问题,提出了在业务层的部分流程中使用基于异步通信机制的Message Facade模式;针对数据层中存储过程数量庞大且标准不一造成的系统扩展性和重用性差的问题,提出了在数据层对存储过程进行标准化编写的建议。
关键词:设计模式:社保核心平台:J2EE:社会保险信息管理系统
第一章是绪论,概述了本文的研究背景和研究意义,简要的说明了社会保险系统和J2EE设计模式的起源和基本概念,对本课题研究的目的和意义做了简单的介绍,最后说明了论文的组织结构。
第二章介绍了社会保险的主要业务及其相应的特点,并在此基础上详细分析了构建社会保险管理信息系统的复杂性。社保管理系统的建设是一个庞大而复杂的工程,需要纵向和横向做统一的规划,还要充分考虑到数据的开放性和共享性。
第三章主要介绍了合肥市社会保险管理信息系统(HFSIMIS)的总体设计框架,并在此基础上对其核心组件一一“社会保险核心平台’’的整体架构思路做了一定的分析,最后对社会保险核心平台以及HFSIMIS的特点作了一定的总结。
第四章介绍了J2EE设计模式的基本概念,并在此基础上重点分析了处于业务层和数据层的若干设计模式。一个企业级应用不管在哪一层,都可能需要同时使用多种模式组合才能达到理想的效果。在大型系统项目的应用开发中,通过使用设计模式,可以有效地提高系统的性能以及增加软件的复用性。
第五章针对HFSIMIS业务逻辑层和数据访问层展开讨论,详细分析了在当前业务层中为何使用Command和Delegate模式并行操作的方式,以及在数据层中,使用的JDBC数据存取框架连接DAO模式再连接数据源的访问方式的由来。
第六章主要针对业务层和数据层的一些设计缺陷提出相应的改进意见。对HFSIMIS的业务层提出了使用异步方式来处理非耦合的业务逻辑来提高运行效率的办法;对数据层中大量使用存储过程来实现业务逻辑的现象,提出了尽量清晰的区分持久层和业务层,以及对存储过程的编写制定一种标准化的开发约定,以提升代码的模式化和可维护性。
第七章对本文的研究内容进行了总结与展望,阐述了本文的研究工作,并进一步指出将来需要继续注意的事项和相关工作。
参考文献 |