基于ssm实现的图书管理系统-java【毕业设计、快速开发、源码、开题报告】-爱代码爱编程
功能介绍
考虑到实际生活中在图书管理方面的需要以及对该系统认真的分析,涉及的用户包括超级管理员、图书管理员和读者。系统为不同的用户提供不同的入口和操作权限,超级管理员的功能包括用户管理、书籍管理和图书类别管理,管理员的功能包括借书处理、书籍归还处理和预定处理。读者的功能包括书籍查询、书籍借阅、书籍归还、书籍预定。
部分功能模块代码
package com.xian.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.xian.constant.PageConstant;
import com.xian.mapper.BooksMapper;
import com.xian.pojo.Books;
import com.xian.pojo.Borrows;
import com.xian.pojo.Reserve;
import com.xian.pojo.Users;
import com.xian.service.BooksService;
import com.xian.vo.Page;
@Service
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class BooksServiceImpl implements BooksService {
@Autowired
private BooksMapper booksMapper;
@Override
public Page getAllBooks(Books book) {
// 开始
Page page = new Page();
if (book.getCurrentPage() == 0) {
book.setCurrentPage(PageConstant.PAGE_NUM);
}
int start = (book.getCurrentPage() - 1) * PageConstant.PAGE_SIZE;
book.setStart(start);
// List集合
List<Books> list = booksMapper.getAllBooks(book);
page.setList(list);
int count = booksMapper.getCount(book);
int counPage = count / PageConstant.PAGE_SIZE;
if (count % PageConstant.PAGE_SIZE != 0) {
counPage++;
}
// 总页数
page.setTotalPage(counPage);
// 总记录数
page.setCount(count);
return page;
}
@Override
public Books getBook(Integer id) {
return booksMapper.getBook(id);
}
@Override
public void insertBorrow(Borrows borrow) {
booksMapper.insertBorrow(borrow);
}
@Override
public List<Borrows> getBorrows(Integer uid) {
return booksMapper.getBorrows(uid);
}
@Override
public List<Borrows> getBacks(Integer id) {
// TODO Auto-generated method stub
return booksMapper.getBacks(id);
}
@Override
public void updateBacks(Integer id) {
// TODO Auto-generated method stub
booksMapper.updateBacks(id);
}
@Override
public void insertReserve(Reserve reserve) {
// TODO Auto-generated method stub
booksMapper.insertReserve(reserve);
}
@Override
public List<Reserve> getReserveBook(Integer id) {
// TODO Auto-generated method stub
return booksMapper.getReserveBook(id);
}
@Override
public Users selectUser(Users user) {
// TODO Auto-generated method stub
return booksMapper.selectUser(user);
}
}
package com.xian.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.xian.constant.PageConstant;
import com.xian.mapper.AdminMapper;
import com.xian.pojo.Admin;
import com.xian.pojo.Borrows;
import com.xian.pojo.Reserve;
import com.xian.pojo.Users;
import com.xian.service.AdminService;
import com.xian.vo.Page;
@Service
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public class AdminServiceImpl implements AdminService {
@Autowired
private AdminMapper adminMapper;
@Override
public Page getBorrows(Borrows borrows) {
// 开始
Page page = new Page();
if (borrows.getCurrentPage() == 0) {
borrows.setCurrentPage(PageConstant.PAGE_NUM);
}
int start = (borrows.getCurrentPage() - 1) * PageConstant.PAGE_SIZE;
borrows.setStart(start);
List<Borrows> list = adminMapper.getBorrows(borrows);
page.setList(list);
int count = adminMapper.getCount(borrows);
int counPage = count / PageConstant.PAGE_SIZE;
if (count % PageConstant.PAGE_SIZE != 0) {
counPage++;
}
// 总页数
page.setTotalPage(counPage);
// 总记录数
page.setCount(count);
return page;
}
@Override
public void updateBorrows(Integer id) {
// TODO Auto-generated method stub
adminMapper.updateBorrows(id);
}
@Override
public void notAllowBorrows(Integer id) {
// TODO Auto-generated method stub
adminMapper.notAllowBorrows(id);
}
@Override
public void inserBackBooks(Integer id) {
// TODO Auto-generated method stub
adminMapper.inserBackBooks(id);
}
@Override
public Page getBackBooks(Borrows borrows) {
Page page = new Page();
if (borrows.getCurrentPage() == 0) {
borrows.setCurrentPage(PageConstant.PAGE_NUM);
}
int start = (borrows.getCurrentPage() - 1) * PageConstant.PAGE_SIZE;
borrows.setStart(start);
List<Borrows> list = adminMapper.getBackBooks(borrows);
page.setList(list);
int count = adminMapper.getCount2(borrows);
int counPage = count / PageConstant.PAGE_SIZE;
if (count % PageConstant.PAGE_SIZE != 0) {
counPage++;
}
// 总页数
page.setTotalPage(counPage);
// 总记录数
page.setCount(count);
return page;
}
@Override
public void allowBackBook(Integer id) {
// TODO Auto-generated method stub
adminMapper.allowBackBook(id);
}
@Override
public List<Reserve> getAllReserve() {
// TODO Auto-generated method stub
return adminMapper.getAllReserve();
}
@Override
public void updateReserveBook(Integer id) {
// TODO Auto-generated method stub
adminMapper.updateReserveBook(id);
}
@Override
public Admin getAdmin(Users user) {
// TODO Auto-generated method stub
return adminMapper.getAdmin(user);
}
@Override
public void notAllowReserveBook(Integer id) {
// TODO Auto-generated method stub
adminMapper.notAllowReserveBook(id);
}
@Override
public int selectBorrowsId(Integer id) {
// TODO Auto-generated method stub
return adminMapper.selectBorrowsId(id);
}
@Override
public int selectBooksId(Integer id) {
// TODO Auto-generated method stub
return adminMapper.selectBooksId(id);
}
@Override
public void updateBooks(Integer id) {
// TODO Auto-generated method stub
adminMapper.updateBooks(id);
}
@Override
public void descBooks(Integer id) {
// TODO Auto-generated method stub
adminMapper.descBooks(id);
}
@Override
public void updateBorrowsTime(Borrows borrow) {
// TODO Auto-generated method stub
adminMapper.updateBorrowsTime(borrow);
}
@Override
public void updateReserveTime(Reserve reserve) {
// TODO Auto-generated method stub
adminMapper.updateReserveTime(reserve);
}
}