基于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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stm32+lwip(四):网页服务器测
- 下一篇: cserialport 循环发送信号_C