赞
踩
项目介绍
进销存库存管理系统源码,采用了ssm框架,功能结构非常简单明了,界面也比较清爽大气,非常适合学生和Java新手拿来学习使用。
本项目主要分为管理员、销售、采购员三种角色;
管理员主要功能包括:
用户信息管理:用户查询、用户添加;
货物信息管理:货物查询、库存查询;
入库单信息管理:入库单新建、入库单审核;
出库信息管理:出库单新建、出库单审核;
销售主要功能包括:
出库信息管理:出库单新建;
采购员主要功能包括:
货物信息管理:库存查询
入库单信息管理:入库单新建;
环境要求:
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项目: 否;
6.数据库:MySql 5.7版本;
技术栈
后端:Spring SpringMVC MyBatis
前端:JSP+css+javascript+bootstrap+jQuery
使用说明
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
public Result addRole(User user) { user.setUcreatetime(new Date()); String salt = UUIDUtil.randomUUID(); user.setPassword(PasswordUtil.md5("000000", salt, 2)); user.setSalt(salt); 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
* 校验用户名是否存在
*
* @param username
* @return
*/
@RequestMapping("/checkUserName")
public String checkUserName(String username) {
Map<String, Object> map = new HashMap<>();
try {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username", username);
User user = userService.getOne(queryWrapper);
if (user != null) {
* @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, "修改失败!");
try { //获取当前登录主体对象 Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(username, password); subject.login(token); LoginUserVO userDTO = (LoginUserVO) subject.getPrincipal(); request.getSession().setAttribute("username", userDTO.getUser()); return Result.success(true, "200", "登录成功"); } catch (UnknownAccountException e) { e.printStackTrace(); return Result.error(false, "400", "登录失败,用户名不存在"); }catch (IncorrectCredentialsException e) { e.printStackTrace(); return Result.error(false, "400", "登录失败,密码错误"); }catch (AuthenticationException e) { e.printStackTrace(); return Result.error(false, "400", "登录失败,账户禁用"); } } /** * 得到登陆验证码
@SysLog("供应商查询操作") @RequestMapping("/providerList") public DataGridViewResult providerList(ProviderVO providerVO) { //创建分页信息 参数1 当前页 参数2 每页显示条数 IPage<Provider> page = new Page<>(providerVO.getPage(), providerVO.getLimit()); QueryWrapper<Provider> queryWrapper = new QueryWrapper<>(); queryWrapper.like(!StringUtils.isEmpty(providerVO.getProvidername()),"providername", providerVO.getProvidername()); queryWrapper.like(!StringUtils.isEmpty(providerVO.getTelephone()),"telephone", providerVO.getTelephone()); IPage<Provider> providerIPage = providerService.page(page, queryWrapper); /** * logsIPage.getTotal() 总条数 * logsIPage.getRecords() 分页记录列表 */ return new DataGridViewResult(providerIPage.getTotal(),providerIPage.getRecords()); } /** * 供应商批量删除 * @param ids * @return */
if(bool){ return Result.success(true,"200","删除成功!"); } return Result.error(false,null,"删除失败!"); } /** * * 加载下拉框 * @return */ @RequestMapping("/loadAllProvider") public DataGridViewResult loadAllProvider(){ QueryWrapper<Provider> queryWrapper = new QueryWrapper<>(); List<Provider> list = providerService.list(queryWrapper); return new DataGridViewResult(list); } } 用户管理控制层: @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @Autowired private RoleService roleService; /**
@RestController @RequestMapping("/sale") public class SaleController { @Autowired private SaleService saleService; @Autowired private GoodsService goodsService; @Autowired private CustomerService customerService; /** * 销售查询 * * @param * @return */ @SysLog("销售查询操作")
* 根据id查询当前用户拥有的角色 * * @param id * @return */ @RequestMapping("/initRoleByUserId") 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;
@RestController @RequestMapping("/provider") public class ProviderController { @Autowired private ProviderService providerService; /** * 供应商模糊查询 * @param * @return */ @SysLog("供应商查询操作") @RequestMapping("/providerList") public DataGridViewResult providerList(ProviderVO providerVO) { //创建分页信息 参数1 当前页 参数2 每页显示条数 IPage<Provider> page = new Page<>(providerVO.getPage(), providerVO.getLimit()); QueryWrapper<Provider> queryWrapper = new QueryWrapper<>(); queryWrapper.like(!StringUtils.isEmpty(providerVO.getProvidername()),"providername", providerVO.getProvidername()); queryWrapper.like(!StringUtils.isEmpty(providerVO.getTelephone()),"telephone", providerVO.getTelephone()); IPage<Provider> providerIPage = providerService.page(page, queryWrapper); /** * logsIPage.getTotal() 总条数
/** * logsIPage.getTotal() 总条数 * logsIPage.getRecords() 分页记录列表 */ return new DataGridViewResult(providerIPage.getTotal(),providerIPage.getRecords()); } /** * 供应商批量删除 * @param ids * @return */ @SysLog("供应商删除操作") @RequestMapping("/deleteList") public Result deleteList(String ids) { //将字符串拆分成数组 String[] idsStr = ids.split(","); List<String> list = Arrays.asList(idsStr); boolean bool = providerService.removeByIds(list); if(bool){ return Result.success(true,"200","删除成功!"); } return Result.error(false,null,"删除失败!"); } /** * 添加供应商信息
* @return */ @SysLog("登陆操作") @PostMapping("/login") public Result login(String username, String password, HttpServletRequest request) { try { //获取当前登录主体对象 Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(username, password); subject.login(token); LoginUserVO userDTO = (LoginUserVO) subject.getPrincipal(); request.getSession().setAttribute("username", userDTO.getUser()); return Result.success(true, "200", "登录成功"); } catch (UnknownAccountException e) { e.printStackTrace(); return Result.error(false, "400", "登录失败,用户名不存在"); }catch (IncorrectCredentialsException e) { e.printStackTrace(); return Result.error(false, "400", "登录失败,密码错误"); }catch (AuthenticationException e) { e.printStackTrace(); return Result.error(false, "400", "登录失败,账户禁用");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。