基于VB的财务管理系统
基于V B的财务管理系
统
文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]
基于V B会计管理系统
前言
工程介绍
作为每一个企业和团体,财务管理系统是其管理财务收入和支出的不可缺少的组成部分,无论是企业的财务计划,财务控制还是财务监督和财务运用,每一个涉及到财务的方方面面,财务管理系统都起着至关重要的作用。更好的运用财务系统和发挥财务管理的作用是一个企业成败的关键。
而作为财务管理工作的核心就是最简单的资金流通,如果想要在资金的流通与使用过程中更好的应用并且合理的调配是离不开一个好的财务管理系统的。
作为企业。在生产经营活动无外乎供、产、销三个环节,这个过程始终贯穿着资金运动,只是在各个环节上资金的表现形态不同罢了。在供应阶段资金由货币形态转变为材料形态,生产阶段由材料形态变为产品形态,在销售阶段由产品形态又回到货币形态。从这里可以看出,财务管理贯穿于企业的各项工作之中,财务工作与其它管理工作是密不可分的。从企业目前的实际工作来看,普遍存在两个误区:一种认为财务管理就是管钱,只要管住钱就可万事大吉,重资金,轻核算。上面谈到,资金在生产经营过程中分别有着不同的表现形式,“钱”只是这个过程的起点和终点,大量的管理工作都蕴含在过程之中。因此,只有加强内部核算,才能真正做到节支降耗,否则,“钱”是管不住的。另一种认为财务管理就是管财务部门,把财务部门与其他管理部门割裂开来,财务管理的触角不
能延伸到各项管理工作之中。财务管理就成为无本之木,其作用得不到发挥,形成经营和生产“两张皮”。
因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
开发的意义
今天,作为任何产业的附庸与必须,计算机已经成为我们学习和工作的得力助手,在每一个企业和团体使用计算机是节省时间和提高效率的最佳途径,而为了更好的管理公司的财务信息和,使用方便快捷的财务管理系统也就成为了帮助我们在财务管理方面必备的工作了。
作为一个时代发展的必然需求,财务管理已经成为了一种模式,而如何将这种模式具体化并且实现,就是本次毕业设计的思路与要求,正宇公司财务管理系统的设计与实现将是本次设计的主题。
二开发环境及技术实现
开发环境
软件环境
操作系统 Microsoft WindowsXP简体中文专业版+SP3
软件系统:
Visual basic 中文版、Access 数据库。
Visual Basic 简介
Visual Basic 中文版是一种应用程序开发工具,它的功能就是用来编程——Windows 下的应用程序。
”Visual”一词在计算机程序设计领域中意为:”可视化的”,Microsoft公司的其冠以Visual的产品都含有这个意思。VB就是可视化程序设计语言。
可视化程序设计指的是一种开发图形用户界面的方法,使用这种方法,程序员不须编写大量代码去描述界面元素的外观和位置,只要把预先建立的界面元素用鼠标拖放到屏幕上适当的位置即可。
在众多的开发工具中,我们为什么要选择Visual 呢因为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是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。
第三章需求分析
用户需求分析
系统需求
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的财务管理模式已经无法满足一部分现代人的需要,而财务管理系统,除去在我们计算与管理过程中出现的误差与错失,并且能够满足各类公司和团体的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为两部分:资金输入部分和资金输出部分,其中资金输入部分主要包括公司创造的价值与在投资过程中所获得的利润,而资金输出部分则重点体现在员工的工资以及公司投资和在日常工作中所涉及到的需求。这两部分通归为结账以及报表两类,除此之外,本系统还可对用户的账号和队系统的管理权限进行管理。管理员需要给财务处的人员分配用户名和密码,及设定使用者的级别。同时,还需要给财务资源进行分级,以确定哪些级别的用户可以浏览。
当然除了这些,我们对于系统中应有的查询功能也进行了构建,能够在系统中合理并有效的查询出所需的账目及财务咨询将会是提高工作效率的一个重要组成部分。
功能需求
财务管理系统主要是为,管理人员可以通过该系统处理关于公司的财政情况,对于本系统,我们需要实现以下一些基本功能:
1.系统登录模块的实现
2.主窗体模块的实现
3.修改密码模块的实现
4.增加工资记录模块的实现
5.导出报销记录的实现
6.添加固定资产的实现
可行性分析
经济方面可行性分析
制作这样一款软件所能获得的好处是显而易见的,而且在成本上的投入上和所获得的利润相比已经基本算不上什么了。
首先,在投入上,我们只需要准备一台电脑和一个工作人员,也就是我,然后付给我相对应的报酬,从而获得系统本身,当然投入并不只是初期的第一步,在后期系统的维护与运行中,也需要进行一小部分的投入。
那么我们在来说说收益,如果在没有财务管理系统的情况下,公司需要大量的人力以及资源来满足公司财务方面的管理以及保障,同时我们不能保证在管理的过程中出现这样那样的问题,当然并不是指拥有了财务管理系统就没有了这方面的问题,但是由于财务管理系统是一个非常容易就能读懂并且使用的软件,在公司里财务方面,对于总经理和总裁而言,就不会像管理财务报告那么复杂和繁琐了。同时,在使用财务系统的时候,可以简单并且直接的将财务信息进行汇总和处理,方便快捷。
从长远角度来看,随着科技化的日益普及和应用,计算机在我们公司的使用已经成为了必然,而如何合理的利用计算机,并且通过计算机在很多方面实现价值和利润就成为了关键中的关键,财务管理系统抛却古老的‘人’的管理模式,改为机器的控制模式,可以更加切合社会的发展需求,并且可以大大提高公司员工的效率。
拥有这样一个方便且简单的财务系统,并且不需要付出太多的代价,绝对是一个非常好的方案。
技术方面可行性分析
1. Visual Basic 是一个易学易用的集成开发环境:Visual Basic 为用户设计界面、编写代码、调试程序、编译程序、制作应用程序安装盘等提供了友好的集成开发环境。前文我已经介绍了的特点,通过这样一个简单,高效且易用的软件,可以成功且迅速的编写出程序。
2. Access数据库的方便与实用,与其友好的界面以及方便操作的平台都是我选择它做数据库的主要原因,当然其与WIN系列系统的兼容于可用性也是我选择它的重要依据。
3. Visual Basic 和Access的兼容性是不容置疑的,虽然是第一次将两种软件进行实际的结合使用,但是在技术上并没有太多的问题,所以使用这两个软件进行程序的编写以及数据库的应用都没有问题。
分析
依据国家《计算机软件产品开发文件编制指南》和《现代软件工程》的理论与原则编制标准的软件技术文档,本系统完全符合其相关规定。
第四章财务管理系统的概要设计
系统结构流程图
财务管理系统的系统结构大致可分为两个组成部分,一个就是系统的用户管理部分,另外一个就是财务管理系统的主要构成部分。
本系统的整体结构如图:
具体结构如图:
图
4-4 系统流程图
E-R 图
本系统主要有以下的实体。
图4-5 科目E-R 图
2.账簿
图4-6 账簿E-R 图
图4-7 凭证E-R 图
图4-8 凭证历史E-R 图
4. 分录和分录历史
图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 实体联系图
数据库设计
“科目表”是系统的关键表,其他各表均与“科目表”通过“科目代码”字段进行多对一的关联。系统共需要11张表,用途如下表
创建数据库
打开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
财务管理系统设计方案
付万超 1产品名称 财务管理系统FM设计方案 名称英文名称缩写描述 财务管理系统Finance Management System FM财务管理系统 2.1报销流程 流程图说明权责部门相关表单文件 报销人员根据公司费用报销制度要求,整 理好需要报销的发票或单据,并进行整齐 粘贴。根据报销内容填写《费用报销 单》,外地出差的填写《计划岀差申请 表》。 报销人员 报销发票报销单据 釆购合同岀差计划书 借款单 《费用报销单》及相关单据准备完成 后,报销人员提交给直接主管审核签字, 直接主管须对以下方而进行审核:3费用 产生的原因及真实性: 4费用的合理性: 5票据及单据的规范性。 若发现不符合要求,立即退还给相关报销 人员重新整理提报。 相关部门主 管 费用报销单报销发票 报销单据釆购合同 岀差计划书借款单 部门经理审核签字后,将报销单据提交给 财务部,由财务部门会计人员进行报销费 用的确认,主要内容包括: 1)产生的费用是否符合报销标准; 2)单据或票拯是否符合财务规范要求 (齐全合法有效). 财务部 费用报销单报销发票 报销单据釆购合同 岀差计划书借款单
5.1报销申请 ■功能说明: 报销人拟制报销单,提交报销详细数据,数据录入完成后,可以直接提交审核,也可以选择保存到草稿箱,后续可以进行修改,此时审核人是不会看到此报销单据的。 如果提交审核了,且审核通过了,那么将无法再修改,此时可以选择作废单 拯(前提是报销流程尚未走完),如果尚未审核,那么可以直接修改单据。 报销时,如果有借款申请,可以选择借款记录,作为报销的冲抵。 ■属性: 单据ID,单据编号(系统自动生成一串字母编号),单据名称,报销人,报销时间,附件(包括采购合同,比价单等,参照报销流程的要求),其他报销数据. ■界面参考:
财务管理系统设计与实现
第七章财务管理系统设计与实现 §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 ){%>