基于ssm的线上教学平台

系统详情

环境配置

Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术

SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7/8.0等版本均可;

需求分析

  1. 用户管理:

    • 注册和登录功能:用户可以注册新账号并登录到系统。
    • 用户权限管理:不同类型的用户(学生、教师、管理员)具有不同的权限和功能访问权限。
    • 个人信息管理:用户可以查看和编辑个人信息,包括姓名、联系方式、头像等。
  2. 课程管理:

    • 课程创建和编辑:教师可以创建新的课程,并设置课程相关信息,如课程名称、描述、教学大纲等。
    • 课程查看和选择:学生可以查看可用课程列表,并选择自己感兴趣的课程进行学习。
    • 资源下载:学生可以在线查看和下载与课程相关的学习资源,如课件、教材、习题等。
  3. 考试和作业:

    • 考试管理:教师可以创建考试,设置考试时间、考试题目、考试规则等,并发布给指定的学生。
    • 作业管理:教师可以创建作业,设置作业截止日期、作业要求等,并发布给指定的学生。
    • 作业提交:学生可以在线提交作业,并在截止日期前进行修改和重新提交。
    • 自动评卷:系统可以根据预设的评分标准自动评卷,并生成评分结果和反馈。
  4. 论坛:

    • 课程讨论区:学生可以在课程讨论区发表问题、分享经验,并与其他学生和教师进行讨论交流。
    • 教师答疑:教师可以在论坛上回答学生的问题,并提供指导和解答。
  5. 消息通知:

    • 系统通知:系统可以向用户发送重要通知和提醒,如课程更新、考试提醒等。
    • 个人消息:用户之间可以通过系统发送私信和交流。
  6. 统计和报表:

    • 学生学习进度:系统可以统计和展示学生在各门课程中的学习进度和成绩。
    • 教师评估报表:系统可以生成教师评估报表,包括学生作业提交情况、考试成绩等。
  7. 系统管理:

    • 用户权限管理:管理员可以管理用户角色和权限,包括添加、编辑、删除用户和角色。
    • 系统设置:管理员可以对系统进行设置和配置,如网站主题、邮件服务器设置等。

数据库建立

  1. 表名: config

    • 字段: id, name, value
    • 描述: 该表用于存储配置参数的信息,每个配置参数具有唯一的主键 id,包括配置参数的名称 name 和对应的值 value
  2. 表名: exampaper

    • 字段: id, addtime, name, time, status
    • 描述: 该表用于存储试卷的信息,每个试卷具有唯一的主键 id,包括试卷的创建时间 addtime,试卷的名称 name,考试时长 time(以分钟为单位),以及试卷的状态 status
  3. 表名: examquestion

    • 字段: id, addtime, paperid, papername, questionname, options, score, answer, analysis, type, sequence
    • 描述: 该表用于存储试题的信息,每个试题具有唯一的主键 id,包括试题的创建时间 addtime,所属试卷的id paperid(外键),所属试卷的名称 papername,试题的名称 questionname,选项 options(以JSON字符串形式存储),分值 score,正确答案 answer,答案解析 analysis,试题类型 type(0:单选题,1:多选题,2:判断题,3:填空题),以及试题的排序 sequence
  4. 表名: examrecord

    • 字段: id, addtime, userid, username, paperid, papername, questionid, questionname, options, score, answer, analysis, myscore, myanswer
    • 描述: 该表用于存储考试记录的信息,每条考试记录具有唯一的主键 id,包括记录的创建时间 addtime,考生的用户id userid,用户名 username,所属试卷的id paperid(外键),所属试卷的名称 papername,试题的id questionid(外键),试题的名称 questionname,选项 options(以JSON字符串形式存储),分值 score,正确答案 answer,答案解析 analysis,考生得分 myscore,以及考生的答案 myanswer
  5. 表名: forum

    • 字段: id, addtime, title, content, parentid, userid, username, isdone
    • 描述: 该表用于存储论坛帖子的信息,每个帖子具有唯一的主键 id,包括帖子的创建时间 addtime,标题 title,内容 content,父节点id parentid(用于建立帖子之间的关系),发帖用户的id userid(外键),发帖用户的用户名 username,以及帖子是否已解决 isdone(0表示未解决,1表示已解决)。
  6. 表名: comment

    • 字段: id, addtime, content, userid, username, postid
    • 描述: 该表用于存储论坛帖子的评论信息,每条评论具有唯一的主键 id,包括评论的创建时间 addtime,评论内容 content,评论用户的id userid(外键),评论用户的用户名 username,以及所属帖子的id postid(外键)。
  7. 表名: user

    • 字段: id, username, password, email, regtime, lastlogin
    • 描述: 该表用于存储用户信息,每个用户具有唯一的主键 id,包括用户名 username,密码 password,邮箱 email,注册时间 regtime,以及最后登录时间 lastlogin
  8. 表名: role

    • 字段: id, name
    • 描述: 该表用于存储用户角色信息,每个角色具有唯一的主键 id,包括角色名称 name
  9. 表名: user_role

    • 字段: id, userid, roleid
    • 描述: 该表用于建立用户和角色之间的关联关系,每条记录具有唯一的主键 id,包括用户id userid(外键,关联到用户表的id字段)和角色id roleid(外键,关联到角色表的id字段)。
  10. 表名: permission

    • 字段: id, name, description
    • 描述: 该表用于存储权限信息,每个权限具有唯一的主键 id,包括权限名称 name 和权限描述 description
  11. 表名: role_permission

    • 字段: id, roleid, permissionid
    • 描述: 该表用于建立角色和权限之间的关联关系,每条记录具有唯一的主键 id,包括角色id roleid(外键,关联到角色表的id字段)和权限id permissionid(外键,关联到权限表的id字段)。

系统结构

在线教学系统 ,它是一个由人、电脑及其他组件构成的,一种能够收集、存储、加工、传送信息的系统。该系统可以帮助决策者找出当前急需解决的问题,然后将信息快速的反馈,使管理人员能够以最快的时间知道目前的现状,进行更进一步的计划。

当前MIS系统结构目前存在两种较为流行的结构:C/S和B/S两种。

C/S结构的系统:C/S结构就是客户机服务器结构,它可以法派任务到Client端和Server端来进行,充分利用两端硬件环境的优势,来降低系统的通讯的花费。客户端主要作用是处理人机交互,执行客户端应用程序,收集数据以及向服务器发送任务请求。服务器基本作用是执行后台程序,它主要对客户机的请求申请进行反馈,除此之外,它的作用还包括:数据服务预约储系统的共享管理、通讯管理、文件管理等等。

B/S结构的系统:这种网络结构简化了客户端,并把系统功能实现的中心集中到服务器上,在这种模式中,只需要一个浏览器就可以了。这种结构将很多的工作交于WEB服务器,只通过浏览器请求WEB服务,随后根据请求返回信息。

通常在只在学校网内部使用,采用C/S。而使用不仅限于内网的情况下使用B/S。考虑到本管理系统的一系列需求,所以,该系统开发使用B/S结构开发。其主要功能结构如下图所示。
.

系统运行截图

登录页面
登录页面

主页
主页
课程列表
课程列表
课程详情
课程详情
论坛页面
论坛
考试页面
试卷
资讯页
资讯
个人中心页
个人中心

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值