畢業論文-中國棗品種展示系統_第1頁
畢業論文-中國棗品種展示系統_第2頁
畢業論文-中國棗品種展示系統_第3頁
畢業論文-中國棗品種展示系統_第4頁
畢業論文-中國棗品種展示系統_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、PAGE 河北農業大學信息學院本科畢業論文 題 目: 中國棗品種展示系統 學 院: 信息科學與技術學院 專業班級: 計算機科學與技術0902班 學 號: 學生姓名: 指導教師姓名: 指導教師職稱: 教授 二O一三 年 五 月 二十八 日 摘 要中國棗品種展示系統是一款基于android手機操作系統的軟件。在手機這個移動平臺上,該軟件系統得展示了中國棗的各個品種,包括中國棗的文字介紹,圖片信息,視頻信息等。這些資源存儲在服務器端,用戶通過手機上網查看。作為中國棗管理系統的一部分,中國棗品種展示系統詳細介紹了數十個品種的大棗,信息資源豐富,操作簡潔。隨著移動互聯時代的到來,智能手機終端在我們的生活

2、中扮演著越來越重要的角色,時刻影響著我們的日常生活。作為一次在移動終端的簡單嘗試,中國棗品種展示系統試圖為果農提供在手機上的信息展示和資訊發布。果農只需打開手機,輕輕一點,即能從網絡中獲取豐富的信息資源,方便快捷。在設計實現方面,使用Eclipse+Android SDK平臺開發客戶端,結合Eclipse Web+Tomcat+MySql組成服務器端,運用Java語言,嘗試采用面向對象系統分析與設計方法,設計和實現本系統的各個模塊,最終整合成完整的應用程序。設計此程序的目的是希望能給需要此類信息的人們帶來方便,同時自己在完成此程序的過程中學到知識和經驗。關鍵字:中國棗品種展示、Java、And

3、roid、Server、MySQL.AbstractChinese jujube varieties display system is a based on android mobile phone operating system software. In the mobile phone platform, the software system to show the Chinese jujube varieties of text is introduced, including the Chinese jujube image information and video infor

4、mation, etc. These resources are stored in the server side, the mobile phone users through the Internet to see. As part of the Chinese jujube management system, the Chinese jujube varieties display system of dozens of varieties of jujube was introduced in detail, the information resource is rich, si

5、mple operation. With the advent of the era of mobile Internet, smart phones terminal in our life plays a more and more important role, moment affects our daily lives. In mobile terminal as a simple attempt, Chinese jujube varieties display system attempts to show growers provide information on a mob

6、ile phone and information release. Growers need to open the phone, gently, namely can obtain abundant information resources from the network, fast and convenient.In the design implementation, using Eclipse+Android SDK development platform to develop the client, with Eclipse Web+Tomcat+MySql server,

7、using the Java language, try to use object oriented system analysis and design method of the various modules of this system design and implementation, eventually integrated into a full application.Hope is the purpose of design this program can bring convenience to people need such information, at th

8、e same time their learned knowledge in the process of completion of the program and experience.Keywords: Chinese jujube varieties, Java,Android,Server,MySQL.目 錄 TOC o 1-3 h z u TOC o 1-3 h z u HYPERLINK l _Toc326421780 1.緒論 PAGEREF _Toc326421780 h 1 HYPERLINK l _Toc326421781 1.1 前言 PAGEREF _Toc32642

9、1781 h 1 HYPERLINK l _Toc326421782 1.2 課題研究的背景及意義 PAGEREF _Toc326421782 h 1 HYPERLINK l _Toc326421783 1.3國內外研究概況與發展趨勢2 HYPERLINK l _Toc326421784 1.4設計的主要工作 PAGEREF _Toc326421784 h 2 HYPERLINK l _Toc326421785 1.5論文組織3 HYPERLINK l _Toc326421786 2.開發環境和開發技術4 HYPERLINK l _Toc326421790 2.2系統結構4 HYPERLINK

10、 l _Toc326421790 2.2工具環境介紹4 HYPERLINK l _Toc326421791 2.2.1 開發環境的選擇4 HYPERLINK l _Toc326421792 2.2.2 Eclipse+Android SDK簡介4 HYPERLINK l _Toc326421793 2.2.3 Tomcat+MySQL簡介5 HYPERLINK l _Toc326421794 3.需求分析7 HYPERLINK l _Toc326421795 3.1 設計思想7 HYPERLINK l _Toc326421796 3.2 可行性分析7 HYPERLINK l _Toc32642

11、1797 3.2.1經濟可行性7 HYPERLINK l _Toc326421798 3.2.2 技術可行性8 HYPERLINK l _Toc326421799 3.2.3操作可行性8 HYPERLINK l _Toc326421800 3.3 性能需求8 HYPERLINK l _Toc326421800 3.4 功能需求8 HYPERLINK l _Toc326421801 3.4.1 用戶界面需求9 HYPERLINK l _Toc326421801 3.4.2 邏輯跳轉需求9 HYPERLINK l _Toc326421803 4.系統設計10 HYPERLINK l _Toc326

12、421804 4.1 總體結構設計10 HYPERLINK l _Toc326421805 4.1.1 系統設計基礎10 HYPERLINK l _Toc326421806 4.1.2 模塊設計10 HYPERLINK l _Toc326421807 4.1.3 系統結構設計10 HYPERLINK l _Toc326421819 4.2 數據庫設計 PAGEREF _Toc326421819 h 13 HYPERLINK l _Toc326421820 4.2.1 數據庫簡介 PAGEREF _Toc326421820 h 13 HYPERLINK l _Toc326421821 4.2.2

13、 物理結構設計 PAGEREF _Toc326421821 h 14 HYPERLINK l _Toc326421822 5.系統實現 PAGEREF _Toc326421822 h 16 HYPERLINK l _Toc326421823 5.1客戶端界面設計 PAGEREF _Toc326421823 h 16 HYPERLINK l _Toc326421805 5.1.1 主界面截圖16 HYPERLINK l _Toc326421805 5.1.2 主界面部分代碼16 HYPERLINK l _Toc326421824 5.2第二層界面設計19 HYPERLINK l _Toc3264

14、21825 5.2.1點擊“棗品種的分類”19 HYPERLINK l _Toc326421826 5.2.2點擊其他四個按鈕19 HYPERLINK l _Toc326421827 5.3查看一張圖片的步驟20 HYPERLINK l _Toc326421827 5.4播放視頻的步驟24 HYPERLINK l _Toc326421827 5.5服務器端25 HYPERLINK l _Toc326421828 6.系統測試 PAGEREF _Toc326421828 h 25 HYPERLINK l _Toc326421829 6.1打開服務器端 PAGEREF _Toc326421829

15、h 26 HYPERLINK l _Toc326421830 6.2客戶端查看26 HYPERLINK l _Toc326421831 6.3.注意事項 PAGEREF _Toc326421831 h 27 HYPERLINK l _Toc326421831 7.結束語 PAGEREF _Toc326421831 h 27 HYPERLINK l _Toc326421834 HYPERLINK l _Toc326421834 HYPERLINK l _Toc326421835 參考文獻29PAGE 291.緒論1.1 前言近幾年隨著蘋果手機的熱賣,安卓手機占領市場,以及Window Phone

16、的加快追趕,智能手機終端越來越普及;結合3G網絡的大力發展,移動互聯的時代已經正式到來。此次把中國棗品種展示系統搬到android手機操作系統上,是對移動開發的一次簡單嘗試。寄希望于此次嘗試能夠熟悉android移動平臺的開發,綜合自己所學知識,運用到中國棗品種展示這個項目中來,同時期待自己有所突破和創新,最后能夠積累一定的移動開發經驗。本項目通過四層頁面對眾多中國棗進行了分類和展示,包含每個品種的文字介紹和信息,圖片介紹以及視頻介紹。通過分別完成這幾個部分來實踐理論技術。1.2 課題研究的背景及意義棗起源于中國,已有八千多年的種植歷史,自古以來就被列為“五果”(桃、李、梅、杏、棗)之一。棗富

17、含眾多的營養成分,有維生素王之美稱,是人們食用和滋補的上佳材料。我國大棗的品種眾多,不同品種所需的種植條件,氣候需求有所不同,營養價值和食用的差異也有相應的區別。建立一個中國棗品種的展示系統,歸類整合各個品種大棗的信息,能夠有組織性系統性得發布給需要的人群,是一個值得努力的工作方向。智能手機逐漸在人民群眾中普及,在移動平臺開發具有極其廣泛的市場,然而,眾多的應用都圍繞人們的日常的娛樂生活來開發,農林方面的應用鳳毛麟角,此次的項目是在這方面的一個嘗試,使人們可以通過手機方便得得到豐富的信息資源。然而以前學的知識多是理論性的,真正實踐的機會和成果屈指可數,自己深知學習和運用之間的轉換猶如跨越深深的

18、溝壑,存在巨大的難度遠不是想象中的程度。此時有機會在老師的指導下完成這樣一個將理論知識和實踐結合起來的機會,在即將畢業走向社會之際,正是自己看清溝壑深度,積累這方面經驗的最佳時機,無論最后的成果如何,都將使自己的能力有極大的提高。1.3 國內外研究概況與發展趨勢在移動互聯領域,雖然目前這一風暴正呼嘯席卷而來,處處影響著我們的生活,但最近業內的形式并不是非常樂觀,發展趨勢不如前兩年那樣迅猛。然而瑕不掩瑜,移動互聯終究是未來互聯網發展的一個很重要的方向和趨勢。國際方面,以蘋果和谷歌領跑的手機操作系統正日趨完善和人性化,相應的應用從手機商店就可窺見一斑。國內方面,雖然手機應用增長形式放緩,但同樣的移

19、動操作系統已經被移植到Pad,各種商場,展館和科研場所的觸摸顯示屏中,范圍廣泛市場寬廣,有很好的發展空間和前景。我國棗的研究處于世界領先地位,品種眾多且優質品種表現突出。我國幅員遼闊的特點為棗樹這種經濟作物的栽培提供了寬廣的空間。棗樹對地勢和土壤的要求不很嚴格,對土壤適應性強,具有耐瘠薄,耐高溫,耐寒的特性,然而不同品種生長的條件間存在差異,并不能四處盲目擴栽。中國棗管理系統整合了不同品種間大棗的種植信息,作為該系統的組成部分,中國棗品種展示系統能有效的給果農傳遞豐富的信息資源,指導果農因地制宜的發展產業。1.4 設計的主要工作本系統包括手機客戶端模塊、服務器端模塊手機客戶端方面,通過布局分類

20、展示了新疆主栽品種、其他優良制干品種、其他優良鮮食品種、其他優良加工品種等,每個大類分布所屬的具體棗品種,點擊查看每個品種具體的文字、圖片、視頻信息。服務器端存儲著這些文字、圖片、視頻的信息資料,通過網絡傳輸到手機客戶端展示出來。1.5 論文組織論文全文共分為七章:第一章 緒論。主要介紹了論文選題的引言、對課題研究的背景及意義進行了分析,同時也對國內外研究狀況及發展趨勢進行了介紹。第二章 開發環境和開發技術。第三章 需求分析。第四章 系統設計。第五章 系統實現。第六章 系統測試。選取具有代表性的數據進行測試,保證系統正常運行。第七章 結束語。對系統實現過程進行了總結。2.開發環境和開發技術2.

21、1 系統結構本系統由于從服務器端傳輸數據,因此可以通過服務器端的更新,及時、準確得獲取最新的信息和資源。通過結構化的設計,品種列表構成一級頁面,文字信息構成二級頁面,最后圖片視頻等信息組織成三級頁面,在結構和使用上完成優化。而在服務器端,通過數據庫存儲以及文件形式保存資源,形成和客戶端的呼應。2.2工具環境介紹2.2.1 開發環境的選擇在服務器端和客戶端用到了不同的開發環境和工具,本系統開發與運行環境如下:開發環境:a.Windows 與 Linux下均可b.安裝配置Java JDK開發工具:a.客戶端:Eclipse中安裝Android SDK(Software Development Ki

22、t)插件b.服務器端:Eclipse-jee,安裝apache-tomcat-6.0.36插件,電腦中安裝MySql數據庫在客戶端使用Eclipse集成開發環境運用Java語言完成android項目,服務器端通過使用動態Web項目操作MySql數據庫的形式完成。2.2.2 Eclipse+Android SDK簡介Eclipse 是一個開放源代碼的、基于Java的可擴展開發平臺,由IBM倡議開發,通過安裝插件組件構建的集成開發環境。Android是谷歌(Google)公司推出的手機開發平臺,與iPhone相似,Android采用WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網功能,用戶能

23、夠在手機上查看電子郵件、搜索網址和觀看視頻節目等,比iPhone等其他手機更強調搜索功能,界面更強大,可以說是一種融入全部Web應用的單一平臺。SDK(Software Development Kit)是軟件開發工具包,廣義上指輔助開發某一類軟件的相關文檔、范例和工具的集合。他是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發Windows平臺下的應用程序所使用的SDK。它可以簡單的為某個程序設計語言提供應用程序接口API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用于調試和其他用途的實用工具。S

24、DK 還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。因此,Android SDK 指的是Android專屬的軟件開發工具包。其最震撼人心之處在于Android手機系統的開放性和服務免費。Android是一個對第三方軟件完全開放的平臺,開發者在為其開發程序時擁有更大的自由度,突破了iPhone等只能添加為數不多的固定軟件的枷鎖;同時與Windows Mobile、Symbian等廠商不同,Android操作系統免費向開發人員提供,這樣可節省近三成成本,也具有更大的活力。2.2.3 TomCat+MySQL簡介Tomcat是Apache軟件基金會(Apache S

25、oftware Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成,是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能,而且它還在不斷的改進和完善中,成為目前比較流行的Web 應用服務器。實際上Tomcat 部分是Apache 服務器的擴展

26、,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。目前Tomcat最新版本為7.0.39。MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典MySQL AB公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區版和商業版。目前MySQL被廣泛地應用在Internet上的中小型網站中。與其他的大型數據庫例如Oracle、DB2、SQL Serv

27、er等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。對于一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。3.需求分析3.1 設計思想設計思想是項目開始的第一項工作,用來整體把握整個項目。設計客戶端程序:組織需要展示的數據,分類整理,設計頁面UI布局。在開始頁面展示中國棗品種的列表,二層頁面展示每一種大棗的文字信息,第三層頁面展示圖片或視頻信息。設計服

28、務器端:創建一個動態的Web項目,通過新建一個Servlet來與客戶端交互,創建相應的JavaBean,用于控制MySQL數據庫查詢數據,并由Servlet發送到客戶端。在項目中保存圖片和視頻,通過網絡傳輸,找到每張圖片以及每個視頻文件的URL地址傳送到客戶端,展示在手機上。3.2 可行性分析可行性分析是系統分析階段的第二項活動,它的主要目是進一步明確系統的目標、規模與功能,對系統開發背景、必要性和意義進行了調查分析并根據需要和可能提出開發系統的初步方案與計劃。通過調查分析,本系統設計主要有以下三個可行性:3.2.1經濟可行性此系統開發所需軟件工具:Eclipse,TomCat,MySQL均是

29、開源工具,在網上都可以方便得下載到。開發需要在一臺個人電腦上實現,由于現在的個人電腦有著價格越來越低,配置和性能也越來越高的特點,而此項目的開發并不需要配置特別高的電腦作支持。所以有了設備和工具支持,開發本項目幾乎沒有物理成本,僅僅是簡單的人工成本,這樣開發此項目在經濟可行性上成為可能。整個系統建設完成后會給果農帶來強有力的技術和信息支持,為高效的種植和培養果樹,進而產出高產優質的果實提供了幫助,雖然回報周期長,但是系統的平臺行和高知識含量性印證了科學強大的生產力。3.2.2 技術可行性客戶端的開發采用Java語言,在Windows或Linux系統中使用Eclipse平臺開發。結合平時所學知識

30、,自己有著編寫過Java小項目和熟練使用Eclipse的經驗,在技術上成為可行。Java是一種面向對象語言,結合JavaBean 的使用,對于系統化的項目編寫有著獨特的優勢,在稍大的系統當中,Java語言的面向對象性質能方便得操作各類數據,同時豐富的接口使得程序的擴展性和靈活性大大增加。使用系統或自定義類來完成工作,能夠實現代碼的重用效率,有效減少代碼冗余。上述語言特性和 Eclipse 平臺的可擴展及強大的功能支持著開發的技術可行性。3.2.3 操作可行性客戶端簡潔的頁面和結構清晰的布局,使得在使用時非常方便,在操作上要求非常低,只需簡單的點擊對應按鈕,就能獲取所需資源。就像平時觀看電視節目

31、按動遙控器一般。 3.3 性能需求該軟件是安卓手機平臺軟件,需要一部安卓2.3及以上系統的手機。服務器端僅需簡單的Tomcat+MySQL組合的服務器。3.4 功能需求在系統的設計階段,明確了系統使用時操作要方便,界面要簡潔的特點,按照此原則,盡量做到人性化的界面布局和邏輯跳轉。3.4.1使用簡約大方的背景,突出簡潔的特點;添加與背景對比度強烈的文字顏色,增大文字的字體,給人更美觀直白的視覺效果;適當用圖片按鈕代替文字按鈕,既能突出系統的主題,又使頁面不至于空洞枯燥。3.4.2 邏輯跳轉需求四級頁面的設計可以系統得組織資源的分類,在觀看時能夠感到結構的清晰;在每個頁面角落布局返回按鈕,方便用戶

32、前后頁面之間跳轉。4.系統設計4.1 總體結構設計4.1.1 系統基礎結構手機客戶端服務器端把握系統的總體設計結構,首先將整個系統的架構設計出來。其組織結構圖如4-1手機客戶端服務器端 接受響應返回數據 發送請求圖4-1系統組織結構圖客戶端發送查看數據資料的請求,服務器端獲取請求后進行響應,并查找數據返回給客戶端。4.1.2 作為網絡與客戶端相結合的系統,此系統自然分為服務器端和客戶端兩個模塊。在客戶端,工作的方向是讓用戶使用時展現出簡潔的頁面,嚴謹的跳轉邏輯等特點,無論是操作還是觀看,都體現出人性化的一面。如對比度強的背景與文字的組合,簡潔大方的頁面布局,方便得前后頁面之間的跳轉等等。而在服

33、務器端,使用小型的TomCat搭配輕型MySQL數據庫的組合,既能完整的實現相關功能,同時保證了效率。建立Servlet和JavaBean,負責數據的管理,請求的響應及數據的發送,構成了完整的模塊。4.1.3 系統結構設計1)客戶端如下圖所示:優良制干品種優良制干品種棗品種的分類新疆主栽品種優良加工品種優良鮮食品種主頁面(五種棗品種大類)圖4-2 客戶端整體結構圖A.初始頁面包含一個文字標題按鈕(棗品種的分類)和四個圖片按鈕(其他四個),圖4-2展示了他們的結構關系。點擊點擊分別顯示出詳細的棗品種的列表(如:哈密大棗)點擊“棗品種的分類”后進入點擊其他四個選項后進入主頁面二層頁面分別顯示出具體

34、棗品種的文字信息(點擊“棗品種的分類”跳轉結果)分別顯示出具體棗品種的文字信息(點擊其他四個選項跳轉結果)三層頁面查看圖片播放對應的視頻文件顯示出不同品種的圖片四層頁面查看視頻圖4-3 客戶端分級頁面結構圖B.圖4-3展示了程序的操作過程,每個頁面右上角均布局了返回按鈕,可方便返回到上一級頁面。2)服務器端如下圖所示:客戶端客戶端MySQL數據庫TomCat插件創建對應的JavaBean新建多個ServletEclipse-jee項目數據傳輸交互操作數據庫 圖4-4 服務器端結構圖A.在服務器端,由JavaBean聯系和操作數據庫,在Servlet中調用JavaBean的方法和接口獲得數據,在

35、收到客戶端請求后將數據發送回去。存儲圖片文件存儲圖片文件存儲文本信息視頻文件夾MySQL數據庫圖片文件夾Eclipse-jee項目存儲視頻文件圖4-5 服務器端數據存儲結構圖B.服務器端的數據分為兩類:文本數據存儲在數據庫中,通過操作數據庫查詢出來;文件類的數據包括圖片文件和視頻文件,直接存儲在所建的Web項目中,通過每個數據對應的URL地址來一一對應,進而發送到客戶端。3)數據傳輸示意圖如圖4-6所示:客戶端第三層頁面,顯示文本信息客戶端第三層頁面,顯示文本信息客戶端第四層頁面,顯示圖片或播放視頻客戶端圖片和視頻文件MySQL數據庫Servlet服務器端客戶端得到圖片 通過對MySQL數據庫

36、 或視頻的URL地址 的操作,由Servelt發送 圖4-6 數據傳輸結構圖如上圖,文本和圖片視頻的傳輸形式不同。4.2 數據庫設計4.2.1 數據庫簡介數據庫是長期儲存在計算機內大量的有組織的,可以共享的數據的集合,在服務器端的數據中,有一部分是以數據庫的形式存儲起來的,數據庫中的屬性和JavaBean的組合構成了靈活強大的操作方法。通過組織數據庫中的數據,有效的和每一個品種的大棗一一對應起來。同時,數據庫中還存儲著每個品種大棗的圖片和視頻的名稱,擔負起了組織數據的重要任務。4.2.2 物理結構設計在服務器端,根據文件有無對應的視頻文件需要播放,創建了兩個數據庫表。兩個表的屬性稍有不同,如下

37、表所示:(1)棗品種的分類(有視頻文件對應)表名稱:variety建表SQL語句:Create table variety(id int(11) primary key auto_increment,name varchar(50),contentText varchar(5000),pic varchar(50),video varchar(50),biename varchar(50);表variety屬性與字段如表4-1所示:表4-1 variety的屬性表含義列名數據類型長度IDidint11大棗名稱namevarchar50內容介紹contentTextvarchar5000圖片信息

38、picvarchar50視頻信息Videovarchar50名稱標記bienamevarchar50Variety表中的數據表:表4-2 variety數據表(2)其他棗品種(無對應播放的視頻文件)表名稱:xinjiang建表SQL語句:Create table xinjiang(id int(11) primary key auto_increment,name varchar(50),contentText varchar(5000),pic varchar(50),biename varchar(50);表xinjiang屬性與字段表如4-3所示:表4-3 xinjiang屬性表含義字段

39、名數據類型長度大棗名稱namevarchar50內容簡介contentTextvarchar5000圖片信息picvarchar50名稱標記bienamevarchar50IDidint11xinjiang表中的數據表如4-4所示:表4-4 xinjiang數據表5.系統實現5.1客戶端界面的設計5.1.系統主頁面如圖5-1所示:圖5-1 客戶端初始頁面5.1.2實現的代碼篩選如下:A.項目res/layout文件夾下activity_main.xml文件是主界面的配置文件 其中TextView對應棗品種的分類,GridView對應其余四個文本與圖片按鈕B.上述組件的實現和單擊方法代碼如下:1

40、).class GridViewAdapter extends BaseAdapterprivate int images = R.drawable.xinjiang,R.drawable.zhigan,R.drawable.xianshi,R.drawable.jiagong;Drawable drawable = getResources().getDrawable(R.drawable.xinjiang);private int text = R.string.xinjiang,R.string.zhigan,R.string.xianshi,R.string.jiagong;Layou

41、tInflater inflater = LayoutInflater.from(getApplicationContext();public int getCount() return images.length;public View getView(int position,View convertView ViewGroup parent)if (convertView = null) convertView = View.inflate(getApplicationContext(),R.layout.item_main, null);TextView tv = (TextView)

42、convertView.findViewById(R.id.textView_item_main);tv.setText(textposition);ImageView iv = (ImageView)convertView.findViewById(R.id.imageView_item_main);iv.setScaleType(ImageView.ScaleType.CENTER_CROP);iv.setPadding(7, 7, 7, 7);iv.setImageResource(imagesposition);return convertView;上述方法為在GridView中設置圖

43、片和文字的適配器方法。2).OnItemClickListener click = new OnItemClickListener() public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) switch (arg2) ;上述方法為給GridView的每個item選項添加單擊事件監聽的方法5.2第二層界面的設計5.2.1點擊“棗品種的分類” 程序跳轉到“大棗簡介”頁面,如圖5-2所示:圖5-2 大棗簡介頁面5.2.2點擊其他四個圖片按鈕以操作時點擊四個按鈕的不同,程序跳轉到四個不同的頁面(新疆、加工、鮮食

44、、制干)如圖5-3所示:圖5-3 其余四個頁面 5.3查看一張圖片的步驟第一步:進入到上述五張圖片的位置第二步:點擊大棗品種列表以“大棗簡介”頁面為例代碼:listView.setOnItemClickListener(listener);OnItemClickListener listener = new OnItemClickListener() Overridepublic void onItemClick(AdapterView parent, View view, int position,long id) Intent intent = new Intent(VarietyActi

45、vity.this,ShowTwoActivity.class);switch (position) case 0:intent.putExtra(jianjie, jianjie);startActivity(intent);break;case 1:intent.putExtra(chahu, chahu);startActivity(intent);break;default:break;如點擊“茶壺棗”,進入茶壺大棗信息展示頁面,如圖5-4所示:圖5-4 茶壺大棗信息介紹第三步:單擊底部“查看圖片”按鈕:部分代碼如下:public static final String URL = 2

46、7:8088/ApplicationServer/;URL地址class MyThread extends Thread public void run() Message msg = Message.obtain();Bundle bundle = new Bundle();String getString = null;if(chahu!=null&chahu.equals(chahu)getString = connect(chahu);bundle.putString(msg, getString);msg.what = 0;msg.setData(bundle);handler.se

47、ndMessage(msg);創建一個線程,用于從服務器端傳輸數據public String connect(String str) List list = new ArrayList();NameValuePair v = new BasicNameValuePair(type, str);list.add(v);String getString = HttpUtil.getMsgFromServer(URL+VarietyServlet, list);return getString;取得和服務器端的聯系public void fillVariety(String getString) g

48、son = new Gson();variety = gson.fromJson(getString,Variety.class);tv.setText(variety.getContentText();接收從服務器端傳回的數據,放在variety類中圖片展示頁面代碼:private void getPic(String strPic) HttpGet httpRequest = new HttpGet(imageUrl + strPic);HttpClient httpclient = new DefaultHttpClient();try HttpResponse httpResponse

49、 = httpclient.execute(httpRequest);if (httpResponse.getStatusLine().getStatusCode() = HttpStatus.SC_OK) HttpEntity httpEntity = httpResponse.getEntity();InputStream is = httpEntity.getContent();Bitmap bitmap = BitmapFactory.decodeStream(is);is.close();iv.setImageBitmap(bitmap); catch (ClientProtocol

50、Exception e) e.printStackTrace(); catch (IOException e) e.printStackTrace();接收服務器端傳回的數據,解析成bitmap圖片展示出來如圖5-5所示:圖5-5 展示圖片頁面5.4查看視頻的步驟第一步:以“茶壺大棗”為例,進入“茶壺大棗”信息展示頁面第二步:點擊屏幕下方的“查看視頻按鈕”,進入視頻播放頁面。如圖5-6 所示:圖5-6 播放視頻頁面部分代碼:Uri uri = Uri.parse(ShowTwoActivity.URL+videoString+.mp4);videoView.setMediaController

51、(new MediaController(this);videoView.setVideoURI(uri);videoView.setOnPreparedListener(this);videoView.start();videoView.requestFocus();5.5 服務器端以“茶壺棗為例”展示:部分代碼如下:protected void doPost(HttpServletRequest request,HttpServletResponse response) throwsServletException, IOException response.setHeader(Content-Type, application/json;charset=UTF-8);request.setCharacterEncodi

溫馨提示

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

評論

0/150

提交評論