随着社会的发展,学习的管理形势越来越严峻。越来越多的学生利用互联网获得信息,但学习信息鱼龙混杂,信息真假难以辨别。为了方便学生更好的获得本学习信息,因此,设计一种安全高效的学习助手管理系统APP极为重要。
为设计一个安全便捷,并且使学生更好获取学习信息,本文主要有安全、简洁为理念,实现学生快捷寻找学习信息,从而解决学习信息复杂难辨的问题。该系统以springboot架构技术为基础,采用Java语言和MySQL数据库进行开发设计,通过对学习管理流程的分析,分析了其功能性和非功能性需求,设计了学习助手管理系统APP,该APP包括管理员和学生两部分。同时还能为学生提供一个方便实用的学习助手管理系统APP,使得学生能够及时地找到合适自己的学习信息。管理员在使用本系统时,可以通过后台管理员界面管理学生的信息,也可以发布系统公告,让学生及时了解学习信息。这样,学生就可以安全高效地找到学习信息。
4.2.1 数据库E-R图设计
E-R图也可称为实体-联系图,其可以清楚的显示实体与实体之间的关系,是描述概念模型的有效方式,通过各实体间的关系方便数据库结构的设计。以下是本系统主要的实体属性图如下所示。
学习打卡实体如图4-2所示。
图4-2学习打卡实体属性图
学生实体如图4-3所示。
图4-3学生实体属性图
课程信息评论表实体如图4-4所示。
图4-4课程信息评论表实体属性图
关于我们实体如图4-5所示。
图4-5关于我们实体属性图
通知公告实体如图4-6所示。
图4-6通知公告实体属性图
表4-4:课程类别
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengleibie | varchar | 200 | 课程类别 |
表4-5:练习记录表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
paperid | bigint | 在线练习id(外键) | |||
papername | varchar | 200 | 在线练习名称 | ||
questionid | bigint | 习题内容id(外键) | |||
questionname | varchar | 200 | 习题内容名称 | ||
options | longtext | 4294967295 | 选项,json字符串 | ||
score | bigint | 分值 | 0 | ||
answer | varchar | 200 | 正确答案 | ||
analysis | longtext | 4294967295 | 答案解析 | ||
myscore | bigint | 习题内容得分 | 0 | ||
myanswer | varchar | 200 | 考生答案 |
表4-6:习题内容
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
paperid | bigint | 所属在线练习id(外键) | |||
papername | varchar | 200 | 在线练习名称 | ||
questionname | varchar | 200 | 习题内容名称 | ||
options | longtext | 4294967295 | 选项,json字符串 | ||
score | bigint | 分值 | 0 | ||
answer | varchar | 200 | 正确答案 | ||
analysis | longtext | 4294967295 | 答案解析 | ||
type | bigint | 习题内容类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) | 0 | ||
sequence | bigint | 习题内容排序,值越大排越前面 | 100 |
表4-7:学习打卡
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
fengmiantupian | longtext | 4294967295 | 封面图片 | ||
kechengleibie | varchar | 200 | 课程类别 | ||
dakashijian | date | 打卡时间 | |||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
nianji | varchar | 200 | 年级 |
6.2.2. 学生管理功能测试
系统的管理层可在此模块进行以下操作:对学生基础信息的修改;对学生的登录密码进行重置;删除学生;新增学生;根据关键词进行检索。以用户名:abo 密码:123456为例对该功能进行测试。测试操作如表5-2所示:
表5-2 学生管理测试过程及结果
测试项 | 测试用例 | 测试特性 | 用例描述 | 系统反应 | 测试结果 |
学生管理操作 | 学号:abo 密码:123456 | 功能测试 | 添加一个新学生,基础信息与已有学生完全一致 | 添加失败,提示“该学生已存在” | 通过 |
学生管理操作 | 学号:abo 密码:999999 | 功能测试 | 添加一个新学生,基础信息与已存在学生均有所不同 | 添加成功 | 通过 |
学生管理操作 | 学号:abo 密码:123456 | 功能测试 | 修改系统中学号 | 修改成功 | 通过 |
学生管理操作 | 学号:abo 密码:123456 | 功能测试 | 删除系统中学生 | 删除成功 | 通过 |
学生管理操作 | 学号:abo 密码:123456 | 功能测试 | 按关键词搜索学生信息 | 查找成功 | 通过 |
学生管理操作 | 学号:abo 密码:88888888 | 功能测试 | 重置用户密码 | 密码修改成功 | 通过 |
下面是系统运行起来后的一些截图: