本文主要是介绍计算机课设源码记账管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记账管理系统
计算机专业课设:基于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.pycycache__
| 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
这篇关于计算机课设源码记账管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!