基于javaweb+mysql的ssm水果商城管理系统(java+ssm+jsp+jquery+mysql)

基于javaweb+mysql的ssm水果商城管理系统(java+ssm+jsp+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM水果商城管理系统(java+ssm+jsp+jquery+mysql)

项目介绍

该系统主要分为前台和后台两大功能模块,共包含三个角色:农户、经销商和管理员。 具体的系统功能如下: 1.前台功能 前台首页、用户注册、用户登录、新闻公告、水果行情、查看水果、水果详情、加入购物车、加入收藏、购买水果、付款结算、添加评论、留言交流、个人中心、我的订单、我的收藏、意见反馈、发布水果、我的销售等功能。 2.后台功能 后台系统登陆、用户管理、管理员管理、网站内容管理、水果类型管理、水果信息管理、采购订单管理、用户评价管理、意见反馈管理、留言交流管理等功能。

环境需要

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/8.0等版本均可;

技术栈

后台框架:Spring、SpringMVC、MyBatis UI界面:JSP、jQuery 数据库:MySQL

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;


*/

private boolean isExist(String username,Long id){

User user = userService.findByUsername(username);

if(user == null)return false;

if(user.getId().longValue() == id.longValue())return false;

return true;

系统操作类控制器:

/**

* 系统操作类控制器

*/

private RoleService roleService;

/**

* 用户列表页面

* @param model

* @return

*/

@RequestMapping(value="/list",method=RequestMethod.GET)

public ModelAndView list(ModelAndView model){

Map<String, Object> queryMap = new HashMap<String, Object>();

model.addObject("roleList", roleService.findList(queryMap));


logService.add("用户名为"+user.getUsername()+"的用户登录时输入密码错误!");

return ret;

//说明用户名密码及验证码都正确

//此时需要查询用户的角色权限

Role role = roleService.find(findByUsername.getRoleId());

List<Authority> authorityList = authorityService.findListByRoleId(role.getId());//根据角色获取权限列表

String menuIds = "";

for(Authority authority:authorityList){

menuIds += authority.getMenuId() + ",";

if(!StringUtils.isEmpty(menuIds)){


@ResponseBody

public List<Menu> getAllMenu(){

Map<String, Object> queryMap = new HashMap<String, Object>();

queryMap.put("offset", 0);

queryMap.put("pageSize", 99999);

return menuService.findList(queryMap);

/**

* 添加权限

* @param ids

* @return

*/

@RequestMapping(value="/add_authority",method=RequestMethod.POST)

@RequestParam(name="username",required=false,defaultValue="") String username,

@RequestParam(name="roleId",required=false) Long roleId,

@RequestParam(name="sex",required=false) Integer sex,

HttpServletRequest request

){

Map<String, Object> ret = new HashMap<String, Object>();

Map<String, Object> queryMap = new HashMap<String, Object>();

Role role = (Role) request.getSession().getAttribute("role");

User user = (User) request.getSession().getAttribute("admin");

if(role.getId().equals(Long.valueOf("2"))) {


*/

@RequestMapping(value="/logout",method=RequestMethod.GET)

public String logout(HttpServletRequest request){

HttpSession session = request.getSession();

session.setAttribute("admin", null);

session.setAttribute("role", null);

request.getSession().setAttribute("userMenus", null);

return "redirect:login";

/**

* 修改密码页面

* @param model

* @return


request.getSession().setAttribute("role", role);

request.getSession().setAttribute("userMenus", userMenus);

ret.put("type", "success");

ret.put("msg", "登录成功!");

logService.add("用户名为{"+user.getUsername()+"},角色为{"+role.getName()+"}的用户登录成功!");

return ret;

/**

* 后台退出注销功能

* @param request

* @return

*/

@RequestMapping(value="/logout",method=RequestMethod.GET)


request.getSession().setAttribute("userMenus", null);

return "redirect:login";

/**

* 修改密码页面

* @param model

* @return

*/

@RequestMapping(value="/edit_password",method=RequestMethod.GET)

public ModelAndView editPassword(ModelAndView model){

model.setViewName("system/edit_password");

return model;


@Autowired

private MenuService menuService;

/**

* 角色列表页面

* @param model

* @return

*/

@RequestMapping(value="/list",method=RequestMethod.GET)

public ModelAndView list(ModelAndView model){

model.setViewName("/role/list");
@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;

if(StringUtils.isEmpty(user.getPassword())){


if(!user.getPassword().equals(oldpassword)){

ret.put("type", "error");

ret.put("msg", "原密码错误!");

return ret;

user.setPassword(newpassword);

if(userService.editPassword(user) <= 0){

ret.put("type", "error");

ret.put("msg", "密码修改失败,请联系管理员!");

return ret;

ret.put("type", "success");

ret.put("msg", "密码修改成功!");

logService.add("用户名为{"+user.getUsername()+"},的用户成功修改密码!");

return ret;

/**

ret.put("msg", "用户添加失败,请联系管理员!");

return ret;

ret.put("type", "success");

ret.put("msg", "角色添加成功!");

return ret;

/**

* 批量删除用户

* @param ids

* @return

*/

@RequestMapping(value="/delete",method=RequestMethod.POST)


public class SystemController {

@Autowired

private UserService userService;

@Autowired

private RoleService roleService;

@Autowired

private AuthorityService authorityService;

@Autowired

private MenuService menuService;

@Autowired

private LogService logService;
@Autowired

private AuthorityService authorityService;

@Autowired

private MenuService menuService;

/**

* 角色列表页面

* @param model

* @return

*/

@RequestMapping(value="/list",method=RequestMethod.GET)


photo.transferTo(new File(savePath+filename));

}catch (Exception e) {

// TODO Auto-generated catch block

ret.put("type", "error");

ret.put("msg", "保存文件异常!");

e.printStackTrace();

return ret;

ret.put("type", "success");

ret.put("msg", "用户删除成功!");

ret.put("filepath",request.getServletContext().getContextPath() + "/resources/upload/" + filename );


ret.put("msg", "请选择jpg,jpeg,gif,png格式的图片!");

return ret;

String savePath = request.getServletContext().getRealPath("/") + "/resources/upload/";

File savePathFile = new File(savePath);

if(!savePathFile.exists()){

//若不存在改目录,则创建目录

savePathFile.mkdir();

String filename = new Date().getTime()+"."+suffix;

try {

//将文件保存至指定目录

photo.transferTo(new File(savePath+filename));

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;

logService.add("用户名为{"+user.getUsername()+"},角色为{"+role.getName()+"}的用户登录成功!");

return ret;

/**

* 后台退出注销功能

* @param request

* @return

*/

@RequestMapping(value="/logout",method=RequestMethod.GET)

public String logout(HttpServletRequest request){

HttpSession session = request.getSession();

return true;

系统操作类控制器:

/**

* 系统操作类控制器

*/

@Controller

@RequestMapping("/system")

public class SystemController {

@Autowired

private UserService userService;

@Autowired

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值