财务处理的数据库设计.docx

上传人:b****6 文档编号:6744545 上传时间:2023-01-09 格式:DOCX 页数:31 大小:767.63KB
下载 相关 举报
财务处理的数据库设计.docx_第1页
第1页 / 共31页
财务处理的数据库设计.docx_第2页
第2页 / 共31页
财务处理的数据库设计.docx_第3页
第3页 / 共31页
财务处理的数据库设计.docx_第4页
第4页 / 共31页
财务处理的数据库设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

财务处理的数据库设计.docx

《财务处理的数据库设计.docx》由会员分享,可在线阅读,更多相关《财务处理的数据库设计.docx(31页珍藏版)》请在冰豆网上搜索。

财务处理的数据库设计.docx

财务处理的数据库设计

摘要

本系统的目标是对商品进货、销售、库存、财务等方面进行全面的信息化管理。

本文介绍了Delphi7.0软件开发工具的选择利用和数据库一般原理;阐述了整个“财务销售模块”的系统结构及工作原理;分析了系统实现中的重点、难点;设计了对数据库的操作功能、数据库查询功能、数据库打印功能;分析并解决实现中的若干技术问题。

该系统通过采集财务销售中的各种原始数据,根据经营管理的要求,对原始数据进行分类、汇总、分析,及时准确地提供各种信息数据,对经营过程中商品进货、销售、财务信息进行全面管理,使经营者随时了解经营状况,做出正确的经营决策,有效地控制了商品经营成本,扩大了商品的销售数量,缩短了商品资金的周转周期,提高了经济效益。

关键词:

系统分析订单代理商销售查询

 

Abstract

Theaimofthissystemcheckingstockuptogoodsone,sale,stock,financialaffairscarryonoverallsystemofmanagement.Themainofthispaperare:

IntroducestheDelphi7.0softwaredevelopmenttoolandintroducesthemethodhowtousethesoftwareandoperatethedatabaseInvestigatesthesystemstructureandworkingprincipleoftheFinanceSaleSystem.Analysestheparticularityanddifficultyofthesystem.AnalysesandresolvesthetechnicalproblemsinimplementationThissystemgathersandmanagesvariouskindsofinitialdataemergingincourseopenly,accordingtotherequestofmanagementandadministration,classify,gather,analyseinitialdata,offervariouskindsofinformationdataaccuratelyintime,maketheoperatorunderstandmanagementstateatanytime,makethecorrectbusinessdecision.Systemthistogoodsstockupinthecourseofdealingin,sale,financialaffairsgooninanall-roundwaymanaging,havecontrolledtheoperatingcostofthegoodseffectively,hasexpandedthesalesvolumeofthegoods,haveshortennedtheturnovercycleofthegoodsfund,hasincreasedeconomicefficiency.

Keywords:

systemanalysis;order;agency;sellinquire.

 

1引言

1.1国内外现状与发展趋势

我国的会计电算化事业是从文化大革命结束以后才开始的,相对美国等西方国家早在1965年就陆续建成完整的会计信息系统,我国的电算化事业起步很晚。

经过20多年的迅速发展,目前我国已有300多家软件公司开发财务销售软件,有更多的企业使用财务销售软件,国家财政部自1989年以来制订了一系列的政策用以规范财务销售软件的开发和使用;十来年过去,已有相当的国有企、事业单位用电子计算机替代了手工记账,但是,还有很多的国有企、事业单位仍然是手工记账。

即使实现了用电子计算机替代手工记账的国有单位,其电算化水平也不高。

我国财务销售软件发展主要有两种态势。

一是企业管理软件。

在这种发展趋势下,传统意义上的财务软件将不复存在,取而代之的是全面企业管理软件的财务管理模块。

二是所谓全面财务管理软件。

这样的全面财务管理软件将包括会计核算、财务、业务、生产、人事管理等诸多体系,其实质也是一种“企业级”管理软件。

它与前一种的区别在于:

全面财务管理软件是以会计核算软件为基础进行的;而前者则是以在企业资源计划MRPⅡ之后发展起来的全新的管理理论为基础的。

目前,国内的软件开发大都集中在管理软件、财务软件等基于数据库应用的软件开发上。

即便如此,国内品牌财务销售软件的水平仍无法同国外品牌相比,它们之间的价格差基本上已经说明了问题。

另外,国内企业管理软件市场被国外品牌软件占据大半(2005年占67.7%)也是一个有力的说明,因为财务销售软件或核算模块是企业管理软件的核心。

国内品牌的财务销售软件占领国内市场份额的95%,国内的财务销售体系不同于国际间通行的财务销售体系,这样国内企业具有先天的竞争优势,而国内企业对国内品牌软件厂商的认可也进一步形成了外国财务销售软件进入国内企业的壁垒。

正是这种“中国特色”暂时保护了水平不高的国内财务软件,也同样是因为这种“中国特色”使国内财务销售软件在国际市场上没有竞争力。

财务销售软件的市场广阔、国内财务销售软件的竞争力不强以及国外财务软件的潜在威胁便构成了中国财务销售软件的现状。

如何获得更大的市场份额、抵御国外财务软件的侵入是国内财务软件公司面临的重大问题,关键就是全力发展国内财务销售软件,其发展方向是国际化。

财务销售软件未来的发展趋势,最为重要的一条是要做到适应性。

一方面财务销售软件的发展要适应企业整体水平的发展和企业管理思想与理论的变化;另一方面要适应软件技术发展的水平。

为了能在激烈的市场竞争中生存,最根本的一点就是财务销售软件公司必须不断开发适合企业需要的软件。

国内的企业不可避免的要参与国际竞争,与国际市场接轨,它们所使用的软件(包括财务销售软件和以财务核算模块为核心的企业管理软件)也就必须与国际接轨。

另外,软件公司应将眼光放的长远一点,不能只盯着国内市场,还应该争取早日打入国际市场。

否则,国内的财务销售软件就无法腾飞,国内的财务销售软件公司也就无法走出困境。

1.2课题背景与意义

现在我国的大部分企业财务销售水平还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

随着该行业竞争日益的激烈,提高进销存管理的工作效率,改善企业内部以及整个供应链各个环节的管理、调度及资源配置成为了企业当前必须考虑的问题。

而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

软件作为一有项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。

因此根据企业目前实际的财务销售管理情况开发一套进销存财务销售管理系统是十分必要的。

要提高市场竞争力,既要有好的产品质量,同时也要有好的市场客户服务。

企业要作到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须有一个好的计划,使得市场销售和生产制造2个环节能够很好的协调配合。

财务销售是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理生产,及时销售,库存量最小,减少积压,那么企业就能取得最佳的效益。

由此可见,财务销售管理决策的正确与否直接影响了企业的效益。

在手工管理的情况下,销售人员很难对客户作出正确的供货承诺,同时企业的生产部门也缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去,部门之间的通讯也经常不畅通。

这在激烈竞争的市场中是非常不利的。

在进销存信息化管理的进程中,财务销售管理地位变得日益重要,本课题基于这种背景,设计开发了进销存管理系统的财务销售管理模块。

该模块使得企业生产,库存和财务销售能够有利结合起来,产销衔接,提高企业效率和效益。

1.3系统简介

本系统所使用的开发语言是Delphi7.0。

Delphi7.0在快速应用程序和数据库应用程序的开发中,提供了包括数据窗体控件和数据窗体对象等功能强大的工具,协助编程人员轻松地连接数据库文件,并访问其中数据,该语言不仅具有一般数据库语言的特点,而且有可视化的特点,是一种非常优秀的计算机软件开发语言。

本系统是根据企业商品财务销售实际特点开发的进销存财务销售管理模块,在设计过程中,最大限度满足用户的要求,因此,具有较强的实用性和针对性。

本系统界面友好,操作简单,所见即所得,属开放式可视化程序典范,可维护性强,功能完备。

本系统的主要特点有:

友好的操作界面(菜单方式与直观方式,操作简单,界面美好,功能完备,完全采用人机对话方式,交互性强)、操作的简易性(简单易操作,多用鼠标操作,自动填充数据信息,减少原始输入错误,将键盘录入量减至最少)、完善的查询功能。

本系统要实现的功能模块包括:

用户登录模块、基本数据维护模块、用户权限管理模块、财务销售模块和查询模块等。

2数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。

开发的主要过程为:

理解用户的需求,然后,把它们转变为有效的数据库设计。

把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。

并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。

2.1数据库与数据库管理系统

数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。

它主要包括四个要素:

用户数据、元数据、索引和应用元数据。

用户数据:

目前,大多数主流数据库管理系统把用户数据表示为关系。

现在把关系看作数据表。

表的列包含域或属性,表的行包含对应业务环境中的实体的记录。

并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。

元数据:

数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。

因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。

这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。

在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。

本文介绍的SQL语言可以同时用于元数据和用户数据。

应用元数据:

存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查索引。

第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。

索引可以用来排序和快速访问数据。

查询和其他形式的查询组件。

并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。

然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。

一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。

数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。

DBMS是数据库系统的核心组成部分。

对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。

DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。

根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。

Access2000就是一种关系型数据库管理系统。

DBMS的特点和功能可以分为三个子系统:

设计工具子系统、运行子系统和DBMS引擎。

设计子系统有一个方便数据库及其应用创建的工具集。

它典型地包含产生表、窗体、查询和报表的工具。

DBMS产品还提供编程语言和对编程语言的接口;运行子系统处理用设计子系统开发的应用组件。

它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等;DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。

DBMS引擎还涉及事务管理、锁、备份和恢复。

按功能划分,数据库管理系统大致可分为6个部分:

(1)模式翻译:

提供数据定义语言(ddl)。

用它书写的数据库模式被翻译为内部表示。

数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。

数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

(2)应用程序的编译:

把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。

(3)交互式查询:

提供易使用的交互式查询语言,如sql。

dbms负责执行查询命令,并将查询结果显示在屏幕上。

(4)数据的组织与存取:

提供数据在外围储存设备上的物理组织与存取方法。

⑸事务运行管理:

提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。

(6)数据库的维护:

为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

2.2创建数据库

数据库模式:

数据库模式定义了数据库的结构、表、关系、域和业务规则。

数据库模式是一种设计,数据库和应用正是建立在此基础上的。

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库中的关系表是二维的,它有如下四个性质:

(l)在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同记录的同一属性数据)。

(2)表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的记录)。

(3)在表中,行的顺序无关紧要(如图中每行存的都是记录,至于先放哪一个都没关系)。

(4)在表中,列的顺序无关紧要,但不能重复。

为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。

 

3系统开发工具选择

3.1Delphi简介

Delphi是一个极有代表性的面向对象开发工具;它将面向对象的程序设计方法与数据库技术、网络技术以及可视化、事件驱动、代码自动生成等先进技术完美的结合在一起,使用它可以直观的,快速地开发,高质量的windows应用程序。

Delphi强大的易用的特点得到程序员的青睐。

Delphi7.0除了保留以前版本的强大功能之处,更在数据库程序开发方面提供了强有力的支持,使程序员完全可能轻松开发出复杂且功能强大的数据库程序。

Delphi类可以粗略地分成两部分:

一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。

在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。

这样,按照面向对象编程的基本思想,就使得用户可用Tobject类这个类型代替任何其它类的数据类型。

3.2DELPHI7.0与其他设计工具比较

为什么和别的编程工具相比,人们更愿意选择Delphi?

我们的详细解答阐述了使得Delphi如此高效的综合因素。

决定一个软件开发工具效率的因素可以归结为以下五点:

可视化开发环境的性能、编译器的速度和已编译代码的效率、编程语言的功能及其复杂性、数据库结构的灵活性和可扩展性、框架对设计和使用模式的扩充。

下面仔细看一下Delphi在这几方面的性能,并把它们和其他工具做一比较。

可视化开发环境:

可视化开发环境通常分为三个组成部分:

编辑器、调试器和窗体设计器。

和大多数现代RAD(快速应用开发)工具一样,这三部分是协同工作的。

当你在窗体设计器中工作时,Delphi在后台自动为你正在窗体中操纵的控件生成代码。

你还可以自己在编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。

总的来说Delphi的编辑器和其他工具的编辑器类似,但它的CodeInsight技术却省去了许多输入工作的麻烦。

这一技术是建立在编译器信息之上的,而不是基于像VisualBasic等使用的类型库,因此应用范围更广泛。

在版本5里,Delphi的调试器具备了许多先进的功能,如远程调试、过程关联、DLL和包调试、自动本地监控以及CPU窗口等。

Delphi还支持在调试时随意放置和停靠窗口并把这一状态保存为命令的桌面设置。

由此,Delphi的IDE实现了对调试功能的良好支持。

对RAD工具来说,窗体设计器是一项独特的功能。

一些更为经典的开发环境,如VC++和BC++,都提供了对话编辑器,但却没有将窗体设计器集成到开发流程中。

没有窗体设计器将会降低开发工具的整体效率。

编译器的速度和已编译代码的效率:

快速的编译器可以使你逐步递进地开发软件,经常地修改源代码、重新编译、测试、再修改、再编译、再测试......形成这样一个良好的开发循环。

提高运行效率、节约运行时间、生成的二进制代码更为短小,其优越性是不言而喻的。

VisualBasic编译技术在开发过程中,VB以一种集成的方式运作,而且反应相当敏锐。

这种编译器速度比较慢,生成的可执行代码的效率也远远不及Delphi和C++工具。

Java是另一种语言。

最新的基于Java的工具语言JBuilder和VisualJ++自称其编译速度能赶得上Delphi,但是生成代码的执行效率却不尽人意。

虽然Jave在稳步地前进,但在大多数场合,其运行速度却仍与Delphi和C++相距甚远。

编程语言的功能及其复杂性:

汇编是一种最有力的语言。

但是,即便是用汇编开发最简单的应用程序,难度也非常大。

因此,我们对汇编的评价很低,它虽然功能很强大,但对几乎所有的开发者来说都太复杂了。

C++是另一种极为有力的语言。

在它的潜在功能的帮助下,你几乎可以使用C++设计你自己的语言。

只要合理地使用其丰富的功能选项,就可以开发出简洁直观、易于维护的代码。

事实上,写出糟糕的C++代码反倒比写出好的C++代码更容易。

因为这种语言自己不会朝着好的设计方向前进—这由开发者决定。

ObjectPascal和Java给我们的感觉很相似,因为它们很好地把握住了复杂性和功能性的平衡。

它们都采取了这样一种途径,即限制其可用功能以加强开发者的逻辑设计。

VisualBasic最初是为了使编程初学者入门更容易、进步更快而设计的。

近年来也变得越来越复杂了。

为了对开发者隐藏这些细节,VB仍然保留了一些向导以创建复杂的项目。

数据库结构的灵活性和可扩展性:

由于Borland缺少一种数据库计划,因此Delphi保留了我们认为是所有工具中最灵活的数据库结构。

对大多数基于本地、客户/服务器和ODBC数据库平台的应用程序来说,BDE的功能都非常强大。

如果你对此不满意,可以避开使用BDE以支持新的本地ADO组件。

如果你没有装ADO,可以自己创建数据访问类或者购买第三方数据访问解决方案。

此外,MIDAS使对数据源的多层访问更易于实现。

Microsoft的工具从逻辑上来说趋向于支持Microsoft自己的数据库和数据访问解决方案。

框架对设计和使用模式的扩充:

这是一项经常被其他软件设计工具忽略了的重要功能。

VCL是Delphi最重要的组成部分。

在设计时操纵组件、创建组件、使用OO(面向对象)技术继承其他组件的行为,这些能力都是决定Delphi效率的关键因素。

在许多场合,编写VCL组件都采用固定的OO设计方法。

相比之下,其他基于组件的框架经常过于死板或过于复杂。

比如ActiveX控件具有和VCL控件相、同的设计期性能,但却不能被继承以创建一个具有其他不同行为的新类。

传统的类框架,如OWL和MFC,需要你有大量的内部结构知识,而且如果没有RAD工具的设计期支持,其功能将会受到抑制。

综上所述,基于Delphi优秀的可视化开发环境、良好的编译器的速度和已编译代码的效率、完善的编程语言的功能、数据库结构较好的灵活性和可扩展性等等,我们选择了Delphi作为本课题的开发工具。

3.3Delphi数据库访问方法与数据库组件选择

3.3.1数据库访问方法

(1)BDE方法:

它提供了存取各种文型和客户/服务器型数据库的驱动器程序。

该方法直接访问Paradox和Dbase等数据库或通过DOBC(Open

DataBaseconnecivity,开放数据库)来访问Access和PoxPro等数据库,还可通过内嵌方式访问SQLServr、Oracle和DB2等大型数据库。

(2)ADO方法:

ADO方法是微软提供的一种数据库访问技术。

通过ADO技术可方便的访问各种类型的数据库,尤其对于OLEDB类型的数据库,ADO更是访问数据库的标准接口。

Delphi通过ADO技术可让开发者快速访问关系或非关系型数据库,但使用时需安装ADO的数据库引擎。

(3)MIDAS方法:

MIDAS方法是Delphi用于开发多层应用系统的中间透明引擎。

通过MIDAS,开发者可使用相同的组件来存取不同的后台应用程序服务器。

这些后台应用服务器程序包括COM+/DCOM应用程序服务器、MTS中间件或CORBA应用程序服务器。

MIDAS方法实现了真正意义上的客户端程序与后台数据库的分离,但MIDAS的灵活性很差,与数据感应控件关联过于密切,限制了程序员的创造性。

(4)dbExpress方法:

Delphi7.0提供了新一代的跨平台数据访问引擎dbExpress方法,它由一组新控件、技术和驱动程序组成,并通过这些组成部分和各种数据源连链接。

如配合不同的数据库动态链接库文件,还可处理后台数据库数据。

因此也是Delphi和Kylix的核心数据访问。

综上所述,虽然Delphi的各个版本提供多种数据库的连接和访问方法,但在同一个应用程序中,开发者几乎不可能同时选用多种连接方法,因而选择合适方法是一个必须在开发前仔细考虑的问题。

基于ADO是Microsoft数据库应用程序开发的新接口,是建立在OLEDB之上的高层数据库访问技术,应用非常灵活方便,我们把它作为本课题的数据库访问方法。

3.3.2数据库组件

用Delphi7.0开发数据库应用,重点是和各种数据库组件打交道,控件组有:

BDE控件组、ADO控件组、DateControls控件组和dbExpress控件组。

ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。

ADO的对象模型是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1