资源描述
摘要汽车用品库存管理系统的设计与实现摘 要随着科技的发展,我国经济水平逐渐提高,汽车已经进入了人们的日常生活,4S店、汽车服务店也越来越多。面对日益激烈的市场竞争,汽车服务商家不得不进行调整,引进更优异的服务及管理方式,提高竞争能力,而库存管理对于商家来说又是极为重要的一个环节,所以各商家都开始研究汽车用品库存管理系统,坚持实行库存管理,从而提高销售。本文设计并实现了汽车用品库存管理系统,在功能上主要分为进货管理、销售管理、库存管理、信息查询、基本资料、系统维护、系统登录,使商家借助信息化技术,实现对库存量的精确控制和管理,准确了解商家资金占用情况,并保证商家合理的库存量。同时,系统为商家提供的有商品档案维护等功能,方便商家对商品的管理及分析,查看销售状况等,在此基础上制定采购计划,保证商家正常的销售。该系统的实现,使商家的库存信息可以规范管理、快速查询、科学统计,减少了管理方面的工作量,同时对于调动店内员工的积极性,提高商家的经济效益,都有着十分重要的意义。本文使用了软件工程的标准流程,主要完成了汽车用品库存管理系统的需求分析,总体设计,详细设计,实现和测试等工作。本系统目前已在实体汽车用品店运行中,目前该系统的使用情况良好,各项数据都令人满意。但仍需继续优化,增加与上游供应商之间的合作,使系统功能更加的完善,在操作方面更加的人性化。关键词:信息化;库存管理;汽车用品店II AbstractDesign and Implementation of Inventory Management System for Automotive ProductsAbstractWith the development of science and technology, the level of our economy has gradually increased, the car has entered peoples daily life, 4S shop, car service shop is also more and more. In the face of increasingly fierce market competition, car service businesses have to adjust, the introduction of more excellent service and management methods, improve the competitiveness, and inventory management for business is a very important part, so the business began to study the auto supplies library storage management system, adhere to the implementation of inventory management, so as to improve sales.This paper designs and implements the inventory management system, which is mainly divided into purchase management, sales management, inventory management, information inquiry, basic data, system maintenance, system log, so as to realize the accurate control and management of inventory quantity. At the same time, the system provides the business with the commodity file maintenance and other functions, to facilitate the business of the commodity management and analysis, to see the sales situation, on the basis of the development of procurement plans, to ensure the normal sales. The realization of the system, so that the inventory information can be standardized management, fast query, scientific statistics, reduce the workload of management, and to mobilize the enthusiasm of employees in the store, improve the economic benefits of the business, has a very important significance. In this paper, we use the standard process of the software engineering, and complete the requirement analysis, design, detailed design, implementation and testing of the inventory management system.The system is currently in the physical auto supplies store operation, the use of the system is good, the data are satisfactory. But still need to continue to optimize, increase cooperation between the upstream suppliers, so that the system function more perfect, more humane in the operation.Key words: Information technology;Inventory management;Auto supplies stores 目录目 录摘 要IAbstractII第1章 绪 论11.1 课题研究的背景11.2 课题研究的意义11.3 国内外现状21.4 研究内容31.5 本章小结4第2章 关键技术介绍52.1 JavaSE52.2 C/S架构概述52.3 SQL Server 数据库62.4 UML语言概述82.5 本章小结8第3章 需求分析93.1 系统概述93.2 系统功能分析93.2.1进货管理模块需求分析103.2.2销售管理模块需求分析113.2.3库存管理模块需求分析123.2.4信息查询模块需求分析143.2.5基本资料模块需求分析153.2.6系统维护模块需求分析163.2.7系统登录模块需求分析163.3 非功能需求分析173.4 本章小结17第4章 系统设计194.1 整体设计194.2系统功能模块设计204.2.1进货管理模块设计204.2.2销售管理模块设计224.2.3 库存管理模块设计244.2.4信息查询模块设计264.2.5 基本资料模块264.2.6 系统维护模块284.2.7 系统登录模块284.3 数据库设计294.3.1 数据库概念设计294.3.2 数据库逻辑设计304.3.3 数据库物理设计314.4 本章小结36第5章 系统实现375.1 系统开发环境375.1.1 硬件环境375.1.2 软件环境375.2系统配置及实现方法385.3系统功能实现385.3.1 进货管理模块的实现385.3.2 销售管理模块的实现445.3.3 库存管理模块的实现495.3.4信息查询管理模块的实现525.3.5 基本资料管理模块的实现535.3.6 系统维护模块的实现565.3.7 登录模块的实现565.4 本章小结56第6章 系统测试576.1 测试目的576.2 测试环境576.3 测试方法576.3.1 单元测试586.3.2 系统测试586.3.3 黑盒测试596.3.4 白盒测试596.4 测试用例设计596.5 测试结论626.6 本章小结62第7章 结论与展望637.1 结论637.2 展望63参考文献64致 谢66数据页67 第1章 绪论第1章 绪 论1.1 课题研究的背景本研究生课题来源于实际工作需求,现面向各4S店、汽车维修保养店提供汽车用品库存管理系统。本系统面向4S店、汽车维修保养店,经过一年持续的更新和开发,逐步形成了完全自主产权的,具有一定实用性、可靠性、先进性,并能适应各汽车维修保养店的使用及发展。现在计算机已经普及,信息发展十分迅速,各行各业都离不开信息处理,汽车用品店也是如此。对于汽车用品店来说,使用计算机来协助库存管理,工作效率不仅得到了很大的提升,安全性能上也有了很大的提供。计算机在处理复杂的信息管理时能够充分发挥出自己的优势。仓库作为货物的配送中心,商品的资源、种类繁多,其中包括大量的信息和数据管理。根据调查,我们得知汽车用品店原来的库存管理主要是手工处理,记录在文本、表格等纸介质上,货物的出入库情况及统计都经常需要进行人工检测调查,管理者管理权限不受约束,任何人都可以查看到账本等记录信息,所以很容易造成数据泄露的问题,同时安全性无法保证1。此外,数据处理的工作量太大,容易出错,并且数据量过多,也比较容易丢失,查找起来比较不方便。总体而言,店铺缺乏一套系统、规范的信息管理工具。许多汽车用品店,一般的库存情况记录在账本上,店内的工作人员和管理人员在一段时间内记得还算比较清楚,但随着时间的推移,如果再进行查找,就需要查找大量的数据,不仅费时、费力,想要找到也比较困难,如果你想更改更久之前的记录就更是难上加难。因此,建立一个库存管理系统是很有必要的,可以使货品管理系统化、规范化、程序化,提高信息处理的速度和精度2。1.2 课题研究的意义随着我国经济的飞速发展,各家各户都有了小轿车,汽车用品店也越来越多,而各种汽车用品店都有很多需要进行销售的商品,很多店铺都有自己的仓库,用来存放一些商品。随着店铺的扩张,店铺内的产品数量也在不断增加,对产品的种类和品牌也有着更高的需求,关于商品的信息将成倍增长。面对如此巨大的信息量,如何有效地管理库存,对汽车用品店来说十分重要。库存管理系统的主要目的是查看信息是否能够及时反馈,根据信息来制定适当的进货、销售策略,从而确保资金使用的有效性3。而库存管理又涉及进货、销售、经办人员及客户等各方面的因素,信息数据如何进行管理,这是一个非常复杂的工程,仓库管理员的能力得到了充分的考验,工作量的巨大也是不言而喻的,如果有一套库存管理系统,可以提高库存管理效率,减少管理人员的工作量,规范的管理和查询信息,将信息可以科学的统计,调动了广大员工的工作积极性,那是有着十分重要的现实意义的4。库存可以归类为几个方面。从业务过程的角度,可分为以下七种类型的库存:(1)经常库存在日常的经营环境下,商家为了能够满足日常所需,建立的库存。此库存在日常经营过程中持续下降,当库存减少到一定水平(如订货点),有必要通过订单进行库存补充。该库存补充是基于一定的规则而重复的执行。(2)安全库存为了防止不确定性因素(如当大量突发的订单,交货期延长等),而准备一个缓冲库存。(3)生产加工和运输过程的库存生产加工库存是指在生产过程中处于加工状态,或者为了生产所需而暂时存放的零部件、半成品或成品。运输过程中的库存是指处在运输状态,或者为运输而暂时储存的物品。(4)季节性库存该库存类型是为了满足在特定的季节里的所需需求(例如夏天汽修店一般洗车会比较多,所以比较需要玻璃水)而建立的库存,或者是季节性出产的原料,提前备货,以便在销售旺季的时候出售,低买高卖,而建立的库存。(5)促销库存指的是零售企业在做促销活动前,预期销售增长而建立的库存。(6)投机库存 指的是为避免商品的价格上涨对企业造成损失,或者为了从商品的价格上涨过程中获得更多利润,建立的库存。(7)存淀库存或积压库存由于物品质量的劣化而失去效用的库存,或者因为没有市场销路而无法出售的商品库存5。1.3 国内外现状随着信息化的普及及发展,市场经济疯狂的增长,库存管理已经成为了国内外的焦点,纷纷开展了研究计划。如何利用现有的技术,把库存管理这一套传统的管理方式现代化、智能化,使更多的用户可以受益,已经得到了国内外的重视。因为库存管理是店铺管理中一个十分重要的环节,也是店铺管理的基础,有着很广阔的前景及需求。做好库存管理工作,可以有效的保障店铺的销售,减少库存商品的积压,降低了店铺的资金储备,提高了工作效率,降低了成本,加快了物资的周转,也杜绝了浪费,有着很多的积极作用 6。现在,针对库存管理系统的研究,国内外都在进行中,并且都是比较有针对性的,基本上都能够满足各自企业自身的特点,对库存进行管理。与此同时,各种类型的库存管理系统,也在不断的深入和研究,用来适用于更多的企业。但是至今没有被大规模应用,仍有局限性,其产品的特殊性只能适用于各类类型的企业或商店,扔需要进一步研究与讨论,更加优化。而针对汽车用品店库存管理系统,现在国内还没有哪家公司单独推出此类产品,汽车用品店依旧使用手动记录或者通用型的库存管理系统进行管理。 库存管理系统,今后将更加的有针对性,所有的商品可能就都偏向与条码化进行管理。伴随着信息、技术的发展,扫码、条码化技术应用于库存管理已经成为了一种趋势,也是目前仍在研究及解决的问题 7。随着科技的进步,信息化的提升,网络的普及,以条码代替商品,网上即可扫码查找,店铺扫描商品独特的条码,即可完成入库、销售等操作,商品信息联网即可获取,取消了传统的作业模式,降低了纯手工参与,这样不仅能够提高工作效率,还能确保库存信息的实时性及准确性,同时也减少了因为人为失误而造成的损失 8。1.4 研究内容我们希望设计一个可以在多平台使用的系统,根据这个需求,我们只有使用Web端开发,或者使用Java开发一套本地的系统,因为Web端开发对安全的控制力相对较弱,面向对象为不确定人群,而汽车用品库存管理,一般都是针对商家,在一个比较固定的场合,所以我们将模式设定为C/S模式。使其面向对象为固定的用户群,供汽车用品店内部人员使用,经常进行数据库备份,保证了数据的保密性、安全性9。建设这样一套完善的系统,使工作人员可以借助这个平台对汽车用品店的进货、销售和库存进行管理,通过系统进行管理可以最大限度地减少各环节中出现的错误,有效减少盲目采购,合理控制库存,降低采购成本,减少资金占用,提高市场灵敏度,使商家能够合理安排进货、销售、库存的每个关键步骤,提升市场竞争力10。整个系统的主要研究内容由以下七个方面组成:(1)进货管理:由商品的进货、进货退货组成(2)销售管理:由商品的销售、销售退货组成(3)库存管理:库存盘点、价格调整(4)信息查询:销售查询、商品查询、销售排行(5)基本资料:商品管理、客户管理、供应商管理、经手人设置(6)系统维护:数据库备份与恢复、密码修改、退出系统(7)系统登录:用户登录系统1.5 本章小结本章对本课题研究的背景进行了陈述,对当前汽车用品库存管理的相关理论进行了研究,包括库存管理的基本概念、作用、及方法,同时阐述了国内外库存管理的现状及未来发展方向,对本课题的研究意义,最后总体概括了本论文研究的主要内容。- 66 - 第2章 关键技术介绍第2章 关键技术介绍本章主要介绍系统设计和实现过程中用到的关键技术和开发工具,本文主要使用UML标准建模语言对系统进行抽象建模,使用Java语言进行设计和开发,使系统具有良好的可扩充性。数据库采用业界成熟的SQLserver大型数据库系统,具有高性能、高可靠性、大容量的数据存数的特点,同时具有良好并发控制机制,整体系统采用C/S架构设计,实现库存管理系统的开发。使用这些成熟的技术可以很好的完成本次课题。 2.1 JavaSE Sun Microsystems公司在1995年正式推出了Java面向对象程序设计语言(以下简称Java语言)和Java平台总称。用Java技术实现的Hoaddava浏览器,突显出了Java的魅力:动态的Web、跨平台、Internet计算。从此以后,Java被广泛地应用并推动了Web的迅速发展,现在基本常用的浏览器都支持Javaapplet。而且,Java技术也在不断的更新。Java是由四方面组成: Java类文件格式、Java编程语言、Java虚拟机和Java应用程序接口(Java API) 11。Java平台使用Java应用编程接口和Java虚拟机构成了Java&Eclipse。Java 应用编程接口为Java应用提供了若干独立于操作系统的标准接口,标准接口可分为基本部分和扩展部分。只要在硬件或者是操作系统平台上安装了Java平台,Java应用程序就可以在该系统上运行。Java平台已经普及,几乎所有的操作系统都可以使用。这样的话,Java程序在各系统中能够很好的运行,只需要经过一次编译即可。Java应用编程接口已经从1.1x版发展到1.2版。常用Java平台基于Java1.4,最近版本是Java1.7。Java共分三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2ME(Java 2 Platform Micro Edition,Java平台微型版),J2EE(Java 2 Platform,Enterprise Edition,Java平台企业版) 12。JavaSE作为Java的标准版,主要使用于桌面应用程序的开发,同时它也是Java的基础,它包含了Java语言基础、JDBC数据库操作、I/O输入输出、网络通信、多线程等技术。 2.2 C/S架构概述C/S结构是一种经典的两层架构,全称是Client/Server(客户机/服务器)7,因为可以在客户端上实现绝大多数功能并降低服务器压力现在市场上有很多软件都是采用这种结构,简单概述来说,就是一个开发者自行开发一个客户端和服务端,两者通过Socket或者其他协议实现数据交互,通常客户端可以独立执行许多操作,高级的客户端还可以实现离线操作13。C/S架构软件的优势与劣势:(1)可以减少服务器端的运行压力。主要是因为C/S 是由我们通常说的前台程序和后台程序组成,后台程序也称作服务器端,当后台程序启动后就可以相应前端的请求信息14。前端程序安装在用户的电脑上,用户可在电脑上进行操作,如果前端自身能处理客户的操作请求,则不需要像服务端发送数据请求处理,如果需要服务端的处理,前端程序就会主动与服务器进行通信,这样就最大限度的降低了服务端的压力可以相应更多来自其他客户端的请求。(2)数据存储结构清晰。依据不同的设计需求,可以将不用要的数据或者个人数据存放在客户端,重要的需要实时更新的数据存放在服务器端。通过这种分层级的架构模式可以充分利用客户端的资源以及减少服务端的存储空间,另一个好处是,这种设计可以让客户端有着更高的自定性,客户可以按照自己的需求改造客户端,如创建独立的规则与策略,自定义独有的登录界面,对客户端进行二次开发或者封装。所有的这些操作,对于后台来说都是透明的,不受影响的15。(3)最大的劣势是维护成本高。采用C/S架构就意味着当平台要进行升级的时候需要对前段和后端同时进行操作,如果前段具有着庞大的用户群则需要逐步批量更新,如果客户端具有严格的更新策略还要考虑到新版本向下兼容的问题,无形中增加了整套系统开发的周期与测试的频度。对于后期的维护人员来说,既要对服务器进行管理维护,又要考虑到客户端维护和管理,每一次维护这些操作都需要大量的人力成本和技术支持,维护的成本高而且维护的任务量也很大 16。2.3 SQL Server 数据库SQL是英文Structured Query Language的缩写,被称为结构化查询语言。SQL语言的主要功能是与数据库建立联系,进行数据查询、沟通。按照ANSI(美国国家标准协会)的规定,SQL作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种数据库操作,例如提取数据库中的数据,更新数据等。目前,大多数主流的关系型数据库都是用SQL语言标准管理系统 17。SQL Server是由Microsoft进行开发并推广的关系数据库管理系统(DBMS),SQL Server 2010有着可靠性、可扩充、高性能的优点,引入了数据库以及服务器用来增强功能和其他的一些新特性。可用于数据仓库、电子商务、大型联机事务处理等方面18。SQL Server主要的特点是:(1)真正的C/S体系结构;有着多台局域网内计算机,其中进行请求服务和处理应用程序的计算机称为客户机,用来处理数据库信息的被称为服务器。(2)拥有图形化的使用界面,使系统管理和数据库管理更加方便、直观;提供了表、视图等图形界面,在Query 的图形界面中使用SQL语言,数据库和服务器的各种配置也使用图形化界面。(3)SQL Server与Windows可以完美的集成,SQL Server可以利用到很多Windows的功能,例如管理登录安全性、发送和接受消息等功能;同时与Windows的安全系统集成,使用Windows的安全机制为服务器提供服务。(4)有着丰富的编程接口,提供了更多、更大的空间给用户的程序设计;SQL Server提供了很丰富的应用程序接口,通过这些接口来访问服务器,主要的访问方式有:OLE DB、Transact-SQL、ODBC API,客户机通过使用API接口,作为动态连接库使用,与SQLServer服务器通信也使用客户端的网络库。(5)SQL Server具有良好的伸缩性。(6)支持XML(Extensive Markup Language,扩展标记语言)。 SQLServer2010数据库引擎能够提供XML支持,通过URL访问SQLServer,并且支持XML-Data模式,通过OLE DB、ADO处理SQL Server2010的XML,例如定义Server2010数据库的XML视图;也可以通过XML对数据进行操作,比如插入、更新或删除操作,包括在单个操作中修改多个表中的多行数据。(7)SQL Server提供数据仓库功能。SQL Server2010中可以提取和分析汇总数据,用来进行联机分析处理(OLAP),同时也有一些用于设计数据库,并通过英文资料分析工具来进行数据分析。当数据库同时完成(输入事务和运行查询)时,数据库的功能会受很大的影响,在较大范围的查询,需要运行很长一段时间,许多记录可能被锁定,使输入数据可能无法完成操作,为防止这种冲突,数据往往被复制到一个独立的数据库中,被称为数据仓库;数据仓库通常包括所有需要分析数据的子集,数据仓库实际上包含用户希望查询的所有数据19。(8)支持OLE DB查询。SQLServer2010包括了本地的OLE DB。OLE DB与ADO对象同时使用,能够执行多种查询,可以自由访问关系数据库的数据,例如从文本文件中读取数据,同时也能够从电子表格中读取数据。 (9)支持分布式查询。SQL Server2010能够满足决策支持系统的需求,分布式数据库视图能够把负载分配到多个单独的SQL Server服务器上,为实施电子商务的用户提供了没有限制的扩展性20。2.4 UML语言概述Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它始于1997年的OMG标准,是支持模型化以及软件系统开发的图形化语言,为软件开发的各个阶段提供模型化以及可视化的支持,包括由需求分析到构造以及配置。 面向对象的分析与设计(OOA&D,OOAD)方法,在80年代末至90年代出现一个高潮,UML即是这个高潮产生的。它统一了Rumbaugh、Booch和Jacobson的表示方法,同时对其作了进一步的发展,最终成为标准建模语言21。统一建模语言(UML)是对真实世界物体进行建模的标准,建模的过程即是面向对象设计方法进行开发的第一步。UML从不同角度考虑系统,定义了用例图、类图、序列图、状态图、对象图、活动图、构件图、协作图、部署图等9种图。这些图从不同的侧面描述系统。系统模型能将这些不同的侧面综合成整体,便于对系统进行分析和构造。尽管UML工具还会设计出众多派生的视图,但上述这些图是软件开发人员所见的最基本构造22。UML语言的主要特点:(1)UML统一了各种方法对不同类型的系统、不同开发阶段和不同内部概念的不同观点,有效消除了各种建模语言之间的差异。它是一种通用的建模语言,能够被许多面向对象建模方法的用户所广泛使用。(2)UML建模能力比其它的建模方法更强。它不仅适合于开发一般系统,而且尤为适宜并行、分布式系统的建模。(3)UML是一种建模语言,而不是一个开发过程23。2.5 本章小结本章对系统所使用的主要技术进行了较为详细的介绍,主要介绍了JavaSE,C/S体系架构的优点和缺点, Microsoft SQLserver数据库,说明了它作为企业级的数据库管理软件的特性,以及SQL语言的功能。最后简要介绍了UML建模语言的主要作用和特点。 第3章 需求分析第3章 需求分析3.1 系统概述此汽车用品库存管理系统主要是辅助汽车用品店对库存及内部的管理,针对员工在工作、销售的过程中进行规划及查询。汽车用品店为了能及时满足顾客汽车维修等的需求,就必须保持一定数量及种类的商品库存。如果库存量不足,就会造成用户流失、丧失交易机会以及降低市场占有率。如果库存过多,则会造成商品囤货过多,积压资金,使店铺的运转造成一定影响,同时也存在由于商品库存积压或商品损坏等因素产生的风险。因此汽车用品店在库存管理时,既需要保持合理的库存量,避免缺货,又要防止库存量过大,产生不必要的库存维持费用。根据汽车用品店的需求,本系统主要由进货、销售和库存等模块组成,库存商品信息通过系统进行管理,最大限度地减少了各个环节中可能出现的错误24,使店铺能够合理安排进货、销售等关键步骤,提升市场竞争力。3.2 系统功能分析通过对本项目进行系统、有效的分析后,进行相关的归纳总结,该系统的主要功能分为以下七个模块。(1)进货管理模块:对进货单、进货退货进行统一管理。管理人员通过进货单据、进货退货单据进行录入,将进货时间、数量、种类存入数据库中,通过进货单决定进货时间及数量,进货及退货数据了解最近店铺需求状况。(2)销售管理模块:对销售单、销售退货进行统一管理。管理人员通过销售单据、销售退货单据进行录入,将销售信息存储至数据库中,通过销售数据,可以了解店铺最近时间销售状况及趋势,更好的决定店铺发展状况。(3)库存管理模块:对库存盘点、价格调整进行统一管理。管理人员可通过库存管理模块,查看店铺内商品的库存信息及价格,可对商品进行调整,更好的制定合理的推广计划,促进店家生意。(4)信息查询模块:对销售查询、商品查询、销售排行进行统一管理。管理人员可以查询到商品的销售信息、商品信息、销售排行信息,通过这些信息,了解哪些商品热销,更好的制定销售计划。(5)基本资料模块:对商品管理、客户管理、供应商管理、经手人设置进行统一管理。管理人员可以对商品的基本资料、客户基本资料、供应商基本资料、经手人进行添加、修改、删除,方便记录录入的时候进行选择。(6)系统维护:对数据库进行备份与恢复、密码修改、退出系统进行管理。(7)系统登录:对系统的登录进行管理,验证登录用户名和密码3.2.1进货管理模块需求分析对进货单、进货退货进行统一管理。管理人员通过进货单据、进货退货单据进行录入,将进货时间、数量、种类存入数据库中,通过进货单决定进货时间及数量,进货及退货数据了解最近店铺需求状况。3.2.1.1进货单模块 在库存管理系统中,进货是一个十分重要的模块,它直接关系着店铺的商品库存量,也决定着商家的资金流动。进货单模块负责添加商家的进货信息,它根据进货人员提供的单据,将采购商品的名称、编号、产地、规格、单价和数量等信息进行添加,当信息添加完成时,点击录入,即可将进货信息添加至数据库表中。进货单用例分析如图3.1所示:图3.1进货单用例图Fig. 3.1 Purchase single use case diagram3.2.1.2进货退货管理模块有进货,就会纯在退货,货物的质量及各种品牌、型号都会产生商品的退货。进货退货管理模块负责管理进货后的退货信息,商家选择供应商,及结算方式,进行添加退货商品,完善商品名称、编号、产地、单位、规格、包装、单价、数量等属性,进行添加,当信息添加完成时,点击录入,即可将进货退货信息添加至数据库表中。进货退货管理用例详细分析如图3.2所示:图3.2 进货退货管理用例图Fig. 3.2 Purchase return use case diagram3.2.2销售管理模块需求分析销售管理模块是本系统的重点部分,主要对销售单、销售退货进行统一管理。管理人员通过销售单据、销售退货单据进行录入,将销售信息存储至数据库中,通过销售数据,可以了解店铺最近时间销售状况及趋势,更好的决定店铺发展状况。销售管理管理用例详细分析如图3.3所示:图3.3 销售管理用例图Fig. 3.3 Sales management use case diagram3.2.2.1销售单管理模块销售是库存管理中的重要环节之一,进货商品在入库之后,就可以开始销售。销售单模块主要负责根据经手人的销售单据,操作库存管理系统的库存商品和记录销售信息,方便以后查询和统计。销售单管理用例详细分析如图3.3所示:图3.3 销售单管理用例图Fig. 3.3 Sales list use case diagram3.2.2.2销售退货管理模块销售退货管理模块是商家根据用户需求,对已销售出去的商品进行退货处理,商家选择退货客户、结算方式,添加退货商品信息,点击录入,即可将信息进行退货入库处理。销售退货用例详细分析如图3.4所示:图3.4 销售退货管理用例图Fig. 3.4 Sales return use case diagram3.2.3库存管理模块需求分析库存管理模块主要负责计算库存商品盘点数量和库存数量的损益。程序界面将提示当前日期、库存商品的品种数量,并在表格中显示所有库存商品,而库存数量的损益,则可以很好的看出商品的供应不足,或库存的积压。根据库存的盘点,可以直接对商品的价格进行调整,制定适当的商业计划,提高店铺的经营。库存管理用例详细分析如图3.5所示:图3.5 库存管理模块用例图Fig. 3.5 Inventory management use case diagram3.2.3.1库存盘点模块库存盘点模块主要需要读取库存商品,系统将于界面上提示当前日期、库存商品的品种数量,并在表格中显示所有库存商品。在表格的“盘点数量”一列中输入相应商品的盘点数量,“损益数量”字段会自动计算该商品的剩余商品数量,如果该数量为正数,说明库存数量多于盘点数量。库存盘点分析报表用例详细分析如图3.6所示:图3.6库存盘点分析用例图Fig. 3.6 Inventory count use case diagram3.2.3.2价格调整模块 根据市场行情、销售数量的变化,商家会及时进行价格调整,以便更好的针对市场行情,获取最大利益。在价格调整模块里,系统可查看商品名称、规格、产地、简称、包装、单位、单价、库存数量、库存金额信息,商家选择要修改的商品,修改其单价,进行保存。价格调整模块用例图如图3.7所示:3.7 价格调整模块用例图Fig. 3.7 Price adjustment use case diagram3.2.4信息查询模块需求分析 信息查询模块由三部分组成,分别为销售查询、商品查询、销售排行,商家可以根据需要,查询销售信息、库存中商品的信息,以及哪
展开阅读全文