- 550.00 KB
- 2022-05-12 10:03:35 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
三、技术路线设计(一)技术路线SSH架构是当前非常流行的架构,很多金融、电信项目和大型门户网站均选择该架构作为业务支撑的架构,开发流程已经非常成熟。如图3-1所示,SSH由3个开源的框架组合而成,表现层用Struts,Struts充当视图层和控制层;业务层用Spring,Spring通过控制反转让控制层间接调用业务逻辑层;持久层用Hibernate,Hibernate充当数据访问层。每个层在功能上职责明确,不应该与其它层混合,各层通过通信接口相互联系,整合框架如图3-1所示。图3-1:基于Struts、Spring和Hibernate的整合框架在Struts+Spring+Hibernate的系统中,对象的调用流程是:JSP→Action→Service→DAO→Hibernate,数据的流向是ActionFormBean接受用户的数据,Action将数据从ActionFormBean中取出,封装成VO或PO,再调用业务层的Bean类,完成多种业务处理后再Forward。业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。(1)Struts显示层配置ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页,在struts-config.xml中定义,ActionServlet会加载。(2)Spring业务逻辑层配置Service为Action提供统计的调用接口,封装持久层的DAO,并集成了Hibernate,Spring可对JavaBean和事物进行统一管理。(3)Hibernate数据逻辑层配置Hibernate负责持久化层,完成数据库的CRUD操作。Hibernate提供OR/Mapping,它有一组hbm.xml文件和POJO,是与数据库中的表相对应的,然后定义DAO,这些是与数据库打交道的类,它们会使用PO。
(二)配置文件1.数据库连接配置数据库连接由jdbc.properties文件进行配置,该文件配置了数据库连接地址、管理员用户名、密码等数据库连接信息,其配置如图3-2所示。图3-2:数据库连接驱动配置2.Struts配置文件struts.xmlstruts.xml文件是Struts2框架的核心,定义了Struts的系列Action,为了便于分开维护,本系统将struts配置分拆成独立的三个xml文件:eshop-action.xml、manage-action.xml、user-default.xml,放置在“configstruts”子目录下,如图3-3所示。图3-3:Struts配置文件图3-4:Struts.xml配置设计3.Spring核心配置文件applicationContext.xml
Spring的配置文件applicationContext.xml,本系统bean的配置也被分离成几个文件,分别是acton-servlet.xml、applicationContext-dao.xml、applicationContext-hibernate.xml、applicationContext-service.xml,放置在“configstruts”子目录下,如图3-5所示,applicationContext.xml关键代码如下。图3-5:Struts配置文件图3-6:applicationContext.xml配置设计4.输入校验配置Struts2提供了非常强大的输入校验体系,通过Struts2内建的输入校验器,无须书写任何输入校验代码,即可完成绝大部分输入校验,在这种校验方式下,所有的输入校验只需要通过指定简单的配置文件即可。系统有大量的表单,表单的输入校验实现是使用Struts2校验框架实现,配置校验文件放置在“com.eshop.action”目录下,该目录的校验文件如图3-7所示。图3-7:校验文件校验器本质上就是一个Java
文件,它实现了相关的校验功能,配置校验器的目的就是能够把程序转到校验器对应的Java代码中去执行。通常都是使用Struts2自带的校验器,它们被打成包以供使用。当要对一个Action中的字段进行校验时,就要为这个Action写一个校验配置文件,其内容是给需要校验的字段配置校验器。以商品信息的校验文件GoodsAction-saveGoods-validation.xml配置设计为例,说明使用Struts2校验器配置方式,其设计视图如图3-8所示。图3-8:校验文件设计(三)软件开发包说明本系统软件开发的包说明如表3-1所示。表3-1:电子商城系统软件开发包说明序号软件包包功能说明1com.eshop.action电子商城操作处理.
2com.eshop.auth电子商城认证授权.3com.eshop.dao电子商城数据访问接口定义.4com.eshop.dao.impl电子商城数据访问接口实现.5com.eshop.entity电子商城实体定义.6com.eshop.service电子商城服务接口定义.7com.eshop.service.impl电子商城服务接口实现.8com.eshop.util电子商城常用工具.9com.ssh.actionSSH框架操作处理.10com.ssh.common.beanSSH框架公共对象.11com.ssh.common.utilSSH框架常用工具.12com.ssh.daoSSH框架数据访问接口定义.13com.ssh.dao.implSSH框架数据访问接口实现.14com.ssh.entitySSH框架数据实体定义.15com.ssh.hibernateSSH框架Hibernate扩展.16com.ssh.serviceSSH框架服务接口定义.17com.ssh.service.implSSH框架服务接口实现.18com.ssh.servletSSH框架Servlet操作.电子商城操作处理的软件包所包含的类(接口)说明如表3-2所示。表3-2:软件包com.eshop.action说明序号类(接口)名字类说明1BbsAction公告操作2BrowserAction浏览操作3CartAction购物车操作4GoodsAction商品操作5ManagerAction管理员操作6MemberAction会员操作7OrderAction订单操作8TypeAction分类操作电子商城认证授权处理的软件包所包含的类(接口)说明如表3-3所示。表3-3:软件包com.eshop.auth的类说明类名类说明AuthInterceptor权限验证拦截器电子商城数据访问接口定义的软件包所包含的接口说明如表3-4所示。
表3-4:软件包com.eshop.dao说明序号类(接口)名字类说明1AttachmentDao附件对象操作接口2BbsDao公告板操作接口3CategoryDao商品大类操作接口4DiscountDao折扣实体类操作接口5GoodsDao商品实体操作接口6ManagerDao管理员实体操作接口7MemberDao会员实体操作接口8OrderDao订单对象操作接口9OrderDetailDao订单明细操作接口10TypeDao商品小类操作接口电子商城数据访问接口实现的软件包所包含的接口说明如表3-5所示。表3-5:软件包com.eshop.dao.impl说明序号类(接口)名字类说明1AttachmentDaoImpl附件对象操作接口实现2BbsDaoImpl公告板操作接口实现3CategoryDaoImpl商品大类操作接口实现4DiscountDaoImpl折扣实体类操作接口实现5GoodsDaoImpl商品实体操作接口实现6ManagerDaoImpl管理员实体操作接口实现7MemberDaoImpl会员实体操作接口实现8OrderDaoImpl订单对象操作接口实现9OrderDetailDaoImpl订单明细操作接口实现10TypeDaoImpl商品小类操作接口实现电子商城实体定义的软件包类所包含的类(接口)说明如表3-6所示。表3-6:软件包com.eshop.entity说明序号类(接口)名字类说明1Attachment实体对象附件2Bbs商城公告实体类3Category商品大类
4Discount折扣实体类5Goods商品实体类6LoginUser登录用户实体类7Manager管理员实体类8Member会员实体类9Order订单实体类10OrderDetail订单明细实体类11Role角色实体类12Type商品小类电子商城服务接口定义的软件包所包含的接口说明如表3-7所示。表3-7:软件包com.eshop.service说明序号类(接口)名字类说明1BbsService公告信息服务接口2DiscountService折扣信息服务接口3GoodsService商品信息服务接口4ManagerService管理员服务接口5MemberService会员服务接口6OrderService订单服务接口7TypeService类型服务接口电子商城服务接口实现的软件包类所包含的类说明如表3-8所示。表3-8:软件包com.eshop.service.impl说明序号类(接口)名字类说明1BbsServiceImpl公告信息服务接口实现2DiscountServiceImpl折扣信息服务接口实现3GoodsServiceImpl商品信息服务接口实现4ManagerServiceImpl管理员服务接口实现5MemberServiceImpl会员服务接口实现6OrderServiceImpl订单服务接口实现7TypeServiceImpl类型服务接口实现电子商城常用工具软件包所包含的类说明如表3-9所示。
表3-9:软件包com.eshop.util说明序号类(接口)名字类说明1ConstantUtil常量信息接口2CacheMgmt缓存管理3ConfigUtil配置信息SSH框架公共对象软件包所包含的类说明如表3-10所示。表3-10:软件包com.ssh.common.bean说明序号类(接口)名字类说明1PageInfo分页信息2VerifyCode验证码SSH框架常用工具软件包所包含的类说明如表3-11所示。表3-11:软件包com.ssh.common.util说明类(接口)名字类说明SpringUtilSpring操作工具类SSH框架数据访问接口定义包所包含的接口说明如表3-12所示。表3-12:软件包com.ssh.dao说明类(接口)名字类说明BaseDao基础操作接口SSH框架数据访问接口实现所包含的类说明如表3-13所示。表5-13:软件包com.ssh.dao.impl说明类(接口)名字类说明BaseDaoImpl基础操作接口实现SSH框架数据实体定义实现所包含的类说明如表3-14所示。表3-14:软件包com.ssh.entity说明类(接口)名字类说明BaseEntity基础实体类SSH框架Hibernate扩展包含的类说明如表3-15所示。表3-15:软件包com.ssh.hibernate说明类(接口)名字类说明HibernateSessionFactoryHibernate工具类SSH框架服务接口定义包含的接口说明如表3-16所示。表3-16:软件包com.ssh.service说明
类(接口)名字类说明BaseService基础服务接口SSH框架服务接口实现包含的类说明如表3-17所示。表3-17:软件包com.ssh.service.impl说明类(接口)名字类说明BaseServiceImpl基础服务接口实现SSH框架Servlet操作包含的类说明如表5-18所示。表3-18:软件包com.ssh.servlet说明类(接口)名字类说明CharacterEncodingFilter字符集过滤器
您可能关注的文档
- 土木工程毕业设计(论文)-银古高速公路辅道段路线设计-三级公路设计【全套图纸】
- 数学建模竞赛论文-基于hamilton回路算法的最优旅游路线设计问题
- 数学建模论文-送货路线设计问题
- 有机合成路线设计课程说明书
- 云南自驾游最优路线设计
- 旅游管理专业毕业设计:旅游路线设计
- 旅游管理专业毕业设计:旅游路线设计
- 刍议新理念在公路路线设计中应用
- 基于循环取货的运输路线设计
- 旅游文化之上海三日游路线设计word格式
- 旅游文化之上海三日游路线设计
- 衡枣高速第4合同段路线设计_路桥毕业设计说明书
- 实训3公路零担运输路线设计
- 昆明之旅旅游路线设计
- 成都最佳旅游路线设计
- 曼芭普-旅游路线设计
- 运城地区两日游路线设计研究-地理系毕业论文
- 石油钻杆接头选材及工艺路线设计-材料毕业论文