毕业设计 - -网络教学平台的设计与实现 - 图文(3)

2019-01-12 14:51

1.2 Hibernate3框架技术简介

Hibernate 是一个功能强大的开源ORM 框架工具,允许开发者使用常见的Java 语言特性(如继承、多态等)实现对象模型到关系数据库的映射,并支持Oracle、DB2、SQL Server、MySQL 等主流数据库系统。Hibernate利用反射机制在运行时实现持久化一个对象的各种操作,保证了源码的简练和完全的面向对象风格。

应用层实体对象类(POJO类)操作数据操作层(Dao层)映射Hibernate(数据持久层)对象-关系映射文件(*.hbm.xml)Hibernate API(Session、Query等)注册Hibernate配置文件(hibernate.cfg.xml)映射关系数据库关系数据库表配置调用图1-2 Hibernate框架体系结构图

Hibernate框架体系结构如图1-2所示。Hibernate自身通过对象-关系映射文件(*.hbm.xml)将实体类映射到数据库中的表,为应用程序提供持久化服务。Hibernate是Java应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为对关系数据库中的表的操作,使程序员不用关心数据库的操作问题,解决了业务逻辑和数据模型的矛盾,真正做到了面向对象编程。Hibernate提供众多操作对象的应用接口(API),在数据库操作编程时可直接利用,大大提高了编程效率和编码的可靠性。Hibernate全局配置文件hibernate.cfg.xml中描述数据库连接信息、注册系统所有的对象-关系映射文件(*.hbm.xml),以便应用启动后就完成了数据库的连接和所有对象-关系映射文件的加载工作。

3

1.3 JSP简介

图1-3 JSP原理图

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

4

Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 JSP 有如下技术特征:

1、跨平台。JSP 是以Java为基础的,所有他不仅可以沿用Java强大的API 功能,而且不管是在何种平台下只要服务器支持JSP,就可以运行使用JSP 开发的应用程序,体现它的跨平台跨数据库的特征。2、分离静态内容和动态内容。JSP 弥补了Java Servlet在工作中的不足。使用JSP 技术,程序员可以使用HTML 或XML标记来设计和格式化静态的内容部分。使用JSP 标记及JavaBean组件或小脚本程序来制作动态内容部分。服务器将执行JSP标记和小脚本程序,并将结果与页面中的静态部分结合后以HTML 页面的形式发送给客户端浏览器。程序员可以将一些业务逻辑封装到JavaBean组件中,Web页面的设计人员可以利用程序员开发的JavaBean和JSP标记来制作出动态页面,而且不会影响到内容的生成。3、可重复使用的组件。JSP的标准标签和自定义标签与JavaBean组件一样可以一次生成重复使用。这些标签都是通过编写的程序代码来实现特定功能的。在使用它们时与通常在页面中用到的HTML 标记用法相同。这样可以将一个复杂而且需要出现多次的操作简单化,大大提高了工作效率。

1.4 Oracle10g简介

Oracle 数据库是关系型数据库。关系型数据库的原理首先是由Dr.E.F.Codd提出的。他是20世纪70年代中叶的IBM的一位科学家。为了使数据库遵循关系型数据库标准,Codd提出了许多数据库规则。这些规则提出的头十年,关系型数据库都努力符合Codd的大部分规则。这些早期规则一直延续至今,形成了关系型数据库的基本特性,如确保事务完整性,允许对数据的特殊访问。这些特性在所有主要的关系型数据库中都已经建立起来。

Oracle数据库有两个主要部分组成:实例和数据库文件。实例是一种软件服务,充当应用程序请求和其数据之间的中介。数据文件是保存数据的物理位置。实例是一个动态进程,使用各种任务和内存支持其操作。数据文件存储在磁盘上,因此,数据

5

本身在服务中断的大部分情况下仍然有效,除非是出现灾难性的介质错误。

Oracle 实例是出了客户端数据请求的进程的集合。Oracle实例可作为服务器启动过程的一部分进行启动,也可显式地使用命令启动。虽然可使用一个命令实例,但时间上启动过程分为三个不同的步骤:

1、启动实例进程本身。

2、安装数据库,包括打开实例的控制文件。 3、打开数据库,使数据库对用户请求可用。

实例可以通过命令停止,也可以通过控制台停止。停止过程中发生事件的顺序与启动刚好相反。正常情况下,实例停止是停止用户登录数据库,在最后一个激活用户退出登录时再关闭实例。也可直接关闭实例,但这样做可能会导致事务的不完整性。

1.5 Dream weaver简介

Macromedia Dream weaver是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论手工编写 HTML 代码还是在可视化编辑环境中工作,Dream weaver 都会提供有用的工具,集网页制作和管理网站于一身。

利用 Dream weaver 中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。可以在 Macromedia Fireworks 中创建和编辑图像,然后将它们直接导入Dream weaver,或者直接在 Dream weaver 中添加 Macromedia Flash 对象,从而优化开发工作流程。

Dream weaver 还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);有关 HTML、CSS、JavaScript、CFML、ASP 和 JSP 的参考资料以及一个 JavaScript 调试器。Dream weaver 的可自由导入导出 HTML 技术可导入手工编码的 HTML 文档而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。 Dream weaver 现在包含并扩展了 Macromedia UltraDev 中的所有功能,以帮助使用 ASP、ASP.NET、ColdFusion 标记语言 (CFML)、JSP 和 PHP 等服务器语言来生成由动态数据库支持的 Web 应用程序。Dream weaver 可以完全自定义。可以创建自己的对象和命令,修改键盘快捷方式,甚至编写 JavaScript 代码,用新的行为、属性检查器和站点报告来扩展 Dream weaver的功能。

6

在开发 Web 应用程序时,则必须根据需要设置服务器和数据库。然后再设计该站点的外观。当外观设计完成后,将生成该站点并编写页代码,以添加内容和交互控件;然后将页面链接在一起,并对该站点进行功能测试,以验证它是否符合定义的目标,还可以在站点中包含动态页。

1.6 Fireworks简介

Adobe Fireworks CS3 软件可以加速 Web 设计与开发, 是一款创建与优化 Web 图像和快速构建网站与 Web 界面原型的理想工具。Fireworks CS3 不仅具备编辑矢量图形与位图图像的灵活性, 还提供了一个预先构建资源的公用库, 并可与 Adobe Photoshop CS3、Adobe Illustrator CS3、Adobe Dreamweaver CS3 和 Adobe Flash CS3 软件省时集成。 在 Fireworks 中将设计迅速转变为模型, 或利用来自 Illustrator、Photoshop 和 Flash 的其它资源。 然后直接置入 Dreamweaver CS3 中轻松地进行开发与部署。

7


毕业设计 - -网络教学平台的设计与实现 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广东省佛山市南海中学2014 - 2015学年高一生物下学期期末复习试

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: