基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)論文_第1頁
基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)論文_第2頁
基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)論文_第3頁
基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)論文_第4頁
基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、職場大變樣社區(qū)( zcdby ):下載畢業(yè)設(shè)計成品全套資料,全部50元以下畢業(yè)設(shè)計(論文)任務(wù)書第1頁畢業(yè)設(shè)計(論文)題目:基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1描述企業(yè)公司對使用員工考勤軟件系統(tǒng)的一些現(xiàn)狀;2進(jìn)一步了解實現(xiàn)各種員工考勤系統(tǒng)的專業(yè)技術(shù);3熟練掌握員工考勤系統(tǒng)的應(yīng)用與分析,訓(xùn)練編寫Android程序的能力;4設(shè)計并實現(xiàn)員工考勤系統(tǒng)中某一類型的具體功能;5深入分析現(xiàn)代員工考勤系統(tǒng)的關(guān)鍵技術(shù)與編程語言;6訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。 第2頁畢業(yè)設(shè)計(論文)主要內(nèi)容:1綜述各大企業(yè)對員工考

2、勤系統(tǒng)的應(yīng)用;2了解實現(xiàn)各種員工考勤系統(tǒng)的相關(guān)技術(shù);3熟悉基于android的公司員工考勤系統(tǒng)的eclipse開發(fā)環(huán)境; 4設(shè)計與分析員工考勤系統(tǒng)的數(shù)據(jù)模型和開發(fā)模型;5. 深入分析員工考勤系統(tǒng)的關(guān)鍵技術(shù)與編寫語言的設(shè)計流程;6熟練掌握基于android的公司員工考勤系統(tǒng)的java和android的編程;7設(shè)計與實現(xiàn)基于android的公司員工考勤系統(tǒng)的基本功能的程序。學(xué)生應(yīng)交出的設(shè)計文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。 第3頁主要參考文獻(xiàn)(資料):1 牛玉霞. 基于Android平臺軟件開

3、發(fā)方法的探究J. 電子制作, 2013(22).2 馬志強(qiáng). 基于Android平臺即時通信系統(tǒng)的設(shè)計與實現(xiàn)D. 北京交通大學(xué), 2009.3 李永遠(yuǎn). JAVA虛擬機(jī)相關(guān)技術(shù)研究與實踐J. 信息通信, 2015(5):120-120.4 陳敏. 基于XML和Java的異構(gòu)數(shù)據(jù)庫集成的應(yīng)用研究D. 武漢理工大學(xué), 2006.5 楊金花. JSP技術(shù)中文亂碼的原因及解決方法J. 電子設(shè)計工程, 2011, 19(01):25-28.6 劉媛春, 羅云翔. 基于JSP的動態(tài)網(wǎng)頁技術(shù)J. 成都信息工程學(xué)院學(xué)報, 2005, 20(4):398-401.7 盧方亞. Oracle數(shù)據(jù)庫軟件產(chǎn)品的戰(zhàn)略研

4、究與分析D. 西南交通大學(xué), 2007.8 Lantzos T, Koykoyris G, Salampasis M. FarmManager: An Android Application for the Management of Small FarmsJ. Procedia Technology, 2013, 8(3):587592.9 Reynolds M C. Modeling the Java Bytecode VerifierJ. Science of Computer Programming, 2013, 78(3):327342.10 Moonsamy V, Rong J,

5、Liu S. Mining permission patterns for contrasting clean and malicious android applicationsJ. Future Generation Computer Systems, 2014, 36(3):122-132.專業(yè)班級學(xué)生要求設(shè)計(論文)工作起止日期指導(dǎo)教師簽字日期教研室主任審查簽字日期系主任批準(zhǔn)簽字日期基于android的公司員工考勤系統(tǒng)的設(shè)計與實現(xiàn)摘 要隨著各種不同系統(tǒng)、不同型號的智能手機(jī)等設(shè)備的普遍生產(chǎn),它們已經(jīng)深深的滲透到了我們每一個人的生活當(dāng)中。工作中的成人就不說了,連上學(xué)中的孩子,最差的也是每個

6、人擁有自己的一部智能手機(jī),好一點的還會有ipad等高端設(shè)備。如今我們獲得與修改存儲信息的設(shè)備已經(jīng)發(fā)生了翻天覆地的變化,從紙質(zhì)文字變成了數(shù)字化代碼。智能設(shè)備正在一步步融入到人們的生活當(dāng)中,并且不斷影響和改變著人們的生活方式。因為如今各種各樣的智能設(shè)備的應(yīng)用,使我們在生活、工作以及教育等各個行業(yè)使用數(shù)據(jù)信息方面變得越來越簡單,方便,進(jìn)一步提高了我們的工作效率和生活節(jié)奏。所以,智能設(shè)備的應(yīng)用服務(wù)在以后會有一個很好的前景和發(fā)展空間,基于android的公司員工考勤系統(tǒng)就是其中一個很好的例子。在公司和學(xué)校的臺式電腦上各種考勤管理系統(tǒng)已經(jīng)很多了,它們已經(jīng)開始從固定的客戶終端向移動設(shè)備的終端方向轉(zhuǎn)變。移動終

7、端設(shè)備不僅使我們攜帶方便,在使用方面也不亞于固定的臺式電腦。因此,開發(fā)基于android的公司員工考勤系統(tǒng),可以讓我們更方便的管理員工信息、處理員工的出勤信息并且可以進(jìn)行定期的考勤統(tǒng)計。所以,此文研究了如何設(shè)計一個基于Android的公司員工考勤管理系統(tǒng),該系統(tǒng)使用Eclipse開發(fā)工具來實現(xiàn),并且涉及到Java,xml,SQLite等各方面的技術(shù),最終才能完成公司員工考勤系統(tǒng)中對員工信息的增、刪、改、查的功能。公司員工考勤系統(tǒng)要能夠在安卓智能手機(jī)上可以運行,該軟件的特點和新穎的地方在于突破了從前的電腦考勤方式,使管理人員能夠用移動智能設(shè)備來完成對公司員工考勤的處理。關(guān)鍵詞:智能設(shè)備;Andr

8、oid;公司員工考勤Design and Implementation of the android system based on the company employee attendanceABSTRACT With a variety of different systems, different models of smart phones and other devices of universal production, they have been deeply penetrated into the lives of each of us. Working adults do

9、 not say, even school children, basically a smart phone, and even a tablet PC. Today, we have access to the storage of information and modify the device has changed dramatically, from paper text into a digital code. Intelligent devices are being integrated into people's lives step by step, and c

10、ontinue to influence and change people's way of life. Because nowadays all kinds of smart device application, enable us to in the life, work and education, and other industries use data information becomes more and more simple, convenient, further improve the efficiency of our work and life rhyt

11、hm. Therefore, the application of intelligent equipment service in the future will have a good prospect and development space, the Android company employee attendance system which is a very good example based on.In company and school attendance management system on the desktop computer has a lot, th

12、ey have already started to change the terminal direction from the client terminal fixed to mobile devices. The mobile terminal equipment not only makes us easy to carry, in the use of more or less fixed desktop computer. Therefore, the development of employee attendance system based Android, so that

13、 we can more easily manage employee information, employee attendance information and regular attendance statistics. So this paper studied how to design a Android company employee attendance management system based on. The system use eclipse development tools to achieve, and related to Java, XML, SQL

14、ite, completed the employees personal information management, employee attendance information management and attendance checking function achieve. Staff appraisal system to be able to can be run on the Android smart phone, the software features and innovative place is breaks through the former compu

15、ter attendance mode, and allows managers to mobile equipment to complete the processing of staff attendance.Key words: Intelligent equipment; Android; company staff attendance目 錄1 緒論11.1 選題背景11.2 研究現(xiàn)狀21.3 研究意義31.4 研究內(nèi)容32 相關(guān)的理論和技術(shù)42.1 JAVA技術(shù)與安卓介紹42.2 Android的開發(fā)52.3 Android常用的列表組件52.4 Android所需知識的理解82

16、.4.1 自定義控件82.4.2 進(jìn)一步說明103 系統(tǒng)分析123.1系統(tǒng)可行性分析123.1.1 技術(shù)的可行性123.1.2 操作可行性123.1.3 經(jīng)濟(jì)可行性123.2 需求分析及其重要性133.3 總體需求153.4 功能需求153.5 開發(fā)運行環(huán)境需求163.6 性能需求173.7 數(shù)據(jù)流圖184 系統(tǒng)總體設(shè)計204.1 概述204.2 設(shè)計原則204.3 系統(tǒng)功能結(jié)構(gòu)圖214.4 ER圖設(shè)計224.5 數(shù)據(jù)庫表設(shè)計225 系統(tǒng)的實現(xiàn)245.1 軟件界面設(shè)計與實現(xiàn)245.1.1 操作主界面255.1.2 員工信息管理界面255.1.3 考勤管理界面265.1.4 考勤記錄界面265.

17、1.5 員工信息修改界面275.2 員工信息管理275.3 考勤管理295.4 考勤統(tǒng)計326 系統(tǒng)的測試376.1 測試方案設(shè)計376.1.1 測試策略376.1.2 測試方法386.1.3 測試安排386.2 測試用例構(gòu)建386.2.1 測試用例編寫約定386.2.2 測試用例設(shè)計39總 結(jié)40參考文獻(xiàn)42致 謝43外文文獻(xiàn)44中文翻譯501 緒論1.1 選題背景自從21世紀(jì)的鐘聲敲響后,大城市中的工作節(jié)奏早已非同往昔,如今社會的考勤要求越來越嚴(yán)格,公司對員工的管理也變得越來越完善了。但是由于公司對員工的工作情況要求越來越高,考勤管理越來愈復(fù)雜和繁瑣。如果已有的考勤管理水平不夠嚴(yán)謹(jǐn),仍然使

18、用傳統(tǒng)人工的方式管理查詢方法信息,雖然這種的方法更加保險,更加的萬無一失,但是,古老的方法往往都會有一定的缺陷,例如,消耗人力又浪費時間,出現(xiàn)了事倍功半的效果,又是甚至因為個人的原因,導(dǎo)致數(shù)據(jù)的丟失和泄露。這些問題往往隨著時間的流逝,表現(xiàn)的就會越來越明顯,更加的嚴(yán)重,這就需要我們?nèi)プ兏铮ゾS新,隨著社會信息科技的快速發(fā)展和大數(shù)據(jù)時代的來臨,曾經(jīng)讓人們感到復(fù)雜繁瑣的工作,被越來越多的電子設(shè)備所替代了。因為近年來智能手機(jī)市場發(fā)展迅猛,硬件方面也在不斷更新,并且它的發(fā)展常常還帶有一定的革命性!計算機(jī)技術(shù)的快速的朝前發(fā)展,往往都是由硬件技術(shù)方面的變革所推動的,當(dāng)然智能手機(jī)的突飛猛進(jìn)也離不開硬件的變革,

19、它的高度集成化和微型化正是成就智能手機(jī)在性能方面能達(dá)到用戶要求的主要因素。 正是因為智能手機(jī)在性能發(fā)面的不斷進(jìn)步,高性能的硬件配置,才讓手機(jī)如同微型電腦一樣智能化、安裝操作系統(tǒng), 并且功能方面一點也不亞于電腦,受到了廣大用戶的青睞。因為從前最普通的諾基亞通信手機(jī),也只能打個 ,發(fā)個短信。然而如今智能化的手機(jī)不僅完善了之前手機(jī)的各種功能,還使它變得如同一臺多媒體的電腦,能夠看視頻,聽音樂,甚至辦公軟件的運行和操作都已經(jīng)不再是虛言。因此用智能手機(jī)辦公將成為一種時尚,一種潮流。 如今,公司員工的工作大都變得智能化,時間也不再那么固定,地域也變得越來越廣,公司對他們的管理難度也變得復(fù)雜起來。如何能更好

20、的優(yōu)化對員工日常工作的管理,也成為了一個大家比較關(guān)注的話題。每個公司都有自己的一套考勤管理系統(tǒng),公司需要通過他來展現(xiàn)出員工們的工作態(tài)度和基本素質(zhì)。所以考勤系統(tǒng)是一個公司很重要的部分。那么,如果能在如今流行的智能手機(jī)上實現(xiàn)員工考勤這一功能,它將在很大程度上減輕公司的負(fù)擔(dān)。但是,現(xiàn)在的市場中智能手機(jī)的操作系統(tǒng)不止一種,現(xiàn)在比較流行的如下:用戶量最多的是谷歌的Android操作系統(tǒng)。純利潤和凈收入最高的是蘋果的IOS操作系統(tǒng)。還有一定升值空間的是微軟的Windows mobile操作系統(tǒng)等。經(jīng)過進(jìn)一步的篩選,由于Android操作系統(tǒng)擁有開放的源代碼,市場所占比例也是最大的,所以它有著良好的發(fā)展前景

21、。Android操作系統(tǒng),是谷歌在2007年開始公布的一種開放式源代碼的智能手機(jī)端操作系統(tǒng),并且在之后不斷的進(jìn)行該系統(tǒng)的更新和優(yōu)化,如今市場上最新的android系統(tǒng)為android 6.0;正是由于它的開放性,使不同開發(fā)者集思廣益,各種各樣的新技術(shù)在這里涌現(xiàn),安卓智能手機(jī)的形式也多種多樣,人們可以根據(jù)自己的喜好選擇不同的安卓智能手機(jī)。而此次員工考勤系統(tǒng)就是基于android系統(tǒng)來實現(xiàn)的。1.2 研究現(xiàn)狀那么,在智能手機(jī)上能否運行自己開發(fā)出來的一款考勤軟件呢,答案當(dāng)然是可以的。如今這樣的辦公軟件已經(jīng)多見不怪了,人們根據(jù)自己的喜好來選擇不同的辦公軟件使用。憑借著智能手機(jī)平臺,往往能夠有事半功倍的

22、效果。不僅使人們出行時增加娛樂而沒有負(fù)擔(dān),使用起來還很簡單,不浪費時間,而且功能還很強(qiáng)大。Android這個單詞原來的意思就是指“機(jī)器人”的,而谷歌在2007年11月5日第一次發(fā)布該操作系統(tǒng)是基于Linux上的開放操作系統(tǒng)時,便以此來命名。于是android操作系統(tǒng)便誕生了。該操作系統(tǒng)以Linux為底層,再加上眾多的中間件,最后由一個完整的用戶界面和預(yù)裝的一些軟件來實現(xiàn)智能手機(jī)的基本功能等一起組成的。 圖1-1安卓框架以此看來,在未來移動領(lǐng)域的發(fā)展中,android操作系統(tǒng)將扮演一個非常重要的角色,隨著它不斷的更新和發(fā)展,對該系統(tǒng)的了解和研究是非常有必要的,不僅可以掌握未來移動平臺的發(fā)展趨勢,

23、同時還可以更好的掌握軟件開發(fā)技能。編寫出適應(yīng)社會,符合大眾要求的應(yīng)用開發(fā)。1.3 研究意義如今大多數(shù)系統(tǒng),缺少在移動平臺上的開發(fā),明顯不能夠滿足目前大多數(shù)使用移動設(shè)備的大眾的生活方式了。隨著硬件設(shè)備,無線設(shè)備等各種電子設(shè)備的蓬勃發(fā)展,使得用戶對智能手機(jī)上的功能需求更加豐富。再加上android手機(jī)系統(tǒng)的不斷更新和發(fā)展,更是讓智能手機(jī)擁有了大屏核觸屏的高級功能。除了一些大型軟件要求比較高以外,在日常生活中的一些應(yīng)用的功能,如視頻,音頻,辦公,娛樂等都已經(jīng)能夠在智能手機(jī)上實現(xiàn)了,有些功能可以代替甚至是比PC機(jī)更加完美。另外,再加上安卓是一個相對開放的技術(shù),使得開發(fā)者在技術(shù)上更加方便的將PC機(jī)上的應(yīng)

24、用軟件在移動設(shè)備上同樣適用。所以在PC機(jī)上通用的考勤功能,同樣能夠在移動設(shè)備上開發(fā)并且運行成功。此次的研究就是如何設(shè)計一款擁有公司員工考勤功能的android軟件客戶端,另外還有簡潔美觀的界面,獨立同步的信息數(shù)據(jù)庫,簡單方便的操作方式。最重要的是能夠更加直觀的反應(yīng)出員工的工作態(tài)度和個人基本素養(yǎng)。公司員工考勤系統(tǒng)是通過網(wǎng)上對考勤軟件和社會中公司的了解,根據(jù)自己掌握開發(fā)軟件知識的能力,開發(fā)出一款基于android的軟件。預(yù)計基本能夠完成以下幾點功能:首先是完善員工的信息管理系統(tǒng);其次是實現(xiàn)管理員對員工的考勤功能;最后是顯示出考勤記錄,直觀的反應(yīng)出員工的工作態(tài)度和個人基本素養(yǎng)。1.4 研究內(nèi)容本次研

25、究課題是要求設(shè)計出安卓手機(jī)公司員工考勤管理系統(tǒng)。通過需求分析設(shè)計出的公司員工考勤管理系統(tǒng),一些工作主要有:(1)首先掌握開發(fā)軟件的相關(guān)技術(shù)知識,所需的開發(fā)工具以及環(huán)境配置(2)通過調(diào)查,熟悉業(yè)務(wù)流程,書寫與之相關(guān)的需求分析和總體設(shè)計(3)根據(jù)需求分析,設(shè)計出對應(yīng)的功能模塊(4)設(shè)計出相關(guān)的模型圖(5)正式開始軟件代碼的開發(fā)(6)對開發(fā)軟件進(jìn)行測試和修改。2 相關(guān)的理論和技術(shù)2.1 JAVA技術(shù)與安卓介紹Java語言,作為擁有著跨越平臺、面向?qū)ο蟮摹⒎盒途幊痰奶匦缘挠嬎銠C(jī)的一種編程語言。首先,它可以將源代碼,也就是java文件,編譯成字節(jié)碼,每一種系統(tǒng)平臺上又有著各自對應(yīng)的虛擬機(jī),然后通過不同平

26、臺上的虛擬機(jī)來對字節(jié)碼進(jìn)行解釋并且執(zhí)行,因此代碼的“一次編寫,到處執(zhí)行”的跨越平臺的特點就可以實現(xiàn)了。Java 編程語言和C 、C+ 等編程語言的方式、風(fēng)格十分相似。Java作為一種純粹的面向?qū)ο蟮木幊陶Z言,它不僅繼承了 C+ 編程語言在面向?qū)ο蠹夹g(shù)方面的核心內(nèi)容,而且對于C+ 編程語言中極易發(fā)生錯誤的地方,用以引用,operator overloading和接口等特性進(jìn)行取而代之。 另外還新增了一種叫做垃圾回收器的功能,是用于回收掉那些不再使用的內(nèi)存空間(不會再被引用的對象的內(nèi)存空間),這樣不僅節(jié)省了空間,還減少了程序開發(fā)者對內(nèi)存空間不必要的擔(dān)憂。 如今java se的版本已經(jīng)更新到了1.8

27、版本,與之前的版本相比,又增加了一些新的特性,例如:新加的泛型特性,用來限制集合的存儲對象;還有枚舉,對一些固定的舉例更加方便;還有不定常參數(shù),可以減少對方法的重載;還有八種基本類型對應(yīng)的包裝類,已經(jīng)可以自動裝箱和自動拆箱了,減少了很多不必要的麻煩。這些特性雖然給開發(fā)者帶來了方便,但是給編譯運行帶來了一定的麻煩,與之前相比所用時間變多了,所以當(dāng)該程序編寫的軟件項目在使用過程中就會耗費很多的時間。當(dāng)然,考慮到這些,新版本發(fā)布之后,對java程序的運行速度有一定的提升。和傳統(tǒng)的編程語言不一樣,在sun公司發(fā)布了java語言之后,就把它當(dāng)成了一種開放的編程語言。同時,世界上所有用java語言來開發(fā)軟

28、件的公司,都被要求他們所開發(fā)出來的軟件,必須能夠相互的兼容。有這么一句話:java 語言靠的是大家的力量,而不是公司的力量。這也是行業(yè)中大多數(shù)企業(yè)公司所公認(rèn)的。然而,微軟公司和蘋果公司卻與之不同。它們提倡的是更注重精英人才,所用的開發(fā)語言也是相對封閉的。所以相較而言,java編程語言的開發(fā)平臺還是非常受大眾所歡迎的。2.2 Android的開發(fā)首先,我們先介紹一下安卓項目開發(fā)時,用到的最直接的開發(fā)工具或者是插件。眾所周知,安卓是由谷歌公司研發(fā)出來的一項軟件技術(shù)平臺,既然如此,谷歌公司為了便于這項技術(shù)的不斷發(fā)展和推廣,自然就會對這項開發(fā)技術(shù)保駕護(hù)航,于是就有了大家開發(fā)安卓項目時,用起來十分方便的

29、相關(guān)的API文件,這完全歸功于安卓的軟件開發(fā)工具包Android SDK。它為所有的安卓程序開發(fā)者提供了方便。當(dāng)然,安卓程序的開發(fā),雖然涉及到xml文檔等其他技術(shù),但說到底還是用java語言寫出來的,所以在安卓項目的開發(fā)工具中,肯定少不了最常用,也是最好用的IDE工具- -Eclipse;它強(qiáng)大的開發(fā)功能也是婦孺皆知的,我就不多說了,但要是在Eclipse中開發(fā)安卓項目,那么有一樣Eclipse插件是必不可少的,那就是Android Development Tools,專門為安卓項目量身定做的完美的開發(fā)環(huán)境,這又是谷歌公司的一大杰作。2.3 Android常用的列表組件列表(ListView)

30、雖然是顯示組件,但是它并不攜帶任何數(shù)據(jù),是存放并顯示其他控件的容器。因此我們的數(shù)據(jù)要從外部放到ListView里面來,下面有兩種方法:1. 容器常用的屬性:<ListView android:id="+id/lv" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#dgergarh" android:dividerHeight="1dp" ></L

31、istView> <!- divider:為listView設(shè)置分割線顏色-> <!- dividerHeight:為listView設(shè)置分割線高度->2.方法一:添加屬性android:entries="文件名/標(biāo)簽名"。如下:android:entries="array/books"這里的文件名是指:在values文件夾中創(chuàng)建一個Android xml文件。而標(biāo)簽名是指:在該文件的<resources>根標(biāo)簽下面寫string數(shù)組標(biāo)簽<string-array>,并給name屬性賦值。并在該標(biāo)簽下

32、添加列表項標(biāo)簽<item>。如下:<resources> <string-array name="books"> <item >Core java</item> <item >XML</item> <item >HTML/CSS</item> <item >Android</item> </string-array></resources>然后可以為其添加setOnItemClickListener(OnItemClic

33、kListener)事件和setOnItemLongClickListener(OnItemLongClickListener)事件。 總結(jié):使用數(shù)組創(chuàng)建ListView十分簡單。但這種方式能定制的內(nèi)容很少,數(shù)據(jù)不靈活。 甚至連每個列表項的字號大小,顏色都不能改變。如果想對ListView的外觀,行為進(jìn)行定制,需要把ListView作為AdapterView使用,通過Adapter控制每項的外觀和行為。3.方法二:把ListView需要的數(shù)據(jù)及其格式關(guān)聯(lián)到一個Adapter適配器上,再把這個適配器和ListView綁定在一塊。具體步驟:獲取綁定ListView對象;聲明創(chuàng)建一個Adapter(

34、適配器)(為ListView創(chuàng)建攜帶數(shù)據(jù)和格式的適配器),創(chuàng)建時需要三個參數(shù),第一個是:context上下文環(huán)境。第二個是:指定ListView里面每一個item的布局文件(這些文件可以自定義放在layout文件夾中,也可以用android自帶的布局文件)。第三個是:指定數(shù)據(jù)來源。例如:數(shù)組,集合等來存放列表項的數(shù)據(jù)。最后通過ListView對象的方法setAdapter(adapter);把適配器對象設(shè)置個ListView對象即可。例如:只是拿最簡單的適配器ArrayAdapter來舉例。private ListView lv;private String names="周杰倫&q

35、uot;,"TF-Boys","張國鋒","林俊杰"listview=(ListView)findViewById(R.id. listview);/將適配器設(shè)置給ListViewlv.setAdapter(adapter);總結(jié):這種方式能夠指定靈活的數(shù)據(jù),但是界面比較單一,每個列表項都是TextView組件。也可以自定義布局文件,并且提供一個TextView組件。4.在做一個比較復(fù)雜的ListView用SimpleAdapter來舉例:有圖片,有文字描述(SimpleAdapter)(1)首先:主布局只寫一個ListView即可。

36、如下:<ListView android:id="+id/lv" android:layout_width="match_parent" android:layout_height="wrap_content" ></ListView>(2)然后再在邏輯代碼中:先綁定ListView對象,聲明創(chuàng)建SimpleAdapter對象,此時它需要五個參數(shù):參數(shù)1:context上下文參數(shù);參數(shù)2:數(shù)據(jù)來源(必須只能是List<Map<K,V>>類型的集合對象,且鍵值只能是字符串的);參數(shù)3:確定

37、一個界面布局的唯一標(biāo)識,該界面布局針對的是每一個列表項;參數(shù)4:是由上面集合中所有鍵值組成的一個字符串?dāng)?shù)組的參數(shù),該參數(shù)決定提取集合對象中那些鍵對應(yīng)的鍵值來生成列表項;參數(shù)5:是由列表項的布局文件中的組件的id組成的一個int類型的數(shù)組,該參數(shù)決定了上面map中的value值數(shù)據(jù)顯示到對應(yīng)的組件上。所以要先聲明創(chuàng)建一些數(shù)據(jù),封裝到一個List集合當(dāng)中。還有,這次我們對列表項的布局文件進(jìn)行自定義設(shè)置。最后將adapter加載到ListView上面即可。(3)另外,我們還可以為列表項添加監(jiān)聽器。一個是點擊事件,一個是長按事件。其中點擊事件和長按事件的方法中都有4個參數(shù),其中第三個參數(shù)int類型的p

38、osition是指點擊的是第幾項(從0開始)??偨Y(jié):功能強(qiáng)大,可以實現(xiàn)更復(fù)雜的列表項。數(shù)據(jù)復(fù)雜。但是只能顯示本地圖片,不能在線更新數(shù)據(jù)(如多個文件的下載進(jìn)度)。5.其實還有另外一個adapter適配器:SimpleCursorAdapter:與SimpleAdapter相似,只是用于包裝Cursor提供的數(shù)據(jù)。而Cursor是Android開發(fā)專用的數(shù)據(jù)庫(SQLList)返回的一個結(jié)果集。以后學(xué)SqlList的時候在學(xué)這個適配器。6. BaseAdapter接口的方法:最后一種方法,我們以后可能用到最多的一種adapter是BaseAdapter。同樣是上面的例子,主布局文件的代碼和列表項布

39、局的代碼完全一致。主要是邏輯代碼的不同:首先,BaseAdapter是一個接口,有四個需要實現(xiàn)的方法,所以要先創(chuàng)建一個BaseAdapter的實現(xiàn)類,在該類中中將這四個方法實現(xiàn)。在此之前,我們先為adapter提供一些數(shù)據(jù)來源,上面我們將每個列表項的數(shù)據(jù)存放在一個對應(yīng)的map對象中,這次我們創(chuàng)建一個MyBean類,將數(shù)據(jù)和該類的屬性掛鉤,將每個列表項的數(shù)據(jù)存放在一個對應(yīng)的類對象中。那么就可以將多個類對象封裝在一個List集合當(dāng)中作為數(shù)據(jù)來源。然后其他操作和上面的基本一致,關(guān)注的主要是對BaseAdapter接口中的四個方法的實現(xiàn)。前三個方法還好理解,分別是:返回列表項的個數(shù);返回列表項的對象;

40、返回列表項的位置。而比較麻煩的是第四個方法:它返回的是每一個列表項Item的布局對對象View。2.4 Android所需知識的理解2.4.1 自定義控件自定義控件在安卓中還是有一定的作用的。就像莎士比亞寫的哈姆雷特,每一個哈姆雷特的讀者,都有自己的感悟,客戶需求也是一樣的,安卓系統(tǒng)自帶的一些控件,根本無法滿足成千上萬的客戶需求,這時候就需要開發(fā)者根據(jù)用戶的需求,自行設(shè)計出滿意的結(jié)果。當(dāng)然這還是要基于安卓最基礎(chǔ)的控件的。下面就簡單的說一下設(shè)計自定義控件的步驟。寫一個自定義View的具體步驟如下: (1)首先我們要為自定義的控件,創(chuàng)建一個屬于它自己的類,但前提是要將他繼承自控件的根父類;而且將父

41、類的構(gòu)造器添加在類中。 (2)另外,還要添加父類中的一些方法,例如:onDraw(Canvas huihua),這個方法的作用是,為自定義控件展現(xiàn)出它的形狀和外觀等等,其中canvas是一個畫布對象,那么在該類中可以聲明一個畫筆對象(Paint),然后在該方法中實例化一下就可以用了,畫筆對象有很多方法,例如:給畫筆賦顏色:setColor(Color.RED)。畫布有畫各種圖形的方法,例如:drawRect(.)畫矩形。若該view要實現(xiàn)手勢操作的話,就一定要調(diào)用一個監(jiān)聽器方法。該方法為:onTouchEvent(MotionEvent event):該方法只有在執(zhí)行手勢操作的時候才去回調(diào),那

42、么event對象就相當(dāng)于你的手指,那么,如果需要對哪一個繪制的圖形進(jìn)行手勢操作的話,只要獲取到event對象的坐標(biāo)值,然后傳值給該控件的坐標(biāo)就可以了。但要實現(xiàn)手勢操作的顯示,還必須在該方法中寫上通知系統(tǒng)在改變坐標(biāo)后重新繪制圖形的方法(通知系統(tǒng)重新繪制圖形的方法是:invalidate();),由于該監(jiān)聽器方法的返回類型是boolean,所以最后還要return true;一下。這樣,一個自定義的View就寫好了。然后該如何用這個自定義的View。另外使用自定義View的方法有兩種: 方法一:偏重java代碼。(1)要用這個自定義View,就要將其放在一個布局文件中的一個布局中。前提操作是:先在

43、該布局文件對應(yīng)的界面(Activity)中的onCreate()方法中,將存放自定義View的布局對象和該Activity通過id進(jìn)行綁定(和對布局中控件的綁定一樣);然后在該方法中創(chuàng)建(new)一個自定義View的對象(此時就聯(lián)系到上面寫自定義View類時的構(gòu)造器,我們就用只有一個Context類型參數(shù)的構(gòu)造器;例如:MyView mv=new MyView(context),此時這個參數(shù)最好寫成Activity類名.this。(Context解釋具體看下面)。(2)然后再將該自定義View對象添加到剛才綁定好的布局對象中。具體方法是:addView(View對象名)。方法二:純xml文件方

44、式(推薦使用,UI全寫在xml中,邏輯全寫在java中。這樣看起來整潔明了)。 (1)在布局文件xml中使用自定義View和使用自帶的View一樣,只是標(biāo)簽名要寫全路徑,從包名開始,例如:<包名.自定義View的文件名 屬性=“屬性值“./>其中屬性的用法也和自帶的View一樣。2.4.2 進(jìn)一步說明這次自定義View的創(chuàng)建有所不同,上次是由純java代碼寫出的一個自定義View;而這次是先在layout的一個布局文件(自定義View的一個布局文件)中用各種控件組合成一個新的控件。然后再創(chuàng)建一個自定義View(后面就用MyView來代替)的java類.那么MyView繼承的類由它的

45、布局文件采用的布局來決定。然后在MyView類中用init()方法將它的布局文件和子控件加載到它的類中(子控件用id綁定到各自的對象上),注意加載的方法。另外再說一下自定義屬性的問題。當(dāng)我們的自定義控件組合好以后,其中一些子控件需要我們在新控件中對它進(jìn)行賦值。那么我們就需要給自定義控件創(chuàng)建自定義的屬性。首先在values文件夾中,創(chuàng)建一個安卓的可擴(kuò)展標(biāo)記語言的文件,只能命名為attrs。然后在根標(biāo)簽<resources>下添加。在標(biāo)簽<attr>中name用來設(shè)屬性名,format用來設(shè)屬性值的類型。另外<declare-styleable>中的name是為

46、這組屬性起一個名字,通過這個名字將這些屬性加載到myView類中,然后再通過屬性名將各個屬性傳給他們各自對應(yīng)的子控件的值。將以上方法和init方法的調(diào)用寫在MyView的構(gòu)造器中,自定義控件的創(chuàng)建就算完成了。具體代碼如下:public class AsdView extends RelativeLayoutprivate ImageView icon,iv;private TextView name;public AsdView (Context dfsd, AttributeSet wewe) super(dfsd, wewe);init(dfsd);/將我們自己寫的自定義屬性加載進(jìn)來,返回

47、值是一個TypedArray ta=context.obtainStyledAttributes(wewe,R.styleable. AsdView _Attrs);icon.setImageDrawable(ta.getDrawable(R.styleable. AsdView _Attrs_src);name.setText(ta.getString(R.styleable. AsdView _Attrs_text);ta.recycle();/回收資源private void init(Context dfsd)/將自定義的布局文件加載到當(dāng)前類里面View.inflate(dfsd, R

48、.layout.myitem, this); icon=(ImageView)this.findViewById(R.id.icon); iv=(ImageView)this.findViewById(R.id.iv); name=(TextView)this.findViewById(R.);自定義控件創(chuàng)建完成以后,使用時當(dāng)然推薦用xml文件方式的方法,和用普通控件的方式一樣。只是有一點不同,在使用自定義屬性時要注意,由于自定義屬性的命名空間和普通控件屬性的命名空間不同。書寫時要注意:寫普通屬性時前面是android:,寫自定義屬性時前面是自定義的空間名。Android中普通屬

49、性的命名空間在布局中就有。而自定義屬性的命名空間需要我們自己去添加,前面的名字也有自己來定。3 系統(tǒng)分析3.1 系統(tǒng)可行性分析3.1.1 技術(shù)的可行性開發(fā)這款基于android系統(tǒng)的考勤軟件,要涉及到很多知識,首先要熟悉java編程語言,這是必須的,另外還要涉及到數(shù)據(jù)庫,網(wǎng)絡(luò)編程,xml,各種框架和android等各方面的技術(shù)。下面我們介紹一下這些技術(shù)如今的現(xiàn)狀:1、首先,Java作為一種面向?qū)ο蟮木幊陶Z言,它不僅能夠編寫跨越平臺的應(yīng)用軟件,而且該技術(shù)具通用于各種平臺、環(huán)境,效率也非常高、在平臺之間也易于移植,并且還有一定的安全性。在加上它的開源和不斷更新,使開發(fā)者使用起來更加簡便。2、and

50、roid系統(tǒng),在上面對它的發(fā)展也有了一定的介紹,該系統(tǒng)框架已經(jīng)相當(dāng)成熟,而且至今還在不斷的完善。首先,強(qiáng)大的系統(tǒng)內(nèi)核,硬件抽象層,中介軟件,這都是它最值得驕傲的地方;最后還有一個強(qiáng)大的折疊安全權(quán)限機(jī)制作為保障,它是一個權(quán)限分立的操作系統(tǒng),一個應(yīng)用只能用一個系統(tǒng)識別身份來運行(Linux用戶ID與群組ID)。3、XML,是一種可擴(kuò)展的標(biāo)識語言,是從SGML和HTML發(fā)展而來的。該技術(shù)已經(jīng)有了長達(dá)20年的經(jīng)驗積累,如今已經(jīng)成為了全球的一種標(biāo)準(zhǔn)。另外再加上大眾普遍使用的數(shù)據(jù)庫等技術(shù)。該考勤軟件系統(tǒng)的開發(fā)技術(shù)方面有一定的可行性。3.1.2 操作可行性本次研究的課題是完全基于android客戶端的,只要

51、擁有一款版本在4.0之上的安卓智能手機(jī),即可安裝運行。而且安卓手機(jī)的使用如今已經(jīng)相當(dāng)普遍,基本每個人都會使用,再加上這款軟件設(shè)計的界面簡潔,功能完善,用戶對此一目了然,使用起來十分方便。3.1.3 經(jīng)濟(jì)可行性開發(fā)這款軟件,首先需要一些設(shè)備,一臺性能不錯的電腦,一種好用的IDE開發(fā)工具,能夠運行android軟件的環(huán)境的插件。而這些對于一個開發(fā)人員來說是很熟悉的,電腦就不用說了,IDE開發(fā)工具可以用Eclipse,也可以用谷歌最近推出的Android Studio,這些工具都是不需要付費的,再加上谷歌提供的開源插件ADT,可以看出,在資金條件方面沒有任何問題。在人力資源方面,本人對于androi

52、d軟件開發(fā)的基礎(chǔ)知識有了一定的掌握,就算有不會的地方,還有指導(dǎo)老師的提點,所以在這方面也是沒有問題的。綜上所述,該系統(tǒng)在人力資源、資金條件要求都不高,具有經(jīng)濟(jì)可行性。3.2 需求分析及其重要性需求分析是一個軟件項目開發(fā)的重要環(huán)節(jié)之一,它是開發(fā)者對一個項目后續(xù)開發(fā)最基礎(chǔ)的東西。它的作用就是:“對一個軟件項目的開發(fā),闡述它該實現(xiàn)什么樣的功能,用戶要求完成什么樣的程度,最后該達(dá)到什么樣的結(jié)果”。在此步驟中,程序員收集需要開發(fā)所有關(guān)于系統(tǒng)的信息,以及將信息寫入到該用戶和程序員可以批準(zhǔn)要求規(guī)范。需求分析作為項目開發(fā)的根本依據(jù),是不可或缺的。在軟件行業(yè)萌芽時期,并沒有人過多的去關(guān)注它,但終究有一天,軟件危

53、機(jī)的來臨喚醒了人們對需求分析的重視。先不說一個軟件的詳細(xì)功能是否能夠?qū)崿F(xiàn),如果做出來的軟件不能夠符合客戶的需求,就算開發(fā)者認(rèn)為它再完美,但終究是一個不合格產(chǎn)品。所以,以“客戶就是我們的上帝”為原則,需求分析就是軟件項目開發(fā)的基礎(chǔ)。許多大型應(yīng)用程序的最終失敗,大多是由于不合格的需求文檔,或者說是需求分析師根本就沒有搞清楚客戶心里真正想要的是什么,這導(dǎo)致了開發(fā)者需要重復(fù)幾次的去修改程序,修改需求分析,造成了程序設(shè)計不能成功,或者是沒有與顧客良好的溝通,導(dǎo)致客戶需求不能正確確認(rèn)。或客戶需求是不斷變化的,這也會影響到開發(fā)者的工作進(jìn)程。萬事都是開頭難,軟件的需求分析作為軟件項目開發(fā)的第一步,也是困難重重

54、,它可以說是這個項目開發(fā)成敗的關(guān)鍵,如果在關(guān)鍵環(huán)節(jié)上出現(xiàn)故障,一旦這個項目進(jìn)入了設(shè)計開發(fā)中,那么它將耗費一段很長的時間,甚至有重新開始設(shè)計的危險,那將前功盡棄。相反,如果在需求分析上有了充分的準(zhǔn)備,寫出了一個完美的需求文檔,那么在后面設(shè)計開發(fā)的過程中,不僅使工作流程順利進(jìn)行,還可以節(jié)省大量的時間和人力。在軟件項目開發(fā)的過程中,最復(fù)雜最困難的一步就是,他最終要達(dá)到一個什么樣的目標(biāo)程度。這些對于一個開發(fā)者來說,往往是無法預(yù)料的。所以,要編寫出一個詳細(xì)的技術(shù)要求,也不是一份輕松的工作。因為它要考慮到很多方面的因素。例如用戶和其他軟件系統(tǒng)的所有接口等等。同時,這是成功的關(guān)鍵或鏈接,一旦出現(xiàn)失誤,那么對

55、整個項目來說,將會是一個很大的損失,更嚴(yán)重的是,它是很難修改它的的錯誤。目前,由于我國對該技術(shù)的應(yīng)用相對較晚,在生產(chǎn)方面是相對復(fù)雜的,如今,每一個公司基本上都不會只有一個單一的系統(tǒng)存在,它們之間常常有密不可分的聯(lián)系,只要有一個部門稍有變動,將會影響到整個公司團(tuán)體,這也算是考驗一個開發(fā)者高端技術(shù)的時候。就拿現(xiàn)在最常見的資金終端用戶來說,它通常有一個永遠(yuǎn)在運行,提供訪問的服務(wù)端,一個用來處理用戶業(yè)務(wù)的維護(hù)端,然后就是用戶的web訪問端,以及APP移動端。但是對于我們開發(fā)者來說,沒有必要準(zhǔn)備客戶的批準(zhǔn)文件,那么我們怎么知道什么時候項目結(jié)束?我們怎樣才能讓顧客滿意? 但是,即使它不是商業(yè)軟件需求的目的

56、。也是必須的,當(dāng)然,也有這種可能,不需要的文件可以和別人的意見保持相對一致,但更常見的是還會有反復(fù)返工不可避免的發(fā)生了,并且,如果根據(jù)原來的需求文檔,重新對軟件項目進(jìn)行開發(fā),那么它耗費的成本將是無法令開發(fā)商接受的,還不如重新做一個符合要求的需求文檔開始。如今,在移動通信方面,我國在其他國家中電子設(shè)備的進(jìn)口量,在國際上也是首屈一指的,鳳凰新聞、騰訊微博、網(wǎng)易郵箱、小游戲等各種各樣一系列移動設(shè)備客戶端的新軟件得到了廣大群眾的歡迎,搭載著谷歌公司開發(fā)出來的安卓系統(tǒng)的4G手機(jī)自然是發(fā)展迅猛,該智能系統(tǒng)在當(dāng)下是目前最受歡迎的手機(jī)操作系統(tǒng),憑借著谷歌公司強(qiáng)大的開發(fā)團(tuán)隊和深厚的技術(shù)經(jīng)驗,安卓手機(jī)操作系統(tǒng)已經(jīng)

57、包攬了絕大多數(shù)手機(jī)設(shè)備廠商的眷顧。在如今的安卓、IOS、Windows Phone三大智能手機(jī)操作系統(tǒng)當(dāng)中,安卓和其他兩大手機(jī)操作系統(tǒng)相比有兩個非常大的優(yōu)勢:一個就是安卓系統(tǒng)的開源性,使他擁有快速方便的應(yīng)用開發(fā)。另一個就是他良好的通信性能和簡潔的可操作性,也因此使其擁有了大多數(shù)用戶的認(rèn)可。信息通信的優(yōu)良性在現(xiàn)代高效、快節(jié)奏的社會生活中有著至關(guān)重要的作用,在當(dāng)今的大數(shù)據(jù)時代下,數(shù)據(jù)挖掘已經(jīng)是一個熱名詞,很多大公司,由于對數(shù)據(jù)信息的讀取和處理,特別是在結(jié)構(gòu)復(fù)雜、組織要求嚴(yán)密的公司中更是顯得尤為重要,一個公司如果要想在盡量短的時間內(nèi)壯大起來,就必須深入了解現(xiàn)代信息化的社會,準(zhǔn)確的抓住當(dāng)代社會和大眾的需求,然后針對這些需求,對該公司文化方面的建設(shè)、技術(shù)程度的要求、公司的管理系統(tǒng)和層次結(jié)構(gòu)等各方面進(jìn)行自動化,現(xiàn)代信

溫馨提示

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

評論

0/150

提交評論