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