【正文】
發(fā)平臺(tái)。 第 7 章 系統(tǒng)實(shí)現(xiàn)與測(cè)試,主要對(duì)系統(tǒng)功能進(jìn)行了軟件測(cè)試,同時(shí)也介紹了測(cè)試在軟件開(kāi)發(fā)環(huán)節(jié)中的重要性和給出本系統(tǒng)的測(cè)試過(guò)程與結(jié)論。 第 3 章 搭建 android 開(kāi)發(fā)環(huán)境,包括客戶端和服務(wù)器端開(kāi)發(fā)環(huán)境搭建。 綜 合考慮經(jīng)濟(jì)、技術(shù)、操作和法律等方面的因素,該手機(jī)軟件管理系統(tǒng)可以開(kāi)始進(jìn)行。 本系統(tǒng)用戶只要有一臺(tái) Android 手機(jī) ,就可以使用了,系統(tǒng)是由的操作都是用戶熟悉的選擇框或者按鈕等等。 本系統(tǒng)使用 Android 技術(shù)進(jìn)行開(kāi)發(fā),發(fā)展到現(xiàn)在 ,Android 已經(jīng)算是一個(gè)較成熟的平臺(tái)了,現(xiàn)在有越來(lái)越多的企業(yè)及技術(shù)人員選擇它作為開(kāi)發(fā)平臺(tái)。同時(shí)基于 Android 平臺(tái)的點(diǎn)餐系統(tǒng)的應(yīng)用,會(huì)吸引更多的年輕客戶來(lái)餐廳進(jìn)行消費(fèi)。具體表現(xiàn)在如下幾個(gè)方面 : (1)降低運(yùn)營(yíng)成本 :整個(gè)點(diǎn)菜過(guò)程不需要服務(wù)員的參與,可由客戶自行完成,餐廳可根據(jù)需求適當(dāng)縮減工作人員規(guī)模,從而有助于降低餐廳的運(yùn)營(yíng)成本。 可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。處理特殊口 味有遺漏和偏差、客人催菜遺忘現(xiàn)象較頻繁、計(jì)算賬單易出錯(cuò)、不方便人員管理等等。服務(wù)員上完一道菜后,在該項(xiàng)上畫一對(duì)勾以免發(fā)生錯(cuò)菜漏菜的情況。 各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外下面,餐飲傳統(tǒng)的點(diǎn)菜方式是純?nèi)斯げ僮?,由服?wù)員記錄顧客點(diǎn)的菜,其單據(jù)一式四聯(lián)。 2020年的第四季度, Android 平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到 %。目前 Android 操作系統(tǒng)占據(jù)著智能手機(jī) 60%的份額,并且呈不斷上升的趨勢(shì),在這種情況下大量開(kāi)發(fā)人員開(kāi)始研發(fā)基于 Android 平臺(tái)的應(yīng)用程序,這些應(yīng)用程序更加地豐富了人們的移動(dòng)生活。s mobile life. All walks of life are actively to the information technology, the restaurant industry is no exception, traditional way of order is pure manual operation, prone to errors and low efficiency. This system overes these shortings, the user can use the android mobile phone o nline order, see the menu, submit orders, order information directly to the background, the background after receiving the confirmation for related services, information accurate and portable, and android mobile phone price is relatively cheap. The article first analyze the android operating system in detail. This system software design mainly use the knowledge of android application layer framework . Then demand analysis, the order process and function modules are analyzed. Then the detailed design of func tion module, database design, using UML modeling tools to draw relevant chart to display. Finally we carried on the system environment of this system and software testing. Keywords: Order Food。然后進(jìn)行需求分析,對(duì)點(diǎn)餐流程和功能模塊進(jìn)行了分析。目前 Android 操作系統(tǒng)占據(jù)著智能手機(jī) 60%的份額,并且呈不斷上升的趨勢(shì),在這種情況下大量開(kāi)發(fā)人員開(kāi)始研發(fā)基于Android 平臺(tái)的應(yīng)用程序,這些應(yīng)用程序更加地豐富了人們的移動(dòng)生活。 各行各業(yè)都 在積極地向信息科技靠攏,餐飲業(yè)也不例外,傳統(tǒng)的點(diǎn)菜方式是純?nèi)斯げ僮?,容易出錯(cuò)并且效率低下。接著對(duì)功能模塊詳細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),并用 UML 模型工具畫了相關(guān)圖進(jìn)行展示。intelligent phone。 今天我們生活在充滿數(shù)字的時(shí)代,隨著 GPRS、 CDMA1X、藍(lán)牙、 WLAN 等無(wú)線技術(shù)的突飛猛進(jìn),移動(dòng)生活、移動(dòng)辦公逐漸由概念轉(zhuǎn)為現(xiàn)實(shí),信息數(shù)據(jù)隨手可及。 2020 年 09 月24 日,谷歌開(kāi)發(fā)的操作系統(tǒng) Android 在迎來(lái)了 5 歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到 10 億臺(tái)。第一聯(lián):送到吧臺(tái),用于為顧客準(zhǔn)備酒水。同時(shí)可以方便用戶檢查結(jié)算結(jié)果是否正確上述管理方式雖然很嚴(yán)謹(jǐn).但仍存在一些弊端,如人工傳遞浪費(fèi)時(shí)間,效率低下,直接影響了翻臺(tái)率;經(jīng)營(yíng)大規(guī)模菜系時(shí)單據(jù)多、信息量大,而分單、傳菜等環(huán)節(jié)經(jīng)過(guò)的人越多越容易出問(wèn)題。這些問(wèn)題雖說(shuō)都不是很大,但卻或多或少地限制了各餐飲企業(yè)的進(jìn)一步壯大和發(fā)展。 系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。 (2)提高工作效率 :數(shù)據(jù)統(tǒng)計(jì),通過(guò) APP 點(diǎn)菜付錢,每位客人店內(nèi)平均少停留 15分鐘左右。 目標(biāo)系統(tǒng)開(kāi)發(fā)經(jīng)濟(jì)需求的比較低,加上具有成熟的 Android 平臺(tái)以及十分普及手機(jī)設(shè)備,所以在軟硬件的支出上十分有限。因此,在技術(shù)上是第 1 章 緒論 3 完全可以勝任這個(gè)平臺(tái)的開(kāi)發(fā)。所有的操作通過(guò)手機(jī)就可以完成,用戶不需培訓(xùn),只要稍微提示一下即可。 本文詳細(xì)介紹了基于 Android 點(diǎn)餐系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)全過(guò)程。 第 4 章 點(diǎn)餐系統(tǒng)需求分析,對(duì)點(diǎn)餐功能進(jìn)行了需求分析,包括點(diǎn)餐流程,和需要的功能模塊。 第 8 章 總結(jié)與展望,總結(jié)了近兩三個(gè)月的做畢業(yè)設(shè)計(jì)過(guò)程中的一些 心得和體會(huì) ,最后做了展望。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。 Eclipse 的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得 Eclipse 擁有其他功能相對(duì)固定的 IDE 軟件很難具有的靈活性。它是功能豐富的 JavaEE 集成開(kāi)發(fā)環(huán)境 ,包括 完 備 的 編 碼 、 調(diào) 試 、 測(cè) 試 和 發(fā) 布 功 能 , 完 整 支 持 HTML,JSP ,Struts,CSS,Javascript,SQL,Spring,Hibernate。 3. Mysql MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng), 由瑞典 MySQLAB 公司開(kāi)發(fā),目前屬于 Oracle公司。 MySQL 軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。被 軟件開(kāi)發(fā)工程師 用于為特定的 軟件包 、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立 應(yīng)用軟件 的開(kāi)發(fā)工具的集合。它基于JavaScript( Standard ECMA262 3rd Edition December 1999)的一個(gè)子集。 Hibernate 是個(gè)開(kāi)發(fā)源代碼的對(duì)象關(guān)系映射框架,對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以讓程序員非常方便的操縱數(shù)據(jù)庫(kù)。 映射的靈活性很出色。其他的開(kāi)源持久性框架也有一些,不過(guò)都沒(méi)有 Hibernate 這樣有市場(chǎng)沖擊力 JDK 是 JAVA 語(yǔ)言的軟件工具開(kāi)發(fā)包 ,JDK 包含的基本組件包括: 第 2 章 開(kāi)發(fā)語(yǔ)言及框架介紹 7 (1).javac – 編譯器,可以將源程序轉(zhuǎn)成字節(jié)碼 (2).jar – 打包工具,可以將相關(guān)的類文件打包成一個(gè)文件 (3).javadoc – 文檔生成器,可從源碼注釋中提取文檔 (4).jdb – debugger,一個(gè)查錯(cuò)工具 (5).java – 運(yùn)行編譯后的 java 程序(以 .class 后綴的) (6).appletviewer:程序?yàn)g覽器,執(zhí)行 HTML 文件上的 Java 小程序的 Java 瀏覽器。 Android是基于 Linux Google冊(cè)商標(biāo)名為“安致” ,后由開(kāi)放手機(jī)聯(lián)盟 Open Handset Alliance 開(kāi)發(fā)。Android 在未公開(kāi)之前常被傳聞為 Google 電話或 gPhone。 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 8 圖 21 系統(tǒng)結(jié)構(gòu)圖 從架構(gòu)圖看, Android 分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和 Linux 內(nèi)核層。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用 。 豐富而又可擴(kuò)展的 視 圖 ( Views),可以用來(lái)構(gòu)建應(yīng)用程序, 它包括列表( Lists),網(wǎng)格( Grids),文本框( Text boxes),按鈕( Buttons), 甚至可嵌入的 web 瀏覽器。 系統(tǒng)運(yùn)行庫(kù) Android 包含一些 C/C++庫(kù),這些庫(kù)能被 Android 系統(tǒng) 中不同的 組件 使用。 Hibernate 的核心接口總共有 6 個(gè),分別為 :Session、 SessionFactory、 Query、Transaction、 Criteria 和 Configuration。 搭建開(kāi)發(fā)環(huán)境需要的軟件: 1) 操作系統(tǒng): window XP 或 linux 2) 軟件包: Android SDK(Software Development kit Java Development kit) 、ADT(Android Develoopment Tool) 3) IDE 環(huán)境: Eclipse IDE+ADT 以上 4) JDK: Java Runtime Environment 虛擬機(jī) 、 (JDK)Java Development kit 安裝步驟如下: 第一步:安裝 Java 虛擬機(jī) sunjava6jdk 版本。 運(yùn)行 Eclipse,選擇 helpinstall new software 選擇add,將會(huì)彈出一個(gè) 【 Add Site】對(duì)話框。具體包括以下幾個(gè)步驟。最后,通過(guò)設(shè)置 PATH 和 JAVA_HOME 環(huán)境變量來(lái)指明 包括 java 和 javac 的文件夾路徑,通常是 java_install_dir/bin 和 java_install_dir。 環(huán)境測(cè)試: 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 14 圖 35 jdk 安裝測(cè)試圖 Web 服務(wù)器: Tomcat 目前,市場(chǎng)上有很多支持 JSP 和 Servlets 開(kāi)發(fā)的 Web 服務(wù)器。在 Windows 機(jī)器下, Tomcat 可以通過(guò)執(zhí)行以下命令來(lái)啟動(dòng): %CATALINA_HOME%\bin\,或者 C:\\bin\。%CLASSPATH% 或者,在 Windows NT/2020/XP 下,您只要右擊我的電腦,選擇屬性,然后點(diǎn)擊高級(jí),然后點(diǎn)擊環(huán)境變量,接下來(lái)便可以設(shè)置 CLASSPATH 變量并且確定退出即可。 功能需求分析 點(diǎn)餐系統(tǒng)的功能分析, 先從 用例分析 入手 ,找出客戶和管理員,然后根據(jù)管理員和客戶出發(fā) , 分析系統(tǒng)的業(yè)務(wù)流程和系統(tǒng)模塊。 A n d r o i d 點(diǎn) 餐 系 統(tǒng) ( 客 戶端 )顧 客登 陸 u s e s 注 冊(cè) u s e s 查 看 菜 單查 看 菜 品 詳 情查 看 餐 桌查 看 購(gòu) 物 車 即 訂 單 u s e s u s e s u s e s u s e s 修 改 密 碼 u s e s 圖 41 客戶端用例圖 計(jì)算機(jī)信息工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 18 圖 42 服務(wù)器端用例圖 點(diǎn)餐業(yè)務(wù)流程 : 用戶要先安裝該 app 點(diǎn)餐軟件,沒(méi)有注冊(cè)的要先注冊(cè),注冊(cè)成功后登錄,輸入賬號(hào)和密碼進(jìn)入菜單列表,點(diǎn)擊菜品詳情進(jìn)入選座位,然后下單,查看菜單。 :用戶點(diǎn)擊菜單列表即可查看菜品詳情,并點(diǎn)菜。 android 在線點(diǎn)餐系統(tǒng),系統(tǒng)采用 C/S 模式, 采用 C/S 架構(gòu), 即客戶端 /服務(wù)器模式。管理員可對(duì)數(shù)據(jù)進(jìn)行刪除、添加、控制等操作。 服務(wù)端還有另外一個(gè)功能就是實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)維護(hù) ,包括菜譜 信息維護(hù)、用戶信息維護(hù)、訂單信息維護(hù)和菜譜類型信息維護(hù),例如管理員可在服務(wù)端根據(jù)實(shí)際情況添加一個(gè)菜式信息、修改一個(gè)菜式信息等操作 . 服務(wù)器端模塊有登錄模塊,菜單管理模塊(增、刪、改),用戶信息管理模塊(刪、改),訂單管理模塊,餐桌管理模塊,退出。每個(gè)表的詳細(xì)設(shè)計(jì)結(jié)構(gòu): 1. 管理員表由管理員 id,管理員登陸賬號(hào) loginid,管理員密碼 password 組成,如表 51 所示。 表 54 seats 表 序號(hào) 列名 數(shù)據(jù)類型 長(zhǎng)度 標(biāo)識(shí) 主鍵 允許空 說(shuō)明 1 id int 11 是 是 否 auto_increment 2 no int 11 是 3 state int 11 是 座位 第 5章