【正文】
t get a good job, I responded with a tinge of panic and motherly concern. And if you don39。2006年[11][12][13]邸爍,Android手機平臺揭秘和未來發(fā)展趨勢,[14]劉建閩, 基于3G網(wǎng)的移動GIS系統(tǒng)關鍵技術(shù)及應用[J]. 河南理工大學學報,2007.[15]SaintAndre, XML with Jabber/XMPP[J].In Internet puting,IEEE,2005[16]張健浪,GoogleAndroid:開放平臺攻陷移動互聯(lián)網(wǎng),信息產(chǎn)業(yè)部電子第五十二研究所,2008[17]陳星 江蘭帆,2008. you don39?;贏rcPad的移動GIS開發(fā)與應用[D]。遙感信息。最后,衷心地感謝為評閱本論文而付出寶貴時間和辛勤勞動的老師們!沈陽工程學院畢業(yè)論文 參考文獻參考文獻[1] 靳巖,姚尚朗. Google Android [2] ,2011年01月12日[3] Michael . 輕松搞定XML 林嘉勝譯 2001年01月08日[4](英)Herbert Schildt Java參考大全(J2SE 5 Edition),清華大學出版社[5](美)鮑格斯坦(Bergsten,H.)著,林琪,朱濤江 (第三版)/ O’Reilly Java系列[M].北京:中國電力出版社,2004年12月.[6] 王向輝,張國印,2010年3月[7]劉潔彬;[8]李冬生;郭先春;;[9]趙文斌,張登榮。在此,我對楊老師的指導表示衷心的感謝。使我獲得寶貴理論知識同時又在實踐中不斷提高自己。在做畢業(yè)設計這幾個月時間里,導師為我創(chuàng)造了優(yōu)越的學習和實踐環(huán)境,同時為我提供了大量的相關資料。相信隨著研究的進一步深入,這些問題會逐步得到解決,相信基于Android平臺的圖書管理客戶端會有更好的應用。在Android平臺以及在該平臺上開發(fā)手機圖書管理軟件上做了大量的工作,但因個人能力有限,還有很多問題需要解決,現(xiàn)對未來可以進行的工作做出以下幾點展望:(l)本文實現(xiàn)的圖書管理客戶端是基于Android平臺進行開發(fā)的,但是還未能真正解析Android的精髓,系統(tǒng)的界面設計也不是很完善,對Android平臺進一步研究,能夠使系統(tǒng)在設計方面更加快捷和完善、執(zhí)行效率會更高。本文首先分析了Android系統(tǒng)的研究背景,介紹了當前手機操作系統(tǒng)、軟件的發(fā)展現(xiàn)狀,從不同角度說明本文的研究目的和研究意義并介紹了本文的主要內(nèi)容。把超期的天數(shù)置為0,在交費的同時把標志位變?yōu)閠rue,學生就又可以進行借書了。 數(shù)據(jù)操作方法的實現(xiàn)在繳納欠費之前,首先要知道當前欠了多少錢,所以需要一個查詢欠費的方法,在查詢完欠費后,就可以交費了,這個費用的計算是有超過的天數(shù)決定的。 欠款繳納模塊在學生歸還圖書時,可能因為一些原因?qū)е聢D書超期,那就必須繳納欠費,否則不能借書。 數(shù)據(jù)庫操作方法的實現(xiàn)先是查看當前狀態(tài)是否能借閱,然后在進行借閱,修改數(shù)據(jù)庫中的值并且把借閱時間設為當前的系統(tǒng)的時間。這個模塊也是學生端預約模塊的完善,包括圖書借閱和預約,圖書的預約功能和學生端相同,在管理員端主要擴展了借閱功能。圖書歸還功能實現(xiàn):圖書歸還是主要是要完成兩個步驟,首先是判斷這本書是否超期,如果超期就應該在查詢圖書表中把超期的事件添加進去,如果沒有超期就可以正常的歸還,修改數(shù)據(jù)庫中借閱表中的記錄。 管理員圖書查詢模塊管理端的圖書查詢模塊和學生端的圖書查詢模塊大體相同,只是缺少了學生端查詢模塊中的個人借閱查詢功能。刪除管理員代碼如下:在這個方法中高級管理員只要知道普通管理員的賬號就可以進行刪除操作了。然后通過管理員從數(shù)據(jù)庫中查詢管理員的權(quán)限和密碼修改管理員密碼的代碼如下:首先是查詢管理員的密碼,在查詢到原理的密碼后更新數(shù)據(jù)庫中的密碼。但是多次用到的還是查詢的方法。最后是刪除的監(jiān)聽。單擊管理員功能是獲取這個全局變量的值代碼如下:當這個值返回的是1的時候就把添加和刪除管理員按鈕的屬性為不可用,反之是設為可用。 管理員管理模塊管理員界面根據(jù)管理員的等級不同,提供顯示的方式也不同,在高級管理員登陸后可以顯示添加管理員和刪除管理員按鈕,普通管理員進入后只能顯示查詢管理員按鈕,并且只能修改自己的密碼,出了這個特點外,其他的和普通布局文件沒有區(qū)別。(1)查詢首先是建立一個長度為8的數(shù)組,存儲結(jié)果集中的數(shù)據(jù),并用于返回然后把結(jié)果集中的每一列分別添加到數(shù)組中(2)添加:插入記錄的Sql語句不會產(chǎn)生結(jié)果集,所以不用獲取結(jié)果集(3)修改:主要是完成把傳遞過來的學生信息添加到數(shù)據(jù)庫中student表中。按鈕的監(jiān)聽實現(xiàn)如下:首先是從主界面通過數(shù)組傳過來的信息,然后修改成功后進行提示這段是進行學生添加的操作的一個監(jiān)聽事件,在執(zhí)行此事件后,就可以把學生的信息添加到數(shù)據(jù)庫中去了。在學生查詢的界面中有修改和刪除兩個按鈕,接下來就要定義這兩個按鈕的監(jiān)聽事件了。 學生管理界面的簡介學生管理模塊一共涉及到了4個界面,、 學生管理界面的發(fā)開在界面中有一組單選按鈕分別是添加學生和查詢學生,當單機添加學生按鈕顯示添加學生控件,單擊查詢學生按鈕顯示查詢學生界面,按鈕的監(jiān)聽事件如下代碼所示:、刪除、查詢學生按鈕的監(jiān)聽事件是為了完成兩個單選按鈕切換不同的線性布局的任務。 學生管理模塊在主界面中點擊學生管理模塊進入到了學生管理界面,在這個模塊中有兩部分的功能。最后數(shù)據(jù)庫在使用完畢后要進行關閉,以節(jié)省系統(tǒng)內(nèi)存的消耗。 圖書查詢和修改圖書信息方法的實現(xiàn)管理員不僅可以添加和刪除圖書信息,還可以根據(jù)已知的圖書ISBN號查詢到圖書,然后對圖書內(nèi)容進行修改。這個方法的主要目的就是從系統(tǒng)中獲取當前的時間,并且對這個時間進行判斷,如果不符合規(guī)則,則在Activity中提示錯誤,如果符合就返回時間。最后是取消按鈕的監(jiān)聽方法,和上下按鈕的監(jiān)聽方法。(2)重寫對話框的方法代碼如下:這段代碼是對對話框中各部件的初始化,其中按鈕1和按鈕2是年份,按鈕3和按鈕4是月份,按鈕5和按鈕6是日,每個圖片按鈕都需要設置增加時間或減少時間。(1)首先是建立的方法,代碼如下:這個方法主要是為了創(chuàng)建一個日期輸入對話框,主要是對對話框的id、對話框的返回值等信息。獲得書號的方法如下:在數(shù)據(jù)庫中書號的存放方式是varchar型的,但是計算書號需要使用int類型的,所以在獲得當前記錄條數(shù)的時候加上數(shù)據(jù)轉(zhuǎn)換在圖書入庫界面中單擊購買日期的時候就會彈出對話框,在對話框中可以通過上下按鍵選擇時間,說先是建立一個MyDialog類繼承系統(tǒng)的Dialog類,然后進行實現(xiàn)。具體方法如下:首先是圖書入庫所需要的參數(shù),分別是ISBN號,書號、書名、作者、出版社、購買時間、借閱情況、預約情況和詳細信息。這段代碼是判斷輸入的ISBN號碼是否為空,如果為空就彈出提示,否則進行ISBN號的格式進行簡單的判斷,如果不符合要求就彈出提示,提示用戶。需要把列名和list中列名相互的對應,最后把顯示目標的testview的id添加進來。完成上述的工作后,還需要為girdView編寫一個適配器,目的是把數(shù)據(jù)list和布局文件鏈接起來。首先是建立了一個ArrayList對象,把從數(shù)據(jù)庫中得到的數(shù)據(jù)內(nèi)容添加到ArrayList中,然后使用hashmap存放鍵值對,其中的值都是利用查詢圖書的方法從數(shù)據(jù)庫中獲取。圖書管理功能有很多的界面,其基本的開發(fā)的思路和圖書管理主界面大體相同,圖書查詢功能界面:圖書查詢功能的不同之處在于界面中用到了GirdView控件,這個控件的特點就是把列表中的信息顯示出啦,并且可以滾動的顯示。 管理端主界面的開發(fā)管理端主界面和學生端主界面實現(xiàn)方法是一樣的,其實就是學生端主頁功能的一個擴展,管理端主界面如下圖: 圖書管理模塊在圖書管理軟件中對于圖書的管理尤為重要的,圖書管理模塊中包括圖書的入庫,圖書信息的查詢,修改圖書信息,刪除圖書信息等功能 圖書管理界面的開發(fā)圖書管理界面主要包括管理主界面,圖書查詢界面,圖書修改界面,圖書入庫界面,和確認入庫界面。 管理員登陸驗證模塊管理員在登陸的時候需要驗證,這一點是與學生端的不同,它查詢的是管理員表中的數(shù)據(jù),代碼如下:是通過用戶manager表中查詢的密碼。通過書號得到該書的歸還的日期。 數(shù)據(jù)庫操作方法的實現(xiàn)在這個模塊中大量的使用了查詢語句,語句如下:通過書名表查詢圖書的基本信息。這部分是點擊圖書的按鈕出發(fā)的事件,首先檢測是否有書號的輸入,并且提示用戶相對用的信息,其次是判斷該書籍是否存在,并且也存在提示信息,判斷該書號是否被預約,如果被預約則提示用戶不能在進行預約了,反之可以。 圖書預約界面及其功能的開發(fā)在主頁中點擊預約圖書的按鈕,進入到圖書預約的主界面中,預約分為兩個方面,預約圖書和個人已經(jīng)預約管理,預約圖書時查詢圖書沒有被借閱,界面會提示圖書沒有被借閱,提示讀者進行借閱,相反圖書已經(jīng)被借閱了界面會提示圖書已經(jīng)被借閱了,讀者可以進行預約,點擊預約按鈕,預約完成,個人預約圖書查詢管理功能,在這里面可以查詢已經(jīng)預約到的圖書的基本信息。是通過圖書號得到圖書的基本信息的SQL語句。 數(shù)據(jù)庫操作方法的實現(xiàn)因為是在進行身份的確認,所以這里用到了根據(jù)用戶名進行查詢密碼的方法。 掛失界面及其功能的開發(fā)掛失界面中有兩個按鈕LoseButtonOk 和 LoseButtonRe 分別是重置和提交按鈕,點擊重置用戶名和密碼全部的清空,點擊提交按鈕,先檢查用戶輸入的用戶名和密碼和數(shù)據(jù)庫中具有相同用戶名的密碼是否相同,如果密碼一致,(SnameID)得到輸入的用戶借閱的圖書信息,并跳轉(zhuǎn)到用戶的結(jié)束界面,否者提示用戶名密碼錯誤。 數(shù)據(jù)庫操作方法的實現(xiàn)以上的方法是通過圖書的書名查詢到圖書的基本信息 比如ISBN號,書名 作者 以及出版社等信息,簡單查詢中還包含了圖書的作者已經(jīng)出版社,查詢圖書的基本信息,方法一致,不同的只是方法中SQL語句。開發(fā)該類的原因是因為以為Spinner中會有很多的選擇項,但是Spinner中的任意元素是得到它對應選項的內(nèi)容,這時候必須要開發(fā)這個了去實現(xiàn)鍵值對的模式,通過鍵值對的形式加入Spinner元素,點擊到的時候就可以通過鍵值輕松的得到它的值。這個模塊的實現(xiàn)方式和個人借閱圖書查詢模塊的實現(xiàn)的方式是一樣的。GirdView能實現(xiàn)界面信息的滾動瀏覽,元素本身可以包含多動布局的方法,通過SelfgenerateDataList函數(shù)給數(shù)據(jù)添加了對用的鍵值對,把這寫信息全部的存儲到了list中,最后通過放過BaseAdapter selfgridView實現(xiàn)了數(shù)據(jù)鍵值和元素控件ID的一一對應,最終添加到適配器,讓list里面獨享的數(shù)據(jù)顯示在GirdView元素里面。 個人已借圖書查詢界面及功能通過單擊查詢個人已經(jīng)借閱圖書的按鈕,在經(jīng)過執(zhí)行數(shù)據(jù)庫查詢語句,并經(jīng)查詢到的結(jié)果以滾動的形式呈現(xiàn)在個人借閱圖書的界面上。在查詢的主界面中有兩個查詢功能的按鈕,管內(nèi)所有圖書的查詢和個人借閱圖書的查詢(self 和self1)單擊self 通過訪問數(shù)據(jù)庫,得到登陸的用戶的結(jié)束信息,并以滾動列表的形式顯示,單擊self1進入館內(nèi)圖書的查詢界面,里面分別為簡單查詢和高級查詢。 學生端查詢模塊在主界面中點擊查詢的圖標就進入了學生端的查詢界面,作為圖書館的學生端的圖書查詢,應該具有對管內(nèi)圖書查詢的內(nèi)力以及對個人已借圖書的查詢能力。 界面跳轉(zhuǎn)控制功能通過觸摸不同圖標就會發(fā)送不同的消息,系統(tǒng)通過接受這些消息判斷要跳轉(zhuǎn)到那和界面中去,實現(xiàn)了界面的跳轉(zhuǎn)。在實現(xiàn)了圖標的定位貼圖后,單擊它并沒有什么變化,這樣就要設置圖標的點擊事件了,在這里是通過重寫OnTouchEvent的方法實現(xiàn)圖標的監(jiān)聽事件的。在initBitmap方法實現(xiàn)了圖片的加載,使程序獲得圖片的資源,在獲取圖片的資源后使用OnDraw方法在xy坐標上來實現(xiàn)貼圖的。 學生端主頁模塊用戶驗證成功后便進入了學生端圖書管理系統(tǒng)的主界面, 學生端主界面的開發(fā)首先是進行一些變量的聲明和初始化,然后為本類進行構(gòu)造,包括畫筆的準備工作和initBitmap方法的調(diào)用,在initBitmap方法實現(xiàn)每個圖標的圖片工廠加載操作,然后重寫OnTouchEvent方法實現(xiàn)觸摸圖標按鈕的事件方法最后重繪圖片。重置按鈕的監(jiān)聽設置,單擊之后用戶名輸入文本框和密碼輸入文本框全部置為空。 登錄界面的開發(fā)主界面的總體實現(xiàn)過程如下:首先是圖片的加入,線程的調(diào)用改變當前的索引值。執(zhí)行setContentView方法的時候后,依據(jù)它來進行屏幕畫面的布局,并顯示出來。整體布局采用的相對布局的方式。主界面的總體實現(xiàn)過程如下:(1)首先創(chuàng)建布局。 模擬器的創(chuàng)建和運行Eclipse集成開發(fā)環(huán)境搭建完成后,接下來就需要創(chuàng)建和運行Android的模擬器了,有Android模擬器才能運行應用程序。(4)在In