日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2023/12/10 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。