基于Android的珠海信息搜羅助手畢業(yè)論文_第1頁
基于Android的珠海信息搜羅助手畢業(yè)論文_第2頁
基于Android的珠海信息搜羅助手畢業(yè)論文_第3頁
基于Android的珠海信息搜羅助手畢業(yè)論文_第4頁
基于Android的珠海信息搜羅助手畢業(yè)論文_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、吉林大學珠海學院畢業(yè)設(shè)計基于android的珠海免費信息搜羅助手the zhuhai free information search helper for android完成日期 2013年 4月 19 日吉林大學珠海學院本科畢業(yè)論文(設(shè)計)開題報告摘要珠海市免費信息搜羅助手是一款基于android平臺開發(fā)的應用軟件,它能為使用者提供有限的珠海市內(nèi)的免費信息,如景點、班車等,使用者亦可以通過本軟件的爆料功能為我們的數(shù)據(jù)庫添加有用的數(shù)據(jù),完善市內(nèi)免費信息,當然爆料必須通過我們的審批才能入庫。作為一款服務類應用,珠海免費能在一定程度上使市民的生活便利化。本次設(shè)計結(jié)構(gòu)嚴謹,業(yè)務層次分明,條件判定比較

2、全面,基本可以控制所有異常、錯誤或空值,并在ui做出反應。關(guān)鍵詞: android;免費;爆料;動態(tài)abstractthe zhuhai free information search helper is a application software based on android, it can provide the user limited free information. such as scenery, buses and so on. the users can also help us add useful information by broking the news, o

3、ff course the news must through the approval. as a kind of service application, the zhuhai free can make the publics life more easy to soma extend.this time, our application is structured and included comprehensive judgment. all the exception and possible errors are under control.key words:android;f

4、ree;told;dynamic目錄1 緒論11.1 研究背景11.2 android簡介11.3 sqlite簡介11.4 tomcat簡介22 需求分析32.1 系統(tǒng)需求32.2 需求分析32.3 系統(tǒng)功能分析圖33 總體設(shè)計53.1 系統(tǒng)結(jié)構(gòu)圖53.1.1 公眾客戶端:珠海市免費信息搜羅助手53.1.2 管理員客戶端:爆料審批63.1.3 后臺業(yè)務架構(gòu)63.2 總體功能設(shè)計73.2.1 查詢73.2.2 搜索73.2.3 保存(增添)83.2.4 刪除83.2.5 公眾客戶端主界面83.2.6 可滾動字體的標題欄83.3 數(shù)據(jù)庫設(shè)計83.3.1 系統(tǒng)e-r圖83.4 數(shù)據(jù)詞典123.4.

5、1.免費巴士表(表名:bus)123.4.2 免費景點表(表名:scenery)123.4.3 免費看房團表(表名:housegroup)133.4.4 公益活動表(表名:publicactivity)133.4.5 市民爆料表(表名:told)143.4.6 搜索結(jié)果表(表名:commoncolumn)144 設(shè)計思想與實現(xiàn)154.1 閃屏154.2 珠海免費-主界面154.3 進度框164.4 珠海免費-右邊列表174.5 珠海免費-詳細界面184.6 珠海免費-搜索界面184.7 珠海免費-搜索結(jié)果194.8 珠海免費-市民爆料194.9爆料審批-主界面204.10爆料審批-爆料詳情21

6、4.11爆料審批-保存214.12爆料審批-爆料的編輯修改225 系統(tǒng)測試與運行235.1 系統(tǒng)運行環(huán)境235.2 系統(tǒng)測試235.2.1 查詢測試235.2.2 按條件搜索測試245.2.3 保存測試265.2.4 刪除測試286 結(jié)束語29參考文獻30致謝311 緒論1.1 研究背景在近一百多年來,總有一些公司很幸運地、有意識或者無意識地站在技術(shù)革命的浪尖之上。一旦處在了那個位置,即使不做任何事,也可以隨著波浪順順當當?shù)叵蚯捌瘋€十年甚至更長的時間。在這十幾年間,它們代表著科技的浪潮,直到下一波浪潮的來臨。wap時代已經(jīng)過去,目前我們正處于移動互聯(lián)網(wǎng)這個浪潮之中,而我公司新成立的移動應用軟件

7、部正式標志我們也加入這個浪潮之中。身處這個部門,本著移動互聯(lián)網(wǎng)應用開放的精神,借本次機會,從便民利民的角度出發(fā),嘗試建立一免費的信息平臺珠海市免費信息搜羅助手,使民眾日常生活進一步便利化、時代化。1.2 android簡介android是我們最為熟悉的操作系統(tǒng)系統(tǒng)之一。它是一種基于linux的自由及開放源代碼的操作系統(tǒng),主要用于便攜設(shè)備,如智能手機和平板電腦。2005年由google收購注資,并組建開放手機聯(lián)盟開發(fā)改良。2008年10月第一個android智能手機發(fā)布。2011年第一季度,android在全球的市場份額首次超過塞班,躍居全球第一。截止2012年11月,中國市場占有率為90%。a

8、ndroid主要包括linux微內(nèi)核,中間件(sqlite等),關(guān)鍵應用(電話本、郵件、短信息、googlemap、瀏覽器等),提供java框架,以及android中的jvm。而android的應用主要由四個關(guān)鍵部分構(gòu)成,分別為activity、intentreceiver、service、contentprovider。其中activity為必要部分。1.3 sqlite簡介sqlite是一款輕量級數(shù)據(jù)庫,是遵循acid的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它的資源占用率非常低,在嵌入式設(shè)備中,可能只需要幾百k內(nèi)存就夠了。它能支持window

9、s/linux/unix等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如tcl、c#、php、java等,還有odbc接口,同樣比起mysql、postgresql這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來說,它的處理速度比他們都快。sqlite第一個alpha版本誕生于2000年5月。1.4 tomcat簡介tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。apache tomcat7.x是目前的開發(fā)焦點。它在汲取了tomcat 6.0

10、.x優(yōu)點的基礎(chǔ)上,實現(xiàn)了對于servlet 3.0、jsp 2.2和el 2.2等特性的支持。除此以外的改進列表如下:1) web應用內(nèi)存溢出偵測和預防2) 增強了管理程序和服務器管理程序的安全性3) 一般 csrf保護4) 支持web應用中的外部內(nèi)容的直接引用5) 重構(gòu) (connectors, lifecycle)及很多核心代碼的全面梳理2 需求分析2.1 系統(tǒng)需求珠海市免費信息搜羅助手(以下簡稱珠海免費)是基于android平臺,配合sqlite數(shù)據(jù)庫和tomcat服務器,經(jīng)過對市內(nèi)免費搜集和歸類,而研發(fā)的一款方便市民生活的服務生活類應用。系統(tǒng)要求界面友好,有不錯的交互性,穩(wěn)定性。并且需

11、要在對功能點進行實現(xiàn)的基礎(chǔ)上,美化ui,以提升用戶體驗,盡可能達到錦上添花的效果。2.2 需求分析a. 系統(tǒng)需求分析:a. 要求對免費信息進行歸類,以列表形式展示;b. 需要提供搜索功能;c. 提供一個“爆料”入口,市民可以通過此入口向我們的服務器提交他們所知的免費信息,以提升產(chǎn)品的可用性;d. 由于爆料內(nèi)容存在真實性問題,需要一個用于審判爆料的管理員客戶端,用于人工去判斷爆料數(shù)據(jù)是否可以入庫;e. 主界面以類似抽屜的形式展示,分為左列表和右列表,且右邊列表可以左右滑動。b. 系統(tǒng)性能要求:a. 系統(tǒng)安全、可靠、無中斷性錯誤;b. 數(shù)據(jù)讀取流暢。2.3 系統(tǒng)功能分析圖注:以下是系統(tǒng)主要功能(注

12、:分為公眾客戶端(珠海免費)和管理員客戶端(爆料審批)。圖2-1 珠海免費功能分析圖珠海免費(進入)查詢大巴景點看房團公益活動搜索市民爆料驗證保存界面滑動圖2-2 爆料審批功能分析圖爆料審批(進入)查看某項詳情刪除指定項編輯修改刷新列表保存到對應表手動刷新3 總體設(shè)計3.1 系統(tǒng)結(jié)構(gòu)圖本次設(shè)計分兩個客戶端:公眾客戶端和管理員客戶端,前者面向市民,后者面向系統(tǒng)管理員。后者任務只有一個:對市民的爆料進行審批。圖3-1 珠海免費系統(tǒng)結(jié)構(gòu)圖3.1.1 公眾客戶端:珠海市免費信息搜羅助手閃屏珠海免費后臺加載數(shù)據(jù)主菜單開始左菜單列表右數(shù)據(jù)列表免費巴士免費景點免費看房團公益活動關(guān)于市民爆料搜索結(jié)果列表詳情界

13、面3.1.2管理員客戶端:爆料審批圖3-2 爆料審批系統(tǒng)結(jié)構(gòu)圖閃屏爆料審批后臺加載數(shù)據(jù)開始詳細界面爆料列表刷新列表編輯修改保存刪除列表項3.1.3 后臺業(yè)務架構(gòu)上面介紹的是客戶端一層的東西,現(xiàn)在介紹一下后臺結(jié)構(gòu),這也是本次設(shè)計重點研究的部分。本次設(shè)計使用的是企業(yè)中慣用的設(shè)計模式,如下圖,views到proxy屬于客戶端部分,service到dao屬于服務端部分,他們是上層調(diào)用下層的關(guān)系。views負責控制界面,bc負責數(shù)據(jù)組裝,dao負責數(shù)據(jù)庫操作,proxy負責請求網(wǎng)絡(luò),service是tomcat負責服務端方法。注意到這里bc和dao出現(xiàn)了兩次,他們分別管理著客戶端本地的數(shù)據(jù)庫和服務端的數(shù)

14、據(jù)庫,作用是不同的。圖3-3 后臺業(yè)務架構(gòu)結(jié)構(gòu)圖viewsbcdaoproxyservicebcdao服務端數(shù)據(jù)庫客戶端本地數(shù)據(jù)庫服務端3.2 總體功能設(shè)計3.2.1 查詢1. 對指定表的全查2. 用線程的方式請求網(wǎng)絡(luò)3. 結(jié)果以列表展現(xiàn)的形式在客戶端顯示3.2.2 搜索1. 用戶輸入關(guān)鍵字2. 用線程的方式請求網(wǎng)絡(luò)3. 后臺針對該關(guān)鍵字對所有表的屬性“title”進行查詢4. 結(jié)果以列表展現(xiàn)的形式在客戶端顯示3.2.3 保存(增添)1. 在客戶端通過編輯內(nèi)容組建好對象2. 用線程方式請求網(wǎng)絡(luò)3. 將數(shù)據(jù)插入對應表4. 操作結(jié)果在客戶端用toast展示3.2.4 刪除1. 用于管理員客戶端2.

15、 刪除指定內(nèi)容,單個刪除3. 以線程的方式請求網(wǎng)絡(luò)4. 操作結(jié)果在客戶端用toast展示3.2.5 公眾客戶端主界面1. 分左右兩塊區(qū)域,左右占屏幕比利1:12. 都以列表形式展示3. 左邊為菜單,右邊為數(shù)據(jù)4. 右邊列表可左右滑動3.2.6 可滾動字體的標題欄1. 如果標題欄文字過長,可以通過滾動讓用戶看到全稱2. 俗稱“走馬燈”效果3.3 數(shù)據(jù)庫設(shè)計3.3.1 系統(tǒng)e-r圖圖3-1 免費巴士e-r圖免費巴士標題圖片id內(nèi)容運營時間路線類型標示圖3-2 免費景點e-r圖免費景點標題圖片id內(nèi)容類型標示可到此處的公交圖3-3 免費看房團e-r圖免費看房團標題圖片id集合時間類型標示內(nèi)容集合地點

16、目的地樓盤圖3-4 公益活動e-r圖公益活動標題圖片id類型標示內(nèi)容活動時間活動地點舉辦方圖3-5 市民爆料e-r圖市民爆料標題內(nèi)容時間地點上傳時間爆料類型3.4 數(shù)據(jù)詞典3.4.1.免費巴士表(表名:bus)描述:其中type:0表示巴士,1表示景點,2表示看房團,3表示公益活動,數(shù)字通過枚舉器獲得。表3-1 免費巴士表3.4.2 免費景點表(表名:scenery)表3-2 免費景點表3.4.3 免費看房團表(表名:housegroup)表3-3 免費看房團表3.4.4 公益活動表(表名:publicactivity)表3-4 公益活動表3.4.5 市民爆料表(表名:told)表3-5 市民

17、爆料表3.4.6 搜索結(jié)果表(表名:commoncolumn)描述:這個表用于組裝搜索結(jié)果,它包含了除了爆料表以外,其他所有表的列屬性,且不能有默認數(shù)據(jù)存放(空表)。表3-6 搜索結(jié)果表4 設(shè)計思想與實現(xiàn)4.1 閃屏1. 持續(xù)2秒的logo界面;2. 2秒期間,線程請求網(wǎng)絡(luò),在后臺加載數(shù)據(jù);3. 2秒后進入主界面,并finish掉閃屏,避免在主界面按下返回鍵后回到這里。4. 閃屏作用:給后臺充足的時間訪問網(wǎng)絡(luò)和讓ui美觀。5. 關(guān)鍵實現(xiàn)技術(shù):線程延遲。設(shè)置2秒后執(zhí)行線程中方法。圖4-1 閃屏4.2 珠海免費-主界面1. 如圖劃分為左右兩部分,左菜單一個選項對應右邊一個界面;2. 左菜單列表固定

18、,右邊界面可左右滑動,左右兩個界面裝入一個大容器中形成一個整體(該容器是由我的同事完成的);3. 左邊結(jié)構(gòu):最頂端標題欄,有一個搜索按鈕,可進入搜索界面;菜單部分由動態(tài)生成技術(shù)完成,在代碼中只組裝列表項類,即可通過該技術(shù)生成,這里主要是體現(xiàn)設(shè)計的靈活性,當然右邊列表也是一樣的思想和方法;4. 右邊結(jié)構(gòu):頂端有一個“返回”按鈕,點擊可使右邊界面向左滑動或恢復;也可以通過手勢的左右滑動完成滑動效果;列表部分本質(zhì)是一個listview,但經(jīng)過我們一層封裝,簡化實用,簡化的地方主要體現(xiàn)在生成列表項這塊兒,現(xiàn)在我們只需拿到列表項的list,即可通過setlist(list list)方法完成;5. 圖4

19、-2 主界面關(guān)鍵實現(xiàn)技術(shù):動態(tài)生成。不寫死界面,在設(shè)計時盡量讓自己站在一個比較高的位置去觀察這個模塊,要時刻保持“方便修改和給他人使用”這樣的想法,這樣做出來的東西就可以具有比較好的復用性。使用者只要考慮給控件設(shè)置數(shù)據(jù),而布局則是由控件類的私有方法完成。4.3 進度框1. 進入線程請求網(wǎng)絡(luò)時,彈出的進度框;2. 網(wǎng)絡(luò)請求完成時,關(guān)閉進度框。3. 作用:確保線程進行時,沒有其他干擾,并當作提示。4. 關(guān)鍵實現(xiàn)技術(shù):進度框progressdialog的封裝,對外提供顯示進度框的showprogressdialog()和關(guān)閉進度框的cancleprogressdialog()兩種方法即可。4.4 珠

20、海免費-右邊列表1. 在主界面,將右邊列表往左滑動使其占滿屏幕,得到如圖效果;2. 標題欄文字,隨菜單項選擇變化;3. 列表項動態(tài)生成,可以看到第一行文字背景是不同的(黑、綠),這個效果在適配器中完成:獲取列表項的position,做一個除法余數(shù)判斷position%2 = 0,true的話更換列表項的background;4. 仔細看的話標題欄存在兩層backgroud,形成一種紋理效果;5. 關(guān)鍵實現(xiàn)技術(shù):動態(tài)生成、適配器adapter、android布局繪制功底。圖4-4 右邊列表4.5 珠海免費-詳細界面1. 點擊右邊列表項,進入對應詳細界面;2. 界面構(gòu)造比較簡單,分為標題欄和文本內(nèi)

21、容區(qū)域,其中文本內(nèi)容區(qū)域由一層滾動條包住。這里是純數(shù)據(jù)展示,沒什么特殊的技術(shù);3. 注意線條使用技巧。這里的文本區(qū)域用到了兩條線:一條黑色,一條白色,黑在上白在下相互緊貼。線條是用高度為1dp的linearlayout繪制的;4. 關(guān)鍵實現(xiàn)技術(shù):數(shù)據(jù)傳遞,json轉(zhuǎn)化對象為字符串。數(shù)據(jù)是如何傳遞進來的呢?在列表界面的列表項點擊事件中,做如下事情:拿到當前位置的序號,取出list中對象,用json將其轉(zhuǎn)換為字符串類型,放入bundle,隨intent跳轉(zhuǎn)到詳細界面,這里關(guān)鍵的地方就是json轉(zhuǎn)換字符串了。圖4-5 詳細界面4.6 珠海免費-搜索界面1. 用戶輸入關(guān)鍵字搜索,不支持多條件,在數(shù)據(jù)庫

22、中查詢時是這樣的:%keyword%;文本編輯框下面區(qū)域是一個linearlayout容器,裝載listview控件;2. 搜索過程:以用戶輸入的關(guān)鍵字為條件,經(jīng)過本地bc層、proxy層請求網(wǎng)絡(luò),到達服務端,經(jīng)過服務端bc層,搜索所有表的title屬性,獲得搜索結(jié)果后,在服務端bc層中組裝成commoncolumn類型的list逐層返回到客戶端;3. 為什么要重組成commoncolumn類型?原因是因為每張表對應不同類,如果不重組的話放進map中返回不方便客戶端展示,干脆用一個包含所有表列屬性的commoncolumn類,以list形式返回。4. 關(guān)鍵實現(xiàn)技術(shù):線程、數(shù)據(jù)重組。圖4-6 搜

23、索4.7 珠海免費-搜索結(jié)果1. 搜索結(jié)果展示,同圖4-6;2. 如果有數(shù)據(jù)會如圖以列表形式展示,若沒有數(shù)據(jù)或網(wǎng)絡(luò)異常則會出現(xiàn)toast提示。4.8 珠海免費-市民爆料1. 點擊提交按鈕會收集用戶填寫的信息,經(jīng)過一個內(nèi)容有效性的判斷方法,true的話請求網(wǎng)絡(luò),進行保存數(shù)據(jù)操作,false的話toast提示;2. 有一個值得一提的地方,第一個“選擇分類”這個按鈕其實是一個textview控件,而非很多人所想的多控件組合效果,大家應該注意到textview里有一系列很有用的與圖片組合使用的方法,如drawableright等。3. 關(guān)鍵實現(xiàn)技術(shù):線程、格式判斷檢查、數(shù)據(jù)控制和傳遞。4.9爆料審批-

24、主界面.1. 界面分為兩部分,標題欄和列表容器;2. 標題欄右邊是一個刷新按鈕,點下后線程請求網(wǎng)絡(luò),獲得最新數(shù)據(jù)后刷新列表;3. 列表項較公眾端的不同點是多了一個刪除按鈕,體現(xiàn)我們管理員的權(quán)限,點下后直接刪除該項并刷新列表,這里不采用確認提示,以簡化操作;4. 關(guān)鍵實現(xiàn)技術(shù):線程、listview控件的封裝。圖4-9 市民爆料主界面4.10爆料審批-爆料詳情1. 點擊列表項,進入如圖的詳情界面,在這里可以查看詳細的爆料內(nèi)容;2. 標題欄左方是返回鍵,右邊是一個保存按鈕。當管理員確定該爆料有效時可以點擊保存進入下一步;3. 數(shù)據(jù)傳遞方式同公眾端(在4-5)。4. 關(guān)鍵實現(xiàn)技術(shù):textview走

25、馬燈、數(shù)據(jù)傳遞、json轉(zhuǎn)化對象為字符串。圖4-10 爆料詳情4.11爆料審批-保存1. 點下保存后彈出的對話框;2. 選擇一項后,系統(tǒng)會記住類型標示,進入到下一個界面;3. 簡單介紹一下這個對話框:經(jīng)過對dialog一層封裝的ygdialog,簡化使用,開發(fā)人員要做的是構(gòu)建一個列表項列表,寫一個點擊事件,設(shè)置標題,而這其中列表項類已經(jīng)一起封裝在ygdialog中。4. 關(guān)鍵實現(xiàn)技術(shù):android的dialog封裝。圖4-11 爆料保存4.12爆料審批-爆料的編輯修改1. 進入這個界面首先會獲取市民的爆料內(nèi)容并進行填充;2. 管理員在經(jīng)過必要修改,最終確認可行后,點擊下方按鈕可以進行網(wǎng)絡(luò)請求

26、,將數(shù)據(jù)保存到數(shù)據(jù)庫中對應的表;3. 完成操作后顯示toast顯示操作結(jié)果,成功的話返回審批主界面,失敗時不跳轉(zhuǎn);4. 解釋一下如何保存到對應表的:爆料的類名是told,而最終保存是需要轉(zhuǎn)換為bus、housegroup、scenery、publicactivity中的一種,在之前的對話框選擇一種類型后,系統(tǒng)會將told數(shù)據(jù)取出,重組成所選的類型,隨intent一起傳入到這個界面。5. 關(guān)鍵實現(xiàn)技術(shù):線程、數(shù)據(jù)重組、數(shù)據(jù)傳遞。圖4-12 爆料編輯修改5 系統(tǒng)測試與運行5.1 系統(tǒng)運行環(huán)境a. 本次設(shè)計模擬器運行環(huán)境:intel(r) core(tm) i5-2450 cpu 2.5ghz ,4

27、.00gb內(nèi)存,40gb硬盤空間。b. 本次設(shè)計手機運行環(huán)境:型號amoi n821,版本android 4.0.4。c. 最低運行環(huán)境:p3以上cpu,1gb以上內(nèi)存,2.1gb硬盤剩余空間。d. 最低手機運行環(huán)境:android版本2.3以上。e. 推薦運行環(huán)境:p4以上cpu,1.5gb以上內(nèi)存,6.4gb硬盤剩余空間。f. 推薦手機運行環(huán)境:android版本4.0以上5.2 系統(tǒng)測試系統(tǒng)需要測試的地方很多也很雜,幾乎每做好一個界面期間都需要測試三四遍甚至十幾遍,由于大多都是位置上微調(diào)的問題或者是像if判斷細節(jié)方面的把控,這里頭并非都值得一提,那么我們主要需要測試只有:服務端功能接口(

28、增刪查)。5.2.1 查詢測試以查找bus列表為例,在網(wǎng)絡(luò)通暢、服務部署完畢、數(shù)據(jù)庫建立完成且有數(shù)據(jù)的情況下(以下默認這兩項沒有問題),客戶端按下“免費巴士”按鈕后,系統(tǒng)開始通過線程請求網(wǎng)絡(luò)數(shù)據(jù),如圖5-1,我在服務端的getbuslist()方法上打了斷點,此時程序運行到次數(shù)暫停,觀察被busbc.getbuslist()方法賦值的屬性ret,可以看到list為null,說明我們現(xiàn)在沒有免費巴士的數(shù)據(jù)。服務端將放回null,因此客戶端將不會有列表顯示,并會提示“沒有找到結(jié)果”。圖5-1 bus查找結(jié)果再以查景點列表為例,用ctrl+shift+i查看服務端的scenerybc.getscen

29、erylist()方法,可以看到elementdate object里有數(shù)據(jù),說明這里已經(jīng)正確拿到了scenery的數(shù)據(jù),這時只需將這個list返回到客戶端即可。圖5-2 scenery 查找結(jié)果5.2.2 按條件搜索測試測試搜索方法主要是看搜索過程是不是按我期望的進行。我們把斷點打在服務端的搜索bc層上的方法里,如圖5-3,簡單介紹一下流程:系統(tǒng)先進入每張表,根據(jù)關(guān)鍵字去查一遍結(jié)果,分別保存在busres、sceneryres、housegroupres、publicactivityres中,再分別去判斷它們的值是否存在(這里因為篇幅關(guān)系只給出判斷busres,思路都是一樣),弱不存在則跳過

30、進入下個判斷,弱存在,就去循環(huán)這個res列表,取值重組成commoncolumnbo類型,再add進list reslist 列表中,最終以返回值形式返回。如圖5-4,可以看一下返回值。圖5-3 搜索組裝搜索結(jié)果方法圖5-4 搜索結(jié)果5.2.3 保存測試圖5-5 格式檢查另一個測試重點,市民爆料。如圖5-5,測試的是點擊提交后,系統(tǒng)的格式檢查方法。當用戶輸入信息不完整時,系統(tǒng)提示“以上均為必填信息,請檢查”,說明我們的格式檢查方法沒問題。如圖5-6,我們把斷點打在服務端保存爆料的方法上,當有數(shù)據(jù)進來時,系統(tǒng)會嘗試進行保存toldbc.savetold(told),這個方法結(jié)果是boolean類型,根據(jù)處理結(jié)果,如圖5-7返回對應的字符串到客戶端,如圖5-8客戶端會展示返回結(jié)果。圖5-6 判斷圖5-7 保存爆料返回值圖5-8 保存爆料客戶端展示操作結(jié)果5.2.4 刪除測試圖5-9 刪除爆料如圖5-9,有重復數(shù)據(jù),此時需要刪除。我們期望點下按鈕后能刪除該項,表現(xiàn)在:界面上這一項消失、數(shù)據(jù)庫中這一條數(shù)據(jù)被刪除。好,那么測試開始,如圖5-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論