【正文】
puters, puter applications, information technology fully penetrated into every aspect of human society , information technology bee a major trend in the world economy and social development. In the traditional food and beverage industry , the ordering process is done manually by a restaurant waiter . If the restaurant and there is a relatively large scale passenger flow peak time , appears dining guests waiting long time phenomenon. Android system appears , to the mobile Internet era has brought new development. In order to adapt to the modern information age ordering needs, the introduction of new information technology, research and design of the design and implementation of an Android platform based fastfood ordering system shell . It provides online ordering ( called meal ) and food exchanges, to provide users with convenience. The program includes background management functions , Web servers, network , Android and other frontend ordering parts, and the use of JAVA, ANDROID, JSP technology , Mysql database using MyEclipse, TOMCAT, Dreamweaver and other development environments and development tools . To provide 24 hours convenient online ordering service ( limited to the part immediately shipping a 24hour business , such as KFC) background paper describes the development of this system, function and development of the whole process to be pleted .Keywords: Android, reservation system , Java, Web server目 錄第1章 開發(fā)環(huán)境介紹 1 JAVA編程環(huán)境介紹 1 JAVA介紹 1 JAVA環(huán)境配置 2 Android概述 3 Android的產生 3 Android的平臺架構 4 Android SDK的開發(fā)環(huán)境 5 Tomact概述 6 Tomcat的簡介 6 Tomcat的安裝 7 Mysql數(shù)據(jù)庫介紹 7第2章 需求分析 9 需求分析重要性 9 功能需求 10 性能需求 10 可行性分析 11第3章 總體設計 13 總體設計重要性 13 系統(tǒng)架構圖 14 數(shù)據(jù)模型圖 14 程序流程圖 15第4章 詳細設計 17 資源規(guī)劃 17 系統(tǒng)數(shù)據(jù)庫設計 17 界面設計 19第5章 系統(tǒng)實現(xiàn) 23 后臺編碼實現(xiàn) 23 登錄模塊實現(xiàn) 23 菜品管理實現(xiàn) 24 類別管理實現(xiàn) 25 商鋪管理實現(xiàn) 25 訂單管理實現(xiàn) 26 用戶管理管理實現(xiàn) 27 后臺管理實現(xiàn)效果圖 29結 論 32參考文獻 33致 謝 34IV第1章 開發(fā)環(huán)境介紹 JAVA編程環(huán)境介紹 JAVA介紹Java,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。第二,安全性 ,學過C++的人,再學Java,就感覺比較容易,因為他們的編程模式很類似。程序員只需把主要精力用在類和接口的設計和應用上。在編譯和運行時,Java可以有效的檢查錯誤。[2]。 (3).對軟件產業(yè)和工業(yè)企業(yè)都產生了深遠的影響,軟件從以開發(fā)為中心轉到了以服務為中心。開發(fā)各個階段的重要技術都利用平臺的基礎設施服務,重視使用第三方構件集成,對軟件開發(fā)帶來了新的革命。,jdk1_5_0_10windowsi586 .(1) 在Windows 下,根據(jù)裝向導安裝到一個目錄下,例如安裝到C:\ 。%CATALINA_HOME%\mon\lib。%SystemRoot%\System32\Wbem。%JAVA_HOME%\lib\。添加 CATALINA_HOME、CLASSPATH、Path三個變量,變量值如下:CATALINA_HOME= C:\Program Files\Apache Software Foundation\Tomcat CLASSPATH=.。Path=C:\oraclexe\app\oracle\product\\server\bin。%SystemRoot%\system32。并選utf8編碼,否則數(shù)據(jù)庫中不能輸入漢字。同日,Google宣布組建了一個全球性的聯(lián)盟組織。Android是基于Linux內核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。現(xiàn)在,Android系統(tǒng)不但應用于智能手機,也在平板電腦市場急速擴張。其中在第三層還包括Android應用環(huán)境[4]。Android的中間層多以Java 實現(xiàn),并且采用特殊的Dalvik 虛擬機(Dalvik Virtual Machine)。發(fā)布的時候,附帶著打包Android中一系列核心應用程序包,該應用程序包包括很多常用的程序,比如聯(lián)系人管理程序,地圖,短信程序等。任何一個應用程序雖然都要遵循框架的安全性限制,但可以使用其他程序提供的功能或接口,也可以發(fā)布自己的功能或接口。它們通過 Android 應用程序框架為開發(fā)者提供服務。 Android SDK的開發(fā)環(huán)境SDK:(software development kit)軟件開發(fā)工具包。Eclipse(官方網站:)是IBM公司主導下的一款開源免費的可以做基礎Java項目開發(fā)的工具,然而大多數(shù)基于Eclipse二次開發(fā)的實用開發(fā)工具例如MyEclipse,IBM WSAD,BEA Workshop,Jbuilder 2007等等都是商業(yè)產品[3],有別于Eclipse自身開放免費的大旗,這些軟件不能免費使用,例如MyEclipse ,過期之后需要付費使用。第一步:獲得androidsdk——。安裝好后,需要在MyEclipse中配置Android SDK。Tomcat 具備很多優(yōu)點,不僅運用了先進的繼續(xù)、還具有穩(wěn)定的性能,最重要的是免費,不僅獲得部分軟件開發(fā)商的認可,而且很多Java 愛好者也十分喜歡,從而變成當下使用比較廣泛的Web 應用服務器。 Tomcat的安裝 首先下載Tomcat()。E:\jdk\lib\。E:\jdk\bin。 Mysql數(shù)據(jù)庫介紹數(shù)據(jù)庫是數(shù)據(jù)和數(shù)據(jù)庫對象的集合,其中數(shù)據(jù)庫對象指表(Table)、視圖(View)、存儲過程(Stored Procedure)和觸發(fā)器(Trigger)等。OLE DB是一個底層的數(shù)據(jù)庫訪問接口,用它可以訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關系數(shù)據(jù)庫。它支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型,能對數(shù)據(jù)進行各種詳細的查詢等。通常MySQL數(shù)據(jù)庫文件可以隨網頁文件一起方便地放在網站的目錄中,正是由于這些特點,MySQL數(shù)據(jù)庫通常被用來作為網站開發(fā)的數(shù)據(jù)庫支持技術。圖11 數(shù)據(jù)庫管理系統(tǒng)和接口的原理第2章 需求分析 需求分析重要性需求分析是程序設計中最關鍵的一個步驟,是其它步驟的基礎。需求分析特別重要。軟件的需求分析是軟件開發(fā)前的第一個階段,也是關系到軟件開發(fā)成敗的關鍵步驟,在整個軟件開發(fā)的過程中,可以說這個階段所要占用的時間是相當大的。編寫出詳細技術需求是概念性工作中最困難的地方,所有面向用戶、面向機器和其它軟件系統(tǒng)的接口定義也包括其中。但是對于我們開發(fā)人員來說,并沒有編寫出客戶認可的需求文檔,我們如何知道項目于何時結束?而如果我們不知道什么對客戶來說是重要的,那我們又如何能使客戶感到滿意呢? 然而,軟件需求也包括哪些不是用于商業(yè)目的的。本系統(tǒng)是的基于網絡訂餐系統(tǒng),最終是要提供一個平臺,不同餐廳可以選擇加入,并且發(fā)布自己的菜價信息。本系統(tǒng)的功能說明如下:點菜管理:這個功能屬于后臺管理員的功能。用戶登錄:輸入用戶名和密碼后通過系統(tǒng)驗證即可進入訂餐系統(tǒng)。信息功能:包括更新個人信息與修改密碼功能。應該保持應用相關模塊和領域通用模塊的分離,技術平臺相關模塊和獨立于具體技術的模塊分離從而達到隔離變化的效果;第三,對數(shù)據(jù)的良好規(guī)劃;第四,明確靈活的部署規(guī)劃。因此在架構設計時,應該牢記軟件的使用者用戶,不僅要滿足用戶的提出的功能要求,也要達到用戶期望的質量。如果操作復雜,就失去了推廣價值。 可行性分析外賣點餐系統(tǒng)基于餐廳規(guī)模越來越大,日常管理日益增多,因特網的廣泛應用而使人們的訂餐方式有所不同,為了方便管理及便利廣大消費者,特開發(fā)此系統(tǒng),以提高工作效率增加餐廳收益。就目前使用的開發(fā)技術來說建議系統(tǒng)的功能目標應該能夠達到,利用現(xiàn)有的技術在規(guī)定的期限內能基本完成??梢栽谌指叨壬线M行總體設計,花較少成本,多種可能的系統(tǒng)實現(xiàn)方案和軟件結構要在較抽象的層次上進行分析和對比,從中選出最佳方案和最合理的軟件結構,從而用較低成本開發(fā)出較高質量的軟件系統(tǒng)??傮w設計的另一個重要的任務就是設計軟件的結構,也就是要確定系統(tǒng)中的每個程序是由哪些模塊組成的,以及著些模塊間的相互關系。該劃分過程從需求分析確立的目標系統(tǒng)的模型出發(fā),對整個問題進行分割,使其每個部分用一個或幾個軟件成份加以解決。在本次系統(tǒng)設計中選擇微軟的Visio這一UML建模工具。數(shù)據(jù)庫,將數(shù)據(jù)顯示給后臺服務器。模型(Model)是現(xiàn)實世界的抽象。數(shù)據(jù)模型按不同的應用層次分成三種類型:分別是概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型。例如,公司中的每個員工,家里中的每個家具。過程是將一組輸入轉化為輸出的相互關聯(lián)的活動,流程圖就是描述這個活動的圖解。因為圖簡潔、明了。用戶登錄后,便進入餐廳餐單的瀏覽界面??梢酝ㄟ^價格分類,進行菜單的查詢。這時候我們就可以等待享受美食了。