NodeJS企业财务管理系统-毕业设计源码76012

目  录

摘要

1 绪论

1.1 选题背景与意义

1.2开发现状

1.3论文结构与章节安排

2 企业财务管理系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4  系统流程分析

2.4.1数据增加流程

2.4.2 数据修改流程

2.4.3 数据删除流程

2.5本章小结

3 企业财务管理系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

3.3本章小结

4 企业财务管理系统详细设计与实现

4.1 用户注册界面

4.2 用户登录界面

4.3个人资料模块

4.4系统用户管理模块

4.5收支信息管理模块

5系统测试

5.1 测试目的

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

摘要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Vue+Node.js技术建设企业财务管理系统。

本设计主要实现集人性化、高效率、便捷等优点于一身的企业财务管理系统,完成系统用户、收支信息管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。企业财务管理系统基于Node.js语言、MySQL数据库和Vue框架进行企业财务管理系统的设计与实现研究。通过使用Node.js语言的强大功能和灵活性,结合Vue框架的优势以及MySQL数据库的高效数据存储和管理能力,我们将开发一个功能全面、高效可靠的企业财务管理系统。

关键词:Node.js;Vue;企业财务管理;MySQL

Abstract

The rapid development of technological progress has caused tremendous changes in people's daily lives, and the rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The arrival of the information age has become an unstoppable fashion trend, and the history of human development is entering a new era. In practical applications, the working rules and development steps of application software are constructed using Vue+Node.js technology to build an enterprise financial management system.

This design mainly implements an enterprise financial management system that combines the advantages of humanization, high efficiency, and convenience, and completes functional modules such as system user and income and expenditure information management. The system communicates with the server through a browser to achieve data exchange and change. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. Research on the design and implementation of an enterprise financial management system based on Node.js language, MySQL database, and Vue framework. By utilizing the powerful features and flexibility of Node.js language, combined with the advantages of Vue framework and the efficient data storage and management capabilities of MySQL database, we will develop a comprehensive, efficient, and reliable enterprise financial management system.

Keywords:Node.js; Vue; Enterprise financial management; MySQL

1 绪论

1.1 选题背景与意义

企业财务管理是企业经营活动中的重要组成部分,对于企业的生存和发展具有重要意义。传统的财务管理主要依赖手工操作和人工计算,存在信息传递不及时、数据准确性难以保证、决策效率低下等问题。随着信息技术的快速发展和普及,企业财务管理系统应运而生,为企业提供了快速、准确、高效的财务管理手段

企业财务管理系统的开发和研究对于企业财务管理具有重要意义。首先,财务管理系统可以实现财务数据的实时传输和共享,减少了信息传递的时间和成本,提高了沟通效率。系统通过自动化处理和计算,减少了人为失误,提高了数据的准确性和可靠性。

财务管理系统可以提供多维度的财务数据和报表,为管理者提供准确、及时的决策依据,提高了决策效率。系统可以自动化处理和记录财务信息,确保企业财务活动的合规性和规范性,降低了风险。实现财务流程的自动化,减少了手工操作和重复性工作,降低了运营成本,以此提高企业的管理水平和竞争力,为企业创造更多商业价值。

1.2开发现状

企业财务管理是指企业为了实现其战略目标,对财务资源进行规划、组织、控制和管理的过程。随着科技的不断发展,企业财务管理系统的应用已经逐渐普及,成为企业财务管理的重要工具。

目前,企业财务管理系统的研究已经达到了较为成熟的阶段。主要表现在以下几个方面:

1.系统功能完善:当前的企业财务管理系统已经具备了完整的功能,包括财务预算管理、财务分析、财务决策支持等。系统提供了丰富的数据分析功能,帮助企业管理层进行财务决策,实现财务目标的有效优化。

2.技术应用广泛:企业财务管理系统的技术应用已经广泛普及。主要的技术应用包括数据库技术、网络技术、数据挖掘技术等,这些技术的应用使得系统功能更加强大,数据处理更加高效,极大地提高了企业财务管理的效率和准确性。

3.用户需求不断提升:随着企业财务管理的发展,用户对系统的需求也不断提升。用户希望系统能够更加智能化、自动化,能够更好地满足其日常工作的需求。因此,研究者对系统进行不断优化和改进,以满足用户的需求。

尽管企业财务管理系统已经取得了一定的研究进展,但还存在着一些问题。由于财务管理系统涉及到企业的财务数据等敏感信息,因此系统的安全性尤为重要。然而,目前一些财务管理系统的安全性还较弱,容易受到黑客等网络攻击。一些财务管理系统的界面设计较为复杂,操作起来不够简便。这对于非专业人士来说,使用起来较为困难,影响了系统的实际应用效果。系统的功能也较为单一,仅能满足基本的财务管理需求,对于企业的战略目标支持力度不够。

通过研究如何加强企业财务管理系统的安全性,可以有效保护企业的财务信息,避免财务数据泄露和被黑客攻击。通过研究如何优化企业财务管理系统的界面设计和操作方式,可以使系统更加易于使用,提高用户的满意度和使用效果。通过研究如何增加企业财务管理系统的功能,可以满足企业在财务管理方面的更多需求,提升系统的应用价值。

综上所述,对企业财务管理系统的研究具有重要意义,不仅可以提高企业财务管理的效率和准确性,还可以保护企业的财务信息安全,促进企业的可持续发展。因此,该研究领域有着广阔的发展前景。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 企业财务管理系统系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

所谓技术可行性,是指能否在有限的时间内实现预期设定的功能。在开发和设计中是否有未解决的问题。完成的项目能否很好地应用,如果有任何不足之处,后期的维护是否会有较大的困难。经过对该系统的评估,确定现有的技术可以达到目标。通过使用Vue+Node.js技术来创建动态的页面,采取低耦合的架构,搭载灵活的数据库,以及强劲的服务器,我们能够显著地改善系统的性能。这表明,我们不仅要追求理论上的目标,还要在实践中不断探索。

2.1.2 经济可行性分析

从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。

2.1.3 操作可行性分析

企业财务管理系统的前台页面简洁易懂,无论是系统管理员还是普通用户,只要电脑连接到网络,就可以轻松访问网站,而且不需要任何操作指导,只要输入正确的URL地址,就可以轻松完成所有的操作。由于无需任何复杂的环境配置,这个系统非常简单,易于操作,因此它是一个非常实用的工具。

2.2 系统功能分析

2.2.1 功能性分析

企业财务管理系统我划分为了普通用户模块和管理员模块这两大部分。

普通用户模块:

(1)主页:普通用户的主页是其工作的起点,通过主页了解当前的一些系统情况和数据统计图表,以便更好地开展工作。

(2)个人信息:用户可以查看和修改自己的个人信息,如姓名、联系方式等。他们可以通过系统更新个人信息,并及时与管理人员进行联系,也可以对登录密码进行修改。

(3)收支信息管理:用户在此模块可以添加新的收支信息,包括企业员工、员工姓名、员工部门、收支类型、收支日期、收支金额、收支明细等信息的输入。同时对已有的收支信息进行修改维护。

管理员管理模块:

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统用户:管理员负责管理系统中的普通用户和管理员,包括添加新用户、修改权限、删除用户等操作。管理员需要确保用户信息的安全性和合法性,并根据角色分配不同的权限。

(3)收支信息管理:管理员可以通过对通过员工姓名、员工部门或收支类型对系统所有用户提交的收支信息进行查询或删除,管理员也可以添加新的收支信息。

2.2.2 非功能性分析

企业财务管理系统的非功能性需求比如企业财务管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1企业财务管理系统非功能需求表

安全性

主要指企业财务管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指企业财务管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响企业财务管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着企业财务管理系统的页面展示内容进行操作,就可以了。

可维护性

企业财务管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

企业财务管理系统的完整UML用例图分别是图2-1和图2-2。

图2-1就是普通用户角色的用例展示。

图2-1 企业财务管理系统普通用户角色用例图

图2-2就是管理员角色的用例展示。

图2-2 企业财务管理系统管理员角色用例图

2.4  系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.4.1数据增加流程

用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-3显示的就是在增加数据时的流程。

图2-3 数据增加流程图

2.4.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-4所示。

图2-4  数据修改流程图

2.4.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-5就是数据删除时的流程图。

图2-5 数据删除流程图

2.5本章小结

本章主要通过对企业财务管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个企业财务管理系统要实现的功能。同时也为企业财务管理系统的代码实现和测试提供了标准。

3 企业财务管理系统总体设计

本章主要讨论的内容包括企业财务管理系统的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本企业财务管理系统中的用例。那么接下来就要开始对本企业财务管理系统的架构、主要功能和数据库开始进行设计。企业财务管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 企业财务管理系统功能模块图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个企业财务管理系统中主要的数据库表总E-R实体关系图。

图3-2 企业财务管理系统总E-R关系图

3.2.2 数据库逻辑结构设计

通过上一小节中企业财务管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表enterprise_employees (企业员工)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

enterprise_employees_id

int

10

0

N

Y

企业员工ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

employee_department

varchar

64

0

Y

N

员工部门

5

employee_phone_number

varchar

64

0

Y

N

员工电话

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表income_and_expenditure_information (收支信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

income_and_expenditure_information_id

int

10

0

N

Y

收支信息ID

2

enterprise_employees

int

10

0

Y

N

0

企业员工

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_department

varchar

64

0

Y

N

员工部门

5

revenue_and_expenditure_types

varchar

64

0

Y

N

收支类型

6

income_and_expenditure_date

date

10

0

Y

N

收支日期

7

income_and_expenditure_amount

int

10

0

Y

N

0

收支金额

8

revenue_and_expenditure_details

text

65535

0

Y

N

收支明细

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.3本章小结

整个企业财务管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 企业财务管理系统详细设计与实现

企业财务管理系统的详细设计与实现主要是根据前面的企业财务管理系统的需求分析和企业财务管理系统的总体设计来设计页面并实现业务逻辑。主要从企业财务管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1 用户注册界面

企业财务管理系统的游客和普通用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。

用户注册流程图如下所示。

图4-1 用户注册流程

用户注册界面展示如下图4-2所示。

图4-2注册界面图

注册关键代码如下所示。

 Register.prototype.index = async function(req,res) {

    var group_list = await $.services["user_group"].get_list({}, Object.assign({}, this.config));

    return await res.render(this.config.tpl + "index.html", {

        group_list

    });

};

Register.prototype.api = async function(req) {

    var user = $.services.user;

    var body = req.body;

    var username = body.username;

    var obj = await user.get_obj({

        username

    });

    if (obj) {

        return {

            error: {

                code: 70000,

                message: "账户名已存在",

            },

        };

    } else {

        var password = md5(body.password);

        var nickname = body.nickname;

        var user_group = body.user_group;

        var email = body.email;

        var email_state= body.hasOwnProperty('email_state') ? body.email_state : 0;

        var phone = body.phone;

        var phone_state= body.hasOwnProperty('phone_state') ? body.phone_state : 0;

        var bl_reg = await user.add({

            username,

            password,

            nickname,

            user_group,

            email,

            email_state,

            phone,

            phone_state

        });

        if (bl_reg) {

            return {

                result: "注册成功"

            };

        } else {

            return {

                error: {

                    code: 70000,

                    message: "注册失败",

                },

            };

        }

    }

};    

4.2 用户登录界面

管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面。

用户登录流程图如下所示。

图4-3登录流程图

登录界面如下图4-4所示。

图4-4用户登录界面图

登录的逻辑代码如下所示。

Login.prototype.api = async function(req) {

    var body = req.body;

    var obj = await $.services["user"].get_obj({

        username: body.username

    },{like:false});

    if (obj) {

        var group = await $.services["user_group"].get_obj({

            name:obj.user_group

        })

        if (group){

            if (group.name!=="管理员"){

                var sql = "select examine_state from "+ group.source_table +" WHERE user_id = " + obj.user_id;

                var userExamine = await $.mysql.run(sql);

                if (userExamine && userExamine.length > 0 && userExamine[0].examine_state!=="已通过"){

                    return {

                        error: {

                            code: 70000,

                            message: "该用户审核未通过"

                        },

                    };

                }

            }

            if (obj.state!==1){

                return {

                    error: {

                        code: 70000,

                        message: "用户非可用状态,不能登录"

                    },

                };

            }

            var password = md5(body.password);

            if (password === obj.password) {

                req.session.user = obj;

                var date = Date.parse(new Date());

                var token = md5(obj.user_id + "_" + date);

                await $.services["access_token"].add({

                    token,

                    info: JSON.stringify(obj),

                    user_id:obj.user_id

                });

                obj.token = token;

                return {

                    result: {obj}

                };

            } else {

                return {

                    error: {

                        code: 70000,

                        message: "密码错误"

                    },

                };

            }

        }else {

            return {

                error: {

                    code: 70000,

                    message: "用户组不存在"

                },

            };

        }

    } else {

        return {

            error: {

                code: 70000,

                message: "账户不存在"

            }

        };

    }

};

4.3个人资料模块

当您完成/注册操作,您就能够更新您的个人资料。您需要确保您的inputname值能够和您所属的实体类型的参数完全对应。当您更新您的个人资料时,您的账号密码应当保持完整,不能出现任何错误。您需要确保您的账号密码是唯一的,才能继续使用。

密码修改流程图如下所示。

图4-5密码修改流程图

密码修改界面如下所示。

图4-6 密码修改界面

4.4系统用户管理模块

系统用户管理:管理员负责管理系统的用户,包括管理员和普通用户的登录、权限分配等操作。他们可以添加、编辑、删除或审核用户账户,并设定相应的权限。界面如下图所示。

图4-7系统用户管理界面图

4.5收支信息管理模块

收支信息管理:管理员和普通用户都可以对收支信息进行管理,也可以添加新的收支信息。用户添加收支信息界面如下图所示。

图4-8 用户添加收支信息界面图

5系统测试

5.1 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

5.2 系统测试用例

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是收支信息管理功能的测试用例,检测了收支信息管理中对收支信息信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5-3 收支信息管理的测试用例

功能描述

用于收支信息管理

测试目的

检测收支信息管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加收支信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加收支信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改收支信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改收支信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除收支信息,选择收支信息删除

提示删除成功

与预期结果一致

点击搜索收支信息,输入存在的收支信息名

查找出收支信息

与预期结果一致

点击搜索收支信息,输入不存在的收支信息名

不显示收支信息

与预期结果一致

5.3 系统测试结果

通过对企业财务管理系统的调试,能够检测企业财务管理系统的稳定性,为企业财务管理系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个企业财务管理系统,并对企业财务管理系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的企业财务管理系统编写的了解度,为后期开发者顺利完成企业财务管理系统、发布企业财务管理系统提供了非常大的帮助。

结论

该企业财务管理系统使用的开发环境是功能强大的Vue技术,结合Node.js编程语言,在大学的学科中重点学习了这几种技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些跟美食推荐系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就感,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

参考文献

[1]陈时伟.大数据环境下企业财务管理系统应用探讨[J].老字号品牌营销,2024,(01):78-80.

[2]International R B .Retracted: Study on the Practice of Enterprise Financial Management System under the Epidemic Norm Based on Artificial Neural Network.[J].BioMed research international,2024,20249893427-9893427.

[3]Yu X .Big data-based digital management system for the whole process of financial reporting in SMEs[J].Applied Mathematics and Nonlinear Sciences,2024,9(1):

[4]吴海萍.财务管理转型下企业财务信息化系统的发展和建设[J].中国集体经济,2023,(35):141-144.

[5]王琳.数字经济下企业财务信息化建设策略研究[J].经济研究导刊,2023,(13):107-109.

[6]安世俊.基于Web的企业财务信息智能管理系统[J].信息记录材料,2023,24(06):104-106.DOI:10.16009/j.cnki.cn13-1295/tq.2023.06.030.

[7]张猛,何姗姗.基于Vue+Node.js的智能小区数据管理系统设计与实现[J].电脑知识与技术,2023,19(14):46-49+53.DOI:10.14004/j.cnki.ckt.2023.0730.

[8]高凡捷.财务管理系统中报表自动合并生成系统[J].自动化技术与应用,2023,42(04):150-153.DOI:10.20033/j.1003-7241.(2023)04-0150-04.

[9]万里菊.会计信息系统下企业财务管理问题及对策研究[J].质量与市场,2023,(05):40-42.

[10]屠顺理.航空公司财务管理信息系统的创建探析[J].中国集体经济,2023,(06):157-160.

[11]张晓娜.固定资产管理系统在企业资产管理中的应用研究[J].老字号品牌营销,2023,(04):136-138.

[12]唐甜.大数据技术在企业财务管理中的应用[J].电子技术,2023,52(02):372-373.

[13]杨丹青,李珊如,乔晓辉等.一种轻量级企业财务管理系统设计与实现[J].电子制作,2022,30(24):54-58+53.DOI:10.16589/j.cnki.cn11-3571/tn.2022.24.025.

[14]李敏.大数据视角下企业财务管理系统信息化建设探究[J].西部财会,2022,(10):36-38.

[15]魏巍.浅析企业财务管理系统的建设[J].商业观察,2022,(28):89-92.

[16]杨柳溪.商业零售企业财务信息化建设的探讨[J].大众投资指南,2022,(18):185-187.

[17]何澜.财务共享模式下企业财务管理转型[J].老字号品牌营销,2022,(14):106-108.

[18]Christoforos N ,Panagiotis B ,Dimitris A , et al.NodeXP: NOde.js server-side JavaScript injection vulnerability DEtection and eXPloitation[J].Journal of Information Security and Applications,2021,58

[19]Taufik ,Adhilaksono B ,Effendy F .Performance Comparison of Web Backend and Database: A Case Study of Node.JS, Golang and MySQL, Mongo DB[J].Recent Advances in Computer Science and Communications,2021,14(6):1955-1961.

[20]张钊源,刘晓瑜,鞠玉霞.Node.js后端技术初探[J].中小企业管理与科技(上旬刊),2020,(08):193-194.

致  谢

这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!

另外,本文的完成也参考借鉴了许多国内外在Vue+Node.js技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。

感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值