基于SSM的超市管理系统

博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合选题:超市、超市管理、毕设、毕业设计等。

项目功能:

超市管理系统用户共有普通员工和管理员两类用户[15]。
1.普通员工:
(1)进货管理:查看进货信息和退货信息,对退货信息有新增功能。
(2)商品信息管理:查看商品信息和商品分类信息,对商品信息和商品分类信息有新增功能。
(3)销售管理:查看和记录商品销售信息。
(4)库存查询:查看商品库存信息和库存与信息以及临期产品信息。
2.管理员功能:
(1)进货管理:查看进货信息和退货信息,对退货信息有新增功能。
(2)商品信息管理:对商品信息的查看修改和删除等功能。
(3)库存管理:查看商品库存信息和库存预警信息以及临期产品信息,并且库存过少可以有进货权限。
(5)销售管理:查看和记录商品销售信息,可以对有误的商品销售信息做出修改和删除。
(4)供应商信息:根据供应商ID或者供应商姓名进行查询供应商的信息,还可以对供应商信息进行新增、修改以及删除操作。
(6)客户信息管理:管理员可以根据客户ID或者客户姓名进行查询客户信息,还可以对客户信息进行新增、修改以及删除操作。
(7)员工信息管理:管理员可以根据员工ID或者员工姓名进行查询员工的信息,还可以对员工信息进行新增、修改以及删除操作。

系统包含技术:

后端:spring,springmvc,mybatis (ssm整合)
前端:bootstrap、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
语言:Java语言
是否Maven:是
页面类型:jsp

部分截图说明:

下面是登录

基于SSM的超市管理系统_第1张图片

查看进货信息

基于SSM的超市管理系统_第2张图片 

查看库存信息,可以进行筛选

基于SSM的超市管理系统_第3张图片 

临期产品

基于SSM的超市管理系统_第4张图片

商品信息

基于SSM的超市管理系统_第5张图片

查看销售信息

基于SSM的超市管理系统_第6张图片

销售统计

基于SSM的超市管理系统_第7张图片

部分代码:

//  跳转到增加页面
	
  @RequestMapping("/toadd")  
  public String toaddCustom(){  
  	return "addcus";

  } 
//  跳转到修改页面
    
    @RequestMapping("/toupdate")  
	public String editProduct(Custom custom,HttpServletRequest request,Model model){
		model.addAttribute("custom", customServiceImp.getByid(custom.getCusid()));
		return "editcus";
	}
//  先判断数据库有没有,有就更新,没有就新增
    
    @RequestMapping("/insert")  
    public String insert(Custom custom,HttpServletRequest request,Model model){  
    	if(null==customServiceImp.getByid(custom.getCusid())) {
    		customServiceImp.insert(custom);    		
    	}else {
    		customServiceImp.update(custom);
    	}
    	return "redirect:getall";

    } 
//    删除
    
    @RequestMapping("/delete")
    public String delete(String cusid) {
    	customServiceImp.delete(cusid);
    	return "redirect:getall";
    }
//    修改
    
    @RequestMapping("/update")
    public String update(Custom custom,HttpServletRequest request,Model model){
    	if(customServiceImp.update(custom)) {
    		custom=customServiceImp.getByid(custom.getCusid());
    		model.addAttribute("custom", custom);
    		return "redirect:getall"; 
    	}
    	return null;
    }
    
//    查询所有
    
    @RequestMapping("/getall")
    public String getall_cus(ModelMap model,
			@RequestParam(defaultValue="1",required=true,value="pn") Integer pn
			) {
		PageHelper.startPage(pn, 4);
		List Customs= customServiceImp.getlist();
		PageInfo pageInfo=new PageInfo(Customs);
		model.addAttribute("pageInfo", pageInfo);
		return "getall_cus";
		
	}
//  查询单个
    
    @RequestMapping("/getbyid")
    public String getbyid(String cusid,HttpServletRequest request,Model model) {
        request.setAttribute("custom", customServiceImp.getByid(cusid));
        model.addAttribute("custom",customServiceImp.getByid(cusid));  
        return "getall"; 
  		
  	}
  //根据条件查询
    @RequestMapping("getbyparams")
    public String getbyparams(@RequestParam(value="cusid",required=false)String cusid,@RequestParam(value="cusname",required=false)String cusname,
  	@RequestParam(defaultValue="1",required=true,value="pn") Integer pn,HttpServletRequest request,Model model
  		) {
  	PageHelper.startPage(pn, 100);
  	List customs= customServiceImp.getbyparams(cusid, cusname);
  	PageInfo pageInfo=new PageInfo(customs);
  	model.addAttribute("pageInfo", pageInfo);
  	return "getcustombyparams";
   
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

你可能感兴趣的:(java,javaweb,后端,spring,mybatis)