本系统使用的编译器是Eclipse,采用的是Java语言开发。通过MySQL数据库存储系统内的所有信息数据,数据库的可视化管理工具是Navicat,该项目运行时启动的服务器经Tomcat来部署。
二、系统角色:登录模块、管理员和工作人员 登录模块:两种角色进入登录页面以后,输入自己的账号和密码,然后选择自己的身份,点击确认登录按钮。
工作人员登录代码:
User user = us.findByUno(uno);
logger.info("用户>>>" + user);
if (user == null) {
mv.addObject("message", "用户不存在!");
mv.setViewName("views/login");
} else if (!user.getPwd().equals(pwd)) {
mv.addObject("message", "用户密码错误!");
mv.setViewName("views/login");
} else {
session.setAttribute("type", 1);
session.setAttribute("user", user);
mv.setViewName("views/main");
}
管理员模块:
1、工作人员信息管理:对超市工作人员的信息进行增加、删除、修改、查询相关操作
添加工作人员的部分关键代码:
if (us.existsAccount(uno)) {
request.setAttribute("msg", "账号已存在");
request.setAttribute("uno", uno);
mv.setViewName("views/register");
} else {
record.setRealname(request.getParameter("realname"));
record.setUno(request.getParameter("uno"));
record.setPhone(request.getParameter("phone"));
record.setAddress(request.getParameter("address"));
record.setPwd(request.getParameter("pwd"));
us.insert(record);
mv.setViewName("views/registe_success");
}
2、公告栏管理:对于公告栏管理,当超市有一些促销活动时,也是通过管理员进行发布,同时管理员还可以对发布的公告进行查询、修改和删除的操作。
系统公告列表的部分关键代码:
/分页展示公告列表信息 public String totzggAct(@RequestParam(defaultValue = "1") Integer currentPage, HttpServletRequest request, Mapmap) { logger.info("======》》》》》》请求已经到达"); PageHelper.startPage(currentPage, 8); List list = tzggService.selectAllTzgg(); PageInfo pageInfo = new PageInfo (list, 8); map.put("pageInfo", pageInfo); return "tzgg/tzgg_list"; }
3、货物材料管理:对于货物材料管理,主要是对货物材料的录入、修改、删除和查询功能
4、供应商管理:供应商管理模块,主要是对供应商的信息进行相关的增加、修改、删除和查询功能。
5、账单管理:对于账单管理列表,管理员可以通过账单管理列表了解到每种商品的单价、数量等相关信息,也可以进行相关的增加、修改、删除和查询操作,管理员也可以将所有的账单导出,导出到Excel表格里。
6、系统管理模块:主要是管理员修改个人信息和退出登录功能。
超市工作人员模块:
1.登录系统:超市工作人员的账号和密码由管理员进行添加,添加成功之后即可登录
2.查看公告列表内容:工作人员登录到后台管理系统,通过公告栏可以查看到该超市发布的公告内容
3.货物材料的查看和新增:查看所有的货物材料列表,可以进行新增货物材料信息
新增页面:
4.查看供应商列表信息:查看到所有供应商信息
5.修改个人信息 :对自己的信息进行管理,包括查看和修改操作
三、数据库表格:
public static final org.slf4j.Logger logger = LoggerFactory.getLogger(RecordsController.class); @Autowired RecordsService service; @Autowired UserService us; Map最后:欢迎大家评论和点赞。想要源码的,可以私信!map){ String RecordsName = request.getParameter("key"); List list = new ArrayList (); Map maps = new HashMap (); maps.put("key", RecordsName); PageHelper.startPage(currentPage,10); list=service.selectRecordsList(maps); PageInfo pageInfo=new PageInfo (list,8); map.put("pageInfo", pageInfo); map.put("key", RecordsName); return new ModelAndView("views/records/list"); } @RequestMapping("/deleteRecords") public String deleteRecords(HttpServletRequest request, HttpServletResponse response){ String id = request.getParameter("id"); service.deleteRecords(Integer.parseInt(id)); return "redirect:/RecordsList"; } @RequestMapping("/toUpdateRecords") public ModelAndView toUpdateRecords(HttpServletRequest request,ModelAndView mv){ String id=request.getParameter("id"); Records ff = service.selectRecordsById(Integer.parseInt(id)); List userList = us.selectAll(); mv.addObject("userList", userList); mv.addObject("RecordsDate", ff); mv.setViewName("views/records/update"); return mv; }



