基于javaweb+mysql的超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)
项目介绍
超市进销存管理系统,分为管理员与普通员工两种角色;
管理员主要功能包括:
员工管理:员工的添加、编辑、删除;
普通员工主要功能包括:
供应商管理:供应商的添加、删除、修改;
商品管理:商品种类管理、商品信息管理;
库存管理;
订单管理;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7版本;
7.lombok 注:一定要安装,否则会有问题;
技术栈
后端:SpringBoot+Mybatis
前端:Html+jQuery+Layui+echarts
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
将项目中application.yml配置文件中的数据库配置改为自己的配置;
管理员访问地址:http://localhost:8085/admin
员工访问地址:http://localhost:8085
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
*/@SysLog("客户删除操作")@RequestMapping("/deleteList")public Result deleteList(String ids) {//将字符串拆分成数组String[] idsStr = ids.split(",");List<String> list = Arrays.asList(idsStr);boolean bool = customerService.removeByIds(list);if(bool){return Result.success(true,"200","删除成功!");}return Result.error(false,null,"删除失败!");}/*** 添加客户信息* @param customer* @return*/
@RequestMapping("/deleteOne")public Result deleteOne(int id) {boolean bool = userService.removeById(id);try {if (bool) {return Result.success(true, "200", "删除成功!");}} catch (Exception e) {e.printStackTrace();}return Result.error(false, null, "删除失败!");}/*** 重置密码** @param id* @return*/@SysLog("用户修改操作")@PostMapping("/resetPwd")public Result resetPwd(int id) {User user = new User();
@RequestMapping("/goods")
public class GoodsController {@Autowiredprivate GoodsService goodsService;@Autowiredprivate ProviderService providerService;@Autowiredprivate CategoryService categoryService;/*** 商品模糊查询** @param* @return*/@SysLog("商品查询操作")@RequestMapping("/goodsList")public DataGridViewResult goodsList(GoodsVO goodsVO) {//创建分页信息 参数1 当前页 参数2 每页显示条数IPage<Goods> page = new Page<>(goodsVO.getPage(), goodsVO.getLimit());QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();queryWrapper.eq(goodsVO.getProviderid() != null && goodsVO.getProviderid() != 0, "providerid", goodsVO.getProviderid());queryWrapper.like(!StringUtils.isEmpty(goodsVO.getGname()), "gname", goodsVO.getGname());IPage<Goods> goodsIPage = goodsService.page(page, queryWrapper);
} catch (Exception e) {e.printStackTrace();}return JSON.toJSONString(map);}/*** 修改用户信息** @param user* @return*/@SysLog("用户修改操作")@PostMapping("/updateuser")public Result updateUser(User user) {boolean bool = userService.updateById(user);try {if (bool) {return Result.success(true, "200", "修改成功!");}} catch (Exception e) {e.printStackTrace();}return Result.error(false, null, "修改失败!");}/**
*/@SysLog("客户删除操作")@RequestMapping("/deleteList")public Result deleteList(String ids) {//将字符串拆分成数组String[] idsStr = ids.split(",");List<String> list = Arrays.asList(idsStr);boolean bool = customerService.removeByIds(list);if(bool){return Result.success(true,"200","删除成功!");}return Result.error(false,null,"删除失败!");}/*** 添加客户信息* @param customer* @return*/@SysLog("客户添加操作")@PostMapping("/addcustomer")public Result addCustomer(Customer customer){String id = RandomStringUtils.randomAlphanumeric(10);
mapList = categoryService.listMaps();//根据商品id查询商品拥有的类别Set<Integer> cateIdList = categoryService.findGoodsByCategoryId(id);for (Map<String, Object> map : mapList) {//定义标记 默认不选中boolean flag = false;int cateId = (int) map.get("cateid");for (Integer cid : cateIdList) {if (cid == cateId) {flag = true;break;}}map.put("LAY_CHECKED", flag);}} catch (Exception e) {e.printStackTrace();}
@SysLog("角色删除操作")@RequestMapping("/deleteOne")public Result deleteOne(int id) {boolean bool = roleService.removeById(id);try {if (bool) {return Result.success(true, "200", "删除成功!");}} catch (Exception e) {e.printStackTrace();}return Result.error(false, null, "删除失败!");}/*** 初始化权限菜单树** @param roleId* @return*/@RequestMapping("/initPermissionByRoleId")public DataGridViewResult initPermissionByRoleId(int roleId) {//创建条件构造器对象QueryWrapper<Permission> queryWrapper = new QueryWrapper<>();List<Permission> permissionList = permissionService.list();List<Integer> currentPermissionIds = permissionService.findRolePermissionIdByRoleId(roleId);
mapList = roleService.listMaps();//根据用户id查询用户拥有的角色Set<Integer> roleIdList = userService.findRoleByUserId(id);for (Map<String, Object> map : mapList) {//定义标记 默认不选中boolean flag = false;int roleId = (int) map.get("roleid");for (Integer rid : roleIdList) {if (rid == roleId) {flag = true;break;}}map.put("LAY_CHECKED", flag);}} catch (Exception e) {e.printStackTrace();
/*** 得到登陆验证码* @param response* @param session* @throws IOException*/@RequestMapping("/getCode")public void getCode(HttpServletResponse response, HttpSession session) throws IOException {//定义图形验证码的长和宽LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(116, 36,4,5);session.setAttribute("code",lineCaptcha.getCode());try {ServletOutputStream outputStream = response.getOutputStream();lineCaptcha.write(outputStream);outputStream.close();
goods.setGoodsimg(newName);}goods.setGnumbering(id);boolean bool = goodsService.save(goods);if (bool) {return Result.success(true, "200", "添加成功!");}return Result.error(false, null, "添加失败!");}/*** 修改商品信息** @param goods* @return*/@SysLog("商品修改操作")@PostMapping("/updategoods")public Result updateGoods(Goods goods) {//商品图片不是默认图片if (!(goods.getGoodsimg()!=null&&goods.getGoodsimg().equals(Constast.DEFAULT_IMG))){if (goods.getGoodsimg().endsWith("_temp")){String newName = AppFileUtils.renameFile(goods.getGoodsimg());
基于javaweb+mysql的超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)相关推荐
- 基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)
基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...
- 基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) 运行环境 Java≥8.MySQL≥5.7.To ...
- 基于javaweb的私人牙医管理系统(java+springboot+html+layui+echarts+mysql)
基于javaweb的私人牙医管理系统(java+springboot+html+layui+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea ...
- 基于Spring+SpringMVC+MyBatis超市进销存管理系统
基于SSM超市进销存管理系统 一.系统介绍 二.功能展示 1.进货信息 2.退货信息 3.商品信息 4.商品类别 5.库存信息 6.库存预警 7.临期商品 8.销售信息 9.客户退货信息 10.客户信 ...
- 【计算机毕业设计】java+mysql基于SSM的生鲜超市进销存管理系统
随着信息化技术的快速发展,计算机应用已经进入了千家万户,随着超市在不断的增多,超市进销存管理上也存在着许多问题.超市商品数据的处理量快速增长,原本的人工管理模式已经不太适合这种形式,使用计算机可以完成 ...
- 基于SSM框架便利店管理系统(进销存管理系统)(java+spring+springmvc+mybatis+maven+mysql+html)
一.项目简介 本项目是一套基于SSM框架便利店管理系统(进销存管理系统),主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者. 包含:项目源码.项目文档.数据库脚本.软件工具等 ...
- 基于javaweb+SSM的实现进销存系统(java+SSM+BootStrap+jsp+mysql)
项目介绍 进销存库存管理系统源码,采用了ssm框架,功能结构非常简单明了,界面也比较清爽大气,非常适合学生和Java新手拿来学习使用. 本项目主要分为管理员.销售.采购员三种角色: 管理员主要功能包括 ...
- Java项目:医药进销存管理系统(java+SpringBoot+HTML+Echarts+JQuery+maven+mysql)
源码获取:博客首页 "资源" 里下载! 功能介绍 医药进销存系统,主要分两种角色:员工.客户.本系统具有进销存系统的通用性,可以修改为其它进销存系统,如家电进销存.手机进销存等: ...
- 基于SSM框架的超市进销存管理系统
开发语言:Java 开发工具:IDEA 数据库:MYSQL5.7 应用服务:Tomcat8 使用框架:spring.springmvc.mybatis JDK版本:jdk1.8 系统功能: 管理员:进 ...
- 基于javaweb的图书进销存管理系统(java+ssm+jsp+bootstrap+mysql)
基于javaweb的图书进销存管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...
最新文章
- 让线上学习不打折扣,作业帮如何用技术促进课堂高频互动场?
- 活动报名 | 第三届中国法研杯司法人工智能挑战赛颁奖会日程出炉
- 也谈SSDT Hook(二)
- 大数据、java、python、区块链、人工智能哪个发展前景更好?
- 挖掘城市ip_德国卡尔斯草莓农庄:旅游IP打造要创意更要形象!
- 页面分栏LayoutInflater
- python str模块
- 报告漏洞后 马斯克宣布撤回FSD Beta 10.3版本
- 数据可视化工具的特点有哪些
- uvm设计分析——tlm
- 欢乐颂之鸿蒙系统,化神前辈传要诀 《镇魔曲》鸿蒙指引全新上线
- 西电软工oop面向对象程序设计实验三上机报告
- Math.cbrt() Math.sqrt() Math.pow()
- scratch编程大炮打幽灵
- casio计算用计算机面板,《CASIOfx—4850P计算器土木工程测量计算程序开发和应用》.pdf...
- 黑客攻防从入门到精通(第一篇:认识黑客)
- 「Gradle学习笔记」一、构建工具
- python来判断三角形的性质
- linux 深度音乐,网易云音乐Linux V1.1正式发布
- 水彩小清新工作汇报PPT模板
热门文章
- Matrices(矩阵)
- ioi 赛制_钟子谦IOI2019参赛总结
- 大唐集团(这个不敷衍了),js逆向:★★★★
- 安卓修改软件安装时间_[地质勘察]理正工程地质勘察CAD9.0PB3软件安装教程
- 戴尔台式计算机usb驱动,dell服务器和电脑不支持usb2.0设备安装系统的解决方案方法...
- Linux内核启动工作流程初探
- 微博开放平台开发(一)获取access_token
- 移动磁盘数据错误循环冗余检查的文件找回方法
- mysql备份文件如何还原数据库文件_数据库备份文件还原方法
- Linux Minit Xshell5连接虚拟机Minit