本篇论文目录导航:
【题目】
基于Java环境保护与宣传的设计与开发
【第一章】
环境保护与宣传系统的研发绪论
【第二章】环保宣传系统开发工具
【第三章】
环境保护系统需求分析与可行性研究
【第四章】
环境保护宣传软件总体设计
【5.1 5.2】
环保宣传体系用户部分构建
【5.3 5.4】
环境保护系统管理员部分开发
【第六章】
环保与宣传系统测试
【总结/参考文献】
Java环保网站的创建研究总结与参考文献
第 2 章 系统工具
本章详细介绍该系统设计和开发过程中所使用的工具,具体说明了该系统所使用的技术。
2.1 Myeclipse 开发工具
My Eclipse开发工具是一个企业级的工作平台,它是对已有Eclipse中IDE的拓展,它的上市可以极大的方便程序开发人员访问数据库,连接J2EE发布代码版本,也大大的提高了服务器端的工作效率,这个工具主要功能是编写代码,调试程序,系统发布以及软件测试等等,支持多种插件,如:Struts,JSF, HTML,SQL, Hibernate,Java Script,CSS.Myeclipse就是一个格外出色的运用于开发Java的插件集合。Myeclipse的功能部分特别强大,而且支持也非常广泛,特别是对各类开源产品的帮助非常不错。My Eclipse当前支持的很多功能有AJAX,JSF,JSP,Java Servlet,Struts,Spring,EJB3,Hibernate,JDBC等。
My Eclipse的特征在结构之上可以被分为7类:
(1) J2EE模型;
(2) WEB开发工具;
(3) EJB的开发工具;
(4)连接应用程序之间的的服务器;
(5)负责部署J2EE之间的项目;
(6)连接数据库;
(7) Myeclipse整合帮助。
关于上面的七种功能类型,在Eclipse中全部都有与其功能对应的分类,各个功能类之间是用插件连接的,构成了Myeclipse的模块化结构模式,这样的好处的各个模块之间相互调用相对独立,不影响使用,也可以使得各个模块独立扩展和升级。
也就是说,Myeclipse不单单是eclipse的一款插件,也是一种比较完善独立的开发环境,具有非常强大的处理能力,同时也支持代码编写,配置环境变量,调试程序等[6].
2.2 SQL Server 2005 的概述
SQL是一款结构化查询语言,是Structured Query Language的缩写。SQL语言的主要功能是建立与各种数据库的联系沟通。SQL语句可以执行各种操作,比如在数据库中更新现有的数据,然后提取需要的数据与数据库连接的建立。那是最流行的关系型数据库管理系统,如微软的SQL Server,Sybase,Access,Oracle,SQL语言等使用指南。虽然许多数据库的SQL语句以及扩展的重新发展的实施,但标准的SQL命令,包括选择,插入,更新,删除,创建,排序等,仍然可以使用到几乎所有的数据库操作[7].
SQL Server最开始是由以下三个公司来开发的,有Ashton-Tate、Microsoft以及Sybase,它是1988年当年发布的第一个版本的OS/2数据库。在Windows NT启动上市后,微软和Sybase在SQL语言开发设计方面就开始独立开发,微软的SQL Server应用于Windows NT系统,致力于推动Windows NT版本的SQL Server开发,并在UNIX操作系统的相关使用Sybase和SQL Server更显着。
SQL Server 2005是微软公司发布的,同时它增添了非常多的更为先进的功能模块。具有可伸缩性很好,而且用起来方便,以及相关软件的集成程度非常高等好处。
Microsoft SQL Server2005就是一款当今主流的而且很全面的数据库操作平台,选用的是强大的商业智能(BI)工具模式给企业级的数据库管理提供好的解决办法,Microsoft SQL Server 2005能够提供非常安全以及可靠的数据库,因为它引用的是关系型的数据以及结构化的数据,使您可以构造和经管运用在业务上的高可用以及高性能地数据的运用程序[8].
Microsoft SQL Server2005数据引擎就是该企业的数据管理的解决方案地核心部分。另外Microsoft SQL Server2005结合了报表、分析、集成和通知功能。
关于SQL Server2005有九个主要特点:
(1)。Net框架的主机:采用SQL SERVER 2005,开发系统人员经过采用类似的语言,比如,微软的Visual C#.net以及微软的Visual Basic将能够可以创建数据库的对象。编码人员将还可以创建两个新对象-用户的定义类以及集合。
(2) Xml技术:在采用本地的网络以及互联网的状况下,在不一样的应用软件之间散布数据的情况下,可扩展的标记语言,它就是个非常非常重要的标准。SQL Server2005将可以自己支持存储以及查询可扩展的标记语言的文件。
(3) ADO. NET2.0版本:SQL Server2005中的ADO . NET可以推动的是数据集存取以及操纵,实现更加大的可灵活性以及升级性[9].
(4)增强安全性:SQL Server2005中新的安全模式把用户与对象隔开,供应fine-grainAccess的存取以及许可对数据的存取实行更加大的操控。此外,全部的系统的表格将当作视图来取得实施,将数据库的系统的对象实行非常大程度的操控。
(5) Transact-SQL的增强性能:SQL Server2005作为开发的可升级数据库的相关应用软件来供给新语言功能。那些增强地性能包括了处理错误和递归的查询功能以及关系运算符APPLY,ROW_NUMBER,PIVOT,还有其它数据的排行功能等等。
(6) SQL服务的中介:SQL服务中介可以供给一个分布式的和异步的应用的框架,但它是为大型企业应用软件提供的。
(7)通告的服务:它将使业务能够建立丰富多彩的通知的应用软件,可以向任何一种设备,供给个人化的以及实时的信息。比如,航空公司的票价、股市的警报、包裹递送地警报以及新闻的订阅等。在SQL Server2005中,通告服务跟这些技术SQL ServerManagement Studio以及分析服务等紧紧的融合在一起。
(8)报表服务:利用SQL Server2005,报表服务能够供给报表控制,能够透过VisualStudio 2005进行发行。
(9)全文搜寻功能的增强:SQL Server2005将支持更为丰富多彩的全文的应用软件。而且服务器编目的功能将可以得到加强,给编目对象供给了非常大的灵活性。并且查询性能以及可升级性可以得到大幅改进,与此同时,新管理工具可以为相关的全文功能运行,供给更深入的了解[10].
2.3 MVC 概述
本系统的MVC是一种设计模式。MVC分为:模型层和视图层,还有控制层这三个应用程序,它们的任务是不一样的。
视图就是用户可以看到并且与它交互地界面。对于旧式的Web的应用程序而言,视图的界面就是由HTML的相关元素来组成的。在新样式的Web的应用程序当中,视图中扮演非常主要角色的依旧是HTML,但是有些新技术已经层出不穷,它们包含了Adobe Flash以及像XHTML,WML,XML/XSL等这些标识语言以及Web services[11].
MVC优点是它可以为相应地应用程序解决许多不一样的视图。而在视图中根本没有真正地处理发生,无论这些数据就是一个雇员的列表还是联机的存储,作为视图而言,它只是被用作一种输出的数据并且允许客户操控的一种方式。
模型代表的是企业数据以及业务的规则。那么在MVC的相应地三个部件当中,模型是拥有非常多的处理的任务。比如它的数据库或许可以用Cold Fusion Components以及EJBs这些相关构件对象来进行处理,模型跟数据格式是没有关系的,因为它被返回的数据是属于中立的,能给非常多的视图供应数据的就是这样的模型,这样就可以减少代码的重复率,是因为运用于这个模型的代码就只需要编写一次就能够被很多视图反复的利用[12].
2.4 JSP 介绍
该系统应该用到的Java技术包括JSP技术、servlet技术、SSH框架、JDBC技术。在这些技术里面,Struts技术是最主要的技术运用之一,Struts技术一款web应用框架,他是基于MVC的解决方法,在Struts技术所用的框架里,模型层是由Java Bean组件构成的,主要是实现业务逻辑的,JSP相关文件构成了视图层,而控制层就是由Action以及Action Servlet来完成[13].
JSP由许多软件公司和Sun Microsystems公司共同达成一致的一种动态的技术标准。在以前的网页HTML文件(*.htm,*.html)添加JSP片段(Scriptlet)和Java程序,这样就构建了一个JSP页面的建立,Java程序段可以操作数据库、也可以重新定向页面,以及发送电子邮件等,完成一切你需要创建动态网站的功能。所有的程序操作,也可以在服务器端执行,在网络上传送给客户端的只是得到的结果,所以你可以对用户的浏览器需要相当低的,虽然客户端的浏览器不支持Java,但仍然可以在JSP页面的访问[14].
JSP是名字为Java Server Pages的简称,Servlet其实就是简化了的设计,它是Java在HTML语法扩展(<%,%>的形式)的实施。JSP和Servlet是在服务器端实现相同的。只是在返回到用户终端是一个HTML文本,这样客户端只需要一个浏览器,就可以随意浏览,如果你遇到了一个Web服务器访问JSP页面的请求,那么首先要对他们实施的结果应遵循的JSP文件和HTML代码实现他们一起回到客户端。对网页重新定向以及操作数据库可以通过插入Java程序段来实现等,以此来完成创建动态网页应该需要的相关功能。
通常JSP页面只是用来实现网页的静态化页面以及提取相关数据,很少用来进行业务的处理。
自JSP发布以后,越来越多的大型企业都选择JSP技术,足以见得这款技术的成熟和强大,如Oracle、HP、IBM公司等,正因为这样JSP也就迅速发展成为了大型商业领域的专用服务器客户端的语言代表典范[15].
跟微软公司的ASP技术进行比较,JSP就具有以下的好处:
(1)开放技术:JSP技术是根据平台以及服务器之间相互的独立,而来自广泛地特定地以及各种的工具包,这是由有服务器组件以及数据库的产品开发人员来提供的技术的支持。相对比较之下,ASP技术主要是依赖Microsoft支持。
(2)平台与服务器独立性:JSP编写代码可以运行在任何的符合语法结构的JAVA环境。这样的JSP就可以在很多种WEB的服务器上运行并且支持来自很多家的开发商供应的各样工具包。
(3)开放开发过程和开放源码:从1995年来,SUN采用开放式的方法与国际JAVA组织进行合作开发以及修改Java技术以及规范。
(4) JSP标记的可扩充性:JSP技术可以为开发者进行扩展JSP标记,来充分运用以及XML兼容标记的技术强大地功能,这样就大大的减少了对于脚本语言的倚赖[16].
(5) JSP跨平台地可重用性:JSP组件(JAVABean,EJB或者定制JSP的标记)全部是跨平台地可重复运用的。
2.5 JDBC 概述
JDBC是Java Data Base Connectivity的缩写,是连接Java和数据库,是一类Java API,SQL语句执行时,用来统一读取不同的关系型数据库,是统一由Java语言编写的,是一组共用的类,用以封装成接口供使用,JDBC供应了一个非常标准API给工具数据库的开发人员,根据这个能够构建出更加高级地工具与接口,能够使工作人员用纯Java的API来编写数据库的应用程序,与此同时,JDBC还是一个商标名称[17].
有了数据库连接后,再发送不同关系的数据SQL语句是一件非常容易的事。简单来说,有了JDBC的API之后,访问Sybase的数据库就可以不用再专门编写程序,不再专门编写程序来访问Oracle的数据库,或不再为了访问Informix的数据库而又编写一个程序,因此程序员就只需要采用JDBC API编写一个程序就可以了,它可以向各个的数据库发送相应地SQL调用。与此同时,可以将Java语言以及JDBC结合起来让程序员不再为了不一样的平台而编写不一样地应用程序,而只须要写一个程序就能够让它在每个平台上进行运行,这也就是Java语言的“只编写代码一次,却能处处都可以运行”的优点。
Java的数据库的连接体系结构就是一个标准的方式,它就是运用于Java的应用程序的连接数据库。JDBC对于Java程序员来说就是API,对于实现跟数据库进行连接地服务供应商来说就是接口模型。作为API,JDBC就是程序开发供应的标准地接口,还要为第三方的中间件的厂商以及数据库的厂商实现跟数据库地连接供给了相关的标准方式。JDBC运用已经存在的SQL标准,并且也支持跟其它的数据库的连接准则,比如在ODBC间进行的桥接。使JDBC完成了全部的面向标准地目标并具有严格的、简单的种类定义以及高性能的实现接口。
Java具有易于理解、易于使用、坚固和安全以及可以从网络上进行自动的下载等等特征,它是被用于编写数据库的应用程序地数一数二的语言。它所要处理的不过是Java应用程序以及各种不一样数据库间的进行对话地方式。而且JDBC则正是用于这种用途地机制[18].
JDBC还扩展了关于Java的相关功能。比如,用Java以及JDBC API能够发布包含applet网页,而且这个applet使用地信息很有可能来自远程的数据库。那么企业也能够用JDBC通过Intranet将全部的职员连接到各个内部数据库当中(就算这些职员采用地计算机有Macintosh、Windows以及UNIX等各种不一样的操作系统)。现在越来越多地程序员在使用Java进行编程,对于从Java之中方便的访问数据库地要求也在不断的增加。
ODBC在Windows一系列平台应用程序中的相关作用跟JDBC在Web或者Internet应用程序中的作用是类似的。JDBC的动态连接结构特别独特的,因为他模块化了系统。运用JDBC来实现对数据库地访问,它包括了以下四个重要的组件:Java应用程序的JDBC的数据源以及驱动器的管理器。简而言之,JDBC能完成下列三件事:
(1)连接相同的数据库;
(2)把SQL语句发送给数据库;
(3)内部处理返回数据库的结果。
尽管JDBC在不一样的数据库存在有许许多多的差异,但Java语言层面仍然实现了统一。以便能更加好地完成跨数据库操作,因而就出世了相关的Hibernate项目,Hibernate是对JDBC地再封装,促成了对数据库操作更好的可移植性以及更宽泛的统一。
2.6 本章小结
本章对系统所使用的工具Myeclipse和SQL server进行介绍,又阐述了MVC框架,说明了JSP和JDBC等,为后文完成设计和开发做准备。