版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录 TOC o 1-3 h z u HYPERLINK l _Toc240799367 摘 要 PAGEREF _Toc240799367 h I HYPERLINK l _Toc240799368 ABSTRACT PAGEREF _Toc240799368 h III HYPERLINK l _Toc240799369 第1章 绪论 PAGEREF _Toc240799369 h 1 HYPERLINK l _Toc240799370 1.1 系统开发背景 PAGEREF _Toc240799370 h 1 HYPERLINK l _Toc240799371 1.2 需要解决的主要问题
2、 PAGEREF _Toc240799371 h 1 HYPERLINK l _Toc240799372 1.3 论文主要工作 PAGEREF _Toc240799372 h 2 HYPERLINK l _Toc240799373 1.4 本文的组织结构 PAGEREF _Toc240799373 h 2 HYPERLINK l _Toc240799374 第2章 系统概述与需求分析 PAGEREF _Toc240799374 h 4 HYPERLINK l _Toc240799375 2.1 系统总体描述 PAGEREF _Toc240799375 h 4 HYPERLINK l _Toc2
3、40799376 2.2 系统开发模式 PAGEREF _Toc240799376 h 5 HYPERLINK l _Toc240799377 2.3 系统需求分析 PAGEREF _Toc240799377 h 5 HYPERLINK l _Toc240799378 2.3.1 数据采集和管理 PAGEREF _Toc240799378 h 7 HYPERLINK l _Toc240799379 2.3.2 数据处理 PAGEREF _Toc240799379 h 7 HYPERLINK l _Toc240799380 2.3.3 报表访问控制 PAGEREF _Toc240799380 h
4、 8 HYPERLINK l _Toc240799381 2.3.4 参数管理 PAGEREF _Toc240799381 h 9 HYPERLINK l _Toc240799382 第3章 系统概要设计 PAGEREF _Toc240799382 h 11 HYPERLINK l _Toc240799383 3.1 设计目标 PAGEREF _Toc240799383 h 11 HYPERLINK l _Toc240799384 3.2 系统分层及包结构设计 PAGEREF _Toc240799384 h 11 HYPERLINK l _Toc240799385 3.2 系统部分模块设计 P
5、AGEREF _Toc240799385 h 12 HYPERLINK l _Toc240799386 3.2.1 数据采集和管理 PAGEREF _Toc240799386 h 12 HYPERLINK l _Toc240799387 3.2.2 数据处理 PAGEREF _Toc240799387 h 15 HYPERLINK l _Toc240799388 3.2.3 报表访问控制 PAGEREF _Toc240799388 h 19 HYPERLINK l _Toc240799389 3.2.4 参数管理 PAGEREF _Toc240799389 h 23 HYPERLINK l _
6、Toc240799390 第4章 系统的详细设计 PAGEREF _Toc240799390 h 28 HYPERLINK l _Toc240799391 4.1 核心业务类设计 PAGEREF _Toc240799391 h 28 HYPERLINK l _Toc240799392 4.2 系统部分模块的详细设计 PAGEREF _Toc240799392 h 29 HYPERLINK l _Toc240799393 4.2.1 报表实体的设计 PAGEREF _Toc240799393 h 29 HYPERLINK l _Toc240799394 4.2.2 参数管理实体的设计 PAGER
7、EF _Toc240799394 h 30 HYPERLINK l _Toc240799395 4.3 数据库设计 PAGEREF _Toc240799395 h 31 HYPERLINK l _Toc240799396 第5章 系统的实现 PAGEREF _Toc240799396 h 33 HYPERLINK l _Toc240799397 5.1 硬件环境 PAGEREF _Toc240799397 h 33 HYPERLINK l _Toc240799398 5.2 业务系统实现 PAGEREF _Toc240799398 h 34 HYPERLINK l _Toc240799399
8、5.2.1 部分模块的核心代码 PAGEREF _Toc240799399 h 34 HYPERLINK l _Toc240799400 5.2.2 部分界面的实现 PAGEREF _Toc240799400 h 44 HYPERLINK l _Toc240799401 第6章 总结与展望 PAGEREF _Toc240799401 h 49 HYPERLINK l _Toc240799402 参考文献 PAGEREF _Toc240799402 h 50 HYPERLINK l _Toc240799403 致 谢 PAGEREF _Toc240799403 h 53Contents TOC
9、o 1-3 h z u HYPERLINK l _Toc237656230 Chinese ABSTRACT PAGEREF _Toc237656230 h I HYPERLINK l _Toc237656231 ABSTRACT PAGEREF _Toc237656231 h III HYPERLINK l _Toc238437040 Chapter 1 Introduction PAGEREF _Toc238437040 h 1 HYPERLINK l _Toc238437041 1.1 Reporting System to develop a new background PAGERE
10、F _Toc238437041 h 1 HYPERLINK l _Toc238437042 1.2 The main issues that need to be resolved PAGEREF _Toc238437042 h 1 HYPERLINK l _Toc238437043 1.3 Working paper PAGEREF _Toc238437043 h 2 HYPERLINK l _Toc238437044 1.4 In this paper, the organizational structure of PAGEREF _Toc238437044 h 2 HYPERLINK
11、l _Toc238437045 Chapter 2 Statements outlined in the new system and needs analysis PAGEREF _Toc238437045 h 4 HYPERLINK l _Toc238437046 System Description PAGEREF _Toc238437046 h 4 HYPERLINK l _Toc238437047 2.2 System model PAGEREF _Toc238437047 h 5 HYPERLINK l _Toc238437048 2.3 System requirements a
12、nalysis PAGEREF _Toc238437048 h 5 HYPERLINK l _Toc238437049 2.3.1 Data Acquisition and Management PAGEREF _Toc238437049 h 7 HYPERLINK l _Toc238437050 2.3.2 Data Processing PAGEREF _Toc238437050 h 7 HYPERLINK l _Toc238437051 2.3.3 Access Control statements PAGEREF _Toc238437051 h 8 HYPERLINK l _Toc23
13、8437052 2.3.4 Parameter Management PAGEREF _Toc238437052 h 9 HYPERLINK l _Toc238437053 2.4 System environment PAGEREF _Toc238437053 h 10 HYPERLINK l _Toc238437054 Chapter 3 Summary Report System New Design PAGEREF _Toc238437054 h 11 HYPERLINK l _Toc238437055 3.1 Design objectives PAGEREF _Toc2384370
14、55 h 11 HYPERLINK l _Toc238437056 3.2 Hierarchical structure of the system and package design PAGEREF _Toc238437056 h 11 HYPERLINK l _Toc238437057 3.3 Module Design System part PAGEREF _Toc238437057 h 16 HYPERLINK l _Toc238437058 3.3.1 Data Acquisition and Management PAGEREF _Toc238437058 h 16 HYPER
15、LINK l _Toc238437059 3.3.2 Data Processing PAGEREF _Toc238437059 h 19 HYPERLINK l _Toc238437060 3.3.3 Access Control statements PAGEREF _Toc238437060 h 23 HYPERLINK l _Toc238437061 3.3.4 Parameter Management PAGEREF _Toc238437061 h 28 HYPERLINK l _Toc238437062 Chapter 4 New statements for the detail
16、ed design PAGEREF _Toc238437062 h 32 HYPERLINK l _Toc238437063 4.1 The relationship between entities and hierarchical design PAGEREF _Toc238437063 h 32 HYPERLINK l _Toc238437064 Core Business Class PAGEREF _Toc238437064 h 32 HYPERLINK l _Toc238437065 System, the relationship between objects and thei
17、r hierarchical PAGEREF _Toc238437065 h 33 HYPERLINK l _Toc238437066 4.2 System part of the detailed design of modules PAGEREF _Toc238437066 h 35 HYPERLINK l _Toc238437067 Statements of entities in the design of PAGEREF _Toc238437067 h 35 HYPERLINK l _Toc238437068 4.2.2 Design parameters of the manag
18、ement entities PAGEREF _Toc238437068 h 36 HYPERLINK l _Toc238437069 4.3 Database Design PAGEREF _Toc238437069 h 37 HYPERLINK l _Toc238437070 Chapter 5 The realization of the new report system PAGEREF _Toc238437070 h 39 HYPERLINK l _Toc238437071 5.1 Hardware environment PAGEREF _Toc238437071 h 39 HYP
19、ERLINK l _Toc238437072 5.2 Business system PAGEREF _Toc238437072 h 40 HYPERLINK l _Toc238437073 5.2.1 Part of the core code modules PAGEREF _Toc238437073 h 41 HYPERLINK l _Toc238437074 5.1.1 The realization of part of the interface PAGEREF _Toc238437074 h 51 HYPERLINK l _Toc238437075 Chapter 6 Summa
20、ry and Outlook PAGEREF _Toc238437075 h 57 HYPERLINK l _Toc238437076 References PAGEREF _Toc238437076 h 58 HYPERLINK l _Toc238437077 Thanks PAGEREF _Toc238437077 h 61摘 要随着新企业会计准则在全省农村信用合作联社的实施、新一代银行核心业务系统项目及企业级总账系统项目的推广应用计算机硬件、软件技术的迅速发展,目前全省农村合作信用联社使用的老一代报表管理系统已不能满足省内财务报表工作的需要。另外,在目前的科技发展形式下,传统的报表系统暴
21、露出很多的弊端。主要表现在以下几个方面: 1、报表种类少,以往的报表系统只对日常财务报表进行上报,对大量的分析表、各类指标只能通过手工计算,EXCEL文件格式进行报表管理,这一方面造成报表员工作量大,同时也影响数据的准确性和计算一致性。2、无法满足国际业务发展对报表的需求,原报表系统中只是对单一币种的数据进行处理,无法展现各类外币的报表,如:英镑、美元、外币折美元、外币折人民币以及全币种的财务报表。因此,在当前形式下,需要开发一套与当前工作相适应的新版报表管理系统,以更好地满足新会计准则和新一代银行核心业务系统、总账系统在全省信用社的全面推广使用。本人对山东省农村信用社报表系统与处理子系统的业
22、务需求进行了分析,并参与系统部分模块的开发工作,同时参与了部分模块的架构设计与维护工作。本文简要阐述了系统实现需要解决的主要问题;对系统的目标、设计原则、系统架构及系统功能模块进行重点阐述;通过对现有计算机网络互联技术和报表系统的建设现状的分析,提出报表系统的解决模式;同时通过对基于JAVA开发平台的Web服务技术的研究,提出了新一代报表系统的最佳解决方案。本文解决的主要问题有以下几方面:第一,在分布式技术的基础上,运用组件技术,把报表系统按功能划分为表示逻辑、业务逻辑及数据管理三大块,利用JAVA的RMI技术来实现系统的三层构架和分布式应用。第二,对分析表、各类指标等以前只能通过手工计算的工
23、作实现自动化分析与计算。增加与外币相关的报表处理功能,以满足国际业务发展对报表的需求。同时支持多种公式、函数、脚本,使之具备更强大的统计与计算能力。关键词:报表; 分布式应用;EXCEL;RMI;JAVAABSTRACTAlong with the computer hardware and software technology rapid development and the new enterprise accounting standards in the implementation of rural credit cooperatives, a new generation of
24、 banks core business system projects and enterprises, the popularization and application of the general ledger system projects, the use of the rural credit cooperatives of management system can not meet the needs of work in financial statements. In addition, in the present science and technology dev
25、elopment, the traditional form of reporting systems have greatly behind the current information technology level, exposed many shortcomings. Mainly in the following aspects:1, data acquisition, this acquisition methods manual may affect the accuracy of the data and the authenticity,2, the report sub
26、mitted cycle is long, the report submitted to the data from the county association (association), the office to submit straight provincial association general need 3-5 days.3, statements, previous statements less species of daily system only financial statements, the analysis report on a table, vari
27、ous indexes only through manual calculation, EXCEL file format for quote this aspect, pounds big workload caused statements member, also affect the accuracy of the data and calculating methods.4, international business development, cannot satisfy the requirement of statements, the original report sy
28、stem of the single currency was data processing, cannot show various currencies, such as: the statements, dollars, pounds, foreign currency folded dollars RMB and the currency folded financial statements.Therefore, under the present form, need to develop a set of current and adapt to the new report
29、work management systems to better meet the new accounting standards and the new generation of banks core business system, the general ledger system in the comprehensive promotion use credit.The new report system of the business needs are analyzed, and the development work of module system, at the sa
30、me time, participate in the part of the system architecture design and maintenance of the module.This paper briefly introduced the system needs to solve the main problems, The target of system, the design principle, system structure, system function module are expounded, In the system of the realiza
31、tion of the core technology and the calculation method of statistical reports, interface design, system interface section is analyzed, and the specific realization technology and realization method.This is the main problem solving the following several aspects:First, in the distributed technology, o
32、n the basis of the new technology, using component by functional division for reporting system that logic, business logic and data management into three parts, use JAVA RMI technology to realize the system structure and three layers of distributed applications.Second, analyses various indices, only
33、by manual calculation before the automation work analysis and calculation. With increasing foreign related statements processing functions, in order to meet the international business development needs of statements. Also supports multiple formula, the function, the script that have more powerful st
34、atistical and computational ability.Keywords:Statements; Distributed applications; EXCEL; RMI; JAVA第1章 绪论 系统开发背景在我国,早期的报表系统因计算机硬件条件的限制及国内支撑软件技术的不足,通常,功能上只能编制少量的会计报表,报表中数据的来源范围同时也很狭窄,通常情况下只能从账务数据库中取得,若要使用其他数据,必需通过操作员的手工输入,工作方式相对呆板落后。二十世纪九十年代中期,随着计算机软件技术的发展,使得各会计电算化软件商加大了对此领域的投入,从而使得我国的电算化软件的总体水平跨上了一个
35、新的台阶。目前,山东省农村信用社使用的传统的报表系统已经明显落后于当前信息科技水平,暴露出很多的弊端。主要表现在以下几个方面:1、数据手工采集,这种采集方式 将可能影响报表数据的准确性和真实性;2、报表上报周期长,报表数据从县级联社报送到办事处(市 联社),地直报送到省联社一般需要35天时间。3、报表种类少,以往的报表系统只对日常财务报表进行上报,对大量的分析表、各类指标只能通过手工计算,EXCEL文件格式进行报磅,这一方面造成报表员工作量大,同时也影响数据的准确性和计算口径一致性。4、无法满足国际业务发展对报表的需求,原报表系统中只是对单一币种的数据进行处理,无法展现各类外币的报表,如:英镑
36、、美元、外币折美元、外币折人民币以及全币种的财务报表。新型的报表系统将会智能地生成工作中所需的各类会计报表;而且对于报表的格式,大小都不会有太多的限制,并且可以实现报表的远程管理。另外,在设计模块上,以往的报表系统大都是采用C/S架构,局限性大且不易维护,目前,B/S架构是流行的趋势,报表系统数据采集与处理子系统将以B/S架构为基础来实现系统的功能。1.2 需要解决的主要问题此次设计与开发的报表系统是面向山东省农村信用社的报表系统,要求功能强大、简洁易用、美观大方、直观、可视化效果好等。它作为农村信用合作联社日常使用的报表管理系统,在工作中起着重要的作用,因此在系统开发时应着重解决以下几个问题
37、:1、核心业务这一块主要考虑如何实现数据采集和管理、报表生成与发布、报表数据填报、数据处理、统计分析、报表访问控制、报表多格式输出等。2、界面设计界面的设计要求界面友好、直观形象、可操作性强。系统采用B/S架构,客户端将以页面的形式显示,这需要对操作过程中出现的异常信息进行过滤和屏蔽。3智能化要求在不需要任何软件设计人员的帮助下,能生成工作中所需的各类会计报表;对于报表的格式、大小无太多的限制,要求实现数据来源多样化等,同时需要缩短数据上报时间。1.3 论文主要工作本文稿所介绍的报表系统是针对当前农村信用联社的需求,使用Tomcat6.0 服务器、采用美国Actuate 公司的Formula
38、one for java 报表控件及JAVA语言来开发的。此系统可以跨平台运行,可以安装运行在不同的操作系统上。此系统实现了农村信用联社中的数据采集和管理、数据处理、统计分析、报表访问控制、报表多格式输出等功能。本文主要介绍了报表系统数据采集与处理子系统的整体架构、部分核心功能的设计分析以及实现,同时涉及到了具体的算法与关键技术,以下是部分关键技术与算法:1、 运用J2EE技术、Spring+Struts+Hibernate 三框架整合技术实现系统的编码过程。2、 Formula one for java 报表控件与系统的结合。3、 实体间关系的设计。4、 系统多层次结构的实现。5、 报表图形
39、的设计。1.4 本文的组织结构本文第1章分析了报表系统数据采集与处理子系统的背景和国内外的发展现状,通过分析,指出了开发此系统的必要性,同时简要阐述了本文所需要解决的主要问题,最后阐述了本文稿的贡献。第2章对系统进行总体概述,介绍系统的开发模式与功能性需求,通过对报表系统数据采集与处理子系统的详细的需求分析,描述系统各模块的基本功能。第3章主要概述了系统的概要设计,通过对系统的分层设计,包结构设计,阐明了系统的内部工作机理,并用结构图、流程图、活动图等图示对系统的部分功能模块进行了具体设计。第4章 对报表系统数据采集与处理子系统核心功能进行了详细设计。第5章 对报表系统数据采集与处理子系统的实
40、现做了总体性概述,通过系统部分工作原型图,对系统原型的功能加以详细介绍,并介绍了系统部分功能实现的具体算法和开发环境,同时用部分代码描述了系统功能的具体实现情况。最后一章是结束语,对本文所做的工作和下一步要解决的问题进行总结。第2章 系统概述与需求分析 系统总体描述本系统是一个针对目前省内农村信用合作联社的需求及山东省农村信用社的发展现状所开发的新一代信用社报表系统。此系统能有效地提高农村信用合作联社内部的数据统计与管理、提高工作效率。使农村信用合作联社的日常工作与现代化的管理技术融会贯通。以下是本人参与的报表系统数据采集与处理系统中设计的模块,也是本论文研究的功能是系统简单模型图,如下图所示
41、:图2-1 系统模型图2.2 系统开发模式本系统是根据山东省农村信用社的需求所开发的报表管理系统,其开发模式也应采用与系统相适应的开发模式,目前MVC模式是中大型系统中应用最广泛的模式,另外MVC设计模式是基于J2EE的WEB应用开发的首选模式,因此本系统的开发模式选用的是MVC模式。其优点是可以使系统松耦合,方便开发与维护。12结合MVC模式,系统的开发过程中用到的是当前流行的三个框架,即:Spring+Struts+Hibernate,在这三个框架的基础上将Formula one for java 报表控件整合到系统中。这三个框架大体上与上面所述的MVC模式的各层相对应,它将整个系统开发分
42、为三层:视图层、业务逻辑层、控制层。在三个框架的基础上,框架在整合过程中需要很多技术支持,环境搭配比较复杂,但开发起来比较高效,在环境搭建好的前提下,开发系统时应遵循以下原则:1、易于维护。按上面所讲的分层思想,开发出来的系统在逻辑各层之间相对独立,修改一层并不影响其它层(即松耦合)。比如当业务逻辑层出错时,前端显示的视图层不做任何改动只修改业务逻辑层,这样设计的报表系统比较灵活,易升级,易维护,同时节约大量的资金投入。2、可扩展性。随着农村、乡镇经济的发展,农村信用合作联社也得到相应的发展与变化,为了应对各种变化,系统要求具有较强的可扩展性,要求系统能灵活改动,根据情况新增或注销某模块。2.
43、3 系统需求分析山东省农村信用社需要提供一套功能齐全的报表系统才能高效地进行内部业务数据的采集、填报、报送、汇总和统计分析。这套系统应提供友好的人机交互界面,同时要满足各农村信用合作联社的日常业务处理。它的功能大体分为:数据采集和管理、数据处理、统计分析、报表访问控制、指标定义,参数管理、安全管理、报表多格式输出等,根据以上功能我们将系统结构作相应化分与设计,分别为数据采集和管理模块、数据处理模块、统计分析模块、报表访问控制模块、指标定义模块,参数管理模块、安全管理模块、报表多格式输出模块等,其大体结构图如下所示:图2-2 系统结构图本人所在的小组只负责前四项功能模块的开发,后面的工作由另一小
44、组负责,下面只列出与本小组有关的功能模块。以下是系统部分功能包图,如图2-3所示:图2-3 系统部分功能包图2.3.1 数据采集和管理此模块是系统的核心模块之一,它主要负责对数据信息的采集与管理功能,为系统提供定时、自动的后台批量调度及手工前台发起的批量调度机制。其中批量过程包括基础数据采集、指标计算、数据汇总、报表计算、报表生成和发布等等。实现报表基础数据和后台数据集中处理机制,以下是该模块的用例图:图2-4 数据采集和管理用例2.3.2 数据处理数据处理主要对以指标数据为核心的各类报表数据进行自动采集,手工填报、计算、汇总等。采集的信息来自综合业务系统或总账系统数据,手工填报主要包括在线填
45、报和离线填报,计算主要是指对报表和指标的计算,汇总功能实现对所有报表信息的汇总,其用例如下:图2-5 数据处理用例2.3.3 报表访问控制系统为一般报表用户提供了数据填报、数据汇总、填报进度管理、报表锁定和解锁等管理机制,同时,提供报表查询、数据查询等综合信息访问机制,实现了全辖财务报表的统一访问控制。而且对每一张报表的访问权限都可进行单独设置。例如系统中实现了报表锁定与解锁的功能,可以方便用户对报表信息的控制及保障数据的安全。其用例图如下:图2-6 报表访问控制用例2.3.4 参数管理这一块的功能主要实现对机构、操作员、汇率、币种、科目等业务逻辑进行参数设置,实现统一管理。例如对币种和汇率参
46、数的设置,原报表系统中只是对单一币种的数据进行处理,无法满足国际业务发展对报表的需求,无法展现各类外币的报表,如:英镑、美元、外币折美元、外币折人民币以及全币种的财务报表,而新型报表系统具有对币种、汇率等参数的设置功能,可以实现支持多种外币的功能。以下是参数管理模块用例图:图2-7 参数管理用例第3章 系统概要设计山东省农村信用社报表系统是一个现代化计算机软件系统,要求满足农村信用合作联社日常的业务数据的采集、填报、报送、汇总和统计分析等各方面的服务,此外系统设计要满足方便用户使用,保障用户放心使用,满足用户多方面需求,以适应农村信用合作联社的发展需求。本章主要阐述系统的概要设计。3.1 设计
47、目标本系统的设计应满足交互性好,友好界面、形象直观、结构简洁层次清晰,易扩展、保证数据安全的目标,以满足农村信用合作联社未来的变化需求。交互性好,友好界面、形象直观 系统只有满足交互性好、具有友好地界面才能被使用者接受,要达到这种要求,需要对系统各方面的设计考虑周全,既要做到具有良好交互性,又要有美观的界面,同时还能以形象的图示展示相关报表的统计情况。安全性高安全第一,系统应当具备适当的授权和验证机制,安全通信能力等,以保证数据安全,防止非法用户使用系统。层次清晰层次清晰的系统利于系统开发及后期维护,可大大降低维护成本。4. 易扩展系统应具备易扩展性能,以满足农村信用合作联社未来发展需求。3.
48、2 系统分层及包结构设计本系统开发由专业开发团队负责,该团队在开发过程中进行不同分工,分为若干小组,每小组负责不同模块,现将部分小组中的重要模块加以阐述。以下是开发过程中用到的部分包:图3-1 系统部分包图3.3 系统部分模块设计此部分通过对各模块的概要设计,将系统功能模块进一步划分,并将系统部分工作流程以图的形式表示出来,使流程更加直观、形象。3.3.1 数据采集和管理数据采集和管理模块是系统中最重要的模块之一,它包括的功能有指标数据的采集、基础数据的采集、指标计算、数据汇总、报表计算等,以下是该模块的结构图,如下图所示:图3-2 数据采集和管理结构图由于报表系统功能复杂,涉及内容较多,这里
49、只用系统部分模块中的报表生成与发布功能为例进行设计。一、报表生成和发布流程:此部分大体流程包括从报表的创建、报表设置及编制、报表计算到报表的保存,再经过审核后发布。报表创建成功后可进行报表的自动分析,最后实现报表查询,其大体流程图如下所示:图3-3 新建报表及报表发布流程图新建报表审核后进行报表信息发布,发布后的报表信息能对此进行报表分析、查询报表信息完成对报表的新建发布。下图3-4是报表发布时序图。图3-4 报表发布时序图操作员报表信息发布时,发送发布报表请求后,报表控制器中接收报表信息,在报表发布方法中调用相关算法执行对报表信息的操作,后将发布结果传回到页面中。3.3.2 数据处理数据处理
50、模块包括报表汇总、自动采集、手工填报、计算四个子模块,其中,手工填报又分在线填报和离线填报两个更小的子模块,计算模块包括对指标的计算和对所填报数据的计算。其结构图所下所示:图3-5 数据处理结构图下面以报表汇总与填报为例实现该模块流程的设计。一、报表汇总及报送流程:此部分分为三个具体流程:报送端流程、系统端流程和汇总端流程,报送端首先要注册自己的用户信息,然后才可从系统中获得下载报表的权限,报表填写完毕后即可进行报送。系统端流程首先要开启注册登记权限(这是报送端流程的前提条件),然后再经过报表设计、报表设计确认、报表发布等过程,最后完成简单汇总与保存。汇总端流程要经过汇总报表定义和报表定义确认
51、后才可生成汇总报表,最后实现汇总报表的查询。其大体流程如下图所示:图3-6 报表汇总与报送流程二、报表数据的填报活动图:需对报表数据进行填报时,系统首先要对用户进行权限验证,无权限时则不可进行此操作,并给出相应提示,若有权限,则打开相应管理窗口,以下是报表数据的填报活动图,如下图所示:图3-7 报表数据的填报活动图三、查看汇总报表时序图:报表的汇总是系统数据处理模块中最重要的功能之一,它可以实现对所有已发布的报表的查询与汇总,以下用时序图展示了查看汇总报表功能,它清晰地展示了系统工作时的执行过程: 图3-8 查看汇总报表时序图3.3.3 报表访问控制 报表访问控制模块实现了全辖财务报表的统一访
52、问控制,包括填报进度管理模块(主要实现对填报进度模块的控制功能),报表锁定模块、报表解锁模块、数据汇总控制模块、数据填报控制等,以下是该模块的结构图,如下图所示:图3-9 报表访问控制结构图下面将以报表锁定与解锁为例实现该模块流程的设计。报表锁定流程: 当报表处于锁定状态时,该报表不能被修改,它能提高报表的安全级别,流程是当用户登录系统时,系统首先判断该用户是否有权限,如果用户没有权限,无法进入系统,也就不能执行报表的锁定功能。若用户登录成功,可以选择要锁定的报表,并进行相应的锁定参数设置,保存设置后,被选中的报表就处于锁定状态,其流程图如下所示:图3-10 报表锁定流程图若想对锁定的报表进行
53、修改,必须经过报表的解锁功能,否则无法完成修改,解锁流程与锁定流程相似,如下图所示:图3-11 报表解锁流程图二、报表锁定与解锁活动图:报表的访问控制是系统中不可缺少的子模块,可以实现全辖财务报表的统一访问控制,其中的报表锁定与解锁功能是系统的重要功能之一,如下是报表锁定与解锁的活动图:图3-12 锁定和解锁活动图报表锁定时序图: 时序图可以从另一方面将系统工作时的过程清晰地显示出来,以下是执行锁定功能时的时序图:图3-13 报表锁时序图执行报表锁定时,操作员锁定所选报表,后台的控制器中接收用户操作的报表锁定数据,在报表锁定业务逻辑类中根据报表状态改变方法对已选报表状态进行更改,更改后的信息显
54、示到报表显示页面中。3.3.4 参数管理参数管理主要实现对机构、操作员、汇率、币种、科目等业务逻辑进行参数设置,功能结构如下图所示:图3-14 参数管理结构图下面将以汇率参数的设置为例实现该模块的设计。汇率参数设置流程:汇率参数设置模块可以实现对币种、汇率等参数的设置功能,可以实现支持多种外币的功能。它的流程是,当用户登录系统时,系统首先判断该用户是否有权限,如果用户没有权限,则无法进入系统,也就不能进行汇率参数的设置。若用户登录成功,则可以实现填写各种币种间的最新汇率,保存后便提示设置成功。如下图所示:图3-15 参汇率参数设置流程图二、汇率参数设置活动图:活动图主要用来描述一个用例的业务流
55、程,以下是设置汇率的活动图,如下图所示:图3-16 参汇率参数设置活动图三、汇率参数设置时序图:时序图可以从另一方面将设置汇率参数的业务流程清晰地显示出来,以下是设置汇率参数时的时序图:图3-17 汇率参数设置时序图参数汇率设置时,页面中发送的汇率参数请求在后台中的参数汇率设置方法中进行更改,对数据库中的参数汇率表进行更改,更改完成后在页面中显示新的参数汇率信息。第4章 系统的详细设计山东省农村信用社报表系统数据采集与处理子系统详细设计是在上面所阐述系统概要设计基础上,根据业务需求、规格要求对系统功能和结构的细化。在上面第三章中,我们将系统进行简单分层,将系统架构自上而下被划分成若干层,每一层
56、又被划分成不同的功能模块。在这一章节中,系统的业务层被划分成若干独立的功能模块,而系统的功能层又被细分,划分成小的独立模块,我们根据这些独立小模块有选择的加以详细阐述,以下是整个系统部分模块的详细设计。 114.1 核心业务类设计系统的核心业务即为农村信用合作联社日常业务中的数据采集和管理、数据处理、统计分析、报表访问控制、指标定义等,整个系统围绕这些业务而工作。数据采集和管理中对报表数据的建立与删除、报表发布的操作等等这些在系统中都会以实体的形式表现出来。以下列出了部分核心业务对象之间的关系。图4-1 部分实体间的关系子控制器通过继承父类控制器实现控制器中方法调用,而在业务逻辑类中通过继承父
57、类业务逻辑类中的方法简便子业务逻辑类中对方法的定义。4.2 系统部分模块的详细设计这一部分用类图及实体间的关系来详细说明系统单个小功能模块的设计过程。4.2.1 报表实体的设计数据采集和管理功能包括指标数据的采集、基础数据的采集、指标计算、数据汇总、报表计算等,以下是与报表操作相关的实体及其它们之间的关系,如下图所示:ReportAction继承自BaseAction基类,它调用ReportService 中的方法来实现对报表的操作功能。ReportService中提供了对报表数据操作的相关方法,如新建报表方法addReport()、报表的汇总方法sumReport()、报表锁定方法setLo
58、ckStatus() 等。如下图所示:图4-2 报表实体类间的关系4.2.2 参数管理实体的设计 参数管理主要实现对机构、操作员、汇率、币种、科目等业务逻辑进行参数设置,以实现统一管理。如下图所示:参数管理的控制层实体HlparmaAction继承自基类BaseAction,逻辑层实体ReportService实体继承自基类BaseService,ReportService实体中提供了对参数操作的所有方法,以供HlparmaAction调用,它们之间的关系如下图所示:图4-4 参数管理实体类间的关系4.3 数据库设计所谓数据库,就是将数据按着一定的数据模型建立起来,并实现某种功能的有组织、可共
59、享的数据集合。现代许多的计算机信息系统,不论是大是小,是简单还是复杂,几乎都采用数据库技术来保证数据的完整性、一致性和共享性。一个系统的各个部分能否紧密地结合在一起,关键在于数据库。所以,只有对系统的数据库进行合理设计,才能保证它所支持系统的高效性。以下是对数据采集与处理子系统数据库部分表的设计,包括表结构、合理性、规范性方面的设计,如下图所示: 表4-1 报表基本表实 体 属 性 表实体名称:报表基本表(t_report)设计者:数据库类型:SQLServer实体管理者:系统操作员页号:1字段描述字段名数据类型长度是否为空初值键型备注报表IDf_report_idint4notnull报表名
60、称f_report_mcint4notnull 报表类型f_report_typeint4notnull 报表创建日期f_ report _createtimedatetime4notnull 报表注销日期f_ report _deltimedatetime2notnull 报表审核日期f_ report _shtimedatetime4notnull 报表审核状态f_ report _statusint4notnull0 审核人编号f_ report _shrenidint4notnullFK 报表锁定状态f_ report _lockedstatusintnotnull报表内容编号f_re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年农村宅基地管理业务题库(含答案)
- 2026年智能家居市场发展趋势与品牌竞争策略报告
- 2026年金融科技监管动态报告:合规策略与企业应对策略分析
- 2026汽车节能环保技术研发企业市场调研创新成果投资风险评估现状规划报告
- 2026年数字化档案数字化改革报告
- 2026中国智慧城市大脑系统架构与运营模式创新报告
- 2026年金融科技风险防控报告及政策建议
- 2026年生物科技行业OEMODM向自主品牌转型的市场分析报告
- 2026年中学地理知识竞赛试卷带答案及解析
- 2026年大学计算机基础编程专项训练试卷附答案
- 2026年湖南长沙长郡中学高一开学测试英语试题(含解析)
- 手术室净化监理细则
- 锅炉使用安全与节能管理制度
- 2026年西学中考试题库及答案
- 《森林草原经营单位消防队伍建设技术规范》
- (2026)院感考试试题(含答案)
- 人工智能项目管理与流程管控手册 (标准版)
- 2026年燃气从业资格证模拟题及完整答案详解1套
- T∕UWA 009.2-1-2026 三维声技术规范 第2-1部分:应用指南终端系统互联
- 松阳县茶产业“非紧密结合市场带动型”模式的多维剖析与发展策略研究
- 2026年牡丹江大学单招职业技能考试题库有答案详解
评论
0/150
提交评论