无纸化考试系统Word文档格式.docx
《无纸化考试系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《无纸化考试系统Word文档格式.docx(45页珍藏版)》请在冰点文库上搜索。
3.2技术可行性…………………………………………………………………6
4系统设计…………………………………………………………………………7
4.1无纸化考试系统的概要设计…………………………………………………7
4.1.1无纸化考试系统的综合系统框架图…………………………………7
4.1.2本系统包含的两个子系统………………………………………………8
4.2系统结构设计…………………………………………………………………8
4.3系统数据库设计……………………………………………………………9
4.4系统web服务器执行流程…………………………………………………10
5无纸化考试系统功能实现………………………………………………………11
5.1数据连接………………………………………………………………………11
5.2无纸化考试系统设计…………………………………………………………12
5.2.1数据库连接公用模块……………………………………………………12
5.2.2首页index.jsp………………………………………………………16
5.2.3无纸化考试模块…………………………………………………………17
5.2.4系统管理模块……………………………………………………………28
总结………………………………………………………………………………35
参考文献………………………………………………………………………………36
致谢………………………………………………………………………………37
1引言
计算机网络技术的飞速发展以及计算机技术的发展及计算机的日益普及,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,从而为无纸化考试系统发展提供了坚实的基础。
现在,计算机硬件技术的发展已经达到了相当高的水平。
在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。
无纸化考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,无纸化考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。
相比传统的考试方式,无纸化考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,从该题库中抽取一定数量的考题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端;
另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;
另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给考生成绩,计算机阅卷给了考生最大的公平感。
网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
本设计讲述的是一个基于SQLServer2000+JSP+javabean的无纸化考试系统的综合实现,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校低成本投入,高效率办公的宗旨。
例如:
一个学校如果使用了本系统,无需老师阅卷、评卷,而直接由系统自动判卷,使老师从传统的繁琐的阅卷过程中解脱出来,为广大老师省去不少的时间,从而有更大的精力致力于日常的教学过程中,极大地提高了办公效率。
网上无纸化考试系统已成为时代发展的趋势,本课题的设计正是顺应时代潮流,为众多师生考试中提供便捷、公平,当今时代是一个追求公平、公正的时代,是一个效率第一的时代,传统的考试系统在未来的发展中逐渐退出历史舞台,网上无纸化考试系统必将在未来的考试过程发挥更重要的作用。
众多优势为网上无纸化考试系统在我国顺利普及打下良好的基础,从而使得我国的网络信息迅速普及,使得中国的高速信息化战略顺利进行!
2主要技术介绍
2.1JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
1、JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。
图2-1说明了该JSP访问模型。
当Web服务器接收到一个JSP文件请求时,服务器将请求发送至WebSphere应用服务器。
WebSphere应用服务器对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)。
Java源文件的生成和编译仅在初次调用Servlet时发生,除非已经更新了原始的JSP文件。
在这种情况下,WebSphere应用服务器将检测所做的更新,并在执行它之前重新生成和编译Servlet。
浏览器发送JSP文件请求如图2.1所示:
图2.1浏览器发送JSP文件请求
2、发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器。
图2-2说明了该访问模型。
该访问模型使得将内容生成从内容显示中分离出来更为方便。
WebSphere应用服务器支持HttpServiceRequest对象和HttpServiceResponse对象的一套新方法。
这些方法允许调用的Servlet将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通常是一个JSP文件)以供显示。
调用的页面从请求对象中检索Bean,并用JSP来生成客户机端的HTML。
发送至Servlet的请求如图2.2所示:
图2.2发送至Servlet的请求
2.2JavaBean技术
简单地说,JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。
这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。
JavaBean一般分为可视化组件和非可视化组件两种。
可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;
非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。
其最大的优点在于可以实现代码的可重用性。
JavaBean又同时具有以下特性。
1
易于维护、使用、编写。
2
可实现代码的重用性。
3
可移植性强,但仅限于Java工作平台。
4
便于传输,不限于本地还是网络。
5
可以以其他部件的模式进行工作。
对于有过其他语言编程经验的读者,可以将其看作类似微软的ActiveX的编程组件。
但是区别在于JavaBean是跨平台的,而ActiveX组件则仅局限于Windows系统。
总之,JavaBean比较适合于那些需要跨平台的、并具有可视化操作和定制特性的软件组件。
avaBean组件与EJB(EnterpriseJavaBean,企业级JavaBean)组件完全不同。
EJB是J2EE的核心,是一个用来创建分布式应用、服务器端以及基于Java应用的功能强大的组件模型。
JavaBean组件主要用于存储状态信息,而EJB组件可以存储业务逻辑。
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。
对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。
自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。
使用JavaBean的原因是程序中往往会有大量重复使用的段落,JavaBean就是为了能够重复使用而设计的程序段落,而且这些段落并不只服务于某一个程序,而且每个JavaBean都具有特定功能,当需要这个功能的时候就可以调用相应的JavaBean。
从这个意义上来讲,JavaBean大大简化了程序的设计过程,也方便了其他程序的重复使用。
2.3JDBC技术
JDBC
API用于连接Java应用程序与各种关系数据库。
这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。
以下是使用JDBC的优缺点。
优点如下:
1、JDBC
API与ODBC十分相似,有利于用户理解。
2、JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。
3、JDBC支持不同的关系数据库,使得程序的可移植性大大加强。
4、用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。
5、JDBC
API是面向对象的,可以让用户把常用的方法封装为一个类,备后用。
缺点如下:
6、使用JDBC,访问数据记录的速度会受到一定程度的影响。
7、JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。
2.4Javascript技术
为了使网页能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。
如:
Javascript、VBScript、DocumentObjectModel(文件目标模块)、Layers和CascadingStyleSheets(CSS),CSS和Lyaer(图层)技术已作过专题介绍,因此在这里主要讲Javascript。
那么Javascript是什么呢?
Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。
Javascript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。
在HTML基础上,使用Javascript可以开发交互式Web网页。
Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
运行用Javascript编写的程序需要能支持Javascript语言的浏览器。
Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。
微软公司还有自己开发的Javascript,称为JScript。
Javascript和Jscript基本上是相同的,只是在一些细节上有出入。
Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。
虽然,在Dreamweaver的Behaviors可以为我们方便地使用Javascript程序而不用编写代码,但我们自己了解了Javascript的编程方法后,将能更加方便灵活地应用,也使Javascript的代码更简练。
本专题通过对一系列典型程序的剖析,使你快速地掌握Javascript的编程技巧,设计出质量上乘的动态网页打下坚实的基础。
2.5SQLServer2000数据库
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;
1998年,SQLServer7.0版本和用户见面;
SQLServer2000是Microsoft公司于2000年推出的最新版本。
3系统分析
3.1无纸化考试系统的需求
无纸化考试系统是在网上模拟考试的应用程序,它维护着一个数据库,存储着考生、题库、管理员等信息,主要包括教师出题、学生无纸化考试、自动判卷以及相关的系统维护功能。
3.2技术可行性
现代社会,由于网络技术的飞速发展,从而给我们的社会生活带来的极大的方便,而无纸化考试系统网站的建设,使得用户可以不出远门,在家庭或网吧,就可以完成一项考试,从而免去不必要的麻烦。
本网站建设使用了JSP开发技术、SQLSERVER大型数据库、JAVA开发技术。
从而实现了无纸化考试系统的实用性和可靠性。
本网站运用JSP技术和SQLSERVER数据库原理,我们开发的一个无纸化考试系统网站。
该网站主要采用JSP、HTML、JavaScript、SQLSERVER2000等技术和工具,整体设计包括前台页面的设计与后台的开发,并将两者很好的结合在一起,实现了无纸化考试系统的可用性。
4系统设计
4.1无纸化考试系统的概要设计
4.1.1无纸化考试系统的综合系统框架图
图4.1综合系统框架图
其功能模块大致分为:
(1)考生信息模块
考生信息是由管理员用户添加生成的,其中包括对考生信息的添加和删除功能。
(2)题目管理模块
主要包括对考试题目的添加和修改以及删除的功能。
(3)成绩查询功能
其功能包括对所有考生成绩的显示以及各个分数段考生人数的统计。
(4)管理员添加
其功能是添加和删除后台管理员。
(5)无纸化考试模块
考生考试主要经过三个步骤,首先考生登录,登录成功后进入考试,将所有问题答完后提交将成绩显示出来。
4.1.2本系统包含的两个子系统
(1)学生登录界面的子系统流程图,见图4.2:
图4.2学生登录界面的系统流程图
(2)后台管理的子系统功能模块图,见图4.3:
图4.3后台管理的系统功能模块图
4.2系统结构设计
JSP服务器响应客户端的工作过程,如图4.4所示:
图4.4本系统的概要逻辑表示图
本系统属于跨平台的多层Web应用程序。
在开发过程中采用了Java的跨平台解决方案作为程序的整体开发框架。
从整体上采用了B/S结构,分成三层,即:
客户层、服务器层、数据库层。
其中数据库层采用了中型SQL数据库服务器SQL2000,检索速度快是它最大的优势,以完成对数据的存储和维护。
在服务器层中采用了Java中的JavaBean技术作为中间层开发手段和JSP技术用以完成对Java服务器页面的调用。
在客户层中采用了JavaScript等技术来实现复杂的动态界面展示。
4.3系统数据库设计
根据用户角色和系统实现的功能,本系统数据库设计了一个数据库Exam数据库。
采用的数据库是MicrosoftSQLSERVER,包含如下几个表文件:
admin表:
用于管理员的管理。
admin表的结构,如表4-1所示:
表4-1admim的结构
字段名称
类型
可否为空
长度
缺省值
主键
说明
id
bigint
N
8
是
管理员id
name
varchar
50
管理员用户名
password
管理员密码
score表:
用于实现对学生成绩的查询。
score表的结构,如表4-2所示:
表4-2score的结构
Id号
S_id
学生id
score
学生成绩
Student表:
用于实现对学生信息的添加、修改和删除。
Student表的结构,如表4-3所示:
表4-3Student的结构
S_name
学生姓名
S_psw
20
学生密码
sex
char
Y
10
学生性别
major
学生系别
grade
学生年级
Tiku表:
用于实现对题库的添加、修改和删除操作。
Tiku表的结构,如表4-4所示:
表4-4Tiku的结构
问题Id号
question
300
问题
keya
200
选项A
keyb
选项B
keyc
选项C
keyd
选项D
answer
答案