基于FoxPro的MIS系统中实现excel报表输出毕业设计论文.docx
《基于FoxPro的MIS系统中实现excel报表输出毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于FoxPro的MIS系统中实现excel报表输出毕业设计论文.docx(32页珍藏版)》请在冰点文库上搜索。
![基于FoxPro的MIS系统中实现excel报表输出毕业设计论文.docx](https://file1.bingdoc.com/fileroot1/2023-7/26/7b0effdf-70ef-428d-8b67-593912ee1305/7b0effdf-70ef-428d-8b67-593912ee13051.gif)
基于FoxPro的MIS系统中实现excel报表输出毕业设计论文
基于FoxPro的MIS系统中
实现EXCEL报表输出
院系:
信息科学与技术系
专业班:
通信工程0802班
基于FoxPro的MIS系统中
实现EXCEL报表输出
ExcelReportOutput
BasedonFoxProMISSystem
摘要
随着计算机系统的更新,越来越多的人开始使用win系统。
然而,许多企业里的管理信息系统在很早就存在,现在已逐渐暴露出问题。
以中原电子集团—总装分厂的MIS系统为例,该集团的工时MIS一直使用这样一个集界面维护、系统开发于一体的工具系统,在过去的几年里,它在MIS的维护和二次开发中起到了极大的作用。
该管理系统可以在DOS系统下正常使用,但是在win系统就无法实现数据库表自动生成Excel报表的输出。
针对目前正在使用的原系统普遍存在的不同系统的适用性差,实现在win平台下也能正常使用,对原系统进行全面的分析,熟悉该公司的MIS系统界面及开发维护工具程序的设计思想,阐明了系统的设计方法,并对系统功能做了详尽的说明,找出程序中的不完善之处,并进行修改用以实现基于FoxPro的管理信息系统,借助win平台实现数据库表以Excel表形式输出设计思路与实现方法,使更多的win系统用户能够更方便、更快捷地运用该系统资源。
关键词:
管理信息系统数据库表win平台
Abstract
Withtheupdateofcomputersystems,moreandmorepeoplebeginusingthewinsystem.However,inmanycompanieswhichareexistenceinmanyyearsago,aregraduallyexposedproblemnow.AsZhongyuanElectronicGroup-theMISsystemoftheassemblyplantsforexample,thegroup'sworkingManagementinformationsystemshavebeenusingssetofinterfacemaintenanceandsystemdevelopmentinoneofthetoolsystem,inthepastfewyears.ItplayedasignificantroleintheMISandsecondarydevelopment.themanagementsystemisusednormallyundertheDOSsystem,butthereisnotchangedthedatabasetablestoExcelreportoutputautomaticallyinthewinsystem.
Againsttoacommonsystemcurrentlybeingusedintheoriginalsystemispoor.inordertoachievethissystemfornormaluseinthewinplatform.Makingancomprehensiveanalysisoftheoriginalsystem,andbeingfamiliarwiththecompany'sMISsysteminterfaceanddevelopmenttomaintaintheutilitydesignideas,clarifysystemdesign,andthefunctionality,adetaileddescription,Itfindsouttheimperfectionsintheprogram,andmakechangestotheFoxPro-basedmanagementinformationsystem,withthewinplatformdatabasetabletoExceltableoutputintheformdesignideasandimplementationmethods.Inordertoachievethewinplatformfornormaluse.morewinusersofthesystemmoreconvenient,moreefficientuseofthesystemresources.
Keywords:
managementinformationsystemsdatabasetablethewinplatform
绪论
随着全球信息技术的飞速发展,尤其是因特网的出现和普及,企业管理和决策都发生了根本的改变。
采用信息技术促进、改造企业的生产、经营、管理,有效采集和处理信息,增进企业决策的有效性,适应全球经济发展的要求,将成为企业发展的必由之路。
信息管理系统已成为现代企业的一个重要标志和衡量企业综合实力的重要组成部分。
但是,信息系统的开发却非常困难,开发一个成功的企业信息系统,不仅要有方方面面的专业知识,还要充分分析企业内部、外部环境的变化和关系,以及在信息系统开发过程中所涉及的设备、技术上的复杂性。
这就需要系统开发者不断总结经验,不断探索更好的方法和技术。
而这些努力可以为集团或者公司带来极大的好处。
通过不断的完善信息管理系统有助于大幅提升公司形象,建立现代化信息管理体制。
它可以有助于规范并优化企业内部各部门、各办事机构的业务流程,再造业务规范,对重点业务实行全面质量监控,实现各部门间的协同作、无纸办公。
从而达到公司内部各部门、使用权限明了,杜绝互相推诿现象。
同时,它还可以开发决策支持系统,为企业决策层提供图形化、报表化的市场分析数据,能够对未来的公司业务发展、客户需求发展、市场发展做出预测。
从而全面降低企业运作成本,提高公司的整体运作效率,大幅拓展业务,争取企业利润最大化,进一步提高企业的竞争力。
VisualFoxPro是Microsoft公司针对数据库结构和应用程序开发而设计的功能强大的面向对象的设计环境,是目前最为流行的中小型数据库管理系统。
数据库管理系统得到越来越广泛的应用,尤其是MIS系统,为企业生产管理的规范化,为提高企业的现代化管理水平,起到了积极的推动作用。
中原电子集团就是其中一个代表该集团通过它对现行管理工作运行模式的模拟和再现,它在帮助人们准确、高效地处理教务管理数据信息的同时,也督促人们严格按照既定的集团管理规范开展工作。
随着现代社会计算机技术的日新月异,计算机信息辅助管理以其简便、快捷、高效的优势在企业中的应用越来越广泛。
以往企业的成品销售管理采用手工帐形式,数据量大,计算单调繁琐,不仅费时费力,还无法直观表达统计结果,查询和分析都不方便。
为了弥补以上这些不足,充分发挥现代企业计算机管理的优势,各企业根据本单位的特定要求,依其特定的数据处理环境,会选择购买或自行设计各种数据库管理软件。
数据库管理系统是信息化建设不可或缺的支撑平台。
由于信息化系统在企业内部使用,要求符合企业的实际环境,能简易安装使用,故完全可以选择通用性较强的VFP作为编程软件。
中原电子集团作为众多企业中的一个,同样也是通过它来管理工序、工时、资料等,使集团内的工作有序高效的进行。
中原电子集团已有了比较完善的MIS管理系统,也正在公司里使用,也带来了便捷,满足的之前的需要,可是随着计算机系统的高速发展,使用win系统的用户越来越多,而原系统通常是借助UCDOS系统下使用,这样就给公司里的工作人员带来了一些不便,为了更好的更便捷的使用数据库系统为公司服务,就要对原系统的程序进行修改与完善,使之适用性更强。
如何尽快设计和实现符合转型时期总装分厂管理工作,满足在win系统平台下的使用管理,尽可能满足win系统下用户使用基于FoxPro的MIS系统中实现EXCEL报表输出成为了本次研究的课题。
1VisualFoxPro概述与MIS系统
1.1VisualFoxPro概述
VisualFoxPro6.0(简称VFP6.0)是Microsoft公司于1998年推出的关系数据库管理系统软件,以其友好的用户界面、众多的设计工具、占用资源少以及可视化、面向对象的编程技术等,大大简化了数据库应用程序的开发过程,成为目前微型机上最为流行的数据库管理系统软件之一。
1.1.1VisualFoxPro发展过程
VisualFoxPro系列产品是在FoxBASE和FoxPro的基础上发展起来的新一代关系数据库管理系统软件。
20世纪80年代初,AshtonTate公司开发了微机上的关系数据库管理系统dBASE,由于具有简单、易操作、功能强等特点,很快得到了普及,迅速成为微型机上数据库的主导产品。
1986年,Fox公司推出了与dBASE3plus全兼容的FoxBASE1.0,特别是随后推出的FoxBASE+2.1版本,其功能和性能都大大提高,给微机关系数据库产品带来了巨大影响;1989年,Fox公司又推出FoxPro1.0。
1992年,微软收购了Fox公司,并于1993年3月开放了FoxPro2.5;1995年8月,微软又成功推出了新一代32位FoxPro系列产品VisualFoxpro3.0;1997年,微软退出了VisualFoxPro5.0,增加了若干功能,性能也大大提高。
1998年,微软推出了VisualFoxPro6.0,它是VisualStudio98系列中的一个开发工具。
VisualFoxPro6.0不仅大大简化了用户对数据库的管理,而且增加了许多新功能,使VisualFoxPro6.0成为微机上最广泛使用的数据库管理系统[1]。
VisualFoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
VisualFoxPro源于美国FoxSoftware公司推出的数据库产品FoxBASE,在DOS上运行,与xBase系列相容。
FoxPro原来是FoxBASE的加强版,最高版本曾出过2.6之后,FoxSoftware被微软收购,加以发展,使其可以在Windows上运行,并且更名为VisualFoxPro。
目前最新版为VisualFoxPro9.0,而在学校教学和教育部门考证中还依然延用经典版的VisualFoxPro6.0。
在桌面型数据库应用中,处理速度极快,是日常工作中的得力助手。
VisualFoxPro是Microsoft公司针对数据库结构和应用程序开发而设计的功能强大的面向对象的设计环境,是目前最为流行的中小型数据库管理系统。
它以友好的界面、强大的功能深受广大用户的认可和欢迎。
VisualFoxPro的强大功能表现在:
无论组织数据、运行查询或创建集成关系型的数据库系统,还是编写功能齐全的数据管理应用程序与系统,可以为数据管理提供所需要的工具。
1.1.2VisualFoxPro6.0的用户界面
以VisualFoxPro6.0为例对VisualFoxPro主界面进行介绍,FoxProforWindows的用户界面如图1-1所示,其主要由菜单控制按钮、标题栏、主功能菜单栏、命令窗口以及状态行组成。
图1-1VisualFoxPro主界面
总体来说,VisualFoxPro主界面中可以包含以下各部分:
标题栏--位于窗口的顶行,显示应用程序名称;菜单栏--标题栏下一行为菜单栏,用于显示VisualFoxPro的功能菜单项;工具栏--菜单栏的下一行为工具栏,由一组常用工具按钮组成;状态栏--用于显示当前状态以及帮助信息等。
1.1.3VisualFoxPro的特点
VisualFoxPro有强大的功能、增强的数据库管理、增强的SQL语言支持、支持面向对象程序设计、可视化的设计开发工具、增强的OLE应用集成、支持网络应用的特点。
VisualFoxPro中有三种工作方式,分别是命令执行方式、菜单选择方式、程序执行方式。
VisualFoxPro的各种数据和程序都是以文件形式存储在磁盘上的,并通过Windows操作系统与VisualFoxPro本身的文件管理功能对其访问与调用。
不同类型的文件是由不同的文件扩展名来加以保存和区分的。
1.2MIS系统
1.2.1管理信息系统的概念
管理信息系统是运用系统管理的理论和方法,以计算机技术、网络通信技术和信息处理技术为工具和手段,具有对信息进行加工处理、存储和传递等功能,同时具有预测、控制、组织和决策等功能的人-机系统[2]。
还有一些其他MIS的定义:
管理信息系统概念处于不断发展的过程中。
不同的研究者们从各自的角度进行研究,从计算机系统实现、支持决策和人机系统的观点,分别给出了各自的定义:
(1)管理信息系统是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。
能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
(2)不仅把信息系统看作是一个能对管理者提供帮助的基于计算机的人机系统,而且把它看作一个社会技术系统,将信息系统放在组织与社会这个大背景去考察[3]。
(3)管理信息系统通过对整个供应链上组织内和多个组织间的信息流管理,实现业务的整体优化,提高企业运行控制和外部交易过程的效率。
1.2.2管理信息系统的特点
(1)高度集中统一,将企业各处数据和信息集中起来,进行快速处理,统一使用。
(2)有预测和控制能力,管理信息系统使用数学模型,如运筹学模型、数理统。
(3)计模型分析数据和信息,以便预测未来,提供决策支持。
(4)有一个中心数据库及网络系统,这是管理信息系统的重要标志。
1.2.3管理信息系统结构示意图
管理信息系统结构示意图如图1-2所示。
图1-2管理信息系统结构示意图
1.2.4管理信息系统的结构
管理信息系统从概念上看由四大部件组成,即信息源、信息处理器、信息用户和信息管理者,它们之间的关系如图1-3。
图1-3概念型的管理信息系统功能结构
从信息技术的角度看,管理信息系统具有信息的输入、处理和输出等功能。
因此管理信息系统的功能结构从技术上表示如图1-4。
图1-4技术型的管理信息系统功能结构
管理信息系统的物理结构如图1-5所示。
图1-5管理信息系统的物理结构
总之,MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。
换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。
2原系统理论与应用
在对现有基于FoxPro的管理信息系统进行分析研究的基础上,总结它们在数据输入、数据处理及信息输出方面的共性,并针对它们存在的问题和不足,研究如何设计和实现一种适合于利用FoxPro语言结合WIN平台,以中原电子MIS系统为例实现EXCEL报表输出的功能,能够管理所有报表数据,能够在不同的系统中运行,适用性更强的,应用面更广的,不同于以往的全新的报表输出的管理信息系统。
主要的研究内容包括如下几个部分。
2.1系统的组成与结构
系统组成与结构的研究是系统设计与实现的先导,什么样的组成和结构,能够确保系统成为不受具体系统管理运行模式束缚,能够管理和处理所有数据,同时又能兼顾具体工作特殊需要,在不同平台具有较强适用性的全新的信息管理信息系统是本文研究的首要问题。
数据输入输出主要研究的是异构数据的输入输出问题,因为,在信息管理系统工作中,人们除使用各种信息管理系统中的各种数据库表外,有时还需要将数据库表或者自由表等以另外一种形式如excel报表的形式输出,即将后缀名为.dbf的文件转换成后缀名为.xls的文件输出。
可以实现异构数据的共享,减少数据的重复录入,提高日常工作的质量和效率。
2.2系统的开发工具与运行环境
开发环境:
MicrosoftVisualFoxPro6.0。
数据库管理系统:
基于FoxPro的MIS系统。
运行平台:
Windows98、Windows2000、WindowsXP。
Win系统具有友好的图形用户界面,具有强大的内存管理功能,允许多任务操作,主要用鼠标操作,在线帮助,更容易快捷的使用Internet网,支持新硬件,如DVD、数字相机等和可靠性更强。
2.3系统中数据库表与自由表
如果数据库中的表不是表单的数据环境,在打开数据库以后还是要用USE打开相应的表,当自由表与数据库表没有建立链接,可以将其加入其他数据库中,加入数据库后就成为了数据库中的表,就不能在将其加入其他数据库了。
而数据库中的表在从数据库中移去(注意不是删除)后,就可以成为自由表了。
3系统分析
结合中原电子集团的企业信息化发展的过程中出现的各种情况,各分厂、各部门根据自身条件来构建管理系统并进行设计。
3.1系统的开发工具与运行环境
3.1.1开发工具的选择
开发工具选择了中文版的VisualFoxPro6.0.VisualFoxPro是Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。
它从单机数据库FoxBASE发展而来,现在已发展成为具有很强的网络功能的小型数据库系统。
他可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户积极、服务器应用程序。
在目前众多的开发工具中,VisualFoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统VisualFoxPro是一个相对较好的选择。
3.1.2运行环境的选择
现在大多数的计算机用户使用的系统为Windows系统或者win系统,已经很少人使用DOS系统,除了少数的特殊组织或者单位,企业等。
选择WindowsXP系统是因为这个系统应用广泛,方便随时使用。
3.2系统的结构分析
3.2.1系统功能主界面
以MicrosoftVisualFoxPro6.0为开发环境,构建多层次的体制结构,运用E-R模型建立各个表之间的关系,将工时分成5大类管理,按照对表的处理形式分为了输入、修改、查询、汇总打印、成本核算和退出等菜单,再在这些菜单下建立与之相关的子菜单等等,一级级的进行管理和控制。
具体界面如图3-1所示。
图3-1系统功能主界面
3.2.2系统结构层次
总装分厂管理信息系统层次结构图如图3-2所示。
图3-2总装分厂管理信息系统层次结构图
以下是对上述系统层次图进行简要说明。
(1)输入工时主菜单:
设置的子菜单有“三分厂",总装分厂,工时定额,分值输入,可以选择的进行输入信息。
(2)修改工时:
在这里可以对管理的数据进行修改等。
(3)查询工时:
可以查询各工时完成的情况或者所需要知道的数据。
(4)汇总打印:
对与某些工序我们需要明确清晰的图表数据,直接打印出来的数据库表中字体大小,纸张分布等不易调整,所以会将数据库表用其他表格的形式打印出来。
(5)成本核算:
对工序的所需成本进行记录和管理等。
(6)退出:
退回win,回点状态,数据导入三个子菜单。
3.3系统的需求分析
3.3.1系统的整体分析
在企业管理中,需要将一个大的企业分成许多块来进行管理,如该企业中的中原电子有好多分厂,比如说是总装分厂,通过一个基于FoxPro的mis系统来进行管理,如“输入工时”、“修改工时”、“查询工时”、“汇总打印”、“成本核算”、“退出”通过在这些菜单下建立子菜单等等来管理数据,对数据进行各种操作,但是随着后来越来越多的win系统用户,该管理系统就在数据库表转化为excel表输出的过程中不能直接通过改后缀名将.dbf改为.xls实现,而是要采取新的方法来实现,通过编程实现数据库表到Excel表的转化。
其实现的功能就是如同在原系统中加入一个与FoxPro中的“文件”下的一个“导入导出”命令类似。
在日常教务管理工作中,人们普遍使用Word文档编辑工具管理工作文件,用Excel电子表格编辑工具完成各种数据统计与报表任务。
Word和Excel因其学用简单,用户广泛而成为办公室里的常用工具软件。
Excel电子表格系统在数据录入、数据的行列之间的各种计算,以及同一工作簿(workbook)里不同数据表(sheet)之间的数据计算方面有其独到的优越性。
数据从Excel表格向Word文档,以及从Word文档向Excel表格的转移也很简单,用复制/粘贴两个操作即可完成。
同样,在Excel中也难以进行更灵活、更复杂的数据统计。
在VFP数据表中可以进行灵活、复杂的数据统计以及信息检索工作,而且只要修改有关汇总打印的VFP代码或者送显示的程序语句就可以实现将VFP数据库表以excel表格形式输出。
所以在原系统中找出要要修改的位置至关重要。
3.3.2系统中的数据库表
下面是对中原电子集团—总装分厂管理系统中的几个代表性的数据库表说明。
(见表3-1)
表3-1系统中的数据库表
名称
文件名
作用
工时主程序
gs.prg
控制所有界面、表,数据,查询等等实施
分值数据库
fzk.dbf
记录各工种、准结系数、分值、负责单位、执行时间和情况说明
成本库
cbk.dbf
每个工号所负责的工程,零件工时及工资等
工时数据库
gsk.dbf
记录各种产品及令号、金零、电零等
三分厂数据库
三分厂.dbf
记录整个部门的各个工序的内容,绩效值等
总装分厂数据库
总装分厂.dbf
记录工时、完成的奖金等等
4结构化程序设计
利用数据库管理系统的菜单功能,虽然可以带来极大的方便,但毕竟只能实现DBMS的部分操作。
更完美的管理功能是通过编程来实现的。
一个实际的数据处理问题需要多条命令来完成一个特定的功能,多条命令按照一定的顺序组合为程序并以文件的形式存储就是VFP的源程序。
Excel电子表格系统在数据录入、数据的行列之间的各种计算,以及同一工作簿(workbook)里不同数据表(sheet)之间的数据计算方面有其独到的优越性。
数据库管理系统可以对庞大的的数据进行管理。
在VFP数据表中可以进行灵活、复杂的数据统计以及信息检索工作,而且只要编写简单的VFP代码,就可以实现将VFP数据导出到Word文档中设计好的复杂表格中。
所以在本系统中导入Excel数据,以及从本系统导出VFP数据到Excel电子表格是本章研究的主要内容。
本次的课题就是利用VisualFoxPro中的程序工作方式,直接编写程序代码。
以中原电子集团信息管理系统为例进行分析说明。
4.1原系统的源程序
(1)部分源程序注解
Settalkoff&&不在VFP窗口显示运行结果
Setstatoff&&不在VFP窗口显示图形状态栏
Setdevitoscre&&将@.....say命令的输出直接送往屏幕
Dimptp(6,2)建立二维的数