基于javaweb的SSM农产品水果店销售管理系统(java+jsp+ssm+javabean+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

农产品店、水果店等管理产品与销售、进货等信息

170123182502

040123182502

060123182502

070123182502

080123182502

090123182502

100123182502

110123182502

120123182502

130123182502

140123182502

150123182502

技术框架

JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL EasyUI JavaScript

基于javaweb的SSM农产品水果店销售管理系统(java+jsp+ssm+javabean+mysql+tomcat)

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
		queryMap.put("payType", payType);
}
if(status != null){
queryMap.put("status", status);
}
if(minMoney != null){
queryMap.put("minMoney", minMoney);
}
if(maxMoney != null){
queryMap.put("maxMoney", maxMoney);
}
queryMap.put("offset", page.getOffset());
queryMap.put("pageSize", page.getRows());
ret.put("total", sellRebackService.getTotal(queryMap));
ret.put("rows", sellRebackService.findList(queryMap));
return ret;
}


/**
* 添加销售退货单信息
* @param sell
* @return
*/
@RequestMapping(value="add",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> add(String productList,SellReback sell,HttpServletRequest request){
Map<String, String> ret = new HashMap<String, String>();
if(StringUtils.isEmpty(productList)){
ret.put("type", "error");
ret.put("msg", "请至少选择一个商品信息!");
return ret;
}
if(sell == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的销售退货单信息!");
return ret;
}
JSONArray productArray = JSONArray.fromObject(productList);
float money = 0;
int num = 0;
List<Stock> stockList = new ArrayList<Stock>();
for(int i = 0; i < productArray.size(); i++){
JSONObject jsonObject = productArray.getJSONObject(i);
SellRebackDetail sellDetail = new SellRebackDetail();
sellDetail.setProductName(jsonObject.getString("name"));
sellDetail.setProductNum(jsonObject.getInt("productNum"));
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
	model.setViewName("user/list");
return model;
}

/**
* 获取用户列表
* @param page
* @param username
* @param roleId
* @param sex
* @return
*/
@RequestMapping(value="/list",method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> getList(Page page,
@RequestParam(name="username",required=false,defaultValue="") String username,
@RequestParam(name="roleId",required=false) Long roleId,
@RequestParam(name="sex",required=false) Integer sex
){
Map<String, Object> ret = new HashMap<String, Object>();
Map<String, Object> queryMap = new HashMap<String, Object>();
queryMap.put("username", username);
queryMap.put("roleId", roleId);
queryMap.put("sex", sex);
queryMap.put("offset", page.getOffset());
queryMap.put("pageSize", page.getRows());
ret.put("rows", userService.findList(queryMap));
ret.put("total", userService.getTotal(queryMap));
return ret;
}

/**
* 添加用户
* @param user
* @return
*/
@RequestMapping(value="/add",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> add(User user){
Map<String, String> ret = new HashMap<String, String>();
if(user == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的用户信息!");
return ret;
}
if(StringUtils.isEmpty(user.getUsername())){
ret.put("type", "error");
ret.put("msg", "请填写用户名!");
return ret;
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(StringUtils.isEmpty(user.getPassword())){
ret.put("type", "error");
ret.put("msg", "请填写密码!");
return ret;
}
if(user.getRoleId() == null){
ret.put("type", "error");
ret.put("msg", "请选择所属角色!");
return ret;
}
if(isExist(user.getUsername(), 0l)){
ret.put("type", "error");
ret.put("msg", "该用户名已经存在,请重新输入!");
return ret;
}
if(userService.add(user) <= 0){
ret.put("type", "error");
ret.put("msg", "用户添加失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
ret.put("msg", "角色添加成功!");
return ret;
}

/**
* 编辑用户
* @param user
* @return
*/
@RequestMapping(value="/edit",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> edit(User user){
Map<String, String> ret = new HashMap<String, String>();
if(user == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的用户信息!");
return ret;
}
if(StringUtils.isEmpty(user.getUsername())){
ret.put("type", "error");
ret.put("msg", "请填写用户名!");
return ret;
}
// if(StringUtils.isEmpty(user.getPassword())){
// ret.put("type", "error");
// ret.put("msg", "请填写密码!");
// return ret;
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

/**
* 系统操作类控制器
*
*/
@Controller
@RequestMapping("/system")
public class SystemController {

@Autowired
private UserService userService;

@Autowired
private RoleService roleService;

@Autowired
private AuthorityService authorityService;

@Autowired
private MenuService menuService;

@Autowired
private LogService logService;

/**
* 系统登录后的主页
* @param model
* @return
*/
@RequestMapping(value="/index",method=RequestMethod.GET)
public ModelAndView index(ModelAndView model,HttpServletRequest request){
List<Menu> userMenus = (List<Menu>)request.getSession().getAttribute("userMenus");
model.addObject("topMenuList", MenuUtil.getAllTopMenu(userMenus));
model.addObject("secondMenuList", MenuUtil.getAllSecondMenu(userMenus));
model.setViewName("system/index");
return model;//WEB-INF/views/+system/index+.jsp = WEB-INF/views/system/index.jsp
}

/**
* 系统登录后的欢迎页
* @param model
* @return
*/
@RequestMapping(value="/welcome",method=RequestMethod.GET)
public ModelAndView welcome(ModelAndView 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
46
47
48
49
50
/**
* 添加销售退货单信息
* @param sell
* @return
*/
@RequestMapping(value="add",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> add(String productList,SellReback sell,HttpServletRequest request){
Map<String, String> ret = new HashMap<String, String>();
if(StringUtils.isEmpty(productList)){
ret.put("type", "error");
ret.put("msg", "请至少选择一个商品信息!");
return ret;
}
if(sell == null){
ret.put("type", "error");
ret.put("msg", "请填写正确的销售退货单信息!");
return ret;
}
JSONArray productArray = JSONArray.fromObject(productList);
float money = 0;
int num = 0;
List<Stock> stockList = new ArrayList<Stock>();
for(int i = 0; i < productArray.size(); i++){
JSONObject jsonObject = productArray.getJSONObject(i);
SellRebackDetail sellDetail = new SellRebackDetail();
sellDetail.setProductName(jsonObject.getString("name"));
sellDetail.setProductNum(jsonObject.getInt("productNum"));
sellDetail.setPrice(Float.valueOf(jsonObject.getString("price")));
sellDetail.setMoney(sellDetail.getPrice() * sellDetail.getProductNum());
sell.getSellRebackDetailList().add(sellDetail);
money += sellDetail.getMoney();
num += sellDetail.getProductNum();
Stock stock = new Stock();
stock.setProductId(Long.valueOf(jsonObject.getInt("id")+""));
stock.setProductNum(sellDetail.getProductNum());
stock.setCreateTime(new Date());
stockList.add(stock);
}
sell.setMoney(money);
sell.setProductNum(num);
User admin = (User)request.getSession().getAttribute("admin");
sell.setOperator(admin.getUsername());
sell.setCreateTime(new Date());
if(sellRebackService.add(sell) <= 0){
ret.put("type", "error");
ret.put("msg", "添加失败,请联系管理员!");
return ret;
}
//进行库存调整操作


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