【正文】
)+ g e t M c o d e ( ) : s t r i n g+ s e t M c o d e ( )+ g e t M s e x ( ) : s t r i n g+ s e t M s e x ( )+ g e t M n u m b e r ( ) : s t r i n g+ s e t M n u m b e r ( )+ g e t M a d d r e s s ( ) : s t r i n g+ s e t M a d d r e s s ( )+ g e t M s c o r e ( ) : i n t+ s e t M s c o r e ( )+ g e t M m o n e y ( ) : f l o a t+ s e t M m o n e y ( ) m i d : i n t m n a m e : s t r i n g m c o d e : s t r i n g m s e x : s t r i n g m n u m b e r : s t r i n g m a d d r e s s : s t r i n g m s c o r e : i n t m m o n e y : f l o a tM e m b e r+ g e t O i d ( ) : i n t+ s e t O i d ( )+ g e t O t i m e ( ) : s t r i n g+ s e t O t i m e ( )+ g e t M i d ( ) : i n t+ s e t M i d ( )+ g e t O s t a t e ( ) : i n t+ s e t O s t a t e ( ) o i d : i n t o t i m e : s t r i n g m i d : i n t o s t a t e : i n tO r d e r s 圖 實(shí)體類 執(zhí)行概念 本系統(tǒng)時(shí)序圖如圖 所示。通過檢查類的定義,分析問題的需求和運(yùn)用該領(lǐng)域知識來確定類的屬性。 部署圖 系統(tǒng)部署如圖 所示,客戶端采用基于 Android 操作系統(tǒng)平臺的智能手機(jī),服務(wù)器端包括服務(wù)器、圖形界面化工具和數(shù)據(jù)庫服務(wù) 器,主要處理業(yè)務(wù)邏輯和對數(shù)據(jù)的增刪改查。 } 配置文件內(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ù)傳輸。 } catch (Exception e) { ()。 } try { ((className))。 } 服務(wù)器數(shù)據(jù)庫的連接 服務(wù)器端采用 SQL Server 2021 來創(chuàng)建數(shù)據(jù)庫,首先得導(dǎo)入 庫文件,然后在數(shù)據(jù)庫的配置工具中開啟 SQL Server 服務(wù),接下來就要在 java 代碼中實(shí)現(xiàn)連接數(shù)據(jù)庫的功能了,代碼如下: public static Connection getCon() { Connection con = null。 (RECORD_TABLE)。 } //更新表 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (drop table if exists shoppingrecord)。 //創(chuàng)建表 public void onCreate(SQLiteDatabase db) { (RECORD_TABLE)。程序中數(shù)據(jù)庫類為 MyopenHelper extends SQLiteOpenHelper(繼承關(guān)系),在此列出連接數(shù)據(jù)庫的代碼: public class MyopenHelper extends SQLiteOpenHelper { // 生成表 shoppingrecod,用以記錄購買過的商品 private static final String RECORD_TABLE = create table shoppingrecord (oid integer primary key ,doid integer,bid integer,donum integer)。如圖 所示。 圖 全局 ER 圖 下面列舉主要實(shí)體: 管理員實(shí)體( Admin)包括管理員編號、管理員姓名 (登錄姓名 )、登錄密碼、管理員等級等屬性,如圖 所示。 數(shù)據(jù) 系統(tǒng) ER(實(shí)體 聯(lián)系)圖用來描述數(shù)據(jù)關(guān)系模型,可以用來建立數(shù)據(jù)模型。 客戶端數(shù)據(jù)庫( SQLite) Shoppingrecord 表:訂單編號,詳細(xì)編號,菜品編號,數(shù)量。 Member 表:會(huì)員編號,會(huì)員名字,會(huì)員密碼,會(huì)員性別,會(huì)員電話,會(huì)員地址,湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 12 會(huì)員積分,會(huì)員金錢。 DetailOrders 表:訂單編號,詳細(xì)編號,菜品編號,數(shù)量。 數(shù)據(jù)庫表及其結(jié)構(gòu) 服務(wù)器數(shù)據(jù)庫( SQL Server 2021) Admin 表:管理員編號,用戶名,密碼,權(quán)限。做出合適的數(shù)據(jù)庫類型選擇。具有較小的重復(fù)度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)張性,并且可以被一定范圍內(nèi)的各種用戶共享。 數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫,只不過這個(gè)倉庫是在計(jì)算機(jī)存儲設(shè)備上的,而且數(shù)據(jù)是按一定格式存放。為了方便 Android 手機(jī)用戶能隨時(shí)隨地點(diǎn)到自己喜歡的菜品,提出一種操作簡便,功能齊全,占用資源少,能為用戶節(jié)約流量的的網(wǎng)上訂餐應(yīng)用,于 是提出本系統(tǒng)的主要功能。在 JAVA 這樣的跨平臺語言出現(xiàn)之后, B/S 架構(gòu)更是猛烈沖擊 C/S,并對其形成威脅和挑戰(zhàn)。首先,采用 C/S 架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實(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ò)管理工作人員既要對服務(wù)器維護(hù)管理,又要對客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。在 C/S 體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。 數(shù)據(jù)的儲存管理功能較為透明。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。最簡單的 C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和 數(shù)據(jù)庫服務(wù)器 程序。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 它是軟件 系統(tǒng)體系結(jié)構(gòu) ,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和 Server 端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。但在許多國外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為 client(這種情況下也可把 client 譯為“客戶機(jī)”),把運(yùn)行服務(wù)器程序的機(jī)器稱為 server。 這里客戶和服務(wù)器都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程( 軟件 )。 C/S 模式 在網(wǎng)絡(luò)連接模式中,除對等網(wǎng)外 ,還有另一種形式的網(wǎng)絡(luò),即客戶機(jī) /服務(wù)器網(wǎng),Client/Server。它能夠支持 Windows/Linux/Unix等等主流的 操作系統(tǒng) ,同時(shí)能夠跟很多程序語言相結(jié)合,比如 Tcl、 C、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。Sybase 則較專注于 SQL Server 在 UNIX 操作系統(tǒng) 上的應(yīng) SQL Server 安裝界面用。它最初是由 Microsoft Sybase 和AshtonTate 三家公司共同開發(fā)的,于 1988 年推出了第一個(gè) OS/2 版本。 基于 Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ) [7]。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++ 和 COBOL 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境( IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過 插件 組件構(gòu)建開發(fā)環(huán)境。在全球云 計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java更具備了顯著優(yōu)勢和廣闊前景。 Java Java 是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺 (即 JavaSE, JavaEE, JavaME)的總稱。當(dāng)然我們必須擁有適當(dāng)?shù)臋?quán)限。它們被定義在 包下面。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。到目前為止我們可以使用 Intent 來啟動(dòng)一個(gè)程序組件,我們還可以通過使用湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 5 sendBroadcast()方法來發(fā)起一個(gè)系統(tǒng)級別的事件廣播來傳遞消息。 ( 2) Service 簡介 顧名思義 Service 就是運(yùn)行在后臺的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個(gè) Service 類比較簡單,只要繼承 Service 類,實(shí)現(xiàn)其生命周期中的方法就可以了。多個(gè) Activity 組成了 Activity 棧( Stack),當(dāng)前活動(dòng)的 Activity 處于棧頂。豐富的開發(fā)環(huán)境 包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和 Eclipse集成開發(fā)環(huán)境插件 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 4 Android 基本框架( Android Architecture) 圖 Android Architecture Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,為我們提供了四大 基本組件,每個(gè)組件是一個(gè)視圖,但是有些是可見的,有些是不可見的視圖,像 Activity, ContentProvider 是可見的視圖, Service和 BroadcastReceiver 是不可見的,它們只在系統(tǒng)的后臺運(yùn)行。藍(lán)牙 Bluetooth, EDGE, 3G, and WiFi (依賴于硬件) 多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式(如 MPEG4, MP3, AAC, AMR, JPG, PNG) 優(yōu)化的圖形庫 包括 2D 和 3D 圖形庫, 3D 圖形庫基于 OpenGL ES Dalvik 虛擬機(jī) 專門為移動(dòng)設(shè)備做了優(yōu)化 Android Features 特性 Android 系統(tǒng)有如下的幾大特性 [1]: 大多傳聞?wù)J為 Google 開發(fā)的是自己的手機(jī)電話產(chǎn)品,而不是一套軟件平臺。另外,為了推廣此技術(shù), Google 和其它幾十個(gè)手機(jī)公司建立了開放手機(jī)聯(lián)盟。它采用了軟件堆層( software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。這部分主要搭建開發(fā)環(huán)境,編寫代碼,測試,運(yùn)行) 第五章:結(jié)束語(對本項(xiàng)目做一個(gè)項(xiàng)目總結(jié)) 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 3 第二章 系統(tǒng)理論與技術(shù) Android Android 簡介 Android 一詞的本義指“機(jī)器人”,同時(shí)也是 Google 于 2021 年 11 月 5 日宣布的基于 Linux 平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件??蛻舳酥饕獙?shí)現(xiàn)位置服務(wù),商品展示,會(huì)員注冊及登錄,購物車,商品搜索和個(gè)人信息等功能,服務(wù)器端主要是完成數(shù)據(jù) 交互和數(shù)據(jù)邏輯處理,而圖形界面化工具則是負(fù)責(zé)商品、訂單等的增刪改查。系統(tǒng)采用 HTTP 協(xié)議來進(jìn)行數(shù)據(jù)傳輸。也使設(shè)計(jì)者更加熟練 Android 的技術(shù)和其他在市場上的特點(diǎn)。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 2 本項(xiàng)目是一款基于 Android 手機(jī)平臺的訂餐系統(tǒng),使擁有 Android 手機(jī)的用戶生活更加方便快捷,使得手機(jī)顯得更生動(dòng)靈活化,與人們更 為接近,讓手機(jī)主人隨時(shí)隨地都能吃到自己喜歡的菜品??蛻舳诵枰獙?shí)現(xiàn)瀏覽菜品,點(diǎn)菜,下訂單,搜索等功能。用戶要點(diǎn)餐的時(shí)候只需手機(jī)上網(wǎng)點(diǎn)一下菜單就 能吃到自己喜歡吃的菜品,這里面蘊(yùn)含了很大的商機(jī),完全能夠有效的提高商家的營業(yè)額,基于以上因素,所以提出了這樣一個(gè)基于 Androi