基于java实现的计算机考试系统 毕业设计论文.doc
《基于java实现的计算机考试系统 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于java实现的计算机考试系统 毕业设计论文.doc(77页珍藏版)》请在三一文库上搜索。
1、 基于java实现的计算机考试系统摘要无纸化考试系统是现代教育的重要标志,让考试的结果更加的合理、公正、公平,也可以节约人力成本。高校在线考试系统,常用客户机服务器(CS)型的MIS型架构,或基于Web使用浏览器服务器 (BS)的架构。CS架构的在线考试系统,试题存放在远程服务器上,客户端安装考试应用程序和数据库客户机配置,每次考试时需对客户端进行安装、配置。而采用BS架构的考试系统,通过与BS结构的数据库管理系统结合可实现瘦客户机,系统维护仅需在服务器端进行。故开发了基于BS的在线考试系统。网络应用软件运行的模式主要有两类:CS和BS模式。前者主要的缺点是维护、升级相对比较麻烦,费用也比较高
2、;BS(BrowserServer)结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,主要事务逻辑在服务器端(Server)实现。这样大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。本论文的内容就是设计一个基于java的B/S结构的计算机考试系统,可以基本实现学生、教师以及管理员所需要的功能。在这个B/S结构的设计中,学生通过计算机网络登入系统,实时提交解答。系统能保存结果,供教师披阅,并能自动根据条件对客观题进行判分,还能对分数进行统计、管理,协助教师找出教学中存在的问题,满足任
3、何授权的考生随时随地考试并迅速获得成绩的需求,同时也大大减轻了教师出题、监考和判卷等繁重的工作量。关键字:J2EE;java;MVC;在线;考试系统AbstractPaperless exam is an important symbol of modern education for this kind of exam make the result more reasonable, more just, and release human resource. The online exam system of university, usually uses the C/S MIS arc
4、hitecture, or based web use B/S architecture. In the exam system of C/S architecture, where the papers are stored in the remote Server and the Client must set up the exam application and configure the database, we must set up and configure the Client every time when do exam. However, the exam system
5、 using the B/S architecture can implement thin Client by combining the Management Information System. As system maintenance is only necessary at the sever end, our developed exam system is based on B/S architecture. WEB application software is either of C/S or B/S modes. The main disadvantage of the
6、 previous mode is the trouble of maintenance and update, and thus the charge is higher; the B/S architecture is composed of Browser and Server. In this architecture, the user interface is just implemented on WWW Browser, a little part of the transactions is implemented in Browser, and the main part
7、of transactions is implemented in Server. So the load of Client is reduced, and thus reduce the cost of maintenance and update, so as the whole cost.This graduate project is about the exam system based on java and B/S architecture. It has implemented the basic function needed by the student, teacher
8、 and administrator. In this B/S architecture project, students login the system through web, and commit the answers in real-time. The system can judge the paper and save the result, statistic, manage the points; help the teacher to find the problem in teaching. It allows any student which is authori
9、zed to subscribe to exam and gain the result at anytime or anywhere, and reduce the workload of the teacher for giving question, invigilation and judging paper.key words:J2EE;java;MVC;web;exam system目 录第1章 绪论91.1项目背景91.2计算机考试系统发展及现状91.3国内外发展现状91.4研究开发的目标和基本内容101.4.1 系统开发的主要任务和目标101.4.2 系统开发的基本内容111.
10、5 技术研究背景11第2章 系统技术介绍及应用132.1 JSP技术概述及工作原理132.1.1 JSP技术概要132.1.2 JSP的工作原理142.1.3 JSP与ASP的比较142.2 JDBC介绍162.3 MVC模式介绍182.4 Struts技术概述及工作原理192.4.1 Struts技术概述192.4.2 Struts的工作原理202.5 Hibernate技术概述及工作原理212.5.1 Hibernate技术概述212.5.2 Hibernate工作原理222.6 Tomcat应用服务器介绍232.7 MySQL数据库介绍252.7.1 数据库的历史和发展252.7.2 M
11、ySQL介绍252.7.3 MySQL的主要特性26第3章 系统需求分析283.1系统功能概述283.2权限与控制283.3系统业务流程分析293.3.1业务术语293.3.2业务流程293.4系统模块简介333.4.1登录模块333.4.2系统管理模块333.4.3科目管理模块343.4.4题库管理模块353.4.5试卷管理模块353.4.6帐户管理模块353.4.7考试管理模块363.4.8信息查询模块363.5系统开发环境36第4章 系统设计374.1系统整体架构设计374.2系统管理设计374.3题库管理设计434.4科目管理设计444.5试卷管理设计454.6帐户管理设计454.7考
12、试管理设计464.8信息查询设计474.9数据库设计48第5章 系统实现515.1 系统Model层实现515.1.1类AdminBean:515.1.2类SchoolBean:515.1.3类CollegeBean:525.1.4类ClassBean:525.1.5类TeacherBean:535.1.6类StudentBean:535.1.7类ExamBean:545.1.8类PaperBean:555.1.9类SubjectBean:565.1.10类TiankongBean:565.1.11类XuanzeBean:575.2系统数据访问对象DAO层实现585.2.1类AdminBean
13、DAO:585.2.2类SchoolBeanDAO:585.2.3类CollegeBeanDAO:595.2.4类ClassBeanDAO:595.2.5类TeacherBeanDAO:595.2.6类StudentBeanDAO:605.2.7类ExamBeanDAO:605.2.8类PaperBeanDAO:605.2.9类SubjectBeanDAO:605.2.10类TiankongBeanDAO:615.2.11类XuanzeBeanDAO:615.3系统中的ACTION类615.3.1类AccountAction:615.3.2类AccountManageAction:625.3.
14、3类SchoolAction:625.3.4类CollegeAction:635.3.5类ClassAction:645.3.6类TeacherAction:645.3.7类StudentAction:655.3.8类ExamAction:655.3.9类PaperAction:665.3.10类SubjectAction:675.3.11类QuestionAction:685.4系统中的视图层69第6章 总结77第1章 绪论1.1项目背景无纸化考试系统是现代教育的重要标志,这样的考试让考试的结果更加的合理,更加的公正、公平。也让不必要的人力从中解脱出来,去完成其它的一些事情。学生通过计算机网
15、络登入系统,实时提交解答。系统能保存结果,供教师披阅,并能自动根据条件对客观题进行判分,还能对分数进行统计、管理,协助教师找出教学中存在的问题,满足任何授权的考生随时随地考试并迅速获得成绩的需求,同时也大大减轻了教师出题、监考和判卷等繁重的工作量。鉴于现在大多数学校的计算机考试系统基本上都是C/S结构,对时间、地点以及考试规模都有很大的限制,而现在的大学里基本上的学生都人手一台电脑。如果将考试系统做成B/S结构的话就可以将没有这些方面的限制,可以进行大规模同时的考试,而且计算机可以方便的进行考试,不需要进行任何的客户端安装,只需要有一个浏览器。1.2计算机考试系统发展及现状20世纪50年代,电
16、子计算机和光电阅读机在大规模考试中的广泛运用促进了标准化考试的推广和普及。然而应当指出,这时的考试方法仍是传统的纸笔考试形式。到了2O世纪末,随着测试理论的完善、计算机的普及、多媒体技术的运用和经济的增长,测试界已清楚地看到单一的纸笔考试弊大于利。那么纸笔考试所暴露出来的问题该如何解决?标准化考试还要不要推行?于是专家们开始在测试的方法和手段上下工夫,国外的TOEFL如此,国内的CET亦然。这一变化竞来得如此之快,可以说是在向一个时代告别,即:计算机化考试时代的到来1。1.3国内外发展现状现在国内外都有许多的计算机考试系统,而CAT(computerized Adaptive Testing,
17、计算机自适应考试系统)是近年来测验研究中引人注目并取得了重大发展的领域。计算机化白适应测验(简称CAT)是在项目反应理论的基础上,建立题库,然后计算机根据被试的能力水平自动地选择测试题目,并对被试的所达到的能力的水平做出判断的一种全新的测验形式 2 。所谓自适应测验它的基本思想是“因人施测”,使不同水平被试者都能接受一组跟自己特质水平相适应的试题。所谓“自适应”就是测验本身要自动地适应被试的具体情况,在被试作答过程中及时根据作答资料估出被试的可能水平,并针对这一水平迅速决策,从大型题库中调取难度恰当、性能优良的题目继续施测。直到施测的题目足够多,测验信息量累计和达到指定值为止。如今在美国,CA
18、T已经在教育测验、职业测量、人事测评等领域中大显身手,如美国研究生入学考试(Graduate Record Examination)、工商管理类研究生入学考试(Graduate for Management and Administration Test)以及全美护士国家委员会资格考试(Nurse National Committee License Test)等都已采取了CAT的方式。在信息产业中,美国Novell公司于1991年成功的应用了CAT进行认证考试,使参加Novell自适应考试的人数超过1,000,000人次。在我国,已经出现一些应用型的研究,自行编制了一些CAT测验,并取得了实
19、际的运用效果,上海电大在上海市计算机应用能力的考试项目“VB6.0程序设计”中已采用了CAT的考试设计方法。江西师大小学数学CAT研究、华南理工大的“数据结构”自适应测试系统的研究也取得了一定的成果。自上世纪九十年代初期开始,全国大学英语四、六级考试委员会一直致力于项目反应理论和“计算机自适应测验”的研究和开发。1.4研究开发的目标和基本内容1.4.1 系统开发的主要任务和目标1、实现保存试题的数据库系统2、实现在线考试系统的服务器端及客户端3、了解试卷批改规则,实现客观题的自动判分4、实现系统成绩查询功能1.4.2 系统开发的基本内容1、提供数据库访问权限给不同人员进行试题库添加、管理,试卷
20、批改,答案输入;2、从试题库中生成难度的合理试卷;3、通过网络实现与考生的互动,随时增减试题难度,以便最大限度地考察学生水平;4、结合试题难度系数协助教师判分。1.5 技术研究背景J2EE是适用于创建服务器应用程序和服务的Java 2平台企业版Java2 Platform Enterprise Edition,J2EE),该技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性,方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise
21、 JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持3。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层面分布在不同的机器上,解决了两层模式(clientserver)的弊端在传统模式中,客户端担当了过多的角色,可能第一次部署时比较容易,但难于升级,可伸展性也不理想,经常是基于某种专有的协议(通常是某种数据库协议),重用业务逻辑和界面逻辑非常困难现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层,每个多层化应用能够为不同的服务提供一个独立的层面4。本系统采用J2
22、EE进行开发,J2EE特别适用于WEB开发,现在最流行的WEB开发模式是SSH(Struts+Spring+Hibernate)模式,Struts作为视图层,Spring作为控制层,Hibernate为模型层。这样写的程序有很清晰的分层,耦合度低,有利于开发和维护。这些框架可以为开发者提供一个简单易用的模型,采用一个经过良好设计的开源框架有很多好处:1、 开发者只需要写一些必须的代码。他们不需要直接接触底层的API。2、 经过良好设计的框架可以为程序提供清晰的结构并且提高程序的内聚性。清晰的结构使得其他人很容易加入项目。3、 一个容易适用的框架可以通过一些例子和文档为用户提供最佳实践。4、 使
23、用成功的框架的代码比自己的代码容易测试。框架应该在需要的时候才使用,不要为了使用框架而使用框架。所为我的这个系统使用的是Struts+Hibernate,这两个都是比较成熟的开源框架,通过Hibernate做OR映射和对数据库的访问。Struts做视图层,Struts的ActionServlet做控制层。第2章 系统技术介绍及应用2.1 JSP技术概述及工作原理2.1.1 JSP技术概要在开始介绍JSP之前,我先要介绍两个名词:组件和容器还有servlet。组件:组件是你的应用程序的的组体构件。它包括servlets、JavaBeans、JSP、HTML页面、EJBs以及其它类似的东西。容器:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于java实现的计算机考试系统 毕业设计论文 基于 java 实现 计算机 考试 系统 毕业设计 论文
链接地址:https://www.31doc.com/p-3920398.html