焦点期刊
在线客服

著作编辑 著作编辑

咨询邮箱:568476783@qq.com

计算机论文

Spring实现一站式框架集成方案

时间:2022-08-04 22:22 所属分类:计算机论文 点击次数:

温州统计局最初依靠手工报告报告数据。随着我国国民经济的快速发展和计算机技术的进步,传统的手工报告方法和管理方法已不能满足快速高效掌握信息的要求。对一套方便、可靠、安全的数据调查和报告管理系统的需求迫在眉睫。温州统计报告在线直接报告系统的总体结构规划由网络系统、应用系统和运维系统三部分组成。
网络系统主要由硬件网络平台组成,是应用系统和运维系统运行的基础平台。其主要功能是提供系统运行的物理环境,包括运行网络、数据安全、通信保障等环境。
应用系统主要由在线报告管理系统软件组成,其主要功能是提供数据采集、处理和利用的应用服务,包括报表数据的输入、报告、审计、接收、查询、统计、汇总等功能。
运行维护系统主要提供报表管理系统基础数据的维护和系统运行的日常维护功能。
功能要求包括:用户角色权限管理、报表设计与维护管理、报表输入与报告管理、报表查询与汇总管理、数据导入与导出管理。按用户分为系统管理员、统计部门管理员和企业用户。
非功能性需求主要考虑以下因素。
(1)可扩展性和可维护性。可扩展性包括两个方面:一方面是指软件模块的可扩展性,可以方便地扩展新的软件功能,如企业台账系统,如有必要,可以方便地扩展要求;另一方面是指系统本身的可扩展性,可以支持企业用户的大规模、高并发访问、集群支持等。可维护性要求根据统计部门的需进行快速升级和改进。
(2)访问方式。通过网络远程访问,访问可以跨越广域网,因为直接报告系统报告的对象是大多数企业用户,必须支持Internet访问。
(3)组件重用。主要指服务器端的组件重用。服务器端组件可以支持远程客户端访问。因此,需要使用中间件技术来实现组件重用的目标。
(4)安全。支持良好的用户、权限管理和常见的认证体系(如)PKI),SSL加密传输等。
(5)用户界面和数据界面。基于浏览器的薄客户端可以支持不同格式的数据和不同风格的用户界面。
基于以上考虑,选择多层组合架构,层与层之间松散耦合,各层分工明确,从上到下依次为表现层、业务逻辑层、持久层和数据库层。Spring构建整个框架的基础,使用持久工具Hibernate为了完成持久操作,表现层通过Struts框架框架。
Spring基础是一个轻量级容器,即依赖注入(DI)并控制反转模式(IoC),在这个轻量级容器中,大部分与典型应用程序相关的基本框架结构已经建立起来。在此基础上,我们的统计报告在线直接报告系统根据系统的需要组装相关应用程序,完成应用程序的开发,实现一站式框架集成方案。Spring的核心是Bean工厂,在Bean在工厂的基础上,Spring实现面向编程(AOP,Aspect-OrientedProgramming),在非管理环境下提供申报事务、安全等服务;从而保证框架的整体协调和框架的安全。
在设计架构中Spring构建的业务层实现了软件系统需要完成的所有业务功能。例如:管理业务;业务服务管理;处理应用程序的业务逻辑和业务验证;预留与其他层交互的接口;管理业务层对象之间的依赖;增加表示层与持久层之间的灵活性,使其不直接通信;从表示层获得上下文并提供给业务层,使业务层获得业务服务;管理从业务逻辑到持久层的实现等。这些都是系统的核心功能。
Spring通过服务装载器Struts协同工作,由Struts构建的表示层在其中MVC在系统结构下,主要完成以下功能:用户管理请求和响应;提供控制器代理调用业务逻辑和其他层处理;提供显示模型;执行用户界面验证等。该系统的页面显示功能主要由此层实现。
Spring通过数据访问对象(DAO,DataAccessObject)来与Hibernate协同工作,Hibernate框架提供了“对象-关系持久”机制和查询服务。Hibernate提供建立数据源或数据连接池、数据查询语言的功能HQL和其他Hibernate服务。Hibernate“对象-关系映射”为大多数主流主流提供框架SQL支持数据库,支持数据库“父/子”关系、事务处理、继承和多态。
在表示层、业务层和持久层之间,使用领域模型层来传递各层之间合作所需的数据对象。领域对象层由代表现实世界中业务对象的对象组成,如:专业(specialty),报表(Report)等等。这一层让我们摆脱了繁琐的数据传输对象的建立和维护。Hibernate允许将报表系统的信息从数据库读取(Report)对象,这样系统就可以在连接断开时显示到界面,供企业完成填写。企业报表数据填写发送后,连接恢复后,报表对象更新发送回持久层,并在数据库中更新。该模型使Java开发者以面向对象的风格与对象打交道,而不考虑复杂对象模型和关系模型之间的转换。
通过Struts+Spring+Hibemat这个成熟的开源框架实现了统计报表在线直接报告系统,有效地缩短了开发周期,简化了程序代码,提高了开发质量,使系统具有良好的交互性、良好的可扩展性和良好的可维护性。
在系统平台配置上,服务器选择HPML操作系统选择350RedHatLinuxAS4.0、数据库选择Oarcle10g,web选择应用中间件Tomcats.5.5.2。其中WEB和应用服务器都放在防火墙内部,包括WEB应用服务器通过防火墙通过防火墙NAT技术与外部用户互动,数据库服务器与外部隔离;基层企业用户通过互联网访问系统。
目前,温州统计报表网上直报系统已成功部署运行。它的应用减少了大量繁琐复杂的手工任务,大大提高了统计业务的效率,实现了统计数据的科学应用和管理。它改变了以往统计报表以物理表格的形式陈述。系统以定制的方式生成电子表格。报告的表格数据经公式批准后,自动进入后台数据库存管,解决了统计数据信息集成能力不强、分类管理方法不科学的问题。获得的统计数据资源可以利用相关的挖掘和分析工具重新开发,形成更有价值的信息,为政府决策和公众咨询提供更可靠的理论依据。这种面向基层单位和公众的数据采集平台,也为统计分析方法和制度改革提供了新的思路。从发展的角度来看,该系统需要进一步改进和完善,如扩台账系统、开发利用统计数据等。