——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SSM+Maven红酒朔源管理系统(java+ssm+jsp+layui+jquery+mysql)
项目介绍
本项目分为前后台,分为普通用户、管理员、企业用户三种角色; 普通用户无需登录,可在前台直接进行溯源查询,管理员、企业用户可登录后台进行管理; 超级管理员角色包含以下功能: 登录,管理企业,设置管理员,增加管理员,删除管理员等功能。
用户角色包含以下功能: 用户首页,用户进行溯源查询,溯源结果等功能。
企业角色包含以下功能: 注册,登录,企业登录后主页,增删改查红酒列表,新增红酒,二维码列表查看,溯源列表,查看近期溯源人数,修改企业信息,查看溯源二维码等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+LayUI+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中database.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入http://localhost:8080/ncpsy 登录 注:Tomcat中配置路径必须为/ncpsy 否则会有异常 管理员账号/密码:admin/admin 企业账号/密码:user/123456 用户不需要账号密码
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| * <p> * 前端控制器 * </p> * */ @Controller @RequestMapping("/handle") public class CjglyController {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired private ICjglyService cjglyService;
@RequestMapping("/admin/login") @ResponseBody public Cjgly adminLogin(@RequestBody Cjgly cjgly) { logger.info("/handle/admin/login===> cjgly={}", cjgly); QueryWrapper<Cjgly> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("zh", cjgly.getZh()).eq("mm", cjgly.getMm()); Cjgly cjglyEntity = cjglyService.getOne(queryWrapper); return cjglyEntity; }
/** * 删除超级管理员 * * @param cjgly * @return */ @RequestMapping("/admin/delete") @ResponseBody public boolean adminDelete(@RequestBody Cjgly cjgly) { logger.info("/handle/admin/delete===> cjgly={}", cjgly); QueryWrapper<Cjgly> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id", cjgly.getId());
return cjglyService.remove(queryWrapper); }
/** * 删除超级管理员 * * @param cjgly
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| }
@RequestMapping("/qrcode/list") public String qrcodeList(Model model) { logger.info("访问qrcode/list页面"); return "qrcode/list"; }
@RequestMapping("/qrcode/info") public String qrcodeInfo(Model model) { logger.info("访问qrcode/info页面"); return "qrcode/info"; }
@RequestMapping("/source/list") public String sourceList(Model model) { logger.info("访问source/list页面"); return "source/list"; }
@RequestMapping("/source/chart") public String sourceChart(Model model) { logger.info("访问source/chart页面"); return "source/chart"; }
@RequestMapping("/admin/home") public String adminHome(Model model) { logger.info("访问admin/home页面"); return "admin/home"; }
@RequestMapping("/admin/login") public String adminLogin(Model model) { logger.info("访问admin/login页面"); return "admin/login"; }
@RequestMapping("/admin/setting") public String adminSetting(Model model) { logger.info("访问admin/setting页面"); return "admin/setting"; }
@RequestMapping("/admin/user-list") public String adminUserList(Model model) { logger.info("访问admin/user-list页面"); return "admin/user-list";
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| toIndex = count; } dataList = dataList.subList(fromIndex, toIndex);
Map response = new HashMap(); response.put("code", 0); response.put("msg", ""); response.put("count", count); response.put("data", dataList); return response; }
} package com.suzhuoke.ncpsy.controller;
/** * <p> * 页面控制器 * </p> * */ @Controller public class ViewsController { protected Logger logger = LoggerFactory.getLogger(this.getClass()); @RequestMapping("/") public String index(Model model) { logger.info("访问index页面"); return "index"; } @RequestMapping("/index") public String index2(Model model) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/** * <p> * 前端控制器 * </p> * */ @Controller @RequestMapping("/handle") public class CjglyController {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired private ICjglyService cjglyService;
@RequestMapping("/admin/login") @ResponseBody public Cjgly adminLogin(@RequestBody Cjgly cjgly) { logger.info("/handle/admin/login===> cjgly={}", cjgly); QueryWrapper<Cjgly> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("zh", cjgly.getZh()).eq("mm", cjgly.getMm()); Cjgly cjglyEntity = cjglyService.getOne(queryWrapper); return cjglyEntity; }
/** * 删除超级管理员 * * @param cjgly * @return */ @RequestMapping("/admin/delete") @ResponseBody public boolean adminDelete(@RequestBody Cjgly cjgly) { logger.info("/handle/admin/delete===> cjgly={}", cjgly); QueryWrapper<Cjgly> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id", cjgly.getId());
return cjglyService.remove(queryWrapper); }
/** * 删除超级管理员
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| QueryWrapper<Syly> sylyQueryWrapper = new QueryWrapper<>(); Map map = new HashMap(); List<String> sysjList = new ArrayList<>(); List<Integer> countList = new ArrayList<>(); for(int i = 6; i >= 0; i--) { Date date = tool.getDateBefore(new Date(), i); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); String sysjString = df.format(date); QueryWrapper<Syly> countQueryWrapper = new QueryWrapper<>(); countQueryWrapper.eq("sysj", sysjString).eq("syqyid", syly.getSyqyid()); int count = sylyService.count(countQueryWrapper); countList.add(count); sysjList.add(sysjString); } map.put("sysjList", sysjList); map.put("counts",countList); return map; }
@RequestMapping("/source/pie") @ResponseBody public Map sourcePie(@RequestBody Syly syly) { logger.info("/handle/source/pie===> syly={}", syly); QueryWrapper<Syly> sylyQueryWrapper = new QueryWrapper<>(); sylyQueryWrapper.eq("syqyid", syly.getSyqyid()); int count = sylyService.count(sylyQueryWrapper); int alreadyGet = 0; List<SylyCountNcpGroupByNcpid> dataList = sylyMapper.selectSylyCountNcpGroupByNcpid(syly.getSyqyid()); List<String> ncpmcList = new ArrayList<>(); List<Integer> countList = new ArrayList<>(); for(SylyCountNcpGroupByNcpid item : dataList) { ncpmcList.add(item.getNcpmc()); countList.add(item.getCount()); alreadyGet += item.getCount(); } ncpmcList.add("其他"); countList.add(count-alreadyGet); Map map = new HashMap();
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=001122542008200rr
https://javayms.pages.dev?id=001122542008200rr