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

更多推荐

信息,管理员,户口,登陆