图 2.3Java EE 6关键技术
如图 2.3所示,JSF2.0、EJB3.1以及JPA2.0是Java EE 6规范的重大变更,下面对这三个技术做一个简要介绍。
(1) JSF2.0
Java EE 6中使用了JSF(JavaServer Faces)2.0,即JSR 314规范,集中在表示层和业务的分离。JSF技术提供了服务器端的组件框架,简化了Java EE应用程序用户界面的开发,一个最重要的改进是网页制作,通过使用标准语言的JSF(JavaServer Faces View Declaration Language视图声明语句语言,俗称Facelets)创建一个JSF页面更容易。
(2) EJB3.1
EJB(Enterprise JavaBeans)3.1是Java EE 6中加入的最重要的组成部分,主要负责业务逻辑的实现,并提供分布式、安全性、事务支持。EJB是使用Java EE开发和部署业务应用系统的服务器端组件架构,使用EJB的应用系统是可扩展的,事务处理型和安全保密的。
(3) JPA2.0
JPA 2.0(Java Persistence API Java持久性API)是Java EE 6新的Java持久性API。负责持久层实现,屏蔽了底层数据库的异质性。JPA提供实体和表之间的映射关系,通过映射关系的转变,我们可以很容易地实现对实体的操作来映射对数据表的操作,JPA简化了Java持久化方案,提高数据的访问效率和操作稳定性。JPA 2.0带来了大量的新功能和增强功能,包括增强的对象-关系映射,Java持久化的查询语言,基于标准的API新查询。
2.2 Mybatis技术简要介绍
Mybatis是建立在ibatis的基础上发展的,ibatis是Clinton Begin开发,现在由Apache基金会支持的用于加快JDBC编程的经过泛化的框架,是一个持久化框架。与传统的JDBC比较减少了61%的代码量,最简单的持久化框架,性能增强,SQL代码是从应用程序代码中分离,可重复使用,并提高劳动分工的项目,增加可移植性[11]。
Sqlmapconfig.xml是一个起点,开始对Mybatis使用。负责所有SQL映射文件的组合,和在配置文件中告诉Mybatis如何连接到数据库,并访问SQL映射文件。sql.xml包含系统运行的SQL语句,Mybatis作为持久层框架,它的主要思想是将程序中的大量SQL语句配置在配置文件中,实现SQL配置灵活,优点是从程序代码中的SQL分离出来,可以在不修改程序代码的情况下,直接在配置文件修改SQL。
2.3 JBoss Application Server 7简要介绍
JBoss Application Server 7代表从复杂到更轻便的单一形式的Java应用服务器,是向模块化和更灵活的变化过程中的一个重要的里程碑。JBoss Application Server 7在以前良好的基础上,提供更好的性能和较低的内存使用率,分布式管理和Java EE 6 Web Profile认证。新的特点是:充分利用多核处理器的并发性能力,根据需要启动服务,启动速度更快,更小的内存;完全兼容Java EE 6;支持JDK6/7;统一配置和管理。
2.4 PostgreSQL 9.2简要介绍
PostgreSQL可以说是最有特色的免费数据库管理系统。使用C/S模型,一个服务器进程管理数据库文件,接受来自客户端应用程序和数据库。查询优化器是非常强大的,支持查询处理是允许非常复杂的。这个数据库软件小巧,实用,连接池可以防止连接风暴。
3 系统需求分析
应用软件系统的开发,我们必须首先准确地理解和分析用户的需求。需求分析是整个设计过程的基础,它将直接影响应用程序开发的质量和速度。
通过现场调查,分析系统需求如下所示。
3.1 功能需求分析
该系统的主要特点是实现员工自助服务平台,使企业全体员工参与到员工信息管理,建立企业管理者和员工之间新的管理通道。
3.1.1 用户管理 MBP员工信息管理系统设计+ER图(5):http://www.751com.cn/jisuanji/lunwen_6399.html