基于VB的财务管理系统设计毕业设计.docx
- 文档编号:29625399
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:47
- 大小:680.72KB
基于VB的财务管理系统设计毕业设计.docx
《基于VB的财务管理系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于VB的财务管理系统设计毕业设计.docx(47页珍藏版)》请在冰豆网上搜索。
基于VB的财务管理系统设计毕业设计
2011届 分类号:
TP311
电子科技大学
本科专业毕业设计
基于VB的财务管理系统设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
摘要
财务管理系统是典型的管理信息系统,其开发包括后台数据库的建立和前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
本论文主要介绍了企业财务收支管理系统的总体设计思想,数据库设计以及功能模块设计。
系统主要包括进出账务,账务信息,账务汇总与系统管理模块。
软件使用VisualBasic为开发工具,利用其提供的各种面向对象的开发工具,使软件实现了财务的管理功能。
关键词:
理财;操作系统;管理信息系统;安全
Abstract
Financialmanagementsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsbackgroundoftheestablishmentandmaintenanceofthedatabaseaswellasthefront-endapplicationdevelopmentforthetwosidesofthespanoftheformerrequesttoestablishdataconsistencyandintegrity,strongdatasecurityTreasurygoodspanforthelatterrequirestheapplicationofafullyfunctioning,easytouse,andothercharacteristicsofthespan
Thethesisintroducesthegeneraldesigningideaofthefinancialrevenueandexpendituremanagingsystemofenterprise,thedesignofdatabase,andthedesignoffunctionmodels.Thesystemincludestheinput-outputfinancial,theinformationoffinancial,thesummaryoffinancial,andthesystemmanagementmodels.Byanalysisthesituation,thesoftwareusestheVBasclienttool,andusessomeofthetoolsofobjectoriented,sothatthemanagementofthefinancialcanbeaccomplished.
Keyworks:
financialoperatingsystemmanagementinformationsystemsafety
第1章理财系统设计概述
1.1题目背景
企业财务管理系统是一个企业必不可少的部分,它的易用与安全与否直接决定了一个企业的管理水平,无论是对员工还是决策者,都是一个至关重要的部分。
如果说市场是一个企业的生命线,那么企业财务管理系统就是这个生命线的保障系统。
很难想象一个企业没有健全的财务系统会怎样生存!
长期以来人们使用传统的手工记账方式,直到近十年才有所改观。
这种方式效率低,易出错,人为因素大。
所以当今年代,我们用计算机代替人们的手工作业,将在各个企业内部发挥越来越重要的作用,提高了企业的运作能力。
计算机的广泛应用带来的是企业运营效率的大幅度提高,提高个别劳动生产率,从而带来整个社会的平均劳动生产率的大幅度提高。
因此,企业的平均竞争水平加强了,竞争更趋与白热化的程度。
而作为企业来讲,对企业自身信息化的程度越来越重视,好的企业使用系统来进行管理,而不使用人来管理。
一切以系统为准。
从管理层面上节约人力资源,不仅最大限度上提高企业的竞争力,而且节约了大量的人力物力财力资源。
作为计算机应用的一部分,使用计算机对财务进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的财务趋于透明化,简单化,不仅摆脱了乱账坏账的困扰,而且也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样企业财务收支管理系统成为很有必要的事情,也是拥有很大市场潜力项目。
1.2研究意义
随着公司业务的发展,财务管理将会变得越来越复杂,如果用传统的管理方法,极易造成不必要的错误,由此带来的经济损失是无法估量的。
因此实现财务管理的自动化规范化势在必行。
一个完整的项目需要有良好的需求分析,以便实用,而且作为新的项目,一定要做到实用,易用,以接受市场的考验。
本软件实现了上述的基本要求,使财务管理变得简单高效安全可靠。
它集显示,输入,添加,修改,删除等各种处理为一体,信息维护起来非常方便,极大地减少了错误的发生。
本项目的特点是集企业的财务管理学与计算机科学于一身,需对企业的运作体系进行完整的了解,并且关系到企业命脉,安全性必须为第一。
此软件的研制成功可以使企业的财务管理透明化,清晰化,减少人为化的因素。
第2章开发环境及实现技术
2.1VisualBasic6.0简介
VisualBasic6.0中文版是一种应用程序开发工具,它的功能就是用来编程——Windows下的应用程序。
在VisualBasic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。
在众多的开发工具中,VB具有众多其它开发工具所没有的优点!
具体介绍如下:
(1)具有面向对象的可视化设计工具
在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。
程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。
程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。
(2)事件驱动的编程机制
事件驱动是非常适合图形用户界面的编程方式。
在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。
程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。
(3)提供了易学易用的应用程序集成开发环境
在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。
(4)结构化的程序设计语言
VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:
①强大的数值和字符串处理功能
②丰富的图形指令,可方便地绘制各种图形
③提供静态和动态数组,有利于简化内存的管理
④过程可递归调用,使程序更为简练
⑤支持随机文件和顺序文件的访问
⑥提供了一个可供应用程序调用的包含多种类型的图标库
VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。
Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。
当存在外来事件时,程序段执行,它的执行是由外来事件决定的。
因此是“事件”驱动的。
编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。
在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。
这种开发者能亲眼看到的程序设计过程就是可视化程序设计。
对象:
面向对象编程(OOP)的提法大家一定也很耳熟,虽然VisualBasic并不是完全的面向对象编程,但也利用了对象编程技术。
对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。
属性:
如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。
不同对象的属性可能不同。
属性一般决定了对象的位置、大小、显示等情况。
方法:
就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。
事件:
就是对象对用户各种操作的反映情况。
如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。
控件:
控件就是VisualBasic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。
VisualBasic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。
每个控件都有各自的属性、事件及方法。
只需修改这些特征你就可以随心所欲地编程了。
最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。
例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。
2.2SQLServer2000语言简介及特性
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
查询数据
在表中插入、修改和删除记录
建立、修改和删除数据对象
控制对数据和数据对象的存取
保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
1安全、可靠、高效的企业级数据管理平台
SQLServer2000将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。
例如,SQLServer2000将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。
在硬件方面,SQLServer2000支持64位运算和海量数据存储。
2先进、一体化的商业智能平台
SQLServer2000使您可以快速构建部署各类商业智能解决方案,为你提供深入的业务分析统计、和监控预测平台,进一步推动企业的信息化管理和业务发展。
SQLServer2000将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。
为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQLServer2000在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。
全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。
3极具扩展性和灵活性的开发平台
SQLServer2000将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
2.3开发环境
硬件系统
处理器
Intel(R)Core(TM)2DuoCPUT6570
内存2G
硬盘250G
显卡ATIMobilityRadeonHD4330
软件环境
操作系统MicrosoftWindowsXP
软件系统:
Visualbasic6.0中文版、SQLServer2000数据库。
第3章财务管理系统的概要设计
3.1系统结构流程图
3.1.1系统结构图
财务管理系统的系统结构可分为两个组成部分:
财务管理子系统
,用户登陆子系统。
本系统的整体结构如图3-1:
图3-1系统结构图
作为财务管理系统中的用户管理子系统,因为并不是其中关键的结构,所需要的功能并不是很多,大概分为用户注册、登陆和密码修改三方面。
具体结构如图3-2:
图3-2用户管理子系统图
作为系统的核心部分,财务管理子系统所需要的功能就相对过多,主要分为凭证管理、账簿查询以及结账和报表等方面,具体结构如图3-3:
图3-3财务管理子系统
3.1.2系统流程图
图3-4是本系统的整体流程图:
图3-4系统流程图
3.1.3E-R图
本系统主要有以下的实体。
1.科目
图3-5科目E-R图
2.账簿
图3-6账簿E-R图
3.凭证
图3-7凭证E-R图
4.分录和分录历史
图3-8分录E-R图
图3-9分录历史E-R图
5.科目余额表
图3-10科目E-R图
6.本期明细账簿
图3-11明细账簿E-R图
7.本期汇总账簿
图3-12汇总账簿E-R图
8.资产负债
图3-13资产负债E-R图
3.2数据库设计
“科目表”是系统的关键表,其他各表均与“科目表”通过“科目代码”字段进行多对一的关联。
系统共需要9张表,用途如下表
表1.数据表
数据表名称
数据表用途
科目表
保存企业财务的科目设置信息
账簿初始化表
正式使用系统前初始化科目的期初余额
凭证表
输入会计凭证,记录表的主表
分录表
输入会计分录,记录表的从表
科目余额表
保存各个会计期间的科目借、贷、余额情况
本期明细账簿
保存当前会计期间的明细账簿数据
本期汇总账簿
保存当前会计期间的明细账簿数据,期末结账后期末变成新会计期间的期初
资产负债表
统计用表,用于计算资产负债表
系统参数表
系统运行所需的参数信息
3.3创建数据库
打开SQLServer企业管理器,新建一个数据库,名称为caiwubook。
然后创建数据库对象,完成数据库的设计。
图3-14数据库截图
创建“科目表”数据表
CREATETABLE科目表S(
S.nochar(20)NOTNULLPRIMARYKER,
S.namechar(20)NULL,
S.groupchar(20)NULL,
S.Balancedirectionchar(4)NULL
S.amountchar(10)NULL
)
创建“帐簿初始化表”数据表
CREATETABLE帐簿初始化表F(
S.nochar(20)NOTNULLPRIMARYKER,
S.namechar(20)NULL,
AccumulativetotaldebitsmoneyNULL,
Accumulativetotalcreditmoney)NULL,
remainingsummoneyNULL,
)
创建“凭证表”
CREATETABLE凭证表P(
P.nochar(10)NOTNULLPRIMARYKER,
P.namechar
(2)NULL,
documentattachedintNULL,
makebillchar(20)NULL,
P.debtorsummoneyNULL,
P.creditorsummoneyNULL,
P.conditionchar(10)NULL
)
创建“分录表”
CREATETABLE分录表SS(
SS.nointIDENTITY(1,1)NOTNULLPRIMARYKER,
P.nochar(10)NOTNULL,
S.nochar(20)NULL,
DebtormoneyNULL,
creditormoneyNULL,
pricemoneyNULL)
CREATETABLE分录表历史SSH(
SS.nointIDENTITY(1,1)NOTNULLPRIMARYKER,
P.nochar(10)NOTNULL,
S.nochar(20)NULL,
Debtorchar(80)NULL,
creditorchar(80)NULL,
pricemoneyNULL)
创建“科目余额表”数据表
CREATETABLE科目余额表SR(
S.nochar(20)NULLPRIMARYKER,
InitialdebitbalancemoneyNULL,
InitialcreditbalancemoneyNULL,
ThisperioddebitamountsincurredmoneyNULL,
ThiscreditamountmoneyNULL,ben
ThisperioddebitbalancemoneyNULL,
ThiscreditbalancemoneyNULL,
FinalsettlemententriesintNULL,
)
创建“本期明细帐簿”数据表
CREATETABLE本期明细帐簿DB(
DB.nointIDENTITY(1,1)NOTNULLPRIMARYKER,
SS.nointNULL,
P.namechar(4)NULL,
P.namechar(10)NULL,
S.namechar(20)NULL,
Debtorchar(80)NULL,
creditorchar(80)NULL,
pricemoneyNULL
)
创建“本期汇总帐簿”数据表
CREATETABLE本期汇总帐簿CB(
S.nochar(20)NOTNULLPRIMARYKER,
FiscalyearintNULL,
initialbalancemoneyNULL,
ThistotaldebitsmoneyNULL,
ThiscreditaggregatemoneyNULL,
Four-adebitaccumulativetotal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB 财务管理 系统 设计 毕业设计