第二章:关键技术及开发工具。说明本文中使用到的关键技术、框架技术,以及使用的开发工具的介绍。
第三章:系统需求分析。从系统的功能性需求和非功能性要求出发,具体分析了系统的需求。
第四章:系统设计。包括系统采用的架构的设计,具体的数据库的设计。
第五章:系统的实现。具体说明了如何实现这个系统,并给出了简单的功能测试。
2   关键技术及开发工具
2.1  关键技术
2.1.1  JAVE EE
JavaEE(Java Platform Enterprise Edition),是Sun公司推出的开发分布式企业级应用的标准和规范。JavaEE采用了多层分布式应用模型,按应用逻辑功能划分成组件,遵循这个规范,可以使开发工作变得简单快捷。它解决了Java应用程序开发中安全性、高效性、可靠性、可扩展性等热点问题,从而节省开发成本减少开销。JavaEE是基于Java语言的一种体系结构,基于JavaEE技术的大多数应用程序体系结构分为三层:表示层(Web层)、业务逻辑层和数据层[4]。它很好地符合了MVC(Model,View,Controller)程序设计思想,不同功能层次只处理其特定的业务逻辑,从而实现了程序之间的低耦合,各模块层次内部数据交互紧密,从而保证了程序设计高内聚的要求,这些都规范和简化了开发[5]。
2.1.2  EJB 3.1
EJB(Enterprise JavaBean,企业Bean)是生成业务应用的主要分布式组件模型,是JavaEE体系的核心部分。EJB使业务逻辑实现与系统级服务分开,从而使开发者能够轻松构建企业级分布式应用。EJB3.0不是以前版本的修订和改良,而是与旧版本截然不同的规范。实体Bean模型被实体模型取代,只保留原来的Session Bean和消息驱动Bean。EJB3.0提供服务器解决方案的完整套装,包括持久化、消息、轻量型计划、远程处理、Web服务、依赖注入(Dependency Injection,DI)和拦截器[6]。我们可以很容易地寻找第三方工具并将它集成到应用程序中。此外,EJB3.0提供与其他Java EE技术以及持久层技术的无缝集成。EJB容器将企业Bean从低层应用程序服务器中分离出来,并提供一个在Bean和服务器之间的应用程序设计接口(API)。程序发开人员可以实现许多基础的服务,如线程化、对事物处理的支持及对数据存储管理的检索等。EJB3.1的主要目标是使EJB尽可能简单,其核心思想是简化EJB架构,同时引入一些急需的新特性,目前已经作为JavaEE6规范的一部分被发布[7]。
JSR(Java Specification Request),JAVA规范请求,CDI(Java Context and Dependency Injection for the Java EE platform),JSR346是CDI1.1规范的名字。它的主旨是“带有强类型的松散耦合”。一个Bean 仅仅定义了它所依赖的Beans 的类型和语义。它不需要知道实际的生命周期、具体的实现。而且一个Bean的生命周期和线程模型可以根据不同的应用场景而不同,这不需要改变客户。这种松耦合,使我们的代码更容易文护[8]。
2.1.3  JSF
JSF(Java Server Faces)是Sun公司继JSP技术之后推出的一种基于Java的Web应用的用户界面软件框架,它提供了一种以组件为中心、事件驱动用户界面构建方法,从而降低Web应用的开发难度、减轻开发人员编写和文护Web应用的负担[9]。在服务器内部,一个被客户端请求的JSF页面被转换成一个一棵组件树,当响应时,组件树中的组件需要由特定的对象进行处理、产生输出,这种对象称为呈现器。整个组件树产生的输出就是服务器对客户请求的响应。JSF为JSF页面的创建提供两种可选技术,一是基于JSP的技术,另一种是Facelets技术。基于Facelets技术的JSF页面是一个XHTML页面,扩展名xhtml。一般来说,JSF页面主要由JSF标记组成,另外也可以包含一些JSTL(Java Standard Tag Library)标记。为了在页面中使用这些JSF标记或JSTL标记,需要声明相应的XML名称空间。在JSF中,导航处理由导航处理器完成,根据页面组件中的注册事件和配置文件faces-config.xml中设置的导航规则实现导航目标[10]。隐式导航是JSF2.0新引入的特性,是指在发开人员没有指定相应的导航规则时,导航处理器所进行的导航规则。相对基于JSP视图技术,Facelets视图技术不仅有一个更好的视图处理器,而且提供模板,复合组件等特性。模板特性主要由Facelets标记库支持。开发人员可以基于模板创建视图页或者基于客户页创建视图页面,从而减轻开发的工作量。
上一篇:MATLAB天线阵列综合软件的研究
下一篇:ASP.net+sqlserver超市管理系统设计+源代码

asp.net+sqlserver仪器设备采购...

基于蓝牙和安卓的仪器专用APP的设计和开发

java+sqlserver教学质量考评信息管理系统设计

Java+sqlserver医院远程挂号系统设计

java+sqlserver小型企业办公系统的设计

java+sqlserver网络考试系统的设计考试子系统

java+sqlserver项目开发计划管理系统的设计

中国学术生态细节考察《...

国内外图像分割技术研究现状

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...

承德市事业单位档案管理...

医院财务风险因素分析及管理措施【2367字】

志愿者活动的调查问卷表

神经外科重症监护病房患...

公寓空调设计任务书

C#学校科研管理系统的设计