仓库管理系统的实现_第1页
仓库管理系统的实现_第2页
仓库管理系统的实现_第3页
仓库管理系统的实现_第4页
仓库管理系统的实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、仓库管理系统的 VISAUL FOXPR实现(上)日期:2008-07-23来源: 作者:未知字体:大中小【内容摘要】仓库管理系统是采用VISAUL FOXPR开发的一个数据库 管理系统。本设计说明书主要讲述了 VISAUL FOXPR的基本功能及设计方法。 紧接着以本系统为例,逐一介绍开发本系统系统的步骤:系统分析、系统设计、 系统实现、系统维护。在系统分析中先后用数据流图、系统的功能结构图分析了 系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块。所 需的数据库表及表字段。菜单的设计等。在系统的实现中,给出了实现表单中相 应的功能控件的事件及代码。以及菜单实现的方法。文章的

2、最后则给出了本系统 的主要功能运行界面图。关键字:仓库管理仓库管理系统VISAUL FOXPRO面向对象目录内容提要引言第一章管理信息系统概述第二章系统设计2?1系统目标设计2?2开发设计思想2?3开发和运行环境选择2?4系统功能分析2?5系统功能模块设计第三章数据库设计 3?1数据库需求分析3?2数据库概念结构设计3?3数据库逻辑结构设计3?4数据库结构的实现第四章 系统主要功能模块的创建4. 1功能选择界面的设计4. 2设备入库模块的设计4. 3设备出库模块的设计4. 4设备还库模块的设计4. 5设备需求模块的设计4. 6设备米购模块的设计4. 7显示报表模块的设计4. 8开发中的难点和解

3、决技巧 第五章系统的编译和发行总结致谢(参考文献)附录.、八、-刖言企业 的物资供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多, 订货,管理,发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统 计计划报表繁多,因此物资管理必须实现 计算 机化,而且必须根据企业的具体 情况制定相应的方案。根据当前的企业 管理体制,一般物资供应管理系统,总是根据所掌握的物资类别, 相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各 个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领 导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表。为了加强关键

4、物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消 耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳。所以一个完整的企业物资供应 管理系统应该包括计划管理,合同托收管理,仓库 管理,定额管理,统计管理,财务管理等模块。其中仓库管理是整个物资供应管 理系统的核心。鉴于Visual Foxpro6.0 有强大的数据库 管理功能,我们选用Visual Foxpro6.0 来完成这个仓库管理系统。第1章管理信息系统基础 管理信息系统就是我们常说的 MIS (Ma nageme nt In formation System ),在强 调管理,强调信息的 现代 社会 中它

5、越来越得到普及。MIS是一门新的学科, 它跨越了若干个领域,比如管理 科学、系统科学,运筹学、统计学以及计算机 科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交 织的系统。1.1管理信息系统概述20世纪,随着全球 经济 的蓬勃 发展,众多经济学家纷纷提出了新的 管理 理 论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳 发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以 较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于 会计 工作,出现数据处理一词。1970年,Walter T.Kennevan给刚刚出现

6、的 管理信息系统一词下了一个定义:“以 口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、 现在 的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个 定义里强调了用信息支持决策,但并没有强调 应用 模型,没有提到计算机的应 用。1985年,管理信息系统的创始人,明尼苏达大学的管 理学 教授Gordon B.Dav is给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明 了管理信息系统的目标、功能和组成,

7、而且反映了管理信息系统在当时达到的水 平。1.2管理信息系统的特点 1.2.1管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构, 他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些 计算机开发人员 就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的 重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各 项管理制度是MIS建设成功的基础。试想要计算一台机床的生产成本,需要按时

8、 输入每个部件、每个零件甚至每个螺钉螺帽的费用,涉及企业的生产车间、采购、 库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。1.2.2管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:1. 以通信功能作为界面设计的核心人机界面设计的关键是使人与 计算机之间能够准确地交流信息。一方面,人向计 算机输入信息时应当尽量采取 自然 的方式;另一方面,计算机向人传递的信息 必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混 在一起,以免互相干扰,影响 速度。设计MIS时,针对每一个功能,都要按照“I

9、-P-O的模块化思想,使输入、处 理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不 易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开 设计,虽然消耗时间,但易于整个 MIS系统的维护。2. 界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操 作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标 表示打印等。3. 界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,

10、 必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点 开发MIS软件时,这一点很值得借鉴。4. 界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带 来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息, 是一个极佳的选择。不应让用户频频输 管理系统中的“文 “高中”、“大MIS软件应在相5. 界面友好、使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据, 入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事 化程度”是相对固定的数

11、据,其值一般取“小学”、“初中”、 专”、“大本”、“硕研”、“博研”等。录入这类数据之前, 应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。另外,开发者应编写一个错误实时记录程序,自动记录何日、何时、何程序出了 何种错误。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度, 同时 也要减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。6. 输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的, 一屏可录入多条记录,而且 与实际凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在 纸上填写凭证,以增加人机亲和力

12、。7. 具有较强的容错功能误操作、按键连击等均有可能导致数据误录。 巧妙地进行程序设计,可以避免此 类因素造成的错误。例如,录入学生成绩时,我们可以对其范围进行限定,使用 户无法输入0100以外的数据;录入学生年龄时,不妨根据实际情况将范围限 制在1520之间。1.3管理信息系统的开发管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象的 开发方法等。1. 结构化生命周期开发方法 目前较为流行的MIS开发方法是结构化生命周期开发方法, 其基本思想是:用系 统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对 生命周期进行分析与设计。用结构化生命周期开发方法开发

13、一个系统,将整个开发过程划分为5个依次连接 的阶段:-系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可 行性研究确定下一阶段的实施。系统规划方法有战略目标集转化法(SST Strategy Set Transformation )、关键成功因素法(CSF Critical Success Fa ctors )和企业规划法(BSP Bus in ess System Pla nning )。-系统分析阶段:主要任务是对组织结构与功能进行分析, 理清企业业务流程和 数据流程的处理,并且将企业业务流程与数据流程抽象化, 通过对功能数据的分 析,提出新系统的逻辑方案。-系统设计阶段

14、:主要任务是确定系统的总体设计方案、划分子系统功能、确定 共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、 输入输出界面的设计和编码的设计等。系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系 统运行所需数据的准备、对相关人员进行培训等。-系统运行阶段:主要任务是进行系统的日常运行 管理,评价系统的运行效率, 对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。这五个阶段共同构成了系统开发的生命周期。 结构化生命周期开发方法严格区分 了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠 正,避免了出现混乱状态。但是,该方法不

15、可避免地出现开发周期过长、系统预 算超支的情况,而且在开发过程中用户的需求一旦发生变化,系统将很难作出调整。2. 原型法原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭 借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统 原型,然后与用户协商,反复修改原型直至用户满意。 原型法的应用使人们对 需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利 用了最新的软件工具,使系统开发效率大为提高。3. 面向对象系统开发方法面向对象(OO Object Oriented )的系统开发方法,是近年来受到关注的一种 系统开发方法。面向对象的系统开发

16、方法的基本思想是将客观世界抽象地看成是 若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为 计算 机软件系统结构模型和进程,从而实现信息系统的开发。133管理信息系统的开发过程管理信息系统的开发过程一般包括系统开发准备、 系统调查、系统分析、系统 设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统 的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和 内容 也不同, 用户需要根据实际情况进行取舍和计划。1. 系统开发准备系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制订系统开 发计划等工作。2. 系统调查新系统的系统分析与系统

17、设计工作都要建立在对现行系统调查的基础上, 即必须 调查现行系统的运行情况、 问题 等,明确用户的需求,特别是合作开发和委托 开发方式。调查的主要内容有:(1)现行系统概况:该组织的 发展 历史、目前 组织的规模、工作状况、管 理水平、与外界的主要 联系等。调查该项内容的目的主要是为了划分系统界限、 系统与外界的输入输出接口等。(2)组织机构:画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。(3)业务流程:按照业务种类的不同和处理时间的先后不同,深入了解现行系 统的业务流程,画出现行系统业务流程图,并与业务人员反复讨论

18、,得到认可。 调查中要注意定性与定量相结合,注意人、财、物、信息的流向、规格、频率、 要求以及需要解决的问题等。(4)报表、数据处理:了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。(5)问题:现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不 同的等级。新系统的建立应能解决大部分问题,并改善薄弱环节。(6)新系统的功能和目标:了解各级领导和各类业务工作人员对新系统功能的 要求,为进一步完善新系统的目标做准备。(7)其他:如对新系统的各种约束条件,需要说明的其他问题等。3. 系统分析系统分析(又称逻辑设计)是管理信息

19、系统开发的关键环节,要求在系统调查的 基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。新系统的逻辑模型由系统数据流程图、 概况表、数据字典、吃理逻辑表达式及有 关说明组成。最后要完成系统分析报告(也称为系统逻辑设计说明书)。系统逻 辑模型就像在根据需要建设一座学校前,按照学校教育 的层次(初等、中等、高等)、规模、投资、地理环境、技术水平等条件的要求和约束,先由建筑设计 院进行设计,保证学校建成后的各种功能得以实现, 之后才能进行工程设计和施 工一样。在系统设计阶段要做认真、细致的分析、研究工作,避免新系统在功能上存在先天不足或缺陷。因为新系统模型是建立在对现行系统的分析及要

20、求的基础上的,所以系统调查工作要进行得深入、细致、全面。用户可以对新系统的逻辑模型提出意见,双方经 过讨论、修改,最后达成共识,并完成系统分析报告(系统逻辑设计说明书), 经有关领导审批通过之后,转入系统设计(又称系统物理设计)阶段。4. 系统设计系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综 合考虑各种约束,利用一切可用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用 什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、 数据存储等环节的详细设计。

21、这一阶段的重点是设计好系统的总体结构,选择最 经济合理的技术手段。系统设计阶段的文件是系统设计报告(又称系统物理设 计说明书)。管理信息系统的开发是一项系统工程,为了保证系统的质量,设计人员必须遵守 共同的设计原则,尽可能地提高系统的各项指标(系统可变性、可靠性、工作质 量、工作效率、经济性等)。5. 系统实施与转换系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写(购买)与 调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。在系统实施阶段要成立系统实施工作量到小组, 组织各专业小组组长和有关部门 的领导共同编制新系统实施计划。可以应用各种项目管理的软件和方法进行管

22、 理,实行项目经理负责制,保证系统实施工作的顺利进行和成功。硬件的购置和安装包括计算机硬件、外设、网络、电源、机房、环境等有关设 备的购买、验收、安装与调试工作等,这些工作主要由专业技术人员完成。数据准备与录入工作主要是指由手工操作转入 计算机处理所需的各种数据的整 理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换 打好基础。在进行以上各个环节的同时展开人员培训工作, 包括管理信息系统只是的普及 教 育、新制度的 学习、计算机操作训练等。使所有人员了解新系统的基本功能、 新系统对使用人员的要求、建立管理

23、信息系统的目的、管理信息系统的建立可以 为组织和个人带来的帮助和便利、 个人在新系统中应该承担的工作等,是用户关 心、支持新系统的实现。6. 系统维护和评价管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影 响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平, 这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经一段时间的运行后,要对系统目标与功能的实 现情况进行检查,并与系统开发中设立的系统预期目标进行对比, 及时写出系统 评价报告。系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段,就像汽车的维护工作好可以延

24、长汽车的使用寿命和提高其使用效率一 样,系统维护工作的好坏可以决定系统的生命周期的长短和使用效果。第二章系统设计2. 1系统目标设计系统开发的总体任务是实现 企业 物资设备管理的系统化,规范化和自动化,从 而达到提高企业物资管理的效率的目的。2. 2开发设计思想仓库管理的物资在本文中主要假定都是企业生产所需要的各种设备。进货时经检 查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入库登记。企 业各个部分根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发 放设备。设备使用完毕需要及时归还入库,填写入库单。根

25、据需要按照月,季, 年进行统计分析,产生相应报表。仓库管理的特点是信息处理量比较大。所管理的物资设备种类繁多,而且由于入 库单,出库单,需求单等单据发生量特别大,关联信息多,查询和统计的方式各 不相同。因此在管理上实现起来有一定的困难。 在管理的过程中经常会出现信息 的重复传递,单据,报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取 了下面的一些原则。统一各种原始的单据的格式,统一帐目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学 化。程序代码标准化,软件统一化,确认软件的可维护行和实用性。界面尽量简单化,做到实用、方

26、便,尽量满足企业中不同层次员工的需要。建立操作日志,系统自动记录所进行的各种操作。2. 3系统功能分析本人中的仓库管理系统需要完成功能主要有一下几点。仓库管理各种信息的输入,包括入库、出库、还库、需求信息的输入等。仓库管理各种信息的查询、修改和维护。设备采购报表的生成。在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和 报警。企业各个部门的物资需求的 管理。操作日志的管理。仓库管理的使用帮助。2. 4系统功能模块设计在系统功能分析的基础上,考虑vfp程序编制的特点,得到如图所示的系统功能 模块图:第三章数据库设计3. 1数据库需求分析在仔细调查企业仓库物资设备管理过程的基础上

27、,得到本系统所处理的时间流程 如图所示:在本设计中,通过对企业仓库管理的内容和数据流程分析,设计的数据项和数据 结构如下:设备代码信息。包括的数据项有设备号、设备名称。现有库存信息。包括的数据项有现有设备、现有数目、总数目、最大库存、 最小库存等。设备使用信息。包括的数据项有使用的设备、使用部门、数目、使用时间、 出库时状态。设备米购信息。包括的数据项有米购的设备、米购员、供应商、米购数目、 采购时间等。设备归还信息。包括的数据项有归还设备、归还部门、归还数目、归还时间、 经手人等。设备需求信息。包括的数据项有需求的部门、需求设备、需求数目、需求时 间等。有了上面的数据结构、数据项和数据流程,

28、就能进行下面的数据库设计。3. 2数据库概念结构设计这一设计阶段是在需求 分析 的基础上,设计出能够满足用户需求的各种实体, 以及它们之间的关系,为后面的逻辑结构设计打下基础。本设计根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实 体、还库实体、需求实体。各个实体的 E-R图及其关系描述如下: 1)库存实体E-R图:2)入库实体ER图:设备号供应商信息采购价格信息采购员3)出库实体E卫图:4)部门需求实frE-Rffl:7)实体和实体之间的关系E-R图如图所示,碑 |部门需求| 盤www. Iwlm. coni3. 3数据库逻辑结构设计在上面的实体以及实体之间的关系的基础上,

29、形成数据库中的表格以及各个表格 之间的关系。仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。 每个表格 表示在数据库中的一个表。(1)设备代码表:列名数据类型可否为空设备号;犍)数C20)1不能为空设备名称字符型3可为空(2)设番入库表;s列名数据类型可否为 空r设备号数值型(20)不能为 空入库时间(主 犍)日期型Cs)可为空供应商字符型(50)可为空供应商电话字符型(15)可为空入库数量(20)可为空价格字符型 .C10)可为空采购员詡型(20)可为空 中囲论文联盟(3)设备出库表:列名数据类型可否为 空设备号数值型(20)不能为空岀库时间(主 键)日期型(8)可为空使用部门

30、字符型(50)可为空出库状况数值型(20)可为空经手人字符型(20)可为空出库数量数值型(10)不能为空领取人字符型(50)可为空用途字符型(50)可为空中国论文联盟www.Iwlm. com(4)现有库存表:列名数据类型可否为空设备号(主 犍)数值型(20)不能为空现有库存数值型(20)可为空最大库存数值型(20)可为空最小库存数值型(20)可为空总数数值型(20)可为空(5)部门需求表:列名数据类型可否为 空设备号(主 键)数值型(20)不能为空部门名称字符型(20)不能为空需要数量数值型(20)可为空需求开始时间日期型(8)可为空需求结東时间日期型(8)电国论娈联盟www.Him. co

31、m(6)设备还库表:列名数据类型可否为空设备号(主 犍)数值型(20)不能为空还库时间日期型(8)不能为空仓库管理员数值型(20)可为空归还数量数值型(20)可为空归还人字符型(10)可为空(7)操作日志表:.(3)役备采购计划表:列名数据类型可否为空Hl Bl:盟设备号数值型C20)不能为空现有库存数值型C20)可为空总库存数值型(20)哥为空最大库存数值型 ;C20)”可为空| |购买数量数值型C20)可为空供应商字符型(20)不能为空价格字符型(W)可为空计划釆购时间(主 键)日期型C8)可为空中国论文釀4. 4设备还库模块的设计在设备还库模块中将实现设备还库数据的添加和

32、修改库存等功能,按照前面介绍的步骤设计设备还库表。设备还库表所可能用到的控件的属性如表所示:(1) Forml控件的主要属性:属性名称属性值Caption设备还库表Auto centerBackColor255.255.255(2) ButtonSetl控件船主要fl性:控件名厲性名称厲性值cmdExitVisibleF 假ctndDeleteVisibleF -假cmdPrintVisibleF -假cmdEditVisibleF -11Command 1Caption修改库存Command2Caption回主界面下面是设备还库表中.修改库存烯令按钮的click件的代码,select现有库存

33、表*先在该表单的数据环境中添加现有库存表getid=thisform.设备号 l.textl.valueset order to 设备号seek getid*在现有库存表中查找设备号等于getid的纪录if foun d()get num=thisform.归还数量 l.textl.valueupdate现有库存表;set现有库存=(现有库存-getnum) where (设备号=getid)insert into操作日志表(操作员,操作内容,操作时间);values (thisform.归还人 1.text1.value,设备还库,date()*如果库存表中有该项设备,则更新库存表,同时更新

34、操作日志elsemessagebox(出错,1,错误的设备号”) *如果没有该设备号则报告出错信息en dif保存后运行表单,可得到如图所示的设备还库表。4. 5设备需求模块的设计在设备需求模块中将实现设备需求数据的添加和保存日志等功能。首先通过Visual Foxpro的表单向导生成所需的设备需求表单,选择部门需求表的所有可用字段,然后为保持程序风格的一致,继续采用表单的阴影式和图片按钮的风格。在步骤3-排序次序”时。选择设备号的升序排列。最后单击 完成”按钮,把表单保存在“仓库管理”目录下,名为 设备需求.scx ”通过表单向导生成的表单如图所示,我们可以调节控件的位置,修改表单中控件的属

35、性,最后结果所下图所示:h I h |1. o |岂m再占芯| r? |阳号丁包相关的属性设首如下S3所乔;Form 1件的主要属性:属性名称属性值Caption部门需求表Auto centerT.-MBackC olor255 255 255ButtonSetl.i2件的主真属性;控件名属性名称属性值|cmdExitVisibleE-假cmdDeieteVisible.F, 假cmdPnntVisible。-瑕cmdEditVisible假ConmiandlCaption保存日志Command2Caption回主界面在表单设计器中,双击保存日志”命令按钮。添加click事件代码如下:inse

36、rt into操作日志表(操作员,操作内容,操作时间)values (username,设备需求,date()双击回主界面命令按钮,添加click事件代码如下:thisform.releasedo form仓库管理保存对表单所作的修改。4. 6设备采购模块的设计在设备采购模块中将实现设备采购数据的添加和保存日志等功能。(1) 由数据表生成表单通过Visual Foxpro的表单向导,生成设备采购计划表单。在选择数据库和表时,选择仓库管理数据库和设备采购计划表。在选择字段时,选择所有可用字段,选择阴影式和图片按钮作为设备采购计划表的样式。选择计划采购时间的升序排列作为设备采购计划表的索引。(2)

37、 为窗体修改和添加命令按钮添加2个命令按钮 保存日志”和 回主界面”。设置表单中控件的属性。下面的表列出了需要 修改的控件的名称以及属性值。(1)Forml控件的主要属性:属性名称属性值Caption设备采购表Autocentert.-MBackColor255.255.255(2) Buttonset件的主要属性:控件名属性名称厲性值.cmdEKitVisibleF假cmdDeleteVisible一 F.假cmdPnntVisibleF 假cmdEditVisibleF.j假Command 1Caption保存日志CoirimarLd2Caption回主界面(3) 为按钮添加click事件

38、代码:在表单设计器中,双击保存日志命令按钮。添加click事件代码如下:insert into操作日志表 (操作员,操作内容,操作时间)values (username,设备需求”,date()*把设备需求写入操作日志表中双击回主界面按钮,添加click事件代码如下:thisform.release*释放本表单do form仓库管理 *运行仓库管理界面保存对表单所作的修改,表单运行效果如图所示:4. 7显示报表模块的设计在该模块中,一共要显示 3个报表,分别提供库存不足,库存过多和操作日志等信息。转贴于 中国论文下载中心 1.设计显示报表表单在项目管理器的文档视图下选择新建”然后选择新建表单,

39、如图所示。Fomwtwd New formrcnKfli I同时在数据环境在如图所示的空白表单中添加一个页框控件,并按照下表设置页框的属性,里添加现有库存表和操作日志表。控件名属性名 称属性值FormlCaption显吓报表Pageframe 1Caption3FagE frame 1.PagelCaption库存不足表Page&amcl.Pge2Caption库存过多表P ageframe 1 Pae3Caption操作日志分别为毎个pagej加一个表格grid%如图所示:库存过多表库存不泉表操作日志表设置表格控件的属性,如表所示:gridl控件的主要属性表:控件名厲性名珂j厲性 值Page

40、framel Pagel gndlReadOnJyT.-KPae&amel PageLgndlRe cordSourc eType1 别名Paeframe l.Page 1 gnd 1ColumnCount-1Pageframel Page2.gndlReadonlyT-MPageframel Page2.gndlRecordSourceType1 别 名PEtgeframel.Page2.gndlColumnCount-1Paeframe 1 PageS.gndlReadOnly.T.-MPageframe 1 Page3 grid!Re c ordS oui-c eType1 别 名Pae

41、frame l.Page3.gridlColumnCount-1 12.代码设计定义 Pageframel. Pagel.gridl 的 in it 事件运行 显示报表”表单,界面所图所示:local Custslselect设备号,最大库存,现有库存from现有库存表 where (现有库存 最大库存)into cursorCustslthisform.页框.库存过多.库存过多表.recordsource=Custs1定义 Pageframe1. Page2.grid1 的 in it 事件local Custs2select设备号,最小库存,现有库存from现有库存表 where (现有库

42、存 最小库存)into cursorCusts2thisform.页框.库存不足.库存不足表.recordsource=Custs2定义 Pageframe1 .P age3.grid1 的 in it 事件local Custs3select * from 操作日志表 into cursor Custs3 thisform.页框操作日志.操作日志表 1.recordsource=Custs3运行 显示报表”表单,界面如图所示。-JOl 1时疑1:冷叮丹容0矶咖03丽叨厂论门1047/200304TC7/J003张三04107/20031主旷Q帅7如g卞胃旷I34JU7/2DQ3femto-j

43、-101事芒J*血 1 9ULH1fl&n隔谢b TU4. 8开发中的难点和解决技巧Visual FoxPro6.0中的向导包括表向导、数据库向导、表单向导、查询向导、报表向导、标签向导、邮件合并向导、数据透视表向导、导入向导、文档向导、安装向导、升迁向导、应用程序向导、WEB发表向导等、我们合理应用向导可以在编程中提高效率。为了快速开发高效的软件,本设计中的多数表单的设计采用利用表单设计向导生成,然后在生成的表单的基础上修改。数据库软件用来管理数据的优势在于可以迅速从成千上万的数据中找到我们需要的数据,而查询功能的设计也是数据库应用软件设计过程中的重点也是难点。本设计过程中利用表单向导强大的

44、功能,轻松完成了数据的查询功能。而且表单向导生成的查询功能非常强大,完全可以满足数据库应用软件的需要。第五章系统的编译和发行5. 1设置主文件用主图标标记的文件是用户在启动.app或者.exe时被调用的文件。它可以是一个表单、 菜单或者程序,建议使用程序作为主文件。5. 2构造主文件然后由这些组件调用应如果主文件是一个程序, 它将调用应用程序框架中的各个功能组件, 用程序的其余部分。如果要建立一个简单的主程序,可以按下列步骤进行。(1)现设置应用环境界面。(2)建立初始用户界面。(3)建立事件循环。(4)恢复环境,退出应用程序。例如,可以建立下面的程序作为主程序为了避免无限循环,必须在READ

45、 EVENTS 命令之前安排 CLEAR EVENTS 命令。可以在主菜单或者主表单中添加一个退出”项,该项发出CLEAR EVENTS命令。5. 3在.app和.exe文件中包含和排除文件如果在发布的应用程序中不想再更改这些文件,可把它们放在项目中并设置为 包含”那么这些文件变成只读的,不能修改。如果想修改这些文件,把它们放在项目中并设置为 排除” 然后作为独立文件随着应用程序一起发布。在默认情况下,Visual FoxPro6.0在嵌放的过程中排除了数据库、表格、成为.ff的c库文件和.app文件。建议除了一些特定的表格,最好不要包含这类文件。数据库和表格需要变化和 添加,而如果编译后包含

46、自.exe或者是.app文件中,由于这二个文件被创建后都是静态的, 因此被包含的文件也是静态的和只读的。把数据库和表格包含在这些文件中很明显会带来问题。因为这些文件不能被包含在文件.exe或者是.app文件中,所以要在发布一个应用程序之前为这些文件做好准备。如要排除可修改的文件,首先在项目管理器中,选择可修改的文件,然后从项目”菜单中选择排除”命令。在一个文件被排除后,则在文件的左方加入一个排除符号。小结一个完整的仓库管理系统到此就制作完成了。在本例中详细的讲述了从创建数据库到系统设计和各模块的创建、面向对象的表单的设计、基本功能如查询的实现、主程序的编写。致谢在本次毕业设计的过程中,我的导师

47、和学院的老师们给了我很大的指导和帮助。不仅使我在规定的时间内完成了系统的设计,同时还使我学到了很多有益的经验。在此,我谨向他表示最衷心的感谢。同时,学校给了我这次毕业设计的机会,使我得到了很好的锻炼,在此,我也向学校的各位老师表示最诚挚的感谢。http:/www.studa.ne作者.书名.出版社.出版日期1. 李加福?Visual FoxPro6.0?北京?青华大学出版社?1999年6月2. 周建成?FoxPro2.5命令与函数专辑?北京?人们邮电出版社?1994年7月3. 梁杰、效英、殷咸青?Foxpro 2.6 for windows使用详解?西安?西安电子科技大学出版社?1995 年5

48、月附录:程序运行界面:1:主界面:2:设备入库表:设备入轉表3:设备出库表:wlOlxl设备还库表 1ig D 15:部门需求表:部门需求表疲=|讹“:&5kmt人fCZ= i f i i h h r d iat 阿!WWW.STUDj设备采购讣划表谀4仔7;耗示报表;附录2:主要控件的源代码清单:1主程序源代码:SET TALK offset sysme nu offset cent onscree n.win dowstate=2_scree n.ic on=ic on shappy.ico_scree n. maxbutt on=0_scree n. mi nbutt on=1_scre

49、e n.closable=.f.modify window scree n no closeMODIFY WINDOW SCREEN TITLE 仓库管理信息系统”ZOOM WINDOW SCREEN MAXset default to datado form 登录表单read eventsclearclose allreturnen dif2:登录表单的确定按钮控件的click源代码:locate for alltrim(用户名)=alltrim(bo1.value) and alltrim( 密 码)=alltrim(thisform.text1.value)if

50、!eof()if alltrim(级别)=管理员public jb,user namejb=1username=alltrim(bo1.value)elsepublic jb,user namejb=Ousern ame=alltrim(bo1.value)en difdo menu, mprthisform.releasedo form仓库管理else#define missmatchoc 用户或口令错,请重新登录!”wait wi ndow missmatch_loc timeout 1bo1.value=thisfo

51、rm.text1.value=thisform.textl.setfocusnu mco unt=nu mco un t+1if nu mco un t=4nu mco un t=0mess =messagebox(三次口令错,将退出程序!,4+16+2,退出)clear eventrelease thisformen difen dif3:密码修改表单的修改按钮的click事件源代码:if empty(thisform.text4.value)mess=messagebox(用户名不能为空!,48,警告)elseif empty(thisform.textl.value)mess=messa

52、gebox(旧密码不能为空!,48,警告)elseif empty(thisform.text2.value)mess=messagebox(新密码不能为空!,48,警告)elseif empty(thisform.text3.value)mess=messagebox(重复密码不能为空!,48,警告)elseif alltrim(thisform.text2.value)alltrim(thisform.text3.value) orlen( alltrim(thisform.text2.value)le n(alltrim(thisform.text3.value)mess=messagebox(二次密码不一致!,48,警告)elselocate for alltrim(用户名)=alltrim(thisform.text4.value) and alltrim( 密 码)=alltrim(thisform.text1.value)if eof()mess=messagebox(密码错误,系统将取消你的修改权利!,48,警告)thisform.releaseelserepl 密码 with alltrim(thisform.text3.

温馨提示

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

评论

0/150

提交评论