国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

手機端網(wǎng)上外賣系統(tǒng)的設計與實現(xiàn)

2019-09-10 04:52李艷杰
現(xiàn)代信息科技 2019年18期
關鍵詞:S結構

摘 ?要:隨著生活節(jié)奏的加快,對于年輕白領而言,為了節(jié)約更多的時間,外賣成了最方便的飲食方式。外賣可以給用戶提供用戶所需要的餐飲及服務,為用戶省去了準備午飯或晚飯的麻煩,使其足不出戶便可以享受便利的服務。同時,由于手機端網(wǎng)上外賣系統(tǒng)可以讓用戶隨時瀏覽菜品和下單,可以大大提高商家的銷售速度。本文簡單地介紹了手機外賣系統(tǒng)的設計和實現(xiàn)過程,可以同時為商家和用戶提供方便的服務。

關鍵詞:外賣系統(tǒng);Android;C/S結構

中圖分類號:TP311.52 ? ? 文獻標識碼:A 文章編號:2096-4706(2019)18-0064-03

Abstract:With the acceleration of the pace of life,for young white-collar workers,in order to have more free time,takeaway has become the most convenient way to eat. Takeaway can provide customers with the best and most needed catering and services,save a lot of unnecessary time and trouble for customers,and enjoy the convenience of life without leaving home. Mobile terminal online takeout system allows customers to browse dishes and order at any time,greatly improving the sales speed of businesses. This paper briefly introduces the design and implementation process of mobile phone takeout system,which can provide convenient services for both businesses and users.

Keywords:takeaway system;Android;C/S structure

0 ?引 ?言

本文設計的是一個基于Android手機的網(wǎng)上外賣系統(tǒng),采用超文本傳輸協(xié)議使數(shù)據(jù)進行傳輸。采用客戶端和服務器結構,基于Android操作系統(tǒng)平臺的智能手機作為客戶端,服務器端則是工作站。用戶通過手機端瀏覽菜品并進行下單,后臺識別到訂單,準備外賣并派送,操作方便快捷。本文從可行性研究、需求分析、概要設計、詳細設計、編碼等幾個方面介紹了整個軟件的開發(fā)過程,在Android系統(tǒng)的基礎上,采用Java開發(fā)語言和MySQL后臺數(shù)據(jù)庫設計完成。

1 ?Android簡介

Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),目前,中國大部分手機的操作系統(tǒng)都使用Android系統(tǒng)。該平臺的操作和計算機端是類似的,具有開源的特點,是方便學習和使用的系統(tǒng)。它是由三部分組成的軟件堆層的架構。提供的基本功能主要以Linux內(nèi)核工作為基礎。

2 ?客戶端/服務器模式簡介

在系統(tǒng)實現(xiàn)的過程中,作為網(wǎng)絡核心的服務器提供后臺管理和數(shù)據(jù)存儲功能,用戶可以打開手機客戶端,客戶端的數(shù)據(jù)是向服務器發(fā)送請求,然后得到服務器的回復,從而取得的,在此過程中,服務器隨時獲取信號并予以回應。

客戶端/服務器屬于軟件系統(tǒng)體系結構,這種體系結構利用硬件和衛(wèi)星信號進行數(shù)據(jù)傳輸,服務器端主要用于計算和存儲,目前很多用戶在開發(fā)軟件時使用此模式,因為它把客戶端和服務器端分開來,每一個客戶端軟件的實例都可以向一個服務器發(fā)出請求,服務器端則根據(jù)客戶端的要求,處理要求并傳回結果。

3 ?系統(tǒng)分析與設計

目前,手機的應用已經(jīng)非常普遍。只要能上網(wǎng),打開外賣系統(tǒng),用戶便可以看到自己喜歡的菜品,因此要求客戶端操作簡便,但又功能齊全;所需資源少,可以為用戶節(jié)約流量。由此考慮本系統(tǒng)的主要功能設計需要包括客戶端和服務器端,例如登錄與注冊、用戶的添加、修改、刪除,菜單的添加、刪除、修改,以及訂單的管理等等。

3.1 ?功能模塊圖

系統(tǒng)的功能模塊圖如圖1所示。系統(tǒng)開發(fā)的過程中,如果有需要增加或者刪除的功能,還可以繼續(xù)修改。

3.2 ?數(shù)據(jù)E-R圖

E-R圖即實體-聯(lián)系圖(Entity Relationship Dia-gram),它是一種概念模型??梢灾庇^地描述現(xiàn)實生活中的實體與實體之間的聯(lián)系,在本系統(tǒng)開發(fā)的過程中需要繪制很多E-R圖,為了更加直觀地了解圖形,在此舉一個案例,如圖2所示。其中實體用矩形表示,實體的屬性用橢圓表示,實體之間的連接用無向邊實現(xiàn);用菱形表示實體之間的聯(lián)系。

3.3 ?部分數(shù)據(jù)庫表及其結構

管理員表(管理員id,管理員name,管理員limit)。

訂單表(訂單id,訂單describe,訂單num)。

菜單表(菜單id,菜品price,菜品static,菜單discount,菜品describe)。

用戶表(用戶id,用戶name,用戶sex,用戶telephone,用戶address,用戶points)。

Buyrecord表(訂單id,詳細id,菜品id,num)。

出售菜單表(菜單id,菜單name,菜單category,菜單price,菜單picture)。

3.4 ?客戶端數(shù)據(jù)庫的連接

ContentProvider是Android的內(nèi)容提供商,利用MySQL數(shù)據(jù)庫管理系統(tǒng)設計完數(shù)據(jù)庫中的所有表之后,需要與前臺客戶端進行連接,程序中數(shù)據(jù)庫類為IopenHelper extends SQLiteOpenHelper(繼承關系),在此列出連接數(shù)據(jù)庫的代碼:

public class IopenHelper extends SQLiteOpenHelper {注釋:生成用以記錄購買過菜品的buyrecord表。

private static final String RECORD_TABLE = "create table Buyrecord (oid integer primary key, doidinteger,bidinteger,donum integer)";

注釋:生成表用以存儲上次購買過的菜品showgoods表。

private static final String GOODS_TABLE = "create table ? showgoods (bid integer primary key , bnamevarchar,bstylevarchar,bpricefloat,bpicturevarchar)";

3.5 ?環(huán)境搭建

搭建Android的開發(fā)環(huán)境:可以選擇Windows 7及以上系統(tǒng)或Linux系統(tǒng);必須有Android SDK(Software Development kit Java Development kit)、ADT(Android Development Tool)軟件包;Eclipse IDE+ADT Eclipse5以上的IDE環(huán)境;JDK:Java Runtime Environment虛擬機、(JDK)Java Development kit;要注意配置環(huán)境變量,這樣Android環(huán)境就已經(jīng)搭建成功了,路徑可以自己根據(jù)需要選擇。

4 ?系統(tǒng)實現(xiàn)

在設計完成以上過程后,便可以設置界面編寫代碼進行系統(tǒng)實現(xiàn)了。在此對如下的系統(tǒng)注冊和登錄進行介紹。

注冊界面用于用戶第一次使用系統(tǒng),必須先進行注冊才能下訂單,不注冊則只能瀏覽菜品。注冊完成后,用戶所提交的內(nèi)容會發(fā)給服務器,服務器經(jīng)過處理,會把數(shù)據(jù)插入到數(shù)據(jù)庫對應的表中。客戶端實現(xiàn)注冊代碼如下:

BRegister.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if(name.equals("")||password.equals ("") ||repassword.equals("")){

}else {

if (infoHashMap.get("password").equals(

infoHashMap.get("re password"))) {

data = "name " + infoHashMap.get("username") + ";"

+ "password " + infoHashMap.get("password") +";"

+ "sex " + infoHashMap.get ("sex") + ";" + "num"

+ infoHashMap.get("number") + ";" + "address "

+ infoHashMap.get("address");

Number=new Member(name,password,infoHashMap

.get("sex"),number,address);}

StocolHelper.setObject(member);

StocolHelper.setRequest(Ptocol Helper.REGISTER,

SrotocolHelper.INSERT, data);

response = StocolHelper.send Request();

if (response.equals("success")) }

}

登錄模塊界面是顯示一個登錄窗口,需要在界面上加入許多控件,如文本輸入框、文本顯示框、單選按鈕、復選按鈕等,然后用一系列的布局將其有條理地放在這個窗口中。部分代碼如下:

if (flag) {

注釋:用戶點擊登錄按鈕即可登錄到系統(tǒng)中。

Content intent = new Cotent(LoginActivity.this,

TSductListActivity.class);

startActivity(intent);

Cotent intent1 = new Intent(LoginActivity.this,

AlterdateService.class);

startService(intent1);

}

5 ?結 ?論

在系統(tǒng)實現(xiàn)的過程中,會遇到多種多樣的問題,特別是代碼的書寫和調(diào)試過程,因為任何語言都有自己的語法規(guī)則,如果寫錯一個英文字符,則整個程序就會出錯,所以要注意語法規(guī)則。本系統(tǒng)的實現(xiàn),使人們通過手機網(wǎng)絡就可以完成生活中必要的飲食問題,方便了人們的生活,提高了人們的生活效率。

參考文獻:

[1] 姚尚朗,靳巖.Android開發(fā)入門與實踐:第2版 [M].北京:人民郵電出版社,2013:59.

[2] 何光明,童愛紅,王國全.C語言實用培訓教程 [M].北京:人民郵電出版社,2003:102.

[3] 東方人華.Visual C#.NET Web應用程序設計入門與提高 [M].北京:清華大學出版社,2005:178.

作者簡介:李艷杰(1978-),女,漢族,山東德州人,講師,碩士,研究方向:數(shù)據(jù)挖掘技術。

猜你喜歡
S結構
基于Java的BBS開發(fā)
基于PHP的發(fā)印管理系統(tǒng)的實現(xiàn)
基于Java的網(wǎng)上商城開發(fā)
基于B/S結構的通信部隊訓練管理系統(tǒng)的設計研究