




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统分析(1)项目分析:户籍管理系统是政府部门不可缺少的一部分,对于政府部门的决策者和管理者来说都至关重要,所以户籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。户籍管理系统的开发可以从根本上解决现行管理的落后之处,使主要通过纸质记载的信息向电子化转换,手工查询统计的管理手段向着科学的计算机管理转变。每一个管理员可以利用该系统方便及时对户口和人口方面的信息登录、查询、统计、修改,大量减少了重复而复杂的人工劳动。它的建立有助于数据录入、查询、管理等各项工作的全面提高,以备存档。从微观角度上分析,该系统的建立,对规范、完善数据管理,加强数据管理措施起到积极作用。因此,该系统的开发具有十分重要的意义。(2)技术可行性分析:本系统是实现人口管理的各种要求,要做的工作包括户籍信息的添加、人口的录入、户籍人口的关联、人口的修改注销,人口相关信息统计等功能。该管理系统是一个多人操作的应用管理系统,权限设置必不可少,超级管理员可以添加、删除多个操作员,并分别给他们赋予不同的权限。其他操作员根据分配的操作权限不同,完成不同的任务。(3)经济可行性分析:系统设计并运行于当前流行的Windows系列操作系统,具有Windows传统的操作风格,对系统没有其它额外的要求。目前工作人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统。系统投入使用后,很明显就是提高了户籍管理的工作效率,减轻了劳动量,改善了工作环境,有利于工作人员发挥工作热情。总之,系统具有较好的运营可行性。系统需求分析户籍管理系统的目标是方便户籍管理员管理户籍信息,所以系统需求要贴合实际应用场景分析,解决日常工作中的痛点:(1)户籍管理简单描述:管理户籍的信息,可实现户籍的添加、修改维护,人口的录入、修改等功能。应用场景:随着城镇化的推进,现阶段各城市都在通过政策吸引优秀人才落户,随着越来越多的人才引进,人才落户的工作量相应的提升,对于目前的户籍管理工作人员来说处理这些落户申请还是采用之前的非电子信息化管理方式无疑会是灾难性的,所以户籍维护全程电子化的场景必不可少,该功能主要是解决户籍的各种日常管理功能,为户籍管理人员提供便捷,为落户人员提供一站式快速落户服务。(2)信息查询简单描述:可根据姓名查询。应用场景:随着80、90相继成为父母,对于新生儿起名的需求越来旺盛,在此基础上新生儿的姓名是新手父母关注的第一件事,现在年轻的父母希望自己的儿女名字好听且独特,不希望重名的需求越发迫切,重名查询功能很好的解决了这个问题。(3)统计简单描述:根据人口户籍类型、户籍性质、职业、年龄、性别等条件统计人口的比例。应用场景:当政府部门需要根据当前城市的人口结构进行政策调整时,首先需要去了解当前城市人口的结构数据,这时就需要一份准确的数据以及直观的数据大盘。(4)系统管理简单描述:实现用户注册、用户查询、修改密码、用户删除功能。应用场景:户籍管理部门划分为不同的职能职位,不同的职位用的权限是不一样的,每个人都应该有自己独立的系统管理账号登录系统完成自己的工作,同时后台也可记录每位员工的操作日志,实现精准化管理。系统性能要求访问效率:接口做到毫秒级请求和返回,前端点击后迅速得到相应,复杂接口耗时控制在1000ms以内。安全性:对隐私数据进行脱敏处理,保证数据库安全,避免对外提供大规模操作数据库的操作,避免sql注入。可靠性:系统服务器安全稳定,代码做相应的bug检查,避免过多消耗内存的无用操作。编码严谨,避免代码中容易造成OutOfMemoryError的逻辑实现。易用性:显示界面干净整齐,尽可能减少输入量,一次查询返回所有需要的信息,简单精准的功能按钮。系统概要设计数据库设计本系统设计模块主要划分为人口、户籍、权限三大模块,对应的表结构也是按照这三大模块去设计,用户权限表、用户角色表、用户信息表相互关联构成了现有的登录、菜单等功能。户籍信息表、人口信息表、人口信息记录表相互关联组成了户籍管理以及统计功能各模块的业务。数据库名:hjms,包含如下表:表3-1:用户权限表(base_admin_permission),表数据包含当前系统所有的功能菜单,以及父子菜单的对应关系和菜单可以跳转的url地址。列名数据类型长度说明idint20主键ID(自增)namevarchar30菜单名称pidint20父菜单iddescptvarchar50描述urlvarchar100菜单urlcreate_timevarchar64添加时间update_timevarchar64更新时间del_flagint2删除标志(0:删除1:存在)表3-2:用户角色表(base_admin_role),表数据保存了角色包含的权限信息,根据不同的角色会在权限字段中按逗号拼接该角色下的所有用户权限表主键id值。列名数据类型长度说明idint20主键ID(自增)role_namevarchar30角色名称role_descvarchar100角色描述permissionsvarchar20权限create_timevarchar64创建时间update_timevarchar64更新时间role_statusint201:有效0:无效表3-3:用户信息表(base_admin_user),表数据包含了该系统所有的用户账号,包括登录用户名和密码以及用户拥有的角色,其中用户密码为md5加密后的字符串,可保证用户密码的隐私。列名数据类型长度说明idint20主键ID(自增)sys_user_namevarchar50系统用户名称sys_user_pwdvarchar250系统用户密码role_idint20角色user_phonevarchar11手机号reg_timevarchar32登记时间user_statusint2状态(0:无效;1:有效)表3-4:户籍信息表(hj_household),该表包含了系统中所有的户籍信息,是下表(人口信息记录表)的关联基础信息表。列名数据类型长度说明idbigint20主键ID(自增)master_namevarchar255户主姓名master_idbigint20户主idcategoryvarchar255户籍类别locationvarchar255居住地create_timedatetime64创建时间update_timedatetime64更新时间表3-5:人口信息记录表(hj_move_log),该表包含了所有的人口信息迁入迁出的记录信息,是一种修改记录的快照数据,记录着每次数据变更的时间以及内容。列名数据类型长度说明idbigint20主键id(自增)pidbigint20人口信息idmove_typeint2类型:迁入-1,迁出-2move_placevarchar255迁入迁出户籍idmove_timedatetime64迁入迁出户籍时间create_timedatetime64创建时间update_timedatetime64更新时间表3-6:人口信息表(hj_population_info),该表数据保存了城市所有的人口信息,包含了人口的特征基本信息:姓名、年龄、性别等,可关联户籍信息表,将人口登记在相应的户籍下。列名数据类型长度说明idbigint20主键ID(自增)namevarchar255姓名relationint2户主或与户主关系old_namevarchar255曾用名sexint2性别birthplacevarchar255出生地nationvarchar255民族native_placevarchar255籍贯birthdayvarchar30出生日期card_nobigint30身份证号heightdouble10身高blood_typevarchar10血型educationvarchar255文化程度marriagevarchar255婚姻状况occupationvarchar255职业create_timedatetime64创建时间update_timedatetime64更新时间ER图表:图3.1ER图表系统功能设计经过需求分析和数据库创建后要进入到系统功能设计阶段,本阶段将按照功能进行系统模块的划分,分别设计每一个模块包含的具体功能。户籍管理系统功能包括如下模块:系统管理(账号管理、角色管理、权限管理)户籍管理(人口登记、户籍管理)信息查询(重名查询)数据统计(地域统计、年龄统计、性别统计、职业统计)系统功能结构图如下:图3.2系统架构图系统详细功能设计与实现系统登录、退出登录该功能是进入系统的唯一路径,进入系统前会校验用户的用户名和密码,会将用户输入的用户名与密码与数据库表(base_admin_user)保存的用户名和密码做匹配,匹配成功才能进入系统进行操作。分别在用户名和密码框中输入正确的用户名和密码即可成功登录系统(默认超级管理员admin/amdin),登录成功后自动跳转到系统首页。当输入错误的用户名时系统弹窗提示用户名不存在,输入错误的密码时弹窗提示密码不正确。点击重置按钮可将用户名和密码记性清空。登录页面:图4.1户籍管理登录页面输入不存在的用户名点击登录时:图4.2户籍管理登录-账号不存在输入错误密码点击登录时:图4.3户籍管理登录-密码错误登录成功跳转页面、退出功能登录成功后将会查询用户角色表(base_admin_role)和权限表(base_admin_permission),获取该用户对应的菜单权限列表,并展示在系统左侧。输入正确的用户名和密码后点击登录进入系统首页,首页左侧包含个管理模块的菜单,菜单分为两级:系统管理(账号管理、角色管理、权限管理)、户籍管理(人口登记、户籍管理)、信息查询(重名查询)、数据统计(地域统计、年龄统计、性别统计、职业统计)。首页右上角显示登录用户名,点击用户名下拉展示密码修改功能,点击修改密码弹出窗口,可在窗口中安要求输入要修改的密码,点击确定完成修改操作。点击退出按钮将直接跳转返回登录页面。系统首页:图4.4市民户籍管理系统首页修改密码窗口:图4.5修改密码系统管理权限管理权限管理中包含当前系统中所有的功能菜单,对应数据库中系统用户权限表(base_admin_permission),添加修改权限数据将同时修改权限表数据,数据修改后需要同步修改用户角色对应的权限信息,才能在浏览器中正常显示。权限管理包含功能:权限列表展示、新增、编辑、删除权限功能,可根据开发和系统需要调整系统包含的权限信息;权限列表包含信息:父级菜单(对应一级菜单)、菜单名称(对应右侧菜单显示名称)、描述(自定义描述信息)、菜单url(菜单点击后跳转页面路径,一级菜单可为空)、创建时间、修改时间、操作按钮(编辑、删除)。图4.6权限管理列表新增:点击功能页面左上角新增按钮,弹出新增权限的窗口,按照窗口描述将信息完整填入,点击提交即可保存权限信息数据,提交成功后刷新权限列表页面。图4.7新增权限编辑:点击操作按钮中的编辑按钮,弹出编辑窗口,可修改权限信息并提交,提交后刷新权限列表页面;点击重置清空表单内容。图4.8编辑权限删除:点击删除按钮弹出确认删除的提示(您确定要删除吗?),点击确认即可删除权限信息,点击返回操作取消。图4.9删除权限角色管理每位工作人员因为职能不同,所拥有的系统操作权限也是不同的,这就需要系统针对不同的人员职能开通不同的角色,角色是部分权限的集合,按照角色的不同,筛选出相应的权限加入到角色中,将不同角色赋予相应职能类别的人员即可完成权限处理,对应数据库中系统用户角色表(base_admin_role)。角色管理包含功能:角色列表展示、新增、编辑、删除角色功能,可根据人员的职能不同可以维护不同的角色;角色列表包含信息:角色名称(可根据职能来命名)、角色描述(自定义描述)、权限(当前角色包含的权限信息)、创建时间、修改时间、操作(编辑、删除)。图4.10角色列表新增:点击功能页面左上角新增按钮,弹出新增角色的窗口,按照窗口描述将角色名称和角色描述填入,点击权限下拉菜单,下拉菜单中包含系统中所有一级菜单,点击复选框后将权限加入,完成信息后点击提交即可保存角色数据,提交成功后刷新角色列表页面;点击重置清空表单内容。图4.11新增角色编辑:点击操作按钮中的编辑按钮,弹出编辑窗口,可修改角色名称和描述,还可以动态的调整角色拥有的权限信息,提交后刷新角色列表页面。图4.12编辑角色删除:点击删除按钮弹出确认删除的提示(您确定要删除吗?),点击确认即可删除权限信息。图4.13删除角色账号管理账号为用户登录系统的用户名和密码的信息,每个登录用户对应一个账号数据,对应数据库中系统管理员帐号表(base_admin_user)。账号管理包含功能:账号列表展示和筛选框、新增、编辑、删除账号功能,管理员账户在该功能可以为新入职人员开通账号信息,也可删除离职人员账号。 账号列表包含信息:筛选框(用户名、手机号、注册时间)、用户名(通常为名字拼音或英文名字)、角色类型(人员对应的职能角色)、手机号(当前用户手机号)、注册时间、操作(编辑、删除)。筛选框:通常操作系统拥有很多的账号信息,管理员通过翻页查询账号浪费时间与经历,所以此处提供管理员可通过输入筛选条件精确查找账号信息的功能,更精准的找到匹配到账号后可进行相应的修改删除等操作。当前支持通过用户名、手机号以及注册时间搜索,输入条件后点击提交按钮即可执行搜索。图4.14账号列表开通用户:点击功能页面左上角开通用户按钮,弹出新增账号的窗口,按照窗口描述将用户名和手机号填入,点击下拉框可以选择该账号对应的角色,最后添加账号密码,账号必须为6位以上的字符和数字组合,完成信息后点击提交即可保存账号数据,提交成功后刷新账号列表页面。图4.15新增账号编辑:点击操作按钮中的编辑按钮,弹出编辑窗口,可修改用户名、角色和密码等信息,提交后刷新角色列表页面。图4.16修改账号删除:点击删除按钮弹出确认删除的提示(您确定要删除xxx用户吗?),点击确认即可删除账号信息,此处限制不能删除当前的账号,只能删除其他非自己的账号信息,删除当前账号提示:对不起,您不能执行删除自己的操作!图4.17删除当前账号图4.18删除其他账号户籍管理人口登记人口登记功能用于新增人口以及迁入人口登记信息,管理人员可以在此功能将新生儿或是迁入户籍的市民添加进市民户籍管理系统,也可以通过户籍绑定功能将该人口添加到相应的户籍下,完成户籍迁移的操作。该功能对应数据库中人口信息表(hj_population_info)。人口登记包含功能:人口信息的列表展示、新增人口、编辑人口信息、删除人口数据、关联户籍信息等功能。人口信息列表包含信息:姓名、身份证号、性别、出生日期、民族、户籍编码(所属户籍的唯一编码)、操作按钮(编辑、删除)。筛选框:每个城市的人口数量是非常庞大的,如何保证能快速精准的找到该人口的信息,这就要用到数据筛选的功能,因为每个公民的身份证号码信息都是唯一的,所以根据身份证号码就可以精确的搜索到人口的信息,为了增加查询数据库的速度,需要在数据库中为身份证号码字段添加一个索引,这样会大幅度提升查询效率,避免数据量大的时候出现慢sql的情况。当前功能还支持根据姓名搜索(数据库中添加姓名字段的索引),因为重名的情况比较多,此处如果有身份证号码时不建议用姓名搜索。图4.19人口列表新增人口:点击功能页面左上角新增人口按钮,弹出新增人口的窗口,人口信息包含姓名、曾用名、出生日期(年-月-日)、与户主关系(可选择户主、配偶、儿子、女儿、父亲、母亲)、性别(男、女)、民族(可选56个民族)、住址(可选择省、市、区信息,拥有相应的级联关系)、详细地址(街道以及门牌号)、身高、血型、文化程度(可选择博士后、博士、研究生、本科、专科、中专、高中、初中、小学、文盲)、婚姻状况(已婚、未婚)、职业(所从事的职业大类)。按照窗口描述将信息完整填入,点击提交即可保存人口信息数据,提交成功后刷新人口登记列表页面。图4.20新增人口编辑:点击操作按钮中的编辑按钮,弹出编辑窗口,可重新修改人口相关信息,提交后刷新角色列表页面。图4.21修改人口关联户籍:该功能主要是为户籍增加户主信息,并将户主添加到当前户籍中。点击关联户籍按钮后弹出窗口,根据户籍编码点击查询户籍信息的按钮,显示户主姓名、户主身份证号码、户籍地址等信息,点击立即提交成功后则关联户籍信息成功,刷新人口列表页面。图4.22关联户籍删除:点击删除按钮弹出确认删除的提示(您确定要删除xxx吗?),点击确认即可删除人口信息。图4.23删除户籍户籍管理管理人员可在此功能维护家庭户籍以及户籍人口的信息,每个家庭都以户籍为单位。户籍管理包含功能:户籍信息数据的列表展示、户籍搜索、新增户籍、添加户主信息、删除户籍信息等功能,该功能对应数据库中户籍信息表(hj_household)。户籍信息列表包含信息:户籍编号、户主姓名、户籍所在地、户籍人数、操作按钮(编辑、删除)。筛选框:户籍编码是添加户籍时自动生产的唯一编码,可以精确匹配到户籍信息,此字段需添加索引,避免慢查询。图4.24户籍管理列表新增户籍:点击功能页面左上角新增户籍按钮,弹出新增户籍的窗口,可以选择户籍类别(农业户籍、城市户籍),输入户主身份证号码点击查询户主信息(此处输入的身份证号必须是户主,否则查询不到信息),点击立即提交即可保存户籍信息数据,同时后台会生成一个唯一的户籍编码(生成规则:1+yyyyMMddHHmmss+四位随机数:1202203061850566531),提交成功后刷新户籍管理列表页面。图4.25新增户籍修改户籍:点击操作按钮中的修改户主按钮,弹出窗口,可重新修改户籍对应的户主信息,提交后刷新户籍信息列表页面。图4.26修改户籍删除:点击删除按钮弹出确认删除的提示(您确定要删除xxxx吗?),点击确认即可删除户籍信息。图4.27删除户籍信息查询此功能为非核心功能,主要满足现阶段家长的需求,现下各种起名方式层出不穷,从最早的找有学问的先生起名,到现在电脑起名,五部说明这一波家长对名字的看重,本功能可以通过搜索姓名查询重名的人数以及分布地市。该功能也可以开放为公共的api接口供其他系统查询,但是暴露接口的同时需要做好高性能以及高并发的处理,以及做好接口的限流,防止服务器因为高并发而宕机。重名查询信息列表包含信息:姓名、人数、所属省、所属市、所属区。筛选框:此处根据姓名统计,后台执行sql统计查询,数据库中姓名字段添加索引,避免慢查询。图4.28重名查询数据统计地域统计为方便有关部门详细了解本市各地区人口得数量,一个直观的地域人口统计功能必不可少。地域统计功能可以统计出各市人口的数量并通过饼状图进行展示,具体功能点如下:进入地域统计页面,可根据省下拉框选择相应的省市,点击查询按钮进行查询,下方数据展示区分为数据显示和饼状图两个tab框,数据显示区域展示该省下区维度的人口数量。点击饼状图tab,切换到饼状图,可以更直观的观察各区域人口数量得占比。数据显示tab:图4.29地域统计列表饼状图tab:图4.30地域统计饼状图年龄统计进入年龄统计页面,可根据省下拉框选择相应的省市,点击查询按钮进行查询,下方数据展示区分为数据显示和饼状图两个tab框,数据显示区域展示该省下区维度对应年龄段的人口数量。点击饼状图tab,切换到饼状图,展示了各年龄人口数以及所占人口数量的比例。数据显示tab:图4.31年龄统计列表饼状图tab:图4.32年龄统计饼状图性别统计进入性别统计页面,可根据省下拉框选择相应的省市,点击查询按钮进行查询,下方数据展示区分为数据显示和饼状图两个tab框,数据显示区域展示该省下区维度男女性别的人口数量。点击饼状图tab,切换到饼状图,展示了男女人口数以及所占人口数量的比例。数据显示tab:图4.33性别统计列表饼状图:图4.34性别统计饼状图职业统计进入职业统计页面,可根据省下拉框选择相应的省市,点击查询按钮进行查询,下方数据展示区分为数据显示和饼状图两个tab框,数据显示区域展示该省下区维度不同职业的人口数量。点击饼状图tab,切换到饼状图,展示了不同职业人口数以及所占人口数量的比例。数据显示tab:图4.35职业统计列表饼状图:图4.36职业统计饼状图教育程度统计进入教育程度统计页面,可根据省下拉框选择相应的省市,点击查询按钮进行查询,下方数据展示区分为数据显示和饼状图两个tab框,数据显示区域展示该省下区维度不同受教育程度的人口数量。点击饼状图tab,切换到饼状图,展示了不同受教育人口数以及所占人口数量的比例。数据显示tab:图4.37教育统计列表饼状图:图4.38教育统计饼状图
结束语该系统包含了基础的户籍管理,人口的新增户籍绑定,重名查询功能以及各类人群的统计报表,在本系统的需求分析以及架构搭建过程中,也遇到了一些问题,由于当前互联网流行的前后端分离,前端技术稍差的情况下选择了一款简单易于上手的前端框架Layui,此框架相对简单易操作,但也存在一些问题,比如UI设计风格相对单一,插件功能不够强大等,导致平台动态设计相对不突
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 音乐课简谱知识
- 茶文化旅游开发
- 技术部部门年终工作总结
- 唯美大学行政年终述职报告
- 2018年酿酒技术专业技能考试大纲-含试卷及标答
- 江门职业技术学院《足球训练理论与实践》2023-2024学年第一学期期末试卷
- 云南农业职业技术学院《房屋构建原理》2023-2024学年第一学期期末试卷
- 杨凌职业技术学院《广告设计学》2023-2024学年第二学期期末试卷
- 青岛城市学院《儿歌弹唱》2023-2024学年第二学期期末试卷
- 2025年新疆生产建设兵团农八师一四三团一中高三下学期定位考试(4月)英语试题含解析
- 基坑工程施工验收记录表
- FZ∕T 62044-2021 抗菌清洁巾
- DB33∕T 628.1-2021 交通建设工程工程量清单计价规范 第1部分:公路工程
- 《今天我当小法官》教学设计和反思-精选文档
- 食品添加剂欧盟编码纯中文版
- 德马格及科尼电动葫芦培训
- 质量部人员岗位技能矩阵图
- 腕踝针护理培训PART
- 沥青项目运营方案参考范文
- 海天注塑机技术参数表
- 机电一体化技术专业实践教学评价体系
评论
0/150
提交评论