系统需求
一.注册登录功能,主要是管理员,教师,学生进行登录注册,不同权限登录界面不同
二.用户信息管理功能,主要是管理员,教师,学生对信息进行修改
三.成绩管理功能,主要是对学生成绩进行增删改查
四.指导书下达功能,教师将需求下发给学生
五.实验交流功能,教师与学生信息交互
六.实验成果与展示功能,展示学生实验成果
七.成果评分功能,教师给学生成果评分
业务流程:本系统设置“系统管理员”“教师”“学生”三种角色,系统管理员管理用户信息,对用户信息可以进行增删改,对课程信息和成绩信息可以进行增删改。教师注册登录,查询学生成绩,课程,接收学生的成果展示,对学生成果评分,对学生下达指导书。学生注册登录,接受教师的指导书,接收学生交流内容,查询成绩,课程,展示实验成果。
运行环境
开发语言:java
框架:springboot,vue
JDK版本:JDK1.8
数据库:mysql5.7+(推荐5.7,8.0也可以)
数据库工具:Navicat11+
开发软件:idea/eclipse(推荐idea)
系统详细设计和实现
学生用户模块
首页显示:
不管是学生用户还是拥有管理权限的管理员用户都需要先进行登录之后才可以使用系统内的功能,如果不进行登录只能进行一些网页浏览的基本功能,如果想要进行实验成果查看、修改个人信息等功能是不被允许的,用户登录后就可以进入前台主页面。系统中各用户在输入正确的域名后即可访问本系统,输入自己的账户密码即可进入本系统。下图为本系统的前台首页面展示:
用户注册登录功能:
在没有进行注册和登录之前,用户无法使用本系统的所有功能。需要注意的是,本系统分为学生用户、专业课老师用户和管理员用户三个角色,在登录时要通过下拉框进行权限选择。注册和登录页面的具体效果如下:
实验交流功能:
为了让学生和学生之间对实验的成果及过程进行交流,本系统设置了实验交流的功能,在此功能中学生可以进入一个论坛的界面,可以在上面进行发帖和留言,下图为具体的界面效果:
实验成果查看:
学生用户通过点击菜单栏中的实验成果信息即可进入此界面,学生用户可以在此界面中查看自己的实验信息,在数据列表中可以查看指导书的名称、教师的姓名和学生的信息等,还可以将自己的实验成果进行下载,如果数据过多可以从上方的搜索栏中对数据进行查询,查询时可以通过多种条件进行,比如通过教师的信息或者学生的信息。
个人后台界面:
用户点击首页下方的后台登录按钮可以进入自己的个人后台管理界面,在此界面中有三个功能,第一个功能是个人信息维护,用户可以对自己的个人信息进行修改。第二个功能是实验成果管理,用户通过此功能可以查看和进行实验成果的管理。第三个功能为成绩管理,学生可以通过成绩管理查看和维护自己的成绩信息,个人后台界面的具体效果如下图所示:
5.2教师用户模块
指导书管理:
指导书信息管理分为两个功能,教师用户进入此功能界面后可以点击添加指导书信息即可进入此界面,输入自己添加的指导书信息如指导书的名称、附件及内容等信息后可以对指导书的图片进行上传,然后就可以进入提交,添加指导书信息之后可以对指导书信息列表进行查看和维护,还可以通过上方的查询区域输入编号或者指导书名称进行查询,查询后可以看到对应的指导书信息,还可以通过最右边的按钮进行删除、修改和详情查看等操作,指导书列表界面如下:
成绩管理:
成绩信息管理分为两个功能,教师用户进入此功能界面后可以点击成绩管理即可进入此界面,首先需要对单个学生的成绩信息进行添加,添加后可以在成绩管理界面查看所有学生的成绩,还可以对其进行多种条件的查询:
5.3管理员用户模块
在登录时如果选择了管理员的角色进行登录并且用户名和密码都可以通过验证的话,管理员就可以进入后台管理界面。在后台的布局中,左侧为折叠起来的菜单栏,后台管理的模块分为系统学生用户管理、老师信息管理、实验室交流管理等,右侧为对应的具体模块的信息展示。页面具体效果如下:
教师信息管理:
教师信息管理与学生用户的管理区别不大,本文以教师信息管理为例进行讲解。管理员进入此界面后可以看到所有的教师老师用户的数据列表,在列表中可以清楚的看到老师的工号、姓名及照片等个人信息,在数据的最后放还可以对某一个老师的数据进行编辑和删除,如果数据太多找不到的话可以通过上方的工号或姓名进行查询。以下是老师信息管理功能的界面: