第1页共19页数据申报与数据接收、数据汇总基础平台会员管理—用户管理—权限管理—消息管理—系统管理公司端(申报端)数据申报—数据查询—统计分析财协端格式定义—数据接收—数据汇总—数据查询行业数据统计分析构建分析模型—分析报表/图形—报表授权与回收编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共19页一.概述财务公司行业数据申报与分析系统(以下简称系统)是为财务公司协会(以下简称财协)各会员单位定期进行主要经营及财务数据申报并进行汇总分析而开发的系统。各会员单位按要求需要逐季(或指定周期或时点)进行指定数据在线申报,年终进行全年数据的申报,财协接收申报数据后对全行业数据进行汇总分析及有关排名等。二.系统架构及特点(一)系统应用架构系统应用架构示意如下图:系统主要包括基础平台(包括会员管理、用户管理、权限管理、系统管理)、申报格式定义、数据申报与接收、数据汇总、行业数据统计分析等功能模块;会员单位通过财协定义的格式进行数据申报与撤销、补报,可对申报历史和数据进行查询,系统提供对会员单位个体数据的统计分析功能;财协根据要求设定统一申报格式与标准;对会员申报的数据进行接收,不合格的申报可以打回要求重报或补报;对接收的数据在各分类报表内同口径实时统计汇总;可对各会员单位数第2页共19页第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共19页据申报接收历史及数据进行查询;系统支持财协对各会员单位申报的数据进行更正或补充;通过构建各分析模型,对各期或各时点数据进行统计分析,并输出相应的图表,对被确认的分析统计数据或图表可授权给指定的会员单位查阅。(二)系统技术架构本系统基于J2EE架构开发,J2EE架构因具有开发的高效性、支持异构环境、可伸缩性、高可用性等优点广泛的被应用于商业应用系统中。电子交易平台除应用J2EE规范中包含的EnterpriseJavaBean(EJB)、JavaServlets(Servlet)、JavaServerPages(JSP)、JavaMessageService(JMS)等传统技术之外,为了减轻框架重量级、提高系统的开发效率代码,同时不影响低耦合性的特点。我们采用了Struts框架和Hibernate框架的J2EE应用开发策略。Hibernate是一个数据持久层框架,是一种实现对象和关系之间映射(O/RMapping)的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。Struts框架继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展Struts框架很好的结合了Jsp,JavaServlet,JavaBean,Taglib等技术。在Struts中,承担MVC中控制器角色的是ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充ActionForm(FromBean),并传给动作类(ActionBean)。动作类访问核心商业逻辑,即访问JavaBean或调用EJB。最后动作类把控制权传给后续的JSP文件,由JSP文件生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。在Struts框架中,视图主要由JSP生成页面完成,Struts提供丰富的JSP标签库,这有利于分开表现逻辑和程序逻辑。模型以一个或多个JavaBean的形式存在。在Struts中,主要存在三种Bean,分别是:...