1 绪论
1.1 研究背景
我国已经实行了多年的住房公积金制度,这项制度的实施正将我国住房商品化和社会化的进度迅速推进,这项制度的实施也催生了住房公积金信息化的发展。近年来,我国正在不断地加快住房公积金信息化的建设。
2016 年 3 月 5 日政府工作报告会中,互联网被提及 12 次,会上指出“推动简政放权、放管结合、优化服务改革向纵深发展。以敬民之心,行简政之道,切实转变政府职能、提高效能。大力推行‘互联网+政务服务’,实现部门间数据共享,让居民和企业少跑腿、好办事、不添堵。”2015 年 9 月 30 日《住房城乡建设部 财政部 中国人民银行关于切实提高住房公积金使用效率的通知》中提出:“加快住房公积金管理中心改造升级信息系统。各地住房公积金管理中心要根据政策调整和流程优化的需要,加快改造升级住房公积金管理信息系统,建立集 12329 服务热线、短信、微信、手机 APP、网上业务大厅等功能于一体的综合服务平台,推进办理网上业务,为缴存职工提供高效便捷的服务[1]。”
2014 年住房城乡建设部颁布《住房公积金基础数据标准》JGJ/T 320 统一了数据结构和结算平台,为全国住房公积金实现数据共享奠定了基础[2]。
2015 年住房城乡建设部颁布《住房公积金信息系统技术规范》和《住房公积金信息化建设服务导则》规范了公积金信息系统的技术架构和业务细则,为进一步软件标准化提供了条件[3]。2015 年 9 月 6 日国务院印发《促进大数据发展行动纲要》,为加快公积金大数据部署,深化公积金大数据应用指明了方向。
截至 2019 年 6 月,中国互联网用户数量达 8.54 亿,61.2%的互联网普及率,手机网民规模达 8.47 亿,通过手机这个媒介接入互联网的用户占比甚至达到 99.1%,通过台式电脑和笔记本电脑接入互联网的比例分别为 46.2%和 36.1%。与此同时,我国用户使用在线政务服务规模达到 5.09 亿,这个数据占全国网民的 59.6%[4]。我国“互联网+政务服务”在 2018 年得到进一步发展,网上政务服务为各级政府提供了统一平台,加强了政务部门线上线下业务集成融合,及时汇入互联网申报、排队预约和审批审查结果等服务信息,加强建设全国数据共享和交换的多级互联服务平台,通过“数据多跑路”,实现“群众少跑腿”;同时,全国各县市为顺应中心化建设,相继开始建立了融媒体中心,将各地专属的网站、电视广播和党报等媒体单位全部纳入,负责所属县市所有信息发布服务,这样公积金中心就可以将这些资源集中管理、优化信息质量、规范服务水平,为当地群众更好的提供政务信息。这些都反映了我国公积金信息化的程度。
.........................
1.2 研究目的和意义
住房公积金综合服务平台的设计与实现符合我国信息化建设的战略要求,有利于住房公积金各服务渠道业务统一标准,方便各渠道服务的统一管理,增强住房公积金服务的服务质量,提高了住房公积金服务的服务效率,实现住房公积金服务信息化综合管理。住房公积金综合服务平台采用当前较为前沿的开发框架和技术,根据住房城乡建设部和住房公积金中心的需求,以前端页面的形式向公积金管理人员直观的展示公积金服务信息和服务访问记录信息,并通过统一化的手段管理住房公积金各渠道业务接口,使公积金管理人员更加高效、便捷地管理业务接口和服务渠道。此外,为了比较科学的评估用户购房能力,使企业能够准确的挖掘出用户的可用价值,在服务用户的同时为企业带来效益,系统提供了公积金用户购房能力预测的功能,比较科学的给企业部门提供公积金用户有无购房能力的预测数据。
本论文通过对现有住房公积金服务现状和住房城乡建设部要求的基础上,针对住房公积金服务过程中存在的问题,设计了住房公积金综合服务平台。主要目标如下所示:
(1) 使住房公积金中心各渠道服务全部汇总在住房公积金综合服务平台,对所有服务业务进行统一管理,打通各业务系统壁垒,优化公积金服务流程,缩短了审批程序,降低公积金服务管理的成本。
截至 2019 年 6 月,中国互联网用户数量达 8.54 亿,61.2%的互联网普及率,手机网民规模达 8.47 亿,通过手机这个媒介接入互联网的用户占比甚至达到 99.1%,通过台式电脑和笔记本电脑接入互联网的比例分别为 46.2%和 36.1%。与此同时,我国用户使用在线政务服务规模达到 5.09 亿,这个数据占全国网民的 59.6%[4]。我国“互联网+政务服务”在 2018 年得到进一步发展,网上政务服务为各级政府提供了统一平台,加强了政务部门线上线下业务集成融合,及时汇入互联网申报、排队预约和审批审查结果等服务信息,加强建设全国数据共享和交换的多级互联服务平台,通过“数据多跑路”,实现“群众少跑腿”;同时,全国各县市为顺应中心化建设,相继开始建立了融媒体中心,将各地专属的网站、电视广播和党报等媒体单位全部纳入,负责所属县市所有信息发布服务,这样公积金中心就可以将这些资源集中管理、优化信息质量、规范服务水平,为当地群众更好的提供政务信息。这些都反映了我国公积金信息化的程度。
.........................
1.2 研究目的和意义
住房公积金综合服务平台的设计与实现符合我国信息化建设的战略要求,有利于住房公积金各服务渠道业务统一标准,方便各渠道服务的统一管理,增强住房公积金服务的服务质量,提高了住房公积金服务的服务效率,实现住房公积金服务信息化综合管理。住房公积金综合服务平台采用当前较为前沿的开发框架和技术,根据住房城乡建设部和住房公积金中心的需求,以前端页面的形式向公积金管理人员直观的展示公积金服务信息和服务访问记录信息,并通过统一化的手段管理住房公积金各渠道业务接口,使公积金管理人员更加高效、便捷地管理业务接口和服务渠道。此外,为了比较科学的评估用户购房能力,使企业能够准确的挖掘出用户的可用价值,在服务用户的同时为企业带来效益,系统提供了公积金用户购房能力预测的功能,比较科学的给企业部门提供公积金用户有无购房能力的预测数据。
本论文通过对现有住房公积金服务现状和住房城乡建设部要求的基础上,针对住房公积金服务过程中存在的问题,设计了住房公积金综合服务平台。主要目标如下所示:
(1) 使住房公积金中心各渠道服务全部汇总在住房公积金综合服务平台,对所有服务业务进行统一管理,打通各业务系统壁垒,优化公积金服务流程,缩短了审批程序,降低公积金服务管理的成本。
(2) 管理第三方机构或组织,使第三方机构或组织可以借助住房公积金综合服务平台中的注册、申请、审核、证书签发和证书下载(包括平台公钥与第三方机构私钥)等功能,第三方机构或组织使用签发的证书在时效期内通过外联接口对服务进行访问。
(3) 记录公积金用户访问信息,利用服务的监管功能,对服务调用日志数据进行采样汇总,以不同的维度展现给平台管理人员,并对服务的整改提供依据。
(4) 研究在住房公积金综合服务平台中可用的数据挖掘技术。利用住房公积金综合服务平台所能获取到的用户有价值数据,利用决策树算法,提出公积金用户有无购房能力的分类模型,并对模型的建立方法和步骤做了详细的描述。
...........................
2 相关技术和原理
2.1 系统开发工具
2.1.1 系统集成开发环境
Eclipse 作为本系统开发所使用的集成开发环境。Eclipse 是一款开源的、基于 Java的可扩展开发平台,正是因为它的开源和可扩展性,它深受开发人员的喜爱[16]。开发人员将 Eclipse 作为集成开发环境,通过插件和组件构建开发环境。也允许开发人员通过插件开发工具构建与 Eclipse 环境无缝集成的工具。
Eclipse 作为 Java 和 JavaEE 程序的开发平台,它集成了代码编写、程序编译、程序调试等功能,还提供了强大的代码智能补全和除错功能,使开发人员的效率得到了极大的提升[17]。另外它还完美支持 HTML、CSS、JavaScript、Spring Boot、MyBatis 等开发语言和开发框架。
2.1.2 MySQL 数据库
本系统用到 MySQL 数据库进行设计。MySQL 作为最受欢迎的开源 SQL 数据库管理系统之一,由 Oracle Corporation 开发和支持。MySQL 数据库是关系型数据库,它的数据存储是在不同的表中,而不是将所有的数据存放在一个大仓库中。数据库结构在针对速度上优化成了物理文件。对具有对象(例如数据库,表,视图,行和列)的逻辑模型提供了灵活的编程环境。MySQL 数据库是开源的,这意味着任何人都可以使用和修改该软件并且无需支付任何费用[18]。虽然 MySQL 数据库相比其他大型数据库(Oracle、DB2、SQL Server)的体积较小,扩展性较差等不足之处,但这不足之处并不影响开发人员对它的喜爱程度。MySQL 提供的功能对平常的个体用户和中小型企业用户来说足以解决问题,并且由于它开源的性质,能够很大程度上减少成本。
.........................
(3) 记录公积金用户访问信息,利用服务的监管功能,对服务调用日志数据进行采样汇总,以不同的维度展现给平台管理人员,并对服务的整改提供依据。
(4) 研究在住房公积金综合服务平台中可用的数据挖掘技术。利用住房公积金综合服务平台所能获取到的用户有价值数据,利用决策树算法,提出公积金用户有无购房能力的分类模型,并对模型的建立方法和步骤做了详细的描述。
...........................
2 相关技术和原理
2.1 系统开发工具
2.1.1 系统集成开发环境
Eclipse 作为本系统开发所使用的集成开发环境。Eclipse 是一款开源的、基于 Java的可扩展开发平台,正是因为它的开源和可扩展性,它深受开发人员的喜爱[16]。开发人员将 Eclipse 作为集成开发环境,通过插件和组件构建开发环境。也允许开发人员通过插件开发工具构建与 Eclipse 环境无缝集成的工具。
Eclipse 作为 Java 和 JavaEE 程序的开发平台,它集成了代码编写、程序编译、程序调试等功能,还提供了强大的代码智能补全和除错功能,使开发人员的效率得到了极大的提升[17]。另外它还完美支持 HTML、CSS、JavaScript、Spring Boot、MyBatis 等开发语言和开发框架。
2.1.2 MySQL 数据库
本系统用到 MySQL 数据库进行设计。MySQL 作为最受欢迎的开源 SQL 数据库管理系统之一,由 Oracle Corporation 开发和支持。MySQL 数据库是关系型数据库,它的数据存储是在不同的表中,而不是将所有的数据存放在一个大仓库中。数据库结构在针对速度上优化成了物理文件。对具有对象(例如数据库,表,视图,行和列)的逻辑模型提供了灵活的编程环境。MySQL 数据库是开源的,这意味着任何人都可以使用和修改该软件并且无需支付任何费用[18]。虽然 MySQL 数据库相比其他大型数据库(Oracle、DB2、SQL Server)的体积较小,扩展性较差等不足之处,但这不足之处并不影响开发人员对它的喜爱程度。MySQL 提供的功能对平常的个体用户和中小型企业用户来说足以解决问题,并且由于它开源的性质,能够很大程度上减少成本。
.........................
2.2 系统服务器端框架
2.2.1 Spring Boot 技术
由于 Spring 应用的初始搭建及开发过程相对繁琐,Pivotal 团队在 Spring 的基础上提供了一种全新框架 Spring Boot。Spring Boot 是 Spring 的一个子框架,它不仅继承了Spring 框架的优秀特性,而且还对 Spring 框架的缺点进行了改进和优化,Spring Boot 简化了项目搭建和开发过程的复杂配置问题,开发人员甚至一分钟就可以搭建一个 Web 项目[20]。Spring Boot 框架两个重要的策略,分别是开箱即用和约定优于配置。 Spring Boot 的重要特点有以下几个方面:
2.2.1 Spring Boot 技术
由于 Spring 应用的初始搭建及开发过程相对繁琐,Pivotal 团队在 Spring 的基础上提供了一种全新框架 Spring Boot。Spring Boot 是 Spring 的一个子框架,它不仅继承了Spring 框架的优秀特性,而且还对 Spring 框架的缺点进行了改进和优化,Spring Boot 简化了项目搭建和开发过程的复杂配置问题,开发人员甚至一分钟就可以搭建一个 Web 项目[20]。Spring Boot 框架两个重要的策略,分别是开箱即用和约定优于配置。 Spring Boot 的重要特点有以下几个方面:
(1) 创建独立的 Spring
应用 Spring Boot 可以创建独立的 Spring 应用,并且基于其 Maven 或 Gradle 插件,可以创建可执行的 JARs 和 WARs。
(2) 嵌入式 Servlet 容器
Spring Boot 可以内嵌 Tomcat、Jetty、Undertow 容器,无需部署 war 文件。
(3) 提供 starter 简易构建配置
通过在 Maven 项目的 pom 文件中添加相关依赖包。
..........................
应用 Spring Boot 可以创建独立的 Spring 应用,并且基于其 Maven 或 Gradle 插件,可以创建可执行的 JARs 和 WARs。
(2) 嵌入式 Servlet 容器
Spring Boot 可以内嵌 Tomcat、Jetty、Undertow 容器,无需部署 war 文件。
(3) 提供 starter 简易构建配置
通过在 Maven 项目的 pom 文件中添加相关依赖包。
(4) 自动配置 Spring 应用
Spring Boot 自动配置的目标是通过 jar 包的依赖,自动配置应用程序。这样可以极大的减少我们需要使用的配置。
Spring Boot 自动配置的目标是通过 jar 包的依赖,自动配置应用程序。这样可以极大的减少我们需要使用的配置。

3 系统需求分析和设计 .......................... 17
3.1 需求分析 .................................... 17
3.1.1 功能性需求分析 ........................ 17
3.1.2 非功能性需求分析 ........................ 22
4 系统详细设计 ................................ 25
4.1 系统设计原则 ........................... 25
4.2 系统架构设计 .............................. 25
5 系统主要功能实现 ............................... 44
5.1 登录界面 .......................... 44
5.2 服务管理 ............................... 45
6 系统测试
6.1 系统测试环境
(1) 软件环境
操作系统:Windows7、 Windows10
浏览器:Google chrome 6.0 以上、Internet Explorer 8.0 以上、360 浏览器、火狐浏览器
(2) 硬件环境
数据库服务器: 4 核心处理器,@2.3GHz 以上,16GB 内存及以上,300G 硬盘,64 位 Linux,MySQL
应用发布服务器:4 核心处理器,@2.3GHz 以上,8GB 内存及以上,100G 硬盘,64 位 Linux
6.1 系统测试环境
(1) 软件环境
操作系统:Windows7、 Windows10
浏览器:Google chrome 6.0 以上、Internet Explorer 8.0 以上、360 浏览器、火狐浏览器
(2) 硬件环境
数据库服务器: 4 核心处理器,@2.3GHz 以上,16GB 内存及以上,300G 硬盘,64 位 Linux,MySQL
应用发布服务器:4 核心处理器,@2.3GHz 以上,8GB 内存及以上,100G 硬盘,64 位 Linux
用户登录功能测试用例如表 6.1 示:

..........................

..........................
7 总结与展望
7.1 总结
本文设计和实现了住房公积金综合服务平台,给住房公积金中心提供了统一的服务管理和服务监控。本系统在设计的过程中,对住房公积金信息化现状和问题做了充分的调研,并研究了住房城乡建设部对住房公积金信息化的要求,对各个业务功能做了详细的需求分析。住房公积金综合服务平台整体采用了 Spring Boot、关系型 MySQL 数据库和非关系型 Redis 数据库相结合、ZooKeeper 服务注册和 OpenResty 等技术。实现了服务管理、服务查询、接入管理、用户管理、访问监控和设置管理等功能模块。满足中心内部各子系统所涵盖业务与服务渠道各子系统业务实时联动、并可以和外界信息数据共享的数据服务平台,消除了业务发展瓶颈,提高业务效率。本文主要实现了以下工作:
(1) 根据住建部下发的文件,充分了解住房公积金管理的现状和住房公积金信息化建设的需求,明确住房公积金综合服务平台建设的目标。
(2) 对系统开发过程中用的关键框架和技术做了详细的介绍,包括对系统集成开发环境、数据库、系统服务器架构、前端框架和系统关键技术等方面。另外,对数据挖掘和决策树分类算法也做了详细的描述。
(3) 以住房公积金信息化现状为背景,对系统整体做了详细的需求分析,并对不同权限的用户和用户功能模块进行了 UML 用例图的分析,详细对系统进行了功能性需求分析、非功能性需求分析和可行性分析。
(4) 在需求分析的基础上,对系统做了详细设计,系统总体架构中对系统架构、关键技术和前端都进行详细描述,之后系统各模块和数据库进行了细致的设计,最后包括系统总体架构设计、系统功能结构设计和数据库设计。最后以决策树算法为基础,对住房公积金用户有无购房能力进行了模型构建,并详细讲解了模型构建的过程。
参考文献(略)