浅谈数据库教学系统的开发意义及相关技术

2010-04-05 17:05钱玉环
电大理工 2010年2期
关键词:程序代码教学系统页面

钱玉环

辽宁广播电视大学( 沈阳 110034 )

1 理论基础

1.1 背景

随着数据库系统应用的迅速发展,数据库的教学也随之受到了广泛的重视,但目前的数据库教学系统却越来越不适应当代数据库教学的发展, 教学功能不齐全,现有功能不规范,使用不广泛, 使用对象比较单一。以前的系统只是用于教师组卷、上成绩等,很少有学生在线学习,不普遍,也不是很方便,学生有这样的需求,但系统不提供, 教师的试题不能及时传达给学生,而学生的错误信息也不能及时的反馈给老师,这给教学效果带来了很大的影响,不能引发学生自主学习的兴趣,只是运用传统的教学方法,学生和教师的积极性都不够。学习效果不明显。

1.2 开发意义

数据库教学系统就是为了充分利用现有计算机资源,实现教学、考试分离以及考试工作的全自动化管理,有效利用校园网的软硬件资源,使其发挥最大效力,更好的为数据库教学、科研、管理服务,同时可以进行大规模的学生自发考试,实现考试的客观性、自动性;自动化组卷可以减轻教师的工作强度。而传统考试则是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。数据库教学系统是传统考试的延伸,它可以利用网络的无限广阔空间,随时随地的对自己进行测试,并且可根据自己的多次成绩对自己近期的学习作出相应的学习效果评价。为教学工作者提供方便、提高数据库教学工作的效率、准确性和便利性,进而提高整个教学工作的办公自动化水平。

2 系统相关技术说明

2.1 Hibernate技术

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以完成数据持久化的重任。简而言之,就是把数据库中的字符串封装成JAVA类中的一个变量,这就是持久化。

2.2 Spring技术

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

Spring框架是一个分层架构,由 7 个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。

其中系统主要用到了Core模块,功能如下。

MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText和POI。在我的系统中主要是JSP。

Core又叫核心容器,它提供Spring框架的基本功能。它的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开,以此来减少代码和代码之间的偶合行。

2.3 struts 2技术

Struts 2的体系与Struts 1体系的差别非常大,因为Struts 2使用了WebWork的设计核心,而不是使用Struts 1的设计核心。Struts 2大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与Servlet API分离。它是一种来源于WebWork 2,可扩展的,用来建立企业级Java Web应用程序的框架,不但注重程序的开发过程,更注重部署和后期维护。而且使用非常容易,最大可能的保留了和Strut 1.x的相似行。

2.4 JSP技术

(1)JSP(Java Server Pages)是一种开发Web程序的技术,是基于Java Servlet及整个Java体系的Web开发技术,秉承了Java语言的优势,实现了真正的与平台无关性。它是一种在HTML中嵌入Java语言的技术,不过JSP文件使用jsp后缀,是编写Servlet的一种不同方式,JSP源文件由安装在Web服务器上的JSP擎编译成一个Servlet类字节代码文件,交由Servlet引擎处理。JSP原则上能实现Servlet所有功能,具有它的优点。JSP技术为创建动态的Web页面提供一种简化、快速的方式,JSP规范定义了服务器和JSP页面之间的交互,并且描述页面的格式和语法。

(2)JSP与ASP的简单比较:JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

2.5 Ajax技术

传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

Ajax应用程序的优势在于:(1)通过异步模式,提升了用户体验。(1)优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。(3)Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

在传统的Web开发模式中,JavaScript是一种点缀的作用,完成很有限的功能,诸如表单验证之类。其语言本身也一直被当作过程化的语言使用,很难完成复杂的功能。而Ajax的出现使得复杂脚本成为必需的组成部分,Ajax是web2.0的一种框架,这就对JavaScript程序设计提出了新的要求,很多Ajax应用开始利用JavaScript 面向对象的性质进行开发。事实上,Ajax提供了完善的机制来实现面向对象的开发思想。在我的系统中我用到了这样两个框架分别是dwr,jque,用来实现答题后自动跳出答案功能。

3 Mysql数据库简要介绍

MySQL是一个真正的多用户、多线程SQL数据可服务器。SQL是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构实现的,是有一个服务器守护程序mysqld和很多不同的客户程序和库组成的。

SQL是一种标准化语言,它使得存储、更新和存取信息更容易。如果您想用SQL语言为一个网站检索产品信息及存储顾客信息,那么,MySQL能够以足够快的速度和灵活来允许您存储纪录文件和图像。 尽管MySQL还在不断的开发中,但它已经提供了一个丰富的和极其有用的功能集。

该系统不但能实现学生自测,教师组卷,而且能实现学生自我学习效果评价的功能,其意义深远。

[1]萨师煊,王珊.数据库系统概论. 高等教育出版社,2006.

[2]王冠.SQL查询语言及应用.科学出版社,2002.

[3]李国,马玉书.Web数据库技术与应用.科学技术出版社,2006.

[4]冯玉才.数据库基础(第二版).华中理工大学出版社,2006.

猜你喜欢
程序代码教学系统页面
刷新生活的页面
基于Unity的计算机硬件组装仿真教学系统设计
基于移动学习理念的智慧教学系统
计算机网络信息安全未来发展趋势
基于图元装接模式由程序流程图自动生成源代码
基于交互式双板教学系统的高中地理教学研究
汽车配件营销实践教学系统开发
网站结构在SEO中的研究与应用
几种页面置换算法的基本原理及实现方法
嵌入式系统中程序的优化策略