在设计数据库之前,首先需要明确在校园疫情防控系统项目中都又哪些实体对象。根据实体对象间的关系设计数据库。这里采用一种描述实体对象关系的模型——ER图。ER图也称实体联系图,能够直观地表示实体类型和属性之间的关联关系。
登录系统前,需要对学生用户和教师用户进行信息注册。
登录时,需要先选择用户角色,输入正确的用户名和密码,登录成功则进入系统主界面,否则提示登录失败,需要重新登录。
该任务点要求对注册登录模块的数据库数据表和实现流程图两部分进行设计,最后形成各个功能模块的ER图和数据库表。
ER图是实体关系图,是数据库设计中最有用的工具之一,是以符号的形式表达数据库设计模型的图表。可以从复杂的关系中提炼出结构,决定系统的层次结构,便于更好地理解和设计数据库系统。
1、ER图中包含三个基本元素:实体、属性和关系。
实体即系统中的具体事物,可以是一个人、一个地方、一个物品等。实体可以有一些属性来描述其特征,例如一个人的姓名、年龄、性别等。
关系则指不同实体之间的联系,例如人与公司之间可以有雇佣关系、人与人之间可以有亲戚关系等。
2、ER图基本符号如下:
实体:通常用矩形表示,矩形中写上实体名称;
属性:通常用椭圆形表示,椭圆中写上属性名称;
关系:通常用菱形表示,菱形中写上关系名称。
ER图中的实体采用“名词”,属性采用“形容词”,关系采用“动词”。
3、ER图的绘制步骤如下:
a. 收集系统信息:要开始绘制ER图,第一步必须收集要表示的实体,这些实体之间的关系及其属性。这是ER图的基础,而收集系统的信息有助于明确业务需求,因此在开始画ER图之前,最好先做一个信息集合。
b. 建立实体:绘制ER图的核心是实体,因此要绘制ER图,我们需要一张实体表,它清楚地列出了每一个实体及其属性。在表中,可以为实体添加名字、属性和类型信息,以便后续比较容易地开展ER图绘制。
c. 建立关系:根据建立的实体之间的联系,绘制ER图时需要建 立关系,它有助于表述实体之间的关系,也有助于表述实体的属性, 形成实体的完整的图形。
d. 确定属性:实体的每一个属性都有不同的属性值,绘制ER图时需要根据业务需求确定,并将属性列入ER图中。
e. 完善ER图:在完成ER图绘制后,考虑图形美观以及算法优化 等问题,以便最终完善ER图,使它能够更加精准地描述实体及其关系。
1、数据库设计
根据校园疫情防控管理系统的需求,为本项目的核心实体对象设计ER图,登录注册模块设计的ER图具体如下。
学生用户实体(studentuser)图,如下所示。

教师用户实体(teacheruser)图,如下所示。

2、根据ER图设计数据表,登录注册模块需要创建2个表,具体如下所示。
学生用户表——studentuser表
studentuser表用于保存校园疫情防控系统中学生基本信息和学生用户登录信息。studentuser表结构如表所示。
studentuser表结构

教师用户表——teacheruser表
teacheruser表用于保存校园疫情防控系统中管理员角色:教师用户的登录信息。teacheruser表结构如表所示。
teacheruser表结构

本系统采用MySQL数据库,系统数据库名称为db_campuscontrol,共包含5张表。本系统数据表树形结构如图所示,该数据表树形结构包含系统所有数据表。
其中,登录注册模块设计了教师用户表teacheruser和学生用户表studentuser。
