进销存财务管理系统毕业论文-无忧无虑毕设网_第1页
进销存财务管理系统毕业论文-无忧无虑毕设网_第2页
进销存财务管理系统毕业论文-无忧无虑毕设网_第3页
进销存财务管理系统毕业论文-无忧无虑毕设网_第4页
进销存财务管理系统毕业论文-无忧无虑毕设网_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 本文配套程序下载地址 : 无忧无虑毕设网 () -大学生毕业设计站 ,免费毕业设计论文 ,无忧无虑毕设网 大学生毕业设计 ,出售各类毕业设计源码 ,论文 ,程序源码 ,网站源码 ,免费视频教程 ,我们将竭诚为您服务! 前 言 财务管理是商品流通领域一个重要的基础性工作。在管理中引入计算机和财务管理系统已经得到各商业企业业主的认识,并将逐渐成为一种管理手段。随着企业规模的不断扩大,企业信息系统的规模也在不断的增加,其开发难度也越来越大。因此,对企业信息系统的总体结构的把握,即对体系结构的关注显得要比对程 序的算法和数据结构的关注更为重要。基于软件体系结构的信息系统的开发已成为软件工程领域内一个被人关注的研究热点,并逐渐发展壮大。改善管理手段,提高管理效率,是提高企业效率的主要任务。它使各级管理人员在面对日益繁多、日益复杂的问题和业务时,能够充分认识问题,及时准确地把握、分析问题,进行有效地组织和管理,以达到最高的经济效益。 财务管理系统基于 Delphi7 开发的, Delphi 7 是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于 各种类型应用程序的设计。 本系统基于财务管理软件开发过程和以体系结构为中心、以使用对象为指导思想、基于构件的软件开发策略。在开发过程中,分析了现阶段几种流行的分布式对象技术,取众家之所长,阐明了该系统具有的开发难度低、开发周期短,部署简便,易于扩展等优点。 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 目 录 前 言 . I 目 录 . II 摘 要 . V ABSTRACT . VI 第一章 可行性分析 . 1 1.1 引言 . 1 1.2 编写目的 . 1 1.3 可行性分析 . 1 1.4 功能模块的设计分析 . 2 1.5 分析结果 . 2 第二章 软件需求分析 . 3 2.1 引言 . 3 2.2 编写目的 . 3 2.3 系统概貌 . 3 2.4 系统功能划分 . 4 2.5 系统功能描述 . 4 2.6 本人的主要任务 . 9 第三章 总体设计 . 8 3.1 引言 . 8 3.2 编写目的 . 8 3.3 目标设计 . 9 3.4 系统功能设计 . 9 第四章 详细设计及编码 . 11 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 4.1 引言 . 11 4.2 编写目的 . 11 4.3 数据库设计与实现 . 11 4.3.1 数据库详细分析 . 11 4.3.2 数据库的逻辑设计 . 12 4.3.3 数据库的创建 . 15 4.4 后台数据库的配置 . 15 4.5 前端页面的设计与开发 . 19 4.5.1 分布式财务管理系统登录设计 . 19 4.5.2 进货部门模块设计 . 20 4.5.3.销售部门模块设计 . 21 4.5.4 财务部门模块设计 . 22 4.5.5 系统维护模块设计 . 26 第五章 软件测试 . 24 5.1 测试方案说明 . 24 5.1.1 黑盒测试 . 24 5.1.2 白盒测试 . 24 5.1.3 其它测试方案 . 24 5.2 软件测试的步骤 . 24 5.2.1 模块测试 . 24 5.2.2 系统测试 . 25 5.2.3 验收测试 . 25 5.3 测试结果 . 25 5.3.1 部门登录 . 25 5.3.3 销售部门操作 . 26 5.3.4 财务部门操作 . 26 5.3.5 整体测试 . 27 总 结 . 28 无忧无虑毕设网 ():毕业设计源码下载 毕业设计源码下载: 参考文献 . 29 附 录 . 30 附录 1: . 30 中文原文: . 30 英文翻译 . 34 附录 2:操作指南 . 39 景德镇陶瓷学院工学学士 学位论文 摘要 - V - 摘 要 随着科技的日益发展,分布式管理系统成了时下最流行的话题之一,本系统从实用的角度出发开发出一个分布式财务管理系 统。信息系统的开发不仅仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。本系统对目标设计、系统开发背景,开发和运行环境选择、系统功能分析、系统功能模块设计、数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库结构实现、各个功能模块的创建等各个过程都有详细的描述。 分布式财务管理系统是采用 Delphi7+SQL Server 2000 数据库技术综合开发出来的分布式管理系统。它主要是实现现代企业的最高决策层管理部门对进货部门、销售部门、财务部门、管理部门任务合理分配以及加 强各部门之间协同工作的效率。各角色只能使用被分配的功能而不能违规操作其他业务,各类部门根据系统所赋予的不同权限(即部门和密码)登录到相应的工作模块,进行业务处理。使整个系统达到各业务逻辑独立、有机联系、高度集成的功能。 本论文主要阐述该系统一个完整的设计思想和实现的关键技术。 关键词 :财务管理; Delphi; 权限 景德镇陶瓷学院工学学士学位论文 ABSTRACT - VI - ABSTRACT One that is with science and technology is growing, the distributed administrative system has become one of popular topics the most at present , this system proceeds from practical angle and develops a distributed financial administrative system. The development of the information system is not merely the course that a application pro gram writes, the more important thing is it in the network analysis and work done on design phase . System this design to goal, develop the background systematically, develop and choose with the running environment, systematic function analysis, the systematic function module is designed, demand analysis of the database , concept structural design of the database , database logic structural design, database structure realize, each function establishment of module ,etc. each course have detailed description . adopts the distributed administrative system that Delphi7 +SQL Server 2000 database technology developed out synthetically. It mainly realizes the supreme administrative department of policy-making level of modern enterprises to the purchase department, sales department, financial departments task assign and strengthen the efficiency that work in coordination between every department rationally. Every role can only use function that assign but can operate other business violably , all kinds of roles log in to the corresponding job module according to different authorities (namely department and password ) that the system give, carry on business treatment. Make the whole system up to logic independence o f every business , organic connection , function of the high integration. Thesis this should explain mainly systematic one intact design philosophy and key technology realized. Keyword: Financial administration ; Delphi; Authority 景德镇陶瓷学院工学学士学位论文 第一章可行性分析 - 1 - 第一章 可行性分析 1.1 引言 可行性研究的目 的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。为了达到这种目的,不能靠主观猜想而只能依靠客观分析。为此,我们要进行必要的可行性研究。由于 Delphi7 在应用方面提供了强大数据库编程的功能,为系统的开发提供了良好而高效的平台,使得利用 Delphi7 为企业开发相应应用程序成为最佳的选择之一。 1.2 编写目的 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它 能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 由于开发软件所需资源缺乏和交付时间限制的困扰,使得计算机软件的开发变得比较困难。可行性研究的目的是为了解决这问题。因此,应尽早对软件项目进行可行性分析,如果可行,就应该写好项目开发的进程安排;如果不可行,就不要浪费人力、物力去做无用功了。 1.3 可行性分析 经济可行性 :使用本程序用户只需拥有一 台计算机就可以使用本系统,本系统使用简单方便,只需一个管理员进行系统维护管理即可,不需要大量的人力资源。所以在经济上是可行的。 技术可 行性 : 相对于以前的版本, Delphi7 在许多方面都作了改进并增加了新的功能,它把数据库设计推向了新的高度,让程序员从繁琐的数据库开发中解脱出来,所以是一款开发中小型数据库的经典工具。 法律可行性 : 本系统没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。 景德镇陶瓷学院工学学士学位论文 第一章可行性分析 - 2 - 操作方 便可 行性 :本系统采用一贯 Windows 编程风格,操作简单方便,只要懂得一点计算机基本操作知识都能方 便使用本系统,在操作上基本上没有什么技术性的东西。所以在操作上也是可行的。 1.4 功能模块的设计分析 从总体上对本程序进行研究可以得出如下结论: 1.设计一个系统登录的界面。 2.设计一个财务管理系统,能够 企业运转的核心 进货部门、销售部门、财务部门和管理部门的业务专业化。 3.要能与系统平台进行接口,无论 采用什 么形式,都要操作简单。 4.开发环境:采用 WindowsXP+Delphi7 开发 程序 ,数据库使用 SQL Server 2000。 1.5 分析结果 从以上的分析可知,分布式财务管理系统的方案是可行的 ,虽然在某些问题上的实现有些困难,比如安全性管理等;还有些问题的解决方案不是很完美,比如用户忘记密码时的处理,但总体来说在技术上基本可以实现。我们选用 B/S 结构和关系数据库结合的方式,开发语言平台用 Delphi7,此外还结合 SQL Server 2000 语言。可行性研究为软件的开发和设计做了铺垫作用。 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 3 - 第二章 软件需求分析 2.1 引言 这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。 需求分析也是软件定义 时期的最后一个阶段,虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?” 这个问题。为此,必须对系统进行需求分析。 2.2 编写目的 软件的总体功能和性能的概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,同时,需求分析也是不断深入了解软件的过程。软件需求说明书的 编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。 2.3 系统概貌 系统着眼于企业的进、销、财会处理等管理环节,根据企事业单位中的物流、资金流的运转流程,使用目前先进的 Delphi7 开发技术。在功能上,它与 Windows 原程序同样复杂、严密。在界面上,系统是以企业中不同的部门执行不同的任务为主线进行设计的。这些部门分别为进货部门、销售部门、财务部门和管理部门,不同的部门所分配的任务和功能也各不相同。各部门只能使用被分配的功能而不能违规操作其他业务,以便达到各业务 逻辑独立、有机联系、高度集成的目的,各类部门根据系统所赋予的不同权限(即部门名称和密码)登录到相应的工作模块,进行业务处理。 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 4 - 2.4 系统功能划分 该系统主要由 进货部门客户端、销售部门客户端、财务部门客户端和系统维护四个 模块组成 ,由登录操作 子系统 、 进货部门客户端 操作子系统、 销售部门客户端 操作子系统、 财务部门客户端 操作子系统、管理人员操作子系统 。具体为: 1) 登录操作 子系统: 服务器、部门、密码 ; 2) 销售部门客户端 操作子系统 : 操作状态、操作选项、发票编号、日期、商品编号、商品名称、买进单价、买进数量; 3) 销售部门客户端 操作子系统 : 操作状态、操作选项、发票编号、日期、商品编号、商品名称、卖出单价、卖出数量 ; 4) 财务部门客户端 操作子系统 : 财务浏览表、商品经营盈亏输出、操作选项、开始时间、终止时间; 5)管理人员操作子系统:操作状态、操作选项、发票编号、日期、商品编号、商品名称、买进单价、买进数量、卖出单价、卖出数量、财务浏览表、商品经营盈亏输出、开始时间、终止时间。 2.5 系统功能描述 系统的数据流程图,需要根据同软件的用户反复沟通及磋商。 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 5 - 1.财务管理总体模块图: 图 2 1 分布式财务管理总体模块图 Fig2 1 Distributed overall module picture of financial administration 登录 系统总控模块 进货部门 销售 部门 财务部门 系统维护 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 6 - 2.系统流程图 图 2 2 系统流程图 Fig2 2 登录 验证 登录错误提示 销售部门 进货 部门 财务 部门 系统维护 数据库 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 7 - 3. 销售、财会过程的数据流图 : 发票 查询资料 查询资料 资料返回 资料返回 图 2 2 销售、财会过程的数据流图 Fig2 3 dataflow of the sale and the financial accounting course 4管理部门数据流程图 : 进货部门 销售部门 图 2 3 管理部门数据流程图 Dig2 3Data flow chart of administrative department 客户 销售 财会流程处理 查询 盈亏输出 供应 财会处理 盈亏输出 管理部门 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 8 - 4)数据字典:数据字典中包含每个数据元素的控制信息是很有价值的。 名字:管理权限报表 别名: 描述:登录系统时的唯一权限标识 定义:管理权限报表 =部门名称 +密码 +权限 位置:登录页面 名字:进销财会账目 别名: 描述:系统中进销财会账目生成的报表 定义:进销财会账目报表 =自动编号 +发票编号 +日期 +商品编号 +商 品名称 +买进数量 +买进单价 +卖出数量 +卖出单价 位置:系统中进销财会账目生成的报表 景德镇陶瓷学院工学学士学位论文 第二章软件需求分析 - 9 - 2.6 本人的主要任务 该程序所要实现的是一个财务管理系统,系统是以企业中不同的部门执行不同的任务为主线进行设计的。这些模块分别为进货部门、销售部门、财务部门和系统维护,不同的部门被分配的任务和功能也各不相同。各部门只能使用被分配的功能而不能违规操作其他业务,以便达到各业务逻辑独立、有机联系、高度集成的目的,各类部门根据系统所赋予的不同权限(即部门和口令) 登录到相应的工作模块,进行业务处理。这些模块都由本人完成。 景德镇陶瓷学院工学学士学位论文 第三章总体设计 - 8 - 第三章 总体设计 3.1 引言 为了寻找实现目标系统的各种的不同的方案需求在详细设计之前的总体设计可以站在全局的角度上设计软件。花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。 总 体 设 计 的 基 本 目 的 就 是 回 答 “ 从 总 体 上 说 , 系 统 应 该 如 何 实现? ” 这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出,组成系统的物理元素 -程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 3.2 编写目的 总体设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。商业单位使用计算机管理系统时都有其出发点和目标。信息是一种资源,也是一种为管理服务的手段,同时又受到管理方式,思想的制约。在信息的使用过程中,首先必须确信数据的真实性,如果系统所提供的数据并不准确,则对管理只会起到负面作用。因此,在决定使用计算 机系统为管理服务时,必须在原有的基础上,完善业务流程,建立监督机制,制订有针对性的规章制度,实施规范操作,以达到标准化,科学化,高效性管理的目的。该系统的实施同样围绕管理展景德镇陶瓷学院工学学士学位论文 第三章总体设计 - 9 - 开,由于是一套业务管理系统,除了技术本身的因素外,管理的好坏,领导是否支持,职员的合作,直接影响到系统能否成功实施。 3.3 目标设计 1、进货部门模块功能 进货部门模块提供 插入、删除、修改有关进货的数据 和查询全部进货、特定商品进货的数据的功能。进货部门的拥有三种操作状态分别是插入新数据、删除旧数据、修改旧数据,在三种不同的状态下对数据内容 进行操作,数据内容包括操作状态、发票编号、日期、商品编号、商品名称、买进数量、买进单价、旧数据发票编号等。 2、销售部门模块功能 销售部门模块提供 插入、删除、修改有关的 销售 数据 和查询全部销售、特定商品销售的数据的功能。销售部门的拥有三种操作状态分别是插入新数据、删除旧数据、修改旧数据,在三种不同的状态下对数据内容进行操作,数据内容包括操作状态、发票编号、日期、商品编号、商品名称、卖出数量、卖出单价、旧数据发票编号等。 3、财务部门模块功能 财务部门提供了相应账目的浏览查询以及功能 财务部门可以通过输入日期查询 全部流水账、全部分类账、全部盈利、全部亏损,通过特定商品编号查询全部流水账、全部分类账、全部盈利、全部亏损。 4、系统维护模块功能 管理人员拥有软件的最高权限,其中涉及到了进货部门、销售部门、财务部门和系统维护模块的功能,它的模块功能是维护系统所有的数据库,备份数据库,清空数据库;并且可以浏览及定义各个功能模块(可对各个部门资料初始化及权限和其他保密信息的浏览)。 3.4 系统功能设计 分布式财务管理系统中,集中体现财务管理的应用,基于企业计算允许公司将各个分散的系统变成一个单一的可管理环境,以促进商 业处理,使公司更有效地为内部和外部顾客服务。用户只需要使用浏览器发出请求并得到服务器的处理结果,以及实现目标设计的四个功能模块功能。这个分布式财务管理系统程序将实现企业人事管理方面的各项基本功景德镇陶瓷学院工学学士学位论文 第三章总体设计 - 10 - 能。 以实现对企业内部数据资料的方便、有效和准确无误的管理。 通过这个程序可以确定程序用户的权限、执行新增、修改记录、执行查询、生成报表等。景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 11 - 第四章 详细设计及编码 4.1 引言 详细设计应实现的目标是确定应该怎样具体地实现财务管理系统,在这个阶段对财务管理系统有精确的描述,进入编码阶段就可以直接翻译成 Delphi7 的程序 。详细设计的结果关系到最终程序的代码的质量,在逻辑上正确地实现每个模块的功能,更值得注意的是设计出的处理过程应该尽可能简明易懂。编码就是把软件设计的结果翻译成计算机可以“理解”的形式 用 Delphi7 语言书写程序。 4.2 编写目的 详细设计阶段的关键任务是确定具体要实现财务管理系统,也就是需要设计“蓝图”。除了应该保证程序的可靠性之外,对于财务管理系统的性能分析和选择,其重要性往往被忽视它直接影响到系统软件的开发效率和应用性能,因此,对于编码进行探讨,使将来编写出来的程序可读性好,容易理解,容易测试 和容易修改、维护。 4.3 数据库设计与实现 财务管理系统采用 SQL Server 2000, SQL Server 2000 是 Microsoft公司最新推出的高性能关系数据库管理系统, Microsoft SQL Server 是一个客户服务器关系型数据库系统,它使用 Transact-SQL 语言在客户机与 SQL Server 数据库服务器之间发送请求。 SQL Server 2000 是 Microsoft公司推出的一个全新的数据库服务器产品,是一个企业级的网络关系型数据库管理系统。该产品拥有的种种新特性使它成 为数据库服务器产品中的佼佼者,并且越来越得到广大用户的青睐。 4.3.1 数据库详细分析 根据目前的系统功能分析,可以得到数据库由以下两个部分组成: 1) Admin.mdb 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 12 - 管理权限: Admin, Password, Authority 2) Economy.mdb: 进销物流账目: Auto_no, Serialno, Date, Goodsno, Goodsname , Buy amount, Buy price, Sell amount, Sell price 4.3.2 数据库的逻辑设计 根据系统功能设计的要 求以及功能模块的划分,对于系统拥护信息数据库,可以列出以下数据项和数据结构: 1.数据项 管理权限:部门名称,密码,权限 进销财会账目:自动编号,发票编号,日期,商品编号,商品名称,买进数量,买进单价,卖出数量,卖出单价 2.进销存财务系统的关系模型 表 4-1 3NF 关系模型 Char4 1 3NF relationship model 项 目 关系模型 进货部门 操作状态、发票编号、日期、商品编号、商品名称、买进数量、买进单价、旧数据发票编号 销售部门 操作状 态、发票编号、日期、商品编号、商品名称、卖出数量、卖出单价、旧数据发票编号 财务部门 日期、全部流水账、全部分类账、全部盈利、全部亏损 管理部门 操作状态、发票编号、日期、商品编号、商品名称、买进数量、买进单价、卖进数量、卖进单价旧数据发票编号、 全部流水账、全部分类账、全部盈利、全部亏损 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 13 - 3.局部 E R 图设计 进货部门(操作状态、发票编号、日期、商品编号、商品名称、买进数量、买进单价) 销售部门(操作状态、发票编号、日期、商品编号、商品名称、卖出数量、卖出单价) 财务部门(日期、全 部流水账、全部分类账、全部盈利、全部亏损) 图 4 1 进货部门信息 Fig4 1 Enter the goods section information 操作状态 发票编号 日期 商品编号 商品名称 买进数量 买进单价 进货部门 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 14 - 图 4 2 销售部门信息 Fig4 2 Sale department information 图 4 3 财务部门信息 Fig4 3 Finance section information 销售部门 操作状态 发票编号 日期 商品编号 商品名称 卖出单价 卖出数量 财务部门 日期 全部流水账 全部分类账 全部盈利 全部亏损 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 15 - 4.3.3 数据库的创建 根据数据库需求的分析,建立如下 2 个数据表。 表 4 2 管理权限表 Chart4 2Management legal power form 列名 数据类型 长度 允许空字符串 部门名称 nvarchar 10 不允许 密码 nvarchar 5 不允许 权限 smallint 1 不允许 表 4 3 进销财会账目报表 Chart4 3 Enter and sell the financial accou nting account 列名 数据类型 长度 允许空字符串 自动编号 bigint 10 允许 发票编号 char 50 不允许 日期 datatime 8 不允许 商品编号 char 50 不允许 商品名称 char 50 不允许 买进数量 float 50 允许 买进单价 float 50 允许 卖出数量 float 50 允许 卖出单价 float 50 允许 4.4 后台数据库的配置 本系统在运用 Delphi7 编程时,使用了两种数据库访问技术 ADO 是微软提供的数据库访 问技术和 SQL Server 2000 数据库访问技术。 ADO 的优点 ADO 组件 Delphi7 包含了可以用来访问 Microsoft 公司的 ActiveX Data Objects( ADO)格式数据库的组件。 ADO 是 Micrsoft 公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。 ADO 的对象模型是所有数据访问接口对象模型中最简单的一种。景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 16 - Microsoft 公司用来访问 ADO 数据的应用程序界面技术是 OLE DB。 OLE DB 是一种底层编程接口,用来访问许多不同类型的数据源,其 中包括消息、文件系统以及其他一些非传统的数据源。 OLE DB 是一个由 Component Object Model( COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。 OLEDB 提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、 Email 和文件系统、文本和图形以及用户定义的数据对象。 Delphi 的 ADO 组件无需依靠 BDE 而是使用 ADO 技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用 ADO 组件时必须运行 ADO/OLE DB。 ADO 组件的使用使得 DELPHI 在 访问数据的类型和采用的技术方面都有了很大的突破。 ADO 具有高度的灵活性,它可以使用相同的编程模式连接到不同的数据提供者,而不管给定提供者的特定特性。 较低的内存占用率。 具有远程数据服务 (RDS)功能,通过 RDS 可以在一次往返过程中将数据从服务器移动到客户端应用程序或 Web 页,并在客户端对数据进行处理后将更新结果返回服务器。 同传统的数据对象层次( DAO 和 RDO)不同, ADO 可以独立创建。可以只创建一个“ Connection”对象,然后由多个独立的“ RecordSet”对象来使用它。 ODBC 本身是以 SQL Server、 Oracle 等关系数据库作为访问对象,而OLE DB 则不仅限于此,它还可以对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取。 基于以上原因,我在程序设计当中选择了 ADO。 1 SQL 的优点: 在 Delphi 中使用 SQL 语言非常方便,一般来说,都是通过 Tquery 或TADOquery 组件来使用 SQL 语言的。可以在 Tquery 或 TADOquery 组件的 SQL 属性中设置 SQL 语句。设计程序时,在该组件的属性对话框中选择 SQL 属性,单击带省略号的按 钮,就可以打开 String List Editor 对话框,然后我们就可以在对话框中添加 SQL 语句。还可以使用 Delphi 的景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 17 - SQL Builder 来自动生成 SQL 语句,这样可以避免手工编写 SQL 而可能造成的语法错误。静态 SQL 语句在程序设计时便已固定下来,它不包含任何参数和变量。 动态 SQL 语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数 。 SQL 为许多任务提供了命令,其中包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整 性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。 SQL 语句 SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML( Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL( Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL( Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML 组可以细分为以下的几个语句 SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 DDL 语句可以用于创建用户和重建数据库对象。下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX,DROPINDEX 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 18 - DDL 与 DML 数据定义语言 DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、 Alter 和 Drop 语句。 数据操作语言 DML:包括数据查询与数据更新。数据查询主要是由 Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性, DBMS 还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户 的作业。 用于修改数据库内容的 SQL 语句主要有以下三个: (1) Insert,向一个表中加入新的数据行 (2) Delete,从一个表 中删除数据行 (3) Update,更改数据库中已经存在的数据 Insert 标准语法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.) Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新的一行的数据不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的数值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的 方法,但我在所做做的分布式财务管理系统中使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。 Update 语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义, Set 子句则指定要更新的列并计算它们的值。 Update 语句总是包含 Where 语句,而且 Update 语句比较危险,所以您必须明确地认识到 Where 语句的重要性, Where 语句被用来指定需要更新的行。 2 后台系统数据库的配置是通过 ODBC 数据源接口来实现的。下面介绍在 WindowsXP 下配置 ODBC 数据源的方法。 选择“控制面版”中的“管理工具”,再选择其中的“数据源( ODBC)”一项,打开系统的 ODBC 数据源管理器。选中系统 DSN 标签,按添加按钮后出现创建新数据源对话框,选择 SQL Server。然后单击“完成”按景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 19 - 钮,并在 ODBC SQL server 对话框里填写新数据源的名称。从文件里选择系统数据库文件。这样我们就建立了一个新的数据源。在 Delphi7 程序里,我们可以随时引用这个数据源。 4.5 前端页面的设计与开发 4.5.1 分布式财务管理系统登录设计 通过选择不同的服务器来读取数据从而实现分布式操作,整个 系统的供四个部门登录使用,分别是进货部门、销售部门、财务部门、管理部门,四个部门之中管理部门的权限最高。通过不同的密码登录不同的界面,以实施各自部门的操作。 图 4 4 系统登录窗体 Fig4 4 The system registers the window 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 20 - 图 4 5 主窗体 Fig4 5 main from 4.5.2 进货部门模块设计 进货部门模块提供 插入、删除、修改有关进货的数据 和查询全部进货、特定商品进货的数据的功能。 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 21 - 图 4 6 进货部门管理窗体 Fig4 6 Enter the goods section the management the window 4.5.3.销售部门模块设计 销售部门模块提供 插入、删除、修改有关的 销售 数据 和查询全部销售、特定商品销售的数据的功能。 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 22 - 图 4 7 销售部门管理窗体 Fig4 7 Sale department management window 4.5.4 财务部门模块设计 财务部门提供了相应账目的浏览查询以及功能 财务部门可以通过输入日期查询全部流水账、全部分类账、全部盈利、全部亏损,通过特定商品编号查询全部流水账、全部分类账、全部盈利、全部 亏损。 在这个模块涉及一些调用数据库的语句,归类于以下四种: 1. 特定时间段内全部商品流水帐服务 select * from 表 ,where ( 日期 =” +” ” +date1+” )” +AND (日期 =” +” +date2+” )” +” ORDER BY 日期 ASC“; 上述方法提供从 date 到 date,这段时间的全部流水帐服务 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 23 - 2. 特定时间段内特定商品流水帐服务 +“ AND (商品编号 =” +“” +shangpinbianhao+” ) ” + 在上面代码中,首先要指定特定商品的商品编号,然后提高起始时间 3. 特 定时间段内所有商品的经营盈亏服务 select * from 表 1 in1=reader.GetDouble(7); in2=reader.GetDouble(8); X=x+in1*in2; Out1=reader.GetDouble(5); Out2=reader.GetDouble(6); Y=y+Out1*Out2; End=X-Y; 4. 特定时间段内特定商品的经营盈亏服务 select * from 表 1,where “ +” (商品编号 =” +” ” +shangpinbianhao+” +” )” ; 下面代码同上。 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 24 - 图 4 8 财务浏览窗体 Fig4 8 Finance view window 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 25 - 图 4 9 数据库查询窗体 Fig4 9 Database search window 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 26 - 4.5.5 系统维护模块设计 企业理财是目前财务管理系统不具备的概念,但是它可使企业获得重大竞争优势,且可通过有效管理短、中、长期付款流来减少经营风险。实际运营中,会大量涉及各种资金作业 , 长期为对采购和销售业务的观察等,所有这些都强调不同分部信息的集成性。在企业理财活动中将这些运营 部门同已实现的和已计划的投资联系起来,且浏览系统业务处理情况,对企业的成功具有非常重要的影响。 管理部门拥有软件的最高权限,其中涉及到了进货部门、销售部门、财务部门和系统维护模块的功能,它的模块功能是维护系统所有的数据库,备份数据库,清空数据库。 企业理财是目前财务管理系统不具备的概念,但是它可使企业获得重大竞争优势,且可通过有效管理短、中、长期付款流来减少经营风险。实际运营中,会大量涉及各种资金作业,如短期为银行帐户余额的监控和集中,中期为应收和应付款计划与预测,以及长期为对采购和销售业务的观察等,所有这些 都强调不同分部信息的集成性。在企业理财活动中将这些运营部门同已实现的和已计划的投资联系起来,且浏览系统业务处理情况,对企业的成功具有非常重要的影响。 景德镇陶瓷学院工学学士学位论文 第四章详细设计及编码 - 27 - 图 4 10 统维护窗体 Fig4 10 System maintenance window 图 4 11 数据库导出表 Fig4 11The database leads the form 景德镇陶瓷学院工学学士学位论文 第五章软件测试 - 24 - 第五章 软件测试 5.1 测 试方案说明 软件测试仍然是目前保证软件可靠性的主要手段。测试阶段的根本任务是发现并改正软件中的错误。 软件测试是软件开发过程中最艰巨和最繁重的任务,设计测试方案是测试阶段的关键技术问题,基本的目标是选用最少的量而高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题。测试过程中发现的错误必须及时改正,这就是调试的任务。为了改正错误,首先必须确定故障的准确位置,还应该尽量避免在调试过程中引进新的故障。总结出测试的结果来评价软件的质量。 5.1.1 黑盒测试 黑盒测试,又称为功能测试。对于软件测试而言 ,黑盒测试把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。该测试方案的设计技术主要有:等价划分、边界值分析以及错误推测法等。 5.1.2 白盒测试 白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定要求正确工 作。故白盒测试又被称为是结构测试。该测试方案的设计技术主要有逻辑覆盖法等。 5.1.3 其它测试方案 除了以上两种测试方案外,还有其它的测试方案。包含所有可能情况的测试称为穷尽测试。对于实际程序而言,穷尽测试通常是不可能做到的。因为不可能对每一种可能的情况都进行测试。 3 5.2 软件测试的步骤 5.2.1 模块测试 在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,景德镇陶瓷学院工学学士学位论文 第五章软件测试 - 25 - 而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正 常性的测试方案。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。 5.2.2 系统测试 系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 5.2.3 验收测试 验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误。 5.3 测试结果 5.3.1 部门登录 测试内容:最初运行时,系统会自动报错,经调试发现 ADOconnect未与 SQL Server 2000 数据库测试成功,经过连接后不再报错。 在密码处输入密码:“ 123”文本框会显示“ 123”。在 Delphi 的对象编辑器中的 password: #0 改为 *,再运 行程序在密码处再次输入:“ 123”则显示:“ *”。 5.3.2 进货部门操作 测试内容:在设计之初,未在操作界面添加查询功能。后在此基础之上添加一个 From 查询代码: 景德镇陶瓷学院工学学士学位论文 第五章软件测试 - 26 - procedure TForm9.BitBtn1Click(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text:=select * from economic where 买进数量+0+and 买进单价 +0+。 5.3.3 销售部门操作 测试内容:与进货部门一样,在设计之初,未在操作界面添加查询功能。后在此基础之上添加一个 From 查询代码。 5.3.4 财务部门操作 测试内容: 财务部门可以查询某个时间段的全部流水账;财务部门可以查询某个时间段的全部分类账;财务部门可以查询某个时间段的全部盈利;财务部门可以查询某个时间段的全部亏损。具体到某年某月某日。特定时间段内全部商品流水账服务,在源程序中添加如下代码: select * from 表 ,where (日期 =” +” ” +date1+” )” +AND 日期 =” +” +date2+” )” +” ORDER BY 日期 ASC“; 上述方法提供从 date 到 date,这段时间的全部流水账服务 在上面代码中,首先要指定特定商品的商品编号,然后提高起始时间 特定时间段内所有商品的经营盈亏服务 select * from 表 1 in1=reader.GetDouble(7); in2=reader.GetDouble(8); X=x+in1*in2; Out1=reader.GetDouble(5); Out2=reader.GetDouble(6); Y=y+Out1*Out2; 景德镇陶瓷学院工学学士学位论文 第五章软件测试 - 27 - End=X-Y; 特定时间段内特定商品的经营盈亏服务: select * from 表 1,where “ +” (商品编号 =” +” ” + 表 1+” +” )” ;4 调试后实现全部的财务浏览功能。 5.3.5 整体测试 整体测试的过程区别于单元测试的一个部分,在此次测试的过程中发现了一些在单元测试中没有可能发现的一些细节上的错误和个界面连接方面的问题,并进行了相应的修改,从而在一定程度上增强了系统的稳定性。 景德镇陶瓷学院工学学士学位论文 总结 - 28 - 总 结 对于财务系统 以上 五个章节的 功能分析,是本人通过对财务管理系统的研究 和 认识 有很大的提高 , 把自己的思考与 Delphi 编程相结合 ,完成了 财务管理系统 一般进货、销售、财务 所应具备的基本功能需求。但系统的设计是一个理想化的过程,可能与实际相结合还会有一些不足之处,有待改进与完善。 景德镇陶瓷学院工学学士学位论文 总结 - 29 - 致 谢 通过三个月的努力,在老师与同学们的指导帮助下, 在分布式财务管理系统 总算可以告一段落。虽然它是一个模拟实现的软件,但是在数据库的开发方面,我学到了不少关于 Delphi 的知识。开发时遇到了许多的困难,但是通过自己的努力,还有老师同学们的帮助,最终还是迎刃而解了。 这次毕业设计完全是按照软件工程学的方法来进行设计和开发的,我觉得这样做使我的思路更清晰,有了需求分析,就知道自己应该做什么。这次设计是和组员一起完成的,这使我深刻地体会到软件开发是一项集体项目,软件开发 人员一定要有协作精神,我开始设计的时候,由于没有和其他组员进行讨论,再加上自己缺少勤思考的精神,有很多问题都只考虑了一般情况,以至于在连接时出现了不少问题,很多地方又得重新修改。这是个很深刻的教训。 当然,这次设计中,我发现了自己的很多不足。首先,对 Delphi 语言的运用不够熟练,以至于多走了很多弯路。其次,那就是缺少钻研精神,很多东西不去用新方法解决,而是追求能解决就好。再者,是对整个软件开发的把握能力有待于进一步提高,并且没有充分的利用网络资源和身边的有利条件。这些都是我今后应该注意和提高的。 在这段日 子里,无论是校内的指导老师舒期梁老师 ,还是其他的老师都给了我很多的帮助及耐心的教导。在此,对所有给我支持与帮助的老师与同学衷心的道一声“谢谢 ” !如果没有大家的帮助,我的课题肯定不能如此顺利迅速的完成。 景德镇 陶瓷学院工学学士学位论文 参考文献 - 29 - 参考文献 参考的资料有以下: 1 何鹏飞 编著, Delphi7 程序设计教程,清华大学出版社; 2 杨继平 吴华编著, SQL Server 2000 自学教程,清华大学出版社; 3 张海藩 编著,软件工程导论,清华大学出版社, 1998 年; 4 王彦丽编著, Delphi7 实用教 程,中国铁道出版出版社, 2003 年; 景德镇陶瓷学院工学学士学位论文 附录 30 附 录 附录 1: 中文原文: Delphi 深入编程的探讨 Delphi 是基于 Windows 的面向对象的可视化开发工具。由于对 Windows 对象进行了新颖和出色的包装 ,同时使用了扩展的面向对象的 Pascal 语言 ,以及完整的数据库操作 ,使得其功能强大 ,同时又简便易学 ,开发快捷 ,深受编程人员喜爱。我们在实际应用中 ,遇到了一些问题 ,在解决这些问题的过程中 ,逐渐总结了有关 Delphi的一些新特性 ,同时也找出了实现许多实用功能的方法 ,于是写成这篇文章 ,希望对促 进 Delphi 的应用有一些益处。在下面一节中 ,将介绍 Delphi 的一些新特性 ,讨论深入编程的一些技术。 Delphi 语言的一些新特性 Delphi 是一种全新的开发工具 ,有许多的新特性 ,这里不可能一一列举 ,这里主要讨论扩充的 Pascal 部分。扩充的面向对象的部分借鉴了 C+风格 ,却有一些微妙的差别。 Delphi 的数组和指针不像 C+中可以互换 ,这样 ,指针分配的空间不能直接以数组的形式进行操作 ,如果用函数来移动指针 ,又会极大降低取值速度。下一节中我们将讨论如何利用扩展语法实现上述操作。 Delphi 提供了唯一可与数 组互换的指针 PChar,即 C 风格的字符串 ,以提供同 API 函数的接口。由于 Delphi 拥有 Pascal 风格的字符串 string 类型 ,所以经常需要用 StrPCopy 和 Str-Pas 函数进行这两种类型的转换。面向对象技术给传统的 Pascal注入了新的生机 ,而 Delphi中扩充的面向对象的载体 class(类 )又是其中最有特色的内容。 Delphi 的类与传统的 C+的类有很大区别。首先 ,定义了一个Delphi 的类 ,实际上只分配了一个指针 ,而类的实例要通过构造函数显式地来创建。因此 ,在没有显式创建类的实例之前使用类是错误 的。同时 ,这一特性 ,使得类可强制转换成指针 ,存储在类似于 TList 类的 Items 数组中 ,需要时再由指针强制转换为原来类或原来类的基类。 Delphi 中类的另一个显著的特征是独树一帜地引入了属性 (property)的概念。对属性的操作与成员变量相似 ,但由于对属性的读写分别与一个读函数和一个写函数有关 ,简短的赋值操作中可以隐藏着一个复杂的幕后操作 ,使程序简洁安全。例如将一个 TImage类的 Picture.Bitmap.Handle属性赋值为 0,系统就会清去正在显示的图象 ,释放位图 ,修改其它图象属性。而如果 Picture.Bitmap.Handle 只是一个成员变量 ,用户就不得不考虑其他参数的修改 ,以保证类成员的一致性。这一点足以使得 Delphi 编程快速、简洁和安全。 C+景德镇陶瓷学院工学学士学位论文 附录 31 中 ,拥有函数的指针 ,通过函数指针赋不同的值可调用不同的函数。 Delphi 类中的函数具有类似的可赋值特性。由于 Delphi 的类型广泛 ,可以将类的函数说明定义为一个类型。如果定义一个变量为这个类型 ,就既可以对这个变量赋值 ,又可以把这个变量当函数使用。下一节中将讨论如何利用这一特性在父类中运行子类的成员函数。 Delphi 在系统中定义了几个变量 ,Application,Screen 和 Printer,这些变量中存放了一些重要信息 ,例如Application 中含有事件、异常等的处理事件 ,而 Printer 提供了控制打印机的简洁途径。 在 Delphi 中控制 Excel 电子表格技术的研究 随着计算机应用领域的拓宽 ,有关数据库程序的开发已成为计算机应用中非常重要的组成部分。 Borland 公司于 2001 年 6 月推出的 Delphi6 是一种基于客户 /服务器体系的Windows 快速开发工具 ,具有强大的数据库开发和管理功能 ,并且具有自动生成报表的工具 1,但利用 Delphi6 自带的报 表生成工具生成的报表只能打印输出 ,不能对其数据进行进一步处理。能否将数据转换到 Excel 电子表格文件 ,如何在 Delphi 中控制 Excel 电子表格技术成为广大程序开发者所关心的热点 ,目前 ,业内人士还未对这项技术进行完整、系统的研究和探讨。本文结合所开发实例 ,详细阐述、总结了在 Delphi 中控制 Excel 电子表格的各种方法 ,旨在为广大的程序开发人员提供一种在 Delphi 中对数据进行控制和处理的新途径。 在 Delphi 中控制 Excel 的方法在 Delphi 中控制 Excel,首先要链接 Excel 表 ,针对某个Excel 表进行操作 ;其次是控制 WorkBook、 Sheet,包括建立新的 WorkBook、 Sheet,打开、保存、关闭 WorkBook、 Sheet 等工作 ;三是对单元格的控制 ,包括设置单元格属性、书写单元格内容等工作。链接 Excel 可以用两种方法实现。一种方法是通过建立 OLE 对象来实现 ,另一种方法是通过 Delphi 自带的控件来实现。在 MicrosoftOffice 软件中有一种内嵌的编程语言 ,即 VBA,它是一种宏语言、 VB 的子集。利用它 ,可以编写出功能强大的代码 ,如打开文件、修改数据、保存数据、设置字体等。只要把 VBA代码嵌入到 BorlandDelphi中 ,就能实现在 Delphi 中控制 Excel。 使用 Delphi 控件方法 ,必须在 Form 中分别放入 ExcelApplication,ExcelWork-book 和ExcelWorksheet3 个控件 ,然后对其进行操作。 通过建立 OLE 对象来实现首先 ,在 Uses区加入 ComObj,ComObj 是操作 OLE 对象的函数集 ,然后声明 3 个需要的 OLE 对象 :Excel-app、 Excel-worksheet 和 Excel-WorkBook。 Uses Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,ComObj; 景德镇陶瓷学院工学学士学位论文 附录 32 Var Excel-app,Excel-worksheet,Excel-WorkBook:OleVariant; 创建 OLE 对象 : ExcelApplication 与 WorkBook:Excel-app:=CreateOleObject( Excel.Application ); Excel-WorkBook:=CreateOleobject( Excel.Sheet ); 新 建一个 XLS 文件 ,并写入数据 ,最后关闭它 : Excel-workBook:=Excel-app.workBooks.Add; Excel-app.Cells(1,1):=内容 ; Excel-app.Cells(2,1):=20; Excel-app.Cells(3,1):=date; Excel-WorkBook.saveas( c:data.xls );保存在 c:data.xls 文件中 Excel-WorkBook.close; 打开刚创建的 XLS 文件 , 并修改其中的内容 , 由用户决定是否保存。Excel-WorkBook:=ExeclApp.workBooks.Open(xlsFileName); Excel-app.Cells(2,1):= Excel 文件类型 ; ifMessageDlg(xlsFileName+ 文 件 已 被 修 改 , 是否保存 ? ,mtConfirmation,mbYes,mbNo,0)mrYesthen Excel-WorkBook.save保存 Else Excel-WorkBook.Saved:=True;放弃修改 Excel-WorkBook.Close;关 闭 Excel-WorkBook Excel-app.Quit;退出 ExcelApplication Excel-app:=Unassigned; 通过 Delphi 自带的控件实现 在 Form 中分别放入 Delphi 自带的 ExcelApplication、 ExcelWorkbook、 ExcelWorkshe3个控件。具体方法 : ExcelApplication1.Connect;打开 Excel ExcelApplication1.Visible0:=True;显示当前窗口 ExcelApplication1.Caption:=应用程序调用 MicrosoftExcel ;更改 Excel 标题栏 添加新工作表 : 景德镇陶瓷学院工学学士学位论文 附录 33 ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add) 工作表保存 : ifnotExcelApplication1.ActiveWorkBook.Saved then ExcelApplication1.ActiveSheet.PrintPreview; 关闭工作簿 : ExcelApplication1.WorkBooks.Close; 退出 Excel:ExcelApplication1.Quit;ExcelApplication1.Disconnect; 用 SQL 语句将一个查询的结果导出到 Excel 文件在最近利用 Delphi 开发的“报销管理系统”中 ,涉及到一个补充汇总表的打印 ,“汇总表”结构复杂 ,表中的具体费用来自数据库“表 .mdb”中的“年度累计”表 , 即表 1。用 Delphi 中自带的报表控件不容易实现 ,以通过在 Delphi 中对 Excel 进行控制操作来实现该功能。 景德镇陶瓷学院工学学士学位论文 附录 34 英文翻译 Thorough plait in Delphi distance study The Delphi is to bases on the Windows face to the object can see to turn to develop the tool. Because proceeding to the object of Windows novel with outstanding packing, used to expand at the same time of face to the language of Pascal of the object, and the complete database operates, making its function strong and big, at the same time and simple and easy to learn, develop fast, deep suffer to weave the distance the personnel likes. In actual application, we met the some problem, in resolve these problem of process, tallied up the some new characteristic concerning Delphi gradually, also finds out to realize the method of many practical functions, hence write this article, hope to application that promote Delphi contain some advantage. In underneath first section, will introduce the Delphi some new characteristic, discuss the some technique of the thorough plait distance. The phonetic and some new characteristic in Delphi .Delphi is Pascal a kind of all new the tool of development, having many new characteristics, here impossible enumerate one by one, discuss the enlargement primarily here the part. Enlarge of face to the part of the object drew lessons from the C+ style, have the some delicate difference however. Delphi of several with point the needle unlike C+ can change with each other inside, like this, point the space that needle allotment cant proceed the operation with several forms directly, if move to point the needle with the function, lowering to take the value the speed biggest again. Next section inside we will discuss how to make use of to expand the phrasing realizes above operation. The Delphi provided unique can with several with each other a needle PChar that change, namely the style of C string, to provide together the function of API connects. The Delphi owns the style of Pascal string type, so usually need to use the StrPCopy to proceed these with the function of Str- Pas two the conversion of category types. Facing to the object technique infused into the traditional Pascal the new source of vitality, but enlarge in the Delphi of face to the object carry the class( type) again among them have most the characteristic contents. Delphi a type for and traditional C+ contain very big differentiation. First, define a solid example for, in reality an allotment first pointing needle, but type wants to pass to construct function show type ground to create to set up. Therefore, at have no the show type create to 景德镇陶瓷学院工学学士学位论文 附录 35 set up a type solid examples before use the type is false of. At the same time, this characteristic, make a for canning convert compulsory pointing the needle, savingly in similarly in TList Items severally, needing the hour again from pointing the needle compulsory conversion is originally type or originally type. The inside another of Delphi shows the characteristic of the is a concept to creates new style a ground of leading in to belong to the sex( property).To belong to the sexual operation have something to do with member changing deal alikely, but because of sexually to belonging to reading and write difference with first reading function with first writing function, the brief value is in operation to conceal a complicated backstage operates, making procedure Chien safety.For example belong to sex value as a TImage Picture.Bitmap. Handle 0, system would be pure go to at the portrait that show, release a diagram, modify the other portrait belong to the sex.But if Picture.Bitmap.Handle just a member changes the deal, customer have to consider the modification of the other parameter, to guarantee a members consistency.This is good enough to make the Delphi plait distance fast, Chiens with safety.C+ inside, own a needle of the function, pass the function point the different value in needle the adjustable using the different function. The function in Delphi has similar of can worth characteristic in .Because the Delphi type is extensive, can is a type the function elucidation definition of the type.If define a changes deal as this type, since can change the value of deal to this, can change the deal to this to be the function the usage again. How the next section lieutenant general discussion make use of this characteristic circulate son members function in father. The Delphi defined several a the path of Chien for changing deal, Application, Screen with Printer, these becoming in the deal depositting some important information, for example in the Application implying affairs, excrescent etc. handling affairs, but Printer providing control printers in system. Control the technical research in form in electronics in Excel in Delphi Along with the calculator the applied realm opens widely, concerning the development of the database procedure has become the calculator the application the inside to constitute the part count for much. The Delphi6 the company of Borland release to is a kind of in 2001 June according to customer/ the fast development in Windows tool of the server system, have the mighty database development with manage the function, and have the tool of the born 景德镇陶瓷学院工学学士学位论文 附录 36 statement in auto1, but make use of the Delphi6 to can print the exportation from the born statement in born tool in statement that take, cant as to its the data proceeds to further handles. Can convert the data to Excel electronics form document, how to control in Delphi the Excel electronics form technique become the large procedure developer concern a little bit hot, current, the industry insider still did not proceed to this technique complete, the research of the system with inquiry into. This text combinative an every kind of method for developping solid example, detailedly expatiate, tallying up in Delphi controling Excel electronics form, aim is in for large procedure develop personnel provide first sowed in Delphi logarithms according to proceed the control with processed of new path. Control the Excel method in Delphi to control the Excel in Delphi, want first the chain connect the form of Excel, aiming at a certain Excel watch proceed the operation; is a control to control the Workbook, Sheet, include to establish the new Workbook, Sheet, open, keep, close Workbook, Sheet.etc. work; three is to unit space the next in order, include to establish the unit space belong to the sex and write unit space contents etc. work. The chain connects the Excel can realizes with two kinds of methods. A kind of method is to passes to establish the object of OLE to realize, another method is to passes t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论