admin 管理员组文章数量: 1184232
此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要-
计算机专业毕业设计任何项目-程序-论文-想单独指导的可以私我
项目难度: 中等难度
适用场景: 相关题目的毕业设计
包含内容: 整套源码+完整毕业论文
大家点赞、收藏、关注、评论啦 。
资源下载|如果你正在做毕业设计,需要源码和论文,不局限于该项目,私聊我
摘 要
伴随着网络信息技术的高速发展,学校的办公与管理模式也正在渐渐发生变化,从传统的纸质化工作慢慢演变成如今的现代化办公,日常工作可通过一系列的办公系统完成,可以节约许多资源,又能提高效率。显而易见的是,检验学生学习结果的有效方式就是考试,传统考试形式是分发纸质试卷,老师批改,若将高校考试办公与计算机技术相结合,可实现高质量、高效率。
本次设计是基于SSM的在线考试系统,,在此系统中设计了三个用户,分别是管理员、学生和老师。功能包含了以下几个模块:用户管理、学生和老师管理、通知管理、题库管理、试卷情况、学生答卷等模块。不同角色用户登录界面不同且相应具有不同的权限,可使用此系统完成自己的工作任务。使用Java语言,开发工具使用的是eclipse,同时结合了JSP技术,使用SSM框架,使用MySQL数据库进行连接和开发,此系统简单便捷,运用的都是开放性语言技术,有利于使用和维护。
关键词:考试;Java;MySQL;SSM框架
Abstract
Due to the rise of network technology, the university office management model is also gradually changing. It has gradually evolved from traditional paper-based work to today's modern office. As we all know, the effective way to test the learning results of students is the examination. The traditional form of examination is the distribution of paper test papers, and the teacher makes corrections. If the university examination office and computer technology are combined, high quality and high efficiency can be achieved.
This design is an online examination system based on SSM, which applies network technology to university examination management. Three users are designed in this system, namely administrators, students, and teachers. The functional module design includes user management, student teacher management, notification management, question bank management, test paper management, student answer papers, etc. Users with different roles have different login interfaces and have different permissions. You can use this system to complete your work tasks and save time. Using Java language, using eclipse as a development tool, combining JSP technology, using SSM framework, and using MySQL database technology to develop this system, this system is small and simple.
Keywords: Exams;Java; MySQL;SSM framework
目 录
上海师范大学本科毕业论文(设计)诚信声明 ………………………………… I
上海师范大学本科毕业论文(设计)选题登记表…………………………………II
上海师范大学本科毕业论文(设计)指导记录表…………………………………Ⅳ
中文摘要及关键词 …………………………………………………………………Ⅴ
英文摘要及关键词………………………………………………………………… Ⅵ
1、 引言·· 1
1.1 研究背景·· 1
1.2 研究目的和意义·· 1
1.2.1 研究目的·· 1
1.2.2 研究意义·· 1
1.3 研究内容·· 2
1.4 主要结论·· 2
2、 技术介绍·· 3
2.1 Java语言介绍·· 3
2.2 SSM框架介绍·· 3
2.2.1 SpringMVC框架介绍·· 3
2.2.2 Spring· 3
2.2.3 MyBatis 4
2.3 JSP· 4
2.4 本章小结·· 5
3、 系统分析与设计·· 6
3.1 可行性分析·· 6
3.2 功能需求分析·· 6
3.3 数据库设计·· 9
4、 系统详细设计·· 14
4.1 通知管理·· 14
4.2 教师管理·· 15
4.3 学生管理·· 15
4.5题库管理·· 17
4.6出题管理·· 18
4.7试卷管理·· 19
4.8出卷管理·· 20
4.9老师成绩管理·· 21
4.10学生考试·· 22
4.11成绩管理·· 23
5、 系统测试·· 25
5.1测试分析·· 25
5.2项目测试·· 25
6、 总结·· 27
6.1 系统达到的目标·· 27
6.2 系统存在的不足·· 27
参考文献·· 28
1、 引言
1.1 研究背景
当今计算机技术发展越来越成熟,我们生活的方方面面被包围在庞大的网络体系里,各式各样的系统出现,降低了人们手动的频率,大大提高了工作量[1]。古今中外,考试是检测教育成果的重要方法和手段。教育行业中,不论是学校还是社会都是通过考试检验和选拔人才[2],传统的考试要经过人工出题成卷,组织学生笔答试卷,教师手工批卷判分,最后试卷分析。这一考试过程十分繁琐且非常容易出现判错现象[3]。为解决这一问题,将考试与计算机技术相结合,简化考试流程,开发此系统。此系统的实现通过教师登录系统增加试题,管理出卷方式,学生只需登录系统答题就可完成考试,系统可直接计算打分[4]。
1.2 研究目的和意义
1.2.1 研究目的
伴随着社会的迅速发展,网络技术应用到各行各业,传统考试模式已不能适应现代教育事业的发展需求,跟不上当今教育信息化发展趋势[5]。在线考试系统的实现是顺应我国建设高校教育信息化的具体体现,无纸化考试形式的变革是其中一项重要任务[6],是未来网络考试系统发展方向。此系统通过连接互联网实现人机交互,学生登录系统考试,这样使考试更加灵活,避免了以前一系列繁冗复杂的工作[7]。此系统的实现可应用于大规模的考试,减轻了教师工作量,具有自动判卷功能,更智能化的判卷形式,不会出现误判现象,弥补了手工考试的不足,更能保证考试的公平性。
1.2.2 研究意义
我国考试形式和制度经过了五千年的历史,从古老的科举制到现代的高考。从传统的笔答卷考试到无纸化考试[8],人类文明的发展迈进了一大步。由于我国计算机技术研究晚于国外,相关的在线考试系统也就明显少于国外,但我国网络发展进程迅猛,近几年经过不断地研究开发,逐渐衍生出一些在线考试系统,比如普通话水平考试[9],可进行大型考试。随着科学技术不断进步,越来越成熟,将在线考试应用到更多的行业,在时间和空间上都简化许多,使考试更便捷,更有效率。基于在线考试系统的考试形式是顺应时代发展,简化考试环节,更智能的管理高校工作,符合现代教育发展的需求。此考试模式可提高考试管理水平,使考试过程简化,减轻教师工作,方便学生和教师[10]。
1.3 研究内容
针对如今考试形式现状,拟设计一款在线考试系统,根据系统用户需求设定三种角色管理员、老师和学生,又针对每个用户的功能需求设计以下几个模块:用户登录,学生、老师管理、通知管理、题库管理、试卷管理和学生答卷;本系统的实现基于系统的需求展开,分析系统设计实施的可行性,介绍实现系统所应用的技术及框架,简单含括一些源代码,测试结果成功与否等内容。
1.4 主要结论
本次设计采用SSM框架技术,使得系统架构更加清晰。本文主要由需求分析展开,分析了该系统的具体功能模块、数据库设计需求,系统难点以及创新点,最后考试系统进行系统测试。通过此次毕业设计,对编程语言的相关特性有了更加深刻的认知。
2、 技术介绍
2.1 Java语言介绍
Java是计算机程序语言开发中最为流行的一种,Java的封装、继承、多态特点使得程序架构更为清晰,且Java基于面向对象开发在设计中层次更为分明,每一个对象都可以根据其特点分离出一个类,每个类可以有方法、属性,方法之间可以进行调用,Java在安卓游戏和App开发的这几年有了很快速的发展[11],甚至成为第一大开发语言,其实Java是在C++的基础上进行设计的,他规避的C的一些底层复杂交互,C是面向程序设计基于过程,而Java是面向对象人为更容易接受,Java有8大基本对象类型,可以对各自类型进行封装,因此在跟数据库进行对接时也更为方便,Java语言开发的程序可以跨平台部署,二次维护更为简单。
2.2 SSM框架介绍
2.2.1 SpringMVC框架介绍
SpringMVC主要为servlet层的框架设计,主要为三层架构中的控制层,通过@Controller进行注解设置,设置完成后即可成为控制层可以注入到容器中,在项目启动时可以自动进行加载[12],SpringMVC可以对Url进行路径设置以及业务处理,此请求基于Restful进行设置,可以对路径进行多层级以及参数定义,通过RequestMapping进行路径设置,可以把参数放入到路径中,然后在路径中进行获取参数值,可以设置method方法,确保请求安全,可以定义视图解析[13],然后通过对前缀和后缀最返回路径进行设置,对JSP页面进行自动寻找。
2.2.2 Spring
Spring目前为容器主流框架,Spring的作用非常强大,Spring的出现直接让很多代码由繁琐变的简单,Spring两大特性为控制反转、切面编程,通过对注入的对象通过注解或者是Bean定义进行逆向生成,通过建立动态临时对象,在对象调用时直接使用[14],无需再每次调用时生成,代码变为单例模式,化解了程序的繁琐,在切面编程方面作用更大,切面编程主要作用于日志以及事务处理,在日志管理时,只要加入注解就可以对方法进行拦截,可以对方法内容操心进行处理,在事务方法,可以对方法新增、编辑、删除进行拦截,确保方法的整体性,同时可以对登陆进行拦截业务操作,可以判断每次操作时是否为登陆模式。
2.2.3 MyBatis
MyBatis主要为Dao层的业务层框架,通过与Service跟数据库交互,通过JDBC建立连接,通过c3p0等数据库连接池进行数据库连接,通过Mapper与Xml中的name进行匹配,通过xml中的标签进行SQL拼接,可以通过if或者是null等作为判断,MyBatis通过拼接片段建立完整SQL,简化了SQL语句,可以通过这种动态的结合建立各自模式匹配,自动化自定义SQL,MyBatis相对于hibernate更为简单,且与MySQL这种数据库配置,更加轻便,MyBatis在建立中小型数据库中较为明显,而Hibernate在大型项目通过HQL查询更快,MyBatis可以自写SQL,且可以通过mapper动态逆向生成对象供调用,作用更为明显。
2.3 JSP
JSP是建立与跟Java开发的前端页面,JSP页面主要是有CSS样式跟JS还有页面标签组合设计的,根据页面标签规范的设计,对页面输入框或者选择框或者是弹窗等进行设计,通过CSS样式进行布局,在管理页面时可以简单引入Bootstrap样式进行设计,通过网格式进行设计,对颜色和上下左右布局进行设置,可以对标签的宽度或者字体大小进行设置,在页面中可以引入JS嵌入式语言,JS可以对页面数据进行操控,可以动态对标签或者样式进行计算和设计,可以对后台传入的数据进行展示,可以通过Ajax对页面进行异步提交操作和异步展示。
2.4 本章小结
本章主要介绍此系统在设计过程中才涉及的技术,本系统采用MVC的三层设计思想,采用JSP作为页面设计,采用SSM框架作为Java后台设计,数据库存储采用MySQL。
3、 系统分析与设计
3.1 可行性分析
技术可行性:在整个的设计中,依据实践法对系统的设计框架以及语言进行筛选,首先通过对Java语言与PHP进行比较基于MVC三层模式进行设计,对Java面向对象设计优先选择,然后对SSM框架进行搭建,熟悉框架的业务流程与设计理念,使得在技术设计上可以满足。
市场可行性:目前的网络科技发展较快,而网络教育,科学学习也更为各个高校的重中之重,在线考试可以避免区域问题,且可以对时间进行合理的掌控,可以自定义设置题型以及题目,对高校考试发展有重要作用。
3.2 功能需求分析
在线考试系统中主要有三种角色,分为管理员,教师,学生,管理主要负责本系统用户,包括学生基本信息、教师基本信息,以及所属学院和通知公告,教师主要负责试题管理、试卷管理,可以对成绩进行查询,学生主要功能为学生考试,考试成绩查询。
系统功能模块图如下:
图3-1系统功能模块图
老师或者是学生登录时,首先输入用户名,以及验证码,然后对身份信息进行校验,若登陆信息无误则登陆成功,登陆后可以对个人信息进行编辑,可以更改密码,同时管理员的权限是可以管理和维护所有用户所有信息,以及可以对用户进行启用和禁用,具体流程图如下:
图3-2用户登陆流程图
老师进入系统后可以对试卷进行管理,教师可以建立试题库,可以将所有老师建立的试题组建成一个库,在试卷出卷时可以直接进行组卷,可以自定义试卷题目数以及难易度进行组卷,流程图如图3-3所示。
图3-3出题流程图
学生进入系统后可以选择试卷点击开始开始,然后从数据库中获取到所有的试卷信息,返回的页面,在你页面中对试卷试题进行循环,可以依据试卷中的试题类型进行循环展示,具体如下:
图3-4试题展示流程图
3.3 数据库设计
根据功能模块梳理,数据库E-R总图,如图3-5所示
图3-5数据E-R图
表3-1为学校管理员表,可以保存在线考试中负责用户管理的所有字段信息,包括管理员登录使用的的用户名和密码
表3-1 学校管理员表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| pk_admin | 所属编号 | int(4) | 不可为NULL | 唯一自增 |
| adminname | 管理员名 | varchar(100) | 不可为NULL | |
| adminpwd | 管理员密码 | varchar(100) | 不可为NULL | |
| adminRole | 用户角色 | int(4) | 不可为NULL |
表3-2为存储学校所有的专业信息,可以管理不同年级以及不同专业,包括了专业的不同名称和专业所属的不同年级。
表3-2 专业信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| majorid | 编号 | int(6) | 不可为NULL | 唯一自增 |
| majorname | 专业名称 | varchar(16) | 不可为NULL | |
| gradedesc | 所属年级 | varchar(6) | 不可为NULL |
表3-3为学校考试通知表,主要存储描述公告通知的内容和发布时间等。
表3-3 通知信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| notice_id | 公告编号 | int(6) | 不可为NULL | 唯一自增 |
| notice_content | 发布公告内容 | varchar(50) | 不可为NULL | |
| notice_flag | 发布消息状态 | int(4) | 不可为NULL |
表3-4为系统学生表,包括学生的所属专业以及年级和学生登录所需的用户名和密码和学生在学校的学号信息等。
表3-4学生信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| ts_student | 考生编号 | int(6) | 不可为NULL | 唯一自增 |
| tsusername | 考生用户名 | varchar(30) | 不可为NULL | |
| tspassword | 考生密码 | varchar(50) | 不可为NULL | |
| tsname | 考生姓名 | varchar(10) | 不可为NULL | |
| tsstudent_id | 考生学号 | varchar(10) | 不可为NULL | |
| ts_fk_major | 所在年级专业 | int(4) | 不可为NULL | |
| ts_role | 考生角色 | int(4) | 不可为NULL |
表3-5为学校教师表,包含教师的登陆用户名和密码以及教师所在的专业等。
表3-5教师信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| ts_teacher | 教师编号 | int(4) | 不可为NULL | 唯一自增 |
| ts_username | 教师用户名 | varchar(10) | 不可为NULL | |
| ts_password | 教师密码 | varchar(20) | 不可为NULL | |
| ts_name | 教师姓名 | varchar(20) | 不可为NULL | |
| ts_tea_id | 教师所属编号 | int(6) | 不可为NULL | |
| ts_fk_major | 教师所属专业 | int(6) | 不可为NULL | |
| ts_role | 所属角色 | int(2) | 不可为NULL |
表3-6为平台所有的试题存储表,主要包括试题的讲解解析,以及试题的出题题目和答案分数等。
表3-6试题库信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| testid | 试题号 | int(6) | 不可为NULL | 唯一自增 |
| ts_type | 题型 | varchar(10) | 不可为NULL | |
| ts_subject | 试题名称 | varchar(50) | 不可为NULL | |
| ts_title | 试题标题 | varchar(50) | 不可为NULL | |
| ts_content | 试题内容 | varchar(50) | 不可为NULL | |
| ts_answer | 试题答案 | varchar(50) | 不可为NULL | |
| ts_analyze | 试题解析 | varchar(150) |
表3-7为考试发布试卷信息表,主要存储教师发布的考试试卷信息,包含试卷的名称以及试卷的难度等。
表3-7试卷信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| ts_paper | 试卷组卷编号 | int(6) | 不可为NULL | 唯一自增 |
| ts_name | 试卷命名名称 | varchar(30) | 不可为NULL | |
| ts_public | 试卷所属状态 | char(10) | 不可为NULL | |
| ts_nandu | 试卷难度 | char(10) | 不可为NULL |
表3-8为试卷试题库关联表,主要为组卷时试卷所包含的所有试题的信息,包括试题编号和试卷编号等。
表3-8试卷详情信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| ts_detail | 关联编号 | int(6) | 不可为NULL | 唯一自增 |
| ts_paper | 试卷关联外键 | int(6) | 不可为NULL | |
| ts_tests | 题目关联外键 | int(6) | 不可为NULL | |
| ts_type | 试题所属类型 | char(6) | 不可为NULL | |
| ts_score | 题目分数 | int(6) | 不可为NULL | |
| ts_priority | 排行优先级 | int(6) |
表3-9为学生作答成绩存储,包括试卷的分数以及答题成绩等
表3-9答题信息表
| 数据库列名 | 属性名称 | 属性类型 | 是否可为空 | 主键条件 |
| ts_score | 生成主键 | int(6) | 不可为NULL | 唯一自增 |
| ts_student | 考试学生 | int(6) | 不可为NULL | |
| ts_paper | 试卷所属编号 | int(6) | 不可为NULL | |
| ts_type | 等级类型 | char(2) | 不可为NULL | |
| ts_score | 考核分值 | int(6) | ||
| ts_flag | 考核状态 | char(2) | ||
| finish_time | 考试时间 | Date | 不可为NULL |
4、 系统详细设计
4.1 通知管理
管理员登陆进去之后,他的权限包含了对本考试系统的首页公告信息进行编辑,首先,他可以通过点击通知公告新增按钮从而来跳转到类型新增的页面 addNewsPage,填写通知信息,然后点击提交新增按钮,数据通过form表单,通过name属性匹配,提交到NewsController,首先对数据进行校验,判断提交信息是否为空,然后调用NewsService中的add方法,通过MyBatis的mapper匹配找到对应的insert插入SQL语句,然后保存到数据库,可以查询发布在此平台的所有的通知,通过调用Newscontroller中的findByNewsList进行分页查询,调用mapper中的分页查询SQL语句来进行数据的查询,如下图4-1:
图4-1通知显示
4.2 教师管理
管理员进入到教师管理页面,跳转到页面后首先通过Js的load方法进行数据加载,通过异步请求获取到教师第一页的数据也就是前10条数据,通过limit10进行分页,数据通过response返回,然后通过result对数据进行进行循环展示到页面,在对教师新增时,弹出新增窗口,在将教师姓名、所属学院,用户名、密码填写后通过form表单提交,保存到数据库,在编辑时对数据通过update更新到教师表,页面如图4-2:
图4-2教师列表
核心代码如下:
4.3 学生管理
管理员进入到学生管理页面,跳转到页面后首先通过Js的load方法进行数据加载,通过异步请求获取到学生第一页的数据也就是前10条数据,通过limit10进行分页,数据通过response返回,然后通过result对数据进行进行循环展示到页面,在对学生新增时,弹出新增窗口,在将学生姓名、所属学院以及年级、学号、账号填写后通过form表单提交,保存到数据库,在编辑时对数据通过update更新到学生表,页面如图4-3,4-4:
图4-3学生新增
图4-4学生列表
核心代码如下:
4.4专业管理
专业管理,可以对学校所有的专业进行设置和查询,可以对专业设置名称和年级,然后进行关联,新增时可以通过form表单来实现把数据插入到专业表的目的,然后能通过queryAll查询,如下4-5:
图4-5专业列表页
4.5题库管理
教师进入系统后,可以对本系统的所有题目进行查询,也可以管理自己的题目,题库指的是平台老师出的所有的题目,通过findAllByPage查询,然后对状态进行筛选,若出题人不想让题被看到,则直接将状态置为非公开,可以点击试题的详情按钮,点击时将试题编号id传输到后台,然后通过调用service中的findTestById把试题信息查询出来,然后返回到页面,将试题名称和试题类型以及解析展示到页面,如图4-6,4-7:
图4-6题库列表
图4-7试题详情
4.6出题管理
教师出题时,点击提交新增按钮,数据通过form表单,通过name属性匹配,提交到RoomController,首先对数据进行校验,判断提交信息是否为空,判断所选题型、选择字段是否为空,然后调用TessService中的add方法,通过MyBatis的mapper匹配找到对应的insert插入SQL语句,然后保存到数据库,具体界面如下4-8:
图4-8试题新增
4.7试卷管理
教师登陆后可以查询所有的试卷信息,通过queryPaperAll获取到所有的试卷信息,可以选中某一试卷进行试卷预览,如下4-9,4-10:
图4-9试卷列表
图4-10试卷详情
4.8出卷管理
教师登陆后可以选择出卷类型,分为手动出卷和自动匹配出卷,手动出卷则是下拉指定选择试题然后一一选择进行匹配,通过insert方法一条条关联保存到数据库,自动匹配出卷则选择出题难易度以及输入试题数,直接通过SQL中的条件语句以及rand()方法进行随机筛选批量保存到数据库,具体界面如下4-11,4-12:
图4-11手动出卷
图4-12自动出卷
核心代码如下:
4.9老师成绩管理
成绩管理,老师登陆后可以查看自己的所出试卷的学生答卷情况通过获取教师id,然后查询关联试卷paper,然后查询所答题的试卷信息,具体界面如下4-12:
图4-12教师查询试卷成绩
4.10学生考试
考试登陆后可以查询当前的自己的未完成的试卷,通过关联考试表然后查询没有成绩的试卷,首先通过学生信息获取到学生所属的年级和专业,然后关联试卷,获取到本专业的所有的试卷信息进行展示,可以点击开始考试,然后query方法获取到所有的试题信息根据不同类型展示到页面,然后学生可以答题,答题结束后把填充的答案提交到后台通过与答案进行匹配循环计算分数然后保存到数据库,如下4-13,4-14:
图4-13学生考试列表界面
图4-14考试界面
4.11成绩管理
学生登陆后可以查询自己的所有的课程考试成绩,通过在登陆时获取到shiro中的当前用户的所有信息,通过student中的stuid去关联考试表进行查询,通过where条件查询此学号的所有的考试结果,然后通过resultmap返回到页面数据如下4-15:
图4-15学生成绩界面
5、 系统测试
5.1测试分析
系统测试作为在最后一步进行的工作,是整个毕业设计中的重要一环。主要是对设计完成的系统进行功能检测和逻辑检测。倘若一个系统在设计完成后不经过测试,那么该系统存在的问题就无法发现,也无法解决。而通过这两大部分的检测,能够检测出本系统在设计的结构、功能的使用上的问题,以便于开发人员针对出现的问题进行及时的修改。系统测试这一环节是十分关键的,也是不可缺少的。在进行测试的过程中,不能逃避问题,要善于发现问题,总结问题,认真的进行总结,才能解决问题,完善系统。当测试显示的结果与设计预期出现偏差时,要结合情况对本系统进行修改,找出原因并记录下来,以便于后期的总结和以后开发时进行回顾。
5.2项目测试
(1)登陆测试
表5-1登陆测试
| 测试内容 | 测试条件前提 | 期待输出 | 输出结果 |
| 用户登陆 | 操作人输入正确的账号信息 | 登陆成功 | 成功登陆可以跳转页面 |
| 操作人输入错误的账号信息 | 登录失败 | 提示账号登录密码错误,不跳转 |
(2)出卷测试
表5-2出卷模块测试
| 测试内容 | 测试条件前提 | 期待输出 | 输出结果 |
| 出卷测试 | 选择题型难易度与输入题目数量 | 试卷自动匹配出卷 | 自动试卷组建完成 |
| 下拉一一选择试题保存 | 手动完成试题新增 | 手动试卷组建完成 |
(3)学生考试测试
表5-3学生考试测试
| 测试内容 | 测试条件前提 | 期待输出 | 输出结果 |
| 考试测试 | 学生登陆后选择未考试卷点击开始考试 | 填充答案,答题完成后提交 | 显示考试完 成请查询答案 |
(4)成绩查询模块测试
表5-4 成绩查询模块测试
| 测试内容 | 测试条件前提 | 期待输出 | 输出结果 |
| 成绩查询 | 学生或者教师点击成绩查询 | 考试成绩分页显示 | 考试成绩分页显示 |
6、 总结
6.1 系统达到的目标
本系统主要是利用Java技术来设计实现的在线智能考试系统,对于高校在线考试而言,本系统的功能较为齐全,操作起来也较为简单。在本系统的设计之初,我在考虑问题时还没有做到面面俱到,通过听取指导老师的意见,我不断修改自己的需求分析以及设计思路,历时几个月终于设计完成了智能考试系统。通过对考试系统的需求梳理,到考试模块、试卷模块、成绩管理的设计完成使考试更加便捷与高效。本次设计采用SSM框架技术,使得系统架构更加清晰。本文主要由需求分析展开,分析了该系统的具体功能模块、数据库设计需求,系统难点以及创新点,最后对高校在线考试系统进行系统测试。通过此次毕业设计,对编程语言的相关特性有了更加深刻的认知。
6.2 系统存在的不足
本系统由于设计时间有限且技术考虑不周,难免会有一些不足之处,例如在多人高压强访问下,系统的并发承载力可能会导致系统崩溃,因此后续需要加入缓存redis,且在后续可以加入考试的试题分析以及各层级难度分析,通过对试题难易度对整个考试成绩分析。
参考文献
[1]韩旭.基于JSP的旅游平台的设计与实现[J].电子世界,2020(02):203-204.
[2]肖奇军,郑达成,方楷生,黄映源,郑伟森,彭子建.基于Java的家电维修应用软件设计和实现[J].机电工程技术,2019,48(11):138-140.
[3]罗刚.基于项目—任务驱动的《Java Web程序设计》教学改革实践[J].当代教育实践与教学研究,2019(22):195-196+229.
[4]宗冉,唐波,黄煜洲.基于Java EE的科研项目管理系统的设计与实现[J].电脑知识与技术,2019,15(32):108-111.
[5]舒畅,蒋方园.基于JSP技术的社区流动人口安全监控系统[J].信息通信,2019(11):160-162.
[6]邱俊豪,朱文列,李健,纪毓新.基于Java Web的“共享南国”食堂点餐系统的设计与实现[J].现代信息科技,2019,3(21):62-64.
[7]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.
[8]张振超,吴杰,王楠.一种Java EE平台的代码生成方法[J].信息技术与信息化,2019(10):81-82.
[9]张明亮.JSP技术在互联网软件中的应用优势研究[J].软件工程,2019,22(10):19-21+6.
[10]王崟.Java web项目驱动式教学从Model1到Model2模式的改进[J].电脑知识与技术,2019,15(28):171-172.
[11]王同娟.基于Java平台的小型餐饮收银系统设计[J].电脑编程技巧与维护,2019(04):47-49.
[12]G. Roger Knight. A Jaunt in the Highlands of Java: Family Networks and the Scots Diaspora in Colonial Indonesia, c .1820–1942[J]. Scottish Historical Review,2020,99(1).
[13]ZHANG Jinchang,LUO Yiming,CHEN Jie.Oceanic Plateau Formation Implied by Ontong Java Plateau, Kerguelen Plateau and Shatsky Rise[J].Journal of Ocean University of China,2020,19(02):351-360.
[14]Rudiarto Iwan,Hidayani Rizqa,Fisher Micah. The bilocal migrant: Economic drivers of mobility across the rural-urban interface in Central Java, Indonesia[J]. Journal of Rural Studies,2020,74(C).
版权声明:本文标题:计算机专业毕业设计-基于SSM框架的在线考试系统 -源码-文档-全套辅导 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1766219469a3445117.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论