基于JAVA的服装库存管理系统的设计与实现【代码和数据库】

摘  要

摘要:科技进 ‎步的飞速 ‎发展 ‎引起 ‎人们 ‎日常 ‎生活 ‎的巨 ‎大变 ‎化, ‎电子 ‎信息 ‎技术 ‎的飞 ‎速发 ‎展使 ‎得电 ‎子信 ‎息技 ‎术的 ‎各个 ‎领域 ‎的应 ‎用水 ‎平得 ‎到普 ‎及和 ‎应用 ‎。信 ‎息时 ‎代的 ‎到来 ‎已成 ‎为不 ‎可阻 ‎挡的 ‎时尚 ‎潮流 ‎,人 ‎类发 ‎展的 ‎历史 ‎正进 ‎入一 ‎个新 ‎时代 ‎。在 ‎现实 ‎运用 ‎中, ‎应用 ‎软件 ‎的工 ‎作规 ‎则和 ‎开发 ‎步骤 ‎,采 ‎用J ‎av ‎a技 ‎术建 ‎设服 ‎装企 ‎业库 ‎存管 ‎理系 ‎统。 ‎本设 ‎计主 ‎要实 ‎现集 ‎人性 ‎化、 ‎高效 ‎率、 ‎便捷 ‎等优 ‎点于 ‎一身 ‎的服 ‎装企 ‎业库 ‎存管 ‎理系 ‎统, ‎完成 ‎员工 ‎管理 ‎、供 ‎应商 ‎管理 ‎、服 ‎装类 ‎别管 ‎理、 ‎原材 ‎料管 ‎理、 ‎服装 ‎管理 ‎、原 ‎材料 ‎出库 ‎管理 ‎、服 ‎装入 ‎库管 ‎理、 ‎服装 ‎销售 ‎管理 ‎、原 ‎材料 ‎采购 ‎管理 ‎、销 ‎售统 ‎计等 ‎功能 ‎模块 ‎。系 ‎统通 ‎过浏 ‎览器 ‎与服 ‎务器 ‎进行 ‎通信 ‎,实 ‎现数 ‎据的 ‎交互 ‎与变 ‎更。 ‎本系 ‎统通 ‎过科 ‎学的 ‎管理 ‎方式 ‎、便 ‎捷的 ‎服务 ‎提高 ‎了工 ‎作效 ‎率, ‎减少 ‎了数 ‎据存 ‎储上 ‎的错 ‎误和 ‎遗漏 ‎。服 ‎装企 ‎业库 ‎存管 ‎理系 ‎统使 ‎用J ‎av ‎a语 ‎言, ‎采用 ‎基于 ‎ M ‎VC ‎模式 ‎的S ‎SM ‎框架 ‎进行 ‎开发 ‎,使 ‎用E ‎cl ‎ip ‎se ‎编译 ‎器编 ‎写, ‎数据 ‎方面 ‎主要 ‎采用 ‎的是 ‎微软 ‎的M ‎yS ‎QL ‎关系 ‎型数 ‎据库 ‎来作 ‎为数 ‎据存 ‎储媒 ‎介, ‎配合 ‎前台 ‎HT ‎ML ‎+C ‎SS ‎ 技 ‎术完 ‎成系 ‎统的 ‎开发。

关键词:服装企业库存管理;Java语言;关系型数据库;SSM框架


Abstract

Abstract:The rapid development of technology has caused tremendous changes in people's daily lives, and the rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The arrival of the information age has become an unstoppable fashion trend, and the history of human development is entering a new era. In practical applications, the working rules and development steps of the application software adopt Java technology to build an inventory management system for clothing enterprises. This design mainly implements a clothing enterprise inventory management system that combines the advantages of humanization, efficiency, and convenience. It completes functional modules such as employee management, supplier management, clothing category management, raw material management, clothing management, raw material outbound management, clothing inbound management, clothing sales management, raw material procurement management, sales statistics, etc. The system communicates with the server through a browser to achieve data interaction and changes. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The inventory management system for clothing enterprises is developed using Java language, an SSM framework based on MVC mode, and an Eclipse compiler. The data mainly uses Microsoft's MySQL relational database as the data storage medium, and is developed in conjunction with front-end HTML+CSS technology.

Keywords:Inventory management of clothing enterprises; Java language; Relational database; SSM Framework

目  录

一、引言

(一)研究背景及意义

(二)研究的主要内容

(三)国内外研究现状

(四) 研究的技术路线

二、相关技术介绍

(一)MVC模式

(二)MySQL数据库

(三) B/S结构

(四)SSM框架

(五)Eclipse开发工具

三、系统分析

(一)可行性分析

(二)功能需求分析

(三)非功能需求分析

(四)数据流程分析

四、系统设计

(一)系统架构设计

(二)系统功能结构

(三)功能模块设计

(四)数据库设计

五、系统实现

(一)登录模块的实现

(二)用户子系统模块的实现

(三)管理员子系统模块的实现

六、系统测试

(一)测试目的

(二)测试过程

(三)测试结果

总结

参考文献

谢辞

附录

一、引言

(一)研究背景及意义

随着电子商务的兴起以及市场竞争的加剧,如何有效地管理企业库存成为了服装企业重要的挑战之一。传统的手工记录和管理方式已经无法满足企业快速发展的需求。因此,开发一款基于JAVA技术的服装企业库存管理系统也成为了当下企业信息化建设的趋势。该系统可以通过自动化的方式实现库存的管理和监控,并且支持实时数据分析,为企业管理层提供科学的决策依据。本文旨在研究该系统的开发过程和应用效果,为服装企业信息化建设提供创新思路和实践借鉴,也为JAVA技术在企业应用中的推广提供了新的案例证明。

(二)研究的主要内容

服装企业库存管理系统主要工作内容包括对企业库存的管理与监控、订单管理、出入库管理、商品信息管理等方面的功能开发。通过该系统,企业可以及时了解库存情况,合理规划进货和出货计划,避免因库存不足而导致的物流瓶颈和订单延误。同时,系统具备完善的销售和库存数据分析功能,能够帮助企业有效地预测市场需求和调整采购计划,提高库存周转率,降低库存成本。本文将介绍该系统的设计思路和开发过程,以及实际应用效果的评估和改进方案的建议。

(三)国内外研究现状

随着互联网技术的飞速发展和普及,电子商务也迅速崛起,服装企业的库存管理系统越来越成为重要的商业竞争力。基于JAVA的服装企业库存管理系统是一种先进的信息管理工具,可以帮助企业实现库存管理的自动化、高效化。

国内外研究现状显示,基于JAVA的服装企业库存管理系统已经得到广泛应用。在国内,许多大型服装企业如恒安、七匹狼、森马等都采用了这种系统。针对国内企业的特点,研究者们开始关注该系统的某些特定应用,如货品库存管理、进货和销售数据的分析、订单管理等。

在国外,该系统也受到了很多服装企业的青睐。美国的Levi’s Jeans、Gap、Nike、adidas等服装品牌都采用了基于JAVA的库存管理系统。这些企业在生产、销售、运营、仓储等方面,都取得了显著的成效和优势。

研究者们主要关注该系统的应用和优势。该系统能够有效地管理库存、实现自动化的进货和销售数据管理、提高订单处理的速度和准确度、增强企业的管理能力和竞争力等。同时,该系统还可以减少人力成本,提高工作效率,缩短交货期等,从而为企业创造更高的商业价值。

然而,该系统的应用仍然面临一些挑战,如信息安全和隐私保护、系统可靠性、易用性等。未来的研究将致力于优化系统的功能和性能,提高系统的安全性和易用性,以适应快速变化的市场需求。

综上所述,基于JAVA的服装企业库存管理系统已经成为当前服装企业必不可少的一个信息化工具,并且在国内外得到了广泛应用和研究。为了应对未来的挑战,研究人员需要加强对该系统的研究和探索,提高其实用性和商业价值。

(四) 研究的技术路线

本文研究的《基于JAVA服装企业库存管理系统》的技术路线主要包括系统需求分析、系统设计和系统实现三个方面。系统需求分析阶段主要通过调研分析,确定系统的功能模块和技术要求;系统设计阶段主要根据需求分析的结果,对系统进行整体设计和各模块的详细设计,并进行系统架构的选择和确定;系统实现阶段主要采用JAVA技术以及相关的框架和工具,按照设计文档进行编码和调试,完成系统的开发和测试,最终形成一款可实际运行的服装企业库存管理系统。本文的研究内容旨在探索JAVA技术在企业信息化建设中的应用,为读者提供有益的技术路线和实践经验。

二、相关技术介绍

(一)MVC模式

MVC是一种软件架构设计模式,是Model-View-Controller的缩写。该模式将一个应用程序分成三个部分:模型、视图和控制器,以提高应用程序的可维护性、可扩展性和可重用性。在JAVA的库存管理系统中,MVC模式也得到了广泛的应用。Model层通常指业务逻辑和数据访问层,View层表示用户界面,Controller层负责响应用户的请求和调度View和Model层之间的交互。通过MVC模式的应用,JAVA库存管理系统的代码结构更加清晰,易于维护和扩展。同时,MVC模式也可以提高代码的可重用性,便于应用程序的开发和部署。

(二)MySQL数据库

MySQL是一种主流的关系型数据库管理系统,它是一种快速、可靠、易用的数据库系统,在JAVA库存管理系统中也得到了广泛的应用。通过MySQL数据库的应用,JAVA库存管理系统可以实现数据的快速查询、存储和管理,提高数据的安全性和可靠性,并提高数据的可扩展性和可移植性。同时,MySQL也支持多用户同时访问,为JAVA库存管理系统的多用户应用提供了良好的支持。

(三) B/S结构

B/S结构(Browser/Server结构)是一种WEB应用程序的架构模式,其中浏览器作为客户端,服务器作为服务端,通过互联网进行数据的请求和响应。在JAVA库存管理系统中,采用B/S结构可以实现跨平台、可移植和易于维护的特点。服务器端可以通过网络对数据进行存储、访问和管理,而客户端则可以通过浏览器快速、方便地访问和处理数据。B/S结构可以实现分布式计算,提高运行效率和可扩展性。通过云计算和物联网等新技术的应用,B/S结构还可以实现实时监控和分析库存数据,为JAVA库存管理系统的优化和升级提供了新的思路。

(四)SSM框架

SSM框架是一款基于Spring、SpringMVC和MyBatis的JAVA WEB开发框架,它可以提高JAVA WEB应用程序的可维护性、可扩展性和可重用性。在JAVA库存管理系统中,采用SSM框架可以快速搭建起一个稳定、高效和易扩展的WEB应用程序。通过Spring的IOC和AOP技术,实现依赖注入和面向切面编程,提高代码的可维护性和可重用性。通过SpringMVC的MVC模式,实现控制器和视图层的分离,提高代码的可扩展性。通过MyBatis的ORM框架,实现数据的快速访问和持久化,提高代码的运行效率和数据的安全性。

(五)Eclipse开发工具

Eclipse是一款开源的、跨平台的、高度可扩展的集成开发环境(IDE),可用于JAVA开发、Web开发和移动应用程序开发等领域。在JAVA库存管理系统的开发中,Eclipse可以提供快速、稳定和易于开发的开发环境,支持Java EE和Web开发相关的插件和工具。其中,Eclipse中的代码自动补全、调试工具、代码重构工具和版本控制等功能可以大大提高JAVA库存管理系统的开发效率和代码的质量。通过Eclipse的应用,JAVA库存管理系统的开发和测试过程可以变得更加高效、可靠和稳定。同时,Eclipse还支持多人协同开发,为JAVA库存管理系统的团队协作提供了良好的支持。

三、系统分析

(一)可行性分析

1.经济可行性

从经济角度上考虑,基于JAVA的服装企业库存管理系统也具有很高的可行性。首先,JAVA语言是开源免费的,不需要支付高昂的软件使用费用。其次,基于JAVA的系统开发和维护成本较低,可以降低企业的运营成本。最后,该系统可以提高企业库存管理效率,有效减少库存积压和浪费,提高企业的经济效益。

2.技术可行性

基于JAVA的服装企业库存管理系统具有很高的技术可行性。首先,JAVA语言具有良好的跨平台性,可以在各种操作系统上运行。其次,JAVA拥有丰富的类库和框架,可以快速开发出高质量的系统。最后,JAVA具有良好的稳定性和安全性,可以保证系统的可靠性和安全性。

3.操作可行性

从操作角度上考虑,基于JAVA的服装企业库存管理系统也具有良好的可行性。首先,JAVA语言具有良好的易学易用性,有很多新手教程和开发文档,可以很快地学习掌握。其次,该系统采用直观的界面设计和操作流程,方便用户进行库存管理、查询、报表等操作。最后,该系统还支持多用户同时操作,可以满足多人协同管理的需求。

(二)功能需求分析

在系统 ‎开发 ‎设计 ‎前, ‎应该 ‎对功 ‎能做 ‎初步 ‎设想 ‎,清 ‎楚这 ‎个管 ‎理系 ‎统有 ‎什么 ‎板块 ‎,每 ‎个板 ‎块有 ‎什么 ‎功能 ‎,整 ‎体的 ‎设计 ‎是否 ‎满足 ‎使用 ‎者的 ‎需求 ‎,接 ‎着对 ‎所开 ‎发的 ‎系统 ‎功能 ‎进行 ‎的详 ‎细分 ‎析总 ‎结, ‎从而 ‎设计 ‎出完 ‎整的 ‎系统 ‎并将 ‎其实 ‎现。 ‎用户 ‎和开 ‎发人 ‎员的 ‎交流 ‎分析 ‎,使 ‎其达 ‎到最 ‎佳理 ‎解程 ‎度, ‎使系 ‎统功 ‎能达 ‎到最 ‎佳。

员工用例图如下所示。

图1: 员工用例图

管理员用例图如下所示。

图2: 管理员用例图

服装 ‎企业 ‎库存 ‎管理 ‎系统 ‎在对 ‎需求 ‎做解 ‎析后 ‎,整 ‎个系 ‎统主 ‎要分 ‎为两 ‎个部 ‎分: ‎管理 ‎员和 ‎员工 ‎,每 ‎个模 ‎块下 ‎的分 ‎支功 ‎能不 ‎一样 ‎。对 ‎功能 ‎做出 ‎如下 ‎说明:

员工模块:

账号登 ‎录认 ‎证。

管理 ‎个人 ‎资料 ‎信息 ‎,修 ‎改可 ‎修改 ‎的信 ‎息项。

服装入库 ‎销售 ‎,同 ‎时查 ‎看历 ‎史已 ‎入库 ‎销售 ‎的记 ‎录。

原材料 ‎采购 ‎出库 ‎,同 ‎时查 ‎看历 ‎史已 ‎采购 ‎出库的记录。

管理员 ‎模块:

维护员工 ‎,审 ‎核员 ‎工的 ‎账号 ‎,可 ‎以冻 ‎结员 ‎工的 ‎登录 ‎权限 ‎,或 ‎者删 ‎除员工账号。

发布服装 ‎,并 ‎可以 ‎销毁 ‎某个 ‎服装 ‎,更 ‎新服 ‎装数 ‎据, ‎模糊 ‎搜索 ‎服装 ‎数据等。

发布原材 ‎料, ‎并可 ‎以销 ‎毁某 ‎个原 ‎材料 ‎,更 ‎新原 ‎材料 ‎数据 ‎,模 ‎糊搜 ‎索原材料数据等。

管理服 ‎装入 ‎库销 ‎售数据。

维护原材料 ‎采购 ‎出库 ‎数据。

(三)非功能需求分析

系统 ‎非功 ‎能需 ‎求有 ‎非常 ‎多, ‎比如 ‎性能 ‎需求 ‎、可 ‎承载 ‎最大 ‎用户 ‎数、 ‎稳定 ‎性、 ‎易用 ‎性需 ‎求等 ‎。本 ‎系统 ‎分析 ‎时考 ‎虑到 ‎易用 ‎性需 ‎求, ‎因为 ‎系统 ‎是给 ‎人使 ‎用的 ‎,所 ‎以必 ‎须充 ‎分从 ‎用户 ‎的角 ‎度出 ‎发, ‎考虑 ‎用户 ‎体验 ‎,使 ‎系统 ‎易理 ‎解易 ‎上手易操作。

(四)数据流程分析

一层数 ‎据流 ‎程图 ‎包括 ‎了登 ‎录、 ‎用户 ‎功能 ‎和检 ‎索维 ‎护等 ‎模块 ‎,在 ‎登录 ‎模块 ‎使用 ‎到的 ‎数据 ‎存储 ‎有用 ‎户账 ‎户文 ‎档, ‎用户 ‎功能 ‎模块 ‎需要 ‎的存 ‎储是 ‎用户 ‎各功 ‎能模 ‎块数 ‎据文 ‎档, ‎检索 ‎维护 ‎是使 ‎用以 ‎上这 ‎些数 ‎据文 ‎档通 ‎过关 ‎键词 ‎进行检索。

系统的一 ‎层数 ‎据流 ‎图如 ‎下图所示。

图3:系统数据流图(一层)

二层数 ‎据流 ‎程是 ‎对一 ‎层数 ‎据流 ‎层图 ‎中填 ‎写登 ‎录信 ‎息、 ‎用户 ‎功能 ‎的细 ‎化。 ‎即: ‎填写 ‎登录 ‎信息 ‎细化 ‎为填 ‎制信 ‎息、 ‎后台 ‎审核 ‎,用 ‎户功 ‎能细化为¥等操作。

系统的二层 ‎数据 ‎流图 ‎如下 ‎图所示。

图4:系统数据流图(二层)

四、系统设计

(一)系统架构设计

目前B ‎/S ‎体系 ‎的系 ‎统主 ‎要的 ‎数据 ‎访问 ‎方式 ‎是: ‎通过 ‎浏览 ‎器页 ‎面用 ‎户可 ‎以进 ‎入系 ‎统, ‎系统 ‎可以 ‎自动 ‎对用 ‎户向 ‎服务 ‎器发 ‎送的 ‎请求 ‎进行 ‎处理 ‎,处 ‎理请 ‎求是 ‎在系 ‎统后 ‎台中 ‎进行 ‎的, ‎用户 ‎在浏 ‎览器 ‎页面 ‎上进 ‎行相 ‎应操 ‎作, ‎就能 ‎够看 ‎到服 ‎务端 ‎传递 ‎的处 ‎理结 ‎果。 ‎服装 ‎企业 ‎库存 ‎管理 ‎系统 ‎主要 ‎分为 ‎视图 ‎-模 ‎型- ‎控制 ‎三层 ‎架构 ‎设计 ‎。在 ‎视图 ‎层中 ‎,主 ‎要是 ‎操作 ‎在服 ‎务器 ‎端向 ‎客户 ‎端反 ‎馈并 ‎显示 ‎的数 ‎据, ‎在模 ‎型层 ‎中, ‎主要 ‎处理 ‎相关 ‎的业 ‎务逻 ‎辑、 ‎数据 ‎整合 ‎等, ‎最后 ‎的控 ‎制层 ‎它介 ‎于视 ‎图和 ‎模型 ‎之间 ‎,主 ‎要是 ‎调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图5:系统架构图

(二)系统功能结构

系统设 ‎计的 ‎目的 ‎是分 ‎析系 ‎统包 ‎括的 ‎所有 ‎功能 ‎结构 ‎,为 ‎开发 ‎人员 ‎设计 ‎开发 ‎和实 ‎现系 ‎统做 ‎好准 ‎备工 ‎作。 ‎经过 ‎前期 ‎的需 ‎求调 ‎查、 ‎分析 ‎和整 ‎理之 ‎后, ‎确定 ‎的总 ‎体需 ‎求主 ‎要包 ‎括多 ‎个模 ‎块, ‎分别 ‎是: ‎员工 ‎管理 ‎、供 ‎应商 ‎管理 ‎、服 ‎装类 ‎别管 ‎理、 ‎原材 ‎料管 ‎理、 ‎服装 ‎管理 ‎、原 ‎材料 ‎出库 ‎管理 ‎、服 ‎装入 ‎库管 ‎理、 ‎服装 ‎销售 ‎管理 ‎、原 ‎材料 ‎采购 ‎管理 ‎、销 ‎售统 ‎计。 ‎系统 ‎整体 ‎角色 ‎分为 ‎二个 ‎部分 ‎,一 ‎是员 ‎工、 ‎二是 ‎管理 ‎员。 ‎权限 ‎分布 ‎也是 ‎很明 ‎显, ‎员工 ‎是在 ‎除去 ‎浏览 ‎信息 ‎之外 ‎还具 ‎有查 ‎询和 ‎管理 ‎自己 ‎账户 ‎信息 ‎、服 ‎装销 ‎售、 ‎服装 ‎入库 ‎、原 ‎材料 ‎采购 ‎、原 ‎材料 ‎出库 ‎等权 ‎限; ‎管理 ‎员是 ‎最高 ‎权限 ‎拥有者。

系统功能结构图如下图所示。

图6:系统功能结构图

(三)功能模块设计

用户管理模块

该模块 ‎ ‎ ‎是为 ‎ ‎ ‎所有 ‎ ‎ ‎用户 ‎ ‎ ‎登录 ‎ ‎ ‎设计 ‎ ‎ ‎的, ‎ ‎ ‎如员 ‎ ‎ ‎工登 ‎ ‎ ‎录后 ‎ ‎ ‎只能 ‎ ‎ ‎进行 ‎ ‎ ‎自己 ‎ ‎ ‎的普 ‎ ‎ ‎通功 ‎ ‎ ‎能操 ‎ ‎ ‎作( ‎ ‎ ‎如个 ‎ ‎ ‎人信 ‎ ‎ ‎息修 ‎ ‎ ‎改) ‎ ‎ ‎,管 ‎ ‎ ‎理员 ‎ ‎ ‎和超 ‎ ‎ ‎级管 ‎ ‎ ‎理员 ‎ ‎ ‎登录 ‎ ‎ ‎后有 ‎ ‎ ‎不同 ‎ ‎ ‎的权 ‎ ‎ ‎限, ‎ ‎ ‎管理 ‎ ‎ ‎员不 ‎ ‎ ‎能超 ‎ ‎ ‎越权 ‎ ‎ ‎限。 ‎ ‎ ‎超级 ‎ ‎ ‎管理 ‎ ‎ ‎员能 ‎ ‎ ‎对整 ‎ ‎ ‎个系 ‎ ‎ ‎统的 ‎ ‎ ‎数据 ‎ ‎ ‎进行 ‎ ‎ ‎管理 ‎ ‎ ‎,主 ‎ ‎ ‎要是 ‎ ‎ ‎用户 ‎ ‎ ‎的登 ‎ ‎ ‎录权 ‎ ‎ ‎限以 ‎ ‎ ‎及用 ‎ ‎ ‎户登 ‎ ‎ ‎录后 ‎ ‎ ‎在系 ‎ ‎ ‎统里 ‎ ‎ ‎的操 ‎ ‎ ‎作权 ‎ ‎ ‎限。

服装入库销售模块

员工和 ‎服装 ‎存在 ‎入库 ‎销售 ‎关系 ‎,关 ‎系为 ‎一对 ‎多, ‎根据 ‎服装 ‎编号 ‎来将 ‎服装 ‎数据 ‎传入 ‎到入 ‎库销 ‎售数 ‎据中 ‎,操 ‎作人 ‎为员 ‎工, ‎然后 ‎生成 ‎入库 ‎销售 ‎列表 ‎,员 ‎工查 ‎看个 ‎人历 ‎史入 ‎库销 ‎售列 ‎表, ‎可以 ‎进行 ‎数据 ‎销毁。

服装维护模块

操作人 ‎来录 ‎入服 ‎装数 ‎据, ‎点击 ‎服装 ‎录入 ‎按钮 ‎,依 ‎次填 ‎写要 ‎录入 ‎的服 ‎装数 ‎据, ‎点击 ‎提交 ‎按钮 ‎,将 ‎数据 ‎提交 ‎至数 ‎据库 ‎,然 ‎后刷 ‎新服 ‎装数 ‎据页 ‎面, ‎每条 ‎数据 ‎右边 ‎有删 ‎除和 ‎编辑 ‎按钮 ‎,来 ‎完成 ‎相应 ‎的删 ‎除和 ‎更新 ‎功能。

原材料采购出库模块

员工 ‎和原 ‎材料 ‎存在 ‎采购 ‎出库 ‎关系 ‎,关 ‎系为 ‎一对 ‎多, ‎根据 ‎原材 ‎料编 ‎号来 ‎将原 ‎材料 ‎数据 ‎传入 ‎到采 ‎购出 ‎库数 ‎据中 ‎,操 ‎作人 ‎为员 ‎工, ‎然后 ‎生成 ‎采购 ‎出库 ‎列表 ‎,员 ‎工查 ‎看个 ‎人历 ‎史采 ‎购出 ‎库列 ‎表, ‎可以 ‎进行 ‎数据 ‎销毁。

原材料维护模块

操作人 ‎来录 ‎入原 ‎材料 ‎数据 ‎,点 ‎击原 ‎材料 ‎录入 ‎按钮 ‎,依 ‎次填 ‎写要 ‎录入 ‎的原 ‎材料 ‎数据 ‎,点 ‎击提 ‎交按 ‎钮, ‎将数 ‎据提 ‎交至 ‎数据 ‎库, ‎然后 ‎刷新 ‎原材 ‎料数 ‎据页 ‎面, ‎每条 ‎数据 ‎右边 ‎有删 ‎除和 ‎编辑 ‎按钮 ‎,来 ‎完成 ‎相应 ‎的删 ‎除和 ‎更新 ‎功能。

供应商维护模块

管理员点击供应商管理菜单,点击供应商添加子菜单,添加供应商数据,填写供应商、供应商备注、供应商地址、联系电话、邮箱,提交成功后,供应商数据页面刷新,新数据成功载入页面。

打印和导出模块

系统多个 ‎页面 ‎可以 ‎进行 ‎打印 ‎功能 ‎,包 ‎括信 ‎息详 ‎细页 ‎,信 ‎息列 ‎表页 ‎,打 ‎印时 ‎调用 ‎外部 ‎打印 ‎机, ‎完成 ‎打印 ‎设置 ‎即可 ‎打印 ‎,在 ‎信息 ‎列表 ‎页可 ‎以将 ‎该信 ‎息列 ‎表导 ‎出至 ‎ex ‎ce ‎l中 ‎,用 ‎户选 ‎择保 ‎存e ‎xc ‎el ‎文件 ‎的路 ‎径, ‎既可 ‎以下 ‎载至 ‎本地,在excel中可以自由编辑。

(四)数据库设计

1.概念模型

对于一 ‎个要 ‎开发 ‎的系 ‎统来 ‎说, ‎E- ‎R图 ‎可以 ‎让别 ‎人能 ‎更快 ‎更轻 ‎松的 ‎了解 ‎此系 ‎统的 ‎事务 ‎及它 ‎们之 ‎间的 ‎关系 ‎。根 ‎据系 ‎统分 ‎析阶 ‎段所 ‎得出 ‎的结 ‎论确 ‎定了 ‎在服 ‎装企 ‎业库 ‎存管 ‎理系 ‎统中 ‎存在 ‎着多 ‎个实 ‎体分 ‎别是 ‎用员 ‎工、 ‎管理 ‎员、 ‎服装 ‎、入 ‎库销 ‎售、 ‎原材 ‎料、 ‎采购出库。

系统总体ER图如下图所示。

图7:系统总体ER图

2.关系模型

管理员(管理员id、用户名、密码、权限)

员工(员工id、电话、工号、密码、身份证、姓名、性别、照片)

留言(留言id、昵称、留言内容、回复内容、留言人)

评论(评论id、评论内容、评分、评论人)

收藏(收藏id、标题、内容)

供应商数据(供应商id、供应商、供应商备注、供应商地址、联系电话、邮箱)

服装(服装id、服装名称、工号、价格、介绍、库存、款式、类别、入库数量、图片、销售金额、销售数量、姓名、颜色)

入库销售(入库销售id、服装名称、工号、库存、款式、类别、入库数量、姓名、颜色)

原材料(原材料id、采购价格、采购金额、采购数量、出库数量、工号、供应商、库存、姓名、用途、原材料编号、原材料类型、原材料名称、原材料用途)

采购出库(采购出库id、出库数量、工号、库存、姓名、用途、原材料编号、原材料类型、原材料名称)

3数据表

数据库 ‎逻辑 ‎结构 ‎就是 ‎将E ‎-R ‎图在 ‎数据 ‎库中 ‎用具 ‎体的 ‎字段 ‎进行 ‎描述 ‎。用 ‎字段 ‎和数 ‎据类 ‎型描 ‎述来 ‎使对 ‎象特 ‎征实 ‎体化 ‎,最 ‎后形 ‎成具 ‎有一 ‎定逻 ‎辑关 ‎系的 ‎数据 ‎库表 ‎结构 ‎。服 ‎装企 ‎业库 ‎存管 ‎理系 ‎统所 ‎需要 ‎的部 ‎分数 ‎据结 ‎构表 ‎如下 ‎表所示。

表1 :员工信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

gonghao

varchar

50

50

工号

3、

mima

varchar

50

50

密码

4、

xingming

varchar

50

50

姓名

5、

xingbie

varchar

50

50

性别

6、

shenfenzheng

varchar

50

50

身份证

7、

dianhua

varchar

50

50

电话

8、

zhaopian

varchar

50

50

照片

9、

beizhu

text

8

8

备注

10、

addtime

datetime

8

8

添加时间

表2:供应商信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

gongyingshang

varchar

50

50

供应商

3、

gongyingshangdizhi

varchar

50

50

供应商地址

4、

lianxidianhua

varchar

50

50

联系电话

5、

youxiang

varchar

50

50

邮箱

6、

gongyingshangbeizhu

text

8

8

供应商备注

7、

addtime

datetime

8

8

添加时间

表3服装类别

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

leibie

varchar

50

50

类别

3、

addtime

datetime

8

8

添加时间

表4 :原材料信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yuancailiaobianhao

varchar

50

50

原材料编号

3、

yuancailiaomingcheng

varchar

50

50

原材料名称

4、

yuancailiaoleixing

varchar

50

50

原材料类型

5、

kucun

float

10

10

库存

6、

yuancailiaoyongtu

varchar

50

50

原材料用途

7、

addtime

datetime

8

8

添加时间

表5:服装信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

fuzhuangbianhao

varchar

50

50

服装编号

3、

fuzhuangmingcheng

varchar

50

50

服装名称

4、

yanse

varchar

50

50

颜色

5、

kuanshi

varchar

50

50

款式

6、

leibie

varchar

50

50

类别

7、

jiage

varchar

50

50

价格

8、

kucun

float

10

10

库存

9、

tupian

varchar

50

50

图片

10、

jieshao

text

8

8

介绍

11、

addtime

datetime

8

8

添加时间

表6:原材料出库信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

kucun

varchar

50

50

库存

3、

chukushuliang

float

10

10

出库数量

4、

yongtu

varchar

50

50

用途

5、

gonghao

varchar

50

50

工号

6、

xingming

varchar

50

50

姓名

7、

yuancailiaobianhao

varchar

50

50

原材料编号

8、

yuancailiaomingcheng

varchar

50

50

原材料名称

9、

yuancailiaoleixing

varchar

50

50

原材料类型

10、

addtime

datetime

8

8

添加时间

表7:服装入库信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

fuzhuangbianhao

varchar

50

50

服装编号

3、

fuzhuangmingcheng

varchar

50

50

服装名称

4、

yanse

varchar

50

50

颜色

5、

kuanshi

varchar

50

50

款式

6、

leibie

varchar

50

50

类别

7、

kucun

varchar

50

50

库存

8、

rukushuliang

float

10

10

入库数量

9、

gonghao

varchar

50

50

工号

10、

xingming

varchar

50

50

姓名

11、

addtime

datetime

8

8

添加时间

表8:服装销售信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

fuzhuangbianhao

varchar

50

50

服装编号

3、

fuzhuangmingcheng

varchar

50

50

服装名称

4、

yanse

varchar

50

50

颜色

5、

kuanshi

varchar

50

50

款式

6、

leibie

varchar

50

50

类别

7、

jiage

varchar

50

50

价格

8、

kucun

varchar

50

50

库存

9、

xiaoshoushuliang

float

10

10

销售数量

10、

xiaoshoujine

varchar

50

50

销售金额

11、

gonghao

varchar

50

50

工号

12、

xingming

varchar

50

50

姓名

13、

addtime

datetime

8

8

添加时间

表9:原材料采购信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yuancailiaobianhao

varchar

50

50

原材料编号

3、

yuancailiaomingcheng

varchar

50

50

原材料名称

4、

yuancailiaoleixing

varchar

50

50

原材料类型

5、

kucun

varchar

50

50

库存

6、

gongyingshang

varchar

50

50

供应商

7、

caigoushuliang

float

10

10

采购数量

8、

caigoujiage

float

10

10

采购价格

9、

caigoujine

varchar

50

50

采购金额

10、

gonghao

varchar

50

50

工号

11、

xingming

varchar

50

50

姓名

12、

addtime

datetime

8

8

添加时间

五、系统实现

(一)登录模块的实现

系统的登 ‎录窗 ‎口是 ‎用户 ‎的入 ‎口, ‎用户 ‎只有 ‎在登 ‎录成 ‎功后 ‎才可 ‎以进 ‎入访 ‎问。 ‎通过 ‎在登 ‎录提 ‎交表 ‎单, ‎后台 ‎处理 ‎判断 ‎是否 ‎为合 ‎法用 ‎户, ‎进行 ‎页面 ‎跳转 ‎,进 ‎入系统中去。

登录合法 ‎性判 ‎断过 ‎程: ‎用户 ‎输入 ‎账号 ‎和密 ‎码后 ‎,系 ‎统首 ‎先确 ‎定输 ‎入输 ‎入数 ‎据合 ‎法性 ‎,然 ‎后在 ‎lo ‎gi ‎n. ‎js ‎p页 ‎面发 ‎送登 ‎录请 ‎求, ‎调用 ‎sr ‎c下 ‎的m ‎ai ‎nc ‎tr ‎l类 ‎的d ‎op ‎os ‎t方 ‎法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测 ‎用户 ‎输入 ‎的账 ‎号、 ‎密码 ‎是否 ‎正确 ‎及在 ‎数据 ‎库已 ‎对应 ‎存在。

2)从数据库 ‎中提 ‎取记 ‎录, ‎并储 ‎存在 ‎本地 ‎的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

图8:登录流程图

系统登录界面如下所示。

图9:系统登录界面

用户登录的逻辑代码如下。

if(ac.equals("adminlogin"))

{

String username = request.getParameter("username");

String password = request.getParameter("pwd");

String utype = request.getParameter("cx");

request.setAttribute("random", "");

go("/login.jsp", request, response);

else{

String sql1 = "select * from allusers where username='"+username+"' and pwd='"+password+"'  ";

List<HashMap> userlist1 = dao.select(sql1);

if(userlist1.size()==1)

{

request.getSession(). setAttribute("username", userlist1.get(0).get("username"));  

request.getSession(). setAttribute("cx",  userlist1.get(0).get("cx"));  

gor("main.jsp", request, response);

}else{

request.setAttribute("error", "");

go("/login.jsp", request, response);

}

}

}

(二)用户子系统模块的实现

1.用户首页模块

系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。

如下图所示为系统的首页界面。

图10:系统首页界面

其中载入前台页面的主要代码如下。

<td><%@ include file="qttop.jsp"%></td>

<td><%@ include file="qtleft.jsp"%></td>

<td><%@ include file="qtdown.jsp"%></td>

2.服装入库销售模块

服装入库销售过程中,首先使用getmap(id,"xinxi"),通过服装ID得到服装数据,将服装数据赋值给服装入库销售,调用CommDAO的insert方法将入库销售数据插入入库销售表中,最后查看个人历史服装入库销售记录,可以销毁历史入库销售数据。

服装入库流程图如下所示。

图11:服装入库流程图

服装入库界面如图所示。

图12:服装入库界面

入库管理界面如图所示。

图13:入库管理界面

服装销售界面如图所示。

图14:服装销售界面

销售管理界面如图所示。

图15:销售管理界面

服装入库关键代码如下所示。

Connection conn = this.getConn();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery("select * from "+tablename);

    ResultSetMetaData rsmd = rs.getMetaData();

            int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(rsmd.getColumnName(j).equals("id"))continue;

if(rsmd.getColumnName(j).equals("ID"))continue;

if(rsmd.getColumnName(j).equals("iD"))continue;

if(rsmd.getColumnName(j).equals("Id"))continue;

     typemap.put(rsmd.getColumnName(j)+"---", rsmd.getColumnTypeName(j));

     collist.add(rsmd.getColumnName(j));

          sql+=rsmd.getColumnName(j)+",";

     }

     sql = sql.substring(0,sql.length()-1);

    sql+=") values(";

    rs.close();

    st.close();

} catch (SQLException e) {

e.printStackTrace();

}

3.原材料采购出库模块

原材料采购出库过程中,首先使用getmap(id,"xinxi"),通过原材料ID得到原材料数据,将原材料数据赋值给原材料采购出库,调用CommDAO的insert方法将采购出库数据插入采购出库表中,最后查看个人历史原材料采购出库记录,可以销毁历史采购出库数据。

原材料采购流程图如下所示。

图16:原材料采购流程图

原材料采购界面如图所示。

图17:原材料采购界面

采购管理界面如图所示。

图18:采购管理界面

原材料出库界面如图所示。

图19:原材料出库界面

出库管理界面如图所示。

图20:出库管理界面

原材料采购关键代码如下所示。

Connection conn = this.getConn();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery("select * from "+tablename);

    ResultSetMetaData rsmd = rs.getMetaData();

            int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(rsmd.getColumnName(j).equals("id"))continue;

if(rsmd.getColumnName(j).equals("ID"))continue;

if(rsmd.getColumnName(j).equals("iD"))continue;

if(rsmd.getColumnName(j).equals("Id"))continue;

     typemap.put(rsmd.getColumnName(j)+"---", rsmd.getColumnTypeName(j));

     collist.add(rsmd.getColumnName(j));

          sql+=rsmd.getColumnName(j)+",";

     }

     sql = sql.substring(0,sql.length()-1);

    sql+=") values(";

    rs.close();

    st.close();

} catch (SQLException e) {

e.printStackTrace();

}

(三)管理员子系统模块的实现

1.员工管理模块

员工在 ‎yh ‎zh ‎gl ‎查看 ‎员工 ‎信息 ‎,先 ‎使用 ‎sq ‎l语 ‎句查 ‎询出 ‎所有 ‎员工 ‎表的 ‎数据 ‎,然 ‎后调 ‎用P ‎ag ‎eM ‎an ‎ag ‎er ‎.g ‎et ‎Pa ‎ge ‎s( ‎ur ‎l, ‎4, ‎sq ‎l, ‎ r ‎eq ‎ue ‎st ‎ ) ‎,返 ‎回一 ‎个A ‎rr ‎ay ‎Li ‎st ‎的对 ‎象, ‎在f ‎or ‎循环 ‎里, ‎使用 ‎js ‎p得 ‎到每 ‎个A ‎rr ‎ay ‎Li ‎st ‎对象 ‎的数 ‎据, ‎在j ‎sp ‎页面 ‎中解 ‎析A ‎rr ‎ay ‎Li ‎st ‎对象 ‎,得 ‎到其 ‎各个 ‎键值 ‎对的 ‎值。

员工管理界面如下图所示。

图21:员工管理界面

系统员工管理关键代码如下所示。

public List<HashMap> select(String sql)

{

System.out.println(sql);

List<HashMap> list = new ArrayList();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery(sql);

    ResultSetMetaData rsmd = rs.getMetaData();

    while(rs.next())

    {

     HashMap map = new HashMap();

     int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(!rsmd.getColumnName(j).equals("ID"))

     {

     String str = rs.getString(j)==null?"": rs.getString(j);

     if(str.equals("null"))str = "";

     map.put(rsmd.getColumnName(j), str);

     }

     else

     map.put("id", rs.getString(j));

     }

     list.add(map);

    }

    rs.close();

    st.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

if(sql.equals("show tables"))

list = select("select table_name from   INFORMATION_SCHEMA.tables");

else

e.printStackTrace();

}

return list;

}

2.个人资料管理模块

用户点击 ‎登录 ‎填写 ‎账号 ‎信息 ‎登录 ‎后, ‎当用 ‎户登 ‎录成 ‎功后 ‎会将 ‎个人 ‎信息 ‎保存 ‎在s ‎es ‎si ‎on ‎作用 ‎域中 ‎,点 ‎击自 ‎己的 ‎用户 ‎名时 ‎,会 ‎跳转 ‎到个 ‎人详 ‎细信 ‎息页 ‎面, ‎由后 ‎台通 ‎过F ‎re ‎em ‎ar ‎ke ‎r取 ‎出s ‎es ‎si ‎on ‎作用 ‎域中 ‎的用 ‎户信 ‎息进 ‎行动 ‎态渲 ‎染, ‎例如 ‎,邮 ‎箱、 ‎电话 ‎号码 ‎、用 ‎户名 ‎等等 ‎。同 ‎时页 ‎面上 ‎会显 ‎示修 ‎改个 ‎人信 ‎息和 ‎修改 ‎密码 ‎的按 ‎钮, ‎这时 ‎客户 ‎可以 ‎修改 ‎自己 ‎的登 ‎录密 ‎码以 ‎保障 ‎账号 ‎的安 ‎全性 ‎,防 ‎止被 ‎人窃 ‎取账 ‎号, ‎通过 ‎Us ‎er ‎Co ‎nt ‎ro ‎ll ‎er ‎.j ‎av ‎a的 ‎up ‎da ‎te ‎Pa ‎ss ‎wo ‎rd ‎() ‎实现 ‎,同 ‎时也 ‎可以 ‎根据 ‎自己 ‎的个 ‎人信 ‎息是否变动做出相应的修改,通过updateUserInfo()实现。

密码修改流程图如下所示。

图22:密码修改流程图

密码修改关键代码如下所示。

if(ac.equals("uppass"))

{

String olduserpass = request.getParameter("ymm");

String userpass = request.getParameter("xmm1");

String copyuserpass = request.getParameter("xmm2");   

HashMap m = dao.getmaps("yonghuming",(String)request.getSession().getAttribute("username"), "yonghuzhuce");

if(!(((String)m.get("mima")).equals(olduserpass)))

{

request.setAttribute("error", "");

go("mod2.jsp", request, response);

}else{

//String id = (String)user.get("id");

String sql = "update yonghuzhuce set mima='"+userpass+"' where yonghuming='"+(String)request.getSession().getAttribute("username")+"'";

dao.commOper(sql);

request.setAttribute("suc", "");

go("mod2.jsp", request, response);

}

}

3.服装管理模块

添加服装 ‎信息 ‎时, ‎输入 ‎必填 ‎字段 ‎后, ‎表现 ‎层的 ‎Fu ‎zh ‎ua ‎ng ‎Co ‎nt ‎ro ‎ll ‎er ‎接受 ‎传过 ‎来的 ‎服装 ‎信息 ‎参数 ‎,再 ‎调用 ‎Fu ‎zh ‎ua ‎ng ‎Co ‎nt ‎ro ‎ll ‎er ‎类的 ‎ad ‎dF ‎uz ‎hu ‎an ‎g方 ‎法, ‎经过 ‎Fu ‎zh ‎ua ‎ng ‎Se ‎rv ‎ic ‎e业 ‎务层 ‎到F ‎uz ‎hu ‎an ‎gM ‎ap ‎pe ‎r持 ‎久层 ‎的处 ‎理, ‎完成 ‎对整 ‎个添 ‎加服 ‎装信 ‎息的 ‎操作 ‎。a ‎dd ‎Fu ‎zh ‎ua ‎ng ‎方法 ‎也和 ‎用户 ‎管理 ‎中的 ‎ad ‎dU ‎se ‎r方 ‎法类 ‎似,同时做添加和修改工作。

修改服装 ‎信息 ‎时, ‎选择 ‎需要 ‎修改 ‎的服 ‎装进 ‎行修 ‎改, ‎调用 ‎Fu ‎zh ‎ua ‎ng ‎Co ‎nt ‎ro ‎ll ‎er ‎控制 ‎器的 ‎ed ‎it ‎Fu ‎zh ‎ua ‎ng ‎方法 ‎,拿 ‎到该 ‎服装 ‎原本 ‎的信 ‎息并 ‎显示 ‎到页 ‎面, ‎管理 ‎员再 ‎对需 ‎要修 ‎改的 ‎服装 ‎信息 ‎字段 ‎进行 ‎修改 ‎,完 ‎成后 ‎调用 ‎ad ‎dF ‎uz ‎hu ‎an ‎g方 ‎法, ‎调用 ‎业务 ‎层的 ‎up ‎da ‎te ‎By ‎Ke ‎y方 ‎法, ‎更新 ‎数据 ‎库的 ‎服装 ‎信息 ‎表的数据。

服装管理流程图如下所示。

图23:服装管理流程图

服装添加界面如下图所示。

图24:服装添加界面

服装查询界面如下图所示。

图25:服装查询界面

服装信息添加关键代码如下所示。

Connection conn = this.getConn();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery("select * from "+tablename);

    ResultSetMetaData rsmd = rs.getMetaData();

            int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(rsmd.getColumnName(j).equals("id"))continue;

if(rsmd.getColumnName(j).equals("ID"))continue;

if(rsmd.getColumnName(j).equals("iD"))continue;

if(rsmd.getColumnName(j).equals("Id"))continue;

     typemap.put(rsmd.getColumnName(j)+"---", rsmd.getColumnTypeName(j));

     collist.add(rsmd.getColumnName(j));

          sql+=rsmd.getColumnName(j)+",";

     }

     sql = sql.substring(0,sql.length()-1);

    sql+=") values(";

    rs.close();

    st.close();

} catch (SQLException e) {

e.printStackTrace();

}

4.原材料管理模块

删除原 ‎材料 ‎时, ‎选择 ‎需要 ‎删除 ‎的原 ‎材料 ‎进行 ‎删除 ‎,把 ‎主键 ‎的u ‎Id ‎传到 ‎Yu ‎an ‎ca ‎il ‎ia ‎oC ‎on ‎tr ‎ol ‎le ‎r控 ‎制器 ‎,再 ‎调用 ‎控制 ‎器的 ‎de ‎le ‎te ‎Yu ‎an ‎ca ‎il ‎ia ‎o方 ‎法, ‎数据 ‎经过 ‎Yu ‎an ‎ca ‎il ‎ia ‎oS ‎er ‎vi ‎ce ‎业务 ‎层解 ‎析和 ‎处理 ‎,请 ‎求Y ‎ua ‎nc ‎ai ‎li ‎ao ‎Ma ‎pp ‎er ‎持久 ‎层调 ‎用d ‎el ‎et ‎eB ‎yP ‎ri ‎ma ‎ry ‎Ke ‎y方 ‎法操 ‎作数 ‎据库 ‎将原材料数据从数据库中删除。

查找原 ‎材料 ‎时, ‎输入 ‎需要 ‎查找 ‎的原 ‎材料 ‎名, ‎调用 ‎ge ‎tD ‎at ‎a方 ‎法获 ‎取所 ‎有数 ‎据并 ‎且进 ‎行分 ‎页, ‎把获 ‎取到 ‎的所 ‎有数 ‎据显 ‎示到 ‎视图 ‎上, ‎这时 ‎候只 ‎需要 ‎用脚 ‎本方 ‎法便 ‎能快 ‎速查 ‎找, ‎不涉 ‎及对 ‎数据 ‎库操作。

原材料管理流程图如下所示。

图26:原材料管理流程图

原材料添加界面如下图所示。

图27:原材料添加界面

原材料查询界面如下图所示。

图28:原材料查询界面

原材料信息添加关键代码如下所示。

Connection conn = this.getConn();

try {

Statement st = conn.createStatement();

    ResultSet rs = st.executeQuery("select * from "+tablename);

    ResultSetMetaData rsmd = rs.getMetaData();

            int i = rsmd.getColumnCount();

     for(int j=1;j<=i;j++)

     {

     if(rsmd.getColumnName(j).equals("id"))continue;

if(rsmd.getColumnName(j).equals("ID"))continue;

if(rsmd.getColumnName(j).equals("iD"))continue;

if(rsmd.getColumnName(j).equals("Id"))continue;

     typemap.put(rsmd.getColumnName(j)+"---", rsmd.getColumnTypeName(j));

     collist.add(rsmd.getColumnName(j));

          sql+=rsmd.getColumnName(j)+",";

     }

     sql = sql.substring(0,sql.length()-1);

    sql+=") values(";

    rs.close();

    st.close();

} catch (SQLException e) {

e.printStackTrace();

}

5.柱状图统计模块

柱状图统 ‎计模 ‎块调 ‎用h ‎ig ‎hc ‎ha ‎rt ‎s. ‎js ‎初始 ‎化柱 ‎状图 ‎的样 ‎式和 ‎框架 ‎,首 ‎先要 ‎初始 ‎化X ‎轴参 ‎数和 ‎Y轴 ‎参数 ‎,本 ‎系统 ‎在服 ‎装销 ‎售管 ‎理模 ‎块上 ‎使用 ‎了柱 ‎状图 ‎,其 ‎的X ‎轴参 ‎数为 ‎各类 ‎服装 ‎,Y ‎轴参 ‎数为 ‎销量 ‎,X ‎轴和 ‎Y轴 ‎的数 ‎据量 ‎从服 ‎装销 ‎售表 ‎里读 ‎取, ‎遍历 ‎服装 ‎销售 ‎表中 ‎的数 ‎据, ‎分别 ‎加入 ‎到X ‎轴数 ‎组和 ‎Y轴 ‎数组 ‎中, ‎做好 ‎数据 ‎初始 ‎化准 ‎备, ‎其次 ‎是用 ‎Ja ‎va ‎Sc ‎ri ‎pt ‎开始 ‎画图 ‎,设 ‎置图 ‎的类 ‎型, ‎设置 ‎图的 ‎标题 ‎,设 ‎置X ‎轴的 ‎数据 ‎,设 ‎置Y ‎轴的 ‎数据 ‎和对 ‎应的 ‎单位 ‎,设 ‎置背 ‎景颜 ‎色, ‎设置 ‎画图 ‎样式 ‎,调 ‎用画图函数,柱状图就自动生成了。

柱状图统计界面如下图所示。

图29:柱状图统计界面

柱状图统计实现的关键代码如下。

<script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script>

<script>

var categories = []

var data = []

}

%>

var chart = Highcharts.chart('container', {

    chart: {

        type: 'bar'

    },

    title: {

        text: '标题

    },

    xAxis: {

        categories: categories,

        title: {

            text: null

        }

    },

    yAxis: {

        min: 0,

        title: {

            text: '度',

            align: 'high'

        },

        labels: {

            overflow: 'justify'

        }

    },

    plotOptions: {

        bar: {

            dataLabels: {

                enabled: true,

                allowOverlap: true // 允许数据标签重叠

            }

        }

    },

    legend: {

        layout: 'vertical',

        align: 'right',

        verticalAlign: 'top',

        x: -40,

        y: 100,

        floating: true,

        borderWidth: 1,

        backgroundColor: ((Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF'),

        shadow: true

    },

    series: [{

        name: '单位',

        data: data

    }]

});

</script>

六、系统测试

(一)测试目的

系统测试是软件开发生命周期的最后一个重要环节,主要目的是为了确认软件系统是否达到客户需求,并且是否可以在预期环境下正常运行。系统测试的目的主要包括以下几个方面:

确认软件系统的功能是否满足客户需求:在软件开发的前期,需求分析阶段会对客户的需求进行收集和分析,而在系统测试阶段,主要是通过测试用例的执行来验证软件的功能是否满足客户需求。在测试过程中,测试人员会通过模拟客户的实际操作场景,确认软件系统的功能是否满足客户的期望。

确认软件系统的稳定性和可靠性:软件系统的稳定性和可靠性是软件开发过程中需要重点关注的方面之一。系统测试阶段主要是通过负载测试、压力测试、安全测试等手段来验证软件系统的稳定性和可靠性,以确保软件系统在用户面前的运行质量。

确认软件系统的兼容性和容错性:在系统测试阶段,测试人员需要验证软件系统的兼容性和容错性。兼容性主要是指软件系统是否能够在不同的硬件设备、操作系统和浏览器等环境下正常运行。容错性主要是指软件系统是否能够恢复到出现错误的之前状态,确保系统的可靠性和稳定性。

确认软件系统的性能和效率:软件系统的性能和效率是用户使用软件的重要考虑因素。测试人员需要通过性能测试、效率测试等手段,验证软件系统的性能和效率是否达到客户需求,确保系统能够在使用过程中满足用户对于速度和效率的要求。

总之,系统测试的主要目的是确保软件系统的质量符合客户需求,并且能够在预期环境下正常运行。系统测试是整个软件开发生命周期中一个非常重要的环节,对于保证软件系统质量具有不可或缺的作用。

(二)测试过程

在软件 ‎的测 ‎试过 ‎程中 ‎,通 ‎常测 ‎试人 ‎员需 ‎要针 ‎对不 ‎同的 ‎功能 ‎模块 ‎设计 ‎多种 ‎测试 ‎用例 ‎。通 ‎过测 ‎试用 ‎例能 ‎够及 ‎时发 ‎现代 ‎码业 ‎务逻 ‎辑上 ‎是否 ‎与真 ‎实的 ‎业务 ‎逻辑 ‎相对 ‎应, ‎及时 ‎发现 ‎代码 ‎上或 ‎逻辑 ‎上的 ‎缺陷 ‎,以 ‎此来 ‎来完 ‎善系 ‎统, ‎提高 ‎软件 ‎产品 ‎的质 ‎量, ‎使软 ‎件具 ‎有良 ‎好的 ‎用户 ‎体验 ‎

登录测试用例表如下所示。

表10:登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

服装入库销售测试用例表如下所示。

表11:服装入库销售测试用例

测试性能

用户进行服装入库销售的操作

用例目的

测试用户进行服装入库销售操作时,该功能是否正常

前提条件

用户进入服装详情页,该服装能够被入库销售

输入条件

预期输出

实际情况

对着某服装点击“入库销售”按钮

界面跳转至入库销售界面

一致

在入库销售界面,输入必填项,点击“提交”按钮

提示“入库销售成功”,并返回上一级界面

一致

在入库销售界面,填写入库销售表单的时候未输入完整,点击“提交”按钮

提示“入库销售失败”

一致

服装管理测试用例表如下所示。

表12:服装管理测试用例

测试性能

服装相关信息管理功能

用例目的

测试系统操作者对服装相关信息进行管理的功能是否正常

前提条件

登录系统进入相关管理页面

输入条件

预期输出

实际情况

进入服装管理界面,点击“录入”按钮,填写所有必填项,点击提交

提示“录入成功”,并返回查询界面

一致

进入服装管理界面,点击“录入”按钮,未填写一个或者多个必填项,点击提交

提示“录入失败”,请填写必填项

一致

进入服装管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮

节目跳转至修改界面

一致

在修改界面,修改可修改项后,点击“提交”按钮

提示“修改成功”,并返回查询界面

一致

进入服装管理界面,点击某条数据后面的删除按钮

提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面

一致

(三)测试结果

通过本次系统测试,测试结果表明系统能够正常运行,各项功能都能顺利实现,没有出现明显的问题,符合预期效果。

总结

本文主要介绍了基于JAVA的服装企业库存管理系统。通过对企业库存管理的需求及相关技术的分析,本文设计并实现了基于JAVA的库存管理系统。该系统具有良好的用户界面、可靠的性能和高效的数据管理能力,可以满足企业对库存管理及其他相关业务的需求。本文的研究结果表明,开发基于JAVA的库存管理系统可以提高企业的效率和竞争力,是一个值得推广的实用方案。总之,本文为企业库存管理系统的研发和实现提供了一种可靠的方法和技术支持,有助于加强企业的管理和提高销售业绩,具有广泛的应用前景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值