《市民户籍管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《市民户籍管理系统的设计与实现.docx(37页珍藏版)》请在优知文库上搜索。
1、市民户籍管理系统的设计与实现摘要A村村委会在日常政务工作中,将居民信息分别存储于Excel文件和纸质档案内。然而,这种方式存在诸多问题,如居民信息使用流程与录入格式的不规范,以及信息容易丢失和泄露等安全隐患。为了解决这些问题,本研究紧密结合软件工程理念与A村的实际情况,设计出一套居民户籍信息管理系统。本论文共分为两个部分。第一部分是对该系统的深入分析,详细梳理了户籍信息管理系统应具备的业务流程、数据字典,以及开发所需的技术与工具,包括JAVA开发语言、IDEA、VUE框架和MySQ1.数据库等。同时,明确了系统所需实现的功能模块。第二部分则是对该系统的具体设计。在这一部分中,我们详细梳理了各实
2、体间的逻辑关系,并构建了系统的E-R图。同时,对数据库进行了详细设计,并对系统的各个流程进行了全面规划,绘制了相应的流程图。这一设计进一步优化了A村的户籍管理工作,提高工作效率与安全性。关键词:户籍信息管理系统MYSQ1.Java第一章绪论1第二章户籍信息管理系统分析22.1 系统初步调查22.2 系统可行性分析22.2.1 经济可行性22.2.2 技术可行性22.2.3 使用可行性32.3 A村户籍信息管理系统的需求分析32.3.1 A村居民户籍信息管理系统的业务流程图32.3.2 数据流图42.3.3 数据字典52.3.4 用例图分析62.3.5 功能模块分析8第三章户籍信息管理系统设计1
3、43.1 系统模块总体设计143.2 居民户籍信息管理系统的数据库设计153.2.1 全局E-R图设计153.2.2 数据库表的设计153.3 居民户籍信息管理系统的程序流程设计173.3.1 居民户籍信息管理系统登陆流程图173.3.2 权限管理程序流程图183.3.3 角色信息添加的程序流程图183.3.4 居民信息管理的程序流程图193.3.5 用户信息管理的程序流程图203.4 居民户籍信息管理系统的Ul设计213.4.1 系统登陆页面Ul设计213.4.2 居民户籍信息管理系统用户管理页面Ul设计图233.4.3 居民户籍信息管理系统角色管理页面Ul图243.4.4 权限管理页面Ul
4、设计图253.4.5 户籍居民信息管理页面Ul设计图27第四章测试用例设计294.1 登录页面测试用例设计294.2 用户管理页面测试用例设计294.3 居民信息管理页面测试用例设计304.4 居民户籍信息管理页面测试用例设计30第五章总结32致谢32参考文献33第一章绪论第一章绪论A村在户籍信息管理方面,长期依赖于基层自治组织所保存的纸质文件,采用手写方式记录居民信息。尽管在日常工作中,村委会使用EXCel表格处理各类信息,但在纸质文件记录的形式下,难以实现对居民户籍信息的有效利用。此外,纸质材料若保存不当,容易发生丢失或损坏,导致信息损毁。同时,存储这些纸质文件需要大量的空间,且不便于日常
5、的查询、修改和新增操作。更重要的是,传统的手写记录方式无法确保信息的真实性和准确性,容易出现伪造或错漏。为此,本研究计划开发一个户籍信息管理系统,旨在解决上述问题。该系统将采用数字化手段,实现居民户籍信息的电子化存储和管理。通过该系统,可以减少信息录入时的错误,提高信息的真实性和准确性。同时,该系统还可以将居民信息与其他业务,如新农合、计生、疫情防控等相结合,提高户籍信息的利用率和工作效率。为了确保系统的顺利开发和使用,进行了实地走访,调查了当地村委会的工作流程和业务需求。结合软件工程的分析设计思想,对所需的居民户籍信息管理系统进行了详细的分析和设计。分析了系统的业务流程、数据流信息,设计了所
6、需的数据字典,并对功能模块进行了划分和分析。在此基础上,进行了系统的整体设计,包括数据库表结构设计、E-R图设计、程序流程图设计以及系统UI界面设计。这些设计成果将为开发者提供一份切实可行的系统开发实现说明,确保系统的顺利开发和使用。第二章户籍信息管理系统分析2.1 系统初步调查系统分析首先要对业务需求和环境进行系统的初步调查,为后面的系统开发奠定基础。要对该系统进行初步研究,首先需要了解A村户籍信息管理有什么样的服务需求,并确定A村户籍信息管理系统应实现的目标和关键特征。经过实地调查走访发现:A村村委会日常村务中大多使用excel表格处理村务数据,存在工作人员对居民信息的存储使用不规范、大量
7、居民信息以实体档案形式存储难以利用。村委工作人员大部分年龄偏大,对办公软件的使用不熟练等问题。需要一款UI明确功能清晰,权限分配合理的信息系统对居民个人信息和户籍信息进行存储管理,进一步规范村民个人信息的使用流程。2.2 系统可行性分析2.2.1 经济可行性经济可行性评估主要是通过估计户籍信息管理系统的开发成本、后续维护成本、和开发收益来预估开发成本投入会否高于预期预算和利润。户籍信息管理系统可以减轻A村户籍信息保存查询负担,可以腾出部分人工处理其他事务,而且能为其他日常村务提供现成的数据支持,大大提高工作效率。村委会给出的开发预算是十万元人民币,每年维护费用一万元。系统使用所需的电脑设备居委
8、会已经做到人手一台,只需要开发人员工资并每年支付租用维护云服务器的费用和备份数据的硬盘花费。开发预估周期四个月,十万元足以支付当地开发人员开发成本。每年一万的维护费用足以支付硬盘和服务器费用。所以开发此系统经济效益是大于开发软件成本的。2.2.2 技术可行性本系统是使用java基于Web上进行开发的,java是一门非常成熟并且可以跨平台,高兼容性的编程语言。开发工具可以使用Idea,数据库用的是MYSQ1.。Idea是一款常用于java语言的开发环境,支持多种编程语言,也可用于jsp、XM1.等前端技术开发。可以帮助开发人员提高开发效率。数据库管理软件可以使用MySQ1.Workbench,这
9、款软件可以非常方便的进行数据库与数据表的设计构建工作。支持构建数据库的所有对象并可视化展示。可以通过正反向工程修改管理现有数据库。同时它是免费的,可以节约一部分成本。2.2.3 使用可行性A村村委会员工普遍具有办公软件OffiCe和其他信息系统的使用经验,户籍信息管理系统Ul界面设计能做到简单易用,且村委会中有一名信息员,对各类计算机系统比较熟悉,可以对其他大龄员工进行指导。因此A村户籍信息管理系统具备使用可行性。2.3 A村户籍信息管理系统的需求分析完成了针对A村日常村务的前期调查,同时在java、vue、MySQ1.的使用进行了分析的基础上,为了使开发人员更清楚的了解用户的需求,我们对用户
10、需求做了全面深入的调查分析,并描述了居民户籍信息管理系统应该具备的功能,数据结构和界面。户籍信息管理系统应满足以下功能特征。1、居民可以通过登陆页面注册个人账号,进入系统提交个人户籍信息,修改个人户籍信息,并且可以查询到自身个人信息。2、居民信息管理人员可以对居民的信息进行登记、修改,然后进行居民户籍信息录入,修改,销户,迁出,并录入系统。还要根据其他工作人员工作中的居民信息请求,根据请求的数据类型查询筛选相应居民信息数据并导出为excel分发给该工作人员。4、其他工作人员在工作过程中需要用到居民信息时可以向居民信息管理人员提出需使用的居民信息,并等待接收管理人员分发的居民信息文件。5、管理员
11、可以对各个居民信息管理员账号和居民自注册账号进行新增,角色分配,删除,修改,密码重置操作。并负责定期备份或恢复数据库数据6、居民信息管理人员可以查询,新增,修改居民信息数据,并查询导出相关数据。7、居民仅能查询自身信息、提交信息修改迁出销户申请等待工作人员处理。根据对A村日常工作需求的分析,系统功能可以分为如下模块:账号管理模块,居民信息管理模块,居民户籍信息管理模块,权限控制模块,和报表导出模块。账号管理模块包含了账号登录系统,需要各类用户登录账户,并验证账户密码是否正确,权限配置是否正常,重新登录,退出系统等等,并且户籍信息管理系统的权限根据用户的类型而有所限制。231A村居民户籍信息管理
12、系统的业务流程图在A村处理各类日常村务的过程中,涉及的居民个人信息种类五花八门,居民个人信息使用权限并不规范,有较大隐私数据泄露风险,所以对日常工作中接触居民户籍信息进行规范化管理很有必要。本系统的业务流程:系统管理员分别创建系统管理员账号、居民信息管理员账号。系统会录入居民信息管理员账号信息表。然后居民信息管理员凭借账号登录,将居民线下提交的户籍信息登记进行处理,审核无误后手动录入系统;居民也可以自行注册居民账号,并登录,线上进行户籍信息登记,并可查看自身居民户籍信息。其他工作人员在日常工作中需要使用居民信息时可以联系居民信息管理员申请工作所涉及的居民信息,由居民信息管理员根据所需的信息种类
13、进行居民信息查询,并可导出为excel文件发送给提交请求的工作人员。2.3.2数据流图数据流程图是用于系统分析的工具,并使用最小的符号来指示信息流和系统中的存储状态。户籍管理系统应当可以增删查改居民信息。而系统管理员通过系统管理员账号表,居民信息管理员账号表,和居民账号信息表来实现用户管理。A村居民户籍信息管理系统的顶层数据流图如下图2.2所示。图2.2居民户籍信息管理系统顶层数据流图在户籍管理系统中,系统管理员根据指定的居民信息管理员与系统管理员名单生成系统管理员账号表、居民信息管理员账号表。并将账号提供给对应的村委会工作人员,居民信息管理员可以通过居民信息管理系统来管理居民信息,并生成居民
14、户籍信息表。系统会在居民注册账号后形成居民账号表,居民可以自行登录账号查看自身的个人信息。系统会在居民申请登记或修改户籍信息后形成修改申请表,最后将修改申请表提交给户籍信息管理员,户籍信息管理员审核居民修改申请并将相应改动录入系统。户籍信息管理员可以通过统计报表模块进行各类报表生成。可用于人口普查,年龄层统计等场景。居民户籍信息管理系统统一层数据流如下图2.3所示。图2.3居民户籍信息管理系统统层数据流图2.3.3数据字典数据字典区别于传统的纸质字典,是一个用于描述数据元素及其属性的文档或表格。记录了各类数据的定义、含义、数据类型、取值范围、是否非空等信息。数据字典可以为开发者、管理员、和维护
15、人员提供一个清晰的数据定义和使用规范。本系统的数据主要包括居民户籍信息和不同用户的角色和权限信息,此外,帐号的角色由管理员指定,账号登陆后会根据角色分配相应的权限,使用相应的模块需要相应权限。(1)居民信息管理设计数据:这些数据是户籍信息管理系统向居民本人展示的内容,包括居民的个人信息,如ID、姓名、性别、出生日期、身份证号、联系电话、户籍地、职业、婚姻状况、户籍类型等;以及户籍信息,如户号、户主、家庭成员等。这些数据可以由居民和居民信息管理员查看和使用,居民只能查询信息和申请修改信息。居民信息管理员能进行增加,删除,修改和导出居民信息的操作。(2)账号信息管理设计:这部分的信息包括用户的账号信息和角色,用户可以修改自己的账号信息,系统管理员可以修改任何用户的所有信息。(3)户籍信息管理系统数据修改设计:这些数据可以被居民和居民信息管理员访问,居民可以查看并申请修改自己的数据,而居民信息管理员可以创建,更新所有居民的数据。根据本系统的情况,数据项定义如下图2.4。idname1 PersonalID2 Usemame3 Password4 USefRote5 CreateTime6 1.ast1.oginTime7 SettvigName8 SettingValue9 Name11Gender