企业财务系统的设计与实现
企业财务系统的设计与实现[20191218094517]
摘要
随着网上银行、支付宝等技术的相继问世,越来越多的企业开始实现网络化管理自己的财务,越来越多的企业开始拥有自己的网上财务系统。以往企业管理财务都是由会计记录在厚厚的账本上,这样不但不方便管理,而且由于一些外界的因素,如潮湿天气,火灾等容易造成数据的丢失。针对这种现象,越来越对的企业开始通过计算机对公司的的账务进行管理。
本文针对企业财务的特点,分析了不同职位的用户的功能需求,基于Winforms技术以及SQL Server 2008数据库平台,选用三层架构,设计并开发企业财务系统。本系统基本实现了财务人员进行出纳管理、凭证管理、员工工资管理以及查看通过过审核的申请单,员工申请借款和报销,部门领导审核借款申请和报销申请,总经理管理员工信息,总经理查看公司账目以及审核员工申请等功能。
查看完整论文请+Q: 351916072
关键字:企业财务Winforms数据库三层架构 作为一种面向对象的语言,C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
目 录
1.绪论 1
1.1企业财务系统的发展现状 1
1.2课题研究的目的和意义 1
1.3选课系统要实现的目标 1
1.4课题研究内容 1
1.5论文组织结构 2
2.相关技术 3
3.企业财务管理系统数据库分析与设计 5
3.1数据库需求分析 5
3.2数据库概念设计 5
3.3数据库逻辑结构设计 6
3.4数据库表关系图 10
4.详细设计 12
4.1系统流程概述 12
4.2系统结构设计 12
5.系统详细设计 14
5.1配置数据库连接 14
5.2登录功能 14
5.3财务人员模块 16
5.3.1出纳管理 17
5.3.2凭证管理 20
5.3.3工资管理 21
5.3.4管理员工账务 21
5.4普通员工模块 23
5.4.1查看和修改个人信息 23
5.4.2普通员工新建及查看申请单 23
5.5部门领导模块 28
5.5.1部门领导发布公告 28
5.5.2部门领导查看及审核账单 28
5.6总经理模块 30
5.6.1管理员工信息及公告 30
5.6.2.查看公司账务 31
5.6.2管理员工账务 31
6.总结与展望 32
6.1总结 32
6.2展望 32
参考文献 33
致谢 34
1.绪论
1.1企业财务系统的发展现状
现在国内外大部分公司企业都实现了通过计算机管理财务,计算机管理财务为员工和公司高层领导节省了大把时间,员工不再为申请账单而来回奔波,高层领导们也不必为堆积如山的申请单而头疼,领导和员工都将节省下来的时间用在工作上,公司的业绩自然会得到提升,只是这门技术之所以流行的原因。
1.2课题研究的目的和意义
随着信息技术的快速发展,国内越来越多的企业正加速实施基于信息化平台的整体建设,以提高企业的工作水平与核心竞争力。信息化不仅提升了普通员工的工作效率,使普通员工有更多的时间来处理公司的业务,更加节约的企业高层领导的时间,是的领导有更多的时间用于决策。因此,企业财务管理系统正在国内企业,尤其是大中型企业信息化发展中有着重要的作用。
本课题是以企业财务信息化为背景,根据企业员工需求,设计开发企业财务管理系统。通过该系统,普通员工可以进行申请借款和报销,部门领导可以进行管理、查询以及批阅各类申请单,财务人员可以快速记录和查看公司账单,这样就大大提高了工作效率。
1.3选课系统要实现的目标
本系统将要实现以下目标:
(1)能够及时更新企业公告,员工打开软件即可知道公司最新公告.
(2)员工只要有软件和网络的情况下可在任意时刻对自己的个人信息以及账务信息进行操作.
(3)具有各种查询、统计功能,方便管理。
(4)基于Winforms,操作简单方便,界面美观大方,便于维护[1]。
1.4课题研究内容
企业财务管理系统的设计与实现,包括数据库设计与实现和系统功能模块设计与实现两部分。数据库工具我用的SQL Sever2008,一开始我用SQL Sever2000,并参考了他的用法见文献[2]。后来用通过其他文献知道SQL Sever2008的用法[3]和SQL Sever2005的用法[4]。相比较之下SQL Sever2008的操作更加简单。开发工具使用的Microsoft Visual Studio 2010。
1.5论文组织结构
本论文的主要内容是校医务室病历卡管理系统的设计与实现,共分为如下内容:
第一章:绪论,讲述本文的开发背景,并根据发展现状,确定本系统的设计内容。
第二章:介绍本系统开发过程中应用的原理与技术。
第三章:数据库分析与设计。
第四章:系统总体设计,主要介绍了系统设计原则,系统的结构和功能模块。
第五章:系统详细设计与实现,主要针对系统界面以及各功能模块进行设计实现。
第六章:论文工作总结及展望。
2.相关技术
在有关书籍中有对C#的简介:C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。 您可以使用 C# 来创建 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。 Visual C# 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,使您可以更轻松地在 C# 语言和 .NET Framework 的基础上开发应用程序见[5]。
C# 语法表现力强,而且简单易学。 C# 的大括号语法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。 了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。 C# 语法简化了 C++ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委托、lambda 表达式和直接内存存取,这些都是 Java 所不具备的。 C# 支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。 语言集成查询 (LINQ) 表达式使强类型查询成为了一流的语言构造。
除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:
· 封装的方法签名(称为“委托”),它实现了类型安全的事件通知。
· 属性,充当私有成员变量的访问器。
· 特性,提供关于运行时类型的声明性元数据。
· 内联 XML 文档注释。
· 语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。
在 C# 中,如果必须与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C# 程序能够完成本机 C++ 应用程序可以完成的几乎任何任务。 在直接内存存取必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。
C# 的生成过程比 C 和 C++ 简单,比 Java 更为灵活。 没有单独的头文件,也不要求按照特定顺序声明方法和类型。 C#源文件可以定义任意数量的类、结构、接口和事件[6]。
3.企业财务管理系统数据库分析与设计
3.1数据库需求分析
企业财务管理系统,分别对总经理、员工信息、借款单信息、支出单信息、公司账单信息、部门信息、职位信息、消息信息等内容尽心了分析,总结出如下的需求信息,在总经理模块中,总经理具有最高权限、可以对该系统的数据库进行操作,可以添加员工信息,管理员工信息,可以查看公司账单,可以最终决定员工的申请单、在员工信息模块,员工只可以修改密码以及自己的银行卡号。借款单单信息板块,普通员工可添加新的借款申请单,部门领导领导可以批阅申请的借款单,普通员工和部门领导都可以查看相关的已批阅和未批阅的申请借单。公司账单信息由财务部员工管理。在数据库设计的过程中我首先去了解了数据库系统的概念见文献[7]。
3.2数据库概念设计
根据我对数据库的实体关系进行分析[8],系统根据以上的设计规划出的实体有:总经理实体、员工实体、借款单实体、支出单实体以及消息实体。其实体关系图如图3-1。
图3-1 E-R图
摘要
随着网上银行、支付宝等技术的相继问世,越来越多的企业开始实现网络化管理自己的财务,越来越多的企业开始拥有自己的网上财务系统。以往企业管理财务都是由会计记录在厚厚的账本上,这样不但不方便管理,而且由于一些外界的因素,如潮湿天气,火灾等容易造成数据的丢失。针对这种现象,越来越对的企业开始通过计算机对公司的的账务进行管理。
本文针对企业财务的特点,分析了不同职位的用户的功能需求,基于Winforms技术以及SQL Server 2008数据库平台,选用三层架构,设计并开发企业财务系统。本系统基本实现了财务人员进行出纳管理、凭证管理、员工工资管理以及查看通过过审核的申请单,员工申请借款和报销,部门领导审核借款申请和报销申请,总经理管理员工信息,总经理查看公司账目以及审核员工申请等功能。
查看完整论文请+Q: 351916072
关键字:企业财务Winforms数据库三层架构 作为一种面向对象的语言,C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
目 录
1.绪论 1
1.1企业财务系统的发展现状 1
1.2课题研究的目的和意义 1
1.3选课系统要实现的目标 1
1.4课题研究内容 1
1.5论文组织结构 2
2.相关技术 3
3.企业财务管理系统数据库分析与设计 5
3.1数据库需求分析 5
3.2数据库概念设计 5
3.3数据库逻辑结构设计 6
3.4数据库表关系图 10
4.详细设计 12
4.1系统流程概述 12
4.2系统结构设计 12
5.系统详细设计 14
5.1配置数据库连接 14
5.2登录功能 14
5.3财务人员模块 16
5.3.1出纳管理 17
5.3.2凭证管理 20
5.3.3工资管理 21
5.3.4管理员工账务 21
5.4普通员工模块 23
5.4.1查看和修改个人信息 23
5.4.2普通员工新建及查看申请单 23
5.5部门领导模块 28
5.5.1部门领导发布公告 28
5.5.2部门领导查看及审核账单 28
5.6总经理模块 30
5.6.1管理员工信息及公告 30
5.6.2.查看公司账务 31
5.6.2管理员工账务 31
6.总结与展望 32
6.1总结 32
6.2展望 32
参考文献 33
致谢 34
1.绪论
1.1企业财务系统的发展现状
现在国内外大部分公司企业都实现了通过计算机管理财务,计算机管理财务为员工和公司高层领导节省了大把时间,员工不再为申请账单而来回奔波,高层领导们也不必为堆积如山的申请单而头疼,领导和员工都将节省下来的时间用在工作上,公司的业绩自然会得到提升,只是这门技术之所以流行的原因。
1.2课题研究的目的和意义
随着信息技术的快速发展,国内越来越多的企业正加速实施基于信息化平台的整体建设,以提高企业的工作水平与核心竞争力。信息化不仅提升了普通员工的工作效率,使普通员工有更多的时间来处理公司的业务,更加节约的企业高层领导的时间,是的领导有更多的时间用于决策。因此,企业财务管理系统正在国内企业,尤其是大中型企业信息化发展中有着重要的作用。
本课题是以企业财务信息化为背景,根据企业员工需求,设计开发企业财务管理系统。通过该系统,普通员工可以进行申请借款和报销,部门领导可以进行管理、查询以及批阅各类申请单,财务人员可以快速记录和查看公司账单,这样就大大提高了工作效率。
1.3选课系统要实现的目标
本系统将要实现以下目标:
(1)能够及时更新企业公告,员工打开软件即可知道公司最新公告.
(2)员工只要有软件和网络的情况下可在任意时刻对自己的个人信息以及账务信息进行操作.
(3)具有各种查询、统计功能,方便管理。
(4)基于Winforms,操作简单方便,界面美观大方,便于维护[1]。
1.4课题研究内容
企业财务管理系统的设计与实现,包括数据库设计与实现和系统功能模块设计与实现两部分。数据库工具我用的SQL Sever2008,一开始我用SQL Sever2000,并参考了他的用法见文献[2]。后来用通过其他文献知道SQL Sever2008的用法[3]和SQL Sever2005的用法[4]。相比较之下SQL Sever2008的操作更加简单。开发工具使用的Microsoft Visual Studio 2010。
1.5论文组织结构
本论文的主要内容是校医务室病历卡管理系统的设计与实现,共分为如下内容:
第一章:绪论,讲述本文的开发背景,并根据发展现状,确定本系统的设计内容。
第二章:介绍本系统开发过程中应用的原理与技术。
第三章:数据库分析与设计。
第四章:系统总体设计,主要介绍了系统设计原则,系统的结构和功能模块。
第五章:系统详细设计与实现,主要针对系统界面以及各功能模块进行设计实现。
第六章:论文工作总结及展望。
2.相关技术
在有关书籍中有对C#的简介:C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。 您可以使用 C# 来创建 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。 Visual C# 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,使您可以更轻松地在 C# 语言和 .NET Framework 的基础上开发应用程序见[5]。
C# 语法表现力强,而且简单易学。 C# 的大括号语法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。 了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。 C# 语法简化了 C++ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委托、lambda 表达式和直接内存存取,这些都是 Java 所不具备的。 C# 支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。 语言集成查询 (LINQ) 表达式使强类型查询成为了一流的语言构造。
除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:
· 封装的方法签名(称为“委托”),它实现了类型安全的事件通知。
· 属性,充当私有成员变量的访问器。
· 特性,提供关于运行时类型的声明性元数据。
· 内联 XML 文档注释。
· 语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。
在 C# 中,如果必须与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C# 程序能够完成本机 C++ 应用程序可以完成的几乎任何任务。 在直接内存存取必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。
C# 的生成过程比 C 和 C++ 简单,比 Java 更为灵活。 没有单独的头文件,也不要求按照特定顺序声明方法和类型。 C#源文件可以定义任意数量的类、结构、接口和事件[6]。
3.企业财务管理系统数据库分析与设计
3.1数据库需求分析
企业财务管理系统,分别对总经理、员工信息、借款单信息、支出单信息、公司账单信息、部门信息、职位信息、消息信息等内容尽心了分析,总结出如下的需求信息,在总经理模块中,总经理具有最高权限、可以对该系统的数据库进行操作,可以添加员工信息,管理员工信息,可以查看公司账单,可以最终决定员工的申请单、在员工信息模块,员工只可以修改密码以及自己的银行卡号。借款单单信息板块,普通员工可添加新的借款申请单,部门领导领导可以批阅申请的借款单,普通员工和部门领导都可以查看相关的已批阅和未批阅的申请借单。公司账单信息由财务部员工管理。在数据库设计的过程中我首先去了解了数据库系统的概念见文献[7]。
3.2数据库概念设计
根据我对数据库的实体关系进行分析[8],系统根据以上的设计规划出的实体有:总经理实体、员工实体、借款单实体、支出单实体以及消息实体。其实体关系图如图3-1。
图3-1 E-R图
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3360.html