计算机毕业论文|计算机论文|计算机毕业设计|计算机网络论文  
设为首页 加入收藏 联系站长
论文无忧网|专业的计算机论文、计算机毕业论文服务网站
计算机毕业设计 计算机毕业论文 计算机论文 管理系统 工资 在线选课 图书
当前位置:计算机毕业论文网 >> VF论文设计 >> 浏览文章
大学实验室设备管理信息系统

【说明】本站所列作品的内容只是论文的部分介绍,如果想了解此作品的详细资料,请联系在线客服。
全套设计作品包括系统+源程序+论文+开题报告+使用手册,可以直接作为毕业设计/论文使用.
本站作品全部经过技术员测试,完整无错,大家可以放心参考使用。包调试,包指导,售后全部免费,直到您通过答辩为止。
现成作品的购买流程请参照:购买现成作品流程 网站介绍 常见问题解答

从上面的系统模型中可以看出,这个数据库管理系统按照所操作的数据源的不同可以分成6个部分,加上一开始的密码确认部分一共是7部分。在对每一部分的功能及实现方法加以说明之前,先简单介绍一下VFP表单的生成和对数据访问的控制。
VFP有功能强大的表单生成向导和表单设计器,使得生成和设计表单的工作变得快速而且简洁。VFP的表单生成向导可以生成多种样式的对指定数据源进行操作的表单,一般包括与指定数据源绑定的文本框以及常用按钮组,如果是使用一对多表单生成向导话,还会包含与子表绑定的表格控件。而在VFP的表单生成器我们可以处理下列内容:
表单中不同类型的对象。
与表单相关联的数据。
顶层表单或子表单。
能一起操作的多个表单。
基于自定义模板的表单。

 
为了实现密码验证功能,我在表单中加入了一个包含了两个页面的页框,上图就是这个页框的第一个页面,为了避免用户直接选择第二个页面,因此将该页框的TABS属性设置为.F.,这样页框的选项卡就不可见,只有通过程序才能第二个页面。
该表单的数据环境中包括一个自由表(PASS.DBF),包括两个字段,用户和密码,当用户在用户和密码文本框中输入完毕并点击了“确定“键以后,将调用“确定”按钮的CLICK事件响应函数。首先在表中进行定位,如果找到字段“用户”与用户文本框中相同的记录,就再检验密码是否也相同。如果不同或者找不到记录,则系统属性TIMES自加1,TIMES是用来控制重试次数的,它在系统生成时自动置0。当TIMES=3时系统就自动退出,以免有人尝试次数过多。
当用户和密码全都正确时,则通过执行thisform.pageframe1.activepage=2将页框的当前活动页设为第二页面,如下所示:
 表单设计器中通过简单的拖放操作就可以完成控件定位和显示属性控制操作,这在直接用程序编程时是一件非常麻烦的工作。另外值得一提的在表单设计器的数据环境中可以直接为表单添加或移去数据表或视图,并指定它们之间的关系。在我的工作中,都是将表单生成向导和表单设计器结合使用,这样确实节省了很多时间。
为了能够一次使用多个表,在VFP中引入了工作区这个概念。一个工作区就是一个编号区域,它标识一个已打开的表。VFP总共可以开启32767个工作区,然而一次仅可以处理一个工作区,所有命令仅对当前的工作区有效,若要使用其他工作区必须使用切换工作区指令。当使用USE命令打开第一个数据表时,作用区为第一工作区,在打开第二个数据表则置于第二工作区,以此类推。也可以使用USE [表文件名] IN [工作区号],指定要开启哪一个工作区。而要选择工作区,则使用命令SELECT [工作区],如果之前使用了USE [表文件名] ALIAS [表别名]指定了表的别名,那么也可以使用SELECT [表别名]来选择工作区。因为第二种方法比较直观,因此在应用程序中通常通过使用该数据区的表的别名来标识。在表单中,表别名是在表单设计器的数据环境中指定的。
除了工作区以外,VFP还通过数据工作期自动为表单或表单集的每个实例提供一个独立的工作环境。一个数据工作期是指表单、表单集或报表使用的当前动态工作环境。每个数据工作期包含了它自己一组工作区,这些工作区包括在工作区中打开的表、标索引以及表之间的关系。数据工作期主要适用于网络系统中,由于这次我做的是一个个人桌面系统,因此就不再对其详细介绍了。
下面我就开始对这套实验室管理系统进行详细的说明:
系统首页部分
系统首页是进入系统的第一个页面,它所实现的功能是密码确认以及系统导航。其中启动系统时最先出现的页面如下所示:

页面2的功能有两个,一个是系统导航,由此可以调用系统的其他6个部分,另一项功能就是修改密码。当点击了“修改密码”按钮以后,就会出现如下界面:
 
可以看到,与密码修改相关的控件:按钮组,文本框和标签都被我放到一个容器控件中,这样所有控件是否在表单上显示都会受到容器控件的VISIBLE 属性的控制,因此程序中只需要对容器控件的VISIBLE属性进行操作就可以了,比一个一个的修改控件的VISIBLE属性要方便了很多。这个容器控件的VISIBLE属性默认为.F.,只有当点击了“修改密码”按钮以后它们才会变成可视,而密码修改完毕后再将该容器控件的VISIBLE设为.F.。
物资管理部分
物资管理部分包括6个表单,是对物资管理库中的3个表运行进行操作的。其首页是物资管理页,如下图所示。
 

 VFP的报表可以在报表生成器中和报表设计器生成。报表生成器与表单生成器十分类似,通过选择数据源来指定打印的内容。而在报表设计器中可以进一步调节各个控件的位置,通过简单的操作产生精美的报表。在程序中通过REPORT FORM命令就可以调用已经建立好的报表。
在表单右下方的按钮组中,“附件查询”将调用附件查询页,“附件添加”将调用附件修改页。表单右面的按钮组中,“借出”和“归还”都将调用仪器借用页。
在物资管理页中,控件的显示属性不是不变的,而是随着数据表当前记录的变化而变化。比如说当指针指向表中第一个记录时,“|<”和“<”按钮的enable属性应该变为.F.,即不可点击;仅当该记录已被删除时标签“已删除”的VISIBLE属性才会是.T.等等。这些属性的设置可以在每次会导致表单显示属性变化的程序中分别设置,但是那样程序的可读性较差,而且会有很多重复,因此我在表单中创建了一个表单方法程序DIS,将所有与显示有关的程序集中到一起,而每次需要对表单更新时都调用DIS,这样凡是与显示有关的全都在DIS中进行设置, 使程序的可读性得到了提高.另外,在表单中“未借出”及其后面包含两个按钮的按钮组的状态是与FUJIAN表有关的,我建立名为JY的表单方法程序,对FUJIAN表进行扫描,当满足条件yqbh=thisform.yqbh1.text1.value and empty(alltrim(ghrq))时,代表仪器已借出,否则代表未借出,相应的设置标签控件和按钮组控件的属性。再在 DIS中使用JY,使得表单每次刷新时那两个控件也会随之刷新。
仪器设备表的记录数目比较多,因此仅仅提供“前一个”、“后一个”、“第一个”、“最后一个”这样简单的记录指针移动功能很难满足用户的浏览要求,因此我制作了专门对仪器设备表进行查询操作的仪器查询页,如下图所示:
物资管理页中的数据操作涉及到物资管理库中全部3个表,因此生成该表单时我是用了一对多表单生成向导。父表是仪器设备表(YQSB),子表是附件表(FUJIAN),借用表中的数据由于不需要显示,因此可以不和仪器设备表建立临时关系,仅需加入到表单的数据环境中就行了。表单中的文本框是与仪器设备表中各字段绑定的,而下面的表格则是和附件表绑定。为了防止用户误操作对数据表做出修改,因此所有的文本框和表格都是只读的。而对数据表进行操作的功能将在专门的表单中提供,物资管理页主要提供的是数据表的浏览功能。
所谓的一对多表单,就是在表单的数据环境中包含了2个或两个以上的数据表,并且用SET RELATION命令在表之间建立了临时关系,临时关系使用两个表间相同的字段,子表的记录指针会随着父表的记录指针移动,这样,便允许当在关系中“一”方(或父表)选择一个记录时,会自动去访问表关系中“多”方(或子表)的相关记录。显然,这一特性在显示多个表数据时是非常有用的。在这个表单中我是将仪器设备表作为父表,将附件表作为子表,临时关系使用两个表中都存在的YQBH字段,该字段唯一确定一个仪器记录。因此在文本框中显示仪器设备表中某一记录各字段的详细情况时,在表格控件中将自动显示在附件表所有YQBH与之相同的记录,即在显示一个仪器的详细状况时,将它的所有附件也同时列出来,方便了用户的查看。
一对多关系在带来方便的同时,也有一些不足,那就是在使用一对多关系的数据环境中,一旦对父表使用SET ORDER命令进行重新排序,那么一对多关系将被破坏。所以我在系统的其他部分中尝试使用了别的方法,同样达到了一对多显示的效果,后面再详细介绍。
表单最下方按钮组的前四个按钮提供了仪器设备表的一般的记录指针移动功能。“详细查询”按钮调用仪器查询页,“添加”和“删除”调用仪器设备表修改页。“删除”则将仪器设备表的当前记录删除。“退出”将退出当前表单,回到主表单。“打印”将调用报表YQSB1,打印YQSB表的当前记录和附件表中的相关纪录。

上一篇: 基于vf的图书管理系统的制作
下一篇: 物流类企业管理信息系统
在线客服  
点击这里给我发消息 点击这里给我发消息
点击这里给我发消息 点击这里给我发消息
QQ:528311109 QQ:528311109
  服务邮箱:Service@paper51.com
热门浏览
论文降价了,2010年毕业的同学你
计算机毕业论文无忧网-公告
计算机毕业论文-论文无忧网至同学
5年信誉服务保证-计算机毕业论文
购买现成作品流程
计算机毕业论文答辩过程中需要注
付款方式
网站介绍
计算机毕业论文答辩前的准备
常见问题
最近更新  
论文降价了,2010年毕业的同学你
计算机毕业论文无忧网-公告
计算机毕业论文-论文无忧网至同学
5年信誉服务保证-计算机毕业论文
购买现成作品流程
计算机毕业论文答辩过程中需要注
付款方式
网站介绍
计算机毕业论文答辩前的准备
常见问题
设为首页 | 加入收藏 | 关于本站 | 联系站长 | 友情链接 | 版权申明 | 在线留言 | 网站地图
Copyright 2006-2008 Powered by Paper51.com,论文无忧网 All Rights Reserved.
声明:《论文无忧网》,根据《信息网络传播权保护条例》,如果我们网站上的的作品侵犯了您的权利,请及时通知我们,我们会及时删除。
《论文无忧网》为您提供优秀的计算机毕业设计|计算机毕业论文|计算机论文|毕业论文等资料,仅供学习参考使用。