計算機科學與技術專業 基于Android聊天軟件的設計與實現_第1頁
計算機科學與技術專業 基于Android聊天軟件的設計與實現_第2頁
計算機科學與技術專業 基于Android聊天軟件的設計與實現_第3頁
計算機科學與技術專業 基于Android聊天軟件的設計與實現_第4頁
計算機科學與技術專業 基于Android聊天軟件的設計與實現_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于Android聊天軟件的設計與實現摘要:隨著IT技術的發展,以前老套的聊天內容查詢管理方式已經過時。如今的用戶人手一臺手機,生活中很多的功能都用手機來完成。但是,如今很多的社會的用戶想要的社會的社區性的軟件少之又少,很多的消息必須通過網上的貼吧去了解聊天內容的信息或者有用的信息。本文所介紹的基于Android的聊天軟件主要包括下面幾個方面:主要分為實現個人登錄模塊;個人注冊模塊;用戶管理,通訊錄等;系統使用面向對象編程的Java語言,簡潔明了的UI操作界面。基于語言Java進行APP設計。基于Jave的可擴展開發平臺AndroidStudio的框架服務,以及先進的第三方數據庫SQLite的集成。使用本系統可以實現快捷方便的聊天內容查詢管理。關鍵詞:聊天;AndroidStudio;SQLite;DesignandImplementationofchatsoftwareBasedonAndroidAbstract:Withthedevelopmentoftheinternettechnology,thepreviouscampusIntegratedinformationhasbeenoutdated.Nowadays,everycampusstudenthasaphone.Theyfinishsomanythingsbyusingphone,forexample,orderthemealorhailataxi.However,therearelessandlessschoolcommunitysoftwarethatsuitedmanycollegestudents’favors.Theyhavetolearntheschoolnewsandsomethinginterestingbysigningintiebaintheinternet.ThispaperintroducestheschoolinformationIntegratedsystemthatbasedontheAndroid.Itmainlyincludesthefollowingaspects:therearelecture,community,tourism,secondhandtradeandthefindandfound.TheobjectionofthisschoolinformationIntegratedsystemisthelanguageJava.Atthesametime,itappliesarigorousstructureofthedatabasethree-tierarchitecture,SimpleandclearUIinterfaceandadvancedIntegrationofthird-partydatabaseSQLite.Theapplicationofthissystemcanrealizethecommontransmissionofthecampusinformation,enlargethescaleofcampusculture.Keywords:Chat;AndroidStudio;SQLite目錄TOC\o"1-3"\h\u緒論 11引言 21.1開發背景 21.2課題開發目的及意義 22系統分析 42.1系統可行性分析 52.1.1技術可行性 52.1.2經濟可行性 52.1.3操作可行性 62.2系統需求分析 62.2.1用戶工作流程 63系統設計 73.1設計思想 73.2JAVA介紹 73.3AndroidStudio簡介 83.4SQLite數據庫簡介 83.5開發環境及架構 93.6開發環境與技術 103.7數據庫設計 104系統實現 114.1聊天內容查詢管理模塊 114.1.1基于Androidt聊天軟件管理設計 114.1.2聊天內容查詢管理界面 114.3個人信息界面 175系統的測試 185.1測試方案設計 185.1.1測試策略 185.1.2測試的重要性 185.1.3測試安排 195.1.4測試資源 195.2測試用例構建 195.2.1測試用例編寫約定 195.2.2測試分析 206系統評價 216.1系統的特點和優點 216.2系統存在的不足和改進方案 21結論 23參考文獻 24致謝 26緒論隨著全球經濟和科技的闊步前進,在我們日常生活中,越來越多的基礎功能設施逐漸向信息化,科技化,便捷化靠攏。比如很多城市包括現在很多農村都使用IC卡進行水費電費和煤氣費的繳納,使用無線電視機頂盒收看電視節目等等。這簡單的幾點就能體現出我們生活的進步,其實還有很多很多這樣的例子存在于我們的生活中。我們在很多社會趣味性資訊里生活,社會中的信息平臺是社會商家和用戶在線生活工作的必要輔助工具,可以說信息平臺與在線商家和用戶的生活工作息息相關。但是問題顯而易見,我們查詢社會信息,基本上通過電腦上網,這樣無形中增添了在線商家和用戶的不便,我們要如何才能實現無論何時何地都能隨時查閱信息。這要用到我們總是隨身攜帶的生活必需品手機。當今社會,互聯網與生活一起在發展,人們獲取信息的途徑也是多種多樣。其中,智能手機也是迎來發展的黃金時期;人們的日常生活中越來越不可缺少智能手機。人們可以通過手機與人交流,進行實時資訊查看和信息管理,手機導航,通過手機軟件進行學習,手機觀看視頻,手機評論等等,大大縮短了工作時間,提高了辦事效率,也極大的豐富了人們的社會生活。智能手機領域中除了硬件外,手機軟件的發展也是如火如荼。世界第一大移動操作系統-安卓系統的出現,極大的推動了智能手機的發展,在安卓系統生態鏈中,應用市場中出現了越來越多的精品應用。Android這個單詞本意是“機器人”,當然現在大家都知道它是Google推出的開放源代碼的手機操作系統。Android基于Linux平臺,由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。Android平臺提供給第三方開發商一個十分寬泛、自由的環境。[1]因此不會受到各種條條框框的阻撓,可想而知,會有多少新穎別致的軟件會誕生。Android最大特點在于它是一個開放的體系架構,具有非常好的開發和調試環境,而且還支持各種可擴展的用戶體驗,本畢業設計擬對基于Android平臺聊天軟件。通過畢業設計,初步了解基于Android平臺的聊天軟件的基本構成,了解和熟悉設計基于Android平臺的聊天軟件的工作流程和關鍵技術。[2]針對該類系統中移動跟蹤基于Android聊天軟件這一關鍵技術,開展較為詳細的研究和分析。本章節主要介紹基于Android的聊天軟件的課題開發背景,以及目的和意義。

1引言1.1開發背景隨著網絡技術的發展特別是4G網絡和智能手機的普及,基于Android聊天軟件向移動設備、智能手機延伸已成為信息發展的新方向,僅僅使用電腦登錄聊天軟件已經不能滿足當前商家和用戶們的需要。在這樣的背景下本人提出了利用Android系統在智能手機上開發基于Android聊天軟件的解決方案。[3]基于Android聊天軟件安卓系統是具備最新的業務信息。它將指導廣大用戶網上尋覓自個兒所需求的信息,從而為各行業施行業務的交流,在切合實際增強對用戶業務信息的保護,增長用戶業務品質的基礎上改善、增強用戶信息化條件建設,利用現代化信息技術,通過用戶與網上相互的交流,在建設安卓系統中,都是非常方便著手系統最新的操作模式,使以前的系統模式完全的解放和凸顯出來,在通過一套完整的安卓系統去搭建最新的系統平臺,讓用戶更能夠知道怎樣去交流,怎樣去優化,使全國全部用戶能夠吸收、運用這些個優質的業務信息,在更大范圍內增長用戶業務的系統需求。基于Android聊天軟件的建設是用戶的操作的實質系統,對于用戶操作系統模塊都非常有重要的意義的,脫離了更多的繁瑣的手工工作,為了讓用戶溝通及時并且能夠非常順利的及時或者更早完成現在所擔任的工作,讓用戶有個非常好的工作效率,及時了解用戶現在所需要的工作狀況,因此這個系統的創建完整的成功的實現了用戶業務的系統需要。[4]自從21世紀以來,隨著人的總稱經濟高速進展,許多人的生存發生了日朔月異的變動,尤其是安卓系統的的事務的進展,為了讓用戶系統變得簡單、便捷、安全、敏捷,基于Android聊天軟件就是近年來隨著信息系統的事務的進展而萌生的一種新式的操作模式。[5]在目前的情況和事實,在Android市場正在以迅猛的方式,慢慢地擴展了它的產品,以滿足不同人群的需求,而不僅僅是做一些低端智能1000左右,機器能夠滿足一般人群的日常生活,包括娛樂的需求,會產生一些比較昂貴,但高品質的高端智能手機,適合商務人士使用。隨著科技的發展和生活的需要,手機應用已經滲透到日常生活的衣食住行之中。隨著4G網絡的使用,移動終端不再簡單的只是通訊網絡的終端,還將成為互聯網的終端。因此,智能移動終端的應用和需要的服務將會有很大的發展空間。[6]其中Android智能手機近年來已經達到七成以上的市場占有率。廣大的用戶需要經常對聊天內容進行內容的查看和管理,如果沒有一個渠道來實現這些,那么就會很麻煩。因此,開發一款基于Android平臺的聊天軟件意義十分重大。1.2課題開發目的及意義基于Android聊天軟件的最大優勢不是最快,而是最多,它為系統者供給了“無限”大的挑選空間,各行各業的用戶都可以在這處各取所需。因為4G系統無論是樣的行業都是通過手工操作的,往往成本壓力都不是很容易實現操作的,在于系統操作的模式,新型的4G系統模式都在慢慢的發展中,無論什么樣的行業都離開不了這樣的4G系統,4G系統是一種新型的模式,只有把4G系統做好了,其他的都非常穩定的,4G系統很可能是一件后勢看好的4G系統。[7]通過研發基于安卓課程試題庫APP,更加能夠讓文檔方面的用戶知道哪塊業務的發展需求,通過查看相應的圖片和地圖就能夠知道發生了什么情況,通過對系統的整體布局,完全知道了4G系統的用處在哪,只有這樣才能夠開發更好的4G系統。[8]經過系統的預設與成功實現,更加大深度入、實際的例子化地理解基于安卓課程試題庫APP的各個方面,美好地積累系統的研發經驗,并且對于JAVA連署SQLITE數據庫有了很深的理解,同時加強了系統綜合預設有經驗和具體背景下的研發成功實現有經驗。[9]基于Android聊天軟件利用現在已經擁有的技術就能夠去先有產品進行操作和系統,只要服務器辦公正常,用戶就能查到并查問基于Android聊天軟件的相關進程,突破了時間、空間限制,不受天氣限制服務于更廣大寬闊地域的用戶,充分滿意了系統者的需要,尤其是經濟活動不發達地區的用戶需要。以亞馬遜到現在為止營銷世界160個國度和地區的滲透性來說,信息4G系統都存在各個行業的類別中,只有更多的人去實施和運營,只有這樣企業才能夠在系統方式更加快速和方面,提高了工作效率。[10]系統是通過JAVA語言設計的,成功實現系統集圖像、動畫于一體,充分施展多電視臺的優勢,成功實現用戶需要所需求的功能。在過去的標準樣式中,大多都是手工操作信息,這么既耗費了信息的流通,又耗費了時間,不可以很好的使用能用戶能夠迅速解決自個兒的業務,而基于Android聊天軟件中,成功實現了用戶可以經過人機交互的形式參加解決自個兒所需求的業務,用戶可以有賴系統的引導和導航策略施行便捷解決自個兒的業務,并以自我名聲和反饋信息來扼制業務的過程。[11]基于Android聊天軟件就是為了合適這一流行管用的業務需要而預設的。與傳統但系背誦服務平臺相比,該系統有如下優點:(1)信息電子化所有信息、使用記錄都存儲在數據庫中,從數據庫中提取數據,省時省力。(2)實時刷新消息與傳統的基于Android聊天軟件相比,該系統的使用能夠隨時刷新通知于消息。加強軟件開發商和用戶之間的聯系,兩者之間的隔閡被消除。2系統分析2.1系統可行性分析在系統開發的開發之前,進行可行性分析和進行市場調查可以減少項目的開發風險,避免人力、物力和財力的浪費。[12]本章節對技術、經濟、操作三個方面來進行可行性分析。本系統在分析總結國內其他基于Android聊天軟件所采用的技術支持的基礎上,對目前基于Android聊天軟件建設使用的不同技術的優缺點進行了比較分析,基于安卓技術如下所述的優點及SQLite數據庫服務器的優勢,最終確定使用安卓作為本系統的動態網頁制作技術,SQLite作為本系統數據庫服務器。可行性測試的主要目的是:從用戶角度出發,普遍希望通過系統測試暴露軟件中隱藏的錯誤和缺陷,已考慮是否可以接受產品,從系統開發者出發,則希望系統測試成為表明系統產品不存在錯誤的過程,驗證該系統已正確地實現了用戶的要求,確立人們對系統質量的信心。[13]測試的目的是為了發現盡可能多的缺陷,不是為了說明系統中沒有缺陷,成功的測試在于發現了迄今尚未發現的缺陷.所以測試人員的職責是設計這樣的測試用例,它能有效地揭示潛伏在系統里的缺陷。基于Android聊天軟件設計測試方案的可行性有三個如下所示:2.1.1技術可行性在我們日常生活中,越來越多的基礎功能設施逐漸向信息化,科技化,便捷化靠攏。比如很多城市包括現在很多農村都使用IC卡進行水費電費和煤氣費的繳納,使用無線電視機頂盒收看電視節目等等。這簡單的幾點就能體現出我們生活的進步,其實還有很多很多這樣的例子存在于我們的生活中。而且現在4G網絡的普及,全世界幾十億人用上了4G技術,并且現在科技人員正在抓緊5G技術的突擊和普及,別是4G網絡和智能手機的普及,基于Android聊天軟件向移動設備、智能手機延伸已成為聊天內容信息發展的新方向,僅僅使用電腦登錄基于Android聊天軟件已經不能滿足當前商家和用戶們的需要。[14]在這樣的背景下本人提出了利用Android系統在智能手機上開發基于Android聊天軟件的解決方案。基于Android聊天軟件管理安卓系統是具備最新的業務信息。現在的用戶人手一臺手機,現在的手機都是智能機,絕大多數的用戶都會使用并且可以熟練的操作手機應用軟件,所以在使用方面無需有太多的關注。2.1.2經濟可行性對經濟可行性進行研究是對組織的經濟現狀和投資能力進行分析,對系統建設運行和維護費用進行估算,對系統建成后可能取得的社會和經濟效益進行估計。由于本系統是作為畢業設計由我們自己開發的,在經濟上的投入甚微,系統建成之后將為今后聊天內容查詢管理提供很大的方便,估算新系統的開發費用和今后的運行、維護費用,本次研究開發的基于Android聊天軟件可取代傳統的聊天內容管理的業務流程,減少人工開支,節省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高信息管理的效率,具有用戶使用更簡單、界面更直觀、權限分配更合理等優點大大減少管理成本。[15]本項目開發經費在經濟上是可以接受的,并且本項目實施后可以顯著提高工作效率,節省開支。所有開支都不大,所以本項目在經濟上是可行的。該基于Android聊天軟件屬于免費注冊免費使用的軟件,任何用戶都無需支付任何費用就可以使用。對于商家來說,也無需支付任何費用入駐并使用該平臺,只需協助宣傳該平臺即可。2.1.3操作可行性該系統UI設計簡單明了,用戶操作簡單,并對界面進行了風格優化,只要會使用智能安卓手機的使用群體都可以輕松上手。2.2系統需求分析軟件開發過程中,需要對用戶需求進行分析,了解用戶的工作流程和業務需求,以完善系統功能。需求分析是軟件工程中的一個關鍵過程,需求分析的任務是通過詳細調查現實世界要處理的對象,充分了解原系統工作概況,明確用戶的各種需求然后在此基礎上確定新系統的功能。需求分析階段的任務是確定軟件系統功能。2.2.1用戶工作流程打開軟件,首先需要注冊一個賬號和密碼。注冊完成以后,回到登錄界面,登錄該賬號,進入系統。進入系統后,可以對自己的聊天內容信息進行查看管理,在錄入的同時,系統將信息發送到數據庫中進行保存,在保存之后用戶可以進行信息的查看,在登陸的同時,系統會根據用戶的登陸選擇進行判斷,從而顯示相應的界面,完成用戶自己所需的操作。

3系統設計3.1設計思想本系統分成了幾個模塊,模塊之間相對獨立,將所有模塊都進行集中系統,模塊化結構能夠使程序有較強的可操作性和擴展性。本系統中,在單據這一模塊中又將其與其他模塊聯系起來,數據流相互連接,使得模塊間的耦合性比較低,方便系統運行,提高系統安全性。該基于Android聊天軟件作為直接注冊使用的私人軟件,信息安全顯得尤其重要。所以在設計軟件的時候,我們需要充分注意保證整個系統安全和客戶的私人數據安全,不能讓不法分子得到用戶數據。其中,系統安全是指基于Android聊天軟件在運行的時候要穩定,以及整個安卓平臺的穩定安全;數據安全是指數據庫服務器密保安全以及權限設置,只有用戶才可以根據自己的需要去對系統進行操作,以實現對數據的保密。只有這兩個方面的安全工作做好了,才可以說我們這款軟件具有可靠的安全性。這款基于安卓系統的基于Android聊天軟件的可靠性主要是指該軟件在運行時穩定可靠,避免bug出現,以及數據處理時的安全可靠。在此我們就需要運用工程設計的思想,控制系統在查詢操作時正常表現,及時處理突發情況。3.2JAVA介紹Sun的Java語言開發小組成立于1991年,其目的是開拓消費類電子產品市場,例如,交互式電視、烤面包箱等。Sun內部人員把這個項目稱為Green,那時WorldWideWeb還在圖紙上呢。該小組的領導人是JamesGosling,是一位非常杰出的程序員。他出生于1957年,于1984年加盟SunMicrosystem公司,之前在一家IBM研究機構工作。他是SunNeWs窗口系統的總設計師。也是第一個用C實現的EMACS的文本編輯器COSMACS的開發者。Java的出現是計算機信息交換的一個重要里程碑。在單機時代,程序進程之間靠共享存儲進行變量交換;在網絡時代,運行在不同宿主機上的程序按網絡協議進行無格式的消息(二進制字符流)交換,消息的語義由交換程序雙方維護;在Java時代,運行在網絡上的程序進程交換的是小應用程序(applet)。小應用程序是什么?它是一個對象,由一組屬性和方法構成,是一個可執行的實體;不僅有數據的狀態,而且有定義在數據上的操作。未來可能進行代表(Agent)交換,代理有一定的智能性,那便是信息交換的更高級階段。Java是一種編程語言的網絡,其基本結構非常類似于C++,但它是簡單的。它結合了一些功能和其他語言的優點,又避免了它們的缺點。Java語言是簡單的,廢舊很少在C++中使用,它是復雜的,混亂的特點,不需使用指針,并提供了自動垃圾回收,因此程序員不需要擔心存儲器管理[15];Java語言是體系結構中立的,因為它使用的第一個聚合成中間代碼(字節碼),然后加載奇偶校驗,然后解釋給其他的機器代碼來執行,只要由Java虛擬機的支持,可以運行各種Java程序的;Java語言定義,在Java平臺的Java程序將被合并成字節碼格式,然后就可以實現運行Java平臺的任何系統,在運行時,Java平臺的Java解釋器,他們被授權傳達字節碼執行,類的性能,你需要加載運行環境的結合部;Java語言是多線程的,多線程指的是相同的應用程序中,有多個數據流同時來執行順序較內部的多線程程序可以統稱為執行多個線程一次。可以更好地表達多線程程序和解決現實生活中的問題,是計算機應用與工藝設計發展的必然趨勢。JAVA實現數據交換停止使用的I/O(輸入/輸出,輸入和輸出)流,該流是指在所謂的能夠輸出的任何數據源或數據對象是能夠接收數據的數據源對象。用于操作Java流對象內置的JavaIO包,其包含一系列的文件和目錄來運行讀取文件并寫入類[16]的操作的屬性。在工作狀態下,對于任何一類的Java反射,了解所有的屬性和這個類的方法;為別的,你可以以任何方式調用;的方式來動態地捕捉動態調用對象的信息,并調用函數反映了Java語言的機制。Java反射機制主要提供以下功能:識別屬于任何一類在運行時的對象;在運行時,任何類對象的構造;統治階級的成員變量和在運行時的方法;使用任何運行對象時程序;生成動態代理.Android的依賴于Linux2.6內核提供的基本服務,如安全性,內存管理,進程管理,網絡,硬件驅動程序。這里,Linux內核中所起的層和該系統的其他電平之間的硬件抽象層的一個概念。操作系統是不是一流的GNU/Linux的,因為他們的系統庫,系統啟動和編程接口和標準的Linux系統是不同的[17]。Android系統目前的模式將通過Studio的自動安裝,通過課題研究,大致步驟是存放在/數據/應用程序數據/Android的隱藏數據和共同的核心并沒有顯著差異,可以作為一個Linux的發展和黑客。3.3AndroidStudio簡介AndroidStudio是谷歌推出的一個Android集成開發工具,基于\t"/item/Android%20Studio/_blank"IntelliJIDEA.類似

\t"/item/Android%20Studio/_blank"Eclipse

\t"/item/Android%20Studio/_blank"ADT,AndroidStudio提供了集成的Android開發工具用于開發和調試。在\t"/item/Android%20Studio/_blank"IDEA的基礎上,AndroidStudio提供。基于\t"/item/Android%20Studio/_blank"Gradle的構建支持Android專屬的重構和快速修復。提示工具以捕獲性能、可用性、版本兼容性等問題。支持\t"/item/Android%20Studio/_blank"ProGuard

和應用簽名。基于模板的向導來生成常用的Android應用設計和組件。功能強大的布局編輯器,可以讓你拖拉UI控件并進行效果預覽。3.4SQLite數據庫簡介SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。3.5開發環境及架構本章節將對本基于Android的聊天軟件的開發環境、技術及框架進行介紹。需求分析就是分析用戶的需要與要求。如果需要評估的結果準確地反映用戶的實際需求,這將直接影響到方案設計的整個階段,而且對系統的使用產生影響。[18]著眼于需求評估是完成調查,收集和研究,并可能受到影響的數據管理和安全信息的需求的過程。一般使用者都相對缺少相關的計算機方面的知識,并且可以確定計算機是否可以為自己做什么,不能做什么,所以無法非常準確的去表達自己的需求,但是他們是最終的用戶,這些用戶的需求才是我們最終要追求的,但是很多專業方面科技知識技術員并不太了解,并不能很快的深入了解體會到用戶的真正訴求,也許有時候還會產生誤解,但是現在出現了最新的硬件和軟件技術,這種技術會打破以前的格局,產生新的業務需求。所以技術人員必須要使用一些更加得當合適的辦法來確保可以與用戶不斷的進行交流,這樣才可以確定用戶最終的需求。通過與用戶不斷深入地進行交流,了解到目前系統存在的主要問題。需要研究是從用戶分析和細化的信息,在功能和性能上有描述。它是軟件開發過程中的第一階段的一部分,主要任務是要了解你需要什么,什么應做的工作,以確定系統的,因此在目標系統提出完整,準確,清晰,具體的要求,并表示以書面形式喚醒。開發環境構架基于Eclipse構架設計的。這個基于Android的聊天軟件要求在Android系統的手機上可以運行,并可以實現基本的聊天內容信息查看和管理功能,具備周邊檢檢索的功能。總體分布如圖3.1所示:圖3.1總體功能需求圖軟件的用戶界面是系統和用戶之間進行交互和信息交換的媒介,它實現信息的內部形式與人類可以接受形式之間的轉換。用戶界面是介于用戶與硬件而設計彼此之間交互溝通相關軟件,目的在使得用戶能夠方便有效率地去操作硬件以達成雙向之交互,完成所希望借助硬件完成之工作。[19]3.6開發環境與技術Studio是一個開放源代碼的、基于Java的可擴展開發平臺。ADT是一個十分優秀的用于開發Android的Studio插件,ADT的功能非常強大,支持也十分廣泛,也可以利用它開發輕量級Sqlite數據庫。3.7數據庫設計本數據庫使用的是SQLite數據庫,可以實現自包容、零配置、支持事務的SQL數據庫引擎。其特點是高度便攜、使用方便、結構緊湊、高效、可靠。

為開發者提供了實時數據與文件存儲功能,輕松實現應用和數據庫的連通。[20]數據存儲除了常規應用文本信息的存儲,還可以存儲圖片、視頻、音頻、地理位置等信息。此外數據服務還內置用戶系統、即時通訊、權限控制等,開發者幾行代碼即可實現快速集成。

4系統實現4.1聊天內容查詢管理模塊本章節介紹聊天內容查詢管理模塊系統操作流程圖,如圖4.1所示:普通用戶回話注冊普通用戶回話注冊通訊錄退出主界面通訊錄退出主界面登錄登錄個人資料個人資料圖4.1系統操作流程圖4.1.1基于Androidt聊天軟件管理設計UI設計是軟件用戶對一款軟件評價好壞的關鍵,本系統借鑒了各種手機軟件上的聊天內容查詢管理模塊,熟悉的軟件相應的操作功能,讓用戶對軟件不陌生,不排斥新軟件的使用。代碼及圖片如下所示:4.1.2聊天內容查詢管理界面登陸界面如圖4.2所示:圖4.2登陸界面登陸界面代碼如圖4.3所示:圖4.3登陸界面代碼登錄流程圖,如圖4.4所示:圖4.4登陸流程圖注冊界面,如圖4.5圖4.5注冊界面注冊界面代碼,如圖4.6圖4.6注冊界面代碼會話界面,如圖4.7所示:圖4.7會話界面會話代碼,如圖4.8所示:圖4.8會話界面代碼通訊錄界面,如圖4.9所示:圖4.9通訊錄界面通訊錄代碼,如圖4.10所示:圖4.10通訊錄代碼個人資料界面,如圖4.11所示圖4.11個人資料界面個人資料代碼,如圖4.12所示:圖4.12個人資料代碼4.3個人信息界面用戶信息管理模塊是本系統中一個基礎的部分,在本模塊中包括對用戶信息的管理和增加功能,確保資料的安全。增加了系統的安全性和保密性,便于控制和管理。管理員在用戶增加模塊中填寫帳號、初始密碼、姓名、用戶年齡、聯系方式等信息后點擊確定按鈕便將此用戶數據保存到系統數據庫中,則該用戶增加成功,增加后的用戶信息將在用戶信息管理子模塊中出現。5系統的測試5.1測試方案設計5.1.1測試策略為了方便用戶使用基于Android聊天軟件,以及盡可能減少錯誤運行的發生,需要對該基于Android聊天軟件進行測試。事情的真實情況上,對于項目來講,無論認為合適而使用啥子技術和啥子辦法,項目中還是會有錯。[21]認為合適而使用新的語言、先進的研發形式、完備的研發過程,可以減損不正確的引入,不過沒可能絕對杜絕項目中的不正確,這些個引入的不正確需求測試來找出,項目中的不正確疏密程度也需求測試來施行估計。項目測試在項目性命周期中占領關緊的地位,在傳統的高山流水板型中,項目測試學僅處于運行保護階段之前,是項目產品開赴用戶運用之前保障項目品質的關緊手眼。[22]最近,項目研發界趨向于一種新的觀點,即覺得項目性命周期每一階段中都應里面含有測試,因此檢查驗看本階段的成果是否靠近預先期待的目的,盡有可能早的發覺不正確并加以修正,假如不在早期階段施行測試,不正確的延時廓張每常會造成最終成品測試的很大艱難。該測試系統的主要范圍,以測試在以下三個方面:1、對于該基于Android聊天軟件代碼分別進行單元測試,集成測試,系統測試,驗收測試的結果;2、列在測試對象可以被測試或不可接受的測試的特性和功能;用于分析和文檔的測試需求,該日期的書面文件不必影響的設計,開發和執行的測試。5.1.2測試的重要性(1)測試的重要性系統測試的目的是希望能以最少的人力和時間開發潛在的各種錯誤和缺陷。應程序,應根據開發各階段的需求,設計等文檔或程序的內部結構精心設計測試用例,并利用這些實例來運行程序,以便發現錯誤。信息系統測試應包括軟件測試,硬件測試和網絡測試。硬件測試、網絡測試可以根據具體的性能指標來進行,此處所說的測試更多的是指系統測試。[23]系統測試是保證系統質量和可靠性的關鍵步驟。是的系統開發過程中的系統分析系統設計和實施的最后復查。根據測試的概念和目的在進行信息系統測試時應遵守其基本原則。但是對于每個系統來說,都會存在一些漏洞等不完美的地方,不管怎樣進行細致的檢查和修改,也比免不了一些小地方的差錯。如何能夠降低更多的紕漏,我們采用了現今最先進的方式,不同的語言處理。對于我們這些系統編寫的碼農來說,都知道測系統件十分麻煩和煎熬,大多人就選擇知難而退或者放棄。(2)測試的目的系統投入運行前期進行測試的目的是為了能夠盡早發現系統漏洞,避免開發者的所示和對用戶的產生的不好影響。就需要針對性的進行檢查修正,比如對那些容易經常出錯的地方。①為了盡早發現并且彌補錯誤的地方;②為了測試出系統中的紕漏④一個很成功的測試就是檢查出了至今未能發現的錯誤的測試。⑤這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示該系統的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。5.1.3測試安排該系統的總體質量進行了測試,該系統的功能和性能完全可以實現,那么你必須做到以下幾點:1、為每個系統的功能測試,單元測試,集成測試2、系統測試,集成測試,系統測試的各個模塊的整合后3、所有測試用例已經實現4、通過執行所有的自動化測試腳本5、所有重要的等級問題是與測試和驗證完成6、測試的每個部分是驗證完成的水平7、重要特點不是問題8、回歸測試5.1.4測試資源對測試資源的說明如下:1、開發人員要按時完成開發工作,應避免應用環境受到的限制,如網絡帶寬;可維護性、可移植的限制。2、確定測試項目對外部因素存在的依賴。5.2測試用例構建5.2.1測試用例編寫約定以下是對《基于Android聊天軟件》的各個功能方面等的測試,表5-1就體現了整個系統階段的測試表5-1測試階段技術說明表測試階段技術是否采用說明審評測試是文檔軟件產品的功能和設計文檔的測試,在需求和設計階段進行編寫測試用例是在測試用例的準備階段產品代碼單元測試是由開發商進行功能測試是由開發商進行集成測試是集成系統來檢測模塊的要求,業務流程和數據處理是否滿足條件,業務流處理的系統,如果沒有嚴格的邏輯和錯誤系統測試是包括性能測試,壓力測試和回歸測試驗收測試是通過建設,項目實施單位工作人員操作安裝測試是該測試儀測試系統的安裝5.2.2測試分析由于經驗不足,寫代碼時出現了一些考慮不周的系統缺陷,寫代碼的時候會出現與設想不一致,比如說代碼不規范導致接口與接口之間出現問題,功能與客戶的要求不符合,這樣導致產品不能過關,無法交付。所以產品在上線前必須反復測試,經過反復測試,修改,再測試,再修改,產品才能夠不斷完善。在整個系統測試中,根據需求文檔和設計文檔,逐一對功能進行檢測并寫好測試用例,有效避免殘片缺陷,因為產品出現缺陷不僅影響功能,而且可以導致數據的不準確,導致產品質量的降低,經過測試,才能使得產品的穩定性和成熟度得到極大的提升,產品質量也才有保證。

6系統評價6.1系統的特點和優點本系統設計時借鑒了國內外著名基于Android聊天軟件的優點,從系統設計和界面設計都借鑒有,簡化代碼編寫,保證了客戶及商戶管理方便操作,于此同時還兼顧了管理員的管理。系統的主要特點和優點歸納如下:(1)本基于Android聊天軟件界面簡潔,功能模塊分化細致,針對性高,因此可以給客戶最直接的應用體驗。(3)該基于Android聊天軟件安全性以及軟件客戶數據安全性都是非常高的,避免軟件泄露用戶數據,保證安全有效的運行。6.2系統存在的不足和改進方案系統存在的不足制作畢業設計的緊張激烈和忙亂的幾個月,我有機會做專業的基本理論,從而實現了學以致用。以前我們也有過一些設計的體會,但只不過是設計了一個的模塊或一個小系統,而此次的畢業設計則是將所學到的安卓的知識和管理類的知識加以綜合來設計出一個適合運行管理的基于Android聊天軟件。這個題目對于現代化的網絡交流來說發展的成熟而且符合當代互聯網大眾的網絡需求,符合現代網絡對信息分享討論的愛好,我們一致預測在今后很長的一段時間內也將會是非常流行的一種交流介質。在設計和制作這個軟件的過程中,遇到問題除了翻閱圖書資料外,我會先老師提問,向同學提問,潛移默化,慢慢我也掌握了與人溝通的技巧。本系統應為時間倉促造成了很多的不足,下面簡單陳述問題并在日后加以改進:首先界面一般,沒有非常強的吸引力,客戶黏性可能不足;其次系統軟件數據庫出現了非常多的冗余現象,都是經過老師指點才改進的;這都反映出自己對編程技術的應用還是不夠熟練,在今后的學習中要加以訓練。在本次結業預設中,使我理會了項目研發中各個環節的具體應用,并對運用安卓sqllite研發數據庫應用手續的辦法和技法有了更一步的掌握。這一切的知識積累離不開引導老師嚴肅對待負責的辦公舉止神情,嚴密謹慎的研學神魂和深厚的理論水準,在此向她表達我深深的謝意,同時也拜謝給過我支持、幫忙的同學。當然因為時間有限,這個系統還不夠完備,還有很多地方要等待改進,我會在往后的業余時間拿出更多的時間來研討本項目存在的一點欠缺況且施行更進一步的改進。建立數據庫經過SQL語句對數據庫中的信息施行調配使用,以及把系統信息趁早的儲存入數據庫表單中。在幾個月的項目研發和論文編撰過程中,經過查閱、研討數量多的有關文獻,剖析有關領域的獨特的風格系統并接合實際,而后依照項目研發的嚴明要求,對畢業設計管理系統施行了需要剖析,綱要預設,周密預設,項目測試等方面施行剖析和商議,開始階段的樹立了一個摹擬的基于Android聊天軟件項目。經過本次結業預設我理解了安卓研發標準樣式,辦公原理及進展的歷史,對安卓數據庫的結構和java服務器與數據庫的幾種互連技術有了各個方面的意識。同時也對java預設頁面的代碼和有關操作有了更多更加大深度刻的理解,加大深度了我對安卓操作的數據庫表之間的結合的意識,技術純熟了我對表和表之間樹立結合的操作,磨練我的抽象思維有經驗以及后期測試時的用心細密度。

結論轉眼間,大學四年學習即將完成,回首過去幾年的校園生活,可謂是苦樂交加,但是最多的還是收獲,基于Android聊天軟件這個學科的畢設任務非常之繁重,通過這幾個月充實又緊張的設計過程,深深的感到學習知識得到了一次飛躍,我相信:這次的畢業設計將為我的大學學習打上一個完整的句號。感謝學校的老師們不僅無私的傳授給我們知識,還教會了我們懂得如何做人,對他們表示由衷的感謝。本系統實現了對基于Android聊天軟件的設計使用,以JAVA架構為基礎,采用交互方便的UI設計,結合SQLite主要實現了如下功能:1、通過該系統查詢,管理個人的聊天內容查詢管理,主要分為實現個人登錄模塊;個人注冊模塊;用戶管理、小說管理等。2、使用該系統相對于以往的方式安全性有很大提高。本系統的整個開發過程,包括發現問題、需求分析、概要分析、詳細分析、編寫代碼以及調試測試等,在老師和同學們的幫助下,我將這所學到的專業知識得以運用和發揮,還切身體會到了一個項目開發的全過程。這都是我人生中一筆寶貴的財富。本次畢業設計完滿結束,通過這次設計,讓我深刻認識到實踐出真知,沒有實踐永遠不知道自己的水平到底是什么水平,永遠不會知道自己的不足在哪里。本次設計從簡單的c語言設計,到基于安卓的java語言的應用,需要我們在扎實的基礎知識上,多練手,多設計一些程序并通過軟件測試來發現自己語法的不足,結合他人編程的精華,不斷提高自己。本次設計也為了四年的大學生活劃下圓滿的句號。雖然大學時期結束了,但是我們學習的步伐不能停止,我們要在今后的工作中繼續學習,充實自己,切實在今后做好一名合格的軟件開發人員。本系統在開發時尚缺少開發經驗,人力物力也并不充足,本系統還需要一個系統端進行數據的系統,如今只能通過操作數據庫,進行相關功能信息的增刪改查,所以在后期的開發過程中,會再設計一套基于Android的系統端,實時的對相關信息進行維護以及更新,實現一整套的開發軟件。在后期的開發過程中,會進行支付寶或者微信的支付端口申請,加入購買界面以及支付端口的集成,真正實現一套的基于Android聊天軟件,方便同學的使用。參考文獻[1]劉亞賓.精通Eclipse--JAVA技術大系[M].北京:電子工業出版社,2015.[2](美)JohnJ.Patrick著.SQL基礎(第二版)[M].北京:清華社會出版社,2014.[3]周永、岳靜.Java教學中三層架構之講授技巧.教育與教學研究,2009,2:127-129[4]辛敏琦,HYPERL

溫馨提示

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

評論

0/150

提交評論