【正文】
....................................................................................... 39 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 1 第一章 引 言 項目背景 伴隨著我國市場經(jīng)濟的高度發(fā)展,企業(yè)越來越依賴于市場和客戶,這種依賴關(guān)系已經(jīng)開始逐步提升到關(guān)乎企業(yè)生存的高度。網(wǎng)絡(luò)商業(yè)化也成為了時下最熱門的詞匯。隨著信息技術(shù)的不斷更新,特別是 07 年谷歌公司推出了Android 開放源碼,讓 Android 操作系統(tǒng)成為了移動平臺的寵兒,本系統(tǒng)主要分析了中小型餐飲店管理與發(fā)展的現(xiàn)狀所面臨的問題,發(fā)現(xiàn)傳統(tǒng)的服務(wù) 模式已經(jīng)不能適應(yīng)市場發(fā)展的需求,方便、快捷、個性化的網(wǎng)上訂餐服務(wù)正在進入人們的生活。如何獲得更多客流量,如何通過小的代價而使商家獲得更大的知名度,這是使企業(yè)得以生存、發(fā)展、壯大的關(guān)鍵。移動電子商務(wù)就是利用手機、 PDA 及掌上電腦等無線終端進行的 B2B、 B2C 或 C2C 的電子商務(wù)。作為網(wǎng)絡(luò)普及化的社會,這還缺少了一些更為現(xiàn)代化的元素。 項目目的 如今宅男宅女日益增加,很多餐飲店都提供外賣服務(wù),傳統(tǒng)的外賣服務(wù)需要客戶給商家打電話并報出地址,商家那邊也需要記錄下客戶的信息,才能將外賣準(zhǔn)確的送達,但在這之間都是人在操作,難免會出現(xiàn)偏差和遺漏為客戶或者商家?guī)頁p失??蛻舳诵枰獙崿F(xiàn)瀏覽菜品,點菜,下訂單,搜索等功能。也使設(shè)計者更加熟練 Android 的技術(shù)和其他在市場上的特點??蛻舳酥饕獙崿F(xiàn)位置服務(wù),商品展示,會員注冊及登錄,購物車,商品搜索和個人信息等功能,服務(wù)器端主要是完成數(shù)據(jù)交 互和數(shù)據(jù)邏輯處理,而圖形界面化工具則是負責(zé)商品、訂單等的增刪改查。它采用了軟件堆層( software stack,又名以軟件疊層)的架構(gòu),主要分為三部分。大多傳聞?wù)J為 Google 開發(fā)的是自己的手機電話產(chǎn)品,而不是一套軟件平臺。 Dalvik 虛擬機 專門為移動設(shè)備做了優(yōu)化 多媒體支持 包括常見的音頻、視頻和靜態(tài)印象文件格式(如 MPEG4, MP3, AAC, AMR, JPG, PNG) 豐富的開發(fā)環(huán)境 包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和 Eclipse集成開發(fā)環(huán)境插件 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 4 Android 基本框架( Android Architecture) 圖 Android Architecture Android 系統(tǒng)的四大組件 在 Android 系統(tǒng)中,為我們提供了四大基 本組件,每個組件是一個視圖,但是有些是可見的,有些是不可見的視圖,像 Activity, ContentProvider 是可見的視圖, Service和 BroadcastReceiver 是不可見的,它們只在系統(tǒng)的后臺運行。 ( 2) Service 簡介 顧名思義 Service 就是運行在后臺的一種服務(wù)程序,一般很少和用戶交互,因此沒有可視化界面定義一個 Service 類比較簡單,只要繼承 Service 類,實現(xiàn)其生命周期中的方法就可以了。它是跨應(yīng)用程序共享數(shù)據(jù)的唯一方法。當(dāng)然我們必須擁有適當(dāng)?shù)臋?quán)限。在全球云計 算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java更具備了顯著優(yōu)勢和廣闊前景。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境( IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++ 和 COBOL 等編程語言的插件已經(jīng)可用,或預(yù)計將會推出。它最初是由 Microsoft Sybase 和AshtonTate 三家公司共同開發(fā)的,于 1988 年推出了第一個 OS/2 版本。 它能夠支持 Windows/Linux/Unix等等主流的 操作系統(tǒng) ,同時能夠跟很多程序語言相結(jié)合,比如 Tcl、 C、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。 這里客戶和服務(wù)器都是指通信中所涉及的兩個應(yīng)用進程( 軟件 )。 它是軟件 系統(tǒng)體系結(jié)構(gòu) ,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client 端和 Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。最簡單的 C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和 數(shù)據(jù)庫服務(wù)器 程序。 數(shù)據(jù)的儲存管理功能較為透明。在 C/S 體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。在 JAVA 這樣的跨平臺語言出現(xiàn)之后, B/S 架構(gòu)更是猛烈沖擊 C/S,并對其形成威脅和挑戰(zhàn)。 數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫,只不過這個倉庫是在計算機存儲設(shè)備上的,而且數(shù)據(jù)是按一定格式存放。做出合適的數(shù)據(jù)庫類型選擇。 DetailOrders 表:訂單編號,詳細編號,菜品編號,數(shù)量。 客戶端數(shù)據(jù)庫( SQLite) Shoppingrecord 表:訂單編號,詳細編號,菜品編號,數(shù)量。 圖 全局 ER 圖 下面列舉主要實體: 管理員實體( Admin)包括管理員編號、管理員姓名 (登錄姓名 )、登錄密碼、管理員等級等屬性,如圖 所示。程序中數(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)。 } //更新表 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (drop table if exists shoppingrecord)。 } 服務(wù)器數(shù)據(jù)庫的連接 服務(wù)器端采用 SQL Server 2021 來創(chuàng)建數(shù)據(jù)庫,首先得導(dǎo)入 庫文件,然后在數(shù)據(jù)庫的配置工具中開啟 SQL Server 服務(wù),接下來就要在 java 代碼中實現(xiàn)連接數(shù)據(jù)庫的功能了,代碼如下: public static Connection getCon() { Connection con = null。 } catch (Exception e) { ()。 部署圖 系統(tǒng)部署如圖 所示,客戶端采用基于 Android 操作系統(tǒng)平臺的智能手機,服務(wù)器端包括服務(wù)器、圖形界面化工具和數(shù)據(jù)庫服務(wù)器 ,主要處理業(yè)務(wù)邏輯和對數(shù)據(jù)的增刪改查。 湖南科技大學(xué)本科生畢業(yè)設(shè)計(論文) 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 t u r e ( ) : s t r i n g+ s e t B p i c t u r e ( ) b i d : i n t b n a m e : s t r i n g b s t y l e : s t r i n g b p r i c e : f l o a t b p i c t u r e : s t r i n gB a s e P r o d u c t s+ g e t O i d ( ) : i n t+ s e t O i d ( )+ g e t D o i d ( ) : i n t+ s e t D o i d ( )+ g e t B i d ( ) : i n t+ s e t B i d ( )+ g e t D o n u m ( ) : i n t+ s e t D o n u m ( ) o i d : i n t d o i d : i n t b i d : i n t d o n u m : i n tD e t a i l O r d e r+ g e t D i d ( ) : i n t+ s e t D i d ( )+ g e t B i d ( ) : i n t+ s e t B i d ( )+ g e t D a p p r a i s e ( ) : f l o a t+ s e t D a p p r a i s e ( )+ g e t D s t a t e ( ) : i n t+ s e t D s t a t e ( )+ g e t D d i s c o u n t ( ) : i n t+ s e t D d i s c o u n t ( )+ g e t D c o m m e n t ( ) : s t r i n g+ s e t D c o m m e n t ( ) d i d : i n t b i d : i n t d a p p r a i s e : f l o a t d s t a t e : i n t d d i s c o u n t : i n t d c o m m e n t : s t r i n gD e t a i l P r o d u c t s+ g e t M i d ( ) : i n t+ s e t M i d ( )+ g e t M n a m e ( ) : s t r i n g+ s e t M n a m e ( )+ 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 圖 實體類 執(zhí)行概念 本系統(tǒng)時序圖如圖 所示。 DAO 返回結(jié)果給 Servlet。