基于VisualFoxPro在设备基础管理系统中的应用

点赞:4760 浏览:11876 近期更新时间:2024-04-03 作者:网友分享原创网站原创

[摘 要 ]:根据本企业的设备管理要求,应用Visual FoxPro建立设备基础管理系统.Visual FoxPro是一个功能强大的数据库管理系统(DBMS),具有快捷、高效、灵活的特点,使用户能够迅速而又简单地建立数据库,从而方便地使用和管理数据.

[关 键 词 ]:数据库 设备基础管理 设计应用

企业的设备基础管理工作中,加强固定资产台帐的管理和统计工作是其中的一项重要内容,而企业管理着成千甚至上万台设备,每台设备都含有名称,型号,编号,制造厂家、资产编号、帐面原值等等的信息资料,而且根据不同的需要,需对这些设备进行不同的归类、计算、汇总,所以必须使用计算机才能达到高水平的设备管理要求.笔者根据多年使用Visual FoxPro软件经验,按照设备管理要求,整理出一套思路,建立了设备基础管理系统.

该系统主要从建立数据库、数据表、查询和视图及报表几个方面,进行了企业设备数据的处理和统计分析等工作.

1.建立数据库

企业生产用的全部机器动力设备(行业对设备实行分类管理,其类别分为烟草专用机械、特种设备和通用设备)等统由企业的设备管理部门负责管理,不仅设备类型复杂,涉及部门多,给管理工作带来一定难度.为此应用Visual FoxPro软件,在系统里建立了一个设备库.dbc,该库中主要有设备台帐.dbf、大修设备记录.dbf、购新设备记录.dbf和购新设备相应报废设备记录.dbf四个常用数据表,各表中都以[资产编号] (注:本文中用“[]”括起来的用于表示数据表的字段名称)作为公共字段并建立了主索引或普通索引.以设备台帐.dbf作为主表,它记录了全厂所有已列入固定资产的设备,目前该表已拥有设备记录数近1500台(套),每条设备记录含有设备名称、型号等80多个字段信息资料,其它各表分别和设备台帐.dbf建立一对一或一对多关系.如图一


建立了这个设备库.dbc以后,就基本上可以按设备管理要求完成各项数据的输入、查询、计算汇总等操作了.为了便于组织处理数据和对象,可以应用Visual FoxPro的项目管理器功能,它相当于一个“控制中心”,把建立的表、数据库、查询、表单、报表以及应用程序等都添加到一个项目中,它为数据提供了一个组织良好的分层结构视图,可将其展开或折叠,以便查看不同层次中的详细内容.

2.应用数据表

2.1命令窗口

使用Visual FoxPro 提供的命令窗口就可以完成查询表中的部分记录或进行简单计算等工作,比如要查询设备台帐.dbf中[型号]为“MK9-5”的记录,并且只显示[名称],[型号],[资产编号],[帐面原值],[部门]字段信息,则打开设备台帐.dbf,在命令窗口输入:

list for 型号等于”MK9-5”名称,型号,资产编号,帐面原值,部门

然后按回车键即可在屏幕上显示出来.又如要计算[入固日期](指列入设备固定资产时的日期)为2005年的所有记录的[帐面原值]总和,则在命令窗口输入:

sum for 入固日期>等于ctod(“01/01/2005”).and.入固日期<=ctod(“12/31/2005”) 帐面原值

按回车键则在屏幕上显示出帐面原值的总和.如图二

2.2程序代码

应用编程功能,可以对表中内容进行大量而又复杂地计算,将需反复执行的命令或函数以程序代码的方式保存到程序文件中,然后运行即可.以对2006年设备原值进行折旧计算为例,在设备台帐.dbf数据表中增加字段[折2006]用以存放当年折旧额,就可以编写如下程序代码(设定在运行程序代码前已打开设备台帐.dbf):

IF 帐面净值<帐面原值*0.97/折旧年限.and.不提<>”T”.and.帐面净值>帐面原值*0.03 把表中[帐面净值]数不够提取一年折旧额并且[帐面净值]又大于3%残值的记录查找出来,[不提]是指表中已注明了不能提取折旧的记录.

REPLACE 折2006 WITH 帐面净值-帐面原值*0.03, 不提 WITH “T” 用[帐面净值]减去3%残值后还能提取的一部分折旧额替换到[折2006]字段中,并且将[不提]修改为“T”,以注明该设备已提取完毕折旧.

3.创建查询和视图

建立一个设备基础管理系统不仅仅是将数据输入表格或对数据进行计算,还可以通过创建查询或创建视图,查询具有某一共同特征的数据记录,并且对这些数据记录进行排序和分组,并将结果用于创建报表、表文件和图表.

创建查询和创建视图的过程极类似,但视图兼有表和查询的特点:与查询相类似的是,可以从一个或多个相关联的表中提取有用信息;与表相类似的是,可以更新其中的信息,并将更新结果永久保存在磁盘上.由此可见视图的优点:对于查询来说,其结果是只读的,也就是说,对于查询抽取的记录,只能显示,不能修改;对于视图来讲,可以在其中编辑记录,并将修改返回到源表,对源表进行更新.

但视图是属于某个数据库的,作为数据库的一部分存在于数据库文件中.所以只有当包含视图的数据库打开时,才能使用视图.如(图一)中笔者根据需要就在设备库.dbc中建立了三个本地视图:报废设备申请表,建立设备台帐,销毁设备.创建这三个本地视图主要是用来将查询结果进行报表打印.

以本系统中创建销毁设备视图为例,它是从设备台帐.dbf(表一)和购新设备相应报废设备记录.dbf(表二)两个数据表中提取相关信息,该两表在设备库.dbc中以[资产编号]为关键字建立了一对一的关系(如图一).如要提取表二中[报废批次]为“9”的设备报废销毁相关信息,则视图首先筛选出表二中[报废批次]为“9”的四条记录,因表一和表二是一对一关系,就可根据这四条记录中的资产编号查找和表一中资产编号相同的四条记录,并按销毁设备视图(表三)中选定两数据表中的字段显示出来,这样根据表一和表二创建出来的表三视图,就可用来进行报表设计和打印. 同时通过对视图设计器的更新条件选项进行设定,可以在视图中对表一,表二两个源表进行部分字段更新.比如表二中因输入原始数据时还不能确定[销毁日期]的具体时间,只能在上级部门进行实物监督销毁时确认,于是便可在查询后的表三视图中直接输入销毁日期,则表二中相应记录的销毁日期也同时进行了更新.

4.设计、打印报表

在Visual FoxPro中,报表是数据库功能中重要的一部分,也是最常用的查看数据的方法.报表包括两个基本组成部分:数据源和布局.数据源通常是数据库中的表文件,也可以是视图、查询或是一个临时表.视图和查询将筛选、排序、分组数据库中的数据,而报表布局定义了报表的打印格式.在定义了一个表文件、一个视图或查询文件后,便可开始创建报表.

在Visual FoxPro中,可以使用报表设计器或报表向导等工具对报表进行各种设计,使数据能够在输出报表中以各种方式在打印页面上显示数据.创建好的报表以.frx为扩展名保存.报表文件不存储每个数据字段的值,只存储一个特定报表的位置和格式信息.每次运行报表,值都可能不同,这取决于报表文件所用数据源的字段内容是否更改.

用上例中的销毁设备视图作为数据源,以国家烟草专卖局写作的《报废烟草专用机械设备销毁处理情况报表》作为报表布局,则操作顺序流程如图三所示.

5.结束语

Visual FoxPro使组织数据、定义数据库规则和建立应用程序等工

作变得简单易行,利用可视化的设计工具和向导,可以快速创建表单、查询和报表.它不仅支持客户机/怎么写作器(C/S)结构,而且具有较强的与其他软件(如Excel、Word)共亨数据和交换数据的能力.本文从本企业设备管理要求出发,建立了设备基础管理系统,而Visual FoxPro是一个功能强大的数据库管理系统(DBMS),随着企业不断发展,必将对企业的设备管理方式提出新的要求,也可应用Visual FoxPro软件,灵活的编辑出更加切实有效的设备管理系统,实现对企业设备资源的远程控制和数据共享.

基于VisualFoxPro在设备基础管理系统中的应用参考属性评定
有关论文范文主题研究: 关于数据库的论文范文检索 大学生适用: 硕士论文、学院论文
相关参考文献下载数量: 72 写作解决问题: 写作资料
毕业论文开题报告: 论文任务书、论文题目 职称论文适用: 刊物发表、职称评初级
所属大学生专业类别: 写作资料 论文题目推荐度: 免费选题