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

一、项目简述

功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscript, servlet,以及ajax异步请 求,查询分页,持久化层方法的封装等等,对javaweb技 术的巩固很有帮助,为J2EE的学习打下基础,适用于课程 设计,毕业设计。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Springboot+ SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等

后台页面的路由跳转:

/*** @Description: 后台页面的路由跳转*/
@Controller
@RequestMapping("/admin")
public class AdminRouterController {//跳转用户管理页面@GetMapping("/user_manage")public String toUserManage(){return "admin/user";}//跳转书籍管理页面@GetMapping({"/","/book_manage"})public String toBookManage(){return "admin/books";}//跳转分类管理页面@GetMapping("/category_manage")public String toCategoryManage(){return "admin/category";}//跳转订单管理页面@GetMapping("/order_manage")public String toOrderManage(){return "admin/order";}//跳转添加书籍页面@GetMapping("/add_book")public String AddBook(){return "admin/add_book";}//跳转后台登录页面@GetMapping("/login")public String toAdminLogin(){return "admin/login";}}

书籍管理模块控制器:

/*** @Description: 书籍管理模块控制器*/
@RestController
@RequestMapping("/book")
public class BookController {@Autowiredprivate BookService bookService;@GetMapping("/searchid")public ResultVO bookSearchByBookId(Integer bookId) {// Book books=bookMapper.selectByBookId(bookIde);Book books = bookService.bookSearchById(bookId);if (books != null)return new ResultVO(ResultCode.SUCCESS,books);elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND, null);}@PostMapping("/delete")public ResultVO bookDelete(Integer bookId) {int books = bookService.bookDeleteSearchById(bookId);return new ResultVO(ResultCode.SUCCESS, null);}//添加验证注解@PostMapping("/insert")public ResultVO bookInsert(@Valid Book record) {int books = bookService.bookInsert(record);return new ResultVO(ResultCode.SUCCESS, null);}@GetMapping("/searchcode")public ResultVO bookSerchByCategoryCode(String catrgoryCode,Integer page,Integer limit) {List<Book> books = bookService.bookSearchByCode(catrgoryCode,page,limit);PageInfo pageInfo = new PageInfo(books);if(books.size()!=0){return new ResultVO(ResultCode.SUCCESS,(int)pageInfo.getTotal(), books);}elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND, null);}//添加验证注解@PostMapping("/update")public ResultVO bookUpdate(@Valid Book record) {int books = bookService.bookUpdate(record);return new ResultVO(ResultCode.SUCCESS, null);}/*** 多条件搜索   ----by guozongchao* @param book* @param page* @param limit* @return*/@GetMapping("/search")public ResultVO searchBooks(Book book,Integer page, Integer limit) {if(book.getBookName().isEmpty()){book.setBookName(null);}if(book.getIsbn().isEmpty()){book.setIsbn(null);}List<Book> books = bookService.searchBooks(book, page, limit);PageInfo pageInfo = new PageInfo(books);return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), books);}}

分类管理模块控制器:

/*** @Description: 分类管理模块控制器*/
@RestController
@RequestMapping("category")
public class CategoryController {@Autowiredprivate CategoryService categoryService;@Resourceprivate CategoryMapper categoryMapper;@GetMapping("/searchcode")public ResultVO categorySearchByCode(String categoryCode){Category categories = categoryService.selectByByCategoryCode(categoryCode);if(categories!=null)return new ResultVO(ResultCode.SUCCESS,categories);elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);}@PostMapping("/delete")public ResultVO categoryDelete(String categoryCode){int categories = categoryService.deleteByByCategoryCode(categoryCode);return new ResultVO(ResultCode.SUCCESS,null);}//添加验证@PostMapping("/insert")public ResultVO categoryInsert(@Valid Category record){int categories = categoryService.insert(record);return new ResultVO(ResultCode.SUCCESS,null);}//添加验证@PostMapping("/update")public  ResultVO categoryUpdate(@Valid Category record){int categories = categoryService.updateByCategoryCode(record);return new ResultVO(ResultCode.SUCCESS,null);}//添加分页@GetMapping("/searchall")public  ResultVO categorySearchAll(Integer page,Integer limit){List<Category> categories = categoryService.selectAll(page==null?0:page,limit==null?10:limit);if(categories.size()!=0)return new ResultVO(ResultCode.SUCCESS,categories);elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);}
}

订单管理模块:

/*** @Description: 订单管理模块*/
@RestController
@RequestMapping("/order")
public class OrderController {@Autowiredprivate OrderService orderService;@Autowiredprivate OrderHandleService orderHandleService;/*** 分页获取订单列表,如果都为空,则获取所有* @param page    页码* @param limit   每页的条数* @return*/@GetMapping("/list")public ResultVO getOrderList(@RequestParam(required = false) Integer page,@RequestParam(required = false) Integer limit) {List<Order> orders = orderHandleService.getAllOrdersByPage(page, limit);PageInfo pageInfo = new PageInfo(orders);return new ResultVO(ResultCode.SUCCESS,(int)pageInfo.getTotal(),orders);}/*** 用户提交订单处理* @param order* @param session* @return*/@PostMapping("/submit")public ResultVO orderSubmit(@RequestBody @Valid Order order, HttpSession session) {User user = (User) session.getAttribute("user");order.setUserId(user.getUserId());orderHandleService.createOrder(order);return new ResultVO(ResultCode.SUCCESS,"/"+user.getUserName()+"/orders");}/*** 更新订单信息,比如审核通过* @param order* @return*/@PutMapping("/list/{orderId}")public ResultVO updateOrder(@PathVariable("orderId") Integer orderId,@RequestBody Order order) {Order orders1 = orderService.selectByOrderId(orderId);if(orders1!=null){order.setOrderId(orderId);int orders = orderService.updateByOrderId(order);return new ResultVO(ResultCode.SUCCESS,null);}elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);}/*** 删除指定orderId的订单* @param orderId* @return*/@DeleteMapping("/list/{orderId}")public ResultVO deleteOrder(@PathVariable("orderId") Integer orderId) {int orders = orderService.deleteByOrderId(orderId);return new ResultVO(ResultCode.SUCCESS,null);}/* @GetMapping("/list/user_order/{userId}")public ResultVO getOrderByUserId(@PathVariable("userId") Integer userId) {List<Order> orders = orderService.selectByUserId(userId);if(orders.size()!=0){return new ResultVO(ResultCode.SUCCESS,orders);}elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);}*/@GetMapping("/list/{orderId}")public ResultVO getOrderByOrderId(@PathVariable("orderId") Integer orderId) {Order orders = orderService.selectByOrderId(orderId);if(orders!=null)return new ResultVO(ResultCode.SUCCESS,orders);elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);}/*** 多条件搜索订单 ---- by guozongchao* @param order* @param page* @param limit* @return*/@GetMapping("/search")public ResultVO searchOrders(Order order, Integer page, Integer limit) {if (order.getConsigneeName().isEmpty()) {order.setConsigneeName(null);}List<Order> orders = orderService.searchOrders(order, page, limit);PageInfo pageInfo = new PageInfo(orders);return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), orders);}}

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

Java项目:前台展示+后台管理结合的在线购书系统(java+Springboot+ssm+mysql+maven)相关推荐

  1. Java项目:前台预定+后台管理酒店管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能介绍: 前台用户端:用户注册登录,房间展示,房间分类,房间 按价格区间查询,房间评论,房间预订等等 后台管理端:用户信息查 ...

  2. java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署

    java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署 java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...

  3. Java项目:在线商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 前台展示+后台管理,包括最基本的用户登录注册,下单, 购物车,购买,结算,订单查询,收货地址,后台商品管 理 ...

  4. 基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven)

    基于javaweb+springboot的仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven) 一.项目介绍: 迷你天猫商城是一个基于SSM框架的综合性B2C电商平 ...

  5. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

  6. 基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述(+PPT演示文档) 本系统功能包括: 实现了资源管理.收费管 ...

  7. Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等 ...

  8. Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类, ...

  9. Java项目:朴素风个人博客系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 基于vue + Springboo痼J后端分离项目个人博客系统,注册 登录,首页展示,喜爰图书展示,后台图书 ...

  10. Java项目:个人博客系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:文章展示.热门文章.文章分类.标签云用户登录评论.匿名评论用户留言.匿名留言评论管理.文章发布.文章管理文章数 ...

最新文章

  1. java 打破双亲委派,为什么说java spi破坏双亲委派模型?
  2. oracle数据如何获取游标中动态字段_原来Python自带了数据库,用起来真方便!
  3. oracle数据库标志物,Oracle表的分类以及相关参数的详解
  4. make clean
  5. JavaScript常用事件(1)
  6. Endnote X8 #安装%办法与*安装*包%
  7. Split()函数的作用
  8. PS中新建文件的一些常用预设信息
  9. 邮件服务器pop110什么意思,pop pop3区别_25和110端口_imap和pop怎么设置
  10. mysql 查找入职时间最早_查找入职员工时间排名倒数第三的员工所有信息SQL
  11. python无限循环小数_如何把一个无限循环小数转换成一个分数(算法)
  12. 今天公司HR推荐了一个人来应聘财务经理
  13. Debian - Add the checking mail notification - mutt
  14. 查询计算机软件运行的时间,BootTime(电脑运行时间查询)
  15. NFS动态分配PV理解
  16. 舒适区、学习区、恐慌区
  17. 2020年11月4日
  18. python的取整函数:向上取整,向下取整,四舍五入取整
  19. matlab访问被拒绝,安装MATLAB拒绝访问问题的解决方法
  20. socket listen函数

热门文章

  1. HDFS的命令行使用【常用 hdfs 命令】
  2. java 3dm_3dm游戏运行库合集安装包-游戏运行库合集安装包下载v3.0DM整理-西西软件下载...
  3. oracle怎么查看索引表空间,oracle查看索引、表空间
  4. 【长期更新】Linux学习笔记
  5. Linux学习笔记之CentOS7的 wheel组
  6. GPS 射频调试总结
  7. ApolloStudio高手之路(12):机器视觉图像匹配定位与激光打标领域深度结合(基于海康威视VisionMaster九点标定、模板快速匹配定位、标定转换以及金橙子EzCad2二次开发)
  8. OOP的核心思想是什么?请简述你对OOP的理解
  9. Python实现简单人脸识别
  10. Helen人脸数据集生成人脸分割