仓库管理系统的VISAUL FOXPRO实现 (下)_第1页
仓库管理系统的VISAUL FOXPRO实现 (下)_第2页
仓库管理系统的VISAUL FOXPRO实现 (下)_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

仓库管理系统的VISAULFOXPRO实现(下)

4.4设备还库模块的设计在设备还库模块中将实现设备还库数据的添加和修改库存等功能,按照前面介绍的步骤设计设备还库表。设备还库表所可能用到的控件的属性如表所示:(1)Form1控件的主要属性:select现有库存表*先在该表单的数据环境中添加现有库存表getid=thisform.设备号1.text1.valuesetorderto设备号seekgetid*在现有库存表中查找设备号等于getid的纪录iffound()getnum=thisform.归还数量1.text1.valueupdate现有库存表;set现有库存=(现有库存-getnum)where(设备号=getid)insertinto操作日志表(操作员,操作内容,操作时间);values(thisform.归还人1.text1.value,'设备还库',date())*如果库存表中有该项设备,则更新库存表,同时更新操作日志elsemessagebox("出错",1,"错误的设备号")*如果没有该设备号则报告出错信息endif保存后运行表单,可得到如图所示的设备还库表。4.5设备需求模块的设计在设备需求模块中将实现设备需求数据的添加和保存日志等功能。首先通过VisualFoxpro的表单向导生成所需的设备需求表单,选择部门需求表的所有可用字段,然后为保持程序风格的一致,继续采用表单的阴影式和图片按钮的风格。在“步骤3-排序次序”时。选择设备号的升序排列。最后单击“完成”按钮,把表单保存在“c:仓库管理”目录下,名为“设备需求.scx”。通过表单向导生成的表单如图所示,我们可以调节控件的位置,修改表单中控件的属性,最后结果所下图所示:在表单设计器中,双击“保存日志”命令按钮。添加click事件代码如下:insertinto操作日志表(操作员,操作内容,操作时间)values(username,'设备需求',date())双击回主界面命令按钮,添加click事件代码如下:thisform.releasedoform仓库管理保存对表单所作的修改。4.6设备采购模块的设计在设备采购模块中将实现设备采购数据的添加和保存日志等功能。(1)由数据表生成表单通过VisualFoxpro的表单向导,生成设备采购计划表单。在选择数据库和表时,选择仓库管理数据库和设备采购计划表。在选择字段时,选择所有可用字段,选择阴影式和图片按钮作为设备采购计划表的样式。选择计划采购时间的升序排列作为设备采购计划表的索引。(2)为窗体修改和添加命令按钮添加2个命令按钮“保存日志”和“回主界面”。设置表单中控件的属性。下面的表列出了需要修改的控件的名称以及属性值。(1)Form1控件的主要属性:(3)为按钮添加click事件代码:在表单设计器中,双击保存日志命令按钮。添加click事件代码如下:insertinto操作日志表(操作员,操作内容,操作时间)values(username,"设备需求",date())*把设备需求写入操作日志表中双击回主界面按钮,添加click事件代码如下:thisform.release*释放本表单doform仓库管理*运行仓库管理界面保存对表单所作的修改,表单运行效果如图所示:4.7显示报表模块的设计在该模块中,一共要显示3个报表,分别提供库存不足,库存过多和操作日志等信息。在如图所示的空白表单中添加一个页框控件,并按照下表设置页框的属性,同时在数据环境里添加现有库存表和操作日志表。操作日志表设置表格控件的属性,如表所示:grid1控件的主要属性表:2.代码设计定义Pageframe1.Page1.grid1的init事件运行“显示报表”表单,界面所图所示:localCusts1select设备号,最大库存,现有库存from现有库存表where(现有库存>最大库存)intocursorCusts1thisform.页框.库存过多.库存过多表.recordsource="Custs1"定义Pageframe1.Page2.grid1的init事件localCusts2select设备号,最小库存,现有库存from现有库存表where(现有库存<最小库存)intocursorCusts2thisform.页框.库存不足.库存不足表.recordsource="Custs2"定义Pageframe1.Page3.grid1的init事件localCusts3select*from操作日志表intocursorCusts3thisform.页框.操作日志.操作日志表1.recordsource="Custs3"运行“显示报表”表单,界面如图所示。4.8开发中的难点和解决技巧VisualFoxPro6.0中的向导包括表向导、数据库向导、表单向导、查询向导、报表向导、标签向导、邮件合并向导、数据透视表向导、导入向导、文档向导、安装向导、升迁向导、应用程序向导、WEB发表向导等、我们合理应用向导可以在编程中提高效率。为了快速开发高效的软件,本设计中的多数表单的设计采用利用表单设计向导生成,然后在生成的表单的基础上修改。数据库软件用来管理数据的优势在于可以迅速从成千上万的数据中找到我们需要的数据,而查询功能的设计也是数据库应用软件设计过程中的重点也是难点。本设计过程中利用表单向导强大的功能,轻松完成了数据的查询功能。而且表单向导生成的查询功能非常强大,完全可以满足数据库应用软件的需要。第五章系统的编译和发行5.1设置主文件用主图标标记的文件是用户在启动.app或者.exe时被调用的文件。它可以是一个表单、菜单或者程序,建议使用程序作为主文件。5.2构造主文件如果主文件是一个程序,它将调用应用程序框架中的各个功能组件,然后由这些组件调用应用程序的其余部分。如果要建立一个简单的主程序,可以按下列步骤进行。(1)现设置应用环境界面。(2)建立初始用户界面。(3)建立事件循环。(4)恢复环境,退出应用程序。例如,可以建立下面的程序作为主程序:为了避免无限循环,必须在READEVENTS命令之前安排CLEAREVENTS命令。可以在主菜单或者主表单中添加一个“退出”项,该项发出CLEAREVENTS命令。5.3在.app和.exe文件中包含和排除文件如果在发布的应用程序中不想再更改这些文件,可把它们放在项目中并设置为“包含”。那么这些文件变成只读的,不能修改。如果想修改这些文件,把它们放在项目中并设置为“排除”,然后作为独立文件随着应用程序一起发布。在默认情况下,VisualFoxPro6.0在嵌放的过程中排除了数据库、表格、成为.ff的c库文件和.app文件。建议除了一些特定的表格,最好不要包含这类文件。数据库和表格需要变化和添加,而如果编译后包含自.exe或者是.app文件中,由于这二个文件被创建后都是静态的,因此被包含的文件也是静态的和只读的。把数据库和表格包含在这些文件中很明显会带来问题。因为这些文件不能被包含在文件.exe或者是.app文件中,所以要在发布一个应用程序之前为这些文件做好准备。如要排除可修改的文件,首先在项目管理器中,选择可修改的文件,然后从“项目”菜单中选择“排除”命令。在一个文件被排除后,则在文件的左方加入一个排除符号。小结一个完整的仓库管理系统到此就制作完成了。在本例中详细的讲述了从创建数据库到系统设计和各模块的创建、面向对象的

温馨提示

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

评论

0/150

提交评论