第一章绪论
1.1研究背景与意义
统计档案管理、统计办公自动化以及各类统计项目管理平台等信息系统在信息存储、交换和业务工作规范化、流程化管理方面发挥了积极的作用。近年来,温州市统计局先后完成了农业普查、经济普查、R&D普查和人口普查等大型普查以及本地各类地方性调查的数据处理与分享。但是另一方面,这些分类统计项目系统的应用也存在一些不可避免的问题,造成设备重复投资、重复建设,数据重复釆集、重复录入,系统自行开发、信息不能共享等现象。同时,随着我国经济的持续飞速发展,各类统计普查与调查的数据量迅速膨胀,数据结构日益复杂,原有的统计数据管理模式和数据共享方式已不能完全解决现有问题。现阶段各类单项统计系统的应用存在两大难题:
1、各统计专业通常自行进行软件幵发和应用,统计应用系统建设的总体规划滞后。从部门内“纵向”而言,面向某类业务在各个应用层次的整体规划工作不足;从部门间“横向”而言,缺少面向各个应用层次及其主要业务的整体应用规划。即应用系统建设缺少统一规划和规范。统计应用的整体规划和总体设计滞后,导致信息系统小而多、繁而杂,而且标准不统一、接口不规范、数据库和开发环境不一致。技术上的差异性导致“信息孤岛”现象普遍存在,跨专业、跨部门信息共享困难。
2、信息分散、数据查询难。统计调查日渐增多,专门为各类调查开发的平台也越来越多,由于各类统计调查的系统大都服务于特定的统计调查与业务管理,处于独立运行、数据孤立存放状态,信息系统网络化、集成化程度低,难以实现数据的有效复用。各类系统查询地址不同,平台间的关联较少,只允许特定的专业人员登录,造成数据查询不便,影响到统计信息共享的时效性。
…………
1.2研究现状
1988年我国制定第一个统计数据库系统建设规划,指出数据库建设在统计信息系统建设中的地位与作用,数据库系统是统计信息系统的核心,是建设现代化统计事业的基础。“八五”规划也同样指出统计数据库建设的重要性。“九五”规划以“统筹规划,科学管理,建库联网,信息共享”为目标,跨入了统计信息系统建设的新阶段,更加明确了数据库的核心地位⑴。自国家统计局统计信息自动化系统开始建设以来,国家一直很重视统计数据库建设。90年代初期,统计数据库建设釆用商品化关系型DBMS为基础开发。现有的商品化DBMS中,选用Oracle为统计系统多用户系统环境下的DBMS,选用DBASE为PC个人微机环境下的DBMS。90年代中期,三产普查与第三次工业普查的数据处理中釆用了数据库软件,较好地完成了普查任务。经过摸索Oracle在特大数据量的数据处理管理中的性能与方法,国家和省(区、市)两级间建设的调查单位名录库,推动了省级Oracle数据库应用建设。国家统计年报宏观库和国家统计年报微观库在客户/服务器结构(C/S)下的应用系统开发,实验了 C/S网络环境大型统计数据库的建设途径。1996年至今,新办公大楼综合步线系统与FDDI网络建设又为信息系统建设提供了前所未有的良好计算机网络环境。统计数据库建设也面临着新的挑战和新的机遇。国家继续建设了 C/S结构下的工业普査数据库、统计年报微观库、基本单位普查数据库,特别是建设了新大楼网络下各业务司共享的综合进度数据库,开始了 Web服务器上Internet / Intranet环境下使用的数据库应用开发。自1969年美国IBM公司开发的第一个DBMS系统IMS以来,数据库的研究和开发已经走过了四十多年的历程,经历了三代的演变(层次型数据库系统、网络型数据库系统、关系型数据库系统),数据库技术和系统已经成为世界各国信息基础设施的核心技术和重要基础。据欧共体委员会1991年底调查统计,当时西欧公司提供的联网数据库为1616个,美国公司提供的联网数据库为3057个。80年代初,英、法、德等国意识到数据库产业的重要性,开始自主建立数据库产业和联机产业。到90年代中期,欧洲约有2000个数据库提供利用,占世界全部的27%。
…………
第二章系统相关技术介绍
2.1 Eclipse开发工具
Eclipse是一种通用的工具平台——普遍适用的幵放式扩展IDE[2]。普遍适用是指它不仅可以用来开发Java程序,也可以用来开发C/C++、PHP;开放式扩展是指任何人都可以扩展Eclipse的功能,它的体系结构如图2.1所示。Eclipse核心非常小,其他功能可基于此核心写成插件,这样的插件包括Eclipse的图形API (称为SWT/JFace)、Java幵发环境插件(简称JDT)、Ant支持、插开发环境(简称PDE)等。Eclipse为这些方便相同或不同内容类型之间以及不同供应商之间的协同工作提供了良好的支持,不仅安装简单,还可以无缝结合。Eclipse插件系统不同于普通的系统。普通系统在编译发布之后,系统就不允许进行更改或扩充,如果要进行某个功能的扩充,则必须要修改代码重新编译发布,而Eclipse插件可以很好地解决这个问题。Eclipse平台是建立在发现、集成、运行插件工作机制的基础上的一种开源集成开发环境,是由IBM开发的平台。它可以借助集成插件不断地扩展用户功能开发功能,可以应用于程序调试和测试中等。它的构成包括“技术项目”、“工具项目”和“Eclipse项目”。
…………
2.2体系结构
C/S结构,即客户机/服务器结构,是基于资源不对等性,实现共享而发展起来的,其发展成熟于上世纪八九十年代。C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即釆用“功能分布”原则[7]。客户端完成数据处理,数据表示以及用户接口功能,服务器端完成DBMS(数据库管理系统)的核心功能。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的开销。此结构一般采用两层结构,分布结构如图2.2所示。它由两部分构成:前端是客户机,主要任务是接受用户的请求,并向数据库服务提出请求;后端是服务器,主要任务是提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户。Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序[8]。
…………
第三章系统需求分析.......... 23
3.1业务流程......... 23
3.2用户需求......... 24
3.3功能需求......... 25
3.4非功能性需求......... 28
3.5本章小结......... 29
第四章系统设计......... 30
4.1系统总体架构设计......... 30
4.2功能模块设计 .........35
4.3系统详细设计......... 41
4.3.1系统建模......... 41
4.3.2数据库设计 .........44
4.4本章小结 .........50
第五章系统实现与测试......... 51
5.1系统开发和运行环境......... 51
5.2系统总体实现 .........51
5.3系统功能模块的详细实现......... 52
5.3.1数据录入模块......... 52
5.3.2指标管理模块......... 56
5.3.3分类管理模块......... 59
5.3.4报表定义模块......... 61
5.4系统功能性测试......... 66
5.5本章小结......... 70
第五章系统实现与测试
5.1系统开发和运行环境
统计综合数据库系统的总体实现,是根据综合数据库系统基于C/S与B/S混合体系结构、统计业务模块和后台数据库的详细设计,分别具体实现了综合数据库系统的各个功能模块,同时也实际实现了数据库的设计,将业务逻辑实现为具体操作,以达到业务逻辑与操作、设计与代码之间的映射。统计综合数据库系统的各功能模块可按它们的具体功能细分为若干类业务操作,用户角色和用户的权限管理就是通过控制这些业务操作的实际调用项目,限定用户在该系统中的操作范围。这样既简化了系统操作步骤,也使系统中的数据流和业务流的流转路径和状态更为清晰。用户登录系统后的主界面即为用户需填报表列表界面,如图5.1所示。报表列表包括以下信息:报表名称(显示当前用户可填报的所有报表的名称),状态(显示报表所处的状态),审核信息(显示综合处对专业处上报数据的检查意见),下发日期(显示报表下发给专业处报表的具体时间),截止日期(显示报表允许填报和上报的最后截止时间),章节(显示报表所属的章节)。
…………
结论
统计综合数据库系统的开发与建设依托互联网技术,以科学合理的统计指标体系为基本需求框架,充分利用现有统计数据资源,在数据互通共享机制下,对全市政府统计部门的信息资源进行有计划、可持续地收集、整合、存储和管理。建设统计综合数据库是统计信息化建设的重要组成部分,其最终目标是确保统计工作效率的提高,实现统计信息资源共享。本文根据当前统计工作的情况,在方便专业用户与普通查询用使用、确保统计数据安全的前提下,主要研究工作如下:
1.全面了解开发背景,广泛征集需求内容,深化需求分析,从系统功能、系统性能、系统安全性等多方面、多层次开展分析工作。
2.深入研究了当前主流的体系结构技术、开发语言和安全技术,在统计综合数据库系统需求分析的基础上,确定系统设计目标,从结构、功能、安全不同方面,采用面向对象方法对系统主要功能模块进行了详细设计。
3.基于B/S与C/S综合应用模式实现统计综合数据库系统的混合体系结构,既保证了复杂功能的交互性,又保证了一般功能的统一和易用。系统整体釆用SSH整合框架,以Spring框架为中心,向下整合Hibernate框架进行数据库持久层操作实现,向上整合Struts框架控制系统的业务流程,可以清晰划分系统应用程序的层次。
……………
参考文献(略)