




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 Android應用開發(fā)案例教程應用開發(fā)案例教程 毋建軍 徐振東 林瀚 編著 清華大學出版社第第2章章 Android在線醫(yī)藥在線醫(yī)藥應用應用 艾斯艾斯醫(yī)藥系統(tǒng)開發(fā)醫(yī)藥系統(tǒng)開發(fā)本章學習目標(知識要點)本章學習目標(知識要點)v 系統(tǒng)的需求分析、詳細設計v 數據庫表的分析、設計v Web服務器端功能的設計、開發(fā)、部署v Android手機客戶端的設計、開發(fā)、部署 v Android 手機客戶端的打包、簽名、發(fā)布v 移動項目開發(fā)流程及應用第第2章章 Android在線醫(yī)藥應用在線醫(yī)藥應用一個完整的軟件開發(fā)流程通常都必須經過如下幾個階段:軟件需求分析、軟件概要設計、軟件詳細設計、數據庫設計、軟件開發(fā)
2、、軟件測試。同樣,一個Android項目的設計與開發(fā),也必須符合軟件開發(fā)的流程和規(guī)范。 第第2章章 Android在線醫(yī)藥應用在線醫(yī)藥應用Android在線醫(yī)藥應用的設計和開發(fā)基本流程分六個階段,分別是:系統(tǒng)需求分析、系統(tǒng)詳細設計、數據庫詳細設計、Web服務器端功能開發(fā)(包含測試)、Android手機客戶端開發(fā)、Web系統(tǒng)部署和Android手機客戶端打包、發(fā)布。 2.1系統(tǒng)需求分析設計系統(tǒng)需求分析設計 艾斯醫(yī)藥系統(tǒng)是基于互聯網的應用軟件,通過此系統(tǒng)用戶可以了解到已公開發(fā)布的藥品、藥品價格查詢、藥品購買和訂單查詢。用戶可以通過Web端或Android手機客戶端實時方便的查詢、購買需要的藥品,方
3、便用戶購物,實現電子購物方便快捷的功能2.1.1系統(tǒng)開發(fā)背景 2.1系統(tǒng)需求分析設計系統(tǒng)需求分析設計 1、艾斯醫(yī)藥系統(tǒng)功能的規(guī)定 艾斯醫(yī)藥系統(tǒng)開發(fā)涉及的元素、角色、動作,主要包含:顧客、管理員、登錄、商品瀏覽、商品查詢、購物、訂單管理、用戶管理、商品管理2.1.2 系統(tǒng)功能需求 2、主要功能1)系統(tǒng)管理是給系統(tǒng)管理人員使用的,主要包括以下功能模塊:登錄,用戶管理:,商品管理,訂單管理,郵件管理,購物,商品查詢,商品瀏覽和購物2.1系統(tǒng)需求分析設計系統(tǒng)需求分析設計2)用戶管理主要包括功能模塊:用戶的注冊、登錄、商品搜索、購物等3)游客管理主要包括功能模塊:用戶登錄;單位信息更新,修改密碼,項目申
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)需求分析設計系統(tǒng)需求分析設計2、部署運行環(huán)境1)服務器端為運行本軟件所需要的支持軟件2)客戶端目標平臺2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析2.2.1 Web服務器端系統(tǒng)總體架構計 Ascentsys醫(yī)藥商務系統(tǒng)商品管理郵件管理用戶管理訂單管理商品查詢商品瀏覽后臺管理用戶管理游客登錄購物訂單查看2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析1)Web應用程序設計 Web應用程序的組織結構可以分為5個部分,如下:Web應用根目錄下放置用于前端展現的JSP文件。com.ascent.b
5、ean放置處理的javabean。com.ascent.servlet放置處理請求相應的類。com.ascent.dao放置處理數據持久化類com.ascent.util放置幫助類和一些其他類。另外,在src下放置了數據庫配置文件datebase.conf.xml 2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析2.2.2 Web服務器端系統(tǒng)功能概述 簡略,具體見書2.2.3 Android手機客戶端總體架構設計 艾斯醫(yī)藥移動客戶端登錄界面模塊購物車模塊MAP應用模塊訂單展示模塊商品展示模塊2.2.4 AscentSys(艾斯醫(yī)藥)移動客戶端系統(tǒng)功能概述 2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析在運行As
6、centSys(艾斯醫(yī)藥)移動客戶端之前,首先需要在Tomcat下部署AscentSys系統(tǒng)服務端和導入aacesys.sql數據庫文件,然后部署運行AscentSys移動客戶端ESysClient。1、部署啟動AscentSys(艾斯醫(yī)藥)系統(tǒng)2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析 2、點擊上述圖標,輸入用戶名和密碼,點擊登錄按鈕,進行登錄2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析 3、登錄成功后,自動從服務器端數據庫中提取商品列表及價格,供用戶選擇2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析4、用戶選擇需要購買的商品后,點擊“menu”按鈕,在界面下方出現選擇菜單,供用戶選擇5、點擊“添加到購物車”
7、菜單后,然后再點擊“menu”按鈕,選擇“我的購物車”菜單,登錄用戶購物車內容顯示2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析6、然后再點擊“menu”按鈕,界面下方出現選擇菜單,可以刪除商品、提交訂單或回到商品列表2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析7、點擊“提交訂單”,系統(tǒng)自動提取用戶相關信息并顯示,也可以進行修改,然后點擊“menu”按鈕,界面下方出現提交訂單菜單2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析8、訂單提交成功后,顯示提交成功信息提示,并可點擊公司地圖按鈕,查看公司位置2.2系統(tǒng)詳細設計分析系統(tǒng)詳細設計分析9、Ascent醫(yī)藥移動客戶端的其他應用操
8、作,如刪除、添加用戶等,不再一一列舉,具體詳細見程序代碼2.3數據庫詳細設計分析數據庫詳細設計分析2.3.1數據庫平臺環(huán)境及要求 本項目案例系統(tǒng)的運行所需要的數據庫為MySQL。MySQL是一個多用戶、多線程的SQL數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。2.3數據庫詳細設計分析數據庫詳細設計分析2.3.2數據庫及表設計 案例艾斯醫(yī)藥系統(tǒng)所設計和使用的數據庫表主要有6張表,分別是 mailtb(郵件表)表、 orderitem(訂單項表)表、Orders(訂單)表、product(商品)表、productuser(用戶)表、use
9、r_product(用戶-產品權限分配)表1、具體表邏輯圖和表物理圖2.3數據庫詳細設計分析數據庫詳細設計分析2.3數據庫詳細設計分析數據庫詳細設計分析2.3數據庫詳細設計分析數據庫詳細設計分析2、表結構描述mailtb(郵件表)表:主要用于記錄用戶的郵件信息,主要字段有郵件ID、發(fā)郵件地址、收郵件地址、發(fā)郵件密碼。orderitem(訂單項表)表和Orders(訂單)表product(商品)表、productuser(用戶)表和user_product(用戶-產品權限分配)詳略,具體見書2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā)2.4.1服務器端開準備 1、服務器端開發(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:存放數據庫表的映射類com.ascent.dao:存放Dao(Data Access Object)類,用于封裝對數據庫的操作com.ascent.servlet:存放作為控制器的Servlet,響應客戶端的請求并調用相應的Daocom.ascent.util:存放各種工具類在src下創(chuàng)建database.conf.xml文件,存放
11、數據庫的連接信息2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā)該工程的結構如圖2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā)2.4.2注冊登錄塊 在com.ascent.servlet包下創(chuàng)建LoginServlet類,在com.ascent.dao包下創(chuàng)建LoginDAO類。LoginServlet的作用是從Android客戶端得到表單數據,調用LoginDAO對數據庫表進行查詢,得到結果后將信息已流的方式寫回到客戶端。 : 管理員 : login : UsrBO : DBConn : Usr1: login(username,password)2: login(userna
12、me,password)3: getConn4: 返回conn5: 查詢Usr6: 返回Usr7: 返回Usr8: 根據Usr確定響應頁面2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā)在com.ascent.servlet包下創(chuàng)建ProductServlet類,在com.ascent.dao包下創(chuàng)建ProductDAO類。ProductServlet的作用是根據Android客戶端的請求,調用ProductDAO中的相應方法進行藥品查詢,并將查詢結果輸出到Android客戶端。2.4.3 購物模塊 : 用戶 : products : ShappingCart : Product1: a
13、ddProduct2: AddCart()3: data access2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā)在com.ascent.servlet包下創(chuàng)建ProductServlet類,在com.ascent.dao包下創(chuàng)建ProductDAO類。ProductServlet的作用是根據Android客戶端的請求,調用ProductDAO中的相應方法進行藥品查詢,并將查詢結果輸出到Android客戶端。2.4.3 購物模塊 : 用戶 : products : ShappingCart : Product1: addProduct2: AddCart()3: data acces
14、s購物模塊添加商品到購物車中序列圖2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā) : 用戶 : cartshow : ShappingCart : Product1: deleteProduct2: DeleteCartProduct()3: data access購物模塊從購物車中移除商品序列圖2.4 Web服務器端功能模塊開發(fā)服務器端功能模塊開發(fā)2.4.4訂單模塊在com.ascent.servlet包下創(chuàng)建OrderServlet類,該類的作用是當用戶在Android客戶端點擊提交訂單時,生成訂單,并對相應的表進行操作 : 用戶 : cartshow : ShappingCart
15、 : OrderItemBO : DBConn : Product1: checkout2: SaveOrder()3: data4: GetConnection()5: data access6: orderid訂單處理流程2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)2.5.1移動客戶端開發(fā)準備 1、移動客戶端開發(fā)所需環(huán)境:Eclipse3.5.2版本以上、ADT12.0.0以上Android SDKApache-ant-1.8.2以上(可選)JDK1.6以上2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(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地圖應用定位公司位置MIDPConnector類:創(chuàng)建與服務器后臺的連接操作OrderForm類:訂
17、單界面及操作ProductList類:創(chuàng)建產品列表及操作SystemInfo類:定義一些常量,包括顯示的字符信息和連接字符串的信息ThankYouScreen類:創(chuàng)建界面,以及初始化信息2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(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設定用戶登錄界面,并添加TextView、EditText、Button按鈕控件,設置屬性,實現用戶登錄界面,具體詳述見后面的案例描述。2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)2.5.3 購物車模塊 在com.hisoft.client包下創(chuàng)建CartForm類,在res目錄layout文件夾下創(chuàng)建cartform.xml布局文件,CartForm類的作用是顯示購物車內容,并通過實現菜單選項,添加商品、刪除商品、返回商品列表等功能。car
19、tform.xml布局文件主要是使用相對布局RelativeLayout,設定TextView控件、ListView控件的屬性,實現購物車商品信息的顯示2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(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控件并設定它們屬性,實現商品訂單信息的顯示2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)2.5.5 商品列表模塊 在com.hisoft.client包下創(chuàng)建ProductList類,在res目錄layout文件夾下創(chuàng)建productlist.xml布局文件,ProductList類的作用是顯示服務器后臺存放的商品信息,包含商品名稱、商品價格,以及翻頁顯示,菜單選擇、查看購物車、與服務器后臺連接等功能。productlist.xml布局文件是使用線性布局RelativeLa
21、yout,并在其中添加添加TextView控件、ListView控件并設定它們屬性,實現服務器后臺商品信息的顯示。2.5 AscentSys醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)醫(yī)藥商務系統(tǒng)移動客戶端功能模塊開發(fā)2.5.6 地圖界面模塊 在com.hisoft.client包下創(chuàng)建GoogleMapActivity類,在res目錄layout文件夾下創(chuàng)建firm_map.xml布局文件,GoogleMapActivity類的作用是建立MapView對象、設定其顯示的選項、預設經緯度等功能。firm_map.xml布局文件是使用絕對布局AbsoluteLayout,并在其中添加添加Google Ma
22、pView控件、Button按鈕控件并設定它們屬性,其中的com.google.android.maps.MapView控件中設定申請的Map API Key,才能實現Google Map信息的顯示及應用2.6 AscentSys移動客戶端打包、簽名、發(fā)布移動客戶端打包、簽名、發(fā)布Android移動終端設備程序的打包及發(fā)布方式有兩種,一種是Android SDK自動系統(tǒng)工具,使用命令行完成上述流程;另外一種是使用Eclipse集成開發(fā)工具,完成上述打包、發(fā)布流程本節(jié)只是采用Eclipse集成開發(fā)工具完成Ascent移動客戶端程序的打包、簽名、發(fā)布流程,具體步驟如下:1、選中開發(fā)完成的Ascent移動客戶端項目ESysClient,點擊右鍵選擇“Android Tools”,然后選中“Export Signed Application Package”2、創(chuàng)建新的keystore,如果已經存在keystore,則可以選擇使用現有的或者創(chuàng)建新的,輸入keystore的存儲路徑及密碼和確認密碼、以及相關信息2.6 AscentSys移動客戶端打包、簽名、發(fā)布移動客戶端打
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB43-T 3117-2024 政務公開工作規(guī)范
- 光伏發(fā)電站設計標準規(guī)范
- (高清版)DB54∕T 0461-2025 斯布牦牛養(yǎng)殖技術規(guī)程
- 鞍山輔警考試題庫
- 保育員實操考試練習題及答案
- 鼻咽平滑肌瘤的并發(fā)癥管理
- 河北省承德市高新區(qū)第一中學2024-2025學年高一下學期期中考試數學試卷(含解析)
- 小學自律、誠信活動方案
- 尖兵訓練活動方案
- 工廠六一活動方案
- JT-T-1270.3-2019公路橋梁梳齒板伸縮裝置第3部分:整體錨固式伸縮裝置
- 【8物(人教版)】淮北市二中聯考2023-2024學年八年級下學期期末考試物理試題
- 2024年05月山東濰坊市中心血站招考聘用3人筆試歷年高頻考點(難、易錯點)附帶答案詳解
- 新概念2測試題及答案
- 小學英語祈使句練習題
- 北京市密云區(qū)2024屆物理八年級下冊期末聯考試題含解析
- 《遠離毒品-珍愛生命》教案
- 國家開放大學2023年7月期末統(tǒng)一試《11376機械制造裝備及設計》試題及答案-開放本科
- 分組密碼的攻擊方法與實例分析
- 九年級英語完形填空(word版含答案)
- 關于幼兒園沙水區(qū)自主游戲探究的論文
評論
0/150
提交評論