版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课题名称:考试管理系统摘要自进入21世纪以来互联网技术得到了飞速发展,与我们的生活更加贴切,结合的也越来越亲密,像教学发展上就逐步采用互联网技术进行教学和考试。考试运用互联网技术的叫考试管理系统。包含判断题、多选题、单选题等多种题型,可以实现和线下考试相同的要求。考试管理系统采用了B/S结构模式,使用java开源框架springboot和mybatis,利用js的thymeleaf技术,通过JDBC连接池技术访问数据库。在登录安全方面,使用的安全框架shiro,还有使用jwt数据加密和图片验证码的技术,为登录安全做出了保障。我的这篇论文主要运用的技术是springboot,mybatis,thymeleaf等。还将介绍本软件系统结构,系统各个功能模块的详细设计与功能的实现。在论文最后,我对本系统做了总结,写出系统使用的技术、开发的经验和哪些不足的地方,希望以后能够完善和对系统近一步研究。考试管理系统以传统的纸质考试做参照,开发的一套B/S架构的系统。包括考生管理、题库管理、考试管理、试卷管理、题库文件、查询统计、在线练习、考试入口、成绩查询和题库下载等功能,基本满足常规要求和设计初期指导思想,对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统进行了详细的阐述和说明。【关键词】B/Sspringbootmybatisthymeleaf图片验证码AbstractSincethebeginningofthe21stcentury,Internettechnologyhasbeendevelopingrapidly,whichismoreappropriatetoourlife,andmoreandmorecloselyintegrated.Forexample,inthedevelopmentofteaching,Internettechnologyhasbeengraduallyusedforteachingandexamination.ExaminationmanagementsystemisasystemthatusesInternettechnology.Itincludesmultiplequestionssuchasjudgmentquestions,multiplechoicequestionsandsinglechoicequestions,whichcanmeetthesamerequirementsasofflineexamination.TheexaminationmanagementsystemadoptstheB/Sstructuremode,usestheJavaopensourceframeworkspringbootandmybatis,usesthethymeleaftechnologyofJS,andaccessesthedatabasethroughtheJDBCconnectionpooltechnology.Intheaspectofloginsecurity,thesecurityframeworkShiro,aswellasthetechnologyofJWTdataencryptionandpictureverificationcodeareusedtoensuretheloginsecurity.Mypapermainlyusesthetechnologyofspringboot,mybatis,thymeleaf,etc.Thestructureofthesoftwaresystem,thedetaileddesignofeachfunctionmoduleandtherealizationofthefunctionwillalsobeintroduced.Attheendofthepaper,Isummarizethesystem,writeoutthetechnologyused,theexperienceofdevelopmentandwhataretheshortcomingsofthesystem,hopetoimproveandfurtherstudythesysteminthefuture.Theexaminationmanagementsystemtakesthetraditionalpaperexaminationasthereference,developsasetofB/Sstructuresystem.Includingexamineemanagement,questionbankmanagement,examinationmanagement,examinationpapermanagement,questionbankfile,querystatistics,onlinepractice,examinationentrance,scorequeryandquestionbankdownloadandotherfunctions,whichbasicallymeetthegeneralrequirementsandtheguidingideologyoftheinitialdesign.Theworkingprinciple,demandanalysisandoveralldesignofthesystemarebrieflysummarized,andthesystemisdescribedandexplainedindetail.【Keywords】B/SspringbootmybatisthymeleafPictureVerifyingCode目录2020届计算机科学与技术专业毕业生论文(设计) 1绪论 61课题总体介绍 61.1背景 61.2springBoot与mybatis框架介绍 61.2.1springBoot的由来及优缺点 61.2.2mybatis的由来及优缺点 71.3数据库技术 71.4在线考试管理系统优点 81.5可行性分析 82系统需求与设计 82.1编写目的 82.2任务概述 92.3处理流程 92.4数据库需求分析 112.5系统结构 112.6数据库逻辑设计 123系统功能模块开发 133.1系统用户管理 133.2考生管理 133.3题库管理 143.4考试管理 143.5试卷管理 153.6题库文件 163.7查询统计 163.8在线练习 173.9在线考试 173.9.1核心代码 183.10成绩查询与题库下载 204系统测试与发布 204.1前台系统功能模块的测试 204.1.1考生管理模块的测试 204.1.2考生登录模块的测试 214.1.3在线考试模块的测试 224.2后台功能模块的测试 224.2.1题库管理模块的测试 224.2.2考试管理模块的测试 234.2.3试卷管理模块的测试 254.2.4查询统计模块的测试 254.3用户数据表结构 265结论 28参考文献 29绪论随着互联网技术的迅速发展和广泛普及,网络教育将是教育改革中的一个重要方向,将会成为现代教育的一个显著特征,并会对教育的发展形式产生巨大的变革。正如今年肺炎期间全国延迟开学,学生远程上课,这就是互联网远程教育的一种根本体现,打破了面对面教育的壁障。1课题总体介绍1.1背景计算机自进入21世纪以来得到了巨大的发展,从第一台计算机诞生到如今,可以说是质的变化,不紧从硬件还是从软件来看都是一样。从硬件来说更加的小巧、轻便、大气、美观,从软件来说更加的多元化、功能化。计算机的能力得到了更多人的认可并且成为了不可或缺的一部分。它巨大的运算能力得到开发,就如本论文的考试管理系统就是其一。传统考试方式单一,组织考试繁琐,要经过人工出卷、考生考试、教师阅卷等过程。如果考试频繁,考生众多,则出卷阅卷的工作量则会越来越大,并且在繁重的出卷阅卷过程中容易出错。正是基于传统考试这种繁琐的工作,在线考试管理系统应运而生。我国是一个教育大国,自古就有科举考试,到了现代还有更多的纸质考试,但时代在发展,信息化教育是当下趋势,所以各大高校纷纷在建设自己的信息化系统,来追逐时代的步伐。对比传统考试模式,在线考试管理系统运用了更多的技术,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义[1]。传统考试对教师的要求比较严格,需要教师从出题、刊印、安排考试、监考、评分、讲解来完成一场考试。这样的一个过程既漫长又复杂,已不符合当下快节奏的步伐,也不适应现代教育的需要。在线考试管理系统的出现,使考试实现了快速、客观、公正的一系列优点,减轻了教师监考、改卷的工作强度。本论文依托互联网平台,通过对传统考试的研究,使用java编程语言为主导开发考试管理系统。1.2springBoot与mybatis框架介绍本系统使用java语言开发,主要运用java开源框架的springBoot和mybatis。下面主要介绍一下springBoot和mybatis的由来及优缺点。1.2.1springBoot的由来及优缺点在介绍springBoot之前,我要先说一下spring。spring是为了解决企业级应用开发的复杂性而创建的,使用spring可以让简单的Javabean实现之前只有EJB才能完成的事情[2]。它是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。能够和Struts、hibernate和mybatis等框架结合使用,能够统一管理javabean,将以前自己管理的bean转交给机器管理,能够及时回收不用的bean。但是spring的搭建比较繁琐,要配置很多的XML文件,通过这些XML文件才能正确的结合其它框架。正是由于spring搭建的困难,由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架--springBoot。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决[3]。springBoot的优点:创建spring开发应用程序更加方便、容易。提高了程序员的生产力,减少了开发时间。自定义了注释和设置了大量的默认配置。Spring生态系统框架能够与SpringBoot应用程序很好的集成。Springboot框架自带如Tomcat、jetty服务器,方便测试。springboot提供CLI工具,方便快速开发和测试程序。SpringBoot的缺点:springboot版本迭代速度快,部分模块改动大。默认配置多,报错不易定位。网上现成的解决方案比较少。1.2.2mybatis的由来及优缺点mybatis最早是Apache的一个开源项目,最早是叫iBatis。但这个项目自2010年迁移到了googlecode,后改名为mybatis。mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。hibernate是建立在若干POJO通过XML映射文件(或注解)提供的规则映射到数据库表上的[4]。mybatis相对于hibernate的这点更加轻便简单易用,而且和springboot更容易整合,因此本系统采用mybatis框架。mybatis的优点:JDBC和mybatis相比,代码量更多。最简单的持久化框架、小巧简单易学。SQL代码从程序代码中彻底分离出来,可重用。能够自行编写动态SQL,使用更加自用。提供映射标签,支持对象与数据库的ORM字段关系映射。mybatis的缺点:SQL语句编写工作量大,熟练度要高。数据库移植性差,比如mysql移植到Orecle,SQL语句会有差异从而引起err。1.3数据库技术本系统采用的是MySQL5.7[5],因为它拥有以下特性:是用C和C++编写,通过多种编译器进行测试,可以保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。1.4在线考试管理系统优点建立完备的试题库,做到了一次出题多次使用的目的,提高资源的利用率和当前的工作效率;能够自动按需生成试卷,减少排版、校题的时间,提高试卷出题的科学性、快速性;考生需验证身份成功后才可进入考试信息页,防止替考及窃取考题的可能;考生答卷过程中实时保存考生答案,防止刷新、断网等意外情况导致答案的丢失,同时当考试时间结束后,强制交卷;交卷后系统自动评阅客观题型,做到快速评分,立马出成绩,确保成绩的公平和公正;最后就考生考试情况进行分析,找出考生分数层次和薄弱知识点,从而利于考生改正错误。1.5可行性分析项目可行性分析就是在调查的基础上,针对新系统的开发是否具有必要性和可行性,对新系统的开发从技术、经济、操作的方面进行可行性分析和研究,以避免投资失误,保证新系统的开发成功。项目可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析包括如下几个内容:1)技术:分析技术条件的目的是为了找到最佳解决方案,快速完成开发工作,软硬件是否满足开发者的需要等。软件方面,在线考试需要的软件环境都已具备,数据库服务器方面则有MySQL,够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性、易用性为数据库编程提供了良好的条件。2)经济:主要是对这项经济效益进行评价,本系统作为一个互联网项目,一经上线后可以显著提高考试效率,解放教师资源,便利考生答题,有助于学校、培训机构等实行网络管理化。3)操作:本系统依托互联网,存于web浏览器上,打开方便,无须安装,页面简洁美观,只需按提示操作即可完成考试,为无纸化考试系统提供了坚实基础。综上所述,此系统开发目标已经明确,在经济和技术等方面可行,并且投入少见效快。2系统需求与设计2.1编写目的对于传统的考试而言,我们要先经过人工出卷,然后安排考生考试,最后教师人工阅卷。这个过程时间长,耗费大,并且对于一些课程来说,考生数量的增加,则意味着教师出卷阅卷的工作量增加,并且老师在安排工作中非常容易出错。考试管理系统课题产生的背景就是为了顺应时代,为了当今教育信息化系统的建设,是充分利用各组织机构现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。考试管理系统与传统考试模式相比较,网络考试使用了更多的技术环节,实现了安全、可靠、快速的考试发展方向。通过互联网来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷[5]。这样的一个过程是个漫长而复杂的,已经不适应现代教学的需要。而在线考试管理系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。节约了大量人力、物力、财力与时间,而且大幅度增加了考试成绩的客观性和公正性。2.2任务概述在线考试管理系统主要分为两大模块:一个模块用于管理员操作,负责进行考生资料录入、题库管理、考试管理、试卷管理、题库文件和查询统计;另外一个模块用于考生登录,负责在线练习、考试入口、成绩查询和题库下载等。从总体上考虑,系统应该实现下列功能:对管理员来说,包括题库管理、试卷管理、考试管理、成绩管理。1、题库管理:本系统的题库管理主要有新增、修改、删除和查询操作。管理员可以在题库管理中出题,修改已有题目,删除不需要的题目等。2、试卷管理:管理员可以根据自己的需要提出试卷的生成规则,并同时管理已有的试卷。3、考试管理:管理员可以根据考试需要安排考试,对考试的时间、地点、人员、试卷进行填写。4、成绩管理:管理员可以查看考生的考试成绩,并针对成绩进行统计,划分及格分数、平均分、录取人数等。5、学生管理:管理员可以新增考生,同事对已存在库中的考生资料进行查询、修改及删除。对考生来说,包括在线考试、查询历史考试成绩、在线练习等。1、在线考试:考生在登录过后,可在指定的时间内进行考试,考试结束后,系统会根据标准答案进行在线阅卷,考生可以立马知道考试成绩。2、查询历史考试成绩:学生可以在线查询以前参加过考试成绩。3、在线练习:学生可以随时登录系统,进行在线练习,增加储备。2.3处理流程给出所建议系统的处理流程和数据流程考生考生生成模拟试卷做试卷评卷模拟试卷分析管理员图2.3.1模拟考试流程图考生考生身份认证验证失败获取试卷做试卷交卷评卷学生成绩试卷备份学生答题卷表学生信息表图2.3.2考试系统流程图2.4数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:考生信息,包括的数据项有:考生ID、考生姓名、手机号、身份证、密码、状态、考生类别、创建人、创建时间、修改人、修改时间。考试类型信息,包括的数据项有:考试类型ID、考试类型名称、排序。试题信息,包括的数据项有:题目ID、题目、选项、答案、考试类型ID、题目类型、状态、创建人、创建时间、修改人、修改时间。试卷信息,包括的数据项有:试卷ID、试卷名称、状态、创建人、创建时间、修改人、修改时间。考试信息,包括的数据项有:考试ID、标题、开始时间、结束时间、考试时间、考试地点、状态、创建人、创建时间、修改人、修改时间。题库文件信息,包括的数据项有:文件ID、文件名、文件路径、创建人、创建时间。考试用户关联信息,包括的数据项有:关联ID、考试ID、考生ID、试卷ID、分数。试卷题目关联信息,包括的数据项有:试卷ID、题目ID、考生答案。本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(考生信息、试题信息、试卷信息、考试信息等)。2.5系统结构本系统分为后台管理系统和前端考试系统两部分,在MySQL数据库中新建exam_data数据库,主要包括以下数据表:存储考生信息的exam_user。存储考试类型的exam_type。存储试题信息的exam_question。存储试卷信息的exam_paper。存储考试信息的exam。存储题库文件信息的exam_question_file。存储考试用户关联信息的exam_user_relation。存储试卷题目关联信息的paper_question_relation。前台页面、css、js和图片等资源管理:本系统涉及到的css、js和图片资源放在springboot项目下的resources中的static下。本系统涉及到的HTML页面资源放在springboot项目下的resources中的templates下。而项目的配置文件则直接放在resources下。本系统的java代码则是放在项目下的src-main-java包下,具体的代码结构如下图所示:2.6数据库逻辑设计本系统数据库名称为exam_data。根据需求分析设计了如图2.6.1所示的数据库结构。在名为exam_data的数据库里包含考试数据对象、系统数据对象和用户数据对象三大部分,其中考试数据对象主要包含考试所用的数据表,系统数据对象主要包含本系统所用的数据表,而用户数据对象则主要包含考生数据表。3系统功能模块开发3.1系统用户管理系统用户管理模块主要为管理员设计,由于本系统未做更多的完善,现只实现基础功能,如提供管理员的新增、修改、查询和删除。当管理员登录后台管理时,要输入用户名和密码以及图片验证码进行登录。后台通过shiro安全框架进行登录认证,如果认证成功,则分配相应的权限,反之,则提醒“用户名或密码错误”。管理员登录流程如3.1所示:3.2考生管理考生管理顾名思义就是对考生的管理,此功能模块是添加新的考生,填写考生个人基本信息,包括考生类别、考生姓名、手机号、身份证号和密码。而在密码输入框内是有默认的个人的原始密码,为123456,如果新增成功,则添加入考生表中,反之,则提示新增失败。新增流程如图3.2所示。yesyesnonoyes录入考生信息保存信息信息为空提示信息已存在新增成功判断是否存在图3.2新增考生流程图提示信息不能为空3.3题库管理该功能模块主要为试题的查询、新增、修改和删除管理。试题的类型基本设置为单选题、多选题和判断题,这些试题的选项都将通过特殊字符拼接保存,答案也是如此操作。在新增试题时,会根据试题类型的不同,给出不同的选项框,以保证试题类型与选项的一直性。同时,为试题设置了级别,可以直观的知道用于什么时候,例如设置的级别为“一年级”、“二年级”等。试题的新增流程如3.3所示:yesyesnonoyes录入试题信息保存信息信息为空提示信息已存在新增成功判断是否存在图3.3新增试题流程图提示信息不能为空YesYes3.4考试管理考试管理模块是系统的核心模块,在此模块中可以新增、修改、查询、删除考试信息,同时安排考试的学生,为考生生成试卷。每位考生都是拿到不同的试卷,最大程度的防止作弊的可能。在已生成试卷的情况下,可以查看试卷的内容。如果对试卷不满意还可以重新生成,但是在开考后就不允许此操作。试卷的生成是按照题型“单选”、“多选”和“判断”来抽取,每份试卷题型和题量是同样的。考试管理新增流程如图3.4所示。3.5试卷管理试卷管理模块是为了方便管理员查询某场考试考生的试卷及答题情况,实现了查询试卷、查看试卷的功能。如下图所示:3.6题库文件题库文件模块是将试题中的题目放开到前端,这样考生可以有重点的去复习,能够达到针对学习。此模块的文件新增都为PDF格式,方便考生在线预览和下载。如下图所示:3.7查询统计查询统计模块主要分为考试统计和考生统计,考试统计与考生统计都是按照年度为标准实行统计。在考试统计里面可以看到年度考试的列表,展示了考试的开考时间、结束时间、时长、考试地点、人数和通过率等信息。同时还可以通过查询功能直接查询某场考试。在考生统计里面可以看到年度考生的所有列表,展示考生的基本信息和考试分数。如下图所示:3.8在线练习在线练习为前端模块,是为了考生能够平时对知识点多练习,也可以做到及时纠错。在线练习每次抽取的题目都是随机的,就是为了考生能够多做题、多解惑。如下图所示:3.9在线考试在线考试模块为系统的核心模块,考生可以通过账号和密码登陆,进入后能够看到个人的基本信息,与将要考试的列表。考试为开始时,是无法进入试卷进行答题的,只有开考时间到后才能考试,并且为了考试的正常,是会实时保存答案,防止断网、刷新网页造成的答案丢失。当考生提交试卷时,会有提示是否还有未答题目,考生可以选择取消提交继续答题,也可以继续提交。在考试时间到后,如果考生还未提交,那么系统将强制交卷。交卷后系统自动根据正确答案评分,完成正常考试。3.9.1核心代码考试页抽题:/***考试页**@paramexamId*@parammap*@return*/@GetMapping("/exam/{examId}")publicStringexam(@PathVariable("examId")LongexamId,HttpSessionsession,ModelMapmap){Objectuser=session.getAttribute("user");if(user==null){return"redirect:/onlineExam";}ExamUserexamUser=(ExamUser)user;//获取考试信息Examexam=examService.selectExamById(examId);//获取单选题List<ExamQuestion>danxs=questionService.getQuestionById(examUser.getEuId(),examId,"0");//获取多选题List<ExamQuestion>duoxs=questionService.getQuestionById(examUser.getEuId(),examId,"1");//获取多选题List<ExamQuestion>pands=questionService.getQuestionById(examUser.getEuId(),examId,"2");longdiffTime=exam.getEndTime().getTime()-DateUtils.getNowDate().getTime();intexamTime=(int)(diffTime/1000);exam.setExamTime(examTime);map.put("exam",exam);map.put("danxs",danxs);map.put("duoxs",duoxs);map.put("pands",pands);map.put("euId",examUser.getEuId());map.put("examId",examId);StringredisKey=RedisKeyConstant.EXAM+examUser.getEuId()+RedisKeyConstant.UNDERLINE+examId;if(!redis.hasKey(redisKey)){redisAddPaper(danxs,duoxs,pands,redisKey);}returnprefix+"/exam";}考试评卷:/***考试评卷**@parameuId*@paramexamId*@return*/@PostMapping("/mark")@ResponseBodypublicAjaxResultajaxMark(StringeuId,StringexamId,HttpServletRequestrequest){Stringkey=RedisKeyConstant.EXAM+euId+RedisKeyConstant.UNDERLINE+examId;Map<Object,Object>map=redis.hmget(key);String[]answers=request.getParameterValues("answers[]");questionService.setUserChoose(euId,examId,answers);floatresult=0;result=score(map,answers,result);relationService.updateScore(euId,examId,String.valueOf(result));returnAjaxResult.success(result);}/***评分**@parammap*@paramlist*@paramresult*@return*/privatefloatscore(Map<Object,Object>map,String[]list,floatresult){for(Stringquestion:list){String[]eqIdAndChoose=Convert.toStrArray("_",question);StringeqId=eqIdAndChoose[0];if(eqIdAndChoose.length>1){Stringchoose=eqIdAndChoose[1];StringanswerAndType=(String)map.get(eqId);String[]ats=Convert.toStrArray("&&",answerAndType);if("1".equals(ats[1])){if(ats[0].equals(choose)){result+=1;}elseif(ats[0].contains(choose)){result+=0.5;}}else{if(ats[0].equals(choose)){result+=1;}}}}returnresult;}3.10成绩查询与题库下载这两个模块的主要目的就是方便考生在考试结束后能够查询到自己的成绩和在考试前能下载PDF文件自行学习,以为在考试中取得好成绩。4系统测试与发布在系统正式上线运行前,必须要经过严格的测试。采用的测试技术就是白盒黑盒,通过了白盒黑盒测试后,我们才能部署到正式服务器上。4.1前台系统功能模块的测试4.1.1考生管理模块的测试进入考生管理页面后,可以操作新增、修改、查询和删除。如图4.1所示图4.1考生管理模块新增考生时,已存在的考生是不会再次添加的。会提示新增失败。4.1.2考生登录模块的测试被通知参加考试的考生,通过登录后进入考试。如图4.2所示图4.2登录界面输入信息不正确,系统会提示账号或密码错误。当输入信息正确后,会进入考试列表页面。4.1.3在线考试模块的测试这个模块可以正式参加考试,能够看到考试试题,同时交卷后能够自动阅卷,立马得到分数。如图4.3所示图4.3在线考试模块4.2后台功能模块的测试4.2.1题库管理模块的测试如图4.7所示图4.7题库列表页新增试题如图4.8所示图4.8新增试题页4.2.2考试管理模块的测试考试管理列表页可以查询所有考试记录,同时能够添加考生,编辑考试,删除考试,如图4.9所示图4.9考试管理列表考试的新增、修改如图4.10所示图4.10编辑模块添加考试中考生,只需要选中考生点击确定即可,如图4.11所示图4.11添加考生4.2.3试卷管理模块的测试试卷管理模块能够查询试卷,查看试卷详情,如图4.12所示图4.12试卷管理4.2.4查询统计模块的测试查询统计分为考试统计和考生统计,能够清晰的看到考生的成绩及分布情况,如图4.13所示图4.13成绩管理可以查看、查询学生成绩。4.3用户数据表结构(1)考试表:exam数据表结构如表4.1所示表4.1exam数据表结构字段名字段类型类型说明字段含义考试IDint整型ID,自动编号标题varchar字符型标题开始时间timestamp日期时间型开始时间结束时间timestamp日期时间型结束时间考试时间varchar字符型考试时间考试地点varchar字符型考试地点状态varchar字符型状态创建人varchar字符型创建人创建时间timestamp日期时间型创建时间更新人varchar字符型更新人更新时间timestamp日期时间型更新时间(2)试卷表:exam_paper数据表结构如表4.2所示表4.2exam_paper数据表结构字段名字段类型类型说明字段含义试卷IDint整型ID,自动编号试卷名称varchar字符型试卷名称状态varchar字符型状态创建人varchar字符型创建人创建时间timestamp日期时间型创建时间更新人varchar字符型更新人更新时间timestamp日期时间型更新时间(3)试题表:exam_question数据表结构如表4.3所示表4.3exam_question数据表结构字段名字段类型类型说明字段含义题目IDint整型ID,自动编号题目varchar字符型题目选项varchar字符型选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车用品销售企业的电子商务转型之路
- 商品房尾款履约担保协议
- 地铁车站保洁技师考试试卷及答案
- 宠物产后护理技师考试试卷及答案
- 2026年度“安康杯”事故预防与应急知识竞赛试题(含答案)
- 2026年培训效果评估考试真题及答案
- 塑料包装袋生产设备列表清单(招投标用)
- 夜间作业照明管理目录
- 2026 高血压病人饮食的海苔应用课件
- 2025年北京市初二地生会考真题试卷(含答案)
- 2025年《公共基础知识》试题库(附含答案)
- 中华人民共和国危险化学品安全法解读
- 中国玫瑰痤疮诊疗指南(2025版)
- 石材幕墙干挂维修工程方案
- 供应室进修汇报课件
- 炼钢厂连铸设备培训
- 水库工程施工进度计划管理模板
- 妇女盆底功能障碍性疾病防治方案
- 音浪小球课件
- 养殖场申请审批报告标准模板
- 智能玩具小车设计
评论
0/150
提交评论