基于SSM的鲜花商城/网上花店/鲜花销售系统

基于SSM的鲜花商城、网上花店、鲜花销售系统

  • 后端技术:Spring、SpringMVC、MyBatis + Tomcat
  • 前端技术:JSP、jQuery 、BootStrap
  • 数据库:MySQL
  • 软件:IDEA/Ecilpse/MyEcilpse、Navicat/Sqlsong

源码+数据库+文档+PPT,齐全

在这里插入图片描述


功能介绍

1、用户功能:

  • 注册登录
  • 个人信息管理
  • 浏览鲜花鲜花信息
  • 收藏功能
  • 查看公告
  • 留言反馈
  • 购物车
  • 订单管理
  • 评价等

2、管理员功能:

  • 登录功能
  • 鲜花管理功能
  • 花鲜花分类
  • 用户管理
  • 订单管理
  • 留言管理
  • 活动公告管理等

系统展示

主页

在这里插入图片描述

鲜花列表

在这里插入图片描述

鲜花详情

在这里插入图片描述

购物车

在这里插入图片描述

订单

在这里插入图片描述

管理员界面

在这里插入图片描述

可视化展示

在这里插入图片描述

万字文档

在这里插入图片描述

系统背景

  随着互联网突飞猛进的发展及其对人们的生活产生至关重要的影响,线上购花,送货到家的购物方式受到了越来越多顾客的接受与喜爱。线上花卉小铺的设计与实现不仅可以带来更广泛的选择与实惠的价格,提供便利且优质的服务,而且可以更高效地宣传种植培养经验、花束的花语等花卉的相关知识,提高大家的文化素养,丰富精神世界。网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此鲜花销售信息的管理计算机化,系统化是必要的。设计开发网上花店不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于鲜花销售信息的维护和检索也不需要花费很多时间,非常的便利。

系统设计

  系统的功能模块设计有两个方面:用户端功能设计和管理员端功能设计,这里采用功能结构图来呈现相应部分的各个模块之间的关系。功能结构图将系统进行模块化,顾名思义为分解,把系统自顶向下分解成多个越来越详细,即范围小、功能更为简单的模块,让每个部分独立出来,建立每个模块之间的关系,使得系统的设计更加清晰明了,这对于系统的整体开发会产生很大的影响,节省人力物力,好的结构功能图的设计也能方便后期系统的相关完善与维护。

数据库设计

  数据库的功能就是对系统中所有的数据进行存储和管理。所有的数据可以在数据库中产时间的进行存储,方便学生的使用。而且所有的数据库中的数据也应该具有一定的共享性,任何的系统可以对一些数据进行使用,同时还应该保持一定的独立性,每一个数据库中的数据都有很强的安全性,可以被很好的存放到数据库,没有进行身份的验证是不能对这些数据进行查看和使用的。
  数据库的设计对整个系统的开发至关重要。本系统选择的是MySQL数据库,它具有体积小、速度快、存储容量大等优点,并适用于多种开发语言和平台。此外,MySQL还提供多种功能,如计算、存储和查询等,可以有效地实现数据处理。

代码

@Controller
@RequestMapping("/cat")
public class CarController {

    @Autowired
    private CarService carService;

    @Autowired
    private ItemService itemService;

    @RequestMapping("/Add")
    @ResponseBody
    public String exAdd(Car car, HttpServletRequest request){
        JSONObject js = new JSONObject();
        Object attribute = request.getSession().getAttribute(Consts.USERID);
        if(attribute==null){
            js.put(Consts.RES,0);
            return js.toJSONString();
        }
        //保存到购物车
        Integer userId = Integer.valueOf(attribute.toString());//获取用户id
        car.setUserId(userId);
        Item item = itemService.load(car.getItemId());//获取花束id
        String price = item.getPrice();//获取花束折扣、价格
        Integer zk = item.getZk();
        Double valueOf = Double.valueOf(price);
        car.setPrice(valueOf);//存进car表中

        if(item.getZk()!=null){
            car.setZk(((double)item.getZk())/10);
            valueOf = valueOf*item.getZk()/10;
  
            valueOf = bg.doubleValue();
        }
        Integer num = car.getNum();
        Double t = valueOf*num;

        BigDecimal bg = new BigDecimal(t).setScale(2, RoundingMode.UP);
        double doubleValue = bg.doubleValue();
        car.setTotal(doubleValue+"");
        carService.insert(car);
        js.put(Consts.RES,1);
        return js.toJSONString();
    }

}

测试目的

  系统实现后,为了保证系统的正常运行并满足用户需求,需要进行测试来发现系统中的错误和Bug。测试的目的是为了不断提高系统的健壮性,通过提交的Bug报告来对系统进行修改和优化,并为相关系统的设计与开发提供参考和借鉴。

测试方法

  关于系统测试的方法,黑盒测试和白盒测试是比较常见的测试方法。黑盒测试关注软件功能的完整性,不涉及代码实现细节;白盒测试则需要使用源代码进行测试,以检查内部运行是否符合产品规范。在本系统中,测试时将采用黑盒测试方法。

测试内容

  本系统的测试内容是检测系统运行过程时能否达到预期效果。测试时应对所有的功能模块进行测试,确保覆盖所有可能出现的情况,这可以帮助发现本系统中潜在的缺陷和错误,并及时加以修复,从而提高系统的可靠性和稳定性。但由于本系统中功能模块较多,因此在章节中,只展示对主要功能模块的测试。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1.鲜花展示以及用户模块:分别针对消费者,店长,总经理等不同角色进行不同页面,与库存表相关联 (1)针对消费者展示花的文字信息,以及图片,并展示购买按钮,选择分店进行下单。 (2)针对店长角色,在花的展示页面显示新增、修改、下架按钮,针对下架的商品店长有权限在待上架中操作鲜花上架。 (3)针对总经理,只展示鲜花展示页面,不显示任何操作。 (4)数据库查询出来的数据返回前台,将鲜花名称,花语,价格使用foreach循环放入div,展示到前台页面。(5)使用c:if标签判断登录用户角色,展示角色对应按钮。 (6)通过修改鲜花状态的字段来实现鲜花上下架功能。 (7)vip购买,显示折扣并显示折后价,普通用户没有。 (8)店长对本店客户的信息维护,总经理对所有店的客户的信息维护。 2.分店模块:与订单表,员工表相关联 (1)针对分店进行增删该查。 (2)在新增分店时指定分店店长,指定人员是从员工表中查出的非店长员工, 指定后要关联新增的分店Id并且要更改该员工对应的角色表。 (3)更改分店店长,指定的人员是从当前的分店中找出的,并且在指定新店长后,需要将原店长的角色指定回普通员工,这些涉及4表的更改。 3.员工以及前台页面模块:分别关联用户表,分店表(1)针对员工进行的增删改查。 (2)总经理登录可以看到所有分店的员工,分店店长登录只能看到自己店面的员工。 (3)可以调动员工到不同的分店,可以针对员工进行请假,请假的同时,工作天数会少一天,还有一个开除员工的选项。 (4)加入httpclient调用天气的接口,使用了H5和easyui来美化前台的皮肤。 4.库存管理以及前台页面模块:分别关联订单表,分店表,员工表,角色表,鲜花表 (1)不同角色登录可以看到不同的库存,总经理登录可以看到所有分店所有花材的库存,而分店店长登录只能看到本店花材的库存。(2)店长登录可以针对鲜花表增加的鲜花进行库存的新增。 (3)对外开放鲜花的webservice接口,添加时间控件的小部件。 (4)Bug的查找以及页面的美化。 5.订单以及javamail、POI模块:分别关联分店表,库存表,员工表,用户表,顾客表,供应商表,花材表,分为供应商订单和顾客订单 (1)顾客订单,顾客新增时可以新增鲜花订单,通过分店以及花材Id定位到库存,顾客可以进行订单的修改和退货。 (2)店长登录看到顾客订单后,确认发货顾客订单就不可以修改,同时库存也会相应减少。 (3)店长登录可以新增供应商订单,同时可以修改和退货。 (4)供应商登录可以看到订单,发货后相应库存会增加。 (5)顾客订单新增时,会判断用户是否为VIP来确定订单金额,并且会针对分店库存进行订单数量限定。 (6)POI报表打印以及javaMail发送邮件功能。 6.数据分析模块:关联库存表,分店表,订单表,员工表,用户表,角色表 (1)店长登录时,看到的所有数据,库存,销售金额,销售数量都是以本店的花朵为基础进行的查询。 (2)经理登录时,看到的所有数据是以分店为基础进行的查询。 7.供应商以及mongoDB模块:关联了供应商表,用户表,角色表 (1)进行普通的增删该查,条件查询。(1)进行普通的增删该查,条件查询。 (2)在spring中集合mongoDB,通过AOP切点切入mongoDB。 (3)针对log记录进行查询,可以查询正常以及异常的日志状态,以及时间区间,名字条件查询。 8.登陆和注册模块:关联了用户表,角色表,顾客表,员工表,供应商表 (1)注册时会选择需要注册的角色,供应商注册时会需要验证邮箱。 (2)任何角色注册时,都会进后台判断真实信息是否可以匹配,可以匹配才能注册。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值