当前位置:   article > 正文

Java项目:眼镜商城系统(java+SSM+JSP+jQuery+Mysql)_眼镜试戴 源码

眼镜试戴 源码

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

管理员角色包含以下功能:
管理员登录,管理员管理,管理商城会员,新闻公告管理,眼睛类型管理,城市信息管理,连锁配镜店管理,眼镜商品管理,用户订单管理,管理用户的评价信息等功能。

用户角色包含以下功能:
用户首页,查看站点公告,眼镜推荐,查看销售网络,用户登录,查看、评论商品、加入购物车,查看购物车,选择眼镜店信息,查看订单列表,修改个人信息等功能。


环境需要

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


技术栈

1. 后端:Spring springmvc mybatis
2. 前端:JSP+css+javascript+jQuery


使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
用户账号/密码: user/123456
管理员账号/密码:admin/admin

 

 

 

 

 

 

购物车管理控制层: 

  1. @Controller
  2. public class cartController {
  3. @Autowired
  4. private ProductService productService;
  5. // 添加到购物车
  6. @RequestMapping("/addCart")
  7. public String addCart(HttpServletRequest request,@RequestParam int pid,@RequestParam int count ,Model model){
  8. Product product = productService.finbProductByPid(pid);
  9. // 存进一个购物项
  10. CartItem cartItem = new CartItem();
  11. cartItem.setCount(count);
  12. cartItem.setProduct(product);
  13. cartItem.setSubtotle(count*product.getShopPrice());
  14. // 存进购物车
  15. Cart cart=getCart(request);
  16. cart.addCart(cartItem);
  17. return "cart";
  18. }
  19. // 查看我的购物车
  20. @RequestMapping("/myCart")
  21. public String myCart(HttpServletRequest request,Model model){
  22. User loginUser = (User) request.getSession().getAttribute("loginUser");
  23. if (loginUser == null) {
  24. model.addAttribute("message","您还没有登录!");
  25. return "msg";
  26. }
  27. return "cart";
  28. }
  29. // 清空购物车
  30. @RequestMapping("/clearCart")
  31. public String clearCart(HttpServletRequest request){
  32. Cart cart=getCart(request);
  33. cart.clearCart();
  34. return "redirect:myCart.action";
  35. }
  36. // 删除某个购物项
  37. @RequestMapping("/delProFromCart")
  38. public String delProFromCart(@RequestParam int pid,HttpServletRequest request){
  39. Cart cart=getCart(request);
  40. cart.delProFromCart(pid);
  41. return "redirect:myCart.action";
  42. }
  43. public Cart getCart(HttpServletRequest request) {
  44. Cart cart = (Cart) request.getSession().getAttribute("cart");
  45. if (cart == null) {
  46. cart = new Cart();
  47. request.getSession().setAttribute("cart", cart);
  48. }
  49. return cart;
  50. }
  51. }

登录管理控制层:

  1. @Controller
  2. public class loginController {
  3. @Autowired
  4. private UserService userService;
  5. @RequestMapping("login")
  6. public String login() {
  7. return "login";
  8. }
  9. // 用户登录
  10. @RequestMapping("/userLogin")
  11. public String userLogin(HttpServletRequest request,
  12. @RequestParam String checkImg, User user, Model model)
  13. throws zdyException, Exception {
  14. String sessionCode = (String) request.getSession().getAttribute(
  15. "checkcode");
  16. if (!sessionCode.equalsIgnoreCase(checkImg)) {
  17. //model.addAttribute("message", "验证码输入错误请重新注册");
  18. //throw new zdyException("验证码输入错误请重新注册");
  19. request.getSession().setAttribute("message", "验证码输入错误请重新注册");
  20. return "redirect:login.action";
  21. }
  22. User loginUser = userService.loginFindByUnameAndPwd(user.getUsername(),
  23. user.getPassword());
  24. if (loginUser == null) {
  25. //model.addAttribute("message", "密码输入错误请重新登陆");
  26. request.getSession().setAttribute("message", "密码输入错误请重新登陆");
  27. //throw new zdyException("密码输入错误请重新登陆");
  28. return "redirect:login.action";
  29. }
  30. request.getSession().setAttribute("loginUser", loginUser);
  31. request.getSession().removeAttribute("message");
  32. return "redirect:index.action";
  33. }
  34. // 用户退出
  35. @RequestMapping("userLogout")
  36. public String userLogout(HttpServletRequest request,
  37. HttpServletResponse response, Model model) {
  38. request.getSession().removeAttribute("loginUser");
  39. response.setHeader("content-type", "text/html;charset=UTF-8");
  40. response.setHeader("refresh", "5;url=/shop/index.action");
  41. model.addAttribute("message", "退出成功,系统将在5秒之后跳转到首页......");
  42. return "msg";
  43. }
  44. //进入管理员页面
  45. @RequestMapping("/admin")
  46. public String AdminIndex(){
  47. return "admin/index";
  48. }
  49. //admin/adminUser_login.action
  50. //adminUser_login管理员登录
  51. @RequestMapping("/admin/adminUser_login")
  52. public String adminUser_login(HttpServletRequest request,Model model,@RequestParam String username,@RequestParam String password) throws Exception{
  53. Adminuser adminuserLogin = userService.adminUser_login(username,password);
  54. System.out.println(username);
  55. System.out.println(password);
  56. if(adminuserLogin == null){
  57. model.addAttribute("message", "改用户未被授予管理员身份!");
  58. return "admin/index";
  59. }
  60. request.getSession().setAttribute("adminuserLogin", adminuserLogin);
  61. // model.addAttribute("adminuserLogin", adminuserLogin);
  62. return "admin/home";
  63. }
  64. }

 订单管理控制层:

  1. @Controller
  2. public class orderController {
  3. @Autowired
  4. private OrderService orderService;
  5. @RequestMapping("/toOrder")
  6. public String toOrder(HttpServletRequest request,Model model) throws Exception {
  7. Orders orders = new Orders();
  8. Cart cart = (Cart) request.getSession().getAttribute("cart");
  9. User loginUser = (User) request.getSession().getAttribute("loginUser");
  10. if(loginUser==null){
  11. model.addAttribute("message", "对不起您还没有登录");
  12. return "msg";
  13. }
  14. // 0表示没有付款、1表示已付款即将发货 2表示确认收货 3表示交易成功
  15. orders.setState(0);
  16. orders.setOrderTime(new Date());
  17. orders.setUid(loginUser.getUid());
  18. orders.setMoney(cart.getTotale());
  19. orderService.toOrder(orders);
  20. Map<Integer, CartItem> cartItems = cart.getCartItem();
  21. for (Entry<Integer, CartItem> entry : cartItems.entrySet()) {
  22. CartItem cartItem = entry.getValue();
  23. Orderitem orderitem = new Orderitem();
  24. orderitem.setProduct(cartItem.getProduct());
  25. orderitem.setCount(cartItem.getCount());
  26. orderitem.setPid(cartItem.getProduct().getPid());
  27. orderitem.setSubtotal(cartItem.getSubtotle());
  28. orderitem.setOid(orders.getOid());
  29. orders.getOiList().add(orderitem);
  30. orderService.toOrderItem(orderitem);
  31. }
  32. cart.clearCart();
  33. request.getSession().setAttribute("orders", orders);
  34. return "order";
  35. }
  36. // 为定单付款
  37. @RequestMapping("/payOrder")
  38. public String payOrder(Orders orders,@RequestParam String receiveInfo,@RequestParam String phoNum,@RequestParam String accepter) throws Exception {
  39. orders.setReceiveinfo(receiveInfo);
  40. orders.setPhonum(phoNum);
  41. orders.setAccepter(accepter);
  42. orderService.payOrder(orders);
  43. return "redirect:myOrder.action?page=1";
  44. }
  45. //payOrderAganin
  46. @RequestMapping("/payOrderAganin")
  47. public String payOrderAganin(@RequestParam int oid,HttpServletRequest request){
  48. Orders noPayOrder = orderService.findOrderByOid(oid);
  49. request.getSession().setAttribute("orders", noPayOrder);
  50. return "order";
  51. }
  52. // 查询myOrder
  53. @RequestMapping("/myOrder")
  54. public String myOrder(@RequestParam int page, Model model,
  55. HttpServletRequest request) throws Exception {
  56. User loginUser = (User) request.getSession().getAttribute("loginUser");
  57. PageBean<Orders> pageBean = orderService.findOrderByUidAndPage(page,loginUser.getUid());
  58. model.addAttribute("pageBean", pageBean);
  59. return "orderList";
  60. }
  61. // 确认收货
  62. @RequestMapping("/updateState")
  63. public String updateState(@RequestParam int oid ) throws Exception {
  64. orderService.updateOrderStatus(oid, 3);
  65. return "redirect:myOrder.action?page=1";
  66. }
  67. }

 源码获取:俺的博客首页 "资源" 里下载!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/393373
推荐阅读
相关标签
  

闽ICP备14008679号