2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文(設(shè) 計)</p><p>  論文(設(shè)計)題目: </p><p>  蔬菜寶手機APP的軟件設(shè)計與實現(xiàn) </p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>

2、<b>  第1章 緒論4</b></p><p>  1.1蔬菜寶手機APP的開發(fā)背景4</p><p>  1.2 國內(nèi)外研究現(xiàn)狀4</p><p>  1.3 解決的主要問題5</p><p>  1.4 本文的主要工作5</p><p>  1.5 論文的組織結(jié)構(gòu)5</p

3、><p>  第2章 蔬菜寶手機APP需求分析7</p><p>  2.1蔬菜寶手機APP概述7</p><p>  2.1.1蔬菜寶手機APP項目背景7</p><p>  2.1.2蔬菜寶手機APP項目說明7</p><p>  2.1.3 蔬菜寶手機APP概述8</p><p> 

4、 2.2蔬菜寶手機APP的目標和解決的問題8</p><p>  2.3蔬菜寶手機APP需求問題描述9</p><p>  2.3.1蔬菜寶手機APP功能性需求9</p><p>  2.3.2蔬菜寶手機APP非功能性需求10</p><p>  第3章蔬菜寶手機APP的架構(gòu)設(shè)計12</p><p>  3.

5、1蔬菜寶手機APP設(shè)計目標和原則12</p><p>  3.2蔬菜寶手機APP技術(shù)架構(gòu)設(shè)計12</p><p>  3.2.1蔬菜寶手機APP物理架構(gòu)12</p><p>  3.2.2蔬菜寶手機APP邏輯架構(gòu)13</p><p>  3.3蔬菜寶手機APP功能架構(gòu)14</p><p>  3.3.1 蔬

6、菜寶手機APP功能組成14</p><p>  3.3.2 蔬菜寶手機APP功能流程15</p><p>  第4章蔬菜寶手機APP的詳細設(shè)計16</p><p>  4.1 蔬菜寶手機APP的系統(tǒng)建模16</p><p>  4.1.1蔬菜寶手機APP的整體模型結(jié)構(gòu)16</p><p>  4.1.2蔬

7、菜寶手機APP系統(tǒng)的整體物理結(jié)構(gòu)17</p><p>  4.1.3蔬菜寶手機APP程序框圖21</p><p>  4.1.4蔬菜寶手機APP用例圖22</p><p>  4.1.5蔬菜寶手機APP時序圖23</p><p>  4.2 蔬菜寶手機APP用戶權(quán)限模塊設(shè)計25</p><p>  4.2.

8、1 差異化管理模塊詳細設(shè)計25</p><p>  4.2.2 一體化管理模塊詳細設(shè)計26</p><p>  第5章蔬菜寶手機APP的實現(xiàn)與測試27</p><p>  5.1蔬菜寶手機APP的總體實現(xiàn)27</p><p>  5.1.1 系統(tǒng)登錄和認證的實現(xiàn)27</p><p>  5.1.2軟件“抽

9、屜”效果的設(shè)計與實現(xiàn)30</p><p>  5.1.3購菜功能的設(shè)計與實現(xiàn)31</p><p>  5.1.4其他功能的設(shè)計與實現(xiàn)36</p><p>  5.2數(shù)據(jù)庫模塊的實現(xiàn)37</p><p>  5.3軟件的測試和調(diào)試39</p><p>  5.3.1蔬菜寶手機APP的功能測試40</p&

10、gt;<p>  5.3.2蔬菜寶手機APP的白盒測試43</p><p><b>  第6章 結(jié)論45</b></p><p><b>  致謝46</b></p><p><b>  參考文獻47</b></p><p>  附錄1 英文原文48&l

11、t;/p><p><b>  附錄2 譯文58</b></p><p>  蔬菜寶手機APP的軟件設(shè)計與實現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著當代網(wǎng)絡(luò)和交通的高速發(fā)展和普及,人們對生活質(zhì)量的要求生活方式、消費方式都發(fā)生了巨大的變化,電子商務(wù)已經(jīng)成為居民消費發(fā)展的

12、新模式。并且正在以幾何倍數(shù)高速發(fā)展。為了迎合當前消費群體的消費習慣,不同企業(yè)都在經(jīng)營模式上進行了創(chuàng)新。然而由于蔬菜的種植比較分散,并且沒有正規(guī)的公司對其集中管理和經(jīng)營,還是以集市買賣為主的傳統(tǒng)經(jīng)營模式。這樣一來帶來的后果一是不便于統(tǒng)一管理,無法保證產(chǎn)品的質(zhì)量;二是對生產(chǎn)戶而言,品種選擇的不當會形成嚴重的滯銷,對菜農(nóng)產(chǎn)生極大的打擊。</p><p>  針對上述主要問題,充分利用電子商務(wù)的特點,以及目前手機的大規(guī)模

13、普及使用帶來的便利,參考網(wǎng)絡(luò)平臺上其它商品的經(jīng)營模式,本文介紹了作者為了更加方便和經(jīng)濟的購買到新鮮的蔬菜,提高人們的生活水平,蔬菜的電子商務(wù)化而研制開發(fā)的一款手機APP軟件—蔬菜寶。</p><p>  本次設(shè)計的主題主要圍繞蔬菜這一生活必需品,依托當代網(wǎng)絡(luò)的發(fā)展和智能手機的普及,設(shè)計方便消費者購買,便于菜農(nóng)出售的手機軟件。論文首先電子商務(wù)消費和當前蔬菜行業(yè)的發(fā)展狀況。簡要說明了論文的研究內(nèi)容。同時對本APP開發(fā)

14、所采用的相關(guān)軟件和技術(shù)進行了介紹,主要包括eclipse(ADT),wampsever,MySQL和C/S結(jié)構(gòu)等。論文對軟件進行了詳細的功能需求分析,根據(jù)對軟件的總體理解進行了軟件的總體設(shè)計與實現(xiàn),其中包括注冊,登錄,蔬菜商檢展示,訂購蔬菜,查看訂單,降價通知,查找,發(fā)現(xiàn),以及批評建議等。最后對軟件進行了總體的測試。</p><p>  本軟件希望可以通過電子商務(wù)的發(fā)展,滿足人們對更加新鮮蔬菜的需求,提高人們的生

15、活水平,并充分保障菜農(nóng)的權(quán)利,縮小城鄉(xiāng)差距。</p><p>  關(guān)鍵字:蔬菜行業(yè);電子商務(wù);手機移動開發(fā);C/S結(jié)構(gòu) ,O2O ABSTRACT</p><p>  With the rapid development of Internet and transportation, The requirements of the quality of life  has imp

16、roved and the Consumption pattern has changed. At the same time,The e-commerce has become the new development pattern of consumption with High speed development . In order to meet the current consumer

17、 spending habits, different enterprises in the business model of innovation. However, due to the vegetables planting more dispersed, and there is no formal company o

18、n its business and it is bas</p><p>  In response to these major problems and take advantage of e-commerce features, and the current massive popularity of the convenience of using the phone, the business mod

19、el of other commodities on the reference network platform, this paper introduces the author to be more convenient and economical to purchase fresh vegetables improve people's living standards, e-commerce and vegetabl

20、es developed a mobile phone APP software - vegetable treasure</p><p>  The main theme of design is vegetable that every family need. Relying on the popularity of the development of network and

21、 intelligent_mobile phone. Design the app for consumers and farmers To achieve a win-win situation. Firstly, we discusses development status of e-commerce and the current consumption of vegetabl

22、e industry. Next, we briefly explain the research contents of this thesis. At the same time, the related software and technology of APP used in development are introduced

23、 ,such as ecli</p><p>  Through the development of e-commerce, we meet the needs of fresh vegetable to improve people's living standards and fully guarantee the rights of farmers. The APP is beneficial

24、to narrow the gap between urban and rural areas</p><p>  Keyword: Vegetables; Electronic commerce;The mobile phone development; C/S</p><p><b>  第1章 緒論</b></p><p>  1.1蔬菜

25、寶手機APP的開發(fā)背景</p><p>  隨著人們經(jīng)濟水平的提高,人們對生活質(zhì)量的要求也越來越高,特別是在吃飯一項上,而蔬菜又是人們必不缺少的。然而由于蔬菜種植的比較分散,經(jīng)營方式也比較傳統(tǒng),在運輸販賣方面耽誤了大量的時間,不但造成了許多損耗,也造成蔬菜不在新鮮,為了進一步發(fā)展,適應(yīng)信息化的時代,使消費者能夠吃到更加新鮮的蔬菜,也同時保障菜農(nóng)的利益,縮小城鄉(xiāng)差距,本軟件借此而生。</p><

26、p>  本軟件使用O2O模型,使消費者和菜農(nóng)能夠通過網(wǎng)絡(luò)進行交易,在滿足雙方利益的基礎(chǔ),減少了運送販賣過程中的非必要的消耗。2015年5月15日上午,我國商務(wù)部新聞發(fā)言人沈丹陽在介紹《中國電子商務(wù)報告(2014)》時說,我國電子商務(wù)交易總額快速的增長,已成為國民經(jīng)濟的重要的增長點,并且國際影響力顯著的增強[1]。</p><p>  1.2 國內(nèi)外研究現(xiàn)狀</p><p>  我國電

27、子商務(wù)的發(fā)展主要特點有以下幾點,首先,電子商務(wù)成為國民經(jīng)濟重大的增長點。其次,移動電子商務(wù)呈現(xiàn)爆發(fā)性的增長。再者,涉農(nóng)電子商務(wù)快速的發(fā)展。最后,我國的電子商務(wù)國際影響力顯著的增強。</p><p>  特別當前一段時間,類似的外賣軟件出現(xiàn)很多,像餓了么,美團外賣之類的,此類軟件給廣大市民帶來了很多的方便,但是隨著交通工具的發(fā)展,運輸費用急劇下降,也使城鄉(xiāng)之間的交流變得更加方便,雖然農(nóng)村網(wǎng)絡(luò)也在普及,但適合農(nóng)村的軟

28、件當前確實很少,開發(fā)者也很容易普遍忽略了農(nóng)村。就像以蔬菜為例,由于產(chǎn)地比較分散,一般也沒有正規(guī)的公司對其進行經(jīng)營,所以經(jīng)營方式比較傳統(tǒng),也是由于這些造成了城鄉(xiāng)菜價差距巨大,西紅柿零售價一般4元/kg,但在產(chǎn)地 批發(fā)價才1.5元/kg,由于交通工具的發(fā)展和公交的普及,產(chǎn)地和零售地公交花費才3-4元,所以與其在運輸販賣工程中損耗巨大,直接進行城鄉(xiāng)交易顯得更加經(jīng)濟實惠。</p><p>  1.3 解決的主要問題<

29、;/p><p>  蔬菜寶手機APP是主要解決居民買菜時出現(xiàn)的問題,能夠使消費者以更合理的價格買到更新鮮的蔬菜,同時也保護菜農(nóng)的利益,避免運輸販賣過程中的大量損耗問題。</p><p>  在需求分析方面,要在充分理解蔬菜行業(yè)消費者-生產(chǎn)者關(guān)系的基礎(chǔ)上,獲取消費者-生產(chǎn)者的需求,包括功能需求和非功能需求,通過合理分析總結(jié)出設(shè)計和開發(fā)思路。</p><p>  在設(shè)計方面

30、,要考慮消費者購菜的網(wǎng)絡(luò)架構(gòu)和消費習慣,設(shè)計要滿足系統(tǒng)實用性,可維護性,靈活性和可擴展性。要使消費者更加方便的購買到自己所需要的蔬菜。</p><p>  在實現(xiàn)方面,在實現(xiàn)前文設(shè)計基礎(chǔ)上,對界面和功能進行必要的審查,使購菜更加方便,滿足o2o的特點。</p><p>  1.4 本文的主要工作</p><p>  我國涉農(nóng)電子商務(wù)快速的發(fā)展的快速發(fā)展已經(jīng)成為我國電

31、子商務(wù)的主要特點。近年來商務(wù)部和財政部聯(lián)合啟動了“電子商務(wù)進農(nóng)村綜合示范”項目,在全國8個省56個縣范圍內(nèi)開展了電子商務(wù)應(yīng)用示范項目[2]。借此東風本文主要是大體介紹蔬菜寶APP軟件的設(shè)計過程,在分析消費者和生產(chǎn)者的實際需求的基礎(chǔ)上,結(jié)合O2O的特點,設(shè)計出能夠方便大家的手機APP的軟件。</p><p>  1.5 論文的組織結(jié)構(gòu)</p><p>  第一章緒論,主要描述蔬菜寶手機APP

32、的開發(fā)背景、類似蔬菜寶軟件的國內(nèi)外現(xiàn)狀,本文解決的主要問題和完成的工作。4</p><p>  第二章需求分析,主要分析了蔬菜寶的概述、項目背景,項目說明 、功能性需求和非功能性需求等。 </p><p>  第三章設(shè)計目標和原則,主要講解了 蔬菜寶手機APP的設(shè)計目標和原則,構(gòu)架設(shè)計和邏輯構(gòu)架等。</p><p>  第四章軟件的詳細設(shè)計,主要是軟件的程序框圖和

33、用例圖以及邏輯框圖等。</p><p>  第五章蔬菜寶的實現(xiàn),主要是對軟件的功能進行開發(fā)介紹,包括功能介紹和數(shù)據(jù)庫介紹,同時通過截圖對蔬菜寶的功能進行簡單講解。</p><p>  第六章 結(jié)論,主要總結(jié)了一些開發(fā)過程中遇到的問題和感想。 </

34、p><p>  第2章 蔬菜寶手機APP需求分析</p><p>  2.1蔬菜寶手機APP概述</p><p>  2.1.1蔬菜寶手機APP項目背景</p><p>  “O2O掘金戰(zhàn)”無人能夠缺席,無論是雄心萬丈的創(chuàng)業(yè)者,還是真正家大業(yè)大影響大的老牌互聯(lián)網(wǎng)公司,確實正如李開復所說:“O2O未來會改變中國,線上、線下一旦連起來,這是巨大的爆發(fā)

35、式的力量”。有數(shù)據(jù)顯示,2011年中國O2O市場規(guī)模為562.3億元,預(yù)計2012年將達到986.8億元,增長率為75.5%[3]。</p><p>  為此,目前中國最大的三家互聯(lián)網(wǎng)公司騰訊、百度、以及阿里巴巴都已經(jīng)開始在O2O集兵布營,近期中國最大傳媒大鱷百靈時代傳媒也加入到了O2O電子商務(wù)模式的行列中。這是互聯(lián)網(wǎng)公司、地鐵廣告巨頭紛紛開始從PC端、傳統(tǒng)轉(zhuǎn)向移動端的實力較量,它們都能準確的抓住O2O和生活服務(wù)

36、類電商化的機會,的確,O2O絕對是電商的未來重要的形態(tài)之一[3]。</p><p>  隨著O2O模型的發(fā)展成熟,線下的商務(wù)機會與互聯(lián)網(wǎng)結(jié)合日漸緊密,許多銷售行業(yè)都進行了經(jīng)營方式的改革創(chuàng)新,把自己的業(yè)務(wù)更加緊密的與互聯(lián)網(wǎng)相結(jié)合,從而獲得更好的發(fā)展機會,然而蔬菜行業(yè)由于產(chǎn)地分散,而且沒有專門的公司對其經(jīng)營,所以其銷售方式還是比較的傳統(tǒng),造成了在運輸工程中的眾多損耗,消費者難以買到新鮮的蔬菜,生產(chǎn)者難以獲得符合自己勞

37、動的報償,這也間接造成了城鄉(xiāng)差距的增大。蔬菜寶手機APP就是為了解決這一問題,使生產(chǎn)者和消費者進行直接的交易,從而減少浪費,更好的滿足雙方的要求。</p><p>  2.1.2蔬菜寶手機APP項目說明</p><p>  蔬菜寶手機APP是為了方便消費者更加方便和經(jīng)濟的購買到新鮮的蔬菜,減少運輸過程中的損耗,保障生產(chǎn)者的利益,通過O2O模型,消費者可以直接向生產(chǎn)者訂購到還在田地里生長的蔬

38、菜,生產(chǎn)者獲得訂單后會將蔬菜送貨到消費者指定地點,保障了消費者能吃到新鮮廉價的蔬菜。同時能夠保障蔬菜的安全。</p><p>  在程序設(shè)計上,我將軟件分為前臺-網(wǎng)絡(luò)-服務(wù)器三部分,其中前臺是基于Android系統(tǒng)的軟件主要用于顯示服務(wù)器數(shù)據(jù)庫中的信息,并搜集用戶的選擇傳遞給服務(wù)器端,在服務(wù)器端,通過PHP文件一方面獲取手機APP端的信息,并進行處理后將數(shù)據(jù)更新到數(shù)據(jù)庫中,同時獲取數(shù)據(jù)庫中的文件,按照來自客戶端的

39、請求讀取并輸出數(shù)據(jù)庫中符合要求的數(shù)據(jù)。</p><p>  2.1.3 蔬菜寶手機APP概述</p><p>  蔬菜寶軟件C/S結(jié)構(gòu),其的開發(fā)分為前臺開發(fā)和后臺開發(fā)兩個方面,在前臺采用JAVA對客戶端進行開發(fā),主要用于展示商品和獲取用戶的信息,在后臺方面,主要使用PHP進行數(shù)據(jù)處理以及數(shù)據(jù)庫的增刪改查。整個軟件由APP軟件---PHP后臺---MySQL數(shù)據(jù)庫三部分構(gòu)成。這也就意味著客戶

40、端只是收集用戶的信息,而處理等方面都在后臺運行,大大減小了手機端的負擔,從而使用戶擁有更加完美的用戶體驗。采用C/S結(jié)構(gòu)相對更加安全,用戶的個人信息安全能夠保障。同時前臺的界面和圖片等到位于客戶端一邊,所以使用該軟件可以不用占據(jù)太多的網(wǎng)速,不影響其他軟件的正常上網(wǎng)。</p><p>  采用C/S結(jié)構(gòu),整個系統(tǒng)可以進行集中化管理和維護,客戶端和后臺可以實現(xiàn)異步維護,當需要升級的時候可以單獨對其中的一個方面進行升級

41、,而避免了“牽一發(fā)而動全身”的尷尬局面。</p><p>  2.2蔬菜寶手機APP的目標和解決的問題</p><p>  我設(shè)計的這款軟件主要有兩個目標:</p><p>  一是:為了使廣大消費者能夠更加經(jīng)濟實惠的購買到自己所需要的新鮮的蔬菜。</p><p>  二是:為了減小運輸工程中的損耗,使廣大生產(chǎn)者能夠獲得符合自己勞動的報償。&

42、lt;/p><p>  當然除此之外,我編寫的這款手機APP軟件——“蔬菜寶”是符合典型的O2O電子商務(wù)模式。它符合O2O電子商務(wù)模式的基本優(yōu)勢。其一,O2O模式可以實現(xiàn)對銷售商的營銷效果進行直觀的數(shù)字統(tǒng)計和準確的追蹤評估,成功的規(guī)避了傳統(tǒng)營銷模式推廣成效的不可判斷性,O2O電子商務(wù)模式將線上的訂單和線下的消費進行重要結(jié)合,從而實現(xiàn)所有的消費行為都可以準確數(shù)字統(tǒng)計,進而更加吸引線下商家或客戶進來,進一步為線上消費者提

43、供更多優(yōu)質(zhì)的產(chǎn)品和服務(wù)。其二,O2O電子商務(wù)模式在服務(wù)業(yè)中的確具有非常明顯的優(yōu)勢,價格相對便宜,購買比較方便,重要的折扣信息等都能實現(xiàn)及時獲知。其三,O2O電子商務(wù)模式模式準確充分利用了互聯(lián)網(wǎng)獨有的跨地域、無邊界、海量信息、海量用戶的優(yōu)勢,同時注重充分挖掘線下的可利用資源,從而促成線上的互聯(lián)網(wǎng)用戶與線下實物商品或虛擬服務(wù)的交易[1]。</p><p>  最后,我編寫的蔬菜寶手機APP不同于其他的手機軟件,它也是

44、O2O電子商務(wù)走向農(nóng)村的開始。在我國網(wǎng)購市場規(guī)模近年來突破一萬億之后,城市網(wǎng)購市場增速相對放緩,但是農(nóng)村市場已經(jīng)成為電子商務(wù)行業(yè)高速增長的新引擎。阿里研究院在發(fā)布的《農(nóng)村電子商務(wù)消費報告》中顯示,過去三年,淘寶農(nóng)村消費占比不斷提升,從2012年第二季度的7.11%上升到2014年第一季度的9.11%[10]。我編寫的這款軟件志在填補這方面的空白,稍微改變一下傳統(tǒng)模式的蔬菜買賣方式。為菜農(nóng)提供更高效的銷路的基礎(chǔ)上,可以幫助市民買到更加營養(yǎng)

45、健康廉價的蔬菜,方便人們的生活。 </p><p>  2.3蔬菜寶手機APP需求問題描述</p><p>  2.3.1蔬菜寶手機APP功能性需求</p><p>  系統(tǒng)涉及的不同使用者的需求 將軟件設(shè)計的用戶分為三種不同的權(quán)限:</p><p>  消費者:消費者認證成功后,進入軟件的首頁,在軟件首頁上是展示商家的信息,用戶可以根據(jù)商家

46、的信息選擇,自己想購買蔬菜的蔬菜商,點擊蔬菜商,就進入蔬菜商首頁,這里你可以收藏該蔬菜商,也可以在下面的蔬菜列表中選擇自己想要的蔬菜品種及數(shù)量,用戶通過軟件訂購到所需要的蔬菜的總額超過該蔬菜商的起送價或者用戶可以給予一定小費的情況下可以下達訂單,一旦生產(chǎn)者確定訂單,消費者除特殊情況外無權(quán)取消訂單,同時消費者不可以對不同商家的銷售的蔬菜信息進行修改。訂單支付成功后,會借助PHP文件對數(shù)據(jù)庫中的數(shù)據(jù)表進行添加操作,保存該訂單以及的訂單的詳細

47、情況,當用戶想要查看歷史訂單時可以通過左拉抽屜選擇訂單選項,這里我們可以查看自己曾經(jīng)下達訂單的時間及詳情,也可以刪除以往的訂單,單訂單一旦刪除不可恢復。用戶再次登錄系統(tǒng)想要購買蔬菜,可以先查看自己的收藏列表,收藏列表中顯示了自己曾經(jīng)收藏的蔬菜商,用戶通過收藏裂變可以更加快速的進入自己想要的蔬菜商界面。當然用戶如果沒有收藏的習慣也可以通過查找來進行模糊搜索,只要輸入關(guān)鍵字就可以在List中顯示到自己查找的內(nèi)容。當然用戶可以注銷用戶,以便登

48、錄其他用戶。</p><p>  生產(chǎn)者:除了以上功能外,生產(chǎn)者方面還要可以對蔬菜信息進行修改,可以準確的接收到消費者的訂購信息,然而一旦確認訂單后,生產(chǎn)者無權(quán)取消訂單。除此之外生產(chǎn)者需要及時的將蔬菜運送到訂單制定位置。</p><p>  管理員:除了實現(xiàn)消費者功能外,管理員可以對不同的商戶及顧客進行統(tǒng)計管理,可以對不守信用的顧客和商家進行相應(yīng)的處罰。</p><p&

49、gt;  雖然不同群體的用戶存在不同的權(quán)限,但他們所使用的服務(wù)器數(shù)據(jù)庫乃至前臺的手機APP客戶端都有可能是一樣的,因為三者之間并沒有明顯的區(qū)別,生產(chǎn)者可能成為消費者,而消費者也不定一直都是消費者。同一個用戶在不同的情況下可能變更不同的身份。</p><p>  2.3.2蔬菜寶手機APP非功能性需求</p><p><b>  1.約束</b></p>

50、<p>  (1) 項目預(yù)算有限。要求一個學期內(nèi)完成。</p><p>  (2) 由于各個省市城鄉(xiāng)環(huán)境不同,要求系統(tǒng)具有良好的可遷移性,能夠同時適應(yīng)不同版本的安卓系統(tǒng)。</p><p>  (3)開發(fā)完畢后要對軟件進行必要的測試。</p><p><b>  2.安全</b></p><p>  (1)因為涉

51、及O2O模型,可能要涉及金錢操作等,可能需要較高的安全性.</p><p>  (2)涉及用戶私人信息,所以要為用戶信息保密。</p><p><b>  3.推廣</b></p><p> ?。?)因為本程序?qū)儆诖髮W畢業(yè)設(shè)計,所以不打算大規(guī)模推廣,所以對其中數(shù)據(jù)庫和服務(wù)器端的流量和安全要求不高。</p><p> ?。?/p>

52、2)因為交通限制存在,所以軟件只能應(yīng)用于城市附近的生產(chǎn)者。使用范圍有限。</p><p>  第3章蔬菜寶手機APP的架構(gòu)設(shè)計</p><p>  3.1蔬菜寶手機APP設(shè)計目標和原則</p><p>  蔬菜寶手機APP設(shè)計目標和原則主要體現(xiàn)在簡便性,可維護性和穩(wěn)定性,由于軟件面向的是廣大市民及菜農(nóng),所以軟件的設(shè)計必須簡單明了,使廣大的使用者能更好的掌握軟件的使用

53、。并且軟件的一旦推廣就關(guān)系到使用者每天的日常生活,所以軟件應(yīng)該有較好的穩(wěn)定性和可維護性。因為用戶文化水平存在差異,所以軟件的設(shè)計應(yīng)該盡量簡單明了。</p><p>  3.2蔬菜寶手機APP技術(shù)架構(gòu)設(shè)計 </p><p>  3.2.1蔬菜寶手機APP物理架構(gòu)</p><p><b>  物理結(jié)構(gòu) </b></p><p

54、>  由于不同的使用者的關(guān)系,軟件分為生產(chǎn)者和消費者2個不同的款式,在不同的用戶手機上安裝不同的系統(tǒng)。消費者通過手機客戶端,選擇自己想要購買的蔬菜,并且提交訂單信息到服務(wù)器端,服務(wù)器端通過PHP文件對信息進行處理,同時完成對數(shù)據(jù)庫的增刪改查,然后輸出信息返回手機客戶端。一旦訂單成功下達,服務(wù)器端會將信息推送到生產(chǎn)者的手機客戶端,以便生產(chǎn)者能夠定時送菜。信息是在手機-服務(wù)器-手機之間進行傳遞,具體如下圖3-2-1所示。</p&

55、gt;<p>  圖3-2-1 物理結(jié)構(gòu)圖</p><p>  用戶在手機上顯示或收集信息,一旦手機端信息或請求下達時傳遞給客戶端,客戶端將信息或請求收集后將其傳送給服務(wù)器端,然后服務(wù)器端將信息處理然后輸出信息給收集客戶端,用戶在在收集上查看服務(wù)器送達的信息。</p><p>  3.2.2蔬菜寶手機APP邏輯架構(gòu)</p><p>  蔬菜寶手機APP

56、在邏輯上分為登錄,蔬菜商檢展示,訂購蔬菜,查看訂單,降價通知,查找,發(fā)現(xiàn),以及批評建議等功能,其中功能的實現(xiàn)都是采用,手機客戶端發(fā)送信息請求,客戶端的PHP文件對客戶端發(fā)送的內(nèi)容進行認證,通過對數(shù)據(jù)庫的增刪改查,完成信息的處理,并將信息輸出,客戶端獲取PHP文件的輸出信息在手機客戶端上進行展示。</p><p>  用戶認證成功后,進入軟件的首頁,在軟件首頁上是展示商家的信息,這里需要傳遞請求給服務(wù)器,然后服務(wù)器

57、通過后臺PHP文件連接數(shù)據(jù)庫查詢出蔬菜商的結(jié)果,并發(fā)送請求的相關(guān)信息手機端,然后在手機客戶端上顯示蔬菜商列表。手機用戶可以根據(jù)蔬菜商列表上的信息選擇自己想購買蔬菜的蔬菜商,點擊蔬菜商,發(fā)送請求給后臺PHP文件,然后將數(shù)據(jù)庫中符合條件的信息輸出,并在蔬菜商首頁顯示,在蔬菜商首頁,這里你可以收藏該蔬菜商,以便下一次繼續(xù)購買,也可以在下面的蔬菜列表中選擇自己想要的蔬菜品種及數(shù)量,用戶通過軟件訂購到所需要的蔬菜的總額超過該蔬菜商的起送價或者用戶

58、可以給予一定小費的情況下可以下達訂單,一旦生產(chǎn)者確定訂單,消費者除特殊情況外無權(quán)取消訂單,同時消費者不可以對不同商家的銷售的蔬菜信息進行修改。訂單支付成功后,會借助PHP文件對數(shù)據(jù)庫中的數(shù)據(jù)表進行添加操作,保存該訂單以及的訂單的詳細情況。</p><p>  當用戶想要查看歷史訂單時可以通過左拉抽屜選擇訂單選項,這里對服務(wù)器發(fā)送查看請求,PHP文件收到請求后查詢數(shù)據(jù)庫內(nèi)容,將歷史訂單信息查詢出來并且輸出,客戶端接

59、收輸出信息,并且美觀的顯示出來,在這里我們可以查看自己曾經(jīng)下達訂單的時間及詳情,也可以刪除以往的訂單,但訂單一旦刪除,將在數(shù)據(jù)庫中刪除,不可恢復。</p><p>  用戶再次登錄系統(tǒng)想要購買蔬菜,可以先查看自己的收藏列表,收藏列表中顯示了自己曾經(jīng)收藏的蔬菜商,用戶通過收藏裂變可以更加快速的進入自己想要的蔬菜商界面。當然用戶如果沒有收藏的習慣也可以通過查找來進行模糊搜索,只要輸入關(guān)鍵字就可以在List中顯示到自己

60、查找的內(nèi)容。當然用戶可以注銷用戶,以便登錄其他用戶。</p><p>  3.3蔬菜寶手機APP功能架構(gòu)</p><p>  3.3.1 蔬菜寶手機APP功能組成</p><p>  蔬菜寶在功能上可分為一下功能:注冊,登錄,蔬菜商檢展示,訂購蔬菜,查看訂單,降價通知,查找,發(fā)現(xiàn),以及批評建議,消費者可以根據(jù)自己的需要,使用不同的功能進行操作。注冊登錄是為了對用戶

61、進行認證,要是是對用戶信息進行收集,以便更新數(shù)據(jù)庫內(nèi)容。蔬菜商檢展示、訂購蔬菜是為了方便用戶對蔬菜進行訂購,其中有商品展示界面,可以使用戶更好的了解商品的信息,查看訂單是為了了解自己以往的購買記錄,以方便用戶選擇更加物美價廉的蔬菜商,降價通知,是為了推廣軟件或蔬菜對用戶采取的促銷手段。查找是為了更好的查找不同商家的同種蔬菜,以方便比較購買。</p><p>  3.3.2 蔬菜寶手機APP功能流程</p&

62、gt;<p>  消費者使用軟件時,首先需要登錄注冊,對用戶進行認證,認證成功后才可進行操作,在購買蔬菜前用戶可以查看當前或近期的促銷活動,以便購買到更加物美價廉蔬菜,購買蔬菜時用戶可以查看并選擇蔬菜商家,進入出售界面選擇并購買自己想要的蔬菜,也可以直接在搜索界面查找想購買的蔬菜,以便對其進行比較,當用戶購單達到起送價后,方可下達訂單,將訂單信息傳遞給服務(wù)器端,完成訂單。用戶對蔬菜下單后可以在訂單中進行查看,訂單不僅包括此

63、次訂單也包括以前一定時間內(nèi)的訂單,當交易完成后才可對軟件進行批評建議。 </p><p>  第4章蔬菜寶手機APP的詳細設(shè)計</p><p>  經(jīng)過需求分析和架構(gòu)設(shè)計,我們了解了蔬菜寶手機APP的需求和架構(gòu)流程。本章在此基礎(chǔ)上,進一步分析系統(tǒng)的模型結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu)。</p><p>  4.1 蔬菜寶手機APP的系統(tǒng)建模</p><p>

64、;  4.1.1蔬菜寶手機APP的整體模型結(jié)構(gòu)</p><p>  要確切的分析蔬菜寶手機APP的設(shè)計,有必要先了解蔬菜行業(yè)電子商務(wù)系統(tǒng)的整體模型結(jié)構(gòu),用戶首先對系統(tǒng)進行進行登錄,通過用戶名和密碼對系統(tǒng)用戶進行認證,登入系統(tǒng)后可以進行購買蔬菜,查看訂單,收藏商家,搜索蔬菜等功能,在購買蔬菜時,用戶可以對自己想要的蔬菜進行選購,滿足起送價后可以對訂單進行提交,查看訂單可以查看自己的購買歷史記錄,收藏商家可以對自己滿

65、意的商家進行收藏,以便再次購買,搜索蔬菜,可以在眾多的商家中搜索出自己想要的蔬菜。該電子商務(wù)系統(tǒng)的整體模型結(jié)構(gòu)如圖4-1所示。</p><p>  圖4-1 系統(tǒng)流程圖</p><p>  在服務(wù)器端用戶認證時需要傳入用戶名和密碼進login.php,然后通過login.php文件連接數(shù)據(jù)庫的user表進行匹配,一旦匹配失敗則要進入注冊界面對用戶進行注冊,成功的話則能進入軟件系統(tǒng),通過se

66、ller.php查詢數(shù)據(jù)庫中的seller表中的信息并傳動到手機客戶端顯示出來,用于用戶了解并選擇蔬菜商。Seller_search.php連接vegetable表查詢出蔬菜的詳細信息,在蔬菜商首頁顯示,方便用戶選擇蔬菜數(shù)量和下單。</p><p>  4.1.2蔬菜寶手機APP系統(tǒng)的類圖</p><p>  在蔬菜寶手機APP軟件中“抽屜”效果完成了軟件功能的整體布局,店家查看Maina

67、ctivity中selectItem可以實現(xiàn)功能的跳轉(zhuǎn),點擊不同的功能將由不同的類生成的不同frament替換原先content_frame位置上的原先的frament從而實現(xiàn)不同功能之間的跳轉(zhuǎn),具體類圖跳轉(zhuǎn)如下圖4-2所示。</p><p>  圖4-2 抽屜效果類圖</p><p>  程序用抽屜效果進行整體布局其中主類名為Mainactivity,他是繼承自Activity類。On

68、creat()方法實現(xiàn)了頁面的生成,其中包括調(diào)用XML布局和和獲取各控件的Value值,DrawerItemClickListener方法可以給selectItem中的各控件添加監(jiān)聽,使點擊左拉菜單可以進入不同的功能。</p><p>  在用戶認證之前點擊selectItem會強制跳轉(zhuǎn)到登陸界面,調(diào)用Login.java類,oncreatview(),是創(chuàng)建登錄的frament,通過XML文件進行頁面布局,從而

69、實現(xiàn)用戶輸入,onclike()方法是對用戶輸入進行驗證,防止用戶密碼用戶名為空的登錄。當用戶輸入個人信息完整后,會調(diào)用postPHP方法將個人用戶信息即用戶名和密碼發(fā)送到服務(wù)器上同時接收服務(wù)器的驗證信息,判斷用戶能否成功登錄。由于Android4.0以后UI進程中無法進行網(wǎng)絡(luò)通信,所以必須在postPHP.java中新起進程run()進行網(wǎng)絡(luò)信息交換。</p><p>  在用戶成功登陸后,軟件進入主頁,即商家

70、展示頁,其調(diào)用sellerfament.java類,sum,cache,listview變量分別為起送價,圖像文件保存,商家列表,oncreateview生成frament的頁面,實現(xiàn)商家列表展示。在展示時要自定義設(shè)配器從而實現(xiàn)每個Item都能正確顯示,這里就需要單獨調(diào)用sellerAdapter類這個類中可以實現(xiàn)適配器的自定義。其中Getcount()是獲取商家List的總個數(shù)GetItem是獲取list中的Item,getview(

71、)是設(shè)配器中控件與信息的的綁定,因為要異步獲取服務(wù)器中的圖片所以也就需要調(diào)用AsyncImageTask.Jave類來異步獲取圖片,其中正在后臺運行:doInBackground(Params...),該回調(diào)函數(shù)由后臺線程在onPreExecute()方法執(zhí)行結(jié)束后立即調(diào)用。通常在這里執(zhí)行耗時的后臺計算。計算的結(jié)果必須由該函數(shù)返回,并被傳遞到onPostExecute()中。在該函數(shù)內(nèi)也可以使用publishProgress(Progr

72、ess...)來發(fā)布一個或多個進度單位(unitsof progress)。這些值</p><p>  用戶點擊查看收藏列表時,首先調(diào)用collect.java,通過oncreateviw生成整體界面包括調(diào)用布局文件collect.xml文件和控件信息綁定等,在這里要用到了自定義設(shè)配器在,其中他與上面商家展示頁的內(nèi)容差不多不再一一解釋。</p><p>  當然除了以上功能外,查看訂單搜索

73、等內(nèi)容大體差不多不再使用類圖展示出來。</p><p>  在進入菜商首頁選擇和購買蔬菜時,首先是通過seller_vegetable.java類對頁面的內(nèi)容集中布局,它通過oncreateview()將控件信息進行綁定,在判斷該用戶是否收藏該蔬菜商時調(diào)用is_collect.java類來判斷用戶是否收藏過該商家,商家展示圖調(diào)用的是AsyncImageTask.Jave.java異步加載圖片中的信息,菜品展示菜單

74、調(diào)用的seller_detail.java用于自定義適配器。結(jié)算按鈕調(diào)用is_enough.java來判斷用戶是否滿足起送價,具體商家首頁類圖如下4-3所示。</p><p>  圖4-3 菜商首頁類圖</p><p>  如上面類圖所展示的要成功實現(xiàn)菜商首頁展示圖,首先用seller_vegetable.java中的oncreateview()生成新的frament來替換原來的frame

75、nt,在首頁中存在不同的控件調(diào)用不同的類文件,其中“收藏”按鈕調(diào)用is_collect.java文件中的方法run()和handler()連接后臺PHP文件Is_collect.php使其查詢數(shù)據(jù)庫來來判斷該蔬菜商是否已經(jīng)收藏過了,商家商標及產(chǎn)品展示控件那里調(diào)用的是異步加載圖片類AsyncImageTask.Jave.java通過doInBackground(Params...)和onPostExecute()對UI界面進行進行異步更新

76、,這里需要傳遞一控件名iv_image做參數(shù)。下面菜品展示列表需要調(diào)用自定義設(shè)配器seller_detail.java的getView()方法,對List里的item的控件進行布局展示,這里有調(diào)用了AsyncImageTask.Jave.java來異步獲取蔬菜效果圖?!敖Y(jié)算”控件需要將訂單總額作為參數(shù)傳遞給is_enough.java文件,然后調(diào)用其中的run()方法來進行網(wǎng)絡(luò)通信判斷是否</p><p>  4

77、.1.3蔬菜寶手機APP程序框圖</p><p>  用戶通過用戶名密碼進行認證,用戶認證需要填寫用戶名和密碼,填寫完畢用戶名密碼后手機端軟件首先會對其進行驗證,使其符合基本規(guī)則,不符合則需要用戶重新填寫,驗證通過后,會將其作為參數(shù)傳遞到服務(wù)器端,然后與數(shù)據(jù)庫中user表匹配,匹配成功則用戶可以登錄。</p><p>  用戶認證通過后可以選擇購買蔬菜的功能,首頁上也以選擇蔬菜商,蔬菜商的

78、基本信息可以在首頁上顯示出來,例如起送價等信息。用戶點擊任意蔬菜商后即可進入該蔬菜商首頁,在蔬菜商首頁你可以收藏該蔬菜商以便下次姐者購買,也可以查看蔬菜商的信息和蔬菜的基本信息,并且選擇自己想要的蔬菜,當滿足起送價后,用戶可以進入結(jié)算界面對訂單進行結(jié)算。</p><p>  查看訂單可以查看以往該用戶下達的歷史訂單,用戶通過查看訂單可以大體了解到訂單的一些信息,例如訂單總額和下單時間等,如果用戶想要產(chǎn)看訂單的詳情

79、可以點擊訂單查看訂單的詳細情況。</p><p>  搜索蔬菜功能需要用戶輸入搜索信息,然后將該信息傳遞給服務(wù)器端進行模糊匹配將所有滿足條件的匹配結(jié)果在搜索欄下面的顯示列表中顯示出來,結(jié)果蔬菜,菜商,如果想要查看訂單詳情可以直接點擊,就可進入相應(yīng)的介紹界面,非常方便用戶的選擇。</p><p>  注銷功能就是將用戶在本地的保存信息給注銷掉一旦注銷后,用戶下次登錄該軟件必須重新進行用戶認證

80、才可以繼續(xù)使用該軟件。該軟件的程序結(jié)構(gòu)圖如下圖4-4所示:</p><p><b>  圖4-4 程序框圖</b></p><p>  4.1.4蔬菜寶手機APP用例圖</p><p>  蔬菜寶手機APP分為三種不同的用戶-------生產(chǎn)者,消費者和管理員,其中生產(chǎn)者接收訂單。消費者可以對自己需要的菜進行網(wǎng)上訂購,訂單管理,,無論生產(chǎn)者還是

81、消費者都可以通過手機客戶端將信息傳遞給數(shù)據(jù)庫,然后通過后臺管理文件對數(shù)據(jù)庫進行合理的增刪改查,兩者都屬于使用者范圍,能夠進行的操作比較固定,而管理員對軟件的功能以及以上雙方的行為進行規(guī)范,其可以不通過手機端直接對數(shù)據(jù)庫進行操作。不同的用戶執(zhí)行不同的操作,完成不同的功能。軟件的用例圖4-4如下:</p><p>  圖4-5 蔬菜寶用例圖</p><p>  4.1.5蔬菜寶手機APP時序圖

82、</p><p>  蔬菜寶手機APP主要是實現(xiàn)用戶購買蔬菜的功能,下圖4-5展示的是購買時的時序圖用戶登錄后,進入商家展示見面,用戶選擇商家后,進入菜品選擇界面,用戶完成商品訂單后,把訂單信息傳遞給后臺PHP程序,完成數(shù)據(jù)庫的更新。上圖只是展示了本款軟件其中一個主要的功能,其實軟件的每一個功能都需要服務(wù)器端的PHP文件和數(shù)據(jù)庫文件提供信息支持。他們是不可分割的整體,暫時分開只是為了維護方便和滿足軟件開發(fā)規(guī)范。&

83、lt;/p><p>  圖4-6 蔬菜寶購菜時序圖</p><p>  用戶登錄系統(tǒng)調(diào)用login.java 生成登錄界面用戶輸入用戶名和密碼,傳遞給服務(wù)器端login.php文件,login.php文件連接數(shù)據(jù)庫并與注冊用戶表user表進行匹配,如果匹配成功則用戶成功登錄系統(tǒng),用戶成功登錄會調(diào)用seller.java文件生成商家列表,該文件會自動的往服務(wù)器端發(fā)送查詢請求,服務(wù)器端的PHP文件

84、查詢數(shù)據(jù)庫中的seller數(shù)據(jù)表并將相關(guān)的內(nèi)容輸出出來,客戶端接收該輸出內(nèi)容,成功顯示商家列表。用戶點擊商家列表中的商家,會將商家的ID傳遞給服務(wù)器端的seller_vegetable.php,該文件將會接收客戶端的信息并連接數(shù)據(jù)庫查詢vegetable表,查詢出滿足該信息的蔬菜,并在商品展示頁集中顯示。在商品展示頁用戶可以選擇自己想要購買的蔬菜品種和蔬菜數(shù)量,一旦選擇選擇完畢將會將訂單信息傳遞給結(jié)算類jiesuan.java用戶將會查

85、詢數(shù)據(jù)庫,看訂單總額是否滿足起送價,滿足起送價則將訂單詳情插入數(shù)據(jù)庫,并且返回操作結(jié)果,客戶端收到返回結(jié)果后將會進行相應(yīng)的操作。</p><p>  4.2 蔬菜寶手機APP用戶權(quán)限模塊設(shè)計</p><p>  蔬菜寶手機APP分為三種不同的用戶-------生產(chǎn)者,消費者和管理員,其中生產(chǎn)者自己建立增刪菜的樣品,消費者可以對自己需要的菜進行網(wǎng)上訂購,管理員對軟件的功能以及以上雙方的行為

86、進行規(guī)范。</p><p>  4.2.1 差異化管理模塊詳細設(shè)計</p><p>  由于不同用戶的x需要的功能不同,所以不同權(quán)限的用戶可能需要安裝不同的APP程序。不同的APP其中的功能也不相同,鑒于,不同權(quán)限用戶使用APP功能出現(xiàn)交集的可能性不是很大,所以將不同用戶使用的APP進行分開,以方便用戶安裝使用。</p><p>  首先消費者,消費者需要進行用戶

87、認證,消費者將用戶名和密碼輸入到客戶端的登陸界面,有登陸界面將用戶信息傳遞給服務(wù)器端,同數(shù)據(jù)庫中的注冊用戶信息相匹配,同時將匹配結(jié)果返回客戶端,匹配成功的話,用戶登錄系統(tǒng),否則需要用戶重新輸入。消費者認證成功后,進入軟件的首頁,在軟件首頁上是展示商家的信息,這些商家信息來自數(shù)據(jù)庫中的seller表,他通過PHP文件將客戶端請求的數(shù)據(jù)庫信息處理輸出,在這用戶可以根據(jù)商家的信息選擇,自己想購買蔬菜的蔬菜商,點擊蔬菜商,發(fā)送請求到服務(wù)器端,服

88、務(wù)器根據(jù)蔬菜商代號,在seller_detail表中查詢并輸入信息,客戶端接收信息在蔬菜商首頁上展示,這里你可以收藏該蔬菜商,也可以在下面的蔬菜列表中選擇自己想要的蔬菜品種及數(shù)量,用戶通過軟件訂購到所需要的蔬菜的總額超過該蔬菜商的起送價或者用戶可以給予一定小費的情況下可以下達訂單,一旦生產(chǎn)者確定訂單,消費者除特殊情況外無權(quán)取消訂單,同時消費者不可以對不同商家的銷售的蔬菜信息進行修改。訂單支付成功后,會借助PHP文件對數(shù)據(jù)庫中的數(shù)據(jù)表進行

89、添加操作,保存該訂單以及的訂單的詳細情況,當用戶想要查看歷史訂單時可以通過左拉抽屜選擇訂單</p><p>  就生產(chǎn)者來說,除了以上功能外,生產(chǎn)者方面還要可以對蔬菜信息進行修改,可以準確的接收到消費者的訂購信息,然而一旦確認訂單后,生產(chǎn)者無權(quán)取消訂單。并能夠及時接收到,用戶的訂單信息,這里可以通過推送來完成,除此之外生產(chǎn)者需要及時的將蔬菜運送到訂單指定位置。</p><p>  關(guān)于管理

90、員,除了實現(xiàn)消費者功能外,管理員可以對不同的商戶及顧客進行統(tǒng)計管理,可以對不守信用的顧客和商家進行相應(yīng)的處罰。管理員不一定需要專門的客戶端可以通過網(wǎng)頁直接操作后臺或服務(wù)器端。</p><p>  4.2.2 一體化管理模塊詳細設(shè)計</p><p>  盡管不同用戶操作不同,但是在數(shù)據(jù)方面都采用統(tǒng)一的數(shù)據(jù)庫,以便使軟件能夠?qū)崿F(xiàn)即時的更新。</p><p>  第5章

91、蔬菜寶手機APP的實現(xiàn)與測試</p><p>  本章主要講述了蔬菜寶手機APP的軟件設(shè)計與實現(xiàn),講明了在軟件代碼設(shè)計過程中遇到的問題和解決方案等內(nèi)容。</p><p>  5.1蔬菜寶手機APP的總體實現(xiàn)</p><p>  5.1.1 系統(tǒng)登錄和認證的實現(xiàn)</p><p>  蔬菜寶手機APP是在O2O模型的基礎(chǔ)上進行的開發(fā),用戶在操作之

92、前,首先要進行登錄認證。根據(jù)數(shù)據(jù)庫中的注冊信息與用戶輸入的信息進行比較,如果匹配則用戶可以登錄其中實現(xiàn)視圖如圖5-1-1所示:展示圖可以看出用戶可以輸入賬戶和密碼,用戶輸入后界面會將用戶填寫的信息傳送到后臺的login.php文件中,該PHP文件可以通過連接數(shù)據(jù)庫進行匹配,如果用戶存在,即user表中存在用戶輸入信息,則用戶可以進行登錄,否則用戶登錄失敗。</p><p>  圖5-1-1 登陸界面</p

93、><p>  該代碼片段描述的是獲取用戶輸入信息后,進行與服務(wù)器端的網(wǎng)絡(luò)交互,這里要注意Android4.0以后進行網(wǎng)絡(luò)交互必須新起進程,原來的UI進程只能進行UI操作,如果子進程傳遞信息的話可以用handler.具體詳情看詳細代碼,這里不再相信解釋。在APP方面登錄界面的具體實現(xiàn)代碼片段如下表5-1-1所示:</p><p>  表5-1-1 登陸界面實現(xiàn)代碼</p><

94、p>  當用戶成功登陸后需要將信息傳遞給服務(wù)器端,然后通過服務(wù)器端PHP文件對數(shù)據(jù)進行處理,然后將數(shù)據(jù)輸出,客戶端再獲取服務(wù)器端的輸出信息,進行處理后在合適的位置進行輸出顯示,以便用戶了解信息,查詢商戶列表代碼如下表5-1-2所示。</p><p>  表5-1-2 后臺獲取商戶列表代碼</p><p>  其中daconnect.php是鏈接數(shù)據(jù)庫的文件,如果鏈接成功才能對數(shù)據(jù)庫進

95、行增刪改查等操作。其中的詳細鏈接代碼如圖5-1-2所示:</p><p>  圖5-1-2:后臺數(shù)據(jù)庫連接代碼</p><p>  為了實現(xiàn)用戶在同一手機上,一次登錄不再重復登錄,采用的是SharePreference 對登錄數(shù)據(jù)進行保存,從而可以實現(xiàn)用戶一次登陸成功后,下次再打開軟件直接進入而不用再次重復登錄,方便用戶使用軟件。其中方法使用的代碼片段如下圖5-1-3所示:</p&g

96、t;<p>  圖 5-1-3 本地用戶保存代碼</p><p>  5.1.2軟件“抽屜”效果的設(shè)計與實現(xiàn)</p><p>  本蔬菜寶手機APP主要有訂菜,查看訂單,發(fā)現(xiàn)信息,收藏,搜索等功能其中系統(tǒng)采用左拉抽屜效果對APP進行布局管理,有整體效果圖我們可以清晰的使用軟件,并選擇自己想要的功能,當然這一切的前提是用戶認證完畢后才可以使用,否則將會一直提醒用戶登錄,當然用戶

97、只需登錄一次就好,在這里我才用的是sharedPreference對用戶是否登錄,具體詳見代碼。其軟件的整體效果圖如圖5-1-4所示:</p><p>  圖5-1-4:抽屜效果圖</p><p>  通過使用抽屜效果我們可以實現(xiàn)更加人性化的對軟件的功能進行布局,用戶可以通過左拉,拉出功能列表,用戶可以直接點擊,從而進入軟件的功能,更加方便用戶對軟件的使用,也使軟件的功能布局更加合理。要實

98、現(xiàn)抽屜效果首先要掌握frament的替換,點擊某個功能后,應(yīng)該調(diào)出屬于該功能的frament,替換掉原來的frament,具體實現(xiàn)代碼如下圖5-1-5所示。</p><p>  圖5-1-5 frament替換代碼片段</p><p>  5.1.3購菜功能的設(shè)計與實現(xiàn)</p><p>  軟件的主要主要功能是實現(xiàn)購菜,但購菜就必須按選擇商家,選擇菜品,進行結(jié)算等

99、,在軟件中用戶可以對自己想買的蔬菜進行合理選擇, 用戶購物界面如表5-1-3下,其中圖圖5-1-6是用戶選擇商家,選擇自己放心的商家是購買蔬菜的第一步,用戶選擇商家后會進入商家界面如圖圖5-1-7,在這里你可以收藏自己喜歡的商家,以便下次方便購買,另外你可以選擇自己所要的蔬菜品種,這里用到了自定義控件,詳情見詳細代碼,選擇后如果能夠滿足起送價,可以進入計算方面,如圖圖5-1-8,支付成功會跳轉(zhuǎn)到首頁,否則進入訂單界面。</p>

100、;<p>  表5-1-3購買功能圖</p><p>  其中的難點是異步加載蔬菜圖片代碼片段使用AsyncTask可以進行異步網(wǎng)絡(luò)圖片的加載,期中doInBackground()是進行網(wǎng)絡(luò)操作,onPostExecute()是進行UI操作,這個有效的解決了前文中提到的Android4.0以后需要另起新進程進行網(wǎng)絡(luò)操作的難題。在本APP中多次使用此方法,但要注意的是對象只能執(zhí)行一次。如表5-1-4所

101、示:</p><p>  表5-1-4 異步加載實現(xiàn)代碼片段</p><p>  此外為了更好的布局Item在這里需要用XML對信息的顯示位置進行規(guī)定,其中index.xml對首頁進行布局,在這里面定義了兩個控件分別是Textview,用于顯示標題,例如“購物單”之類的定值,另一份為ListView用于列表顯示從服務(wù)器端獲取的信息,例如:商家列表和蔬菜列表等,但為了正確美觀的顯示Listv

102、iew中每行的數(shù)據(jù)必須對Item進行布局限定,在程序中的Item.xml這里面也有幾個用于顯示內(nèi)容的控件,除了Imageview用于上面代碼的異步加載圖片外,也用到了add_sub控件,這個控件用于顯示選擇蔬菜數(shù)量的加減,其效果圖5-1-9所示如下:</p><p>  圖5-1-9 Item 效果圖及解釋</p><p>  當用戶選擇完畢且訂單總額滿足起送價后用戶可以提交訂單并進行支付

103、,這里是將訂單信息傳遞給服務(wù)器端的order_add.php文件,該文件是獲取APP中的信息并將其處理后獲取有關(guān)訂單相關(guān)的信息,然后連接數(shù)據(jù)庫,并將獲取的從APP中獲取的關(guān)于訂單相關(guān)的數(shù)據(jù)插入到order和order_detail表中。由于插入第二張表時需要用到第一次插入order表的o_id,我采用的是通過$id=mysqli_insert_id($con);來獲取$con連接上一次插入的ID,值得注意的是該數(shù)據(jù)庫中ID必須是自增時才

104、可以正確獲得,否則將會獲得恒“0”。要判斷語句是否成功執(zhí)行以方便對用戶做出提示,這里采用mysqli_affected_rows($con)來進行判斷如果其>0則,SQL語句成功執(zhí)行,否則提示執(zhí)行失敗,請重新選擇之類的,具體PHP代碼如下圖5-1-10所示。</p><p>  圖5-1-10 SQL語句判讀是否執(zhí)行</p><p>  PHP語句輸出后可以通過手機端新起進程接收P

105、HP文件的輸出信息,然后將輸出信息轉(zhuǎn)換成字符串形式,通過判斷輸出字符串的內(nèi)容判斷手機客戶端發(fā)送的內(nèi)容是否成功執(zhí)行,下表為上圖代碼的接收代碼cStreamToString為自定義,用于將輸出結(jié)果轉(zhuǎn)換成字符串。</p><p>  表5-1-5 Android端接收PHP文件代碼</p><p>  在結(jié)算時要獲取自定義控件中的子控件中的內(nèi)容,相比直接獲得控件中的內(nèi)容來說,這個比較難。需要先

106、獲得控件總體布局,然后在總體不居中查找屬于數(shù)量的控件名。代碼如下圖5-1-11所示:</p><p>  圖5-1-11 獲得自定義控件子控件代碼</p><p>  5.1.4其他功能的設(shè)計與實現(xiàn)</p><p>  收藏,查找,訂單展示效果展示界面如下表5-1-6,其中圖5-1-12是用戶訂單表,在這里你可以查看自己的已有訂單,對自己以往的訂單信息進行查看,這里

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論