计算机毕业设计-基于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的报修管理系统
源码项目、定制开发、代码讲解、答辩辅导
希望和大家多多交流!!