基于springboot+vue2+uniapp的完整家庭财务管理系统设计源码

作品简介

本项目是一款基于SpringBoot、Vue2和Uniapp技术栈构建的全方位家庭财务管理系统源码。该系统包含586个文件,涵盖269个JavaScript文件、126个Vue组件文件、58个JPEG图片、56个Java类文件、19个PNG图片、12个SCSS样式文件、9个JSON配置文件、9个XML配置文件、8个JPG图片以及5个Markdown文档,旨在为用户提供一个高效、便捷的财务管理解决方案。

关键词

SpringBoot Vue2 uniapp 家庭财务管理 系统开发

目录结构

  ├── bill-view-master
  ├── .DS_Store
    ├── .hbuilderx
    ├── launch.json
  ├── App.vue
    ├── api
      ├── income
      ├── income.js
      ├── index
      ├── index.js
      ├── pay
      ├── pay.js
      ├── payway
      ├── payway.js
      ├── petals
      ├── petals.js
    ├── request.js
      ├── user
      ├── index.js
  ├── index.html
  ├── main.js
  ├── manifest.json
  ├── package-lock.json
  ├── package.json
  ├── pages.json
    ├── pages
      ├── index
      ├── index.vue
      ├── liabilities
      ├── index.vue
      ├── login
      ├── index.vue
      ├── overhead
      ├── index.vue
      ├── register
      ├── index.vue
      ├── user
      ├── index.vue
      ├── personal.vue
    ├── static
      ├── css
      ├── iconfont.ttf
    ├── index.png
    ├── index_1.png
    ├── liabilities.png
    ├── liabilities_1.png
    ├── logo.png
    ├── my.png
    ├── my_1.png
    ├── overhead_1.png
    ├── overhead_2.png
    ├── recod.png
    ├── recod_1.png
    ├── sao.png
    ├── upload.png
    ├── store
    ├── index.js
      ├── modules
      ├── common.js
      ├── order.js
      ├── user.js
      ├── video.js
  ├── uni.scss
    ├── uni_modules
      ├── uview-ui
      ├── LICENSE
      ├── changelog.md
        ├── components
          ├── u--form
          ├── u--form.vue
          ├── u--image
          ├── u--image.vue
          ├── u--input
          ├── u--input.vue
          ├── u--text
          ├── u--text.vue
          ├── u--textarea
          ├── u--textarea.vue
          ├── u-action-sheet
          ├── props.js
          ├── u-action-sheet.vue
          ├── u-album
          ├── props.js
          ├── u-album.vue
          ├── u-alert
          ├── props.js
          ├── u-alert.vue
          ├── u-avatar-group
          ├── props.js
          ├── u-avatar-group.vue
          ├── u-avatar
          ├── props.js
          ├── u-avatar.vue
          ├── u-back-top
          ├── props.js
          ├── u-back-top.vue
          ├── u-badge
          ├── props.js
          ├── u-badge.vue
          ├── u-button
          ├── nvue.scss
          ├── props.js
          ├── u-button.vue
          ├── vue.scss
          ├── u-calendar
          ├── header.vue
          ├── month.vue
          ├── props.js
          ├── u-calendar.vue
          ├── util.js
          ├── u-car-keyboard
          ├── props.js
          ├── u-car-keyboard.vue
          ├── u-cell-group
          ├── props.js
          ├── u-cell-group.vue
          ├── u-cell
          ├── props.js
          ├── u-cell.vue
          ├── u-checkbox-group
          ├── props.js
          ├── u-checkbox-group.vue
          ├── u-checkbox
          ├── props.js
          ├── u-checkbox.vue
          ├── u-circle-progress
          ├── props.js
          ├── u-circle-progress.vue
          ├── u-code-input
          ├── props.js
          ├── u-code-input.vue
          ├── u-code
          ├── props.js
          ├── u-code.vue
          ├── u-col
          ├── props.js
          ├── u-col.vue
          ├── u-collapse-item
          ├── props.js
          ├── u-collapse-item.vue
          ├── u-collapse
          ├── props.js
          ├── u-collapse.vue
          ├── u-column-notice
          ├── props.js
          ├── u-column-notice.vue
          ├── u-count-down
          ├── props.js
          ├── u-count-down.vue
          ├── utils.js
          ├── u-count-to
          ├── props.js
          ├── u-count-to.vue
          ├── u-datetime-picker
          ├── props.js
          ├── u-datetime-picker.vue
          ├── u-divider
          ├── props.js
          ├── u-divider.vue
          ├── u-dropdown-item
          ├── props.js
          ├── u-dropdown-item.vue
          ├── u-dropdown
          ├── props.js
          ├── u-dropdown.vue
          ├── u-empty
          ├── props.js
          ├── u-empty.vue
          ├── u-form-item
          ├── props.js
          ├── u-form-item.vue
          ├── u-form
          ├── props.js
          ├── u-form.vue
          ├── u-gap
          ├── props.js
          ├── u-gap.vue
          ├── u-grid-item
          ├── props.js
          ├── u-grid-item.vue
          ├── u-grid
          ├── props.js
          ├── u-grid.vue
          ├── u-icon
          ├── icons.js
          ├── props.js
          ├── u-icon.vue
          ├── u-image
          ├── props.js
          ├── u-image.vue
          ├── u-index-anchor
          ├── props.js
          ├── u-index-anchor.vue
          ├── u-index-item
          ├── props.js
          ├── u-index-item.vue
          ├── u-index-list
          ├── props.js
          ├── u-index-list.vue
          ├── u-input
          ├── props.js
          ├── u-input.vue
          ├── u-keyboard
          ├── props.js
          ├── u-keyboard.vue
          ├── u-line-progress
          ├── props.js
          ├── u-line-progress.vue
          ├── u-line
          ├── props.js
          ├── u-line.vue
          ├── u-link
          ├── props.js
          ├── u-link.vue
          ├── u-list-item
          ├── props.js
          ├── u-list-item.vue
          ├── u-list
          ├── props.js
          ├── u-list.vue
          ├── u-loading-icon
          ├── props.js
          ├── u-loading-icon.vue
          ├── u-loading-page
          ├── props.js
          ├── u-loading-page.vue
          ├── u-loadmore
          ├── props.js
          ├── u-loadmore.vue
          ├── u-modal
          ├── props.js
          ├── u-modal.vue
          ├── u-navbar
          ├── props.js
          ├── u-navbar.vue
          ├── u-no-network
          ├── props.js
          ├── u-no-network.vue
          ├── u-notice-bar
          ├── props.js
          ├── u-notice-bar.vue
          ├── u-notify
          ├── props.js
          ├── u-notify.vue
          ├── u-number-box
          ├── props.js
          ├── u-number-box.vue
          ├── u-number-keyboard
          ├── props.js
          ├── u-number-keyboard.vue
          ├── u-overlay
          ├── props.js
          ├── u-overlay.vue
          ├── u-parse
            ├── node
            ├── node.vue
          ├── parser.js
          ├── props.js
          ├── u-parse.vue
          ├── u-picker-column
          ├── props.js
          ├── u-picker-column.vue
          ├── u-picker
          ├── props.js
          ├── u-picker.vue
          ├── u-popup
          ├── props.js
          ├── u-popup.vue
          ├── u-radio-group
          ├── props.js
          ├── u-radio-group.vue
          ├── u-radio
          ├── props.js
          ├── u-radio.vue
          ├── u-rate
          ├── props.js
          ├── u-rate.vue
          ├── u-read-more
          ├── props.js
          ├── u-read-more.vue
          ├── u-row-notice
          ├── props.js
          ├── u-row-notice.vue
          ├── u-row
          ├── props.js
          ├── u-row.vue
          ├── u-safe-bottom
          ├── props.js
          ├── u-safe-bottom.vue
          ├── u-scroll-list
          ├── nvue.js
          ├── other.js
          ├── props.js
          ├── scrollWxs.wxs
          ├── u-scroll-list.vue
          ├── u-search
          ├── props.js
          ├── u-search.vue
          ├── u-skeleton
          ├── props.js
          ├── u-skeleton.vue
          ├── u-slider
          ├── mpother.js
          ├── mpwxs.js
          ├── mpwxs.wxs
          ├── nvue - 副本.js
          ├── nvue.js
          ├── props.js
          ├── u-slider.vue
          ├── u-status-bar
          ├── props.js
          ├── u-status-bar.vue
          ├── u-steps-item
          ├── props.js
          ├── u-steps-item.vue
          ├── u-steps
          ├── props.js
          ├── u-steps.vue
          ├── u-sticky
          ├── props.js
          ├── u-sticky.vue
          ├── u-subsection
          ├── props.js
          ├── u-subsection.vue
          ├── u-swipe-action-item
          ├── index - backup.wxs
          ├── index.wxs
          ├── nvue - backup.js
          ├── nvue.js
          ├── props.js
          ├── u-swipe-action-item.vue
          ├── wxs.js
          ├── u-swipe-action
          ├── props.js
          ├── u-swipe-action.vue
          ├── u-swiper-indicator
          ├── props.js
          ├── u-swiper-indicator.vue
          ├── u-swiper
          ├── props.js
          ├── u-swiper.vue
          ├── u-switch
          ├── props.js
          ├── u-switch.vue
          ├── u-tabbar-item
          ├── props.js
          ├── u-tabbar-item.vue
          ├── u-tabbar
          ├── props.js
          ├── u-tabbar.vue
          ├── u-table
          ├── props.js
          ├── u-table.vue
          ├── u-tabs-item
          ├── props.js
          ├── u-tabs-item.vue
          ├── u-tabs
          ├── props.js
          ├── u-tabs.vue
          ├── u-tag
          ├── props.js
          ├── u-tag.vue
          ├── u-td
          ├── props.js
          ├── u-td.vue
          ├── u-text
          ├── props.js
          ├── u-text.vue
          ├── value.js
          ├── u-textarea
          ├── props.js
          ├── u-textarea.vue
          ├── u-toast
          ├── u-toast.vue
          ├── u-toolbar
          ├── props.js
          ├── u-toolbar.vue
          ├── u-tooltip
          ├── clipboard.min.js
          ├── props.js
          ├── u-tooltip.vue
          ├── u-tr
          ├── props.js
          ├── u-tr.vue
          ├── u-transition
          ├── nvue.ani-map.js
          ├── props.js
          ├── transition.js
          ├── u-transition.vue
          ├── vue.ani-style.scss
          ├── u-upload
          ├── mixin.js
          ├── props.js
          ├── u-upload.vue
          ├── utils.js
          ├── uview-ui
          ├── uview-ui.vue
      ├── index.js
      ├── index.scss
        ├── libs
          ├── config
          ├── color.js
          ├── config.js
          ├── props.js
            ├── props
            ├── actionSheet.js
            ├── album.js
            ├── alert.js
            ├── avatar.js
            ├── avatarGroup.js
            ├── backtop.js
            ├── badge.js
            ├── button.js
            ├── calendar.js
            ├── carKeyboard.js
            ├── cell.js
            ├── cellGroup.js
            ├── checkbox.js
            ├── checkboxGroup.js
            ├── circleProgress.js
            ├── code.js
            ├── codeInput.js
            ├── col.js
            ├── collapse.js
            ├── collapseItem.js
            ├── columnNotice.js
            ├── countDown.js
            ├── countTo.js
            ├── datetimePicker.js
            ├── divider.js
            ├── empty.js
            ├── form.js
            ├── formItem.js
            ├── gap.js
            ├── grid.js
            ├── gridItem.js
            ├── icon.js
            ├── image.js
            ├── indexAnchor.js
            ├── indexList.js
            ├── input.js
            ├── keyboard.js
            ├── line.js
            ├── lineProgress.js
            ├── link.js
            ├── list.js
            ├── listItem.js
            ├── loadingIcon.js
            ├── loadingPage.js
            ├── loadmore.js
            ├── modal.js
            ├── navbar.js
            ├── noNetwork.js
            ├── noticeBar.js
            ├── notify.js
            ├── numberBox.js
            ├── numberKeyboard.js
            ├── overlay.js
            ├── parse.js
            ├── picker.js
            ├── popup.js
            ├── radio.js
            ├── radioGroup.js
            ├── rate.js
            ├── readMore.js
            ├── row.js
            ├── rowNotice.js
            ├── scrollList.js
            ├── search.js
            ├── section.js
            ├── skeleton.js
            ├── slider.js
            ├── statusBar.js
            ├── steps.js
            ├── stepsItem.js
            ├── sticky.js
            ├── subsection.js
            ├── swipeAction.js
            ├── swipeActionItem.js
            ├── swiper.js
            ├── swipterIndicator.js
            ├── switch.js
            ├── tabbar.js
            ├── tabbarItem.js
            ├── tabs.js
            ├── tag.js
            ├── text.js
            ├── textarea.js
            ├── toast.js
            ├── toolbar.js
            ├── tooltip.js
            ├── transition.js
            ├── upload.js
          ├── zIndex.js
          ├── css
          ├── color.scss
          ├── common.scss
          ├── components.scss
          ├── flex.scss
          ├── h5.scss
          ├── mixin.scss
          ├── mp.scss
          ├── nvue.scss
          ├── vue.scss
          ├── function
          ├── colorGradient.js
          ├── debounce.js
          ├── digit.js
          ├── index.js
          ├── platform.js
          ├── test.js
          ├── throttle.js
          ├── luch-request
            ├── adapters
            ├── index.js
            ├── core
            ├── InterceptorManager.js
            ├── Request.js
            ├── buildFullPath.js
            ├── defaults.js
            ├── dispatchRequest.js
            ├── mergeConfig.js
            ├── settle.js
            ├── helpers
            ├── buildURL.js
            ├── combineURLs.js
            ├── isAbsoluteURL.js
          ├── index.d.ts
          ├── index.js
          ├── utils.js
            ├── utils
            ├── clone.js
          ├── mixin
          ├── button.js
          ├── mixin.js
          ├── mpMixin.js
          ├── mpShare.js
          ├── openType.js
          ├── style.js
          ├── touch.js
          ├── util
          ├── async-validator.js
          ├── calendar.js
          ├── dayjs.js
          ├── emitter.js
          ├── route.js
      ├── package.json
      ├── theme.scss
    ├── view
    ├── 1.jpg
    ├── 2.jpg
    ├── 3.jpg
    ├── 4.jpg
    ├── 5.jpg
    ├── 6.jpg
    ├── 7.jpg
    ├── gh_ecdaf1395799_258.jpg
├── img屏幕截图 2024-09-08 193640.png
├── img屏幕截图 2024-09-08 193713.png
├── img屏幕截图 2024-09-08 193738.png
├── img屏幕截图 2024-09-08 201528.png
  ├── manage-vue
  ├── .gitignore
  ├── babel.config.js
  ├── jsconfig.json
  ├── package-lock.json
  ├── package.json
    ├── public
    ├── favicon.ico
    ├── index.html
    ├── src
    ├── App.vue
      ├── api
        ├── admin
          ├── common
          ├── index.js
          ├── income
          ├── Income.js
          ├── liabilities
          ├── Liabilities.js
          ├── pay
          ├── Pay.js
          ├── payway
          ├── PayWay.js
          ├── petals
          ├── Petals.js
          ├── property
          ├── Property.js
          ├── type
          ├── Type.js
          ├── user
          ├── User.js
      ├── request.js
      ├── assets
      ├── event.js
      ├── gloable.css
        ├── img
        ├── bg.png
      ├── logo.png
      ├── components
      ├── Aside.vue
      ├── Header.vue
    ├── main.js
      ├── router
      ├── index.js
      ├── store
      ├── index.js
      ├── utils
      ├── request.js
      ├── views
        ├── Home
        ├── Home.vue
      ├── Manage.vue
        ├── liabilities
        ├── Liabilities.vue
        ├── payment
        ├── Income.vue
        ├── Pay.vue
        ├── petals
        ├── Petals.vue
        ├── property
        ├── Property.vue
        ├── user
        ├── Login.vue
        ├── Register.vue
        ├── User.vue
  ├── vue.config.js
├── readme.txt
  ├── springboot
  ├── .gitignore
  ├── pom.xml
    ├── src
      ├── main
        ├── java
          ├── com
            ├── explam
              ├── springboot
              ├── SpringbootApplication.java
                ├── common
                ├── ResultUtil.java
                ├── config
                ├── CorsConfig.java
                ├── MybatisPlusConfig.java
                ├── SwaggerConfig.java
                ├── URLConfig.java
                ├── controller
                ├── FileController.java
                  ├── admin
                  ├── IncomeController.java
                  ├── LiabilitiesController.java
                  ├── PayController.java
                  ├── PaywayController.java
                  ├── PetalsController.java
                  ├── PropertyController.java
                  ├── TypeController.java
                  ├── UserController.java
                  ├── user
                  ├── IncomeAppController.java
                  ├── PayAppController.java
                  ├── UserAppController.java
                ├── entity
                ├── Files.java
                ├── Income.java
                ├── Liabilities.java
                ├── Pay.java
                ├── Payway.java
                ├── Petals.java
                ├── Property.java
                ├── Type.java
                ├── User.java
                ├── exception
                ├── GlobalException.java
                ├── ServiceException.java
                ├── mapper
                ├── FileMapper.java
                ├── IncomeMapper.java
                ├── LiabilitiesMapper.java
                ├── PayMapper.java
                ├── PaywayMapper.java
                ├── PetalsMapper.java
                ├── PropertyMapper.java
                ├── TypeMapper.java
                ├── UserMapper.java
                ├── service
                ├── IIncomeService.java
                ├── ILiabilitiesService.java
                ├── IPayService.java
                ├── IPaywayService.java
                ├── IPetalsService.java
                ├── IPropertyService.java
                ├── ITypeService.java
                ├── IUserService.java
                  ├── impl
                  ├── IncomeServiceImpl.java
                  ├── LiabilitiesServiceImpl.java
                  ├── PayServiceImpl.java
                  ├── PaywayServiceImpl.java
                  ├── PetalsServiceImpl.java
                  ├── PropertyServiceImpl.java
                  ├── TypeServiceImpl.java
                  ├── UserServiceImpl.java
        ├── resources
        ├── application.yml
          ├── file
          ├── 02cd2bdb-cf0e-4c1d-9045-ee5c8c2cb00b.jpeg
          ├── 04c67788-6f44-4111-9c1e-9e1fae6f576d.jpeg
          ├── 08bbefa3-e71e-4112-b0eb-0b18e2aaffc3.jpeg
          ├── 08f40c72-b32a-452f-8860-40ec22c69f4b.jpeg
          ├── 1f03a3ab-3de7-47fa-9e73-df9022a48395.jpeg
          ├── 205edd85-436e-4a59-bcc5-bbb948ba7d22.jpeg
          ├── 20861672-c71c-46cb-be4b-8293159d8b4e.jpeg
          ├── 2126082c-9033-45f5-9447-2ca191076d40.jpeg
          ├── 22b37b37-23f2-4225-9376-4bb88ed74360.jpeg
          ├── 286572be-b7b9-45ac-8b6c-24e3f2283b83.jpeg
          ├── 2a061277-2a58-4b45-8191-c4638bf0643b.jpeg
          ├── 379cc2d9-b217-4fc1-80b7-99a14cbfe4cc.jpeg
          ├── 3c9a904d-978c-4a04-bd67-a1151deccd15.jpeg
          ├── 3cf1f82c-90ba-46ef-ac87-c647b44c8a13.jpeg
          ├── 448a6b27-35a6-4a62-af42-8e1c534989f1.jpeg
          ├── 46a52513-05e2-42fd-826f-a668d5c4c8ec.jpeg
          ├── 46dd8935-0199-4985-8175-52a2f991fc99.jpeg
          ├── 5015f3bc-8001-4f81-892d-819e73b1b63c.jpeg
          ├── 54cc963c-5ac1-43e8-a05e-689940033d20.jpeg
          ├── 556aecec-8af6-46f8-8c24-bfb707b2d0bf.jpeg
          ├── 59beff7b-5af6-4aa1-8f65-dc599edb01ff.jpeg
          ├── 5b69e3e3-a595-4dea-ad0e-7eff61e770e2.jpeg
          ├── 61c08c14-f9ba-4902-8103-9fddb7cbb320.jpeg
          ├── 71810c90-b4fb-4796-9eb6-7c873b51a0e7.jpeg
          ├── 738292c5-6703-4751-a456-ee4b4ceac90c.jpeg
          ├── 75146fe9-063e-46e1-913e-66dfe7ba2bdf.jpeg
          ├── 76e77f7e-5da6-4c72-bd93-c4e95b426a44.jpeg
          ├── 79f0c3e8-cee1-41d2-80f3-255bb28d934b.jpeg
          ├── 7e0314d6-b9b3-4370-ba67-fc3db01a724d.jpeg
          ├── 847335fd-c148-4381-8c83-8b34892e1a97.jpeg
          ├── 86bf8d6f-fb3d-4cbe-bfe8-3790cf7aacde.jpeg
          ├── 88762382-4247-499c-bf6b-858727d94bb9.jpeg
          ├── 89a366f6-e841-4a75-82bb-fe0aa66528c4.jpeg
          ├── 90835aa7-93bc-42a0-a6d4-83aedb18c86c.jpeg
          ├── 96487162-ba7f-4b2f-a1a3-1c3316f76e97.jpeg
          ├── 97344aa9-c30d-4ea9-92ad-1c02888b4aca.jpeg
          ├── 97a15457-bfd2-4822-be6d-caa25103ff06.jpeg
          ├── a921086f-0cd4-49bc-b1b9-90ca2a3fed2d.jpeg
          ├── a9b4d387-d9ce-4b35-b57f-1cf94b4a2790.jpeg
          ├── ae618096-2fda-44bd-8f46-beb68be50819.jpeg
          ├── b408114c-662d-4079-84fc-ce0f4f2119f0.jpeg
          ├── b56c672b-be9e-4016-850a-cedf50cd7e86.jpeg
          ├── c23d1d39-f4ce-4b7a-a22f-a777c88b268c.jpeg
          ├── c404ad7e-8b5e-4144-a917-d78439d06de5.jpeg
          ├── c5f59725-67bc-4443-93a7-0e93495b3256.jpeg
          ├── c8e0fc0a-1368-455b-bfb6-14e11f2b0d75.jpeg
          ├── c907ba5e-fe1d-49fd-acfe-4cd4dbc993a7.jpeg
          ├── cbd5f432-cf25-4582-9af6-f86cc4c97239.jpeg
          ├── ce755985-edf2-4be9-89b9-56a014cc14cf.jpeg
          ├── d12f99cf-d2ff-49e2-9869-d0b02abaa519.jpeg
          ├── d306b19f-5a91-421c-a054-9554baceb597.jpeg
          ├── daa22428-e79a-49d9-9607-ef728b051496.jpeg
          ├── dd2b0d1e-a082-4873-ab07-5fb0b5026eec.jpeg
          ├── e0f8fdd1-d2ac-4554-9e33-59f7af4f9118.jpeg
          ├── e313a517-f5e0-4068-9682-d5a6c0848594.jpeg
          ├── ecac76f8-18f5-4d9e-8b2e-7bb16cee6aa4.jpeg
          ├── fa28d427-9de6-4f17-9795-74d5a787c941.jpeg
          ├── fb95ec4e-a256-47e7-9301-72dcefd45e27.jpeg
          ├── mapper
          ├── IncomeMapper.xml
          ├── LiabilitiesMapper.xml
          ├── PayMapper.xml
          ├── PaywayMapper.xml
          ├── PetalsMapper.xml
          ├── PropertyMapper.xml
          ├── TypeMapper.xml
          ├── UserMapper.xml
      ├── test
        ├── java
          ├── Test
          ├── Test.java
          ├── com
            ├── explam
              ├── springboot
              ├── SpringbootApplicationTests.java
创作时间: