用Python写了一个合同帐务系统(附源码)

Posted Python小二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python写了一个合同帐务系统(附源码)相关的知识,希望对你有一定的参考价值。

一、软件系统构成

1.1 功能介绍

本系统是一个针对于中小企业的合同管理与员工出差费用报销管理。其中以项目为主线,针对项目进行出货合同(收款),和进货合同(付款)的记录管理。合同其中还包含资金和发票的计划管理,让管理人员一目标了然。另外,报销管理模块也可以与项目进行挂钩,方便管理人员核算出整体项目的成本与利润。总之这是一个不求功能复杂,界面简洁的公司合同帐务管理软件。

1.2 架构

系统采用BS架构,前后端分离构建,前端WEB服务器(VUECLI架构),后端采用DJANGO;数据库采用mysql

1.3 WEB服务器环境

nodeJS --version v14.13.1

npm -version 6.14.8

1.4 API服务器环境

PYTHON:3.7

# pip list
Package             Version
------------------- -------
asgiref             3.2.10
Cython              0.29.21
Django              3.1.2
django-filter       2.4.0
djangorestframework 3.12.1
pip                 20.2.3
PyMySQL             0.10.1
pytz                2020.1
setuptools          50.3.0
sqlparse            0.4.1
wheel               0.35.1

1.5 数据库环境

数据库安装MYSQL 版本 > 5.7

默认以下配置为和API服务器安装在同一台机器,可以自行改动,只需求在API服务中更改配置文件

数据库名:zw

用户名:zw

用户密码:zw123

ApiServer/settings.py 文件中
DATABASES = 
    'default': 
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'zw',
        'USER': 'zw',
        'PASSWORD': 'zw123',
        'HOST': '127.0.0.1',
        'PORT':'3306',
    

1.6 访问过程

用户浏览器--------->WEB服务器------>API服务器---------->MYSQL数据库

二、系统注册

1.安装部署成功后,用户通过浏览器(不支持IE)输入http://web服务器IP:8080 自动跳转到注册页面。将hostid复制下来,用来获取license注册

2.注册成功后,自动跳转至登录页面。

三、用户登录

1.初始管理员

登录用户名:admin

密码:123456

2.登录成功后进入主页面

四、信息管理

4.1 用户信息

用户信息即本系统使用人员(公司员工)的帐号管理,用户默认包含首次登录的admin帐户,默认密码:123456 登录后建议立即更改密码。

帐号:

  • 建议使用手机号作为帐号。

部门:

  • 公司内部的部门信息,方便对不同用户进行分类。需要预先在部门信息里进行新建部门。

角色:

  • 角色即权限,分为管理员和普通用户

  • 普通用户:不能增加、修改、删除用户,在只在页面右上角个人中心修改自己的密码。

  • 管理员:可以做一切操作。同时管理员也是可以更改自己或其它用户为普通用户,所以必须保证系统内至少有一个管理员帐号。

状态:

  • 当状态为非激活状态时该用户将不能再进行登录。

删除:

  • 只有管理员才可以操作,但是如果该用户存在其它关联数据:比如报销内容,在这种情况下是不允许删除的(会有报错提示,阻止该行为)。因为一旦删除会造成帐务混乱对不上人员。人员离职正确的做法应该是在点击状态条目使之处理非激活状态即可。

4.2 部门信息

4.3 单位信息

单位实体用于记录合同系统中所涉及的单位或公司信息,只有单位名称是必写项(因此如果合同涉及是个人的话可以写对对方姓名)。

4.4 项目信息

项目信息就是针对某个工程项目先新立项目名称,后期可以与合同、报销相关联。

客户对象:指些项目的客户是哪个单位实体

主体公司:是指该项目是哪个公司的盈利项项目(这里主要考虑使用本系统的公司,名下可能会注册有多家公司的情况)。一般就是指使用本全合同系统的公司。

五、合同管理

5.1 项目合同

5.2 修改合同

在合同列表中点击即可展开合同的详细信息,在详细信息中可以修改、删除合同。同进在修改合同的弹出页中可以进行:发票计划、资金计划、合同附件的操作。

5.3 合同查询

可以针对合同名称、项目名称、备注 进行关键字查询合同条目。也可以点击展开隐藏查询框进行,基于行合同签订时处于的年份、下拉选择具体项目(一个项目一般有进货出货多个关联合同)、合同类型(收、付款)进行查询。

六、报销管理

报销管理里能操作和显示的都是基于当前操作者(本人)的报销。报销管理包含“新增报销”和“报销查询”两个部分,其中 新增报销中显示的是该用户最近新建的但是尚未经过管理人员(经理、或财务)审批的报销条目。而报销查询可以基于各种条件进行综合查询,但是只局限于查询自己本人的报销记录。

另外,报销被分为两大类型:项目报销、其他报销。

七、财务管理

该模块是给管理和查询所有的人报销情况,分为“报销审批”和“综合查询”两个内容。其中报销审批用于管理人员对各个员工报销进行审批;综合查询是统一查询所有人的报销内容。

7.1 报销审批

此页包含两个列表,其中上面的列表显示最近提交过来的所有报销,可以根据条件进行过滤显示。钩选相应的报销条目后再点击“报销”按钮可以批量审批报销。报销后条目状态将变为已报销状态。只限于管理员才可以进行此操作。

另外,下面的列表显示的所有已经报销的内容。如果发现操作有误,管理员可以对相应条目钩选后点击撤销。撤销之后,状态将变回未报销。

7.2 综合查询

综合查询只作查询之用,不能修改或审批。可以按条件过滤查询所有人用的报销。或种条件可以叠加组合进行查询。如果取消条件可以在在各个条件中删除或重置。其中重置按键和已报销、未报销为一组,是指删除已报销、未报销的条件约束。如果查看全部最快速的办法是重新点击左则“综合查询”进行页面刷新。

源码获取

长按识别下方二维码添加小二微信,发送暗号:合同系统,免费领取。

不是机器人

耐心等待,不要着急

推荐阅读  点击标题可跳转

以上是关于用Python写了一个合同帐务系统(附源码)的主要内容,如果未能解决你的问题,请参考以下文章

用Python写了一个合同帐务系统(附源码)

用Python写了一个上课点名系统(附源码)

用Python写了一个上课点名系统(附源码)

用Python写了个电影网站系统(附源码)

用Python写了个电影网站系统(附源码)

用Python写了一个网易云音乐(附源码视频教程)