基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现

Posted java李杨勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现相关的知识,希望对你有一定的参考价值。

🍅 作者简介:CSDN特邀作者✌、java领域优质创作者💪

🍅关注公众号【java李杨勇】  简历模板、学习资料、面试题库等都给你

🍅文末获取源码联系🍅 

目录

前言介绍:

功能设计:

功能截图:

后端主要功能:

代码实现:

论文报告:

获取源码:


前言介绍:

       随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。然而,许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识。

       在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “网上鲜花订购商城”是基于mysql数据库,在Java 程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,蓬勃发展同时,随着信息社会的快速发展,网上鲜花订购商城面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的海洋信息中查询,存储,管理和共享信息方面有效,对我们的工作和生活具有重要的现实意义。因此,国内外技术界对此进行了深入而广泛的研究,一个新的研究领域——网上鲜花订购商城诞生了。

功能设计:

开发工具:IDEA 2021.3、navicat for mysql 、postman。

开发语言:java、jdk1.8、mysql5

硬件环境:Win 10操作系统、Google浏览器等。

主要技术:springmvc、mybatis、html css jsp、mysql等

本鲜花商城系统主要功能设计为实现管理员;个人中心、系统公告管理、用户管理、鲜花类型管理、鲜商品信息管理、订单评价管理、鲜论坛管理、系统管理、订单管理,用户;个人中心、订单评价管理、我的收藏管理、订单管理,前台首页;首页、商品信息、论坛信息、我的、跳转到后台、购物车客服等信息管理功能。

功能截图:查看完整版

 普通用户登录注册:

 首页主要功能介绍:商品信息、论坛信息、我的、跳转到后台、购物车客服等信息管理功能

 商品详情:可加入购物车、修改数量、立即购买和收藏商品

 商品评论交流模块

 添加了论坛帖子系列功能:普通用户可以发布、可以对帖子进行交流讨论等

 帖子详情数据查看、可以在底部评论

 在我的个人中心可以查看我的发布、我的订单、我的地址修改以及我的收藏模块和个人信息模块

 购物车模块:要选择收货地址信息等

 我的订单模块:

 我的收藏模块:

普通用户后台中心:

 订单信息管理:

后端主要功能:

 用户管理:

 商品系列管理:

 商品信息管理:

 商品详情修改:

 商品评价管理:

 论坛管理:

 首页轮播图管理:

 订单信息管理:

代码实现:

 订单模块:



/**
 * 订单模块
 * 后端接口
 * @author  admin
 * @email  132190@163.com
 * @date 2022-02-07 14:37:22
 */
@RestController
@RequestMapping("/orders")
public class OrdersController 
    @Autowired
    private OrdersService ordersService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,OrdersEntity orders, HttpServletRequest request)
    	if(!request.getSession().getAttribute("role").toString().equals("管理员")) 
    		orders.setUserid((Long)request.getSession().getAttribute("userId"));
    	

        EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
    	PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,OrdersEntity orders, HttpServletRequest request)
        EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
    	PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( OrdersEntity orders)
       	EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( orders, "orders")); 
        return R.ok().put("data", ordersService.selectListView(ew));
    

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(OrdersEntity orders)
        EntityWrapper< OrdersEntity> ew = new EntityWrapper< OrdersEntity>();
 		ew.allEq(MPUtil.allEQMapPre( orders, "orders")); 
		OrdersView ordersView =  ordersService.selectView(ew);
		return R.ok("查询订单成功").put("data", ordersView);
    
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/id")
    public R info(@PathVariable("id") Long id)
        OrdersEntity orders = ordersService.selectById(id);
        return R.ok().put("data", orders);
    

    /**
     * 前端详情
     */
    @RequestMapping("/detail/id")
    public R detail(@PathVariable("id") Long id)
        OrdersEntity orders = ordersService.selectById(id);
        return R.ok().put("data", orders);
    
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody OrdersEntity orders, HttpServletRequest request)
    	orders.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(orders);
    	orders.setUserid((Long)request.getSession().getAttribute("userId"));

        ordersService.insert(orders);
        return R.ok();
    
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody OrdersEntity orders, HttpServletRequest request)
    	orders.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(orders);

        ordersService.insert(orders);
        return R.ok();
    

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody OrdersEntity orders, HttpServletRequest request)
        //ValidatorUtils.validateEntity(orders);
        ordersService.updateById(orders);//全部更新
        return R.ok();
    
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids)
        ordersService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/columnName/type")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) 
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) 
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) 
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			
			if(map.get("remindend")!=null) 
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			
		
		
		Wrapper<OrdersEntity> wrapper = new EntityWrapper<OrdersEntity>();
		if(map.get("remindstart")!=null) 
			wrapper.ge(columnName, map.get("remindstart"));
		
		if(map.get("remindend")!=null) 
			wrapper.le(columnName, map.get("remindend"));
		
		if(!request.getSession().getAttribute("role").toString().equals("管理员")) 
    		wrapper.eq("userid", (Long)request.getSession().getAttribute("userId"));
    	


		int count = ordersService.selectCount(wrapper);
		return R.ok().put("count", count);
	
	
	




@Service("ordersService")
public class OrdersServiceImpl extends ServiceImpl<OrdersDao, OrdersEntity> implements OrdersService 


    @Override
    public PageUtils queryPage(Map<String, Object> params) 
        Page<OrdersEntity> page = this.selectPage(
                new Query<OrdersEntity>(params).getPage(),
                new EntityWrapper<OrdersEntity>()
        );
        return new PageUtils(page);
    
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<OrdersEntity> wrapper) 
		  Page<OrdersView> page =new Query<OrdersView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	
    
    @Override
	public List<OrdersVO> selectListVO(Wrapper<OrdersEntity> wrapper) 
 		return baseMapper.selectListVO(wrapper);
	
	
	@Override
	public OrdersVO selectVO(Wrapper<OrdersEntity> wrapper) 
 		return baseMapper.selectVO(wrapper);
	
	
	@Override
	public List<OrdersView> selectListView(Wrapper<OrdersEntity> wrapper) 
		return baseMapper.selectListView(wrapper);
	

	@Override
	public OrdersView selectView(Wrapper<OrdersEntity> wrapper) 
		return baseMapper.selectView(wrapper);
	


论文报告:

       

获取源码:

 大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻

打卡 文章 更新 201/  365天

 精彩专栏推荐订阅:下方专栏👇🏻👇🏻👇🏻👇🏻

Java项目精品实战案例《100套》

web前端期末大作业网页实战《100套》

以上是关于基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现的主要内容,如果未能解决你的问题,请参考以下文章

基于JavaSpringMVC+vue实现协同过滤电影推荐系统详细设计

基于JavaSpringMVC+vue实现协同过滤电影推荐系统详细设计

基于JavaSpringmvc+Vue+elementUI大学生求职招聘系统详细设计实现

基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现

Myabtis源码分析四-缓存模块分析 ,装饰模式的使用

myabtis的xml写<=