本项目为基于Vue和SpringBoot框架的Java书店经营管理系统设计源码,包含334个文件,涉及97个Java源文件、46个文档文件、40个JavaScript文件、33个资源映射文件、29个Vue组件文件、23个CSS样式文件、10个PNG图片文件、10个XML配置文件、6个JPEG图片文件、3个Git忽略配置文件。该系统采用前端Vue框架与后端SpringBoot技术实现,旨在提升书店经营管理的效率与体验。
目录结构
├── .gitignore ├── .vscode ├── settings.json ├── LICENSE ├── bookstore-vue ├── .browserslistrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── babel.config.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html ├── src ├── App.vue ├── assets ├── home ├── background1.png ├── background2.png ├── background3.png ├── logo.png ├── logo.svg ├── rent ├── book.jpeg ├── sale ├── book.jpeg ├── user ├── left.png ├── top.jpeg ├── main.js ├── plugins ├── vuetify.js ├── router ├── index.js ├── store ├── index.js ├── views ├── Forget.vue ├── Home.vue ├── Login.vue ├── Register.vue ├── admin ├── user ├── Authority.vue ├── User.vue ├── rent ├── Detail.vue ├── Home.vue ├── List.vue ├── TempOrder.vue ├── sale ├── Detail.vue ├── Home.vue ├── List.vue ├── Order.vue ├── TempOrder.vue ├── shoppingcart ├── BookSale.vue ├── user ├── BaseInformation.vue ├── Icon.vue ├── Location.vue ├── Password.vue ├── Phone.vue ├── Safety.vue ├── management ├── Order.vue ├── OrderDetail.vue ├── RentOrder.vue ├── RentOrderDetail.vue ├── Reserve.vue ├── ReserveDetail.vue ├── vue.config.js ├── bookstore ├── .gitignore ├── .metadata ├── .lock ├── .plugins ├── org.eclipse.core.resources ├── .root ├── .indexes ├── history.version ├── properties.index ├── properties.version ├── 1.tree ├── .safetable ├── org.eclipse.core.resources ├── org.eclipse.e4.workbench ├── workbench.xmi ├── org.eclipse.jdt.core ├── assumedExternalFilesCache ├── externalFilesCache ├── nonChainingJarsCache ├── variablesAndContainers.dat ├── org.eclipse.jdt.ui ├── OpenTypeHistory.xml ├── QualifiedTypeNameHistory.xml ├── dialog_settings.xml ├── org.eclipse.m2e.core.ui ├── dialog_settings.xml ├── org.eclipse.m2e.core ├── workspaceState.ser ├── org.eclipse.m2e.logback.configuration ├── logback.1.16.0.20200318-1040.xml ├── org.eclipse.pde.core ├── .cache ├── clean-cache.properties ├── org.eclipse.tips.ide ├── dialog_settings.xml ├── org.eclipse.tm.terminal.view.ui ├── .executables ├── data.properties ├── org.eclipse.ui.ide ├── dialog_settings.xml ├── org.eclipse.ui.workbench ├── dialog_settings.xml ├── workingsets.xml ├── version.ini ├── .mvn ├── wrapper ├── MavenWrapperDownloader.java ├── maven-wrapper.jar ├── maven-wrapper.properties ├── data ├── data.py ├── data.sql ├── data_rent.sql ├── mvnw ├── mvnw.cmd ├── pom.xml ├── schema.sql ├── src ├── main ├── java ├── bookstore ├── BookstoreApplication.java ├── CORSFilter.java ├── api ├── BookRentController.java ├── BookReserveController.java ├── BookSaleController.java ├── UserController.java ├── config ├── AuthorizationServerConfiguration.java ├── ImageConfig.java ├── RedisConfig.java ├── RepositoryConfig.java ├── ResourceServerConfiguration.java ├── RestIdConfig.java ├── domain ├── rent ├── RentedBook.java ├── RentedBookCategory.java ├── RentedBookInventory.java ├── RentedBookOrder.java ├── RentedBookRent.java ├── RentedBookReturn.java ├── RentedOrderBook.java ├── projection ├── RentedBookInventoryInlineCategory.java ├── RentedBookOrderInlineOwner.java ├── strategy ├── CustomRentedBookIdGenerator.java ├── CustomRentedBookOrderIdGenerator.java ├── reserve ├── BookReserve.java ├── BookReserveRecord.java ├── projection ├── BookReserveInlineUser.java ├── strategy ├── CustomBookReserveIdGenerator.java ├── sale ├── Book.java ├── BookCategory.java ├── BookInventory.java ├── BookOrder.java ├── BookSale.java ├── BookShoppingCart.java ├── OrderBook.java ├── projection ├── BookInventoryInlineCategory.java ├── BookOrderInlineBuyer.java ├── strategy ├── CustomBookIdGenerator.java ├── CustomBookOrderIdGenerator.java ├── user ├── Authority.java ├── Group.java ├── GroupAuthority.java ├── Oauth.java ├── User.java ├── form ├── EmailForm.java ├── EmailUpdateForm.java ├── InventoryForm.java ├── RetrievePasswordForm.java ├── ShoppingCartDeleteForm.java ├── handler ├── sale ├── BookEventHandler.java ├── BookOrderEventHandler.java ├── user ├── UserEventHandler.java ├── props ├── RentProps.java ├── SaleProps.java ├── UserProps.java ├── repository ├── rent ├── RentedBookCategoryRepository.java ├── RentedBookInventoryRepository.java ├── RentedBookOrderRepository.java ├── RentedBookRentRepository.java ├── RentedBookRepository.java ├── RentedBookReturnRepository.java ├── RentedOrderBookRepository.java ├── reserve ├── BookReserveRecordRepository.java ├── BookReserveRepository.java ├── sale ├── BookCategoryRepository.java ├── BookInventoryRepository.java ├── BookOrderRepository.java ├── BookRepository.java ├── BookSaleRepository.java ├── OrderBookRepository.java ├── user ├── AuthorityRepository.java ├── GroupAuthorityRepository.java ├── GroupRepository.java ├── UserRepository.java ├── security ├── CustomUserDetailsService.java ├── SecurityConfig.java ├── utils ├── SnowFlake.java ├── resources ├── application.yaml ├── static ├── css ├── chunk-013a758e.d4205f10.css ├── chunk-0d672780.fb5d485f.css ├── chunk-157eaf11.3c493ddb.css ├── chunk-21f5f387.b031a537.css ├── chunk-304eed2c.b031a537.css ├── chunk-40015270.01dd606f.css ├── chunk-4bc29694.b031a537.css ├── chunk-4c58d700.af2632c0.css ├── chunk-4df8d1ea.b031a537.css ├── chunk-53b23e40.b031a537.css ├── chunk-6552f4c2.b031a537.css ├── chunk-6c0f7a67.d4205f10.css ├── chunk-6d0b3532.01cf6fd8.css ├── chunk-709b0884.fb5d485f.css ├── chunk-75f64874.b031a537.css ├── chunk-78e5fac6.46ff296b.css ├── chunk-7eeb0c38.b031a537.css ├── chunk-85277d60.460ac60a.css ├── chunk-8b2ce1f0.9a0450ff.css ├── chunk-b5ee3092.b031a537.css ├── chunk-b788f09c.4a5b18b2.css ├── chunk-c0bb4f38.6598d719.css ├── chunk-vendors.d5200698.css ├── favicon.ico ├── img ├── background1.9ce0c392.png ├── background2.2339ef8b.png ├── background3.ea7ca0a0.png ├── book.29b25bfb.jpeg ├── left.7439b893.png ├── logo.82b9c7a5.png ├── top.034f91f5.jpeg ├── js ├── app.24ff5172.js ├── app.24ff5172.js.map ├── chunk-013a758e.9ecefbc6.js ├── chunk-013a758e.9ecefbc6.js.map ├── chunk-0d672780.5a7e6f63.js ├── chunk-0d672780.5a7e6f63.js.map ├── chunk-157eaf11.045f32c8.js ├── chunk-157eaf11.045f32c8.js.map ├── chunk-21f5f387.b3b009a0.js ├── chunk-21f5f387.b3b009a0.js.map ├── chunk-2a5fc1e4.c7fbeb86.js ├── chunk-2a5fc1e4.c7fbeb86.js.map ├── chunk-2d0b6aba.23b360e2.js ├── chunk-2d0b6aba.23b360e2.js.map ├── chunk-2d0d6bb1.d2068b58.js ├── chunk-2d0d6bb1.d2068b58.js.map ├── chunk-2d2106b5.51b82efb.js ├── chunk-2d2106b5.51b82efb.js.map ├── chunk-2d21f46f.609cce06.js ├── chunk-2d21f46f.609cce06.js.map ├── chunk-2d222d2c.23ea1092.js ├── chunk-2d222d2c.23ea1092.js.map ├── chunk-304eed2c.4f17dee0.js ├── chunk-304eed2c.4f17dee0.js.map ├── chunk-40015270.2e756ec8.js ├── chunk-40015270.2e756ec8.js.map ├── chunk-4ad7dcae.989febb6.js ├── chunk-4ad7dcae.989febb6.js.map ├── chunk-4bc29694.8c4f6bda.js ├── chunk-4bc29694.8c4f6bda.js.map ├── chunk-4c58d700.d71ee155.js ├── chunk-4c58d700.d71ee155.js.map ├── chunk-4df8d1ea.6be877b2.js ├── chunk-4df8d1ea.6be877b2.js.map ├── chunk-53b23e40.7a71dd3d.js ├── chunk-53b23e40.7a71dd3d.js.map ├── chunk-6552f4c2.03c05141.js ├── chunk-6552f4c2.03c05141.js.map ├── chunk-6c0f7a67.01c3288c.js ├── chunk-6c0f7a67.01c3288c.js.map ├── chunk-6d0b3532.ccb003cc.js ├── chunk-6d0b3532.ccb003cc.js.map ├── chunk-709b0884.7c23ea5c.js ├── chunk-709b0884.7c23ea5c.js.map ├── chunk-75f64874.185501ea.js ├── chunk-75f64874.185501ea.js.map ├── chunk-78e5fac6.b0c7f6db.js ├── chunk-78e5fac6.b0c7f6db.js.map ├── chunk-7eeb0c38.0e7607c3.js ├── chunk-7eeb0c38.0e7607c3.js.map ├── chunk-85277d60.b79faf83.js ├── chunk-85277d60.b79faf83.js.map ├── chunk-8b2ce1f0.988016e3.js ├── chunk-8b2ce1f0.988016e3.js.map ├── chunk-9179a046.c14d1d6e.js ├── chunk-9179a046.c14d1d6e.js.map ├── chunk-b3623a02.2a57c43f.js ├── chunk-b3623a02.2a57c43f.js.map ├── chunk-b5ee3092.28b80b39.js ├── chunk-b5ee3092.28b80b39.js.map ├── chunk-b788f09c.7310ad16.js ├── chunk-b788f09c.7310ad16.js.map ├── chunk-c0bb4f38.46865a67.js ├── chunk-c0bb4f38.46865a67.js.map ├── chunk-vendors.05cb9501.js ├── chunk-vendors.05cb9501.js.map ├── templates ├── index.html ├── media ├── user ├── 0b521914-cfe8-4bd2-ba59-754f89652244.jpeg ├── readme.txt ├── test ├── asciidoc ├── reserve ├── record ├── get-book-reserve-record.adoc ├── get-book-reserve-records.adoc ├── reserve ├── delete-book-reserve.adoc ├── get-book-reserve.adoc ├── get-book-reserves.adoc ├── patch-book-reserve.adoc ├── post-book-reserve.adoc ├── put-book-reserve.adoc ├── sale ├── book-category ├── delete-book-category.adoc ├── get-book-categories.adoc ├── get-book-category.adoc ├── patch-book-category.adoc ├── post-book-category.adoc ├── put-book-category.adoc ├── book-inventory ├── delete-book-inventory.adoc ├── get-book-inventories.adoc ├── get-book-inventory.adoc ├── patch-book-inventory.adoc ├── post-book-inventory.adoc ├── put-book-inventory.adoc ├── book-order ├── delete-book-order.adoc ├── get-book-order.adoc ├── get-book-orders.adoc ├── patch-book-order.adoc ├── post-book-order.adoc ├── put-book-order.adoc ├── book-sale ├── get-book-sale.adoc ├── get-book-sales.adoc ├── book-shopping-cart ├── delete-shopping-cart.adoc ├── delete-temp-shopping-cart.adoc ├── get-shopping-cart.adoc ├── get-temp-shopping-cart.adoc ├── post-shopping-cart.adoc ├── post-temp-shopping-cart.adoc ├── book ├── delete-book.adoc ├── get-book.adoc ├── get-books.adoc ├── patch-book.adoc ├── post-book.adoc ├── put-book.adoc ├── user ├── delete-user.adoc ├── get-user.adoc ├── get-users.adoc ├── patch-user.adoc ├── post-user.adoc ├── put-user.adoc ├── bookstore ├── BookstoreApplicationTests.java ├── domain ├── user ├── UserTests.java ├── rent ├── RentedBookCategoryTests.java ├── RentedBookInventoryTests.java ├── RentedBookOrderTests.java ├── RentedBookRentTests.java ├── RentedBookReturnTests.java ├── RentedBookShoppingCartTests.java ├── RentedBookTests.java ├── repository ├── user ├── UserRepositoryTests.java ├── reserve ├── BookReserveRecordTests.java ├── BookReserveTests.java ├── sale ├── BookCategoryTests.java ├── BookInventoryTests.java ├── BookOrderTests.java ├── BookSaleTests.java ├── BookShoppingCartTests.java ├── BookTests.java ├── user ├── OauthTests.java ├── UserTests.java