基于javaweb的超市收银管理系统(java+ssm+html+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

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

功能说明

基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)

一、项目简述

本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管理、仓库管 理等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Spring+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等

品类信息控制层:

/**

  • 前端控制器

*/

@RestController

@RequestMapping(“/category”)

public class CategoryController {

@Autowired

private CategoryService categoryService;

/**

  • 类别模糊查询

  • @param

  • @return

*/

@SysLog(“类别查询操作”)

@RequestMapping(“/categoryList”)

public DataGridViewResult categoryList(CategoryVO categoryVO) {

//创建分页信息 参数1 当前页 参数2 每页显示条数

IPage page = new Page<>(categoryVO.getPage(), categoryVO.getLimit());

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.like(!StringUtils.isEmpty(categoryVO.getCatename()),“catename”, categoryVO.getCatename());

IPage categoryIPage = categoryService.page(page, queryWrapper);

/**

  • logsIPage.getTotal() 总条数

  • logsIPage.getRecords() 分页记录列表

*/

return new DataGridViewResult(categoryIPage.getTotal(),categoryIPage.getRecords());

/**

  • 类别批量删除

  • @param ids

  • @return

*/

@SysLog(“类别删除操作”)

@RequestMapping(“/deleteList”)

public Result deleteList(String ids) {

//将字符串拆分成数组

String[] idsStr = ids.split(“,”);

List list = Arrays.asList(idsStr);

boolean bool = categoryService.removeByIds(list);

if(bool){

return Result.success(true,“200”,“删除成功!”);

return Result.error(false,null,“删除失败!”);

/**

  • 添加类别信息

  • @param category

  • @return

*/

@SysLog(“类别添加操作”)

@PostMapping(“/addcategory”)

public Result addCategory(Category category){

boolean bool = categoryService.save(category);

if(bool){

return Result.success(true,“200”,“添加成功!”);

return Result.error(false,null,“添加失败!”);

/**

  • 修改类别信息

  • @param category

  • @return

*/

@SysLog(“类别修改操作”)

@PostMapping(“/updatecategory”)

public Result updateCategory(Category category){

boolean bool = categoryService.updateById(category);

if(bool){

return Result.success(true,“200”,“修改成功!”);

return Result.error(false,null,“修改失败!”);

/**

  • 删除单条数据

  • @param id

  • @return

*/

@SysLog(“类别删除操作”)

@RequestMapping(“/deleteOne”)

public Result deleteOne(int id) {

boolean bool = categoryService.removeById(id);

if(bool){

return Result.success(true,“200”,“删除成功!”);

return Result.error(false,null,“删除失败!”);

用户信息控制层:

/**

  • 前端控制器

*/

@RestController

@RequestMapping(“/customer”)

public class CustomerController {

@Autowired

private CustomerService customerService;

/**

  • 客户模糊查询

  • @param

  • @return

*/

@SysLog(“客户查询操作”)

@RequestMapping(“/customerList”)

public DataGridViewResult customerList(CustomerVO customerVO) {

//创建分页信息 参数1 当前页 参数2 每页显示条数

IPage page = new Page<>(customerVO.getPage(), customerVO.getLimit());

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.like(!StringUtils.isEmpty(customerVO.getCustvip()),“custvip”, customerVO.getCustvip());

IPage customerIPage = customerService.page(page, queryWrapper);

/**

  • logsIPage.getTotal() 总条数

  • logsIPage.getRecords() 分页记录列表

*/

return new DataGridViewResult(customerIPage.getTotal(),customerIPage.getRecords());

/**

  • 客户批量删除

  • @param ids

  • @return

*/

@SysLog(“客户删除操作”)

@RequestMapping(“/deleteList”)

public Result deleteList(String ids) {

//将字符串拆分成数组

String[] idsStr = ids.split(“,”);

List 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”,“添加成功!”);

return Result.error(false,null,“添加失败!”);

/**

  • 修改客户信息

  • @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) {

boolean bool = customerService.removeById(id);

if(bool){

return Result.success(true,“200”,“删除成功!”);

return Result.error(false,null,“删除失败!”);

/**

  • 加载下拉框

  • @return

*/

@RequestMapping(“/loadAllCustomer”)

public DataGridViewResult loadAllCustomer(){

QueryWrapper queryWrapper = new QueryWrapper<>();

List list = customerService.list(queryWrapper);

return new DataGridViewResult(list);

商品信息控制层:

/**

  • 前端控制器

*/

@RestController

@RequestMapping(“/goods”)

public class GoodsController {

@Autowired

private GoodsService goodsService;

@Autowired

private ProviderService providerService;

@Autowired

private CategoryService categoryService;

/**

  • 商品模糊查询

  • @param

  • @return

*/

@SysLog(“商品查询操作”)

@RequestMapping(“/goodsList”)

public DataGridViewResult goodsList(GoodsVO goodsVO) {

//创建分页信息 参数1 当前页 参数2 每页显示条数

IPage page = new Page<>(goodsVO.getPage(), goodsVO.getLimit());

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.eq(goodsVO.getProviderid() != null && goodsVO.getProviderid() != 0, “providerid”, goodsVO.getProviderid());

queryWrapper.like(!StringUtils.isEmpty(goodsVO.getGname()), “gname”, goodsVO.getGname());

IPage goodsIPage = goodsService.page(page, queryWrapper);

List records = goodsIPage.getRecords();

for (Goods goods : records) {

Provider provider = providerService.getById(goods.getProviderid());

if (null != provider) {

goods.setProvidername(provider.getProvidername());

return new DataGridViewResult(goodsIPage.getTotal(), records);

/**

  • 添加商品信息

  • @param goods

  • @return

*/

@SysLog(“商品添加操作”)

@PostMapping(“/addgoods”)

public Result addGoods(Goods goods) {

String id = RandomStringUtils.randomAlphanumeric(8);

if (goods.getGoodsimg()!=null&&goods.getGoodsimg().endsWith(“_temp”)){

String newName = AppFileUtils.renameFile(goods.getGoodsimg());

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

goods.setGoodsimg(newName);

//删除原先的图片

String oldPath = goodsService.getById(goods.getGid()).getGoodsimg();

AppFileUtils.removeFileByPath(oldPath);

boolean bool = goodsService.updateById(goods);

if (bool) {

return Result.success(true, “200”, “修改成功!”);

return Result.error(false, null, “修改失败!”);

/**

  • 删除单条数据

  • @param id

  • @return

*/

@SysLog(“商品删除操作”)

@RequestMapping(“/deleteOne”)

public Result deleteOne(int id) {

boolean bool = goodsService.removeById(id);

if (bool) {

return Result.success(true, “200”, “删除成功!”);

return Result.error(false, null, “删除失败!”);

/**

  • 根据id查询当前商品拥有的类别

  • @param id

  • @return

*/

@RequestMapping(“/initGoodsByCategoryId”)

public DataGridViewResult initGoodsByCategoryId(int id) {

List<Map<String, Object>> mapList = null;

try {

//查询所有类别列表

mapList = categoryService.listMaps();

//根据商品id查询商品拥有的类别

Set 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();

return new DataGridViewResult(Long.valueOf(mapList.size()), mapList);

/**

  • 根据商品id加载商品信息

  • @param goodsid

  • @return

*/

@GetMapping(“/loadGoodsById”)

public DataGridViewResult loadGoodsById(int goodsid) {

QueryWrapper goodsQueryWrapper = new QueryWrapper<>();

goodsQueryWrapper.eq(goodsid != 0, “gid”, goodsid);

Goods goods = goodsService.getById(goodsid);

return new DataGridViewResult(goods);

/**

  • 为商品分配类别

  • @param categoryids

  • @param goodsid

  • @return

*/

@SysLog(“类别添加操作”)

@RequestMapping(“/saveGoodsCategory”)

public Result saveGoodsCategory(String categoryids, int goodsid) {

try {

if (goodsService.saveGoodsCategory(goodsid, categoryids)) {

return Result.success(true, null, “分配成功”);

} catch (Exception e) {

e.printStackTrace();

return Result.error(false, null, “分配失败”);

/**

  • 加载下拉框

  • @return

*/

@RequestMapping(“/loadAllGoods”)

public DataGridViewResult loadAllGoods() {

QueryWrapper queryWrapper = new QueryWrapper<>();

List list = goodsService.list(queryWrapper);

return new DataGridViewResult(list);

/**

  • 根据供应商查商品下拉框

  • @param providerid

  • @return

*/

@RequestMapping(“/loadGoodsByProvidreId”)

public DataGridViewResult loadGoodsByProvidreId(Integer providerid) {

QueryWrapper goodsQueryWrapper = new QueryWrapper<>();

goodsQueryWrapper.eq(providerid != null, “providerid”, providerid);

List 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);


基于javaweb的超市收银管理系统(java+ssm+html+mysql)相关推荐

  1. 基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)

    基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql) 一.项目简述 本系统主要实现的功能有:收银.报表.用户管理.商品管理.销售管理.进货退货管理.仓库管 理等等 ...

  2. 基于javaweb+jsp的小区物业管理系统(java+SSM+jsp+mysql+maven)

    基于javaweb+jsp的小区物业管理系统(java+SSM+jsp+mysql+maven) 一.项目简述 功能包括: 分为管理员及普通业主角色,业主信息,社区房屋,维护 管理,社区车辆,社区投诉 ...

  3. 基于javaweb+jsp的校园兼职管理系统(java+SSM+Jsp+Mysql)

    基于javaweb+jsp的校园兼职管理系统(java+SSM+Jsp+Mysql) 前台用户和后台管理员两种角色: 前台用户功能有:发布兼职.发布帖子.查看公告.个人中心.投诉等. 后台管理员功能有 ...

  4. 基于javaweb的it设备固定资产管理系统(java+ssm+jsp+mysql)

    基于javaweb的it设备固定资产管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclips ...

  5. Java毕设项目——超市POS收银管理系统(java+SSM+Maven+Mysql+Jsp)

    文末获取源码 开发语言:Java 框架:SSM 技术:Jsp JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclip ...

  6. Java项目:超市收银管理系统(java+SSM+HTML+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有:收银.报表.用户管理.商品管理.销售管理.进货退货管理.仓库管 理等等功能. 二.项目运行 环境配置: ...

  7. 基于javaweb的餐厅点餐收银管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的餐厅点餐收银管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  8. 基于C#的超市收银管理系统

    基于C#的超市收银管理系统 前序 一直在忙学习Qt有关的知识,非常有幸这学期学习了C#.让我也感觉到了一丝欣慰,欣慰的是感觉好上手啊,学了几天顿时懂了.好多控件的使用方法好类似,尽管平时上课没有怎么认 ...

  9. 基于javaweb的在线车队货车管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的在线车队货车管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

最新文章

  1. Linux内存映射--mmap函数
  2. android jar 无法访问r文件,android项目中gen目录不能自动生成R.java的原因
  3. 里面如何创建新的module_硬盘分区:如何一次为新硬盘创建多个分区?
  4. 一个html表单赋给另一个表单,是否可以将表单输入到另一个html表单
  5. RxJava 和 RxAndroid 五(线程调度)
  6. MySQL(5)日志管理、备份与恢复,断点
  7. Tech·Ed 2007大会课程内容
  8. python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介
  9. 信息学奥赛一本通(1411:区间内的真素数)
  10. 关于docker的几个问题
  11. FPGA设计经验总结
  12. 计算本周是几号到几号
  13. ubuntu 18.04,无线网卡无驱动,连不上wifi,显示wifi没有适配器的解决方法
  14. 关于最新的APP上架流程
  15. SpringAOP:连接点和切点的区别
  16. 初始vue脚手架的项目文件中mian.js文件
  17. 开源电子书项目FBReader初探(一)
  18. 中国互联网用户各阶级的分析
  19. 转神经网络压缩提升方法
  20. PHPstorm 函数时间注释的修改   正常的PHPstorm里面函数方法的注释是没有动态时间设置的,但是看了PHP file里面有时间日期的注释,而PHP Function Doc Commen

热门文章

  1. 315投诉集中“轰炸”,微商离歇菜还有多远?
  2. 【Python】difflib 文本比较,差异对比库
  3. 找到1000以内的完数 利用Python实现
  4. 2021年广东省安全员B证(项目负责人)证考试及广东省安全员B证(项目负责人)作业考试题库
  5. egg定时和定点任务
  6. 魔兽世界不同服务器集合石显示的内容,魔兽怀旧服:详解TBC集合石机制,各副本要求不同,难怪无法使用...
  7. itoa函数,srpintf()函数 ,atoi函数
  8. 如何去掉友情链接的li标签的三种方法
  9. 群晖中网络设置错误,导致无法搜寻群晖的IP
  10. 详解瀑布流布局的5种实现及oject-fit属性,附源码