摘要随着经济水平的提高,人们开始追求灵活、方便、快捷以及自助式服务,这使得自动售货机得以迅猛的发展。自动售货机吸引了大量的顾客,人们可以利用自动售货机购买饮料,零食等商品。在发达国家,自动售货机已经成为零售业不可分割的一部分,这种前卫的消费方式吸引了众多客户。并且,针对地球暖化,新型自动售货机的开发致力于能源的节省。本论文涉及到自动化、节能和计算机软件的开发,该软件可以更加方便的应用在自动售货机中。本文对用Java语言设计自动售货机进行了系统的研究,利用Java语言实现自动售货机的硬币识别,币值累加,自动售货,自动找钱功能。该软件的程序代码具有灵活性和可扩展性,它可以重复使用,而且当整个系统实施一些新的特点时,对现有代码的影响较小。关键词:自动售货机;Java设计模式;J2SEAbstractWiththeimprovementofeconomiclevel,peoplebegantopursueaflexible,convenient,efficient,andself-service.Akindofmachinewhichiscalledvendingmachineemergesandattractsquantitiesofcustomerstouseittobuydrinks,snacksandsimilarproducts.Indevelopedcountries,thevendingmachinehasbecomeanintegralpartoftheretailindustry,thisavant-gardewayofconsumptionattractedmanycustomers.And,inviewofglobalwarming,newdevelopmentofvendingmachineiscommittedtoenergysaving.Thispaperinvolvestheautomation,energyefficiencyandcomputersoftwaredevelopment,whichcanbemoreconvenientapplicationinthevendingmachine.ThisthesishasasystemicstudyofthedesignofvendingmachineintheJavalanguage.Thesystemcanachievethefunctionssuchascoinrecognition,currencyaccumulate,vendingmachines,automaticallychangebyusingJavalanguage.Thesoftwareprogramcodehastheflexibilityandextensibility,soitcanberepeateduse,andwhentheentiresystemtoimplementsomenewcharacteristics,therewillbelessimpactonexistingcode.Keywords:VendingMachine;JavaDesignPatterns;J2SEI目录目录..............................................................I第1章概述...................................................................................错误!未定义书签。1.1研究的背景和意义......................................................................................11.2自动售货机产业的现状..............................................................................11.3本论文主要研究的内容..............................................................................2第2章Java语言介绍...................................................................................................32.1Java语言的特点...........................................................................................32.2Java的发展...................................................................................................42.3本章小结.......................................................................................................7第3章开发环境概述....................................................................................................83.1系统硬件环境概述......................................................................................83.2系统软件环境概述....................................................................................103.3系统开发环境及其开发工具.....................................................................103.4本章小结....................................................................................................11第4章环境搭建..........................................................................................................124.1安装JDK.....................................................................................................124.2设置环境变量.............................................................................................124.3本章小结....................................................................................................15第5章系统软件设计..................................................................................................165.1总体设计....................................................................................................165.2系统详细设计与性能分析........................................................................165.3系统实现....................................................................................................185.4本章小结....................................................................................................27结论..............................................................................................................................28参考文献........................................................................................................................29II致谢..............................................................................................................................30附录........................................................................................................................311第1章概述1.1研究的背景和意义自动售货机是一种全新的商业零售形式。20世纪70年代自日本和欧美发展起来。它又被称为24小时营业的微型超市。在日本,70%的罐装饮料是通过自动售货机售出的;全球著名饮料商可口可乐公司在全世界就布有50万台饮料自动售货机[1]。在中国,售货机从1999年开始进入中国市场。如今,在机场、地铁、商场、公园等客流量较大的场所也不难发现自动售货机的身影。从自动售货机的发展趋势来看,它的出现是由劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不短上升;再加上场地的局限性以及购物的便利性等因素的制约,无人自动售货机作为一种必须的机器便应运而生了。自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。自动售货机解放了人力,方便了生活,创造了效益,方便广大的市民。实践和直觉告诉我们,自动售货机在中国的横空出世,必将为国内的食品、香烟、饮料等诸多行业带来新的契机,中国的现代文明又将以自动售货机的应用和普及开创一个新的时代。所以设计自动售货机是非常必要的。1.2自动售货机产业的现状首先,我们来看一下发达国家的现状。日本:各种自动售货机保有量超过600万台,平均20人一台,世界普及率第一。1990年通过自动售货机实现的销售额已达到5兆日元(约3000亿人民币)。美国:总的机器保有量大致和日本相当,2000年通过自动售货机实现的销售额达到250亿美元,其中OCS(OfficeCoffeeService)的销售额排第六位。韩国:自动售货机的使用历史要远短于其它发达国家,仅有25年,据20012年的统