基于FoxPro的MIS系统中实现excel报表输出

上传人:仙*** 文档编号:33830145 上传时间:2021-10-19 格式:DOC 页数:30 大小:739.45KB
收藏 版权申诉 举报 下载
基于FoxPro的MIS系统中实现excel报表输出_第1页
第1页 / 共30页
基于FoxPro的MIS系统中实现excel报表输出_第2页
第2页 / 共30页
基于FoxPro的MIS系统中实现excel报表输出_第3页
第3页 / 共30页
资源描述:

《基于FoxPro的MIS系统中实现excel报表输出》由会员分享,可在线阅读,更多相关《基于FoxPro的MIS系统中实现excel报表输出(30页珍藏版)》请在装配图网上搜索。

1、基于FoxPro的MIS系统中实现EXCEL报表输出院 系:信息科学与技术系 专 业 班:通信工程0802班姓 名:XX XX XX学 号:20081181072指导教师:XX XX XX2012年5月基于FoxPro的MIS系统中实现EXCEL报表输出Excel Report Output Based on FoxPro MIS System摘 要随着计算机系统的更新,越来越多的人开始使用win系统。然而,许多企业里的管理信息系统在很早就存在,现在已逐渐暴露出问题。以中原电子集团总装分厂的MIS系统为例,该集团的工时MIS一直使用这样一个集界面维护、系统开发于一体的工具系统,在过去的几年里,

2、它在MIS的维护和二次开发中起到了极大的作用。该管理系统可以在DOS系统下正常使用,但是在win系统就无法实现数据库表自动生成Excel报表的输出。针对目前正在使用的原系统普遍存在的不同系统的适用性差,实现在win平台下也能正常使用,对原系统进行全面的分析,熟悉该公司的MIS系统界面及开发维护工具程序的设计思想,阐明了系统的设计方法,并对系统功能做了详尽的说明,找出程序中的不完善之处,并进行修改用以实现基于FoxPro的管理信息系统,借助win平台实现数据库表以Excel表形式输出设计思路与实现方法,使更多的win系统用户能够更方便、更快捷地运用该系统资源。关键词:管理信息系统 数据库表 wi

3、n平台 AbstractWith the update of computer systems, more and more people begin using the win system. However,in many companies which are existence in many years ago, are gradually exposed problem now. As Zhongyuan Electronic Group-the MIS system of the assembly plants for example, the groups working Ma

4、nagement information systems have been using s set of interface maintenance and system development in one of the tool system, in the past few years. It played a significant role in the MIS and secondary development .the management system is used normally under the DOS system, but there is not change

5、d the database tables to Excel report output automatically in the win system. Against to a common system currently being used in the original system is poor. in order to achieve this system for normal use in the win platform. Making an comprehensive analysis of the original system, and being familia

6、r with the companys MIS system interface and development to maintain the utility design ideas, clarify system design, and the functionality ,a detailed description ,It finds out the imperfections in the program, and make changes to the FoxPro -based management information system, with the win platfo

7、rm database table to Excel table output in the form design ideas and implementation methods .In order to achieve the win platform for normal use. more win users of the system more convenient, more efficient use of the system resources.Key words: management information systems database table the win

8、platform 目 录摘要IAbstractII绪论11 Visual FoxPro 概述与MIS系统31.1 Visual FoxPro 概述31.1.1 Visual FoxPro发展过程31.1.2 Visual FoxPro 6.0 的用户界面31.1.3 Visual FoxPro的特点41.2 MIS系统51.2.1 管理信息系统的概念51.2.2 管理信息系统的特点51.2.3 管理信息系统结构示意图61.2.4 管理信息系统的结构62 原系统理论与应用82.1 系统的组成与结构82.2 系统的开发工具与运行环境82.3 系统中数据库表与自由表的区别83 系统分析103.1 系

9、统的开发工具与运行环境103.1.1 开发工具的选择103.1.2 运行环境的选择103.2 系统的结构分析103.2.1 系统功能主界面103.2.2 系统结构层次113.3 系统的需求分析123.3.1 系统的整体分析123.3.2 系统中的数据库表134 结构化程序设计144.1 原系统源程序144.2 VFP表导出数据到Excel电子表格154.2.1 VFP表与EXCEL表154.2.2 转化方法154.2.3 修改思路154.2.4 实现方法164.2.5 修改源程序184.2.6 功能模块实现19结论22致谢23参考文献2423绪 论随着全球信息技术的飞速发展,尤其是因特网的出现

10、和普及,企业管理和决策都发生了根本的改变。采用信息技术促进、改造企业的生产、经营、管理,有效采集和处理信息,增进企业决策的有效性,适应全球经济发展的要求,将成为企业发展的必由之路。信息管理系统已成为现代企业的一个重要标志和衡量企业综合实力的重要组成部分。但是,信息系统的开发却非常困难,开发一个成功的企业信息系统,不仅要有方方面面的专业知识,还要充分分析企业内部、外部环境的变化和关系,以及在信息系统开发过程中所涉及的设备、技术上的复杂性。这就需要系统开发者不断总结经验,不断探索更好的方法和技术。而这些努力可以为集团或者公司带来极大的好处。 通过不断的完善信息管理系统有助于大幅提升公司形象,建立现

11、代化信息管理体制。它可以有助于规范并优化企业内部各部门、各办事机构的业务流程,再造业务规范,对重点业务实行全面质量监控,实现各部门间的协同作、无纸办公。从而达到公司内部各部门、使用权限明了,杜绝互相推诿现象。同时,它还可以开发决策支持系统,为企业决策层提供图形化、报表化的市场分析数据,能够对未来的公司业务发展、客户需求发展、市场发展做出预测。从而全面降低企业运作成本,提高公司的整体运作效率,大幅拓展业务,争取企业利润最大化,进一步提高企业的竞争力。 Visual FoxPro是Microsoft公司针对数据库结构和应用程序开发而设计的功能强大的面向对象的设计环境,是目前最为流行的中小型数据库管

12、理系统。数据库管理系统得到越来越广泛的应用,尤其是MIS系统,为企业生产管理的规范化,为提高企业的现代化管理水平,起到了积极的推动作用。中原电子集团就是其中一个代表该集团通过它对现行管理工作运行模式的模拟和再现,它在帮助人们准确、高效地处理教务管理数据信息的同时,也督促人们严格按照既定的集团管理规范开展工作。 随着现代社会计算机技术的日新月异,计算机信息辅助管理以其简便、快捷、高效的优势在企业中的应用越来越广泛。以往企业的成品销售管理采用手工帐形式,数据量大,计算单调繁琐,不仅费时费力,还无法直观表达统计结果,查询和分析都不方便。为了弥补以上这些不足,充分发挥现代企业计算机管理的优势,各企业根

13、据本单位的特定要求,依其特定的数据处理环境,会选择购买或自行设计各种数据库管理软件。数据库管理系统是信息化建设不可或缺的支撑平台。由于信息化系统在企业内部使用,要求符合企业的实际环境,能简易安装使用,故完全可以选择通用性较强的VFP作为编程软件。中原电子集团作为众多企业中的一个,同样也是通过它来管理工序、工时、资料等,使集团内的工作有序高效的进行。 中原电子集团已有了比较完善的MIS管理系统,也正在公司里使用,也带来了便捷,满足的之前的需要,可是随着计算机系统的高速发展,使用win系统的用户越来越多,而原系统通常是借助UCDOS 系统下使用,这样就给公司里的工作人员带来了一些不便,为了更好的更

14、便捷的使用数据库系统为公司服务,就要对原系统的程序进行修改与完善,使之适用性更强。 如何尽快设计和实现符合转型时期总装分厂管理工作,满足在win系统平台下的使用管理,尽可能满足win系统下用户使用基于FoxPro的MIS系统中实现EXCEL报表输出成为了本次研究的课题。1 Visual FoxPro 概述与MIS系统1.1 Visual FoxPro概述 Visual FoxPro 6.0 (简称VFP6.0)是Microsoft公司于1998年推出的关系数据库管理系统软件,以其友好的用户界面、众多的设计工具、占用资源少以及可视化、面向对象的编程技术等,大大简化了数据库应用程序的开发过程,成为

15、目前微型机上最为流行的数据库管理系统软件之一。1.1.1 Visual FoxPro发展过程Visual FoxPro系列产品是在FoxBASE和FoxPro的基础上发展起来的新一代关系数据库管理系统软件。20世纪80年代初,Ashton Tate公司开发了微机上的关系数据库管理系统dBASE,由于具有简单、易操作、功能强等特点,很快得到了普及,迅速成为微型机上数据库的主导产品。1986年,Fox公司推出了与dBASE 3 plus 全兼容的FoxBASE 1.0,特别是随后推出的FoxBASE+2.1版本,其功能和性能都大大提高,给微机关系数据库产品带来了巨大影响;1989年,Fox公司又推

16、出FoxPro1.0。1992年,微软收购了Fox公司,并于1993年3月开放了FoxPro2.5;1995年8月,微软又成功推出了新一代32位FoxPro系列产品Visual Foxpro3.0;1997年,微软退出了Visual FoxPro5.0,增加了若干功能,性能也大大提高。1998年,微软推出了Visual FoxPro 6.0,它是Visual Studio 98 系列中的一个开发工具。Visual FoxPro6.0 不仅大大简化了用户对数据库的管理,而且增加了许多新功能,使Visual FoxPro6.0 成为微机上最广泛使用的数据库管理系统1。 Visual FoxPro简

17、称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。Visual FoxPro源于美国Fox Software公司推出的数据库产品FoxBASE,在DOS上运行,与xBase系列相容。FoxPro原来是FoxBASE的加强版,最高版本曾出过2.6之后,Fox Software被微软收购,加以发展, 使其可以在 Windows 上运行, 并且更名为 Visual FoxPro。目前最新版为 Visual FoxPro 9.0,而在学校教学和教育部门考证中还依然延用经典版的 Visual FoxPro 6.0。在桌面型数据库应用中,处理速度极快,是日常工作中的得

18、力助手。 Visual FoxPro是Microsoft公司针对数据库结构和应用程序开发而设计的功能强大的面向对象的设计环境,是目前最为流行的中小型数据库管理系统。它以友好的界面、强大的功能深受广大用户的认可和欢迎。 Visual FoxPro的强大功能表现在:无论组织数据、运行查询或创建集成关系型的数据库系统,还是编写功能齐全的数据管理应用程序与系统,可以为数据管理提供所需要的工具。1.1.2 Visual FoxPro 6.0的用户界面 以Visual FoxPro6.0 为例对Visual FoxPro主界面进行介绍,FoxPro for Windows的用户界面如图1-1所示,其主要由

19、菜单控制按钮、标题栏、主功能菜单栏、命令窗口以及状态行组成。标题栏菜单栏窗口状态栏工具栏命令窗口图1-1 Visual FoxPro 主界面总体来说,Visual FoxPro主界面中可以包含以下各部分:标题栏-位于窗口的顶行,显示应用程序名称;菜单栏-标题栏下一行为菜单栏,用于显示Visual FoxPro的功能菜单项;工具栏-菜单栏的下一行为工具栏,由一组常用工具按钮组成;状态栏-用于显示当前状态以及帮助信息等。 1.1.3 Visual FoxPro的特点 Visual FoxPro有强大的功能、增强的数据库管理、增强的SQL语言支持、支持面向对象程序设计、可视化的设计开发工具、增强的O

20、LE应用集成、支持网络应用的特点。Visual FoxPro中有三种工作方式,分别是命令执行方式、菜单选择方式、程序执行方式。 Visual FoxPro 的各种数据和程序都是以文件形式存储在磁盘上的,并通过Windows操作系统与Visual FoxPro本身的文件管理功能对其访问与调用。 不同类型的文件是由不同的文件扩展名来加以保存和区分的。1.2 MIS系统1.2.1 管理信息系统的概念 管理信息系统是运用系统管理的理论和方法,以计算机技术、网络通信技术和信息处理技术为工具和手段,具有对信息进行加工处理、存储和传递等功能,同时具有预测、控制、组织和决策等功能的人-机系统2。还有一些其他M

21、IS的定义:管理信息系统概念处于不断发展的过程中。不同的研究者们从各自的角度进行研究,从计算机系统实现、支持决策和人机系统的观点,分别给出了各自的定义: (1) 管理信息系统是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标 。 (2) 不仅把信息系统看作是一个能对管理者提供帮助的基于计算机的人机系统,而且把它看作一个社会技术系统,将信息系统放在组织与社会这个大背景去考察3。 (3) 管理信息系统通过对整个供应链上组织内和多个组织间的信息流

22、管理,实现业务的整体优化,提高企业运行控制和外部交易过程的效率。1.2.2 管理信息系统的特点 (1) 高度集中统一,将企业各处数据和信息集中起来,进行快速处理,统一使用。 (2) 有预测和控制能力,管理信息系统使用数学模型,如运筹学模型、数理统。 (3) 计模型分析数据和信息,以便预测未来,提供决策支持。 (4) 有一个中心数据库及网络系统,这是管理信息系统的重要标志。1.2.3 管理信息系统结构示意图 管理信息系统结构示意图如图1-2所示。图1-2 管理信息系统结构示意图1.2.4 管理信息系统的结构 管理信息系统从概念上看由四大部件组成,即信息源、信息处理器、信息用户和信息管理者,它们之

23、间的关系如图1-3。图1-3 概念型的管理信息系统功能结构 从信息技术的角度看,管理信息系统具有信息的输入、处理和输出等功能。因此管理信息系统的功能结构从技术上表示如图1-4。图1-4 技术型的管理信息系统功能结构 管理信息系统的物理结构如图1-5所示。图1-5 管理信息系统的物理结构 总之,MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。2 原系统理论与应用 在对现有基于FoxPro的管理信息系统进行分析研究的基础

24、上,总结它们在数据输入、数据处理及信息输出方面的共性,并针对它们存在的问题和不足,研究如何设计和实现一种适合于利用FoxPro语言结合WIN平台,以中原电子MIS系统为例实现EXCEL报表输出的功能,能够管理所有报表数据,能够在不同的系统中运行,适用性更强的,应用面更广的,不同于以往的全新的报表输出的管理信息系统。主要的研究内容包括如下几个部分。2.1 系统的组成与结构 系统组成与结构的研究是系统设计与实现的先导,什么样的组成和结构,能够确保系统成为不受具体系统管理运行模式束缚,能够管理和处理所有数据,同时又能兼顾具体工作特殊需要,在不同平台具有较强适用性的全新的信息管理信息系统是本文研究的首

25、要问题。 数据输入输出主要研究的是异构数据的输入输出问题,因为,在信息管理系统工作中,人们除使用各种信息管理系统中的各种数据库表外,有时还需要将数据库表或者自由表等以另外一种形式如excel报表的形式输出,即将后缀名为.dbf的文件转换成后缀名为.xls的文件输出。可以实现异构数据的共享,减少数据的重复录入,提高日常工作的质量和效率。2.2 系统的开发工具与运行环境 开发环境:Microsoft Visual FoxPro 6.0。 数据库管理系统:基于FoxPro的MIS系统。 运行平台:Windows 98 、Windows2000、Windows XP。 Win系统具有友好的图形用户界面

26、,具有强大的内存管理功能,允许多任务操作,主要用鼠标操作,在线帮助,更容易快捷的使用Internet网,支持新硬件,如DVD、数字相机等和可靠性更强。2.3 系统中数据库表与自由表 如果数据库中的表不是表单的数据环境,在打开数据库以后还是要用USE打开相应的表,当自由表与数据库表没有建立链接,可以将其加入其他数据库中,加入数据库后就成为了数据库中的表,就不能在将其加入其他数据库了。而数据库中的表在从数据库中移去(注意不是删除)后,就可以成为自由表了。3 系统分析 结合中原电子集团的企业信息化发展的过程中出现的各种情况,各分厂、各部门根据自身条件来构建管理系统并进行设计。3.1 系统的开发工具与

27、运行环境3.1.1 开发工具的选择开发工具选择了中文版的Visual FoxPro 6.0.Visual FoxPro 是Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。它从单机数据库FoxBASE发展而来,现在已发展成为具有很强的网络功能的小型数据库系统。他可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户积极、服务器应用程序。在目前众多的开发工具中,Visual FoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统Visual FoxPro 是一个相

28、对较好的选择。3.1.2 运行环境的选择现在大多数的计算机用户使用的系统为Windows系统或者win系统,已经很少人使用DOS系统,除了少数的特殊组织或者单位,企业等。选择Windows XP 系统是因为这个系统应用广泛,方便随时使用。3.2 系统的结构分析3.2.1 系统功能主界面 以Microsoft Visual FoxPro 6.0为开发环境,构建多层次的体制结构,运用E-R模型建立各个表之间的关系,将工时分成5大类管理,按照对表的处理形式分为了输入、修改、查询、汇总打印、成本核算和退出等菜单,再在这些菜单下建立与之相关的子菜单等等,一级级的进行管理和控制。具体界面如图3-1所示。标

29、题栏原系统菜单栏被锁定锁定工具栏新建的主菜 单栏操作标示图3-1 系统功能主界面3.2.2 系统结构层次 总装分厂管理信息系统层次结构图如图3-2所示。图3-2 总装分厂管理信息系统层次结构图以下是对上述系统层次图进行简要说明。 (1) 输入工时主菜单:设置的子菜单有“三分厂,总装分厂,工时定额,分值输入,可以选择的进行输入信息。 (2) 修改工时:在这里可以对管理的数据进行修改等。 (3) 查询工时:可以查询各工时完成的情况或者所需要知道的数据。 (4) 汇总打印:对与某些工序我们需要明确清晰的图表数据,直接打印出来的数据库表中字体大小,纸张分布等不易调整,所以会将数据库表用其他表格的形式打

30、印出来。 (5) 成本核算:对工序的所需成本进行记录和管理等。 (6) 退出:退回win,回点状态,数据导入三个子菜单。3.3 系统的需求分析3.3.1 系统的整体分析 在企业管理中,需要将一个大的企业分成许多块来进行管理,如该企业中的中原电子有好多分厂,比如说是总装分厂,通过一个基于FoxPro 的mis系统来进行管理,如“输入工时”、“修改工时”、“查询工时”、“汇总打印”、“成本核算”、“退出”通过在这些菜单下建立子菜单等等来管理数据,对数据进行各种操作,但是随着后来越来越多的win系统用户,该管理系统就在数据库表转化为excel表输出的过程中不能直接通过改后缀名将.dbf改为.xls实

31、现,而是要采取新的方法来实现,通过编程实现数据库表到Excel 表的转化。其实现的功能就是如同在原系统中加入一个与FoxPro 中的“文件”下的一个“导入导出”命令类似。 在日常教务管理工作中,人们普遍使用Word文档编辑工具管理工作文件,用Excel电子表格编辑工具完成各种数据统计与报表任务。Word和Excel因其学用简单,用户广泛而成为办公室里的常用工具软件。Excel电子表格系统在数据录入、数据的行列之间的各种计算,以及同一工作簿(workbook)里不同数据表(sheet)之间的数据计算方面有其独到的优越性。数据从Excel表格向Word文档,以及从Word文档向Excel表格的转移

32、也很简单,用复制粘贴两个操作即可完成。同样,在Excel中也难以进行更灵活、更复杂的数据统计。在VFP数据表中可以进行灵活、复杂的数据统计以及信息检索工作,而且只要修改有关汇总打印的VFP代码或者送显示的程序语句就可以实现将VFP数据库表以excel表格形式输出。所以在原系统中找出要要修改的位置至关重要。3.3.2 系统中的数据库表下面是对中原电子集团总装分厂管理系统中的几个代表性的数据库表说明。(见表3-1)表3-1 系统中的数据库表名称文件名作用工时主程序gs.prg控制所有界面、表,数据,查询等等实施分值数据库fzk.dbf记录各工种、准结系数、分值、负责单位、执行时间和情况说明成本库c

33、bk.dbf每个工号所负责的工程,零件工时及工资等工时数据库gsk.dbf记录各种产品及令号、金零、电零等三分厂数据库三分厂.dbf记录整个部门的各个工序的内容,绩效值等总装分厂数据库总装分厂.dbf记录工时、完成的奖金等等4 结构化程序设计 利用数据库管理系统的菜单功能,虽然可以带来极大的方便,但毕竟只能实现DBMS的部分操作。更完美的管理功能是通过编程来实现的。一个实际的数据处理问题需要多条命令来完成一个特定的功能,多条命令按照一定的顺序组合为程序并以文件的形式存储就是VFP的源程序。 Excel电子表格系统在数据录入、数据的行列之间的各种计算,以及同一工作簿(workbook)里不同数据

34、表(sheet)之间的数据计算方面有其独到的优越性。数据库管理系统可以对庞大的的数据进行管理。在VFP数据表中可以进行灵活、复杂的数据统计以及信息检索工作,而且只要编写简单的VFP代码,就可以实现将VFP数据导出到Word文档中设计好的复杂表格中。所以在本系统中导入Excel数据,以及从本系统导出VFP数据到Excel电子表格是本章研究的主要内容。本次的课题就是利用Visual FoxPro中的程序工作方式,直接编写程序代码。以中原电子集团信息管理系统为例进行分析说明。4.1 原系统的源程序 (1) 部分源程序注解 Set talk off &不在VFP窗口显示运行结果 Set stat of

35、f &不在VFP窗口显示图形状态栏 Set devi to scre &将.say 命令的输出直接送往屏幕 Dimp tp(6,2) 建立二维的数组内存变量 Use &打开 Browse &浏览 Rena &更改名字或者更改文件类型 Do &运行程序文件 row ,col say & 定位将say 后面的内容输入到屏幕 Copy to &从当前数据表的内容中建立一个新的文件 Read &激活GET区域(2) 源程序的总体分析 操作界面主要是对主菜单和子菜单的实现、各种数据库表和自由表的建立和对数据库表的添加,删除,筛选,排序等等操作并找出将数据库表送显示的语句或者把 Visual FoxPro

36、 表中的数据复制到其他格式的文件中的程序。4.2 VFP表导出数据到Excel电子表格4.2.1 VFP表与EXCEL表 把整个VFP表转换为Excel表或者把整个Excel表转换为VFP表的工作,在两种软件系统中都提供了相应的转换功能,一般用户很容易操作。但是把Excel表中部分数据转移到已存在的VFP表中的情况就要复杂得多。 两种表的数据转移可能存在以下三个方面的问题:一是Excel表中可能存在某些行的数据不需要或不能被导入,需要导入或者可以导入的仅是其中较规范的某些行;二是Excel表并非所有列的数据,而只是其中某些列的数据需要被导入到VFP表的相应数据列中,两表中相应列的名称和顺序可能

37、不一致;三是Excel表中与VFP表对应数据列在数据类型上可能不一致。上述三个问题,使得VFP系统本身所具有的数据导入功能无法完成这样的操作,而用手工完成则非常麻烦和费时。4.2.2 转化方法 假设1: 直接改后缀名法:将文件后缀名为.dbf的文件直接改为后缀名为.xls的文件。 判断1: 在win 系统平台下无法实现。数据丢失或者无法形成可用的.xls文件。 假设2:通过“文件”中的“导入”和“导出”实现数据库表到excel电子表的转化。 判断2:已给的数据库,通过软件直接打开的数据库表可以通过以上方法达成,而系统中的其他有进行处理的数据库表无法实现,在运行gs.prg文件后,导入导出不可选

38、。 假设3:尝试用程序编写去控制。 判断3:方法可行。4.2.3 修改思路 由上面的假设2与假设3得出,当VFP处理好数据后,这时可以用多种方法将这些数据导出,以便被其它应用程序(如Excel等)所用。下面简单介绍几种导出数据的方法:(1) 用“导出数据”对话框。你可以从VFP主菜单中选择“文件/导出”打开“导出”对话框,在该对话框中的“来源”框中输入表名(c:vfpstudents.dbf),在“类型”中指定要导出数据的类型(Microsoft Excel),在“到”框中输入导出的路径和文件名(C:excelaa.xls),然后按“确定”即可。这时你如果查看command窗口,可发现以下代码

39、:“COPY TO C:excelaa.XLS TYPE XLS”(2) 用COPY TO命令。COPY TO命令的工作对象是VFP中的表,它要依据“TYPE”项才知道要产生哪一类导出文件。对于上面的导出过程,可用以下方法实现:“USE studentsCOPY TO C:excelaa.XLS TYPE XLS” 因此,在无法直接更改后缀名,但是可以通过Copy to 命令实现的情况下,以尝试的找出程序中要送显示的地方,由于程序中原来的程序在UCDOS系统下是可以直接改后缀名的,所以可以根据这一点来找出要送显示的地方或者通过一句句的读程序和分析每一块程序实现的功能来判断该在哪个位置修改和添加

40、语句。4.2.4 实现方法 先对单个数据库表就行操作,在命令窗口输入Copy to 的命令,看能否实现数据库表到Excel表的输出。具体操作如下 (1) 打开Visual FoxPro 6.0 软件界面后在打开数据工作对话框,如下图4-1所示单击“打开”,选择一个任意的一个数据库表打开,如“gsk.dbf.图4-1 打开的Visual FoxPro窗口和数据工作期窗口(2) 在打开数据库后,在命令窗口输入如下命令copy to gsk.xls type xls后在“回车”,如下图4-2所示:图4-2 命令窗口 (3) 在存放gsk.dbf 文件的位置查看结果,发现有gsk.xls文件,打开gs

41、k.dbf文件和gsk.xls 文件如图4-3和图4-4所示:图4-3 gsk.xls 表格图4-4 原gsk.dbf文件的数据库表形式 (4) 比较发现,此方法可以将数据库表以excel表形式输出,且表中内容不变,说明此方法可能。4.2.5 修改源程序找出要修改的部分,修改程序中的部分语句:修改程序中的以“rena”开头的语句,修改成copy to F:总装分厂rena后面的文件名.xls type xls 注意一定要指定有效地路径。 (1) 通过使用“copy to”命令将lsk.dbf数据库转化成名为lsk.xls的excel电子表格输出。 原程序语句:“rena lsk.dbf to

42、&sp1 &改名字,将lsk.dbf 改为&sp1”修改:“* rena lsk.dbf to &sp1 &改名字,将lsk.dbf 改为&sp1, Select 2 &选择工作区2 Use lsk.dbf &打开lsk数据库 copy to f:总装分厂lsk.xls type XLs & 将lsk.dbf 转化为lsk.xls Use &关闭lsk.dbf” (2) 通过宏定义指定的的数据库表转化成excel表格形式输出。 原程序语句: “eras c:lzc1&fc11rena c:lzc1&fc12 to c:lzc1&fc11”修改 “select 3 use fzk copy to

43、 f:总装分厂&fc1.xls type xls Use” 总之,从Vfp表导入数据到excel电子表的实现方法灵活、快捷、高效。作为本系统的一个组成部分,给日常的数据管理工作带来了很大的便利。4.2.6 功能模块实现 通过对原公司系统程序理解与注释,并在所需要的地方加入数据库表转换到excel表的程序,通过运行程序,观察各个数据库的excel报表是否输出并进行测试,来实现excel报表输出目的。运行程序可以得到我们所需要的excel报表。运行修改后的程序:任意选择其中的一个菜单进行操作,如选择“修改工时”中的560打开。如图4-5所示。图4-5 在系统中打开“560.dbf”数据库表然后关掉

44、此文件后,会弹出如下界面,如图4-6所示。图4-6 提示用户是否要输出excel表格的语句输入Y后会弹出如下对话框:选取任意数据库后,单击确定即可。如图4-7所示。图4-7 选择所要打印的数据来自的数据库 最后打该文件所在位置去查看是有该文件内容为.xls的形式,并打开。如图4-8。图4-8 自动生成的excel表与上述的“560”中的记录比较,数据完全相同,说明程序可行。实现了数据库表到excel表的转换。结 论 本论文主要论述了基于VFP的MIS信息管理信息系统的excel报表设计思路与实现方法。在本系统的研究与设计过程中,在原开发者的开放式的设计理念构建通用的数据处理平台基础上,在原系统

45、的基础上适当的添加和修改部分源程序实现了一个在win平台下工作的适用性更好的企业工时信息管理系统,有效解决了现行企业工时管理信息系统系统适用性差、使用不便与操作费时的问题。对保证企业员工更好的使用企业总装分厂部门管理工作更加规范化、高质量和高效率运行具有重要的实用价值。本系统不仅可以处理VFP数据,通过修改使得该系统在win系统下工作的计算机也可以使用,而直接从程序中编写代码来实现数据库表与excel表的转换,提高了异构工时数据的共享,避免了相同数据的重复输入,有效地提高了部门工作的效率,节省了更多的时间,让更多win系统的用户使用更加便捷。 系统所采用的开发工具,为功能强大、用户广泛的Vis

46、ual FoxPro(简称“VFP)数据库应用程序开发平台,便于本系统用户掌握和使用,从而为用户在使用本系统的过程中根据新的应用需求,自行编程以增加新的功能或模块创造了可能性。通用的数据处理平台,拓宽了本系统的应用面,它不仅满足了各种工时数据的相互查询,插入,异构数据的共享,节省出更多的存储空间以供用户使用。 然而,系统只是根据当前的需要修改了数据库表到excel表的转换,以满足当前的需求,其实还可以通过修改使系统更加完善,达到word、excel、数据库表形式的相互转换。用户可根据自身企业需求修改程序,达成所要想的效果。致 谢 本人能顺利完成毕业论文,离不开老师的督导,同学的帮助,更离不开在

47、之前几年的学习过程中所打下的基础,感谢在这四年中教我知识的老师,辅导我们的辅导员,感谢在这大学四年的和我们一起度过的同学,老师,朋友及亲人,是他们的支持,鼓励以及教导让我顺利的读完大学, 在这里,我更要感谢我们的指导老师黄建国老师和周老师,是他们的一步步指导和督促以及引导,给我建议如何去完成毕业论文,协助我们完成大学里的最后一项作业。虽然学校给我们完成毕业论文的时间很长,每天都没有课,时间非常自由,但是我们也不能放松,也要学会去规划时间,去利用这大学的最后一个空余的完全自由的时间好好的自我管理。不管任何时候,做任何事都要有计划,有期限,将毕业论文阶段化去完成才是好。 总之,我的成长离不开我身边

48、的每个人,有的人教我知识,有的人教我做人,有的人鼓励我,有的人磨练我等等,这所有的一切人,我都要学会去感谢。我更要谢谢我的毕业论文指导老师,他帮助我将我的大学生涯画上一个完满的句号。 参考文献1 马志红,黄建华.Visual FoxPro程序设计.北京:北京邮电大学出版社, 2007,(2):16-17.2 王晓奇,郭晔.管理信息系统.西安:西安交通大学出版社,2003,(2):7.3 冯仁德管理信息系统重庆:重庆大学出版社,2010,(1):12-134 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,20005 王珊,陈红.数据库系统原理教程.北京:清华大学出版社,20046 彭江平,

49、王毅等Visual FoxPro 50中文版面向对象程序设计详解及实例. 北京:人民邮电出版社,19987 李加福.Visual Foxpro 60中文版入门与提高.北京:清华大学出版社,19998 杨毅.数据库系统原理及应用.北京:科学出版社,20049 张龙祥.数据库原理与设计.北京:人民邮电出版社,200210 邓洪涛.数据库原理与设计.北京:人民邮电出版社,200411 卢春霞.Visual FoxPro 程序设计与应用.北京:中国铁道出版社,200512 李爱平.Visual FoxPro数据库程序设计基础.北京:机械工业出版社,1999.13 Coffee.Visual FoxPro6.0 Beta shows sthrength.PC WEEK,198814 Tamar Granor.Microsoft Office Automation with Visual FoxPro. Hentzenwerke Publishing, 2000.15 毛一心Visual FoxPro60应用及实例集锦.北京:人民邮电出版社,2001.16 Jeb Long.Visual FoxPro 3 Developers Guide(Third Edition).Sams Publishing,2003.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!