精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻
💖🔥作者主页:计算机毕设木哥🔥 💖
一、项目介绍
随着经济的发展和人民收入的提高,超市和便利店已成为日常生活中不可或缺的一部分。为了提高超市和便利店的经营效率,并满足顾客的多样化需求,开发一个全面的超市便利店管理系统至关重要。本论文将详细描述一个针对超市和便利店管理系统的设计和实现。
二、项目功能介绍
管理员具体包括以下功能:
经理管理:添加、编辑、删除经理信息,包括姓名、职位、权限等。
员工管理:添加、编辑、删除员工信息,包括姓名、职位、权限等。
商品分类管理:添加、编辑、删除商品分类信息,包括分类名称、分类描述等。
商品信息管理:添加、编辑、删除商品信息,包括商品名称、价格、库存等。
商品入库管理:添加新入库的商品,对已入库的商品进行编辑或删除。
商品销售管理:查看商品销售情况,进行销售数据的录入、编辑和删除。
缺货提醒管理:设定商品的最低库存量,当商品库存量低于此值时,系统自动提醒。
商品收银管理:对商品销售进行结算,打印收银小票,并记录每笔交易的信息。
员工具体功能如下:
商品信息管理:查看商品信息,包括商品名称、价格、库存等。
商品入库管理:在收到新货品时,进行入库操作,更新商品库存信息。
商品销售管理:进行商品的销售,记录每笔销售的信息,并自动更新库存信息。
缺货提醒管理:当某种商品库存量低时,系统自动提醒员工需要补货。
商品收银管理:进行商品的收银操作,打印收银小票,并记录每笔交易的信息。
经理具体功能如下:
员工管理:查看员工信息,包括姓名、职位、权限等。对员工信息进行添加、编辑和删除操作。
商品信息管理:查看商品信息,包括商品名称、价格、库存等。对商品信息进行添加、编辑和删除操作。
商品入库管理:查看商品的入库情况,对入库的商品信息进行添加和编辑,删除入库记录等操作。
商品销售管理:查看商品的销售情况,对销售记录进行添加、编辑和删除操作。
缺货提醒管理:查看商品的缺货情况,对缺货的商品进行补货操作。
商品收银管理:查看商品的收银情况,对收银记录进行统计和分析。
三、开发环境
- 开发语言: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";
}
}
六、项目总结
在超市便利店管理系统中,管理员、员工和经理分别承担着不同的角色和职责。管理员负责整个系统的管理工作,包括商品分类、商品信息、商品入库、商品销售、缺货提醒以及商品收银等方面的管理。员工和经理则分别负责商品信息、商品入库、商品销售、缺货提醒以及商品收银等方面的具体操作和管理。
通过本课题的研究,我们发现超市便利店管理系统是一个非常复杂而又极其重要的系统。它可以帮助超市便利店管理员、员工和经理提高工作效率、简化管理流程、提高管理质量,从而提升超市便利店的竞争力和经营效益。同时,该系统也可以对商品库存、销售情况等进行分析和预测,为超市便利店的经营提供重要的决策依据。