Skip to content
Qexz edited this page Apr 17, 2018 · 10 revisions

在线考试系统设计与实现 PPT版本

学生信息


姓名:曾庆熙
班级:软件工程2班
学号:14251104208

系统概要

在线考试系统旨在为学生提供一个在线考试的平台,在这里,学生不仅可以网上在线考试,而且可以浏览题库中心下的各个课程的题库,也可以在讨论区下发表自己的想法,当然也在帖子下留言评论.

功能实现

1. 在线考试模块

  • 考试倒计时、考试安排表
  • 答题卡、作答区
  • 批改完试卷后查看成绩情况以及参考答案

2. 题库系统模块

  • 课程分类
  • 题目列表、题目难度
  • 题目描述、参考答案等
  • 题目标签
  • 在线编程(Online Judge)

3. 论坛系统模块

  • 发布帖子、回帖、评论
  • 浏览帖子
  • 传送门窗口
  • 点赞、浏览统计
  • 帖子分类
  • 帖子编辑、删除

4. 个人中心模块

  • 更新个人信息、上传头像等
  • 考试记录
  • 发帖记录
  • 考试统计分析

5. 后台管理模块

  • 用户管理
  • 考试管理
  • 题目管理
  • 课程管理
  • 成绩管理
  • 帖子管理
  • 评论管理

技术选型

后台技术选型

  • SpringBoot(Spring、SpringMVC)
  • MyBatis
  • Thymeleaf

前端技术选型

  • Semantic UI
  • Bootstrap
  • jQuery

开发环境

  • 操作系统:Windows 10
  • 编程语言: Java 8
  • 开发工具: IDEA、Navicat、Git
  • 项目构建: Maven 3.3.9
  • 服务器:Tomcat 8.5
  • 数据库: MySQL、Redis
  • 代码托管平台: GitHub

部署环境

  • 操作系统: CentOS 7.4
  • 编程语言: Java 8
  • 服务器: Tomcat 8.5、Nginx 1.12.2
  • 数据库: MySQL、Redis

开发工作

问题?

为什么要做这样的一个在线考试系统?

一个在线考试系统需要哪些功能?

开发这个在线考试系统需要用到哪些技术?

在开发过程中,做了什么工作?

在开发过程中,遇到过的困难有哪些?

整个开发过程中学到了什么?

实现效果

在线考试系统入口

不足

  • 前后端没有分离
  • 需求分析没有做到位,导致功能实现出现一些问题,例如后台管理模块部分功能实现不理想,系统角色定位不理想等等
  • 权限控制不完善
  • 高并发架构设计、缓存设计不完善