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






基于javaweb的SSM茶叶溯源系统(java+ssm+jsp+bootstrap+layui+mysql)
项目介绍
茶叶溯源系统,分为前台与后台。普通用户可在前台通过18位的编码查询茶叶的出售历史。 后台分为两种角色,管理员与经销商; 管理员主要功能包括: 主界面; 管理员管理:管理员列表、添加管理员; 分类管理:茶叶类型的添加、删除、修改; 茶叶管理:茶叶列表、添加、删除、修改茶叶; 大包装管理:大包装列表、添加、删除、修改大包装; 单品管理:售出统计、单品信息修改; 经销商主要功能包括: 主界面; 售出单品:确认售出单品;
环境需要
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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本;
技术栈
- 后端:Spring SpringMVC MyBatis 2. 前端:JSP+bootstrap+jQuery+layUI
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,输入localhost:8080/tea-web/ 登录
——————————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
| n += dd; } while (n.length() < 4); sb.append(n); return sb.toString(); }
public Pack getParameter(HttpServletRequest request)throws Exception{ Pack record=new Pack(); record.setPackId(request.getParameter("packId")); record.setMakeAdress(request.getParameter("makeAdress")); record.setTeaMaker(request.getParameter("teaMaker")); record.setMakePicture(request.getParameter("makePicture")); record.settId(Integer.parseInt(request.getParameter("tId"))); record.setRetId(Integer.parseInt(request.getParameter("retId"))); return record; }
@RequestMapping("/PackPage") public ModelAndView TeasPage( @RequestParam(defaultValue="1") Integer currentPage,Map<String,Object> map){ System.out.println("已到达"); PageHelper.startPage(currentPage,8); List<Pack> list=pa.selectAll(); PageInfo<Pack> pageInfo=new PageInfo<Pack>(list,8); map.put("pageInfo", pageInfo); return new ModelAndView("/views/list_pack"); } @RequestMapping("/InsertPack") public ModelAndView InsertPack(HttpServletRequest request,MultipartFile makePicture)throws Exception { Pack record=new Pack(); record.setPackId(getRandomUUID());; record.setMakePicture(UploadUtil.fileUpload(makePicture)); record.setMakeAdress(request.getParameter("makeAdress")); record.setTeaMaker(request.getParameter("teaMaker")); record.setRetId(Integer.parseInt(request.getParameter("retId"))); record.settId(Integer.parseInt(request.getParameter("tId"))); pa.insert(record);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| record.settId(Integer.parseInt(request.getParameter("tId"))); ts.update(record, id); return new ModelAndView("redirect:TeasPage"); } @RequestMapping("/DeleteByTeasId") @ResponseBody public String deleteByTeasId(@Param("id") Integer id) { ts.delete(id); return "ok"; }
} package com.school.controller;
|
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
|
@Controller public class AdminController { @Autowired AdminService as;
public Admin getParameter(HttpServletRequest request)throws Exception{ Admin record=new Admin(); record.setUname(request.getParameter("uname")); record.setPwd(request.getParameter("pwd")); record.setNickname(request.getParameter("nickname")); return record; } @RequestMapping("/AdminLogin") public String AdminLogin(HttpServletRequest request,HttpServletResponse response,HttpSession session ) throws UnknownHostException{ String uname=request.getParameter("uname"); String password=request.getParameter("pwd"); Admin admin = as.selectByUname(uname); System.out.print("************************");
|
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
| Teas record=new Teas(); record.setTeaName(request.getParameter("teaName")); record.settCover(UploadUtil.fileUpload(tCover)); record.setImg(UploadUtil.fileUpload(img)); record.setPrice(Double.parseDouble(request.getParameter("price"))); record.setInfo(request.getParameter("info")); record.setCount(Integer.parseInt(request.getParameter("count"))); record.settId(Integer.parseInt(request.getParameter("tId"))); ts.insert(record); return new ModelAndView("redirect:TeasPage"); }
@RequestMapping(value="/ToUpdateTeas") public String ToUpdateTeas(HttpServletRequest request,int id) { request.setAttribute("typeList", ts1.selectAll()); Teas record=ts.findById(id); request.setAttribute("teas", record); return "views/update_teas"; }
@RequestMapping("/UpdateTeas") public ModelAndView UpdateTeas(HttpServletRequest request,int id,MultipartFile tCover, MultipartFile img)throws Exception { Teas record=new Teas(); record.setTeaName(request.getParameter("teaName")); record.settCover(UploadUtil.fileUpload(tCover)); record.setImg(UploadUtil.fileUpload(img)); record.setPrice(Double.parseDouble(request.getParameter("price"))); record.setInfo(request.getParameter("info")); record.setCount(Integer.parseInt(request.getParameter("count"))); record.settId(Integer.parseInt(request.getParameter("tId"))); ts.update(record, id); return new ModelAndView("redirect:TeasPage");
} @RequestMapping("/DeleteByTeasId") @ResponseBody public String deleteByTeasId(@Param("id") Integer id) { ts.delete(id);
|
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
|
@RequestMapping("/InsertTeas") public ModelAndView InsertTeas(HttpServletRequest request,MultipartFile tCover, MultipartFile img)throws Exception { Teas record=new Teas(); record.setTeaName(request.getParameter("teaName")); record.settCover(UploadUtil.fileUpload(tCover)); record.setImg(UploadUtil.fileUpload(img)); record.setPrice(Double.parseDouble(request.getParameter("price"))); record.setInfo(request.getParameter("info")); record.setCount(Integer.parseInt(request.getParameter("count"))); record.settId(Integer.parseInt(request.getParameter("tId"))); ts.insert(record); return new ModelAndView("redirect:TeasPage"); }
@RequestMapping(value="/ToUpdateTeas") public String ToUpdateTeas(HttpServletRequest request,int id) { request.setAttribute("typeList", ts1.selectAll()); Teas record=ts.findById(id); request.setAttribute("teas", record); return "views/update_teas"; }
@RequestMapping("/UpdateTeas") public ModelAndView UpdateTeas(HttpServletRequest request,int id,MultipartFile tCover, MultipartFile img)throws Exception { Teas record=new Teas(); record.setTeaName(request.getParameter("teaName")); record.settCover(UploadUtil.fileUpload(tCover)); record.setImg(UploadUtil.fileUpload(img)); record.setPrice(Double.parseDouble(request.getParameter("price"))); record.setInfo(request.getParameter("info")); record.setCount(Integer.parseInt(request.getParameter("count"))); record.settId(Integer.parseInt(request.getParameter("tId"))); ts.update(record, id); return new ModelAndView("redirect:TeasPage");
} @RequestMapping("/DeleteByTeasId") @ResponseBody
|
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
| request.getSession().invalidate(); return "views/retailer_login"; }
@RequestMapping("/toWebHome") public String toWebHome(HttpServletRequest request) { return "web/main1"; }
@RequestMapping("/toWebLoginOut") public String toWebLoginOut(HttpServletRequest request) { request.getSession().invalidate(); return "web/login"; } @RequestMapping("/toViewsInfo") public String toViewsInfo(HttpServletRequest request) { return "views/info"; } @RequestMapping("/toViewsAddAdmin") public String toViewsAddAdmin(HttpServletRequest request) { return "views/add_admin"; }
@RequestMapping("/toViewsAddUser") public String toViewsAddUse() { return "views/add_user"; }
@RequestMapping("/toWebRegiste") public ModelAndView toWebRegiste() { return new ModelAndView("web/register"); }
@RequestMapping("toWebLogin") public String toWebLogin() {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=341422322105200kn
https://javayms.pages.dev?id=341422322105200kn