作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
本项目分为前后台,分为普通用户、管理员、企业用户三种角色;
普通用户无需登录,可在前台直接进行溯源查询,管理员、企业用户可登录后台进行管理;
超级管理员角色包含以下功能:
登录,管理企业,设置管理员,增加管理员,删除管理员等功能。
用户角色包含以下功能:
用户首页,用户进行溯源查询,溯源结果等功能。
企业角色包含以下功能:
注册,登录,企业登录后主页,增删改查红酒列表,新增红酒,二维码列表查看,溯源列表,查看近期溯源人数,修改企业信息,查看溯源二维码等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
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项目:是;
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+LayUI+jQuery
1. 使用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
用户不需要账号密码
- @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
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
queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("id", cjgly.getId());
-
- return cjglyService.remove(queryWrapper);
- }
-
- /**
- * 删除超级管理员
- *
- * @param cjgly
- * @return
- */
- @RequestMapping("/admin/select")
- @ResponseBody
- public boolean adminSelect(@RequestBody Cjgly cjgly) {
- logger.info("/handle/admin/delete===> cjgly={}", cjgly);
- QueryWrapper
queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("id", cjgly.getId());
-
- return cjglyService.remove(queryWrapper);
- }
-
- @RequestMapping("/admin/add")
- @ResponseBody
- public boolean adminAdd(@RequestBody Cjgly cjgly) {
- logger.info("/handle/admin/add===> cjgly={}", cjgly);
- // QueryWrapper
queryWrapper = new QueryWrapper<>(); - // queryWrapper.eq("id",cjgly.getId());
- if (cjgly.getId() == null || "".equals(cjgly.getId()) || cjgly.getMc() == null || "".equals(cjgly.getMc())
- || cjgly.getMm() == null || "".equals(cjgly.getMm()) || cjgly.getZh() == null
- || "".equals(cjgly.getZh())) {
- return false;
- }
- return cjglyService.save(cjgly);
- }
-
- /**
- * 查询超级管理员列表
- *
- * @param page
- * @param limit
- * @return
- * @throws Exception
- */
- @RequestMapping("/admin/list")
- @ResponseBody
- public Map adminList(@RequestParam int page, @RequestParam int limit) throws Exception {
- // QueryWrapper
ncpQueryWrapper = new QueryWrapper<>(); - List
dataList = cjglyService.list(null); - logger.info("=========={}", dataList);
- // 查询到的总量,返回数据要用
- int count = dataList.size();
- // list截取分页的索引
- int fromIndex = (page - 1) * limit;
- int toIndex = page * limit;
- // 截取分页数据
- if (page * limit > count) {
- 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;
- }
-
-
- }
- @Controller
- @RequestMapping("/handle")
- public class QyController {
-
- protected Logger logger = LoggerFactory.getLogger(this.getClass());
-
- @Autowired
- private IQyService qyService;
-
- /**
- * 注册
- *
- * @param qy
- * @return
- */
- @RequestMapping("/register")
- @ResponseBody
- public boolean register(@RequestBody Qy qy) {
- logger.info("/handle/register===> Qy={}", qy);
- // 获取企业表里企业数量,+1
- QueryWrapper
queryWrapper = new QueryWrapper<>(); - int num = qyService.count(queryWrapper) + 1;
- // 拼接企业id("qy" + 0的个数 + num)
- String qyid = "qy";
- while(true) {
- if (num / 10 == 0) {
- qyid = qyid.concat("00" + num);
- } else if (num / 10 >= 1 && num / 10 < 10) {
- qyid = qyid.concat("0" + num);
- } else {
- qyid = qyid.concat("" + num);
- }
- QueryWrapper
qyQueryWrapper = new QueryWrapper<>(); - qyQueryWrapper.eq("qyid", qyid);
- int isExist = qyService.count(qyQueryWrapper);
- if(isExist > 0) {
- num += 1;
- qyid = "qy";
- continue;
- } else {
- break;
- }
- }
- // 将企业信息保存到数据库
- qy.setQyid(qyid);
- boolean flag = qyService.save(qy);
- return flag;
- }
-
- /**
- * 登录
- *
- * @param qy
- * @return
- */
- @RequestMapping("/login")
- @ResponseBody
- public Qy login(@RequestBody Qy qy) {
- logger.info("/handle/login===> Qy={}", qy);
- QueryWrapper
queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("zh", qy.getZh()).eq("mm", qy.getMm());
- Qy qyEntity = qyService.getOne(queryWrapper);
- return qyEntity;
- }
-
- @RequestMapping("/user/get")
- @ResponseBody
- public Qy get(@RequestBody Qy qy) {
- logger.info("/handle/user/get===> Qy={}", qy);
- QueryWrapper
queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("qyid", qy.getQyid());
- qy = qyService.getOne(queryWrapper);
- return qy;
- }
- /**
- * 查询企业列表
- * @param page
- * @param limit
- * @return
- * @throws Exception
- */
- @RequestMapping("/user/getlist")
- @ResponseBody
- public Map qyList(@RequestParam int page, @RequestParam int limit) throws Exception {
- List
dataList = qyService.list(null); - logger.info("=========={}", dataList);
- // 查询到的总量,返回数据要用
- int count = dataList.size();
- // list截取分页的索引
- int fromIndex = (page - 1) * limit;
- int toIndex = page * limit;
- // 截取分页数据
- if (page * limit > count) {
- 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;
- }
- /**
- * 删除企业
- *
- * @param qy
- * @return
- */
- @RequestMapping("/user/delete")
- @ResponseBody
- public boolean qyDelete(@RequestBody Qy qy) {
- logger.info("/handle/user/delete===> Qy={}", qy);
- QueryWrapper
queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("qyid", qy.getQyid());
-
- return qyService.remove(queryWrapper);
- }
-
- /**
- * 修改企业信息
- * @param qy
- * @return
- */
- @RequestMapping("/user/stqy")
- @ResponseBody
- public boolean qy_modifiy(@RequestBody Qy qy) {
- logger.info("/handle/user/stqy===> Qy={}", qy);
- QueryWrapper
queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("qyid", qy.getQyid());
-
- return qyService.update(qy, queryWrapper);
- }
- }
如果也想学习本系统,下面领取。回复:209ssm