APP下载

统一社会信用代码大数据动态展示平台系统设计与实现

2024-01-12罗琨黄菲梁显菊马庭瑞

标准科学 2023年4期
关键词:框架数据库

罗琨 黄菲 梁显菊 马庭瑞

摘 要:统一社会信用代码是我国境内依法设立的组织赋予一个在全国范围内唯一的、始终不变的统一标识,是国家信息化建设的基石。本文的重点就是基于广西统一社会信用代码数据库数据,结合Spring Boot框架、Vue.Js 框架等信息化技术,开发了广西统一社会信用代码大数据动态展示平台,为后续统一社会信用代码信息化应用研究提供参考。

关键词:统一社会信用代码,框架,数据库

DOI编码:10.3969/j.issn.1674-5698.2023.04.011

1 引 言

统一社会信用代码是我国法人和其他组织的机构标识,是国家信息化建设的基石[1]。为了充分利用统一社会信用代码基础信息,为人民的生产和生活以及政府部门决策、宏观调控等方面提供支撑,实现基础数据的增值,本文依托现有的广西统一社会信用代码数据库数据,建设广西统一社会信用代码大数据动态展示平台(以下简称平台),对广西区内所有的企业、机关单位、事业单位、社会团体等机构的基本信息进行实时性、多维度的数据挖掘,并转换成图表进行可视化展示、分析。

2 平台研发所需技术

本文平台开发过程中,涉及到多种技术、语言以及开发工具,其中包括:JAVA语言、Spring Boot框架[2]、Vue.Js框架[3]、MyBatis框架[4]、Mysql 数据库[5]、JSON数据格式[2]、Redis数据库[4]和MyEclipse开发工具。构成了广西统一社会信用代码大数据动态展示平台系统实现的技术基础。

本平台系统(以下简称系统)的研发重点和难点主要是数据的挖掘和功能的实现。根据系统研发的总体规划,将系统的研发分为5个步骤进行,详见图1中的技术路线。依据系统的实际需求,采用JavaEE体系结构[6,7 ],使用JAVA语言进行开发,运用MVC架构的设计思想[4],并使用前后端分离技术,前端使用Vue.js技术框架,而与数据库交互采用持久性框架MyBatis,后端使用流行框架SpringBoot技术框架。数据库则选用了灵活、高效的 Mysql数据库。在缓存方面采用了Redis。

3 系统的详细设计

3.1 系统开发环境与实现架构

3.1.1 系统开发环境

为了保障系统的稳定开发,本系统采用相对稳定的环境配置,使用My Eclipse 10开发工具来进行开发,首先要安装Java开发环境JDK,选用版本为jdk1.8.0。数据库选用My SQL 5.0(具体见表1)。

3.1.2 系统实现架构

本系统的设计采用B/S架构[8],MVC设计模式,主要是基于Spring Boot与Vue框架,采用JAVA语言进行研发。在进行系统搭建过程中,对于整个系统的后台实现架构,主要分为4个层级:过滤器拦截器层、Controller层、Service层以及使用mapper封装的Dao层[4]。其实现架构图如图2所示。

用户可以通过浏览器访问系统页面,当前端发送http请求后,首先要进入过滤器层,过滤器层负责的是将前端发送的请求进行解码,将不符合规范的请求过滤,保护系统不受恶意请求攻击。将符合规范的请求发送到controller层,controller层负责的是具体业务模块的流程控制。

S e r v i c e 层封装的是具体业务逻辑代码,controller层根据不同业务调用不同的service。Dao层封装着对数据库的操作,Service层根据业务需求需要操作数据库,此时可以通过调用Dao层来实现对数据库的部分查询和修改。

3.2 数据库设计

因为数据库的设计在整个系统研发中非常重要,因此数据库设计必须要完整、规范、逻辑清晰。

(1)数据库概念结构设计

模型是实体关系模型。模型的构建是数据库概念結构设计的重要环节。模型的构建过程是根据真实的世界客观规律对实体之间的关系进行分析和抽象。构建模型的方法是先整理出系统存在的实体,同时分析出实体的属性;再将实体之间的关系找出来,通过分析实体之间的关系再对实体的属性进行整理。

本系统的数据表设计是基于各功能模块的基础上设计的,本系统数据库涉及到的表较多,总共需要27张数据库表,分别为字典表(4张)、法定代表人信息表(7张)、基础信息表、企业年龄表、机构信息明细、报告列表信息等(具体见表2)。

(2)数据库表设计

在数据库表设计阶段,根据本系统中每个实体的属性、实体之间的关系来设计数据库表。由于系统实体较多,下面主要对重要实体数据库表的详细设计进行说明,具体如下:

1)机构类型字典表,表名为dim_jglx。其中id为该表主键,具体结构见表3。

2)基本信息表,表名为t_alldata,其中id为该表主键,具体结构见表4。

3)法定代表人信息表,表名t_estp_info,其中id为该表主键。具体结构见表5。

4 系统功能模块实现

结合系统功能需求分析,依托广西统一社会信用代码数据库,并在此基础上对各种系统功能进行归类整合。本系统设置9个大类功能模块,每个大的功能模块还下设若干个小功能模块,9个大类功能模块分别是首页、机构分布、数量预测、创业者分布、行业分布、存续周期、统一代码查询、分析报告和关于我们。系统总体功能模块图如图3所示。

4.1 首页

即时统计广西的法人和其他组织机构总数,并分别显示法人和其他组织的数量;另外根据月新增企业数量和增速,展示广西上月创业五大热门行业、上月创业五大热门设区市、上月增速最快五大行业、上月增速五大热门设区市。“首页”功能模块截图如图4所示。

4.2 机构分布

可选择不同机构类型,不同的统计月份(从2019年1月起),按增量或总量展示广西的14个设区市统计机构数量;另可查看广西全区和选定的设区市机构分布情况,给出各类机构的数量及占比,以及广西全区和该设区市各类机构数量的同比增长、环比增长情况。

4.3 数量预测

根据历史数据预测未来6个月的新增组织机构数量,可选择广西全区或分设区市展示。“数量预测”功能模块截图如图5所示。

4.4 创业者分布

根据法定代表人的身份证号码抽取生日年月、性别、籍贯等信息,展示广西企业的创业者男女比例及不同性别创业者的籍贯分布情况。此外,在创业者分布页面里,还可展示广西企业不同年龄层创业者的分布情况,以及不同籍贯的创业者分布情况。

4.5 行业分布

行业分布展示页面,根据经济行业代码统计各经济行业门类的企业数量,同时可选择分设区市、统计月份(从2019年1月起)进行展示。此外,可在行业分布的页面里,选取1~2个广西的代表产业进行统计分析,展示历年新设立企业数量,以及该产业的细分行业在广西14个设区市的数量分布情况。“行业分布”功能模块截图如图6所示。

4.6 存续周期

存续周期展示页面,可选择商事主体状态(现存、注吊销)、商事主体类型(企业、个体户)、经济行业门类展示广西全区各行业商事主体生命周期分布,包含数量和累计百分比。“存续周期”功能模块截图如图7所示。

4.7 统一代码查询

统一代码查询展示页面,设置输入框进行查询,可以模糊查询和按照相应条件进行查询。查询框输入的内容包含:统一社会信用代码、组织机构代码、注册号、机构名称、法定代表人等关键词;搜索范围包含:机构名称、法定代表人、经营范围和地址;搜索条件包含:注册资本、成立年限、设区市、经济行业等;查询结果展示信息包括:统一社会信用代码公示信息、其他基本信息、关系图谱。具体查询功能视广西标准技术研究院具体数据资源及数据查询接口而定。“统一代码查询”功能模块截图如图8所示。

4.8 分析报告

编写月报统计分析模板,每月自动生成月度分析报告。另可根据地方特色,自行上传地方编制的各类统计分析报告。“分析报告”功能模块截图如图9所示。

4.9 关于我们

展示的内容包括广西标准技术研究院政府管理创新标准化研究所的服务简介、电话、邮箱、联系地址。“关于我们”功能模块截图如图10所示。

5 结 论

大数据时代的到来为我国深挖数据价值、提升社会公共管理能力等方面提供了新发展思路。但因各类法人和其他组织的统一社会信用代码通过各登记管理部门“源头赋码”的方式赋予,造成质量难以掌控,且缺乏大数据视角和技术,制约了统一信用代码数据的运用。本文整合了廣西统一社会信用代码数据库的数据,开发了广西统一社会信用代码大数据动态展示平台,实现了数据的互通互联,消除各类“信息孤岛”,有效发挥统一社会信用代码在以信用为核心的新型监管机制中的作用。

参考文献

韩雪. 浅谈我国统一社会信用代码与国外法人机构标识的比较分析[J]. 中国信息化.2017,12:95-96.

邓笑. 基于Spring Boot的校园轻博客系统的设计与实现[D].武汉:华中科技大学, 2018.

刘博文. 深入浅出Vue.js[M]. 北京:人民邮电出版社, 2019.

李帅力.基于SpringMVC及MyBatis框架的智慧园区访客管理系统的设计与实现[D]. 杭州:浙江工业大学, 2016.

刘晓光.基于My SQL的分布式SQL数据库的设计与实现[D].北京:中国科学院大学,2016.

周恬.基于J2EE的公司人事管理系统的设计与实现[D].天津:天津大学,2016.

徐勃.J2EE的办公自动化系统网络构架[J].微型电脑应用,2019,35(11):147-149.

杨秀荣,任姚鹏.基于B/S 的办公自动化系统的研究与设计[J].廊坊师范学院学报(自然科学版),2014,14(01):36-38.

猜你喜欢

框架数据库
框架
广义框架的不相交性
数据库
WTO框架下
数据库
数据库
数据库
数据库
关于原点对称的不规则Gabor框架的构造
一种基于OpenStack的云应用开发框架