# testwork **Repository Path**: sodacat/testwork ## Basic Information - **Project Name**: testwork - **Description**: 软件工程综合实践大作业 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-21 - **Last Updated**: 2024-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 这是一家书店 #### 项目总结报告 #### 1、背景介绍 网络发展进入全媒体时代,在互联网的冲击之下,网上书店已然成为现代传统书店必不可少的经营策略之一。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说以往传统书店功能几乎都可以在互联网上通过电子化的高效运作呈现出来。 网上书店是一种高质量,更快捷,更方便的购书方式。网上书店能将所有的图书信息清晰的呈现在购书者面前,并且突破了时间和空间的限制,实现全球服务。这些优势使得网上书店得以迅速地发展。网上书店是电子商务发展的一个分支,其系统设计实现也应当符合电子商务操作的系统化、智能化、简洁化和功能化。我们以新蜂商城为框架参考,课堂学习项目为借鉴,搭建“这是一家书店”项目。 #### 2、软件系统的功能描述 主要实现了用户登录、管理员权限登录、书籍分类搜寻、书名模糊查询、作者名模糊查询、书籍售卖信息修改、增添、书籍详细信息修改、显示书籍分类、购物车书籍增删查改。 ![输入图片说明](https://foruda.gitee.com/images/1687835133210725219/7e2e3f04_12245738.png "屏幕截图") #### 3、各接口测试 **3.1 AdminBooksAPI(图书售卖管理接口)** ![输入图片说明](https://foruda.gitee.com/images/1687835204739931394/5cfe3400_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835214800238184/4b701be5_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835231991635262/b93a1477_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835240349884087/ccc657e5_12245738.png "屏幕截图") 根据书名模糊查询: ![输入图片说明](https://foruda.gitee.com/images/1687835260376741164/81552322_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835268994402199/a1299b37_12245738.png "屏幕截图") AdminBooksAPI中添加入tb_book库则同步添加tb_bookbase的部分信息,AdminBooksInfoAPI不设置添加方法,仅修改信息。 ![输入图片说明](https://foruda.gitee.com/images/1687835301887566066/f609307d_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835311756624216/5aeb83ad_12245738.png "屏幕截图") 在AdminBooksAPI中删除则同步删除tb_book和tb_bookbase的该书籍,AdminBooksInfoAPI不设置删除方法。 ![输入图片说明](https://foruda.gitee.com/images/1687835376730250193/0ab124cb_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835369059516197/4a76c4e5_12245738.png "屏幕截图") **3.2 AdminBooksInfoAPI(书籍信息详情)** ![输入图片说明](https://foruda.gitee.com/images/1687835412393109375/0a10fe56_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835419607578849/514a2c13_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835429797986906/3dc8ce08_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835436967034859/ea5dfb71_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835467118719202/24279b07_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835493158163083/981e4842_12245738.png "屏幕截图") **3.3 UserLoginAPI(管理员登陆管理接口)** ![输入图片说明](https://foruda.gitee.com/images/1687835750809544201/9bd56766_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835757097778565/c73217a1_12245738.png "屏幕截图") **3.4 TbUserAPI(用户注册登录)** ![输入图片说明](https://foruda.gitee.com/images/1687835934963599075/9a2c3227_12245738.png "屏幕截图") **3.5 CategoryAPI(图书分类管理接口)** ![输入图片说明](https://foruda.gitee.com/images/1687835899325753836/77070768_12245738.png "屏幕截图") ![输入图片说明](https://foruda.gitee.com/images/1687835916880283614/7b1a34a5_12245738.png "屏幕截图") #### 基本功能完成情况 | 功能 | 完成情况 | 补充说明 | |-------------------|------|-----------------------------------------| | 统一响应体处理 | 完成 | | | 统一异常处理 | 完成 | GlobalExceptionHandle | | 使用lombok | 完成 | | | 进行后台数据校验 | 完成 | TbBook、TbBookBase | | Swagger工具的使用 | 完成 | | | Postman等接口测试工具的使用 | 完成 | | | 接口定义符合Rest风格 | 完成 | | | 事务处理机制的使用 | 完成 | TbBookBaseServiceImpl、 TbBookServiceImpl | | 基于token的身份认证的实现 | 完成 | | #### 加分项完成情况 | 功能 | 完成 | 补充说明 | |--------------|----|------------------------------------| | 使用了Git并发布了项目 | 完成 | https://gitee.com/sodacat/testwork | | 权限管理功能 | 完成 | | 权限管理实现代码及截图: ![输入图片说明](https://foruda.gitee.com/images/1687836309086029937/26e83bb9_12245738.png "屏幕截图") 登录权限控制 (进行管理员的认证以及授权) ![输入图片说明](https://foruda.gitee.com/images/1687836330265585841/eb432179_12245738.png "屏幕截图") Shiro 支持使用 RBAC 模型来完成权限的管理,当用户登录后,操作某个功能时,shiro 会检查该用户是否有@RequiresPermissions 中规定的权限,如果有则能操作,否则不行。 ![输入图片说明](https://foruda.gitee.com/images/1687836351928043653/6eb4efac_12245738.png "屏幕截图")