户籍管理系统开发文档
户籍管理系统

户籍管理系统在现代社会,户籍管理系统是一项至关重要的公共服务设施,它对于国家的治理、社会的稳定以及公民的权益保障都发挥着不可或缺的作用。
户籍管理系统是什么呢?简单来说,它是一个用于记录和管理公民户籍信息的综合性数据库和相关操作流程的集合。
这些信息包括个人的姓名、性别、出生日期、籍贯、民族、婚姻状况、家庭关系等等。
通过这个系统,政府能够清晰地了解本国公民的基本情况,从而更好地进行规划、管理和服务。
户籍管理系统的建立有着深厚的历史渊源。
在古代,各个国家和地区就已经有了类似户籍管理的措施,但那时的方式相对简单和粗糙。
随着社会的发展和科技的进步,现代的户籍管理系统逐渐变得更加精确、高效和智能化。
它的重要性体现在多个方面。
首先,对于政府的行政管理来说,户籍管理系统是制定政策和规划的重要依据。
比如,在教育资源的分配上,政府可以根据不同地区的人口数量和年龄结构,合理规划学校的建设和师资的配备;在医疗保障方面,能够了解各地的医疗需求,从而优化医疗设施的布局。
其次,在社会治理方面,户籍管理系统有助于维护社会的稳定和安全。
警方可以通过户籍信息快速查找犯罪嫌疑人的相关情况,提高破案效率;在应对突发事件时,也能迅速掌握受影响人员的信息,进行有效的救援和安置。
再者,对于公民个人而言,户籍信息关系到他们的各种权益,如选举权、社会保障、子女入学等。
那么,一个完善的户籍管理系统应该具备哪些功能呢?其一,准确的信息录入和更新功能。
这是系统的基础,只有确保信息的准确性和及时性,才能发挥其应有的作用。
在信息录入环节,要严格把关,避免错误和遗漏;而在更新方面,要建立有效的机制,比如与其他部门的数据共享、公民主动申报等,确保信息能够及时反映个人的最新状况。
其二,强大的查询和统计功能。
政府部门需要能够方便地查询特定人员的户籍信息,同时能够对各种数据进行统计分析,以便更好地了解社会的整体情况和发展趋势。
其三,严格的安全和保密机制。
户籍信息涉及公民的个人隐私,必须采取严格的措施防止信息泄露。
户籍管理系统设计

目录1 绪论 (3)1.1 项目开发背景 (3)1.2 项目开发目的 (3)2 开发平台简介 (4)2.1 JB UILDER 2005 (4)2.2 J AVA语言的特点 (4)2.3 SQLS ERVER2000 (5)3 系统分析 (6)3.1 需求分析 (6)3.1.1 系统功能设计分析 (6)3.1.2 主要功能 (6)3.2 系统设计 (6)3.2.1 数据库设计 (6)3.2.2 系统功能结构图 (8)4 系统的具体实现 (9)4.1 登陆 (9)4.2 主窗体 (11)4.3 精确查询 (12)4.4 模糊查询 (14)4.5 开户管理 (14)4.6 删除人物 (17)4.7 新增人口登记 (19)4.8 修改户籍信息 (21)4.9 注册用户 (23)4.10 修改用户密码 (24)结论. (27)致谢. (28)参考文献. (29)1 绪论随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用。
它运算速度快,体积小,可靠性高,通用性与灵活性强,以及很高的性能价格比等特点,把人们带入了一个一切都离不开计算机的新时代。
本文介绍的系统是户籍管理系统,包括登陆界面,户籍管理主界面,开户登记界面,新增人口界面,删除人口界面,修改户籍信息界面,用户管理界面,分别有增、删、查、改的功能。
1.1 项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2 项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。
通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
2 开发平台简介此系统的开发平台是WindowsXP,前台使用JBuilder2005开发,后台数据库为SQL Server 2000 ,下面对使用的软件做一下简介。
户籍管理系统开发文档【用心整理精品资料】

户籍管理系统开发文档任务分工:E20814067顾玉华(需求分析)E20814101 高嘉韶(数据流图、数据字典、实验代码)E20814091 鲁骥(总体设计、测试)E20814099孙志强(详细设计、实验代码)需求分析进过分析,户籍管理系统的需求分析如下:登陆系统分为游客登录和管理员登陆。
游客只有先通过注册才能登陆,登陆后可以进入户籍管理系统页面进行简单查询,简单查询通过按身份证查询和按姓名查询,查询结果不包含出生日期,身份证号码. 管理员通过登录页面,进入后台管理模块后,可以对所有户籍进行管理,包括户籍详细查询,户籍新建,户籍修改,户籍迁出迁入,户籍注销。
具体功能如下:1.详细查询:按姓名查询和按身份证查询两种,可以查看所有户籍信息;2。
户籍新建:新建一个户籍,要求有姓名、性别、年龄、出生日期、家庭住址、身份证号等信息,其中16岁以下可以不具有身份证号。
3. 户籍修改:可修改的户籍信息包括姓名、家庭住址、身份证号。
注:姓名一经修改户籍信息中要增加一条曾用名的记录。
4. 户籍迁出迁入:对户籍进行迁出迁入登记,户籍的迁移必须保留历史信息,明确迁往那里或从那里迁入.且时刻保留迁入迁出的最新信息。
5. 户籍注销:对户籍进行注销,必须有死亡证明书或其他特殊情况的证明材料,自动生成注销的相关信息记录,如注销日期、原因、证明材料的来历.- 1 —数据流图- 2 —管理员信息库通行证清单更新后通行证 1。
1 通行证验证通行证1.2通行证密通行证办理员码修改审核员信息库通行证信息更新后通行证 1。
1 通行证 1。
2 验证通行证通行证修改审核员通行证办理员办理员信息 2。
1修改办理员办理员信息表办理员清单办理员信息库- 3 —数据字典:名字:户籍信息系统别名:信息系统描述:包括户籍新建、户籍修改、户籍迁移、户籍注销的户籍管理系统。
定义:户籍信息系统=户籍新建+户籍修改+户籍迁移+户籍注销+户籍查询位置:名字:户籍迁入迁出信息别名:迁入迁出描述: 用户迁入本地和迁出本地带来的信息更改定义:户籍迁入迁出=户籍信息+[迁入地址|迁出地址](1{字符}50)+[原迁入地址|原迁出地址](1{字符}50)位置:户籍系统数据库修改系统名字:身份证号码别名:居民身份证号码描述:公民的唯一的不变的法定号码定义:身份证号=行政区划分代码(6{数字}6)+出生日期码(出生日期码=年+月+日)+顺序码(3{数字}3)+校验码([数字|字符])名字:出生日期码别名:出生日期描述:用户出生时的日期,包括年月日定义:出生日期码=年(19+2{数字}2)+月(月=[0+非零数字|10|11|12])+日(日=[0+非零数字|10|1+非零数字|20|2+非零数字|30|31])— 4 —名字:顺序码别名:系列码描述:一种用连续数字代表编码对象的码定义:顺序码=3{数字}3位置:名字:校验码别名:检验码描述:校验码有中华人民共和国居民身份证的最后一位定义:校验码=[数字|字符]字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]数字=[0|1|2|3|4|5|6|7|8|9]名字:注销日期别名:描述:用户被注销户籍时的时间定义:注销日期=年+月+日年=19+2{数字}2月=[0+非零数字|11|12]日=[0+非零数字|1+非零数字|2+非零数字|30|31]名字:证明材料来历别名:材料来历描述:用户证明材料的来源定义:证明材料来历=1{字符}100字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]- 5 —名字:办理员信息库别名:办理员数据库描述:定义:办理员信息=工号+姓名+性别字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]迁入地址=1[字符]20迁往地址=1[字符]20户籍注销=[死亡证明书|特殊情况证明材料]+注销日期+原因+证明材料来历注销日期=年+月+日原因=1{字符}100证明材料来历=1{字符}100姓名=1{字符}10性别=[m|f]年龄=1{数字}3出生日期=年+月+日家庭住址=1{字符}50身份证号=行政区划分代码+出生日期码+顺序码+校验码行政区划分代码=6{数字}6出生日期码=年+月+日顺序码=3{数字}3校验码=[数字|字符]年=19+2{数字}2月=[0+非零数字|11|12]日=[0+非零数字|1+非零数字|2+非零数字|30|31] 字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字] 非零数字=[|1|2|3|4|5|6|7|8|9]- 6 -总体设计层次图模块划分:1。
户籍管理系统开发文档

户籍管理系统开发文档任务分工:E20814067顾玉华(需求分析)E20814101 高嘉韶(数据流图、数据字典、实验代码)E20814091 鲁骥(总体设计、测试)E20814099孙志强(详细设计、实验代码)需求分析进过分析,户籍管理系统的需求分析如下:登陆系统分为游客登录和管理员登陆。
游客只有先通过注册才能登陆,登陆后可以进入户籍管理系统页面进行简单查询,简单查询通过按身份证查询和按姓名查询,查询结果不包含出生日期,身份证号码。
管理员通过登录页面,进入后台管理模块后,可以对所有户籍进行管理,包括户籍详细查询,户籍新建,户籍修改,户籍迁出迁入,户籍注销。
具体功能如下:1.详细查询:按姓名查询和按身份证查询两种,可以查看所有户籍信息;2.户籍新建:新建一个户籍,要求有姓名、性别、年龄、出生日期、家庭住址、身份证号等信息,其中16岁以下可以不具有身份证号。
3. 户籍修改:可修改的户籍信息包括姓名、家庭住址、身份证号。
注:姓名一经修改户籍信息中要增加一条曾用名的记录。
4. 户籍迁出迁入:对户籍进行迁出迁入登记,户籍的迁移必须保留历史信息,明确迁往那里或从那里迁入。
且时刻保留迁入迁出的最新信息。
5. 户籍注销:对户籍进行注销,必须有死亡证明书或其他特殊情况的证明材料,自动生成注销的相关信息记录,如注销日期、原因、证明材料的来历。
- 1 -数据流图- 2 -管理员信息库通行证清单更新后通行证 1.1通行证验证通行证1.2通行证密通行证办理员码修改审核员信息库通行证信息更新后通行证 1.1 通行证 1.2 验证通行证通行证修改审核员通行证办理员办理员信息 2.1修改办理员办理员信息表办理员清单办理员信息库- 3 -数据字典:名字:户籍信息系统别名:信息系统描述:包括户籍新建、户籍修改、户籍迁移、户籍注销的户籍管理系统。
定义:户籍信息系统=户籍新建+户籍修改+户籍迁移+户籍注销+户籍查询位置:名字:户籍迁入迁出信息别名:迁入迁出描述: 用户迁入本地和迁出本地带来的信息更改定义:户籍迁入迁出=户籍信息+[迁入地址|迁出地址](1{字符}50)+[原迁入地址|原迁出地址](1{字符}50)位置: 户籍系统数据库修改系统名字:身份证号码别名:居民身份证号码描述:公民的唯一的不变的法定号码定义:身份证号=行政区划分代码(6{数字}6)+出生日期码(出生日期码=年+月+日)+顺序码(3{数字}3)+校验码([数字|字符])名字:出生日期码别名:出生日期描述:用户出生时的日期,包括年月日定义:出生日期码=年(19+2{数字}2)+月(月=[0+非零数字|10|11|12])+日(日=[0+非零数字|10|1+非零数字|20|2+非零数字|30|31])- 4 -名字:顺序码别名:系列码描述:一种用连续数字代表编码对象的码定义:顺序码=3{数字}3位置:名字:校验码别名:检验码描述:校验码有中华人民共和国居民身份证的最后一位定义:校验码=[数字|字符]字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字] 数字=[0|1|2|3|4|5|6|7|8|9]名字:注销日期别名:描述:用户被注销户籍时的时间定义:注销日期=年+月+日年=19+2{数字}2月=[0+非零数字|11|12]日=[0+非零数字|1+非零数字|2+非零数字|30|31]名字:证明材料来历别名:材料来历描述:用户证明材料的来源定义: 证明材料来历=1{字符}100字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]- 5 -名字:办理员信息库别名:办理员数据库描述:定义: 办理员信息=工号+姓名+性别字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字] 迁入地址=1[字符]20迁往地址=1[字符]20户籍注销=[死亡证明书|特殊情况证明材料]+注销日期+原因+证明材料来历注销日期=年+月+日原因=1{字符}100证明材料来历=1{字符}100姓名=1{字符}10性别=[m|f]年龄=1{数字}3出生日期=年+月+日家庭住址=1{字符}50身份证号=行政区划分代码+出生日期码+顺序码+校验码行政区划分代码=6{数字}6出生日期码=年+月+日顺序码=3{数字}3校验码=[数字|字符]年=19+2{数字}2月=[0+非零数字|11|12]日=[0+非零数字|1+非零数字|2+非零数字|30|31] 字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字] 非零数字=[|1|2|3|4|5|6|7|8|9]- 6 -总体设计层次图模块划分:1.权限验证2.用户管理3.户籍查询4.户籍修改5.户籍新建6.户籍注销7.数据库管理- 7 -系统主模块:权限验证用户管理户籍管理系统户籍查询户籍修改户籍新建户籍注销数据库管理系统层次图:户籍管理系统用户管理户籍信息管理权限验证户籍新建户籍注销户籍修改户籍查询修改查找查找添加查找查找删除显示用户管理修删添修改除加改用用新用户户用户口户权令限- 8 -详细设计1.系统主控平台(1)主控平台界面设计充分考虑易于操作的系统需求。
软件工程文档-户籍管理系统

软件工程文档—户籍管理系统——户籍管理系统小组人数:5人完成日期:2011-01—01户籍管理系统一、项目开发计划1 引言1.1 编写目的本系统主要提供一些基本的户籍管理功能,帮助理解和学习有关软件工程专业的基本知识,进一步将所学理论知识与具体实验相结合,通过实验系统与文档的编写,以熟悉软件系统开发的基本流程与基本方法。
系统主要面向对象为本系统的信息操作人员,即管理员。
1.2 项目背景本系统为单机测试使用,主要为了完成实验要求设计实现。
2 项目概述2。
1 工作内容本系统题为“户籍管理系统",即通过实验进行模拟户籍管理。
主要实现功能包括户口及人员的新建、注销、迁入、迁出,以及相应户口及人员的信息修改等基本功能。
由于迁入与迁出的一些数据信息与其中的迁入迁出信息有所重复,因此为了减少系统的繁琐,将户口及人员的迁入迁出作为其新建注销的一条信息并入其中。
这里主要简要描述一下本系统能够具体实现的功能。
对于新增人口与注销人口并不需要过多的说明,仅有单方面系统与数据库之间的数据修改与数据交换,具体增减信息可参见数据库表。
对于户口或人员的迁移(这里以人员迁移为例),实现方式如下:首先由迁移人员向原户口所在地出示相关证明材料,然后系统由管理员登陆系统程序,根据材料证明,将该人员从所在户口下注销(如果该人员即为户口户主,且独立成户,则一并办理户口注销,此处不予以过多说明),修改相关数据库表信息,并将人员注销信息暂存在本地数据库中,以作备用。
然后该人员可持相关证明到户口迁入地办理迁入手续,即由系统管理员根据相关证明,对该人员进行新建(如果是独立成户,还需要进行户口的新建),并记录相关数据迁入信息.需要说明的是,本系统并不能保存原户口迁出信息,即无法从已迁入地查知其以往户口所在地,而其原来的注销信息,仅作为当地户籍人员流动信息存档,并不予以信息交换与信息查询.另外关于本系统中的信息修改功能是通过相关数据库信息进行逐个修改,保证了其实时性,且并不会引起其他数据错误与干扰.2。
户籍管理系统

摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。
本文介绍了在Visua Basic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程,文章介绍了系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。
本系统界面友好,操作简单,比较实用。
【关键字】管理信息系统、vb应用。
AbstractWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of visual basic, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. The system analysis section of dining room management information includes feasible analysis, management function analysis. The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function, together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation.[Keywords] MIS、vb application目录第一章绪论 (1)1.1 数据库应用系统开发简介 (1)1.2 户籍管理系统 (1)第二章系统需求分析 (2)2.1 现行业务描述 (2)2.2 现行系统存在问题的分析 (2)2.3 解决方案 (3)2.4 可行性分析 (3)第三章新系统逻辑方案 (3)3.1 初步研究 (3)3.2 详细研究 (3)第四章系统总体结构设计 (4)4.1 软件模块结构设计 (4)4.2 数据库设计 (5)4.3 计算机系统的配置方案 (7)4.4 系统的安全性和可靠性设计 (7)第五章系统详细设计 (7)5.1 启动 (7)5.2 系统主界面 (8)5.3 户籍管理菜单 (8)5.4 查询修改菜单 (12)5.5 报表统计 (13)5.6 系统功能 (13)5.7 数据库管理 (13)5.8 其它 (14)设计总结 (14)参考文献 (15)第一章绪论1.1 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
户籍管理系统的设计与实现的开题报告

户籍管理系统的设计与实现的开题报告一、选题背景及意义近年来,随着城市化进程的不断加快,人口流动也愈发频繁,因此户籍管理就越来越受到重视。
户籍管理系统作为对人口统计及管理的主要工具,被广泛应用于政府、机关及各类事业单位中。
我选题设计的是一款户籍管理系统,可以通过电脑端或手机端来完成各项户籍信息管理工作。
本系统涵盖了居民信息管理、户籍档案查询、户籍信息补录、迁入迁出信息管理等多项功能,旨在为政府和机关提供便捷的户籍管理工具,提高社会管理效率和服务质量。
二、研究内容与研究方法1.研究内容(1)居民信息管理:对居民的基本信息进行登记、管理、处理、查询。
(2)户籍档案查询:对历史上的居民信息进行查询,方便了解户籍信息变动情况。
(3)户籍信息补录:对因各种原因未能及时登记的居民信息进行补录。
(4)迁入迁出信息管理:对居民的迁移情况进行及时登记管理。
2.研究方法(1)需求分析:通过用户需求调查、调研及现有户籍管理系统的分析,确定系统的功能需求及性能要求。
(2)系统设计:根据需求分析结果,设计系统的整体架构、数据库设计和系统流程等。
(3)系统实现:使用Java语言进行系统应用程序开发,使用MySQL数据库技术进行数据管理和存储。
(4)系统测试:对系统功能和性能进行测试,确保系统的完整性和稳定性。
三、预期成果1.设计一个轻量级、简洁易用的户籍管理系统,满足日常行政管理的需求。
2.提升城市人口管理的效率和效益,解决传统户籍管理工作中的缺陷和问题。
3.提高公务员和用户的工作效率,减轻工作强度,优化工作流程。
四、研究难点及可行性分析1.研究难点:(1)用户需求复杂多样,需要根据实际情况确定优先级及难度。
(2)系统功能细节较多,需从系统整体角度考虑各功能点优化和整合。
2.可行性分析:(1)技术可行性:系统开发所用到的技术和工具都经过现有产品的验证,技术实现可行。
(2)市场可行性:随着城市化进程的不断加快,对户籍管理系统的需求量越来越大,市场前景乐观。
户籍管理系统(数据库课程设计)

长春大学课程设计任务书题目名称户籍管理系统院(系)软件学院课程名称数据库原理及应用班级软件10402 (java)学生姓名王泽南指导教师刘玉宝起止日期2011.7.11 – 2011.7.15课程设计任务书技术参数)及要求题目名称(包括主要户籍管理系统基本要求:1.运用已学过的知识进行一个简单的应用程序的开发。
2.通过设计,掌握开发一个小型应用系统的基本方法。
3.基本掌握对数据的查询、修改、插入、删除等操作。
设计内容及工作量各主要模块的功能如下:1、用户登录管理:主要实现用户登陆、修改用户和修改用户密码功能,以及用户基本信息的录入、修改、删除等功能。
能够根据登陆身份的不同,实现不同的功能。
2、人员信息管理:此模块是完成对人员信息的增、删、查、改的功能。
3、户籍管理模块:该模块主要是实现对人口户籍的信息进行增、删、查、改的功能。
4、系统信息查询模块:在对人口户籍信息查询的过程中,要求实现多种查询方式。
可以按照人、所在地、性别等等信息进行分类查询。
主要参考资料《数据库原理及应用》《数据库技术与应用实践教程:SQL server 2005》 《数据库原理及应用实验指导》 《数据库原理及开发应用》进度计划表阶段日期计划完成工作量指导教师检查意见备注第一阶段进行需求分析,搭建系统模式,开发工具等第二阶段编码调试阶段:系统功能、系统数据库的设计与实现第三阶段进行系统的集成并撰写课程设计报告第四阶段考核阶段,检查报告并进行答辩设计总结:本次课程设计然我感受颇深,我们在软件行业任重而道远。
我们运用到了数据库的知识,小组成员集思广益,讨论,修改代码,虽然小组的建立的时间不长,还未完全磨合,可是大家分工合作,体现出的凝聚力让我领悟到,编写好的软件并不是一个人能完成的,不能忽略团队的重要性。
课程设计过程中遇到了许多问题,例如数据库知识不太熟悉,需求分析很多方面没考虑到,界面设计语言没学到,总感觉好多东西都没用到,好多东西都不会,越钻研,越感到自己知识的匮乏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
户籍管理系统开发文档需求分析进过分析,户籍管理系统的需求分析如下:登陆系统分为游客登录和管理员登陆。
游客只有先通过注册才能登陆,登陆后可以进入户籍管理系统页面进行简单查询,简单查询通过按身份证查询和按姓名查询,查询结果不包含出生日期,身份证号码。
管理员通过登录页面,进入后台管理模块后,可以对所有户籍进行管理,包括户籍详细查询,户籍新建,户籍修改,户籍迁出迁入,户籍注销。
具体功能如下:1.详细查询:按姓名查询和按身份证查询两种,可以查看所有户籍信息;2.户籍新建:新建一个户籍,要求有姓名、性别、年龄、出生日期、家庭住址、身份证号等信息,其中16岁以下可以不具有身份证号。
3. 户籍修改:可修改的户籍信息包括姓名、家庭住址、身份证号。
注:姓名一经修改户籍信息中要增加一条曾用名的记录。
4. 户籍迁出迁入:对户籍进行迁出迁入登记,户籍的迁移必须保留历史信息,明确迁往那里或从那里迁入。
且时刻保留迁入迁出的最新信息。
5. 户籍注销:对户籍进行注销,必须有死亡证明书或其他特殊情况的证明材料,自动生成注销的相关信息记录,如注销日期、原因、证明材料的来历。
数据流图管理员信息库1.2通行证密码修改1.1 通行证验证通行证清单更新后通行证通行证通行证办理员 审核员1.1 通行证验证1.2 通行证修改2.1修改办理员通行证通行证审核员信息库通行证信息更新后通行证办理员信息库办理员清单办理员信息办理员办理员信息表数据字典:名字:户籍信息系统别名:信息系统描述:包括户籍新建、户籍修改、户籍迁移、户籍注销的户籍管理系统。
定义:户籍信息系统=户籍新建+户籍修改+户籍迁移+户籍注销+户籍查询位置:名字:户籍迁入迁出信息别名:迁入迁出描述: 用户迁入本地和迁出本地带来的信息更改定义:户籍迁入迁出=户籍信息+[迁入地址|迁出地址](1{字符}50)+[原迁入地址|原迁出地址](1{字符}50)位置: 户籍系统数据库修改系统名字:身份证号码别名:居民身份证号码描述:公民的唯一的不变的法定号码定义:身份证号=行政区划分代码(6{数字}6)+出生日期码(出生日期码=年+月+日)+顺序码(3{数字}3)+校验码([数字|字符])名字:出生日期码别名:出生日期描述:用户出生时的日期,包括年月日定义:出生日期码=年(19+2{数字}2)+月(月=[0+非零数字|10|11|12])+日(日=[0+非零数字|10|1+非零数字|20|2+非零数字|30|31])名字:顺序码别名:系列码描述:一种用连续数字代表编码对象的码定义:顺序码=3{数字}3位置:名字:校验码别名:检验码描述:校验码有中华人民共和国居民身份证的最后一位定义:校验码=[数字|字符]字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字] 数字=[0|1|2|3|4|5|6|7|8|9]名字:注销日期别名:描述:用户被注销户籍时的时间定义:注销日期=年+月+日年=19+2{数字}2月=[0+非零数字|11|12]日=[0+非零数字|1+非零数字|2+非零数字|30|31]名字:证明材料来历别名:材料来历描述:用户证明材料的来源定义:证明材料来历=1{字符}100字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]名字:办理员信息库别名:办理员数据库描述:定义:办理员信息=工号+姓名+性别字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]迁入地址=1[字符]20迁往地址=1[字符]20户籍注销=[死亡证明书|特殊情况证明材料]+注销日期+原因+证明材料来历注销日期=年+月+日原因=1{字符}100证明材料来历=1{字符}100姓名=1{字符}10性别=[m|f]年龄=1{数字}3出生日期=年+月+日家庭住址=1{字符}50身份证号=行政区划分代码+出生日期码+顺序码+校验码行政区划分代码=6{数字}6出生日期码=年+月+日顺序码=3{数字}3校验码=[数字|字符]年=19+2{数字}2月=[0+非零数字|11|12]日=[0+非零数字|1+非零数字|2+非零数字|30|31]字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|汉字]非零数字=[|1|2|3|4|5|6|7|8|9]总体设计模块划分:1.权限验证2..户籍查询3.户籍修改4户籍新建5.户籍注销6.数据库管理系统主模块:系统层次图:用户登录户籍查询户籍管理系统 户籍修改户籍新建户籍注销 数据库管理户籍管理系统用户登录 户籍查询户籍信息管理户籍修改户籍注销户籍新建 删除查找 修改 添加查找 查找详细设计1.系统主控平台(1)主控平台界面设计充分考虑易于操作的系统需求。
(2).主控平台的实现1)主体框架:使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系统主题框架,生产应用程序类(CSchoolApp)、文档类(CSchoolDoc),视图类(CSchoolView)和主框架类(CMainFram)。
2)菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。
3)背景图:通过修改系统视图类Paint事件处理函数OnPaint()来实现加载背景图。
2.权限验证模块(1)权限验证IPO图输入: 用户名和密码处理:1)用户登录对话框启动2)从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便下次登录3)用户选择用户名并输入密码4)从操作人员表中检查是否有相应的用户名和密码5)如果用户名或密码错误,进行提示6)如果用户名和相应的秘密正确,则提示该用户准备进行后面的操作7)进入主控制平台输出:主控制平台(2)权限验证模块的界面设计宗旨:便于操作、大方、美观(3).权限验证模块的实现根据权限验证的IPO图,通过定义CLoginDlg类来实现权限验证模块的功能。
3.户籍查询模块(1)户籍查询模块的IPO图输入:身份证号码或姓名处理:在户籍数据库中查找与搜索关键字相匹配的表项,并将其按一定顺序(身份证号码大小)整理好,显示在查询输出对话框输出:将符合条件的表项中所有的内容输出显示给用户或管理员查看(2)户籍查询模块的PAD图打开并读取数据库逐项对关键字进行匹配显示符合条件的表项中的所有内容是否找到提示用户没有找到(3)户籍查询模块的实现根据数据库相关知识,通过关键字的给出,在数据库中找到符合条件的表项,并整理输出。
4.户籍修改模块(1)户籍修改模块的IPO 图输入: 身份证号码(鉴于身份证号码的唯一性)和修改内容处理: 启动户籍档案编辑对话框,并将管理员选择的户籍档案信息显示到编辑对话框上,待管理员修改确认后,检查数据的合法性,然后将正确的数据更新到户籍档案数据库中,并更新列表显示内容,完成户籍修改操作 输出: 更新的户籍信息数据库 (2)户籍修改模块的PAD 图define5.户籍新建模块(1)户籍新建模块的IPO 图打开并读取数据库 根据用户提供的身份证号码进行查找找到提示用户没有找到找到启动户籍编辑对话框将查找到的表项输出到编辑对话框待编辑 修改表项 确认修改 检查数据合法性 WHILE 数据不合法 提示用户数据不合法,继续修改表项更新户籍数据库输入: 户籍信息数据处理: 启动户籍信息档案录入对话框,待管理员输入数据后检查数据的合法性,无误后将数据添加到户籍信息数据库中,并更新数据列表,完成户籍新建的操作输出: 更新的户籍信息数据库(2)户籍新建模块的PAD 图6.户籍注销模块(1)户籍注销模块IPO 图输入: 身份证号码处理: 将该身份证号码对应的户籍记录从户籍数据库中删除,并更新列表显示输出: 更新后的户籍数据库和列表(2)户籍注销模块PAD 图7.数据库管理模块(1)数据库管理模块IPO 图1.数据库备份输入: 数据库表文件处理:1)提醒管理员是否完成数据库备份操作2)如果管理员确认,将数据库表文件复制到备份目录中,并修改扩展名创建并启动户籍信息编辑对话框 添加新户籍更新户籍数据库 添加新户籍 打开数据库填写新户籍的相应信息 从界面获取记录到记录集 获取欲删除户口的身份证号码 打开数据库删除记录 更新列表显示3)否则取消备份操作输出:数据库备份文件2.数据库恢复输入:数据库备份文件处理:1)提醒管理员是否完成数据库恢复操作2)如果管理员确认,将数据库备份文件覆盖数据库表文件3)否则取消恢复操作输出:数据库表文件测试黑盒测试1、首先针对系统功能进行测试,提供以下测试用例(1)系统分别针对不同登录人员的登录控制,以及权限所有(管理员、普通用户、注册游客)(2)系统对新人员注册的权限变更(例如查询权限有无的变化)(3)系统能否正常让管理员进行增加、删去户籍操作(新生、死亡)(4)系统能否正常处理迁出迁入的情况(5)用户能否正常查询自己的信息2、针对界面的测试(1)界面能否正常连接和跳转(2)界面提供的帮助信息是否和预期一样3、特征值进行如下测试,提供以下测试用例(1)重要的:性别输入的合法性(男或者女,其他为错误),身份证的合法输入与非法输入(身份证号码长度、数字字符特性),以及地方、年龄等输入的控制。
对输入的ID不存在时处理情况(针对查询)白盒测试1、不同值组合的测试(1)在注册信息时,一项错误,其他正确能否执行还是提出错误信息给与帮助,按这种方法分别测试每一项(2)用户名正确,密码错误能否给出帮助提示信息,和运行情况2、针对每个模块按照基本路径测试,在此主要说下户籍编辑模块,按照增加、删除、迁入、迁出这些基本路径每条进行测试,依次对每个模块进行测试。