计算机毕业设计-基于Java+SSM架构的酒吧存酒系统项目开发实战(附源码+论文)

大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 Python毕业设计
🌎微信小程序毕业设计

开发运行环境

  • 框架:ssm
  • JDK版本:JDK1.8
  • 服务器:tomcat7
  • 数据库:mysql 5.7
  • 数据库工具:Navicat12
  • 开发软件:eclipse/myeclipse/idea
  • Maven包:Maven3.3.9
  • 浏览器:谷歌浏览器

源码下载地址:

https://download.csdn.net/download/m0_46388260/89287498

论文目录

【如需全文请按文末获取联系】
在这里插入图片描述
在这里插入图片描述

一、项目简介

本次开发一套酒吧存酒系统有管理员和用户两个角色。管理员可以管理个人中心,用户管理,酒吧信息管理,酒水信息管理,酒水购买管理,存酒信息管理,取酒信息管理,酒水类型管理,留言板管理等。用户可以注册登录,查看酒吧信息、酒水信息、通知公告,购买酒水,留言反馈,可以自主存酒取酒,等待管理员审核等操作。酒吧存酒系统服务端用Java开发,用SSM框架开发的网站后台,数据库用到了MySQL数据库作为数据的存储。

二、系统设计

2.1软件功能模块设计

在这里插入图片描述

2.2数据库设计

(1)下图是用户实体和其具备的属性。
在这里插入图片描述
(2)下图是收藏表实体和其具备的属性。
在这里插入图片描述
(4)下图是酒水类型实体和其具备的属性。
在这里插入图片描述

三、系统项目部分截图

3.1用户功能模块

酒水信息

用户可以在酒水信息里面进行查看酒水信息并且可以进行购买操作。
在这里插入图片描述
存酒信息管理
用户可以对存酒信息进行添加,修改,查询,删除以及批量删除操作。
在这里插入图片描述
取酒信息管理
用户可以对取酒信息进行添加,修改,查询,删除以及批量删除操作。
在这里插入图片描述
酒水购买管理
用户购买酒水后可以在酒水购买里面查看记录。
在这里插入图片描述

3.2管理员功能模块

用户信息管理

管理员可以对用户信息进行添加,修改,查询,删除以及批量删除操作。
在这里插入图片描述
酒吧信息管理
管理员可以对酒吧信息进行添加,修改,查询,删除以及批量删除操作。
在这里插入图片描述
酒水信息管理
管理员可以对酒水信息进行添加,修改,查询,删除以及批量删除操作。
在这里插入图片描述

四、部分核心代码

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.JiushuileixingEntity;
import com.entity.view.JiushuileixingView;

import com.service.JiushuileixingService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 酒水类型
 * 后端接口
 * @author 
 * @email 
 * @date 2021-05-28 10:30:02
 */
@RestController
@RequestMapping("/jiushuileixing")
public class JiushuileixingController {
    @Autowired
    private JiushuileixingService jiushuileixingService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JiushuileixingEntity jiushuileixing, 
		HttpServletRequest request){

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

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JiushuileixingEntity jiushuileixing){
       	EntityWrapper<JiushuileixingEntity> ew = new EntityWrapper<JiushuileixingEntity>();
      	ew.allEq(MPUtil.allEQMapPre( jiushuileixing, "jiushuileixing")); 
        return R.ok().put("data", jiushuileixingService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JiushuileixingEntity jiushuileixing){
        EntityWrapper< JiushuileixingEntity> ew = new EntityWrapper< JiushuileixingEntity>();
 		ew.allEq(MPUtil.allEQMapPre( jiushuileixing, "jiushuileixing")); 
		JiushuileixingView jiushuileixingView =  jiushuileixingService.selectView(ew);
		return R.ok("查询酒水类型成功").put("data", jiushuileixingView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JiushuileixingEntity jiushuileixing = jiushuileixingService.selectById(id);
        return R.ok().put("data", jiushuileixing);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JiushuileixingEntity jiushuileixing = jiushuileixingService.selectById(id);
        return R.ok().put("data", jiushuileixing);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JiushuileixingEntity jiushuileixing, HttpServletRequest request){
    	jiushuileixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(jiushuileixing);

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

        jiushuileixingService.insert(jiushuileixing);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody JiushuileixingEntity jiushuileixing, HttpServletRequest request){
        //ValidatorUtils.validateEntity(jiushuileixing);
        jiushuileixingService.updateById(jiushuileixing);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        jiushuileixingService.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<JiushuileixingEntity> wrapper = new EntityWrapper<JiushuileixingEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


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


}

获取源码或论文

如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值