基于SSH框架的网上花卉销售系统的设计与实现
摘 要:文章介绍了一个采用SSH框架结构开发的网上花卉销售系统。系统的用户分3类:浏览用户、注册用户和管理员。浏览用户只能浏览花卉的信息;注册用户可以管理个人信息、购物车和订单等信息;管理员能管理花卉信息、花卉分类信息、用户信息和订单信息,还能进行回复留言和销量统计的操作。本系统页面风格统一,易于操作,能满足消费者和经营者的花卉交易需求。
关键词:花卉销售系统;花卉信息管理;SSH 随着网络的广泛普及和国内的电子商务越来越成熟,人们对网上购物的热情越来越高,越来越多的商品实现了网上销售,花卉销售也加入其中。网上花卉销售系统以其方便、快捷、高效的优势,成为重要的宣传花卉和促进花卉销售的网上交易平台[ 1 ]。使用网络进行花卉销售的方式与传统花卉销售相比不需要实体店面,不需要雇用太多的店员,大大降低了花店的经营管理成本。同时,它具有能扩大市场销售范围,实现与客户建立良好地沟通,为客户供个性化服务等优势,大大提高了花卉销售的经济效益[2]。同时,消费者浏览花卉商品和购买花卉商品没有时间和地域的限制,可以足不出户在网上方便地完成花卉商品的查询和购买自己需要
的花卉商品。所以,开发应用网上花卉销售系统是有一定实用价值的。 1 SSH框架概述
SSH框架是Struts,Spring和Hibernate 3种技术的整合[ 3 ]。Struts负责控制业务逻辑与用户页面的交互过程,并负责调用业务逻辑。Spring将控制功能与业务逻辑功能分离,系统的开发者只需要实现与具体应用相关的程序部分的编码内容即可。它的应用可以提高软件系统开发的质量和开发效率。Hibernate是将关系型数据库的数据映射成对象,真正实现了以面向对象的方式进行数据库的操作。采用SSH框架技术能帮忙程序开发人员开发出较高质量的系统。同时,也更易于工作人员进行系统后期的维护和扩展。 2 系统设计 2.1 用户需求分析
网上花卉销售系统面向的是广大消费者和花卉经营人员,它需要满足消费者和经营者的花卉交易操作需求。对于消费者,在系统里可以方便地进行花卉商品信息浏览、购物车管理、订单管理、结账支付和留言等操作;对于经营者,在系统里应能增加、删除、修改、查看花卉信息和花卉分类信息,还能够管理订单信息、用户信息,回复留言。同时能获得销售情况的统计信息。2.2 功能模块设计
根据用户需求分析,本系统将用户分为浏览用户、注册
用户和管理员。 2.2.1 浏览用户
浏览用户只有浏览花卉信息的操作权限。本系统为用户提供方便的花卉信息浏览功能,用户可按花卉类型、花卉名称、花卉产地及颜色选择查询花卉信息。 2.2.2 注册用户
浏览用户注册后可成为注册用户。注册用户除了能浏览花卉信息,还能进行以下功能:(1)登录:注册用户可登录系统,并享有购物的操作权限。(2)管理个人信息:用户登录可对已注册的信息进行修改,如密码、电话等。(3)购物车管理:用户可将要购买的花卉信息加入购物车,并对购物车中加入的花卉信息进行查询、修改和删除的操作。(4)管理订单:用户可对购物车选定的花卉商品信息提交订单,并可查询和删除已提交的订单信息。(5)结算支付:当用户确定要购买已下单商品时,可对订单进行结算付款操作。(6)留言功能:用户可对已成交的订单中的对应花卉商品进行评价留言。 2.2.3 管理员
管理员拥有系统中所有信息的管理权限。管理员具有以下信息的管理功能:(1)注册用户信息管理:管理员可对所有注册用户信息进行查询和删除操作。(2)花卉信息管理:管理员可对上市花卉商品信息进行添加,修改,删除和查询
操作。(3)花卉分类信息管理:管理员可对花卉分类信息进行添加、修改、删除和查询操作。(4)个人信息管理:管理员可对自己的信息进行查询和修改,如修改密码。(5)订单信息管理:管理员可查询和删除用户提交的订单信息,可根据实际工作状态修改订单的状态,如已发货。(6)回复留言:管理员可回复用户的留言。(7)统计销售信息:管理员指定时间段,系统获取该时间段中各花卉商品销售量及销售总额。 2.3 数据库设计
网上花卉销售系统采用MySQL数据库系统实现后台数据的管理。根据用户需求及设计的系统功能,本系统一共设计了7张数据表,包括:注册用户信息表、管理员信息表、花卉分类信息表、花卉信息表、订单表、订单详单表、留言信息表。这些数据表分别存储系统管理操作中所涉及的相关数据信息。下面以系统中较重要的3个数据表为例,介绍系统数据表字段的设计。
(1)花卉信息表:它用于存储上市的花卉基本信息,包含的字段有花卉编号Id、花卉名称、价格、会员价、打折率、上市时间、详细介绍、图片和花卉类型编号Id。(2)订单表:它用于存储用户所下订单的基本信息,包含的字段有订单号Id、用户Id、总价、收货人、收货地址、收货电话、下单时间、发货时间、成交时间、订单状态和备注。(3)订单详单表:它用于存储用户所下各订单中的详细订单条目信
息,包含的字段有详单Id、订单号Id、花卉编号Id、数量和总价。
3 系统测试
本系统的测试采用黑盒测试。黑盒测试是从用户的角度,把测试的程序看作是一个黑盒子,测试者不用顾及程序的具体实现结构和逻辑特性,只用测试检查程序的界面和功能是否能正常使用,功能设计的是否合理、运行的结果是否达到设计预期的结果。这种测试方法由于是以使用者的角度考虑问题,从而使得测试好的程序更能贴近用户的使用习惯,使用户能获得更好的操作体验。
本系统通过对各功能模块建立对应的测试用例,反复对系统的花卉信息管理、花卉分类信息管理、购物车管理、用户订单管理、管理员订单管理、订单支付、留言发布及留言管理等功能模块中的各功能进行测试。各功能测试的运行结果均与设计预期结果一致。通过对测试结果的分析研究,可得出本系统设计实现的系统功能模块均已达到设计阶段中对系统功能及性能的设计要求。 4 结语
网上花卉销售系统是一个良好的花卉交易平台,也是花卉销售的宣传平台。它既实现了消费者需要的登录注册、浏览花卉、购物车管理、订单管理、支付结账、以及留言等功能,又能满足消费用户购买花卉的需求。同时,还实现了经营人员需要的花卉信息管理、花卉分类信息管理、订单管理、