基于微信小程序的移动学习平台的设计与实现 移动学习平台(源码+文档)
目录
一.研究目的
二.需求分析
三.数据库设计
四.系统页面展示
五.免费源码获取方式
一.研究目的
基于微信小程序的移动学习平台借助微信开发者工具开发用户前端,使用SSM框架和Java语言开发管理员后台,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员对教师,课程分类,班级,课程,学生信息进行管理,审核学生作业,管理课程资源。教师查看课程,班级,学生,审核学生作业,管理课程资源。学生新增作业,查看作业审核信息,收藏或评论课程资源,查看班级和课程。
总之,基于微信小程序的移动学习平台使得学生通过小程序就能学习课程,上交作业,教师通过小程序也能审核作业,管理课程资源。
二.需求分析
使用JAVA +微信小程序+Mysql+SSM框架
不同的系统提供的服务也不相同,其对应的功能也不相同,所以,系统开工前,需要明确其用途,确定其功能。由此,才可以进行各个任务的开展。
基于微信小程序的移动学习平台经过分析,确定了其需要设置管理员的角色,其操作的功能通过用例图展示(见下图)。管理员对教师,课程分类,班级,课程,学生信息进行管理,审核学生作业,管理课程资源。
基于微信小程序的移动学习平台经过分析,确定了其需要设置教师的角色,其操作的功能通过用例图展示(见下图)。教师查看课程,班级,学生,审核学生作业,管理课程资源。
基于微信小程序的移动学习平台经过分析,确定了其需要设置学生的角色,其操作的功能通过用例图展示(见下图)。学生新增作业,查看作业审核信息,收藏或评论课程资源,查看班级和课程。
在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员对教师,课程分类,班级,课程,学生信息进行管理,审核学生作业,管理课程资源。
三.数据库设计
下图是课程资源实体和其具备的属性。
下图是教师实体和其具备的属性。
下图是作业实体和其具备的属性。
下图是学生实体和其具备的属性。
班级信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
banjimingcheng | varchar(200) | 是 | NULL | 班级名称 |
banjirenshu | int(11) | 是 | NULL | 班级人数 |
banjidaoshi | varchar(200) | 是 | NULL | 班级导师 |
lianxifangshi | varchar(200) | 是 | NULL | 联系方式 |
教师信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
gonghao | varchar(200) | 否 | 工号 | |
mima | varchar(200) | 否 | 密码 | |
jiaoshi | varchar(200) | 否 | 教师 | |
zhicheng | varchar(200) | 是 | NULL | 职称 |
xingbie | varchar(200) | 是 | NULL | 性别 |
nianling | int(11) | 是 | NULL | 年龄 |
shouji | varchar(200) | 是 | NULL | 手机 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
touxiang | varchar(200) | 是 | NULL | 头像 |
课程信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
biaoti | varchar(200) | 是 | NULL | 标题 |
banji | varchar(200) | 是 | NULL | 班级 |
xingqi | varchar(200) | 是 | NULL | 星期 |
kejie | varchar(200) | 是 | NULL | 课节 |
kecheng | varchar(200) | 是 | NULL | 课程 |
gonghao | varchar(200) | 是 | NULL | 工号 |
jiaoshi | varchar(200) | 是 | NULL | 教师 |
课程资源信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
biaoti | varchar(200) | 是 | NULL | 标题 |
gonghao | varchar(200) | 是 | NULL | 工号 |
jiaoshi | varchar(200) | 是 | NULL | 教师 |
kecheng | varchar(200) | 是 | NULL | 课程 |
peitu | varchar(200) | 是 | NULL | 配图 |
ziyuan | longtext | 是 | NULL | 资源 |
thumbsupnum | int(11) | 是 | 0 | 赞 |
crazilynum | int(11) | 是 | 0 | 踩 |
userid | bigint(20) | 否 | 用户id |
管理员信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
学生信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 否 | 学号 | |
mima | varchar(200) | 否 | 密码 | |
xuesheng | varchar(200) | 否 | 学生 | |
banji | varchar(200) | 是 | NULL | 班级 |
xingbie | varchar(200) | 是 | NULL | 性别 |
nianling | int(11) | 是 | NULL | 年龄 |
shouji | varchar(200) | 是 | NULL | 手机 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
touxiang | varchar(200) | 是 | NULL | 头像 |
作业信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
biaoti | varchar(200) | 是 | NULL | 标题 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xuesheng | varchar(200) | 是 | NULL | 学生 |
touxiang | varchar(200) | 是 | NULL | 头像 |
banji | varchar(200) | 是 | NULL | 班级 |
zuoye | longtext | 是 | NULL | 作业 |
tijiaoshijian | datetime | 是 | NULL | 提交时间 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
userid | bigint(20) | 否 | 用户id |
四.系统页面展示
管理员进入指定功能操作区之后可以管理教师。其页面见下图。管理员增删改查教师信息,查看教师详情。
管理员进入指定功能操作区之后可以管理课程分类。其页面见下图。管理员增删改查课程分类信息。
管理员进入指定功能操作区之后可以管理课程资源。其页面见下图。管理员增删改查课程资源信息,查看学生提交的课程资源评论信息。
教师进入指定功能操作区之后可以查看课程信息。其页面见下图。教师提交班级名称查询对应的课程,教师点击课程信息即可查看课程详细内容。
教师进入指定功能操作区之后可以管理课程资源。其页面见下图。教师新增课程资源,提交课程名称获取对应的课程资源,修改,删除页面内显示的课程资源信息。
五.免费源码获取方式
本文只展示了部分内容,需要源码可以私。