【正文】
(changenum, ().toString())。i++){ String existid=(String)((HashMap) (i)).get(bid)。 ivdish=(ImageView)findViewById()。 Intent intent = new Intent(,)。 } else // 提示沒有找到要查詢的菜品 } 訂餐 訂餐功能是本項(xiàng)目的核心功能,前面做的那些僅僅是為訂餐功能做鋪墊。 (bname, (1))。 Cursor cursor = (name)。} } 向服務(wù)器獲得菜品信息的數(shù)據(jù)代碼: public void proRequest() { (, , )。 構(gòu)建 BaseAdapter核 心代碼: // 菜單模塊的自定義適配器。 + num + (number) + 。 (password, ().toString().trim())。 (member)。 startActivity(intent)。 圖 系統(tǒng)時(shí)序圖 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 客戶端發(fā)送請(qǐng)求給服務(wù)器,服務(wù)器的后臺(tái) Servlet 負(fù)責(zé)處理數(shù)據(jù)。 } return con。 (drop table if exists showedgoods)。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 13 管 理 員 編 號(hào)管 理 員 姓 名( 登 錄 帳 號(hào) )登 錄 密 碼管 理 員 級(jí) 別管 理 員 表 圖 管理員實(shí)體屬性圖 會(huì)員實(shí)體( Member)包括會(huì)員編號(hào)、會(huì)員姓名 (登錄帳號(hào) )、登錄密碼、管理員性別,聯(lián)系電話,聯(lián)系地址,會(huì)員積分等屬性。 DetailProducts 表:編號(hào),菜品編號(hào),菜品價(jià)格,菜品狀態(tài),折扣,菜品描述。數(shù)據(jù)庫中的數(shù)據(jù)按一定模型組織描述和存儲(chǔ)。 C/S 架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且投資大。二者可分別稱為前臺(tái)程序與后臺(tái)程序。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶”( user)而不是“客戶”( client)。在 Windows NT 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 6 推出后, Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了, Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā)推廣 SQL Server 的 Windows NT 版本。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Environment, PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。我們也可以自己來定ContentProvider 共享我們的數(shù)據(jù),方便用戶的訪問。一個(gè)定義好的 Service 必須在 配置文件注冊(cè),通過service元素聲明才能使用 .Service 有自己的生命周期,我們可以調(diào)用 startService()啟動(dòng)一個(gè) Service 或者 bindService()方法來綁定一個(gè)存在的 Service ( 3) Broadcast Receiver 簡介 Broadcast Receiver 顧名思義廣播接收器,它和事件處理機(jī)制類似,只不過事件處理機(jī)制是程序組件級(jí)別的(例如,某個(gè)按鈕的單擊事件),而廣播事件處理機(jī)制是系統(tǒng)級(jí)別的。 GSM 電話(依賴 于硬件) 到了 2022 年 1 月, Google 開始發(fā)表自家品牌手機(jī)電話的 Nexus One,目前最新 SDK 版本為 Android 。 為了一步步實(shí)現(xiàn)確定的功能,本論文主要內(nèi)容安排如下: 第一章:引言(介紹課題研究的背景和目的) 第二章:系統(tǒng)理論與技術(shù)(在本項(xiàng)目中設(shè)計(jì)到的技術(shù)簡介) 第三章:系統(tǒng)分析與設(shè)計(jì)(需求分析,數(shù)據(jù)庫的分析與設(shè)計(jì)以及系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)) 第四章:系統(tǒng)實(shí)現(xiàn)(根據(jù)需求分析來實(shí)現(xiàn)系統(tǒng)的各個(gè)模塊功能,使客戶端與服務(wù)器,服務(wù)器與數(shù)據(jù)庫能正常數(shù)據(jù)交互。服務(wù)器端需實(shí)現(xiàn)添加、刪除、修改菜品、對(duì)訂單的處理,以及對(duì)會(huì)員的管理等功能。餐飲業(yè)是一個(gè)個(gè)性化、多樣化的服務(wù)業(yè),而電子商務(wù)則最能體現(xiàn)個(gè)性化、多樣化服務(wù)的方式。年銷售過億的眾多電子商 務(wù)案例讓人們看到了更多的商機(jī)。 畢 業(yè) 設(shè) 計(jì)( 論 文 ) 題目 基于 Android 的網(wǎng)上訂餐系統(tǒng) 作者 學(xué)院 專業(yè) 學(xué)號(hào) 指導(dǎo)教師 二〇 一二 年 五 月 十六 日 摘 要 隨著科技的發(fā)展,二十一世紀(jì)成為了以網(wǎng)絡(luò)化,信息化為核心的社會(huì)。與應(yīng)用場(chǎng)景相當(dāng)有限的 PC (個(gè)人電腦)相比,生而具備便攜屬性的手機(jī)給了電商們更大的想象空間。而且現(xiàn)在大部分電子商務(wù)都體現(xiàn)為向大企業(yè)服務(wù),結(jié)合餐飲這個(gè)行業(yè)的特點(diǎn),最終還發(fā)展為同小區(qū)小店服務(wù)的模式。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 2 本項(xiàng)目是一款基于 Android 手機(jī)平臺(tái)的訂餐系統(tǒng),使擁有 Android 手機(jī)的用戶生活更加方便快捷,使得手機(jī)顯得更生動(dòng)靈活化,與人們更為接近,讓手機(jī)主人隨時(shí)隨 地都能吃到自己喜歡的菜品。這部分主要搭建開發(fā)環(huán)境,編寫代碼,測(cè)試,運(yùn)行) 第五章:結(jié)束語(對(duì)本項(xiàng)目做一個(gè)項(xiàng)目總結(jié)) 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 3 第二章 系統(tǒng)理論與技術(shù) Android Android 簡介 Android 一詞的本義指“機(jī)器人”,同時(shí)也是 Google 于 2022 年 11 月 5 日宣布的基于 Linux 平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。 Android Features 特性 Android 系統(tǒng)有如下的幾大特性 [1]: 藍(lán)牙 Bluetooth, EDGE, 3G, and WiFi (依賴于硬件) 到目前為止我們可以使用 Intent 來啟動(dòng)一個(gè)程序組件,我們還可以通過使用湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 5 sendBroadcast()方法來發(fā)起一個(gè)系統(tǒng)級(jí)別的事件廣播來傳遞消息。 Java Java 是一 種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái) (即 JavaSE, JavaEE, JavaME)的總稱。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。Sybase 則較專注 于 SQL Server 在 UNIX 操作系統(tǒng) 上的應(yīng) SQL Server 安裝界面用。但在許多國外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為 client(這種情況下也可把 client 譯為“客戶機(jī)”),把運(yùn)行服務(wù)器程序的機(jī)器稱為 server。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。首先,采用 C/S 架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺(tái)來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的 數(shù)據(jù)同步 完全交由 數(shù)據(jù)庫系統(tǒng) 去管理,但邏輯上兩地的操作者要直接訪問同一個(gè)數(shù)據(jù)庫才能有效實(shí)現(xiàn),有這樣一些問題,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。具有較小的重復(fù)度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)張性,并且可以被一定范圍內(nèi)的各種用戶共享。 Member 表:會(huì)員編號(hào),會(huì)員名字,會(huì)員密碼,會(huì)員性別,會(huì)員電話,會(huì)員地址,湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 12 會(huì)員積分,會(huì)員金錢。如圖 所示。 (RECORD_TABLE)。 } 配置文件內(nèi)容 : className= url=jdbc: user=sa pwd=123 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 系統(tǒng)結(jié)構(gòu) 本系統(tǒng)采用 HTTP 協(xié)議來進(jìn)行數(shù)據(jù)傳輸。 服務(wù)器業(yè)務(wù)邏輯處理會(huì)調(diào)用 DAO,進(jìn)行數(shù)據(jù)處理。 Intent intent1 = new Intent(, )。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 (, member)。 ()。 + address + (address)。 class ProductAdapter extends BaseAdapter { public View getView(int position, View convertView, ViewGroup parent){ ViewHolder viewHolder = null。 BaseProducts bp = new BaseProducts()。 int count = ()。 (bstyle, (2))。 當(dāng)用戶點(diǎn)擊每一行菜品時(shí),不論這菜品時(shí)在菜品列表中還是在搜索列表中都會(huì)跳轉(zhuǎn)到菜品詳細(xì)信息界面,在跳轉(zhuǎn)的同時(shí), Intent里面會(huì) PutExtra菜品的數(shù)據(jù),在詳細(xì)信息界面中再將 Intent里面的數(shù)據(jù)取出并顯示。 (pic, (Bitmap) ())。 (pic)。 if((tvbid)) //購物車中有相同的數(shù)據(jù) else { HashMap item = new HashMap()。 startActivity(intent)。// 將 HashMap添加到 List中 else//購物車為空時(shí)直接添加 Intent intent =new Intent(,)。icount。 Bitmap pic=(Bitmap)(pic)。 TextView tvprice = (TextView) ()。 ()。 (bpicture, (4))。 public void getProductByName(String name) { List productListByname = new ArrayList()。 } // 獲得所有的數(shù)據(jù)并灌入 convertView中 return convertView。 圖 主界面 當(dāng)用戶選擇菜單選項(xiàng)時(shí),在其下面將列出從服務(wù)器端發(fā)送過 來菜品簡要信息數(shù)據(jù),客戶端想要看到這些數(shù)據(jù)必須對(duì)它進(jìn)行一系列的處理,在此,本模塊采用了 ListView來顯示菜品信息, ListView是以列表的形式來展示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長度自適應(yīng)的顯示,要想 ListView顯示數(shù)據(jù)必須要為其添加適配器( Adapter),適配器分為很多種,有 ArrayAdapter、 SimpleAdapter、 BaseAdapter等等,由于在該 ListView中顯示的湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 數(shù)據(jù)比較多,而且還有圖片信息等,所以在此采用 BaseAdapter來構(gòu)建適配器。 + sex + (sex) + 。 // 將密碼存在 sharedPreferences Editor passworddata = ()。 // 包裝用戶發(fā)送的用戶數(shù)據(jù) Member member = new Member(name, password)。 圖 登陸窗口 當(dāng)用戶點(diǎn)擊游客登陸時(shí),將不會(huì)跟服務(wù)器的數(shù)據(jù)庫進(jìn)行匹配,直接進(jìn)入主界面,代碼如下: if (flag) { // 當(dāng)用戶選擇游客登陸時(shí)點(diǎn)擊登陸按鈕直接進(jìn)入主界面 Intent intent = new Intent(, )。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 16 + g e t A i d ( ) : i n t+ s e t A i d ( )+ g e t A n a m e ( ) : s t r i n g+ s e t A n a m e ( )+ g e t A c o d e ( ) : s t r i n g+ s e t A c o d e ( ) a i d : i n t a n a m e : s t r i n g a c o d e : s t r i n gA m i n+ g e t B i d ( ) : i n t+ s e t B i d ( )+ g e t B n a m e ( ) : s t r i n g+ s e t B n a m e ( )+ g e t B s t y l e ( ) : s t r i n g+ s e t B s t y l e ( )+ g e t B p r i c e ( ) : f l o a t+ s e t B p r i c e ( )+ g e t B p i c