摘要:根据网上销售系统的实际需要,结合系统要最终解决的根本问题,从需求分析入手,制定了系统实现的技术方案。通过分析,对整个系统进行总体设计,然后又进行了详细设计,从前台和后台着手进行了各个子模块的划分。同时,对于数据库进行了深入分析,通过E-R图分析了实体关系,完成数据库表的设计。采用SSH2框架(即Struts2框架、Spring框架和Hibernate框架的整合)和AJAX技术实现,集成的框架技术可以使它们发挥各自的优势。
关键词:网上销售系统;SSH2框架;整合框架;系统设计
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)24-5678-02
随着这种消费模式的发展,网上购物已是人们生活中不可缺少的一部份。对于那些经济实力雄厚的大企业来讲,建设自己的销售平台自然轻而易举;但是对于那些经济实力稍差的中小企业来说就不同了,他们更在意的是投入的回报率。因此,对于中小企业来说,设计一种开发灵活方便,开发周期短,安全性高,花费低且投资回报率高的开发系统是十分必要的,网上销售系统便应然而生。通过网上销售不但可以来发布商品信息,为顾客提供便捷的服务;还可以为顾客提供一个交流的平台,可谓两全其美。
1 J2EE体系结构
在众多的J2EE框架中选择一个合适的开发框架还是比较困难的。经过对各种框架技术近年来的发展对比以,目前系统开发中在Web层、业务层和数据持久层上比较常用的框架分别是Struts、Spring和Hibernate。根据今后技术发展方向,采用新推出的Struts2代替原有的Struts,结合Spring及Hibernate作为开发框架,实现系统的所有功能。
SSH2框架的结构作为由Struts2、Spring和Hibernate整合而成的组合框架,利用分层设计实现的思想,利用Spring框架将数据持久层和网络层无缝集成在一起,同时利用AJAX技术很好地完成了用户体验,设计出了一个更加简洁,功能更完善的Web框架。该框架提高组件的可复用性,降低模块间的耦合度,提高了系统的可维护性和扩展性等。框架的每个层在系统中都有一项明确的责任,在功能上不与其它层混淆,并且结构上也是分开的,但通过通信接口连接他们。
2 系统设计
网上销售系统是基于计算机网络实现的,用户可以通过该系统选购合适商品并对商品进行评价的一个交流平台,因此系统采用B/S结构的分层思想进行设计。根据前面的分析,系统属于Web应用系统,大体上可以分为前台应用系统和后台管理系统。系统总体采用SSH2的分层设计思想,将系统分为表示层、业务逻辑层和数据持久层。表示层由Struts2框架实现,完成与用户的交互;业务逻辑层由Spring框架进行实现,利用控制反转机制完成各个组件之间的关联;数据持久层由Hibernate实现,通过ORM机制将数据库表转化为持久化对象,完成对数据库的存取操作。
2.1 前台应用系统模块
根据实际需要,前台的用户系统可以分为用户模块、商品浏览模块、购物模块和用户留言模块。
2.2 后台管理系统模块