——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM校园旧书交易交换平台(java+ssm+jsp+js+jquery+layui+mysql)
项目介绍
基于SSM的校园旧书交易交换平台
角色:管理员、用户
管理员:登录进入校园旧书交易交换平台可以查看主页、个人中心、学生管理、发布人管理、书籍分类管理、书籍信息管理、交易信息管理、交换信息管理、系统管理等信息进行详细操作
学生:学生登录进入系统可以查看、主页、书籍信息、校园公告、个人中心、交易信息管理、交换信息管理等内容,并进行详细操作
发布人:发布人登录进入校园旧书交易交换平台可以查看主页、个人中心、书籍信息管理、交易信息管理、交换信息管理等内容,
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;
技术栈
后端:SSM(Spring+SpringMVC+Mybatis)
前端:JSP+CSS+JS+JQUERY+Layui
使用说明
项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
——————————CodeStart——————————
图书管理控制层:
@RestController
public class BookController {
@Autowired
BookService bookService;
/**
图书列表
@return
*/
@GetMapping(“/booklist”)
public ResultResp bookList(@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return bookService.bookList(pageIndex,pageSize);
/**
后台图书列表
@return
*/
@GetMapping(“/bookadminlist”)
public ResultResp bookAdminList(@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return bookService.bookAdminList(pageIndex,pageSize);
/**
通过图书名搜索后台图书列表
@return
*/
@GetMapping(“/findbooknameadminlist”)
public ResultResp finByBookNameAdminList(@RequestParam String bookName,
@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return bookService.findByBookNameAdminList(bookName, pageIndex, pageSize);
@GetMapping(“/findbybooknamelist”)
public ResultResp findByBookNameList(@RequestParam String bookName,
@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return bookService.findByBookNameList(bookName,pageIndex,pageSize);
/**
*分类查找图书
*/
@GetMapping(“/bookcategory”)
public ResultResp booListBycategory(@RequestParam String bookCategory,
@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return bookService.bookListByCategory(bookCategory,pageIndex,pageSize);
/**
图书详情
@param bookId 图书编号
@return
*/
@GetMapping(“/booklist/detail”)
public ResultResp bookDetail(@RequestParam int bookId,String userName){
System.out.println(userName);
return bookService.getBookDetail(bookId,userName);
/**
- 图书订单页
*/
@GetMapping(“/detail”)
public ResultResp bookOrder(@RequestParam int bookId){
return bookService.getbookOrder(bookId);
/**
下架图书
@param bookId
@return
*/
@DeleteMapping(“/deletebook”)
public ResultResp deleteBook(@RequestParam int bookId){
return bookService.deleteBook(bookId);
/**
上架图书
@param bookId
@return
*/
@GetMapping(“/addbook”)
public ResultResp addBook(@RequestParam int bookId){
return bookService.addBook(bookId);
订单管理控制层:
@RestController
public class OrderController {
@Resource
OrderService orderService;
/**
生成订单
@param userName
@param bookId
@param addressId
@return
*/
@PostMapping(“/addorder”)
public ResultResp addOrder(@RequestParam String userName,
@RequestParam int bookId,
@RequestParam int addressId){
return orderService.addOrder(bookId,addressId,userName);
/**
订单列表
@return
*/
@GetMapping(“/orderlist”)
public ResultResp orderList(@RequestParam String userName){
return orderService.orderList(userName);
/**
订单详情
@return
*/
@GetMapping(“/orderlist/detail”)
public ResultResp orderList(@RequestParam int orderId){
return orderService.orderDetail(orderId);
/**
确认收货
@return
*/
@PostMapping(“/confirmreceipt”)
public ResultResp confirmReceipt(@RequestParam int orderId){
return orderService.confirmReceipt(orderId);
/**
取消收货
@return
*/
@PostMapping(“/cancelorder”)
public ResultResp cancelOrder(@RequestParam int orderId){
return orderService.cancelOrder(orderId);
用户管理控制层:
@RestController
public class UserController {
@Autowired
UserService userService;
/**
- 用户登录
*/
@PostMapping(“/login”)
public ResultResp login(@RequestBody LoginVo loginVo){
System.out.println(loginVo);
return userService.login(loginVo);
/**
- 根据用户名查找用户
*/
@PostMapping(“/userinfo”)
public ResultResp getUser(String userName){
UserInfoVo vo = userService.getUser(userName);
return Response.ok(vo);
@PostMapping(“/updateuser”)
public ResultResp updateUser(UserDto userDto){
return userService.updateUser(userDto);
/**
用户列表
@return
*/
@GetMapping(“/userlist”)
public ResultResp UserList(@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return userService.userList(pageIndex,pageSize);
/**
我的中心数据统计
@return
*/
@GetMapping(“/mycount”)
public ResultResp UserList(@RequestParam String userName){
return userService.myCount(userName);
/**
- 通过用户名搜索
*/
@GetMapping(“/findusernamelist”)
public ResultResp finByUserNameAdminList(@RequestParam String userName,
@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return userService.findByUserNameList(userName, pageIndex, pageSize);
/**
用户列表
@return
*/
@GetMapping(“/adminuserlist”)
public ResultResp adminUserList(@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return userService.adminUserList(pageIndex,pageSize);
/**
- 通过用户名搜索
*/
@GetMapping(“/findbyadminusernamelist”)
public ResultResp findByAdminUserNameList(@RequestParam String userName,
@RequestParam(required = false, defaultValue = “1”) int pageIndex,
@RequestParam(required = false, defaultValue = “8”) int pageSize){
return userService.findByAdminUserNameList(userName, pageIndex, pageSize);
/**
- 通过用户编号查看详情
*/
@GetMapping(“/userdetail”)
public ResultResp findByUserId(@RequestParam String userName){
return userService.findByUserName(userName);
/**
- 删除用户
*/
@DeleteMapping(“/deleteuser”)
public ResultResp deleteUser(@RequestParam int userId){
return userService.deleteUser(userId);
/**
- 恢复用户
*/
@GetMapping(“/adduser”)
public ResultResp addUser(@RequestParam int userId){
return userService.adminAddUser(userId);
/**
- 重置密码
*/
@PostMapping(“/resetpwd”)
public ResultResp resetPwd(@RequestParam int userId){
return userService.resetPwd(userId);
/**
- 修改密码
*/
@GetMapping(“/repwd”)
public ResultResp rePwd(@RequestParam String userName,
@RequestParam String userPwd,
@RequestParam String newPwd){
return userService.rePwd(userName,userPwd,newPwd);
@PostMapping(“/findName”)
public ResultResp findNmae(@RequestParam String userName){
System.out.println(userName);
return userService.isUsernameExist(userName);
/**
- 添加用户
*/
@GetMapping(“/adduserName”)
public ResultResp adduserName(@RequestParam String userName,
@RequestParam String userPwd ){
return userService.addUser(userName, userPwd);
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=471524180701201ja
https://javayms.pages.dev?id=471524180701201ja