




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 157:2025 EN Coal - Determination of forms of sulfur
- 2025-2026學年甘井子區三上數學期末聯考模擬試題含解析
- 2025-2026學年東方市三上數學期末模擬試題含解析
- 2024年遼寧省本溪市本溪滿族自治縣數學三上期末監測試題含解析
- 八年級生物-用藥常識-人教新課標版課件
- 行政管理中的科技支持方案的試題及答案
- 2025年跨文化管理的案例分析試題及答案
- 自考行政管理期末復習策略與試題及答案
- 深入中國文化概論考試試題答案
- 抗抑郁藥物的應用與效果評估試題及答案
- 建設工程質量安全監督人員考試題庫含答案
- 【MOOC期末】《大學體育射箭》(東南大學)中國大學慕課答案
- 醫院保密知識培訓
- 浙江寧波鄞州區市級名校2025屆中考生物全真模擬試卷含解析
- 工程項目全過程咨詢管理
- 【MOOC】美術鑒賞-河南理工大學 中國大學慕課MOOC答案
- 《汽車用改性聚丙烯車門外板》
- 欄桿拆除及更換施工方案
- 《城市軌道交通車輛構造》 課件 5.1 城市軌道交通車輛車門總體認知
- 腐蝕速率實時預測
- 2024秋期國家開放大學專科《會計信息系統(電算化會計)》一平臺在線形考(形考任務一至四)試題及答案
評論
0/150
提交評論