600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 基于javaweb+mysql的超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)

基于javaweb+mysql的超市进销存管理系统(java+SpringBoot+Html+Layui+echarts+mysql)

时间:2018-12-12 19:47:59

相关推荐

基于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());

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。