基于B/S架构的在线考试系统的设计与实现

本文介绍了一款基于B/S架构的在线考试系统,使用JSP技术和Tomcat服务器,解决教学考核中选择题和判断题的计分问题。系统包括考生管理、试题管理、成绩统计等功能,满足多用户在线考核需求,通过了功能测试和用户体验测试。
摘要由CSDN通过智能技术生成

前言

  这个是我的Web课程设计,用到的主要是JSP技术并使用了大量JSTL标签,所有代码已经上传到了我的Github仓库里,地址:https://github.com/quanbisen/onlineexam,如果喜欢的话请帮我Mark个Star。

  随着计算机软件技术的高速发展,现代社会正快速迈入了一个互联网应用时代,Web应用在各行业都得到了广泛的应用,如小型公司的运销存管理系统,高校的教务管理系统等都是通过B/S架构搭建的Web应用。在过去的几年中,在线考试系统应用在很多行业都得到了广泛的应用,但在教学管理考核中难以普及。因此,本文针对当前在教学考核中遇到的实际题目进行分析,设计出了一款基于B/S架构的教学考核在线考试系统。

  本文主要介绍一个通过JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题和判断题,而这两种题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题和判断题,其中使用了MySQL作为系统的数据库支撑,相关的考试题目和角色信息都可以存储在MySQL数据库表中。

  本在线考试系统的设计主要分为两个角色设计,一个管理者角色管理考试相关的信息(相当于教师),一个考生角色参加管理者发布的考试。其中管理者可以添加、删除、修改和查看考生信息,可以查询统计成绩,可以管理发布考试试题;考生可以查看本人的详细信息并且自定义上传头像信息,可以查询考试信息以及成绩信息,可以参加在线考试。另外,两个角色都提供了修改登录密码的功能。最后,对本文中设计实现的所需功能进行了功能测试,测试结果表明,该系统可以满足教学考核中选择题和判断题的考核需求。

  关键词: B/S架构  在线考试  选择题  判断题  JSP 

 

目录

基于B/S架构的在线考试系统的设计与实现 

 

1 绪论 

1.1 背景 

1.2 本文的主要工作 

2 系统需求分析 

2.1 系统可行性分析 

l 市场可行性分析 

l 技术可行性分析 

l 应用可行性分析 

2.2 功能需求分析 

l 考生需求 

l 管理者需求 

2.3 非功能需求分析 

4.4.1 界面美观 

4.4.2 操作简单 

4.4.3 多用户在线考核 

4.4.4 运行稳定 

3 系统整体设计 

3.1 总体结构设计 

3.2 业务流程设计 

3.3 系统框架设计 

3.4 主要功能模块设计 

3.4.1 登录模块设计 

3.4.2 考生管理模块设计 

3.4.3 试题管理模块设计 

3.4.4 成绩统计模块设计 

3.4.5 修改密码模块设计 

3.4.6 在线考试模块设计 

3.4.7 我的信息功能模块设计 

3.5 服务器端设计 

3.5.1 Web服务器设计 

3.5.2 数据库服务设计 

4 系统功能实现 

4.1 服务器框架设计 

4.2 浏览器端框架设计 

4.3 登录功能模块的实现 

4.4 考生管理功能模块的实现 

4.5.1 修改时修改了考生ID 

4.5.2 分页显示 

4.5 试题管理功能模块的实现 

4.5.1 试题模板的下载 

4.5.2 试题的发布 

4.5.3 已发布试题的删除 

4.6 成绩统计功能模块的实现 

4.6.1 已发布试题的显示 

4.6.2 选择查询已发布的试题的成绩统计 

4.7 修改密码功能模块的实现 

4.8 在线考试功能模块的实现 

4.8.1 考生信息的显示 

4.8.2 浏览器端倒计时的实现 

4.8.3 试题题目的显示 

4.8.4 各个题目的导航 

4.8.5 题目回答的业务处理 

4.8.6 交卷的业务处理 

4.9 我的信息功能模块的实现 

4.9.1 考生个人信息的显示 

4.9.2 上传头像文件成功后的数据库信息更新及原头像文件删除 

5 系统测试 

5.1 测试环境 

5.2 测试内容 

5.3 测试方案及结果 

5.3.1 系统功能测试 

5.3.2 用户体验测试 

6<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值