# summer-practice **Repository Path**: scdr/summer-practice ## Basic Information - **Project Name**: summer-practice - **Description**: summer-practice - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-07 - **Last Updated**: 2021-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # summer-practice ## 介绍 summer-practice ## 使用说明 1. 先修改\src\main\resources下db.properties配置文件设置数据库配置。 ## 基本功能 ### 用户管理 1. 用户新增 > 提供用户名即可新增用户 2. 查询所有用户 > 查询所有的用户即可 3. 根据用户ID删除用户 > 删除某个用户的同时,要删除用户属下的所有图书信息 ### 图书管理 1. 新增图书信息 > 填写用户ID,图书名,图书数量新增图书信息 2. 修改图书信息 3. 根据图书信息ID查询详细信息 4. 列出所有匹配的图书数据 > 模糊查询用户名(LIKE)查询出所有符合模糊条件用户的所有图书信息 5. 根据图书ID删除对应用户拥有的图书信息 ### 页面要求 > 下面所展示的UI,全部可以使用ElementUI的组件完成 > > 建议使用VUE+ElementUI+Axios完成开发 > > 可参考已有项目:http://1.117.54.161:7101/ > > 账号:admin > > 密码:admin ## API定义 ### 用户管理 #### 新增用户 + API:/user/add + 请求方法:POST + 请求参数(Query方式的参数) | 参数名 | 是否必须 | 参数类型 | 备注 | | :------: | :------: | :------: | :----: | | username | 是 | String | 用户名 | + 响应结果 响应`success`字符串即为成功 #### 查询所有用户 + API:/user/list + 请求方法:GET + 请求参数 | 参数名 | 是否必须 | 参数类型 | 备注 | | :----: | :------: | :------: | :--: | | | | | | + 响应结果 响应User列表:`List` User对象: | 参数名 | 参数类型 | 备注 | | :----: | :------: | :----: | | id | Integer | 用户ID | | name | String | 用户名 | #### 根据用户ID删除用户信息 + API:/user/delete + 请求方法:GET + 请求参数(Query方式的参数) | 参数名 | 是否必须 | 参数类型 | 备注 | | :----: | :------: | :------: | :----: | | userId | 是 | Integer | 用户ID | + 响应结果 响应`success`字符串即为成功 ### 图书管理 #### 新增图书信息 + API:/book/add + 请求方法:POST + 请求参数(Query方式的参数) | 参数名 | 是否必须 | 参数类型 | 备注 | | :--------: | :------: | :------: | :------: | | userId | 是 | Integer | 用户ID | | bookName | 是 | String | 图书名 | | bookNumber | 是 | Interger | 图书数量 | + 响应结果 响应`success`字符串即为成功 #### 修改图书信息 + API:/book/update + 请求方法:POST + 请求参数(Query方式的参数) | 参数名 | 是否必须 | 参数类型 | 备注 | | :--------: | :------: | :------: | :--------: | | bookId | 是 | Integer | 图书信息ID | | userId | 是 | Integer | 用户ID | | bookName | 是 | String | 图书名 | | bookNumber | 是 | Interger | 图书数量 | + 响应结果 响应`success`字符串即为成功 #### 根据图书信息ID查询详细信息 + API:/book/info + 请求方法:GET + 请求参数 | 参数名 | 是否必须 | 参数类型 | 备注 | | :----: | :------: | :------: | :--: | | | | | | + 响应结果 响应Book对象 Book对象: | 参数名 | 参数类型 | 备注 | | :--------: | :------: | :--------: | | id | Integer | 图书信息ID | | userId | Integer | 用户ID | | name | String | 图书名 | | bookNumber | Interger | 图书数量 | #### 列出所有匹配的图书数据 + API:/book/list + 请求方法:GET + 请求参数 | 参数名 | 是否必须 | 参数类型 | 备注 | | :------: | :------: | :------: | :----------------------------------: | | username | 否 | String | 根据用户名称的片段,模糊查找图书信息 | + 响应结果 响应Book对象列表:`List` Book对象参考上一条API定义 #### 根据图书ID删除对应用户拥有的图书信息 + API:/book/delete + 请求方法:GET + 请求参数(Query方式的参数) | 参数名 | 是否必须 | 参数类型 | 备注 | | :----: | :------: | :------: | :--------: | | bookId | 是 | Integer | 图书信息ID | + 响应结果 响应`success`字符串即为成功 ## 附录 ### 远程暑假小作业服务 ``` 服务器IP:1.117.54.161 应用端口号:8080 ``` ### 远程服务器的数据库(注意保密) ``` 服务器IP:1.117.54.161 端口号:3306 数据库用户:lab_admin 数据库库密码:TYUTseLABAdmin ``` ### 数据库表设计 ```sql /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET NAMES utf8 */; /*!50503 SET NAMES utf8mb4 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- 导出 summer_practice 的数据库结构 CREATE DATABASE IF NOT EXISTS `summer_practice` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; USE `summer_practice`; -- 导出 表 summer_practice.book 结构 CREATE TABLE IF NOT EXISTS `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL COMMENT '所属用户', `name` varchar(50) DEFAULT NULL COMMENT '书名', `book_number` int(11) DEFAULT NULL COMMENT '图书数量', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4; -- 正在导出表 summer_practice.book 的数据:~0 rows (大约) /*!40000 ALTER TABLE `book` DISABLE KEYS */; /*!40000 ALTER TABLE `book` ENABLE KEYS */; -- 导出 表 summer_practice.user 结构 CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL COMMENT '用户ID', `name` varchar(100) NOT NULL DEFAULT '' COMMENT '用户名', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 正在导出表 summer_practice.user 的数据:~0 rows (大约) /*!40000 ALTER TABLE `user` DISABLE KEYS */; /*!40000 ALTER TABLE `user` ENABLE KEYS */; /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; /*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; ```