基于Web在线考试系统的设计与实现王大王

4.2.1tb_manager(管理员信息表).11

4.2.2tb_Student(考生信息表).11

4.2.3tb_stuResult(考生成绩信息表).11

4.2.4tb_TaoTi(套题信息表).12

4.2.5tb_Lesson(课程信息表).12

4.2.6tb_Questions(考试题目信息表).12

4.3数据表关系设计.13

5详细设计.14

5.1前台首页模块设计.14

5.2考生信息模块设计.14

5.3在线考试模块设计.15

5.4考试题目管理模块设计.17

6软件测试.18

6.1软件开发技术概述.18

参考文献.19

附录:数据库源程序.20

当今社会,考试已经是我们必不可少的东西了,从小到大我们已经考过无数次了,以后还要考,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。又是要我们去考试。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息技术发展的方向。我们要给不同的考试同一个好的解决方案。这个方案在技术上来讲我们是采用B/S模式。在windows/Linux平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。方便,简单的完成各种考试,这也是我们的目的所在。

考点模块通过网络获取题库,按照题库中的抽题策略,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地进行课程结业考试。

本系统作为一个在线的考试系统,要求实现网络考试系统的各项基本功能。从维护和安全的角度看,可以把系统设计成B/S模式的,可以让用户通过浏览器直接访问位于服务器上的考试题以及对系统进行远程维护。

(2)在线考试

(3)考试套题管理

考试套题管理主要包括对考试题进行添加、查询、修改和删除操作。

(4)考试题目管理

考试题目管理主要包括对考试题进行添加、查询、修改和删除操作。除此之外,根据实际需要,还可以对数据库中的信息(学生信息、试题)进行维护。

要求:

①操作简单方便、界面简洁美化。

⑤考生可以随时查看成绩。

⑦对考生注册信息进行管理。

⑧系统自动交卷、阅卷,保证成绩真实,准确。

⑨系统运行稳定、安全。

选择MySql作为后台的数据库,选择myeclipse作为应用程序开发工具,应用JAVA、JSP、JavaScript、Html、Tomcat服务器技术,整个系统完全基于B/S(Browser/Server)模式进行设计,采用strus框架进行架构。

在开发网络在线考试系统时,需要具备下面的软件环境:

a)操作系统:Windows8.1。

b)Web服务器:Tomcat7.0。

c)Java开发包:JDK1.7。

d)开发工具:myeclipse2015。

e)数据库:MySQL及其图形化管理工具SQLyog。

f)浏览器:火狐游览器。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

所有计算机均由两种元素组成:代码和数据。精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的。

第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码。如C等过程化语言。

第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象、封装、继承和多态的好处。

由于采用B/S设计模式分层思想,同时根据软件工程的管理思想及系统分析的设计与分析的思想进行系统的开发,利用Java语言开发Web应用程序,提供String+Hibernate+Spring框架对系统的程序代码结构进行分层。分层的策略如下:

图1Struts-Spring-Hibernate架构

图2系统前台功能图

网络在线考试系统的后台功能结构如图3所示:

图3系统后台功能图

网络在线考试的系统业务流程如图4所示:

图4系统业务流程图

根据对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为考生档案实体、管理员档案实体、课程档案实体、套题实体、考试题目实体和考生成绩实体。

图5考生档案实体的E-R图

管理员档案实体包括编号、管理员名、管理员密码属性。管理员档案实体的E-R图如图6所示:

图6管理员档案实体的E-R图

图7课程档案实体的E-R图

图8考试题目实体的E-R图

图9考生成绩实体的E-R图

管理员信息表用来保存管理员信息,该表的结构如表1所示:

表1tb_stuResult表的结构

考生信息表用来保存考生信息,该表的结构如表2所示:

表2tb_Student表的结构

表3tb_stuResult表的结构

表4tb_TaoTi表的结构

表5tb_Lesson表的结构

考试题目信息表用来保存考试题目信息。考试题目信息表的结构如表6所示:

表6tb_Questions表的结构

本系统设计了如图10所示的数据表之间的关系,该关系实际上也反映了系统中各个实体之间的关系。

图10数据表之间的关系图

图11前台首页图

图12考生信息注册图

考生信息模块的Action实现类Student继承了Action类。在该类中,首先需要在该类的构造方法中分别实例化考生信息模块的StudentDAO类。Action实现类的主要方法是execute(),该方法会被自动执行,这个方法本身没有具体的事务,它是根据HttpServletRequest的getParameter()方法获取的action参数值执行相应方法的。

图13在线考试流程图

图14考试试题图

网络在线考试系统的后台首页是管理员对网站信息进行管理的首页面。在该页面中,管理员可以清楚地了解网站后台管理系统包含的基本操作。

a)管理员信息管理:主要包括管理员信息列表、添加管理员、修改管理员和删除管理员。

b)考生信息管理:主要包括查看注册考生信息列表和删除已注册的考生信息。

d)课程信息管理:主要包括查看课程列表、添加课程信息和删除课程信息。

e)套题信息管理:主要包括查看套题信息列表、添加套题信息、修改套题信息

和删除套题信息。

f)考试题目管理:主要包括查看考试题目列表、添加考试题目、修改考试题目

和删除考试题目。

g)退出管理:主要用于退出后台管理系统。

为了方便管理员管理,在网络在线考试系统的后台首页中显示考生成绩查询页

面,其运行结果如图15所示:

图15后台首页图

图16添加考试题目图

[1]刘东祥.动态网页JSP技术探究[J].时代教育,2010,(10):14-17.

[2]何文辉.基于JSP的动态网站开发技术[J].吉林省教育学院学报,2012,(8):18-20.

[3]郭利周,于长虹,郭晓萍.基于的网上考试安全体系的设计与构建[J].洛阳师范学院学报,2013,(5):25-28.

[4]张洪伟.TomcatWeb开发及整合应用[M].北京.清华大学出版社.2010.8:10-230

[5]周玫,袁振武.浅谈在线考试系统[J].科技广场,2008,(7):11-14.

[6]覃远霞.在线考试系统的设计与运用[J].应用科学,2010,(1):34-36.

[7]四维科技,杨易编著.JSP网络编程技术与案例[M].北京:人民邮电出版社,2006.

[8]范云之.基于Web数据库在线考试系统的设计与实现研究[J].商丘师范学院学报第22卷第5期2006.10:1-20

[9]刘中兵,李伯华,邹晨编著.JSP数据库项目案例导航[M].北京:清华大学出版社,2013.

[10]覃远霞.在线考试系统的设计与运用[J].应用科学,2013,(1):34-36.

[11]BruceEckel.Java编程思想[M].北京.机械工业出版社.2008.9:30-280[12](美)舒尔第.Java2-Thecompletereference[M].北京.电子工业出版社.2006.1:20-100

[13](美)MartyHall.Servlet与JSP权威指南[M].北京v机械工业出版社.2008.10:30-350

[14](美)MartyHall.JavaScript高级程序设计[M].北京.人民邮电出版社.2009.11:50-200

[15](美)DavidFlanagan.JavaScript权威指南[M].北京.机械工业出版社.2013.1:10-200

CREATEDATABASEdb_exam;

USE`db_exam`;

CREATETABLE`tb_lesson`(

`ID`INT(11)NOTNULLAUTO_INCREMENT,

`Name`VARCHAR(60)DEFAULTNULL,

`JoinTime`DATETIMEDEFAULTNULL,

PRIMARYKEY(`ID`)

)ENGINE=INNODBAUTO_INCREMENT=34DEFAULTCHARSET=utf-8;

INSERTINTO`tb_lesson`(`ID`,`Name`,`JoinTime`)VALUES(4,'数据库原理','2015-12-0100:00:00'),(5,'计算机文化基础','2015-12-0100:00:00'),(8,'计算机专业英语','2015-12-0100:00:00'),(29,'嵌入式系统','2015-12-0200:00:00'),(31,'物联网体系结构','2015-12-0500:00:00'),(33,'接口与通信技术','2015-12-0210:29:10');

CREATETABLE`tb_manager`(

`name`VARCHAR(30)DEFAULTNULL,

`PWD`VARCHAR(30)DEFAULTNULL,

)ENGINE=INNODBAUTO_INCREMENT=15DEFAULTCHARSET=utf8;

INSERTINTO`tb_manager`(`ID`,`name`,`PWD`)VALUES(1,'admin','admin'),(2,'tf111','tf111');

CREATETABLE`tb_questions`(

`id`INT(11)NOTNULLAUTO_INCREMENT,

`subject`VARCHAR(50)DEFAULTNULL,

`type`CHAR(6)DEFAULTNULL,

`joinTime`DATETIMEDEFAULTNULL,

`lessonId`INT(11)DEFAULTNULL,

`taoTiId`INT(11)DEFAULTNULL,

`optionA`VARCHAR(50)DEFAULTNULL,

`optionB`VARCHAR(50)DEFAULTNULL,

`optionC`VARCHAR(50)DEFAULTNULL,

`optionD`VARCHAR(50)DEFAULTNULL,

`answer`VARCHAR(10)DEFAULTNULL,

`note`VARCHAR(50)DEFAULTNULL,

PRIMARYKEY(`id`)

)ENGINE=INNODBAUTO_INCREMENT=52DEFAULTCHARSET=utf8;

INSERTINTO`tb_questions`(`id`,`subject`,`type`,`joinTime`,`lessonId`,`taoTiId`,`optionA`,`optionB`,`optionC`,`optionD`,`answer`,`note`)VALUES(37,'数据库原理的老师是谁?','单选题','2015-12-0101:00:00',5,10,'常赞杰','陈利平','姜平','以上都不是','B','空'),(39,'网络营销的发展经历几个阶段?','单选题','2015-12-0100:00:00',29,17,'2个','3个','5个','6个','C','空'),(40,'Internet提供的基本服务有哪些?','多选题','2015-12-0100:00:00',29,17,'E-mail','FTP','Telnet','WWW','A,B,C,D','空'),(48,'EPROM代表什么?','单选题','2015-12-0100:00:00',8,19,'可编程存储器','可擦可编程存储器','只读存储器','可擦可编程只读存储器','D',''),(49,'对于WWW的正确解释有哪些?','多选题','2015-12-0100:00:00',8,19,'全球网','万维网','局域网','WorldWideWeb的缩写','A,B,D','');

CREATETABLE`tb_student`(

`ID`VARCHAR(16)DEFAULTNULL,

`name`VARCHAR(20)DEFAULTNULL,

`pwd`VARCHAR(20)DEFAULTNULL,

`sex`VARCHAR(2)DEFAULTNULL,

`question`VARCHAR(50)DEFAULTNULL,

`answer`VARCHAR(50)DEFAULTNULL,

`profession`VARCHAR(30)DEFAULTNULL,

`cardNo`VARCHAR(18)DEFAULTNULL

)ENGINE=INNODBDEFAULTCHARSET=utf8;

CREATETABLE`tb_sturesult`(

`stuId`VARCHAR(16)DEFAULTNULL,

`whichLesson`VARCHAR(60)DEFAULTNULL,

`resSingle`INT(11)DEFAULTNULL,

`resMore`INT(11)DEFAULTNULL,

`resTotal`INT(11)DEFAULTNULL,

)ENGINE=INNODBAUTO_INCREMENT=43DEFAULTCHARSET=utf8;

INSERTINTO`tb_sturesult`(`id`,`stuId`,`whichLesson`,`resSingle`,`resMore`,`resTotal`,`joinTime`)VALUES(1,'CN20151201000002','计算机专业英语',50,30,80,'2015-12-0100:00:00'),(2,'CN20151201000001','物联网体系结构',0,20,20,'2015-12-0100:00:00'),(4,'CN20151201000001','数据库原理',20,30,50,'2015-01-0100:00:00'),(12,'CN20151201000001','计算机专业英语',40,60,100,'2015-12-0100:00:00'),(14,'CN20151225000005','嵌入式系统',40,0,40,'2015-12-0100:00:00'),(29,'CN20151201000002','接口与通信技术',40,60,100,'2015-12-0100:00:00'),(30,'CN20151229000006','数据库原理',40,60,100,'2015-12-0100:00:00'),(37,'CN20151229000007','计算机文化基础',0,0,0,'2015-12-0100:00:00'),(38,'CN20151229000007','数据库原理',40,60,100,'2015-12-0100:00:00'),(39,'CN20151229000006','嵌入式系统',0,0,0,'2015-12-0100:00:00'),(40,'CN20151201000001','数据库原理',0,0,NULL,NULL),(41,'CN20151201000002','接口与通信技术',0,0,NULL,'2015-12-0211:43:15'),(42,'CN20151201000002','计算机文化基础',40,0,40,'2015-12-0213:10:12');

CREATETABLE`tb_taoti`(

`Name`VARCHAR(50)DEFAULTNULL,

`LessonID`INT(11)DEFAULTNULL,

)ENGINE=INNODBAUTO_INCREMENT=21DEFAULTCHARSET=utf8;

INSERTINTO`tb_taoti`(`ID`,`Name`,`LessonID`,`JoinTime`)VALUES(10,'2015数据库期末考试',5,'2015-01-0100:00:00'),(17,'2015年嵌入式期末考试题',29,'2015-12-0100:00:00'),(19,'2015年物联网体系结构考试题',8,'2015-12-0100:00:00'),(20,'接口与通信期末考试题',31,'2015-12-0100:00:00');

THE END
1.AIGC赋能的Web前端开发教学实践董艳等人探讨了 AIGC 技术赋能教育对教学的影响,分析了其技术原理、辅助教学的形式和方法、教育风险、伦理问题、局限性,以及对教育生态和系统的影响[1]。在 AIGC 辅助计算机教学方面,有学者实证探讨了利用 AIGC 技术实现计算机基础教学的方式,例如,在 Python 程序设计等编https://mp.weixin.qq.com/s?__biz=MzA3NTMzMzMyNw==&mid=2649481731&idx=1&sn=8342daa989a4e480288c4b33c6401d5d&chksm=86606e97ff3c7faa37750dbf64906ea0bb26af452b2be448c029f35beb1202f75e95363cfe84&scene=27
2.基于Web的在线学习平台的设计与实现开题报告本毕业设计旨在设计并实现一款基于Web的在线学习平台,通过全面的需求分析、系统设计和实现、测试和评估,提高教育服务的质量和效率,满足人们日益增长的学习需求,推广和应用Web技术和开源技术,促进Web应用的发展和创新,推动互联网教育的进一步发展。本毕业设计的研究计划包括需求分析、系统设计和开发计划制定、系统实现和测试、https://wenku.baidu.com/view/fb680216fd4733687e21af45b307e87101f6f880.html
3.学习系统(源码+开题)基于网页的在线学习系统设计本研究旨在设计和开发一个功能全面、用户友好的基于Web的在线学习系统。该系统将实现用户管理、资料分类、学习资料库、视频分类和视频资料库等核心功能,以满足不同用户的学习需求。通过优化系统功能和提升用户体验,本研究期望能够提升在线学习的效果和质量,促进教育资源的优化配置和共享,推动教育公平的实现。同时,本研究还https://blog.csdn.net/2301_81685385/article/details/136457460
4.毕业设计(论文)目二○一四年六月基于Web的在线学习系统设计与实现题 目 二○一四年六月毕 业设计(论文) ` 院 系控制与计算机工程学院计算机系专业班级软件工程专业1002班学生姓名指导教师华北电力大学本科毕业设计(论文) PAGE I 基于Web的在线学习系统设计与实现摘要随着计算机应用的迅猛发展,网络应用的不断扩展,在线学习已经成为https://max.book118.com/html/2019/0317/7122055026002014.shtm
5.基于WEB的在线学习系统的设计与实现10马桂芳;基于Web的病理学在线学习系统开发[J];齐齐哈尔医学院学报;2006年16期 11王渊;怀自国;刘清华;郭斌;尹红;黄明和;基于Web的在线学习系统的研究与设计[J];科技资讯;2010年12期 12梁凯;杨清芳;基于所罗门认知风格的Web学习系统的设计与实现[J];中国现代教育装备;2006年10期 https://cdmd.cnki.com.cn/Article/CDMD-10701-1018004970.htm
6.439基于ASP.NET的课程设计在线学习系统的设计与实现.NET/Web标签:在线学习平台,课程学习网站,在线教学网站,教学平台 其它类似作品 N132基于JSP/Java的英语教育培训信息网的设计与实现 教育网站,培训网站,教学平台,教学网站,精品课程 基于SpringBoot+SSM的线上教学网站的设计与实现 教学平台,在线学习网站,精品课程 439基于ASP.NET的课程设计在线学习系统的设计与实现 在线学习https://jsjbysjw.com/work/show/10720
7.基于Web的在线学习系统的设计电脑编程技巧与维护2023年10期基于Web的在线学习系统的设计,万维网,MySQL数据库,在线学习,SSM框架,资源管理,主要采用由Spring、SpringMVC和MyBatis整合的框架(SSM)设计并实现了一个基于万维网(Web)的在线学习系统。该系统的用户主要分https://read.cnki.net/web/Journal/Article/DNBC202310004.html
8.在线学习基于SpringBoot的在线学习系统的设计与实现1.分析在系统开发过程中,采用的C/S结构和B/S结构的优缺点,提供介绍了一种基于微信公众号B2C模式下的在线学习课程体系的一种基本的实现和方法。 2.对功能需求详细分析,并且也对非功能需求以及系统运行环境进行简单分析,分析该在线学习系统内各个功能模块的设计和实现。 https://blog.51cto.com/u_16147814/6399979
9.毕业设计之python系列基于Flask的在线学习笔记的设计与实现本文主要研究基于Flask框架的在线学习笔记系统的设计和实现。具体内容包括系统的需求和功能分析、技术架构设计、数据库设计、前端页面设计和后端代码实现等方面。通过本文的研究和实现,旨在提供一种可行的在线学习笔记系统方案,为学生和教师提供更好的在线学习和教学体验。 https://developer.aliyun.com/article/1260442
10.基于Web的在线考试系统设计与实现3. 基于Web的在线考试系统需求分析 软件需求划分为功能需求、质量需求和约束性需求 [14]。质量需求和约束性需求统称为非功能性需求。本章将从功能性和非功能性需求两方面进行系统需求分析。 3.1. 功能性需求 根据课题主要内容与基本要求,系统应设计学生端、教师端以及管理员端。实现要求的以下功能:1、试题编辑;2、http://hanspub.org/journal/PaperInformation.aspx?paperID=54380
11.毕业设计(论文)基于Web的在线学习系统设计与实现I()`院系控制与计算机工程学院计算机系专业班级软件工程专业1002班学生姓名指导教师二○一四年六月题目基于Web的在线学习系统设计与实现华北电力大学本科毕业设计(论文)I基于Web的在线学习系统设计与实现摘要随着计算机应用的迅猛发展,网络应用的不断扩展,在线学习已经成为现代教育的重要组成部分。面对不断增长的教学资源需求https://www.docin.com/p-2179498396.html
12.基于Web的读者信息管理系统设计与实现AET基于Web的读者信息管理系统设计与实现 摘要: 通过对传统报刊及电子杂志发行工作的研究,设计出基于Web的读者信息管理系统。采用PHP作为开发工具,MySQL作为后台数据库管理,建立一个传统报刊杂志发行与数字发行兼顾的读者信息管理系统,报刊社可以在线查询、编辑、修改、录入、导出读者信息,及时有效管理读者信息。http://www.chinaaet.com/article/3000015300
13.基于JavaWeb的教学系统的设计与实现(论文)2400字.docx第第 页 ,共 21 页基于Java Web的教学系统的设计与实现目录TOC o 12 h u HYPERLINK l Toc10603 基于Java Web的教学系统的设计与实现 PAGEREF Toc10603 h 1 HYPERLINhttps://www.renrendoc.com/paper/260590546.html
14.宜春市人民医院院内询价公告5、对接系统接口方式? (1)视图(2)webservice(3)其他___ 6、是否达到医院信息化评级功能要求(互联互通、电子病历、智慧服务、智慧管理等),具体几级的功能要求? 7、承诺项目报价包含院内系统对接和改造的全部费用,满足电子病历五级、互联互通四甲的评审功能要求和提供评审的相关支持,不再额外产生任何费用。 8、 提http://ychospital.cn/ycsrmyy/tzgg/202308/2c5a548db0444beda1f51435422bba05.shtml
15.基于WEB的课程调查问卷系统的设计与实现ASP计算机课程问卷调查可以检验学生的学习情况,并能反映学生对课程的一些建议。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 编写WEB课程问卷调查系统,最重要的一点调查地点可以不受限制。开发该系统我主要采用ASP技术和ACCESS数据库相结合的https://www.2bysj.cn/Article/asp/200905/1766.html
16.2022届电计系软件工程专业优秀毕业设计作品新闻资讯在线IDE 3.基于Web的数字逻辑训练系统设计与实现(2018软件工程-曹海峰) 1)作品简要介绍 本系统是数字逻辑虚拟实验系统,主要功能有实验发布、实验操作。 2)作品照片 首页显示 实验题目选择 实验操作页面 教师页面 4.考研咨询平台的设计与实现(2018软件工程-陈茂林) https://dxx.cdutetc.cn/c/d5d74123-d540-4db4-9d5a-99adad3dd4f0.html
17.在线考试系统设计与开发论文本文以Internet为平台,研究了基于Web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。特别是在题库管理模块中对自动组卷功能常用的算法进行了比较。对于较流行的验证码技术也给出了具体实现。 https://biyelunwen.yjbys.com/fanwen/jisuanji/369079.html
18.2022年高等职业教育质量年度报告通知公告学校现有1个国家实训基地,1个国家级专业教学资源库,4门国家精品课程,4门国家精品资源共享课,6门省级精品课程,6门省级名师空间项目课程,12门湖南省精品在线课程,1个省级专业教学资源库,2个省级示范性特色专业,1个省级特色专业,6个省级精品专业,4个省级重点实习实训基地,1个湖南省中高职衔接项目,1个省级现代学徒制https://www.hnkjxy.net.cn/html/809/2022-01-07/content-8186.html
19.Django基于PythonWeb的Django框架设计实现天天生鲜系统右上角的 "我的购物车" 数据展示. 页面主体部分的各个分类产品数据展示. 每个分类我们选出了最新添加的4个商品数据展示. 页面展示效果如图1所示: 图1 2 商品分类展示页面 该页面的数据展示分为两部分: 右上角的购物车商品数据展示. 主体部分依据分类展示不同分类所有的商品数据, 并能够实现数据分页显示. https://cloud.tencent.com/developer/article/1860057