系统设计
4.1系统总体设计
在线学籍管理系统的建设可以为在线学籍管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:
系统总体结构图如下,见图4-1。
图4-1系统总体结构图
4.2数据库设计
数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、查寻、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的在线学籍管理系统数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
课程信息实体属性图,如图4-2所示。
图4-2课程信息实体属性图
班级信息实体属性图,如图4-3所示。
图4-3班级信息实体属性图
学生学籍实体属性图,如图4-4所示。
图4-4学生学籍实体属性图
学生成绩实体属性图,如图4-5所示。
图4-5学生成绩实体属性图
4.2.2数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:token表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
userid |
bigint |
用户id |
|||
username |
varchar |
100 |
用户名 |
||
tablename |
varchar |
100 |
表名 |
||
role |
varchar |
100 |
角色 |
||
token |
varchar |
200 |
密码 |
||
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
||
expiratedtime |
timestamp |
过期时间 |
CURRENT_TIMESTAMP |
表4-2:课程信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
kechengmingcheng |
varchar |
200 |
课程名称 |
||
fengmian |
longtext |
4294967295 |
封面 |
||
keshi |
varchar |
200 |
课时 |
||
banji |
varchar |
200 |
班级 |
||
zhuanye |
varchar |
200 |
专业 |
||
shangkedidian |
varchar |
200 |
上课地点 |
||
shangkeshijian |
longtext |
4294967295 |
上课时间 |
||
xueqi |
varchar |
200 |
学期 |
||
nianxian |
varchar |
200 |
年限 |
||
kechengxiangqing |
longtext |
4294967295 |
课程详情 |
||
jiaoshigonghao |
varchar |
200 |
教师工号 |
||
jiaoshixingming |
varchar |
200 |
教师姓名 |
表4-3:教师
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
jiaoshigonghao |
varchar |
200 |
教师工号 |
||
mima |
varchar |
200 |
密码 |
||
touxiang |
longtext |
4294967295 |
头像 |
||
jiaoshixingming |
varchar |
200 |
教师姓名 |
||
xingbie |
varchar |
200 |
性别 |
||
lianxidianhua |
varchar |
200 |
联系电话 |
||
youxiang |
varchar |
200 |
邮箱 |
表4-4:配置文件
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
name |
varchar |
100 |
配置参数名称 |
||
value |
varchar |
100 |
配置参数值 |
表4-5:班级信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
banjimingcheng |
varchar |
200 |
班级名称 |
||
banjirenshu |
varchar |
200 |
班级人数 |
||
yuanxiao |
varchar |
200 |
院校 |
||
zhuanye |
varchar |
200 |
专业 |
||
jiaoshigonghao |
varchar |
200 |
教师工号 |
||
jiaoshixingming |
varchar |
200 |
教师姓名 |
表4-6:专业
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
zhuanye |
varchar |
200 |
专业 |
表4-7:院校
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
yuanxiao |
varchar |
200 |
院校 |
表4-8:学生学籍
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
xuehao |
varchar |
200 |
学号 |
||
xueshengxingming |
varchar |
200 |
学生姓名 |
||
xingbie |
varchar |
200 |
性别 |
||
banji |
varchar |
200 |
班级 |
||
zhuanye |
varchar |
200 |
专业 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
zhuzhi |
varchar |
200 |
住址 |
||
jiguan |
varchar |
200 |
籍贯 |
||
zhengzhimianmao |
varchar |
200 |
政治面貌 |
||
ruxueriqi |
date |
入学日期 |
|||
danganwenjian |
longtext |
4294967295 |
档案文件 |
||
gerenjianjie |
longtext |
4294967295 |
个人简介 |
||
jiaoshigonghao |
varchar |
200 |
教师工号 |
表4-9:学生成绩
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
kechengmingcheng |
varchar |
200 |
课程名称 |
||
xueqi |
varchar |
200 |
学期 |
||
nianxian |
varchar |
200 |
年限 |
||
chengji |
float |
成绩 |
|||
xuehao |
varchar |
200 |
学号 |
||
xueshengxingming |
varchar |
200 |
学生姓名 |
||
jiaoshigonghao |
varchar |
200 |
教师工号 |
||
jiaoshixingming |
varchar |
200 |
教师姓名 |
表4-10:学生
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
xuehao |
varchar |
200 |
学号 |
||
mima |
varchar |
200 |
密码 |
||
xueshengxingming |
varchar |
200 |
学生姓名 |
||
touxiang |
longtext |
4294967295 |
头像 |
||
xingbie |
varchar |
200 |
性别 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
jiguan |
varchar |
200 |
籍贯 |
||
zhuzhi |
varchar |
200 |
住址 |
||
banji |
varchar |
200 |
班级 |
||
zhuanye |
varchar |
200 |
专业 |
表4-11:用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
username |
varchar |
100 |
用户名 |
||
password |
varchar |
100 |
密码 |
||
role |
varchar |
100 |
角色 |
管理员 |
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
4.3本章小结
这一章着重介绍了整个系统的设计流程。确定了系统的功能结构,并在此基础上完成了数据库的设计。