基于javaweb+springboot的在线购书系统网上书店图书商城(前台、后台)(java+Springboot+ssm+mysql+maven)
基于javaweb+springboot的在線購書系統(tǒng)網上書店圖書商城(前臺、后臺)(java+Springboot+ssm+mysql+maven)
一、項目簡述
功能:一個基于JavaWeb的網上書店的設計與實現(xiàn),歸納 出了幾個模塊,首先是登錄注冊模塊,圖書查找模塊,購物車模塊,訂單模塊,個人中心模塊,用戶管理模塊,圖 書管理模塊等。 該項目是javaJeb技術的實戰(zhàn)操作,采用了MVC設計模 式,包括基本的entity, jscript, servlet,以及ajax異步請 求,查詢分頁,持久化層方法的封裝等等,對javaweb技 術的鞏固很有幫助,為J2EE的學習打下基礎,適用于課程 設計,畢業(yè)設計。
二、項目運行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
項目技術: JSP +Springboot+ SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等
適用
課程設計,大作業(yè),畢業(yè)設計,項目練習,學習演示等
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<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; * 多條件搜索訂單 ---- 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);} 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); @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);} } //添加驗證@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);} } @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);}else }/* @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 * @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);} {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("/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);} } 后臺頁面的路由跳轉: /*** @Description: 后臺頁面的路由跳轉*/ @Controller @RequestMapping("/admin") public class AdminRouterController {//跳轉用戶管理頁面 //跳轉書籍管理頁面@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"; * @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);}/** }*/@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*/ }//添加驗證@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);} } 訂單管理模塊: /** @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) { //跳轉添加書籍頁面@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; * @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";}//跳轉分類管理頁面 @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){ 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); //添加分頁@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);} 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);else private 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) 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);elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);}/*** 多條件搜索訂單 ---- by guozongchao* @param order* @param page* @param limit* @return*/ 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;@Resource }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);}/** 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);} @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) {適用
課程設計,大作業(yè),畢業(yè)設計,項目練習,學習演示等
總結
以上是生活随笔為你收集整理的基于javaweb+springboot的在线购书系统网上书店图书商城(前台、后台)(java+Springboot+ssm+mysql+maven)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java记事本复制粘贴_Java Swi
- 下一篇: enter power save mod