
软件工程实验报告
◆ 功能需求分析
系统包括查询管理、户口管理、人员管理三大部分。
实现的基本功能有:
1. 实现户籍的查询,可分为普通用户查询和内部管理员的查询,普通用户只能查询基本信息,如身份证号、出生日期等。
2. 实现户籍的修改,包括户口的修改以及个人信息的修改 。
3. 实现人员管理,包括人员的新建和迁入迁出。
4. 关于注销管理,包括人员注销和户口注销,同时需注明注销原因、证明材料等。
功能实现说明
A. 登录模块
在进行系统登陆过程中,登陆模块将调用数据库里的用户数据表,并对管理员和密码进行验证,只有输入了正确的管理员名和密码后,系统登陆才会成功。
在登陆模块中,对系统的尝试登陆次数进行了限制,禁止用户无终止的进行系统登陆尝试,在本系统中,当用户对系统的三次登陆失败后,系统将自动禁止登陆,退出登陆模块。并在输入了错误的或者是不存在的管理员名和密码时,系统会给出出错信息提示,指明登陆过程中的错误输入或错误操作,以便用户进行正确的登陆。
B. 修改密码
有相关证明的用户可以由管理员帮助修改密码,当两次输入密码都一致时,数据库中记录将更新在户口表中。
注意:本模块有如下几点注意,密码确定后,是否能正确读取存储用户名和密码的数据表;如果管理员名和密码正确,是否能进入系统主窗体;当输入管理员名或密码错误时,是否能弹出信息框,给管理员提示。
C. 添加新建用户
管理员需要两次输入密码,用来确保输入密码的正确,进入主界面,管理员选择人员模块中的新建,输入信息,系统将首先查询数据库中与用户相同的记录,如果有相同记录将提示用户重新输入相关信息。当确定数据库中没有相同的记录,并且两次输入密码一致时将把该条记录添加到数据库中。
同样,如果从户口模块进入,则新建的户口信息添加到数据库中。
注意:本系统的户口信息与个人用户信息是分开的,实现时,需要在界面中链接相关的个人信息表加以完整资料,并能相互查阅有关的信息。
D. 修改
修改功能只能由管理员进入模块实现,用户可以出示有效证明由管理员实施修改,修改后的信息由系统存储在原表中。
E. 迁入
由管理员将添加的迁入人员信息及其户口信息添加到数据库中,如果是将迁入人员添加到本地已有户口中,则进入添加用户模块中即可实现。
F. 迁出
用户迁出后需要隐藏该户或是个人的信息,包括已注销的信息、注明迁往地及迁出原因。
G. 注销
用户出示证明,由管理员注销个人或是户口信息,注销户口时,将该户号上的所有人员都一并注销,同时,记录相关信息并仍存储在原表中。
数据流程图:
顶层数据流图:
用户 |
新建
查询 权限查询 户籍信息
修改
操作员 |
迁出信息
户籍管理系统 |
迁出
注销 注销信息
第一层数据流图
1 |
查询管理 |
用户 |
5 |
产生户籍 |
2 |
户籍管理 |
姓名 可查询
身份证号 信息
户籍信息 | |
管理员 |
3 |
流动人员管理 |
迁出信息 | |
4 |
注销管理 |
注销信息 | |
第二层数据流图:
1.1 |
查询个人 |
人口信息 | |
姓名、身份证
管理员 |
1.3 |
浏览 |
户号 查询结果
1.2 |
查询户口 |
户口信息 | |
◆ 数据模型分析与设计
1)户口信息——
4)人口信息:
数据库设计:
户籍系统包含信息主要有6类:户口信息、人口信息、户迁出信息、人迁出信息、户注销信息和人注销信息。
1. 户口信息表Hinfor
字段名 | 意义 | 字段类型 | 字段大小 | 可否为空 | 关键字 |
Hno | 户号 | Char | 20 | Not null | 是 |
Hname | 户主姓名 | Varchar | 20 | Not null | |
Adr | 住址 | Varchar | 50 | Null | |
regdata | 登记日期 | datetime | Null | ||
indata | 迁入日期 | datetime | Null | ||
wherein | 何地迁入 | varchar | 50 | Null | |
orout | 是否迁出 | Char | 2 | Null | |
disa | 注销情况 | Char | 2 | Null | |
更多推荐
信息,管理员,户口,登陆
发布评论