在线考试系统的开发基于BIS结构关键词:在线考试系统;JSP;数据库;B/S概要:随着互联网技术的发展,网络教育学院和公司已经开发出一种远程教育系统。传统的考试是朝着基于互联网的在线考试。随着计算机技术的发展和计算机的日益普及,在线考试也渐渐变得成熟了。传统的测试方法已无法满足当前测试的要求。传统测试的各个方面可以减少到一个或两个链接,在线考试,大大减少了教师的工作量。论述了系统的框架,jsp技术及其工作原理。由于传统测试方法的缺点,客观、公正、科学和理性的在线考试系统有很大的参考价值。介绍网络技术使测试模式和运营商有革命性的变化。互联网的开放性、分布的特点和它的强大的计算能力使得网络测试突破时间和空间的限制。网络测试系统正成为人们关注的焦点之一。与传统考试模式相比,网上考试具有无可比拟的优势。传统测试的各个方面可以减少一个或两个链接,几乎屏蔽所有的直接人工干预的可能性。这不仅可以节省大量的时间,人力,物力和财力,而且大大提高考试成绩的客观性和公正性。在线考试的一个优点是它基于B/S结构可以动态地管理各种考试信息。只要我们准备足够的纸,它可以自动生成各种各样的论文按照要求。另一方面,考试时间是非常灵活的。我们可以在任何时间参加考试。此外,计算机考试的最大特点是速度。网络测试系统极大地提高了教学的灵活性,提高学习效率,减轻教师的负担。现在在线考试已广泛应用于许多领域。JSP技术和特性JSP(Java服务器页面)[1]是基于Java语言,并且可以动态生成HTML页面的巧妙结合,静态网页。JSP技术类似于ASP,传统的HTML页面中插入与Java和JSP标记块形成了JSP文件。由于JSP技术从Servlet技术扩展Java编程语言。JSP将还实现了动态页面和静态页面代码分离以及硬件平台独立性。Servlet是用Java语言编写的服务器端扩展Javaapplet服务器上运行的功能。换句话说,它是Java类来命名,由服务器端执行。它的主要功能是交互式地查看和修改数据,生成动态网页。Servlet通过JDBC访问数据库,生成响应结果,并喂它回客户端。我们用它来实现Browser-Web-DataBasethree-interactive的B/S模式。JSP技术用Java编程语言编写的XML标记类和scriptlet,封装生成动态网页的处理逻辑。网页还可以访问的资源存在于标签和scriptlet的服务。网页的设计和网页逻辑和网页显示是分开的。JSP支持可重用组件设计,使开发基于web的应用程序快速和容易。当你经历一个访问JSP页面请求时,web服务器将执行程序段。然后一起执行的结果与HTML代码中的JSP文件返回给客户端。插入一个Java程序可以操纵数据库,re-oriented网站,实现所需的功能构建动态Web页面。为了快速、轻松地开发动态网站,JSP在以下方面得到改进,使它成为一个优先方案,快速建立跨平台的动态网站。A:内容的生成和显示分离。使用JSP,Web页面开发人员可以使用HTML或XML标记[2]最后一页设计和格式,并使用JSP标记或脚本生成动态页面上的内容。生成动态内容的逻辑封装在标签或javabean组件,和相关脚本。所有脚本在服务器端运行。识别和javabean的核心逻辑被封装,因此Web管理员和网页设计人员可以编辑和使用JSP页面而不影响内容生成。在服务器端,JSP引擎解释JSP脚本识别和生成请求的内容(例如,通过访问javabean组件使用JDBC技术访问数据库,或包含文件)。然后结果发送回浏览器的HTML页面(或XML)。这不仅有助于作者保护他们的代码,但也确保任何基于html的Web浏览器可以访问。B:可重用的组件。大多数JSP页面依赖于可重用,跨平台组件(JavaBeans或Enterprisejavabean组件)来执行所需的复杂应用程序处理。开发人员能够共享和交换共同操作的组件,或者使得这些组件的使用客户和组织[3]。基于组件的方法加速了总体开发过程,并且使得各种组织的现有技能之间的balanceIn发展和优化。C:身份。并不是所有的Web页面开发人员都熟悉脚本语言。JSP技术封装了许多特性,很容易使用XML和JSP-related动态内容生成的身份。标准的JSP标记可以访问并实例化javabean组件,设置或检索组件属性,下载Applet,实现的功能是通过其他方式更加困难和耗时D.平台适应。几乎所有Java平台支持。JSP+javabean可以转移到几乎所有的平台。从一个平台迁移到另一个平台,JSP和javabean甚至没有重新编译,因为标准的Java字节码是独立于平台的。E.数据库连接。JDBC访问数据库的技术(Java数据库连接)[4]。Java程序通过JDBC驱动程序连接到数据库,执行查询,extractiong数据和其他操作。太阳还开发了一个-odbc桥。使用这种技术,Java程序可以访问数据库的ODBC驱动程序。目前,大多数数据库ODBC驱动程序,所以Java程序可以访问如甲骨文、Sybase,女士访问,MSSQLServer等。此外,通过身份数据库的发展,JSP技术可以进一步扩大。第三方开发人员和其他人员可以创建他们自己的身份数据库。这允许Web页面开发人员使用熟悉的工具来执行特定的功能。JSP技术可以很容易地集成到各种应用程序架构,利用现有的工具和技术,可以扩展以支持企业级分布式应用程序。作为一个家庭使用Java技术的一部分,和Java2(企业架构),JSP技术可以支持高度复杂的基于web的应用程序。因为JSP页面是基于Java的内置脚本语言,和所有的JSP页面编译成Javaservlet、JSP页面有所有Java技术的好处,包括健壮的存储管理和安全。作为Java平台的一部分,JSPJava编程语言的特性,“编写一次,到处运行”。在线考试系统的体系结构和功能考试系统主要使用ASP.NET2.0[5]的开发平台,SQLServer2005为背景数据库,并使用B/S模式下完成系统开发。使用Javascript脚本语言。是新的ADO数据访问机制。纯面向对象模型。开发工具是VisualStudio2005。在线考试系统基于B/S结构[6]包括终端(用户主机/浏览器)、WEB服务器、数据库服务器。在线考试系统的核心是中间部分访问服务器。在线考试系统的结构,图1所示图1在线考试系统可以分为前景和背景功能结构图根据实际系统的功能特性。后台功能结构如图2所示,前面的功能结构如图3所示。图2在线考试系统函数n模块图3UML建模系统时间图[7]是用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互。数据库设计数据库设计是至关重要的一步。要求减少数据冗余,确保数据完整性和一致性,提高数据并发性[8]。只有合理的设计,可以查询变得容易和方便。该系统包括学生信息表,管理员信息表,课程信息表,论文信息表,主题信息表,性能信息表,etc.six表。该系统采用SQLServer2005数据库系统。使用JDBC驱动程序编写数据库连接类,JDBConnection。java不仅提供了一个到数据库的连接,以及语句的数据库接口和ResultSet接口,本系统采用SQLServer2005数据库系统。编写使用JDBC驱动程序连接到数据库类。JDBConnection。java不仅提供了一个到数据库的连接,而且声明和ResultSet接口。com.tool。JDBConnection类封装了所有对数据库的操作,关键代码如下://Definethedatabase-drivenvariableprivatestaticStringdbClassName=Com.microsoft.jdbc.sqlserver.SQLServerDriver;//GetURLprivatestaticStringdbUrl=Jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_netExam;//GettheloggedinuserprivatestaticStringdbUser=sa;//GetpasswordprivatestaticStringdbPwd=111;结论在线考试系统是信息教育未来的趋势。在线考试系统的实现基于B/S模式下,教师将摆脱传统的测试,教师需要给问题,监考,纠正论文,论文分析和结果。它可以充分反映出准确、客观、公平、快速、简单的等等,和实现完整的网络、自动化、标准化的目标。这大大提高了教学的灵活性和具有良好的应用前景。在未来,我们应该进一步研究这个系统。等,防止入侵和处理意外事件(如网络崩溃,电力供应,等等),以确保数据的安全性和完整性。