




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1基于Java语言的学生在线考试项目设计学生在线考试系统设计了一种Javaweb项目,该项目的开发主要包括后端数据库的开发,前端页面开发和前后端交互开发。该系统对三种不同身份的人给予不同权限,不同的账号对应的身份,即管理员和教师,学生,不同的身份在该系统可以使用不同的功能。该系统的设计目的不仅是为了信息化,无纸化办公,同时该系统也能够减少老师的负担,节省了大量时间,能够方便快捷地完成考试学生在线考试系统是一种基于B/S模式的系统,该系统前端采用的是Vue技术,语言采用的是Java语言(软件IDEA)。本系统通过使用Vue框架设计前端web页面,之后使用了SpringBoot技术实现前端页面和后端MYSQL数据库的交互,从而完成了学生在线考试系统的实现。第一章绪论 31.1选题背景 31.2研究方法 31.3研究意义 3第二章相关技术概述 52.1Vue.js框架 5 5 6 62.5软件和框架需求 6第三章系统需求 73.1管理员系统 723.2教师系统 83.3学生系统 8 4.1系统结构图 4.2在线考试流程图 4.3数据库开发 4.3.1创建数据库 4.3.2数据库表设计 4.4小结 5.1系统过程设计 5.2.2登录系统 5.2.4成绩部分 5.2.5其余部分 5.3系统测试与实现图 225.3.1登录界面 5.3.3教师和学生登录界面 5.4系统评估 275.5小结 6.1研究成果 6.2未来展望 28参考文献 3第一章绪论1.1选题背景1.2研究方法本项目使用Mysql数据库和Spring试系统。项目前端使用VUE和Element-UI组件库配合完成开发,后端使用1.3研究意义本项目研究的意义是能通过计算机技术在教学中4学生在出门不便的情况下可以采用在线考试的方法,学生可以足不出户参加考5第二章相关技术概述2.1Vue.js框架Vue.js是一种JavaScript框架,是一种用于构建用户界面的渐进式框架(用上哪一块就用哪一块,不需要全部都用上)。它只关注视图层,容易上手,所以呼应。采用Vue.js框架可以自如的构建用户界面,它还可以尽可能容易的使用API实现用户数据库和视图的响应。通过分析以上优点,该项目采用了Vue的框2.2SpringBoot技术Spring框架是Java平台上一种应用框架,Spring框架具有面向切面编程 的功能。SpringBoot框架是根据Spring框架的功经常使用到Springboot框架中两个策略,第一个是开箱即用(Outofbox),通过需要SpringBoot本身来配置目标结构,。开箱即用6SQL全名是结构化查询语言(StructuredQueryLanguage),首先在IBM公所以该系统使用SQL语句,来构建后台数据库。构分为三层:首先第一层是API接口层,它提供给外部使用的API接口,开发支撑。MyBatis-Plus(opensnewwindow)(简称MP)在MyBatis的基础上做了2.5软件和框架需求7第三章系统需求予了不同的账号,比如说,管理员的账户是9527,教师的账号是20081001,学生可以用除了以上两个的任意账号(默认是自己的学号),所有账号的密码均为师系统。录用户管理管理管理员8图3-1管理员系统用例图老师就可以有针对性地对学生和知识点进行查漏补缺。教师系统的用例图如图图3-2教师系统用例图3.3学生系统己设置的账号(默认是自己的学号)登录到系统,登录到系统后,学生就会进入9目进行练习,所以这也是一个不错的练习的软件。当然,考试完之后系统会自动阅卷,立即得出考试成绩,学生可以通过我的成绩模块查看自己的考试成绩,根据考试的成绩,学生可以自我反思,查漏补缺,争取下次取得优异成绩。学生系统的用例图如图3-3。图3-3学生系统用例图第四章系统总体设计4.1系统结构图个个数据层(数据库服务器)题库试卷维护位于用户登录考试的前端页面,功能层位于Web服务器上,数据层则位于数据库服务器上。在表示层中,它给我们提供了一个页面来发布,编辑和接受数据,代码通过调用功能层所封装的事务来处理接口进而去激活事务。它将用户层独自列出来,这样一来每层的开发和维护都互不干扰。在功能层中,每个对象都有自己的目的和作用,形成了一组固定的事务对象,如果以后再开发同一领域新事务解决方案时可能直接引用或做略微的改动。底层数据层是为上一层功能层提供一系列服务的。所以功能层不在乎我们数据层使用的是什么样的数据库。数据表,存储过程和触发器等都是由数据库管理系统完成的。数据层的数据是都独立于功能层的规则的。4.2在线考试流程图在线考试系统的模块主要包括登录,选卷,答卷,交卷,记录答案,自动改卷,成绩等几个模块。每名用户通过登陆进行身份认证后学生方可进入在线考试系统。时间截止会要求考生交卷。考生点击结束考试后将试卷提交后,系统将自动评卷。自动评卷的成绩要记入成绩库,方便学生和老师查分。这几个模块之间的关系如图4-5。开始开始是否正确卷显示分数结束否图4-2在线考试流程图4.3.1创建数据库在线考试系统采用了MySQL来存储数据库的数据信息,创建一个名为“在线考试系统”的数据库。4.3.2数据库表设计在线考试系统的数据库一共包括9个数据表。管理员信息表(admin)来存储管理员的信息。该表的结构为表4-1。表4-1管理员信息表的结构列名数据类型长度主键否否登录账号否4否性别否电话否邮箱否否考试信息表(exam_manage)来存储考试信息。该表的结构如表4-2。表4-2考试信息表的结构列名数据类型长度主键否8是考试编号否否否试卷编号8否考试时间8否否年级否学期否否学院4否否类型否表4-3填空题题库表的结构列名数据类型长度主键否8是题号否科目否问题否4否4否难度等级表4-4判断题题库表的结构列名数据类型长度主键否功能描述8是题号否否问题否4否4否难度等级选择题题库表(muti-question)用来存储选择题信息。该表的结构如表列名数据类型长度主键否功能描述8是题号否否问题AnswerA否AnswerB否AnswerC否AnswerD否否答案续表4-5列名数据类型长度主键否功能描述否知识部分4否难度等级4否分值试卷信息表(paper_manage)用来存储试卷的信息。该表的结构如表4-6。表4-6试卷信息表的结构列名数据类型长度主键否功能描述是试卷编号否问题类型否题号成绩信息表(score)用来存储考试成绩的信息。该表的结构如表4-7。表4-7成绩信息表的结构列名数据类型长度主键否功能描述是成绩编号否学期否学生学号否科目4否分数8否答题日期学生信息表(student)是用来存储学生信息的,该表的结构如4-8。表4-8学生信息表的结构列名数据类型长度主键否功能描述是学生学号否学生名字否年级否续表4-8列名数据类型长度主键否功能描述4否班级否学院否电话否邮箱否密码否卡号否性别教师信息表(teacher)是用来存储老师的全部信息,该表的结构如表表4-9教师信息表的结构列名数据类型长度主键否功能描述是教师编号否教师姓名否学院否性别否电话否邮箱否密码否卡号否教师职位ER图是反映各数据表关系的图,所以使用ER图描绘各数据表之间关系如图4-3所示。图4-3学生在线考试系统ER图本章主要介绍了系统的总体设计,首先介绍了学生在线考试系统的结构图,该系统主要分三层结构,最外面一层是表示层,是与用户直接相连的,用户通过表示层可以直观看到系统,这层位于浏览器中。第二层是功能层,在这一层中可以实施该系统相对应的功能,该层则位于web服务器上。最深一层是数据层,在线考试系统的所有数据都存储在数据层,这一层是为了功能层服务的,它位于数据库服务器上。之后介绍了系统工作的功能图,学生,教师,管理员,每类角色登录系统都会有不同的功能与它对应。之后就是介绍了在线考试系统的流程图,这个在线考试系统的核心,就是在线考试,于是通过程序图的方式,将在线考试的流程直观的表示出来。最后,介绍了后端数据表的建立,建立数据库,就需要存储数据的数据表,所以本章介绍了数据库所用到的数据表,以及每张表的结构。第五章系统实现在对系统进行完成总体设计之后,就要开始各部分功能代码的书写,使系统的各部分功能能够—一实现,最终实现系统的总体实现。正如之前本文所设计的系统总体设计中系统流程图设计的一样,在进入系统之前有一个登录页面,所有的用户均需要登录成功才能进入系统,当然并不是所有的人均可登录,只有那些有权限的用户才能登录成功。学生登录后,学生可以查看近期要考试的公告,当然也可以点击在线考试,选择自己要开始的科目,这个过程就需要用到人机交互,学生进入要考试的科目之后可以看到要考试的题目,但是此时并不能答题,点击开始答题之后才能答题,此时计时也相应开始了,考生答完题目之后系统会自动评卷,并立即显示出来,得出成绩,并将此次考试的成绩存入数据库。这些是考试的总体流程。当然对于考试,试卷,用户的管理都需要管理员来完成,管理员通过账号和密码登录后,就可以管理考试,试卷,用户,试题等模块了,管理员可以添加公告提醒各位用户,考试将至,管理员可以对试题库和考试科目进行增删改查,管理员也可以设置试卷,最后管理员还可以增加用户或者删除用户。数据库的连接(perties)介绍,这个文件是数据库文件的一些信息和配置。其中服务器端口为7036,数据库的用户名为root,数据库的密码设置为cch2nankai,设置数据库链接地址,编码,字体,时间等,自动驼峰命名spring.datasource.url=jdbc:mysql://localhost:3306/mysql?useUniEncoding=UTF-8&useSSL=false&serverTimezone=UTC//这里设置数据库链接地址,编码,字体,时间等spring.datasource.driver-class-name=com.mysq登录系统文件(LoginController.java)介绍:首先用户要输入账号和密码,把用户输入的账号密码与数据库中的账号密码对比,若匹配成功,则回复200,请求成功,此时登陆成功,用户根据账号可获得不同的权限,进入系统后,可使用相应的功能。若未匹配成功,则回复400,请求失败,用户需要重新输入,用户账号和密码直到成功方可进入系统。intusername=login.getUsername();//向系统输入用户的账号//此处使用了get请求,后台数据库可以从服务器获取数据AdminadminRequest=Service.adminLogin(username,password);//对比从服务器中获取的数据和admin表中数据是否为空returnApiResultHandler.buildApiResul//以管理员为例,如果请求出的数据不为空,就可以进行前后端的API交互,并且将交互结果返回为登录成功//当然如果获取的数据匹配不上,建立API连接失败就给返回为空,结果为组卷文件(ItemController.java)介绍,这个文件是管理员在组卷时,选择题,判断题,填空题选题的交互过程。这里选择题为例。首先,我们要输入选择题的400,选择题数据库获取失败,若选择题获取失败添加失败,则回复400,选择配,选择题,填空题,判断题,均组卷成功,则回复200,组卷成功。changeNums=Question.findBySubject(topic.getSubje//将选择题的题号与数据库的题号进行对比,若为空,则回复400,选择题数据//若选择题未能从数据库获取成功,则试卷号码就不会增加,回复400,组卷失败200,组卷成功考试管理文件(ExamManageController.java)介绍,这添加考试,删除考试等。首先我们可以根据考试的ID查找试卷,如果查找的结果为空,服务器将向浏览器回复10000,考试编号不存在,若不为空,回复200,点击删除试卷,服务器就会回复200,删除成功,删除操作即可完成,同样管理ExamManageresult=examManage.//根据试卷ID查找试卷,结果为空,回复400,考试ID找不到,若不为空,回复200,请求成功。//删除试卷的操作,如果搜索到考试ID,可以将这次考试删除,同时也可以对本次考试进行数据的更新。成绩查询文件(ScoreController.java)介绍,这一文件是成绩查询功能部分,用户根据ID查询学生成绩,也可查询全部成绩。用户可以通过findallO函数查询所有学生的考试成绩,通过成绩分段图,可以分析出学生对这门课程的掌握程度,同时,用户也可以根据ID查询个人的成绩,当然数据库需要比对ID,若ID存在,则返回成绩,若未找到ID则回复400,ID不存在。对于一些特殊的考生,老师可以添加学生的成绩到数据库中。returnApiResultHandler.buildApiResult(200,"查询学生成绩",result);//我们可以查询查询所有学生的成绩,通过API交互得到成绩,可以返回200,查询成绩result=score.findByID(studentID);//我们也可以根据学生ID查询学生成绩,成功回复200,,不成功回复400,则查询失败或者学生的ID不存在。//对于一些没有的录入的学生成绩,我们手动添加成绩。scores=score.findByExamlD(exa//查询成功则回复200,查询成功以上是本系统设计时的一些代码设计,还有一些代码文件没有介绍,码设计),,StudentController.java(学生功能代码设计)MultiQuestionMapper.java (选择题代码设计),TeacherController.java(教师功能代码设计)。介绍代码功能之后,就要介绍如何演示代码,与系统测试了,在完成代码设计之后,需要随各模块功能进行测试,经过测试后,该系统的总体实现图如下一5.3.1登录界面图5-1用户登录界面登陆之后的管理员界面,可以看到其发布的公告。国考试管理很高兴遇见你,超级管理员老师。下的工作告上学生管理图5-2管理员界面管理员添加考试界面,管理员可在此界面添加考试。考试管理考试管理mI考题库管理图成绩查询数师管理图5-3管理员添加考试界面管理员不仅可以添加考试,同样地管理员也可以在题库里添加试题,在成绩查询模块里查询成绩和成绩分段图。与上面类似,管理员可以添加学生和老师,以学生为例,管理员可手动创建学生。如图5-4。考功功9立的图5-4管理员添加学生2021-4-9●限时90分钟国满分100分02021-4-9●跟时90分钟国满分100分高等数学2021-4-9●限时90分钟国满分100分2021-4-9●限时5分钟满分0分如图5-5试卷页面C语言0100分/120分钟点击试评像选择题(共41题共计82分)1.DNS服务器和DHCP服务器的作用是02分2.HTTP协议通常使用什么协议进行传输(2分3.查看DNS缓存记录的会令()2分5.下列地址中。)不是D+CP服务器分配的P地址2分8.DHCP通常可客户簧自动配置哪些网络参数02分7.DNS服务在名称解析过程中正确的壹询顶序为02分11.可靠的传输协议中的可靠指的是()2分TCP报文可能是()2分15.PCM脉码清制的过程()2分当学生点击开始答题后,考生们才能进入答题页面,具体页面如图5-请选择正确的选项将IP地址翻译为计算机名、解析计算机的M将计算机名册译为IP地址、解析计算机的M未到,是否结束考试?点击立即交卷即可完成考试。具体界面如图5-8。mm填空题部分判断聪部分友情提示下一题>如图5-9。CC234s6图5-9成绩页面5.4系统评估该在线考试系统是面对学生的在线考试,在进入该系统前任何用户都要进行第六章研究成果与未来展望通过对本系统的研究,不需要再下载特定的客户端,只要输入特定的网址,即可跳到本文所设计的在线考试系统。克服了许多在线考试的弊端。本系统所研究的学生在线考试系统较传统的学生考试系统有以下优点,首先在这个系统中,主要设置的试卷符合题库范围以内的均可以实现,这就使得试卷具有灵活性,其次,自动评卷可以减轻老师的负担,老师不用再浪费时间监考改卷等,节省时间,节省人力,这个考试系统可以分析学生成绩,可以直观的观察学生学习的处处不足,是一个比较不错的自我学习的系统,这个系统的设计不仅是为了考查学生的学习成果,更主要的是锻炼学生自我学习的能力,这个系统中有自我练习的功能,学生可以通过我的练习根据考试成绩有针对性的查漏补缺,从而达到自我学习的目的。同时传统的考试中需要不断地整理试卷,老师要考虑组卷,印刷试卷,计算成绩,抄写成绩单等。利用现在在线考试的功能,可以完成自动组卷,根据管理员所选试题的各种参数,可以自动组卷,完成考试可以自动评卷。即使本次的设计的在线考试系统有许多功能,但是这个系统还是又许多的不足。这些不足主要表现在:首先试题库不完整,所以该系统的应用范围是很有限的,试题类型仅限于填空题,选择题,判断题,不能应用于简答题和应用题中。其次本系统的安全性能有待加强,不能保证用户的信息会被盗取,用户身份认证过于简单,而且当同时在线人数过多时,不一定能保证系统能不能正常运行。然后本系统的统计功能也不是很完善,统计时只是一些简单的统计,但是有复杂的统计工作时,系统还能能完成。最后,本系统采用的是自动评卷,一些主观题还是需要老师去手动批改,然后去合算成绩,比较麻烦。所以要完成一个完美的学生在线考试系统还是需要不断地调整,不断的纠正,在实践中慢慢地完善这个系统,还需要继续努力。[1]李经一.基于Web的在线考试系统设计与实现.硕士
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高端医用耗材项目合作计划书
- 2025年甘肃省平凉市灵台县梁原中学中考模拟化学试题(含答案)
- 怎制作系统操作指引
- 企业管理责任与担当
- 中考数学高频考点专项练习:专题15 圆综合训练 (2)及答案
- 护士护理工作礼仪培训
- 小学科学老师培训
- 2025年轻水堆核电站及配套产品项目发展计划
- 甘肃省武山一中2025届高三适应性调研考试化学试题含解析
- 2025年证券经纪代理与营业部服务项目合作计划书
- 房屋租赁合同 (三)
- 2025年北京电子科技职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2024年安徽宁马投资有限责任公司招聘10人笔试参考题库附带答案详解
- 《变频器原理及应用》课件
- 第16课《有为有不为》公开课一等奖创新教学设计
- 新生儿腭裂喂养护理
- 摄像服务行业品牌建设研究-深度研究
- 中医养生保健培训
- 2024年职业素养培训考试题库(附答案)
- 第20课 联合国与世界贸易组织-(说课稿)2023-2024学年九年级下册历史部编版(安徽)
- 《光电对抗原理与应用》课件第1章
评论
0/150
提交评论