服装企业库存管理系统的设计与实现_毕业论文.docx
服装企业库存管理系统的设计与实现摘 要随着社会经济的迅猛发展和科学技术的不断提高,许多企业的管理制度也在随着时代的发展不断的发生改变和进步,从需要大量的人力物力到如今的计算机的信息管理。尤其是需要库存管理的企业,如服装企业,有效的服装库存管理可以带给服装企业丰厚的利益和更多的可能性。到如今,对于拥有大量库存的中小型企业来说,货物库存管理的设计与开发是十分必要的。根据库存管理系统可以促进了企业库存的标准化管理,使企业的库存管理效率得到十分重大的提高。本文将通过对库存管理系统的可行性、需求分析和数据库的设计等来说明库存管理系统的设计过程和系统实现的过程。本系统主要选择了PHP语言作为开发语言和使用MySQL作为系统的数据库来设计与实现本系统的所有功能,通过对程序的功能设计和数据库的设计主要实现了服装企业库存管理系统的出入库、查询、统计等功能,并根据这些功能为基本进行系统代码的编写和设计。关键词:库存管理,数据库设计,PHP,MySQLDesign and Realization of Inventory Management System for Garment EnterprisesAbstractWith the rapid development of social economy and the continuous improvement of science and technology, the management system of many enterprises is changing and improving with the development of the times, from the need of a lot of manpower and material resources to the information management of computers today. In particular, enterprises that need inventory management, such as clothing enterprises, effective clothing inventory management can bring rich benefits and more possibilities to clothing enterprises. To date, the design and development of inventory management is necessary for small and medium-sized enterprises with large inventory. According to the inventory management system can promote the standardized management of enterprise inventory, so that the efficiency of enterprise inventory management has been greatly improved. This paper will explain the design process of inventory management system and the process of system implementation through the feasibility, requirement analysis and database design of inventory management system. This system mainly selects the php language as the development language and the use mysql as the system database to design and realize all the functions of the system. Through the function design of the program and the design of the database, the functions of the inventory management system of garment enterprises are mainly realized, such as entering and leaving, querying, statistics and so on.Keywords: Inventory management, database design,PHP,MySQL目 录1 前言11.1 本设计的目的、意义及应达到的技术要求11.2 本设计在国内外的发展概况及存在的问题21.3本设计需要解决的主要问题21.4可行性分析31.4.1技术可行性31.4.2经济可行性31.4.3操作可行性32 需求分析42.1系统的功能需求42.2系统的性能需求52.3系统的安全需求53 系统设计53.1概要设计53.2系统实现的功能53.3系统功能结构53.4数据库设计63.4.1数据库分析63.4.2数据表设计63.5系统的数据流图83.6系统的ER图84 系统实现的相关技术94.1 PHP语言介绍94.2 HTML5介绍104.3 JavaScript的介绍104.4 MySQL的介绍104.5 WampServer的介绍105 系统实现115.1 系统主界面115.2 服装管理界面115.3 服装入库界面155.4 服装查询界面165.5 服装统计界面195.6 库存的修改界面195.7 库存的出库界面205.8 用户登录界面216 测试236.1 测试的目的236.2 测试的方法236.3 测试的用例236.4 测试的结论247 结论 24参考文献26致谢27附录341 前言随着社会经济的迅猛发展和科学技术的不断提高,许多企业的管理制度也在随着时代的发展不断的发生改变和进步,从需要大量的人力物力到如今的计算机的信息管理。尤其是需要库存管理的企业,如服装企业,有效的库存管理越来越依赖于计算机的信息技术,同时带给了服装企业丰厚的利益和更多的可能性。到如今,货物库存管理系统是许多拥有大量库存的现代中小企业不可缺少的。根据库存管理系统可以促进了企业库存的标准化管理,使企业的库存管理效率得到十分重大的提高,促进仓库部门的标准化管理,迅速将库存状况反映到产品状态,用户可以快速的通过库存管理系统进行分析和统计多种反馈信息,从而快速找的找到解决办法。本文将通过对库存管理系统的可行性、需求分析和数据库的设计等方面来说明服装企业库存管理系统的设计过程和系统实现的开发过程。本系统根据服装企业库存管理系统的设计分析和思考,主要选择了PHP语言作为开发语言和使用MySQL作为系统的数据库来设计与实现本系统的所有功能,通过对程序的功能设计和数据库的设计主要实现了服装企业库存管理系统的出入库、查询、统计等功能,并根据这些功能为基本进行系统代码的编写和设计。1.1本设计的目的、意义及应达到的技术要求在市场竞争激烈的时代,对于许多具有庞大的数据库存信息的企业来说,使企业的库存管理不断更新与完善,使库存管理的模式达到科学化、标准化和高效化是十分重要,也是十分必要的。现代经济的迅猛发展,使产品的有效管理成为必不可少的环节,有效的货物库存管理不能与计算机信息技术分离,而计算机和信息技术的不断发展也为库存管理提供了更多的可能性。使用科学有效的库存管理系统来管理商品库存的手段,能够准确、快速的反映出货物与库存的详细信息,提供管理人员进行分析决策的重要条件,尽可能减少各种情况,满足顾客的需求,从而减少大量的成本来保持竞争优势 早期服装等企业的货物库存管理要员工手动完成,需要消耗大量的人力资源和材料资源。并且员工手动的管理方法存在很多漏洞和不便,容易出错,在如此大的数据量中,无法及时的反映出产品和库存信息,也不利于更新和维护。根据最新的计算机技术和信息技术来开发出的企业库存管理系统,可以使库存信息的快速的查找和管理、方便的存储和导出,具备高效的可行性。 所以使用最新的计算机技术和信息技术来开发服装企业库存管理系统,使服装快速的入库和出库,提供系统化的管理,以此来提高企业的库存管理水平,减少不必要的开支,使企业在竞争中保持优势是十分必要的举措。但是不同的企业有不同的特点,即使各个行业的库存管理系统虽然结构上有相似之处,但在细节方面有着其行业的特点,就比如服装行业,随着社会经济的发展和解放,我国服装市场的繁荣是有目共睹,目前已然成为了服装消费大国,各种服装企业数量众多。服装行业作为众多行业的一种,根据它的特殊性就可得知其库存管理模式也有所不同,因此,企业需要根据其自身特点对自己企业的库存管理系统进行改进和完善。本设计主要是为了设计和实现服装企业库存管理系统,使服装企业能够高效、系统的管理服装的货物库存,并符合服装企业的库存管理特点和需要,从而达到提高服装企业库存管理效率和水平的根本目的。此系统希望达到的最终成果有以下几点:(1)使用B/S模式的库存管理系统实现服装库存管理。(2)库存管理系统符合服装企业库存管理的流程和需求。(3)系统运行正常,容易改进,可以根据企业的需求更好地完善。(4)简单友好的用户界面,使用户能够快速掌握并操作系统的功能。1.2 国内外研究现状及发展状况在1954年,企业开始使用计算机来完成相关的业务管理,美国是当时最先使用计算机处理工资单等业务。经过了多年的发展,计算机在企业信息管理的应用中得到了飞速的发展。例如在60年代,美国只有不到300项的业务使用了计算机来进行管理,而在1975年的时候达到了2671项业务。而现在,美国大部分行业中,有相当大的一部分管理任务是通过计算机应用来完成,因此计算机应用于企业的管理业务是未来企业发展的不可或缺的一部分,也是最重要的一部分。相比于美国将企业中的工作交由计算机处理的时期,国内大部分企业的经营情况表现出基础薄弱、起点较低,其内部管理制度还不是非常地完善。而且大部分企业的库存管理还需要人工手动完成,不仅耗费了大批的人力资源和材料资源,还容易出现错误。由于现代技术的迅猛发展,世界经济一体化的程度日新月异,企业的库存管理发展的愈发快速和完善,信息技术也成为了库存管理信息系统的核心,通过信息管理系统,使管理人员作为指挥中心,能够更加精确的向各类管理项目发出指令,从而起到提高企业效率,提高企业优势的重大作用。1.3 本设计需要解决的主要问题服装企业库存管理技术在服装企业的整个项目中发挥着十分重要的作用,只有保证了在库存管理方面的出入库管理的正确性和有效性,就会严重的影响客户对企业服务质量的感观和态度,就会使企业受到影响从而降低企业的社会市场上的竞争力。目前有许多服装企业的库存管理系统是客户端/服务器模式,虽然客户端与服务器模式在某些方面如能够充分利用网络的优势,来快速、有效的完成各个端口的任务处理,但是它同时也存在着日常维护不便利的缺点。首先,当某一个端口发生故障的时候,就影响到其它端口的数据输入输出问题,你需要修复和解决每一个端口的问题,但是每个工作站的硬件构成和软件构成可能不一样或位置不一样,维护工作将会变得很困难。同时也很难更新版本,因为你需要去更新每一个端口,费时费力。第二,消耗大量资源。因此,本系统决定根据现代化的计算机技术和信息技术来开发设计以B/S结构的库存系统,通过研究服装企业库存管理的相关流程与信息,设计分析系统的结构和功能,与库存相关数据的信息,选择了PHP语言作为开发语言和使用MySQL作为系统的数据库来设计与实现本系统的所有功能,通过对程序的功能设计和数据库的设计主要实现了服装企业库存管理系统的出入库、查询、统计等功能,并根据这些功能为基本进行系统代码的编写和设计。1.4 可行性分析1.4.1技术可行性服装企业库存管理系统是采用PHPSTORM作为系统开发工具,PHP是一种操作简单,功能适合中小型企业需求,适用范围广泛的编程语言。由jetbrains开发出来的PHPSTORM一种功能齐全的php开发工具,它可以深入了解用户的编码,可提供智能编码完成、快速浏览和立即检查错误等功能,使开发人员的开发效率得到很大的提升。本人已经深入的使用此开发工具进行PHP系统的开发,为服装企业库存管理系统的开发设计与实现提供了技术可行性。1.4.2 经济可行性服装企业库存管理系统的设计与开发所需要的成本并不高,它只是一个小型的库存管理系统。系统开发人员只需要消耗一定的时间和精力就能完成系统的开发工作,所以需要花费一定的资金,但它带给企业的利益优势是远远大于成本的,不仅可以解放大量的人力和减少材料费用,而且使库存管理工作变得简单,更加合理,更加标准,提高了工作的效率,这就意味着企业整体水平的提高,提高了企业的竞争优势。1.4.3 操作可行性服装企业库存管理系统是基于wampserver环境开发的,系统操作简单、方便。而且系统的窗口、界面简洁易懂,所以系统在操作上是可行的。(1) 系统开发前准备 通过收集一些有关课题的资料与文献,了解服装企业库存管理流程和服装库存的相关数据信息,制定系统的开发计划。 (2) 系统调查 通过对现行系统的基本概况,系统中信息处理的方式,系统的资源分配,用户对库存管理系统的态度和想法。通过对系统的调查,分析并总结系统的各项要求和框架。 (3) 系统设计 通过对系统的各项调查,根据系统调查分析报告中的系统逻辑模型综合考虑,利用所学的知识和各种相关的资料来进行系统的具体开发设计和实现,并确定系统的实施方案。(4) 系统实现 本系统主要实现对服装企业库存进行有效地管理,其中包括了“服装入库”,“服装管理”,“服装出库”,“服装查询”和“服装统计”等几个部分。其中有关库存操作的模块是系统的核心模块,用来进行对货物的出入库操作、修改操作和查询统计操作等。2 需求分析库存管理是与日常生活密切相关的问题,每一个企业都需要认真的对待的思考,尤其是服装企业,作为服装的生产大国,如何提高企业的库存管理使客户的需求得到满足,需要每一个服装企业的思考和改进。随着计算机技术和信息技术的不断更新和深入,服装企业如果不发展最新的库存管理模式,使用最新的技术和市场相结合,设计和开发最有效率的管理模式,就会是使客户得不到满意的服务和需要,也满足不了市场日渐壮大的需求。所以设计与开发服装企业的库存管理系统是服装企业十分重要的步骤,也是十分必要的步骤。以下则是进行功能和性能的需求分析。2.1 系统的功能需求通过需求分析,开发设计服装企业需要的功能,不断完善库存系统的应用,使库存系统能够对服装库存形成高效的管理。通过对服装企业库存管理系统的分析设计与实现,能够准确有效地完成服装的入库和出库工作,能够大大提高管理工作的效率和准确性,并能够根据需要灵活进行修改和查询操作。在数据库设计中适当设定服装信息及库存信息等,实现服装企业库存管理系统的各项功能如服装入库、服装管理、服装查询、服装统计等功能,为用户提供简洁友好的界面,通过简单的操作,就可以轻易有效的掌握库存管理系统的相关操作。 下面就介绍一下服装企业库存管理系统应基本具有如下的功能: (1) 系统管理:用户登录、密码修改。 (2) 库存管理:服装入库、服装修改、服装出库、服装管理。(3) 查询统计:服装查询、服装统计、入库记录、出库记录。 2.2系统的性能要求(1) 可行性:保证系统在网页上的运行正常、流畅,功能正常的操作。 (2) 安全性:整个系统能够保证相关重要信息的隐藏和保护。 (3) 通用性:系统的界面比较干净简约,相关信息通俗易懂,系统的各项功能掌握快速。(4) 灵活性:系统应该具有可维护性,易修改,能够不断的完善系统应用来应对企业库存管理的需求。 2.3 系统的安全需求系统还需要有一定的安全性,系统应保护相关的重要信息等,如用户密码等。3 系统设计 3.1 概要设计根据服装企业库存管理的相关流程信息和系统的需求等分析,决定本系统开发设计选择PHP作为系统主要开发语言,结合HTML、JavaScript和MySQL数据库,在PHPstorm开发软件和wampserver环境下开发设计服装企业库存管理系统。3.2 系统实现的功能基于系统的分析和设计选择开发语言采用PHP,数据库使用MySQL。设计内容模块以及功能如下:(1)系统管理模块:用户的登录,密码修改,退出系统。(2)库存管理模块:服装入库,服装管理,服装出库。(3)查询统计模块:服装查询,服装统计,入库记录、出库记录。(4)其他模块:系统主界面。3.3 系统功能结构依据对服装企业库存管理系统各项功能与流程的分析和总结,制定了系统的功能模块图,如图3.1所示:图3.1 系统模块图3.4 数据库设计3.4.1 数据库分析数据库设计是开发设计和实现库存管理系统过程中的一个非常重要的关键环节。数据库相关信息的设计需要符合服装企业库存管理流程需要的信息需求,使库存管理系统通过数据库要能够准确的反映出存储的相关信息,来为用户提供决策管理的条件通过对服装企业库存管理的相关流程和数据信息的了解,本系统的数据库设计的相关信息如下:服装信息:服装的ID编号、服装名称、服装价格、服装入库时间、服装类型、服装数量。入库记录:服装的ID编号、服装名称、服装价格、服装入库时间、服装类型、入库数量。出库记录:服装的ID编号、服装名称、服装价格、服装出库时间、服装类型、出库数量用户信息:用户名、密码。3.4.2 数据表设计数据库需求结合系统功能图,通过分析和设计,服装企业库存管理系统的数据库中数据表的设计结果如下所示:表3.1 用户基本信息表字段名称数据类型字段大小可否为空idint10Not nullUsernameVarchar50Not nullPassword Varchar50Not null表3.2 服装基本信息表字段名称数据类型字段大小可否为空IdInt10Not nullNameVarchar20Not nullPrice Decimal5,2Not nullUploadtimeDatetimeNot nullTypeVarchar10Not nullTotalInt50Not null表3.3 服装出库记录表字段名称数据类型字段大小可否为空IdInt10Not nullNameVarchar20Not nullPrice Decimal5,2Not nullcktimeDatetimeNot nullTypeVarchar10Not nullTotalInt50Not null表3.4 服装入库记录表字段名称数据类型字段大小可否为空IdInt10Not nullNameVarchar20Not nullPrice Decimal5,2Not nullrktimeDatetimeNot nullTypeVarchar10Not nullTotalInt50Not null3.5 系统的数据流图通过对系统数据的逻辑流向的分析总结,完成服装企业库存管理系统的数据流图,如图3.2所示:图3.2 系统数据流图 本系统将从用户的登录界面开始,输入正确的用户名和密码,登录到服装企业库存管理系统中。如果用户想要修改密码,可以进行密码修改操作,完成后系统数据库将旧密码改为新密码并保存,同时系统退出到登录界面,需要再次输入新的密码才能正确完成登录操作。当用户对系统进行服装入库操作时,输入相应的信息并保存在系统的数据库中。在用户完成服装入库操作后,可以通过系统查看服装统计界面、服装查询界面和服装管理界面,其中在服装管理界面和服装查询界面中,用户可以进行入库、出库和修改操作,如果用户在这两个界面进行入库和出库操作,系统会保存用户操作的相关信息在入库记录表或出库记录表中,并更改系统数据库中相应服装的数量。3.6 系统的ER图通过对服装企业库存管理的流程和相关事务分析,完成主要的系统ER图如图3.2所示:图3.3 系统ER图根据系统的ER图可以看出本系统的主要流程操作和相关的属性,本系统最主要实现的功能就是对服装的出入库操作和对信息的保存。4 系统实现的相关技术本系统采用PHP语言编程,结合HTML、JavaScript和MySQL数据库在Wampserver环境中实现该系统。下面是对所用到的相关技术进行一定的介绍。4.1 PHP语言介绍PHP是一种在服务器端执行的脚本语言,用于开发动态网站。相比静态网站而言,动态网站不仅需要设计网页,还需要通过数据库和编程使网站的内容可以根据不同动态变更,从而增强网页浏览者与web服务器之间的信息交互。4.2 HTML5介绍HTML5是文本标记语言,HTML5技术有的主要特征有,第一,提升网页性能和性能。第二,已经添加了相关数据库的网络应用程序功能。他希望能够提供一种更有效的网路应用程序,来提供更加高效的服务,以减少浏览器对许多插件的需求:(1)网络标准W3C支持使用HTML5,HTML5的开发由数百家公司共同研发,如谷歌、Apple、Nokia和China Mobile,其最大的优点是公开技术。换句话说,所有出版标准都基于W3C的数据库找到了根本,也说明了几乎每一个网页、每一个浏览器和平台都是基于HTML5开发设计的。(2)多设备和跨平台HTML5的主要优点是它可以在开发和设计时,轻松的将相关的程序系统移植到另外一个平台上而不会出现严重的错误。(3)自适应网页的设计网页能够自动的根据屏幕的大小和画面的宽度来设置页面的布局。这解决了网站对移动版本或iPhone / iPad版本等不同机器提供不同网页的传统情况。这样做虽然有效,但也会增加代码设计的复杂程度。(4)及时更新更新的非常迅速,能够在你打开网页的一瞬间就完成更新4.3 JavaScript的介绍JavaScript编程语言可以直接将其写入HTML文档,当浏览器在读取时要查看JavaScript的源代码和查看HTML的源代码时,会自动的运行JavaScript的代码,所以代码JavaScript没有额外的调用窗口,浏览器当前的窗口是他的调用窗口。4.4 MySQL的介绍MySQL是国外公司开发的联系型数据库管理系统。 通过sql语言可以查询修改MySQL数据数内的相关信息内容。MySQL软件采用的双重认证策略可分为社区区和商业区。具有开放源代码的功能。特别是中小型网站开发者,对其网站资料库进行MySQL的访问,因为总资料库拥有小规模、快速、低速度的总资料库。由于社区部落的优秀性能,结合PHP和Apache可以形成良好的开发环境。4.5 WampServer的介绍Wamp代表的是Windows Apache MySQL PHP,是有国外公司整合Apache、PHP和MySQL数据库或者是MariaDB数据库形成的一个软件。用户可以通过这样的一个集成环境,节省更多的精力来完成更多的开发项目,从而避免花费更多的时间在烦人的环境配置中。而且用户可以免费的使用,它的主要特点如下:(1)可以设置为中文模式,每一个开发者都能够轻松的了解和使用它。(2)包含了Apache、MySQL、PHP解释器等一系列的集成环境,还能切换各种不同的版本以供用户使用。(3)一键切换到你所需要的服务。5.系统实现根据相关的资料和技术来完成服装企业库存管理系统的实现,首先系统的主页面采用菜单来调用各种表单,然后进入表单页面来对系统的相关功能来进行操作和修改如:密码修改、服装管理、服装入库、服装信息查询、服装统计、出库记录、入库记录等工作。以下是对服装企业库存管理系统的主要功能进行详细的介绍。5.1系统主界面设计系统的主界面是由头部、菜单和内容页面组合而成,其中内容页面是内联框架,用户点击左侧菜单相关标签,相关页面都会在右边内容页面进行跳转。本界面是用户在输入了用户名和密码后,登录系统成功以后的第一个系统界面,它可以实现密码修改,服装管理,服装入库,服装查询,服装统计,入库记录和出库记录查询以及退出系统等功能操作,具体运行的效果图如图5.1所示:图5.1 系统主界面5.2 服装管理 本界面就是用户进入系统后直接显示的功能界面。本功能主要是对服装的名称、价格、入库时间、类别、入库总量进行分页显示,每页显示九条数据,同时用户也可以对货物的名称、价格、入库时间、类别、入库总量进行修改或出入库操作,运行效果如图5.2所示:图5.2 服装管理界面服装管理功能的关键代码如下:<?php$tiaoshu=9;$sql="select * from stock"$result=mysqli_query($conn,$sql);$zoutiaoshu=mysqli_num_rows($result);$zouyeshu=$zoutiaoshu/$tiaoshu;$zouyeshu=ceil($zouyeshu);$yeshu=$_GET"yeshu"if($yeshu = "") $yeshu=1;if($yeshu<1) $yeshu=1;if($yeshu>$zouyeshu) $yeshu=$zouyeshu;$kstiaoshu=($yeshu-1)*$tiaoshu;$sql="select * from stock order by id limit $kstiaoshu, $tiaoshu"$result=mysqli_query($conn,$sql);?> <table> <tr> <td width="6%" >ID</td> <td width="25%">服装名</td> <td width="11%">价格</td> <td width="16%">入库时间</td> <td width="11%">类别</td> <td width="11%">库内总量</td> <td width="20%">操作</td> </tr> <?php while($rows=mysqli_fetch_assoc($result) ?> <tr> <td><?php echo $rows"id" ?></td> <td><?php echo $rows"name" ?></td> <td><?php echo $rows"price" ?></td> <td><?php echo $rows"uploadtime" ?></td> <td><?php echo $rows"type" ?></td> <td><?php echo $rows"total" ?></td> <td> <a href="add.php?id=<?php echo $rows'id' ?>">入库</a> <a href="update.php?id=<?php echo $rows'id' ?>">修改</a> <a href="reduce.php?id=<?php echo $rows'id' ?>" >出库</a> </td> </tr> <?php ?></table> <?php if($yeshu=1) ?> 首页 | 上一页 |<a href="?yeshu=<?php echo $yeshu + 1 ?>">下一页</a>| <a href="?yeshu=<?php echo $zouyeshu ?>">末页</a> <?php else if($yeshu=$zouyeshu) ?> <a href="?yeshu=1">首页</a> | <a href="?yeshu=<?php echo $yeshu-1?>">上一页</a> | 下一页 | 末页 <?php else ?> <a href="?yeshu=1">首页</a> | <a href="?yeshu=<?php echo $yeshu-1?>">上一页</a> | <a href="?yeshu=<?php echo $yeshu+1?>" >下一页</a> | <a href="?yeshu=<?php echo $zouyeshu?>">末页</a> <?php ?> 页次:<?php echo $yeshu ?>/<?php echo $zouyeshu ?>页 共有<?php echo $zoutiaoshu?>条信息</body>5.3服装入库本功能主要是实现了服装信息的具体的录入,包括了服装的名称,服装的价格,服装的类别和服装的入库总量,其中系统会根据服装入库的操作自动的输入当前入库操作的时间。但是用户需要输入正确的信息,如果没有输入,提醒会提示相信的信息,提醒用户填写服装名、价格、类别、入库总量等,运行效果如图5.3所示:图5.3 服装入库界面服装入库功能的关键代码如下: <script> function check() if (document.ruku.name.value = "") alert("请输入服装名。"); document.ruku.name.focus(); return false; if (document.ruku.price.value = "") alert("请输入服装价格。"); document.ruku.price.focus(); return false; if (document.ruku.type.value = "") alert("请输入服装所属类别。"); document.ruku.type.focus(); return false; if (document.ruku.total.value = "") alert("请输入入库总量。"); document.ruku.total.focus(); return false; return true; </script></head><?phpif($_POST'action'="insert")$sql = "insert into stock (name,price,uploadtime,type,total) values('".$_POST'name'."','".$_POST'price'."','".$_POST'uploadtime'."','".$_POST'type'."','".$_POST'total'."')" $result=mysqli_query($conn,$sql); if ($result) echo "<script language=javascript>alert('入库成功!');window.location