摘要
我国的户口管理制度由来已久,我国对于合法居民在新生儿的出生、户口的落地、迁移以及户口的注销上都有着详细的管理条例进行约束。通过户口的管理可以更好地对我国的居民人数进行有效的内容统计,在进行人口普查的过程中也能够实现更好的、更加精准的数据统计。
而随着我国对于数据统计的准确度越来越高、而我国的人口数量也越来越多,并且随着交通基建的不断发展,国内的人口流动性也非常大。很多人由于工作的调动等原因会申请户籍迁移,而我国的新生儿人数也在不断的增加,这些都对户籍管理提出了更高的要求。在面对当下新的环境下,通过网络程序来实现户口相关业务的办理,能够更好的保证户口管理的有效性和准确性。本次就结合了移动互联网技术,开发一款社区户口管理小程序,通过该小程序的开发能够将户口迁入、迁出,新生儿落户等申请和审核通过线上化的程序运行来实现有效的办理,从而提高了我国户籍管理的水平,有效的保证了居民办理业务的流畅度,也提升了社区对于户口管理的准确度。
关键词:社区户口管理;微信小程序;MySQL数据库
abstract
There are long-standing regulations on the management of birth and registration of newborns in China. Through the management of household registration, we can better carry out effective content statistics on the number of residents in China, and achieve better and more accurate data statistics in the process of census.
With the increasing accuracy of data statistics and the increasing number of people in China, and with the continuous development of transportation infrastructure, the domestic population mobility is also very large. Many people will apply for registered residence relocation due to the mobilization of work, and the number of newborns is increasing. These require higher registered residence management. In the face of the current new environment, the handling of household registration related businesses through network procedures can better ensure the effectiveness and accuracy of household registration management. This time, combined with mobile Internet technology, we develop a community account management applet. Through the development of this small program, we can move and move accounts, move out, and settle new applications. The online procedures can effectively handle the household registration management, which improves the level of household registration management, effectively ensures the fluency of residents' business and improves the accuracy of community management for registered residence.
Key words: community household registration management; Wechat applet; Mysql database
第1章 绪论
1.1开发背景
我国的人口数量基数大,每年新生儿、死亡人口数量的信息统计量非常庞大,而且随着我国的基础设施建设、交通建设的不断成熟,现在国内的各个城市、省份之间的人员流动性较强,使得各个地区的人口普查难度较大,对于人员户籍情况的统计、户口迁徙的办理等等都需要公安部门、社区进行非常繁重的工作来进行相应的管理和统计。而借助于计算机技术的发展,通过利用计算机技术来开发信息管理系统,通过信息管理系统为居民的户口管理提供有效的信息管理是当下非常高效的一种管理方式。特被是在网络不断发展的当下,通过利用网络技术与计算机软件技术相结合来实现有效的人员信息管理线上化,能够更好的方便相关工作人员进行人员信息、户口信息的管理,也提升了全国人口普查统计数据的准确度,计算机的管理系统运行对于户口管理来说有着非常好的帮助作用。通过户口管理系统,可以在线进行户口的迁入迁出办理,对于新生儿的落户,死亡人口的销户等,都可以通过信息化的管理平台来实现很好的运行效果。
1.2开发意义
本次的系统开发是在严格按照我国的户籍管理要求,通过将原本线下的户口管理通过利用计算机信息化的手段来实现线上的操作管理。本次的是通过移动互联网以及微信小程序来进行更加方便操作的使用。用户可以通过微信小程序端进入到社区户口管理的小程序中,在该小程序中可以为新生儿进行户口的注册,可以实现户口的迁出迁入申请、可以实现户口注销的申请提交,能够在线查看新闻公告等。通过微信小程序这样一个便民的小程序设计能够更好的为我国的户口管理、与户口相关的业务办理提供有效的管理水平提升,方便用户在线进行业务的办理,也方便管理人员通过线上化的操作系统来实现快速的户籍转移、落户等业务的办理。整体来说可以对我国的户口管理有着很好的业务效率提升的促进作用。
1.3研究内容
本次设计的系统是通过前端和后端两个平台来实现的系统整体开发设计,主要是为社区人员、公安人员来提供在户口业务的办理过程中对于整个户口管理系统的管理效率。此次的设计在前台的管理中,是以微信小程序作为主要的开发内容,通过在微信小程序中添加相应的功能应用来实现在线进行新生儿户口的办理、户口迁入迁出以及销户的办理,以及新闻的在线查看、公告的在线查看等内容。前台的设计上需要以为用户的服务为主要的设计内容,通过为用户提供便捷的服务来进行微信小程序端的设计。本次的后台设计中是,为管理员提供服务的,管理员在后台计算机端的管理模块中可以实现对新生儿户口落户、户口的迁入、迁出以及销户、姓名重改、会员注册等模块内容的管理。通过对后台的管理系统设计可以有效地是实现户口的管理线上化运行,可以有效的为前台用户提供一个户口相关业务线上化管理的平台,也为政府搭建了一个简单化的在线业务办理平台,可以实现有效的便民服务管理。
1.4 微信小程序
微信小程序是现在一款应用非常广泛的技术,该技术的是国内研发的一款依托于微信程序实现的嵌入式的应用开发。该技术与其他手机端的应用程序开发不同之处在于,该技术是集合在微信内的,该技术不需要单独客户端的开发,通过微信中专门的微信小程序运行模块、或者扫描二维码、点击链接等方式就能够实现很好的运行,微信小程序占用的客户资源较少,几乎可以实即开即用,让用户几乎感受不到该小程序的安装过程,而且通过在微信中设置标签,进行添加,可以实现非常好的使用便捷度。微信小程序的开发依托于微信小程序开发工具,开发工具是支持中文、支持可视化的开发的,整体的开发效果较好,开发流程简单,能够实现很好的小程序开发。
1.5 MySQL数据库
此次的系统后台的数据库选择了MySQL,该数据库是现如今非常好用的一款数据库,该数据库在当下的数据库市场有着极高的使用占比,该数据库可以通过多线程的CPU运算调取,来实现为单一用户、多用户同时提供数据服务工作。该数据库的使用效果好,能够有效地提升数据的处理速度,保证数据在数据库中存储正确,内容完整。并且该数据库是一款面向对象的数据技术,能够按照开发人员的需要来实现有效的数据存储需求开发,通过多张数据库表的形式可以有效地实现数据的分区域存储,对于调取数据来说,可以实现便捷、快速的调取流程推进。该数据库是关系型的数据库,通过对实体数据关系的梳理,可以有效地来进行数据库的设计与存储。
第2章 系统分析
2.1可行性分析
本次的系统设计需要通过可行性的分析来确定系统开发是否可以实现很好的使用效果,是否可以达到设计的需求设计要求,是否可以提供便捷的操作性,让户口的相关业务办理变得更加的简单。
从经济的可行性上来看,本次的所采用的微信小程序、MySQL数据库等技术都是免费的技术,这些技术从购买成本上的支出为零。而此次利用的微信小程序开发工具、微信小程序模拟器也能够在微信的开发过程中提供非常有效的开发帮助,使得整个小程序在开发过程中可以保持有着很好的开发速度,在时间成本可控的情况下能够实现较好的整体开发,可以保质保量的按照既定的要求完成整个系统的开发工作,整体来看本次开发的经济可行性强。
从技术的选择上,本次的开发是分为了两个平台的内容来进行开发,而本次所选择的技术都是常用的开发技术,是开源的技术,本人对于此次所选择的开发技术也有着较为丰富的开发经验积累,对于此次的开发而言可以通过上述各项技术手段来实现对本次系统的有效开发。本次的数据库选择了常用的MySQL数据库,该数据库的运行效果稳定,开发流程简单,整体的前端后端以及数据库的工具可以满足此次的系统开发,并且提供了简便的开发流程,技术的可行性强。
本次前端是微信小程序,由于小程序的审核比较严格,本次通过在电脑端使用模拟器来进行小程序端的运行。后台是在电脑端进行的网站平台开发。整个开发过程中可以保证所采用的开发技术都是正版的软件技术,而且在模拟运行的过程中,小程序端的各项菜单模块也都能够实现有效的运行,可以保证整体的操作简单,界面显示友好,能够为用户提供一个简单、操作感强的小程序应用。
2.2业务需求分析
本次设计的是一个与户口相关的业务在线上进行办公的小程序以及后台管理系统。在微信小程序端,需要设计的内容包括了新生儿的落户办理,在该内容中可以实现新生儿的户籍办理申请的操作。迁入管理中可以实现户口迁入的事项办理。迁出管理中可以实现户口迁出的办理。其他的还有姓名的更改办理、户口的注销办理等。并且在此次的微信小程序端还设计了公告和新闻展示的页面,能够通过该平台来进行一些与户口相关业务办理有联系的政务信息发布。通过整个前台的功能设计可以基本满足用户所有关于户籍办理的内容需求。
在后台的管理系统中,管理员首先是可以对用户的个人信息进行维护和管理,其次是对一些户口办理的基本内容的管理,内容管理包括了新生儿、迁入迁出以及注销、姓名更改等操作。管理员可以在公告、新闻管理中来发布新的信息,以便与告知用户一些与户口业务办理相关的内容。
2.3数据流分析
本次设计的零层的数据流程图如下所示,在这一层中显示的是最为基本的数据流程,主要为用户在向社区户口小程序发起需求时,户口小程序会去数据库找寻与之相关的内容,在通过数据库的信息反馈传递至用户,管理员的流程也与用户相一致,具体的流程图如下图所示:
输出 |
输入 |
社区户口小程序 |
管理员 |
用户 |
数据库 |
输入 |
输出 |
输出 |
输入 |
图2.1 0层数据流图
第3章 系统设计
3.1系统结构设计
本次的系统设计中,主要是分为了前台和后台的两个平台,针对不同的用户来进行功能的设计与匹配。前台和后台的用户群体不同,因此在功能设计上也有着较大的不同。前台的用户通过微信进入到小程序之后,需要进行注册和验证的过程才能够使用本次的小程序的功能内容。后台的管理员也需要通过密码登录的方式登录到系统中来进行相关的功能模块的管理操作。本次设计的功能模块图如下图所示:
图3.1系统功能结构图
3.2功能模块设计
通过上表中的功能模块图可以看出本次所开发的社区户口微信小程序的前台和后台的主要功能,下面通过用例图的方式来对不同的角色的具体功能进行内容的展示工作。本次户口小程序系统中的管理员的角色功能安排如下:
图3.2管理员用例图
3.3数据库设计
3.3.1数据库设计概述
数据库的设计是一项非常重要的设计内容,通过对数据库的设计才能够更好的实现对整个系统的底层数据流的管理。本次在数据的设计上通过以自顶而下的方式来进行数据库的整体功能设计,要通过本次的设计来保证整个数据库可以实现很高的运行稳定性,能够有着较好的数据存储功能,保证数据库的完整性的同时,还能够保证数据记录的准确。
3.3.2概念设计
概念设计是数据库中最为基础的一项设计内容,通过对概念设计才能够确定数据库中存在的实体内容,并且通过关系网的建设来对实体信息的关系属性进行有效的梳理,通过对数据库网络的梳理来找到数据实体中应当包含的内容,从而才能够让数据信息更加的饱满,能够实现数据库的有效运行。本次设计的数据概念,通常都会使用E-R模型来进行概念的设计,此次的部分实体图展示如下:
管理员的E-R图如下图所示:
图3.3管理员实体图
用户的E-R图如下图所示:
图3.4用户实体图
3.3.3数据库表设计
数据不仅仅需要进行概念的设计,还需要通过数据库表格的方式来对数据中存在的内容信息进行详细的分析。数据库表是存储信息的储物格,需要将对应的信息内容进行良好的、准确的存储才可以保证在数据调阅时能够为用户提供最为正确的数据信息,确保整个系统的运行始终保持稳定。
- 用户表
本次的前台用户是此次的系统中最为重要的一个角色,因此需要对用户进行面向对象的表格设计,在用户的字段上,有为用户设计编号、需要用户为自己设计用户名、密码,并且系统会对该用户进行权限的分配等操作。本次设计的用户表如下表3.1所示:
表3.1 用户表
(2)公告信息列表
此次在前台还设计的公告信息的功能,在公告信息中主要是为用户提供一些与户口业务办理有关的公告内容,本次设计的公告信息列表结构如表3.2所示。
表3.2公告信息列表
第4章 系统实现
4.1基本任务
当完成了整个系统的功能模块以及数据库的设计之后,将系统整体组装起来最终就实现了社区户口微信小程序的前台和后台完整的系统,该系统可以正常的进行有效的运行,并且在运行中可以通过前台和后台的联动式的数据传输,更好的为整个系统提供有效的运行效果,可以保证系统的各项功能实现稳定的运行效果。在本节中就会对一些重要的功能模块进行介绍。
4.2系统主要功能得实现
4.2.1社区户口小程序后台系统的登录界面
本次设计的社区户口小程序后台的登录页面比较的简单,由于后台仅为管理员服务,因此没有设计权限的选择模块,管理员仅需要输入用户名和密码就能够实现在该系统中的登录,具体如图4.1所示。
图4.1 社区户口小程序后台登录页面图
4.2.2 超级管理员登录操作页面
当管理员登录到该系统之后,可以看对对于本次的管理员的功能模块设计内容繁多,先是通过三个大类的菜单社区户口管理、注册会员管理以及系统信息管理来作为一级菜单,在社区户口管理的菜单下有对于新生户口管理、迁入迁出管理以及姓名更改管理等多样内容可供管理员进行管理使用。如图4.2所示
图4.2社区户口小程序超级管理员操作页面图
4.2.3轮播图管理界面实现
管理员在系统参数的管理中可以实现对微信小程序端的轮播图进行管理,当进入到轮播图管理中可以看到有图片的展示列表,能够对列表中的图片进行修改,当点击添加按钮时,就可以为微信小程序端的展示页面中添加新的轮播图。如图4.3所示。
图4.3轮播图管理界面
4.2.4社区户口小程序界面实现
在社区户口小程序的界面中,首页中可以看到有轮播图的不停变换,在主要的常用功能栏中设计了此次最初的一些需求功能的开发,包括新生落户、户口迁移等等内容。整个小程序的首页设计的比较简单,但是现实的功能模块齐全,可以一目了然的将功能的应用展现给用户。如图4.4所示。
图4.4户口小程序首页界面
4.2.5用户账号注册界面的实现
在用户的注册界面中,需要用户输入一定的信息才能够完成注册,在输入的信息中主要与个人身份的认证有关,需要输入身份证号、手机号以及为自己的账号设计一个密码等内容,如图4.5所示:
图4.5用户账号注册界面
4.2.6新生落户操作界面的实现
在新生落户的界面中,需要用户为新生儿填写相关的信息,信息的内容比较多,主要包括了出生年月、身高体重、性别、姓名等内容,整个界面设计的比较简单,出生年月可以通过菜单栏来进行滚动选择。如图4.6所示:
图4.6新生落户界面
4.2.7户口迁出界面
在户口迁出的界面中,需要用户填写迁出人的信息内容,并且需要填写迁出至何地以及填写迁出的理由,如下图所示:
图4.7户口迁出界面
第5章 系统测试
5.1测试目的
系统测试的目的很明确,就是要确保整个系统能够在完成开发之后保证有着很好的使用效果,可以为用户提供有效的户口相关业务办理的功能实现。通过测试才能够更好的对整个系统中可能存在的问题进行有效的解决,才能够保证未来该系统可以几乎没有任何问题的为有需求的用户提供行之有效的服务。
5.2单元测试
在单元测试中主要是通过对不同的功能模块单元进行单独的测试,在测试的环节中,重点测试的系统的前后台的内容联动,比如选择了户口迁入,在微信小程序端填入完信息之后,在后台需要管理员来对户口迁入的内容审核,选择同意或者不同意,当审核完毕后,小程序端可以看到业务办理的进度和管理员批复的意见。
5.3集成测试
本次的集成测试主要是对系统的一些基本的指标进行一次摸底,主要的指标如下:
5.4可用性测试
此次的可用性测试可以通过如下的表格来进行测试结果的查看,在本次的可用性测试上,通过对整个系统的功能模块的使用、对于页面的显示、对于使用鼠标键盘来对微信模拟器中的微信小程序或者后台的管理平台等来进行一次深入的测试,确保整个系统能够很好的实现每一项测试内容的运行。
5.4测试结果
本次的系统是一个跨平台使用的系统,通过本次严苛的测试,将前端和后端在数据的传输内容上作为最为主要的测试内容来进行重点的测试,确保整个系统的前端、后端在数据库的串联上可以实现非常好的运行效果。最终本次的测试通过了上述全部的测试内容,测试的结果为通过。
结论
通过本次的系统开发,让我感受到了网络带来的方便,现在各个国家、我国的各个省份都在大力的推广线上政务服务平台。通过线上化的政务服务能够更好的方便百姓对业务办理的需求,通过线上化的政府服务,也能够提升政府在百姓心中的形象,为百姓真正的提供了业务办理的便捷性,节约了用户的便利时间的同时,也更好的提高了政府办理业务的效率。
本次的微信小程序端的社区户口小程序能够实现很好的运行,并且页面的显示内容丰富却不杂乱,页面显示精致。整体来看本次的系统设计达到了设计之初的要求,所设计的多项与户口有关的内容都可以实现很好的运行。整个系统可以为户口相关业务的网上办理通过非常有效的使用效率。未来本人还将继续加强研究,希望能够通过加强研究调查来丰富本次设计的系统内容,让该系统能够变得功能更强大,使用更便捷。