日用品管理系统计算机毕业设计(论文).doc_第1页
日用品管理系统计算机毕业设计(论文).doc_第2页
日用品管理系统计算机毕业设计(论文).doc_第3页
日用品管理系统计算机毕业设计(论文).doc_第4页
日用品管理系统计算机毕业设计(论文).doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

日用品管理系统摘 要 计算机,作为二十世纪人类的杰作而诞生,计算机信息管理技术,作为二十世纪发展最快,对人类社会影响最深远的一门新兴科学技术而不断地发展。这便引发了企业管理领域的新革命。美国微软公司的可视化编程工具visual foxpro系列产品在世界各国广泛应用,经历了用户的长期检验,受到了世界各国用户的好评,它的优点主要表现在,一系列丰富的命令和函数,采用命令窗口与平台,它在可视化开发程度上有了极大的提高,从而成为目前广泛采用的开发平台。本系统就是利用计算机作为平台,以visual foxpro作为开发工具,对佳市(安利)有限公司的货物进行管理的软件。此论文从对课题的需求分析起,以系统的实现为中心,清晰阐述了本系统的实现原理。并举例介绍了开发过程。本系统是与数据库相关的应用程序,具有货物管理,进货管理、出货管理、库存管理、及报损、用户管理。为了系统安全,我们还设置了登陆功能、用户必须输入用户名和密码才能登陆系统。在系统运行过程中,系统随时存储我们增加和修改的信息,它还增加了sql等查询功能,以便使用者查看、统计、汇总。本论文的第一、二章介绍了课题的研究背景,软件开发工具;第三、四、五、六章分别介绍了本系统的设计构想、详细设计、制作要点;最后是本次毕业设计的总结和体会。关键字: 计算机 数据库 命令 sql目 录摘要第一章 绪 论 1.1 课题研究背景1 1.1.1 当前计算机在企业中的运用1 1.1.2 运用计算机管理的优势1 1.2 日用品管理系统开发现状2 1.2.1 存在的问题2 1.2.2 主要工作内容3 1.2.3 应用价值3第二章 软件开发工具介绍2.1 数据库发展三十年52.2 visual foxpro的特点72.3 visual foxpro 6.0的系统环境9第三章 设计构想3.1 需求分析103.2 系统实现功能123.3 系统结构设计133.4 系统功能模块分析13第四章 详细设计4.1 项目的设计154.2 数据库及数据表的设计16 4.2.1 货物管理数据库规范化设计16 4.2.2 货物管理数据库逻辑设计16 4.2.3 用数据库设计器创建数据库19 4.2.4 用表设计器创建表204.3 菜单的设计21 4.3.1 使用菜单设计器21 4.3.2 生成菜单224.3.3 运行菜单224.4 主程序的设计22第五章 制作要点5.1 创建系统欢迎界面表单255.2 用户登录界面表单的建立265.3 货物信息单的建立285.4 货物查询表单的建立295.5 进货入库单的建立29第六章 结 论33参考文献34第一章 绪 论1.1课题研究背景1.1.1当前计算机在企业中的运用目前为适应当今世界的发展潮流,各公司企业或者经销商都从事于资源管理工作,那种传统的人工方式管理文件档案,根本难以适应当今社会的发展要求。因此不得不迫使人们更新换代,适应当今社会的发展,改用计算机来管理,从而加快对企业控制的速度和准确性。过去,人们使用传统的人工方式对资源进行管理,这种方式不仅费时多,而且还容易出错。信息的保密性差,效率低,另外时间一长,将产生大量文件和数据。这对于查找更新和维护都带来了不少困难,通过现行系统的需求分析,这种管理方式不能及时满足各方面的工作。设计一个管理系统的必要性取决于需求的迫切性和实现的可行性。现在是一个信息高速发达的网络时代,如果一个公司企业或者一个经销商仍滞留在原始的位置上,那无疑他将被社会所淘汰。所以我们必须跟上时代的脚步,向前发展,利用计算机来管理我们的企业。本系统就是基于这种背景而开发的,进销货物的种类非常多,如果我们改变管理方式,向计算机管理方式转移,不单使经营决策者和各级管理人员从繁重的日常工作中解放出来,而工作效率也会大大提高,因此,开发这样一套管理软件是极必要的事情。1.1.2运用计算机管理的优势本系统的开发工具是visual foxpro6.0,它使用方便,硬件要求不高、易学,它还是提供强有力的应用程序开发工具,能为将来的维护提供必要的基础,系统的操作对人员的素质要求不高,只需对他们稍加培训便能胜任,它作为计算机的一部分,对进销货物的管理具有着传统管理所无法比拟的优点,例如:检索迅速,查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点能够极大地提高进销货物管理的效率,也是企业科学化,规范化管理与世界接轨的重要条件。1.2日用品管理系统开发现状日用品管理系统是一个综合性管理系统。它可以分为货物信息管理,进货管理、库存管理和出货管理及报损管理五个子系统,每个子系统又可以说是一个相对独立的系统。日用品管理系统主要是针对进货、出货和库存、报损一体化的企业或公司,也可以说该企业或公司的员工,一个人需要完成多项事务时,适合使用该系统。对于大型的企业,日用品管理还可以通过网络实现,而该系统可设计成为该企业的中心系统,再在各部门通过各个子系统与中心系统进行相关的连接,以实现数据的交换。网络管理系统是目前展的一个方向,但它只适合大型企业,而对小型企业来说,仍然需要一些功能较为独立的系统。1.2.1存在的问题根据此次市场调查,本毕业设计的题目是安利(中国)日用品管理系统。安利中国有限公司(现在大多实业公司的代表)存在的问题:信息化不足,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。实施先进的办公室自动化系统,实现企业内部信息管理,共享及交流,才能让企业在竞争激烈的21世纪取得先机。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,本系统就是对这些资源进行计划,调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源,资金和产品的组合,它还应该包括供应销售,市场营销、客户服务、需求预测,以及其他更多的东西。针对目前国内实业公司存在的问题,本文设计一个以物料流处理为主,具有一定智能特性和网络特性的管理系统。该系统不仅能智能的控制企业的物流情况,而且还具有操作方便,便于纠错的特点。1.2.2主要工作内容在开发前期,开发人员应对财务有一些了解。下面将阐述几点日用品管理软件的开发方法。 应明确即将开发的日用品管理系统要求实现的基本功能。如进货管理功能,出货管理功能,以及库存管理功能等。 与用户接触,对所需要的基本数据进行详细的调查和整理。 根据用户的需要,按照要求实现的功能来设计系统的基本结构。 分析基本界面及附加界面的功能,并初步确定各界面之间的接口。 设计与开发,设计系统界面并编辑实现其功能的代码。 调试,在开发完成后,调试系统运行的状况,然后让用户来进行测试。1.2.3应用价值本论文以小型日用品管理系统为例,介绍日用品管理系统开发的一般方法和步骤,本系统实现的基本功能较为简单,它适合于个体企业或个体户对货物的管理。但它具备了进销存管理的基本功能,如进货管理功能,销货管理功能、库存管理功能,另外还有一些附加功能,如用户注册等。本管理系统借鉴了其他同类管理系统的开发经验,且使该系统更为完善,更符合实际应用,对本系统的特点做如下总结。 简单的货物管理功能,可录入、添加、查询信息。 独立的进、出、存功能、每一项功能可管理一个方面。 关联的数据,如进货管理可直接调用进货的数据并对其进行统计。第二章 软件开发工具介绍2.1数据库发展三十年一、网状数据库最早出现的是网状dbms,网状模型中以记录数据的存储为单位。世界上第一个网状数据库管理系统也是是第一个dbms,是美国通用电气公司bachman等人在1964年开发成功的ids(integrated data store).ids奠定了网状数据库的基础,并在当时得到了广泛的发行和应用。1971年,美国codasyl(conferenceon datasystem languages,数据系统委员会)中的dbtg(data base task group,数据库任务组)提 出了一个著名的dbtg报告,对网状数据模型和语言进行了定义,并在1978年和1981年做了修改和补充。因此网状数据模型又称为codasyl模型或dbtg模型。二、层次数据库层次数据库管理系统是紧随网状型数据库而出现的。层次型数据库如树状结构,具有父子关系,每个父结点可以有很多子结点,但每个子结点仅可以有一个父结点。最著名最典型的层次数据库系统是ibm公司的imsz(information management system)这是ibm公司研制的最早的大型数据库系统程序产品。这个具有30年历史的数据库产品在如今的www应用连接、商务智能应用中扮演着新的角色。三、关系数据库网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性抽象级别上仍有很大欠缺。关系数据模型提供了关系操作的特点和功能要求,但不对dbms的语言给出具体的语法要求。对关系数据库的操作是高度非过程化的,用户不需要指出特殊的存取路径,路径的选择由dbms的优化机制来完成。关系模型中无论是实体还是实体间的联系均由单一的结构类型一一关系来表示。在实际的关系数据库中关系也称表。一个关系数据库就是由若干个表组成。foxpro 则是一典型的关系型数据库,可以通过关键字将相关的表格联在一起。数据库理论的研究在70年代后期进入较为成熟的阶段,随着80年代初期微型计算机的普及和性能的大幅度提高。ashtontate公司的dbase iii plus完全兼容的fox base+,并在以后推出了fox base 2.0和foxbase+2.10两个版本,它们不但在速度上超越了早期的各种dbase产品,而且扩充了许多有利于开发人类语言功能。1989年,fox软件公司正式推出了foxpro1.0。引入了图形用户界面设计和字符窗口技术,并通过窗口和菜单系统在foxpro集成环境中实现数据库的基本操作。1991年1月,fox软件公司与microsoft公司合并后,推出了更为成功的foxpro2.5这是一个跨平台的fox产品,它使得foxpro可以在ms_dos、windows、unix和macintosh等平台上运行。1997年,新推出的visual foxpro 5.0,继续保持了foxpro 3.0的各种优点,增加了应用程序生成器和www搜索页面生成器,提高了程序编译器的功能,增强了数据表设计器。1998年发布了可视化编程语言集成包visual studio 6.0。相继之后visual foxpro 7.0也在2001年5月中旬正式发布了,2003年上半年、2004年底紧跟着又推出了visual foxpro 8.0和visual foxpro 9.0版。概括如下: 1986年6月推出了foxbase+1.0 版 1987年7月推出了foxbase+2.0版 1988年7月推出了foxbase+2.1版 1989年下半年推出了foxpro1.0版 1991年推出 foxpro2.0 1992年下半年推出 foxpro 2.5 1994年下半年推出了 foxpro 2.6 1995年6月推出 visualfoxpro 3.0 1996年8月推出 visualfoxpro 5.0 1998年9月推出 visualfoxpro 6.0 2001年推出 visualfoxpro7.02003年上半年推出 visualfoxpro8.02004年年底推出 visualfoxpro9.02.2 visual foxpro的特点visual foxpro 具有oop(面向对象编程)、完全的关系数据存储和远程数据访问的功能。因此无论是组织信息、运行查询、创建集成的关系型数据库系统,还是使用面向对象的编程,编写多层结构的跨平台的应用程序,visual foxpro都可以提供管理数据所需的工具,其具有下列一些特点:(一) 可视化的编程技术visual foxpro 不仅支持面向过程的编程技术,而且支持真正的面向对象编程。用户在编辑表单、报表、菜单的时候,可以直接运行,不必来回调试,非常方便。同时,visual foxpro6.0提供各种各样的向导(wizard),使我们在编辑的过程中有据可循。(二) 增强的项目及数据库管理功能我们可以对项目及数据有更强的控制,能够使用源代码管理产品,同时在项目管理器中看到组件的状态。数据库容器允许几个用户在同一个数据库中同时创建或修改对象。按需刷新的特性允许用户更新数据库或项目中的视图。数据库设计器具有查找及重排的特性,允许用户迅速更改数据库中对象的外观。(三) 更简便的应用程序开发visual foxpro 6.0添加了新的“应用程序向导”,提供了新的project hook对象,并改进了应用程序框架功能,可以使应用程序开发效率更高,另外visual foxpro6.0还添加了以下一些功能来增强开发环境,以便更容易向应用程序中添加有效的功能。(四) 更容易使用且功能更强的表单设计器数据字典的增强有助于表单的设计,表单设计器支持单文档界面()以多文档界面()的选取项,因此应用程序可以具有最希望的功能。新的快捷菜单设计器可以帮助创建快捷菜单,在控件的rightclick事件中,可以使用这些快捷菜单。表单和控件又有了一些附加的属性和方法程序,可以帮助控制表单每部一部分的感觉及外观。表单还具有成组操作功能,可以在属性窗口中选择一组控件查看或更改它们共同的属性。(五) ole功能改进与activex控件的集成visual foxpro 6.0 是一个自动服务程序,因此其他应用程序使用visual foxpro 6.0容器关系(也就是isimpleframe)和数据绑定能力可支持更多的类型的active控件。visual foxpro6.0 还可以使用户创建自己的自动服务程序(作为.exe.和内部过程.dll文件)并可将它放在本地或远程服务器上。2.3 visual foxpro 6.0的系统环境要使安装的visual foxpro6.0能够正常运行,一定要有适合其运行的硬件与软件环境和系统配置,也就是计算机硬件和操作系统环境。如果用户的数据库程序要在网络上运行的话,还需要有网络环境,包括服务器和客户软件程序的支持。1. visual foxpro 6.0所需的硬件环境80486/50mhz或者配置更高的计算机系统,并支持32位操作。10mb以上的的内存储器需要240mb以上的硬盘空间vga或更高分辨率的显示器1mb以上显示缓存2. visual foxpro6.0所需的软件环境windows 98 以上操作系统(中文版)windows nt操作系统(中文版)3. windows 的config.sys文件最低配置files=60buffers=404. 网络环境必须满足服务器、客户机和网络要求服务器:sql server for windows nt客户机:包括odbc组件的visual foxpro6.0网 络:novell netware/windows nt第三章 设计构想3.1需求分析通过完成这个货物管理系统,实现公司企业货物管理的稳定性、易操作性、可维护性、安全性等,从而达到提高货物管理效率的目的。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。主要是必要性分析和效益分析,以决定是否建立mis,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存创建项目的可能性。1. 经济可行性货物管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用、材料费用及其他费用,如由于工作方式改变需要增加的其他开支,通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间内并存。系统的收益主要通过新系统销售来实现,但有些指标也是难以计算的,比如:货物管理中节省的人力,减轻的劳动强度。降低的成本及其他费用。改进薄弱环节,提高了工作效率。提高数据处理的及时性和准确性。其他各种有利方面。2. 技术可行性货物管理系统的硬软件要求都能够达到的,最低配置要求如表3-1所示。表3-1 配置要求软硬件配 置cpup 800ram64mb硬盘3g监视器windows系统支持的监视器,可显示16位打印机windows98,windows2000server/workstation支持的各类打印机操作系统中文windows98,windows2000 server/workstation网络协议tcp/ip网络协议windows 2000 server3. 需求预测如前所述,一般货物管理系统应包含有进货、出货、退货以及报损,涉及到的表单有产品单、进货单、出货单、退货单、报损单,系统需要通过这个信息系统实现这四项功能,另外还要实现打印、用户管理等辅助功能。4. 需求导出通过开调查座谈会、重点询问、发调查表(如:部门功能调查表、业务流程调查表、企业概况调查表)、观察、取样调查法、深入实践的调查方法、查阅资料以及原型法等信息采集技术来掌握用户需求的本质内容。系统的本质要求是要实现进货、出货、退货以及报损过程中数据库中数据的更新以及提供每一步所需开具的单据,能够随时掌握库存情况,能够对货物的出货情况随时进行统计,以帮助决策人决定公司企业的进货种类以及进货量等。5. 需求确认将需求预测中分析到的需求反馈给用户,让用户提出一些新的要求。这个工作是系统分析中应该持续进行的工作,以确保在系统设计时掌握确实、详尽的用户需求。根据需求分析,建立了货物管理系统的逻辑模型,如图3-2所示。厂商图(32)厂 商订单公司库存职员开入库单发货单计算机退货单出 货单报损单销售单入库单产品报损3.2 系统实现功能日用品管理系统的基本功能是实现对进货的管理,货物销售的管理以及库存货物的管理。因此本系统在功能分析时,主要从这三方面考虑,下面就针对本系统要求实现的主要功能进简要的分析。 进货管理功能,这一功能主要是用来管理购进货物的基本数据。对购进的货物要求有入库单,能实现对购进货物进行统计。按购进数量进行年终统计,同时还要求对不合格并要求退回的货物进行数据处理。 出货管理功能,这一功能主要是用来管理销售,对销售的货物要求有入库单,能实现对已销售的货物进行统计,年统计。 库存货物管理功能,这一功能主要用来实现对库房存储货物的管理,能实现对库存货物的统计,可打印库存变动明细表以及能实现对进销存的货物汇总。3.3系统结构设计根据上面实现的系统功能的分析,日用品管理系统按其功能可划分为三个模块:即进货管理模块、出货管理模块和库存管理模块。每一个模块都有其独立动作的功能,且每一个模块都有自己的界面。图3-3为系统高级结构图,除了这三个基本功能外,还额外添加了几个附加功能:如货物信息管理、用户注册、关于用户等。图(3-3)系统高级结构图日用品管理系统货物管理系统进货管理系统出货管理系统报损管理系统库存管理系统系统维护3.4系统功能模块分析系统高级结构图可以帮助我们了解整个系统的开发结构,而系统功能模块的分析正是它的补充,可以让我们了解更多系统要实现的功能。在设计这些模块时有一个方向,也便于我们实现其功能和编辑程序代码。下面将用层次图(hierarchy chart 简称hc图)表示,自上而下分层。h c图 主程序货物管理系统进货管理系统出货管理系统报损管理系统库存管理系统系统维护日用品信息管理日用品品查询报损信息管理关于系统版本库存信息管理用户注册管理出货信息管理查询统计时间进货信息管理查询统计时间 日用品信息管理:主要功能是查看所有的货物资料。 日用品查询:要求实现可以指定查询某项。 进货信息管理:对购进货物的基本数据进行录入。 进货年统计:要求实现对购进货物按进货的日期进行年统计,也能实现数量统计。 出货信息管理:实现对销售的货物基本数据进行录入。 出货年统计:实现对某一年度内货物销售的情况进行统计。 库存信息管理:它的主要功能要求实现对当前库房内,货物存储情况进行统计,并可查询某一货物的库存情况。第四章 详细设计4.1项目的设计在开发程序前,首先要为(日用品管理系统)创建一个项目。便于在开发过程中管理数据库、查询、表单、报表、类库以及各种应用程序。具体设计如下:(1) 选择“文件”系统菜单下的“新建”选项,在屏幕上将弹出“新建”对话框。(2) 在“新建”对话框中选取“项目”单选按钮。(3) 单击“新建文件”按钮,在屏幕上将弹出“创建”对话框。(4) 设置好项目文件的路径及名称。(5) 单击“保存”按钮,屏幕将弹出“项目管理器”画面,如图41所示。4.2数据库及数据表的设计4.2.1货物管理数据库规范化设计实际工作中的表格往往不适合直接输入到计算机中,因此需要对实际的表格或清单进行规范化设计。1. 货物信息表设计货物信息表是货物管理系统的一个基本表,它由产品类别、产品编号、产品名称、产地、简要说明、外形(图片)等组成。2. 进货表设计进货表也是货物管理系统的一个基表,它由产品名称、单位、数量、质保、库存损耗、进货单位、进货时间、供货人、经手人、进货价组成。3.出货表设计出货表也是货物管理系统的一个基表,它由产品编号、数量、出货单位、出货时间、接手人、经手人、出货价组成。4.报损申请表设计报损表由编号、名称、单位、数量、报损原因、报损时间、申请人、经手人、报损价格等组成。5.库存货物表设计库存货物表由编号、单位、数量、入库时间、供货单位、经手人组成。6. 用户表设计用户表由用户名和密码组成。4.2.2货物管理数据库逻辑设计数据库的逻辑任务是将上述的各个表之间的关系模型转换为visual foxpro 6.0数据库管理系统能够处理的具体形式。根据实际的情况和visual foxpro 6.0的特征分别确定以上各关系中各个属性的名称、数据类型、值域范围等,并对各表进行数据结构设计、关键字设计、约束设计等。1. 货物信息表设计货物信息表的逻辑结构设计如表4-1所示。表4-1 货物信息表字段名字段类型字段宽度小数点索引否产品编号字符型6无主索引产品类别字符型20无产品名称字符型20无产地字符型40无简要说明备注型4无外形图片通用型4无定价数值型1022. 进货表设计进货信息表的逻辑结构设计如表4-2所示。表4-2 进货表字段名字段类型字段宽度小数点索引否产品编号字符型6无主索引产品名称字符型20无单位字符型40无数量数值型8无质保数值型4无库存存耗逻辑型2无进货单位字符型20无进货时间日期型8无供货人字符型8无经手人字符型8无进货价数值型823. 出货表设计出货信息表的逻辑结构设计如表4-3所示。表4-3 出货表字段名字段类型字段宽度小数点索引否产品编号字符型6无主索引单位字符型2无数量数值型10无出货单位字符型40无出货时间日期型8无接收人字符型8无经手人字符型8无4. 报损申请表设计报损申请表的逻辑结构设计如表4-4所示。表4-4 报损申请表字段名字段类型字段宽度小数点索引否产品编号字符型6无主索引产品类别字符型20无产品名称字符型20无单位字符型40无数量数值型10无报损原因备注型4无报损时间日期型8无申请人字符型8无审批人字符型8无经手人字符型8无报损价数值型10无5. 库存货物表设计库存货物信息表的逻辑结构设计如表4-5所示。表4-5 库存货物表字段名字段类型字段宽度小数点索引否产品编号字符型6无主索引单位字符型2无数量数值型10无入库时间日期型8无供货单位字符型40无经手人字符型10无6. 用户表设计用户表的逻辑结构设计如表4-6所示。表4-6 用户表字段名字段类型字段宽度小数点索引否用户名字符型8无密码字符型6无4.2.3用数据库设计器创建数据库首先打开“安利”项目管理器,单击“数据”选项卡,然后选择“数据库”选项,并单击“新建”按钮。也可以选择“全部”选项卡,单“数据”前的“”,再选择“数据库”选项,如图所示,然后单击“新建”按钮,在弹出的“新建数据库”对话框中,单“数据库”按钮,在文本框中输入数据库名“数据1”然后单击“保存”按钮,此时系统会显示数据库设计器窗口。如图4-7所示。4-7 选择“数据”下的“数据库”选项4.2.4用表设计器创建表以表4-5中确定的“库存信息”表结构为例,说明建立数据库表的过程。 在项目管理器中,选择“数据1”数据库下的“表”选项,然后单击“新建”命令按钮,系统会出现“新建表”选择框。 在“新建表”选择框中单击“新建表”按钮,系统会打开“创建”对话框。 在“创建”对话框的文本框中,输入数据表名“库存货物表5”,然后单击“保存”按钮,即可启动表设计器,如图4-8所示。图4-8 表设计器4.3菜单的设计4.3.1使用菜单设计器在项目管理器中选择“其他”下的“菜单”选项,单击“新建”。菜单的分布形式:货物管理系统:日用品信息管理、日用品查询。进货管理系统:进货信息管理、查询统计时间。出货管理系统:出货信息管理、查询统计时间。报损管理系统:报损信息管理。库存管理系统:库存信息管理。系统维护:关于系统版本、用户注册管理、退出。具体设计如下图所示:4.3.2生成菜单在菜单设计器窗口,选择系统菜单中“菜单”下拉菜单的“生成”选项。即可生成caidan.mpr,将自动存储在项目中。4.3.3运行菜单 在菜单设计器窗口,选择系统菜单中“程序”下拉菜单中的“运行”即可。4.4主程序的设计主程序是应用程序的主文件,也是运行系统时的第一个程序文件。它的功能包括:* 确定安装目录并设定其为默认目录,可使调用的对像以相对路径打开。* 调用欢迎界面* 设置屏幕的背景图片* 设置读取程序的开始点。* 退出系统应用环境。创建方法:首先,在项目管理器的代码页中选“程序”,再单击“新建”按钮,在弹出的代码页面中编写代码。主程序的代码如下:set talk offset safe offset sysmenu offclose allrelease windows 常用,项目管理器,表单控件,布局,命令modify window screen title 安利(中国)日用品管理系统zoom window screen maxset defa to left(sys(16),rat(,sys(16)set path to data;form;imgopen database 数据1_screen.visible=.f.public ckhbh,cdwckhbh=cdw=do form startread events_screen.visible=.t._screen.picture=花团锦簇30.jpgdo form 用户登录read eventsdo caidan.mpr read eventsquit选择“文件”下拉菜单中的“保存文件”命令,输入“main”,单击保存。然后,在项目管理器中选“代码”选项,打开“程序”下拉菜单,右击“main.prg”,在弹出的快捷单中选择“设置主文件”。 最后,在“设置主文件”前出现“”表示本系统的主程序已建立成功。第五章 制作要点5.1创建系统欢迎界面表单主界面的主要功能是当用户启动“日用品管理系统”时,显示欢迎界面。开始界面上部的欢迎词不断地从左到右移动,“日用品管理系统”六个字按一定的时间间隔闪烁,字体的颜色随机改变。以下介绍这一模块的设计步骤:首先,新建一表单,保存为“start”,给表单添加个图象image1和3个标签控件,label1,label2,label5.设置其“caption”分别为:(中国)、日用品管理系统、欢迎来到本系统。然后再给此表单添加1个计时器timer1,设置其interval属性为“20”,单位是ms,指定调用timer event 的间隔。下面为各个事件添加代码:在image1的click事件中添加如下代码:release thisformclear event在timer1控件的timer事件中添加如下代码:目的是通过控制label1标签控件的位置,以实现“欢迎来到本系统”从左向右移动的效果;同时随机改变label2标签控件的字体颜色,实现闪烁效果。if thisform.label5.left=thisform.width thisform.label5.left=0else thisform.label5.left=thisform.label5.left+1endifi=int(rand()*216)j=int(rand()*253)k=int(rand()*249)thisform.label1.forecolor=rgb(255,0,2)thisform.label2.forecolor=rgb(i,j,k)保存表单并运行,观察运行的结果,根据结果进行适当的修改至满意的结果。5.2用户登录界面表单的建立用户登录界面的功能是要求使用者输入用户名称和密码,对用户的身份进行验证。若正确,则调用主菜单,为用户提供各种功能,如输入三次不正确,则自动退出该管理系统。建立表单后,为该表单添加一个图象image1,和两个标签控件label1,label2.用于提示信息。2个文本框控件器text1,text2。其中text2的passwordchar属性为“*”,及两个按钮command1,command2。下面为各个事件添加代码:command1的click事件代码如下:use yhbif n3if allt(thisform.text1.value)= thisform.text1.setfocus wait window at 17.5,65 用户名为空,请输入else if allt(thisform.text2.value)= thisform.text2.setfocus wait window at 20,65 密码为空,请输入 else locate for allt(用户名)=allt(thisform.text1.value) if found() if allt(密码)=allt(thisform.text2.value) thisform.release clear event else thisform.text2.value= thisform.text2.setfocus wait window at 20,65 密码错误,请重新输入 n=n+1 endif else thisform.text1.value= thisform.text2.value= thisform.text1.setfocus wait window at 17.5,65 没有此用户,请重新输入 n=n+1 endif endifendifelse n=1 thisform.text1.enabled=.f. thisform.text2.enabled=.f. mand1.enabled=.f. thisform.label3.caption=登录已错误三次,系统即将自动退出! thisform.timer1.enabled=.t.endifcommand2的click事件代码如下:thisform.releaseclear eventquit5.3货物信息单的建立货物管理模块有两个主要功能:编辑货物基本信息和查询货物的基本信息。下面为各个事件添加代码:command1的click事件代码如下:go top mand2.enabled=.mand3.enabled=.t.thisform.refreshcommand2的click事件代码如下:if !bof() skip-1else go topendifthisform.refreshcommand3的click事件代码如下:if!eof()skip 1elsego bottomendifthisform.refreshcommand4的click事件代码如下:go mand2.enabled=.mand3.enabled=.f.thisform.refreshcommand5的click事件代码如下:appe mand5.caption=保存thisform.refreshcommand6的click事件代码如下:use 货物信息表1 locate for allt(产品类别)=allt(thisform.txt产品类别.value)nhere=recno()deletepackthisform.initthisform.refreshcommand7的click事件代码如下:thisformset.release5.4货物查询表单的建立该表单可查询货物的信息,当用户输入货物名称时,可以自动提供该货物的全部信息。下面为各个事件添加代码:command1的click事件代码如下:go top locate for货物信息表1.产品名称;=alltrim(thisform.text1.value) allthisformset.form1.refreshcommand2的click事件代码如下:thisformset.release5.5进货入库单的建立form1的init事件代码如下:thisform.label14.caption=allt(str(year(date()+年+allt(str(month(date()+月+allt(str(day(date()+日command1的click事件代码如下:if allt(thisform.text1.value)= thisform.text1.setfocus wait window at 14,20 请输入产品编号! else if allt(thisform.text3.value)= thisform.text3.setfocus wait window at 17,20 请输入产品类别! else if thisform.text5.value=0 thisform.text5.setfocus wait window at 22,20 请输入数量! else if allt(thisform.text8.value)= thisform.text8.setfocus wait window at 14,60 请输入产品名称! else if allt(thisform.text2.value)= thisform.text2.setfocus wait window at 25,60 请输入库存损耗! else if allt(thisform.text12.value)= thisform.text12.setfocus wait window at 27.5,75 请输入经手人姓名! else append blank repl 产品编号 with allt(thisform.text1.value) repl 产品类别 with allt(thisform.text3.value) repl 单位 with allt(thisform.text4.value) repl 数量 with thisform.text5.value repl 质保 with allt(thisform.text6.value) repl 库存损耗 with allt(thisform.text2.value) repl 产品名称 with allt(thisform.text8.value) repl 进货单位 with allt(thisform.text9.value) repl 供货人 with allt(thisform.text11.value) repl 经手人 with allt(thisform.text12.value) repl 进货时间 with date() mand2.click endif endif endif endif endifendifcommand2的click事件代码如下:with thisform .text1.value= .text3.value= .text4.value= .text5.value=0 .text6.value= .text8.value= .text9.value= .text11.value= .text12.value= .text2.value=endwithcommand3的click事件代码如下:thisform.release其它表单创建说明: 谢谢关注本系统,由于内容代码过多,本论文中的进货年统计表单,货物出库单,出货年统计表单,库存统计表单,报损信息单,关于系统表单,用户注册等表单的创建过程详细请看本系统的设计。精彩部分尽在其中。第六章 结 论经过近两个月的设计和开发,“日用品管理系统”基本开发完毕。通过这次实践和体会,不仅提高了我对软件开发的认识,从而使我对一个系统的分析、开发、调试、运行、以及维护都有了一个全面的认识。随着vf版本的不断更新,vf6.0已很难满足人们开发软件的一系列要求,如不能快速进行数据引擎等,现在vf8.0与vf9.0也相继出现。如果时间允许,我会选择vf9.0做我的设计,让系统可以快速的进行数据引擎,支持更多的数据类型等等。“日用品管理系统”适合于个体企业或个体户对货物的管理,它具备了进销存管理的基本功能,如:进货管理功能,销售管理功能,库存管理功能,及附加的用户管理等功能。本系统即可综合管理,也可独立对每一个子系统进行管理。如果使用者要求更新或升级本系统时,双方还可以通过网络,使用者将他的意见发送给维护人员,维护人员可直接实现系统的升级。 最初本着尽可能实现更多功能的原则,将货物控制到只在需要的时候向要的部门按需的数量,

温馨提示

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

评论

0/150

提交评论