计算机课设源码记账管理系统

记账管理系统

计算机专业课设:基于python开发的资产管理系统,可对资产进行管理。数据分析
项目源码搭建教程

源码获取
关注公众号:python编程站获取

在这里插入图片描述

项目截图:

后台管理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

##一、需求描述

1. 用户管理:允许用户创建个人账户,并设置登录密码。用户可以登录和注销账户,同时管理个人信息。

用户界面:设计一个友好的用户界面,方便用户输入和管理账目记录。可以使用编程语言和图形界面工具来创建用户界面,同时使用SQL语句与数据库进行交互。

2. 记录管理:用户可以输入每笔支出和收入的详细信息,包括金额、日期、类别等。这些记录将被保存到数据库中,每个记录将对应一个独特的ID。

分类账管理:支持创建多个分类账本,例如收入账、支出账、资产账等,用户可以根据自己的需求进行分类管理。

收支记录:支持快速记录每一笔交易,包括日期、金额、分类、备注等信息,方便用户随时随地管理个人财务。

图片和附件支持:使记录管理功能不仅限于文本信息,还可以允许用户上传图片、扫描文件或其他附件。这样用户可以轻松地管理相关的凭证、票据或照片,提供更全面的信息记录。

标签和分类管理:引入标签和分类功能,允许用户将记录按照自定义的标签或分类进行组织和归类。这样用户可以更方便地查找和筛选特定类型或相关性的记录,从而更好地掌握自己的财务状况。

数据可视化:为用户提供直观的数据可视化展示,例如图表、趋势分析或统计图。通过这种方式,用户可以更容易地理解和分析自己的消费模式,帮助他们制定预算或改善财务决策。

数据统计与分析:提供强大的数据统计和分析功能,帮助用户了解自己的财务状况,制定合理的财务计划。

3. 数据存储:使用关系型数据库管理系统(如MySQL)来创建数据库和数据表。可以创建一个“账目”表,其中包含字段如ID、日期、金额、类别、描述等。每当用户添加新记录时,将使用SQL语句向数据库插入一条新的记录。

4. 数据查询和统计:使用SQL查询语句来检索数据库中的记录。可以编写查询语句来按照日期范围、类别或金额等条件筛选记录,并返回结果。通过使用聚合函数(如SUM、AVG等),可以计算总支出、总收入以及每个类别的统计数据。

二、项目搭建

###2.1 安装项目依赖库

pip install -r requirements.txt -i  https://pypi.tuna.tsinghua.edu.cn/simple

###2.2 创建管理员账号

python .\manage.py createsuperuser
"D:\Program Files\JetBrains\PyCharm 2021.1.3\bin\runnerw64.exe" "D:\Program Files\Python39\python.exe" "D:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pycharm\django_manage.py" createsuperuser D:/PythonProject/pythonProject/djangoProject
Tracking file by folder pattern:  migrations
用户名 (leave blank to use '26595'):  admin
电子邮件地址:  admin@qq.com
Warning: Password input may be echoed.
Password:  123
Warning: Password input may be echoed.
Password (again):  123
密码长度太短。密码必须包含至少 8 个字符。
这个密码太常见了。
密码只包含数字。
Bypass password validation and create user anyway? [y/N]:  y
Superuser created successfully.

2.3 创建数据库

CREATE DATABASE your_database_name;

2.4 执行数据库迁移

python .\manage.py makemigrations
python .\manage.py migrate

2.5 生成测试数据

python .\manage.py generate_data

三、 项目结构

|   manage.py
|   README.md
|   requirements.txt
|
+---.idea
|   |   .gitignore
|   |   djangoProject.iml
|   |   misc.xml
|   |   modules.xml
|   |   workspace.xml
|   |
|   \---inspectionProfiles
|           profiles_settings.xml
|
+---account
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   tests.py
|   |   urls.py
|   |   views.py
|   |   __init__.py
|   |
|   +---management
|   |   |   __init__.py
|   |   |
|   |   +---commands
|   |   |   |   generate_data.py
|   |   |   |   __init__.py
|   |   |   |
|   |   |   \---__pycache__
|   |   |           generate_data.cpython-39.pyc
|   |   |           __init__.cpython-39.pyc
|   |   |
|   |   \---__pycache__
|   |           __init__.cpython-39.pyc
|   |
|   +---migrations
|   |   |   0001_initial.py
|   |   |   0002_alter_accountcategory_options_alter_record_options_and_more.py
|   |   |   __init__.py
|   |   |
|   |   \---__pycache__
|   |           0001_initial.cpython-39.pyc
|   |           0002_alter_accountcategory_options_alter_record_options_and_more.cpython-39.pyc
|   |           0002_alter_record_id.cpython-39.pyc
|   |           __init__.cpython-39.pyc
|   |
|   +---templates
|   |   \---account
|   |           category.html
|   |           create.html
|   |           echart.html
|   |           index.html
|   |           tag.html
|   |
|   \---__pycache__
|           admin.cpython-39.pyc
|           apps.cpython-39.pyc
|           models.cpython-39.pyc
|           urls.cpython-39.pyc
|           views.cpython-39.pyc
|           __init__.cpython-39.pyc
|
+---djangoProject
|   |   admin.py
|   |   asgi.py
|   |   settings.py
|   |   urls.py
|   |   wsgi.py
|   |   __init__.py
|   |
|   \---__pycache__
|           settings.cpython-39.pyc
|           urls.cpython-39.pyc
|           wsgi.cpython-39.pyc
|           __init__.cpython-39.pyc
|
+---media
|   \---media
|           屏幕截图1.png
|           屏幕截图2.png
|           屏幕截图2_87gABsU.png
|           屏幕截图2_cg7ctNF.png
|           屏幕截图2_EiE1b2z.png
|           屏幕截图2_GekW0PN.png
|           屏幕截图2_hBPCQWl.png
|           屏幕截图2_lL3Jfvj.png
|           屏幕截图2_N9XRr6z.png
|           屏幕截图2_PJ37bim.png
|           屏幕截图2_sFVyRFc.png
|           屏幕截图2_x6nXXN9.png
|           屏幕截图2_xqvfDv0.png
|           屏幕截图2_zqDJMlH.png
|
+---middleware
|   |   mymiddleware.py
|   |   __init__.py
|   |
|   \---__pycache__
|           mymiddleware.cpython-39.pyc
|           __init__.cpython-39.pyc
|
+---static
|   +---echart
|   |       echarts.min.js
|   |
|   +---js
|   |       jquery.min.js
|   |
|   \---layui
|       |   layui.js
|       |
|       +---css
|       |   |   layui.css
|       |   |
|       |   \---modules
|       |       |   code.css
|       |       |
|       |       +---laydate
|       |       |   \---default
|       |       |           laydate.css
|       |       |
|       |       \---layer
|       |           \---default
|       |                   icon-ext.png
|       |                   icon.png
|       |                   layer.css
|       |                   loading-0.gif
|       |                   loading-1.gif
|       |                   loading-2.gif
|       |
|       \---font
|               iconfont.eot
|               iconfont.svg
|               iconfont.ttf
|               iconfont.woff
|               iconfont.woff2
|
+---templates
|   |   base.html
|   |
|   \---user
|           login.html
|           register.html
|
+---user
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   tests.py
|   |   urls.py
|   |   views.py
|   |   __init__.py
|   |
|   +---migrations
|   |   |   0001_initial.py
|   |   |   __init__.py
|   |   |
|   |   \---__pycache__
|   |           0001_initial.cpython-39.pyc
|   |           __init__.cpython-39.pyc
|   |
|   \---__pycache__
|           admin.cpython-39.pyc
|           apps.cpython-39.pyc
|           models.cpython-39.pyc
|           urls.cpython-39.pyc
|           views.cpython-39.pyc
|           __init__.cpython-39.pyc
|
\---__pycache__
        manage.cpython-39.pyc

ycache__
|           admin.cpython-39.pyc
|           apps.cpython-39.pyc
|           models.cpython-39.pyc
|           urls.cpython-39.pyc
|           views.cpython-39.pyc
|           __init__.cpython-39.pyc
|
\---__pycache__
        manage.cpython-39.pyc

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值