项目介绍
超市进销存管理系统,分为管理员与普通员工两种角色;
管理员主要功能包括:
员工管理:员工的添加、编辑、删除;
普通员工主要功能包括:
供应商管理:供应商的添加、删除、修改;
商品管理:商品种类管理、商品信息管理;
库存管理;
订单管理;
环境需要
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
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
user.setType(1);
boolean bool = userService.save(user);
try {
if (bool) {
return Result.success(true, "200", "添加成功!");
}
} catch (Exception e) {
e.printStackTrace();
}
return Result.error(false, null, "添加失败!");
}
/**
* 校验用户名是否存在
*
* @param username
* @return
*/
@RequestMapping("/checkUserName")
*/
@SysLog("角色添加操作")
@RequestMapping("/saveRolePermission")
public Result saveRolePermission(int roleid, String ids) {
try {
if (roleService.saveRolePermission(roleid, ids)) {
return Result.success(true, null, "分配成功");
}
} catch (Exception e) {
e.printStackTrace();
}
return Result.error(false, null, "分配失败");
}
*/
@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();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 查询所有用户信息
*
* @param userVO
* @return
*/
public DataGridViewResult initRoleByUserId(int id) {
List<Map<String, Object>> mapList = null;
try {
//查询所有角色列表
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();
}
return new DataGridViewResult(Long.valueOf(mapList.size()), mapList);
}
/**
* 修改客户信息
* @param customer
* @return
*/
@SysLog("客户修改操作")
@PostMapping("/updatecustomer")
public Result updateCustomer(Customer customer){
boolean bool = customerService.updateById(customer);
if(bool){
return Result.success(true,"200","修改成功!");
}
return Result.error(false,null,"修改失败!");
}
/**
* 删除单条数据
* @param id
* @return
*/
@SysLog("客户删除操作")
@RequestMapping("/deleteOne")
public Result deleteOne(int id) {
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();
String salt = UUIDUtil.randomUUID();
user.setUid(id);
user.setPassword(PasswordUtil.md5("000000", salt, 2));
user.setSalt(salt);
boolean bool = userService.updateById(user);
try {
List<Goods> list = goodsService.list(goodsQueryWrapper);
for (Goods goods : list) {
Provider provider = providerService.getById(goods.getProviderid());
if (null != provider) {
goods.setProvidername(provider.getProvidername());
}
}
return new DataGridViewResult(list);
}
}
前端控制器用户控制层:
/**
* <p>
* 前端控制器
* </p>
*
*/
@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);
//保存角色拥有的菜单
List<Permission> currentPermissions = new ArrayList<>();
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);
customer.setCustvip(id);
boolean bool = customerService.save(customer);
if(bool){
return Result.success(true,"200","添加成功!");
public DataGridViewResult loadGoodsByProvidreId(Integer providerid) {
QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
goodsQueryWrapper.eq(providerid != null, "providerid", providerid);
List<Goods> list = goodsService.list(goodsQueryWrapper);
for (Goods goods : list) {
Provider provider = providerService.getById(goods.getProviderid());
if (null != provider) {
goods.setProvidername(provider.getProvidername());
}
}
return new DataGridViewResult(list);
}
}
前端控制器用户控制层:
/**
* <p>
* 前端控制器
* </p>
*
*/
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired