动物收容所信息管理系统
目录
1、需求分析
(一) 需求描述:
该系统需要提供基本的功能如下:
1) 超级管理员/用户登录
2) 动物信息的查询和维护。
3) 收容所信息的查询和维护。
4) 健康信息的查询和维护。
5) 疫苗信息的查询和维护。
6) 自动维护动物年龄和剩余房间数。
(二) 信息要求
下表为用户类型描述以及用户需要得到的信息描述
用户类型
用户描述
用户需要得到的信息
超级管理员
拥有一定技术,对系统进行
维护的人员
用户、动物、收容所、疫苗
信息
用户
记录动物收容所工作人员
和志愿者
动物、收容所、疫苗、疫苗
注射信息、健康检查信息
可以得出需要的存储的数据:超级管理员信息、用户信息、动物信息、收容所信息、疫苗信息。动物信息较多,有它的疫苗信息、健康信息和动物本身的信息,所以可以对其进行相应的拆分。综上可以创建的主要的表为超级用户信息表、用户信息表、动物信息表、收容所信息表、健康信息表、疫苗信息表等,另外还可以创建用户日志表,动物日志表等方便超级管理员进行管理。
(三) 处理要求:
1) 超级管理员能够更改、添加、修改用户信息
2) 超级管理员能够更改、添加、修改动物信息
3) 超级管理员能够更改、添加、修改收容所信息
4) 超级管理员能够更改、添加、修改疫苗信息
5) 用户能够查询、更改、添加、修改自己的密码、手机等信息
6) 用户能够查询、更改、添加、修改动物信息
7) 用户能够查询、更改、添加、修改收容所信息
8) 用户能够查询、更改、添加、修改疫苗信息
9) 用户能够查询、更改、添加、修改疫苗注射信息
10) 用户能够查询、更改、添加、修改健康检查信息
(四) 安全性和完整性要求: 安全性:
1. 超级管理员和用户登录应该都有一个口令(密码)
2. 超级用户能够修改用户等的相关信息
3. 用户可以修改动物、疫苗等信息
完整性要求:
1.实体完整性:
主要是设计主键约束,即给表安排合适的主键。如下是主要的主键设置:
1) 管理员,将管理员 id 设置为主键,方便辨认
2) 用户,将用户 id 设置为主键,方便辨认
3) 动物,设置动物 id 为主键
4) 收容所,设置收容所 id 为主键
5) 疫苗,设置疫苗 id 为之间方便辨认
2.参照完整性要求:
主要是设计外键约束,即给表安排合适的外键。
1) 用户,里面有一个管理员 id 对应着管理员表中的管理员 id,方便表示那个用户被那个管理员管。
2) 用户,里面有一个收容所 id,对应着收容所表中的收容所 id,方便表示那个用户在那个收容所里面工作。
3) 动物,里面有一个收容所 id,对应着收容所表中的收容所 id,方便表示那个动物居住在那个收容所当中。
3. 用户定义完整性:
主要是定义属性上的约束条件,即列值非空、列值唯一、检查列值是否满足一个条件表达式。
1) 管理员,管理员中的管理员名字不能为空。
2) 管理员,管理员中密码不能为空。
3) 用户,用户中用户名字不能为空。
4) 用户,用户中用户密码不能为空




















