基于BS架构的Java考试系统的设计.doc
《基于BS架构的Java考试系统的设计.doc》由会员分享,可在线阅读,更多相关《基于BS架构的Java考试系统的设计.doc(37页珍藏版)》请在沃文网上搜索。
1、摘 要近年来,随着因特网技术的发展,在线考试系统成为网络应用研究的热点之一,在线考试能很好地解决传统考试中存在的成本高、管理不方便等问题。Web开发语言的发展,也为在线考试系统提供一个可靠的技术支持。在线考试系统本身是一个很大的系统,完成一个真正可以使用的在线考试系统还需要更深入的研究和开发,本文主要是通过建立一个在线考试的原型系统,来讨论如何实现考试系统中的管理考题、考卷、考试以及成绩的功能。本系统涉及到两类用户:教师和学生。教师负责出卷,考试负责考试。考试完成后,由系统评定学生成绩供教师和学生查看。本论文首先分析在线考试系统的优势,然后阐述如何运用Java技术实现基于B/S架构的在线考试系
2、统,同时阐述Dojo这一开源JS框架在Java系统中的应用。关键词:考试系统,Java,Dojo,B/SIABSTRACTIn recent years,with the development of the Internet,online examination has become one of the hotspot for the network application.Online examinations solve many problems that existed in traditional exams, such as high costs and inconvenien
3、ce in management. The development in web language also provides some reliable techical support for online examination systems.Online examination system itself is a great system. The completion of an online examination system which is truely useful needs in-depth research and explorement.This paper m
4、ainly discusses the question of how to achieve the function of managing examination tests, examination papers and examinations in the examination system by establishing an online examination of the prototype system. This system involves two categories of users: teachers and students. Teachers are re
5、sponsible for the examination papers, and students are responsible for the examination. After the examination completed, the system can evanulate the result of students examinations, and it is convenient for both teachers and students to check the results.This paper firstly analizes the advantage of
6、 the system of online exam, and then states how to used java technologies to develop system of online exam on the basis of the B/S frame. At the same time, it introduces the application of Dojo, the open source JS frame in a Java application system.Key words: Examination System,Java,Dojo,B/SIV目录目 录1
7、 引言12 在线考试系统的优势13 考试系统的分析和设计23.1 相关技术介绍23.2设计思想33.3运行环境43.4开发工具43.5业务构架43.6系统构架53.7实体对象分析63.8数据库设计分析84 考试系统的具体实现104.1 Dojo工具包的引入104.2系统各模块具体实现124.2.1数据库连接模块124.2.2登录模块144.2.3教师模块184.2.4学生模块285 结束语31参考文献32致 谢33INDEX1 Introduction12 Advantage of Online Examnation System13 Online Examnation Analysis An
8、d Design23.1 Related Technology23.2 System Design Thought33.3 Runntime Environment43.4 Devlop Tools43.5 Operation Architecture43.6 System Architecture53.7 Entity-Relation Analysis63.8 Database Design84 Examination System to Achieve the Specific104.1 Import Dojo Toolkit104.2 Implement of Every Module
9、124.2.1 Database Connection Module124.2.2 Login Module144.2.3 Teachers Module184.2.4 Students Module285 Tag31References32Thanks33泰山学院本科毕业论文1 引言网络的脚印早已遍布全球的每个角落,也渗入了人们生活的方方面面,在线缴费、在线业务办理早已不是陌生的东西,在互联网上,人们可以很方便的处理各种事务,网络的优势不言而喻。同样,便捷的网络也为在线考试系统实施提供了良好的环境。在线考试作为网上远程教育的重要组成部分,己经在国外一些发达国家得到蓬勃发展,学生选学课程和考试
10、都是通过网络来进行。在因特网普及的今天,构筑在线考试平台,从技术条件上己经很成熟。Sun公司的Java认证考试,思科公司的CCNA考试都是基于在线考试的。在国内,在线考试还未形成规模,更多的只是局限于在线报名和成绩查询。而在国外,网上提交作业和网上考试已经相当普及了。传统的考试方式已经不能适应现代考试的需要,在线考试成为一个必要。随着国内网络教育的兴起,国内也涌现部分优秀的考试平台系统,如科教2000在线考试平台,该系统适用于局域网和Internet,无需安装客户端,即可实现网上考试和作业、自动判分、成绩查询和结果分析等功能。该系统还可自动出卷并输出至Word文档中,可以同时满足传统考试的需要
11、。目前,电脑阅卷在主观题的判定方面还存在一定的困难,所以本系统主要是基于客观题(选择题)的考试。2 在线考试系统的优势 目前在各类考试中,传统的考试方式还是占主流。传统考试是基于纸质试卷,一次考试基本是由以下几个过程组成:教师出卷、复印考卷、学生考试、教师阅卷、统计分析成绩。教师出卷后,需要复印考卷,这对于用电子试卷的在线考试来说,这根本不会存在的,电子试卷不仅保存方便,更节省纸质材料,为保护森林做贡献,同时也节省复印所需的油墨等耗材。纸质试卷在分发过程也存在诸多不便,国家级的考试,试卷需要从中央分发到全国各地,中间难免消耗大量财力物力,也不能保证运送准时和安全,而电子试卷无需分发,各地只要登
12、录某个网站就能直接开始考试。在考试环节,使用电子试卷可以随机抽取试卷给学生,相邻学生的试卷重复概率减少,减少舞弊现象。教师阅卷过程,这一环节相当辛苦,老师们要奋斗很多个夜晚,人工阅卷过程出现错误和主观判断也是难免的。使用电子试卷的话,情况大不一样了,阅卷这一艰难的任务就交给电脑了,电脑基本能在学生交卷后马上阅卷完毕,阅卷过程也相当准确,也不会出现主观判断的错误,减少阅卷过程出现的错误。统计分析成绩,这也是个相当累人的体力活,统计每一张试卷,再用公式计算统计结果,效率低,成本高,也很容易出错,电子试卷统计相当快捷准确,能更好的反映考试结果,方便考生和教师查看考试结果。总的来说,在线考试与传统考试
13、相比有这几个优点:节约成本,方便快捷,公正客观。3 在线考试系统的分析和设计3.1 相关技术介绍1、DojoDojo是基于JavaScript语言开发的Ajax开源开发包,2004年9月完成了第一个版本的Dojo代码,Dojo的目标是解决DHTML开发过程中长期困扰人们的问题(如:跨浏览器问题等),它是 Ajax 开发框架中的重量级产品,适合企业级应用。Dojo基金会得到了IBM、AOL、SUN这些大公司的支持,同时,WebWork、Tapestry、OpenLaszlo等开源团队都是dojo基金会的成员,雄厚的后盾保证了Dojo可以持续地发展下去。2、JDBCJDBC(Java Data B
14、ase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。 3.2设计思想1、B/S结构开发思想基于浏览器和服务器的开发模式,逻辑上一般分三次:客户端层、服务端层、数据库层。只需把应用安装在服务端,客户端通过操作系统自带的浏览器,访问服务端地址,就能访问服务端应用,再由服务端操作数据库,并将相应的信息返回给客户端。客户端无需安装其他软件,升级软
15、件也只需升级服务端应用即可,节省成本,与C/S开发模式相比,具有相当的优势。2、面向对象设计思想面向对象设计思想主要是抽象出系统中的对象,围绕这对象定义的接口来组织程序。面向对象的模型在组织方式上有:抽象、封装、继承和多态的好处。在系统确定需求后,开始抽象系统所需要的类,本系统涉及的类主要有学生类、试题类、试卷类、考试类和成绩类等。3、代码分层思想在利用Java语言开发Web应用程序中,主要用到这三个技术:JSP、servlet、Java Bean,JSP主要负责展现,将返回的结果返回给用户,并将用户的请求提交到服务器,JSP属于展现层,也就是View层。Servlet是中间层,负责把请求交给
16、相应的Java Bean来处理,并将返回的结果交给JSP展现,属于控制层。Java Bean就属于模式层,主要处理servlet提交过来的请求。考虑到系统的大小,本系统中主要采用JSP和Java Bean层。3.3运行环境1、客户端环境:浏览器:Microsoft Internet Explorer 6.0或更高版本2、服务端环境:数据库:MySQL 5.0或更高版本服务器:Tomcat 5.0.28 或更高版本3.4开发工具Java文件编辑工具:Eclipse 3.2Jsp 文件编辑工具:UltraEdit 14.03.5业务构架本系统构的业务构架图如图3-1所示。系统登录教师登录学生登陆试
17、题管理增加试卷考生管理成绩查询试卷管理考试管理进入考试成绩管理修改密码删除试题增加试题增加考试增加考生删除试卷删除考生删除考试选择考试图3-1 业务框架系统有两个登录入口:教师登录和学生登录。教师作为系统的管理员,可以对试题、试卷、考试、考试进行增加、删除等操作,可以查询所有学生的成绩。学生可以进行考试、查询成绩、修改密码的操作。考试时可以选择不同的考试进行考试,查看成绩时只能查看到本人的成绩。3.6系统构架本系统构的系统构架图如图3-2所示。客户端浏览器(教师和考生通过浏览器访问系统)服务端Servlet容器(Tomcat)控制器(Jsp或Servlet,包括教师登录页面、学生考试页面等)视
18、图Jsp(展现返回的数据,如试卷内容、试卷列表、提示信息等)模型 (JavaBean,包括试题类、试卷类、考试类等)Web 数据库(MySQL数据库)模型 (JavaBean)(JavaBean,包括试题类、试卷类、考试类等)图3-2 系统框架首先由客户端浏览器发起请求,服务端的Servlet响应请求,将请求交予控制器,控制器再调用相应的模型,来访问Web数据库,模型取得数据后,再交由Jsp展现,服务器将Jsp的效果返回到发出请求的客户端。3.7实体对象分析1、数据库连接对象图3-3 数据库连接对象类图作用:负责连接数据库,执行相应的增删改查操作。6属性:无方法:getConn 获得连接clo
19、se 关闭连接2、学生对象图3-4 学生对象类图属性:userName 用户名password 密码方法:Save 保存一条学生记录Delete 删除一条学生记录getStudents 获得所有学生列表checkPassword 修改密码时判断原始密码是否正确3、试题对象图3-5 试题对象类图7属性:Context 题干A 选项a的内容B 选项b的内容C 选项c的内容D 选项d的内容Key 答案方法:Sava 保存一道试题Delete 删除一道试题delAble 判断试题能否被删除getQuestions 获得所有试题列表getQuestionById 通过id来获得某道试题4、试卷对象图3-
20、6 试卷对象类图属性:Name 试卷名称Questions 属于本试卷的试题列表QuestionIds 属于本试卷的试题Id列表方法:getPapers 获得所有的试卷列表save 保存一条试卷记录delete 删除一条试卷记录delAble 判断试卷能否被删除getPaperById 通过Id获得某试卷5、考试对象图3-7 考试对象类图8属性:Name 考试名称paperIds 属于本考试的试卷Id列表papers 属于本考试的试卷对象列表方法:Save 保存一条考试记录Delete 删除一条考试记录getQuestions 获得本考试的所有试题getExamById 通过Id获得一条考试记
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 架构 Java 考试 系统 设计