版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 1 / 35目 錄中文中文摘要I I英文摘要IIII1 緒論1 11.1 課題背景 11.2 課題意義 11.3 點餐系統(tǒng)的現(xiàn)狀 21.4 課題簡介 21.5 本文主要容 22 相關(guān)技術(shù) 3 32.1Android.32.2 開發(fā)環(huán)境 62.2.1 Eclipse52.2.2 Tomcat82.2.3 ADT83 系統(tǒng)分析和設(shè)計9 93.1 運行環(huán)境 93.2 需求分析 93.2.1 性能需求分析 93.2.2 可行性分析 103.3 總體設(shè)計原則 103.4 系統(tǒng)劃分 103.4.1 系統(tǒng)劃分的原則 113.4.2 程序總體設(shè)計 113.5 系統(tǒng)用例分析 12 2 / 353.5.1 用戶
2、登錄的用例 133.5.2 菜品信息管理的用例 133.5.3 員工信息管理的用例 143.5.4 廣告信息管理的用例 143.5.5 點餐管理的用例 153.5.6 餐廳狀態(tài)管理的用例 163.5.7 餐桌信息管理的用例 163.6 系統(tǒng)結(jié)構(gòu)設(shè)計 174 系統(tǒng)實現(xiàn)18184.1 登陸電子點餐系統(tǒng) 184.2 點餐功能 184.2.1 點餐功能說明與實現(xiàn) 184.3 結(jié)賬處理 234.3.1 結(jié)賬說明與實現(xiàn).235 系統(tǒng)測試和發(fā)布24245.1 測試目的 245.2 測試方法 255.3 測試過程 . 26結(jié)束語2828致 2929參考文獻(xiàn)3030 I / 35摘 要Android論文提出一種
3、新型的電子點餐系統(tǒng)以彌補傳統(tǒng)點餐方式的弊端。在目前的餐館里,如果采用電子菜單,客人點餐時不需要服務(wù)員的陪伴,能實時地了解菜的特色,方便了顧客同時也減輕了餐館的服務(wù)壓力。隨著 WLAN 技術(shù)的普與,一些規(guī)模較大的酒樓餐廳開始考慮利用這種最為先進(jìn)、最具時尚潮流的網(wǎng)絡(luò)技術(shù)來建設(shè)一套靈活、快捷的信息管理系統(tǒng),以優(yōu)化管理流程,使酒店的服務(wù)和管理得到實質(zhì)性的提升,提高品牌形象和行業(yè)核心競爭力。本課題是基于 android(安卓)的電子點餐菜單的設(shè)計,該電子點餐系統(tǒng)實現(xiàn)了一個電子點餐終端的部分功能,如:顯示菜的分類、單價、口味、已點數(shù)量和總價等。本設(shè)計采用安裝 JAVA JDK 、安裝 Eclipse、安裝
4、 Android 和配置 android 開發(fā)環(huán)境。整個設(shè)計是Eclipse SDK 軟件下的 JAVA 語言進(jìn)行編寫和 android 軟件終端的支持下實行的。本課題完成的電子點菜單功能齊全,使用方便,可大大提高服務(wù)質(zhì)量,并節(jié)省許多人力物力。在餐飲業(yè)具有較好的推廣價值。并且系統(tǒng)能夠正常運行,各個界面交互性較好。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細(xì)的展示了系統(tǒng)的各個功能模塊,并給出了主要功能運用界面圖。關(guān)鍵字:android 電子菜單;java;eclipse; II / 35AbstractAbstractThe paper presents a new
5、 electronic system to compensate for the disadvantages of the traditional order.In the restaurant, if the electronic menu, a customers order is not required when the attendant to accompany, real-time understanding of cuisine, convenient for customers at the same time also reduced the restaurant serv
6、ice pressure.With the popularity of WLAN technology, some of the larger restaurants began to consider the use of the most advanced, most fashion network technology to construct a set of flexible, efficient information management system, to optimize the management process, so that the hotel service a
7、nd management has been substantially enhanced, improve brand image and the core competitiveness of industry.This topic is based on the Android electronic menu design, the electronic ordering system has an electronic order terminal part function, such as: the display dishes classification, unit price
8、, taste, has been the point of quantity and price etc. This design uses the installation of JAVA JDK, Eclipse Android installation, installation and configuration of Android development environment. The whole design is the Eclipse SDK software under the JAVA language preparation and Android Software
9、 terminal support implementation. The subject of electronic menu function is complete, easy to use, can greatly improve the service quality, and save a lot of manpower and material resources. In the restaurant industry has better promotion value.And the system can be running, each interface and bett
10、er interactivity. In the planning system has used the data flow graph, the system function structure diagram of the system for all kinds of data, detailed display of each function module of the system, and gives the main functions of use interface diagram. III / 35KeyKey words:words: Android electro
11、nic menu; Java; eclipse; 1 / 351 1 緒論緒論1.11.1課題背景課題背景在當(dāng)今世界,以計算機技術(shù)、軟件技術(shù)為核心的技術(shù)取得了迅速發(fā)展,不僅廣泛滲透到社會、經(jīng)濟、軍事、交通和通信等相關(guān)行業(yè),而且深入到家電、娛樂、藝術(shù)、社會文化等領(lǐng)域?,F(xiàn)代控制技術(shù)、多媒體技術(shù)與 Internet 的應(yīng)用與普與,促使消費電子、計算機、通信一體化趨勢步伐加快,嵌入式技術(shù)一度成為一個研究熱點。嵌入式系統(tǒng)是以應(yīng)用為中心,軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的專用計算機系統(tǒng)。嵌入式操作系統(tǒng)將進(jìn)入一個快速發(fā)展時期,嵌入式系統(tǒng)的應(yīng)用將越來越多樣化,當(dāng)前是餐
12、飲業(yè)由傳統(tǒng)操作方式向信息化管理模式轉(zhuǎn)換的時期,對信息化產(chǎn)品的需求量很大。根據(jù)其對產(chǎn)品要求小型化、低功耗、專用性等特點,可以斷言嵌入式技術(shù)將在餐館信息化的過程中發(fā)揮重要作用。1.21.2 課題課題意義意義Android 電子點菜寶是一款融合傳統(tǒng)菜譜與無線點菜信息化于一體的電子點菜設(shè)備,是餐飲業(yè)的一項重大革新。 適中的高清液晶觸摸屏與人性化的界面設(shè)計,滿足了顧客瀏覽的便利性與自助點菜的需求,產(chǎn)品無論從外 觀、尺寸、重量都比同類產(chǎn)品更具優(yōu)勢,更接近與傳統(tǒng)菜譜,是能夠讓餐廳真正放心作為菜譜使用的一款電子菜譜,實時的菜品更新功能與海量的信息展示 2 / 35功能,使餐廳節(jié)省了大量的菜譜、菜牌、手工單等各
13、項高昂的、沒完沒了的制作費用,解決了傳統(tǒng)菜譜短時間就出現(xiàn)臟、亂、差的問題;電子菜譜,實現(xiàn)了餐廳無紙化的操作,提升了酒店的檔次與形象。 1.31.3 點餐系統(tǒng)的現(xiàn)狀點餐系統(tǒng)的現(xiàn)狀市場上出現(xiàn)的點菜系統(tǒng)都是作為餐館信息化管理系統(tǒng)的一部分出現(xiàn)的,它們除了實現(xiàn)基本的點菜功能外,為了便于客戶與管理者的使用,還附加了許多其他功能,個人很難完成一個功能完善的點菜系統(tǒng)。而在電子點菜系統(tǒng)中,方便又快捷;另外,電子菜單與普通菜單相比有很多它的優(yōu)點,比如普通菜單易臟,需要服務(wù)人員寫,單據(jù)易丟,復(fù)雜的財務(wù)核算工作;而電子菜單方便快捷,點單靈活,不需要過多的服務(wù)人員等待客人點單,管理方便,點單取餐全自助,節(jié)省人力與時間。
14、1.41.4 課題簡介課題簡介本課題的任務(wù)即是設(shè)計一種簡單的電子點餐單終端,主要以eclipse SDK 為軟件平臺和 android 系統(tǒng)為硬件模擬平臺,利用JAVA 語言進(jìn)行編程,要現(xiàn)的電子點菜單功能齊全,使用方便。系統(tǒng)大致分為前臺界面操作與后臺數(shù)據(jù)傳輸 2 大部分,前臺包括登陸(工作人員) 、開臺、點菜、查詢、結(jié)算等功能,后臺主要負(fù)責(zé)利用線程隊前臺的數(shù)據(jù)進(jìn)行傳輸與處理。 3 / 351.51.5 本文主要容本文主要容圍繞上面研究主題,本文共分為 5 章,其結(jié)構(gòu)安排如下:第一章主要介紹系統(tǒng)的背景與意義,分析研究現(xiàn)狀,并對課題進(jìn)行介紹。第二章主要介紹開發(fā)使用的相關(guān)技術(shù)。如 Eclipse、A
15、DT、SQLiteSQLite。第三章為系統(tǒng)分析與設(shè)計,對用戶需求分析,可行性分析進(jìn)行說明,詳細(xì)的對系統(tǒng)進(jìn)行用例分析,并對系統(tǒng)的數(shù)據(jù)庫和結(jié)構(gòu)的設(shè)計進(jìn)行解釋。第四章為系統(tǒng)實現(xiàn),介紹系統(tǒng)界面并具體講解,以與重要代碼。第五章為系統(tǒng)的測試,說明測試的重要性,并提供測試用例。最后為結(jié)束語、致、參考文獻(xiàn)。2 2 相關(guān)技術(shù)相關(guān)技術(shù)2.1 androidandroid 平臺簡單介紹平臺簡單介紹(1) Android 平臺特性 應(yīng)用程序框架 支持組件的復(fù)用和更換 Dalvik 虛擬機 專門為移動設(shè)備進(jìn)行過優(yōu)化集成的瀏覽器 基于開源的 WebKit 引擎優(yōu)化的圖形機制 自定義的2D 圖形庫,基于 OpenGL E
16、S 1.0規(guī)的3D 圖形實現(xiàn)(本項為硬件加 速器可選)SQLite 輕量級的數(shù)據(jù)庫,支持結(jié)構(gòu)化數(shù)據(jù)的存儲媒體支持 面向常見的音頻、視頻以與靜態(tài)圖形檔案格式(MPEG4, 4 / 35H.264, MP3, AAC, AMR, JPG, PNG, GIF)GSM 技術(shù) GSM:global system for mobile communications (依賴硬件支持)Bluetooth, EDGE, 3G, and WiFi (依賴硬件支持)Camera, GPS, compass, and accelerometer (依賴硬件支持)Rich development environment
17、 豐富的開發(fā)環(huán)境,包含一套硬件仿真器,一些用于程序調(diào)試、存和性能剖析的工具,以與支持 Eclipse集成開發(fā)環(huán)境的插件(ADT) 。 (2)(2) AndroidAndroid 平臺架構(gòu)平臺架構(gòu) Applications(應(yīng)用)Android 將預(yù)裝一組核心應(yīng)用程序,包括 email 客戶端、短信服務(wù)、日歷日程、地圖服務(wù)、瀏覽器、聯(lián)系人和其他應(yīng)用程序。所有應(yīng)用程序都是 Java 編程語言編寫的。 Application Frameworks(應(yīng)用框架)應(yīng)用架構(gòu)設(shè)計的初衷是:簡化組件復(fù)用機制;任何應(yīng)用都能發(fā)布自己的功能,這些功能又可以被任何其他應(yīng)用使用(當(dāng)然要受來自框架的強制安全規(guī)的約束) 。和
18、復(fù)用機制一樣,框架允許組件的更換。所有應(yīng)用都是一組服務(wù)和系統(tǒng),一般包含:一套豐富且可擴展的視圖組件,含有 lists, grids, text boxes, buttons,甚至嵌入的網(wǎng)絡(luò)瀏覽器。Content Providers(容提供器) 使一個應(yīng)用可以訪問另外一個應(yīng)用的數(shù)據(jù)(如聯(lián)系人) ,或者使一個應(yīng)用部可以共享自身數(shù)據(jù)。Resource Manager(資源管理器) ,提供對非編碼資源例如 5 / 35本地化字符串、圖形和布局文件的訪問通道。Notification Manager(通告管理器) ,使應(yīng)用在狀態(tài)欄顯示自定義的警報通知。Activity Manager(行動管理器)負(fù)責(zé)管
19、理應(yīng)用的生命周期,提供通用導(dǎo)航回退支持。(3)(3) LibrariesLibraries(庫)(庫)Android 包含一套 C/C+庫,Android 系統(tǒng)的各式組件都在使用。這些功能通過 Android 應(yīng)用框架暴露給開發(fā)人員。下面列舉一些核心庫:System C library 衍生于 BSD 的標(biāo)準(zhǔn) C 系統(tǒng)庫實現(xiàn),尤其支持嵌入式的基于 Linux 的設(shè)備。Media Libraries -媒體庫基于 PacketVideos OpenCORE;媒體庫支持很多流行音頻和視頻格式、靜態(tài)圖形文件(包括 MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG)的
20、播放和錄制。Surface Manager -管理圍:對子系統(tǒng)顯示功能的訪問,跨應(yīng)用的無縫組合2D 和2D 圖形層。LibWebCore -是流行的瀏覽器引擎,可以支持 Android 瀏覽器和嵌入應(yīng)用的 WEB 視圖組件。SGL -底層的2D 圖形引擎。3D libraries -基于 OpenGL ES 1.0 API 的實現(xiàn);該類庫使用硬件3D 加速器或者置的、高度優(yōu)化的3D 軟件加速機制。FreeType -支持位圖和矢量字體。 6 / 35SQLite -能干、輕量級的關(guān)系型數(shù)據(jù)庫引擎,面向所有應(yīng)用。(4)Android Runtime(Android 運行時)Android 的核心
21、類庫提供 Java 類庫所提供的絕大部分功能。每個 Android 應(yīng)用都運行在自己的進(jìn)程上,享有 Dalvik 虛擬機為它分配的專有實例。為了支持多個虛擬機在同一個設(shè)備上高效運行,Dalvik 被改寫過。Dalvik 虛擬機執(zhí)行的是 Dalvik 格式的可執(zhí)行文件(.dex)該格式經(jīng)過優(yōu)化,以降低存耗用到最低。Java 編譯器將 Java 源文件轉(zhuǎn)為class 文件,class 文件又被置的 dx 工具轉(zhuǎn)化為 dex 格式文件,這種文件在 Dalvik 虛擬機上注冊并運行。在一些底層功能比如線程和低存管理方面,Dalvik 虛擬機是依賴 Linux 核的。(5)Linux Kernel(Li
22、nux 核)Android 依賴 Linux 2.6版,提供核心系統(tǒng)服務(wù):安全、存管理、進(jìn)程管理、網(wǎng)絡(luò)組、驅(qū)動模型。核部分還相當(dāng)于一個介于硬件層和系統(tǒng)中其他軟件組之間的一個抽象層次。2.2.2 2 開發(fā)環(huán)境開發(fā)環(huán)境2.2.12.2.1 EclipseEclipseEclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā) 7 / 35環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT) 。 Eclipse 最初是由 IBM 公司開發(fā)的替
23、代商業(yè)軟件 Visual Age for Java 的下一代 IDE 開發(fā)環(huán)境,2001 年 11 月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會(Eclipse Foundation)管理。 2003 年,Eclipse 3.0 選擇 OSGi 服務(wù)平臺規(guī)為運行時架構(gòu)。 2007 年 6月,穩(wěn)定版 3.3 發(fā)布。2008 年 6 月發(fā)布代號為 Ganymede 的 3.4 版。2009 年 7 月發(fā)布代號為 GALILEO 的 3.5 版。 Eclipse 是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE) 。最初主要用來 Java 語言開發(fā),但是目前亦有人通過插件使其作為其
24、他計算機語言比如 C+和 Python 的開發(fā)工具。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具有的靈活性。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的 IDE。 Eclipse 的主要構(gòu)成是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由 Eclipse 項目、Eclipse 工具項目和 Eclipse 技術(shù)項目三個項目組成,具體包括四個部分組成 Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 開發(fā)、CDT 支持
25、C 開發(fā)、PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。 Eclipse Platform 允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。 8 / 35Eclipse SDK(軟件開發(fā)者包)是 Eclipse Platform、JDT 和PDE 所生產(chǎn)的組件合并,它們可以一次下載。這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到 Eclipse Platform 中的工具。Ecli
26、pse SDK 由 Eclipse 項目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。 Eclipse 項目生產(chǎn)的軟件以 GPL 發(fā)布,第三方組件有各自自身的許可協(xié)議。2.2.22.2.2 TomcatTomcat 服務(wù)器服務(wù)器Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負(fù)載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣
27、認(rèn)為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實際上Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行 tomcat 時,它實際上作為一個與 Apache 獨立的進(jìn)程單獨運行的。 這里的訣竅是,當(dāng)配置正確時, Apache 為 HTML 頁面服務(wù),而Tomcat 實際上運行 JSP 頁面和 Servlet。另外,Tomcat 和IIS、Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的 9 / 35默認(rèn)模
28、式。不過, Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。2.2.32.2.3 ADTADT2.5 Android 開發(fā)工具(ADT)是一個為 Eclipse IDE 的,旨在為您提供一個強大的,集成的環(huán)境中構(gòu)建 Android 應(yīng)用程序的插件。 ADT的擴展 Eclipse 的功能,讓您快速建立新的 Android 項目,創(chuàng)建一個應(yīng)用程序的用戶界面,添加基于 Android 框架 API 的組件,使用 Android SDK 工具調(diào)試你的應(yīng)用程序,甚至出口簽署(或符號) 。APK 文件為了分發(fā)您的應(yīng)用程序。強烈建議在 Eclipse 開發(fā)與 ADT 是最快的方式上手。引
29、導(dǎo)項目設(shè)置與提供,以與工具的集成,自定義的 XML 編輯器,調(diào)試輸出窗格,ADT 的為您提供了令人難以置信的提高,在開發(fā) Android 應(yīng)用程序。ADT 是一個 Eclipse IDE 的插件。才可以安裝或使用 ADT,你必須有一個兼容版本的 Eclipse 開發(fā)計算機上安裝。檢查系統(tǒng)需求的Eclipse 版本是兼容的 Android SDK 的文檔。3 3 系統(tǒng)分析和設(shè)計系統(tǒng)分析和設(shè)計3.13.1 運行環(huán)境運行環(huán)境選擇選擇操作系統(tǒng):Windows XP 操作系統(tǒng)數(shù)據(jù)庫:SQL Server 2005網(wǎng)絡(luò)通信協(xié)議:TCP/IP支持軟件:Tomcat 6.x3.23.2 需求分析需求分析3.2
30、.13.2.1 性能需求分析性能需求分析該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求: 10 / 35(1) 操作簡單、界面友好: 完全控件式的頁面布局,使得菜品,資訊,座位等信息的錄入工作更簡便,許多選項包括餐廳信息,桌位,包房信息等只需要點擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見的類似的管理的各個方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),顧客對菜品的預(yù)定與支付方式;(2) 即時可見:對客戶預(yù)定餐飲信息的處理將立即在另一應(yīng)用端與服務(wù)器的對應(yīng)欄目顯示出來,達(dá)到“即時點擊、即時見效”的功能;(3) 系統(tǒng)運行應(yīng)該快速、穩(wěn)定、高效和可靠;(4) 在結(jié)構(gòu)上
31、應(yīng)具有很好的可擴展性,便于將來的功能擴展和維護。3.2.23.2.2 可行性分析可行性分析隨著經(jīng)濟的快速發(fā)展,電子點餐系統(tǒng)已經(jīng)出現(xiàn)在了許多城市的大酒店中。特別在大型餐飲集團使用已經(jīng)成為了趨勢。同時,隨著全國人民的精神、物質(zhì)和文化生活高度的提高,人們已經(jīng)不在僅僅停留在吃飽的程度,不但要吃飽,還要吃好,而且對酒店服務(wù)也越來越挑刺,正因為如此電子點餐系統(tǒng)的出現(xiàn),正好滿足了大眾的的這些需要,不僅讓賓客享受到精美可口的美食,更讓賓客感受到服務(wù)管理的貼心與完善。電子點餐業(yè)務(wù)在中國有著極大的發(fā)展空間以與良好的背景。隨著酒店管理的完善,使用這種智能的電子點餐系統(tǒng)必然成為追究卓越的餐飲公司的最愛,也更能夠體現(xiàn)信
32、息技術(shù)發(fā)展的迅速。綜合以上幾點分析,此次畢業(yè)設(shè)計決定基于 Android 平臺開發(fā)電子點餐系統(tǒng)。Android 平臺提供了巨大的自由空間,再運用 JAVA 面向?qū)ο?11 / 35語言,使系統(tǒng)功能更加強大。點餐系統(tǒng)可以提高服務(wù)員的服務(wù)效率并且降低出錯的幾率。在中高檔的餐廳里使用可以省去極其繁瑣的中間步驟。3.33.3 總體設(shè)計原則總體設(shè)計原則為了保證系統(tǒng)的質(zhì)量,必須遵守共同的設(shè)計原則。1)系統(tǒng)性系統(tǒng)是作為統(tǒng)一的整體存在的。因此,在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度考慮以下因素:系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享。2)可靠性一個成功的系統(tǒng)必
33、須具有較高的可靠性,如安全性、檢錯與糾錯能力、抗病毒能力等??煽啃约仁窍到y(tǒng)設(shè)計的考核指標(biāo),也是系統(tǒng)設(shè)計時必須注意的一項原則。3)經(jīng)濟性在滿足系統(tǒng)需求的條件下,盡可能減少系統(tǒng)的開銷。系統(tǒng)設(shè)計盡量避免不必要的復(fù)雜化,各模塊應(yīng)當(dāng)盡量簡潔,以便縮短處理流程,減少處理費用。4)靈活性為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應(yīng)性。為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)可變性。在系統(tǒng)設(shè)計中,盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡量減少模塊間的數(shù)據(jù)耦合,使各個子系統(tǒng)間的數(shù)據(jù)依賴減至最低程度。這樣,既便于模塊的修改,又便于系統(tǒng)適應(yīng)環(huán)境變化的能力。 12 / 353.43.4 系統(tǒng)劃分系統(tǒng)劃分整個系統(tǒng)劃分
34、為若干個子系統(tǒng),子系統(tǒng)再分子系統(tǒng)(或模塊) ,層層劃分,然后再自上而下地逐步設(shè)計。對于子系統(tǒng)的劃分還包含著個人長期積累的工作經(jīng)驗、個人的習(xí)慣、對問題的不同理解等。因此,在系統(tǒng)初步設(shè)計的基礎(chǔ)上,應(yīng)進(jìn)一步認(rèn)真地對系統(tǒng)劃分進(jìn)行符合客觀情況的調(diào)查。3.4.13.4.1 系統(tǒng)劃分的原則系統(tǒng)劃分的原則在實際過程中,系統(tǒng)的劃分還要根據(jù)用戶的要求、地理位置的分布、設(shè)備的配置情況等重新劃分。系統(tǒng)劃分的一般原則是:1)子系統(tǒng)要具有相對獨立性。子系統(tǒng)劃分必須使得子系統(tǒng)部功能、信息等各方面的凝聚性較好。在實際中我們都希望每個子系統(tǒng)或模塊相對獨立,盡量減少各種不必要的數(shù)據(jù)調(diào)用和控制聯(lián)系。并將聯(lián)系比較密切、功能近似的模塊
35、相對集中,這樣會為以后的搜索、查詢、調(diào)試、調(diào)用等提供方便。2)子系統(tǒng)之間的數(shù)據(jù)依賴性要盡量小。子系統(tǒng)之間的聯(lián)系要盡量少,接口要簡單、名了。一個部聯(lián)系強的子系統(tǒng)對外部的聯(lián)系必然相對減少,所以應(yīng)將聯(lián)系較多的都劃入子系統(tǒng)部。3)子系統(tǒng)劃分的結(jié)果應(yīng)使數(shù)據(jù)冗余較少。4)子系統(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要。子系統(tǒng)的實現(xiàn)不但能夠更準(zhǔn)確、更合理地完成現(xiàn)存系統(tǒng)的業(yè)務(wù),而且還可以有助于更科學(xué)的決策和管理。5)子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分析階段的實現(xiàn)。系統(tǒng)的開發(fā)是一項較大的工程,它的實現(xiàn)一般都要分期、分步進(jìn)行。所以,子系統(tǒng)的劃分應(yīng)該考慮到這種要求,適應(yīng)這種分期分步的實施。 13 / 353.4.23.4.2 程序總體
36、設(shè)計程序總體設(shè)計程序總體設(shè)計是程序管理組的工作,由系統(tǒng)設(shè)計人員和程序設(shè)計人員共同完成。它的任務(wù)是確定程序結(jié)構(gòu),進(jìn)行程序劃分,分配程序編制業(yè)務(wù),提出程序設(shè)計約定書,力求程序設(shè)計標(biāo)準(zhǔn)化,最后要編寫程序設(shè)計說明書和程序設(shè)計說明書所附的文檔資料。3.53.5 系統(tǒng)系統(tǒng)用例分析用例分析整個系統(tǒng)將被劃分為多個相對獨立的子系統(tǒng),子系統(tǒng)的劃分將會在下面的篇幅介紹。3.5.1 用戶登錄的用例顯示了用戶身份驗證的用例,如圖 3.1 所示。圖 3.1 用戶登錄的用例圖3.5.2 菜品信息管理的用例顯示了所有菜品信息管理的用例:菜品查看,菜品添加,菜品修改, 14 / 35菜品刪除,如圖 3.3 所示:圖 3.2 菜
37、品信息管理的用例3.5.3 員工信息管理的用例顯示了員工信息管理的用例:瀏覽員工信息,添加員工信息,修改員工信息,刪除員工信息,如圖 3.3 所示:圖 3.3 員工信息管理的用例3.5.4 廣告信息管理的用例顯示了廣告信息管理的用例:廣告信息發(fā)布,查看廣告信息,刪除 15 / 35廣告信息,如圖 3.4 所示:圖 3.4 廣告信息管理的用例3.5.5 點餐管理的用例顯示了點餐管理的用例:查詢餐桌狀態(tài),開臺,點餐,修改開臺,結(jié)算。如圖 3.5 所示: 16 / 35圖 3.5 點餐管理的用例3.5.6 餐廳狀態(tài)管理的用例顯示了餐廳狀態(tài)管理的用例:餐桌狀態(tài),員工狀態(tài),后廚狀態(tài),如圖 3.6 所示:
38、圖 3.6 餐廳狀態(tài)管理的用例3.5.7 餐桌信息管理的用例顯示了短消息管理的用例:開臺員工信息,所點菜品信息,已上菜品信息,賬單信息,員工服務(wù)評價。如圖 3.7 所示: 17 / 35圖 3.7 餐桌信息管理用例3.73.7 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計綜合上述分析,本設(shè)計是為了綜合運用嵌入式數(shù)據(jù)庫、網(wǎng)絡(luò)通信與嵌入式圖形界面。系統(tǒng)采用 C/S 結(jié)構(gòu),實現(xiàn)簡單的基于無線的點菜系統(tǒng)。將嵌入式開發(fā)板 ARM2410S 作為服務(wù)器置于廚房,存儲菜品并顯示點菜情況;以android 模擬手機作為客戶端,顯示菜品信息和房間占用信息,服務(wù)員根據(jù)顧客的需求在客戶端上選擇房間并為顧客點菜,顧客用完餐后服務(wù)員在客戶
39、端更新房間占用情況。系統(tǒng)結(jié)構(gòu)如圖 3-1 所示:圖 3-1 電子點菜系統(tǒng)結(jié)構(gòu)圖形界面QT 庫數(shù)據(jù)庫SQLite服務(wù)器客戶端菜品占用信息點菜信息圖形界面QT 庫數(shù)據(jù)庫SQLite 18 / 354 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)4.14.1 登陸電子點餐系統(tǒng)登陸電子點餐系統(tǒng)當(dāng)客戶想在 android 智能電子點餐系統(tǒng)上點餐時,只需在進(jìn)入android 智能電子點餐系統(tǒng)的界面點擊歡迎進(jìn)入 android 智能電子點餐系統(tǒng)界面設(shè)計有一個 Button 按鈕名為:點擊此處進(jìn)入和一個 textView名為:歡迎進(jìn)入 android 智能電子點餐系統(tǒng)。界面設(shè)計如圖 4-1 所示:圖圖 4-14-1 進(jìn)入進(jìn)入 AND
40、RIODANDRIOD 點餐系統(tǒng)圖點餐系統(tǒng)圖4.24.2 點餐功能點餐功能4.2.14.2.1 點餐功能說明與實現(xiàn)點餐功能說明與實現(xiàn) 19 / 35(1)單獨建立一個 Activity 用來控制用戶進(jìn)入系統(tǒng),利用 Intent 語句跳轉(zhuǎn)到下一個主菜單的分類界面。實現(xiàn)進(jìn)入點餐系統(tǒng)的主要代碼:publicclasspublicclass dl extendsextends Activity Button press1;publicvoidpublicvoid onCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceS
41、tate);setContentView(R.layout.dl); press1 = (Button) findViewById(R.id.button1);press1.setOnClickListener(newnewButton.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent = newnew Intent();intent.setClass(dl.thisthis, CaidanActivity.classclass);startActivity(intent););(2)建立一個 Activi
42、ty 用來控制整個點餐系統(tǒng)的主菜單界面,利用 Intent1、Intent2、Intent3、Intent4、Intent5、Intent6 語句分別跳轉(zhuǎn)到特色菜類、熱菜類、涼菜類、湯類、酒類、套餐類等的界面。實現(xiàn)點餐系統(tǒng)主菜單界面中各按鈕的主要代碼:publicvoidpublicvoid onCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceState); 20 / 35 setContentView(R.layout.main); press1 = (Button) findViewById(R.id.b
43、utton2);press1.setOnClickListener(newnew Button.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent = newnew Intent();intent.setClass(CaidanActivity.thisthis, tsc.classclass);startActivity(intent); . .press7 = (Button) findViewById(R.id.button13);press7.setOnClickListener(newnew But
44、ton.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent6 = newnew Intent();intent6.setClass(CaidanActivity.thisthis, dl.classclass);startActivity(intent6);); (2)特色菜類的功能實現(xiàn):建立一個 Activity 用來控制特色菜的 21 / 35界面,利用一個 Intent 語句分別跳轉(zhuǎn)到特色菜類的界面。其他類的界面和此類的代碼相類似。實現(xiàn)特色菜類界面的主要代碼:publicvoidpublicvoid o
45、nCreate(Bundle savedInstanceState) supersuper.onCreate(savedInstanceState); setContentView(R.layout.dgdu); press2 = (Button) findViewById(R.id.button3);press2.setOnClickListener(newnew Button.OnClickListener() publicvoidpublicvoid onClick(View v) Intent intent = newnew Intent();intent.setClass(tsc.t
46、histhis, CaidanActivity.classclass);startActivity(intent); p1=(EditText) findViewById(R.id.editText1);. p5=(EditText) findViewById(R.id.editText5); p=(EditText) findViewById(R.id.editText); press1=(Button)findViewById(R.id.button2); checkbox1 = (CheckBox)findViewById(R.id.checkBox1);. checkbox5 = (C
47、heckBox)findViewById(R.id.checkBox5); checkbox1.setOnCheckedChangeListener(newnew OnCheckedChangeListener() 22 / 35privatebooleanprivateboolean select; publicvoidpublicvoid onCheckedChanged(CompoundButton arg0, booleanboolean arg1) Toast.makeText(tsc.thisthis,arg1?菜已點:取消了點菜 , Toast.LENGTH_LONG).show
48、(); select = arg1; );. . checkbox5.setOnCheckedChangeListener(newnew OnCheckedChangeListener() privatebooleanprivateboolean select4; publicvoidpublicvoid onCheckedChanged(CompoundButton arg0, booleanboolean arg1) Toast.makeText(tsc.thisthis,arg1?菜已點:取消了點菜 , Toast.LENGTH_LONG).show(); select4 = arg1;
49、 );4.34.3 結(jié)賬處理結(jié)賬處理4.3.14.3.1 結(jié)賬說明結(jié)賬說明與實現(xiàn)與實現(xiàn) 23 / 35電子點餐系統(tǒng)的結(jié)賬處理即快又方便,不需要人工計算與會計處理,系統(tǒng)會自動化地處理好。實現(xiàn)點餐數(shù)量與價格統(tǒng)計的主要代碼:press1.setOnClickListener(newnew Button.OnClickListener()publicvoidpublicvoid onClick(View v) ifif(checkbox1.isChecked() a=Integer.parseInt(p1.getText().toString()*45; p.setText(a+); ifif(che
50、ckbox2.isChecked() b=Integer.parseInt(p2.getText().toString()*26; w=a+b;p.setText(w+); ifif(checkbox3.isChecked() c=Integer.parseInt(p3.getText().toString()*15; w=a+b+c; p.setText(w+); ifif(checkbox4.isChecked() d=Integer.parseInt(p4.getText().toString()*20; w=a+b+c+d; p.setText(w+); 24 / 35ifif(che
51、ckbox5.isChecked() e=Integer.parseInt(p5.getText().toString()*30; w=a+b+c+d+e; p.setText(w+); ); 5 5 系統(tǒng)測試和發(fā)布系統(tǒng)測試和發(fā)布電子點餐系統(tǒng)測試電子點餐系統(tǒng)測試5.15.1 測試目的測試目的 將已經(jīng)集成好的電子點餐系統(tǒng),作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起, 在實際運行(使用)環(huán)境下,對電子點餐系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。評估一個完整電子點餐系統(tǒng)是否滿足該電子點餐系統(tǒng)需求規(guī)格說明書的要求;電子點餐系統(tǒng)測試不僅關(guān)注其的功能
52、,也包括性能、安全等非功能的測試。目的是驗證電子點餐系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。電子點餐系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正。是基于電子點餐系統(tǒng)整體需求說明書的測試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至 25 / 35包括某些數(shù)據(jù)、某些支持軟件與其接口等。來確保電子點餐系統(tǒng)測試的活動是按計劃進(jìn)行的; 驗證該產(chǎn)品是否與電子點餐系統(tǒng)需求用例不相符合或與之矛盾;建立完善的電子點餐系統(tǒng)測試缺陷記錄跟蹤庫;確保電子點餐系統(tǒng)測試活動與其結(jié)果與時通知相關(guān)小組和個人;5.
53、25.2 測試方法測試方法電子點餐系統(tǒng)測試就是針對非功能特性展開的,就是驗證軟件產(chǎn)品符合質(zhì)量特性的要求,從而滿足用戶和軟件企業(yè)自身的非功能需求。所以電子點餐系統(tǒng)測試分為負(fù)載測試、性能測試、容量測試、安全測試、兼容性測試、可靠性測試。性能是用來衡量電子點餐系統(tǒng)占用計算機系統(tǒng)資源和計算機系統(tǒng)響應(yīng)、表現(xiàn)的狀態(tài)。如果電子點餐系統(tǒng)用完了所有可用的計算機系統(tǒng)資源,那么電子點餐系統(tǒng)性能就會明顯地出現(xiàn)下降,甚至死機。容量是電子點餐系統(tǒng)接受、容納或吸收的能力,也可以指某項功能的做大承受能力??煽啃允窃谝?guī)定的時間和條件下,電子點餐系統(tǒng)所能維持其正常的功能的操作、性能水平的程度。安全性是電子點餐系統(tǒng)和數(shù)據(jù)的安全程度
54、,包括功能適用圍、數(shù)據(jù)存取權(quán)限等受保護和受控制的能力。兼容性是電子點餐系統(tǒng)從一個計算機系統(tǒng)或環(huán)境移植到另一個系統(tǒng)環(huán)境的難易度,或者是一個系統(tǒng)和外部條件共同工作的難易度。電子點餐系統(tǒng)與質(zhì)量需求的關(guān)系示意圖如圖 5-1 所示: 26 / 35 圖圖 5-15-1 電子點餐系統(tǒng)與質(zhì)量需求的關(guān)系示意圖電子點餐系統(tǒng)與質(zhì)量需求的關(guān)系示意圖 5.35.3 測試過程測試過程電子點餐系統(tǒng)測試過程包括:電子點餐系統(tǒng)測試計劃、設(shè)計電子點餐系統(tǒng)測試用例、實現(xiàn)測試用例、電子點餐系統(tǒng)預(yù)測試設(shè)計和執(zhí)行、搭建電子點餐系統(tǒng)測試環(huán)境、執(zhí)行測試、結(jié)束報告、測試效率和電子點餐系統(tǒng)評估。(1)電子點餐系統(tǒng)測試計劃包括:測試方法、測試圍、測試交付件、測試過程準(zhǔn)則、工作任務(wù)分布、測試進(jìn)度、測試資源、測試用例結(jié)構(gòu)與其用例、測試結(jié)論約定。(2)設(shè)計電子點餐系統(tǒng)測試用例:系統(tǒng)測試是不需要了解系統(tǒng)部機理,站在用戶角度對系統(tǒng)進(jìn)行的測試。設(shè)計電子點餐
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 下半造價師工程計價知識點缺陷責(zé)任期考試試題
- 公開課英語單詞快速記憶
- 高中語文第3單元古思今賞第8課寡人之于國也課件新人教版必修
- 窗簾布藝:團隊卓越之旅-項目管理能力與團隊合作精進(jìn)之路
- 獨樹一幟的中國畫 課件 2024-2025學(xué)年人教版初中美術(shù)九年級上冊
- 高中語文10蜀道難登高課件蘇教版必修
- 2024至2030年中國控天線彈簧數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國引線式石英晶體振蕩器行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國差速器十字軸行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國大小鼠灌胃針行業(yè)投資前景及策略咨詢研究報告
- 2024高考物理一輪復(fù)習(xí) 第13講 牛頓第二定律的基本應(yīng)用(課件)
- 【九上滬科版數(shù)學(xué)】安徽省安慶市2023-2024學(xué)年九年級上學(xué)期期中數(shù)學(xué)試題
- 書法鑒賞 (浙江財大版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 屋面光伏發(fā)電施工方案
- 期中考試卷(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- 師范生的教育調(diào)查報告范文(3篇)
- 期中核心素養(yǎng)卷(試題)-2024-2025學(xué)年數(shù)學(xué)四年級上冊蘇教版
- 043.中國老年心肺復(fù)蘇急診專家共識2024
- 浙江省金華市蘭溪市2023-2024學(xué)年五年級上學(xué)期期中數(shù)學(xué)試卷
- 農(nóng)業(yè)經(jīng)理人(中級)技能認(rèn)證考試復(fù)習(xí)題及答案
- 綠植花卉租擺及園林養(yǎng)護服務(wù)投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論