重庆大学计算机分级考试管理毕业论文 联系客服

发布时间 : 星期一 文章重庆大学计算机分级考试管理毕业论文更新完毕开始阅读fc217daeccbff121dc368317

重庆大学本科学生毕业设计(论文) 2 系统相关技术介绍

2 系统相关技术介绍

2.1 SQL Server

由Microsoft开发研究SQL Server是一个关系数据库管理系统,简称为DBMS。SQL是结构化的语言,用于查询,其英文全称为Structured Query Language。SQL的主要是建立各种数据库的连接,来进行数据交换。按照美国国家标准协会的要求,SQL被定为标准语言作为关系型数据库管理系统。

SQL语句能实现各种功能,例如访问数据库,取出数据库中的数据。现在,大多数数据库管理系统都使用SQL语言标准,例如Oracle, Sybase。虽然很多数据库对SQL语句有了一些补充,但是其原来的命令几乎可解决所有问题,完成对数据库的操作。

SQL是一个数据库产品,它完全支持web,有XML的支持和查询的能力,不仅在网络上,也在防火墙内外。它还提供了扩展数据库的功能,其标准遵行web网页。有了XML和Internet的支持,SQL Server能安全的访问数据和修改数据。

SQL Server有以下特点:

① 有真正的客服机和服务器的体系结构。

② 用户能直观的看到界面,数据库的使用更加方便。 ③ 编程接口多,选择余地大,用户使用更方便。 ④ SQL Server能完美跟Microsoft Office 配合。

⑤ SQL有良好的伸缩性,可以在多款电脑系统上运行,所以对用户电脑配置要求也不高。

⑥ SQL完全支持web,用户可以轻松将想要展示的数据从数据库中访问出来发布到web上。

因为SQL Server能提供各种的便利,节约了开发时间,拓展了编程的空间,能更好的运用到商业上。例如,XML数据库与Web Service的后台支持,.NET继承扩大的开发空间,Service Broker等,使开发的应用与其他能完美配合,并带来了许多连动性。

2.2 JSP

JSP是一种动态网页技术,全称为JavaServer Pages,它是由Sun Microsystems

公司为主,与其他很多公司共同策划研发的一种可以响应客户端请求,来生成动

5

重庆大学本科学生毕业设计(论文) 2 系统相关技术介绍

态的HTML、XML或者其他的Web网页。JSP技术是基于java语言为基础,JSP网页为整个服务器端的JAVA库编写了端口来应用与HTTP。用JSP编写的应用有很好的兼容性,可以在多种操作系统上运行,所以被广泛使用。

JSP是JAVA WEB研发的一个重要部分,在JAVA平台上时常出现。网页页面是由网页超文本标记语言代码和JAVA脚本构成的。首先,客户端先向服务器发出请求,服务器接收到请求后,再对JAVA代码进行分析,最后把生成的超文本标记语言页面返回给客户端,并呈现在客户端的浏览器上。JSP不仅有JAVA的技术的直观,面向对象性,并且还拥有兼容性,一次编写后可以应用到各处,安全性高,具备因特网所需求的所有特点

现在,JSP已经广泛的被使用,这与其自带的特点是密不可分的,JSP的特点在于:

① 一次编写即可使用。JAVA有这个出色的性能,则使它优于其他语言,即使换了系统,也不需要重新编写代码。

② 很多个平台都支持。相比于ASP,JSP对环境要求不高,基本可以适用于任意的平台,这不仅仅是说可以在很多平台上编写,而且编写完成后可以在很多平台上运行。

③ 伸缩性强。小到小型的JAR文件便可执行JSP,大到由多台应用进行事务管理,消息处理,连接了多台服务器,都展示了其强大的伸缩性能。

④ 庞大的开发工具支撑。与ASP类似,JAVA有足够多的开发工具支撑,而且大多数都是免费,而且免费的开发工具也能运行在各种windows平台上。 虽然JSP有许多优点,但其也有一些不足,其主要的不足有2点:

① 与ASP类似,JAVA为了体现它的优势—可以跨平台的性能,为了它的伸缩性,使得其变得较为复杂。

② class常驻内存直接决定了JAVA的运行速度,于是它相比于用户数量来说,所使用的内存,可以称为“最低性能价格比”。而且,还有一些.java文件是需要占据硬盘资源,当然,还包括对应的版本文件。

2.3 SSH框架

SSH是支柱,是Spring和Hibernate的集成框架,并且是应用程序的一个流行的Web应用程序框架。SSH进行系统从职责整合框架分为四层:表示层,业务逻辑层,数据持久层和领域模型层,以帮助开发人员建立结构明了,可重用性强的短期内,维修方便的网络应用。它使用Struts作为Web系统的整体基础设施,负责MVC的分离,并在控制业务跳跃的模型部件的Struts框架。它使用Struts作为Web系统的整体基础设施,负责MVC的分离,并在控制业务跳跃的模型部件的

6

重庆大学本科学生毕业设计(论文) 2 系统相关技术介绍

Struts框架。支持持久层与Hibernate框架。Spring统一管理Struts和休眠。具体做法如下:根据需求,通过面向对象的分析方法提出模型和实现这些模型到基本的Java对象,然后编写的DAO(数据访问对象),实现休眠道,在DAO类来实现Java类和数据库访问和转换之间,最后由支柱的弹簧管理和冬眠。

SSH 是 struts,spring和hibernate的一个集成框架,是目前很流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,来帮助开发人员在短时间内搭建结构清楚、可复用性强、维护方便的Web应用程序。其中使用Struts作为Web系统的整体基础架构,来负责MVC的分离,并在Struts框架的模型部分控制业务的跳转。利用Hibernate框架对持久层提供支持。Spring统一管理struts和hibernate。具体做法如下:根据需求,利用面向对象的分析方法提出一些模型,并将这些模型实现为基本的Java对象,然后编写DAO(Data Access Objects)接口,并实现Hibernate的DAO,用这些DAO类来实现Java类与数据库之间的访问及转换,最后由Spring管理struts和hibernate。

2.3.1 Struts

Struts是一种开源软件。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts采用MVC模式,能够有效地帮助Java 开发者利用J2EE来开发Web应用。同时Struts也是面向对象设计的,它将MVC模式\分离显示逻辑和业务逻辑\的能力发挥得很好。Struts 框架的核心是一个比较有弹性的控制层,基于如 ResourceBundles,Java Servlets,JavaBeans和XML等标准技术,以及 Jakarta Commons 的一些类库。另外Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。

2.3.2 Spring

Spring是一个轻量级的J2EE框架,它的核心是控制反转 (IoC),实现了对接口编程而不是对类编程,这样仅仅通过配置文件就可以实现注入业务对象,并建立他们之间的关系。Spring是为了解决企业应用开发的复杂性而创建的。它使用基本的JavaBean来完成以前只可能由EJB完成的事情。同Struts框架类似,Spring框架实现了MVC2,并提供了对国际化和资源访问的支持,而且使用Spring可以实现IoC和AOP的联合。

2.3.3 Hibernate

Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系映

7

重庆大学本科学生毕业设计(论文) 2 系统相关技术介绍

射(object/relational mapping ,ORM)表示一种对象和数据表之间的相互转换的技术。使用Hibernate可以很大程度上对数据库操作的简化,因此在Java Web 开发中,它占据了很重要的位置。Hibernate将JavaBean对象和数据库表之间建立了对应关系,这样我们在操作数据库时,就不需要在通过JDBC来调用SQL语句,而是直接通过操作JavaBean对象来对数据库进行操作。

模型是Web程序中用于表示业务数据、进行业务逻辑操作的部分。在MVC的三个部件中,模型拥有最多的处理任务。它被调用去处理业务数据,并把处理结果提供给视图显示。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。

视图是用户看到并与之交互的界面。视图用来和用户进行交互,显示用户感兴趣的业务数据,并且给用户提供输入界面。它不进行业务逻辑的处理,而是把用户提交的数据传递到模型去处理,并读取模型处理后的结果去显示。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

控制器接受用户的输入并调用模型和视图去完成用户的需求。用户在界面上进行操作并发出请求,视图将用户的请求转发给控制器,控制器就会调用对应的模型来处理用户请求。这期间控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。

2.4开发工具简介

2.4.1 MyEclipse开发工具

MyEclipse是一个大型企业级JAVA开发工作的平台(MyEclipseEnterprise Workbench ,简称MyEclipse)它是对EclipseIDE工作平台的扩充,通过使用MyEclipse开发平台我们可以非常大的提高在Android 、数据库和JavaEE的发布、开发和java相关应用程序服务器系统程序的整合方面的工作效率。MyEclipse是功能丰富的JavaEE,Android,ssh集成的研发环境,包括了完善的调试、编码、测试以及发布功能,同时全面的支持Struts,HTML,CSS,JSP,Javascript,SQL,Spring,Hibernate[1] 等java服务器的框架以及相关功能开发。

同时,MyEclipse是一个非常方便的用于开发ssh,Java, J2EE, Android等软件的 Eclipse 插件集合,它的功能强大,支持广泛,特别是对各种开源java产品的支持有巨大的优势。MyEclipse可以同时支持AJAX,JSF,Java Servlet, JSP, Struts,Hibernate,Spring, EJB3,JDBC数据库链接工具等多项开发功能。简

8