主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。
2.2.2 S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+ of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。
Spring框架由以下7个部分组成
图2.2 Spring框架构成
3.Hibernate框架
Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直
接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
图2.3 Hibernate框架
3.系统总体设计 3.1 总体功能模块
家电配件仓库管理系统分超级管理员、维修工程师、仓库管理员和仓库保管员四个角色。总功能如图3-1所示。
图3-1.系统功能需求分析 3.2 超级管理员功能模块
超级管理员功能包括:对仓库管理员、维修工程师、仓库保管员的管理,如图3-2所示。
图3-2.超级管理员功能图 3.3 仓库管理员功能模块
仓库管理员主要功能包括:商品管理、配件入库管理、配件出库管理、库存管理。仓库管理员的功能图如图3-3所示。
图3-3.仓库管理员的功能图 3.4 仓库保管员功能模块
仓库保管员主要功能:从仓库管理员收到单据,对商品进行出库、
入库操作。仓库保管员功能模块如图3-4所示
图3-4.仓库保管员功能图 3.5 维修工程师功能模块
维修工程师主要功能:向仓库管理员申请家电货物配件。维修工程师功能模块如图3-5所示。
图3-5.维修工程师功能图
4系统详细设计与实现