计算机毕业设计-基于ssm的手机商城系统(文档+源码)

73 篇文章 3 订阅

计算机毕业设计-基于ssm的手机商城系统(文档+源码)java项目代码

注意:该项目只展示部分功能,如需了解,评论区咨询即可。

1.开发环境

  • 开发语言:Java
  • 框架:SSM(Spring+SpringMVC+Mybatis)
  • 前端:HTML+CSS+JavaScript+Layui
  • 数据库:MySQL
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat8.0

eclipse 下载
mysql 5.7 下载
jdk 1.8 下载
tonmcat 8.0 下载
maven 3.5 下载
idea 下载

2.系统的设计与实现

2.1 用户类型

用户角色分为 管理员、用户 这两类用户。

2.2 各角色功能模块

2.2.1 管理员

  • 登录;
  • 商品管理;
  • 商品分类管理;
  • 订单管理;
  • 用户管理;
  • 轮播图管理;
  • 评论管理;
  • 账户管理。

2.2.2 用户

  • 注册;
  • 登录;
  • 添加购物车;
  • 下单;
  • 评论;
  • 收藏;
  • 地址管理;
  • 我的订单;
  • 修改密码;
  • 搜索、浏览商品。

3 系统功能图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4 部分代码设计

4.1 登录

用户进入系统后点击登录按钮进入系统用户登录页面,输入用户名和密码后,点击登录触发前端监听点击事件lay-filter=“loginSubmit”,前端用户发送ajax请求后,后端通过Spring框架注解@RequestMapping(“login”)接受前端请求,通过调用Service层传递参数用户名和密码,把查询的数据封装到用户实体类对象中,判断用户是否为空来验证是否查询出数据,如果查询出用户数据则成功,反之失败。

@RequestMapping("login")
	@ResponseBody
	public String login(String userName, String userPass, HttpServletRequest request) {
		Users user = userService.login(userName, MD5Utils.passToMD5(userPass));
		if (user != null) {
			HttpSession session = request.getSession();
			session.setAttribute("user", user);
			return "success";
		}
		return "fail";
	}

4.2 注册

用户注册后端通过Spring框架注解@RequestMapping(“register”)接受前端请求,通过MD5加密后添加到数据库中。

@RequestMapping("register")
	@ResponseBody
	public String register(Users user) {
		user.setUserPass(MD5Utils.passToMD5(user.getUserPass()));
		Integer rs = userService.addUser(user);
		if (rs > 0) {
			return "success";
				} else {
			return "fail";
		}
	}

4.3 收藏

用户收藏中心后端通过Spring框架注解@RequestMapping(“findFavorite”)接受前端请求,查询用户并且通过用户id查询到当前用户收藏商品数据。

@RequestMapping("findFavorite")
	@ResponseBody
	public List<Guess> findFavoriteGoods(Model model,HttpServletRequest request){
		HttpSession session = request.getSession();
		Users user = (Users) session.getAttribute("user");
		List<Guess> guessList = guessService.findAllFavoriteByUserId(user.getUserId());
		return guessList;
	}

4.4 订单代码

订单后端通过Spring框架注解@RequestMapping(“findReadyToDeliverOrder”)处理前端请求,通过用户id查询当前用户自己的订单信息。

@RequestMapping("findReadyToDeliverOrder")
	@ResponseBody
	public List<Order> findReadyToDeliverOrder(HttpServletRequest request){
		HttpSession session = request.getSession();
		Users user = (Users) session.getAttribute("user");
		List<Order> orderList = orderService.findOrdersByUserIdAndState(user.getUserId(), 2);
		return orderList;
	}

5 部分功能模块展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 更多精彩推荐

外卖订餐管理系统java代码
基于springboot+vue的汽车销售统计管理系统
基于ssm+vue的化妆品商城管理系统
基于springboot的会员积分管理系统
基于ssm的报修管理系统

源码项目、定制开发、代码讲解、答辩辅导
希望和大家多多交流!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值