- 中国国家图书馆管理系统项目介绍
- 项目背景
- 项目功能
- 项目技术
- 项目模块
- 项目要求
- 中国国家图书馆管理系统项目开发流程
- 第一节 用户注册
- 第二节 用户登录
- 第三节 后台系统
- 第四节 租借管理
- 1. 持久层
- 2. 业务层
- 3. 控制层
- 4. 前端页面
- 第五节 用户管理
- 第六节 充值管理
- 外星人商城项目总结
中国国家图书馆公司(狗头)委托我开发一个一个专门的中国国家图书馆,出售外星人电子产品以及周边,实现了以下功能。
本项目尚未搭载了服务器,网址给定:
链接: 外星人官方网站.
- 登录
- 注册
- 后台系统
- 前端展示
- 用户系统
- 租借记录
- 充值消费
- 项目框架:springboot
- 数据库框架:mybaits
- 前端技术:JS、JQuery、Ajax
持久层:依据业务要求规划相关的SQL语句,以及进行配置
业务层:核心功能控制、业务操作以及异常处理
控制层:接受请求,处理响应
前端开发:JS、JQuery、Ajax
单元测试:junit
- JDK8
- maven3.6.1
- 数据库mysql5.1
- idea
2. 业务层insert into `ssm-library`.user_lib(name, author, press, price) values (#{name}, #{author}, #{press}, #{price}) delete from `ssm-library`.user_lib where bookId = #{bookId} update `ssm-library`.user_lib set name=#{name}, author=#{author}, press=#{press}, price=#{price} where bookId = #{bookId}
public interface SingleUserService {
// 增
int addBook(Book book);
// 删
int deleteBook(int bookId);
// 改
int updateBook(Book book);
// 查所有
List queryAllBook();
// 根据id查一个
Book queryBookById(int bookId);
//条件查询
List conditionQuery(Book book);
// 根据username查一个
User queryUserByName(String username);
//模糊查询
List ListQuery(String value);
// 改
int updateUser(User user);
//the number of Book
// 增
int addBookNum(String BookName);
// 删
int deleteBookNum(String BookName);
// 改
int updateBookNum(String BookName);
}
@Service
public class SingleUser implements SingleUserService {
@Autowired
private SingleMapper bookMapper;
@Override
public int addBook(Book book) {
return bookMapper.addBook(book);
}
@Override
public int deleteBook(int bookId) {
return bookMapper.deleteBook(bookId);
}
@Override
public int updateUser(User user) {
return bookMapper.updateUser(user);
}
@Override
public int updateBook(Book book) {
return bookMapper.updateBook(book);
}
@Override
public List queryAllBook() {
return bookMapper.queryAllBook();
}
@Override
public Book queryBookById(int bookId) {
return bookMapper.queryBookById(bookId);
}
@Override
public List conditionQuery(Book book) {
return bookMapper.conditionQuery(book);
}
@Override
public List ListQuery(String value) {
return bookMapper.ListQuery(value);
}
@Override
public int addBookNum(String BookName) {
return bookMapper.addBookNum(BookName);
}
@Override
public User queryUserByName(String username) {
return bookMapper.queryUserByName(username);
}
@Override
public int deleteBookNum(String BookName) {
return bookMapper.deleteBookNum(BookName);
}
@Override
public int updateBookNum(String BookName) {
return bookMapper.updateBookNum(BookName);
}
}
3. 控制层
@Controller
public class SingleUserController {
@Autowired
private SingleUserService bookServiceImpl;
@Autowired
private UserService userService;
@Autowired
private BookService bookLib;
@RequestMapping("/single_user/queryBookByName/{BookName}")
public String show(@PathVariable("BookName") String BookName) {
System.out.println("queryBookByName");
List books = bookLib.queryBookByName(BookName);
Book book = books.get(0);
bookServiceImpl.addBook(book);
return "redirect:/single_user/list"; // redirect 重定向/跳转
}
@RequestMapping("/single_user/borrow/{bookId}")
@ResponseBody
public String borrow3(@PathVariable("bookId") int bookId) {
Book book = bookLib.queryBookById(bookId);
System.out.println(book);
Book newBook = new Book();
newBook.setBookId(10);
newBook.setAuthor(book.getAuthor());
newBook.setName(book.getName());
newBook.setPress(book.getPress());
newBook.setPrice(book.getPrice());
System.out.println(newBook);
System.out.println("test");
bookServiceImpl.addBook(newBook);
return "redirect:/single_user/list"; // redirect 重定向/跳转
}
@GetMapping("/single_user/delete/{bookId}")
public String deletebook(@PathVariable("bookId") int bookId) {
int i = bookServiceImpl.deleteBook(bookId);
return "redirect:/single_user/list";
}
}
4. 前端页面



