基于javaweb+mysql的ssm+maven在线书城书店系统(jsp+ssm+maven+mysql)

基于javaweb+mysql的ssm+maven在线书城书店系统(jsp+ssm+maven+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM+Maven在线书城书店系统(jsp+ssm+maven+mysql)

一个基于Java的网上书店的设计与实现,归纳出了几个模块,首先是登录注册模块,购物车模块,订单模块,个人中心模块,用户管理模块,图书管理模块等。

该项目是java技术的实战操作,采用了MVC设计模式,查询分页,持久化层方法的封装等等,对java技术的巩固很有帮助,为J2EE的学习打下基础,适用于课程设计,毕业设计。

}

/**
 * @State 图书管理控制层
 */
@Controller
@RequestMapping("/book")
@SessionAttributes({"bookTypeList"})
public class BookController {

    @Autowired
    private IBookTypeService iBookTypeService;

    @Autowired
    private IBookService iBookService;

    @Autowired
    private ISupplierService iSupplierService;

    /**
        int i = iShoppingService.deleteShopping(shopping.getUid(), shopping.getId());
//        System.out.println("返回的i="+i);
        int count = i + i1;
        return count;
    }

    /**
     * 将购物车图书信息转化封装到订单实体类中
     *
     * @param shopping
     * @return
     */
    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;
    }

}

/**
 * @State  订单管理
 */
@Controller
@RequestMapping("/orderForm")
public class OrderFormController {

    @Autowired
    private IOrderFormService iOrderFormService;

    /**
     * 获取所有用户订单
     * @param model
     * @return
     *
     * @return
     */
    @GetMapping("/qiantai")
    public String toHome(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "10") Integer size,
            Model model) {
//        获取导航栏
        List<BookType> bookTypeList = iBookTypeService.findAllBookType(1, 100);
        model.addAttribute("bookTypeList", bookTypeList);
//        获取全部图书
        List<Books> booksList = iBookService.findAllBook(num, size);
        PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
        model.addAttribute("booksPageInfo", booksPageInfo);
        return "/frontdesk/home";
    }

    /**
     * 通过Id查询图书详情
     *
     * @param id
     * @param model
     * @return
     */
    @GetMapping("/findById/{id}")
    public String findById(@PathVariable Integer id, Model model) {
        Books books = iBookService.findById(id);
        model.addAttribute("books", books);
        return "/frontdesk/book_detail";
    }

    /**
     * 管理员通过Id查询图书详情
     *
     * @param id
     * @param model
     * @return
     */
    @GetMapping("/adminfindById/{id}")
    public String adminfindById(@PathVariable Integer id, Model model) {
        //        获取供应商
        List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
        books.setDetail(detail);
//        入库时间
        books.setPutdate(new Date());
        int i = iBookMapper.saveBook(books);
        if (i == 1) {
            System.out.println("新增图书成功!");
        } else {
            System.out.println("新增图书失败!");
        }
//        清空引用值
        image = null;
        detail = null;

    }

    /**
     * 修改图书信息
     * @param books
     */
    @Override
    public void updateBook(Books books) {
//        封装图书图片和详情图片
        books.setImage(image);
        books.setDetail(detail);
//        最新入库时间
        books.setPutdate(new Date());
        int i = iBookMapper.updateBook(books);
        if (i == 1) {
            System.out.println("图书修改成功!");
        } else {
            System.out.println("图书修改失败!");
        }
//        清空引用值
        image = null;
        detail = null;
    }

    /**
     * 根据主键ID删除某一图书
     * @param id
     * @return
     */
    @Override
    public int deleteBook(Integer id) {
        int i = iBookMapper.deleteBook(id);
        return i;
    }

    /**
     * 文件上传
     * 根据tag查看全部用户或管理员
     * @param tag
     * @return
     */
    @GetMapping("/findByTag1/{tag}")
    public @ResponseBody PageInfo<User> findByTag1(
            @PathVariable Integer tag,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size
    ) {
        List<User> userList = iUserService.findByTag(tag,num,size);
        PageInfo<User> userPageInfo = new PageInfo<>(userList);
        return userPageInfo;

    }

    /**
     * 查看个人信息
     * @return
     */
    @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";
        }
    }

    /**
     * 管理员查看他人信息
     * @return
     */
    @GetMapping("/adminFindById/{id}/{tag}")
    public @ResponseBody User adminFindById(@PathVariable int id,@PathVariable int tag,Model model) {
        User user = iUserService.findById(id,tag);
        return user;
    }

    /**
     * 新增用户
     * @param u
     * @return
     */
    @PostMapping("/saveUser")
    public String saveUser(User u) {
//        System.out.println("1User==="+u);
        int i = iUserService.saveUser(u);
        return "redirect:/users/findByTag/0";
 * @State 图书管理控制层
 */
@Controller
@RequestMapping("/book")
@SessionAttributes({"bookTypeList"})
public class BookController {

    @Autowired
    private IBookTypeService iBookTypeService;

    @Autowired
    private IBookService iBookService;

    @Autowired
    private ISupplierService iSupplierService;

    /**
     * 图书列表
     *
     * @param model
     * @return
     */
    @GetMapping("/home")
    public String toAdminHome(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model
    ) {
//        获取导航栏
        List<BookType> bookTypeList = iBookTypeService.findAllBookType(1, 100);
        model.addAttribute("bookTypeList", bookTypeList);
//        获取供应商
        List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
        model.addAttribute("supplierList", supplierList);
//        获取图书
        List<Books> booksList = iBookService.findAllBook(num, size);
        PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
        model.addAttribute("booksPageInfo", booksPageInfo);
        return "/backstage/home";
    }

        orderForm.setName(shopping.getName());
        orderForm.setPprice(shopping.getPprice());
        orderForm.setBcount(shopping.getBcount());
        orderForm.setBid(shopping.getBid());
        orderForm.setUid(shopping.getUid());
        return orderForm;
    }

}

/**
 * @State  订单管理
 */
@Controller
@RequestMapping("/orderForm")
public class OrderFormController {

    @Autowired
    private IOrderFormService iOrderFormService;

    /**
     * 获取所有用户订单
     * @param model
     * @return
     */
    @GetMapping("/findAllOrderForm")
    public String findAllOrderForm(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model) {
        List<OrderForm> orderFormList = iOrderFormService.findAllOrderForm(num,size);
        PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
        model.addAttribute("orderFormPageInfo",orderFormPageInfo);
        return "/backstage/order_form";
    }

    /**
     * 获取所有用户订单返回JSON数据
     * @return
    public @ResponseBody
    int saveShopping(Shopping sp) {
//        System.out.println("获取到的值:"+shopping);
        int i = iShoppingService.saveShopping(sp);
//        System.out.println("返回i="+i);
        return i;
    }

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

    /**
     * 移除购物车某一图书商品
     *
     * @param id
     * @return
     */
    @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;
    }

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

    /**
     * 是否发货
     * @param orderForm
     * @return
     */
    @PostMapping("/updateOrderForm")
    public @ResponseBody int updateOrderForm(OrderForm orderForm) {
        int i = iOrderFormService.updateOrderForm(orderForm);
        return i;
    }

    /**
     * 移除该用户的某一订单
     * @param id
     * @return
     */
    @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;
    }

}


/**
 * @State 图书类型(导航)
 */
@Controller
@RequestMapping("/bookType")
public class BookTypeController {

    @Autowired
    private IBookTypeService iBookTypeService;

    /**
     * 查询所有图书类型
     */
    @GetMapping("/findAllBookType")
    public String findAllBookType(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5")Integer size,
            Model model
    ) {
        List<BookType> bookTypeList = iBookTypeService.findAllBookType(num,size);
        PageInfo<BookType> bookTypePageInfo = new PageInfo<>(bookTypeList);
        model.addAttribute("bookTypePageInfo",bookTypePageInfo);
        return  "/backstage/book_type";
    }

    /**
     * 返回JSON
     * 查询所有图书类型
     */
    @GetMapping("/findAllBookType1")
    public @ResponseBody PageInfo<BookType> findAllBookType1(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5")Integer size
    ) {
        List<BookType> bookTypeList = iBookTypeService.findAllBookType(num,size);
        PageInfo<BookType> bookTypePageInfo = new PageInfo<>(bookTypeList);
        return  bookTypePageInfo;
    }
        return "/frontdesk/book_detail";
    }

    /**
     * 管理员通过Id查询图书详情
     *
     * @param id
     * @param model
     * @return
     */
    @GetMapping("/adminfindById/{id}")
    public String adminfindById(@PathVariable Integer id, Model model) {
        //        获取供应商
        List<Supplier> supplierList = iSupplierService.findAllSupplier(1, 100);
        model.addAttribute("supplierList", supplierList);
//        获取图书详情
        Books books = iBookService.findById(id);
        model.addAttribute("books", books);
        return "/backstage/update_book";
    }

    /**
     * 修改图书信息
     *
     * @param books
     * @return
     */
    @PostMapping("/updateBook")
    public String updateBook(Books books) {
//        System.out.println("返回的图书:"+books);
        iBookService.updateBook(books);
        return "redirect:/book/home";
    }

    /**
     * 通过图书类型Id查询图书
     *
     * @param tid
     * @param model
     * @return
     *
     * @param books
     * @return
     */
    @PostMapping("/updateBook")
    public String updateBook(Books books) {
//        System.out.println("返回的图书:"+books);
        iBookService.updateBook(books);
        return "redirect:/book/home";
    }

    /**
     * 通过图书类型Id查询图书
     *
     * @param tid
     * @param model
     * @return
     */
    @GetMapping("/findByTid/{tid}")
    public String findByTid(@PathVariable Integer tid, @RequestParam(defaultValue = "1") Integer num, @RequestParam(defaultValue = "10") Integer size, Model model) {
        List<Books> booksList = iBookService.findByTid(tid, num, size);
        PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
        model.addAttribute("booksPageInfo", booksPageInfo);
        model.addAttribute("tid", tid);
        return "/frontdesk/home";
    }

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

}

     * @return
     */
    @PostMapping("/findById/{id}")
    public @ResponseBody BookType findById(@PathVariable Integer id) {
        BookType bookType = iBookTypeService.findById(id);
        return bookType;
    }

    /**
     * 修改图书类型
     * @param bookType
     * @return
     */
    @PostMapping("/updateBookType")
    public @ResponseBody int updateBookType(BookType bookType) {
//        System.out.println("bookType:"+bookType);
        int i = iBookTypeService.updateBookType(bookType);
        return i;
    }

    /**
     * 根据Id删除
     * @param id
     * @return
     */
    @PostMapping("/deleteBookType/{id}")
    public int deleteBookType (@PathVariable Integer id) {
        int i = iBookTypeService.deleteBookType(id);
        return i;
    }

}

/**
     * @return
     */
    @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";
    }

    /**
     * 修改个人密码
     * @return
     */
    @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";
    }

    /**
     * 退出登录
        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;
    }

    /**
     * 将购物车图书信息转化封装到订单实体类中
     *
     * @param shopping
     * @return
     */
    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;
    }

}

/**
 * @State  订单管理
 */
@Controller
@RequestMapping("/orderForm")
     */
    @GetMapping("/findAllOrderForm")
    public String findAllOrderForm(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model) {
        List<OrderForm> orderFormList = iOrderFormService.findAllOrderForm(num,size);
        PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
        model.addAttribute("orderFormPageInfo",orderFormPageInfo);
        return "/backstage/order_form";
    }

    /**
     * 获取所有用户订单返回JSON数据
     * @return
     */
    @GetMapping("/findAllOrderForm1")
    public @ResponseBody PageInfo<OrderForm> findAllOrderForm1(
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size
    ) {
        List<OrderForm> orderFormList = iOrderFormService.findAllOrderForm(num,size);
        PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
        return orderFormPageInfo;
    }

    /**
     * 新增订单
     * 1、将商品销售增加
     * 2、剩余量减少
     * 3、产生订单
     * @param orderForm
     * @return
     */
    @PostMapping("/saveOrderForm")
    public @ResponseBody int saveOrderForm(OrderForm orderForm) {
//        System.out.println("OrderForm:"+orderForm);
        int i = iOrderFormService.saveOrderForm(orderForm);
        return i;
    }

    /**
     * 搜索指定用户的订单列表
     * @param uid
     * @param num
     * @param size
     * @param model
     * @return
     */
    @GetMapping("/findByUid/{uid}")
    public String findByUid(
            @PathVariable Integer uid,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
//        System.out.println("OrderForm:"+orderForm);
        int i = iOrderFormService.saveOrderForm(orderForm);
        return i;
    }

    /**
     * 搜索指定用户的订单列表
     * @param uid
     * @param num
     * @param size
     * @param model
     * @return
     */
    @GetMapping("/findByUid/{uid}")
    public String findByUid(
            @PathVariable Integer uid,
            @RequestParam(defaultValue = "1") Integer num,
            @RequestParam(defaultValue = "5") Integer size,
            Model model) {
        List<OrderForm> orderFormList = iOrderFormService.findByUid(uid,num,size);
        PageInfo<OrderForm> orderFormPageInfo = new PageInfo<>(orderFormList);
        model.addAttribute("orderFormPageInfo",orderFormPageInfo);
        return "/frontdesk/order_form";
    }

    /**
     * 是否发货
     * @param orderForm
     * @return
     */
    @PostMapping("/updateOrderForm")
    public @ResponseBody int updateOrderForm(OrderForm orderForm) {
        int i = iOrderFormService.updateOrderForm(orderForm);
        return i;
    }

    /**
     * 移除该用户的某一订单
     * @param id
     * @return
     */
    @PostMapping("/deleteShopping/{uid}/{id}")
    public @ResponseBody int findByUid(@PathVariable Integer  uid,@PathVariable Integer id) {

    /**
     * 修改图书信息
     *
     * @param books
     * @return
     */
    @PostMapping("/updateBook")
    public String updateBook(Books books) {
//        System.out.println("返回的图书:"+books);
        iBookService.updateBook(books);
        return "redirect:/book/home";
    }

    /**
     * 通过图书类型Id查询图书
     *
     * @param tid
     * @param model
     * @return
     */
    @GetMapping("/findByTid/{tid}")
    public String findByTid(@PathVariable Integer tid, @RequestParam(defaultValue = "1") Integer num, @RequestParam(defaultValue = "10") Integer size, Model model) {
        List<Books> booksList = iBookService.findByTid(tid, num, size);
        PageInfo<Books> booksPageInfo = new PageInfo<>(booksList);
        model.addAttribute("booksPageInfo", booksPageInfo);
        model.addAttribute("tid", tid);
        return "/frontdesk/home";
    }

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

}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值