設(shè)計(jì)武漢理工_第1頁(yè)
設(shè)計(jì)武漢理工_第2頁(yè)
設(shè)計(jì)武漢理工_第3頁(yè)
設(shè)計(jì)武漢理工_第4頁(yè)
設(shè)計(jì)武漢理工_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

武漢理工大武漢理工大本科學(xué)生畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)目的及意有:iOS、Android、WindowsPhone等,Google公司與包括中國(guó)移動(dòng)、摩托羅拉等門為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)-Android200820159月短短幾年其市場(chǎng)占有份額達(dá)到了53.34%,在中國(guó)市場(chǎng)占有份額更高。每年都有各種新1.2(2)無(wú)線數(shù)據(jù)下載。服務(wù)員可隨時(shí)通過(guò)系統(tǒng)下載菜品等更新(3)無(wú)線通信非??煽?。點(diǎn)菜機(jī)工作在一定的頻率范圍內(nèi),采用的特殊的(2)真正實(shí)現(xiàn)就餐無(wú)紙化,節(jié)約資源(3)在客戶端上(2)真正實(shí)現(xiàn)就餐無(wú)紙化,節(jié)約資源(3)在客戶端上,客戶可以完整的看到餐廳的所有菜品,客戶也可以查詢當(dāng)2.2在windows操作系統(tǒng)下安裝JDK1.7并配置好環(huán)境變量,安裝MySql、tomcat、eclipse、安裝并配置好AndroidDeveloperTools。主要在eclipse上進(jìn)行,在編寫數(shù)據(jù)庫(kù)同時(shí)設(shè)計(jì)DAO(DataAccessObject)數(shù)據(jù)接口(獲得餐桌列表)、PayDAO接口(查詢訂單、處理結(jié)賬等)等,并創(chuàng)建相應(yīng)的實(shí)現(xiàn)類,根據(jù)數(shù)據(jù)庫(kù)創(chuàng)建實(shí)體類。創(chuàng)建各種servlet來(lái)響應(yīng)客戶端的請(qǐng)求。Activity來(lái)實(shí)ADTeclipseActivityLoginActivity(用戶登陸界面)、MainActivity(主菜單界面)、OrderActivity(點(diǎn)餐界面)、整體的技術(shù)路線如圖1所示:13安13安1-3周:查閱相關(guān)文獻(xiàn)資料,明確研究?jī)?nèi)容,了解研究所需理論基礎(chǔ)。確定方第 第10-12周:針對(duì)具體的實(shí)驗(yàn)數(shù)據(jù),完成整個(gè)系統(tǒng)的仿真,實(shí)現(xiàn)功能。13-16174、指導(dǎo)教師意 隨著無(wú)線網(wǎng)絡(luò)(4G、隨著無(wú)線網(wǎng)絡(luò)(4G、3G、GPRS)及無(wú)線網(wǎng)絡(luò)技術(shù)與移動(dòng)操作系統(tǒng)的不斷發(fā)UML用例圖和流程Android開(kāi)發(fā)平臺(tái)實(shí)現(xiàn)了客戶端功能,采MVCMySQLJDBC技術(shù)與數(shù)據(jù)庫(kù)交互,客戶端與服務(wù)器端通過(guò)HTTP交互。WiththecontinuousWiththecontinuousdevelopmentofwirelessnetworks(suchas4G,3G,GPRS)andnetworktechnologiesandmobileoperatingsystems,mobilelifestylehasbecometheofthesociety.Nowadays,manycateringenterprisesstilladoptthetraditionalmanualservice,whichmakesthequalityofserviceandefficiencybecomeverypoor.Inordertochangethissituation,thisdesignwillintroduceawirelessorderingsystembasedonAndroid.Thisorderingsystemincludesserverandclient.Themanagercanmanagethecustomerandthemenulistattheserverside;customerscanorderfoods,starttableandpayforthefoodattheclientside.Firstly,thispaperintroducestheresearchbackground,purposeandsignificanceofthewirelessorderingsystem,andanalyzesthecurrentresearchresultsandtheiradvantagesanddisadvantages;Secondly,itintroducesthetheoryandtechnologyofthedevelopmentoftheorderingsystem,anditintroducesthedemandanalysis,itestablishesthefunctionsoftheserver,includingcustomermanagement,foodmanagementandordermanagement,whileitdeterminesthefunctionsoftheclient,includingregister,signin,starttable,checktable,orderingsettlementandevaluation;andthen,thispaperexpoundsthedesignschemeoftheorderingsystem,UMLusecasediagramandflowchartareusedtointroducethesedesigns;finally,theserversideusestheMVCdesignpatternandJDBCtechnologywhiletheclientsideisbasedonAndroid,thedatabaseusesMySQL.TheinteractionbetweentheserverandtheclientusesHTTP.Thesystemcannormallyoperate,theinteractionbetweentheserverandtheclientisgoodthedesignofeachclientinterfaceisgood.Thesystemcanbasicallymeettherequirements,andithasgoodpracticability.Keywords:摘 11123444466688摘 111234444666882Android2.1.1Android2.1.2Android2.2.1MVC2.2.2MySQL與JDBC2.3.1311.11.21.2務(wù)的反應(yīng)傳輸速度小于0.5秒。WIFI無(wú)線傳輸與后臺(tái)WIFI無(wú)線傳輸與后臺(tái)1.322.1Android22.1AndroidAndroidAndyRubin2005Google收購(gòu)。Android平臺(tái)專門為移Android平臺(tái)有如下特性范的3D效果。支持藍(lán)牙、EDGE、3G、4GWIFI2.1.2Android平臺(tái)架AndroidLinuxKernel、Libraries、AndroidRuntime、ApplicationFramework、Application幾部分構(gòu)成的[5][6],如圖2-1所示。LinuxKernel(Linux內(nèi)核AndroidRuntime(Android運(yùn)行時(shí)AndroidJavaDalvik虛AndroidJava字節(jié)碼轉(zhuǎn)成dex格式的中間碼,其執(zhí)行過(guò)程如圖2-2[5]所示。2-1Android臺(tái)架2-1Android臺(tái)架Libraries(庫(kù)架與Linux內(nèi)核的紐帶[4]。 Framework(應(yīng)用程序框架Application(應(yīng)用程序這一層提供了很多應(yīng)用程序如瀏覽器、地圖、通訊錄等等,這些程序均由 [4]2-2Dalvik虛擬機(jī)運(yùn)行過(guò)MVC計(jì)模B/SMVCMVC計(jì)模B/SMVCMVCModel-View-(模型-視圖-控制器)。MVC強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi),使應(yīng)用程序B/SservletJSPMVC的分層中屬于控制器,處理HTTP請(qǐng)求,并向模型發(fā)送請(qǐng)求,處理結(jié)果通常以JavaBean包;視圖就是JSP,JSP的功能就是產(chǎn)生頁(yè)面用來(lái)表現(xiàn)模型中的數(shù)據(jù)、狀態(tài)等;JSPHTTP響應(yīng)的形式返回瀏覽器,作為視圖展示出來(lái)。MVC的工作過(guò)程[7]如圖2-本點(diǎn)餐系統(tǒng)服務(wù)器端的數(shù)據(jù)庫(kù)采用的是MySQL 術(shù)Oracle、MicrosoftSQLServer、DB2、MySQL。本系統(tǒng)采用MySQL數(shù)據(jù)庫(kù)主要因?yàn)樗幸韵聝?yōu)點(diǎn)[8]:由C/C++Linux、MacOS、WindowsSQL(6)采用優(yōu)化的SQLJDBC(6)采用優(yōu)化的SQLJDBCJavaDataBaseConnectivityJavaJava編寫的類和接口組成的。JDBCAPI由一些接口組成,其中有可用于程序中的眾多方法。數(shù)方法可以很容易的連接不同類型的數(shù)據(jù)庫(kù),這些方法被稱為JDBC驅(qū)動(dòng)程序,即JDBCDriver。如圖2-4所示,JDBC驅(qū)動(dòng)主要有四類,簡(jiǎn)介[9]如下:JDBCAPIJDBCDBMS-independent網(wǎng)絡(luò)協(xié)議,然后由服務(wù)器 JDBC連接數(shù)據(jù)庫(kù)的步驟[10]是:首先,注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng),將數(shù)據(jù)庫(kù)廠商提供的驅(qū)動(dòng)程JDBCURLURL由數(shù)據(jù)庫(kù)廠ConnectionConnectionConnection是Java系統(tǒng)功能性需系統(tǒng)功能性需求分2-2-51、注冊(cè)功2-62-62-72-62-72-72-82-82-82-82-92-9向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器向數(shù)據(jù)庫(kù)中添加評(píng)價(jià)。結(jié)算、評(píng)價(jià)功能活動(dòng)圖如圖2-向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器向數(shù)據(jù)庫(kù)中添加評(píng)價(jià)。結(jié)算、評(píng)價(jià)功能活動(dòng)圖如圖2-2-112-122-122-122-132-132-142-142.3.2系統(tǒng)非功能性需求分2.4AndroidAndroid,這為點(diǎn)餐系統(tǒng)的MVCJDBC技術(shù),這為33.1本系統(tǒng)服務(wù)器端采用了3-133.1本系統(tǒng)服務(wù)器端采用了3-1servletDao(數(shù)據(jù)接口)層及其接口實(shí)現(xiàn)類、數(shù)據(jù)庫(kù)組成,視圖層采用JSP頁(yè)面。AndroidActivity圖如圖3-2所示。本系統(tǒng)服務(wù)器端在eclipse環(huán)境中開(kāi)發(fā),在tomcat6.0MySQLNavicatADTeclipseSDK中自帶的模擬器運(yùn)行[12]3-2系統(tǒng)功能模塊3.1.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)本3-2系統(tǒng)功能模塊3.1.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)本系統(tǒng)采用3.1-表說(shuō)carttbl(購(gòu)物車表存儲(chǔ)訂單列存儲(chǔ)訂單細(xì)存儲(chǔ)購(gòu)物車列3.9order_detail(訂單細(xì)節(jié)表)3.9order_detail(訂單細(xì)節(jié)表)用戶id3.1.3服務(wù)器端詳細(xì)設(shè)3.1.3服務(wù)器端詳細(xì)設(shè)3-33-43-43-43-53.1.4客戶端詳細(xì)設(shè)3.1.4客戶端詳細(xì)設(shè)3-73-63-63-7Android客戶端主頁(yè)面,首先點(diǎn)擊進(jìn)入查桌頁(yè)面,會(huì)向服務(wù)器端發(fā)送查桌請(qǐng)3-7Android客戶端主頁(yè)面,首先點(diǎn)擊進(jìn)入查桌頁(yè)面,會(huì)向服務(wù)器端發(fā)送查桌請(qǐng)3-93-83-9Android客戶端主頁(yè)面,點(diǎn)擊進(jìn)入點(diǎn)菜頁(yè)面,會(huì)向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器3-9Android客戶端主頁(yè)面,點(diǎn)擊進(jìn)入點(diǎn)菜頁(yè)面,會(huì)向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器3-103-113-103-113-11Android客戶端主頁(yè)面,點(diǎn)擊進(jìn)入訂單結(jié)算頁(yè)面,選擇訂單后,填寫相應(yīng)信3-123-133-3-3-3-3.23.2(1)JDKJDKOracleJDK7Update79(本系統(tǒng)采用的版本),下載完成后,安裝直到完成。完成后,要進(jìn)行環(huán)境變量配置,在win7系統(tǒng)下,同時(shí)按住WINPause鍵打開(kāi)“系統(tǒng)屬性”界面,選擇“高級(jí)系統(tǒng)設(shè)置”,選擇“環(huán)境變量”,即可配置環(huán)境變量,Java需要的環(huán)境變量配置如下[13]:錄下都能識(shí)別Java命令;變量名java3-14JDKMySQL載MySQL安裝包,點(diǎn)擊安裝直到安裝完成,在服務(wù)中啟動(dòng)MySQL載MySQL安裝包,點(diǎn)擊安裝直到安裝完成,在服務(wù)中啟動(dòng)MySQL。eclipseADTAndroidSDK發(fā)Android程序的專屬開(kāi)發(fā)工具。SDKplatformAndroid程序必要的工具。3-15SDK本系統(tǒng)的數(shù)據(jù)庫(kù)用Navicatpremium4-34-4是本系統(tǒng)數(shù)據(jù)庫(kù)包含的表admin_tbl(管理員表goods_tbl(菜品表user_tbl(用戶表、table_tlstart_tlcheck_tlorder_tl3-163-163-173-173-3-193-3-19其頁(yè)面如圖3-20及3-21所示。3-3-3-3-其頁(yè)面如圖3-22及3-23所示。3-3-3-3-3-253-3-3-3-代碼塊中寫程序即可。代碼是Class.forName("com.mysql.jdbc.Driver")。建立數(shù)據(jù)庫(kù)連接需要使用PASSWORD),建立數(shù)據(jù)庫(kù)連接需要使用PASSWORD),其 是StatementsqlResultSet對(duì)象獲取,示例代stmt=conn.createStatement();Stringsql="select*fromgoods";ResultSetrs=publicvoidcloseConn(Connection{try{}catch(SQLException{}}login.xml,ButtonButtonButton點(diǎn)擊進(jìn)入注冊(cè)3-263-26填寫LTTPHTT收到服務(wù)器端的響應(yīng)后,得到結(jié)果,若成功,則跳轉(zhuǎn)到客戶端點(diǎn)餐主頁(yè)面。核心代碼如Stringurl=HttpUtil.BASE_URL+"LoginServlet?userName="++//Stringresult=if(result==null||result.equals("0"))Toast.makeText(getApplicationContext(),"if(result==null||result.equals("0"))Toast.makeText(getApplicationContext(),"登入成功1).show();IntentintentnewIntent(LoginActivity.this,MenuActivity.class);主頁(yè)面的布局文件為main.xml,它是由一個(gè)GridView組成,GridView中有七個(gè)圖標(biāo),3-273-27OnClickListener,點(diǎn)擊會(huì)彈出一個(gè)對(duì)話框“確定要開(kāi)桌”,點(diǎn)擊確定則會(huì)3-28GridView中的一個(gè)圖標(biāo),點(diǎn)擊之后會(huì)進(jìn)入查桌頁(yè)面,查桌頁(yè)面的布局文件是check.xml,這個(gè)頁(yè)面是由一個(gè)線性布局嵌套一個(gè)GridView3-293-29Stringresult=HttpUtil.responseOfPost(url);if((!result.equals("0"))&(result!=null))"開(kāi)桌成功,您的桌位為:tableId,1).show();",URLHTTP工具類向服務(wù)器發(fā)送HTTP請(qǐng)求,收到服務(wù)器端的響應(yīng)后,得到結(jié)果,客戶端將其封裝成一個(gè)List列表,通過(guò)一個(gè)Adapter,程序會(huì)動(dòng)態(tài)創(chuàng)建GridView中的各個(gè)圖標(biāo),并逐個(gè)顯示其狀態(tài)。核心代碼如下Stringurl=HttpUtil.BASE_URL+"CheckTableServlet";Stringresult=HttpUtil.responseOfPost(url);intnum=Integer.parseInt(strs[i].substring(0,idx));intflag=Integer.parseInt(strs[i].substring(idx+1));CheckTablect=newCheckTable();grid_check.setAdapter(newImageAdapter(this));goods.xmlListView組成,顧客選擇菜品之后點(diǎn)擊手機(jī)菜單鍵,彈出菜3-313-31Stringurl=HttpUtil.BASE_URL+"GoodsListServlet";Stringresult=HttpUtil.responseOfPost(url);//byte[]data=ImageService.getImage(path);if(data!=null){Map<String,Object>map=newHashMap<String,//map.put("icon",bitmap);map.put("name",map.put("price",HTTPList列表,通過(guò)一個(gè)Adapter,程序會(huì)動(dòng)態(tài)創(chuàng)建ListView中的各個(gè)條目,其核心代碼如下:Stringurl=HttpUtil.BASE_URL+"GwcListServlet?myid="+myid;Stringresult=HttpUtil.responseOfPost(url);String[]results=result.spl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論