安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn) ——畢業(yè)論文
《安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn) ——畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn) ——畢業(yè)論文(46頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計(jì)安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號(hào): 系 部: 計(jì)算機(jī)工程系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師: 年 月畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)題目: 安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn) 系部: 計(jì)算機(jī)工程系 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào): 學(xué)生: 指導(dǎo)教師(含職稱): 1課題意義及目標(biāo)當(dāng)今社會(huì),社交頻繁,名片的需求量非常大。傳統(tǒng)名片一般都是紙質(zhì)的,看似簡(jiǎn)單,但要經(jīng)過(guò)多道工序才能到使用。印刷方式、印刷難易、印刷用紙選擇;名片的具體內(nèi)容;設(shè)計(jì)大致思路;包括校稿都是需要用戶考慮的因素,并且易丟失,難管理。當(dāng)人們因各種因素需要更換名片信息的時(shí)候,需重新制作名片,難免造成了資源
2、浪費(fèi)。2主要任務(wù)系統(tǒng)采用MVC架構(gòu),實(shí)現(xiàn)技術(shù)需用Java語(yǔ)言編寫。設(shè)計(jì)詳細(xì)申請(qǐng)流程和軟件運(yùn)行流程服務(wù)器的設(shè)計(jì),實(shí)現(xiàn)永久備份恢復(fù)電子名片夾功能。用戶可以互相交換電子名片。用戶能夠拍照紙質(zhì)名片獲取名片文字信息,識(shí)別及生成二維碼名片。3主要參考資料1 郭宏志. Android應(yīng)用開發(fā)詳解M.電子工業(yè)出版社,2010.2 高峰. 二維條形碼手機(jī)識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.北京郵電大學(xué),2008.3 夏偉. 電子名片掘金新商務(wù)時(shí)代J .大眾商務(wù), 2007,15:01-02.4 阿離. Android5.0棒棒糖輕度體驗(yàn)J.電腦迷,2015,01:01-02.4進(jìn)度安排設(shè)計(jì)(論文)各階段名稱起 止 日 期1
3、需求分析:基于任務(wù)說(shuō)明,查閱Android資料3月3日至3月13日2概要設(shè)計(jì):依據(jù)需求設(shè)計(jì)電子名片整體方案3月14日至3月31日3詳細(xì)設(shè)計(jì):分模塊依次實(shí)現(xiàn)電子名片各項(xiàng)功能4月1日至5月10日4測(cè)試維護(hù):對(duì)軟件進(jìn)行測(cè)試,記錄測(cè)試用例。5月11日至5月21日5設(shè)計(jì)論文:依據(jù)相關(guān)要求,完成論文寫作6月01日至6月12日審核人: 年 月 日安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn) 摘 要隨著社會(huì)各行業(yè)的不斷發(fā)展,面對(duì)種類繁多的社交名片,面對(duì)面的交換紙質(zhì)名片已經(jīng)很難跟上現(xiàn)代化、無(wú)紙化管理的步伐,而當(dāng)今計(jì)算機(jī)和智能手機(jī)的飛速發(fā)展彌補(bǔ)了這些缺陷,運(yùn)用現(xiàn)代化手段進(jìn)行科學(xué)管理,已經(jīng)成為名片交換和保存亟待解決的課題之一。本
4、軟件以Eclipse為開發(fā)工具,利用Java語(yǔ)言,通過(guò)對(duì)Android平臺(tái)的系統(tǒng)架構(gòu)和應(yīng)用程序進(jìn)行學(xué)習(xí),設(shè)計(jì)出一款基于Android的電子名片管理軟件。本軟件實(shí)現(xiàn)的功能不僅包括電子名片的添加、修改、刪除、查詢功能,而且實(shí)現(xiàn)了拍照識(shí)別紙質(zhì)名片,掃描識(shí)別二維碼名片,注冊(cè)登錄,互傳分享電子名片,備份和恢復(fù)電子名片夾等功能,滿足用戶對(duì)電子名片夾的需求。本軟件的設(shè)計(jì)遵循標(biāo)準(zhǔn)的開發(fā)流程,首先進(jìn)行需求分析,然后確定電子名片夾的功能,再編寫程序的代碼,調(diào)試程序,運(yùn)行程序,并對(duì)程序進(jìn)行優(yōu)化完善。本軟件利用Android提供的各種組件對(duì)界面進(jìn)行設(shè)計(jì),能夠很好地支持用戶體驗(yàn)。關(guān)鍵詞:Android,電子名片,二維碼
5、The Design and Implementation of Electronic Business Card Manager Based on AndroidAbstractWith the continuous development of social various sectors, social business card has more and more kinds. Face-to-face exchange of paper card is hard to keep up with the pace of the modernization and paperless m
6、anagement.The rapid development of computers and smart phones makes up for these deficiencies. The use of modern means of scientific management has become one of the most important topics to exchange business cards and save.The software bases on Eclipse,uses the Java language. Designers study by the
7、 Android platforms system architecture and application and then design an electronic business card management software bases on Android. The functions of the software include not only the addition,modification, deletion, search functions of e-card,but also achieve a photograph identification paper b
8、usiness card, a two-dimensional code scanning identification cards, registration and landing,sharing electronic business cards, backup and restore electronic business card. These functions will satisfy usersthe needs of Electronic card holder. The software is designed following the standards of deve
9、lopment process. It begins with a needs analysis, and then determines the function of electronic business card holder, and then writes program code, debugs, runs the program, and optimizes the program. Designing the interface by using the various components of the Android, the software can greatly o
10、ptimize the usersexperience.Keywords: Android,Electronic business card,Two-dimensional code第 2 頁(yè) 共 II 頁(yè)太原工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)目 錄1緒論11.1引言11.2課題研究背景11.2.1課題背景11.2.2研究方法21.2.3研究工具31.3 設(shè)計(jì)意義31.4 國(guó)內(nèi)外研究現(xiàn)狀42可行性研究62.1技術(shù)可行性62.1.1硬件可行性62.1.2軟件可行性62.1.3人員可行性62.2經(jīng)濟(jì)可行性62.2.1 經(jīng)濟(jì)效益62.2.2 社會(huì)效益62.3操作可行性72.4法律可行性73需求分析83.1概述
11、83.1.1 用戶特征83.1.2 條件和限制83.2功能需求83.2.1 用例圖83.2.2 功能描述93.3性能需求113.3.1 數(shù)據(jù)準(zhǔn)確性113.3.2 時(shí)間特性113.3.2 適應(yīng)性114系統(tǒng)設(shè)計(jì)124.1技術(shù)架構(gòu)設(shè)計(jì)124.2功能概要設(shè)計(jì)134.3功能詳細(xì)設(shè)計(jì)154.4數(shù)據(jù)庫(kù)設(shè)計(jì)165軟件實(shí)現(xiàn)185.1服務(wù)端數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)185.2軟件功能實(shí)現(xiàn)185.2.1用戶注冊(cè)登錄模塊實(shí)現(xiàn)185.2.2側(cè)邊導(dǎo)航欄模塊實(shí)現(xiàn)215.2.3電子名片夾(萬(wàn)友夾)模塊實(shí)現(xiàn)225.2.4同步模塊實(shí)現(xiàn)265.2.5歡迎引導(dǎo)模塊實(shí)現(xiàn)285.2.6拍照紙質(zhì)名片識(shí)別信息功能295.2.7二維碼的生成和識(shí)別306軟
12、件測(cè)試326.1軟件測(cè)試概述326.1.1軟件測(cè)試目的326.1.2軟件測(cè)試的原則326.2軟件測(cè)試環(huán)境336.3測(cè)試用例336.3.1功能測(cè)試336.4測(cè)試結(jié)論357結(jié)論與展望367.1結(jié)論367.2完成內(nèi)容367.3尚存在的問(wèn)題377.4展望37參考文獻(xiàn)38第 頁(yè) 共 頁(yè)致謝39太原工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)1緒論1.1引言 生活節(jié)奏日益增快的今天,網(wǎng)絡(luò)已經(jīng)深入社會(huì),信息成為了非常重要的資源。人們對(duì)信息的認(rèn)識(shí)和運(yùn)用漸漸廣泛。從傳統(tǒng)的信件郵遞發(fā)展成Email,從逛商場(chǎng)購(gòu)物到網(wǎng)上下單送貨上門,傳統(tǒng)的熱弄信息管理系統(tǒng)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足快節(jié)奏、高效率的現(xiàn)代生活需要,落后的管理技術(shù)阻礙了信息的交流與共享
13、。同時(shí),網(wǎng)絡(luò)技術(shù)的普及,如何通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)對(duì)科技信息的遠(yuǎn)程訪問(wèn)與遠(yuǎn)程管理,從而實(shí)現(xiàn)對(duì)信息的交流與共享成為當(dāng)務(wù)之急。隨著社會(huì)各行業(yè)的不斷發(fā)展,面對(duì)種類繁多的社交名片,面對(duì)面的交換紙質(zhì)名片已經(jīng)很難跟上現(xiàn)代化、無(wú)紙化管理的步伐,而當(dāng)今計(jì)算機(jī)和手機(jī)通訊技術(shù)的飛速發(fā)展彌補(bǔ)了這些缺陷,運(yùn)用現(xiàn)代化手段進(jìn)行科學(xué)管理,已經(jīng)成為名片交換和保存亟待解決的課題之一。電子名片管理器可以實(shí)現(xiàn)名片信息的綠色無(wú)紙化管理和保存。伴隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來(lái)越多的人將個(gè)人信息與Internet融合在一起,當(dāng)人們因各種因素需要更換名片信息的時(shí)候,需要重新制作名片,難免造成了資源浪費(fèi)。本系統(tǒng)就是在這樣一個(gè)社會(huì)背景下開發(fā)的。本軟件可以
14、極大的提高名片管理效率,在設(shè)計(jì)時(shí)充分考慮了用戶的方便與靈活性,既能實(shí)現(xiàn)對(duì)名片夾信息的高效管理和控制,又能滿足用戶對(duì)二維碼電子名片的需求。最重要的是,它顛覆了傳統(tǒng)通訊錄方式和名片的綠色無(wú)紙化管理。1.2課題研究背景 1.2.1課題背景 隨著社會(huì)發(fā)展的日新月異,商業(yè)來(lái)往日漸廣泛。人與人之間的交往也日益頻繁,于是,人們手中便出現(xiàn)了名目繁多的通訊錄、名址錄、名片夾等對(duì)好友或者客戶進(jìn)行管理的工具,但是,一張張名片上的信息雖然不多,卻占據(jù)了很大的空間;同時(shí),這些傳統(tǒng)的手動(dòng)管理方式存在著不易更新、不易存放、容易丟失、難以備份等重大缺陷;而建立自己的電子文檔對(duì)名片進(jìn)行管理雖然客服了以上的缺點(diǎn),但是查詢效率低,
15、特別是當(dāng)數(shù)據(jù)量十分龐大時(shí),劣勢(shì)更加明顯。隨著商務(wù)通的出現(xiàn),雖然實(shí)現(xiàn)了可構(gòu)造查詢條件的名片電子化管理,但價(jià)格昂貴,難以在廣大客戶中進(jìn)行全面普及。隨著安卓智能手機(jī)的普及,因此開發(fā)一個(gè)既可以存儲(chǔ)信息,又具有更新、查詢等功能,同時(shí)價(jià)格又能為廣大消費(fèi)者接受的多功能安卓電子名片管理器就顯得十分必要。1.2.2研究方法本軟件采用三層架構(gòu)MVC模式進(jìn)行設(shè)計(jì)。MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,所謂MVC模式,是用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)
16、和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。Model(模型)是應(yīng)用程序中用戶處理應(yīng)用程序數(shù)據(jù)邏輯的部分。通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。MVC 分層有助于管理復(fù)雜的應(yīng)用程序,可以在一個(gè)時(shí)間內(nèi)專門關(guān)注一個(gè)方面。例如,可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計(jì)。同時(shí)也讓應(yīng)用程序的測(cè)試更加容易。而本軟件也正是遵循MVC模式的核心思想來(lái)進(jìn)行工作的,用戶通過(guò)多種方式把好友的名片信息存儲(chǔ)
17、在數(shù)據(jù)庫(kù)中,用戶每次進(jìn)入電子名片夾中,將會(huì)從數(shù)據(jù)庫(kù)中把好友的全部信息讀取出來(lái),顯示在視圖布局中,用戶可以點(diǎn)擊每張電子名片上的相應(yīng)信息去查看或者聯(lián)系好友。1.2.3研究工具軟件開發(fā)工具為Eclipse,開發(fā)環(huán)境:jdk1.7,開發(fā)語(yǔ)言:java。Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。其特點(diǎn):(1)從編寫、查錯(cuò)、編譯、幫助等等各方面為Java語(yǔ)言貼身定做。(2)可無(wú)限擴(kuò)展的強(qiáng)大插
18、件功能。(3)眾多公司、廠商、組織的鼎立支持。(4)開放,自由,免費(fèi)。后臺(tái)數(shù)據(jù)庫(kù)為MySQL,優(yōu)點(diǎn)主要有:它使用的核心線程是完全多線程,支持多處理器。它通過(guò)一個(gè)高度優(yōu)化的類庫(kù)實(shí)現(xiàn)SQL函數(shù)庫(kù)并像他們能達(dá)到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞。MySQL可以工作在不同的平臺(tái)上。支持C、C、Java、Perl、PHP、Python和TCL API。1.3 設(shè)計(jì)意義當(dāng)今社會(huì)是一個(gè)信息化的社會(huì),在這個(gè)信息高速流通的社會(huì)中,網(wǎng)絡(luò)成了一種必不可少的渠道。它遍布全球,與人們的生活越來(lái)越密切。眼下,每個(gè)人由于交友需要會(huì)有多個(gè)賬號(hào)信息,多個(gè)手機(jī)號(hào)碼。而手機(jī)用戶又需要對(duì)應(yīng)的軟件來(lái)保存這些
19、信息,不方便把一個(gè)人的信息統(tǒng)一起來(lái)?;谶@些需求和現(xiàn)狀,設(shè)計(jì)一款電子名片夾尤為重要,此款軟件是一款集所有好友信息于一身的應(yīng)用型軟件。在它的每張電子卡上,都保留了傳統(tǒng)手機(jī)通訊錄的功能,同時(shí)加入了QQ、微信等各種新興通訊方式的信息,既可以像紙質(zhì)名片一樣簡(jiǎn)單直觀的查看好友信息又可以取代紙質(zhì)名片。此款電子名片夾軟件最大的特點(diǎn)就是把好友各種與聯(lián)系方式有關(guān)的信息以電子卡片形式展示出來(lái)。一應(yīng)俱全的好友信息展示卡,永久的云備份存儲(chǔ),能讓用戶更快捷的掌握聯(lián)系人好友的信息。只需一個(gè)賬號(hào),便可進(jìn)行信息的互傳與分享。既保證綠色無(wú)紙化,又響應(yīng)國(guó)家的節(jié)能環(huán)保政策?!邦嵏矀鹘y(tǒng)通訊錄,告別紙質(zhì)名片”。根據(jù)課題研究的需求分析和
20、市場(chǎng)上所流行的軟件的流程,本軟件基于網(wǎng)頁(yè)的方式進(jìn)行訪問(wèn),采用MVC模式。功能上涵蓋電子名片保存,共享互傳的整個(gè)過(guò)程,并具有以下優(yōu)點(diǎn)。無(wú)紙化。從名片信息的保存、修改、名片的互傳共享等均存儲(chǔ)在數(shù)據(jù)庫(kù)中,無(wú)需印制紙質(zhì)名片,電子名片夾可以云備份到服務(wù)端也無(wú)需資料夾等存放工具。不受時(shí)間限制。以往在名片交換的是時(shí)候,不管是名片制作或者交換時(shí)間的限制非常大,使用電子名片,用戶之間可以隨時(shí)隨地進(jìn)行名片的互傳。不受地點(diǎn)限制。在目前交換名片的時(shí)候,需要當(dāng)面進(jìn)行交換,使用電子名片,只要用戶有手機(jī),便可以輕松進(jìn)行名片的在線查看、編輯、修改、互傳名片。數(shù)據(jù)化。名片所有相關(guān)數(shù)據(jù)均存儲(chǔ)在數(shù)據(jù)庫(kù)中,在進(jìn)行名片信息存儲(chǔ)、電子名
21、片查詢、名片交換互傳時(shí),相關(guān)數(shù)據(jù)均可在軟件中獲得。保密化。通過(guò)設(shè)計(jì)一個(gè)是否要開啟互傳交換名片開關(guān),用戶可以根據(jù)自己的實(shí)際情況,設(shè)置是否讓他們獲取自己的電子名片,有效的保護(hù)用戶隱私和信息安全。1.4 國(guó)內(nèi)外研究現(xiàn)狀目前國(guó)內(nèi)做的比較好的一款A(yù)ndroid電子名片管理器是名片全能王,可快速、精準(zhǔn)識(shí)別多種語(yǔ)言名片,自動(dòng)存入通訊錄;為名片添加圖文、視頻,讓名片立體展示個(gè)人、產(chǎn)品、公司。隨時(shí)更新的商務(wù)人脈庫(kù),幫助拜訪客戶,進(jìn)行客戶關(guān)系管理。但是它有很大的缺點(diǎn),電子名片管理還是脫離不了傳統(tǒng)通訊錄的束縛,不能快捷的看到用戶的個(gè)人信息,操作比較繁瑣;另外電子名片信息簡(jiǎn)單,缺少Q(mào)Q、微信、微博等新興社交方式。今年
22、備受關(guān)注的Android5.0 Lollipop5棒棒糖 被Google發(fā)布,而以“卡片”為設(shè)計(jì)原型的Material Design5,希望在虛擬世界中模擬出物理世界當(dāng)中紙質(zhì)材質(zhì)的感覺,但又具備靈活伸縮、擴(kuò)展的特性,讓它顯得既靈動(dòng),又整齊。Google在虛擬世界里構(gòu)建了幾個(gè)突出,讓卡片、按鈕等視覺元素鋪在上面,而且還運(yùn)用陰影以及空間來(lái)突出內(nèi)容。Android5.0原聲的通訊錄則完全采用這樣的設(shè)計(jì),使得通訊錄更具人性化,紙質(zhì)化,電子卡片化。文獻(xiàn)5指出,Android5.0最大的變化在于UI用戶界面的設(shè)計(jì),全新的UI界面采用了“Material Design”設(shè)計(jì)規(guī)范。這也是Android5.0最
23、重要的一部分,Lollipop標(biāo)志著Google在用戶界面上已經(jīng)完全擁抱了Material Design的理念,新的用戶界面更加簡(jiǎn)潔,色彩更加豐富,動(dòng)畫效果更加合理生動(dòng),同時(shí)加入實(shí)時(shí)陰影的3D視圖,更多地使用卡片風(fēng)格的顯示效果,這樣的效果就像是翻閱一本賞心悅目的畫冊(cè),在明亮純凈的底色之上是簡(jiǎn)單而優(yōu)雅的文字,讓上面的內(nèi)用有一種躍然紙上的感覺。2可行性研究2.1技術(shù)可行性2.1.1硬件可行性軟件的硬件配置要求:支持Android操作系統(tǒng)的嵌入式平臺(tái)設(shè)備,支持wifi功能,帶觸摸屏功能。2.1.2軟件可行性本軟件是基于Android系統(tǒng)的一款手機(jī)應(yīng)用,在Android4.0及以上版本的安卓智能手機(jī)上
24、運(yùn)行。2.1.3人員可行性對(duì)Java開發(fā)語(yǔ)言相對(duì)比較熟悉熟悉Eclipse的操作熟悉MySQL和Android SQLite數(shù)據(jù)庫(kù)并有過(guò)開發(fā)經(jīng)驗(yàn)2.2經(jīng)濟(jì)可行性2.2.1 經(jīng)濟(jì)效益本軟件適用于商務(wù)人士等交換名片,管理名片等情況,為提高工作效率、降低人力物力成本為目的,間接方面能帶來(lái)一定的經(jīng)濟(jì)收益,并且本軟件的開發(fā)成本相對(duì)較低,無(wú)需購(gòu)置額外硬件支持,總體來(lái)說(shuō)效益遠(yuǎn)大于成本。2.2.2 社會(huì)效益本軟件主要服務(wù)于社交頻繁的商務(wù)人士,在提高工作效率的同時(shí)并能實(shí)現(xiàn)名片交換和管理全程“綠色無(wú)紙化”,是一種快捷、新型、經(jīng)濟(jì)的處理手段,響應(yīng)國(guó)家的節(jié)能環(huán)保政策。2.3操作可行性用戶在首次進(jìn)入本軟件的時(shí)候,可以通
25、過(guò)瀏覽歡迎引導(dǎo)界面之后便能夠熟練掌握本軟件的主要功能和使用操作;另外軟件也加入了目前市場(chǎng)主流的軟件中側(cè)邊導(dǎo)航元素,用戶可以一目了然地看到軟件的四大模塊,并且根據(jù)提示,快速上手使用。2.4法律可行性本軟件是在老師的指導(dǎo)下完全由本人設(shè)計(jì)和完成。提交的畢業(yè)設(shè)計(jì)安卓電子名片管理器的設(shè)計(jì)與實(shí)現(xiàn)及相關(guān)設(shè)計(jì)內(nèi)容是本人在指導(dǎo)教師指導(dǎo)下獨(dú)立研究、編寫、完成的,在開發(fā)時(shí)所利用的相關(guān)資料均已在參考文獻(xiàn)中列出。3需求分析3.1概述3.1.1 用戶特征使用本軟件的用戶群非常廣泛,它非常適用于具有如下特點(diǎn)的人員:(1)工作中與外界聯(lián)系非常頻繁;(2)可無(wú)限工作比較繁忙,惜時(shí)如金;(3)與外界的聯(lián)系成為開展工作的關(guān)鍵因素,
26、信息丟失或損壞可能帶來(lái)嚴(yán)重?fù)p失;(4)社交賬戶多,需要賬戶信息管理。3.1.2 條件和限制考慮到本軟件使用的廣泛性,在設(shè)計(jì)時(shí)應(yīng)注意軟件可適配目前市場(chǎng)上主流的480*800、720*1280、1280*1920三大屏幕分辨率的安卓智能手機(jī)。因?yàn)楸拒浖芾淼男畔賯€(gè)人隱私信息,必須注意信息的安全防范。同時(shí)應(yīng)以標(biāo)準(zhǔn)的數(shù)據(jù)形式來(lái)實(shí)現(xiàn)軟件功能,以方便數(shù)據(jù)的共享。3.2功能需求3.2.1 用例圖用例圖是由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行可視化,使
27、用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。本軟件的用例圖如圖3.1會(huì)員用例圖和圖3.2游客用例圖所示:軟件的使用人員主要包括2種:會(huì)員和游客。會(huì)員的功能主要有:瀏覽電子名片夾信息功能;登錄功能;登錄后可以對(duì)個(gè)人信息進(jìn)行管理,包括生成二維碼名片、獲取用戶專屬ID號(hào)用于電子名片互傳共享等;對(duì)電子名片信息進(jìn)行管理,包括增加、刪除、編輯、查詢電子名片功能等;電子名片夾的云備份和云恢復(fù)功能;拍照識(shí)別名片功能;二維碼名片識(shí)別和生成功能。游客的功能主要有:注冊(cè)成為會(huì)員的功能;瀏覽電子名片夾信息功能;電子名片信息管理功能;拍照識(shí)別名片功能;二維碼名片識(shí)別和生成功能。 圖3.1 會(huì)員用例圖 圖3
28、.2 游客用例圖3.2.2 功能描述根據(jù)用戶特征分析以及用例分析,本軟件主要包括12個(gè)功能模塊,分別為:瀏覽功能,查看詳細(xì)資料功能,電子名片信息管理功能(增加、刪除、修改、查詢功能),拍照識(shí)別紙質(zhì)名片功能,二維碼識(shí)別和生成功能,登錄注冊(cè)功能,電子名片夾云備份和云恢復(fù)功能,電子名片的互傳共享功能,幫助功能。(1)瀏覽功能以列表的方式列出所有的記錄(每項(xiàng)記錄只列出姓名、職位、單位、頭像);可點(diǎn)擊選定一項(xiàng)記錄,下拉顯示該記錄的所有域。(2)查看詳細(xì)資料功能顯示用戶選定記錄的詳細(xì)信息。(3)查詢功能用戶可以通過(guò)姓名匹配查詢;精確查詢或模糊查詢;單項(xiàng)查詢或組合查詢;(4)增加功能增加一條新的記錄,四種方
29、式:掃二維碼添加;ID添加;拍照識(shí)別名片添加;手動(dòng)添加;(5)刪除功能刪除一條記錄,并且提供確認(rèn)機(jī)制。(6)修改功能修改任意一條記錄的所有域,其中姓名不能為空。(7)拍照識(shí)別紙質(zhì)名片功能用戶通過(guò)安卓手機(jī)拍照紙質(zhì)名片,快速獲取紙質(zhì)名片信息,并保存為電子名片。(8)二維碼名片的生成和識(shí)別功能軟件可以通過(guò)用戶輸入個(gè)人信息后,在線生成自己的二維碼名片,并可以讓其他用戶通過(guò)掃描添加。(9)登錄注冊(cè)功能對(duì)登錄用戶的身份進(jìn)行驗(yàn)證,通過(guò)者可以使用軟件云備份和云回復(fù)功能,以及掛載個(gè)人電子名片到云端供其他用戶下載。(10)電子名片夾的云備份和云恢復(fù)功能用戶可以把本地的電子名片夾數(shù)據(jù)在線備份到服務(wù)器中,更換設(shè)備或者
30、丟失數(shù)據(jù)后,也可以在線恢復(fù)電子名片夾數(shù)據(jù)。(11)電子名片的互傳共享功能用戶之間可是通過(guò)互相掃描二維碼交換電子名片,也可以通過(guò)用戶賬戶ID一鍵獲取對(duì)方電子名片,便捷綠色無(wú)紙化的互傳共享。(12)幫助功能為用戶提供幫助,快捷便捷了解軟件功能和使用操作。3.3性能需求3.3.1 數(shù)據(jù)準(zhǔn)確性查詢時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到;查詢時(shí)應(yīng)保證查準(zhǔn)率,查到的記錄應(yīng)與給定的單項(xiàng)或組合查詢條件完全匹配。3.3.2 時(shí)間特性一般操作的響應(yīng)時(shí)間應(yīng)在1-2秒內(nèi),對(duì)掃描二維碼名片和拍照紙質(zhì)名片的操作,以及電子名片夾數(shù)據(jù)的備份和恢復(fù)也應(yīng)在可接受的時(shí)間內(nèi)完成。3.3.2 適應(yīng)性滿足個(gè)人使用的需求
31、;對(duì)前面提到的運(yùn)行環(huán)境要求不應(yīng)存在困難。4系統(tǒng)設(shè)計(jì)4.1技術(shù)架構(gòu)設(shè)計(jì)安卓電子名片管理器選用MVC架構(gòu),使用Java語(yǔ)言。采用三層設(shè)計(jì)模式,通過(guò)Eclipse技術(shù)、JDBC技術(shù)、MySQl技術(shù)、SQlite技術(shù)、Servlet技術(shù)進(jìn)行設(shè)計(jì)。系統(tǒng)三層設(shè)計(jì)架構(gòu)如圖4.1所示。圖4.1 軟件三層架構(gòu)本軟件技術(shù)架構(gòu)具體設(shè)計(jì)如圖4.2所示。在本軟件中,軟件數(shù)據(jù)主要由實(shí)體層實(shí)現(xiàn)面向?qū)ο笏枷胫械摹胺庋b”,核心實(shí)體類設(shè)計(jì)了用戶注冊(cè)實(shí)體類RegisterActivity、編輯信息實(shí)體類PersonInfoActivity、名片夾實(shí)體類MainFragment、個(gè)人卡實(shí)體類PersonalCenterFragmen
32、t、云同步實(shí)體類ShareFragment、設(shè)置實(shí)體類SettingFragment等。系統(tǒng)表示層主要由xml技術(shù)實(shí)現(xiàn),核心頁(yè)面上有用戶登錄頁(yè)面login_fragment.xml、用戶注冊(cè)頁(yè)面register_fragment.xml、電子名片夾頁(yè)面main_fragment.xml、個(gè)人卡頁(yè)面person_center_fragment.xml、設(shè)置頁(yè)面setting_fragment.xml、云同步頁(yè)面share_card_fragment.xml等。圖4.2 軟件技術(shù)架構(gòu)4.2功能概要設(shè)計(jì)根據(jù)安卓電子名片管理器的需求分析和功能設(shè)計(jì)分析,軟件取名為萬(wàn)友,即萬(wàn)千朋友,也指這款軟件包括一個(gè)好
33、友所有的聯(lián)系方式,每張電子名片上可以瀏覽到好友相關(guān)的聯(lián)系方式,同時(shí)方便用戶互相推薦使用 。安卓電子名片管理器(以下簡(jiǎn)稱萬(wàn)友)的功能概要設(shè)計(jì),如圖4.3所示。圖4.3 功能概要設(shè)計(jì)圖根據(jù)功能概要設(shè)計(jì)圖得知,本軟件需設(shè)計(jì)四個(gè)模塊:萬(wàn)友電子名片夾模塊、個(gè)人電子卡模塊、同步模塊、設(shè)置模塊。(1)萬(wàn)友電子名片夾模塊萬(wàn)友電子名片夾模塊主要包括添加、編輯、刪除電子名片(下稱萬(wàn)有卡)、電子名片列表四個(gè)子模塊。在論文的功能需求分析中,四種添加電子名片的方式是本設(shè)計(jì)的重點(diǎn)也是難點(diǎn),其中的一種方式是拍照識(shí)別名片,用到的是OCR光學(xué)識(shí)別字符技術(shù);另外一種是通過(guò)ID添加,用戶通過(guò)注冊(cè)獲得用戶ID,這個(gè)ID是唯一標(biāo)識(shí)用戶
34、身份的標(biāo)志,在這里稱為萬(wàn)友號(hào),用戶可以根據(jù)這個(gè)ID用來(lái)獲取其他注冊(cè)用戶的電子名片信息。(2)個(gè)人電子卡模塊個(gè)人電子卡模塊主要包括編輯個(gè)人電子卡信息、個(gè)人電子卡展示、獲取萬(wàn)友號(hào)、生成二維碼信息四個(gè)子模塊。(3)同步模塊同步模塊主要包括備份電子名片夾、恢復(fù)電子名片夾、上傳個(gè)人電子名片三個(gè)子模塊。(4)設(shè)置模塊設(shè)置模塊主要包括注冊(cè)賬戶、登錄賬戶、切換賬戶、幫助、推薦分享、萬(wàn)友號(hào)開關(guān)等六個(gè)子模塊。4.3功能詳細(xì)設(shè)計(jì)本軟件涉及到的部分基礎(chǔ)數(shù)據(jù)相關(guān)類圖如圖所示。 圖4.4 名片信息封裝類 圖4.5 名片夾適配器類 圖4.6個(gè)人卡類 圖4.7 設(shè)置類4.4數(shù)據(jù)庫(kù)設(shè)計(jì)本軟件涉及到的相關(guān)數(shù)據(jù)庫(kù)表設(shè)計(jì)如下所示。(
35、1)客戶端電子名片信息資料表:該表主要用于存放名片的基本信息。設(shè)計(jì)如表4.1所示。表4.1電子名片信息資料表(cardmsg)字段名名稱類型索引_id(unsigned)integer姓名namevarchar(20)職位postvarchar(20)手機(jī)mobilePhonevarchar(20)郵箱emlvarchar(20)QQqqvarchar(20)個(gè)人網(wǎng)址urlvarchar(20)續(xù)表4.1電子名片信息資料表(cardmsg)字段名名稱類型微博weibovarchar(20)微信wechatvarchar(20)公司名稱companyvarchar(20)座機(jī)號(hào)碼telPhone
36、varchar(20)地址addressvarchar(20)頭像保存路徑headUrlvarchar(20)(2)服務(wù)端用戶管理表:該表主要用于存放用戶的賬戶信息和基本信息。設(shè)計(jì)如表4.2所示。表4.2服務(wù)端用戶管理表(cardinfo)字段名名稱類型用戶號(hào)user_namechar10密碼pass_wordchar8是否分享信息給其他用戶isSharechar8姓名namevarchar(20)職位postvarchar(20)手機(jī)mobilePhonevarchar(20)郵箱emlvarchar(20)QQqqvarchar(20)個(gè)人網(wǎng)址urlvarchar(20)微博weibova
37、rchar(20)微信wechatvarchar(20)公司名稱companyvarchar(20)座機(jī)號(hào)碼telPhonevarchar(20)地址addressvarchar(20)5軟件實(shí)現(xiàn)5.1服務(wù)端數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)利用JDBC來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接和一般處理。具體實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的主要代碼如下:(1)調(diào)用Class.forName()方法加載驅(qū)動(dòng)程序:Class.forName(com.mysql.jdbc.Driver);(2)定義數(shù)據(jù)庫(kù)連接的地址,不同數(shù)據(jù)庫(kù)連接地址不一樣:String mysqlURL=jdbc:mysql:/localhost:port/dbname;(3)調(diào)用ge
38、tConnection()方法建立連接:Connection conn=DriverMannager.getConnection(URL,數(shù)據(jù)庫(kù)用戶名,數(shù)據(jù)庫(kù)密碼);(4)使用createStatement方法創(chuàng)建Statement語(yǔ)句對(duì)象。(5)執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)句:Statement提供了executeQuery、executeUpdate和execute三個(gè)方法,分別用于查詢語(yǔ)句、插入刪除修改語(yǔ)句和通用語(yǔ)句(既可查詢又可增刪改)。(6)對(duì)數(shù)據(jù)庫(kù)返回的結(jié)果集ResultSet進(jìn)行處理。(7)關(guān)閉連接,釋放資源。5.2軟件功能實(shí)現(xiàn)軟件界面設(shè)計(jì)整體色調(diào)樸素大方,標(biāo)題欄深灰藍(lán)色給人沉穩(wěn)大方的商務(wù)感覺,
39、符合本應(yīng)用目標(biāo)人群;底色則采用8%灰色,給人最舒適的視覺感受。側(cè)邊導(dǎo)航欄設(shè)計(jì)符合用戶的使用習(xí)慣,方便用戶操作使用。5.2.1用戶注冊(cè)登錄模塊實(shí)現(xiàn)(1)用戶注冊(cè)軟件注冊(cè)界面如圖5.1、5.2所示。 圖5.1 注冊(cè)(輸入法不可見)界面 圖5.2 注冊(cè)(輸入法可見)注冊(cè)界面注冊(cè)界面各控件及其功能說(shuō)明如表5.1所示。表5.1注冊(cè)界面各控件及其功能說(shuō)明表控件控件名稱控件功能萬(wàn)友號(hào)-EditText控件user_name_Et輸入注冊(cè)萬(wàn)友號(hào)(用戶名)密碼-EditText控件pass_word_Et1輸入注冊(cè)密碼確認(rèn)密碼-EditText控件pass_word_Et2輸入注冊(cè)確認(rèn)密碼完成-Button按鈕
40、ok_Bt完成注冊(cè)用戶想使用軟件的備份、恢復(fù)電子名片夾功能,需要先注冊(cè)。注冊(cè)時(shí)需要填寫萬(wàn)友號(hào)即用戶名,密碼,確認(rèn)密碼,三項(xiàng)全部填寫完成后并通過(guò)驗(yàn)證后,點(diǎn)擊完成按鈕進(jìn)行注冊(cè)驗(yàn)證,如果驗(yàn)證通過(guò),則提示注冊(cè)成功并跳轉(zhuǎn)到登錄界面,如果認(rèn)證失敗則提示錯(cuò)誤信息。注冊(cè)功能的邏輯實(shí)現(xiàn)為:客戶端獲取用戶的輸入內(nèi)容,并通過(guò)HttpGet方式把用戶輸入的萬(wàn)友號(hào)和密碼發(fā)送給服務(wù)器Servlet,服務(wù)器獲取客戶端傳送過(guò)來(lái)的萬(wàn)友號(hào)和密碼,從數(shù)據(jù)庫(kù)中查詢?nèi)f友號(hào)是否被注冊(cè)過(guò),如果沒有找到相應(yīng)的數(shù)據(jù),則認(rèn)為注冊(cè)成功,返回注冊(cè)成功信息;如果找到有對(duì)應(yīng)的記錄,則認(rèn)為注冊(cè)失敗,返回注冊(cè)失敗信息??蛻舳薍ttpResponse接收并解
41、析服務(wù)端返回來(lái)的數(shù)據(jù),通過(guò)判斷返回?cái)?shù)據(jù)提示用戶是否注冊(cè)成功。用戶注冊(cè)成功后,客戶端自動(dòng)跳轉(zhuǎn)到登錄界面。(2)用戶登錄軟件登錄界面如圖5.3、5.4所示。 圖5.3 登錄(輸入法不可見)界面 圖5.4 登錄(輸入法可見)界面登錄界面各控件及其功能說(shuō)明如表5.2所示。表5.2登錄界面各控件及其功能說(shuō)明表控件控件名稱控件功能萬(wàn)友號(hào)-EditText控件user_name_Et輸入登錄萬(wàn)友號(hào)(用戶名)密碼-EditText控件pass_word_Et輸入登錄密碼登錄-Button按鈕login_Bt完成登錄新注冊(cè)-Button按鈕register_Bt跳轉(zhuǎn)到注冊(cè)界面用戶在注冊(cè)成功后或者使用其他功能的時(shí)
42、候,需要進(jìn)行登錄。用戶輸入萬(wàn)友號(hào)和密碼,點(diǎn)擊登錄按鈕進(jìn)行登錄認(rèn)證,如果認(rèn)證通過(guò)則可以使用軟件的備份和恢復(fù)等功能,如果認(rèn)證失敗則會(huì)提示錯(cuò)誤信息。登錄功能的邏輯實(shí)現(xiàn)與注冊(cè)的邏輯實(shí)現(xiàn)類似,在此做簡(jiǎn)要概述,也是通過(guò)HttpGet方式攜帶登錄參數(shù)并發(fā)出登錄請(qǐng)求給服務(wù)器,服務(wù)器接受并處理請(qǐng)求數(shù)據(jù)并返回給客戶端登錄結(jié)果。通過(guò)登錄注冊(cè)可以看到,軟件做了人性化的設(shè)置,當(dāng)用戶使用登錄注冊(cè)功能時(shí),當(dāng)彈出輸入法的時(shí)候,輸入框會(huì)自動(dòng)向上移動(dòng),避免遮輸入法擋住輸入框,使得用戶輸入更加快捷方便。5.2.2側(cè)邊導(dǎo)航欄模塊實(shí)現(xiàn)軟件側(cè)邊導(dǎo)航界面如圖5.5所示。圖5.5 側(cè)邊導(dǎo)航界面?zhèn)冗厡?dǎo)航界面各控件及其功能說(shuō)明如表5.3所示。表
43、5.3側(cè)邊導(dǎo)航界面各控件及其功能說(shuō)明表控件控件名稱控件功能側(cè)邊導(dǎo)航-ResideMenu控件resideMenu控件顯示側(cè)邊導(dǎo)航萬(wàn)友夾-ResideMenuItem控件mainItem顯示導(dǎo)航:萬(wàn)友夾個(gè)人卡-ResideMenuItem控件personalCenterItem顯示導(dǎo)航:個(gè)人卡設(shè)置-ResideMenuItem控件settingItem顯示導(dǎo)航:設(shè)置同步-ResideMenuItem控件shareItem顯示導(dǎo)航:同步用戶通過(guò)左滑或者點(diǎn)擊顯示側(cè)邊導(dǎo)航按鈕可看到整款軟件的四大部分:萬(wàn)友夾、個(gè)人卡、設(shè)置、同步。點(diǎn)擊每個(gè)條目,加載相應(yīng)的功能界面。左側(cè)導(dǎo)航主題主要是用的是ResideMe
44、nu框架控件,屬于自定義控件,繼承FrameLayout,通過(guò)自定義編寫實(shí)現(xiàn)效果。左側(cè)導(dǎo)航四個(gè)子模塊主題主要是用的是ResideMenuItem控件,屬于自定義控件,繼承LinearLayout,通過(guò)自定義編寫實(shí)現(xiàn)效果。核心代碼如下:resideMenu = new ResideMenu(this);resideMenu.setBackground(R.drawable.menu_background);/設(shè)置背景resideMenu.attachToActivity(this);resideMenu.setScaleValue(0.6f);/設(shè)置側(cè)滑左右顯示比例mainItem = new
45、ResideMenuItem(this,R.drawable.menu_item_icon_wanyoujia, 萬(wàn)友夾);mainItem.setOnClickListener(itemListener);personalCenterItem = new ResideMenuItem(this,R.drawable.menu_item_icon_person, 個(gè)人卡);personalCenterItem.setOnClickListener(itemListener);settingItem = new ResideMenuItem(this,R.drawable.menu_item_i
46、con_set,設(shè)置);settingItem.setOnClickListener(itemListener);shareItem = new ResideMenuItem(this, R.drawable.menu_item_icon_share,同步);shareItem.setOnClickListener(itemListener);5.2.3電子名片夾(萬(wàn)友夾)模塊實(shí)現(xiàn)軟件電子名片夾如圖5.6、5.7所示。 圖5.6 萬(wàn)友夾界面1 圖5.7 萬(wàn)友夾界面2電子名片夾界面各控件及其功能說(shuō)明如表5.4所示。表5.4電子名片夾界面各控件及其功能說(shuō)明表控件控件名稱控件功能側(cè)邊導(dǎo)航按鈕-Ima
47、geView控件img_ResideMenu點(diǎn)擊顯示側(cè)邊導(dǎo)航搜索按鈕-ImageView控件img_Search搜索電子名片添加按鈕-ImageView控件img_More顯示4種添加電子名片方式掃碼按鈕-ImageButton按鈕barcode_Bt跳轉(zhuǎn)到掃描二維碼界面萬(wàn)友號(hào)按鈕-ImageButton按鈕wanyoumaAdd_Bt跳轉(zhuǎn)到萬(wàn)友號(hào)添加界面拍照按鈕-ImageButton按鈕takephoto_Bt跳轉(zhuǎn)到拍照名片界面手動(dòng)添加按鈕-ImageButton按鈕manuallyAdd_Bt跳轉(zhuǎn)到手動(dòng)添加界面名片夾列表-ListView控件mListView顯示電子名片夾列表字母提示框
48、-TextView控件dialog屏幕中間顯示姓名首字母字母列-SideBar控件sideBar屏幕右邊顯示姓名首字母列用戶在首次進(jìn)入電子名片夾(萬(wàn)友夾)中時(shí)候,由于本地沒有名片數(shù)據(jù),界面顯示無(wú)數(shù)據(jù),并提示用戶點(diǎn)擊添加按鈕img_More,點(diǎn)擊后彈出選擇框,分別為是掃碼添加按鈕barcode_Bt、萬(wàn)友號(hào)添加按鈕wanyoumaAdd_Bt、拍照名片添加按鈕takephoto_Bt、手動(dòng)添加按鈕manuallyAdd_Bt,用戶根據(jù)相應(yīng)的方式添加電子名片,萬(wàn)友夾界面如圖5.8所示,四種添加方式如圖5.9所示。 圖5.8 萬(wàn)友夾界面 圖5.9 四種添加方式用戶添加電子名片信息后,將名片信息保存到
49、數(shù)據(jù)庫(kù)電子名片信息資料表cardmsg中(可在表4.1中查看表結(jié)構(gòu)),在重新加載萬(wàn)友夾界面的時(shí)候,從數(shù)據(jù)庫(kù)中cardmsg表讀取數(shù)據(jù)顯示名片夾列表mListView上,顯示萬(wàn)友夾效果,效果如圖5.6所示。核心代碼如下:impl_card = BeanFactory.getImpl(CardMsgDao.class);new Thread(new Runnable() Overridepublic void run() cardMsgPO = new CardMsgPO(0, name, post, mobilephone,email, qq, url, weibo, wechat, addre
50、ss,company, , tellphone, );if (photoUrl != null & !.equals(photoUrl) cardMsgPO.setHeadUrl(photoUrl);long insert = impl_card.insert(cardMsgPO);Message msg = mHandler.obtainMessage();if (insert 0) msg.what = 1;msg.obj = impl_card.findAll();mHandler.sendMessage(msg); else msg.what = 2;mHandler.sendMess
51、age(msg);).start();用戶點(diǎn)擊萬(wàn)友夾中的每張電子名片時(shí),會(huì)下拉彈出電子名片詳情,用戶可以查看好友的電子名片信息,并選擇相應(yīng)的聯(lián)系方式與好友進(jìn)行聯(lián)系。萬(wàn)友夾中每張電子名片點(diǎn)擊下拉伸縮效果實(shí)現(xiàn)邏輯:通過(guò)查詢文獻(xiàn)和網(wǎng)絡(luò)檢索后,基于第三方開源庫(kù) ListViewAnimation ,加入自定義設(shè)計(jì)和改編來(lái)實(shí)現(xiàn)帶有點(diǎn)擊下拉伸縮效果的電子卡片的效果,使用步驟如下:(1)導(dǎo)入第三方庫(kù),設(shè)置Library(2)創(chuàng)建MyExpandableListItemAdapter繼承ExpandableListItemAdapter,其中CardMsgPo是封裝好的電子名片姓名,地址,電話等信息屬性類,并
52、且這些信息與本地SQLite的名片夾表連接和一一對(duì)應(yīng)(3)方法調(diào)用如下mExpandableListItemAdapter=new MyExpandableListItemAdapter(mContext,MyApplication.getInstance().currentCardList);alphaInAnimationAdapter = new AlphaInAnimationAdapter(mExpandableListItemAdapter);alphaInAnimationAdapter.setAbsListView(mListView);mExpandableListItemA
53、dapter.setLimit(1);mListView.setAdapter(alphaInAnimationAdapter);5.2.4同步模塊實(shí)現(xiàn)軟件同步模塊界面如圖5.10所示。圖5.10 同步主界面同步界面各控件及其功能說(shuō)明如表5.5所示。表5.5同步界面各控件及其功能說(shuō)明表控件控件名稱控件功能備份-RelativeLayout控件rl_upLoad備份萬(wàn)友夾恢復(fù)-RelativeLayout控件rl_downLoad恢復(fù)萬(wàn)友夾備份個(gè)人-RelativeLayout控件rl_share_person分享個(gè)人名片供其他用戶下載用戶在使用上述三個(gè)功能前,必須先登錄成功或者是登錄成功狀態(tài)的
54、,如果沒有登錄進(jìn)行認(rèn)證,不能使用此功能。這三個(gè)功能實(shí)現(xiàn)方式類似,在此介紹恢復(fù)功能如何實(shí)現(xiàn)。同步功能邏輯為:客戶端查詢本地?cái)?shù)據(jù)庫(kù)中所有電子名片信息和萬(wàn)友號(hào),并通過(guò)HttpPost方式把用戶的電子名片信息和萬(wàn)友號(hào)發(fā)送給服務(wù)器Servlet,服務(wù)器獲取客戶端傳送過(guò)來(lái)的數(shù)據(jù),從數(shù)據(jù)庫(kù)中查詢?nèi)f友號(hào)是否被注冊(cè)過(guò),如果找到有對(duì)應(yīng)的萬(wàn)友號(hào),則把數(shù)據(jù)解析并插入到服務(wù)器用戶管理表cardinfo中(表結(jié)構(gòu)如表4.2所示),再返回是否同步成功信息。客戶端HttpResponse接收并解析服務(wù)端返回來(lái)的數(shù)據(jù),通過(guò)判斷返回?cái)?shù)據(jù)提示用戶是否同步成功。核心代碼如下:new Thread(new Runnable() Ove
55、rridepublic void run() CardMsgDao impl = BeanFactory.getImpl(CardMsgDao.class);/查詢數(shù)據(jù)庫(kù)獲得所有的電子名片信息List findAll = impl.findAll();f (findAll.size() = 0) mHandler.sendEmptyMessage(5);impl.close();return;impl.close();try HttpParams params = new BasicHttpParams();/ 超時(shí)設(shè)置/* 從連接池中取連接的超時(shí)時(shí)間 */ConnManagerParams.
56、setTimeout(params, 1000);/* 連接超時(shí) */HttpConnectionParams.setConnectionTimeout(params, 2000);/* 請(qǐng)求超時(shí) */HttpConnectionParams.setSoTimeout(params, 4000);DefaultHttpClient client = new DefaultHttpClient(params);HttpPost post = new HttpPost(path);List nvps = new ArrayList();nvps.add(new BasicNameValuePair
57、(user_name, user_name);nvps.add(new BasicNameValuePair(content, json_cards);post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8);HttpResponse response = client.execute(post);HttpEntity entity = response.getEntity();if (response.getStatusLine().getStatusCode() = 200) /解析上傳成功數(shù)據(jù) else /解析上傳失敗數(shù)據(jù)).st
58、art();5.2.5歡迎引導(dǎo)模塊實(shí)現(xiàn)軟件歡迎引導(dǎo)界面如圖5.11所示。 圖5.11 歡迎引導(dǎo)界面用戶首次打開軟件時(shí)會(huì)出現(xiàn)四個(gè)歡迎界面,是專門為用戶設(shè)計(jì)的快速了解軟件的 防騷擾功能、UI設(shè)計(jì)理念,使用戶能在美感中查看軟件特色并快速學(xué)習(xí)軟件的使用方法。歡迎引導(dǎo)界面各控件及其功能說(shuō)明如表5.6所示。表5.6歡迎引導(dǎo)界面各控件及其功能說(shuō)明表控件控件名稱控件功能滑動(dòng)頁(yè)面容器-ViewPager控件pager顯示控制歡迎引導(dǎo)界面頁(yè)面適配器-GuideAdapter控件adapter裝載歡迎引導(dǎo)數(shù)據(jù)核心代碼如下:/ 獲取頁(yè)面實(shí)例pager = (ViewPager) findViewById(R.id.p
59、ager);/ 設(shè)置頁(yè)面滑動(dòng)監(jiān)聽器pager.setOnPageChangeListener();/ 創(chuàng)建頁(yè)面適配器adapter = new GuideAdapter(this);/ 添加第一頁(yè)adapter.addPage(R.drawable.guide1);/ 添加第二頁(yè)adapter.addPage(R.drawable.guide2);/ 添加第三頁(yè)adapter.addPage(R.drawable.guide3);/ 添加第四頁(yè)adapter.addPage(R.drawable.guide);pager.setAdapter(adapter);5.2.6拍照紙質(zhì)名片識(shí)別信息功能本軟件為用戶提供了通過(guò)使用拍照紙質(zhì)名片識(shí)別并快速獲取信息的功能,使用的技術(shù)是光學(xué)字符識(shí)別技術(shù)。軟件拍照識(shí)別紙質(zhì)名片信息功能如圖5.12所示。圖5.12 拍照識(shí)別功能光學(xué)字符識(shí)別(Optical Character Recognition,OCR),其工作原理為通過(guò)掃描儀、照相機(jī)等光學(xué)設(shè)備,將整頁(yè)文本圖
- 溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 搜狐新娘網(wǎng)絡(luò)婚博會(huì)推廣方案
- 中國(guó)家電企業(yè)物流管理與技術(shù)
- 腎細(xì)胞癌的TNM分期及CT價(jià)值PPT通用課件
- 中藥內(nèi)服法與護(hù)理-課件
- 更快更高更強(qiáng)(教育精品)
- 222一元二次方程的幾種解法
- 專題一處理共點(diǎn)力平衡的幾種方法
- 不一樣的你我他課件(1)(1)
- 上課《高祖還鄉(xiāng)》MicrosoftPowerPoint演示文稿
- 數(shù)學(xué)下冊(cè)《等量代換》(人教新課標(biāo))
- 3-工作動(dòng)機(jī)-組織行為學(xué)
- 鳥和樹 (3)(教育精品)
- 魚兒游游1(教育精品)
- 停車圖解及倒車技巧
- 城市地下綜合管廊規(guī)劃設(shè)計(jì)及運(yùn)行管理