摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了在线课程管理系统的开发全过程。通过分析在线课程管理系统管理的不足,创建了一个计算机管理在线课程管理系统的方案。文章介绍了在线课程管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本在线课程管理系统有管理员,教师,学生。管理员功能有个人中心,学生管理,教师管理,在线课程管理,课件信息管理,知识要点管理,教学计划管理,考试大纲管理,科目类型管理,班级分类管理,通知公告管理,在线交流,系统管理等。教师可以发布课程课件资料,知识要点以及教学计划等信息,学生可以查看教师发布的信息,还可以进行留言交流。因而具有一定的实用性。
本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得在线课程管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高在线课程管理系统管理效率。
关键词:在线课程管理系统;Spring Boot框架;MYSQL数据库
目录
1系统概述
1.1 研究背景
随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理在线课程管理系统的相关信息成为必然。开发合适的在线课程管理系统,可以方便管理人员对在线课程管理系统的管理,提高信息管理工作效率及查询效率,有利于更好的为人们服务。
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
4.3.2数据库设计表
在线课程管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1 班级分类
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
leixing | varchar(200) | 是 | NULL | 类型 |
表4.2 在线课程评论表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表4.3 在线交流
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
title | varchar(200) | 是 | NULL | 帖子标题 |
content | longtext | 否 | 帖子内容 | |
parentid | bigint(20) | 是 | NULL | 父节点id |
userid | bigint(20) | 否 | 用户id | |
username | varchar(200) | 是 | NULL | 用户名 |
isdone | varchar(200) | 是 | NULL | 状态 |
表4.4 教师用户
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
jiaoshigonghao | varchar(200) | 否 | 教师工号 | |
mima | varchar(200) | 否 | 密码 | |
jiaoshixingming | varchar(200) | 否 | 教师姓名 | |
xingbie | varchar(200) | 是 | NULL | 性别 |
suojiaobanji | varchar(200) | 是 | NULL | 所教班级 |
suojiaokemu | varchar(200) | 是 | NULL | 所教科目 |
lianxidianhua | varchar(200) | 是 | NULL | 联系电话 |
shenfenzheng | varchar(200) | 是 | NULL | 身份证 |
表4.5 教学计划
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
jiaoxueneirong | longtext | 是 | NULL | 教学内容 |
jiaoxuemubiao | longtext | 是 | NULL | 教学目标 |
jiaoxuezhongdian | longtext | 是 | NULL | 教学重点 |
kechenganpai | longtext | 是 | NULL | 课程安排 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
表4.6 考试大纲
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
kaodianneirong | longtext | 是 | NULL | 考点内容 |
zhuyishixiang | longtext | 是 | NULL | 注意事项 |
kaodianfenxi | longtext | 是 | NULL | 考点分析 |
kechengtupian | varchar(200) | 是 | NULL | 课程图片 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
表4.7 课件信息
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
kejianmingcheng | varchar(200) | 是 | NULL | 课件名称 |
kejianneirong | longtext | 是 | NULL | 课件内容 |
kejianwenjian | varchar(200) | 是 | NULL | 课件文件 |
shangchuanriqi | date | 是 | NULL | 上传日期 |
kechengtupian | varchar(200) | 是 | NULL | 课程图片 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
表4.8 科目类型
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
leixing | varchar(200) | 是 | NULL | 类型 |
表4.9 校园资讯
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
title | varchar(200) | 否 | 标题 | |
introduction | longtext | 是 | NULL | 简介 |
picture | varchar(200) | 否 | 图片 | |
content | longtext | 否 | 内容 |
表4.10 收藏表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 用户id | |
refid | bigint(20) | 是 | NULL | 收藏id |
tablename | varchar(200) | 是 | NULL | 表名 |
name | varchar(200) | 否 | 收藏名称 | |
picture | varchar(200) | 否 | 收藏图片 |
表4.11 提问解答
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
tiwenneirong | longtext | 是 | NULL | 提问内容 |
tiwenjieda | longtext | 是 | NULL | 提问解答 |
jiedariqi | date | 是 | NULL | 解答日期 |
xuehao | varchar(200) | 是 | NULL | 学号 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
表4.12 通知公告
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
gonggaobiaoti | varchar(200) | 是 | NULL | 公告标题 |
gonggaoleixing | varchar(200) | 是 | NULL | 公告类型 |
gonggaoneirong | longtext | 是 | NULL | 公告内容 |
fabushijian | date | 是 | NULL | 发布时间 |
faburen | varchar(200) | 是 | NULL | 发布人 |
fengmian | varchar(200) | 是 | NULL | 封面 |
表4.13 管理员表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表4.14 我的课程
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
kechengjianjie | longtext | 是 | NULL | 课程简介 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
kaikeshijian | date | 是 | NULL | 开课时间 |
jiekeshijian | date | 是 | NULL | 结课时间 |
beizhu | varchar(200) | 是 | NULL | 备注 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
表4.15 学生提问
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
tiwenneirong | longtext | 是 | NULL | 提问内容 |
tiwenriqi | date | 是 | NULL | 提问日期 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xueshengxingming | varchar(200) | 是 | NULL | 学生姓名 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
表4.16 学生用户
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 否 | 学号 | |
mima | varchar(200) | 否 | 密码 | |
xueshengxingming | varchar(200) | 否 | 学生姓名 | |
xingbie | varchar(200) | 是 | NULL | 性别 |
banji | varchar(200) | 是 | NULL | 班级 |
shouji | varchar(200) | 是 | NULL | 手机 |
shenfenzheng | varchar(200) | 是 | NULL | 身份证 |
表4.17 在线课程
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
kechengjianjie | longtext | 是 | NULL | 课程简介 |
kechengneirong | longtext | 是 | NULL | 课程内容 |
kechengshipin | varchar(200) | 是 | NULL | 课程视频 |
kaikeshijian | date | 是 | NULL | 开课时间 |
jiekeshijian | date | 是 | NULL | 结课时间 |
kechengtupian | varchar(200) | 是 | NULL | 课程图片 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
userid | bigint(20) | 是 | NULL | 用户id |
表4.18 知识要点
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
kechengmingcheng | varchar(200) | 是 | NULL | 课程名称 |
kemuleixing | varchar(200) | 是 | NULL | 科目类型 |
zhishidianmingcheng | varchar(200) | 是 | NULL | 知识点名称 |
zhishidianneirong | longtext | 是 | NULL | 知识点内容 |
zhishidianjiexi | longtext | 是 | NULL | 知识点解析 |
kechengtupian | varchar(200) | 是 | NULL | 课程图片 |
faburiqi | date | 是 | NULL | 发布日期 |
jiaoshigonghao | varchar(200) | 是 | NULL | 教师工号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
5.1.1 教师信息管理
在线课程管理系统的系统管理员可以管理教师,可以对教师信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。
5.1.2 学生信息管理
系统管理员可以查看对学生信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
5.1.3 在线课程管理
系统管理员可以对在线课程信息进行删除以及查询操作。界面如下图所示:
5.1.4 班级分类管理
系统管理员可以对班级分类进行添加修改删除操作。界面如下图所示:
5.2.1 在线课程信息
教师可以对在线课程信息进行添加,修改,删除操作,可以对在线课程发布课件,发布知识点,发布大纲。界面如下图所示:
5.2.2 教学计划管理
教师可以对教学计划进行添加修改删除操作。界面如下图所示
6.5 功能测试
功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
本系统功能测试如表6.1所示:
表6.1 系统功能测试
测试内容 | 测试结果 |
适用性 | 好 |
准确性 | 好 |
可操作性 | 好 |
依从性 | 好 |
安全性 | 好 |
6.6可用性测试
可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。
表6.2 系统可用性测试
测试项 | 测试人员的评价 |
窗口移动、大小改变、关闭等操作是否正常 | 是 |
操作模块是否友好 | 是 |
模块、提示内容等文字描述是否正确 | 是 |
模块布局是否协调、合理 | 是 |
模块的状态是否正确(对选中项能否发生对应切换) | 是 |
鼠标、键盘操作是否支持 | 是 |
所需数据项是否正确显示 | 是 |
操作流程是否合理 | 是 |
是否提供帮助信息 | 是 |
结论
在这次毕业设计中遇到的最困难的方面就是在数据库方面的知识,在刚开始进行毕业设计的时候感觉十分困难,根本不知道该从何处下手,但不断的坚持,设计最终被完成。无论多么的困难,只要能够坚持下来,善于去找到好的材料来研究,在研究中充分利用资源,没有困难是不会被成功解决的。
在开发系统的过程中,本人运用到了JSP技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。
通过这次最终的毕业设计,平时所学到的知识不仅融合了,而且获得了许多计算机知识。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,对自己能力的工作能力,我相信以后会学习和工作生活中有至关重要的作用。同时也大大提高了手的能力,使其难以充分体会探索的乐趣和成功的创作过程,设计过程中汲取的东西,是一笔宝贵的财富。
回顾过去做毕业设计的整个过程,充满了付出和收获,但是当你看到成果的时候的感觉,是一种难以用言语表达的喜悦之感这些在毕业设计过程中学习到的东西将会使我终身受益!
最后,感谢指导老师的关心和指导,在我毕业设计的整个过程中,他给与了我很多的帮助和讲解,在导师的帮助下我的毕业设计才能如此顺利的完成。
标签:200,varchar,springboot,管理系统,LW,bigint,20,NULL,主键 From: https://blog.csdn.net/weixin_66784080/article/details/144755502