数据库程序设计第九天--整合总结
一、功能概述
隔离人员管理系统是以疫情为背景,为各地的隔离人员管理提供服务的管理系统。拥有三个角色,管理员、隔离地管理员以及隔离人员。管理员可以管理后台登录注册数据、隔离地信息、以及隔离人员的信息。隔离地管理员可以查看本隔离地的信息和本隔离地的隔离人员的相关信息。隔离人员可以查看自己的个人信息和隔离的信息。
1.登录
登录这一模块,主要功能有:用户输入账号与密码,并对账号与密码的输入情况进行处理,为已经存档的隔离地和隔离人员提供登录权限。其中除了重置的其余各个部分都与数据库进行了连接与相应的增、查、匹配工作。
2.隔离地信息管理
隔离地信息管理页面可以显示隔离地地址、对应医院、最大容量、已住人数等信息。在该模块,可以进行添加隔地信息的操作,同时可以进行查看详细信息和删除隔离地信息的操作。添加隔离地信息中,需要采集隔离地名称、隔离地最大容量、隔离地地址、对应医院等数据,数据库提供增,删,改,查功能。
3.隔离人员信息管理
隔离人员信息管理页面可以显示隔离人员的姓名、性别、隔离开始日期、结束日期、来源地、备注和操作。在该模块,可以进行添加隔离人员信息操作,同时可以进行查看详细隔离人员信息和删除隔离人员信息的操作。添加隔离人员信息中需要输入隔离人员的详细信息和相应隔离的信息,数据库提供删除的功能。
4.信息显示页面
信息显示页面可以显示所登录账号对应权限的隔离地或隔离人员的信息,不提供更改和删除的操作,只供查看。
二、数据库设计
1.login(登陆信息表)
属性名 |
属性含义 |
数值类型 |
是否可为空 |
是否为主码 |
是否引用外码 |
account |
账号 |
varchar(50) |
No |
Yes |
No |
password |
密码 |
varchar(50) |
No |
No |
No |
level |
权限等级 |
int(11) |
No |
No |
No |
2.isolated_area(隔离地信息信息表)
属性名 |
属性含义 |
数值类型 |
是否可为空 |
是否为主码 |
是否引用外码 |
Wid |
隔离地号 |
int(11) |
No |
Yes |
No |
wname |
名称 |
varchar(50) |
Yes |
No |
No |
capacity |
最大容量 |
int(11) |
Yes |
No |
No |
residents |
已住人数 |
int(11) |
Yes |
No |
No |
hospital |
对应医院 |
varchar(10) |
Yes |
No |
No |
address |
地址 |
varchar(50) |
Yes |
No |
No |
3.person (隔离人员信息表)
属性名 |
属性含义 |
数值类型 |
是否为空 |
是否为主码 |
是否引用外码 |
pid |
隔离号 |
int(11) |
No |
Yes |
No |
pname |
姓名 |
varchar(50) |
Yes |
No |
No |
sex |
性别 |
varchar(50) |
Yes |
No |
No |
birth |
生日 |
date(0) |
Yes |
No |
No |
4.information (隔离基本信息表)
属性名 |
属性含义 |
数值类型 |
是否为空 |
是否为主码 |
是否引用外码 |
pid |
隔离号 |
int(11) |
Not null |
Yes |
Yes |
wid |
隔离地号 |
int(11) |
Not null |
Yes |
Yes |
startdate |
开始日期 |
date(0) |
Null |
No |
No |
enddate |
结束日期 |
date(0) |
Null |
No |
No |
fromWhere |
来源地 |
Varchar(50) |
Null |
No |
No |
eg |
备注 |
Varchar(50) |
Null |
No |
No |
三、界面设计
1.登录界面
2.管理员界面
3.隔离地管理员界面
4.隔离人员界面
4.information (隔离基本信息表)
属性名 |
属性含义 |
数值类型 |
是否为空 |
是否为主码 |
是否引用外码 |
pid |
隔离号 |
int(11) |
Not null |
Yes |
Yes |
wid |
隔离地号 |
int(11) |
Not null |
Yes |
Yes |
startdate |
开始日期 |
date(0) |
Null |
No |
No |
enddate |
结束日期 |
date(0) |
Null |
No |
No |
fromWhere |
来源地 |
Varchar(50) |
Null |
No |
No |
eg |
备注 |
Varchar(50) |
Null |
No |
No |