基于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导入项目,修改配置,运行项目;


@Controller

@RequestMapping("/system")

public class SystemController {

@Autowired

private UserService userService;

@Autowired

private RoleService roleService;

@Autowired

private AuthorityService authorityService;

@Autowired

private MenuService menuService;


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

ret.put("msg", "角色修改成功!");

return ret;

/**

* 删除角色信息

* @param id

* @return

*/

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

@ResponseBody

public Map<String, String> delete(Long id){

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

return true;

系统操作类控制器:

/**

* 系统操作类控制器

*/

@Controller

@RequestMapping("/system")

public class SystemController {

@Autowired

private UserService userService;

* @param model

* @return

*/

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

public ModelAndView welcome(ModelAndView model){

model.setViewName("system/welcome");

return model;

/**

* 系统500错误页面

* @param model

* @return


if(!savePathFile.exists()){

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

savePathFile.mkdir();

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

try {

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

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

}catch (Exception e) {

// TODO Auto-generated catch block

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

ret.put("msg", "角色修改成功!");

return ret;

/**

* 删除角色信息

* @param id

* @return

*/

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

@ResponseBody

public Map<String, String> delete(Long id){

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

if(id == null){

* @return

*/

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

@ResponseBody

public Map<String, String> delete(Long id){

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

if(id == null){

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

ret.put("msg", "请选择要删除的角色!");

return ret;

try {


if(loginCpacha == null){

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

ret.put("msg", "会话超时,请刷新页面!");

return ret;

if(!cpacha.toUpperCase().equals(loginCpacha.toString().toUpperCase())){

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

ret.put("msg", "验证码错误!");

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

return ret;

User findByUsername = userService.findByUsername(user.getUsername());

if(findByUsername == null){

private UserService userService;

@Autowired

private RoleService roleService;

@Autowired

private AuthorityService authorityService;

@Autowired

private MenuService menuService;

@Autowired

private LogService logService;

/**

* 系统登录后的主页

* @param model


@RequestParam(name="type",required=true,defaultValue="loginCpacha") String cpachaType,

HttpServletRequest request,

HttpServletResponse response){

CpachaUtil cpachaUtil = new CpachaUtil(vcodeLen, width, height);

String generatorVCode = cpachaUtil.generatorVCode();

request.getSession().setAttribute(cpachaType, generatorVCode);

BufferedImage generatorRotateVCodeImage = cpachaUtil.generatorRotateVCodeImage(generatorVCode, true);

try {

ImageIO.write(generatorRotateVCodeImage, "gif", response.getOutputStream());

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();


//			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(), user.getId())){

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

ret.put("msg", "该用户名已经存在,请重新输入!");

return ret;

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


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));

model.setViewName("user/list");

return model;


@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,

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"))) {

try {

if(roleService.delete(id) <= 0){

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

ret.put("msg", "删除失败,请联系管理员!");

return ret;

} catch (Exception e) {

// TODO: handle exception

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

ret.put("msg", "该角色下存在权限或者用户信息,不能删除!");

return ret;

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

return ret;

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

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

return ret;

/**

* 上传图片

* @param photo

* @param request

* @return

*/

@RequestMapping(value="/upload_photo",method=RequestMethod.POST)
* 获取所有的菜单信息

* @return

*/

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

@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);

/**


return ret;

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

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

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

return ret;

/**

* 判断该用户名是否存在

* @param username

* @param id

* @return

*/

private boolean isExist(String username,Long id){

/**

* 用户列表页面

* @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));

model.setViewName("user/list");

return model;

请添加图片描述

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值