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

下載本文檔

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

文檔簡介

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

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

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

4、究與分析D. 西南交通大學, 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è)班級學生要求設計(論文)工作起止日期指導教師簽字日期教研室主任審查簽字日期系主任批準簽字日期基于android的公司員工考勤系統(tǒng)的設計與實現摘 要隨著各種不同系統(tǒng)、不同型號的智能手機等設備的普遍生產,它們已經深深的滲透到了我們每一個人的生活當中。工作中的成人就不說了,連上學中的孩子,最差的也是每個

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

7、端設備不僅使我們攜帶方便,在使用方面也不亞于固定的臺式電腦。因此,開發(fā)基于android的公司員工考勤系統(tǒng),可以讓我們更方便的管理員工信息、處理員工的出勤信息并且可以進行定期的考勤統(tǒng)計。所以,此文研究了如何設計一個基于Android的公司員工考勤管理系統(tǒng),該系統(tǒng)使用Eclipse開發(fā)工具來實現,并且涉及到Java,xml,SQLite等各方面的技術,最終才能完成公司員工考勤系統(tǒng)中對員工信息的增、刪、改、查的功能。公司員工考勤系統(tǒng)要能夠在安卓智能手機上可以運行,該軟件的特點和新穎的地方在于突破了從前的電腦考勤方式,使管理人員能夠用移動智能設備來完成對公司員工考勤的處理。關鍵詞:智能設備;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 研究現狀21.3 研究意義31.4 研究內容32 相關的理論和技術42.1 JAVA技術與安卓介紹42.2 Android的開發(fā)52.3 Android常用的列表組件52.4 Android所需知識的理解82

16、.4.1 自定義控件82.4.2 進一步說明103 系統(tǒng)分析123.1系統(tǒng)可行性分析123.1.1 技術的可行性123.1.2 操作可行性123.1.3 經濟可行性123.2 需求分析及其重要性133.3 總體需求153.4 功能需求153.5 開發(fā)運行環(huán)境需求163.6 性能需求173.7 數據流圖184 系統(tǒng)總體設計204.1 概述204.2 設計原則204.3 系統(tǒng)功能結構圖214.4 ER圖設計224.5 數據庫表設計225 系統(tǒng)的實現245.1 軟件界面設計與實現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 測試方案設計376.1.1 測試策略376.1.2 測試方法386.1.3 測試安排386.2 測試用例構建386.2.1 測試用例編寫約定386.2.2 測試用例設計39總 結40參考文獻42致 謝43外文文獻44中文翻譯501 緒論1.1 選題背景自從21世紀的鐘聲敲響后,大城市中的工作節(jié)奏早已非同往昔,如今社會的考勤要求越來越嚴格,公司對員工的管理也變得越來越完善了。但是由于公司對員工的工作情況要求越來越高,考勤管理越來愈復雜和繁瑣。如果已有的考勤管理水平不夠嚴謹,仍然使

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

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

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

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

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

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

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

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

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

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

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

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

30、雖然是顯示組件,但是它并不攜帶任何數據,是存放并顯示其他控件的容器。因此我們的數據要從外部放到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設置分割線顏色-> <!- dividerHeight:為listView設置分割線高度->2.方法一:添加屬性android:entries="文件名/標簽名"。如下:android:entries="array/books"這里的文件名是指:在values文件夾中創(chuàng)建一個Android xml文件。而標簽名是指:在該文件的<resources>根標簽下面寫string數組標簽<string-array>,并給name屬性賦值。并在該標簽下

32、添加列表項標簽<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)事件。 總結:使用數組創(chuàng)建ListView十分簡單。但這種方式能定制的內容很少,數據不靈活。 甚至連每個列表項的字號大小,顏色都不能改變。如果想對ListView的外觀,行為進行定制,需要把ListView作為AdapterView使用,通過Adapter控制每項的外觀和行為。3.方法二:把ListView需要的數據及其格式關聯到一個Adapter適配器上,再把這個適配器和ListView綁定在一塊。具體步驟:獲取綁定ListView對象;聲明創(chuàng)建一個Adapter(

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

35、uot;,"TF-Boys","張國鋒","林俊杰"listview=(ListView)findViewById(R.id. listview);/將適配器設置給ListViewlv.setAdapter(adapter);總結:這種方式能夠指定靈活的數據,但是界面比較單一,每個列表項都是TextView組件。也可以自定義布局文件,并且提供一個TextView組件。4.在做一個比較復雜的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對象,此時它需要五個參數:參數1:context上下文參數;參數2:數據來源(必須只能是List<Map<K,V>>類型的集合對象,且鍵值只能是字符串的);參數3:確定

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

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

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

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

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

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

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

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

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

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

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)/將自定義的布局文件加載到當前類里面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)建完成以后,使用時當然推薦用xml文件方式的方法,和用普通控件的方式一樣。只是有一點不同,在使用自定義屬性時要注意,由于自定義屬性的命名空間和普通控件屬性的命名空間不同。書寫時要注意:寫普通屬性時前面是android:,寫自定義屬性時前面是自定義的空間名。Android中普通屬

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

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

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

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

53、機的來臨喚醒了人們對需求分析的重視。先不說一個軟件的詳細功能是否能夠實現,如果做出來的軟件不能夠符合客戶的需求,就算開發(fā)者認為它再完美,但終究是一個不合格產品。所以,以“客戶就是我們的上帝”為原則,需求分析就是軟件項目開發(fā)的基礎。許多大型應用程序的最終失敗,大多是由于不合格的需求文檔,或者說是需求分析師根本就沒有搞清楚客戶心里真正想要的是什么,這導致了開發(fā)者需要重復幾次的去修改程序,修改需求分析,造成了程序設計不能成功,或者是沒有與顧客良好的溝通,導致客戶需求不能正確確認?;蚩蛻粜枨笫遣粩嘧兓?,這也會影響到開發(fā)者的工作進程。萬事都是開頭難,軟件的需求分析作為軟件項目開發(fā)的第一步,也是困難重重

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

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

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

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

溫馨提示

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

評論

0/150

提交評論