【计算机专业毕业设计】基于Java+Web的超市便利店管理系统

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

💖🔥作者主页计算机毕设木哥🔥 💖

一、项目介绍

随着经济的发展和人民收入的提高,超市和便利店已成为日常生活中不可或缺的一部分。为了提高超市和便利店的经营效率,并满足顾客的多样化需求,开发一个全面的超市便利店管理系统至关重要。本论文将详细描述一个针对超市和便利店管理系统的设计和实现。

二、项目功能介绍

管理员具体包括以下功能:

经理管理:添加、编辑、删除经理信息,包括姓名、职位、权限等。
员工管理:添加、编辑、删除员工信息,包括姓名、职位、权限等。
商品分类管理:添加、编辑、删除商品分类信息,包括分类名称、分类描述等。
商品信息管理:添加、编辑、删除商品信息,包括商品名称、价格、库存等。
商品入库管理:添加新入库的商品,对已入库的商品进行编辑或删除。
商品销售管理:查看商品销售情况,进行销售数据的录入、编辑和删除。
缺货提醒管理:设定商品的最低库存量,当商品库存量低于此值时,系统自动提醒。
商品收银管理:对商品销售进行结算,打印收银小票,并记录每笔交易的信息。

员工具体功能如下:

商品信息管理:查看商品信息,包括商品名称、价格、库存等。
商品入库管理:在收到新货品时,进行入库操作,更新商品库存信息。
商品销售管理:进行商品的销售,记录每笔销售的信息,并自动更新库存信息。
缺货提醒管理:当某种商品库存量低时,系统自动提醒员工需要补货。
商品收银管理:进行商品的收银操作,打印收银小票,并记录每笔交易的信息。

经理具体功能如下:

员工管理:查看员工信息,包括姓名、职位、权限等。对员工信息进行添加、编辑和删除操作。
商品信息管理:查看商品信息,包括商品名称、价格、库存等。对商品信息进行添加、编辑和删除操作。
商品入库管理:查看商品的入库情况,对入库的商品信息进行添加和编辑,删除入库记录等操作。
商品销售管理:查看商品的销售情况,对销售记录进行添加、编辑和删除操作。
缺货提醒管理:查看商品的缺货情况,对缺货的商品进行补货操作。
商品收银管理:查看商品的收银情况,对收银记录进行统计和分析。

三、开发环境

  • 开发语言:Java
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:SSM
  • 前端:Jsp
  • 工具:IDEA或者Eclipse、JDK1.8、Maven

四、项目展示

登录模块:
在这里插入图片描述管理员模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述员工角色模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述经理角色模块:
在这里插入图片描述
在这里插入图片描述

五、代码展示

public class CkretireController {
	@Autowired
	CkretireServiceImp ckretireServiceImp;
	
	@Autowired
	CkinServiceImp ckinServiceImp;
	
//	获取所有退货信息
	@RequestMapping("getall")
	public String getlist(ModelMap model,
			@RequestParam(defaultValue="1",required=true,value="pn") Integer pn
			) {
		PageHelper.startPage(pn, 4);
		List<Ckretire> ckretire= ckretireServiceImp.getall();
		PageInfo<Ckretire> pageInfo=new PageInfo<Ckretire>(ckretire);
		model.addAttribute("pageInfo", pageInfo);
		return "getall_ckretire";
		
	}
//	根据id查询单个信息
    @RequestMapping("/getckretire")  
    public String getbyid(String inid,HttpServletRequest request,Model model){  
        request.setAttribute("ckretire", ckretireServiceImp.getbyid(inid));
        model.addAttribute("ckretire",ckretireServiceImp.getbyid(inid));  
        return "getckretire";  
    }
//    根据条件查询
   /* @RequestMapping("/getwhere")  
    public String getwhere(String  id,String pname,String  type ,HttpServletRequest request,Model model){  
        request.setAttribute(" duct", ckretireServiceImp.getbywhere( id, pname,  type));
        model.addAttribute(" duct",ckretireServiceImp.getbywhere( id, pname,  type));  
        return "getlist";  
    }*/
	@RequestMapping("edit")
	public String edit(Ckretire ckretire,HttpServletRequest request,Model model){
		model.addAttribute("ckretire", ckretireServiceImp.getbyid(ckretire.getInid()));
		return "editckretire";
	}	
	@RequestMapping("update")
	public String update(Ckretire ckretire,HttpServletRequest request,Model model){  
    	if(ckretireServiceImp.update(ckretire)) {
    		ckretire=ckretireServiceImp.getbyid(ckretire.getInid());
    		model.addAttribute("ckretire", ckretire);
    		return "redirect:getall"; 
    	}
    	return null;
         
    } 
    @RequestMapping("/delete")  
    public String deletete(String inid,HttpServletRequest request,Model model){  
    	ckretireServiceImp.delete(inid);
        return "redirect:getall";  
    } 
//  跳转到增加页面
    @RequestMapping("/toadd")  
  public String toadd (){  
  	return "addckretire";

  } 
    
    @RequestMapping("/insert")  
//    先判断数据库有没有,有就更新,没有就新增
    public String insert (Ckretire	ckretire,HttpServletRequest request,Model model){  
    	if(null==ckretireServiceImp.getbyid(ckretire.getInid())) {
        	ckretireServiceImp.insert(ckretire);    		
    	}else {
    		ckretireServiceImp.update(ckretire);
    	}
    	return "redirect:getall";

    } 

    @InitBinder
    protected void init(HttpServletRequest request, ServletRequestDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    }
    
//	按条件获取所有进货信息
	@RequestMapping("getbyparams")
	public String getbyparams(HttpServletRequest request,Model model,@RequestParam(value="proid",required=false)String proid,
    		@RequestParam(value="inid",required=false)String inid,@RequestParam(value="pname",required=false)String pname,
    		@RequestParam(value="retdate",required=false)String retdate,@RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    		) {
		PageHelper.startPage(pn, 100);
		List<Ckretire> ckin= ckretireServiceImp.getbyparams(proid, inid, pname, retdate);
		PageInfo<Ckretire> pageInfo=new PageInfo<Ckretire>(ckin);
		model.addAttribute("pageInfo", pageInfo);
		return "getckretirebyparams";
		
	}


}

六、项目总结

在超市便利店管理系统中,管理员、员工和经理分别承担着不同的角色和职责。管理员负责整个系统的管理工作,包括商品分类、商品信息、商品入库、商品销售、缺货提醒以及商品收银等方面的管理。员工和经理则分别负责商品信息、商品入库、商品销售、缺货提醒以及商品收银等方面的具体操作和管理。

通过本课题的研究,我们发现超市便利店管理系统是一个非常复杂而又极其重要的系统。它可以帮助超市便利店管理员、员工和经理提高工作效率、简化管理流程、提高管理质量,从而提升超市便利店的竞争力和经营效益。同时,该系统也可以对商品库存、销售情况等进行分析和预测,为超市便利店的经营提供重要的决策依据。

大家可以帮忙点赞、收藏、关注、评论啦👇🏻👇🏻👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机毕业设计木哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值