




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要仓库管理系统是基于先进的软件和高速、大容量的硬件基础上的新型进销存仓库管理模式,通过集中式的信息数据库,将企业仓库的进、销、存等到企业的经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务等目的。一般来说,利用进销存仓库管理系统可以提高管理效率降低人工成本、采购成本、及时调整营销策略、防止价格流失、防范陈呆死账、降低应收账款、减少仓储面积、提高综合利用率、降低储备资金占用、加快资金周转实现的经济效益、强化财务监控制实现的经济效益、商业数据智能分析、决策等企业管理的水平。关键字管理系统;资料维护;库存管理;清单表Abstract Warehouse management system is based on advanced software and high-speed, high-capacity of the new hardware based on the Purchase, Sales and Inventory Warehouse Management model, the information through a centralized database into business, marketing, deposit operations until the business combination to data sharing, reduce costs, improve efficiency, the purpose of improving services. In general, the use of Purchase, Sales and Inventory Warehouse Management System can improve the management efficiency to reduce labor costs, procurement costs, a timely adjustment of marketing strategy to prevent price erosion, prevent Chen spent debts, reduce accounts receivable to reduce the storage space, improve the comprehensive property utilization of reserve funds to reduce the occupier, to speed up the realization of the economic benefits of liquidity, strengthen financial control system to achieve economic benefits, business intelligence data analysis, decision-making standards of corporate governance. KeywordManagement system; information maintenance; inventory management; the list ofII目 录摘 要IAbstractII第一章开发工具简介及系统设计思想21.1 Delphi简介21.2 SQL Server 2000简介21.3 系统设计思想3第二章 系统总设计52.1 系统需求分析52.1.1 资料管理72.1.2 采购管理82.1.3 销售管理82.1.4 库存管理92.1.5 系统管理102.2 系统流程图102.3 数据库设计112.3.1 ER图设计112.3.2 创建用户清单表132.3.3 创建权限清单表132.3.5 创建供货商清单表142.3.6 创建客户清单表142.3.7 创建仓库清单表142.3.8 创建业务员清单表142.3.9 创建进货清单表162.3.10 创建进货明细清单表162.3.11 创建销售单表162.3.12 创建销售单明细表172.3.13 创建库存库表182.3.14 创建存储过程18第三章系统应用程序设计193.1 创建工程193.2 系统登录功能的实现193.3 管理主窗体的实现203.4 资料管理功能的实现213.5 进货管理功能的实现223.6 销售管理功能的实现233.7 库存查询功能的实现243.8 权限管理功能的实现26第四章 系统测试与性能分析274.1系统测试274.1 系统性能分析30结 论31参考 文 献33致 谢34仓库管理信息的设计前 言随着我国经济体制改革的深入进行,企业经济管理得到了前所未有的发展。但是,由于企业经营的商品种类经常用会很多,例如一个超市可能会经营上万种商品,因此按照传统的人工管理方式,会存在各种物资种类繁多、品种齐全,保管管理困难的;无法进行准确及时的成本、毛利核算;管理信息相互独立,市场手段、方法落后,来得影响企业科学决策,建立科学的市场信息反馈系统已迫在眉睫;应收账款居高不下,占用了大量资金,严重影响了企业资产动作效率,增加了企业的经营风险;在生产和销售环节,不能准确地掌握质量的变化,尤其一些客户投诉或或降级使用的产品,无法做到全程跟踪,从而影响市场的销售;不能有效管理异地仓库和办事处销售业务。并且,电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中上企业除了积极迎接挑战之外,别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革和经济活动的革命,从某种意义上来讲这些变化为中小企业创造了与大型企业、国外中小企业在仓库管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入被动的境地。在网络经济的时代背景下,进行有效的仓库管理已经成为中小企业存身立业的关等到要事。然而对于一贯疏于管理的中小企业而言,实现有效的人管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技术计算机仓库管理系统。在市场经济中,销售是企业动作的重要环节,为了更好地推动销售,不少企业建立,分公司或代理产品推向最终用户。这发公司或代理商大多分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成了这些企业业务活动的主要为。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货退货等信息,总公司的商务部门在接到分公司或代理商传来的订单和银行汇款单据传真件后,开具产品出库通知,然后把相关的库存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、销售和库存情况。这种信息传递和管理的方式不仅效率低,可靠性安全性和保密性都无法满足要求,而且数据统计时间严滞后,往往是当领导了解到企业的仓库环节出现问题时,就已经了问题。通过计算机仓库管理系统,及时通过网络把决策信息传递给相关决策人,从而可以及时发现问题、解决问题,从而更好地把握机会。第一章 开发工具简介及系统设计思想1.1 Delphi简介Delphi是Borland公司推出的快速、可视化开发工具。作为一种Windows系统下的可视化开发工具,自Borland公司1995年3月推出Delphi 1 .0以来,它就以优秀的集成开发环境、可视化的面向对象编程、良好的数据库应用支持、功能齐全的VCL组件库和高效的编译器,为程序开发人员提供了在基于Object Pascal语言的可视化开发平台上快速开发遵循Windows标准的应用程序的开发工具,得到了广大Windows程序开发人员的喜爱。Delphi 7是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于种类应用程序设计。在Delphi 7的集成开发环境中,用户可以设计程序代码、运行程序、进行程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。Delphi的基础编程语言是具有面向对象特性的Pascal语言,即Object Pascal 。Object Pascal具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了Pascal语言中,使这种基础语言有了新的发展空间。使用Delphi 7.0 ,我们几乎可以作任何事情,还可以撰写种各种类型的应用程序,动态链接库(DLL)、CON、或CORBA对象,CGI/ISAPI程序,Microsoft Back Office应用程序。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用Delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是Delphi对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。Delphi为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。1.2 SQL Server 2000简介SQL Server 2000是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。SQL Server 2000存储和管理数据有以下优点: 1) 每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。2) 各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本。3) 可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行。4) 可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多瘦客户端访问的中央资源。5) 关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。6) 最大程度地降低硬件成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上。7) 可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式。8) 可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。9) 维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。1.3 系统设计思想一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。1. 实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为公司学校等通用的网络软件。2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以Delphi7.0为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。4. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5. 采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6. 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。7. 可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8. 智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。第二章 系统总设计2.1 系统需求分析我确定了我的开发课题为仓库管理,并对此课题作了相应的调查。首先,对身边一些小企业商品的销售商的仓库进行了调研。在哈尔滨市道里区顾乡大街的牛仔装批发的十九元店进行了调研,此企业仓库管理是按照传统的人工管理方式,经分析总结存在以下问题。各种商品种类繁多,保管管理困难。有的商品超储备或库存积压严重,成本居高不下;有的商品严重短缺,那么销售时才发现没有库存;有的商品由于没有及时盘点,到的月末才发现库存缺失,却查不出原因;有的在入库、出库找不到商品的存放地点等。进行准确及时的商品出库入库核算。现在面对多变的市场环境,如何及时满足用户的多品需求,进行科学合理的商品金额、税金等进行分析合算,及时、准确地为企业管理者提供经营决策信息,越来越显得至关重要。传统的成本核算方法及核算只是粗放的进行核算及管理,很难满足管理的需要。至于核算到产品的思路(先进先出法),在手工操作方式下更是无从谈起。管理信息独立,市场预测手段、方法落后,来得影响企业科学决策。手工数据相互独立,信息传递也中人通过统计来怕,因此常出现数字不符、报表不详的情况,难以满足统计数据的及时性、准确性、相关性的要求。市场反馈信息系统滞后于企业管理的需要。在商品进货入库和销售出库环节,不能准确地掌握质量的变化,一些客户对企业投诉、企业对供应商的商品质量不满意或仓库管理人员的大意造成的损失,无法做到全程跟踪,从而影响市场的销售。在康宁医药有限公司对仓库管理进行调研,公司仓库管理应用的仓库管理软件,管理系统比较完善。对于商品的进货入库、销售出库、库存都很明确。出库入库有时间,经手人,商品库号,商品的基本信息等。但是,此仓库管理系统软件不易于掌握。例如,在查询时必须输入准确完整的文字信息。此外,客户资料和供应商资料依然是采用手工管理。针对企业的实际情况,我设计的仓库管理系统的主要任务有:企业资料管理企业进货入库商品管理企业销售出库商品管理企业库存商品的管理企业系统管理根据进销存仓库管理软件的特点,仓库管理系统实施后,应实现如下目标:1)系统界面和谐、美观,功能操作简单,易于掌握。2)提供准确的库存数据,便于进行决策分析。3)商品从入库到库存管理,形成一套完善、科学、有序的管理体系。4)系统安全可靠、灵活性强、易于扩展。5)客户、供应商等信息管理,形成一套完善详细的管理体系。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 根据以上地仓库管理内容和管理系统的分析,一个标准的仓库管理系统应该包括如图2-1所示的几大功能图2-1仓库管理系统模块图其中每个功能都由若干相关联的子功能模块组成。下面地这些模块一一进行介绍。2.1.1 资料管理企业.经营的基础资料是一个企业最基本、最重要的信息,脱离了基础资料(包括商品资料、供货商资料和客户资料等),仓库系统就无法运行。“资料管理”功能模块就用于维护这些基础资料,其中的子功能模块如图2-2所示。图2-2 资料管理功能模块 “商品资料维护”用于维护(增加、修改、删除、查询)企业经营商品的基本信息,内容包括货号、条形码、商品名、拼音编码、规格、单位、产地、类别、进货价、销售价1、销售价2、最低售价等。其中拼音编码是商品名称的拼音,目的是使程序可以通过拼音编码方便地查询到所需要的商品,因为不同行业的仓库商品资料的属性差别很大。“供应商资料维护”用于维护企业供货商的基本信息,内容包括供货商号、拼音编码、简称、名称、地址、邮编、区号、地区、类型、电话、传真、电报、开户行、开户行邮编、银行账号、税号、库房地址、库房电话、业务部门等。“客户资料维护”用于维护企业客户的基本信息,内容包括客户编号、拼音编码、简称、名称、联系人、地址、邮编、区号民、地区、电话、传真、电报、开户行、开户行邮编、银行账号、税号、性质、业务员、业务部门、授信额度等。 “仓库信息维护”用于维护企业仓库信息,内容包库号、仓库名、类别是、血液等。企业的商品一般都是存放在不同的仓库或同一仓库朱同货位中,这样在填写商品单和销售单时用户需要指定入库或出库是哪个仓库的货物。2.1.2 采购管理 “采购管理”功能模块用于管理企业的采购业务,所仓库采购管理的子功能模块如图5-3所示。采购管理进货单保存记账进货单进货单图2-3 采购管理功能模块这三个子功能模块是用户关于进货进货单的保存,显示,记账进货单。“进货单”用于录入企业的进货单,也分为主从两张表,主表“进货单”内容包括编号、供货商号、进货日期、业务员、制单人、验收员、保管员、税价合计、不含税价、税额、订单号等,从“进货单明细”内容包括编号、进货单号、进货数量、进价、税价合计、扣率、税率、不含税价、税额、仓库、货物质量等。根据企业的规模和管理方法,可以直接进货单,货物运输到库房后由库房验收人员填写进货单。填写进货单后商品的库存才会增加并产生应付款。2.1.3 销售管理 “销售管理”功能模块用于管理企业的销售业务,所包含的子功能模块如图2-4所示。销售单保存记账销售单销售单销售管理图2-4 销售管理功能模块这三个子功能模块是用户关于进货销售单进行保存,显示,记账销售单。“销售单”用于录入企业的销售单,也分为主从两张表,主表“销售单”内容包括编号、客户编号、销售日期、业务员、制单人、保管员、税价合计、不含税价、税额、订单号等,从“销售单明细”内容包括编号、销售单号、销售数量、货号、税价合计、扣率、税率、不含税价、税额、出货仓库等。根据企业的规模和管理方法,可以直接销售单,货物运输到库房后由库房保管人员填写销售单。填写销售单后商品的库存才会减少并产生应收款。2.1.4 库存管理“库存管理” 功能模块用于管理企业的库存信息,所包含的子功能模块如图2-5所示。图2-5 库存管理功能模块这三项子功能为用户提供关于货号、拼音、库号库存查询,“库存查询”用于查询企业商品的库存,可以查询总库存和分库存。图2-6 系统管理功能模块2.1.5 系统管理系统管理是每个系统都必须内务的功能,包括的子功能模块如图2-6所示。这部分功能比较通用。这两个子功能为用户提供权限设置的权限修改与用户显示。“权限设置”用于设置各操作员使用系统的权限,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。2.2 系统流程图系统流程图如图5-7所示。图2-7 系统流程图2.3 数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。2.3.1 ER图设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。 目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。本系统为仓库管理,主要管理商品的入库、出库以及库存等事项。仓库根据需要可以查询商品供应商的信息,业务员的信息,商品的基本信息,客户的信息。同时还需要了解在入库和出库中员工的参与情况。依据仓库管理的实际情况,考虑了多方面的因素以后,确定系统的ER图如2-8所示。 因为整个系统的属性较多,限于篇幅,这里不能一一列出,只给出的进销存管理ER图。在该数据库中,我主要设计了四个实体,分别是库存、员工和供应商以及两个联系类型入库和出库。在本系统中库存是核心,也是基本,没有了库存其它的也就没有什么意义了。另外,员工记录的添加是考虑到责任问题,也就是说,在仓库管理的实际运用中,出现了责任不清的现象,特别是由于仓库的进出商品数量都比较大时产生了一系列问题,所以在设计数据库时,我特别考虑到这一点,加入了员工记录这一实体。供应商信息的添加主要出于对商品来源问题的思考。通过添加供应商信息可以比较清楚地了解商品的进货渠道,从商品的质量到供应商的信誉都可以进行了解,同时可以为以后的商品进购提供一定有用的信息。客户信息主要出于了解商品的走向的思考。通过添加客户信息可以比较地了解商品的出货渠道,从商吕的销量到客户的信誉都可以进行了解,同时可以为以后的商品销售提供一定的有用的信息。图2-8库存实体ER图出入库联系类型将库存信息、供应商信息、客户信息和员工信息联系在一起,可以方便地实现四个实体之间的联接,而出库联系类型则将库存信息和员工信息、客户较好地联接起,同时这两个联系类型又都具有各自特有的属性。于由在这里用ER图描述实体属性篇幅较大,不能一一给出,以下用二维表格来描述。在这里,我选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。需要提到一个概念范式。其实在上一节的ER图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。 我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。真对本系统的特点,在对所搜集的数据进行规范化之后, 根据系统分析,我为系统定义了12张表,通过对这12格的操作可以较好地完成系统设计的各项功能,这12张表格之间有着不同程度的联系。使用SQL Server2000创建数据库。SQL Server对一个数据库采用两个文件来管理,一个是数据文件,扩展名为.mdf;另一个是日志文件,扩展名为.ldf。创建数据库的的方法有多种,一般使用SQL Server企业管理器来操作。打开SQL Server2000企业管理器,新建一个数据库,名称为jxcbook。2.3.2 创建用户清单表用户清单表:保存系统使用者的信息。如表2-1所示。表2-1 用户清单字段名称字段类型字段长度NULLS关键字仓库号Char14NOTNULLPrimaryKey仓库名varchar30NULL类别char16NULL备注varchar40NULL2.3.3 创建权限清单表权限清单表:系统使用者的权限信息,可以指定到菜单级权限。如表2-2所示。表 2-2 权限清单字段名称字段类型字段长度NULLS权限序号int IDENTITY1,1NOT NULL用户编号char6NULL部门char20NULL权限名称char30NOTNULL2.3.4 创建商品清单表商品清单表:保存企业经营商品的资料信息。如表2-3所示。表2-3 商品清单字段名称字段类型字段长度NULLS关键字货号char14NOTNULLPrimaryKey条码char14NULL拼音编码char40NULL品名varchar80NULL规格varchar40NULL单位char6NOTNULL产地varchar50NULL类别char20NULL进货价decimal28,6NULL销售价1decimal28,6NULL销售价2decimal28,6NULL最低售价decimal28,6NULL2.3.5 创建供货商清单表供货商清单表:保存企业供货商的资料信息。如表2-4所示。2.3.6 创建客户清单表客户清单表:保存企业客户的资料信息。如表2-5所示。2.3.7 创建仓库清单表仓库清单表:保存企业库房的的分类信息,可以用于数据辞典。如表2-6所示。2.3.8 创建业务员清单表业务员清单表:保存企业的业务员信息,可以用于数据辞典。如表2-7所示。表2-4 供货商品清单字段名称字段类型字段长度NULLS关键字供货商号char10NOTNULLPrimaryKey拼音编码char40NOTNULL简称varchar80NULL名称varchar80NULL地址varchar80NULL邮编char6NULL区号char6NULL地区varchar12NULL类型char10NULL电话varchar20NULL传真varchar20NULL电报varchar20NULL开户行varchar40NULL开户行邮编char6NULL银行帐号varchar20NULL税号varchar20NULL库房地址varchar40NULL库房电话varchar20NULL业务员char10NULL业务部门varchar20NULL表2-5 客户清单字段名称字段类型字段长度NULLS关键字客户编号char10NULLPrimary Key拼音编码char20NOT NULL简称varchar80NULL名称varchar80NULL联系人varchar30NULL地址varchar80NULL邮编char6NULL区号char6NULL地区varchar12NULL电话varchar20NULL传真varchar20NULL电报varchar20NULL开户行varchar40NULL开户行邮编char6NULL银行帐号varchar20NULL税号varchar20NULL性质varchar10NULL业务员char10NULL业务部门varchar20NULL授信额度decimal28,6NULL表2-6 仓库清单字段名称字段类型字段长度NULLS关键字仓库号Char14NOTNULLPrimaryKey仓库名varchar30NULL类别char16NULL备注varchar40NULL表2-7 业务员清单字段名称字段类型字段长度NULLS关键字业务员号char14NOT NULLPrimary Key姓名char10NULL性别char2NULL电话varchar20NULL手机char14NULL地址varchar80NULL邮编char6NULL身份证号char16NULL类别char16NULL2.3.9 创建进货清单表进货单表:进货单主表。如表2-8所示。表2-8 进货单主表字段名称字段类型字段长度NULLS字段属性编号char14Not NULLPrimary key供货商号char10Not NULL进货日期datetime10NULL业务员char10NULL制单员Char10NULL验收员Char10NULL保管员Char10NULL税价合计Decimal28,6NULL不含税价decimal28,6NULL税额Decimal28,6NULL订单号char14NULL2.3.10 创建进货明细清单表进货单明细表;进货单从表。如表2-9所示。表2-9 进货明细单字段名称字段类型字段长度NULLS字段属性编号char14Not NULLPrimary key进货单号char14Not NULL货号char14NOT NULL进货数量decimal28,6NOT NULL进价decimal28,6NULL税价合计decimal28,6NULL扣率decimal28,6NULL税率decimal28,6NULL不含税价decimal28,6NULL税额decimal28,6NULL仓库char20NULL货物质量varchar50NULL2.3.11 创建销售单表销售单表:销售单主表。如表2-10所示。2.3.12 创建销售单明细表销售单明细表:销售单从表。如表2-11所示。表2-10 销售单字段名称字段类型字段长度NULLS关键字编号char14Not NULLPrimary key客户编号char10NOT NULL销售日期datetime8NULL业务员char10NULL制单人char10NULL保管员char10NULL税价合计decimal28,6NULL不含税价decimal28,6NULL税额decimal28,6NULL,订单号char14Not NULL表2-11 销售单明细字段名称字段类型字段长度NULLS关键字编号char14Not NULLPrimary key销售单号char14Not NULL货号char14NOT NULL销售数量decimal28,6NOT NULL销售价decimal28,6NULL税价合计decimal28,6NULL扣率decimal28,6NULL税率decimal28,6NULL不含税价decimal28,6NULL税额decimal28,6NULL仓库char20NULL表2-12 库存库字段名称字段类型字段长度NULLS货号char14NOTNULL仓库Varchar20NOTNULL库存数量decimal28,6NOTNULL库存金额decimal28,6NOTNULL库存单价decimal28,6NOTNULL 最新进价decimal28,6NULL2.3.13 创建库存库表库存库表:保存企业商品库存的数量、金额等信息。见表2-12所示。2.3.14 创建存储过程系统使用了两个存储过程,分别实现进货里加大库存、产生应付款销售时减少库存产生应收款的功能,文件名分别为sf_进货单,sf_销售单。第三章 系统应用程序设计本系统采用多窗体程序,包括登录、资料管理,进货管理、库存管理和管理,另外还有一个主窗体,每个窗体实现一个相应的功能。3.1 创建工程1)启动Delphi7.0创建一个新的工程文件,属性为仓库管理系统。2)根据程序的不同,可以自己为程序创建不同的图标,本系统中为默认图标。3)创建新的工程之后,需要将其窗体文件和工程文件保存。这里需要说明的是,工程文件和窗体文件是完全不同的两个概念,得整个工程的描述,而后者仅为针对一个窗中体的描述,在上述过程中,保存工程文件并将其命名为“jxc.dpr”,保存窗体文件中为“FormLogin.pas”。3.2 系统登录功能的实现用户登录窗体如图3-1所示。图3-1 用户登录窗体1实现目标:用户登录窗体是在整个程序运行之前,首先呈现在用户面前的界面,通过它维护用户的合法性,除非用户输入正确的用户名和密码,否则将无法使用进一步其它功能。本系统Delphi实现系统登录和用户识别功能。2实现过程窗体名:FormLogin.pas用户登录窗体组件清单如表3-1所示。表3-1 用户登录窗体组件清单控件类型对象名属性取值(说明)FormFormLoginCaption用户登录LabelLabelCaption用户编号LabelLabel2Caption用户名LabelLabe2Caption密码EditEdit1Text1)EditEdit2PasswordChar*(隐藏输入的密码)ButtonButton1Caption登录3.3 管理主窗体的实现主窗体设计如图3-4所示。图3-2 主窗体设计表3-2 主窗体组件清单控件类型对象名属性取值(说明)FormFormManageCaption仓库管理系统LabelButton1Caption资料管理LabelButton2Caption进货管理LabelButton3Caption销售管理EditButton4Text库存管理EditButton5PasswordChar系统管理ButtonImage1Picture我的文档中的图片StarTusbarStatusBar1Panels1.text仓库管理系统 作者雷阳欢迎使用1实现目标:本系统利用Delphi创建一个方便而美观的管理主界面以供登录成功后的用户使用。这是一个非常简单的窗体,这的主要作用是根据用户不同的选择打开不同的功能窗体,资料管理窗体,进货管理窗体,销售管理窗体,库存管理窗体,系统管理窗体。在用户使用完相应的功能窗体后又能回到该项窗体执行其他功能操作。设计到这里完成了主界面,这在程序中主一个承前启后的作用,为后面各个功能的实现提供便利条件。2实现过程窗体名:FormManage.pas主窗体组件清单如表3-2所示。3.4 资料管理功能的实现资料管理窗体的实现。如图3-5所示。1实现目标:资料管理功能的实现关键在于如何连接一个表,并在程序中对这个表进行修改、插入、删除等操作,同时还要注意菜单控件的使用。这一窗体的作用主要是实现商品资料维护,供货商资料维护和客户资料维护这三种功能,并提供在窗体中根据供货商、客户或商品的拼音进行模糊查询的功能。图3-3 资料管理窗体的实现2实现过程:窗体名:FormInfo.pas资料管理窗体组件清单如表3-3所示。表3-3 资料管理窗体组件清单控件类型对象名属性取值(说明)FormFormInfoCaption资料管理ButtonButton1Caption查询DBNavigatorDBNavigator1DataSoureDataSource1LabelEdit1LabelLabel1Caption商品拼音MainMenuMainMenu1Iems高级属性链接DBGridDBGrid1DataSourceDataSoure1 资料维护的功能中ADOQuerry组件的数据是重点,从一个数据库中查询符合要求条件的数据,并将其显示在窗体中,还学习了数据库链接组件之间的链接,如及在程序中动态修改ADOQuerry的SQR语句实现动态查询。更值得注意的是dbgrid的双击操作代码是为了在操作进货单和销售单时调用本窗体来选择数据。3.5 进货管理功能的实现进货管理窗体如图3-6所示。图3-4 进货单的控件布置1实现目标:在本窗体时,进货日期文本框内会自动加入系统当时日期,在文本框中自动设置为用户的登录信息,而业务员下拉列表框中则为从用户清单中获取的数据。单击供货商列表框的下拉箭头,会调出供货商的资料管理窗体。双击供货商窗体的dbgrid控件中任意一栏,若的供货商号和名称两项数据将自动添加到进货单窗体中。同样,双击stringgrid控件窗体中的某行的第一列,也可以调出资料管理窗体,同样双击其中的某一行数据,可以把它自动添加到stringgrid中。实际进货中供货商和商品常用代号来表示,但这些号码往往没有办法记忆,因此需要按照拼音查询,并选择输入。进货和前面创建的三个资料维护窗体来实现选择的功能。2实现过程:进货窗体组件清单如表3-4所示。表3-4 进货窗体组件清单3.6 销售管理功能的实现销售管理窗体如图3-5所示。1实现目标:销售和进货是两个类似的功能,销售是从库存中出货,进货是向库存中添加商品。在要系统中它们所接触到的表是一一对应的,如“进货单”与“销售单”,“进货单明细”和“销售单明细”。这两者仅仅是操作的和计算方法不一样,而实现方法是一样的。需要注意的是:“进货单”中的货物可以选择储存仓库,而“销售单”中的货物出货时只能从存有这个货物的仓库中出货。进货单中的进货数量在本系统中没有限制,而销售单中销售数量必须小于等于仓库中的储存数量。这个窗体的控件和进货管理的控件几乎完全一致,对比“进货单”与“销售单”、“进货单明细”与“销售单明细”表可以发现褓的属性是一致辞的,只是供货商变成了客户,进价变成了售价。从图3-5可以看到销售单窗体和进货单窗体几乎是一样的,运行时的操作也基本一致。图3-5 销售单窗体2实现过程:销售窗体组件清单如表3-5所示。表3-5 销售窗体组件清单3.7 库存查询功能的实现库存查询窗体如图3-6所示。图3-6 库存查询窗体的控件布局1实现目标:库存查询主要用于查询商品的库存信息。这时要用到前面实现资料管理功能时曾经用到过的动态模糊查询技术。需要注意的是,窗体中显示的数据是从两张不同的表中查询下得到的,因此添加表静态时要格外注意对应关系。表3-6库存窗体组件清单2实现过程:窗体名:FormSrore.pas库存窗体组件清单如表3-6所示。3.8 权限管理功能的实现权限管理窗体如图3-7所示。图3-7 权限管理窗体的控件布局图1实现目标:每一个系统都要对应不同的用户,而不同的用户就必然有不同的使用权限。因此,权限管理是每一个应用系统都必须的功能。在实际使用中,管理员的权限是不允许修改的,因此在浏览的用户名列表框中是没有sys的,这和实际情况也符合。同时,对一个用户的权限所做的任何修改,都在该用户拥有的权限列表框和用户权限修孜选项组中反映出来。根据权限管理的结果,可以在用户登录对话框中对用户进行识别,登录系统后将该用户不具备的功能菜单变成灰色,成为不可操作菜单,从而控制用户的操作权限。2实现过程:权限管理窗体组件清单如表3-7所示。表3-7权限管理窗体组件清单第四章 系统测试与性能分析4.1系统测试(1)运行程序,出现的是“用户登录”对话框,如图5-1 所示。默认的系统管理员编为“1”,密码为“sys”。在助记词编号中输入“1”后回车,输入密码再回车,就可以登录进入系统的主窗体如图5-2所示。图4-1 用户登录图4-2 系统主窗体(2)单击“资料管理”按钮,进入“资料管理”功能窗体,在其中输入各种商品信息,如图4-3所示。这里一个“资料管理”窗体对应可以实现3个功能,通过菜单切换,单击“资料管理”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售后服务问题处理流程标准化手册
- 2025独山子石化分公司春季高校毕业生招聘(45人)考前自测高频考点模拟试题附答案详解(典型题)
- 2025广东中山大学孙逸仙纪念医院招聘定向派驻深汕中心医院临床和药学骨干人才50人考前自测高频考点模拟试题含答案详解
- 2025年长春吉润净月医院社会招聘考前自测高频考点模拟试题(含答案详解)
- 2025广西百色西林县地方志编纂服务中心公开招聘1人考前自测高频考点模拟试题及参考答案详解一套
- 2025北京市检察机关聘用制司法辅助人员招聘147人考前自测高频考点模拟试题及答案详解(必刷)
- 文档归档与信息保密工作指南工具集
- 华夏银行贵阳市观山湖区2025秋招笔试EPI能力测试题专练及答案
- 浦发银行南宁市兴宁区2025秋招笔试英语题专练及答案
- 招商银行马鞍山市花山区2025秋招无领导模拟题角色攻略
- 2025广西公需科目真题续集(附答案)
- T/CECS 10214-2022钢面镁质复合风管
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- 完形填空完整版教学设计
- ICU患者的人文关怀课件
- 《概率论与数理统计》-教学教案
- 放射培训考试习题及答案
- DB33∕1050-2016 城市建筑工程日照分析技术规程
- 道路、桥梁、隧道、地铁施工标准化手册(专业篇)
- 第十四章 环合反应天津大学
- 有机化学汪小兰 知识点总结 315化学
评论
0/150
提交评论