高校教学辅助管理系统

caid

分类: 项目实践 1469 0

概述

本项目是通过IntelliJ IDEA开发工具开发的。在IntelliJ IDEA创建了Maven项目,之后再src目录下创建了SSM框架中各层需要的包,以及实体类、工具类的包目录。

文件分析

  • 其中pojo包是实体类文件,controller包主要包含控制层中的文件,前端页面发出的请求都将由此类接收。
  • 业务层的处理结果也将由此来展示转到页面,service以及serviceImpl主要完成的工作是对外提供业务处理的接口,包含接口文件和各个接口对应的实现类,主要处理一些控制层传递的参数和业务逻辑,dao包是持久层的文件类包,主要包含操作数据库的接口文件和mybatis各接口对应的映射配置文件。
  • exception包内文件是用作处理系统所抛出的自定义异常,以及抛出异常后的相关操作,interceptor包主要包含拦截器文件,拦截系统中一些未登录的非法操作,util包为在系统开发过程中用到的工具类。
  • resource文件夹下包含的是整个项目所有的配置文件。jdbc.properties文件主要包含的内容有系统连接数据库时所需要的参数信息。

在上述的操作之后,再从web文件目录下创建css、img和lib等静态文件的文件夹。其中css文件夹中存放的是本系统中所用到的样式文件,对于系统中包含的默认图片、图标等文件,都放在img文件夹,如系统的背景图片、不同类型的文件图标等。在完成系统的一些功能时会用到一些插件文件,这些文件都存放在lib文件夹下,除此之外,此文件夹中还存放了系统的Javascript源文件。

在线测试模块

在线测试即就是在课前、课上、课后任何时刻可以举行的简单测试,在此功能中包含学生和教师的互动,主要流程是教师登录系统后选择课程,给课程中包含的章节添加一些试题,在有了试题的数据信息后,可完成对各课程进行组卷,在组卷过程中可选择开考方式、考试时间、总分等信息。

试卷可根据设定的开考时间定时开考,也可由教师手动开启。在试卷开考后,拥有该课程的班级的学生可使用个人账号登录并进入系统登录系统并进入考试系统完成作答,最后在规定的时间内完成试卷的提交。在提交后查看个人的答题情况。在试卷截止提交后,教师可以查看学生的考试情况,分析考试的正确率、平均分等数据,并提供将学生的测试成绩导出功能,方便教师对学生成绩的汇总。

作业管理模块

在本教辅系统的作业管理模块中,教师通过管理员所分配的个人账号和密码完成登录操作并进入系统后,可选择登录人所授课的班级完成发布作业,在作业发布后,学生可通过学号和密码登录系统,并在规定的时间内查看和提交个人作业,在学生提交作业后,教师在查看作业提交情况时,可查看每位已提交作业的学生的作业信息,并完成作业批阅工作,让教师对作业的管理在线完成。

在教师想汇总作业信息时,通过进入作业信息的展示页面提供的导出功能,可导出全部作业成绩或者部分作业成绩信息,方便教师及时的掌握学生对作业的完成情况,以及作业成绩的汇总。在实现时创建了作业信息的控制层、服务层以及持久层,并根据实际业务完成了相应代码的撰写,在控制层中调用了用户信息的服务以及学生提交情况的服务,其次,在服务层调用了持久层接口提供的方法,最终完成了整个作业的相关业务流程。作业管理模块中各个层所包含的类以及各类和接口之间的调用关系类图

 留言管理模块

留言是教师和学生之间进行沟通的一个重要渠道,通过此功能可方便学生向教师请教问题,包括生活上和学习上等方方面的问题。在系统中所有用户都可以编写留言、查看留言以及回复留言,在留言功能中系统使用了Simditor富文本编辑器,该编辑器提供了非常强大的编辑功能,包括

  • 标题类型的设置
  • 代码的编辑
  • 图片的上传
  • 加粗字体
  • 斜体等元素

对于在编辑过程中难以输入的符号或者字符可以使用图片上传的方式完成。为了确保用户所输入的接收人账号的正确性,系统采用了异步请求技术,在用户输入完成后异步获取所输入的账号对应的接收人,并给出相应的提示。

数据表结构

在概要设计过程中,需要将需求分析所绘制的E-R模型转化为数据库中的表结构设计[8]。首先,需要完成的是将E-R模型中的每个实体设计为一张表,包括用户表、试卷表、作业表、班级表等,然后将每个实体的属性设置为该实体对应表的一个字段,再对该表指定主键约束,最后,根据数据库中各表的外键约束,创建关联关系表。例如,在课程、班级以及教师之间组成课表信息时,通过在课表表中添加与班级表、课程表和用户表的外键约束来实现三个表之间紧密联系,这样既可以避免班级和课程之间单独创建多对多关系的关系表,又可以让教师和课程之间拥有多对多的关系,其次,教师和班级之间也创建了关联。在本系统中创建了16个表。

项目托管于GitHub:Utams

  • 3人 Love
  • 1人 Haha
  • 1人 Wow
  • 0人 Sad
  • 0人 Angry
Mysql、SSM、项目

作者简介: caid

共 0 条评论关于 “高校教学辅助管理系统”

Loading...