3系统详细设计 3.1表示层的设计 界面是系统与用户的交互渠道,根据系统建设目标的要求,系统的界面应该简洁,易于使用,为了实现这一目标,需要增加系统的安全性,我们设计的系统分离共享和实现细节页面显示的外观布局使用“T”分布,顶部的显示系统,左边的菜单系统函数的名称,右侧显示了用户需要填写表单。页面采用一致的控件,必填写部分采用统一的标记,用红色的“*”标记,如果用户没有填写必填部分,就会提示页面给出提交失败的原因,而且提示简单易懂。报表管理显示信息用多种图形来表示,比如采用饼图、环形图和柱状图等。根据系统架构设计,轻量级的表示层采用的是JSF应用程序框架,该框架是基于组件和事件驱动的,动作实事件以及值改变事件引发的命令按钮提交表单时,提交一个请求组件命名时被激活,请求控制过程控制类的页面中定义JSFBackingBean控制类调用业务服务接口,处理用户请求的员工管理机构管理和报表管理等功能模块都是按照上面的想法进行设计,每一个页面对应一个或多个BackingBean,每个业务模块分为新页面列表页面和细节页面,每个页面都有一个相应的控件类。 3.2数据持久层的设计 系统的数据持久层主要采用的是Hibemate实现的,他是ORM的一种映射工具。数据库表和持久化类可疑很好的做到一一对应,Hibemate的映射文件可以定义持久化类的映射以及数据库表,然后通过操作类来对数据库当中的数据进行操作。持久层对数据库访问的规定主要是通过Hibemate的DAO组件,这样就很好的实现了数据访问以及业务逻辑有效的分离。轻量级容器IoC主要的功能就是帮助业务服务接口可以实现ManagerImpl注入DAO的接口,业务逻辑层主要是采用调用DAO接口相关的方法,实现对于持久化类的对象相关服务业务。业务服务类的ManagerImpl可以不需要依赖任何的DAO接口实现类,在进行持久化替换的方案时,例如把Hibemate变换成为iBATIS,需要做的只是DAO接口来实现,对于层次不会产生任何的影响。 4结论 本章主要分析了人力资源管理系统,同时进行了相关的设计,在需求分析阶段,确定目标系统结构和系统的功能需求,总体设计阶段确定了系统功能模块和系统架构,使用MySQL数据库,服务器使用Tomcat分别对系统的表示层、业务逻辑层以及持久层的详细设计、同时设计了类图。 参考文献 [1]RichardMonson-Haefel.EnterpriseJavaBeans[M].O’ReillyMedia,Inc,2005,05 [2]RodJohnson.J2EEdevelopmentframeworks.Computer.2005,38(1):107-110 [3]徐明华,尼春雨.JSF编程实战导航[M].清华大学出版社,2008 [4]戴哲明,顾卿.基于J2EE架构的敏捷开发平台[J].计算机工程.2008,第34卷(第1期):51.53 |