基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

基于javaweb+springboot的在线购书系统网上书店图书商城(前台、后台)(java+Springboot+ssm+mysql+maven)

一、项目简述

功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscriipt, 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等等

后台页面的路由跳转:

/**

  • @Descriiption: 后台页面的路由跳转

*/

@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”;

书籍管理模块控制器:

/**

  • @Descriiption: 书籍管理模块控制器

*/

@RestController

@RequestMapping(“/book”)

public class BookController {

@Autowired

private 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);

else

return 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 books = bookService.bookSearchByCode(catrgoryCode,page,limit);

PageInfo pageInfo = new PageInfo(books);

if(books.size()!=0)

return new ResultVO(ResultCode.SUCCESS,(int)pageInfo.getTotal(), books);

else

return 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 books = bookService.searchBooks(book, page, limit);

PageInfo pageInfo = new PageInfo(books);

return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), books);

分类管理模块控制器:

/**

  • @Descriiption: 分类管理模块控制器

*/

@RestController

@RequestMapping(“category”)

public class CategoryController {

@Autowired

private CategoryService categoryService;

@Resource

private CategoryMapper categoryMapper;

@GetMapping(“/searchcode”)

public ResultVO categorySearchByCode(String categoryCode)

Category categories = categoryService.selectByByCategoryCode(categoryCode);

if(categories!=null)

return new ResultVO(ResultCode.SUCCESS,categories);

else

return 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 categories = categoryService.selectAll(pagenull?0:page,limitnull?10:limit);

if(categories.size()!=0)

return new ResultVO(ResultCode.SUCCESS,categories);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);

订单管理模块:

/**

  • @Descriiption: 订单管理模块

*/

@RestController

@RequestMapping(“/order”)

public class OrderController {

@Autowired

private OrderService orderService;

@Autowired

private OrderHandleService orderHandleService;

/**

  • 分页获取订单列表,如果都为空,则获取所有

  • @param page 页码

  • @param limit 每页的条数

  • @return

*/

@GetMapping(“/list”)

public ResultVO getOrderList(@RequestParam(required = false) Integer page,@RequestParam(required = false) Integer limit) {

List 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);

else

return 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 orders = orderService.selectByUserId(userId);

if(orders.size()!=0)

return new ResultVO(ResultCode.SUCCESS,orders);

else

return 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);

else

return 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 orders = orderService.searchOrders(order, page, limit);

PageInfo pageInfo = new PageInfo(orders);

return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), orders);


基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql)相关推荐

  1. 基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp)

    基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  2. 基于javaweb的新闻发布系统(java+springboot+ssm+mysql)

    基于javaweb的新闻发布系统(java+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可 ...

  3. 基于javaweb+springboot的在线游戏商城系统(java+Springboot+MyBatis+MySQL+Maven+layui+Jsp)

    基于javaweb+springboot的在线游戏商城系统(java+Springboot+MyBatis+MySQL+Maven+layui+Jsp) 一.项目简述 功能包括: 用户管理,游戏商品管 ...

  4. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  5. 基于javaweb的在线嘿嘿网盘系统设计和实现(java+springboot+ssm+mysql)

    基于javaweb的在线嘿嘿网盘系统设计和实现(java+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse ...

  6. 基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  7. 基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  8. 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商 ...

  9. 基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  10. 基于javaweb的物流快递在线寄查快递系统(java+springboot+freemarker+mysql)

    基于javaweb的物流快递在线寄查快递系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...

最新文章

  1. android studio so文件的添加
  2. TDSQL在微众银行的大规模实践之路
  3. QIIME 2用户文档. 1简介和安装(2019.7)
  4. 断网也能上传数据!苹果用户又可以了 | 开源
  5. 如何成长为一名优秀的Web开发人员
  6. Docker的网络模式和跨主机通信
  7. python dataframe取一列_python DataFrame列运算
  8. 计算机2013知识,2013年全国计算机一级考试B基本知识点五
  9. ImageLoader加载图片
  10. svd奇异值分解_奇异值分解SVD
  11. 各种字符串合并处理示例.sql
  12. C#操作config文件
  13. mysql 是如何利用索引的_10 分钟搞明白 MySQL 是如何利用索引的!
  14. 鸿蒙不如安卓PPT,被吐槽为PPT、“哄蒙”、安卓套壳,华为鸿蒙一路走来真不容易...
  15. 遍历实体包含的List
  16. html3d房子立体图片,如何制作3D立体图片
  17. 深刻理解原型图设计的核心
  18. 黄金分割法求解局部最小值——python实现
  19. IDC发布最新中国AI云服务市场报告,百度智能云连续三次排名第一
  20. 基于Hololens开发---本地化空间锚点

热门文章

  1. HFSS天线设计流程
  2. nexus批量上传与下载
  3. 别再苦恼电脑录屏软件哪个免费了,试试这几款吧
  4. 华为交换机链路聚合使用ENSP模拟器进行实验
  5. ios dat 文件读写_玩转你的iphone, IOS 13 NFC标签读写详细步骤
  6. STM32-雨滴传感器
  7. A题 血管机器人的订购与生物学习#2022年五一数学建模
  8. 深度学习算法-YOLO
  9. java学生管理系统登录注册_《Java》— 学生管理系统——登录界面
  10. CentOS配置postgresql+postsql