摘要:随着人们生活节奏的加快,以前传统的购物方式发生了巨大的改变,以前一个超市要想经营好自己的门店,每天都要忙着记账出账,尤其是出库入库统计,如果忙中出乱,可能导致今天所有的营业流水,要重新换算一次,这无非加大了人力物力。随着时代的变迁,超市管理系统软件使用的普及,以上所有的问题,都是为它而打造的,现在不仅是开一家店容易管理,开多家店页变得容易很多,同时它的出现也可以为本店起到宣传的作用。
本系统主要采用SSM开发框架制。使用的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。
该超市管理系统主要有以下几大功能:供货商管理、库存管理、类别管理、商品管理、收银管理、营业管理,在下面的章节中会依次介绍每个功能的作用与实现。
关键词: 超市管理系统; ssm; 商品;mysql
1 绪论 4
1.1 项目开发背景 4
1.2 项目开发意义 4
1.3 项目主要的内容 4
2 开发环境及相关技术概述 4
2.1 相关技术 4
2.2 系统环境开发条件 5
3 系统的需求分析与设计 5
3.1超市可行性分析 6
3.2需求分析 6
3.2.1系统总体概述 6
3.2.2功能性需求 6
3.2.3流程图设计 7
3.2.4系统ER图设计 7
3.3 数据库设计 9
3.4系统运行环境 11
4 系统功能模块的实现 11
4.1 登陆页面的实现 11
4.2供应商管理页面实现 12
4.3 类别管理 13
4.4 商品管理 14
4.5 收银管理 15
4.6 营业统计管理 16
5 系统测试 17
5.1 登陆页面的实现 17
5.2供应商管理页面实现 18
5.3 类别管理 18
5.4 商品管理 18
5.5 收银管理 19
5.6 营业统计管理 19
结 论 20
参考文献 20
//登陆
@RequestMapping("/login.do")
public String checkLogin(HttpServletRequest request, HttpServletResponse response, HttpSession session, User user){
int result = userService.checklogin(user.getUserCode(),user.getUserPassword());
if(result == -1){
//此账号不存在
session.setAttribute("error","此账号不存在!");
return "redirect:../login.jsp";
}else if(result == 0){
//账号密码不匹配
session.setAttribute("error","账号与密码不匹配!");
return "redirect:../login.jsp";
}
else{
//登陆成功
user = userService.getUserById(result);
session.setAttribute("userSession",user);
return "frame";
}
}
@RequestMapping("management.do")
public String management(HttpSession session, @RequestParam(value = "pageIndex",required = false) String pageIndex, @RequestParam(value = "queryProductName",required = false) String productName,@RequestParam(value = "queryMerId",required = false) String merchtypeId,@RequestParam(value = "queryProviderId",required = false) String providerId,@RequestParam(value = "queryIsWeight",required = false) String isWeight,@RequestParam(value = "queryIsSale",required = false) String isSale) throws UnsupportedEncodingException{
PageBean pageBean;
int totalRecord = 0;
int pageSize = 13;
int pageNum = pageIndex==null?1:Integer.valueOf(pageIndex);
String key = productName == null ? "" : productName;
int proId = providerId==null?0:Integer.valueOf(providerId);
int merId = merchtypeId==null?0:Integer.valueOf(merchtypeId);
isWeight = isWeight == null ?"":isWeight;
isSale = isSale == null ? "" :isSale;
totalRecord = service.getProductCount(key,merId,proId,isWeight,isSale);
pageBean = new PageBean(pageNum,pageSize,totalRecord);
pageBean = service.getProduct(pageBean,key,merId,proId,isWeight,isSale);
session.setAttribute("productList",pageBean.getList());
session.setAttribute("pageBean",pageBean);
session.setAttribute("queryProductName",key);
session.setAttribute("queryIsWeight",isWeight);
session.setAttribute("queryIsSale",isSale);
session.setAttribute("merId",merId);
session.setAttribute("proId",proId);
return "productList";
}
图3-4收银员流程图如下
…
图3-4商品条目图