九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

安卓電子名片管理器的設計與實現(xiàn) ——畢業(yè)論文

  • 資源ID:116788350       資源大小:3.79MB        全文頁數(shù):46頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

安卓電子名片管理器的設計與實現(xiàn) ——畢業(yè)論文

畢業(yè)設計安卓電子名片管理器的設計與實現(xiàn) 學生姓名: 學號: 系 部: 計算機工程系 專 業(yè): 計算機科學與技術(shù) 指導教師: 年 月畢業(yè)設計(論文)任務書畢業(yè)設計(論文)題目: 安卓電子名片管理器的設計與實現(xiàn) 系部: 計算機工程系 專業(yè): 計算機科學與技術(shù) 學號: 學生: 指導教師(含職稱): 1課題意義及目標當今社會,社交頻繁,名片的需求量非常大。傳統(tǒng)名片一般都是紙質(zhì)的,看似簡單,但要經(jīng)過多道工序才能到使用。印刷方式、印刷難易、印刷用紙選擇;名片的具體內(nèi)容;設計大致思路;包括校稿都是需要用戶考慮的因素,并且易丟失,難管理。當人們因各種因素需要更換名片信息的時候,需重新制作名片,難免造成了資源浪費。2主要任務系統(tǒng)采用MVC架構(gòu),實現(xiàn)技術(shù)需用Java語言編寫。設計詳細申請流程和軟件運行流程服務器的設計,實現(xiàn)永久備份恢復電子名片夾功能。用戶可以互相交換電子名片。用戶能夠拍照紙質(zhì)名片獲取名片文字信息,識別及生成二維碼名片。3主要參考資料1 郭宏志. Android應用開發(fā)詳解M.電子工業(yè)出版社,2010.2 高峰. 二維條形碼手機識別系統(tǒng)的設計與實現(xiàn)D.北京郵電大學,2008.3 夏偉. 電子名片掘金新商務時代J .大眾商務, 2007,15:01-02.4 阿離. Android5.0棒棒糖輕度體驗J.電腦迷,2015,01:01-02.4進度安排設計(論文)各階段名稱起 止 日 期1需求分析:基于任務說明,查閱Android資料3月3日至3月13日2概要設計:依據(jù)需求設計電子名片整體方案3月14日至3月31日3詳細設計:分模塊依次實現(xiàn)電子名片各項功能4月1日至5月10日4測試維護:對軟件進行測試,記錄測試用例。5月11日至5月21日5設計論文:依據(jù)相關(guān)要求,完成論文寫作6月01日至6月12日審核人: 年 月 日安卓電子名片管理器的設計與實現(xiàn) 摘 要隨著社會各行業(yè)的不斷發(fā)展,面對種類繁多的社交名片,面對面的交換紙質(zhì)名片已經(jīng)很難跟上現(xiàn)代化、無紙化管理的步伐,而當今計算機和智能手機的飛速發(fā)展彌補了這些缺陷,運用現(xiàn)代化手段進行科學管理,已經(jīng)成為名片交換和保存亟待解決的課題之一。本軟件以Eclipse為開發(fā)工具,利用Java語言,通過對Android平臺的系統(tǒng)架構(gòu)和應用程序進行學習,設計出一款基于Android的電子名片管理軟件。本軟件實現(xiàn)的功能不僅包括電子名片的添加、修改、刪除、查詢功能,而且實現(xiàn)了拍照識別紙質(zhì)名片,掃描識別二維碼名片,注冊登錄,互傳分享電子名片,備份和恢復電子名片夾等功能,滿足用戶對電子名片夾的需求。本軟件的設計遵循標準的開發(fā)流程,首先進行需求分析,然后確定電子名片夾的功能,再編寫程序的代碼,調(diào)試程序,運行程序,并對程序進行優(yōu)化完善。本軟件利用Android提供的各種組件對界面進行設計,能夠很好地支持用戶體驗。關(guān)鍵詞:Android,電子名片,二維碼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 management.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 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 business 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 development 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 optimize the usersexperience.Keywords: Android,Electronic business card,Two-dimensional code第 2 頁 共 II 頁太原工業(yè)學院畢業(yè)設計(論文)目 錄1緒論11.1引言11.2課題研究背景11.2.1課題背景11.2.2研究方法21.2.3研究工具31.3 設計意義31.4 國內(nèi)外研究現(xiàn)狀42可行性研究62.1技術(shù)可行性62.1.1硬件可行性62.1.2軟件可行性62.1.3人員可行性62.2經(jīng)濟可行性62.2.1 經(jīng)濟效益62.2.2 社會效益62.3操作可行性72.4法律可行性73需求分析83.1概述83.1.1 用戶特征83.1.2 條件和限制83.2功能需求83.2.1 用例圖83.2.2 功能描述93.3性能需求113.3.1 數(shù)據(jù)準確性113.3.2 時間特性113.3.2 適應性114系統(tǒng)設計124.1技術(shù)架構(gòu)設計124.2功能概要設計134.3功能詳細設計154.4數(shù)據(jù)庫設計165軟件實現(xiàn)185.1服務端數(shù)據(jù)庫連接實現(xiàn)185.2軟件功能實現(xiàn)185.2.1用戶注冊登錄模塊實現(xiàn)185.2.2側(cè)邊導航欄模塊實現(xiàn)215.2.3電子名片夾(萬友夾)模塊實現(xiàn)225.2.4同步模塊實現(xiàn)265.2.5歡迎引導模塊實現(xiàn)285.2.6拍照紙質(zhì)名片識別信息功能295.2.7二維碼的生成和識別306軟件測試326.1軟件測試概述326.1.1軟件測試目的326.1.2軟件測試的原則326.2軟件測試環(huán)境336.3測試用例336.3.1功能測試336.4測試結(jié)論357結(jié)論與展望367.1結(jié)論367.2完成內(nèi)容367.3尚存在的問題377.4展望37參考文獻38第 頁 共 頁致謝39太原工業(yè)學院畢業(yè)設計(論文)1緒論1.1引言 生活節(jié)奏日益增快的今天,網(wǎng)絡已經(jīng)深入社會,信息成為了非常重要的資源。人們對信息的認識和運用漸漸廣泛。從傳統(tǒng)的信件郵遞發(fā)展成Email,從逛商場購物到網(wǎng)上下單送貨上門,傳統(tǒng)的熱弄信息管理系統(tǒng)已經(jīng)遠遠不能滿足快節(jié)奏、高效率的現(xiàn)代生活需要,落后的管理技術(shù)阻礙了信息的交流與共享。同時,網(wǎng)絡技術(shù)的普及,如何通過網(wǎng)絡來實現(xiàn)對科技信息的遠程訪問與遠程管理,從而實現(xiàn)對信息的交流與共享成為當務之急。隨著社會各行業(yè)的不斷發(fā)展,面對種類繁多的社交名片,面對面的交換紙質(zhì)名片已經(jīng)很難跟上現(xiàn)代化、無紙化管理的步伐,而當今計算機和手機通訊技術(shù)的飛速發(fā)展彌補了這些缺陷,運用現(xiàn)代化手段進行科學管理,已經(jīng)成為名片交換和保存亟待解決的課題之一。電子名片管理器可以實現(xiàn)名片信息的綠色無紙化管理和保存。伴隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的人將個人信息與Internet融合在一起,當人們因各種因素需要更換名片信息的時候,需要重新制作名片,難免造成了資源浪費。本系統(tǒng)就是在這樣一個社會背景下開發(fā)的。本軟件可以極大的提高名片管理效率,在設計時充分考慮了用戶的方便與靈活性,既能實現(xiàn)對名片夾信息的高效管理和控制,又能滿足用戶對二維碼電子名片的需求。最重要的是,它顛覆了傳統(tǒng)通訊錄方式和名片的綠色無紙化管理。1.2課題研究背景 1.2.1課題背景 隨著社會發(fā)展的日新月異,商業(yè)來往日漸廣泛。人與人之間的交往也日益頻繁,于是,人們手中便出現(xiàn)了名目繁多的通訊錄、名址錄、名片夾等對好友或者客戶進行管理的工具,但是,一張張名片上的信息雖然不多,卻占據(jù)了很大的空間;同時,這些傳統(tǒng)的手動管理方式存在著不易更新、不易存放、容易丟失、難以備份等重大缺陷;而建立自己的電子文檔對名片進行管理雖然客服了以上的缺點,但是查詢效率低,特別是當數(shù)據(jù)量十分龐大時,劣勢更加明顯。隨著商務通的出現(xiàn),雖然實現(xiàn)了可構(gòu)造查詢條件的名片電子化管理,但價格昂貴,難以在廣大客戶中進行全面普及。隨著安卓智能手機的普及,因此開發(fā)一個既可以存儲信息,又具有更新、查詢等功能,同時價格又能為廣大消費者接受的多功能安卓電子名片管理器就顯得十分必要。1.2.2研究方法本軟件采用三層架構(gòu)MVC模式進行設計。MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,所謂MVC模式,是用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。Model(模型)是應用程序中用戶處理應用程序數(shù)據(jù)邏輯的部分。通常模型對象負責在數(shù)據(jù)庫中存取數(shù)據(jù)。View(視圖)是應用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。Controller(控制器)是應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。MVC 分層有助于管理復雜的應用程序,可以在一個時間內(nèi)專門關(guān)注一個方面。例如,可以在不依賴業(yè)務邏輯的情況下專注于視圖設計。同時也讓應用程序的測試更加容易。而本軟件也正是遵循MVC模式的核心思想來進行工作的,用戶通過多種方式把好友的名片信息存儲在數(shù)據(jù)庫中,用戶每次進入電子名片夾中,將會從數(shù)據(jù)庫中把好友的全部信息讀取出來,顯示在視圖布局中,用戶可以點擊每張電子名片上的相應信息去查看或者聯(lián)系好友。1.2.3研究工具軟件開發(fā)工具為Eclipse,開發(fā)環(huán)境:jdk1.7,開發(fā)語言:java。Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。其特點:(1)從編寫、查錯、編譯、幫助等等各方面為Java語言貼身定做。(2)可無限擴展的強大插件功能。(3)眾多公司、廠商、組織的鼎立支持。(4)開放,自由,免費。后臺數(shù)據(jù)庫為MySQL,優(yōu)點主要有:它使用的核心線程是完全多線程,支持多處理器。它通過一個高度優(yōu)化的類庫實現(xiàn)SQL函數(shù)庫并像他們能達到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞。MySQL可以工作在不同的平臺上。支持C、C、Java、Perl、PHP、Python和TCL API。1.3 設計意義當今社會是一個信息化的社會,在這個信息高速流通的社會中,網(wǎng)絡成了一種必不可少的渠道。它遍布全球,與人們的生活越來越密切。眼下,每個人由于交友需要會有多個賬號信息,多個手機號碼。而手機用戶又需要對應的軟件來保存這些信息,不方便把一個人的信息統(tǒng)一起來。基于這些需求和現(xiàn)狀,設計一款電子名片夾尤為重要,此款軟件是一款集所有好友信息于一身的應用型軟件。在它的每張電子卡上,都保留了傳統(tǒng)手機通訊錄的功能,同時加入了QQ、微信等各種新興通訊方式的信息,既可以像紙質(zhì)名片一樣簡單直觀的查看好友信息又可以取代紙質(zhì)名片。此款電子名片夾軟件最大的特點就是把好友各種與聯(lián)系方式有關(guān)的信息以電子卡片形式展示出來。一應俱全的好友信息展示卡,永久的云備份存儲,能讓用戶更快捷的掌握聯(lián)系人好友的信息。只需一個賬號,便可進行信息的互傳與分享。既保證綠色無紙化,又響應國家的節(jié)能環(huán)保政策?!邦嵏矀鹘y(tǒng)通訊錄,告別紙質(zhì)名片”。根據(jù)課題研究的需求分析和市場上所流行的軟件的流程,本軟件基于網(wǎng)頁的方式進行訪問,采用MVC模式。功能上涵蓋電子名片保存,共享互傳的整個過程,并具有以下優(yōu)點。無紙化。從名片信息的保存、修改、名片的互傳共享等均存儲在數(shù)據(jù)庫中,無需印制紙質(zhì)名片,電子名片夾可以云備份到服務端也無需資料夾等存放工具。不受時間限制。以往在名片交換的是時候,不管是名片制作或者交換時間的限制非常大,使用電子名片,用戶之間可以隨時隨地進行名片的互傳。不受地點限制。在目前交換名片的時候,需要當面進行交換,使用電子名片,只要用戶有手機,便可以輕松進行名片的在線查看、編輯、修改、互傳名片。數(shù)據(jù)化。名片所有相關(guān)數(shù)據(jù)均存儲在數(shù)據(jù)庫中,在進行名片信息存儲、電子名片查詢、名片交換互傳時,相關(guān)數(shù)據(jù)均可在軟件中獲得。保密化。通過設計一個是否要開啟互傳交換名片開關(guān),用戶可以根據(jù)自己的實際情況,設置是否讓他們獲取自己的電子名片,有效的保護用戶隱私和信息安全。1.4 國內(nèi)外研究現(xiàn)狀目前國內(nèi)做的比較好的一款Android電子名片管理器是名片全能王,可快速、精準識別多種語言名片,自動存入通訊錄;為名片添加圖文、視頻,讓名片立體展示個人、產(chǎn)品、公司。隨時更新的商務人脈庫,幫助拜訪客戶,進行客戶關(guān)系管理。但是它有很大的缺點,電子名片管理還是脫離不了傳統(tǒng)通訊錄的束縛,不能快捷的看到用戶的個人信息,操作比較繁瑣;另外電子名片信息簡單,缺少Q(mào)Q、微信、微博等新興社交方式。今年備受關(guān)注的Android5.0 Lollipop5棒棒糖 被Google發(fā)布,而以“卡片”為設計原型的Material Design5,希望在虛擬世界中模擬出物理世界當中紙質(zhì)材質(zhì)的感覺,但又具備靈活伸縮、擴展的特性,讓它顯得既靈動,又整齊。Google在虛擬世界里構(gòu)建了幾個突出,讓卡片、按鈕等視覺元素鋪在上面,而且還運用陰影以及空間來突出內(nèi)容。Android5.0原聲的通訊錄則完全采用這樣的設計,使得通訊錄更具人性化,紙質(zhì)化,電子卡片化。文獻5指出,Android5.0最大的變化在于UI用戶界面的設計,全新的UI界面采用了“Material Design”設計規(guī)范。這也是Android5.0最重要的一部分,Lollipop標志著Google在用戶界面上已經(jīng)完全擁抱了Material Design的理念,新的用戶界面更加簡潔,色彩更加豐富,動畫效果更加合理生動,同時加入實時陰影的3D視圖,更多地使用卡片風格的顯示效果,這樣的效果就像是翻閱一本賞心悅目的畫冊,在明亮純凈的底色之上是簡單而優(yōu)雅的文字,讓上面的內(nèi)用有一種躍然紙上的感覺。2可行性研究2.1技術(shù)可行性2.1.1硬件可行性軟件的硬件配置要求:支持Android操作系統(tǒng)的嵌入式平臺設備,支持wifi功能,帶觸摸屏功能。2.1.2軟件可行性本軟件是基于Android系統(tǒng)的一款手機應用,在Android4.0及以上版本的安卓智能手機上運行。2.1.3人員可行性對Java開發(fā)語言相對比較熟悉熟悉Eclipse的操作熟悉MySQL和Android SQLite數(shù)據(jù)庫并有過開發(fā)經(jīng)驗2.2經(jīng)濟可行性2.2.1 經(jīng)濟效益本軟件適用于商務人士等交換名片,管理名片等情況,為提高工作效率、降低人力物力成本為目的,間接方面能帶來一定的經(jīng)濟收益,并且本軟件的開發(fā)成本相對較低,無需購置額外硬件支持,總體來說效益遠大于成本。2.2.2 社會效益本軟件主要服務于社交頻繁的商務人士,在提高工作效率的同時并能實現(xiàn)名片交換和管理全程“綠色無紙化”,是一種快捷、新型、經(jīng)濟的處理手段,響應國家的節(jié)能環(huán)保政策。2.3操作可行性用戶在首次進入本軟件的時候,可以通過瀏覽歡迎引導界面之后便能夠熟練掌握本軟件的主要功能和使用操作;另外軟件也加入了目前市場主流的軟件中側(cè)邊導航元素,用戶可以一目了然地看到軟件的四大模塊,并且根據(jù)提示,快速上手使用。2.4法律可行性本軟件是在老師的指導下完全由本人設計和完成。提交的畢業(yè)設計安卓電子名片管理器的設計與實現(xiàn)及相關(guān)設計內(nèi)容是本人在指導教師指導下獨立研究、編寫、完成的,在開發(fā)時所利用的相關(guān)資料均已在參考文獻中列出。3需求分析3.1概述3.1.1 用戶特征使用本軟件的用戶群非常廣泛,它非常適用于具有如下特點的人員:(1)工作中與外界聯(lián)系非常頻繁;(2)可無限工作比較繁忙,惜時如金;(3)與外界的聯(lián)系成為開展工作的關(guān)鍵因素,信息丟失或損壞可能帶來嚴重損失;(4)社交賬戶多,需要賬戶信息管理。3.1.2 條件和限制考慮到本軟件使用的廣泛性,在設計時應注意軟件可適配目前市場上主流的480*800、720*1280、1280*1920三大屏幕分辨率的安卓智能手機。因為本軟件管理的信息屬個人隱私信息,必須注意信息的安全防范。同時應以標準的數(shù)據(jù)形式來實現(xiàn)軟件功能,以方便數(shù)據(jù)的共享。3.2功能需求3.2.1 用例圖用例圖是由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。本軟件的用例圖如圖3.1會員用例圖和圖3.2游客用例圖所示:軟件的使用人員主要包括2種:會員和游客。會員的功能主要有:瀏覽電子名片夾信息功能;登錄功能;登錄后可以對個人信息進行管理,包括生成二維碼名片、獲取用戶專屬ID號用于電子名片互傳共享等;對電子名片信息進行管理,包括增加、刪除、編輯、查詢電子名片功能等;電子名片夾的云備份和云恢復功能;拍照識別名片功能;二維碼名片識別和生成功能。游客的功能主要有:注冊成為會員的功能;瀏覽電子名片夾信息功能;電子名片信息管理功能;拍照識別名片功能;二維碼名片識別和生成功能。 圖3.1 會員用例圖 圖3.2 游客用例圖3.2.2 功能描述根據(jù)用戶特征分析以及用例分析,本軟件主要包括12個功能模塊,分別為:瀏覽功能,查看詳細資料功能,電子名片信息管理功能(增加、刪除、修改、查詢功能),拍照識別紙質(zhì)名片功能,二維碼識別和生成功能,登錄注冊功能,電子名片夾云備份和云恢復功能,電子名片的互傳共享功能,幫助功能。(1)瀏覽功能以列表的方式列出所有的記錄(每項記錄只列出姓名、職位、單位、頭像);可點擊選定一項記錄,下拉顯示該記錄的所有域。(2)查看詳細資料功能顯示用戶選定記錄的詳細信息。(3)查詢功能用戶可以通過姓名匹配查詢;精確查詢或模糊查詢;單項查詢或組合查詢;(4)增加功能增加一條新的記錄,四種方式:掃二維碼添加;ID添加;拍照識別名片添加;手動添加;(5)刪除功能刪除一條記錄,并且提供確認機制。(6)修改功能修改任意一條記錄的所有域,其中姓名不能為空。(7)拍照識別紙質(zhì)名片功能用戶通過安卓手機拍照紙質(zhì)名片,快速獲取紙質(zhì)名片信息,并保存為電子名片。(8)二維碼名片的生成和識別功能軟件可以通過用戶輸入個人信息后,在線生成自己的二維碼名片,并可以讓其他用戶通過掃描添加。(9)登錄注冊功能對登錄用戶的身份進行驗證,通過者可以使用軟件云備份和云回復功能,以及掛載個人電子名片到云端供其他用戶下載。(10)電子名片夾的云備份和云恢復功能用戶可以把本地的電子名片夾數(shù)據(jù)在線備份到服務器中,更換設備或者丟失數(shù)據(jù)后,也可以在線恢復電子名片夾數(shù)據(jù)。(11)電子名片的互傳共享功能用戶之間可是通過互相掃描二維碼交換電子名片,也可以通過用戶賬戶ID一鍵獲取對方電子名片,便捷綠色無紙化的互傳共享。(12)幫助功能為用戶提供幫助,快捷便捷了解軟件功能和使用操作。3.3性能需求3.3.1 數(shù)據(jù)準確性查詢時應保證查全率,所有相應域包含查詢關(guān)鍵字的記錄都應能查到;查詢時應保證查準率,查到的記錄應與給定的單項或組合查詢條件完全匹配。3.3.2 時間特性一般操作的響應時間應在1-2秒內(nèi),對掃描二維碼名片和拍照紙質(zhì)名片的操作,以及電子名片夾數(shù)據(jù)的備份和恢復也應在可接受的時間內(nèi)完成。3.3.2 適應性滿足個人使用的需求;對前面提到的運行環(huán)境要求不應存在困難。4系統(tǒng)設計4.1技術(shù)架構(gòu)設計安卓電子名片管理器選用MVC架構(gòu),使用Java語言。采用三層設計模式,通過Eclipse技術(shù)、JDBC技術(shù)、MySQl技術(shù)、SQlite技術(shù)、Servlet技術(shù)進行設計。系統(tǒng)三層設計架構(gòu)如圖4.1所示。圖4.1 軟件三層架構(gòu)本軟件技術(shù)架構(gòu)具體設計如圖4.2所示。在本軟件中,軟件數(shù)據(jù)主要由實體層實現(xiàn)面向?qū)ο笏枷胫械摹胺庋b”,核心實體類設計了用戶注冊實體類RegisterActivity、編輯信息實體類PersonInfoActivity、名片夾實體類MainFragment、個人卡實體類PersonalCenterFragment、云同步實體類ShareFragment、設置實體類SettingFragment等。系統(tǒng)表示層主要由xml技術(shù)實現(xiàn),核心頁面上有用戶登錄頁面login_fragment.xml、用戶注冊頁面register_fragment.xml、電子名片夾頁面main_fragment.xml、個人卡頁面person_center_fragment.xml、設置頁面setting_fragment.xml、云同步頁面share_card_fragment.xml等。圖4.2 軟件技術(shù)架構(gòu)4.2功能概要設計根據(jù)安卓電子名片管理器的需求分析和功能設計分析,軟件取名為萬友,即萬千朋友,也指這款軟件包括一個好友所有的聯(lián)系方式,每張電子名片上可以瀏覽到好友相關(guān)的聯(lián)系方式,同時方便用戶互相推薦使用 。安卓電子名片管理器(以下簡稱萬友)的功能概要設計,如圖4.3所示。圖4.3 功能概要設計圖根據(jù)功能概要設計圖得知,本軟件需設計四個模塊:萬友電子名片夾模塊、個人電子卡模塊、同步模塊、設置模塊。(1)萬友電子名片夾模塊萬友電子名片夾模塊主要包括添加、編輯、刪除電子名片(下稱萬有卡)、電子名片列表四個子模塊。在論文的功能需求分析中,四種添加電子名片的方式是本設計的重點也是難點,其中的一種方式是拍照識別名片,用到的是OCR光學識別字符技術(shù);另外一種是通過ID添加,用戶通過注冊獲得用戶ID,這個ID是唯一標識用戶身份的標志,在這里稱為萬友號,用戶可以根據(jù)這個ID用來獲取其他注冊用戶的電子名片信息。(2)個人電子卡模塊個人電子卡模塊主要包括編輯個人電子卡信息、個人電子卡展示、獲取萬友號、生成二維碼信息四個子模塊。(3)同步模塊同步模塊主要包括備份電子名片夾、恢復電子名片夾、上傳個人電子名片三個子模塊。(4)設置模塊設置模塊主要包括注冊賬戶、登錄賬戶、切換賬戶、幫助、推薦分享、萬友號開關(guān)等六個子模塊。4.3功能詳細設計本軟件涉及到的部分基礎(chǔ)數(shù)據(jù)相關(guān)類圖如圖所示。 圖4.4 名片信息封裝類 圖4.5 名片夾適配器類 圖4.6個人卡類 圖4.7 設置類4.4數(shù)據(jù)庫設計本軟件涉及到的相關(guān)數(shù)據(jù)庫表設計如下所示。(1)客戶端電子名片信息資料表:該表主要用于存放名片的基本信息。設計如表4.1所示。表4.1電子名片信息資料表(cardmsg)字段名名稱類型索引_id(unsigned)integer姓名namevarchar(20)職位postvarchar(20)手機mobilePhonevarchar(20)郵箱emlvarchar(20)QQqqvarchar(20)個人網(wǎng)址urlvarchar(20)續(xù)表4.1電子名片信息資料表(cardmsg)字段名名稱類型微博weibovarchar(20)微信wechatvarchar(20)公司名稱companyvarchar(20)座機號碼telPhonevarchar(20)地址addressvarchar(20)頭像保存路徑headUrlvarchar(20)(2)服務端用戶管理表:該表主要用于存放用戶的賬戶信息和基本信息。設計如表4.2所示。表4.2服務端用戶管理表(cardinfo)字段名名稱類型用戶號user_namechar10密碼pass_wordchar8是否分享信息給其他用戶isSharechar8姓名namevarchar(20)職位postvarchar(20)手機mobilePhonevarchar(20)郵箱emlvarchar(20)QQqqvarchar(20)個人網(wǎng)址urlvarchar(20)微博weibovarchar(20)微信wechatvarchar(20)公司名稱companyvarchar(20)座機號碼telPhonevarchar(20)地址addressvarchar(20)5軟件實現(xiàn)5.1服務端數(shù)據(jù)庫連接實現(xiàn)利用JDBC來實現(xiàn)對數(shù)據(jù)庫的連接和一般處理。具體實現(xiàn)數(shù)據(jù)庫連接的主要代碼如下:(1)調(diào)用Class.forName()方法加載驅(qū)動程序:Class.forName(com.mysql.jdbc.Driver);(2)定義數(shù)據(jù)庫連接的地址,不同數(shù)據(jù)庫連接地址不一樣:String mysqlURL=jdbc:mysql:/localhost:port/dbname;(3)調(diào)用getConnection()方法建立連接:Connection conn=DriverMannager.getConnection(URL,數(shù)據(jù)庫用戶名,數(shù)據(jù)庫密碼);(4)使用createStatement方法創(chuàng)建Statement語句對象。(5)執(zhí)行數(shù)據(jù)庫語句:Statement提供了executeQuery、executeUpdate和execute三個方法,分別用于查詢語句、插入刪除修改語句和通用語句(既可查詢又可增刪改)。(6)對數(shù)據(jù)庫返回的結(jié)果集ResultSet進行處理。(7)關(guān)閉連接,釋放資源。5.2軟件功能實現(xiàn)軟件界面設計整體色調(diào)樸素大方,標題欄深灰藍色給人沉穩(wěn)大方的商務感覺,符合本應用目標人群;底色則采用8%灰色,給人最舒適的視覺感受。側(cè)邊導航欄設計符合用戶的使用習慣,方便用戶操作使用。5.2.1用戶注冊登錄模塊實現(xiàn)(1)用戶注冊軟件注冊界面如圖5.1、5.2所示。 圖5.1 注冊(輸入法不可見)界面 圖5.2 注冊(輸入法可見)注冊界面注冊界面各控件及其功能說明如表5.1所示。表5.1注冊界面各控件及其功能說明表控件控件名稱控件功能萬友號-EditText控件user_name_Et輸入注冊萬友號(用戶名)密碼-EditText控件pass_word_Et1輸入注冊密碼確認密碼-EditText控件pass_word_Et2輸入注冊確認密碼完成-Button按鈕ok_Bt完成注冊用戶想使用軟件的備份、恢復電子名片夾功能,需要先注冊。注冊時需要填寫萬友號即用戶名,密碼,確認密碼,三項全部填寫完成后并通過驗證后,點擊完成按鈕進行注冊驗證,如果驗證通過,則提示注冊成功并跳轉(zhuǎn)到登錄界面,如果認證失敗則提示錯誤信息。注冊功能的邏輯實現(xiàn)為:客戶端獲取用戶的輸入內(nèi)容,并通過HttpGet方式把用戶輸入的萬友號和密碼發(fā)送給服務器Servlet,服務器獲取客戶端傳送過來的萬友號和密碼,從數(shù)據(jù)庫中查詢?nèi)f友號是否被注冊過,如果沒有找到相應的數(shù)據(jù),則認為注冊成功,返回注冊成功信息;如果找到有對應的記錄,則認為注冊失敗,返回注冊失敗信息??蛻舳薍ttpResponse接收并解析服務端返回來的數(shù)據(jù),通過判斷返回數(shù)據(jù)提示用戶是否注冊成功。用戶注冊成功后,客戶端自動跳轉(zhuǎn)到登錄界面。(2)用戶登錄軟件登錄界面如圖5.3、5.4所示。 圖5.3 登錄(輸入法不可見)界面 圖5.4 登錄(輸入法可見)界面登錄界面各控件及其功能說明如表5.2所示。表5.2登錄界面各控件及其功能說明表控件控件名稱控件功能萬友號-EditText控件user_name_Et輸入登錄萬友號(用戶名)密碼-EditText控件pass_word_Et輸入登錄密碼登錄-Button按鈕login_Bt完成登錄新注冊-Button按鈕register_Bt跳轉(zhuǎn)到注冊界面用戶在注冊成功后或者使用其他功能的時候,需要進行登錄。用戶輸入萬友號和密碼,點擊登錄按鈕進行登錄認證,如果認證通過則可以使用軟件的備份和恢復等功能,如果認證失敗則會提示錯誤信息。登錄功能的邏輯實現(xiàn)與注冊的邏輯實現(xiàn)類似,在此做簡要概述,也是通過HttpGet方式攜帶登錄參數(shù)并發(fā)出登錄請求給服務器,服務器接受并處理請求數(shù)據(jù)并返回給客戶端登錄結(jié)果。通過登錄注冊可以看到,軟件做了人性化的設置,當用戶使用登錄注冊功能時,當彈出輸入法的時候,輸入框會自動向上移動,避免遮輸入法擋住輸入框,使得用戶輸入更加快捷方便。5.2.2側(cè)邊導航欄模塊實現(xiàn)軟件側(cè)邊導航界面如圖5.5所示。圖5.5 側(cè)邊導航界面?zhèn)冗厡Ш浇缑娓骺丶捌涔δ苷f明如表5.3所示。表5.3側(cè)邊導航界面各控件及其功能說明表控件控件名稱控件功能側(cè)邊導航-ResideMenu控件resideMenu控件顯示側(cè)邊導航萬友夾-ResideMenuItem控件mainItem顯示導航:萬友夾個人卡-ResideMenuItem控件personalCenterItem顯示導航:個人卡設置-ResideMenuItem控件settingItem顯示導航:設置同步-ResideMenuItem控件shareItem顯示導航:同步用戶通過左滑或者點擊顯示側(cè)邊導航按鈕可看到整款軟件的四大部分:萬友夾、個人卡、設置、同步。點擊每個條目,加載相應的功能界面。左側(cè)導航主題主要是用的是ResideMenu框架控件,屬于自定義控件,繼承FrameLayout,通過自定義編寫實現(xiàn)效果。左側(cè)導航四個子模塊主題主要是用的是ResideMenuItem控件,屬于自定義控件,繼承LinearLayout,通過自定義編寫實現(xiàn)效果。核心代碼如下:resideMenu = new ResideMenu(this);resideMenu.setBackground(R.drawable.menu_background);/設置背景resideMenu.attachToActivity(this);resideMenu.setScaleValue(0.6f);/設置側(cè)滑左右顯示比例mainItem = new ResideMenuItem(this,R.drawable.menu_item_icon_wanyoujia, 萬友夾);mainItem.setOnClickListener(itemListener);personalCenterItem = new ResideMenuItem(this,R.drawable.menu_item_icon_person, 個人卡);personalCenterItem.setOnClickListener(itemListener);settingItem = new ResideMenuItem(this,R.drawable.menu_item_icon_set,設置);settingItem.setOnClickListener(itemListener);shareItem = new ResideMenuItem(this, R.drawable.menu_item_icon_share,同步);shareItem.setOnClickListener(itemListener);5.2.3電子名片夾(萬友夾)模塊實現(xiàn)軟件電子名片夾如圖5.6、5.7所示。 圖5.6 萬友夾界面1 圖5.7 萬友夾界面2電子名片夾界面各控件及其功能說明如表5.4所示。表5.4電子名片夾界面各控件及其功能說明表控件控件名稱控件功能側(cè)邊導航按鈕-ImageView控件img_ResideMenu點擊顯示側(cè)邊導航搜索按鈕-ImageView控件img_Search搜索電子名片添加按鈕-ImageView控件img_More顯示4種添加電子名片方式掃碼按鈕-ImageButton按鈕barcode_Bt跳轉(zhuǎn)到掃描二維碼界面萬友號按鈕-ImageButton按鈕wanyoumaAdd_Bt跳轉(zhuǎn)到萬友號添加界面拍照按鈕-ImageButton按鈕takephoto_Bt跳轉(zhuǎn)到拍照名片界面手動添加按鈕-ImageButton按鈕manuallyAdd_Bt跳轉(zhuǎn)到手動添加界面名片夾列表-ListView控件mListView顯示電子名片夾列表字母提示框-TextView控件dialog屏幕中間顯示姓名首字母字母列-SideBar控件sideBar屏幕右邊顯示姓名首字母列用戶在首次進入電子名片夾(萬友夾)中時候,由于本地沒有名片數(shù)據(jù),界面顯示無數(shù)據(jù),并提示用戶點擊添加按鈕img_More,點擊后彈出選擇框,分別為是掃碼添加按鈕barcode_Bt、萬友號添加按鈕wanyoumaAdd_Bt、拍照名片添加按鈕takephoto_Bt、手動添加按鈕manuallyAdd_Bt,用戶根據(jù)相應的方式添加電子名片,萬友夾界面如圖5.8所示,四種添加方式如圖5.9所示。 圖5.8 萬友夾界面 圖5.9 四種添加方式用戶添加電子名片信息后,將名片信息保存到數(shù)據(jù)庫電子名片信息資料表cardmsg中(可在表4.1中查看表結(jié)構(gòu)),在重新加載萬友夾界面的時候,從數(shù)據(jù)庫中cardmsg表讀取數(shù)據(jù)顯示名片夾列表mListView上,顯示萬友夾效果,效果如圖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, address,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.sendMessage(msg);).start();用戶點擊萬友夾中的每張電子名片時,會下拉彈出電子名片詳情,用戶可以查看好友的電子名片信息,并選擇相應的聯(lián)系方式與好友進行聯(lián)系。萬友夾中每張電子名片點擊下拉伸縮效果實現(xiàn)邏輯:通過查詢文獻和網(wǎng)絡檢索后,基于第三方開源庫 ListViewAnimation ,加入自定義設計和改編來實現(xiàn)帶有點擊下拉伸縮效果的電子卡片的效果,使用步驟如下:(1)導入第三方庫,設置Library(2)創(chuàng)建MyExpandableListItemAdapter繼承ExpandableListItemAdapter,其中CardMsgPo是封裝好的電子名片姓名,地址,電話等信息屬性類,并且這些信息與本地SQLite的名片夾表連接和一一對應(3)方法調(diào)用如下mExpandableListItemAdapter=new MyExpandableListItemAdapter(mContext,MyApplication.getInstance().currentCardList);alphaInAnimationAdapter = new AlphaInAnimationAdapter(mExpandableListItemAdapter);alphaInAnimationAdapter.setAbsListView(mListView);mExpandableListItemAdapter.setLimit(1);mListView.setAdapter(alphaInAnimationAdapter);5.2.4同步模塊實現(xiàn)軟件同步模塊界面如圖5.10所示。圖5.10 同步主界面同步界面各控件及其功能說明如表5.5所示。表5.5同步界面各控件及其功能說明表控件控件名稱控件功能備份-RelativeLayout控件rl_upLoad備份萬友夾恢復-RelativeLayout控件rl_downLoad恢復萬友夾備份個人-RelativeLayout控件rl_share_person分享個人名片供其他用戶下載用戶在使用上述三個功能前,必須先登錄成功或者是登錄成功狀態(tài)的,如果沒有登錄進行認證,不能使用此功能。這三個功能實現(xiàn)方式類似,在此介紹恢復功能如何實現(xiàn)。同步功能邏輯為:客戶端查詢本地數(shù)據(jù)庫中所有電子名片信息和萬友號,并通過HttpPost方式把用戶的電子名片信息和萬友號發(fā)送給服務器Servlet,服務器獲取客戶端傳送過來的數(shù)據(jù),從數(shù)據(jù)庫中查詢?nèi)f友號是否被注冊過,如果找到有對應的萬友號,則把數(shù)據(jù)解析并插入到服務器用戶管理表cardinfo中(表結(jié)構(gòu)如表4.2所示),再返回是否同步成功信息??蛻舳薍ttpResponse接收并解析服務端返回來的數(shù)據(jù),通過判斷返回數(shù)據(jù)提示用戶是否同步成功。核心代碼如下:new Thread(new Runnable() Overridepublic void run() CardMsgDao impl = BeanFactory.getImpl(CardMsgDao.class);/查詢數(shù)據(jù)庫獲得所有的電子名片信息List findAll = impl.findAll();f (findAll.size() = 0) mHandler.sendEmptyMessage(5);impl.close();return;impl.close();try HttpParams params = new BasicHttpParams();/ 超時設置/* 從連接池中取連接的超時時間 */ConnManagerParams.setTimeout(params, 1000);/* 連接超時 */HttpConnectionParams.setConnectionTimeout(params, 2000);/* 請求超時 */HttpConnectionParams.setSoTimeout(params, 4000);DefaultHttpClient client = new DefaultHttpClient(params);HttpPost post = new HttpPost(path);List nvps = new ArrayList();nvps.add(new BasicNameValuePair(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ù)).start();5.2.5歡迎引導模塊實現(xiàn)軟件歡迎引導界面如圖5.11所示。 圖5.11 歡迎引導界面用戶首次打開軟件時會出現(xiàn)四個歡迎界面,是專門為用戶設計的快速了解軟件的 防騷擾功能、UI設計理念,使用戶能在美感中查看軟件特色并快速學習軟件的使用方法。歡迎引導界面各控件及其功能說明如表5.6所示。表5.6歡迎引導界面各控件及其功能說明表控件控件名稱控件功能滑動頁面容器-ViewPager控件pager顯示控制歡迎引導界面頁面適配器-GuideAdapter控件adapter裝載歡迎引導數(shù)據(jù)核心代碼如下:/ 獲取頁面實例pager = (ViewPager) findViewById(R.id.pager);/ 設置頁面滑動監(jiān)聽器pager.setOnPageChangeListener();/ 創(chuàng)建頁面適配器adapter = new GuideAdapter(this);/ 添加第一頁adapter.addPage(R.drawable.guide1);/ 添加第二頁adapter.addPage(R.drawable.guide2);/ 添加第三頁adapter.addPage(R.drawable.guide3);/ 添加第四頁adapter.addPage(R.drawable.guide);pager.setAdapter(adapter);5.2.6拍照紙質(zhì)名片識別信息功能本軟件為用戶提供了通過使用拍照紙質(zhì)名片識別并快速獲取信息的功能,使用的技術(shù)是光學字符識別技術(shù)。軟件拍照識別紙質(zhì)名片信息功能如圖5.12所示。圖5.12 拍照識別功能光學字符識別(Optical Character Recognition,OCR),其工作原理為通過掃描儀、照相機等光學設備,將整頁文本圖

注意事項

本文(安卓電子名片管理器的設計與實現(xiàn) ——畢業(yè)論文)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!