摘 要
在快速增长的信息时代,每个企业都在紧随其后,不断改进其办公模式。与此同时,各家企业的传统管理模式也逐步发生变化,政府和企业都将需要一个更加自动化和现代化的财务管理系统。这能够便利员工之间的信息交流和公司的工作任务进而提高工作效率。因此对现有的系统进行调查之后,开发了一套企业财务管理系统以适应信息化时代的财务管理需求。系统的后端技术使用Java语言、SpringBoot框架进行搭建与编写,前端技术采用Vue、使用MySQL作为数据库、数据库工具采用Navicat、开发工具选择IDEA、服务器的搭建使用Tomcat来完成。
本系统完成的主要功能有员工管理、部门管理、公告信息管理、投资信息管理、员工工资管理、公司盈利管理、财务信息管理、财务收入管理和财务支出管理。员工可以查看公告信息、查看投资信息、查看员工工资、查看公司盈利、查看财务信息、查看财务收入和查看财务支出。通过对系统的功能进行测试,测试结果表明本系统界面美观、功能完善,将信息系统集成融入到日常管理工作之中,有着较高的使用价值和广阔的应用前景。
关键词:财务管理;MySQL数据库;Java语言;SpringBoot框架
ABSTRACT
In the rapidly growing information age, every enterprise is closely following suit and constantly improving its office models. At the same time, the traditional management models of various enterprises are gradually changing, and both the government and enterprises will need a more automated and modern financial management system. This can facilitate information exchange between employees and the company's work tasks, thereby improving work efficiency. Therefore, after investigating the existing system, a set of enterprise financial management system was developed to meet the financial management needs of the information age. The backend technology of the system is built and written using Java language and the SpringBoot framework. The front-end technology uses Vue, MySQL as the database, Navicat as the database tool, IDEA as the development tool, and Tomcat as the server setup.
The main functions completed by this system include employee management, department management, announcement information management, investment information management, employee salary management, company profit management, financial information management, financial income management, and financial expenditure management. Employees can view announcement information, investment information, employee salaries, company profits, financial information, financial income, and financial expenses. Through testing the functionality of the system, the test results show that the system has a beautiful interface and complete functions. Integrating the information system into daily management work has high practical value and broad application prospects.
Key words: financial management; MySQL database; Java language; SpringBoot framework
目 录
第1章 绪论
1.1 研究目的和意义
1.2 国内外研究现状
1.3 研究内容
第2章 相关理论和技术
2.1 Java简介
2.2 MySQL特点
2.3 SpringBoot介绍
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 安全可行性
3.2 需求分析
3.2.1 功能需求分析
3.2.2 非功能需求分析
3.3 数据流程分析
3.3.1 登录流程分析
3.3.2 注册流程分析
第4章 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1 数据库概念结构设计
4.2.2 数据库逻辑结构设计
第5章 系统实现
5.1 实现环境
5.2 登录注册
5.3 查看公告信息
5.4 查看投资信息
5.5 查看员工工资
5.6 查看公司盈利
5.7 查看财务信息
5.8 查看财务收入
5.9 查看财务支出
5.10 员工管理
5.11 部门管理
5.12 公告信息管理
5.13 投资信息管理
5.14 员工工资管理
5.15 公司盈利管理
5.16 财务信息管理
5.17 财务收入管理
5.18 财务支出管理
第6章 系统测试
6.1测试步骤
6.2 测试用例
6.2.1登录测试用例
6.2.2 员工管理测试用例
6.2.3 部门管理测试用例
6.2.4 员工工资管理测试用例
6.2.5 公司盈利管理测试用例
6.3测试结论
结 论
参考文献
致 谢
第1章 绪论
1.1 研究目的和意义
在如今信息快速发展的时代,每家公司都在与时俱进,逐步转变其商业和办公模式。与此同时,大多数公司逐渐转变其管理模式,为了更有效和更便利地管理公司的财务信息,自动化管理财务信息的技术被多数公司应用,因此公司的财务管理系统必不可少。现如今,各个公司的员工之间的信息交流和业务沟通至关重要,这对于工作效率的提高也很重要,因此,建立一个基于SpringBoot框架的企业财务管理系统是可行的[1]。在针对现有的系统进行调查之后,拟开发一套企业财务管理系统以适应信息化时代的财务管理需求。经过对企业财务系统做出可行性的需求分析,根据已有的企业财务管理的现状,并结合现代管理的新理念,对企业财务系统进行设计与实现。系统完成后,有利于把信息系统集成融入日常管理工作之中,从而为企业带来效益。对公司发展具有重大意义。
1.2 国内外研究现状
我国的生产企业发展十分迅速。随着信息化时代的到来,我国中小企业的生存自信和竞争的环境发生了根本性的转变。中小企业广泛而深刻的信息化内涵更加表明如何管理信息化至关重要。例如,如何利用信息化技术,加强信息技术,强化企业管理,提高信息系统的核心竞争力并融入到日常管理工作之中为企业带来效益,是当前面临的一项艰巨任务。2019年,张玉卓在《基于Web的财务管理系统的开发与设计》中利用J2EE框架并使用JSP编程以及Java等编译语言,以eclipse为开发软件,从传统的手工会计到数字化管理财务信息的转变极大地提高了财务管理人员的效率[2]。2022年,赵胤章在《基于SpringBoot的立案登记系统研究》在分析SpringBoot技术的基础上,文章设计了一种基于SpringBoot的立案登记系统,该系统主要包括登记信息、登记处理、图像识别与信息抽取、外网当事人信息导入、立案审批以及查询统计6个模块,各模块又有进一步的细分。以核心模块登记信息模块为例,对立案登记系统的实现作进一步研究,可有效减少登记人的工作量、缓解人案矛盾,提高立案登记工作效率[15]。
国外对财务管理系统研究起步较早,随着信息技术在企业中的应用越来越广泛,引起了更多有关学者专家的注意,开始对企业财务管理系统进行了不断的探索和研究。2015年,BobanMarija和SusakToin在《Accounting Information Systems and their use in Regional and Local Governments sector:Quality,Eficiency,Security and Control procedures as (present) Challenges》中提出政府会计信息系统概念,并利用UML技术对地方政府部门财务信息系统的建模、财务信息质量的建立、财务信息系统模型的安全性,特别是财务信息系统的决策过程和内部控制程序进行分析。
综上所述,国内外学者在财务管理系统领域都有丰富的研究成果,国外的理论研究以及实践经验都比我国早许多,但是国内学者后来也做出了丰富的理论研究为后来的研究者提供了重要的参考价值。
1.3 研究内容
系统的实现是企业财务管理系统,主要是为了减少工作人员的工作量,提高企业财务管理效率;也为了便利公司员工之间的信息交流和业务沟通。课题具体研究内容如下:
(1)调查企业的需求,依照收集和整理的资料,参考国内外发展的现状,来设计出一个实用的企业财务管理系统,以满足企业的需求。
(2)学习系统涉及到的技术,为了设计开发过程中可以更好的应用,以Java语言为主,来进行系统的开发。
(3)对功能模块展开区分,保证各模块能够顺利进行。
(4)设计了流程图,并绘制了E-R图,建立所需的数据库表。
第2章 相关理论和技术
2.1 Java简介
Java是一种广泛应用的编程语言,被用于开发各种应用程序和系统,如桌面应用程序、Web应用程序、移动应用程序、嵌入式系统等等。Java语言具有许多优点,如跨平台性、面向对象、自动垃圾回收、强类型、多线程、安全性等等。这些优点使得Java成为业界广泛使用的语言之一。
Java平台由Java虚拟机(JVM)、Java API类库和Java编程语言组成。Java编程语言具有简洁、面向对象、可移植等特点,JVM则提供了跨平台的能力,Java API类库则为开发者提供了大量的功能模块和工具类。Java应用程序通常编译成字节码(Bytecode)格式,然后在JVM上运行,这使得Java程序能够在不同的操作系统和硬件平台上运行,具有很好的可移植性。另外,Java具有自动垃圾回收机制,减轻了程序员的负担,并降低了程序的内存泄漏的风险。Java已经成为全球最受欢迎的编程语言之一,其应用领域涉及面非常广泛。Java的应用包括企业级应用程序、Web应用程序、移动应用程序、嵌入式系统等,它已经成为互联网时代的标志性技术之一。
2.2 MySQL特点
MySQL是一种流行的关系型数据库管理系统,其最初是由瑞典公司MySQL AB开发的。MySQL的目标是成为一种易于使用的关系型数据库管理系统,并且能够提供高性能和可靠性。MySQL具有以下特点:高性能:MySQL通过优化的查询语句和高效的索引机制,可以快速地处理大量数据。可靠性:MySQL具有ACID事务支持,可以确保数据的一致性和可靠性。可扩展性:MySQL支持水平和垂直扩展,可以在需要时增加硬件和软件资源以支持更大的数据集和更高的负载。安全性:MySQL具有灵活的安全机制,可以保护数据库免受未经授权的访问和恶意攻击。跨平台性:MySQL可以在多种操作系统和硬件平台上运行,并提供多种编程语言的API。MySQL的应用领域非常广泛,包括Web应用程序、电子商务、金融和电信等。MySQL还与其他技术和工具集成,例如PHP、Python、Java、Apache和Nginx等。
2.3 SpringBoot介绍
SpringBoot框架是Spring全家桶技术之一,它可以非常快速地创建基于Spring框架的应用程序。它在Java应用程序中被广泛使用,并且已成为EJB模型的补充和替代品。Spring框架提供了许多解决方案,如控制反转、依赖注入、面向切面编程、事务管理、远程访问等。SpringBoot框架采用大量的默认配置来简化开发过程。Spring框架的AOP框架基于代理模式,可以运行时配置。Spring框架下的事务管理和远程访问等功能也可以通过使用Spring AOP技术实现。Spring的数据访问框架解决了在应用程序中使用数据库时遇到的常见困难,并支持许多流行的数据访问框架。Spring框架最初没有打算构建自己的Web MVC框架,但是开发人员在开发过程中认为现有的Struts Web框架的分离不够,于是创建了Spring MVC。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
技术的可行性是指在开发本系统时所要使用的技术,将应用的平台和框架,以及将使用的设计模型。在基本知识的介绍部分,进行了相关的解释来说明,本次开发是基于SpringBoot框架的企业财务管理系统的开发,所使用的语言是Java,在开发过程中主要基于 SpringBoot框架,前端技术采用Vue、使用MySQL作为数据库、数据库工具采用Navicat、开发工具选择IDEA、服务器的搭建使用Tomcat来完成,所以整个系统的技术是可行的。
3.1.2 经济可行性
经济可行性需要综合考虑成本、收益、投资回报率、现金流、风险等方面的因素。本次开发的企业财务管理系统使用到的开发工具以及测试工具都是开源免费的,系统建成后,前景广阔,经济价值高。基于上述考虑,认为本次企业财务管理系统的设计和开发在经济上是可行的。
3.1.3 操作可行性
整个企业财务管理系统是分为两个角色进行登录进而去操作的,用户可以通过注册账户进行登录去查看企业相关信息,而管理员则只能是企业进入系统的后台去进行公司相关信息的管理以及设置一些其他的操作,所以整个系统的操作也是可行的。
3.1.4 安全可行性
从安全的角度来讲,整个开发工作中的特性如下:
(1)Java的安全体系架构保证了恶意代码对计算机的攻击,安全性能很高;
(2)通过Spring项目的Spring Security安全框架,可以使Web的管理更加安全。通过使用spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理;
(3)MySQL关于用户权限设置的安全性机制可以提高数据的安全性。
3.2 需求分析
3.2.1 功能需求分析
在基于SpringBoot框架的企业财务管理系统当中,员工注册登录进入系统后,可以进入首页,了解员工工资,查看公告信息、投资信息、公司盈利和财务信息;管理员能够在后台对员工管理、部门管理、公告信息管理、投资信息管理、员工工资管理、公司盈利管理、财务信息管理、财务收入管理和财务支出管理进行管理。
(1)管理员用例图
图3.1 管理员用例图
(2)用户用例图
图3.2 用户用例图
3.2.2 非功能需求分析
本文设计了一个企业财务管理系统,系统为用户存储大量信息和基本操作系统信息,以确保系统数据的安全,用户识别模块和权限管理模块在系统设计开发期间进行了专门配置,以识别访问系统的用户。在基于Java的web管理系统中,所有用户标识都经过系统验证后,将根据用户的标识为其配置相应的权限,并确保操作系统用户仅在权限范围内工作,并且仅在权限范围内访问操作系统数据。用户权限控制机制确保系统数据的安全,并在发生异常情况时关闭网页,不再允许用户个人上网访问。
必须保证用户可以稳定可靠地运行系统,系统运行时间内高峰和非高峰时间小于5秒和3秒。因此系统必须建立一个定义精确并且完整的错误处理机制,来解决系统中出现的小错误等问题,这样一来可以确保系统长时间平稳运行。
3.3 数据流程分析
3.3.1 登录流程分析
用户进行登录的操作为:填写用户信息,然后判断用户名是否存在,若存在进行下一步填写密码,密码判断正确,登录成功。登录流程图如图3.3所示:
图3.3 登录流程图
3.3.2 注册流程分析
用户进行注册的操作为:填写用户信息,然后判断账号是否存在,若不存在进行下一步填写手机号,然后判断手机号格式是否正确,格式正确则注册成功。注册流程图如图3.4所示
图3.4 注册流程图