系统详情
环境配置
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等版本均可;
需求分析
-
用户管理:
- 注册和登录功能:用户可以注册新账号并登录到系统。
- 用户权限管理:不同类型的用户(学生、教师、管理员)具有不同的权限和功能访问权限。
- 个人信息管理:用户可以查看和编辑个人信息,包括姓名、联系方式、头像等。
-
课程管理:
- 课程创建和编辑:教师可以创建新的课程,并设置课程相关信息,如课程名称、描述、教学大纲等。
- 课程查看和选择:学生可以查看可用课程列表,并选择自己感兴趣的课程进行学习。
- 资源下载:学生可以在线查看和下载与课程相关的学习资源,如课件、教材、习题等。
-
考试和作业:
- 考试管理:教师可以创建考试,设置考试时间、考试题目、考试规则等,并发布给指定的学生。
- 作业管理:教师可以创建作业,设置作业截止日期、作业要求等,并发布给指定的学生。
- 作业提交:学生可以在线提交作业,并在截止日期前进行修改和重新提交。
- 自动评卷:系统可以根据预设的评分标准自动评卷,并生成评分结果和反馈。
-
论坛:
- 课程讨论区:学生可以在课程讨论区发表问题、分享经验,并与其他学生和教师进行讨论交流。
- 教师答疑:教师可以在论坛上回答学生的问题,并提供指导和解答。
-
消息通知:
- 系统通知:系统可以向用户发送重要通知和提醒,如课程更新、考试提醒等。
- 个人消息:用户之间可以通过系统发送私信和交流。
-
统计和报表:
- 学生学习进度:系统可以统计和展示学生在各门课程中的学习进度和成绩。
- 教师评估报表:系统可以生成教师评估报表,包括学生作业提交情况、考试成绩等。
-
系统管理:
- 用户权限管理:管理员可以管理用户角色和权限,包括添加、编辑、删除用户和角色。
- 系统设置:管理员可以对系统进行设置和配置,如网站主题、邮件服务器设置等。
数据库建立
-
表名:
config
- 字段:
id
,name
,value
- 描述: 该表用于存储配置参数的信息,每个配置参数具有唯一的主键
id
,包括配置参数的名称name
和对应的值value
。
- 字段:
-
表名:
exampaper
- 字段:
id
,addtime
,name
,time
,status
- 描述: 该表用于存储试卷的信息,每个试卷具有唯一的主键
id
,包括试卷的创建时间addtime
,试卷的名称name
,考试时长time
(以分钟为单位),以及试卷的状态status
。
- 字段:
-
表名:
examquestion
- 字段:
id
,addtime
,paperid
,papername
,questionname
,options
,score
,answer
,analysis
,type
,sequence
- 描述: 该表用于存储试题的信息,每个试题具有唯一的主键
id
,包括试题的创建时间addtime
,所属试卷的idpaperid
(外键),所属试卷的名称papername
,试题的名称questionname
,选项options
(以JSON字符串形式存储),分值score
,正确答案answer
,答案解析analysis
,试题类型type
(0:单选题,1:多选题,2:判断题,3:填空题),以及试题的排序sequence
。
- 字段:
-
表名:
examrecord
- 字段:
id
,addtime
,userid
,username
,paperid
,papername
,questionid
,questionname
,options
,score
,answer
,analysis
,myscore
,myanswer
- 描述: 该表用于存储考试记录的信息,每条考试记录具有唯一的主键
id
,包括记录的创建时间addtime
,考生的用户iduserid
,用户名username
,所属试卷的idpaperid
(外键),所属试卷的名称papername
,试题的idquestionid
(外键),试题的名称questionname
,选项options
(以JSON字符串形式存储),分值score
,正确答案answer
,答案解析analysis
,考生得分myscore
,以及考生的答案myanswer
。
- 字段:
-
表名:
forum
- 字段:
id
,addtime
,title
,content
,parentid
,userid
,username
,isdone
- 描述: 该表用于存储论坛帖子的信息,每个帖子具有唯一的主键
id
,包括帖子的创建时间addtime
,标题title
,内容content
,父节点idparentid
(用于建立帖子之间的关系),发帖用户的iduserid
(外键),发帖用户的用户名username
,以及帖子是否已解决isdone
(0表示未解决,1表示已解决)。
- 字段:
-
表名:
comment
- 字段:
id
,addtime
,content
,userid
,username
,postid
- 描述: 该表用于存储论坛帖子的评论信息,每条评论具有唯一的主键
id
,包括评论的创建时间addtime
,评论内容content
,评论用户的iduserid
(外键),评论用户的用户名username
,以及所属帖子的idpostid
(外键)。
- 字段:
-
表名:
user
- 字段:
id
,username
,password
,email
,regtime
,lastlogin
- 描述: 该表用于存储用户信息,每个用户具有唯一的主键
id
,包括用户名username
,密码password
,邮箱email
,注册时间regtime
,以及最后登录时间lastlogin
。
- 字段:
-
表名:
role
- 字段:
id
,name
- 描述: 该表用于存储用户角色信息,每个角色具有唯一的主键
id
,包括角色名称name
。
- 字段:
-
表名:
user_role
- 字段:
id
,userid
,roleid
- 描述: 该表用于建立用户和角色之间的关联关系,每条记录具有唯一的主键
id
,包括用户iduserid
(外键,关联到用户表的id字段)和角色idroleid
(外键,关联到角色表的id字段)。
- 字段:
-
表名:
permission
- 字段:
id
,name
,description
- 描述: 该表用于存储权限信息,每个权限具有唯一的主键
id
,包括权限名称name
和权限描述description
。
- 字段:
-
表名:
role_permission
- 字段:
id
,roleid
,permissionid
- 描述: 该表用于建立角色和权限之间的关联关系,每条记录具有唯一的主键
id
,包括角色idroleid
(外键,关联到角色表的id字段)和权限idpermissionid
(外键,关联到权限表的id字段)。
- 字段:
系统结构
在线教学系统 ,它是一个由人、电脑及其他组件构成的,一种能够收集、存储、加工、传送信息的系统。该系统可以帮助决策者找出当前急需解决的问题,然后将信息快速的反馈,使管理人员能够以最快的时间知道目前的现状,进行更进一步的计划。
当前MIS系统结构目前存在两种较为流行的结构:C/S和B/S两种。
C/S结构的系统:C/S结构就是客户机服务器结构,它可以法派任务到Client端和Server端来进行,充分利用两端硬件环境的优势,来降低系统的通讯的花费。客户端主要作用是处理人机交互,执行客户端应用程序,收集数据以及向服务器发送任务请求。服务器基本作用是执行后台程序,它主要对客户机的请求申请进行反馈,除此之外,它的作用还包括:数据服务预约储系统的共享管理、通讯管理、文件管理等等。
B/S结构的系统:这种网络结构简化了客户端,并把系统功能实现的中心集中到服务器上,在这种模式中,只需要一个浏览器就可以了。这种结构将很多的工作交于WEB服务器,只通过浏览器请求WEB服务,随后根据请求返回信息。
通常在只在学校网内部使用,采用C/S。而使用不仅限于内网的情况下使用B/S。考虑到本管理系统的一系列需求,所以,该系统开发使用B/S结构开发。其主要功能结构如下图所示。
.
系统运行截图
登录页面
主页
课程列表
课程详情
论坛页面
考试页面
资讯页
个人中心页