版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-4"\h\u17001基于android的地震異常信息采集系統(tǒng) -4-基于android的地震異常信息采集系統(tǒng)摘要:本項(xiàng)目將建設(shè)一個(gè)集前端數(shù)據(jù)采集和傳輸、后臺(tái)數(shù)據(jù)存儲(chǔ)分析的綜合性質(zhì)的地震前兆信息管理系統(tǒng)。移動(dòng)終端指目前已經(jīng)非常普遍的Android智能手機(jī)終端。群測(cè)群防的宏觀觀測(cè)網(wǎng)人員在異常發(fā)生現(xiàn)場(chǎng)使用移動(dòng)終端采集相關(guān)信息,如異常類型、位置、圖像、影音或者文字描述信息,然后經(jīng)過(guò)運(yùn)營(yíng)商的網(wǎng)絡(luò)將異常信息傳送至地震異常信息服務(wù)器。異常分析人員可以在瀏覽器查看異常的相關(guān)信息,并對(duì)震情形式進(jìn)行判斷。關(guān)鍵詞:Android;手機(jī)應(yīng)用;GPS定位;百度API;地震信息;一、設(shè)計(jì)任務(wù)說(shuō)明1.1項(xiàng)目背景隨著3G時(shí)代的到來(lái),移動(dòng)互聯(lián)網(wǎng)成為Internet下一個(gè)熱點(diǎn),其中龐大的計(jì)算機(jī)系統(tǒng)可以為位于全世界任何可以使用衛(wèi)星天線的位置的大量微型終端提供服務(wù)。這種配置的無(wú)線遠(yuǎn)程特點(diǎn)即被稱為云。就像云到處移動(dòng)和隨風(fēng)變化那樣,這些微型手持設(shè)備的操作模式也是如此,終端變得越來(lái)越小,功能越來(lái)越強(qiáng),可移植性增強(qiáng)了許多,服務(wù)器的功能也越加強(qiáng)大,通過(guò)軟件虛擬化并根據(jù)使用收費(fèi),能更好地滿足用戶的數(shù)據(jù)需求。而Android可以達(dá)到新的高度并讓用戶體驗(yàn)前所未有的移動(dòng)計(jì)算。那么基于Android移動(dòng)設(shè)備端查詢需求越來(lái)越多,其中基于android的地震異常信息采集系統(tǒng)就是最常用的應(yīng)用之一。近年來(lái)全球地震活躍度一直居高不下,加上地震中的極壞天氣,極具破壞力的地震給人們、給國(guó)家?guī)?lái)了很大的損失。如若在地震發(fā)生之前,人們可以通過(guò)一種基于android的地震異常信息采集系統(tǒng)軟件提前得知地震的一些詳細(xì)信息,這樣就可以大大降低地震所帶來(lái)的損失。1.2項(xiàng)目任務(wù)本實(shí)訓(xùn)項(xiàng)目的實(shí)現(xiàn)是通過(guò)Android手機(jī)地震監(jiān)測(cè)應(yīng)用接收到地震電磁波信息數(shù)據(jù),通過(guò)衛(wèi)星、無(wú)線發(fā)射塔等信息傳輸設(shè)備將手機(jī)收集到的地震異常信息發(fā)送到以太網(wǎng)網(wǎng)絡(luò),網(wǎng)絡(luò)服務(wù)器、地理信息服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等通過(guò)防火墻接收以太網(wǎng)中的地震異常信息經(jīng)過(guò)分析與處理,再將經(jīng)過(guò)處理的信息發(fā)送到數(shù)字會(huì)商系統(tǒng)和工作站,數(shù)字會(huì)商系統(tǒng)會(huì)將地震異常信息通過(guò)視頻顯示設(shè)備展現(xiàn)給分析人員,同樣,工作站將地震異常信息通過(guò)Android終端反映給人們,進(jìn)而來(lái)發(fā)布地震信息,起到了地震之前預(yù)測(cè)地震異常情況。需求分析基于android的地震異常信息采集系統(tǒng)開發(fā)是專為用戶提供地震前兆的一些地震異常信息。2.1總體用例圖用用戶地震異常信息地震異常信息分析與處理后臺(tái)工作站反饋數(shù)字會(huì)商系統(tǒng)反饋用戶通過(guò)將所在地區(qū)的一些地震前兆中安卓終端機(jī)收到的地震異常信息通過(guò)網(wǎng)絡(luò)傳輸,上傳到地震異常信息分析與處理后臺(tái)(上傳服務(wù)器),經(jīng)過(guò)后臺(tái)的必須設(shè)備與人員將地震異常信息分析處理后,通過(guò)工作站與數(shù)字會(huì)商系統(tǒng)將地震信息反饋到用戶。一般在這個(gè)過(guò)程中,用戶使用該系統(tǒng)可以通過(guò)GPS定位,將自己的位置緯度與經(jīng)度的坐標(biāo)發(fā)送到服務(wù)器,這一過(guò)程使用到了GPS衛(wèi)星定位,同時(shí),若要知道自己的坐標(biāo)位置,還需要請(qǐng)求百度地圖,從而需要使用到百度地圖的API,該系統(tǒng)軟件分為兩個(gè)設(shè)置區(qū):系統(tǒng)設(shè)置和用戶設(shè)置;系統(tǒng)設(shè)置主要和大部分安卓終端機(jī)的系統(tǒng)設(shè)置一樣;而用戶設(shè)置就是要求用戶將自己的信息按要求填寫完畢,以及地震的異常信息。從上圖得出總體流程圖(如下圖):地震異常信息地震異常信息數(shù)字會(huì)商系統(tǒng)反饋工作站用戶服務(wù)器圖I總體流程圖2.2AppWidget應(yīng)用程序使用流程開始開始點(diǎn)擊桌面圖標(biāo)進(jìn)入系統(tǒng)顯示AppWidget應(yīng)用程序主頁(yè)面可以選擇系統(tǒng)設(shè)置和用戶設(shè)置將需要填寫的信息按要求填入通過(guò)GPS定位功能將自己的地理信息上傳服務(wù)器返回主頁(yè)面用戶通過(guò)點(diǎn)擊桌面本系統(tǒng)圖標(biāo)進(jìn)入基于android的地震異常信息采集系統(tǒng),進(jìn)入AppWidget應(yīng)用程序主頁(yè)面可以進(jìn)行系統(tǒng)設(shè)置和用戶設(shè)置,該系統(tǒng)用戶設(shè)置頁(yè)面設(shè)計(jì)較簡(jiǎn)單,一般都是TextView構(gòu)件,主要是要求用戶輸入信息。下面列出一些關(guān)于TextView的屬性設(shè)置:android:textColor設(shè)置文本顏色
android:textColorHighlight被選中文字的底色,默認(rèn)為藍(lán)色
android:textColorHint設(shè)置提示信息文字的顏色,默認(rèn)為灰色。
android:textColorLink文字鏈接的顏色.android:textScaleX設(shè)置文字之間間隔,默認(rèn)為1.0f。
android:textSize設(shè)置文字大小,推薦度量單位”sp”,如”15sp”
android:textStyle設(shè)置字形【bold(粗體)0,italic(斜體)1,bolditalic(又粗又斜)2】可以設(shè)置一個(gè)或多個(gè),用“|”隔開
android:typeface設(shè)置文本字體,必須是以下常量值之一:【normal0,sans1,serif2,monospace(等寬字體)3】
android:height設(shè)置文本區(qū)域的高度,支持度量單位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight設(shè)置文本區(qū)域的最大高度
android:minHeight設(shè)置文本區(qū)域的最小高度
android:width設(shè)置文本區(qū)域的寬度,支持度量單位:px(像素)/dp/sp/in/mm(毫米),與layout_width的區(qū)別看這里
android:maxWidth設(shè)置文本區(qū)域的最大寬度android:minWidth設(shè)置文本區(qū)域的最小寬度用戶通過(guò)如上流程圖可以清晰地了解到該基于android的地震異常信息采集系統(tǒng)的使用和功能結(jié)構(gòu)。設(shè)計(jì)方案3.1項(xiàng)目總體設(shè)計(jì)本軟件是一個(gè)AppWidget應(yīng)用程序,啟動(dòng)程序后可以進(jìn)行基于android的地震異常信息采集系統(tǒng)的系統(tǒng)設(shè)置和用戶設(shè)置,可以通過(guò)拍照、錄像、GPS定位將地震異常信息通過(guò)無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商基站經(jīng)過(guò)網(wǎng)絡(luò)傳輸?shù)胶笈_(tái)服務(wù)器,后臺(tái)設(shè)備與工作人員通過(guò)分析與處理得出地震信息,再通過(guò)工作站與其他設(shè)備將信息發(fā)布給用戶,其中GPS定位得到的坐標(biāo)有百度地圖API提供的服務(wù)所支持,并將經(jīng)緯度信息保存在后臺(tái)數(shù)據(jù)庫(kù)中。該軟件的基本功能需求有:(1)啟動(dòng)AppWidget應(yīng)用程序;(2)用戶設(shè)置:對(duì)所要填寫的東西進(jìn)行填寫,同時(shí)將地震異常現(xiàn)象拍照或者錄像并獲取GPS定位地理坐標(biāo);(3)顯示界面:正常顯示用戶設(shè)置和系統(tǒng)設(shè)置界面;(4)詳細(xì)界面:在顯示出“顯示界面”上所有信息的同時(shí)可以顯示GPS定位信息。3.2技術(shù)框架設(shè)計(jì)3.2.1開發(fā)環(huán)境Android的上層應(yīng)用程序是用Java語(yǔ)言開發(fā)的,一般情況下是基于Dalvik虛擬機(jī)的,所以Google公司推薦使用主流的Java集成開發(fā)環(huán)境Eclipse。而用Java語(yǔ)言進(jìn)行開發(fā),需要用到SUN公司提供的JavaSDK(其中包括JRE:JavaRuntimeEnvironment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,需要使用Google提供的AndroidSDK。同時(shí),要在Eclipse上安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,是Eclipse下開發(fā)工具的升級(jí)或下載的工具。簡(jiǎn)言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。(1)JavaSDK(2)Eclipse(3)AndroidSDK(4)ADT3.2.2技術(shù)支持本軟件使用基于SOAP(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)的WebService技術(shù)來(lái)實(shí)現(xiàn)與服務(wù)器端的信息交互,獲取網(wǎng)絡(luò)上的數(shù)據(jù)。WebService使用基于XML技術(shù)的消息處理,作為基本的數(shù)據(jù)通訊方式。WebService建立在一些通用協(xié)議的基礎(chǔ)上,如HTTP、SOAP、XML、WSDL、UDDI等。各應(yīng)用程序通過(guò)網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(HTTP、XML、SOAP)來(lái)訪問(wèn)WebService。而所有的SOAP消息都使用XML編碼。一條SOAP消息就是一個(gè)包含有一個(gè)必需的SOAP的封裝包,一個(gè)可選的SOAP標(biāo)頭和一個(gè)必需的SOAP體塊的XML文檔。XML文檔在Android平臺(tái)上的解析可以通過(guò)SAX的方式方便快速的完成。解析Android應(yīng)用程序中獲得的列表數(shù)據(jù)XML文件,對(duì)XML文件中的數(shù)據(jù)實(shí)現(xiàn)分離,得到指定的所需要的信息,然后執(zhí)行存入數(shù)據(jù)庫(kù)或顯示到頁(yè)面等相應(yīng)的處理。Android的開發(fā)組Activity、IntentReceiver、Service、ContentProvider等,可以實(shí)現(xiàn)不同頁(yè)面之間的跳轉(zhuǎn);數(shù)據(jù)的獲取和實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的實(shí)時(shí)交互;不同頁(yè)面和進(jìn)程間數(shù)據(jù)的共享。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)本軟件中有兩部分?jǐn)?shù)據(jù)需要存儲(chǔ),一個(gè)是顯示頁(yè)面的數(shù)據(jù)包括系統(tǒng)設(shè)置和用戶設(shè)置信息,另一個(gè)是詳細(xì)頁(yè)面的數(shù)據(jù)包括GPS定位信息。但是數(shù)據(jù)量都不是很大,因此可以選擇SQLite數(shù)據(jù)庫(kù)作為存儲(chǔ)數(shù)據(jù)的方法,建立數(shù)據(jù)庫(kù)forecasts.db,并且建立兩張表earthquake_widget和earthquake_forecast,分別存儲(chǔ)顯示頁(yè)面的數(shù)據(jù)和詳細(xì)頁(yè)面的數(shù)據(jù)。表1詳細(xì)頁(yè)面的數(shù)據(jù)庫(kù)表earthquake_widget的結(jié)構(gòu)屬性數(shù)據(jù)類型說(shuō)明_idinteger自動(dòng)增加的主鍵widgetIdinteger組件的ID號(hào)Usernametext用戶名QQtextQQ號(hào)Phonetext手機(jī)號(hào)addresstext地址conditiontext地震異常信息表2顯示頁(yè)面的數(shù)據(jù)庫(kù)表earthquake_forecast的結(jié)構(gòu)屬性數(shù)據(jù)類型說(shuō)明_idinteger存儲(chǔ)Widget組件idGPStext記錄GPS定位信息Issubmittext是否提交坐標(biāo)信息3.4系統(tǒng)構(gòu)架圖本項(xiàng)目將建設(shè)一個(gè)集前端數(shù)據(jù)采集和傳輸、后臺(tái)數(shù)據(jù)存儲(chǔ)分析的綜合性質(zhì)的地震前兆信息管理系統(tǒng)。涉及到GPS衛(wèi)星進(jìn)行定位、無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商基站傳輸?shù)卣甬惓P畔?、網(wǎng)絡(luò)服務(wù)器、地理信息服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等進(jìn)行數(shù)據(jù)存儲(chǔ)、工作站進(jìn)行發(fā)布信息和數(shù)字會(huì)商系統(tǒng)對(duì)信息進(jìn)行反饋等。系統(tǒng)整體構(gòu)架如下圖所示:地理信息服務(wù)器地理信息服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器網(wǎng)絡(luò)服務(wù)器數(shù)字會(huì)商系統(tǒng)用戶用戶用戶GPS衛(wèi)星GPS衛(wèi)星工作站基站網(wǎng)絡(luò)防火墻視頻輸出圖1系統(tǒng)構(gòu)架圖從系統(tǒng)構(gòu)架圖中不難看出,后臺(tái)服務(wù)是整個(gè)應(yīng)用程序的核心,主要是“三大服務(wù)器:數(shù)據(jù)服務(wù)器、地理信息服務(wù)器和網(wǎng)絡(luò)服務(wù)器”,負(fù)責(zé)實(shí)時(shí)從網(wǎng)絡(luò)中獲取地震異常信息。后臺(tái)服務(wù)在程序啟動(dòng)時(shí)就由AppWidgetProvider啟動(dòng),也可由用戶界面通過(guò)startService()進(jìn)行啟動(dòng),啟動(dòng)后的后臺(tái)服務(wù)將一直保持運(yùn)行狀態(tài)。3.5系統(tǒng)實(shí)現(xiàn)代碼解析3.5.1Android客戶端系統(tǒng)配置文件AndroidManifest.xml是系統(tǒng)中的配置文件,我們需要將系統(tǒng)中用到Android組件都在這個(gè)文件中注冊(cè),其中EarthquakeActivity是顯示基于android的地震異常信息采集系統(tǒng)的主頁(yè)面,EarthquakeDetailActivity是顯示該系統(tǒng)詳細(xì)的的頁(yè)面。為了訪問(wèn)百度地圖提供詳細(xì)的GPS定位信息的站點(diǎn)和能夠訪問(wèn)提供選定城市更多信息的WebService必須為系統(tǒng)開放訪問(wèn)Internet的權(quán)限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>。代碼清單代碼清單IAndroidManifest.xml<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"package="com.sgs.earthquake.activity"android:versionCode="1"android:versionName="1.0"><applicationandroid:icon="@drawable/icon" android:label="@string/app_name"><activityandroid:name=".EarthquakeActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".EarthquakeDetailActivity"></activity></application><uses-sdkandroid:minSdkVersion="3"/><uses-permissionandroid:name="android.permission.INTERNET"></uses-permission></manifest>3.5.1基于android的地震異常信息采集系統(tǒng)布局文件基于android的地震異常信息采集系統(tǒng)布局采用XML形式,文件放置在\res\layout\main.xml中。代碼清單II代碼清單II<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@drawable/white"><TextViewandroid:id="@+id/TextView001"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/inputstr"android:textStyle="bold"android:textSize="16px"android:layout_marginLeft="10px"android:textColor="@color/black"></TextView><TableLayoutandroid:id="@+id/TableLayout02"android:layout_height="wrap_content"android:layout_width="fill_parent"><TableRowandroid:id="@+id/TableRow01"android:layout_height="wrap_content"android:layout_width="fill_parent"><TextViewandroid:id="@+id/TextView01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/msg"android:textStyle="bold"android:textSize="16px"android:layout_marginLeft="10px"android:textColor="@color/black"></TextView><Buttonandroid:id="@+id/Button01"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/OK"android:paddingLeft="10px"></Button></TableRow></TableLayout><TableLayoutandroid:id="@+id/TableLayout01"android:layout_width="fill_parent"android:layout_height="wrap_content"><TableRowandroid:id="@+id/TableRow02"android:layout_width="wrap_content"android:layout_height="wrap_content"><com.sgs.earthquake.view.EarthquakeInfoViewandroid:id="@+id/weather_0"android:layout_width="wrap_content"android:layout_height="wrap_content"/></TableRow></TableLayout><TableLayoutandroid:id="@+id/TableLayout002"android:layout_height="wrap_content"android:layout_width="fill_parent"><TableRowandroid:id="@+id/TableRow001"android:layout_height="wrap_content"android:layout_width="fill_parent"><Buttonandroid:id="@+id/Button02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/details"></Button></TableRow></TableLayout></LinearLayout>3.6實(shí)現(xiàn)技術(shù)支持使用SAX方法來(lái)解析XML文件3.6.1SAX介紹SAX,全稱SimpleAPIforXML,它是一個(gè)用于處理XML事件驅(qū)“推”模型,雖然它不是W3C標(biāo)準(zhǔn),但它卻是一個(gè)得到了廣泛認(rèn)可的API。SAX解析器不像DOM那樣建立一個(gè)完整的文檔樹,而是在讀取文檔時(shí)激活一系列事件,這些事件被推給事件處理器,然后由事件處理器提供對(duì)文檔內(nèi)容的訪問(wèn)。常見的事件處理器有三種基本類型:●用于訪問(wèn)XMLDTD內(nèi)容的DTDHandler;●用于低級(jí)訪問(wèn)解析錯(cuò)誤的ErrorHandler;●用于訪問(wèn)文檔內(nèi)容的ContentHandler,這也是最普遍使用的事件處理器。3.6.2SAX的常用接口介紹ContentHandler接口是Java類包中一個(gè)特殊的SAX接口,位于org.xml.sax包中。該接口封裝了一些對(duì)事件處理的方法,當(dāng)XML解析器開始解析XML輸入文檔時(shí),它會(huì)遇到某些特殊的事件,比如文檔的開頭和結(jié)束、元素開頭和結(jié)束、以及元素中的字符數(shù)據(jù)等事件。當(dāng)遇到這些事件時(shí),XML解析器會(huì)調(diào)用ContentHandler接口中相應(yīng)的方法來(lái)響應(yīng)該事件。ContentHandler接口的方法有以下幾種:voidstartDocument()voidendDocument()voidstartElement(Stringuri,StringlocalName,StringqName,Attributesatts)voidendElement(Stringuri,StringlocalName,StringqName)voidcharacters(char[]ch,intstart,intlength)DTDHandler接口用于接收基本的DTD相關(guān)事件的通知。該接口位于org.xml.sax包中。此接口僅包括DTD事件的注釋和未解析的實(shí)體聲明部分。SAX解析器可按任何順序報(bào)告這些事件,而不管聲明注釋和未解析實(shí)體時(shí)所采用的順序;但是,必須在文檔處理程序的startDocument()事件之后,在第一個(gè)startElement()事件之前報(bào)告所有的DTD事件。DTDHandler接口包括以下兩個(gè)方法voidstartDocumevoidnotationDecl(Stringname,StringpublicId,StringsystemId)nt()voidunparsedEntityDecl(Stringname,StringpublicId,StringsystemId,StringnotationName)3.7在Android平臺(tái)上使用SOAPWebService獲取信息3.7.1WebService介紹WebService是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實(shí)施運(yùn)行;它是一種新的Web應(yīng)用程序分支,是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用。WebService是一個(gè)應(yīng)用組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù).各應(yīng)用程序通過(guò)網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標(biāo)準(zhǔn)數(shù)據(jù)格式(Http,XML,Soap)來(lái)訪問(wèn)WebService,通過(guò)WebService內(nèi)部執(zhí)行得到所需結(jié)果.WebService可以執(zhí)行從簡(jiǎn)單的請(qǐng)求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他WebService應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。WebService使用基于XML的消息處理,作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語(yǔ)言之間存在的差異,使異構(gòu)系統(tǒng)能作為單個(gè)計(jì)算機(jī)網(wǎng)絡(luò)協(xié)同運(yùn)行。WebService建立在一些通用協(xié)議的基礎(chǔ)上,如HTTP,SOAP,XML,WSDL,UDDI等。這些協(xié)議在涉及到操作系統(tǒng)、對(duì)象模型和編程語(yǔ)言時(shí),沒(méi)有任何傾向,因此具備很強(qiáng)的生命力。3.7.2SOAP介紹簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)是一種輕量的、簡(jiǎn)單的、基于XML的協(xié)議,它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化的信息。SOAP可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議(HTTP),簡(jiǎn)單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠(yuǎn)程過(guò)程調(diào)用(RPC)等大量的應(yīng)用程序。SOAP消息基本上是從發(fā)送端到接收端的單向傳輸,但它們常常結(jié)合起來(lái)執(zhí)行類似于請(qǐng)求應(yīng)答的模式。所有的SOAP消息都使用XML編碼。一條SOAP消息就是一個(gè)包含有一個(gè)必需的SOAP的封裝包,一個(gè)可選的SOAP標(biāo)頭和一個(gè)必需的SOAP體塊的XML文檔。把SOAP綁定到HTT提供了同時(shí)利用SOAP的樣式和分散的靈活性的特點(diǎn)以及HTTP的豐富的特征庫(kù)的優(yōu)點(diǎn)。在HTTP上傳送SOAP并不是說(shuō)SOAP會(huì)覆蓋現(xiàn)有的HTTP語(yǔ)義,而是HTTP上的SOAP語(yǔ)義會(huì)自然的映射到HTTP語(yǔ)義。在使用HTTP作為協(xié)議綁定的場(chǎng)合中,RPC請(qǐng)求映射到HTTP請(qǐng)求上,而RPC應(yīng)答映射到HTTP應(yīng)答。然而,在RPC上使用SOAP并不僅限于HTTP協(xié)議綁定。SOAP也可以綁定到TCP和UDP協(xié)議上。測(cè)試分析4.1測(cè)試目的測(cè)試基于android的地震異常信息采集系統(tǒng)的可行性以及發(fā)現(xiàn)其中的BUG。通過(guò)測(cè)試分析來(lái)進(jìn)一步完善該系統(tǒng)的功能,進(jìn)而對(duì)該系統(tǒng)進(jìn)行新版本的升級(jí)。4.2測(cè)試內(nèi)容為了保證交付到客戶手中的軟件可靠好用,運(yùn)行暢通無(wú)阻,因此在基于android的地震異常信息采集系統(tǒng)設(shè)計(jì)成功之后,我們按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能方面的測(cè)試。主要測(cè)試如下:
運(yùn)行測(cè)試;
邏輯測(cè)試;
業(yè)務(wù)處理能力測(cè)試;
系統(tǒng)安全性測(cè)試;
性能測(cè)試;
高負(fù)荷下工作測(cè)試;
穩(wěn)定性測(cè)試;
易用性測(cè)試;4.3測(cè)試環(huán)境軟件環(huán)境:操作系統(tǒng):Windows
XP或Windows
7Android開發(fā)需要的工具:JDK
5
、JDK
6、JDK
7;Eclipse-jee-indigo-SR1、 myeclipse;Android
SDK;Eclipse的插件ADT(Android
Development
Tools)硬件環(huán)境:
最低配置:
CPU:Intel(R)Pentium(R)Mprocessor1.73GHz以上內(nèi)存:2GB以上即可4.4測(cè)試記錄1.運(yùn)行測(cè)試在進(jìn)行該項(xiàng)測(cè)試過(guò)程中,按照《系統(tǒng)使用詳解》對(duì)軟件進(jìn)行了全面詳細(xì)的操作測(cè)試,對(duì)軟件所羅列出的所有功能模塊進(jìn)行了精細(xì)的操作,發(fā)現(xiàn)了一些容錯(cuò)和反饋信息方面的問(wèn)題,以及部分功能模塊無(wú)法實(shí)現(xiàn)或出錯(cuò)。邏輯測(cè)試在進(jìn)行該項(xiàng)測(cè)試過(guò)程中,主要對(duì)軟件的邏輯設(shè)計(jì)方面進(jìn)行了深入評(píng)判,檢查軟件設(shè)計(jì)是否在某些方面有悖于正常的邏輯思維,是否在實(shí)際情況相符。3.業(yè)務(wù)處理能力測(cè)試在進(jìn)行該項(xiàng)測(cè)試過(guò)程中,主要針對(duì)系統(tǒng)對(duì)業(yè)務(wù)的處理能力進(jìn)行測(cè)試,檢查了業(yè)務(wù)處理的連貫性、全面性和正確性,并檢查業(yè)務(wù)處理結(jié)果是否滿足客戶需求。4.安全測(cè)試
在進(jìn)行該項(xiàng)測(cè)試過(guò)程中,檢查了系統(tǒng)的安全登錄,查看了系統(tǒng)內(nèi)資料的安全保密性,以及系統(tǒng)會(huì)不會(huì)有漏洞容易遭受外部的攻擊。
5.性能測(cè)試
在進(jìn)行該項(xiàng)測(cè)試過(guò)程中,對(duì)于系統(tǒng)的運(yùn)行速度、加載速度、業(yè)務(wù)處理速度等進(jìn)行了測(cè)試。結(jié)果發(fā)現(xiàn)如果數(shù)據(jù)庫(kù)中有大量數(shù)據(jù),此時(shí)進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),性能將會(huì)下降。
6.高負(fù)荷下工作測(cè)試在進(jìn)行該項(xiàng)測(cè)試過(guò)程中,對(duì)于當(dāng)數(shù)據(jù)庫(kù)有大量數(shù)據(jù),并長(zhǎng)時(shí)間運(yùn)行時(shí),軟件的運(yùn)行速度、性能和資源使用情況進(jìn)行了檢查。通過(guò)性能監(jiān)視器分別對(duì)服務(wù)器的內(nèi)存、CPU、硬盤的I/O速度等系統(tǒng)資源的使用情況進(jìn)行觀察,發(fā)現(xiàn)系統(tǒng)的資源使用有所提高,查詢性能有所降低,但不影響正常使用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版工程車租賃合同模板范本
- 2025年度個(gè)人房產(chǎn)抵押擔(dān)保債務(wù)重組合同4篇
- 2025年度道路工程保險(xiǎn)合同書3篇
- 2025年度汽車貸款逾期違約擔(dān)保合同4篇
- 2025年度個(gè)人財(cái)產(chǎn)抵押反擔(dān)保協(xié)議4篇
- 2025年紫金財(cái)產(chǎn)保險(xiǎn)股份有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年湖南藝創(chuàng)建筑工程有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年度醫(yī)療健康產(chǎn)業(yè)貸款合同范本4篇
- 2025年廣西來(lái)賓市自來(lái)水有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年南京航空航天大學(xué)后勤集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 第7課《中華民族一家親》(第一課時(shí))(說(shuō)課稿)2024-2025學(xué)年統(tǒng)編版道德與法治五年級(jí)上冊(cè)
- 2024年醫(yī)銷售藥銷售工作總結(jié)
- 急診科十大護(hù)理課件
- 山東省濟(jì)寧市2023-2024學(xué)年高一上學(xué)期1月期末物理試題(解析版)
- GB/T 44888-2024政務(wù)服務(wù)大廳智能化建設(shè)指南
- 2025年上半年河南鄭州滎陽(yáng)市招聘第二批政務(wù)輔助人員211人筆試重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 山東省濟(jì)南市歷城區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)模擬試題(無(wú)答案)
- 國(guó)家重點(diǎn)風(fēng)景名勝區(qū)登山健身步道建設(shè)項(xiàng)目可行性研究報(bào)告
- 投資計(jì)劃書模板計(jì)劃方案
- 《接觸網(wǎng)施工》課件 3.4.2 隧道內(nèi)腕臂安裝
- 2024-2025學(xué)年九年級(jí)語(yǔ)文上學(xué)期第三次月考模擬卷(統(tǒng)編版)
評(píng)論
0/150
提交評(píng)論