基于javaweb的SSM+Maven农资采购销售系统(java+ssm+easyui+maven+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

270023282402

280023282402

290023282402

300023282402

310023282402

320023282402

基于javaweb的SSM+Maven农资采购销售系统(java+ssm+easyui+maven+mysql+jsp)

项目描述:

一个完整的农资采购销售系统,系统分为前台会员注册登陆,农资信息浏览,农资详情信息查看,加入购物车,提交订单,付款购买农资等;后台管理员对人员信息的管理,首页图片管理(系统可配置化),农资订单管理,图标统计,农资信息管理

运行环境:

jdk8+tomca8+mysql+IntelliJ IDEA+maven

项目技术:

spring+spring mvc+mybatis+jquery+jquery.easyui.min.js

前端登录:http://localhost:8080/snack/shop/index

后台登录:http://localhost:8080/snack//admin/login/adminLogin

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
		return "admin/adminMain";
}

//退出
@RequestMapping("adminMainToLoginOut")
@ResponseBody
public String adminMainToLoginOut(HttpServletRequest request){
request.getSession().removeAttribute("adminName");
return ResponseUtil.successToClient();
}


}
package com.snack.filter;




public class loginFilter implements Filter{

@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub

}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse resp =(HttpServletResponse) response;
HttpSession session = req.getSession();
// 获得用户请求的URI
String path = req.getRequestURI();
// 从session取得已经登录验证的凭证 我这里的demo用的是password来作为登录凭证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
		int adId =(int)request.getSession().getAttribute("adminId");
return ResponseUtil.successToClient(userService.selectAdminInfo(adId));
}

//更新管理员信息
@RequestMapping("mainUpdateAdminuser")
@ResponseBody
public String mainUpdateAdminuser(DoAdminInfo admin){
return ResponseUtil.successToClient(userService.updateAdminInfo(admin));
}
}
package com.snack.web;



@Controller
@RequestMapping("/admin/order/")
public class AdminOrderControll {

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

//加载个人信息界面
@RequestMapping("userInfo")
public String gotoUserInfo(){
return "user/userInfo";
}

//跳转个人积分页面
@RequestMapping("userIntegral")
public String userIntegral(){
return "user/integral";
}

//跳转个人图片
@RequestMapping("userGerenImg")
public String userGerenImg(){
return "user/gerenImg";
}

//加载个人积分
@RequestMapping("userIntegralLimit")
@ResponseBody
public DataTables userIntegralLimit(HttpServletRequest request,int start,int length){
Map<Object,Object> map=new HashMap<Object, Object>();
map.put("uId",request.getSession().getAttribute("frontuserId"));
map.put("pageStart",start);
map.put("pageSize",length);
PageHelp<Integral> pageHelp= userService.selectIntegralLimit(map);
DataTables datatable=new DataTables();
datatable.setData(pageHelp.getList());
datatable.setRecordsFiltered(pageHelp.getRecord());
datatable.setRecordsTotal(pageHelp.getRecord());
return datatable;
}

//跳转个人账户页面
@RequestMapping("userAccount")
public String userAccount(){
return "user/account";
}

//加载个人积分
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
	}

@RequestMapping(value="updateAdminSnack")
@ResponseBody
public String updateAdminSnack(HttpServletRequest request,MultipartFile file,String fileName,Snackinfo snackinfo) throws Exception {
//如果文件不为空,写入上传路径
if(file !=null) {
snackinfo.setsPictureurl(fileName);
adminSnackInfoService.updateAdminSnackinfo(snackinfo);
//上传文件路径
String path = request.getSession().getServletContext().getRealPath("/image/");
//上传文件名
String filename = fileName;
File filepath = new File(path,filename);
//判断路径是否存在,如果不存在就创建一个
//filepath.delete();
if (!filepath.getParentFile().exists()) {
filepath.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件当中
file.transferTo(new File(path + File.separator + filename));
return ResponseUtil.successToClient();
} else {
adminSnackInfoService.updateAdminSnackinfo(snackinfo);
return ResponseUtil.successToClient();
}

}
}
package com.snack.web;





@Controller
@RequestMapping("/shop/")
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
			if(i!=0){
outExcelOrderDetail.get(i).setOId("");
outExcelOrderDetail.get(i).setOName("");
outExcelOrderDetail.get(i).setOPhone("");
outExcelOrderDetail.get(i).setOAddress("");
}
outExcelOrderDetail.get(i).setMoney(outExcelOrderDetail.get(i).getMoney()+"元");
}
ExcelUtil2 excelUtil=new ExcelUtil2();

List<JSONObject> columns = new ArrayList<>();
columns.add(excelUtil.defaultGetColumn("订单号", "oId", 15 * 256, false, false));
columns.add(excelUtil.defaultGetColumn("收货人", "oName", 15 * 256, false, false));
columns.add(excelUtil.defaultGetColumn("电话", "oPhone", 15 * 256, false, false));
columns.add(excelUtil.defaultGetColumn("地址", "oAddress", 26 * 256, false, false));
columns.add(excelUtil.defaultGetColumn("农资名", "sName", 15 * 256, false, false));
columns.add(excelUtil.defaultGetColumn("数量", "num", 12 * 256, false, false));
columns.add(excelUtil.defaultGetColumn("单价", "money", 12 * 256, false, false));

excelUtil.createSheet(workbook, outExcelOrderDetail, columns, "订单详情");
}

private void outputExcel(HttpServletResponse response, SXSSFWorkbook workbook, String excelName) {
response.setContentType("application/vnd.ms-excel");
try {
// 进行转码,使其支持中文文件名
response.setHeader("content-disposition", "attachment;filename=" + new String(excelName.getBytes("GB2312"), "ISO-8859-1") + ".xlsx");
workbook.write(response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}

//请确认收货
@RequestMapping("userOrderConfirm")
@ResponseBody
public String userOrderConfirm(HttpServletRequest request,int id,int typeNum){
int eId;
if(typeNum==0){
eId = (int)request.getSession().getAttribute("adminId");
}else{
eId=0;
}
return ResponseUtil.successToClient(userService.upDateByorderConfirm(id,typeNum,eId));
}

}
package com.snack.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
41
42
43
44
45
	return "user/index";
}

//登录
@RequestMapping("userLoginGet")
public String gotoUserLogin(){
return "user/userLogin";
}

@RequestMapping("userLoginPost")
public String gotoUserLogin(Userinfo userinfo,HttpServletRequest request){
Userinfo exituser = shopService.userLogin(userinfo);
if(exituser ==null){
request.setAttribute("msg","用户名或密码错误");
return "user/userLogin";
}
request.getSession().setAttribute("exituser", exituser);
request.getSession().setAttribute("frontuser", exituser.getuUsername());
request.getSession().setAttribute("frontuserId", exituser.getuId());
request.getSession().setAttribute("money", exituser.getuMoney());
return "redirect:index";
}

//退出登录
@RequestMapping("userlogout")
public String showlogin(HttpServletRequest request){
HttpSession session = request.getSession();
session.removeAttribute("frontuser");
session.removeAttribute("frontuserId");
return "redirect:userLoginGet";
}


//
@RequestMapping("proDatail")
public String gotoProDatail(HttpServletRequest request,Snackinfo snack){
Snackinfo sck = shopService.selectById(snack);
request.setAttribute("sck", sck);
return "product/proDetail";
}

//查询订单
@RequestMapping("selectOrderSnack")
@ResponseBody
public DataTables selectOrderSnack(String oId,int start,int length){


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