版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. .題目:點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 號(hào) 98 姓 名:鞏金明40%專 業(yè): 15信管一班 負(fù)責(zé)內(nèi)容:大局部代碼編寫(xiě)含關(guān)鍵局部學(xué) 號(hào) 23 姓 名:樓軒宇30% 專 業(yè): 15信管一班 負(fù)責(zé)內(nèi)容:需求分析以及總體設(shè)計(jì) 學(xué) 號(hào) 39 姓 名:郭新波30% 專 業(yè): 15信管一班 負(fù)責(zé)內(nèi)容:詳細(xì)設(shè)計(jì)以及小局部代碼編寫(xiě)論文完成日期:二一七年六月四日1、系統(tǒng)需求分析客戶端功能需求分析:登錄、注冊(cè):使用者想要運(yùn)行系統(tǒng)必須登錄,如果未申請(qǐng)賬號(hào)能夠通過(guò)注冊(cè)模塊申請(qǐng);菜譜查詢:查詢目前餐廳店菜單列表數(shù)據(jù);詳情查詢:可以查詢一個(gè)菜的全部數(shù)據(jù),有價(jià)格、介紹和數(shù)量;在線點(diǎn)餐:支持用戶在線下單點(diǎn)餐;選擇座位:支持使用者
2、在Android手機(jī)上選座位;我的訂單:支持使能夠查看自己已經(jīng)下單的數(shù)據(jù),能夠刪掉自己的訂單;人工效勞:客戶端可以呼叫效勞員;效勞端功能分析:登錄模塊:管理員登錄使用系統(tǒng);菜譜管理:管理員能夠查看當(dāng)前界面的數(shù)據(jù),能夠添加、修改或者刪除一個(gè)菜譜數(shù)據(jù);用戶管理:管理員能夠查看到當(dāng)前系統(tǒng)已經(jīng)存在的用戶信息,能夠刪掉一個(gè)用戶信息;原材料管理:管理員可以查看當(dāng)前系統(tǒng)的原材料信息,可以添加、修改或者刪除一個(gè)原材料信息,原材料庫(kù)存較低時(shí)會(huì)警報(bào);訂單管理:管理員可以查看到當(dāng)前的所有訂單信息,可以修改訂單狀態(tài),例如把一個(gè)進(jìn)展中的訂單修改為已經(jīng)完成;具體的系統(tǒng)功能全部作用如以下圖:點(diǎn)餐系統(tǒng)后臺(tái)局部前臺(tái)局部點(diǎn)餐個(gè)人
3、信息我的訂單人工效勞登錄注冊(cè)人工效勞管理菜譜管理訂單管理用戶信息管理原材料管理登錄退出2、目標(biāo)可行性分析智能手機(jī)的出現(xiàn)減少了很多方面的限制,具有很多優(yōu)勢(shì),人們可以隨時(shí)隨地的傳遞信息,訂購(gòu)商品,不管時(shí)間不管地點(diǎn),正是這個(gè)優(yōu)點(diǎn)使得智能手機(jī)能夠受到越來(lái)越多人是喜愛(ài),比方,用戶智能手機(jī)點(diǎn)餐速度迅速比傳統(tǒng)的點(diǎn)餐要快的多,大大提高了效率。1.經(jīng)濟(jì)可行性由于世界經(jīng)濟(jì)水平的突飛猛進(jìn),科技水平得到了前所未有的巨大開(kāi)展,社會(huì)正步入一個(gè)嶄新的網(wǎng)路信息時(shí)期。因?yàn)樯鐣?huì)持續(xù)開(kāi)展的生活與工作水平,人們的非物質(zhì)需求正在逐漸增加,伴隨出現(xiàn)的就是網(wǎng)絡(luò)技術(shù)的持續(xù)進(jìn)步,當(dāng)代社會(huì)網(wǎng)絡(luò)應(yīng)用變得愈加廣泛,人們之間的相互溝通日趨廣泛、交流也
4、愈加簡(jiǎn)便,所有這些,使得人們的生產(chǎn)生活方式發(fā)生了巨大轉(zhuǎn)變。是故,由于網(wǎng)絡(luò)技術(shù)的進(jìn)步,電商領(lǐng)域逐漸開(kāi)展,極大程度上改變了人們的購(gòu)物方式。在如今這個(gè)年代,幾乎所有計(jì)算機(jī)使用者都能夠進(jìn)展網(wǎng)上購(gòu)物的操作,而且往往樂(lè)此不疲。從長(zhǎng)久的角度來(lái)想,安卓點(diǎn)餐系統(tǒng)的開(kāi)發(fā)與應(yīng)用還是存在很大的經(jīng)濟(jì)前景。2.技術(shù)可行性技術(shù)可行性一般是因?yàn)楝F(xiàn)在已經(jīng)存在的的技術(shù)因素而控制的,比方,是否可以進(jìn)展平穩(wěn)的功能開(kāi)發(fā),軟、硬件功能會(huì)不會(huì)到達(dá)系統(tǒng)所規(guī)定的條件。如今這個(gè)時(shí)代,是網(wǎng)絡(luò)資源化的時(shí)代,網(wǎng)絡(luò)資源爆發(fā)式增長(zhǎng),這引起了所有其他相關(guān)技術(shù)的進(jìn)步,所以對(duì)于技術(shù)條件來(lái)說(shuō)是能夠?qū)崿F(xiàn)的。本系統(tǒng)單個(gè)用java語(yǔ)言,使用ssh技術(shù)與MySQL數(shù)據(jù)庫(kù)
5、進(jìn)展開(kāi)發(fā),上述技術(shù)在現(xiàn)在已經(jīng)很廣泛且很成熟,已經(jīng)無(wú)數(shù)次被應(yīng)用于軟件與系統(tǒng)研究中,所有,這個(gè)系統(tǒng)對(duì)科學(xué)水平來(lái)說(shuō)是能夠?qū)崿F(xiàn)的。3、系統(tǒng)流程分析為了使得完成的軟件能夠平穩(wěn)運(yùn)行,完善了系統(tǒng)流程的所有環(huán)節(jié)。對(duì)每個(gè)流程要用到的關(guān)鍵技術(shù)也做了充分準(zhǔn)備,如以下圖:4、總體設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)原那么系統(tǒng)設(shè)計(jì)和系統(tǒng)編碼是一個(gè)統(tǒng)一的整體,每一局部都不可缺少。在系統(tǒng)設(shè)計(jì)中制定良好的編碼標(biāo)準(zhǔn)和開(kāi)發(fā)流程,能夠確保無(wú)二義性,使得開(kāi)發(fā)順利進(jìn)展,這也能提高開(kāi)發(fā)這的開(kāi)發(fā)效率。此外,在進(jìn)展系統(tǒng)設(shè)計(jì)過(guò)程中,還應(yīng)該遵循的主要原那么如下。1、適用性原那么好的系統(tǒng)開(kāi)發(fā)出來(lái)首先要能夠完成根本的功能,即滿足用戶的要求,這是軟件開(kāi)發(fā)的首要目的。
6、如果開(kāi)發(fā)出來(lái)的軟件不能滿足用戶的需求,那么此軟件注定是失敗的開(kāi)發(fā)。在此根底上還要考慮軟件的的操作性,要能保證軟件在運(yùn)行環(huán)境下沒(méi)有bug,能讓用戶操作起來(lái)簡(jiǎn)單,明了,還要功能全面易用化。不應(yīng)該只考慮軟件的收益,否那么必將面臨很大的問(wèn)題。2、可靠性平安性原那么隨著計(jì)算機(jī)網(wǎng)絡(luò)的開(kāi)展,網(wǎng)絡(luò)除了帶人人們便利之外也帶開(kāi)了很多平安隱患,如,隱私平安、個(gè)人財(cái)產(chǎn)平安等等,雖然此次開(kāi)發(fā)的系統(tǒng)簡(jiǎn)單,但是平安問(wèn)題是每個(gè)系統(tǒng)都必須考慮的問(wèn)題。網(wǎng)上訂餐系統(tǒng)中既要保護(hù)用戶個(gè)人信息的平安,保證不被泄露,還要保證他們的財(cái)產(chǎn)平安。只有具備平安措施的系統(tǒng)才能夠讓用戶放心。3、可擴(kuò)展性原那么現(xiàn)在的科技開(kāi)展速度之快,不僅是研發(fā)的快,更
7、新?lián)Q代的速度也令人驚訝,科技技術(shù)不斷退陳舊新,因此,為了適應(yīng)時(shí)代的開(kāi)展速度,系統(tǒng)的可擴(kuò)展能力也是開(kāi)發(fā)過(guò)程中要考慮的事情。那么如何提高系統(tǒng)的可擴(kuò)展性呢"這里就充分表達(dá)了設(shè)計(jì)在開(kāi)發(fā)中的重要作用。在軟件設(shè)計(jì)的過(guò)程中,將網(wǎng)上訂餐系統(tǒng)劃分成不同的功能模塊,并降低模塊之間的耦合度來(lái)提高系統(tǒng)的擴(kuò)展性。4.2 系統(tǒng)設(shè)計(jì)目標(biāo)在系統(tǒng)開(kāi)發(fā)之前要對(duì)系統(tǒng)進(jìn)展需求分析,功能概括,難點(diǎn)解析等等的工作,之后對(duì)于系統(tǒng)大概要完成什么目標(biāo),系統(tǒng)的界面和設(shè)計(jì)等問(wèn)題的思考來(lái)滿足用戶的要求。系統(tǒng)設(shè)計(jì)過(guò)程中將系統(tǒng)分解為很多不同的小的系統(tǒng),然后對(duì)分成的小的系統(tǒng)的功能、技術(shù)進(jìn)展分析討論,制定規(guī)定,在之后的開(kāi)發(fā)中,先開(kāi)發(fā)小的系統(tǒng)之后進(jìn)
8、展整合,逐步完成開(kāi)發(fā)。本系統(tǒng)是設(shè)計(jì)目標(biāo)是建立一個(gè)基于Android技術(shù)的點(diǎn)餐系統(tǒng),可以滿足用戶對(duì)手機(jī)訂餐的需求。根據(jù)需求分析還有自己的生活體會(huì),在線點(diǎn)餐系統(tǒng)一定要有以下根本的要求。1界面看著新穎活力、大方美觀,吸引用戶。2具有易調(diào)試性和沒(méi)有bug性。3用戶能夠方便的查看所有的食品信息和單個(gè)用戶的詳細(xì)信息內(nèi)容。 4具有操作方便、功能完善的管理功能。4.3 系統(tǒng)總體構(gòu)造設(shè)計(jì)系統(tǒng)的總體構(gòu)造設(shè)計(jì)是在軟件開(kāi)發(fā)之前必須要做好的一件根本工作,作為一個(gè)優(yōu)秀的程序員不僅要有很強(qiáng)的編碼能力,對(duì)于系統(tǒng)的總體構(gòu)造的設(shè)計(jì)也要很精通。做好系統(tǒng)的總體構(gòu)造設(shè)計(jì)會(huì)讓系統(tǒng)開(kāi)發(fā)順利進(jìn)展,做到事半功倍。在此次系統(tǒng)的總體構(gòu)造設(shè)計(jì)過(guò)程中
9、,系統(tǒng)分為客戶端和效勞端,客戶端是可以在安卓智能手機(jī)上使用的,效勞端采用Servlet提供效勞,持久化層采用MySQL,因?yàn)镸ySQL的安裝和配置都適合小型的系統(tǒng)。在進(jìn)展系統(tǒng)的總體設(shè)計(jì)之后緊接著就是數(shù)據(jù)庫(kù)的需求設(shè)計(jì)。系統(tǒng)整體框架采用C/S模式,即客戶端/效勞器模式,其中客戶端一方面與用戶交互,提供良好的用戶界面,另一方面與效勞器端進(jìn)展數(shù)據(jù)交換。效勞器端向客戶端提供數(shù)據(jù)。管理員可以對(duì)數(shù)據(jù)進(jìn)展增,刪,改,查等操作。5、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1登模塊的實(shí)現(xiàn)本系統(tǒng)使用前用戶需要登錄驗(yàn)證,在登錄界面中,通過(guò)繼承一個(gè)Activity來(lái)實(shí)現(xiàn),界面上的控件用到了EditText、Button和CheckBox
10、等等組件, EditText主要用來(lái)實(shí)現(xiàn)用戶*和密碼的輸入。登錄過(guò)程中用戶需要輸入賬號(hào)與密碼,并且經(jīng)由登錄按鈕來(lái)表達(dá)登錄意圖,意圖表達(dá)完成,系統(tǒng)會(huì)經(jīng)由 的過(guò)程將*與密碼發(fā)送到效勞器端驗(yàn)證,并返回效勞端的驗(yàn)證結(jié)果,如果驗(yàn)證正確那么提示使用者登錄完成,然后自行轉(zhuǎn)入主界面;如果錯(cuò)誤,那么提示使用者登錄失敗。該界面具有保存密碼成功,假設(shè)使用者在登錄時(shí)勾選了“保存密碼復(fù)選框,那么下次再進(jìn)入到本界面用戶將不需要再次輸入密碼,而只需要點(diǎn)擊登錄按鈕即可實(shí)現(xiàn)登錄操作,記住密碼的過(guò)程是通過(guò)Android平臺(tái)提供的SharedPreferences來(lái)實(shí)現(xiàn)的。當(dāng)然如果用戶還沒(méi)有登錄賬號(hào),那么能夠通過(guò)“注冊(cè)選項(xiàng)到用戶注
11、冊(cè)界面,從而注冊(cè)一個(gè)新;具體的實(shí)現(xiàn)效果如以下圖:實(shí)現(xiàn)的核心代碼如下:loginActivity 的 doInBackground 的方法發(fā)起url請(qǐng)求,發(fā)送用戶名,密碼protected String doInBackground(String. params) String urlString = AppConstant.getUrl(getApplicationContext() + "ServletService"Action=login" urlString += "&loginid=" + etLoginID.getText(
12、) + "&passwords=" + etPassword.getText();String json = Helper. Request(urlString);return json;loginActivity 的 onPostExecute 的方法 獲取效勞器返回json,驗(yàn)證密碼是否正確loginActivity 的 dealLogin 是當(dāng)密碼驗(yàn)證成功后 跳轉(zhuǎn)到DishesListActivityOnLineUser model = new OnLineUser();/設(shè)置登陸成功的用戶屬性model.setId(jsonObject.getInt(&qu
13、ot;id");model.setLoginid(etLoginID.getText().toString();model.setName(jsonObject.getString("name");application.setLoginUser(model);/彈出提示框toastUtil.show(model.getName() + ",登錄成功");/跳轉(zhuǎn)到登陸成功頁(yè)面intent = new Intent(LoginActivity.this, DishesListActivity.class);startActivity(intent
14、);5.2菜譜模塊的實(shí)現(xiàn)用戶成功登陸進(jìn)入系統(tǒng)之后可以查看到當(dāng)前系統(tǒng)所有菜譜信息,包括菜譜的圖片、名稱、單價(jià)和詳細(xì)介紹信息,系統(tǒng)用了一個(gè)ListView組件來(lái)顯示系統(tǒng)的菜譜信息,同時(shí)用戶也可以通過(guò)界面左上角的搜索按鈕來(lái)搜索菜譜信息,用戶點(diǎn)擊一條信息之后可以查看一個(gè)菜譜的詳細(xì)介紹。具體的實(shí)現(xiàn)效果如以下圖:實(shí)現(xiàn)的核心代碼如下:/請(qǐng)求獲取列表數(shù)據(jù)的代碼Overrideprotected String doInBackground(String. params) String json = null;serverUrl = AppConstant.getUrl(getApplicationContext
15、() + "ServletService"Action=getdisheslist&shopid="+ shopid;BaseUtil.LogII(serverUrl);json = Helper. Request(serverUrl);return json;/解析列表數(shù)據(jù),并設(shè)置適配器的代碼list = new ArrayList<dishes>();if (!TextUtils.isEmpty(result.trim() list = gson.fromJson(result, new TypeToken<List<dishe
16、s>>() .getType(); else toastUtil.show("沒(méi)有數(shù)據(jù)");adapter = new DishesAdapter(DishesListActivity.this, list);listview1.setAdapter(adapter);點(diǎn)擊listview中的一項(xiàng),會(huì)跳轉(zhuǎn)到詳情頁(yè)面,這其中會(huì)根據(jù)id去調(diào)用webservice查詢數(shù)據(jù)庫(kù)獲取到詳情數(shù)據(jù)/界面點(diǎn)擊跳轉(zhuǎn)的代碼listview1.setOnItemClickListener(new OnItemClickListener() Overridepublic void onI
17、temClick(AdapterView<"> parent, View view, int position, long id) intent = new Intent(DishesListActivity.this, GoodDetailActivity.class);intent.putExtra("id", list.get(position).getId();startActivity(intent););menu的實(shí)現(xiàn),設(shè)置menu按鍵的彈出事件public boolean onCreateOptionsMenu(Menu menu) su
18、per.onCreateOptionsMenu(menu);menu.add(0, 99, 0, "人工效勞").setIcon(R.drawable.icon_application);menu.add(0, 100, 0, "注銷登錄").setIcon(R.drawable.icon_application);menu.add(0, 101, 0, "個(gè)人信息").setIcon(R.drawable.icon_application);menu.add(0, 106, 0, "我的訂單").setIcon(
19、R.drawable.icon_application);menu.add(0, 102, 0, "退出").setIcon(R.drawable.icon_application);return true;menu選中觸發(fā)的事件參考o(jì)nOptionsItemSelected 方法選中 人工效勞 按鈕后,會(huì)執(zhí)行humanServices方法private void humanServices() final String arg = new String6;for (int i = 0; i < arg.length; i+) argi = (i + 1) + &qu
20、ot;號(hào)桌"new AlertDialog.Builder(this).setTitle("選擇效勞桌號(hào)").setItems(arg, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) new loadhumanServicesAsyncTask().execute(argwhich);).show();分類按鈕點(diǎn)擊的代碼處理,使用AlertDialog彈出框?qū)崿F(xiàn)tvTopTitleRight.setOnClic
21、kListener(new OnClickListener() Overridepublic void onClick(View v) new AlertDialog.Builder(DishesListActivity.this).setTitle("選擇分類").setSingleChoiceItems(s, curIndex, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) curIndex = which;dial
22、og.dismiss();shopid = listShop.get(curIndex).getId();new loadAsyncTask().execute();).setNegativeButton("取消", null).show(););5.3在線下單模塊的實(shí)現(xiàn)用戶在餐廳菜譜列表當(dāng)中點(diǎn)擊一個(gè)Item可以進(jìn)入到詳細(xì)的介紹頁(yè)面,該頁(yè)面詳細(xì)描述了所選擇的的餐廳菜式信息,包括圖片、介紹和價(jià)格等信息。同時(shí)用戶可以在該界面進(jìn)展下單,下單前需要輸入數(shù)量,然后點(diǎn)擊“提交按鈕來(lái)提交訂單;具體的實(shí)現(xiàn)效果如以下圖:圖14 在線下單界面實(shí)現(xiàn)的核心代碼如下:/通過(guò)url請(qǐng)求獲取詳情數(shù)據(jù)pr
23、otected String doInBackground(String. params) String urlString = AppConstant.getUrl(getApplicationContext() + "ServletService"Action=getOneRow"urlString = urlString + "&ID=" + params0 + "&Table=dishes"String json = Helper. Request(urlString);return json;/解析
24、返回的json字符串,把數(shù)據(jù)展示到界面上protected void onPostExecute(String result) super.onPostExecute(result);dialog.dismiss();if (result.trim().length() > 0) try jsonArray = new JSONArray(result);jsonObject = jsonArray.getJSONObject(0);(TextView) findViewById(R.id.tvTopTitleCenter).setText(jsonObject.getString(&q
25、uot;title");(TextView) findViewById(R.id.tvTopTitleCenter).setTextSize(16);if (!TextUtils.isEmpty(jsonObject.getString("img_url") asyncImageLoader.loadBitmap(serverUrl + "UploadFile/" + jsonObject.getString("img_url"),imageView1);String intro = "單價(jià):¥" + j
26、sonObject.getString("price") + "n"intro += "數(shù)量:" + jsonObject.getString("amount") + "n"intro += "簡(jiǎn)介:" + jsonObject.getString("intro") + "n配料:" + jsonObject.getString("burdennames");tvIntro.setText(intro); catch
27、 (JSONException e) e.printStackTrace();下單操作 使用post請(qǐng)求,提交數(shù)據(jù),實(shí)現(xiàn)代碼如下/提交訂單的代碼protected String doInBackground(String. params) String urlString = AppConstant.getUrl(getApplicationContext() + "ServletService"Map<String, Object> map = new HashMap<String, Object>();map.put("Action&q
28、uot;, "createorder");map.put("dishesid", id);map.put("userid", user.getId();map.put("username", user.getName();map.put("amount", etAmount.getText();String result = Helper. Post(urlString, map);return result;/判斷訂單提交后,webservice的返回值,提示訂單是否提交成功protected
29、 void onPostExecute(String result) super.onPostExecute(result);dialog.dismiss();if (result != null && result.trim().equals("1") toastUtil.show("下單成功"); else if (result.trim().equals("-1") toastUtil.show("原料缺乏,下單失敗"); else toastUtil.show("下單失敗"
30、;);5.4用戶訂單模塊的實(shí)現(xiàn)用戶的下單信息將會(huì)被記錄到效勞端中,用戶可以隨時(shí)通過(guò)智能手機(jī)菜單鍵來(lái)翻開(kāi)查看自己已經(jīng)下過(guò)的訂單信息,包括菜式信息、下單數(shù)量、選擇的座位、下單時(shí)間和當(dāng)前的訂單狀態(tài),同時(shí)用戶也可以長(zhǎng)按一條訂單信息來(lái)彈出刪除菜單,用戶可以刪除一條訂單信息。實(shí)現(xiàn)的核心代碼如下:/通過(guò)url請(qǐng)求獲取我的訂單數(shù)據(jù)protected String doInBackground(String. params) String json = null;serverUrl = AppConstant.getUrl(getApplicationContext() + "ServletServi
31、ce"Action=getmyorderslist&userid="+ user.getId();json = Helper. Request(serverUrl);return json;/解析返回的json字符串,把數(shù)據(jù)展示到界面上jsonArray = new JSONArray(result);for (int i = 0; i < jsonArray.length(); i+) jsonObject = jsonArray.getJSONObject(i);orders model = new orders();model.setId(jsonObj
32、ect.getInt("id");model.setAmount(jsonObject.getDouble("amount");model.setCreatetime(jsonObject.getString("createtime"); model.setPrice(jsonObject.getDouble("price");model.setUsername(jsonObject.getString("title");model.setImg_url(jsonObject.getString
33、("img_url");model.setStatus(jsonObject.getInt("status");list.add(model);/設(shè)置listview的適配器adapter = new OrdersAdapter(MyOrdersListActivity.this, list);listview1.setAdapter(adapter);取消訂單界面,是通過(guò)彈出框?qū)崿F(xiàn),實(shí)現(xiàn)代碼如下/設(shè)置彈出取消訂單的提示框new AlertDialog.Builder(this).setTitle("選擇操作").setItems(a
34、rg, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) switch (which) case 0:/ 取消new deleteAsyncTask().execute(list.get(position).getId() + "");).show();取消訂單實(shí)現(xiàn)代碼/發(fā)送取消訂單的url請(qǐng)求protected String doInBackground(String. params) serverUrl = AppCon
35、stant.getUrl(getApplicationContext() + "ServletService"Action=cancelOrders&ID="+ params0;String json = Helper. Request(serverUrl);return json;/判定webservice的返回值,提示是否取消成功protected void onPostExecute(String result) super.onPostExecute(result);dialog.dismiss();if (result != null &
36、& result.trim().length() > 0) toastUtil.show("取消成功");new loadAsyncTask().execute(); else toastUtil.show("取消失敗");5.5效勞端模塊的實(shí)現(xiàn)效勞端模塊具有兩方面作用,其一是給客戶端提供數(shù)據(jù)效勞接口,客戶端調(diào)用效勞端的接口來(lái)得到數(shù)據(jù)庫(kù)里面的菜譜、訂單等所有數(shù)據(jù),然后顯示在客戶端界面上。效勞端存在另外一個(gè)作用:保證信息的動(dòng)態(tài)維護(hù),比方菜譜信息維護(hù)、用戶信息維護(hù)、訂單信息維護(hù)以及菜譜類型信息維護(hù)。比方管理員能夠于效勞端依據(jù)真實(shí)狀況增加一個(gè)菜式數(shù)據(jù)、刪除一個(gè)菜式數(shù)據(jù)等操作。5.5.1人工效勞模塊的實(shí)現(xiàn)使用者在前臺(tái)呼叫人工效勞的操作不可以馬上執(zhí)行,需要管理員于后臺(tái)進(jìn)展信息管理審核以確認(rèn)它的操作性,管理員單擊后臺(tái)界面中的“人工效勞進(jìn)入用戶人工效勞處理頁(yè)面,該頁(yè)面會(huì)顯示近期所以的用戶呼叫的人工效勞。人工效
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 22765:2025 EN Nuclear fuel technology - Sintered (U,Pu)O2 pellets - Guidance for ceramographic preparation for microstructure examination
- 紋身配樂(lè)課程設(shè)計(jì)
- 自動(dòng)裝料系統(tǒng)plc課程設(shè)計(jì)
- 藝術(shù)課體驗(yàn)課課程設(shè)計(jì)
- 大地測(cè)量GPS課程設(shè)計(jì)
- 《刮痧西學(xué)中》課件
- 九年級(jí)歷史下冊(cè)期末綜合檢測(cè)課件
- 制造企業(yè)員工手冊(cè)
- 數(shù)據(jù)化課程設(shè)計(jì)
- 流水燈課程設(shè)計(jì)概述
- 基于老舊小區(qū)加裝電梯特殊安全及風(fēng)險(xiǎn)控制的研究
- 甘肅省蘭州市(2024年-2025年小學(xué)三年級(jí)語(yǔ)文)人教版綜合練習(xí)(上學(xué)期)試卷(含答案)
- 2024年人教版小學(xué)四年級(jí)信息技術(shù)(上冊(cè))期末試卷及答案
- 中建醫(yī)療工程交付指南
- 譯林版小學(xué)英語(yǔ)二年級(jí)上全冊(cè)教案
- DL∕T 821-2017 金屬熔化焊對(duì)接接頭射線檢測(cè)技術(shù)和質(zhì)量分級(jí)
- DL∕ T 1195-2012 火電廠高壓變頻器運(yùn)行與維護(hù)規(guī)范
- 小學(xué)五年級(jí)英語(yǔ)語(yǔ)法練習(xí)
- NB-T32004-2018光伏并網(wǎng)逆變器技術(shù)規(guī)范
- 領(lǐng)導(dǎo)與班子廉潔談話記錄(4篇)
- 衡陽(yáng)市耒陽(yáng)市2022-2023學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題【帶答案】
評(píng)論
0/150
提交評(píng)論