企业利用Visual FoxPro平台开发信息化系统
来源:岁月联盟
时间:2010-07-01
[关键词] Visual FoxPro;信息管理系统;数据库技术
信息在社会和的中所起的作用越来越为人们所重视。信息资源的开发利用水平已成为衡量一个国家综合国力的重要标志之一。在机的三大主要应用领域(计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据系统。
一、数据库技术的发展及其应用
数据库技术产生于上世纪60年代末,70年代初期,其主要目的是有效地管理和存取大量的数据资源。数据库技术主要研究如何存储、使用和管理数据,是计算机管理技术发展的最新阶段。数据库存储的是通用化的相关数据集合,它不仅包括数据本身,而且包括数据之间的联系。30年多来,数据库在理论上、实现技术上均得到很大的发展,研制出许多商用数据库管理系统,使得计算机应用渗透到各类管理工作中。现在,数据库技术已成为计算机领域中最重要的技术之一,是软件学科的一个独立分支,与计算机技术的发展相互渗透、相互促进,已成为当今计算机领域内发展迅速、应用广泛的两大领域。数据库系统是数据处理的核心机构,管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。
随着国家大力推进走新型化道路,以信息化带动工业化,以工业化促进信息化,企业面临着日趋激烈的竞争。降低成本,提高生产效率,快速响应市场,是企业不断追求的目标。要实现上述目标,必须把企业经营生产中的各个环节,包括市场分析、经营决策、计划调度、过程监控、销售服务、资源管理、财务管理等全部生产经营活动综合为一个有机的整体,实现综合信息集成,使企业在经营过程中保持柔性。随着社算机技术的日新月异,计算机信息辅助管理以其简便、快捷、高效的优势在企业中的应用越来越广泛。以往企业的成品销售管理采用手工帐形式,数据量大,计算单调繁琐,不仅费时费力,还无法直观表达统计结果,查询和分析都不方便。为了弥补以上这些不足,充分发挥现代企业计算机管理的优势,各企业根据本单位的特定要求,依其特定的数据处理环境,会选择购买或自行设计各种数据库管理软件。数据库管理系统是信息化建设不可或缺的支撑平台。从一般企业管理到计算机辅助设计与制造、计算机机场制造系统、地理信息系统、商务、电子政务,越来越多新的应用领域采用数据库存储和处理其信息资源。数据库技术对发展国民经济、保护国家安全、提高人民生活质量关系非常密切,起着十分重要的作用。
二、Visual FoxPro(以下简称VFP)
由于信息化系统在企业内部使用,要求符合企业的实际环境,能简易安装使用,故完全可以选择通用性较强的VFP作为编程软件。
美国微软公司的可视化编程工具VFP在世界各国广泛应用,经历了用户的长期检验,受到了世界各国用户的好评。它的优点主要表现在,VFP是对象-关系数据库管理系统(object relational database management system,ordbms) 完善了关系型数据库的概念,它有一系列丰富的命令和函数,采用命令窗口与平台结合的操作方式,而且,它采用一种的语言,程序的可读性极强。采用了Rushmore技术,引入了SQL命令,具有良好的通用性,又具有面向对象特性,支持多种数据交换格式;支持复杂对象和复杂对象的复杂行为,提供了功能完善的集成环境和丰富的开发工具。同时正在制定的新的sql国际标准(sql3)也体现了ordbms的特征(ordbms适应了新应用领域的需要和传统应用领域深化发展的需要,通过多个版本的升华,它在可视化开发程度上有了极大的提高,从而成为目前广泛采用的开发平台)。利用它可以制作出各种界面友好的前台应用程序,同时,它又是一个DBMS(数据库管理系统),用户可以直接在此环境下建立后台的数据库及一系列的数据库表。使用起来非常方便。
VFP是个不断成长的小伙,承蒙Visual Studio(以下简称VS)的关照,VFP在开发者心目中一直是和VB、VC地位相同的工具语言,只不过它并不是通用开发工具,而只是专注于数据库应用的开发。 然而,当 VS.NET终于出现在开发者面前时,竟不见了VFP的身影,着实引起开发社区的一阵骚动。微软不要VFP了?不是,恰恰相反,VFP忍受不了VS缓慢的升级速度,“单干”了。现在的VFP已经升级到版本9,并且完全支持.NET技术。VFP 9数据和XML增强 ?鸦这一时期的VFP对其数据特性进行了巨大的加强,改进项目之多真是令人眼花缭乱,以VFP 9已经能够充分地支持SQL查询语言;VFP 9增强了这些设计器:报表和标签设计器、菜单设计器、表格设计器、查询和视图设计器、数据环境设计器以及类和窗体设计器等;其他方面的增强和VFP 8一样,VFP 9在其他微小的细节上进行了不少的改进,使得开发者的体验更加舒适。IDE(在VFP里是Interactive Development Environment)和语言的增强,这是每次版本更新都会有所改进而且是大幅改进的。多年来,它作为广大高校师生,系统开发人员、科技工作者和计算机爱好者广泛使用的一种教学语言和系统开发工具,已经深入人心了。因而近几年来获得了快速的发展。
在高校从事计算机教学工作中,我们经常可以听到有人在问“某语言还有没有前途?”、“某语言有没有过时?”等问题,在CSDN程序员网的不同版面网中,对于其他语言的攻击也是经常可以见到。到底是开发语言重要,还是最终出来的效果重要。当然,如果您是一个专业软件公司,也许常常选择什么开发语言并不在于自身,因为客户永远喜欢新的东西,比如Java、C#等等。对于一个企业的信息化开发,平台是否真的是那么重要?
全国计算机等级其中计算机二级考试包括VFP,许多高等院校在大一时就针对非计算机类理工科、财经类学生开设了《VFP程序设计》这门课程,通过学习,这些学生中大部分在校期间通过了全国计算机二级考试,对VFP的基本操作非常熟悉,对程序设计也有一定的了解。企业与机关、院校最大的不同就是内部人员的素质层次不一,而因很多原因不能要求所有的人都可以有很高的水平。如果企业采用VFP作为信息化平台,学生毕业后对于自己的工作就能轻车熟路,更快更好地适应实际工作。对于很多制造业的企业的信息化,除了选择现成的ERP软件,自行开发一些能解决各部门问题的软件也是一条行之有效的途径。目前,很多企业,大多使用VFP、VB、Delphi等平台,因为这些开发软件有良好的数据库性能和较多的控件支持。但也有一些企业的信息部门,由于有一些技术狂人,永远追寻着最新的技术,他们关心的是开发平台的安全性、可扩展性等,而对实际业务需求不了解,也不关心,对企业的信息化基础缺乏调查。他们在企业信息化中,是阳春白雪的一群,开发的东西从技术上讲可能真的不错,但可惜就是缺乏实用的价值。反而,是一些部门自己开发的软件,可能从构架上不那么合理,也不能跨平台,但确实能解决业务中的一些效率问题,成了日常业务不可或缺的工具。 三、VFP在设计信息管理系统过程中的应用
对于一个企业来讲,自行开发是永远需要的,所以开发平台的选择是始终无法回避的,但在平台选择时,信息主管部门千万不要以技术指标挂帅,而应充分了解企业的信息化基础,选择一个能被大多数部门和信息化相关业务人员接受的平台。其实,企业信息化最重要的是解决问题,用VC开发一套MIS系统,效率和结果都未必比得上用VFP来开发。很多人都认为VB是将被淘汰的开发语言,但印度做的很多外包软件都是用VB开发的。由此看来,在保证开发平台有较好的技术支持的前提下,选择“大家都能接受”的开发平台,才是正确的选择。
(一)企业使用VFP设计信息管理系统过程中主要程序命令。企业使用VFP设计信息管理系统过程中完成各项工作的主要程序命令如下:
1.查询功能主要程序命令:LOCATEFOR……
2.修改功能主要程序命令:REPLACE……WITH……
3.汇总功能主要程序命令:SUM…TO…FOR…
4.打印功能主要程序命令:REPORT…TO PRINTER-NOCONSOLE
5.银行代扣功能主要程序命令:
COPYTO***.TXTDELIWITH ""WITHBLANK
6.检查、纠错功能主要程序命令:LOCATEFOR……
7.查漏功能主要程序命令:COPY…TO…FOR…
8.自动保存、自动更新功能主要程序命令:COPY…TO… REPLACE…WITH…
9.数据库编辑功能主要程序命令:
INSERT… APPEND… DELETE…
10.为了加强系统的管理,进入系统时加入了密码管理功能,使操作员和管理员以不同的身份登录系统时,可以进行不同的操作,满足了修改用户信息时的保密需要。
(二)企业整个管理信息系统中子系统的特点
1.安全性。由于许多管理系统数据的处理量较大,数据流动频繁,这些系统的安全性着重体现在数据的独立上。在数据库的设计上,考虑到数据的重复、交叉使用,在索引上强调字段的唯一性。类似的数据汇总尽量分开操作,数据储存在不同的表和视图中,保证了数据的独立存储、独立使用,从而加强了系统的安全性。
2.可移植性、可维护性。系统的可移植性较强,设计时考虑到企业的使用环境,采用了在企业中较通用的VFP。这样在数据库的维护、开发、转换上与其他系统能基本达到一致。至于可维护性,由于系统的结构较复杂,功能较多,因此维护需在专业人员的指导下进行。
3.可扩展性。系统设计时考虑到随着成品数量和品种的增加,需要扩展和维护系统。所以系统的结构设计都采用可修改结构,字段属性的范围也留了相当余地,方便今后的二次开发。并用系统开发期内的所有原始数据和原始代码也保留成册,方便二次开发时的和借鉴。
4.界面友好性。整个系统运行起来界面清晰,附带提示,功能明确,主界面采用菜单形式,操作简便,无需特别培训即可进行操作。
随着社会的不断,我们的数据已经是活的,的生产管理更加需要第一手的材料。只有最准的数据才会有最有效地决策。而现代的企业通过现代信息技术的集成,也比传统企业中组织联系地更加密切,部门的作用不仅仅表现在其职能上,更多地是表现在其在组织中的作用。因为每一个职能组织都是为别的组织服务的。也正是这种服务关系,在信息化的集成中更进一步加强我们管理的能力与资源的集成。
5.数据的安全性与访问权限。后台数据库的选择可用SQL Server、Oracle、DBF等。用户访问后台数据库时,较常用的方法是进行身份验证,即在SQL连接串中加入用户名和密码,为了别于对用户的管理,可在系统设计用户信息库,并对其进行加密处理,对所有普通用户和特殊用户对每一类报表设置访问权限,这样就保障了数据信息的安全性和保密性。VFP语言易学好用,其排序、检索速度之快,是VB和Delphi所不及的;用VFP开发企业内部数据管理,不仅快捷而且维护方便。但利用VFP开发软件的一个主要缺陷是其保密性和安全性较差。对于稍懂数据库知识的用户,由于.DBF文件都是敞开式的,甚至用DOS中最简单的TYPE命令都可以浏览,因此打开数据表、浏览表中信息、更改数据是一件轻而易举的事。而利用各类破解工具对编译成EXE文件的VFP软件解密也比较容易实现,开发者煞费苦心设置的用户验证如同虚设。解决VFP的保密性、安全性差缺陷的方法较多,用VFP进行软件开发的时候,可以根据情况采用不同的加密方式。除了自己编程对软件加密以外,国内还有人开发了专门的对VFP应用软件加密的商业软件,供VFP的程序员使用。
6.在Visual FoxPro中激活Internet Explorer。目前,In-ternet/ Intranet技术已日趋成熟,构造企业级Intranet已被越来越多的企业所采纳。Intranet是采用Internet技术构造企业内联,它既可以实现企业内部的信息共享,也可以通过Internet与外部世界交流信息,具有很大的灵活性。当前,很多应用系统的开发建构在Intranet/Web结构上,这使得客户端的用户能够通过浏览器查询或访问Web服务器端的数据库、浏览HTML页面。浏览器是与用户相关的界面,虽然Web服务器后端应用程序与浏览器没有直接的交互,应用程序却通过回送一个完整的HTML页面进行显示,以一种非交互的方式提供了界面。Microsoft正在将Web浏览器界面直接并入将来的Windows操作系统版本中。在Internet Explorer 中,Web浏览器与其它用于文件浏览及显示桌面应用程序的界面部件之间没有什么差别。浏览器正在成为无所不在的应用程序,它提供了漫游Web、局域网、甚至是用户自己的机和应用程序所需的全部功能。VFP使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。VFP的集成化的开发环境不但拥有功能强大的面向对象程序设计工具以及客户/服务器能力,而且支持 OLE及 ActiveX。
四、结语
随着社会的不断发展,数据无所不在,现代的生产管理更加需要第一手的行业数据,只有时效的数据才会有最有效地决策。而现代企业通过现代信息技术的集成,也比传统企业中组织联系地更加密切,部门的作用不仅仅表现在其职能上,更多地是表现在其在组织中的作用。因为每一个职能组织都同时为别的组织服务的。也正是这种服务关系,在信息化的集成中更进一步加强我们管理的能力与资源的集成。为此,VFP将在企业开发信息化系统工程中发挥愈来愈大的作用。
参考:
[1]张洪举.软件系统开发技术Visual FoxPro 6.0-9.0解决方案与范例大全[M].西安:西安科技大学出版社,2006.
[2]黄梯云.管理信息系统[M].北京:高等出版社,2000. [3]明日科技.Visual FoxPro数据库系统开发案例精选[M].北京:人民邮电出版社,2006.
上一篇:试论市场导向企业管理模式
下一篇:我国企业并购的特征与思路











