基于VB的财务管理系统
基于VB会计管理系统
前言
1.1工程介绍
作为每一个企业和团体,财务管理系统是其管理财务收入和支出的不可缺少的组成部分,无论是企业的财务计划,财务控制还是财务监督和财务运用,每一个涉及到财务的方方面面,财务管理系统都起着至关重要的作用。更好的运用财务系统和发挥财务管理的作用是一个企业成败的关键。
而作为财务管理工作的核心就是最简单的资金流通,如果想要在资金的流通与使用过程中更好的应用并且合理的调配是离不开一个好的财务管理系统的。
作为企业。在生产经营活动无外乎供、产、销三个环节,这个过程始终贯穿着资金运动,只是在各个环节上资金的表现形态不同罢了。在供应阶段资金由货币形态转变为材料形态,生产阶段由材料形态变为产品形态,在销售阶段由产品形态又回到货币形态。从这里可以看出,财务管理贯穿于企业的各项工作之中,财务工作与其它管理工作是密不可分的。从企业目前的实际工作来看,普遍存在两个误区:一种认为财务管理就是管钱,只要管住钱就可万事大吉,重资金,轻核算。上面谈到,资金在生产经营过程中分别有着不同的表现形式,“钱”只是这个过程的起点和终点,大量的管理工作都蕴含在过程之中。因此,只有加强内部核算,才能真正做到节支降耗,否则,“钱”是管不住的。另一种认为财务管理就是管财务部门,把财务部门与其他管理部门割裂开来,财务管理的触角不能延伸到各项管理工作之中。财务管理就成为无本之木,其作用得不到发挥,形成经营和生产“两张皮”。
因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
1.2开发的意义
今天,作为任何产业的附庸与必须,计算机已经成为我们学习和工作的得力助手,在每一个企业和团体使用计算机是节省时间和提高效率的最佳途径,而为了更好的管理公司的财务信息和,使用方便快捷的财务管理系统也就成为了帮助我们在财务管理方面必备的工作了。
作为一个时代发展的必然需求,财务管理已经成为了一种模式,而如何将这种模式具体化并且实现,就是本次毕业设计的思路与要求,正宇公司财务管理系统的设计与实现将是本次设计的主题。
二开发环境及技术实现
2.1开发环境
软件环境
操作系统Microsoft WindowsXP简体中文专业版+SP3
软件系统:
Visual basic 6.0中文版、Access 数据库。
2.2 Visual Basic 6.0简介
Visual Basic 6.0中文版是一种应用程序开发工具,它的功能就是用来编程——Windows 下的应用程序。
”Visual”一词在计算机程序设计领域中意为:”可视化的”,Microsoft公司的其冠以Visual的产品都含有这个意思。VB就是可视化程序设计语言。
可视化程序设计指的是一种开发图形用户界面的方法,使用这种方法,程序员不须编写大量代码去描述界面元素的外观和位置,只要把预先建立的界面元素用鼠标拖放到屏幕上适当的位置即可。
在众多的开发工具中,我们为什么要选择Visual Basic6.0呢?因为VB具有众多其它开发工具所没有的优点!具体介绍如下:
1)Visual Basic提供可视化的编程工具
用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。而用Visual Basic开发应用程序,包括两部分工作:一是设计用户界面,二是编写程序代码。
Visual Basic向程序设计人员提供图形对象(窗体、控件、菜单等)来进行应用程序的界面设计,例如程序人员可以根据用户的需要轻而易举地在屏幕上画出下图的用户界面。Visual BASIC提供的“工具箱”内存放若干个“控件”,程序设计者可以自由地从工具箱中取出所需控件,放到窗体中的指定位置,而不必为此编写程序。也就是说,屏幕上的用户界面是用Visual Basic提供的可视化设计工具
直接“画”出来的,而不是用程序“写出来的”。
2)程序采用“事件驱动“方式
在设计好用户界面后,第二件事是编写程序。Visual Basic改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。一般来说,每个子程序要实现的功能是单一的,子程序的规模一般不会太大,也就是说,把原来一个统一控制的、包罗万象的大程序分解为许多个独立的、小规模的子程序,分别由各种“事件”来驱动执行,于是编程难度大大降低了。
3)Visual Basic融入了最新的计算机技术
Visual BASIC的设计者在Visual Basic中融入了最新的计算机技术,使得用Visual Basic编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在Internet 方面的应用等。
总之,Visual Basic是面向对象的、结构化的计算机语言。Visual Basic的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。Visual Basic是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。
第三章需求分析
3.1用户需求分析
3.1.1系统需求
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的财务管理模式已经无法满足一部分现代人的需要,而财务管理系统,除去在我们计算与管理过程中出现的误差与错失,并且能够满足各类公司和团体的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为两部分:资金输入部分和资金输出部分,其中资金输入部分主要包括公司创造的价值与在投资过程中所获得的利润,而资金输出部分则重点体现在员工的工资以及公司投资和在日常工作中所涉及到的需求。这两部分通归
为结账以及报表两类,除此之外,本系统还可对用户的账号和队系统的管理权限进行管理。管理员需要给财务处的人员分配用户名和密码,及设定使用者的级别。同时,还需要给财务资源进行分级,以确定哪些级别的用户可以浏览。
当然除了这些,我们对于系统中应有的查询功能也进行了构建,能够在系统中合理并有效的查询出所需的账目及财务咨询将会是提高工作效率的一个重要组成部分。
3.1.2功能需求
财务管理系统主要是为,管理人员可以通过该系统处理关于公司的财政情况,对于本系统,我们需要实现以下一些基本功能:
1.系统登录模块的实现
2.主窗体模块的实现
3.修改密码模块的实现
4.增加工资记录模块的实现
5.导出报销记录的实现
6.添加固定资产的实现
3.2可行性分析
3.2.1经济方面可行性分析
制作这样一款软件所能获得的好处是显而易见的,而且在成本上的投入上和所获得的利润相比已经基本算不上什么了。
首先,在投入上,我们只需要准备一台电脑和一个工作人员,也就是我,然后付给我相对应的报酬,从而获得系统本身,当然投入并不只是初期的第一步,在后期系统的维护与运行中,也需要进行一小部分的投入。
那么我们在来说说收益,如果在没有财务管理系统的情况下,公司需要大量的人力以及资源来满足公司财务方面的管理以及保障,同时我们不能保证在管理的过程中出现这样那样的问题,当然并不是指拥有了财务管理系统就没有了这方面的问题,但是由于财务管理系统是一个非常容易就能读懂并且使用的软件,在
公司里财务方面,对于总经理和总裁而言,就不会像管理财务报告那么复杂和繁琐了。同时,在使用财务系统的时候,可以简单并且直接的将财务信息进行汇总和处理,方便快捷。
从长远角度来看,随着科技化的日益普及和应用,计算机在我们公司的使用已经成为了必然,而如何合理的利用计算机,并且通过计算机在很多方面实现价值和利润就成为了关键中的关键,财务管理系统抛却古老的‘人’的管理模式,改为机器的控制模式,可以更加切合社会的发展需求,并且可以大大提高公司员工的效率。
拥有这样一个方便且简单的财务系统,并且不需要付出太多的代价,绝对是一个非常好的方案。
3.2.2技术方面可行性分析
1. Visual Basic 6.0是一个易学易用的集成开发环境:Visual Basic 6.0为用户设计界面、编写代码、调试程序、编译程序、制作应用程序安装盘等提供了友好的集成开发环境。前文我已经介绍了VB6.0的特点,通过这样一个简单,高效且易用的软件,可以成功且迅速的编写出程序。
2. Access数据库的方便与实用,与其友好的界面以及方便操作的平台都是我选择它做数据库的主要原因,当然其与WIN系列系统的兼容于可用性也是我选择它的重要依据。
3. Visual Basic 6.0和Access的兼容性是不容置疑的,虽然是第一次将两种软件进行实际的结合使用,但是在技术上并没有太多的问题,所以使用这两个软件进行程序的编写以及数据库的应用都没有问题。
3.2.3法律方面可行性分析
依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原则编制标准的软件技术文档,本系统完全符合其相关规定。
第四章财务管理系统的概要设计
4.1系统结构流程图
4.1.1系统结构图
财务管理系统的系统结构大致可分为两个组成部分,一个就是系统的用户管理部分,另外一个就是财务管理系统的主要构成部分。
本系统的整体结构如图4.1:
图4-1系统结构图
作为财务管理系统中的用户管理子系统,因为并不是其中关键的结构,所需要的功能并不是很多,大概分为用户登陆和密码修改两方面。
4.2:
具体结构如图
图4-2用户管理子系统图
作为系统的核心部分,财务管理子系统所需要的功能就相对过多,主要分为凭证管理、账簿查询以及结账和报表等方面,具体结构如图4.3:
图4.3 财务管理子系统4.1.2系统流程图
图4.4是本系统的整体流程图:
图4-4 系统流程图
4.1.3 E-R图
本系统主要有以下的实体。
图4-5 科目E-R图
2.账簿
图4-6 账簿E-R图
图4-7 凭证E-R图
图4-8 凭证历史E-R图
图4-9 分录E-R图
图4-10分录历史E-R图5. 科目余额表
图4-11科目E-R图6.本期明细账簿
图4-12 明细账簿E-R图7.本期汇总账簿
图4-13 汇总账簿E-R图
8.资产负债
图4-14 资产负债E-R图实体联系图
图4-15 实体联系图
4.2数据库设计
“科目表”是系统的关键表,其他各表均与“科目表”通过“科目代码”字段进行多对一的关联。系统共需要11张表,用途如下表
4.3创建数据库
打开ACCESS,名称为caiwubook。然后创建数据库对象,完成数据库的设计。
图4-16 数据库截图创建“科目表”数据表
CREATE TABLE [dbo].[科目表](
[科目代码] [char] (20) NOT NULL,
[科目名称] [char] (20) NULL,
[科目类别] [char] (20) NULL,
[是否存货科目] [char] (10) NULL,
[余额方向] [char] (4) NULL
[数量单位] [char] (10) NULL
) ON [PRIMARY]
GO
创建“帐簿初始化表”数据表
CREATE TABLE [dbo].[帐簿初始化表] ( [科目代码] [char] (20) NOT NULL ,
[科目名称] [char] (20) NULL ,
[累计借方] [money] NULL ,
[累计贷方] [money] NULL ,
[期初余额] [money] NULL ,
[余额方向] [char] (4) NULL
) ON [PRIMARY]
GO
创建“凭证表”和“凭证表历史”数据表CREATE TABLE [dbo].[凭证表](
[凭证编号] [char] (10) NOT NULL,
[凭证字号] [char] (2) NULL,
[附单据] [int] NULL,
[制单] [char] (20) NULL,
[借方合计] [money] NULL,
[贷方合计] [money] NULL,
[凭证状态] [char] (10) NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[凭证表历史] ( [凭证编号] [char] (10) NOT NULL ,
[凭证字号] [char] (2) NULL ,
[附单据] [int] NULL ,
[制单] [char] (20) NULL ,
[借方合计] [money] NULL ,
[贷方合计] [money] NULL ,
[凭证状态] [char] (10) NULL
) ON [PRIMARY]
GO
创建“分录表”和“分录表历史”数据表CREATE TABLE [dbo].[分录表](
[编号] [int] IDENTITY (1,1) NOT NULL, [凭证编号] [char] (10) NOT NULL,
[科目代码] [char] (20) NULL,
[借方] [money] NULL,
[贷方] [money] NULL,
[单价] [money] NULL,
[结算方式] [char] (10) NULL,
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[分录表历史] ( [编号] [int] NOT NULL ,
[凭证编号] [char] (10) NOT NULL ,
[科目代码] [char] (20) NULL ,
[借方] [money] NULL ,
[贷方] [money] NULL ,
[单价] [money] NULL ,
[结算方式] [char] (10) NULL ,
) ON [PRIMARY]
GO
创建“科目余额表”数据表
CREATE TABLE [dbo].[科目余额表] ( [科目代码] [char] (20) NULL ,
[期初借方余额] [money] NULL ,
[期初贷方余额] [money] NULL ,
[本期借方发生额] [money] NULL ,
[本期贷方发生额] [money] NULL ,ben [本期借方余额] [money] NULL ,
[本期贷方余额] [money] NULL ,
[最后结算分录] [int] NULL ,
[余额方向] [char] (4) NULL ,
) ON [PRIMARY]
GO
创建“本期明细帐簿”数据表
CREATE TABLE [dbo].[本期明细帐簿] (
[内部编号] [int] IDENTITY (1, 1) NOT NULL , [分录编号] [int] NULL ,
[凭证字号] [char] (4) NULL ,
[凭证编号] [char] (10) NULL ,
[科目代码] [char] (20) NULL ,
[借方] [money] NULL ,
[贷方] [money] NULL ,
[余额方向] [char] (4) NULL ,
[单价] [money] NULL ,
[结算方式] [char] (10) NULL ,
) ON [PRIMARY]
GO
创建“本期汇总帐簿”数据表
CREATE TABLE [dbo].[本期汇总帐簿] (
[科目代码] [char] (20) NOT NULL ,
[会计期间] [int] NULL ,
[期初余额] [money] NULL ,
[本期借方合计] [money] NULL ,
[本期贷方合计] [money] NULL ,
[本年借方累计] [money] NULL ,
[本年贷方累计] [money] NULL ,
[余额] [money] NULL ,
[余额方向] [char] (4) NULL
) ON [PRIMARY]GO
创建“资产负债表”数据表
CREATE TABLE [dbo].[资产负债表] (
流动资产总计] [money] NULL ,
[固定资产总计] [money] NULL ,
[其他资产] [money] NULL ,
[资产总计] [money] NULL ,
[应付帐款] [money] NULL ,
[其他负债] [money] NULL ,
[负债总计] [money] NULL ,
[实收资本总计] [money] NULL ,
[负债及所有者权益总计] [money] NULL ) ON [PRIMARY]GO
创建“系统参数表”数据表
CREATE TABLE [dbo].[系统参数表] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[参数名称] [char] (20) NULL ,
[取值] [int] NULL
) ON [PRIMARY]GO
4.4界面设计
4.4.1主界面设计
本模块主要就是一个简单的界面视图,如图4.17:
图4-17财务管理系统主界面
4.4.2用户登录子界面
图4-18 管理员登陆界面
员工管理的权限属于经理。以“admin”帐号登陆系统。选择“员工管理”,可以进行“创建员工帐号”、“修改员工密码”、“修改员工资料”等操作。也可以点取“员工帐号管理”启动如图4-17所示界面进行员工帐号的集中统一管理。
4.4.3财务管理子系统界面设计
图4-19财务管理系统子界面
4.4.4填写凭证的设计
本模块的功能是对基础财务的设定、使工作人员易于工作,做到数据不易丢失,根据各种基本情况设定界面。
图4-20 填写凭证界面
4.4.5账目查询界面设计
本模块的功能主要用于查询财务相关账目及信息,分别有总分类查询和各账目的明细查询,如图4.21和图4.22
图4-21 总分类账目查询设计界面
财务管理系统设计与实现
第七章财务管理系统设计与实现 §7.1 财务管理系统业务简介 一、财务管理业务概述 企业财务管理是基于企业再生产过程中客观存在的财务活动和财务关系而产生的,根据企业再生产过程中的资金运动,工业企业财务管理的内容包括:固定资金管理、流动资金管理、专用资金管理、产品成本管理、销售收入管理、企业纯收入和财务支出管理等。其中固定资金管理是指垫支在劳动资料上的资金(包括:厂房、机器设备等固定资产);流动资金是指垫支在劳动对象上的资金(包括:原材料、燃料、在产品、产成品、银行存款及各种结算项目);专用资金是指具有专门用途的资金(包括:生产发展基金、更新改造基金、新产品试制基金、大修理基金等);成本管理将在下一章中详细介绍。 二、财务管理工作的具体内容 1.凭证 凭证的制作和管理是财务工作的一项重要内容,所有的财务活动都要通过制作凭证才能记入相应的帐目。当经济活动发生后,财务人员要收集业务的原始凭证(发票、入出库单等),并根据业务活动涉及的财务科目填写相应的凭证分录,制成记帐凭证。在一段时间后要将凭证归类装订成册以备检查。财务涉及的凭证一般包括:收款凭证、付款凭证和转帐凭证。 2.记帐 在凭证制作完成后,由会计人员对凭证进行审核,检查凭证制作是否正确,然后再根据凭证涉及的科目登记相应的明细分类帐和总帐。 3.银行帐 企业银行帐因为牵涉到流动资金的管理,所以管理起来较为严格,需要计算每天的收入、支出并结出余额。另外银行帐管理还包括银行对帐业务。企业的开户银行为企业设立一本收入、支出明细帐,而企业本身也有银行存款收入、支出的日记帐,这两本张之间就存在着一个对帐问题。银行定期给企业发出银行对帐单,企业根据对帐单上银行帐的收入、支出记录和自己记的银行日记帐记录进行核对,将对上的记录销掉,查找出哪些记录是银行未作登帐的(银行未达帐),哪些记录是企业未登帐的(企业未达帐),并制作出未达帐调节表。 4.往来帐 往来帐是指企业与往来户(客户、供应商)之间发生的应收款、预收款、应付款、预付款业务。往来业务量对企业来说一般是比较多的。要管理好每一个往来户的每一笔往来款,首先要对往来户单独设立帐户,将每一笔应收、应付款详细记录清楚;当收款或付款时,将收到或付出的款项逐笔分配到应收或应付款记录中进行勾对,销掉应收或应付款记录。这是一项比较复杂而繁琐的工作。 5.报表及财务分析 企业每个核算期末都要制作报表,上报上级单位和财政税务部门。各类财务报表从不同角度反映企业的经营和财务状况,报表主要有:资产负债表、利润表和财务状况变动表。 财务工作还能及时为企业领导提供相关的财务数据信息,如:资金使用情况,企业赢利
javaEE课程设计个人财务管理系统
软件学院 课程设计报告书 课程名称JavaEE 课程设计______________________ 设计题目个人财务系统____________________ 专业班级软件工程 _______________________ 学号xxxxxxxxx07 __________________________ 姓名XXXXX_______________________________ 指导教师姜彦吉 ________________________
2011年12 月
4.1.4系统构造关系 图一2 (jsp页面构造)
4.2 Jsp 页面设计 421登录界面 图一4 (登录界面) 代码如下: vform action= "servlet/LoginServlet" method= "post" >
图一5 (登录成功查询界面) 代码如下: <% String username=(String)session.getAttribute (”name"); if (username!= null ){%>