1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 基于javaweb+SSM的实现进销存系统(java+SSM+BootStrap+jsp+mysql)

基于javaweb+SSM的实现进销存系统(java+SSM+BootStrap+jsp+mysql)

时间:2020-06-12 06:09:17

相关推荐

基于javaweb+SSM的实现进销存系统(java+SSM+BootStrap+jsp+mysql)

项目介绍

进销存库存管理系统源码,采用了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

使用说明

使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置;运行项目,输入localhost:8080/ERPSystem 登录

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

return Result.error(false, null, "修改失败!");}/*** 删除单条数据** @param id* @return*/@SysLog("销售删除操作")@RequestMapping("/deleteOne")public Result deleteOne(int id) {boolean bool = saleService.removeById(id);if (bool) {return Result.success(true, "200", "删除成功!");}return Result.error(false, null, "删除失败!");}}供应商管理控制层:@RestController@RequestMapping("/provider")public class ProviderController {@Autowiredprivate ProviderService providerService;/*** 供应商模糊查询* @param

@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, "修改失败!");}/*** 删除单条数据** @param id* @return*/@SysLog("用户删除操作")@RequestMapping("/deleteOne")public Result deleteOne(int id) {boolean bool = userService.removeById(id);try {if (bool) {return Result.success(true, "200", "删除成功!");

}return JSON.toJSONString(map);}/*** 修改用户信息** @param user* @return*/@SysLog("用户修改操作")@PostMapping("/updateuser")public Result updateUser(User user) {boolean bool = userService.updateById(user);try {if (bool) {

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 userVO* @return*/@SysLog("用户查询操作")@RequestMapping("/userList")public DataGridViewResult userList(UserVO userVO) {//分页构造函数IPage<User> page = new Page<>(userVO.getPage(), userVO.getLimit());QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.like(!StringUtils.isEmpty(userVO.getUsername()), "username", userVO.getUsername());queryWrapper.like(!StringUtils.isEmpty(userVO.getUname()), "uname", userVO.getUname());/**

}User user = (User) session.getAttribute("username");String num = RandomStringUtils.randomAlphanumeric(7);sale.setNumbering(num);sale.setPerson(user.getUsername());sale.setBuytime(new Date());sale.setRealnumber(sale.getBuyquantity());boolean bool = saleService.save(sale);if (bool) {return Result.success(true, "200", "添加成功!");}return Result.error(false, null, "添加失败!库存不足");}/*** 修改销售单信息** @param sale* @return*/

return new DataGridViewResult(saleIPage.getTotal(), records);}/*** 添加销售单信息** @param sale* @return*/@SysLog("销售添加操作")@PostMapping("/addsale")public Result addsale(Sale sale, HttpSession session) {if (sale.getGid()==0){return Result.error(false, null, "添加失败!未选商品");}Goods goods = goodsService.getById(sale.getGid());Integer gquantity = goods.getGquantity();if(gquantity<sale.getBuyquantity()){return Result.error(false, null, "添加失败!库存不足,库存为:"+gquantity);}User user = (User) session.getAttribute("username");

public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;/*** 登录** @param username 用户名* @param password 密码* @param request* @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();

*/@SysLog("用户查询操作")@RequestMapping("/userList")public DataGridViewResult userList(UserVO userVO) {//分页构造函数IPage<User> page = new Page<>(userVO.getPage(), userVO.getLimit());QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.like(!StringUtils.isEmpty(userVO.getUsername()), "username", userVO.getUsername());queryWrapper.like(!StringUtils.isEmpty(userVO.getUname()), "uname", userVO.getUname());/*** 翻页查询* @param page 翻页对象* @param queryWrapper 实体对象封装操作类*/IPage<User> userIPage = userService.page(page, queryWrapper);return new DataGridViewResult(userIPage.getTotal(), userIPage.getRecords());

return Result.success(true, null, "分配成功");}} catch (Exception e) {e.printStackTrace();}return Result.error(false, null, "分配失败");}/*** 修改密码** @param newPassWord1* @param newPassWord2* @return*/@RequestMapping("/updateUserPassWord")public Result updateUserPassWord(String newPassWord1, String newPassWord2,HttpSession session) {

outputStream.close();} catch (IOException e) {e.printStackTrace();}}/*** 查询所有用户信息** @param userVO* @return*/@SysLog("用户查询操作")@RequestMapping("/userList")public DataGridViewResult userList(UserVO userVO) {//分页构造函数IPage<User> page = new Page<>(userVO.getPage(), userVO.getLimit());QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.like(!StringUtils.isEmpty(userVO.getUsername()), "username", userVO.getUsername());queryWrapper.like(!StringUtils.isEmpty(userVO.getUname()), "uname", userVO.getUname());/*** 翻页查询* @param page 翻页对象* @param queryWrapper 实体对象封装操作类*/IPage<User> userIPage = userService.page(page, queryWrapper);return new DataGridViewResult(userIPage.getTotal(), userIPage.getRecords());}

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