栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java项目:SSM实现的在线相机商城

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java项目:SSM实现的在线相机商城

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

在线相机商城系统源码,分为前后台,共有两个角色,一个管理员,一个普通用户

用户角色包含以下功能:
商城首页,查看详情评论商品,用户注册后登录,查看购物车,按分类查看商品,提交订单,选择地址支付页面,查看订单,查看收藏,申请售后,留言等功能。

管理员角色包含以下功能:

管理员登录,相机品牌管理,相机库存管理,相机商品管理,相机订单管理,相机售后管理,新闻资讯管理,物流管理等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

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

技术栈

1. 后端:Spring springmvc mybatis

2. 前端:JSP+css+javascript+jQuery

使用说明

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

运行截图 前台界面-用户角色

 

 

 

 

 

 

后台管理界面

 

 

 

 

 

 

 

代码相关 订单管理控制器
@Controller
@RequestMapping("/orderForm")
public class OrderFormController {

    @Autowired
    private IOrderFormService iOrderFormService;

    
    @GetMapping("/findAllOrderForm")
    public String findAllOrderForm(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model) {
        List orderFormList = iOrderFormService.findAllOrderForm(num,size);
        PageInfo orderFormPageInfo = new PageInfo<>(orderFormList);
        model.addAttribute("orderFormPageInfo",orderFormPageInfo);
        return "/backstage/order_form";
    }

    
    @GetMapping("/findAllOrderForm1")
    public @ResponseBody PageInfo findAllOrderForm1(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size
    ) {
        List orderFormList = iOrderFormService.findAllOrderForm(num,size);
        PageInfo orderFormPageInfo = new PageInfo<>(orderFormList);
        return orderFormPageInfo;
    }

    
    @PostMapping("/saveOrderForm")
    public @ResponseBody int saveOrderForm(OrderForm orderForm) {
//        System.out.println("OrderForm:"+orderForm);
        int i = iOrderFormService.saveOrderForm(orderForm);
        return i;
    }

    
    @GetMapping("/findByUid/{uid}")
    public String findByUid(
            @PathVariable Integer uid,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model) {
        List orderFormList = iOrderFormService.findByUid(uid,num,size);
        PageInfo orderFormPageInfo = new PageInfo<>(orderFormList);
        model.addAttribute("orderFormPageInfo",orderFormPageInfo);
        return "/frontdesk/order_form";
    }

    
    @PostMapping("/updateOrderForm")
    public @ResponseBody int updateOrderForm(OrderForm orderForm) {
        int i = iOrderFormService.updateOrderForm(orderForm);
        return i;
    }

    
    @PostMapping("/deleteShopping/{uid}/{id}")
    public @ResponseBody int findByUid(@PathVariable Integer uid,@PathVariable Integer id) {
        int i = iOrderFormService.deleteOrderForm(uid,id);
//        System.out.println("返回的i="+i);
        return i;
    }

    
    @PostMapping("/deleteDeliver/{id}")
    public @ResponseBody int deleteDeliver(@PathVariable Integer id) {
        int i = iOrderFormService.deleteDeliver(id);
        return i;
    }
}
 购物车管理控制器
@Controller
@RequestMapping("/shopping")
public class ShoppingController {

    @Autowired
    private IShoppingService iShoppingService;

    @Autowired
    private IOrderFormService iOrderFormService;

    
    @PostMapping("/saveShopping")
    public @ResponseBody
    int saveShopping(Shopping sp) {
//        System.out.println("获取到的值:"+shopping);
        int i = iShoppingService.saveShopping(sp);
//        System.out.println("返回i="+i);
        return i;
    }

    
    @GetMapping("/findByUid/{uid}")
    public String findByUid(
            @PathVariable Integer uid,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model
    ) {
        List shoppingList = iShoppingService.findByUid(uid,num,size);
        PageInfo shoppingPageInfo = new PageInfo<>(shoppingList);
        model.addAttribute("shoppingPageInfo", shoppingPageInfo);
        return "/frontdesk/shopping";
    }

    
    @PostMapping("/deleteShopping/{uid}/{id}")
    public @ResponseBody
    int findByUid(@PathVariable Integer uid, @PathVariable Integer id) {
        int i = iShoppingService.deleteShopping(uid, id);
//        System.out.println("返回的i="+i);
        return i;
    }

    
    @PostMapping("/detShoppingSaveOrderForm")
    @Transactional
    public @ResponseBody
    int detShoppingSaveOrderForm(Integer id) {
//        新增订单
        Shopping shopping = iShoppingService.findById(id);
        OrderForm orderForm = shoppingOrderForm(shopping);
        int i1 = iOrderFormService.saveOrderForm(orderForm);
//        移除购物车某一图书商品
        int i = iShoppingService.deleteShopping(shopping.getUid(), shopping.getId());
//        System.out.println("返回的i="+i);
        int count = i + i1;
        return count;
    }

    
    public static OrderForm shoppingOrderForm(Shopping shopping) {
        OrderForm orderForm = new OrderForm();
        orderForm.setImage(shopping.getImage());
        orderForm.setName(shopping.getName());
        orderForm.setPprice(shopping.getPprice());
        orderForm.setBcount(shopping.getBcount());
        orderForm.setBid(shopping.getBid());
        orderForm.setUid(shopping.getUid());
        return orderForm;
    }


}
用户管理控制器
@Controller
@RequestMapping("/users")
@SessionAttributes({"userId","userName","password","adminId","adminName","adminpassword"})
public class UserController {

    @Autowired
    private IUserService iUserService;

    
    @GetMapping("/login")
    public String login() {
        return "/frontdesk/login";
    }

    
    @PostMapping("/toLogin")
    public String toLogin(User u,Model model) {
        User user = iUserService.toLogin(u);
        if (user == null) {
            return "redirect:/users/register";
        }
        model.addAttribute("userId",user.getId());
        model.addAttribute("userName",user.getName());
        model.addAttribute("password",user.getPassword());
        return "redirect:/book/qiantai";
    }

    
    @GetMapping("/register")
    public String register() {
        return "/frontdesk/register";
    }

    
    @PostMapping("/toRegister")
    public String toRegister(User u) {
//        System.out.println("注册信息:"+u);
        int i = iUserService.toRegister(u);
        if (i != 1 ) {
            return "redirect:/users/register";
        }
        return "redirect:/users/login";
    }

    
    @GetMapping("/adminLogin")
    public String adminLogin() {
        return "/backstage/login";
    }

    
    @PostMapping("/toAdminLogin")
    public String toAdminLogin(User u,Model model) {
//        System.out.println("User==:"+u);
        User user = iUserService.toLogin(u);
        if (user == null) {
            model.addAttribute("message","邮箱或密码错误,请确认后重试!");
            return "/backstage/login";
        }
        model.addAttribute("adminId",user.getId());
        model.addAttribute("adminName",user.getName());
        model.addAttribute("adminpassword",user.getPassword());
        return "redirect:/book/home";
    }

    
    @GetMapping("/findByTag/{tag}")
    public String findByTag(
            @PathVariable Integer tag,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model) {
        List userList = iUserService.findByTag(tag,num,size);
        PageInfo userPageInfo = new PageInfo<>(userList);
        model.addAttribute("userPageInfo",userPageInfo);
        return "/backstage/user_control";

    }

    
    @GetMapping("/findByTag1/{tag}")
    public @ResponseBody PageInfo findByTag1(
            @PathVariable Integer tag,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size
    ) {
        List userList = iUserService.findByTag(tag,num,size);
        PageInfo userPageInfo = new PageInfo<>(userList);
        return userPageInfo;

    }

    
    @GetMapping("/findById/{id}/{tag}")
    public String findById(@PathVariable int id,@PathVariable int tag,Model model) {
        User user = iUserService.findById(id,tag);
        model.addAttribute("user",user);
        if (user.getTag() != 1) {
            return "/frontdesk/person_detail";
        } else {
            return "/backstage/person_detail";
        }
    }

    
    @GetMapping("/adminFindById/{id}/{tag}")
    public @ResponseBody User adminFindById(@PathVariable int id,@PathVariable int tag,Model model) {
        User user = iUserService.findById(id,tag);
        return user;
    }

    
    @PostMapping("/saveUser")
    public String saveUser(User u) {
//        System.out.println("1User==="+u);
        int i = iUserService.saveUser(u);
        return "redirect:/users/findByTag/0";
    }

    
    @PostMapping("/updateUser")
    public String updateUser(User u) {
//        System.out.println("User:"+u);
        int i = iUserService.updateUser(u);
//        System.out.println("i=="+i);
        if (i != 1) {
            System.out.println("个人信息修改失败");
            return "redirect:/users/findById/"+u.getId()+"/"+u.getTag();
        }
        if (u.getTag() != 1) {
            return "redirect:/book/qiantai";
        }
        return "redirect:/book/home";
    }

    
    @PostMapping("/adminUpdateUser")
    public String adminUpdateUser(User u) {
//        System.out.println("User:"+u);
        int i = iUserService.updateUser(u);
//        System.out.println("i=="+i);
        if (i != 1) {
            System.out.println("个人信息修改失败");
        }
        return "redirect:/users/findByTag/0";
    }

    
    @PostMapping("/updatePwd")
    public String updatePwd(User u) {
//        System.out.println("User:"+u);
//        判断是否为管理员还是用户
        if (u.getTag() != 1) {
            int i = iUserService.updatePwd(u);
//        System.out.println("ipwd=="+i);
            if (i != 1) {
                System.out.println("个人信息修改失败");
                return "/frontdesk/update_pwd";
            }
            return "redirect:/users/toLoginOut";
        }
//        System.out.println("User:"+u);
        int i = iUserService.updatePwd(u);
//        System.out.println("ipwd=="+i);
        if (i != 1) {
            System.out.println("个人信息修改失败");
            return "/backstage/update_pwd";
        }
        return "redirect:/users/toAdminLoginOut";
    }

    
    @GetMapping("/toLoginOut")
    public String toLoginOut(SessionStatus status) {
        status.setComplete();
        boolean complete = status.isComplete();
        if (complete) {
            System.out.println("退出成功");
        }
        return "redirect:/book/qiantai";
    }

    
    @GetMapping("/toAdminLoginOut")
    public String toAdminLoginOut(SessionStatus status) {
        status.setComplete();
        boolean complete = status.isComplete();
        if (complete) {
            System.out.println("退出成功");
        }
        return "redirect:/users/adminLogin";
    }

    
    @PostMapping("/deleteUser/{id}")
    public @ResponseBody int deleteUser(@PathVariable Integer id) {
        int i = iUserService.deleteUser(id);
        return i;
    }
}

如果也想学习本系统,下面领取。回复:234ssm

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1032178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号