计算机毕业设计-基于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")@ResponseBodypublic 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")@ResponseBodypublic 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查询到当前用户收藏商品数据。
&#64;RequestMapping("findFavorite")&#64;ResponseBodypublic List<Guess> findFavoriteGoods(Model model,HttpServletRequest request){HttpSession session &#61; request.getSession();Users user &#61; (Users) session.getAttribute("user");List<Guess> guessList &#61; guessService.findAllFavoriteByUserId(user.getUserId());return guessList;}
4.4 订单代码
订单后端通过Spring框架注解&#64;RequestMapping(“findReadyToDeliverOrder”)处理前端请求&#xff0c;通过用户id查询当前用户自己的订单信息。
&#64;RequestMapping("findReadyToDeliverOrder")&#64;ResponseBodypublic List<Order> findReadyToDeliverOrder(HttpServletRequest request){HttpSession session &#61; request.getSession();Users user &#61; (Users) session.getAttribute("user");List<Order> orderList &#61; orderService.findOrdersByUserIdAndState(user.getUserId(), 2);return orderList;}
5 部分功能模块展示



6 更多精彩推荐
外卖订餐管理系统java代码
基于springboot&#43;vue的汽车销售统计管理系统
基于ssm&#43;vue的化妆品商城管理系统
基于springboot的会员积分管理系统
基于ssm的报修管理系统
源码项目、定制开发、代码讲解、答辩辅导
希望和大家多多交流&#xff01;&#xff01;