户籍管理系统开发文档
- 格式:doc
- 大小:66.50 KB
- 文档页数:15
目录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)系统开发的目的由于我们的户籍管理系统是针对城镇户籍管理部门而开发的,平时生活中有些人口信息需要手动处理和查询,在这个手动处理的过程中有可能出现个人的信息丢失或者不明确的现象。
户籍管理系统开发文档任务分工: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. 户籍管理系统操作,包括数据录入、查询、修改和删除。
- 教材章节:第四章 数据库操作- 内容:数据录入方法、简单查询与高级查询、修改和删除数据的操作步骤。
户籍管理系统的设计与实现(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 />本文的应用背景为某县户籍管理系统。
软件工程文档—户籍管理系统——户籍管理系统小组人数: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 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
户籍管理系统开发文档任务分工: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)重要的:性别输入的合法性(男或者女,其他为错误),身份证的合法输入与非法输入(身份证号码长度、数字字符特性),以及地方、年龄等输入的控制。