户籍管理系统开发文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
户籍管理系统开发文档
任务分工:E20814067顾玉华(需求分析)
E20814101 高嘉韶(数据流图、数据字典、实验代码)
E20814091 鲁骥(总体设计、测试)
E20814099孙志强(详细设计、实验代码)
需求分析
进过分析,户籍管理系统的需求分析如下:
登陆系统分为游客登录和管理员登陆。
游客只有先通过注册才能登陆,登陆后可以进入户籍管理系统页面进行简单查询,简单查询通过按身份证查询和按姓名查询,查询结果不包含出生日期,身份证号码。
管理员通过登录页面,进入后台管理模块后,可以对所有户籍进行管理,包括户籍详细查询,
户籍新建,户籍修改,户籍迁出迁入,户籍注销。具体功能如下:
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]