1、无纸化考试系统无纸化考试系统摘要:计算机网络技术的飞速发展,特别是计算机硬件技术的发展已经达到了相当高的水平。但是,在我国远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。我们本次设计的无纸化考试系统网站的建设,其于JSP和javaBean技术和SQL Server数据库的考试系统开发,力求给广大考生提供方便,界面友好,易操作,从而使考生顺利完成这项考试,从而免去不必要的麻烦,本考试系统可以自动评分从而为教师省去了不少时间,同时也可以更好的促进考试成绩的公平公正。为网上无纸化考试系统在我
2、国顺利普及打下良好的基础,从而使得我国的网络信息迅速普及,实现高速信息化战略顺利进行! 关键词:考试系统 网站 JSP JavaBean SQL Server数据Paperless examination systemAbstract : With the rapid developed of computer network technology, the technology has reached a very high level. especially computer hardware technology. However, in our Distance education s
3、oftware development is still in its infancy, with the deepening of the technology development requires a better, more comprehensive software system, which get applied to the distance education, which made for software designers higher design requirements. We designed this paperless examination syste
4、m of Web sites, JSP and javaBean its SQL Server database technology and test system development, and strive to facilitate the majority of candidates friendly interface, easy operation, which enable candidates to successfully complete this exam to avoid unnecessary trouble, the examination system can
5、 automatically score and thus save a lot of time for teachers, but also can better promote a fair and just examination results. Paperless examination system for online popularity in China and lay a good foundation for success, allowing rapid spread of Chinas network information, information technolo
6、gy strategy to achieve high-speed smooth! Key words: examination system network JSP JavaBean SQL Server Database目 录1 引言12 主要技术介绍22.1 JSP技术22.2 Java Bean技术32.3 JDBC技术 42.4 Javascript技术 52.5 SQL Server2000数据库 53系统分析63.1无纸化考试系统的需求 63.2技术可行性 6 系统设计74.1 无纸化考试系统的概要设计74.1.1无纸化考试系统的综合系统框架图74.1.2本系统包含的两个子系统
7、84.2系统结构设计84.3系统数据库设计 94.4 系统web服务器执行流程 105 无纸化考试系统功能实现 115.1数据连接115.2无纸化考试系统设计125.2.1数据库连接公用模块 125.2.2首页index.jsp 165.2.3无纸化考试模块 175.2.4系统管理模块 28总结 35参考文献36致 谢 371 引言计算机网络技术的飞速发展以及计算机技术的发展及计算机的日益普及,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,从而为无纸化考试系统发展提供了坚实的基础。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,在我国远程教育
8、软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。无纸化考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,无纸化考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。相比传统的考试方式,无纸化考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,从该题库中抽取一定数量的考题生成考试试卷,从而有效地避免
9、了考试作弊,相互抄袭的避端;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给考生成绩,计算机阅卷给了考生最大的公平感。网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。本设计讲述的是一个基于SQL Server 2000+JSP+javabean的无纸化考试系统的综合实现,该系统基本上可以满足学校及现代信息化企业的内部考试
10、要求,可以实现学校低成本投入,高效率办公的宗旨。例如:一个学校如果使用了本系统,无需老师阅卷、评卷,而直接由系统自动判卷,使老师从传统的繁琐的阅卷过程中解脱出来,为广大老师省去不少的时间,从而有更大的精力致力于日常的教学过程中,极大地提高了办公效率。网上无纸化考试系统已成为时代发展的趋势,本课题的设计正是顺应时代潮流,为众多师生考试中提供便捷、公平,当今时代是一个追求公平、公正的时代,是一个效率第一的时代,传统的考试系统在未来的发展中逐渐退出历史舞台,网上无纸化考试系统必将在未来的考试过程发挥更重要的作用。众多优势为网上无纸化考试系统在我国顺利普及打下良好的基础,从而使得我国的网络信息迅速普及
11、,使得中国的高速信息化战略顺利进行!2 主要技术介绍2.1 JSP技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效
12、地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1、 JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图2-1说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet
13、)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。浏览器发送 JSP 文件请求如图2.1所示:图2.1 浏览器发送 JSP 文件请求2 、发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。图2-2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere应用服务器支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方
14、法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。发送至 Servlet 的请求如图2.2所示:图2.2发送至 Servlet 的请求2.2 Java Bean技术简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。JavaBean一般分为可视化组件和非可视化
15、组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。JavaBean又同时具有以下特性。1 易于维护、使用、编写。 2 可实现代码的重用性。3 可移植性强,但仅限于Java工作平台。4 便于传输,不限于本地还是网络。5 可以以其他部件的模式进行工作。对于有过其他语言编程经验的读者,可以将其看作类似微软的ActiveX的编程组件。但是区别在于JavaBean是跨平台的,而ActiveX组件则仅局限于Windows系统。总之,JavaBean比较适合于那些需要
16、跨平台的、并具有可视化操作和定制特性的软件组件。avaBean组件与EJB(Enterprise JavaBean,企业级JavaBean)组件完全不同。EJB 是J2EE的核心,是一个用来创建分布式应用、服务器端以及基于Java应用的功能强大的组件模型。JavaBean组件主要用于存储状态信息,而EJB组件可以存储业务逻辑。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代
17、码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。使用JavaBean的原因是程序中往往会有大量重复使用的段落,JavaBean就是为了能够重复使用而设计的程序段落,而且这些段落并不只服务于某一个程序,而且每个JavaBean都具有特定功能,当需要这个功能的时候就
18、可以调用相应的JavaBean。从这个意义上来讲,JavaBean大大简化了程序的设计过程,也方便了其他程序的重复使用。2.3 JDBC技术JDBCAPI用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。以下是使用JDBC的优缺点。 优点如下: 1、JDBCAPI与ODBC十分相似,有利于用户理解。 2、JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。 3、JDBC支持不同
19、的关系数据库,使得程序的可移植性大大加强。 4、用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。 5、JDBCAPI是面向对象的,可以让用户把常用的方法封装为一个类,备后用。缺点如下: 6、使用JDBC,访问数据记录的速度会受到一定程度的影响。 7、 JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。2.4 Javascript技术为了使网页能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(文件目标模块)、Layers和 Cascading
20、Style Sheets(CSS),CSS和Lyaer(图层)技术已作过专题介绍,因此在这里主要讲Javascript。那么Javascript是什么呢?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
21、运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。虽然,在Dreamweav
22、er的Behaviors可以为我们方便地使用Javascript程序而不用编写代码,但我们自己了解了Javascript的编程方法后,将能更加方便灵活地应用,也使Javascript的代码更简练。本专题通过对一系列典型程序的剖析,使你快速地掌握Javascript的编程技巧,设计出质量上乘的动态网页打下坚实的基础。2.5 SQL Server2000数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不
23、断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。3系统分析3.1无纸化考试系统的需求无纸化考试系统是在网上模拟考试的应用程序,它维护着一个数据库,存储着考生、题库、管理员等信息,主要包括教师出题、学生无纸化考试、自动判卷以及相关的系统维护功能。3.2技术可行性现代社会,由于网络技术的飞速发展,从而给我们的社会生活带来的极大的方便,而无纸化考试系统网站的建设,使得用户可以不出远门,在家庭或网吧,就可以完成一项考试,从而免去不
24、必要的麻烦。本网站建设使用了JSP开发技术、SQL SERVER大型数据库、JAVA开发技术。从而实现了无纸化考试系统的实用性和可靠性。本网站运用JSP技术和SQL SERVER数据库原理,我们开发的一个无纸化考试系统网站。该网站主要采用JSP、HTML、JavaScript、SQL SERVER2000等技术和工具,整体设计包括前台页面的设计与后台的开发,并将两者很好的结合在一起,实现了无纸化考试系统的可用性。 系统设计4.1 无纸化考试系统的概要设计4.1.1无纸化考试系统的综合系统框架图 图4.1 综合系统框架图其功能模块大致分为:(1)考生信息模块考生信息是由管理员用户添加生成的,其中
25、包括对考生信息的添加和删除功能。(2)题目管理模块主要包括对考试题目的添加和修改以及删除的功能。(3)成绩查询功能其功能包括对所有考生成绩的显示以及各个分数段考生人数的统计。(4)管理员添加其功能是添加和删除后台管理员。(5)无纸化考试模块考生考试主要经过三个步骤,首先考生登录,登录成功后进入考试,将所有问题答完后提交将成绩显示出来。4.1.2本系统包含的两个子系统 (1)学生登录界面的子系统流程图,见图4.2:图4.2 学生登录界面的系统流程图(2)后台管理的子系统功能模块图,见图4.3:图4.3后台管理的系统功能模块图4.2系统结构设计 JSP服务器响应客户端的工作过程,如图4.4所示:图
26、4.4 本系统的概要逻辑表示图本系统属于跨平台的多层Web应用程序。在开发过程中采用了Java的跨平台解决方案作为程序的整体开发框架。从整体上采用了B/S结构,分成三层,即:客户层、服务器层、数据库层。其中数据库层采用了中型SQL数据库服务器SQL2000,检索速度快是它最大的优势,以完成对数据的存储和维护。在服务器层中采用了Java中的JavaBean技术作为中间层开发手段和JSP技术用以完成对Java服务器页面的调用。在客户层中采用了JavaScript等技术来实现复杂的动态界面展示。4.3系统数据库设计根据用户角色和系统实现的功能,本系统数据库设计了一个数据库Exam数据库。 采用的数据
27、库是Microsoft SQL SERVER ,包含如下几个表文件:admin表:用于管理员的管理。admin表的结构,如表4-1所示:表4-1 admim的结构字段名称类型可否为空长度缺省值主键说明idbigintN8是管理员idnamevarcharN50管理员用户名passwordvarcharN50管理员密码score表:用于实现对学生成绩的查询。score表的结构,如表4-2所示:表4-2 score的结构字段名称类型可否为空长度缺省值主键说明idbigintN8是Id号S_idbigintN8学生idscorebigintN8学生成绩Student表:用于实现对学生信息的添加、修改
28、和删除。Student表的结构,如表4-3所示:表4-3 Student的结构字段名称类型可否为空长度缺省值主键说明idbigintN8是Id号S_idbigintN8学生idS_namevarcharN50学生姓名 S_pswvarcharN20学生密码sexcharY10学生性别majorvarcharY50学生系别gradevarcharY50学生年级Tiku表:用于实现对题库的添加、修改和删除操作。Tiku表的结构,如表4-4所示:表4-4 Tiku的结构字段名称类型可否为空长度缺省值主键说明idbigintN8是问题Id号questionvarcharN300问题keyavarcharN200选项AkeybvarcharN200选项BkeycvarcharN200选项CkeydvarcharN200选项DanswercharN10答案
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1