为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Delphi日用百货仓库管理系统【精品共享-doc】

2017-10-11 50页 doc 826KB 3阅读

用户头像

is_471618

暂无简介

举报
Delphi日用百货仓库管理系统【精品共享-doc】Delphi日用百货仓库管理系统【精品共享-doc】 ) 摘 要 伴随着企业规模的不断扩大,原始和手工的进行管理工作已经不能适应工业企业发展的现状,更无法满足企业对管理工作的快速、准确的要求。而计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,更加准确、高速的完成工业企业日常的仓库管理工作。使企业能够以最少的人员来完成更多的工作。 本仓库管理系统实现仓库管理的自动化,是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,针对企业的实际需要,分析...
Delphi日用百货仓库管理系统【精品共享-doc】
Delphi日用百货仓库管理系统【精品共享-doc】 ) 摘 要 伴随着企业规模的不断扩大,原始和手工的进行管理工作已经不能适应工业企业发展的现状,更无法满足企业对管理工作的快速、准确的要求。而计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,更加准确、高速的完成工业企业日常的仓库管理工作。使企业能够以最少的人员来完成更多的工作。 本仓库管理系统实现仓库管理的自动化,是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。用户可以通过相应的模块,对仓库里的材料的基本情况进行更新、删除和查询,对产品的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,还有操作员管理、权限设置、密码修改、数据备份与系统恢复等其他系统管理功能。系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具—Delphi。 本系统的特点是功能齐全,包括入库、出库、调库、借出、归还等信息管理,操作员、供货商和客户档案信息详细,适合一般企业的仓库信息管理。 I ) 关键词:仓库管理系统;Delphi;数据库;库存 II ) Abstract Accompanied by continued expansion of the scale enterprises, the original, hand in the management of industrial enterprises have been unable development status, but can not meet the enterprise management of rapid and accurate request. And the rapid development of computer information management technology is solving the problem, and it makes computer technology and modern management techniques complementary to more accurate and rapid completion of routine industrial enterprises warehouse management. At least to enable enterprises to more personnel to complete the work. The warehouse management system to achieve storage management automation, is aimed at enterprise storage material put in storage for registration and referral statistics of the work of the management software is a practical management information system, in response to the actual needs of the enterprise, business analysis warehouse management system functionality, and to put in storage management and a focus on the management, describes the design and implementation of modular structure of the technical elements of warehouse materials management, out put in storage management, information management and user management functions.Users can adopt the corresponding module for the warehouses of the basic materials of updating, deleting and enquiries on materials from the management and put in storage, put in storage for a detailed inquiries, and on the use of the system for users to update, delete and enquiries, a number of stock enquiries, and operator management, the establishment of competence, password changes, data backup and recovery systems, and other system management functions. System using Microsoft Office Access 2000 to design the database and development tool using the current outstanding Delphi. This system characteristic is the function complete, including goes into storage, the storehouse, the accent storehouse, loans, returns and so on the information management, the operator, supplies goods business and the customer file information is detailed, suits the common enterprise the warehouse information management III ) Key words:Warehouse management system; delphi ;database; stock IV ) 目 录 第1章 绪 论 ....................................................................... 1 1.1 开发背景介绍......................................................... 1 1.2 开发环境介绍......................................................... 2 第2章 可行性分析 ............................................................. 7 2.1 技术可行性 ............................................................ 7 2.2 经济可行性 ............................................................ 8 2.3 操作可行性 ............................................................ 8 第3章 需求分析 ................................................................. 9 3.1 功能需求 ................................................................ 9 3.2 性能需求 ................................................................ 9 3.3 数据需求 .............................................................. 10 3.4 数据流图 .............................................................. 10 3.5 数据字典 .............................................................. 12 第4章 系统总体设计 ....................................................... 15 4.1 模块设计 .............................................................. 15 4.2 数据库设计 .......................................................... 18 4.2.1 概念结构设计 ............................................ 19 4.2.2 逻辑结构设计 ............................................ 24 4.2.3 物理结构设计 ............................................ 27 第5章 系统详细设计 ....................................................... 28 5.1 设计 .............................................................. 28 5.1.1 GetAllUser函数 ................................................. 28 5.1.2 DBConnection函数 ............................................ 28 5.1.3 GetPWDConnect函数 ........................................ 28 5.1.4 GetAllRecord函数 ............................................. 29 5.1.5 GetChangePwd函数 ........................................... 29 5.1.6 UpdateKc函数 ................................................... 29 5.1.7 Sjbf函数 ............................................................. 29 5.1.8 Sjhf函数 ............................................................. 30 5.1.9 UpdateLog函数 .................................................. 30 V ) 5.2 字符串资源设计 ................................................... 30 5.3 界面设计 .............................................................. 32 5.3.1 登录界面 .................................................... 32 5.3.2 修改密码界面 ............................................ 35 5.3.3 操作员档案管理界面 ................................ 36 5.3.4 供货商档案管理界面 ................................ 37 5.3.5 计量单位设置界面 .................................... 37 5.3.6 仓库类别设置界面 .................................... 39 5.3.7 入库管理界面 ............................................ 39 5.3.8 借出管理界面 ............................................ 41 5.3.9 库存查询界面 ............................................ 41 5.3.10 万能查询界面 .......................................... 42 5.3.11 库存初始设置界面 .................................. 45 5.3.12 系统日志界面 .......................................... 45 5.3.13 重新登录界面 .......................................... 47 第6章 系统测试 ............................................................... 49 6.1 软件测试概述....................................................... 49 6.2 系统的具体测试 ................................................... 50 第7章 结 论 ..................................................................... 52 参考文献 ............................................................................. 53 致 谢 .................................................................................. 55 附 录 .................................................................................. 56 VI ) 第1章 绪 论 在工厂中,货物管理是一项非常重要的工作。使用人工方式管理各项材料信息不仅效率低下,而且容易出错,安全性很差。并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致了管理费用增加,服务质量难以得到保证,从而影响企业的竞争力。本人设计该系统,就是为了解决以上这些问题。其目的在于实现仓库材料信息管理和出入库记录的快速高校检索,使操作简单安全,提供工作效率和质量。 本人结合货物仓库管理的要求,Delphi语言的学习和应用,主要完成货物仓库管理系统的需求分析,系统的数据库设计和实现,系统的表单设计,主控程序设计,并由此设计了数据库结构和应用程序。系统运行结果证明,设计的货物仓库管理系统可以满足仓库管理者完成仓库管理的日常工作,包括材料的入库、出库以及库存材料信息的管理维护等。 本系统主要实现仓库管理的自动化,包括货物的入库、出库、调库和借出等操作,及货物有关信息的管理,如货物的计量单位管理、货物类别管理、供货商信息管理、客户档案管理和仓库管理操作员信息管理等事务。 仓库管理:包括入库、出库、借出、调库、退库、归还和盘点操作管理记录的添加、修改、简单查询和删除操作。 基本档案:对管理仓库的各种操作所需要的基本信息,包括这些信息的添加、修改、查询和删除。 系统查询:进行仓库管理系统中各种基本信息和仓库操作信息的复杂查询。 仓库产品字典显示了产品名称、规格、生产厂家、产地等信息,当进行入库或出库操作时,只能对仓库产品字典中有的产品进行操作。对于新入库的产品,需要将其添加到仓库产品字典中。 具体开发工具选用Delphi 和Microsoft Access 2000。 1.1 开发背景介绍 科技进步将人类带到了信息时代,中国企业信息化伴随着改革开放已经走过了二十年的风雨历程,期间无数企业和厂商苦苦探索着企业信息化究竟路在何 1 ) 方,从一开始的懵懵懂懂到后来的爱恨交加,中间苦乐恐怕只有真正走过信息化之路的企业自知。 企业要走信息化之路已是不争的事实,然而随着科学技术的不断发展,计算机科学日趋成熟,其强大的功能已为人们深刻认识和体现到,它已进入到社会生活的各个领域当中,并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对小型工程信息进行管理,具有手工管理所无法比拟的优点,例如:检索快速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理人员的工作效率,也是企业的科学化、正规化管理的必由之路,与世界接轨的前提条件。 在公司规模不断扩大、业务管理不断规范的情况下,手工记录仓库的进出管理已经无法满足仓库产品的迅速更新;部分产品日流通量大,要求数据处理迅速;人工记录存在诸多弊端,出错率高等,手工记录的缺点就严重暴露出来了。 因此,一个易操作、稳定性好的日用百货仓库管理系统对于一个企业来说尤为重要。 1.2 开发环境介绍 系统在前台开发语言上选用的是Delphi 7,所用的后台数据库是Access 2000。 Delphi是美国Borland开发的可视化软件开发工具,很多人把Delphi称为是第四代编程语言,它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具。在 Delphi众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库结构,从客户/服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。 Delhpi7具有以下新特性: 1. 集成开发环境的扩展 在专业版和企业版中新增可Indy Intercepts和Indy I/O Handlers组件类,它们提供打开源Internet的组件。新增Rave组件类,提供产品应用系统输出报告的组件。新增了IW Standard,IW Data,IW Client Side 和IW Control 类组件,提供用于开发基于Web应用的IntraWeb组件。 新增的组件还有:Dialog类新增了一个TpageSetupDialog组件,为应用程序提供Windows标准页面设置对话框:Additional类组件新增了3个组件,分别是TXPColorMap,TstandardColorMap和TtwilightColorMap,用于为选单和工具 2 ) 条设置颜色;dbExpress 类组件用TsimpleDataSet组件代替了TSQL ClientDataSet组件。 另外,Delhpi7在编译信息、调试信息和Code Insight等方面也有发展。 2. Web技术的扩展(仅限于专业版和企业版) Delhpi7从AtoZed软件公司引入了IntraWeb技术,IntraWeb类组件可使用户以窗体工具的形式使用IntraWeb技术来设计WebBroker,WebSnap以及Web服务器应用程序。 Delhpi7支持Apache 2 Web服务器作为WebBroker,WebSnap和SOAP的目标环境。 Delhpi7还加强了对Web Services的支持,具体表现在: 1) 提供了一个新的UDDI(Universal Description,Discovery and Integration,统一描述、发现和集成协议)窗口,可以方便地从Web Services进行WSDL文档的导出。 2) 提供了新类和接口用于向SOAP(Simple Object Access Protocol)封装体 中插入标题头,以便在服务器和客户之间进行消息传递。 3) 为Web Services增加了处理附件(Attachments)的功能。 3. 数据库技术的增强 Delhpi7中新增了名为DBClientActns的单元文件,它包含了3个动作组件,分别是:TClientDataSetApply,TClientDataSeeUndo和TClientDataSetRevert。这3个动作组件用于开发与客户端数据集相关的数据库应用程序。 另外,Delhpi7中dbExpress类的组件也有了增强,可以支持Informix S E,Oracle 9i,DB27.2,InterBase6.5和MySQL3.23.49,并增加了1个支持MS SQL2000的驱动器。 4. COM的增强 Delphi7提供了导入类型库的功能,可以为.NET环境创建合作类(CoClass)封装体,这样就可以利用微软.NET框架的互操作特性。 5. 对开发Linux平台应用程序更强大的支持 Delphi 7装有内建的Linux跨平台支持系统----Borland Kylin3,它是1个高性能的可视集成开发环境,可快速创建数据库、图形用户接口(GUI)和Linux操作系统的Web服务应用。 3 ) Microsoft Access 2000是Microsoft公司出品的最新一代的数据库应用系统,是在Microsoft Access 97基础上进行创新的成果,是更易用、更可靠、更快速的关系数据库系统。 Microsoft Access 2000的特性如下: 1. 具有 Web 特性的信息共享功能 由于 Web 在日常生产中变得越来越普遍,数据库用户已经将 Intranet 技 术当成一种迅速收集和共享信息的独特快捷的方式。Access 2000 提供一个基于 Web 的范例,用于创建驻留在浏览器内的 Access 数据库解决方案。这就将共享企业信息的能力同在桌面环境中管理数据的能力结合在了一起。例如,Access 用户可以分发基于 Web 的解决方案,该方案用于跟踪和收集其他人可以直接输入到数据库中的数据,而不必使用请求的方法,或通过电子邮件输入,然后再传送到独立的数据存储区进行分析。使用 Access 2000,中等水平的 Office 用户能够轻易地创建数据库,分发具有自定义主题和外观的数据条目 HTML 页,再将其保存到工作组服务器,并迅速地从本部门的其他成员那里收集反馈。接收者将看到数据的活动视图,并且能够在允许的范围内方便地浏览、查询或更新信息。完成所有这些协作不需要任何 HTML 知识,因为 Access 会替用户进行 Web 编程。让所有Office 用户轻松地获得建立基于 Windows 的数据库的能力,是 Access 的优良传统。Access 2000 的数据访问页和其他具有 Web 特性的新特性将这种易用性扩展到了基于 Web 的数据应用程序。 2. 共享组件集成 Office 2000 包括许多特性,使 Office 成为整个组织机构处理企业报告的最佳最客户端或界面。Office 2000 包括三个新的 Office Web 组件(工作簿组件、图表组件和数据透视表动态视图),使通过浏览器就可以使用企业数据。Access 用户可以利用这些 Office 组件,办法就是将它们合并为驻留在数据访问页(已在上文说明)中的 COM 控件。工作簿组件提供“网格”功能,让用户输入文字与数字、创建公式并重新计算。工作簿中的公式可以引用使用简单引用的数据访问页的其他项目。图表组件在带有下划线的数据更改时提供图形表示法。 数据透视表组件类似于 Excel 用户熟悉的数据透视表视图的功能,它通过“透视”或移动其他视图的部分数据,提供一种查看和分析交互性数据的动态方法。数据透视表组件可以分析各种来源的数据,其中包括 Excel 以及相关的数据库,例如 SQL Server、联机分析处理 (OLAP) 服务器或 Access 数据库中的数据。在 Office 2000 中,数据访问页和新的 Office Web 组件在前台进行了组合,在 4 ) 后端又伴有 Microsoft SQL Server 7.0,为用户提供了功能强大的解决方案,让用户卓有成效利用庞大的数据更快更好地作出决策。 用户可以使用类似于创建窗体和报表的方式来轻松地设计“数据访问页”,不过现在使用的是具有 Web 特性的新特性和简单易用的拖放方式。数据访问页具有维持到数据的活动链接的能力(换言之,数据是“绑定”的)。与传统窗体和报表不同的是,数据访问页是存储在 Access 数据库 .mdb 文件之外的 HTML 文件。这就允许用户方便地通过电子邮件发送数据访问页或将它们作为 HTML 页发布到 Web 上。 要创建和使用数据访问页,用户可以使用具有 Web 特性的最新 Access工具,例如,新的数据访问页工具箱、字段列表选择器和向导。新工具如下:1) 1) 数据访问页 Access 窗体和报表是在用户桌面上显示、编辑和汇报数据的 Access 对象。可以很方便地使用通用的向导创建这些对象和编排格式,并存储为数据库文件 (.mdb) 以便通过 Access 界面查看。 2) 分组的数据访问页 通过为用户提供与相关信息组进行交互的机会,分组的数据访问页使用户体验到与数据进行交互的全新感受。从单独 HTML 界面查看分组数据访问页里的相关数据很简单,由此而得到的丰富管理信息在以前是不可能得到的。 3) 数据访问页工具箱 为了创建数据访问页,数据访问页工具箱更新了窗体和报表设计器中熟悉的工具箱,该设计器具有用于 Web 环境的特殊工具。用户可以方便地用鼠标从工具箱中挑选工具。数据访问页工具箱位于“视图”菜单下的标准工具箱,默认情况下,在创建数据访问页时显示。 4) 数据浏览 数据访问页在 Internet Explorer 5.0 中运行,是用户从浏览器查看企业数据并与之交互的强大工具。 5) 字段列表 字段列表允许用户通过从易于访问的列表拖放字段名称,向数据访问页添加绑定数据的字段。每个字段通过维持到数据源的直接活动链接来绑定到数据。 6) 超级链接处理 Access 2000 提供了经过改进的超级链接界面,使用户可以方便地创建、编辑和删除超级链接。尽管超级链接是整个 Office 共享的特性,但它们对在数据 5 ) 库中改进性能和提高效率尤其重要。超级链接的使用,允许用户从 Access 对象(例如,报表)跳转到另一个对象,这在以前是要用代码才能完成的。 7) 共享组件集成 Office 2000 包括许多特性,使 Office 成为整个组织机构处理企业报告的最佳最客户端或界面。Office 2000 包括三个新的 Office Web 组件(工作簿组件、图表组件和数据透视表动态视图),使通过浏览器就可以使用企业数据。 6 ) 第2章 可行性分析 进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决。 在可行性分析阶段,我们首先需要进一步分析和澄清问题的定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把他们清楚地列举出来。 可行性分析主要分为技术可行性、经济可行性、操作可行性和硬件可行性四个方面。 2.1 技术可行性 日用百货仓库管理系统是单机版操作软件,该软件的开发平台是在Windows XP下的Delhpi7与Microsoft Access 2000。用一台性能优良的PC机作为开发工具,而且在开发人员背后有着强大的技术支持与庞大的图书馆资料的支持。 系统中所需要的功能在Delhpi7与Microsoft Access 2000组建的数据库管理系统中都可以轻松实现。而且Delhpi7与Microsoft Access 2000组合兼容性好。另外,Microsoft Access 2000除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网系统的功能,这些都充分说明Delhpi7与Microsoft Access 2000是该系统开发的完美结合体。 软件环境:Windows XP/2000/98,Borland公司的Delphi6.0以上版本, Microsoft Access2000。 硬件环境:CPU: Pentium(R) 4,内存至少128 MB,硬盘空间60GB,显示器 800 *600或更高分辨率,普通键盘,一般的3D鼠标即可。 这样的机器配制现在应该是很容易达到了。 7 ) 2.2 经济可行性 在大型生产企业,产品的出入库管理是一件日常性的工作,企业的各级管理人员需要及时了解掌握各种产品的入库量,出库量和库存量,以便心中有数,合理安排企业生产经营各个环节的工作,因而产品库存管理是企业一项非常重要的工作。 在企业中,由于日用百货的品种多样,各种品牌的产品每日的出入库量也很大,依靠手工处理来记录或统计各种产品的出入库数据,既难做到及时性,也难保证数据的准确性,因而有必要建立一个计算机产品仓库管理系统。这一点在该企业中,从主管领导,管理人员到具体的业务人员认识是一致的,为企业打下良好的管理基础,对企业的经济效益的提高,在管理上,技术上和经济上都是可行的。 2.3 操作可行性 系统操作可行性是指系统操作方式在这个用户组内是否行得通。 日用百货仓库管理系统在数据库里给公司工作人员设立了两个权限:管理员和一般用户。只有管理员可以操作所有的权限,而且管理员还可以设置操作员的所有的权限,系统根据他们的权限确定在登录后给他们开放哪些功能。对于他们不具有的权限,系统会自动屏蔽掉。有些信息是不便于更多的人知道,例如供货商档案的信息和客户档案的信息是保密,只有企业的高层次人员才有权限知道,这样也保证了系统的安全行。系统还包括了仓库管理的基本操作、出库、入库、调库和归还等信息,功能齐全,而且系统在操作上界面简单易懂、容易操作和实现、清晰明了,所以系统在操作方面是可行的。 8 ) 第3章 需求分析 设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的基本的。因此,应该把对用户需求的收集和分析作为数据库设计的第一步。 需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或原计算机系统的工作概况和工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书,值得注意的是,新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求设计数据库。 3.1 功能需求 日用百货仓库管理系统是经过一段时间的可行性研究分析知道在这个管理系统中所具备的功能。包括货物的入库,出库,调库和借出等操作,及货物有关信息的管理,如货物的计量单位管理,货物类别管理,供货商信息管理,客户档案管理和仓库管理操作员信息管理等。 对企业的员工建立了数据库,是为了企业的人力资源的管理,只有管理员才可以对所有的权限进行操作,而普通的操作员只有设定了可以执行的权限,才可以进行操作。 随着企业产品的多样化,许多企业都是生产同一产品,为了方便辨别某一产品的供货商信息,因此建立了供货商信息数据库,丰富公司的产品储备。也避免了同一产品的重复信息。 在仓库产品字典中,收录了所有产品的信息。仓库产品字典其实就是一个产品信息库。当对仓库产品进行操作时,实际上就是对仓库产品字典中所含有的产品进行操作。仓库产品字典中的内容应该是该供货商所有的产品。当进行入库操作时,只能对仓库产品字典中含有的产品进行入库。当购进了一批新产品,而产品字典中没有该产品的信息,则这批产品不能进行入库操作,必须先将该产品的信息添加到仓库产品字典中,才能将这批新产品入库。 3.2 性能需求 在使用Delphi7软件,它以组件化的编程方式、面向对象的程序设计、快速 9 ) 的Pascal编译器,众多的作践和强大的数据库及网络应用开发支持。使用Microsoft Access 2000用户可以使用类似于创建窗体和报表的方式来轻松地设计“数据访问页”,不过现在使用的是具有 Web 特性的新特性和简单易用的拖放方式。数据访问页面具有维持到数据的活动链接的能力。另外,Windows XP系统不容易出现死机,不会让用户输入一半数据的时候出现数据丢失。这样的稳定性正是用户所希望的。 3.3 数据需求 因为一个软件系统本质上就是一个信息处理系统,它通过输入的数据信息决定应该执行哪一部操作,而且系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,所以,必须分析系统的数据要求,这是软件需求分析的一个重要任务。 在数据库系统中,系统的数据流图是非常重要的。在一个企业的内部,各个部门之间的整体合作和数据对象的处理流程都可以通过数据流图表现出来。本系统的数据流图分为管理员数据流图和一般用户数据流图,这两个数据流图可以清晰的表示出系统内部的数据处理过程。 在一般用户数据流图中,一般用户只具有登录系统进行入库、出库、借出、调库、退库、归还和查询的权限。为了商业机密着想,不为一般用户设立其他权限。 在管理员数据流图中,管理员登陆系统以后可以对一般用户进行添加或删除操作。另外,管理员可以进行员工信息修改,管理员还可以对产品字典进行操作,而且,管理员对供货商信息录入、生产厂家信息及客户信息等需要保密的工作也同样有操作权限。 3.4 数据流图 图3.1系统流程图 10 ) D1 库存清单 2.1 2.2 接收 更新 产品 产品 管理员 产品 库存 清单 员 员 D4 客户信息 D3 厂商信息 D2 员工信息 工 信 息 2.5 2.4 2.3 更新 更新 更新 客户信息 厂商信息 客户 厂商 员工 信息 信息 信息 产 D5 产品信息 产 品 信 息 2.6 更新 产品 信息 图3.2管理员数据流图 11 ) 2.1 2.2 产产 操作员 接收 更新 品 品 产品 库存 D1 库存信息 图3.3操作员数据流图 3.5 数据字典 数据字典是结构化设计方法的另一个工具,它用来对系统中的各类数据进行详尽的描述。也就是对数据流图中包含的所有元素的定义的集合。对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典的作用是在软件分析和设计的过程中给人们提供关于数据的描绘信息。数据字典中的内容在数据库设计过程中还要不断的修改、充实和完善。数据流图和数据字典共同构成系统的逻辑模型。 系统部分数据字典如下: 12 ) 13 ) 名字:库存初始设置表 别名:无 描述:对仓库中的库存进行初始设置所需信息统计的数据表 定义:库存初始设置表=编号+货物类别+货物规格+货物单位+货物 数量+单价+货物产地 位置:数据窗口 14 ) 第4章 系统总体设计 系统设计是软件开发的最重要阶段。它是保证软件质量的重要步骤,是把用户需求准备转化为软件产品的唯一途径,是后续开发步骤及软件维护工作的基础。系统设计是一个把软件需求转化为软件表示的过程,软件设计分为两个阶段: 1. 概要设计,将软件需求转换为软件结构和数据结构。概要设计又称为初步设计或总体设计,概要设计的基本目的是概要地说明系统应该怎样实现。如果说需求分析阶段解决了系统“做什么”的问题,那么概要设计阶段要解决系统应该“怎么做”的问题。而设计软件结构包括系统划分成模块、决定个模块的功能、决定模块之间的调用关系和决定模块的界面,即模块间传递的数据。 2. 详细设计,通过对软件结构细化,得到软件的详细的酸法和数据结构。 4.1 模块设计 模块是数据说明、语句等程序对象的集合,单独命名而且可通过名字来访问,如过程、函数、子程序、宏等都可以作为模块。模块化是把程序划分成若干模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成只能功能,满足问题的需求。 采用模块化的原理可以使软件结构清晰,既容易设计 也容易阅读、理解和修改。其原因有三,1程序错误常局限在 有关模块及其接口中;2修改错误只会涉及少数模块;3可以由许多程序员同时协同完成大型程序。降低了系统的复杂性,使得系统容易修改,推动了系统各个部分的并行开发,从而提高了软件的生产效率。 程序结构表明了程序各个模块的组织情况,一般是树状结构,蕴涵了程序控制上的层次关系。位于最上层根部的是顶层模块,它是程序的主模块。与其联系的有若干下属模块,受其控制和调用。各个下属模块可以有自己的下属模块。 本系统主要划分为以下几个模块:如图4.1、图4.2、图4.3图4.4、图4.5所示。登录模块,仓库管理模块,查询系统模块,基本档案管理模块和系统功能模 15 ) 块。其中仓库管理模块又包括入库管理子模块,出库管理子模块,调库管理子模块,借出管理子模块,盘点管理子模块,退库管理子模块和归还管理子模块;基本档案管理模块又包括仓库类别管理,用户档案管理,操作员信息管理,供货商信息管理和计量单位管理等。 登录模块是用户通过次模块来登录仓库管理系统,在此模块中还可以修改自己的登录密码。 仓库管理模块包括入库操作、出库操作、借出操作、调库操作、退库操作、归还操作和盘点操作模块记录的添加,修改,简单查询和删除操作。 基本档案模块是仓库管理的操作员档案、供货商档案、客户档案、计量单位档案、仓库类别档案和货物类别档案所需要的基本信息,包括这些基本信息的添加,修改,查询和删除。 系统查询模块是对仓库管理系统中各种基本信息和仓库操作信息的复杂查询。 系统功能模块用来进行系统数据的初始化和数据库的备份等操作。 。 图4.1仓库管理系统模块图 16 ) 图4.2系统功能模块图 图4.3仓库管理模块图 17 ) 图4.4基本档案模块图 图4.5系统查询模块图 4.2 数据库设计 数据库的设计是很关键的一步。只有把数据库设计好,系统才能发挥其强大的功能 数据库设计是指针对一个给定的应用环境,构造最优的数据库环境,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计包括静态数据模型即模式与子模式的设计称为数据库的结构设计;和在模型上的动态操作即应用程序设计称为数据设计。 数据库数据合理存储和组织的核心是构造设计一个科学的关系模式,使它能够准确地反映现实世界实体本身以及实体与实体之间的联系,最大限度地减少数据冗余等。范式(Normal Form,NF)的概念和关系模式的规范化问题是由E.F.Codd提出的,从1971年到1972年,E.F.Codd系统地提出了1范式、2范式、3范式的概念。如果一个关系模式,它的每一个分量是不可分的数据项,则此关系式为第一范式。如果一个关系模式属于第一范式,并且每一个属性都完全依赖于其主码,则称该关系为第二范式。如果一个关系模式为第一范式,同时不存在非主属性对码的传递依赖,则称为第三范式。 数据库一般都遵循软件的生命周期理论,分为6个阶段进行: 18 ) 1. 需求分析 这一阶段主要是与系统用户相互交流,了解他们对数据的要求及已有的业务流程,并把这些信息用数据流图和数据字典等图表或文字的形式记录下来,最终与用户对系统的信息要求和处理要求取得一致认识。 2. 概念设计 概念设计阶段要对需求分析中收集的信息和数据进行分析和抽象,确定试题、属性及它们之间的联系,将各个用户的局部视图合并成一个总的全局视图,形成独立于计算机的反映用户需求的概念模型。概念模型是数据库结构的高级描述,独立于用来实现数据库的特定的DBMS。一般地说概念设计的目的是描述数据库的 信息内容。 3. 逻辑设计 逻辑设计是在概念模型的基础上导出数据库的逻辑模型。逻辑模型是可被DBMS所处理的数据库逻辑结构。它包括数据项、记录、及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价。如果达不到用户要求,还要反复、修改或重新设计。 4. 物理设计 在物理设计阶段根据DBMS的特点和处理需要,进行物理存储的安排,建立索引,形成数据库的内模式。 5. 数据库的实施 数据库的实施阶段是建立数据库的实质性阶段,在该阶段将建立实际数据库结构,装入数据、完成编码和进行测试,最终使系统投入使用。 6. 数据库的运行和维护 使用和维护阶段是整个数据库生存期中最长的时间段。在该阶段设计者需要根据系统运行中产生的问题及用户的新需求不断完善系统功能和提高系统的性能,以延长数据库使用时间。 4.2.1 概念结构设计 概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象 一个不依赖于任何具体机器的数据模型。 概念设计的主要特点: 1. 是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间 的联系,能满足用户对数据的处理要求。 2. 简洁、明晰、独立于机器,很容易理解。使用户能积极参与数据库的设计 19 ) 工作,保证设计工作顺利进行。 3. 易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。 4. 容易向关系、网状、层次等各种数据模型转换。 “日用百货仓库管理系统”采用和概念设计的方法是自顶向下的方法,先定义全局概念结构的框架,然后逐步细化,形成最终概念模型。 下面对系统E-R图和各实体属性图进行介绍。如图4.6、图4.7、图4.8、图4.9、图4.10、图4.11、图4.12、图4.13、图4.14、图4.15所示。 图4.6系统E-R图 20 ) 图4.7供货商实体属性 图4.8操作员实体属性 图4.9客户档案实体属性 21 ) 图4.10库存初始实体属性 图4.11出库实体属性 图4.12系统日志实体属性 22 ) 图4.13退库实体属性 图4.14盘点实体属性 23 ) 图4.15借出实体属性 4.2.2 逻辑结构设计 概念结构设计所得的ER模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。下面将E-R图向关系模型转变,如图4.16、图4.17、图4.18、图4.19、图4.20、图4.21、图4.22、图4.23、图4.24所示。 图4.16供货商信息图表 图4.17客户信息图表 24 ) 图4.18盘点信息图表 图4.19操作员信息图表 图4.20库存初始信息图表 25 ) 图4.21出库信息图表 图4.22系统日志信息图表 图4.23借出信息图表 26 ) 图4.24退库信息图表 4.2.3 物理结构设计 数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。数据库的物理设计通常分为两步: 1(确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; 2(对数据结构进行评价,评价的重点是时间和空间效率。 27 ) 第5章 系统详细设计 在详细设计阶段,要根据总体设计对每个模块的定义进行设计,以实现指定的功能、算法和外部接口所要求的模块的内部的数据结构和程序的逻辑结构。 详细设计阶段的后续阶段是编码。在编码阶段,根据详细设计阶段的程序逻辑结构设计程序,因此编码阶段并不困难,重点是详细设计阶段。由于在总体设计阶段已经定义好了各模块的功能、外部接口和主要算法,所以详细设计的重点在于如何描述程序的逻辑结构。只有有了好的详细设计,才能设计出可维护性好、质量好的软件。 5.1 函数设计 5.1.1 GetAllUser函数 GetAllUser函数的主要作用是从czy表中获取所有操作员的用户名。 在该函数的代码中,首先设置TADOQuery组件的Connection属性,连接到数据库jbda然后添加查询操作员名称的SQL语句并执行该语句,最后将所有操作员的用户名称加到Result变量中。 5.1.2 DBConnection函数 DBConnection函数的主要作用是设置与数据库ckgl、jbda对应的数据库连接组件的数据库连接字符串,并激活这些连接。 在该函数的代码中,首先建立与数据库ckgl、jbda对应的数据库连接组件,然后设置这些组件数据库连接字符串,最后激活这些连接。 5.1.3 GetPWDConnect函数 GetPWDConnect函数的主要作用是判断登录用户输入的用户密码是否正确,如果密码正确,则设置与该登录用户对应的用户权限字符串。 在该函数的代码中,首先初始化用户权限字符串,然后设置搜索用户选择的登录用户名称信息资料的SQl语句,接着判断输入的登录用户密码时候正确,如 28 ) 果密码正确,则最后正确设置与该登录用户对应的用户权限字符串。 5.1.4 GetAllRecord函数 GetAllRecord函数的主要作用是在TabName所指的jbda数据库表中获得FieldName所指的字段值列表。 在该函数的代码中,首先设置查询组件的Connection属性,使其连接到数据 ,然后设置SQL查询语句并运行,最后将符合条件的记录的FieldName字库jbda 段值添加到result变量中。 5.1.5 GetChangePwd函数 GetChangePwd函数的主要作用是修改登录用户的用户密码。 在该函数的代码中,首先设置查询组件的属性,使其连接到数据库jbda,然后添加修改密码的SQL语句并执行该语句,最后提交所作的修改。在执行修改密码的过程中,如果系统出现异常,将设置函数返回值为false,并取消所做的修改。 5.1.6 UpdateKc函数 UpdateKc函数的主要作用是根据货物单价的大小,添加或修改该物品记录中 货物类别、货物规格和货物数量等字段的值。 在该函数的代码中,首先设置查询组件的属性,使其连接到数据库ckgl,然后判断该物品的单价是否为0。如果货物单价为0,则添加在kc表中搜索是否有与此物品具有相同规格、相同类别和相同存储仓库的物品的SQL语句,否则添加在kc表中搜索是否有与此物品具有相同规格、相同类别、相同单价、相同产地和相同存储仓库的物品的SQl语句。接着执行SQL语句,在接着根据找到符合查询条件的货物记录与否,分别添加新的货物信息或修改货物记录数量字段的值,最后提交所作的添加或修改。在执行提交所作的添加或修改语句过程中,如果系统出现异常,将设置函数返回值为false。 5.1.7 Sjbf函数 Sjbf函数的主要作用是备份数据库jbda和ckgl。 29 ) 5.1.8 Sjhf函数 Sjhf函数的主要作用是恢复数据库jbda和ckgl。 在该函数的代码中,首先初始化函数返回值为false,然后断开与数据库jbda、ckgl的连接,最后恢复数据库jbda和ckgl。 5.1.9 UpdateLog函数 UpdateLog函数的主要作用是将用户在仓库管理系统中的操作信息存入操作日志(log)表中。其中操作信息包括操作人员、操作日期和操作内容。 5.2 字符串资源设计 字符串资源中主要包括了系统中经常用到的字符串变量,如数据连接字符串、数据备份或恢复成功后的提示信息字符串、操作出现异常时的提示字符串和输入的用户密码不正确时的提示字符串等等。程序代码如下: resourcestring AppTitle = '仓库管理系统'; DBConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;' + 'Password="";Data Source=%s;' + 'Persist Security Info=True'; SaveError = '保存数据中发生错误,请重试~'; FTPFailMsg = 'FTP站点连接不成功,请稍后重试~'; AbnormityError = '操作中异常出错,请重试~'; UserNameIsEmptyError = '用户名为空,请重输~'; NotExistsUser = '用户名不存在,请重新输入~'; PassWordError = '输入%s密码不正确,请重试~'; 30 ) PassWordNotSame = '两次密码输入不一致~'; SendPrompt = '确认将报告单报送[%s]吗,'; GDateFormat = 'YYYYMMDD'; DateTimeFormat = 'YYYY-MM-DD HH24:MI:SS'; GSptStr = '__^#$%@'; NotFound = '没有找到符合条件的~'; NotExistPrt = '打印模板文件%s不存在,请检查~'; NotSaveInf = '是否保存对"%s"内容的更改,'; DBConnectFail = '无法与数据库服务器连接,请查看%s~'; ChnagePwdSuccess = '%s的密码修改已经修改,请记住新密码~'; UserNameIsEmpty = '请选取用户再进行%s操作~'; SelLocation = '选取备份数据位置'; SjbfComplete = '数据备份完全无损完成~'; SjhfComplete = '数据恢复完全无损恢复~'; ReLogon = '您需要重新登陆系统吗,'; CloseInf = '你真的退出仓库管理系统吗?'; NoFind = '对不起,没有找到相关数据~'; ErrCondition = '请检查您所选取的条件~'; 31 ) 5.3 界面设计 人-机界面是软件开发环境重要组成部分,人-机界面的好坏直接影响软件系统的质量。人-机界面引导和帮助用户更好地使用软件系统的功能。 5.3.1 登录界面 图5.1系统登录界面 在该窗体,选择用户名称并输入登录口令。系统会校验用户输入的用户名称和登录口令的合法性,如果验证不成功,则会给出提示信息。只有当用户名和密码完全正确时操作员才有使用权限。用户名称包括管理员和操作员,管理员登录后,可以设置操作员的信息和权限,而操作员只可以操作管理员设置的权限。如图5.1所示。主要代码如下: procedure TfrmLogon.FormKeyPress(Sender: TObject; var Key: Char); begin //如果用户按下了esc键,则关闭登陆窗体 if Key = #$1b then Close; //如果用户按下了回车键,则将光标移到下一个控件 if key=#13 then begin key:=#0; perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件} end; end; 32 ) procedure TfrmLogon.btnLogonClick(Sender: TObject); begin //判断输入的登陆用户名称是否为空 if cboUserName.Text = '' then //输入的登陆用户名称为空,提示重新输入 begin MessageBox(Handle, PChar(Format(UserNameIsEmpty, ['登陆'])), MsgI, Msg1IBTN); Exit; end; //输入的登陆用户名称不为空,记录登陆用户的用户名称和密码 LogonInf.UserName := cboUserName.Text; LogonInf.PassWord := edtPassWord.Text; //判断输入的登陆用户名称和密码是否合法 LogonInf.Logoned := LogonInf.PWDCorrect; if LogonInf.Logoned then //输入的登陆用户名称和密码合法,关闭登陆窗体 Close else //输入的登陆用户名称和密码不合法,给出错误提示 MessageBox(Handle, PChar(Format(PassWordError, [''])), MsgI, Msg1WBTN); end; procedure TfrmLogon.FormShow(Sender: TObject); begin //设置cboUserName组件的值列表 cboUserName.Items := LogonInf.AllUser; //设置cboUserName组件显示的初时值 cboUserName.ItemIndex :=0; 33 ) end; procedure TfrmLogon.cboUserNameChange(Sender: TObject); begin LogonInf.UserName := cboUserName.Text; end; procedure TfrmLogon.btnCancelClick(Sender: TObject); begin //判断输入或选择的登陆用户名称是否为空 if cboUserName.Text = '' then //输入或选择的登陆用户名称不为空 begin MessageBox(Handle, PChar(Format(UserNameIsEmpty, ['密码更改 '])), MsgI, Msg1IBTN); Exit; end; with TfrmChangpwd.Create(Self) do try //显示密码修改窗体 ShowModal; finally //释放密码修改窗体 Free; end; end; end. 34 ) 5.3.2 修改密码界面 图5.2修改密码界面 无论是管理员还是操作员都可以修改密码,在修改密码之前必须输入旧密码,在重新输入两次新密码,才可以修改密码成功。否则不能修改密码。如图5.2所示。主要代码如下: procedure TfrmChangpwd.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #$1b then Close; end; procedure TfrmChangpwd.btnOKClick(Sender: TObject); begin LogonInf.PassWord := edtOldPassWord.Text; if not LogonInf.PWDCorrect then begin MessageBox(Handle, PChar(Format(UserNameIsEmpty, ['登陆'])), MsgI, Msg1IBTN); Exit; end; if edtNewPassWord.Text <> edtConfirmPassWord.Text then begin 35 ) MessageBox(Handle, PChar(PassWordNotSame), MsgE, Msg1WBTN); Exit; end; LogonInf.NewPassWord := edtConfirmPassWord.Text; if LogonInf.ChangePwd then MessageBox(Handle, PChar(Format(ChnagePwdSuccess, [LogonInf.userName])), MsgI, Msg1IBTN); end; end. 5.3.3 操作员档案管理界面 图5.3操作员档案管理界面 进入基本档案管理模块,进行仓库管理所需的一些基本信息,只有管理员可以对系统操作员信息进行添加、修改、查询和删除操作,一般的操作员只有管理员对他设置了哪些权限,他才可以对哪些权限进行操作。如图5.3所示。 36 ) 5.3.4 供货商档案管理界面 操作员可以添加、删除、修改供货商的信息,在操作这些之前,管理员必须设置操作员这个权限,才可以进行操作。供货商档案包括供货商的地址、联系人和电话等信息,他的信息多便于联系和备份。如图5.4所示。 图5.4供货商档案管理界面 5.3.5 计量单位设置界面 图5.5计量单位设置界面 在产品入库之前必须记录这些产品的一些的基本信息,计量单位设置就是在 37 ) 记录信息的同时标志产品入库的状态,是按件装还是箱装等,便于产品入库时操作员的记载。如图5.5所示。 38 ) 5.3.6 仓库类别设置界面 和计量单位设置一样,产品进入仓库表明是哪一个仓库,以便取产品时方便快捷,在查询仓库的产品时,仓库的分类是非常的重要的,这样也可以加快查询的速度。如图5.6所示。 图5.6仓库类别设置界面 5.3.7 入库管理界面 图5.7仓库管理界面 仓库管理是对仓库内的产品的出库、入库、借出、调库、退库等记录信息进 39 ) 行添加、修改、简单查询和删除操作。如图5.7所示。主要代码如下: begin //将当前记录各个字段的值赋予相应的临时变量 vHwlbLst := HwlbLst; vPpcdLst := PpcdLst; vHwggLst := HwggLst; vShrmLst := ShrmLst; vKhmcLst := KhmcLst; vYsfsLst := YsfsLst; vGhsLst := GhsLst; vCklbLst := CklbLst; vJldwLst := JldwLst; vShdzLst := ShdzLst; vJhrmLst := JhrmLst; end; //将对应于入库表的adotable组件赋予相应的临时变量 PtblTemp := @tblRk; PdptTemp := @dtpRkrq; PgrdTemp := @grdRk; //依次设置与入库表、出库表、退库表和借出表等相对应的TAdotable组 件的connection属性, //连接数据库ckgl,并使其返回ckgl数据库中相应表中的所有记录 for I := 0 to 5 do begin //设置PtblTemp的Connection属性,使其连接到ckgl数据库 PtblTemp^.Connection := LogonInf.dbCkgl; //打开数据库ckgl PtblTemp^.Open; PdptTemp^.DateTime := Date; 40 ) 5.3.8 借出管理界面 操作员记录每天的记录信息,包括借货人、借货仓库,数量和规格等一些产品的基本信息。凭证号是由12位数字组成,前四位代表年,中间的四位表示月和日,最后的四为表示编号,以一天借出为数量,依次加一,这样就可以显示借出的日期和编号,方便查询。如图5.8所示。 图5.8借出管理界面 5.3.9 库存查询界面 图5.9库存查询界面 41 ) 进入系统查询来进行仓库管理系统中各种基本新和仓库操作信息的复杂查询。输入仓库的名称,就可以显示仓库中存在的产品的信息,类别、规格、数量和产地等,便于查看和盘点。如图5.9所示。 5.3.10 万能查询界面 图5.10万能查询界面 万能查询是最全面查询,包括入库的、出库的、借出的、归还的等的日期的、编号的,规格的等复杂的查询。输入表格名称、字段名称、运算符号、字段的值和连接符号进行查询,根据输入的信息进行查询。如图5.10所示。主要代码如下: procedure TfrmQuery.FormShow(Sender: TObject); var I: Byte; PcboTemp: ^TComboBox; begin //设置默认前缀LogonInf, pgcMain with LogonInf, pgcMain do begin //设置与表格名称对应的数据组件的值列表 cboTabName.Items := TabCnNameLst; 42 ) //设置与运算符号对应的数据组件的值列表 cboOprator.Items := CnOpratorLst; //设置与连接符号对应的数据组件的值列表 cboLink.Items := CnLinkLst; //设置与货物类别对应的数据组件的值列表 cboHwlb.Items := LogonInf.HwlbLst; //设置与产地对应的数据组件的值列表 cboCd.Items := LogonInf.PpcdLst; //设置与货物规格对应的数据组件的值列表 cboGg.Items := LogonInf.HwggLst; Pages[0].TabVisible := FunctionLst.Strings[13] = 'True'; Pages[1].TabVisible := FunctionLst.Strings[14] = 'True'; end; //分别设置qryWn、qryKc查询组件的Connection属性,以连接到数据库 dbCkgl qryWn.Connection := LogonInf.dbCkgl; qryKc.Connection := LogonInf.dbCkgl; PcboTemp := @cboCk_Kc; for I := 0 to 3 do begin PcboTemp^.Tag := I; Inc(PcboTemp); end; FSQLWn := TStringList.Create; lvConditionWn.OnDblClick := btnWnClearClick; end; procedure TfrmQuery.cboTabNameChange(Sender: TObject); begin LogonInf.TabNameIndex := cboTabName.ItemIndex; cboFieldName.Items := LogonInf.FieldNameLst; 43 ) // ShowMessage(LogonInf.FieldTypeLst.Text); end; 44 ) 5.3.11 库存初始设置界面 系统的初始设置是仓库内本身具有的产品,可以说是在用本系统之前仓库内所存有的产品。对这些信息可以添加、修改和删除,以便操作员的查询。如图5.11所示。主要代码如下: 图5.11库存初始设置界面 procedure TfrmSystem.qryKcAfterPost(DataSet: TDataSet); begin with LogonInf do UpdateLog(AppTitle + ' - 库存初始化操作'); end; 5.3.12 系统日志界面 系统日志记录操作员每天对系统的操作,包括入库的、出库的、借出的等操作中的添加、删除、修改等信息进行记录。如果哪一条信息操作错误可以查询日志对信息进行对照,以免信息丢失。相当于回收站,只是信息不能还原而已。如图5.12所示。 45 ) 图5.12系统日志界面 主要代码如下: procedure TfrmSystem.FormShow(Sender: TObject); var PqryTemp: ^TADOQuery; I: Byte; begin PqryTemp := @qryKc; //设置操作日志表中的日期字段值 dtpLog.DateTime := Now; //依次设置与库存表、操作日志表相对应的查询组件的Connection属性, //使其连接到数据库ckgl,并返回两个表中的所有记录 for I := 0 to 1 do begin PqryTemp^.Connection := LogonInf.dbCkgl; PqryTemp^.Open; Inc(PqryTemp); end; //设置默认前缀为grdKc、LogonInf 46 ) with grdKc, LogonInf do begin //设置默认前缀为pgcMain with pgcMain do for I := 0 to 2 do Pages[I].TabVisible := FunctionLst.Strings[15 + I] = 'True'; //依次设置grdKc网格组件中的各列的值liebiao Columns[0].PickList := CklbLst; Columns[1].PickList := HwlbLst; Columns[2].PickList := HwggLst; Columns[3].PickList := PpcdLst; Columns[4].PickList := JldwLst; end; //调用TfrmSystem窗体中的dtpLogChange函数来设置qryLog查询组件的Parameters属性值,使qryLog查询组件返回操作时间等于符合条件的操作记录 dtpLogChange(dtpLog); end; 5.3.13 重新登录界面 图5.13重新登录系统界面 重新登录系统是进入本系统的操作人员的不同,重新登录可以管理员也可以是一般的操作员。如果操作员使用系统临时走开,其他的操作员可以继续系统进行操作,可以以自己的身份登录,不用退出系统。如图5.13所示。主要代码如下: procedure TfrmMain.miCxdlClick(Sender: TObject); begin 47 ) //弹出窗口,要求用户确定是否重新登录 if MessageBox(Handle, PChar(ReLogon), MsgQ, Msg2QBTN) = IDNO then Exit; //中止该系统的运行 Application.Terminate; //重新启动仓库管理系统 WinExec('Ckgl.exe', 0); end; 48 ) 第6章 系统测试 6.1 软件测试概述 随着计算机技术的迅速发展和越来越广泛深入地应用于国民经济及社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本、软件中存在的缺陷和故障造成的各种损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人们关注的焦点。由于软件是人脑的高度智力化的体现这一特殊性,不同于其他科技和生产领域,因此软件与生俱来就有可能存在着缺陷。如何防止和减少这些可能存在的问题,答案是进行软件测试,测试是最有效的排除和防止软件缺陷与故障的手段,并由此促使了软件测试理论与技术实践的快速发展,新的测试理论、新的测试方法、新的测试技术手段不断涌现,与此同时,软件测试机构和组织的产生和发展,软件测试技术职业也同步完善和发展起来。 软件测试的目的是寻找错误,并且是最大可能的找出最多的错误。软件测试的目的是要证明程序中有故障存在,并力求设计出最能暴露错误的测试方案。测试不是为了显示程序是好的,而是应该从软件中包含有缺陷和故障这个假定出发去测试程序,从中发现尽可能多的软件故障。这里的关键是如何合理的设计测试用例。在选择测试用例时,着重考虑那些易于发现程序错误的数据。 软件测试通常采用两种方法:一种是黑盒测试法,另一种是白盒测试法。 黑盒测试被称为功能测试或数据驱动测试。它是在已知产品所应具有的功能的基础山,通过测试来检测每个功能是否都能正常使用。在测试时,把程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。黑盒测试只检查程序功能能否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息(结果),并保持外部信息(如数据库或文件)的完整性。也就是说,测试不破坏被测试对象的数据信息。 白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。它依赖与对程序细节的严密的检验,针对特定条件和循环设计测试用例,对软件的逻辑路径进行测试。在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状 49 ) 态相一致。软件的白盒测试一般用来分析程序的内部结构。白盒测试的主要方法有程序结构分析、逻辑覆盖、基本路径测试等,它根据程序的控制结构设计测试用例,主要用于软件验证。白盒测试法全面了解程序内部逻辑结构,对所有逻辑路径进行测试,是一种穷举路径的测试方法。在使用这种方法时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 软件测试过程按测试的先后次序可分为: 1( 单元测试 针对每个单元的测试。它以确保每个模块能正常工作为目标。单元测试大量采用白盒测试,发现程序内部的错误。 2( 集成测试 对已经测试过的模块进行组装,进行集成测试。这项测试的目的在于校验与软件设计相关的程序结构问题。集成测试较多采用黑盒测试法来设计测试用例。 3( 确认(有效性)测试 完成集成测试后,开始对开发工作初始期定制的确认准则进行校验。确认测试是检验所开发的软件能够满足所有功能和性能需求的最后手段,通常采用黑盒测试法。 4( 系统测试 在完成确认测试后,应属于合格软件产品。但为了校验它能否与系统的其他部分(比如硬件、数据库及操作人员)协调工作,还需要进行系统测试。 5( 验收(用户)测试 检验软件产品质量的最后一道工序是验收测试。验收承认市主要突出用户的作用,同时软件开发人员也应有一定程序的参与。 对测试结果与预期的结果进行比较以后,即可判断是否存在错误,决定是否进入排错阶段,进行调试任务。对修改以后的程序要进行重新测试,因为修改可能带来新的问题。 6.2 系统的具体测试 在详细设计阶段结束后,开始进入软件测试阶段。首先对每一个窗体都进行了严格的测试使其能够完成预期目的,对于有些功能做了相应的修改,根据每个窗体的要求来严格的筛选数据反复的测试。然后进行功能模块测试,由于每个模块的功能不同,因此采用了大量不同的数据进行系统的完整性测试,现以管理员 50 ) 登录功能为例进行说明测试过程。 管理员登录应该实现的功能是我们输入正确的用户名和密码,就可以进入到系统主界面中。如果用户名和密码错误系统则不会让管理员登录。基于此功能选取了多组数据进行测试。 1(用户名称:管理员 密码:000000 2(用户名称:管理员 密码:123456 3(用户名称:管理员 密码:111111 4(用户名称:管理员 密码:空 当输入这几组数据后会发现只有最后一组数据正确,可以进入系统。而前三组数据则不合法,使得前三次并不能进入系统中进行相应的操作,只有最后一次输入完全正确了系统才允许使用者登录。 接下来进行子系统测试。根据子系统的不同,选择不同的数据进行测试,使其各项功能如添加、删除、修改、查询等都得以实现。 最后对软件进行了整体的操作,对已有的仓库产品进行出库操作、对未有的产品进行入库、调库、退库等操作,对操作员进行添加和删除操作,最后都一一通过。 虽然按照软件测试的基本流程,用了大量的数据反复地测试,不断地改正,目前已经基本上达到预期要求。但是所有的软件都不会是完美的,只能说暂时还未发现错误,因为软件的应用过程就是一个不断完善的过程,虽然经过大量的数据测试,但意想不到的问题还会有很多,所以日后还要不断完善。 51 ) 第7章 结 论 通过三个月毕业设计,我首次体验到软件开发的艰辛,在这段时间的学习和实际开发,我学到了面向对象程序设计的一些基本原理和方法,提高了实际编程水平和解决问题能力,同时也对软件开发基本流程有了更深刻的认识。 日用百货仓库管理系统已基本完毕,其主要功能已得以实现。 在开发过程中遇到了许多技术上的问题,例如,数据库中字段的类型如何确定,在应用界面中调用数据库中的数据,经常会遇到数据类型不匹配的问题。在使用ADO技术时,进行应用程序界面与数据库的连接,时常出现无效连接的情况。在程序中如何使用SQL语句也有一定的方法,如何在Delphi代码中嵌套SQL语句就需要仔细研究。总之,在这次毕业设计中,通过自己的努力以及老师和同学们的帮助,我基本解决了所遇到的困难,按期完成了任务。 但是,由于毕业设计时间较短,自身知识水平有限,系统开发还有许多不尽如人意的地方,比如系统界面过于简单,出错处理不够完善等问题,这些都有待进一步改善。 通过这次设计,对我的帮助很大,不仅提高了动手能力,也能勇敢的面对问题,为以后走上工作岗位打下了基础。 52 ) 参考文献 [1] 张累.Delphi应用与开发按理教程.北京:清华大学出版社,2005 [2] 刘毅.Delphi程序设计教程.北京:科学出版社,2004 [3] 刘斌,李文革.Delphi 7数据库高级教程.北京:清华大学出版社,2004 .Delphi管理信息系统项目开发实践.北京:北京科学出版社,2005[4] 彭文明 [5] 求是科技.Delphi数据库开发技术与工程实践.北京:人民邮电出版社,2004 [6] 何光明.Delphi实用培训教程.北京:人民邮电出版社,2003 [7] 郑阿齐.Delphi实用教程.北京:电子工业出版社,2004 [8] 黄明.Delphi7信息系统设计与开发实例.北京:机械工业出版社,2005 [9] 张增强.Delphi7编程实例.北京:中国水利水电出版社,2003 [10] 程旭耸,许哲平,万重.80例上手Delphi7编程.济南:山东电子音像出版社,2004 [11] 飞思科技.Delphi7基础编程.北京:电子工业出版社,2003 [12] 求是科技.Delphi7程序设计与开发技术.北京:人民邮电出版社,2004 [13] 刘啸,汪启伟.Delphi高级编程.北京:人民邮电出版社,2004 [14][美]Robert V. Stumpf/Lavette C. Teague. Object-Oriented Systems Analysis and Design with Delphi.北京:清华大学出版社,2005 [15] [美]Peter Rob/Carlos Coronel. DatabaseSystems: Design,Implementation & Management.北京:清华大学出版社,2005 [16] 罗布(Rob.P.).Databases:Design,Development&Deployment using Microsoft Access.北京:清华大学出版社,2005 [17] [美]Paulraj Ponniah. Database Design and Development:An Essential Guide for IT Professionals.北京:清华大学出版社,2005 [18] 张莉.SQL Server数据库原理及应用教程.清华大学出版社, 2004 53 ) [19] 黄梯云.管理信息系统.北京:高等教育出版社,2004 [20] 贺平.软件测试技术.北京:机械工业出版社,2004 [21] 张为群.软件工程.北京:高等教育出版社,2002 [22] 张海藩.软件工程导论.北京:清华大学出版社,2004 [23] 杨长春.Delphi程序设计教程.北京:清华大学出版社,2003 54 ) 致 谢 在本次毕业设计中,我都得到了赵锦老师的支持和指导,在此对她表示最衷心的感谢~经过赵老师的帮助,我对软件开发有了更深的认识,全面提高了系统分析能力,这将使我今后的工作和学习都受益匪浅。 在毕业设计的过程中,我曾经遇到过许多问题和困难。经过赵老师的指导和帮助,问题基本上得到了解决,在此再一次对赵老师表示感谢。 此外,在开发过程中,很多同学也给我解答了许多问题,使我学到了很多额外的知识,在此我也向他们表示感谢~ 55 ) 附 录 英文文献 Warehouse management software system integration programmer With economic globalization and the rapid development of information technology, enterprise production to the growing scope of the acquisition and product marketing, social production, material flows, commodity trading and management methods are being and will continue to undergo profound changes. Warehouse logistics system is enterprise storage of raw materials, semi-finished and finished off the premises. Traditional warehouse to keep large quantities of goods stored in warehouses longer, and more emphasis on modern logistics warehouses and cargo developments, minimize the storage of goods in warehouses minimal time. Warehouse logistics system in the role of a major transport integration, product mix, direct transit, services, accident prevention and buffer. An important feature of successful enterprise customer-driven is the extent to which, through the provision of quality products and services, on time delivery, cost and quality to win customer's complete satisfaction. In addition, we must attach importance to optimize inventory, pay attention to equipment, resources and the utilization of space, so as to achieve effective management of logistics operations. Today's warehouse operations and inventory control operations have been very diverse, complicated and rely on manual handling has been very difficult to memory. If we can not guarantee that the correct purchase, acceptance, quality assurance and distribution, will lead to a waste of time, resulting in inventory, delivery delays and increase costs, resulting in the loss of opportunities for customer service. Using bar code technology and information processing technology and integration to ensure the accuracy of inventory, stock levels and ensure that the necessary materials warehouse movement, and purchase coordinated to ensure the optimum flow of products, conservation and outflow warehouses. C/S Structure warehouse management system for general use Windows platform and database support both real-time management of wireless mobile terminals, but also 56 ) support for document management methods and processes mobile terminal management. Warehouse management solutions, optimizing warehouse processes and help improve the efficiency of warehouse operations, improved inventory data accuracy, reduce order processing time, the elimination of overhead processes and delivery process errors, and reduce operator errors, improve service quality and lower overall inventory levels. Precision management functions for; For most modern storage management requirements are full; Easy to operate and maintain simple; Through simple training Cangguan member could be posting operations; Use advanced bar code recognition technology to reduce human error, the cumbersome that few, crude, the work of Chien recorded for lightly consensus, definitively swept; Enquiries convenience, the product is actually thick single, only on the computer monitor, using mouse models lightly 1:00 goods, dealers clear daily, weekly, monthly, annually, and any other information which shows that a few times fast and printing; backup all data can be applied without as viruses, bad machines and fear; simplify procedures and reduce work intensity and efficiency; system as a whole, well-equipped, priced, suitable for the storage of goods enterprise management. Built-in the warehouse management types of documents that support put in storage, a bank, lending, the return, inventory, allocation, assembly, ownership, a number of shops and other businesses, and quickly produce all types of statements, analysis, inquiry, such as running out put in storage, inventory losses, sluggish goods, sales receipts, inventory report, including detailed summary of statements. Advanced warehouse management system integration concepts, interface quality, user-friendly, single, network parallel operation, enterprises reduce inventory costs, improve inventory management level necessary tools. Warehouse management software profiles Warehouse in the entire supply chain enterprises play a crucial role, if the purchase does not guarantee the correct delivery and inventory control and will lead to increased administrative costs, quality of service is guaranteed, thus affecting the competitiveness of enterprises. Traditional simple, static storage management has been unable to ensure the efficient use of enterprise resources. Now warehouse operations and inventory control operations have become very complicated diversification alone artificial memory and manual included not only time-consuming, laborious and prone to error, enterprises will be able to huge losses. Use of bar-code management software to link the implementation of storage management control of the entire process, the goods and cargo spaces, batch, durability, distribution, management of the bar code 57 ) label sequence of the entire receiving, shipping, stock, Series goods, delivery of such links standardize operations, also, in light of customer demand production of a variety of reasonable statistical statements. Argox with rich resources and years of the implementation of bar coding systems experience, will bar the introduction of warehouse management, eliminating the manual input of room to write notes and steps to address the shortcomings of the Treasury behind outdated information. Regardless of where the flow of goods, we can automatically track. Bar code technology and it integration help enterprises effectively use reasonable storage space for fast, accurate, low-cost way to provide the best customer service Warehouse management software solutions First, the database system has been based on customer analysis for each product to have a bar code marking, bar code printers used to print, resulting sequence of bar code labels in each bar code products should contain relevant information. (from clients since Definitions), may include products commodity name, specifications, quantity, bar series, put in storage date and the date of such. ---- initial information collection Put in storage at the time of purchase, users need to use bar code printers to print the bar code labels of products, completed its initial information gathering, and then put in storage in the system receiving the series of single-column direct use scanning gun scanning its series of labels, when the purchase receipt was kept alone, automatic system automatically in the corresponding product inventory increase. --- procurement management In the warehouse management software system, the first client is completed initial inventory management (initial information collection), when purchasing stock after receiving an automatic increase when sales of the time, the system automatically reduce inventory, and parity allocation not affect the entire inventory changes, and therefore stocks only through a bank or put in storage changes, or else can not be changed, Enquiries specific models and managers can keep the inventory. --- warehouse management When sales of the time, managers in Chukudan series of articles on the use of column scanning gun directly scanning, when preservation Chukudan time, the system automatically reduce the product in stock inventory. --- Sales Management Warehouse management software modules on 1. System functions set module 58 ) Since the definition of the rules governing the entire system, including the definition of managers and their operational password function; 2. Basic information safeguard module For each product generated only basic code sequence of labels, the user can, according to their own needs definition series, each type of product has a fixed coding rules in the database of products can be added, deleted, and editing operation; 3. Procurement management module Purchase orders : When purchasing needs time to fill out purchase orders, this does not affect the stock; Purchase receipt : When purchase orders were approved, the completion of the procurement of goods, pirated goods to the first series of bar code labels, and then scan the bar code on the purchase receipt Shan, preservation, storage automatically increase. Other put in storage : including lending goods return, the return is only required to complete the procurement of receiving orders; 4. Warehouse management software modules Products put in storage : Procurement put in storage or other put in storage, automatic generation of storage invoices, goods and choose convenient to distinguish between normal put in storage, returned goods put in storage, different put in storage. Of the products : sales of a bank or other bank, could be automatically generated Chukudan can distinguish normal from banks, a variety of gifts from the bank; Inventory management : no manual management, when put in storage and a database, the system automatically generated number of each type of product stocks, enquiry convenient; Special supplies for : When clients need to distinguish between products, the need to establish a distinction between virtual warehouse management products, functional and normal supplies for consistency. Allocation management : the need for a different allocation between the bank can automatically generate requisitions, and support goods in the warehouses of different arbitrary allocation. Warehouse management inventory management : users can inventory warehouse inventory automatically generated documentation for inventory work convenient. 59 ) Cap stocks report : When does a stock number of times warning system. 5. Sales management module Sales orders : when the sale of time, first in sales Chukushan, this does not affect stock; Sales orders : when the sale of time, sales of the product series of scanning to the Chukushan, preservation, storage statements automatically reduce such products. 6. Statements generated module Month, quarter and year end sales statements, procurement statements, and inventory statements automatically generated functions users need to statistics from the definition of statements; 7. Enquiries functional Purchase orders enquiries, sales orders enquiries, individual product enquiries, stock enquiries, etc. (user defined). Enquiries were made in accordance with certain conditions : bar sequence, a base date, a bank customer, and other information. Outstanding performance storage management software 1. Highly integrated nature. Including the ability to integrate the enterprise's internal operations and the integrity of the supply chain integration capabilities of external resources. With the opening of the popular e-commerce platform integration capabilities. 2. The most advanced technology. 3. Advanced management concepts and forward-looking considerations. 4. Strong expansion of capacity. 5. Outstanding Keweihuxing and low maintenance cost. Performance indicators Could support the largest number of users : unlimited; It can support the largest number of users : unlimited; Throughput : only by the network bandwidth limitations, the system itself unrestricted; Response rate : only by the network bandwidth limitations, the system itself unrestricted. 60 ) 61 ) 译文 仓库管理软件系统集成方案 随着经济全球化和信息技术的迅速发展,企业生产资料的获取与产品营销范围日趋扩大,社会生产、物资流通、商品交易及其管理方式正在并将继续发生深刻的变革。仓库是物流系统中企业储存原料、半成品、产成品的场所。传统的仓库经常将大批量的货物在仓库中存放较长时间,而现代物流仓库更强调货物的动态进出,尽量少的货物在仓库中存放尽可能少的时间。仓库在物流系统中的作用主要有运输整合、产品组合、直接转运、服务、偶发事件的防范和缓冲。 成功企业的重要特点是客户驱动的程度,通过提供优质产品与服务、准时交货、低成本和高质量来赢得客户的完全满意。除此之外,还必须重视优化库存,重视设备,各种资源及空间的利用,从而达到对物流作业的有效管理。 今天的仓库作业和库存控制作业已十分多样化、复杂化,靠人工去记忆处理已十分困难。如果不能保证正确的进货、验收、质量保证及发货,就会导致浪费时间,产生库存,延迟交货,增加成本,以致失去为客户服务的机会。采用条码技术,并与信息处理技术结合,可确保库存量的准确性,保证必要的库存水平及仓库中物料的移动、与进货协调一致,保证产品的最优流入、保存和流出仓库。 仓库管理系统一般为C/S结构,采用Windows平台和数据库,既支持无线移动终端实时管理方式,也支持基于单据的管理方式和批处理移动终端管理方式。仓库管理解决方案,优化仓库作业流程,帮助提高仓库作业效率,提高库存数据准确性,减少订单处理时间,消除上架过程和拣货过程的差错,减少出货错误,改善服务质量,降低整体存货水平。 精确管理,功能实用;对于大多数现代化仓库管理的要求都能满;操作方便,维护简单;仓管员经过简单培训,即可上岗操作;采用先进的条码识别技术,减少人为错误,把繁琐的记数、对号、入帐等工作化简为轻轻一扫;查询方便,无须再翻厚厚的出货单,只须在电脑显示器上,用鼠标轻轻一点货品型号、经销商一目了然, 每日、每周、每月、每年,任何时间出货数等资料即可显示和打印;一切数据都可实行备份,不必为病毒、坏机而担心;简化工作程序,降低工作强度,提高工作效率;整个系统,设备精良,价格适宜,适合各种企业的仓库货品管理。内置了仓库管理的大部分单据类型,支持入库、出库、借出、归还、盘点、 62 ) 调拨、组装、拆分、调价等多项业务,并可快速地生成各种报表、分析、查询,如出入库流水帐、盘点盈亏、呆滞品、销售收益、库存报警等各种汇总明细报表。系统融合了先进的仓库管理理念,界面美观,简单易用,单机、网络并行操作,是企业降低库存成本、提高库存管理水平的必备工具。 仓库管理软件简介 仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用条码管理软件,对仓储各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现条形码标签序列号管理,对整个收货、发货、补货、集货、送货等各个环节的规范化作业,还可以根据客户的需求制作多种合理的统计报表. Argox凭借丰富的条码资源及多年实施条码系统的经验,将条码引入仓库管理,去掉了手工书写票据和送到机房输入的步骤,解决库房信息陈旧滞后的弊病。不论物品流向哪里,我们都可以自动跟踪。条码技术与信息技术的结合帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。 仓库管理软件解决方案 首先根据客户已有系统中的数据库进行分析,对每个产品都建立条形码来标识,条形码使用条形码打印机来打印,从而产生条形码序列号标签,在每个条形码中应包含产品的相关信息。(由客户自定义),可以包括产品的品名、规格、数量、条形码序列号、入库日期和出库日期等。----初始信息采集 在采购入库的时候,用户需要使用条形码打印机来打印这一批产品的条形码标签,完成其初始信息的采集,然后在系统的入库收货单中的序列号一栏直接使用扫描枪扫描其序列号标签,当此采购收货单被保存的时候,系统自动在相应产品的库存中自动增加。---采购管理 在仓库管理软件系统中,首先客户完成的是初始库存管理(初始信息采集),当采购收货后库存自动增加,当销售出库的时候,系统库存自动减少,而平价调拨则不影响整个库存的变化,因此库存只能通过入库或者出库更改,否则无法改变,且管理员可以随时查询特定型号的库存。---仓库管理 当销售出库的时候,管理员在出库单上的物品序列号一栏使用扫描枪直接扫 63 ) 描,当保存出库单的时候,系统在库存中自动减少此产品的库存。---销售管理 仓库管理软件功能模块简介 1. 系统功能设定模块 自定义整个系统的管理规则,包括定义管理员及其操作口令的功能; 2. 基本资料维护模块 对每批产品生成唯一的基本条码序列号标签,用户可以根据自己的需要定义序列号,每种型号的产品都有固定的编码规则,在数据库中可以对产品进行添加、删除和编辑等操作; 3. 采购管理模块 采购定单:当需要采购的时候,可以填写采购定单,此时并不影响库存; 采购收货:当采购定单被批准,完成采购后到货的时候,首先给货物帖上条形码序列号标签,然后在采购收货单上扫描此条形码,保存之后,库存自动增加。 其他入库:包括借出货物归还、退货等只需要填写采购收货单; 4. 仓库管理软件模块 产品入库:采购入库或者其他入库,自动生成入库单号,货品及可选择方便快捷,可以区分正常入库、退货入库等不同的入库方式。 产品出库:销售出库或者其他出库,可以自动生成出库单号,可以区分正常出库、赠品出库等不同的出库方式; 库存管理:不需要手工管理,当入库和出库时,系统自动生成每类产品的库存数量,查询方便; 特殊品库:当客户需要区分产品时,可以建立虚拟的仓库管理需要区分的产品,各功能和正常品库一致。 调拨管理:针对不同的库之间需要调拨,可以自动生成调拨单号,支持货品在不同的仓库中任意调拨。 仓库管理盘点管理:用户随时可以盘点仓库,自动生成盘点单据,使盘点工作方便快捷。 库存上限报警:当库存数量不满足一个量的时候,系统报警。 5. 销售管理模块 销售定单:当销售出库的时候,首先填写销售出库单,此时不影响库存; 销售定单:当销售出库的时候,将销售出库产品序列号扫描至该出库单上,保存之后,库存报表自动减少该类产品。 6. 报表生成模块 月末,季度末以及年末销售报表、采购报表以及盘点报表的自动生成功能,用户 64 ) 自定义需要统计的报表; 7. 查询功能 采购单查询,销售单查询,单个产品查询,库存查询等(用户定义)。 查询都是按照某个条件:条形码序列号、出库日期、出库客户等来查询。 仓库管理软件的优异性能 1(集成性极强。包括对企业内部业务的完整整合能力以及对供应链外部资源的整合能力。具有开放的与流行电子商务平台集成的能力。 2(业界最先进的技术。 3(先进的管理理念和前瞻性考虑。 4(极强的扩展能力。 5(优秀的可维护性和极低的维护成本。 性能指标 可支持的最大用户数:无限制; 可支持的最大并发用户数:无限制; 吞吐量:只受到网络带宽的限制,系统本身无限制; 响应速度:只受到网络带宽的限制,系统本身无限制。 65
/
本文档为【Delphi日用百货仓库管理系统【精品共享-doc】】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索