本文希望通过分析设计一个功能完善的员工信息管理系统,实现人员信息灵活的管理,更智能,向全面发展。为进一步实现更优秀的员工信息管理系统奠定良好的基础。
本系统使用了Java EE 6技术,现在国内外应用的Java EE 5标准还很少,只有小部分的前言公司尝试使用,国内各大软件公司有很多在使用J2EE1.4版本,掌握Java EE 6相关人员也寥寥无几,但是Java EE开发平台已经变得越来越成熟,现在已经充分考虑到很大范围内企业和网络应用开发的需要,现在许多公司都非常看重职员拥有最新的专业技术知识吸收能力,所以了解Java EE 6对未来的职业发展非常有利。Java EE 6规范中JSF2.0、EJB3.1等新功能使Java企业应用程序的开发更加方便、灵活和容易使用。系统使用Java EE 6技术开发,表示层使用JSF2.0标准,业务层使用EJB标准的最新版本3.1,数据访问层是受欢迎JPA2.0和Mybatis,这个基本方案将为系统开发提供稳定的技术架构。JSF + EJB + JPA / Mybatis技术架构实现企业级的性能,他们的灵活配置用以提高系统的可扩展性,系统在应用最新技术的同时保证系统的稳定性,使用JBoss Application Server 7中间件既可以使用开源组件,也可以方便的迁移到商业产品上。所以学习使用Java EE 6技术具有很强的创新和实验意义。
2 技术背景
本课题是在对MBP员工信息管理系统进行分析的基础上,通过实现该系统,重点学习研究JSF2.0、EJB3.1、JPA2.0和Mybatis等主流技术在实践中的应用。
以下部分将简要介绍和总结这些技术。
2.1 Java EE 6技术背景
图 2.1 java EE历史
如图 2.1所示,Java EE 6标准在2009年12月经JCP(Java Community Process)投票通过,相关规范版本是JSR-316。这个更新与Java EE 5相比取得了不少进展,增加了大量的新技术,也进一步简化平台,扩展了可用性。Java EE 6主题是灵活和轻量级的、可扩展和提高开发效率。程序的开发若基于Java EE 6的标准,可以部署到任何操作系统,无需修改即可在不同Java EE 6容器之间迁移。
2.1.1 Java EE 6新增技术
图 2.2 Java EE 6新增技术
如图 2.2所示,新技术使Java EE 6成为一个更强大的平台,其中包括三个重要技术:RESTful Web服务(JSR 311),上下文和依赖注入(JSR 299)和Bean验证(JSR 303)。
RESTful Web服务(JRX-RS)可以快速构建根据REST(Representational State Transfer,表象化状态转变)风格软件架构的轻量级Web服务[9]。REST中的一个重要概念是资源的存在性,每个资源都一个全局引用标识符,即URI。特别是数据和函数都被认为是可通过URI识别和访问的资源。
Contexts and Dependency Injection (CDI、上下文和依赖注入)为Java EE组件技术提供强大的服务,该服务允许Java EE组件,包括EJB的会话Bean和JSF的托管Bean,绑定到生命周期的上下文、注入、并以松耦合的方式交互。最重要的是,它统一和简化的EJB和JSF的编程模型,允许企业Bean替换JSF应用程序中JSF托管的Bean。
Bean验证用于验证数据,它提供了一个标准框架来验证数据,在框架中相同的验证集可以在应用程序的所有层之间共享。因此Bean验证减少了重复和误差,简化了验证。Bean验证(JSR 303)使验证更简单,减少重复、错误和混乱。Bean验证提供了一个框架验证遵循JavaBean规范编写的Java类,可以使用注解指定一个JavaBean上的约束,可以注解一个JavaBean类、字段或属性,也可以通过XML描述符扩展或覆盖这些约束,验证类验证每个约束时,要指定那个验证用于给定的约束类型。
2.1.2 Java EE 6 关键技术:JSF2.0、EJB3.1、JPA2.0
MBP员工信息管理系统设计+ER图(4):http://www.751com.cn/jisuanji/lunwen_6399.html