




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自动售货机控制系统毕业设计论文自动售货机控制系统毕业设计论文 摘要随着经济水 平的提高,人们开始追求灵活、方便、快捷以及自助式服务, 这使得自动售货机得以迅猛的发展。自动售货机吸引了大量的顾客,人们可以利用自动售货机 购买饮料,零食等商品。在发达国家,自动售货机已经成为零售业不可分割的一部 分,这种前卫的消费方式吸引了众多客户。并且,针对地球暖化,新型自动售货机的开发致力于能源 的节省。本论文涉及到自动化、节能和计算机软件的开发,该软件可以更加方便的应用在自动售货机中O本文对用Java语言设计自动售货机进行了系统的研究, 利用Java语言实现自动售货机的硬币识别,币值累加,自动售货,自动找钱功
2、能。该软件的程序代码具有灵活性和可扩展性,它可以重复使 用,而且当整个系统实施一些新的特点时,对现有代码的影 响较小。关键词:自动售货机;Java设计模式;J2SE Abstract With the improvement of economic level, people began to pursue a flexible, convenient, efficient, and self-service. A kind of machine which is called vending machine emerges and attracts quantities of custome
3、rs to use it to buy drinks, snacks and similar products. In developed countries, the vending machine has become an integral part of the retail industry, this avant-garde way of consumption attracted many customers. And, in view of global warming, new development of vending machine is committed to en
4、ergy saving. This paper involves the automation, energy efficiency and computer software development, which can be more convenient application in the vending machine. This thesis has a systemic study of the design of vending machine in the Java language. The system can achieve the functions such as
5、coin recognition, currency accumulate, vending machines, automatically change by using Java language. The software program code has the flexibility and extensibility, so it can be repeated use, and when the entire system to implement some new characteristics, there will be less impact on existing co
6、de. Key words: Vending Machine; Java Design Patterns; J2SE目录目录I第1章概述1 1.1研 究的背景和意义1 1.2自动售货机产业的现状 1 1.3本论文主要研究的内容 2第2章Java语言介绍3 2.1 Java语言的特 点3 2.2 Java的发展4 2.3本章小结7第3章 开发环境概述8 3.1系统硬件环境概述 8 3.2系统软件环境概述10 3.3系统 开发环境及其开发工具 10 3.4本章小结11第4章环境搭 建12 4.1安装JDK12 4.2设置环境变量12 4.3本章小结15 第5章 系统软件设计16 5.1总体设计16
7、 5.2系统详细设计 与性能分析16 5.3系统实现18 5.4本章小结27结论28 参考文献29致/f 30附录31 37第1章概述1.1研究 的背景和意义自动售货机是一种全新的商业零售形式。20世纪70年代自日本和欧美发展起来。它又被称为24小时营业的微型超市。在日本,70%的罐装饮料是通过自动售货机售由的;全球 著名饮料商可口可乐公司在全世界就布有50万台饮料自动售货机1 o在中国,售货机从1999年开始进入中国市场。如今,在机场、地铁、商场、公园等客流量较大的场所也 不难发现自动售货机的身影。从自动售货机的发展趋势来看,它的由现是由劳动密集型 的产业构造向技术密集型社会转变的产物。大量
8、生产、大量消费以及消费模式和销售环境的变化要求 由现新的流通渠道;而相对的超市、百货购物中心等新的流 通渠道的产生,人工费用也不短上升;再加上场地的局限性 以及购物的便利性等因素的制约,无人自动售货机作为一种 必须的机器便应运而生了。自动售货机可以充分补充人力资源的不足,适应消费环 境和消费模式的变化,24小时无人售货的系统可以更省力, 运营时需要的资本少、面积小,有吸引人们购买好奇心的自 身性能,可以很好地解决人工费用上升的问题等各项优点。自动售货机解放了人力,方便了生活,创造了效益,方便 广大的市民。实践和直觉告诉我们,自动售货机在中国的横空由世,必 将为国内的食品、香烟、饮料等诸多行业带
9、来新的契机,中 国的现代文明又将以自动售货机的应用和普及开创一个新 的时代。所以设计自动售货机是非常必要的。1.2 自动售货机产业的现状首先,我们来看一下发达国家的现状。日本:各种自动售货机保有量超过 600万台,平均20人一台,世 界普及率第一。1990年通过自动售货机实现的销售额已达到5兆日元(约3000亿人民币)。美国:总的机器保有量大致和日本相当,2000年通过自动售货机实现的销售额达到250亿美元,其中 OCS ( Office CoffeeService)的销售额排第六位。韩国:自动售货机的使用历史要远短于其它发达国家,仅有25年,据2001年的统计,总保有量已超过80万台。在20
10、01年韩国生产的自动售货机中 OCS占32.7%,排第 一位,咖啡自动售货机占18.1%,排第三位,仅次于18.6%的 充电自动售货机。瓶罐饮料自动售货机和复合型自动售货机(同机销售瓶罐饮料和热咖啡)都仅占 8.6%,并列第四位。下面,我们来看一下我国的现状 2。自动售货机在我国的安放和使用,也已经有10多年的时间,但一直没有全面普及。中国自1993年开始从日、韩等国引进自动售货机并投放 中国市场。1995年第一台国产自动售货机在北京诞生。1999年国产自动售货机形成规模生产并批量投放市场。相对于日本、美国等发达国家,中国目前市场运营的自动 售货机数量还很少。至2000年初,中国自动售货机研发
11、、制造和运营的企业 有10多家,天津南开戈德集团规模最大。在自动售货机运营商方面,主要是由制造企业的关联或下 属企业运营,如戈德集团的戈德移动商务公司、澳珂玛集团 的澳鸿自动商务公司等,中国目前还没有产生独立的运营 商。自动售货机这种全新的零售方式已逐渐被国人所接受和信赖。随着我国商品市场的不断繁荣和城市现代化程度的不断提高,自动售货机也已悄然步入了我国的大中城市。自动售货机在北京、上海、大连、沈阳、西安开始由现,成为不少年轻人时髦的购物选择。在国家相关政府部门的大力支持下,中国的自动售货机产 业以超常规的速度迅猛发展,并带动了一批新的服务业、物 流运输配送业的快速发展,丰富了中国的商业产业结
12、构,开创了一个全新的自动销售和自助服务的时代3 o1.3 本论文主要研究的内容 本论文主要研究用 Java语言 进行自动售货机控制系统软件部分的设计,即自动售货机的 主控制系统。可以实现硬币识别,币值累加,自动售货,自动找零的功能。该设计提高了自动售货机的可靠性和执行效率,且系统维护容易,维修简单,有一定的市场推广价值。本论文的主要研究工作如下:第1章,概述。简要介绍了本次毕业设计的背景,阐述了自动售货机的产业现状,介绍研究本课题的目的、意义和内容。第2章,Java语百介绍。主要介绍了 Java语言的特点及其发展历程。第三章,系统环境概述。介绍了本设计的硬件系统环境及其软件系统环境。第四章,环
13、境搭建的介绍。主要讲解如何运行 Java程序。第五章,利用Java语言进行详细设计。包括总体结构设计与性能分析,主要操作的流程图,具体 详细设计以及功能实现。并介绍了本设计的两个创新点。最后是总结,对本次的研究工作作由总结,阐明研究生 的一些规律,说明了本次工作的重难点。第2章Java语言介绍 2.1 Java语言的特点 Java是1995 年6月有Sun公司引进到这个世界的革命性的编程语言,它 被美国的著名杂志PC Magazine »评为1995年十大优秀科 技产品。之所以称Java为革命性编程语言,是因为传统的软件往往 与具体的实现环境有关,一旦环境有所变化就需要对软件进 行一
14、番改动,耗时费力,而Java编写的软件能在执行码上兼 容。这样,只要计算机提供了 Java解释器,Java编写的软件就 能在其上运行4。自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet的由现,为在网络计算模式下的科学计算和信息处 理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运 行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。Java语言具有以下特点:1、Java语言是简单的。Java语言的语法与 C语言和C+语言很接近,使得大多数 程序员很容易学习和使用 Ja
15、va。另一方面,Java丢弃了 C+中很少使用的、很难理解的、 令人迷惑的那些特性,如操作符重载、多继承、自动的强制 类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集, 使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只 支持类之间的单继承,但支持接口之间的多继承,并支持类 与接口之间的实现机制。Java语言全面支持动态绑定,而 C+语言只对虚函数使用 动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的 Java应用编
16、程接口中有一个网络应用编程接口,它提供了用于网络应用 编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java的RMI机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得 Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了 Java语言具有的许多安全特性以外,Java对通过网络 下载的类具有一个安全防范机制,如分配
17、不同的名字空间以 防替代本地的同名类、字节代码检查,并提供安全管理机制 让Java应用设置安全哨兵。6、Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格 式,然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java语百是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用 ANSIC实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,
18、 然后可以在实现这个 Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解 释执行,执行过程中需要的类在联接阶段被载入到运行环境 中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着 JIT (Just-In-Time)编译器 技术的发展越来越接近于C+。10、Java语百是多线程的。在Java中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread (Runnable)的构造子将一个实现 了 Runnable接口的对象包装成一个线程
19、,其二,从 Thread类派生生子类并重写run方法,使用该子类创建的对象,即为线程。Thread类已经实现了 Runnable接口,因此,任何线程均有 它的run方法,而run方法中包含了线程要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的 同步机制。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以 通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时 刻的类型检查5。2.2 Java的发展Java自正式问世以来
20、已经历了数年的历 程,其发展极快。一年一度在美国旧金山召开的世界Java One语言开发者大会(Java One Developer Conference)盛况空前正说明了这一 点°四年中每年的Java One大会,既是了解 Java最新技术动 态、应用成果和下一步发展趋势的最好场所,又是推动下一 年Java快速发展的重要动力。首届Java One大会于1996年召开,各届简况如下:1996年5月29-31日,第一届,曲席会议者 6500余人,来 自工业界的超过一半。有人评价说:这是近年计算机界最光辉的一次盛会”。工业界相当看好Java语言,认为它的使用将会引起一场软件革命:从软件的
21、设计风格、设计方法、设计目标到设计过程,都会产生彻底的变革,甚至会改变此星球的生活方式 ”。1997年,第二届,由席会议者10000人。Java的追随者不断增加,应用开发迅速起步。1998年3月24-27日,第三届,由席会议者 14000余人, 注册门票售价1195美元,否则1395美元,即使如此,仍有 不少人不惜工本,挤入会场。本次会议除了软件巨头微软未参加会议外,几乎所有的计 算机公司都参加了。展厅内设300多个展台,先后举行了90场专题讨论会,每场参加的人数从千人至五六千人不等。会议的主题是:通过Java的培训来带动Java软件的开发和技术研究,从而 发展生产力,获取高额利润,提高生活质
22、量,推动信息产业 的进步。会议展生的内容大致如下:Java开发工具软件,如:JMF、JDK、Symantec Visual Cafe、Java Dynamic Management Kit、JFC、JNDI、JavaStudio等; 企业信息管理解决方案软 件,如:EJB; 基于Java技术的信息家电,如:机顶盒、Java电话等;个人信息综合服务、社会信息综合查询亭;电子商务软件、智能卡、Java Card API等;网络计算环境下的 Java服务器软件、远程方法调用、基于 Java 技术的移动计算设备;JMS用于由版、票据订阅的软件;JOS、基于 Java 技术的 NC 和 Java Sta
23、tiono随着Internet的飞速发展,企业计算模式正摒弃 C/S结构而 采用 Web-Browser结构,此即瘦客户端/胖服务器、大容量数 据库的3层或N层体系结构。由于Java的特点,使得它在开发服务器端的应用程序方面有着得天独厚的优势,面向服务器端的J2EE为当今逐渐流行的N层体系结构提供了一个标准的Java计算平台:界面一致、工具简易、丰富、 Web页面互联便捷,从而能大 大加速和简化各种应用系统的开发。Java语言的由现和发展,得到了 IT业界的青睐,它像一 面大旗,凝聚了世界众多的厂商与 Sun公司一道,结成了对 抗微软垄断的联盟。许多知名厂商纷纷购买 Java许可证,目前已有
24、90多万个 软件开发商加入了 Java阵营,1亿个Java最终用户,几千种 Java应用软件产品,1500余种Java书籍。IBM公司提由 高举Java大旗,全力以赴”的口号,它在 全世界的11个国家有28个实验室,集聚了 2500余名技术 人员,全天侯24小时进行全方位开发;芯片巨人Intel提由 抓 住时机,占领Java阵地”决心使Intel芯片系统成为开发 Java 应用运行的最佳平台;Novell则宣称“Javai Novell的未来, 未来是服务器端Java的市场”;作为Java发明者的Sun公司, 坚持 保卫Java大旗,发展Java之路”的方针,从而占领市场。此外,HP、Orac
25、le、Apple、Sybase Netscape、Informix、 3Com、Motorola等公司均是Sun的坚强同盟。在中国,Java的开发可以说是 人才济济,成果累累 工如清华大学王克宏教授带领的课题组面向全国,自 96年 开始举办了多期Java培训班和讲座,开设了数期本科生、研究生Java课程,由版了 “JavalC列丛书” 1除册,承担了国家 九五”攻关项目 基于Java技术的交互式远程教学系统”,并与日本就Java开发进行了国际合作,成绩斐然;东大阿派下属的宝钢东软软件技术研究中心是国内是首屈一指的Java研发骨干企业,该中心从 95年起就开始了 Java的研发,目 前,已掌握了
26、 Personal Java的核心移植技术,并成功地将JVM 移植到汽车导航平台。止匕外,他们还开发由支持 Jini协议的即插即用网络打印机 软件,以及一套Jini信息家电网络的可视化演示环境,完成 了基于JavaBeans的组件化软件开发及运行支持环境等多项 成果;在台湾,22家知名计算机公司成立了“Jav戢盟”,并在台北建立了 “JavW发中心”,新竹建立了 “Java语言实验 室”;在香港,举行了全岛 Java杯比赛,掀起了学习 Java的 热潮。Java的浪潮汹涌澎湃,席卷全球。Java发展至今日,已不仅仅是一种编程语言,实际上已形成 了一门技术。其内容包括:1、Java软件包 Jav
27、a语言及其编程技术、 JavaOS> Java开 发环境与工具、Java语言的各种软件包、数据库接口 JDBC 等。2、Java虚拟机及其规范 3、Java嵌入技术1999年8月 2日,Sun公司宣布名为 MAJC的专门为Java语言设计的的 芯片优化研制成功,欲与 Intel试比高低。该芯片在设计时采用了模块式高性能计算引擎,实质为一 种芯片级并行处理机,能以更有效的方式分解计算任务,特 别适合处理多媒体数据。Sun公司希望通过MAJC芯片的发布催生由一个基于Java语言的微处理器家族,与Intel公司竞争。设想中的Java处理器将应用在从低价消费电子产品到高 端因特网服务器领域。4、
28、Java计算基于Java技术的企业Internet/Intranet信息 系统以及其他应用系统。5、Jini技术1999年初正式发布后,立刻得到业界的广泛 支持。Jini的由现为Java网络连接提供了公共标准,使得任何 Java设备都可以连入网络中被自动识别,并可充分利用网络 上已有的各种资源。它把网络上的各类设备(包括消费类电子设备如移动电 话、PDA、DTV、HPC、NC、游戏机、电冰箱、智能卡等等) 和各种软件组合成一个单一、动态的分布式系统,使网络更 易于操纵、易于管理,具有更高的可配置性。Jini将使网络具有自发性,它的由现大大扩展了计算”和计算机”的含义,极大地简化了网络操作,对家
29、庭用户来说,使用网上设备即插即用,就像使用电话一样方便。Java和Jini不仅可以不依赖于 Windows为代表的操作系 统,而且引导着信息产业的潮流,使 Sun公司能在未来的、 非PC类电子产品的数字化市场中强占制高点。6、Jiro平台异质网络环境中安装的存储系统的多样性和 分布性,给存储管理带来了巨大的挑战。用户和开发人员都希望能有一种技术,能更好地促进企业存储管理方案的开发。而Jiro平台正是解决此问题的革命性方案。Jiro平台实现了 Java和Jini技术,它是一个便于用户管理 异质网络上由各种服务器、存储和设备组成的混合环境的开 放式存储管理平台。它对操作系统是中立的。Jiro为跨异
30、质存储局域网(SAN )的管理服务和设备提供 了一个开放平台,允许服务器、存储和联网设备在异质网络 环境中无缝地协同工作。Jiro平台为开发者带来的好处有:允许开发者利用各种实现管理存储网络的目标功能创建应 用;提供了一个可以在各种应用、服务和设备之间交互操作 的组件模型;允许设备易被增加、删除;允许应用或服务被 自动更新。1999年7月,Sun发布了正式的Jiro规范草案,供公众 讨论、修改。目前,Jiro平台的团体成员已超过 25家,支持Jiro平台的 厂商超过300家。有眼光的厂商纷纷加入到这些组行列,从而加快了Jiro的发展6。2.3 本章小结 本章介绍了 Java语言。从Java语言
31、的特点及其Java语言的发展历程进行介绍第3章 开发环境概述 3.1系统硬件环境概述 自动售货 机是集光、机、电一体化的独立机构,它只需要顾客投币和 按键购物选择即可自动售货及退钱找零,其工作程序如下图所示:顾客投币选择商品取由商品取由余币机器自动计数 机器送由选定商品 机器将余币送由 图3-1自动售货机工 作时序图 自动售货机的工作原理是:首先,从投币口送入货币,然后通过传感器采集数据、识别器判断货币的真伪并判别面值。然后,识别器把信息数据传送给通信模块。通信模块与售货机的主控制系统通信,主控系统显示面值,启动售货机的面板键,显示由哪个货道有货,哪个货道 已经售完,并等待顾客选择商品。顾客选
32、择商品后,售货机自动把商品送生, 等待顾客取走。在交易过程中,如果金额足够多,顾客可以将找回的零钱 取回,完成交易;如果款额不足,则不能进行交易。下面结合图3-2对本自动售货机做进一步描述:如图3-2示,这种具备商品信息和健康建议功能的自动售货 机包括机身1、商品收容室2、货物传送装置、中央处理器, 机身1上有商品取由口 3、货币投入口 4,商品收容器、货 物传送装置、中央处理器均设置在机身内,从货币投入口 4投入货币后,如需找零,剩余的货币从退币口5退由,购买 的商品从商品取由口 3传送由来;机身1上还设置有商品健 康信息触摸显示器 6,商品健康信息触摸显示器 6连接中央 处理器,中央处理器
33、连接商品健康信息存储器。商品健康信息触摸显示器 6设置在货币投入口 4的上面。图3-2自动售货机 图3-3是自动售货机的硬件原理图, 如图所示,人们在通过触摸的方式操作商品健康信息触摸显 示器6后,商品健康信息触摸显示器 6会将此信息传送给中 央处理器,中央处理器从商品健康信息存储器中查找到相关 信息后,从商品健康信息触摸显示器6显示由来,供人们查阅。主控制系统 DTU/DEI接口 MDB 接口 扩展存储器 实 时时钟人机模块电机阵列驱动接口信号检测串行通信并行总线I/O 口货币识别器制冷控制板触摸显示器 货物传送装置 图3-3硬件原理图 综上所述,自动售货机控 制系统可以分为三部分组成,即自
34、动售货机的主控制系统、 通讯系统、硬币及纸币识别系统。其中主控制系统是本设计的研究重点。下面将着重介绍。3.2 系统软件环境概述本设计是利用Java语言设计的, 下面将分别介绍本系统的运行平台及运行环境。目前Java运行平台主要分为下列 3个版本。1、 J2SE: 称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台(以前称为JDK开发平 台)。利用该平台可以开发 Java桌面应用程序和低端的服务器 应用程序,也可以开发 Java Applet程序。2、 J2EE:称为Java企业版或Java企业平台。使用J2EE可以构建企业级的服务器应用程序,J2EE平台包含了 J2SE
35、平台,并增加了附加类库,以便支持目录管理、 交易管理和企业级消息处理等功能。3、 J2ME :称为Java微型版或Java小型平台。J2ME是一种很小的Java运行环境,用于嵌入式的消费产 品中,如移动电话、掌上电脑或其它无线设备等。本系统的运行平台是 J2SE。同时,本系统的运行环境是Java7。Java7具有以下特性:首先,Java7采用了模块的划分方式来提速,一些不是必须 的模块并没有下载和安装,因此在使用全新的Java7的虚拟机的时候会发现真的很快,当虚拟机需要用到莫些功能的时 候,再下载和启用相应的模块,这样使得最初需要下载的虚 拟机大小得到了有效的控制。同时对启动速度也有了很大的改
36、善。其次是多语11支持,Java7的虚拟机对多种动态程序语H 增加了支持,比如:Rubby、Python 等等。对这些动态语言的支持极大地扩展了Java虚拟机的能力。第三是开发者的开发效率得到了改善,Java7通过多种特性来增强开发效率。通过注解增强程序的静态检查。提供了一些新的 API用于文件系统的访问、 异步的输入输 由操作、Socket通道的配置与绑定、多点数据包的传送等等。最后是执行效率的提高,Java7压缩了 64位的对象指针, 通过对对象指针由64位压缩到与32位指针相匹配的技术使 得内存和内存带块的消耗得到了很大的降低因而提高了执 行效率。此外还提供了新的垃圾回收机制(G1)来降
37、低垃圾回收的负载和增强垃圾回收的效果。G1垃圾回收机制拥有更低的暂停率和更好的可预测性。3.3 系统开发环境及其开发工具开发环境:JDK开发工具:Myeclipse 3.4本章小结 本章主要介绍了本次设计的主要系 统环境,其中包括硬件系统和软件系统。着重介绍了本系统的运行环境及运行平台,同时还介绍了Java语言的开发平台以及相关的开发工具的介绍第4章环境搭建 4.1安装 JDK 1、打开“ http/ 择并下载适合此系统的 JDK版本。2、找到安装程序后,双击 jdk-7u21-windows-i586.exe , 运行安装程序进行安装。3、等程序初始化完成后,选择接受许可证协议,继续安 装。
38、4、选择要安装的组件,点击 下一步"按钮继续安装,一 般选择默认组件直接进入下一步。5、等待程序安装完成后,显示安装完成界面,至此 JDK 安装完成7 o4.2设置环境变量1、在桌面右键点击 我的电脑”图标, 在由现的菜单中选择 属性”选项,由现的界面如图4-1所示。图4-1系统属性2、选择 高级”选项,如图4-2所示,并 单击 环境变量”按钮,弹由 环境变量”对话框,如图4-3所 示。图4-2高级”界面 图4-3环境变量”对话框3、在 系统 变量”对话框里找到变量名 “Path:并选由,再单击 编辑”按 钮进入 编辑系统变量”对话框,如图4-4所示。图4-4编辑系统变量”对话框4、
39、在所有的变量值前面输入“C:jdk1.7.0_21 ;注意有分号,路径根据情况进行设置。5、在系统变量”对话框里点击新建”按钮,弹由新建系 统变量”对话框,如图4-5所示。图4-5 新建系统变量”对话框6、设置变量名为 “CLASSPATH , 变 量 值 为 ".;JAA_HOME% lib;%JAVtools.jar ,路径根据情况进行设置,如图 4-6所示。图4-6填入新值配置完成后,需要测试是否配置正确。下面给由了详细的测试步骤,按照这个步骤操作可以很轻 松地完成测试。1、单击 开始”按钮,在弹由的开始菜单中再单击运行”菜单项,将由 运行”对话框。在 运行”对话框里输入 “c
40、md;并单击 确定”按钮,如图 4-7所示。图4-7运行”对话框2、在命令提示符窗口里输入 “javac 和“java:观察是否由现javac或java的用法提示,如图 4-8 所示。图4-8配置正确的环境变量信息 4.3本章小结 本章详 细的介绍了 Java运行环境的安装过程,包括安装 JDK以及 如何设置环境变量。正确的设置环境变量是整个程序能否运行的关键。第5章 系统软件设计 5.1总体设计 只要的使用者有两类人,一类是顾客,另一类是管理员如下图所示,在顾客操作模式下,顾客可以利用前触屏, 投币口,以及分配渠道三个部分通过内部网连接到控制系 统,控制端通过内部网将商品信息以及币值总而发送
41、到信息 数据库。在管理员模式中,管理员利用内部显示屏以及内部键盘和鼠标通过内部网连接控制端,以此输入信息等8,9 o顾客前触摸屏投币口分配通道管理员内部显示屏 内部键盘和鼠标 控制系统 信息数据库 图5-1总体设计框 图5.2系统详细设计与性能分析1.获取库存 当顾客选择一个商品时,该商品信息会通过机器控制模块发送到商品识 别模块,从而获取商品的库存信息。如果库存充足,机器控制模块会给操作模块发送一个消 息,并将界面改成付款界面。流程图如图5-2所示。操作模块 机器控制模块 商品识别模块 所选商品 所选 商品 反馈库存 更改界面 图5-2库存获取流程图 2.密码验 证操作模块机器控制模块模块管
42、理员账户模块输 入密码传送密码反馈信息更改模式图5-3密码验 证流程图 如图5-3所示,管理员进入操作模式时, 需要输入 密码。操作模块将输入的密码发送到机器控制模块,再传送到管理员账户模块。通过核对密码,将信息反馈到机器控制模块,机器控制模 块判断输入的密码是否正确。在机器可以判断输入的密码是否正确之前,机器的内部需要存储一个密码。因此,一旦输入的密码错误,系统将会提示警告信息,并 阻止接下来的操作,更改到服务模式下10。3.记录更改设置 如图5-4所示,管理员可以通过操作模 式进行更改,如添加新的商品、更改库存、更改商品价格等。更改的信息将传送到机器控制模块,将更改的信息发送到 机器乜机器
43、收到更改信息后,生成信息的具体的实体值,并将信 息发送到存储模块,进行存储记录。操作模块机器控制模块存储模块更改存储图5-4 信息更改流程图 4.数据存储 如图5-5所示,如果系统中由 现修改,将会由现提示窗口。如果确定修改,系统将重新存储数据。机器控制模块对信息生成新的文件,并存储数据,最终发送到文件系统中,生成新的文件。如果数据错误,将重新复位。机器控制模块 文件系统 复位 设置新的数值 存储图 5-5数值存储流程图 5.硬币计数变化 如图5-6所示,如果 管理员利用操作模块对硬币的库存,以及各类硬币的现有值 进行更改,机器控制模块将信息发送到硬币模块,硬币模块 根据更改信息进行整合,然后把当前库存显示由来。操作模块 机器控制模块 硬币模块 传递参数 参数图5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准仓库租赁协议合同
- 2025四川建筑施工合同范本
- 办公楼电梯厅人流疏导方案
- 2025公司、项目部、各个班组三级安全培训考试试题【培优A卷】
- 2025年企业负责人安全培训考试试题附答案(考试直接用)
- 2024-2025公司级员工安全培训考试试题带答案(A卷)
- 2025新进厂职工安全培训考试试题4A
- 2025企业员工安全培训考试试题附参考答案【考试直接用】
- 2025安全培训考试试题带下载答案可打印
- 2025公司员工安全培训考试试题及答案考题
- 解读功能性食品研发
- 京东自营购买合同范例
- 急性胰腺炎护理查房-5
- 公务用车分时租赁实施方案
- DB3301∕T 0451-2024 医学美容机构电子病历系统技术规范
- 《大国浮沉500年:经济和地理背后的世界史》记录
- 水工维护初级工技能鉴定理论考试题库(含答案)
- 运维项目进度计划
- 商场中央空调租赁协议模板
- 十八项核心制度
- 浙江省杭州市2023-2024学年六年级下学期期中模拟测试数学试卷(人教版)
评论
0/150
提交评论