基于javaweb的SSM茶叶溯源系统(java+ssm+jsp+bootstrap+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

240023322402

250023322402

270023322402

280023322402

290023322402

300023322402

基于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版本;

技术栈

  1. 后端:Spring SpringMVC MyBatis 2. 前端:JSP+bootstrap+jQuery+layUI

使用说明

  1. 使用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/ 登录

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);// 假如长度小于4
sb.append(n);

//4、返回唯一码
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");

}

//根据主键删除id
@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");

}

//根据主键删除id
@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");

}

//根据主键删除id
@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("")
public String() {
return "views/addAdmin";
}*/

@RequestMapping("toWebLogin")
public String toWebLogin() {


项目链接:
https://javayms.github.io?id=341422322105200kn
https://javayms.pages.dev?id=341422322105200kn