




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Android應(yīng)用開發(fā)案例教程應(yīng)用開發(fā)案例教程 毋建軍 徐振東 林瀚 編著 清華大學(xué)出版社第第2章章 Android在線醫(yī)藥在線醫(yī)藥應(yīng)用應(yīng)用 艾斯艾斯醫(yī)藥系統(tǒng)開發(fā)醫(yī)藥系統(tǒng)開發(fā)本章學(xué)習(xí)目標(biāo)(知識要點(diǎn))本章學(xué)習(xí)目標(biāo)(知識要點(diǎn))v 系統(tǒng)的需求分析、詳細(xì)設(shè)計(jì)v 數(shù)據(jù)庫表的分析、設(shè)計(jì)v Web服務(wù)器端功能的設(shè)計(jì)、開發(fā)、部署v Android手機(jī)客戶端的設(shè)計(jì)、開發(fā)、部署 v Android 手機(jī)客戶端的打包、簽名、發(fā)布v 移動項(xiàng)目開發(fā)流程及應(yīng)用第第2章章 Android在線醫(yī)藥應(yīng)用在線醫(yī)藥應(yīng)用一個完整的軟件開發(fā)流程通常都必須經(jīng)過如下幾個階段:軟件需求分析、軟件概要設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、軟件開發(fā)
2、、軟件測試。同樣,一個Android項(xiàng)目的設(shè)計(jì)與開發(fā),也必須符合軟件開發(fā)的流程和規(guī)范。 第第2章章 Android在線醫(yī)藥應(yīng)用在線醫(yī)藥應(yīng)用Android在線醫(yī)藥應(yīng)用的設(shè)計(jì)和開發(fā)基本流程分六個階段,分別是:系統(tǒng)需求分析、系統(tǒng)詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫詳細(xì)設(shè)計(jì)、Web服務(wù)器端功能開發(fā)(包含測試)、Android手機(jī)客戶端開發(fā)、Web系統(tǒng)部署和Android手機(jī)客戶端打包、發(fā)布。 2.1系統(tǒng)需求分析設(shè)計(jì)系統(tǒng)需求分析設(shè)計(jì) 艾斯醫(yī)藥系統(tǒng)是基于互聯(lián)網(wǎng)的應(yīng)用軟件,通過此系統(tǒng)用戶可以了解到已公開發(fā)布的藥品、藥品價格查詢、藥品購買和訂單查詢。用戶可以通過Web端或Android手機(jī)客戶端實(shí)時方便的查詢、購買需要的藥品,方
3、便用戶購物,實(shí)現(xiàn)電子購物方便快捷的功能2.1.1系統(tǒng)開發(fā)背景 2.1系統(tǒng)需求分析設(shè)計(jì)系統(tǒng)需求分析設(shè)計(jì) 1、艾斯醫(yī)藥系統(tǒng)功能的規(guī)定 艾斯醫(yī)藥系統(tǒng)開發(fā)涉及的元素、角色、動作,主要包含:顧客、管理員、登錄、商品瀏覽、商品查詢、購物、訂單管理、用戶管理、商品管理2.1.2 系統(tǒng)功能需求 2、主要功能1)系統(tǒng)管理是給系統(tǒng)管理人員使用的,主要包括以下功能模塊:登錄,用戶管理:,商品管理,訂單管理,郵件管理,購物,商品查詢,商品瀏覽和購物2.1系統(tǒng)需求分析設(shè)計(jì)系統(tǒng)需求分析設(shè)計(jì)2)用戶管理主要包括功能模塊:用戶的注冊、登錄、商品搜索、購物等3)游客管理主要包括功能模塊:用戶登錄;單位信息更新,修改密碼,項(xiàng)目申
4、報,信息查詢等。2.1.3 系統(tǒng)開發(fā)及部署平臺 1、開發(fā)環(huán)境2)Android客戶端開發(fā)環(huán)境1)Web端開發(fā)環(huán)境2.1系統(tǒng)需求分析設(shè)計(jì)系統(tǒng)需求分析設(shè)計(jì)2、部署運(yùn)行環(huán)境1)服務(wù)器端為運(yùn)行本軟件所需要的支持軟件2)客戶端目標(biāo)平臺2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析2.2.1 Web服務(wù)器端系統(tǒng)總體架構(gòu)計(jì) Ascentsys醫(yī)藥商務(wù)系統(tǒng)商品管理郵件管理用戶管理訂單管理商品查詢商品瀏覽后臺管理用戶管理游客登錄購物訂單查看2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析1)Web應(yīng)用程序設(shè)計(jì) Web應(yīng)用程序的組織結(jié)構(gòu)可以分為5個部分,如下:Web應(yīng)用根目錄下放置用于前端展現(xiàn)的JSP文件。com.ascent.b
5、ean放置處理的javabean。com.ascent.servlet放置處理請求相應(yīng)的類。com.ascent.dao放置處理數(shù)據(jù)持久化類com.ascent.util放置幫助類和一些其他類。另外,在src下放置了數(shù)據(jù)庫配置文件datebase.conf.xml 2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析2.2.2 Web服務(wù)器端系統(tǒng)功能概述 簡略,具體見書2.2.3 Android手機(jī)客戶端總體架構(gòu)設(shè)計(jì) 艾斯醫(yī)藥移動客戶端登錄界面模塊購物車模塊MAP應(yīng)用模塊訂單展示模塊商品展示模塊2.2.4 AscentSys(艾斯醫(yī)藥)移動客戶端系統(tǒng)功能概述 2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析在運(yùn)行As
6、centSys(艾斯醫(yī)藥)移動客戶端之前,首先需要在Tomcat下部署AscentSys系統(tǒng)服務(wù)端和導(dǎo)入aacesys.sql數(shù)據(jù)庫文件,然后部署運(yùn)行AscentSys移動客戶端ESysClient。1、部署啟動AscentSys(艾斯醫(yī)藥)系統(tǒng)2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析 2、點(diǎn)擊上述圖標(biāo),輸入用戶名和密碼,點(diǎn)擊登錄按鈕,進(jìn)行登錄2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析 3、登錄成功后,自動從服務(wù)器端數(shù)據(jù)庫中提取商品列表及價格,供用戶選擇2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析4、用戶選擇需要購買的商品后,點(diǎn)擊“menu”按鈕,在界面下方出現(xiàn)選擇菜單,供用戶選擇5、點(diǎn)擊“添加到購物車”
7、菜單后,然后再點(diǎn)擊“menu”按鈕,選擇“我的購物車”菜單,登錄用戶購物車內(nèi)容顯示2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析6、然后再點(diǎn)擊“menu”按鈕,界面下方出現(xiàn)選擇菜單,可以刪除商品、提交訂單或回到商品列表2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析7、點(diǎn)擊“提交訂單”,系統(tǒng)自動提取用戶相關(guān)信息并顯示,也可以進(jìn)行修改,然后點(diǎn)擊“menu”按鈕,界面下方出現(xiàn)提交訂單菜單2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析8、訂單提交成功后,顯示提交成功信息提示,并可點(diǎn)擊公司地圖按鈕,查看公司位置2.2系統(tǒng)詳細(xì)設(shè)計(jì)分析系統(tǒng)詳細(xì)設(shè)計(jì)分析9、Ascent醫(yī)藥移動客戶端的其他應(yīng)用操
8、作,如刪除、添加用戶等,不再一一列舉,具體詳細(xì)見程序代碼2.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析2.3.1數(shù)據(jù)庫平臺環(huán)境及要求 本項(xiàng)目案例系統(tǒng)的運(yùn)行所需要的數(shù)據(jù)庫為MySQL。MySQL是一個多用戶、多線程的SQL數(shù)據(jù)庫,是一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。2.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析2.3.2數(shù)據(jù)庫及表設(shè)計(jì) 案例艾斯醫(yī)藥系統(tǒng)所設(shè)計(jì)和使用的數(shù)據(jù)庫表主要有6張表,分別是 mailtb(郵件表)表、 orderitem(訂單項(xiàng)表)表、Orders(訂單)表、product(商品)表、productuser(用戶)表、use
9、r_product(用戶-產(chǎn)品權(quán)限分配)表1、具體表邏輯圖和表物理圖2.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析2.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析2.3數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析數(shù)據(jù)庫詳細(xì)設(shè)計(jì)分析2、表結(jié)構(gòu)描述mailtb(郵件表)表:主要用于記錄用戶的郵件信息,主要字段有郵件ID、發(fā)郵件地址、收郵件地址、發(fā)郵件密碼。orderitem(訂單項(xiàng)表)表和Orders(訂單)表product(商品)表、productuser(用戶)表和user_product(用戶-產(chǎn)品權(quán)限分配)詳略,具體見書2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā)2.4.1服務(wù)器端開準(zhǔn)備 1、服務(wù)器端開發(fā)所需環(huán)境2
10、、創(chuàng)建工程,在Myeclipse中創(chuàng)建Web工程JmAscent, 分別創(chuàng)建com.ascent.bean, com.ascent.dao, com.ascent.servlet, com.ascent.util等包,它們的含義如下:com.ascent.bean:存放數(shù)據(jù)庫表的映射類com.ascent.dao:存放Dao(Data Access Object)類,用于封裝對數(shù)據(jù)庫的操作com.ascent.servlet:存放作為控制器的Servlet,響應(yīng)客戶端的請求并調(diào)用相應(yīng)的Daocom.ascent.util:存放各種工具類在src下創(chuàng)建database.conf.xml文件,存放
11、數(shù)據(jù)庫的連接信息2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā)該工程的結(jié)構(gòu)如圖2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā)2.4.2注冊登錄塊 在com.ascent.servlet包下創(chuàng)建LoginServlet類,在com.ascent.dao包下創(chuàng)建LoginDAO類。LoginServlet的作用是從Android客戶端得到表單數(shù)據(jù),調(diào)用LoginDAO對數(shù)據(jù)庫表進(jìn)行查詢,得到結(jié)果后將信息已流的方式寫回到客戶端。 : 管理員 : login : UsrBO : DBConn : Usr1: login(username,password)2: login(userna
12、me,password)3: getConn4: 返回conn5: 查詢Usr6: 返回Usr7: 返回Usr8: 根據(jù)Usr確定響應(yīng)頁面2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā)在com.ascent.servlet包下創(chuàng)建ProductServlet類,在com.ascent.dao包下創(chuàng)建ProductDAO類。ProductServlet的作用是根據(jù)Android客戶端的請求,調(diào)用ProductDAO中的相應(yīng)方法進(jìn)行藥品查詢,并將查詢結(jié)果輸出到Android客戶端。2.4.3 購物模塊 : 用戶 : products : ShappingCart : Product1: a
13、ddProduct2: AddCart()3: data access2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā)在com.ascent.servlet包下創(chuàng)建ProductServlet類,在com.ascent.dao包下創(chuàng)建ProductDAO類。ProductServlet的作用是根據(jù)Android客戶端的請求,調(diào)用ProductDAO中的相應(yīng)方法進(jìn)行藥品查詢,并將查詢結(jié)果輸出到Android客戶端。2.4.3 購物模塊 : 用戶 : products : ShappingCart : Product1: addProduct2: AddCart()3: data acces
14、s購物模塊添加商品到購物車中序列圖2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā) : 用戶 : cartshow : ShappingCart : Product1: deleteProduct2: DeleteCartProduct()3: data access購物模塊從購物車中移除商品序列圖2.4 Web服務(wù)器端功能模塊開發(fā)服務(wù)器端功能模塊開發(fā)2.4.4訂單模塊在com.ascent.servlet包下創(chuàng)建OrderServlet類,該類的作用是當(dāng)用戶在Android客戶端點(diǎn)擊提交訂單時,生成訂單,并對相應(yīng)的表進(jìn)行操作 : 用戶 : cartshow : ShappingCart
15、 : OrderItemBO : DBConn : Product1: checkout2: SaveOrder()3: data4: GetConnection()5: data access6: orderid訂單處理流程2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5.1移動客戶端開發(fā)準(zhǔn)備 1、移動客戶端開發(fā)所需環(huán)境:Eclipse3.5.2版本以上、ADT12.0.0以上Android SDKApache-ant-1.8.2以上(可選)JDK1.6以上2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功
16、能模塊開發(fā)2、創(chuàng)建工程,在Eclipse中創(chuàng)建Android工程ESysClient, 創(chuàng)建 com,hisoft.client包,在包下分別創(chuàng)建CartForm類、Client類 、GoogleMapActivity類、MIDPConnector類、OrderForm類 、ProductList類、SystemInfo類、ThankYouScreen類文件CartForm類:購物車信息顯示及操作Client類:顯示登錄界面,用戶登錄及登錄信息檢測操作GoogleMapActivity類:Map地圖應(yīng)用定位公司位置MIDPConnector類:創(chuàng)建與服務(wù)器后臺的連接操作OrderForm類:訂
17、單界面及操作ProductList類:創(chuàng)建產(chǎn)品列表及操作SystemInfo類:定義一些常量,包括顯示的字符信息和連接字符串的信息ThankYouScreen類:創(chuàng)建界面,以及初始化信息2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5.2 登錄界面模塊 在com.hisoft.client包下創(chuàng)建Client類,在res目錄layout文件夾下創(chuàng)建login.xml布局文件,Client類的作用是顯示登錄對話框,并添加用戶登錄操作、用戶名、密碼有效性
18、檢測,以及創(chuàng)建提示對話框等信息。login.xml布局文件主要是使用相對布局RelativeLayout設(shè)定用戶登錄界面,并添加TextView、EditText、Button按鈕控件,設(shè)置屬性,實(shí)現(xiàn)用戶登錄界面,具體詳述見后面的案例描述。2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5.3 購物車模塊 在com.hisoft.client包下創(chuàng)建CartForm類,在res目錄layout文件夾下創(chuàng)建cartform.xml布局文件,CartForm類的作用是顯示購物車內(nèi)容,并通過實(shí)現(xiàn)菜單選項(xiàng),添加商品、刪除商品、返回商品列表等功能。car
19、tform.xml布局文件主要是使用相對布局RelativeLayout,設(shè)定TextView控件、ListView控件的屬性,實(shí)現(xiàn)購物車商品信息的顯示2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5.4訂單模塊在com.hisoft.client包下創(chuàng)建OrderForm類,在res目錄layout文件夾下創(chuàng)建orderform.xml布局文件,OrderForm類的作用是顯示訂單用戶信息、創(chuàng)建訂單界面,同時獲取并顯示購物車信息,然后把訂單提交下一個流程處理。cartform.xml布局文件主要是使用線性布局LinearLayout,并在其
20、中使用TableRow,然后添加添加TextView控件、EditText控件并設(shè)定它們屬性,實(shí)現(xiàn)商品訂單信息的顯示2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5.5 商品列表模塊 在com.hisoft.client包下創(chuàng)建ProductList類,在res目錄layout文件夾下創(chuàng)建productlist.xml布局文件,ProductList類的作用是顯示服務(wù)器后臺存放的商品信息,包含商品名稱、商品價格,以及翻頁顯示,菜單選擇、查看購物車、與服務(wù)器后臺連接等功能。productlist.xml布局文件是使用線性布局RelativeLa
21、yout,并在其中添加添加TextView控件、ListView控件并設(shè)定它們屬性,實(shí)現(xiàn)服務(wù)器后臺商品信息的顯示。2.5 AscentSys醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務(wù)系統(tǒng)移動客戶端功能模塊開發(fā)2.5.6 地圖界面模塊 在com.hisoft.client包下創(chuàng)建GoogleMapActivity類,在res目錄layout文件夾下創(chuàng)建firm_map.xml布局文件,GoogleMapActivity類的作用是建立MapView對象、設(shè)定其顯示的選項(xiàng)、預(yù)設(shè)經(jīng)緯度等功能。firm_map.xml布局文件是使用絕對布局AbsoluteLayout,并在其中添加添加Google Ma
22、pView控件、Button按鈕控件并設(shè)定它們屬性,其中的com.google.android.maps.MapView控件中設(shè)定申請的Map API Key,才能實(shí)現(xiàn)Google Map信息的顯示及應(yīng)用2.6 AscentSys移動客戶端打包、簽名、發(fā)布移動客戶端打包、簽名、發(fā)布Android移動終端設(shè)備程序的打包及發(fā)布方式有兩種,一種是Android SDK自動系統(tǒng)工具,使用命令行完成上述流程;另外一種是使用Eclipse集成開發(fā)工具,完成上述打包、發(fā)布流程本節(jié)只是采用Eclipse集成開發(fā)工具完成Ascent移動客戶端程序的打包、簽名、發(fā)布流程,具體步驟如下:1、選中開發(fā)完成的Ascent移動客戶端項(xiàng)目ESysClient,點(diǎn)擊右鍵選擇“Android Tools”,然后選中“Export Signed Application Package”2、創(chuàng)建新的keystore,如果已經(jīng)存在keystore,則可以選擇使用現(xiàn)有的或者創(chuàng)建新的,輸入keystore的存儲路徑及密碼和確認(rèn)密碼、以及相關(guān)信息2.6 AscentSys移動客戶端打包、簽名、發(fā)布移動客戶端打
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品銷售儲存管理制度
- 藥店倉庫發(fā)貨管理制度
- 藥店店員交易管理制度
- 萊昂納德負(fù)荷管理制度
- 設(shè)備臨床準(zhǔn)入管理制度
- 設(shè)備公司安全管理制度
- 設(shè)備安全連鎖管理制度
- 設(shè)備標(biāo)準(zhǔn)機(jī)臺管理制度
- 設(shè)備狀態(tài)評價管理制度
- 設(shè)備維護(hù)部門管理制度
- 《觀念決定行動》課件
- 年產(chǎn)4億片阿奇霉素片的精烘包及車間設(shè)計(jì)
- 分組密碼的攻擊方法與實(shí)例分析
- 《現(xiàn)代漢語》考試復(fù)習(xí)題庫及答案
- 關(guān)于幼兒園沙水區(qū)自主游戲探究的論文
- (完整word)軟件驗(yàn)收單
- 夢幻西游翰墨之道全
- 享受低保證明
- 執(zhí)業(yè)藥師 中藥一筆記
- 新科hg5300功放說明書
- 調(diào)取氣象數(shù)據(jù)申請書
評論
0/150
提交評論