版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车用品库存管理系统的设计与实现摘要随着科技的发展,我国经济水平逐渐提高,汽车已经进入了人们的日常生活,4S店、汽车服务店也越来越多。面对日益激烈的市场竞争,汽车服务商家不得不进行调整,引进更优异的服务及管理方式,提高竞争能力,而库存管理对于商家来说又是极为重要的一个环节,所以各商家都开始研究汽车用品库存管理系统,坚持实行库存管理,从而提高销售。本文设计并实现了汽车用品库存管理系统,在功能上主要分为进货管理、销售管理、库存管理、信息查询、基本资料、系统维护、系统登录,使商家借助信息化技术,实现对库存量的精确控制和管理,准确了解商家资金占用情况,并保证商家合理的库存量。同时,系统为商家提供的有商品档案维护等功能,方便商家对商品的管理及分析,查看销售状况等,在此基础上制定采购计划,保证商家正常的销售。该系统的实现,使商家的库存信息可以规范管理、快速查询、科学统计,减少了管理方面的工作量,同时对于调动店内员工的积极性,提高商家的经济效益,都有着十分重要的意义。本文使用了软件工程的标准流程,主要完成了汽车用品库存管理系统的需求分析,总体设计,详细设计,实现和测试等工作。本系统目前已在实体汽车用品店运行中,目前该系统的使用情况良好,各项数据都令人满意。但仍需继续优化,增加与上游供应商之间的合作,使系统功能更加的完善,在操作方面更加的人性化。关键词:信息化;库存管理;汽车用品店DesignandImplementationofInventoryManagementSystemforAutomotiveProductsAbstractWiththedevelopmentofscienceandtechnology,thelevelofoureconomyhasgraduallyincreased,thecarhasenteredpeople'sdailylife,4Sshop,carserviceshopisalsomoreandmore.Inthefaceofincreasinglyfiercemarketcompetition,carservicebusinesseshavetoadjust,theintroductionofmoreexcellentserviceandmanagementmethods,improvethecompetitiveness,andinventorymanagementforbusinessisaveryimportantpart,sothebusinessbegantostudytheautosupplieslibrarystoragemanagementsystem,adheretotheimplementationofinventorymanagement,soastoimprovesales.Thispaperdesignsandimplementstheinventorymanagementsystem,whichismainlydividedintopurchasemanagement,salesmanagement,inventorymanagement,informationinquiry,basicdata,systemmaintenance,systemlog,soastorealizetheaccuratecontrolandmanagementofinventoryquantity.Atthesametime,thesystemprovidesthebusinesswiththecommodityfilemaintenanceandotherfunctions,tofacilitatethebusinessofthecommoditymanagementandanalysis,toseethesalessituation,onthebasisofthedevelopmentofprocurementplans,toensurethenormalsales.Therealizationofthesystem,sothattheinventoryinformationcanbestandardizedmanagement,fastquery,scientificstatistics,reducetheworkloadofmanagement,andtomobilizetheenthusiasmofemployeesinthestore,improvetheeconomicbenefitsofthebusiness,hasaveryimportantsignificance.Inthispaper,weusethestandardprocessofthesoftwareengineering,andcompletetherequirementanalysis,design,detaileddesign,implementationandtestingoftheinventorymanagementsystem.Thesystemiscurrentlyinthephysicalautosuppliesstoreoperation,theuseofthesystemisgood,thedataaresatisfactory.Butstillneedtocontinuetooptimize,increasecooperationbetweentheupstreamsuppliers,sothatthesystemfunctionmoreperfect,morehumaneintheoperation.Keywords:Informationtechnology;Inventorymanagement;Autosuppliesstores目录1.1课题研究的背景 1.2课题研究的意义 1.3国内外现状 1.4研究内容 1.5本章小结 2.1JavaSE 2.2C/S架构概述 2.3SQLServer数据库 2.4UML语言概述 2.5本章小结 3.1系统概述 3.2系统功能分析 3.2.1进货管理模块需求分析 3.2.2销售管理模块需求分析 3.2.3库存管理模块需求分析 3.2.4信息查询模块需求分析 3.2.5基本资料模块需求分析 3.2.6系统维护模块需求分析 3.2.7系统登录模块需求分析 3.3非功能需求分析 3.4本章小结 4.1整体设计 4.2系统功能模块设计 4.2.1进货管理模块设计 4.2.2销售管理模块设计 4.2.3库存管理模块设计 4.2.4信息查询模块设计 4.2.5基本资料模块 4.2.6系统维护模块 4.2.7系统登录模块 4.3数据库设计 4.3.1数据库概念设计 4.3.2数据库逻辑设计 4.3.3数据库物理设计 4.4本章小结 5.1系统开发环境 5.1.1硬件环境 5.1.2软件环境 5.2系统配置及实现方法 5.3系统功能实现 5.3.1进货管理模块的实现 5.3.2销售管理模块的实现 5.3.3库存管理模块的实现 5.3.4信息查询管理模块的实现 5.3.5基本资料管理模块的实现 5.3.6系统维护模块的实现 5.3.7登录模块的实现 5.4本章小结 6.1测试目的 6.2测试环境 6.3测试方法 6.3.1单元测试 6.3.2系统测试 6.3.3黑盒测试 6.3.4白盒测试 6.4测试用例设计 6.5测试结论 6.6本章小结 7.1结论 7.2展望 第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本章小结本章对本课题研究的背景进行了陈述,对当前汽车用品库存管理的相关理论进行了研究,包括库存管理的基本概念、作用、及方法,同时阐述了国内外库存管理的现状及未来发展方向,对本课题的研究意义,最后总体概括了本论文研究的主要内容。第2章关键技术介绍本章主要介绍系统设计和实现过程中用到的关键技术和开发工具,本文主要使用UML标准建模语言对系统进行抽象建模,使用Java语言进行设计和开发,使系统具有良好的可扩充性。数据库采用业界成熟的SQLserver大型数据库系统,具有高性能、高可靠性、大容量的数据存数的特点,同时具有良好并发控制机制,整体系统采用C/S架构设计,实现库存管理系统的开发。使用这些成熟的技术可以很好的完成本次课题。2.1JavaSESunMicrosystems公司在1995年正式推出了Java面向对象程序设计语言(以下简称Java语言)和Java平台总称。用Java技术实现的Hoaddava浏览器,突显出了Java的魅力:动态的Web、跨平台、Internet计算。从此以后,Java被广泛地应用并推动了Web的迅速发展,现在基本常用的浏览器都支持Javaapplet。而且,Java技术也在不断的更新。Java是由四方面组成:Java类文件格式、Java编程语言、Java虚拟机和Java应用程序接口(JavaAPI)[11]。Java平台使用Java应用编程接口和Java虚拟机构成了Java&Eclipse。Java应用编程接口为Java应用提供了若干独立于操作系统的标准接口,标准接口可分为基本部分和扩展部分。只要在硬件或者是操作系统平台上安装了Java平台,Java应用程序就可以在该系统上运行。Java平台已经普及,几乎所有的操作系统都可以使用。这样的话,,Java程序在各系统中能够很好的运行,只需要经过一次编译即可。Java应用编程接口已经从1.1x版发展到1.2版。常用Java平台基于Java1.4,最近版本是Java1.7。Java共分三个体系J2SE(Java2PlatformStandardEdition,java平台标准版),J2ME(Java2PlatformMicroEdition,Java平台微型版),J2EE(Java2Platform,EnterpriseEdition,Java平台企业版)[12]。JavaSE作为Java的标准版,主要使用于桌面应用程序的开发,同时它也是Java的基础,它包含了Java语言基础、JDBC数据库操作、I/O输入输出、网络通信、多线程等技术。2.2C/S架构概述C/S结构是一种经典的两层架构,全称是Client/Server(客户机/服务器)[7],因为可以在客户端上实现绝大多数功能并降低服务器压力现在市场上有很多软件都是采用这种结构,简单概述来说,就是一个开发者自行开发一个客户端和服务端,两者通过Socket或者其他协议实现数据交互,通常客户端可以独立执行许多操作,高级的客户端还可以实现离线操作[13]。C/S架构软件的优势与劣势:(1)可以减少服务器端的运行压力。主要是因为C/S是由我们通常说的前台程序和后台程序组成,后台程序也称作服务器端,当后台程序启动后就可以相应前端的请求信息[14]。前端程序安装在用户的电脑上,用户可在电脑上进行操作,如果前端自身能处理客户的操作请求,则不需要像服务端发送数据请求处理,如果需要服务端的处理,前端程序就会主动与服务器进行通信,这样就最大限度的降低了服务端的压力可以相应更多来自其他客户端的请求。(2)数据存储结构清晰。依据不同的设计需求,可以将不用要的数据或者个人数据存放在客户端,重要的需要实时更新的数据存放在服务器端。通过这种分层级的架构模式可以充分利用客户端的资源以及减少服务端的存储空间,另一个好处是,这种设计可以让客户端有着更高的自定性,客户可以按照自己的需求改造客户端,如创建独立的规则与策略,自定义独有的登录界面,对客户端进行二次开发或者封装。所有的这些操作,对于后台来说都是透明的,不受影响的[15]。(3)最大的劣势是维护成本高。采用C/S架构就意味着当平台要进行升级的时候需要对前段和后端同时进行操作,如果前段具有着庞大的用户群则需要逐步批量更新,如果客户端具有严格的更新策略还要考虑到新版本向下兼容的问题,无形中增加了整套系统开发的周期与测试的频度。对于后期的维护人员来说,既要对服务器进行管理维护,又要考虑到客户端维护和管理,每一次维护这些操作都需要大量的人力成本和技术支持,维护的成本高而且维护的任务量也很大[16]。2.3SQLServer数据库SQL是英文StructuredQueryLanguage的缩写,被称为结构化查询语言。SQL语言的主要功能是与数据库建立联系,进行数据查询、沟通。按照ANSI(美国国家标准协会)的规定,SQL作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种数据库操作,例如提取数据库中的数据,更新数据等。目前,大多数主流的关系型数据库都是用SQL语言标准管理系统[17]。SQLServer是由Microsoft进行开发并推广的关系数据库管理系统(DBMS),SQLServer2010有着可靠性、可扩充、高性能的优点,引入了数据库以及服务器用来增强功能和其他的一些新特性。可用于数据仓库、电子商务、大型联机事务处理等方面[18]。SQLServer主要的特点是:(1)真正的C/S体系结构;有着多台局域网内计算机,其中进行请求服务和处理应用程序的计算机称为客户机,用来处理数据库信息的被称为服务器。(2)拥有图形化的使用界面,使系统管理和数据库管理更加方便、直观;提供了表、视图等图形界面,在Query的图形界面中使用SQL语言,数据库和服务器的各种配置也使用图形化界面。(3)SQLServer与Windows可以完美的集成,SQLServer可以利用到很多Windows的功能,例如管理登录安全性、发送和接受消息等功能;同时与Windows的安全系统集成,使用Windows的安全机制为服务器提供服务。(4)有着丰富的编程接口,提供了更多、更大的空间给用户的程序设计;SQLServer提供了很丰富的应用程序接口,通过这些接口来访问服务器,主要的访问方式有:OLEDB、Transact-SQL、ODBCAPI,客户机通过使用API接口,作为动态连接库使用,与SQLServer服务器通信也使用客户端的网络库。(5)SQLServer具有良好的伸缩性。(6)支持XML(ExtensiveMarkupLanguage,扩展标记语言)。SQLServer2010数据库引擎能够提供XML支持,通过URL访问SQLServer,并且支持XML-Data模式,通过OLEDB、ADO处理SQLServer2010的XML,例如定义Server2010数据库的XML视图;也可以通过XML对数据进行操作,比如插入、更新或删除操作,包括在单个操作中修改多个表中的多行数据。(7)SQLServer提供数据仓库功能。SQLServer2010中可以提取和分析汇总数据,用来进行联机分析处理(OLAP),同时也有一些用于设计数据库,并通过英文资料分析工具来进行数据分析。当数据库同时完成(输入事务和运行查询)时,数据库的功能会受很大的影响,在较大范围的查询,需要运行很长一段时间,许多记录可能被锁定,使输入数据可能无法完成操作,为防止这种冲突,数据往往被复制到一个独立的数据库中,被称为数据仓库;数据仓库通常包括所有需要分析数据的子集,数据仓库实际上包含用户希望查询的所有数据[19]。(8)支持OLEDB查询。SQLServer2010包括了本地的OLEDB。OLEDB与ADO对象同时使用,能够执行多种查询,可以自由访问关系数据库的数据,例如从文本文件中读取数据,同时也能够从电子表格中读取数据。(9)支持分布式查询。SQLServer2010能够满足决策支持系统的需求,分布式数据库视图能够把负载分配到多个单独的SQLServer服务器上,为实施电子商务的用户提供了没有限制的扩展性[20]。2.4UML语言概述UnifiedModelingLanguage(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体系架构的优点和缺点,MicrosoftSQLserver数据库,说明了它作为企业级的数据库管理软件的特性,以及SQL语言的功能。最后简要介绍了UML建模语言的主要作用和特点。第3章需求分析3.1系统概述此汽车用品库存管理系统主要是辅助汽车用品店对库存及内部的管理,针对员工在工作、销售的过程中进行规划及查询。汽车用品店为了能及时满足顾客汽车维修等的需求,就必须保持一定数量及种类的商品库存。如果库存量不足,就会造成用户流失、丧失交易机会以及降低市场占有率。如果库存过多,则会造成商品囤货过多,积压资金,使店铺的运转造成一定影响,同时也存在由于商品库存积压或商品损坏等因素产生的风险。因此汽车用品店在库存管理时,既需要保持合理的库存量,避免缺货,又要防止库存量过大,产生不必要的库存维持费用。根据汽车用品店的需求,本系统主要由进货、销售和库存等模块组成,库存商品信息通过系统进行管理,最大限度地减少了各个环节中可能出现的错误[24],使店铺能够合理安排进货、销售等关键步骤,提升市场竞争力。3.2系统功能分析通过对本项目进行系统、有效的分析后,进行相关的归纳总结,该系统的主要功能分为以下七个模块。(1)进货管理模块:对进货单、进货退货进行统一管理。管理人员通过进货单据、进货退货单据进行录入,将进货时间、数量、种类存入数据库中,通过进货单决定进货时间及数量,进货及退货数据了解最近店铺需求状况。(2)销售管理模块:对销售单、销售退货进行统一管理。管理人员通过销售单据、销售退货单据进行录入,将销售信息存储至数据库中,通过销售数据,可以了解店铺最近时间销售状况及趋势,更好的决定店铺发展状况。(3)库存管理模块:对库存盘点、价格调整进行统一管理。管理人员可通过库存管理模块,查看店铺内商品的库存信息及价格,可对商品进行调整,更好的制定合理的推广计划,促进店家生意。(4)信息查询模块:对销售查询、商品查询、销售排行进行统一管理。管理人员可以查询到商品的销售信息、商品信息、销售排行信息,通过这些信息,了解哪些商品热销,更好的制定销售计划。(5)基本资料模块:对商品管理、客户管理、供应商管理、经手人设置进行统一管理。管理人员可以对商品的基本资料、客户基本资料、供应商基本资料、经手人进行添加、修改、删除,方便记录录入的时候进行选择。(6)系统维护:对数据库进行备份与恢复、密码修改、退出系统进行管理。(7)系统登录:对系统的登录进行管理,验证登录用户名和密码3.2.1进货管理模块需求分析对进货单、进货退货进行统一管理。管理人员通过进货单据、进货退货单据进行录入,将进货时间、数量、种类存入数据库中,通过进货单决定进货时间及数量,进货及退货数据了解最近店铺需求状况。进货单模块在库存管理系统中,进货是一个十分重要的模块,它直接关系着店铺的商品库存量,也决定着商家的资金流动。进货单模块负责添加商家的进货信息,它根据进货人员提供的单据,将采购商品的名称、编号、产地、规格、单价和数量等信息进行添加,当信息添加完成时,点击录入,即可将进货信息添加至数据库表中。进货单用例分析如图3.1所示:图3.1进货单用例图Fig.3.1Purchasesingleusecasediagram进货退货管理模块有进货,就会纯在退货,货物的质量及各种品牌、型号都会产生商品的退货。进货退货管理模块负责管理进货后的退货信息,商家选择供应商,及结算方式,进行添加退货商品,完善商品名称、编号、产地、单位、规格、包装、单价、数量等属性,进行添加,当信息添加完成时,点击录入,即可将进货退货信息添加至数据库表中。进货退货管理用例详细分析如图3.2所示:图3.2进货退货管理用例图Fig.3.2Purchasereturnusecasediagram3.2.2销售管理模块需求分析销售管理模块是本系统的重点部分,主要对销售单、销售退货进行统一管理。管理人员通过销售单据、销售退货单据进行录入,将销售信息存储至数据库中,通过销售数据,可以了解店铺最近时间销售状况及趋势,更好的决定店铺发展状况。销售管理管理用例详细分析如图3.3所示:图3.3销售管理用例图Fig.3.3Salesmanagementusecasediagram销售单管理模块销售是库存管理中的重要环节之一,进货商品在入库之后,就可以开始销售。销售单模块主要负责根据经手人的销售单据,操作库存管理系统的库存商品和记录销售信息,方便以后查询和统计。销售单管理用例详细分析如图3.3所示:图3.3销售单管理用例图Fig.3.3Saleslistusecasediagram销售退货管理模块销售退货管理模块是商家根据用户需求,对已销售出去的商品进行退货处理,商家选择退货客户、结算方式,添加退货商品信息,点击录入,即可将信息进行退货入库处理。销售退货用例详细分析如图3.4所示:图3.4销售退货管理用例图Fig.3.4Salesreturnusecasediagram3.2.3库存管理模块需求分析库存管理模块主要负责计算库存商品盘点数量和库存数量的损益。程序界面将提示当前日期、库存商品的品种数量,并在表格中显示所有库存商品,而库存数量的损益,则可以很好的看出商品的供应不足,或库存的积压。根据库存的盘点,可以直接对商品的价格进行调整,制定适当的商业计划,提高店铺的经营。库存管理用例详细分析如图3.5所示:图3.5库存管理模块用例图Fig.3.5Inventorymanagementusecasediagram库存盘点模块 库存盘点模块主要需要读取库存商品,系统将于界面上提示当前日期、库存商品的品种数量,并在表格中显示所有库存商品。在表格的“盘点数量”一列中输入相应商品的盘点数量,“损益数量”字段会自动计算该商品的剩余商品数量,如果该数量为正数,说明库存数量多于盘点数量。库存盘点分析报表用例详细分析如图3.6所示:图3.6库存盘点分析用例图Fig.3.6Inventorycountusecasediagram价格调整模块 根据市场行情、销售数量的变化,商家会及时进行价格调整,以便更好的针对市场行情,获取最大利益。在价格调整模块里,系统可查看商品名称、规格、产地、简称、包装、单位、单价、库存数量、库存金额信息,商家选择要修改的商品,修改其单价,进行保存。价格调整模块用例图如图3.7所示:3.7价格调整模块用例图Fig.3.7Priceadjustmentusecasediagram3.2.4信息查询模块需求分析 信息查询模块由三部分组成,分别为销售查询、商品查询、销售排行,商家可以根据需要,查询销售信息、库存中商品的信息,以及哪类商品销售的比较好,根据信息查询模块,可以选择优质客户及最佳销售产品等。信息查询模块用例图如图3.8所示:图3.8信息查询用例图Fig.3.8Informationserviceusecasediagram销售查询模块销售查询模块需要选择查询条件(客户名称、销售票号),输入关键字进行查询,可根据日期进行区分,查询出商品销售的具体记录,了解商品最近销售状况,及客户购买状况,有针对性的选择推广的用户及商品。商品查询模块商品查询模块需要选择查询条件(商品名称、供应商名声、产地、规格),输入关键字进行查询,可查询出指定商品的具体信息。当管理人员被询问商品的具体信息时,可以使用该功能进行商品的查询,了解商品的基本属性,面对客户或者供应商都会有很好的选择。销售排行模块销售排行模块需要选择查询的年月,选择按照金额、数量的方式进行升序或降序的显示方式,进行搜索并显示出来,查询出商品编号、商品名称、销售金额、销售数量、产地等商品的具体信息,通过了解销售排行,可以得到热销商品及不热销商品,商家可以进行制定销售计划。3.2.5基本资料模块需求分析 基本资料模块由4部分组成,包括商品资料管理、客户资料管理、供应商资料管理、经手人设置模块,可以对店铺的商品、客户资料、供应商资料进行添加及管理,对店铺的进货、退货等权限的经手人进行管理。可以整体的完善店铺的库存管理的基本资料[18]。当管理人员使用该系统进行进货、销售等操作的时候,会对信息进行录入,基本资料模块是为其它模块进行服务的,添加信息时,直接选择已存在于系统的商品、客户、供应商、经手人即可直接选中,对其购买的商品选择数量等行为即可,无需每次重新添加,大大提升了管理人员使用的方便性与快捷性。同时,统一维护并管理了一套商品库、客户库、供应商库、经手人库,也大大降低了对数据库方面的负担,减少了部分操作。基本资料用例图如图3.9所示:图3.9基本资料用例图Fig.3.9Basicdatausecasediagram商品资料管理模块商家可对商品进行添加及修改删除,当有新的商品进货了的时候,商家点击商品信息添加,可以将商品信息进行添加,那样当进货和销售的时候,都可以直接选择商品名称即可。对商品的修改和删除,可以保证商品资料的准确性与及时性,实时更新商品信息库,保障系统的正常运行。客户资料管理模块商家可以对客户的资料进行添加及修改删除,完善客户的信息,维护一个完善的客户信息库,内含客户全称、地址、简称、电话、邮政编码、传真、联系人等详细信息,当商家进行销售的时候,直接选择客户的资料即可。当客户的资料需要进行变更,我们可以对客户的信息进行修改和删除,保持信息的完整性及准确性。供应商资料管理模块商家可对供应商的资料进行管理及完善,当有新的供应商入驻的时候,商家添加供应商的基本信息,包括全称、简称、地址、电话、邮编、传真、联系人等详细信息,主要用于当商家进货的时候,可以直接选择供应商信息即可,维护了一套完善的供应商信息。当供应商的信息进行了变更的时候,也可对供应商的基本信息进行修改和删除,实时保持信息的完整性及准确性。经手人设置管理模块库存管理系统中,当进行进货、销售的时候,都会有一个经手人,对于此次操作负责,而经手人提前由商家添加管理。商家可添加经手人及设置经手人,当商家进行库存管理系统的时候,需要选择经手人。完善经手人信息,当查询库存管理系统时,可有效的查看进销存的经手人是谁,找出负责人。3.2.6系统维护模块需求分析系统维护模块主要包含数据库备份与恢复、密码修改模块、退出系统模块,数据库对于库存管理系统而言是最重要的,商品信息、用户信息、供应商信息等都储存在数据库中,定时对系统进行数据库的备份,可防止因为一些意外因素,导致系统瘫痪等状况发生时,直接恢复数据库,避免了数据的丢失,保障了数据的安全。密码修改模块使商家可自行修改登录密码,定期修改登录密码,提高系统的安全性提供。系统维护用例详细分析如图3.10所示:图3.10系统维护用例图Fig.3.10Systemmaintenanceusecasediagram3.2.7系统登录模块需求分析系统登录模块是必须具有的模块,否则用户无法进行登录或者谁都可以登录,用户只有提供正确的账号和密码后,才能够进入汽车用品库存管理系统进行进销存管理操作。系统登录用例详细分析如图3.11所示:图3.11系统登录模块管理用例图Fig.3.11Systemloginusecasediagram3.3非功能需求分析(1)可扩展性要求该课题使用模块化设计,在充分分析业务需求的基础上,将业务流程分解,按进货、退货、盘点等模块进行开发,实现高内聚、低耦合,便于以后扩展新功能、改进已有功能及应用的升级。(2)可维护性要求代码的可理解性强,确保功能模块化,程序设计风格统一,每段代码必有解释,不使用令人捉摸不定的代码,所有的数据名和函数名都有意义,采用结构m化的设计方法,有正确、一致、完整的文档或充足的注释代码。以上因素决定了修改该应用程序会比较容易且容易理解,并且尽量提高系统的可维护性,便于后期代码及功能的维护。降低程序复杂度,使程序设计、调试和维护等操作简单化。(3)安全特性要求该系统具有完备的密码校验机制,定期修改密码,加强数据库信息安全,确保系统有较高的安全性。(4)流畅特性要求系统运行速度快,在各汽车用品店同时在线使用本系统时,也不会让使用者感觉系统速度慢,同时使操作简洁流畅,功能完整,人机界面友好,确保系统的流畅性,各界面使用流畅。(5)稳定性要求系统要能够持续、稳定的运行,保证汽车用品店的正常营业。
3.4本章小结本章对课题的需求进行了详细的阐述,分别对汽车用品库存管理系统功能需求和性能需求进行了分析。详细分析了系统七个模块的功能需求,包括进货管理模块、销售管理模块、库存管理模块、信息查询模块、基本资料模块、系统维护模块、系统登录模块,同时对其用例进行了阐述。性能需求简要叙述了汽修店行业对汽车用品库存管理系统的基础性能要求。第4章系统设计4.1整体设计本系统采用Java语言进行开发,Java语言是一种能够跨越多平台、可移植性最高的一种面向对象的编程语言。系统采用了MicrosoftSQLserver数据库,SQLserver使用图形化界面,安装、维护、使用都很简便,运行性能良好。开发人员主要进行数据库表结构设计,而不必过多的考虑数据库本身的维护。本课题主要应用了模块化“客户端/服务器”(Client/Server)设计模式,通常被称为C/S。客户端主要实现了数据库的访问及业务逻辑的实现。服务器主要是数据库系统,存放汽车用品店的核心数据。采用该模式的优点是技术成熟、运行速度快、系统稳定可靠,同时具有很好的数据安全性。本系统主要由七个模块构成,进货管理模块,销售管理模块,库存管理模块、信息查询模块、基本资料模块、系统维护模块、系统登录模块。(1)进货管理模块:对进货单、进货退货进行统一管理。管理人员通过进货单据、进货退货单据进行录入,将进货时间、数量、种类存入数据库中,通过进货单决定进货时间及数量,进货及退货数据了解最近店铺需求状况。(2)销售管理模块:对销售单、销售退货进行统一管理。管理人员通过销售单据、销售退货单据进行录入,将销售信息存储至数据库中,通过销售数据,可以了解店铺最近时间销售状况及趋势,更好的决定店铺发展状况。(3)库存管理模块:对库存盘点、价格调整进行统一管理。管理人员可通过库存管理模块,查看店铺内商品的库存信息及价格,可对商品进行调整,更好的制定合理的推广计划,促进店家生意。(4)信息查询模块:对销售查询、商品查询、销售排行进行统一管理。管理人员可以查询到商品的销售信息、商品信息、销售排行信息,了解热销产品等,更好的制定销售计划。(5)基本资料模块:对商品管理、客户管理、供应商管理、经手人设置进行统一管理。管理人员可以对商品的基本资料、客户基本资料、供应商基本资料、经手人进行添加、修改、删除,方便记录录入的时候进行选择。(6)系统维护:对数据库进行备份与恢复、密码修改、退出系统进行管理。(7)系统登录:对系统的登录进行管理,验证登录用户名和密码其系统功能结构如图4.1所示:图4.1系统功能结构图Fig4.1Systemfunctionstructurediagram4.2系统功能模块设计4.2.1进货管理模块设计 进货管理主要对进货数据进行管理,包括进货单的添加,进货退货处理等。进货管理类图如图4.2所示:图4.2进货管理类图Fig.4.2Purchasemanagementclassdiagram进货单模块店家进入库存管理系统,点击进货单进行管理。(1)软件首先自动连接后台数据库,连接成功后,打开进货单显示窗口;如果网络不通或者Sqlserver数据库因服务未启动等原因无法连接,则弹出错误窗口。(2)在进货单窗口选择供应商、结算方式及经手人,系统自动读取数据库中存在的供应商、经手人、结算方式。(3)店家可在进货单窗口点击添加按钮,录入商品信息,逐条录入完毕后,点击入库,即可将进货信息统一入库。(4)同时软件自动同步数据库服务器时间,使客户端PC时间与数据库服务器时间保持一致,操作员自动保存为当前登录账号。进货单的时序图如图4.3所示:图4.3进货单时序图Fig.4.3Purchasesinglesequencediagram进货退货管理模块在店铺经营过程中,有时候进货多了会存在货物积压的情况,需要对已经进货的商品进行退货处理,达到减少库存,增加流动资金的作用。(1)打开进货退货窗口,选择退货商品的供应商及结算方式,系统自动生成退货票号及退货时间。(2)点击添加按钮,录入需要退货商品信息,录入完毕后,点击退货按钮,即可将退货信息记录到数据库中。进货退货的时序图如图4.4所示:图4.4进货退货时序图Fig.4.4Purchasereturnsequencediagram4.2.2销售管理模块设计销售管理模块是本系统的重点部分,主要对销售单、销售退货进行统一管理。主要包括销售单、销售退货两部分,通过准确的记录销售记录,了解店铺盈利动态,最近时间销售状况及趋势,更好的决定店铺发展状况。销售管理模块类图如图4.5所示:图4.5销售管理类图Fig.4.5Salesmanagementclassdiagram销售单模块当店铺进行服务,或者进行销售商品的时候,商家需要填写销售单,已达到实时更新库存消息的目的,同时便于记录,以后查账等时候有据可查。销售单添加:系统自动生成销售票号;选择客户、结算方式、经手人、要销售的商品,系统自动从数据库去除商品的基本信息。商品的基本信息包括名称、编号、供应商、产地、单位、规格、单价等信息,录入销售数量,自动计算出合计金额;录入结束后,点击销售,自动将添加的销售记录存储到数据库中。销售单管理的时序图如图4.6所示:图4.6销售单管理时序图Fig.4.6Saleslistsequencediagram销售退货店铺销售后,有些用户不想要了,或者感觉不满意,会进行退货处理。此时商家填写销售退货单,将该商品重新记录在库存中,以便下一次销售,同时详细记录下该商品退货信息,保证商品的完整性及不影响再次销售。销售退货:系统自动生成销退票号:选择退货客户、经手人、结算方式、要退货的商品,系统自动从数据库中读取商品的基本信息,商品的基本信息包括名称、编号、供应商、产地、单位、规格、单价、数量、包装、批号、批准文号等信息,系统根据输入的数量编号,自动合算出金额,点击退货,将退货信息入库。销售退货管理时序图如图4.7所示:图4.7销售退货管理时序图Fig.4.7Salesreturnsequencediagram4.2.3库存管理模块设计库存管理模块主要负责计算库存商品盘点数量和库存数量的损益。程序界面将提示当前日期、库存商品的品种数量,并在表格中显示所有库存商品。同时可直接对产品的价格进行调整,更好的制定商业推广计划等。库存盘点模块商家进行盘点单记账,更新系统中的商品库存数量。系统自动根据盘点数量,计算出损益数量,若损益数量为正,说明库存数量多于盘点数量。库存盘点模块时序图如图4.8所示:图4.8库存盘点时序图Fig.4.8Inventorycountsequencediagram价格调整模块根据市场行情、销售数量的变化,商家会及时进行价格调整,以便更好的针对市场行情,获取最大利益。在价格调整模块里,系统可查看商品名称、规格、产地、简称、包装、单位、单价、库存数量、库存金额信息,商家选择要修改的商品,修改其单价,进行保存。价格调整模块时序图如图4.9所示:图4.9价格调整模块时序图Fig.4.9Priceadjustmentsequencediagram4.2.4信息查询模块设计信息查询模块由销售查询、商品查询、销售排行组成,商家可以根据具体需要,查询商品的销售信息、库存中商品的具体信息,以及排行信息查看哪类商品销售的比较好,根据信息查询模块,可以选择优质客户及最佳销售产品等。销售信息查询商家定期会进行销售查询,统计店铺销售信息及客户来店销售情况,以便针对性的提升店员福利及客户方面优惠政策。商家查询条件分别为:客户全程、销售票号、查询日期,通过制定查询条件查询结果。查询结果信息包括销售票号、商品名称、商品编号、规格、单价、数量、总金额、客户全程、销售日期、操作员、经手人、结算方式。商家可根据销售结果分析出客户近期购买商品及趋势,制定商业计划。商品信息查询商家定期查看店铺内商品信息,了解店内现存商品。商家可通过制定查询条件来进行查询店铺内商品,查询条件包含商品名称、供应商全称、产地、规格、输入关键字进行查询,查询后信息不可进行更改,只做显示作用。销售排行商家可查询指定月份的销售信息,按照一定方式进行排序,查询出商品销售金额、数量、供应商、产地等信息。通过销售排行,可以很好的指定下一期销售计划,及供货方等。4.2.5基本资料模块本模块包括对商品的资料管理、客户的资料管理、供应商的资料管理、对经手人进行设置,添加可以对店铺的商品、客户资料、供应商资料进行添、删除及修改,对店铺的进货、退货等权限的经手人进行管理。可以整体的完善店铺的库存管理的基本资料。商品管理 为了方便商家进货及销售时方便,商家会建立一个自己的商品资料库,这样当进行销售及进货时,选择商品名称,那么商品的基本信息就会自动读取出来,为商家省了不少功夫。商品资料管理包含的有商品的添加、修改、删除的功能,商品信息包括:商品名称、简称、产地、单位、规格、包装、批号、批准文号、供应商全称以及备注信息。一个完善的商品资料库,对于一个商家来说,十分重要。商品管理时序图如图4.10所示:图4.10商品管理时序图Fig.4.10Productsequencediagram客户管理 商家为了更好的经营自己的店铺,一定会有一个自己的客户系统,里面包含了来店服务、来店购买等人员,方便商家维护自己的客户。同时在销售的时候,商家可以选择客户,自动读取出客户的基本信息,方便商家的增删改。客户信息管理包含了信息的添加、修改和删除,客户的信息包括:客户全称、客户地址、客户简称、邮政编码、电话、传真、联系人、联系电话、E-mail、开户银行、银行账号信息。客户管理时序图如图4.11所示:图4.11客户管理时序图Fig.4.11Customermanagementsequencediagram供应商管理每个商家都会存在一个或者多个供应商,需要进行维护及发现更适合自己的供应商,因此系统中存在该模块,商家提前将自己的供应商信息填入系统中,当进货的时候,供应商直接选择即可。供应商的信息包括:供应商全称、简称、邮政编码、地址、电话、传真、联系人、联系电话、开户银行、电子信箱。供应商管理时序图如图4.12所示:图4.12供应商管理时序图Fig.4.12Supplierssequencediagram经手人设置 商家在使用库存管理系统进行进销存操作的时候,需要选择经手人,统一设置经手人,会使商家经手人时比较方便。经手人设置模块包含添加经手人、禁止/启用经手人、删除经手人,经手人信息包含:编号、姓名、性别、年龄、联系电话、禁用/启用。4.2.6系统维护模块系统维护模块主要包含数据库备份与恢复、密码修改模块、退出系统模块,定时对系统进行数据库的备份,防止因为一些意外因素,导致系统瘫痪等状况发生时,可直接恢复数据库,信息不会丢失。密码修改模块使商家可自行修改密码,提供系统的安全性。4.2.7系统登录模块系统登录模块是必须具有的模块,否则用户无法进行登录或者谁都可以登录,用户只有提供正确的账号和密码后,才能够进入汽车用品库存管理系统进行进销存管理操作。4.3数据库设计4.3.1数据库概念设计设计数据库首先需要分析用户的需求,将其抽象为信息结构,设计出其概念模型,这个过程就是对其概念结构的设计,这是设计数据库的关键。(1)设计要能够充分并真实地反映现实,包括事物之间的联系,使用户对数据处理的要求可以得到充分的满足。(2)设计应该易于理解,通过它,可以与不太熟悉计算机的用户进行沟通、意见交互,数据库是否设计成功,与用户是否积极参与有着很大的关系。(3)设计应易于变更,当系统的使用环境或者是需求进行了变更时,是否可以很容的对概念模型进行修改、变更。E-R模型是描述概念模型很好的工具。根据得到的各数据项以及数据结构,就能够设计出可以满足用户需求的实体,同时了解了它们之间的关系,为以后的逻辑结构设计打下坚实的基础。通过前面对系统的分析,可以规划出来以下实体:商品信息表实体、库存表实体、进货主表实体、进货明细表实体、进货退货主表实体、进货退货明细表实体、销售主表实体、销售明细表实体、销售退货主表实体、销售退货明细表实体、供应商信息表实体、客户信息表实体、经手人表实体、商家用户表实体,各种实体表之间构成了整个数据库系统,根据实体表构建ER关系图。实体ER关系图如图4.13所示:图4.13实体ER关系图Fig.4.13RelatedERgraph4.3.2数据库逻辑设计逻辑结构设计就是把概念设计中的E-R图以数据表的形式展现出来,及进行数据库中表的设计。根据概念设计中的实体,该系统中需要创建的表有:(1)商品信息表(商品编号,商品名称,简称,产地,单位,规格,包装,批号,批准文号、供应商全称、备注)。(2)库存表(商品编号,商品名称,简称,产地,规格,包装,单位,单价,数量)(3)进货单主表(进货票号,品种数量,合计金额,验收结论,供应商名称,进货时间,操作员,经手人,结算方式)(4)进货单明细表(进货票号,商品编号,单价,数量)(5)进货退货单主表(退货票号,品种数量,合计金额,验收结论,供应商名称,退货时间,操作员,经手人,结算方式)(6)进货退货单明细表(退货票号,商品编号,单价,数量)(7)销售单主表(销售票号,品种数量,合计金额,验收结论,客户名称,销售时间,操作员,经手人,结算方式)(8)销售单明细表(销售票号,商品编号,单价,数量)(9)销售退货单主表(销退票号,品种数量,合计金额,验收结论,客户名称,退货时间,操作人员,经手人,结算方式)(10)销售退货单明细表(销退票号,商品编号,单价,数量)(11)供应商信息表(供应商编号,供应商全称,简称,邮政编码,地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年作品使用授权合同
- 2025版外墙内保温系统施工与节能监测合同3篇
- 2025版信用卡医疗借款服务协议3篇
- 2025年情趣用品项目投资分析及可行性报告
- 2025年度非全日制研究生定向培养与职业发展规划合作协议
- 二零二五年度甲乙丙三方体育赛事运营与推广合同
- 2025年度终止合同通知范本:关于房地产租赁合同终止的正式通知
- 2025年度重庆高端餐饮业劳动合同附入口管理协议
- 2025年度汽车保险代理与理赔合伙协议书
- 2025年度企业员工自愿解除劳动合同书模板与流程
- 安全常识课件
- 河北省石家庄市2023-2024学年高一上学期期末联考化学试题(含答案)
- 小王子-英文原版
- 新版中国食物成分表
- 2024年山东省青岛市中考生物试题(含答案)
- 河道综合治理工程技术投标文件
- 专题24 短文填空 选词填空 2024年中考英语真题分类汇编
- 再生障碍性贫血课件
- 产后抑郁症的护理查房
- 2024年江苏护理职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 电能质量与安全课件
评论
0/150
提交评论