APP下载

基于SSH框架的网络服装销售系统设计与实现

2017-04-25孔月萍魏东冬芦婷婷温勇涛

数字技术与应用 2017年1期

孔月萍+魏东冬+芦婷婷+温勇涛

摘要:本文以服装网络销售为需求背景,分析了系统的业务逻辑并设计了系统的功能结构,在SSH框架下开发了网络服装销售系统。本系统基于MVC模式实现了视图层、控制层和业务层的分离,提高了代码的可重用性,削弱了视图层和业务层之间的耦合关系,降低了系统维护的复杂度。

关键词:MVC;SSH框架;销售系统

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)01-0190-01

1 系统体系结构

网上服装销售系统拟采用基于MVC模式的SSH框架来设计。MVC是一种业务逻辑、数据、界面显示相分离的代码组织方法,它将业务逻辑聚集在业务层,这使得修改或个性化定制界面以及用户交互的同时,无需重新编写业务逻辑。Spring实现了视图层、控制层、模型层的控制反转,它依赖注入以及面向切面的编程降低了系统之间的耦合性,使系统结构更加高效。其中,视图层由JSP构成,请求业务逻辑,生成Html文件,传送给客户端进行解析,并将请求结果展现给用户;控制层为Struts2框架的Action,它根据用户请求来处理和控制调用指定的业务Bean;模型层主要为Service和DAO,Service为核心业务Bean,它处理系统的业务逻辑,DAO(Data Access Object)主要处理和持久层之间的关系,它是数据库对象的操作层,使用了Hibernate框架,实现对象关系映射(Object-Relational Mapping),并对数据库的每一张表实施CRUD(Create、Read、Update、Delete)操作。

2 系统设计

本系统主要欲实现用户购物、网店管理、系统管理等功能,因此,可根据用户角色差异划分系统功能,首要角色是客户,需要为其提供网上购物功能;其次是商家角色,需要为其提供网店管理功能;最后是系统管理员角色,需要为其提供系统管理功能。因此,网络服装销售系统的总体功能的模块结构。

其中,面向网络客户的购物平台主要功能包括客户注册、登录、浏览在售服装、查询在售服装等;客户在登录系统后,可維护其个人购物车、选择并购买满意的服装、查询个人的历史订单。而面向网络的管理平台又可细分为系统管理和网店管理,以分别实现系统管理员管理整个网络服装销售系统、商家管理自己的网店。系统管理员具备审核商家开店申请、管理客户和商家,还可查询客户消费情况、网店销售情况,并能进行销售报表统计。当商家申请开设网店时,需要系统管理员审核批准,才能创建新店,商家即可登录到其个人网店中,对该网店进行服装管理、库存管理、销售记录管理和报表统计。

在调研、分析了网络服装销售的数据管理实体,及其相互间关系后,建立了系统实体-关系数据模型,涉及的主要实体有商家、网店、客户、服装、订单等。其中,客户和订单之间是一对多关系,商家和店铺是一对一关系,服装和库存是一对一关系,店铺和服装是一对多的关系。在此基础上欲应用关系型数据库Oracle来管理网络服装销售系统中的各种数据,因此借助规范化理论将此系统的实体-关系数据模型转化成关系数据表结构,并在Oracle11g下加以实施。

3 系统实现

本系统采用基于MVC设计模式的轻量级SSH框架,SSH框架是集成Structs2、Spring、Hibernate框架。在表示层中,首先通过JSP页面实现交互,负责传送请求(Request)和接收响应(Response);在控制层中,Struts2根据配置文件(struts-config.xml)将ActionServlet接收到Request委派给相应的Action处理;在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。在业务层的DAO中,应用db.properties文件存放连接数据库所需的用户名、密码、驱动等信息,并且通过使用hibernate框架的hibernate.cfg配置文件读取db.properties连接数据库,对数据库中的记录和程序中的实体进行对象关系映射(ORM)。简化了使用JDBC连接数据库过程中对象关系的映射,提高了系统的可维护性。

SSH框架不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论视图层如何变化,模型层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的重用性。而且由于不同层之间耦合度小,有利于团队并行工作,极大提高了开发效率。

4 结语

针对网络服装销售需求,基于MVC模式、SSH框架设计了网络服装销售管理系统,实现了客户网上购物、商家网店信息维护、管理和系统管理员平台管理的功能。系统中MVC模式和SSH框架的应用实现了业务逻辑与用户界面的分离,使系统的层次结构更加清晰,易于扩展,且开发效率高、执行速度快。对其它电子商务系统的设计具有重要的应用与参考价值。

参考文献

[1]刘静,邢藏菊.基于SSH的高校MBA管理系统设计与实现[J].计算机应用与软件,2011,11(23)261-264.

[2]于湛麟,李仲秋.SSH框架实现MVC架构的电子商务软件平台[J].计算机技术与发展.2012(2):124-125.