




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
户籍管理系统开发文档 任务分工:E20814067顾玉华(需求分析)E20814101高嘉韶(数据流图、数据字典、实验代码 )E20814091鲁骥(总体设计、测试)E20814099孙志强(详细设计、实验代码)需求分析进过分析,户籍管理系统的需求分析如下 :登陆系统分为游客登录和管理员登陆。游客只有先通过注册才能登陆,登陆后可以进入户籍管理系统页面进行简单查询,简单查询通过按身份证查询和按姓名查询,查询结果不包含出生日期,身份证号码。管理员通过登录页面,进入后台管理模块后,可以对所有户籍进行管理,包括户籍详细查询,户籍新建,户籍修改,户籍迁出迁入,户籍注销。具体功能如下 :详细查询:按姓名查询和按身份证查询两种,可以查看所有户籍信息;户籍新建:新建一个户籍,要求有姓名、性别、年龄、出生日期、家庭住址、身份证号等信息,其中16岁以下可以不具有身份证号。户籍修改:可修改的户籍信息包括姓名、家庭住址、身份证号。注:姓名一经修改户籍信息中要增加一条曾用名的记录。户籍迁出迁入:对户籍进行迁出迁入登记,户籍的迁移必须保留历史信息,明确迁往那里或从那里迁入。且时刻保留迁入迁出的最新信息。户籍注销:对户籍进行注销,必须有死亡证明书或其他特殊情况的证明材料,自动生成注销的相关信息记录,如注销日期、原因、证明材料的来历。-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-详细设计系统主控平台主控平台界面设计充分考虑易于操作的系统需求。主控平台的实现主体框架:使用MFCAppWizard创建一个单文档结构的应用程序工程,建立起系统主题框架,生产应用程序类(CSchoolApp)、文档类(CSchoolDoc),视图类(CSchoolView)和主框架类(CMainFram)。菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。背景图:通过修改系统视图类Paint事件处理函数OnPaint()来实现加载背景图。权限验证模块2.(1)权限验证IPO图输入:用户名和密码处理:用户登录对话框启动从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便下次登录用户选择用户名并输入密码从操作人员表中检查是否有相应的用户名和密码如果用户名或密码错误,进行提示如果用户名和相应的秘密正确,则提示该用户准备进行后面的操作进入主控制平台输出:主控制平台权限验证模块的界面设计宗旨:便于操作、大方、美观权限验证模块的实现根据权限验证的IPO图,通过定义CLoginDlg类来实现权限验证模块的功能。3.用户管理模块用户管理IPO图输入:用户名、密码处理:用户管理对话框启动从系统用户表中读取用户信息,并写入用户列表根据系统管理员的选择进行相应的处理更新的系统用户表:输出具体处理过程:增加新用户的处理设置用户名编辑框为可用状态根据管理员输入的用户名判断用户是否存在,如果存在提示错误,并要求重新输入如果用户不存在,根据管理员输入的用户名、用户口令,用户权限的类别,在数据库中的用户表中添加新记录提示新用户添加成功修改用户口令在“用户列表”中选择需要编辑的用户-9-输入新的用户口令确认操作完成对数据库中系统用户表的相应操作(3).删除指定用户的处理在“用户列表”中选择需要删除的用户删除操作完成对数据库中系统用户表的相应操作(2)用户管理模块的实现根据用户管理模块的IPO图,通过定义CUserDlg类来实现用户管理模块的功能。下面简述CUserDlg类的设计1)CUserDlg类使用的用户表记录集类CUserSet,此类可实现与系统用户表的绑定,可以通过ClassWizard根据数据库表结构自动创建添加用户或编辑某用户的相关资料2).处理过程:检查当前的状态为添加或者编辑,如果状态为添加,先检查用户名称是否已经存在,然后插入新的用户;如果为编辑状态,更新用户信息,更改相关组件的状态删除指定的操作人员处理过程:判断“用户列表”中的每一行是否被选择;如果被选择,删除该用户;如果删除失败,提示用户户籍查询模块户籍查询模块的IPO图输入:身份证号码或姓名处理:在户籍数据库中查找与搜索关键字相匹配的表项,并将其按一定顺序(身份证号码大小)整理好,显示在查询输出对话框输出:将符合条件的表项中所有的内容输出显示给用户或管理员查看户籍查询模块的PAD图打开并读取数据库逐项对关键 字进行匹配显示符合条件的表项中的所有内容是否找到提示用户没有找到户籍查询模块的实现根据数据库相关知识,通过关键字的给出,在数据库中找到符合条件的表项,并整理输出。户籍修改模块户籍修改模块的IPO图和修改内容)鉴于身份证号码的唯一性 (身份证号码: 输入.处理:启动户籍档案编辑对话框,并将管理员选择的户籍档案信息显示到编辑对话框上,待管理员修改确认后,检查数据的合法性,然后将正确的数据更新到户籍档案数据库中,并更新列表显示内容,完成户籍修改操作-10-输出: 更新的户籍信息数据库户籍修改模块的PAD图打开并读取数据库根据用户提供的身份证号码进行查找找到提示用户没有找到启动户籍编辑对话框将查找到的表项输出到编辑对话框待编辑 define找到修改表项确认修改检查数据合法性提示用户数据不合 WHILE数据不合法法,继续修改表项更新户籍数据库户籍新建模块户籍新建模块的IPO图输入:户籍信息数据处理:启动户籍信息档案录入对话框,待管理员输入数据后检查数据的合法性,无误后将.数据添加到户籍信息数据库中,并更新数据列表,完成户籍新建的操作输出:更新的户籍信息数据库户籍新建模块的PAD图创建并启动户籍信息编辑对话框添加新户籍更新户籍数据库-11-打开数据库填写新户籍的相应信息 添加新户籍从界面获取记录到记录 集户籍注销模块户籍注销模块IPO图输入: 身份证号码处理: 将该身份证号码对应的户籍记录从户籍数据库中删除,并更新列表显示输出:更新后的户籍数据库和列表(2)户籍注销模块PAD图获取欲删除户口的身份证号码打开数据库删除记录更新列表显示数据库管理模块数据库管理模块IPO图1.数据库备份数据库表文件:输入.处理:1)提醒管理员是否完成数据库备份操作2)如果管理员确认,将数据库表文件复制到备份目录中,并修改扩展名3)否则取消备份操作输出:数据库备份文件数据库恢复输入: 数据库备份文件处理:提醒管理员是否完成数据库恢复操作如果管理员确认,将数据库备份文件覆盖数据库表文件否则取消恢复操作输出: 数据库表文件-12-测试黑盒测试1、首先针对系统功能进行测试,提供以下测试用例系统分别针对不同登录人员的登录控制,以及权限所有(管理员、普通用户、注册游客)系统对新人员注册的权限变更(例如查询权限有无的变化)系统能否正常让管理员进行增加、删去户籍操作(新生、死亡)系统能否正常处理迁出迁入的情况用户能否正常查询自己的信息2、针对界面的测试界面能否正常连接和跳转 (1).界面提供的帮助信息是否和预期一样3、特征值进行如下测试,提供以下测试用例重要的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共用墙合同范本
- 兼职防疫保安合同范本
- 出售吊车合同范例
- 加装电梯托管合同范本
- 光伏销售质保合同范本
- 单位二手房交易合同范本
- 劳动合同范例 河南
- 买卖交易正规合同范本
- 个人买卖住房合同范本
- 人保寿险合同范本
- 岩石破碎型泥水平衡顶管施工工法
- 无光纤传输技术Er:YAG激光口腔临床应用规范
- 医疗信息共享与互联网医疗管理制度
- 人教版高中英语必修二词汇表(默写版)
- 汽车电器线束DFMEA范例
- 船模航模车模社团教案
- 【基于上市公司数据的康芝药业盈利能力探析(定量论文)11000字】
- 幼儿园小班学情分析案例及分析
- 2024年社区工作者考试题库及答案
- 2024年义务教师考试招聘考试试题及答案
- 无人机红外技术培训
评论
0/150
提交评论