当前位置:首页 > 九江职业大学固定资产管理系统的设计与实现硕士学位论文
九江职业大学固定资产管理系统的设计与实现
从图2.1可见,B/S相对于C/S有升级维护方便、成本低、使用方便、安全性好、课跨平台使用等特点。但是缺点是服务器负载过重,因此适用于客户端和服务器数据交换不太多的系统,所以现在很多应用软件依然使用C/S模式。
为了在B/S和C/S优缺点中找平衡点,很多系统采用安装插件的办法来实现,插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。IE浏览器常见的插件有:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等。
本系统中业务采用B/S模式,在设备状态信息读写上采用安装客户端程序来过滤状态信息来减轻服务器负担。所以本系统是B/S和C/S模式结合方式。
2.2 J2EE平台
Java语言具有平台无关性, 面向对象,安全稳定 ,支持多线程,简单易学等特点。Java 2有三个版本:它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。本系统采用的是企业版J2EE。
J2EE(Java 2 Enterprise Edition)是,利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如\编写一次、随处运行\的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
2.2.1 J2EE的基本架构和MVC设计模式
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议――通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,图2.2是 J2EE 典型的四层结构:
第 6 页
九江职业大学固定资产管理系统的设计与实现
(1)Client tier客户层,运行在客户端机器上。客户层普遍地支持HTTP协议,也称客户代理。
(2)WEB tier WEB应用层,运行在J2EE服务器上。在J2EE中,这一层由WEB 容器运行,它包括JSP, SERVLET等WEB部件。
(3)EJB tier 业务层(企业组件层),作为解决或满足某个特定业务领域(比如银行、零售或金融业)的需求的逻辑的业务代码由运行在业务层的Enterprise beans来执行。一个Enterprisebeans从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprise bean还从存储中检索数据,并将数据送回客户程序。运行在业务层的Enterprise Beans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池提供通常都非常复杂的系统级代码。业务层和Web层一起构成了3层J2EE应用的中间层,面其他两层是客户层和企业信息系统层。
(4)EIS tier 企业信息系统(Enterprise information system)层,运行在EIS服务器上.企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持。
图2.2 J2EE的四层结构
提到架构我们不得不提的是MVC设计模式, MVC是Model,View,Controller(模型-视图-控制器)的简称,该模式将一个应用分成三个独立而又紧密协作的部分。
Model:定义了在应用中所扮演的一个实体角色(例如书籍,购物车都是购
第 7 页
九江职业大学固定资产管理系统的设计与实现
物系统的实体),负责维护应用的状态。有些状态是暂时的,终于要在几个交互中使用,有些状态是持久的,需要被存储在应用之外,常用数据库保存。
View:负责产生用户界面,通常由Controller的触发,以特定格式显示基于Model的数据。
Controller:Controller相当于沟通Model和View的桥梁,接受外部的事件,与Model交互,选择合适的View展现给用户。
图2.3 MVC设计模式
相对J2EE的四层,MVC模式中的View层通俗的说就是页面层相当于客户层,Model相当于业务层,不过比业务层划分更加详细Model层又分为不同的层,它的分层也是为了结构清晰和低耦合,区别比较大的就是四层层架构中没有Controller层,而是由单个页面上的控件的事件处理页面与业务逻辑之间,而MVC中Controller层是作为联系视图层和Model的纽带,使得整个项目的结构更加清晰,降低了耦合性。
MVC模式良好的分层使得任务得到很好的划分,开发人员只需专注与某一层的开发,提高了团队协作开发能力,也使得程序易于维护和扩展。本课题开发的管理信息共享系统也是基于MVC模式。 2.2.2 J2EE技术
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:
(1)JDBC(Java Database Connectivity)
JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC
第 8 页
九江职业大学固定资产管理系统的设计与实现
对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。
(2)JSP(Java Server Pages)
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JSP在执行以前先被编译成字节码(byte code),字节码由Java虚拟机解释执行,比源码解释的效率高。
当web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器的相关组件,比如JavaBean组件、Servlet组件或者EJB等,然后由服务器组件处理这些请示。可能需要从数据库或者在存储中检索,然后服务 器端组件再将响应对象返回对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是本系统构建中采用的“浏览器--web服务器一后台数据库”的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。
(3)Java Servlet
Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并且生成HTML。
(4)EJB(Enterprise JavaBean)
J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。
(5)Java IDL/CORBA
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
(6)JNDI(Java Name and Directory Interface)
JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作
第 9 页
共分享92篇相关文档