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

目录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 ,下面对使用的软件做一下简介。
户籍管理系统

大纲目录:一、户籍管理系统概述1、户籍管理系统的定义2、户籍管理系统的开发简介(1)系统开发的背景(2)系统开发的目的(3)系统设计的方法(4)系统设计的理念3、户籍管理系统的特色与功能二、户籍管理系统的开发1、系统的分析与设计2、系统的可行性研究3、系统的开发工具(1)系统的开发语言选择(2)系统数据库的选择(3)系统开发的硬件环境4、系统的具体设计(1)系统设计方案(2)系统的功能流程(3)系统的业务流程(4)系统的数据流程(5)系统的运行5、与同性质的软件和系统的对比和分析与学生学籍管理系统的对比和分析三、户籍管理系统的使用与实际操作1、系统的登录与退出2、户籍数据信息的统计3、用户的添加与删除4、用户信息的查询与修改四、户籍管理系统的管理1、户籍管理的管理内容2、户籍管理系统的设置3、户籍管理系统的使用权限4、户籍管理系统数据库的管理5、户籍管理系统的维护五、户籍管理系统信息的接收与发送一、户籍管理系统概述1、户籍管理系统的定义户籍管理系统是一种典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
然而,对于后者则要求应用程序功能完善,使用方便快捷等特点。
2、户籍管理系统的开发简介(1)系统开发的背景随着时代的发展、科学的进步,信息时代已经遍布全球,计算机已广泛地深入各行各业,起着越来越巨大的作用.随着人口的不断增长,管理这些庞大的数据是非常困难的,因为人口的信息是随时变化的,因此必须对人口信息进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,更新,删除是必不可少的业务。
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有人口信息进行管理,并且准确无误,轻松自如。
因此开发一个户籍管理系统软件是当务之急。
(2)系统开发的目的由于我们的户籍管理系统是针对城镇户籍管理部门而开发的,平时生活中有些人口信息需要手动处理和查询,在这个手动处理的过程中有可能出现个人的信息丢失或者不明确的现象。
户籍管理系统开发文档

-9-
户用的辑编要需择选中”表列户用“在�1 令口户用改修)2( 功成加添户用新示提�4 录记新加添中表户用的中库 据数在�别类的限权户用�令口户用、名户用的入输员理管据根�在存不户用果如�3 入输新重求要并�误错示提在存果如�在存否是户用断判名户用的入输员理管据根�2 态状用可为框辑编名户用置设�1 理处的户用新加增�1� �程过理处体具 表户用统系的新更�出输 理处的应相行进择选的员理管统系据根�3 表列户用入写并�息信户用取读中表户用统系从�2 动启框话对理管户用�1 �理处 码密、名户用�入输 图 OPI 理管户用)1( 块模理管户用.3 。能功的块模证验限权现实来类 glDnigoLC 义定过通�图 OPI 的证验限权据根 现实的块模证验限权.)3( 观美、方大、作操于便�旨宗 计设面界的块模证验限权)2( 台平制控主�出输 台平制控主入进�7 作操的面后行进备准户用该示提则�确正密秘的应相和名户用果如�6 示提行进�误错码密或名户用果如�5 码密和名户用的应相有否是查检中表员人作操从�4 码密入输并名户用择选户用�3 录登次下便方以�中框拉下名户用入写并�息信称名的户用取读中表户用统系从�2 动启框话对录登户用�1 �理处 码密和名户用 :入输 图 OPI 证验限权)1( 块模证验限权.2 。图景背载加现实来��tniaPnO 数函理处件事 tniaP 类图视统系改修过通 �图景背�3 。单菜统系建创器辑编源资用使�分划的块模能功中计设体总统系据根 �单菜�2 。)m arFniaMC�类架框 主和 )weiVloohcSC�类图视,)coDloohcSC�类档文、 )ppAloohcSC�类序程用应产生�架框 题主统系起立建 �程工序程用应的构结档文单个一建创 draziWppA CFM 用使�架框体主�1 现实的台平控主.)2( 。求需统系的作操于易虑考分充 计设面界台平控主�1� 台平控主统系.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。
数据库课程设计户籍管理系统完整版

中北大学数据库课程设计说明书班姓学 专 方 向: 成 绩:2014 年 6 月企业信息化软件开发与应用1.需求分析随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,户籍管理工作的业务量急剧增大。
传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。
因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。
户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。
该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。
它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。
因此人口户籍管理信息系统的开发迫在眉睫。
该课程设计就户籍的迁入、迁出、注销,身份证的办理、领取做了简单地设计。
1.1项目开发背景近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。
1.2项目开发目的户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。
通过这个户籍管理系统,可以让户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。
1.3需求分析阶段的目标与任务1.3.1划分功能模块在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求化分系统功能模块,这样就把一个大的系统分解为几个小的系统。
经过调查分析,户籍信息管理系统应具有以下功能:(1)对户籍的变动进行处理。
任何管理部门的户籍信息不会是一成不变的,总是在不断的变化:有迁出、有迁入、户口合并,也有因故注销。
因此,设计系统时应考虑到这些情况,实现户籍的日常管理工作。
课程设计户籍管理系统

课程设计户籍管理系统一、课程目标知识目标:1. 让学生理解户籍管理系统的基本概念和功能,掌握相关术语。
2. 使学生掌握数据录入、查询、修改和删除等基本操作。
3. 帮助学生了解数据库的设计原则,学会使用简单的数据库查询语句。
技能目标:1. 培养学生运用计算机软件进行户籍管理系统操作的能力。
2. 培养学生分析问题、解决问题的能力,学会根据需求设计简单的数据库查询。
3. 提高学生的团队协作能力和沟通能力。
情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发他们主动学习的积极性。
2. 增强学生的社会责任感,让他们意识到户籍管理系统在现实生活中的重要性。
3. 引导学生养成严谨、细致的工作态度,提高他们的信息素养。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术课程,旨在让学生掌握户籍管理系统的基本操作,提高他们的实践能力。
2. 学生特点:学生为八年级学生,对计算机操作有一定的基础,具备一定的信息素养。
3. 教学要求:课程内容要与实际应用紧密结合,注重培养学生的动手操作能力和问题解决能力。
1. 独立完成户籍管理系统的基本操作,如数据录入、查询、修改和删除。
2. 使用数据库查询语句,根据需求进行简单的数据查询。
3. 与团队成员协作,共同解决实际问题,提高团队协作能力。
4. 养成严谨、细致的工作态度,提高信息素养,为将来的学习和社会生活打下良好基础。
二、教学内容1. 引入户籍管理系统概念,介绍其功能和在实际生活中的应用。
- 教材章节:第一章 计算机与社会应用- 内容:户籍管理系统的定义、作用、发展历程及其在政府部门的应用。
2. 数据库基础知识,学习数据表的设计与创建。
- 教材章节:第三章 数据库基础知识- 内容:数据表的概念、字段类型、主键设置,以及使用数据库软件创建数据表。
3. 户籍管理系统操作,包括数据录入、查询、修改和删除。
- 教材章节:第四章 数据库操作- 内容:数据录入方法、简单查询与高级查询、修改和删除数据的操作步骤。
基于SuperMap的户籍信息管理系统设计与实现

关 子 系统和模 块进 行 必 要 的 整合 或 系 统 优 化 , 以使
整 个 系统更加 完善 、 合理 。
易 操作性 : S是 直 接 面 向用 户 进 行 辅 助 管 理 GI 的人机 系统 , 因此 在 系 统 建 设过 程 中 , 须 切合 实 必 际 , 终观察 面 向用户 、 于操 作 的观 点 。 始 易
漫游 、 图形 编辑等 功能 。
合 , 间 数 据 采用 制 作 完 成 的 电子 地 图 , 括 S B 空 包 D
和 S D文件 , D 而用 S e e 0 5存储 户籍 信息 。 QL S v r2 0
2 2 系统 总体设 计 .
基 于空 间信 息 的户 籍 信 息 管 理 系 统 设 计 着 重
灵 活性 、 扩 展 性 : 个 综 合 业 务 系 统 在 很 大 可 一
程 度上要 靠调 整参 数 来适 应不 断发 展 变 化 的业 务 ,
图 1 S p r p 据 结 构 ueMa 数
系统 的架构 越 灵 活 , 数 化 程 度 越 高 , 能 更 好 地 参 越
S p r p支 持包 括 S 、 QL+、 cl、 M 等多 u eMa QL S Orae D
信 息 的手段 。户籍 管 理 较 之传 统 的信 息管 理 模 式 , 能够更 加准 确 、 直观 地 管 理 复杂 户 籍信 息 。而组 件
式 GI 件具 有容易 实 现 系统 地无 缝 集成 、 S软 开发 语 言的多样 性 、 良好 的 扩 展 性 、 大 的伸 缩 性 和 可 视 强
存 储 、 理 和处理 的数 据逻 辑 结 构 。数 据 结构 是 数 管 据模型 和 文件格式 之 间的 中 间媒 介 , 用 何种 数 据 选
户籍管理系统的设计与实现(VB Access)

户籍管理系统的设计与实现(VB+Access)摘要随着科学技术的迅猛发展,户籍管理工作自动化所需的软硬件条件已经成熟。
因此,我们按照软件工程思想和管理信息系统的开发步骤,以Microsoft公司的Visual Basic 6.0为工具,设计开发了河北省隆化县户籍管理系统。
文章以面向对象理论和数据库管理信息...<p>摘 要<br />随着科学技术的迅猛发展,户籍管理工作自动化所需的软硬件条件已经成熟。
因此,我们按照软件工程思想和管理信息系统的开发步骤,以Microsoft公司的Visual Basic 6.0为工具,设计开发了河北省隆化县户籍管理系统。
<br />文章以面向对象理论和数据库管理信息系统开发相关知识为依据,详细介绍了系统设计开发生命周期中不同阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、HIPO 图、IPO图、E-R模型、数据字典、功能模块算法流程、界面设计等等。
最后对所实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。
<br />运行表明,设计实现的管理系统能够为普通员工和高级员工提供不同功能,完成户籍管理管理的日常工作。
另外,该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。
<br /><br />【关键词】:户籍管理;管理信息系统;数据库;面向对象<br /> <br />Abstract <br />Along with the science and technology swift and violent development, the software and hardware condition which the Household Management work automation needed already is mature. Therefore, we according to software engineering thought and the management information system development step, take Microsoft Corporation's Visual Basic 6.0 as the tool, the design has developed Household registration system of the Longhua of Hebei Province. <br />The article take the object-oriented theory and the data bank administration information system development correlation knowledge as the basis, in detail introduced in the system design development lifecycle the different stage main content and the achievement, including systemstructure drawing, service flow chart, data flow chart, HIPO chart, IPO chart, E-R model, data dictionary, function module algorithm flow, contact surface design and so on. Finally to realize the system good and bad points to carry on the analysis, proposed from now on further will consummate the system the direction and the method. <br />The movement indicated that, the design realization management system management system can provides the different function for the ordinary staff and the senior staff completes the Household Management management the routine work. Moreover, this system is the typical management information system (MIS), its design performance history has the versatility, has the model significance to the similar work development. <span class='Eoc971'></span> <br />【Key word】: Household Management; Management information system; Database;Object-oriented <br /> <br />本文的应用背景为某县户籍管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
户籍管理系统开发文档任务分工: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)主控平台界面设计充分考虑易于操作的系统需求。
(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图输入:用户名、密码处理:1)用户管理对话框启动2)从系统用户表中读取用户信息,并写入用户列表3)根据系统管理员的选择进行相应的处理输出:更新的系统用户表具体处理过程:(1)增加新用户的处理1)设置用户名编辑框为可用状态2)根据管理员输入的用户名判断用户是否存在,如果存在提示错误,并要求重新输入3)如果用户不存在,根据管理员输入的用户名、用户口令,用户权限的类别,在数据库中的用户表中添加新记录4)提示新用户添加成功(2)修改用户口令1)在“用户列表”中选择需要编辑的用户- 9 -2)输入新的用户口令3)确认操作4)完成对数据库中系统用户表的相应操作(3).删除指定用户的处理1)在“用户列表”中选择需要删除的用户2)删除操作3)完成对数据库中系统用户表的相应操作(2)用户管理模块的实现根据用户管理模块的IPO图,通过定义CUserDlg类来实现用户管理模块的功能。
下面简述CUserDlg类的设计1)CUserDlg类使用的用户表记录集类CUserSet,此类可实现与系统用户表的绑定,可以通过ClassWizard根据数据库表结构自动创建2)添加用户或编辑某用户的相关资料处理过程: 检查当前的状态为添加或者编辑,如果状态为添加,先检查用户名称是否已经存在,然后插入新的用户;如果为编辑状态,更新用户信息,更改相关组件的状态3)删除指定的操作人员处理过程: 判断“用户列表”中的每一行是否被选择;如果被选择,删除该用户;如果删除失败,提示用户4.户籍查询模块(1)户籍查询模块的IPO图输入: 身份证号码或姓名处理: 在户籍数据库中查找与搜索关键字相匹配的表项,并将其按一定顺序(身份证号码大小)整理好,显示在查询输出对话框输出: 将符合条件的表项中所有的内容输出显示给用户或管理员查看(2)户籍查询模块的PAD图打开并读取数据库逐项对关键字进行匹配显示符合条件的表项中的所有内容是否找到提示用户没有找到(3)户籍查询模块的实现根据数据库相关知识,通过关键字的给出,在数据库中找到符合条件的表项,并整理输出。
5.户籍修改模块(1)户籍修改模块的IPO图输入: 身份证号码(鉴于身份证号码的唯一性)和修改内容处理: 启动户籍档案编辑对话框,并将管理员选择的户籍档案信息显示到编辑对话框上,待管理员修改确认后,检查数据的合法性,然后将正确的数据更新到户籍档案数据库中,并更新列表显示内容,完成户籍修改操作- 10 -输出: 更新的户籍信息数据库(2)户籍修改模块的PAD图打开并读取数据库根据用户提供的身份证号码进行查找找到提示用户没有找到启动户籍编辑对话框将查找到的表项输出到编辑对话框待编辑 define找到修改表项确认修改检查数据合法性提示用户数据不合WHILE数据不合法法,继续修改表项更新户籍数据库6.户籍新建模块(1)户籍新建模块的IPO图输入: 户籍信息数据处理: 启动户籍信息档案录入对话框,待管理员输入数据后检查数据的合法性,无误后将数据添加到户籍信息数据库中,并更新数据列表,完成户籍新建的操作输出: 更新的户籍信息数据库(2)户籍新建模块的PAD图创建并启动户籍信息编辑对话框添加新户籍更新户籍数据库- 11 -打开数据库填写新户籍的相应信息添加新户籍从界面获取记录到记录集7.户籍注销模块(1)户籍注销模块IPO图输入: 身份证号码处理: 将该身份证号码对应的户籍记录从户籍数据库中删除,并更新列表显示输出: 更新后的户籍数据库和列表 (2)户籍注销模块PAD图获取欲删除户口的身份证号码打开数据库删除记录更新列表显示8.数据库管理模块(1)数据库管理模块IPO图1.数据库备份输入: 数据库表文件处理:1)提醒管理员是否完成数据库备份操作2)如果管理员确认,将数据库表文件复制到备份目录中,并修改扩展名3)否则取消备份操作输出: 数据库备份文件2.数据库恢复输入: 数据库备份文件处理:1)提醒管理员是否完成数据库恢复操作2)如果管理员确认,将数据库备份文件覆盖数据库表文件3)否则取消恢复操作输出: 数据库表文件- 12 -测试黑盒测试1、首先针对系统功能进行测试,提供以下测试用例(1)系统分别针对不同登录人员的登录控制,以及权限所有(管理员、普通用户、注册游客)(2)系统对新人员注册的权限变更(例如查询权限有无的变化)(3)系统能否正常让管理员进行增加、删去户籍操作(新生、死亡)(4)系统能否正常处理迁出迁入的情况(5)用户能否正常查询自己的信息2、针对界面的测试(1)界面能否正常连接和跳转(2)界面提供的帮助信息是否和预期一样3、特征值进行如下测试,提供以下测试用例(1)重要的:性别输入的合法性(男或者女,其他为错误),身份证的合法输入与非法输入(身份证号码长度、数字字符特性),以及地方、年龄等输入的控制。