4。2系统的架构设计
图4。1各层次之间的数据传递示意图
在开发系统之前,首先要对系统架构进行设计,此过程是对系统的整体结构的设计。包含系统的逻辑分层结构、结构的实现、数据库等等,特别是在Java的大型项目中,还需要设计出程序中的包结构及接口等[7]。对于人事管理系统的整体设计如下:
(1)逻辑分层结构设计
人事系统由六层结构组成,并遵循MVC结构进行设计,采用面向接口的编程,实现全Annotation编程。四层结构分别为Action层、Model层、Service层与实现层(ServiceImpl)、Dao层与实现层(DaoImpl)。
(2)实体对象设计文献综述
在使用Hibernate框架的项目中,Hibernate完全通过操作实体来操作数据库。经过需求分析,系统实体有:员工、部门、职位、邮件、奖惩、培训和考勤。
(3)持久层结构设计
持久层结构通过Hibernate框架进行设计,由于Hibernate对不同对象的增、删、改、查操作,项目中使用了HibernateTemplate模版方法对数据进行操作。
(4)业务层结构设计
Spring和Struts2一样都是轻量级的企业应用框架,Struts2注重的是降低表现层和逻辑层的耦合程度,主要是把业务逻辑和表现层分开,但不涉及业务层与持久层的关系。Spring主要是对业务层的细化,也就是更深层次的降低了耦合程度,包含了依赖注入,AOP的声明式的事务管理,可与多种持久层技术耦合[8]。
(5)页面结构设计
人事管理系统的页面结构采用框架进行设计,通过HTML语言中的<iframe>标签及<p>标签将页面分成三个部分,分别为页面头部、页面导航及内容页面。