建筑公司财务统计与工资结算系统【字数:8814】

摘 要本文首先对建筑行业工资结算方面存在的一些不足和问题进行研究,然后设计出一套系统;将原本繁杂的建筑工程项目结算由人工的方式转为系统录入,自动核对结算,从而大大减轻了管理者的负担。该系统包括管理者对员工信息的管理、使用该系统的权限的管理、对员工工时或项目任务的管理以及员工查询个人信息、包工录入任务面积进行核对等功能。本文主要开发了一款基于Vue+Django实现的工资结算的网页系统,使用Vue搭建前端展示给用户的界面,通过调用后台django提供的接口访问数据并进行一些业务逻辑的处理,从而实现一种前后端分离的开发模式。
目录
第一章 引言 1
1.1研究现状 1
1.2目的和意义 1
第二章 相关技术及开发工具 2
2.1 相关技术 2
2.1.1 Python 2
2.1.2 Vue.js 2
2.1.3 Django 2
2.2 开发工具 3
2.2.1 PyCharm 3
2.2.2 HBuilderX 3
第三章 需求分析 3
3.1可行性分析 3
3.1.1技术可行性 3
3.1.2现实可行性 4
3.2系统需求分析 4
3.2.1系统模块分析 4
3.2.2系统功能分析 4
第四章 数据库设计 5
4.1ER模型 5
4.2数据库表设计 6
第五章 详细设计 8
5.1主要功能模块 8
5.1.1用户登录注册 9
5.1.2用户管理 11
5.1.3权限设定 17
5.1.4功能定义 19
5.1.5点工管理 20
5.1.6包工管理 21
5.1.7个人中心 22
5.2其他技术点 22
5.2.1 tab页的设计 22
5.2.2 登录验证和权限验证 24
5.2.3 禁止用户进入其没有权限的功能界面 25
5.2.3 vue组件间的数据通讯 26
 *好棒文|www.hbsrm.com +Q: ^351916072^ 
/> 5.2.3 对数据库执行更改后的前端页面及时刷新 26
第六章 总结 27
第七章 参考文献 28
引言
1.1研究现状
财政部发布的《内部会计控制规范——工程项目》规定了工程项目的会计控制包含项目决策控制、概预算控制、价款支出控制、竣工决算控制以及监督检查5个环节,也明确的规定了其中财务部门的控制和管理职责[1]。但在实际工作中,却存在财务管理职责不明确,无法有效参与管理等问题,具体有以下三个方面的原因:
(一)财务体系没有明确的规范,管理职责和权限不明,影响财务管理和会计核算质量水平。
(二)项目资金监控不严,以致工程成本上升,工程质量受到影响。
(三)财务人员未能全程参与各个阶段的工程项目管理,从而影响了财务部门职能的有效发挥。[2]
因此科学有效的财务管理对企业的利润最大化具有非常重要的作用,对工程项目的建设更是如此,财务部门的积极参与和有效管控,对科学合理地管控资金、来降低工程成本和提高项目的投资效益具有十分重要的影响[3]。
1.2目的和意义
科学的财务管理对企业的利润最大化具有非常重要的作用,对工程项目建设尤其如此,此外建设领域工人工资发放也一直存在问题[4]。因此为建筑项目设计一款财务管理系统,来科学合理地管控资金、有效降低工程成本和简化薪资的发放[5]。
我国农民工工资拖欠问题一直存在,特别是建设领域用工管理和工资支付行为不规范,导致农民工工资拖欠问题尤为严重。经过调查发现,我们表面所看到的并非全是真的,事情背后还是有诸多因素的,其中有一项就是项目的工程款都需要进行漫长的审核[6],而且这些都是通过人工来进行的。因此,为建筑行业设计一个账务系统来为所有账目进行自动的核对,并兼有财务管理的功能来管控项目资金具有十分重要的意义。而在系统的开发上采用的Djangorestframework加vue.js后台接口框架和前端框架的配合。Django因为使用的是python语言,所以搭建起来十分的方便、快捷,而且Django自带的app admin提供了美观并带有权限控制的增删改查界面可以更方便的管理各种数据在加上vue的组件机制,将可以搭建一个结构清晰的系统来应对建筑项目多变的因素。
相关技术及开发工具
2.1 相关技术
2.1.1 Python
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,被设计的初衷是用来编写自动化脚本,随着版本的不断更新和一些新功能的添加,越来越多的被用于大型项目的开发[7]。开发的效率非常高,Python有非常强大且丰富的第三方库,基本上你想通过计算机实现的任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,因此python语言会非常的简洁。
2.1.2 Vue.js
Vue.js是一个javascript库,是一套构建用户界面的渐进式框架[8]。它提供了双向数据绑定的功能,由单文件组件构成每一个模块,还有清晰的生命周期钩子函数。特别提一下组件,一个组件文件包含且仅包含三块:前端渲染的模板(html),专为此模板写渲染逻辑的(js),还有专为此模板写样式的(css),特别清晰[9]。这样的话一个文件一个组件,每个组件有它自己的逻辑与样式,你不用关心什么是否本地是否全局,CSS样式加载先后、覆盖问题,因为它是闭包的,而且自给自足[10]。
2.1.3 Django
Django 仅因为 Python 的血统,就已经站在了巨人的肩膀上,更不用说加上配置管理( SaltStack、Ansible )、数据分析( Pandas )、任务队列( Celery )、Restful API( Django REST framework )、HTTP请求( requests ),再加上高度抽象的ORM、功能强大的 Query Expressions、简单清晰的配置以及不得不着重提及的堪称神器的自带App: Admin[11]。有了它你再也不用将一些经常变化的配置写在文件里面,每次增删改都重新发布一次,你只需要定义出配置的 data scheme ,只需要几行代码,Django Admin便为你提供美观,并带有权限控制的增删改查界面,而且可以通过ORM为它生成的API来做到定制化的更新[12]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/608.html

好棒文