日韩欧美另类久久久精品_亚洲大色堂人在线无码_国产三级aⅴ在线播放_在线无码aⅴ精品动漫_国产精品精品国产专区

我要投稿 投訴建議

基于Android 手機(jī)訂餐系統(tǒng)的研究與實(shí)現(xiàn)的論文

時(shí)間:2020-11-12 08:58:05 畢業(yè)論文范文 我要投稿

基于Android 手機(jī)訂餐系統(tǒng)的研究與實(shí)現(xiàn)的論文

  隨著智能手機(jī)的應(yīng)用,GPS、wifi 技術(shù)的成熟,關(guān)于手機(jī)訂餐應(yīng)用的需求也逐漸增——手機(jī)訂外賣、手機(jī)訂餐方便了客戶。例如,去餐廳用餐前客戶可以在手機(jī)APP 上查看當(dāng)前餐廳是否有空位,可以預(yù)訂餐位,且在出發(fā)前就可在手機(jī)點(diǎn)餐,并注明到店時(shí)間,到店后無需等待就可享用美食。對于餐廳來說,也節(jié)省了人力,無需太多的點(diǎn)菜服務(wù)人員,節(jié)省了開店成本。以下為基于Android 手機(jī)訂餐系統(tǒng)的設(shè)計(jì)。

基于Android 手機(jī)訂餐系統(tǒng)的研究與實(shí)現(xiàn)的論文

  1 系統(tǒng)模塊設(shè)計(jì)

  訂餐系統(tǒng)主要分為三個(gè)模塊。

  1.1 訂餐客戶端程序

  該程序安裝在用餐客戶的手機(jī)上,主要功能是用戶通過手機(jī)選擇餐廳,預(yù)訂餐位,并點(diǎn)菜下單。

  1.2 餐廳管理客戶端程序

  該程序可分為兩部分,一是可安裝在餐廳管理人員的手機(jī)上,主要功能是餐廳管理人員可通過手機(jī)查看訂單,上傳及修改餐廳菜品,上傳餐廳簡介及當(dāng)前時(shí)段用餐情況等信息。

  另一部分功能主要是為餐廳管理人員開發(fā)的訂餐管理系統(tǒng),以網(wǎng)頁形式體現(xiàn),餐廳管理人員可通過瀏覽器在網(wǎng)頁管理餐廳的訂單信息及菜品信息,也可以通過網(wǎng)頁來管理餐廳,對于較小的餐廳,餐廳管理人員可直接用手機(jī)客戶端管理餐廳,對于大、中型餐廳可用計(jì)算機(jī)通過網(wǎng)頁來實(shí)現(xiàn)餐廳訂餐信息的管理。

  1.3 服務(wù)器端數(shù)據(jù)服務(wù)系統(tǒng)

  服務(wù)器端程序用來接收手機(jī)客戶端用戶發(fā)來的消息并做處理,如訂餐信息,餐廳管理人員發(fā)來的菜品修改信息等,并對數(shù)據(jù)庫做相應(yīng)的修改。

  2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)

  2.1 訂餐客戶端程序。該程序安裝在用餐客戶的手機(jī)上,主要功能是用戶通過手機(jī)選擇餐廳,預(yù)訂餐位,并點(diǎn)菜下單。根據(jù)用戶當(dāng)前所在位置,系統(tǒng)會(huì)推薦用戶周邊的`餐廳,用戶也可自己搜索、選擇,并查看餐廳就餐環(huán)境及當(dāng)前就餐人數(shù),是否有空位;選擇好餐廳后,可直接進(jìn)入點(diǎn)餐界面,點(diǎn)餐界面將菜品分類,并顯示菜品圖片、品名、價(jià)格等,用戶可點(diǎn)擊選擇,并可對每一個(gè)菜品輸入特別要求,如少辣;選好菜品后,可輸入訂餐人姓名、電話、用餐人數(shù)等信息,并下單,就可直接傳送到服務(wù)器端的數(shù)據(jù)庫了。主要實(shí)現(xiàn)方法如下:(1)服務(wù)器端傳送給手機(jī)端的數(shù)據(jù),如餐廳列表、菜品列表,可以將從數(shù)據(jù)庫中取得的數(shù)據(jù)轉(zhuǎn)換為JSONObject 或JSONArray 的格式,客戶端收到后可直接解析。(2)手機(jī)客戶端連接服務(wù)器端時(shí),主要采用http 網(wǎng)絡(luò)連接方法,如http://192.168.199.115 /DC_server/t_cp。(3)手機(jī)客戶端數(shù)據(jù)采用分頁加載方法,即只下載并顯示用戶當(dāng)前所查看的數(shù)據(jù)(如餐廳列表、菜品列表)這樣可節(jié)省網(wǎng)絡(luò)資源。

  if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {

  // 判斷是否滾動(dòng)到底部

  if (view.getLastVisiblePosition() == view.getCount() - 1) {

  if (havedata) {page += 1;

  conservice (MyGlobal.cp_url + "?sh_id = " +Bundle1.getStrin("sh_id"+"&page="+page+"&search_key="+search_data);

  }}}

  2.2 餐廳管理客戶端程序

  該程序被安裝在餐廳管理人員的手機(jī)上,主要功能是餐廳管理人員可通過手機(jī)查看訂單,上傳及修改餐廳菜品,上傳餐廳簡介及當(dāng)前時(shí)段用餐情況等信息。主要功能有:查看訂單、上傳菜品、修改菜品、修改餐廳信息、修改用戶密碼,該模塊的難點(diǎn)主要在上傳菜品圖片,即在手機(jī)中查找菜品圖片,選擇后上傳到服務(wù)器,并修改數(shù)據(jù)庫;主要方法:

  (1)對手機(jī)上的圖片進(jìn)行列表,供用戶選擇,通過Gridview+自定義adapter 實(shí)現(xiàn)圖片的顯示。

  (2)以文件做為參數(shù),傳送至服務(wù)器端,實(shí)現(xiàn)菜品圖片的上傳,代碼如下。

  FileBody file=new FileBody(imageFile);

  mpEntity.addPart("picPath",file);

  mpEntity.addPart ("picName",new StringBody(file.getFilename

  ()));

  httppost.setEntity(mpEntity);

  HttpResponse httpResponse=httpclient.execute(httppost);

  2.3 服務(wù)器端數(shù)據(jù)服務(wù)系統(tǒng)

  該程序主要是接收手機(jī)上發(fā)來的信息,并修改數(shù)據(jù)庫,以及根據(jù)手機(jī)發(fā)來的信息,從數(shù)據(jù)庫中查詢相關(guān)數(shù)據(jù)并返回信息給手機(jī)客戶端;該程序被安裝在服務(wù)器端,服務(wù)器端程序?yàn)閣eb 程序,可用tomcat+jsp+mysql 組合,主要分為兩個(gè)部分,一個(gè)是用于接收訂餐客戶手機(jī)上發(fā)來的信息;另一部分用于接收餐廳管理人員手機(jī)客戶端信息。主要方法如下:

  (1)服務(wù)器端傳送給手機(jī)端的數(shù)據(jù),如餐廳列表、菜品列表,可以將從數(shù)據(jù)庫中取得的數(shù)據(jù)轉(zhuǎn)換為JSONObject 或JSONArray 的格式,客戶端收到后可直接解析。

  List data=new ArrayList();

  try{ResultSet rs=sp.execQuery(sql,iPageSize,Integer.parseInt(i-Page));

  if(sp.getPageCount()>=Integer.parseInt(iPage))

  {int i=0;

  do {Mapcell=new HashMap();

  cell.put("cp_id",rs.getString("id"));

  cell.put("cp_type_name",rs.getString("cp_type_name"));

  cell.put("cp_type_id",rs.getString("cp_type_id"));

  ……

  data.add(cell);

  }while(++i

  }

  } catch (SQLException ex) {ex.printStackTrace();

  }

  JSONArray array=new JSONArray(data);

  out.print(array.toString());

  (2)接收餐廳管理人員上傳的圖片,將圖片存入服務(wù)器指定目錄,并修改數(shù)據(jù)庫中菜品圖片名稱。

  OutputStream out =new FileOutputStream (new File(path,filename));

  InputStream in=item.getInputStream();

  int length=0;

  byte[] buf=new byte[1024];

  System.out.println("獲取文件總量的容量:"+ item.getSize());

  while((length=in.read(buf))!=-1)

  {out.write(buf,0,length);

  }

  String sql="t_cp set cp_img='"+filename +"' where id="+cp_id;

  conn.doUpdate(sql);

  參考文獻(xiàn)

  [1]徐光俠,封雷,涂演,等.基于Android 和Google Maps 的生活輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶郵電大學(xué)學(xué)報(bào)(自然科學(xué)版),2012,2.

  [2]王晉東;移動(dòng)終端上傳網(wǎng)絡(luò)圖片的算法實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2013,17.

【基于Android 手機(jī)訂餐系統(tǒng)的研究與實(shí)現(xiàn)的論文】相關(guān)文章:

選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)開題報(bào)告11-18

基于市場需求的外語專業(yè)人才培養(yǎng)與就業(yè)研究的論文05-19

關(guān)于學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)開題報(bào)告03-15

基于英漢對比的大學(xué)英語寫作教學(xué)方案研究論文12-12

《基于導(dǎo)納的圖像加密算法的研究》論文的參考文獻(xiàn)09-25

基于灰色理論的高速公路路面破損評價(jià)研究論文提綱07-11

小型企業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)優(yōu)秀開題報(bào)告03-07

英語論文寫作教材編寫的理論依據(jù)與實(shí)現(xiàn)方法教育論文12-05

基于網(wǎng)絡(luò)的高職高專英語專業(yè)畢業(yè)論文寫作教學(xué)的研究分析論文08-01

信息管理與信息系統(tǒng)專業(yè)就業(yè)競爭力分析研究論文08-11