版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 論 文(設(shè) 計(jì))</p><p> 論文(設(shè)計(jì))題目: </p><p> 蔬菜寶手機(jī)APP的軟件設(shè)計(jì)與實(shí)現(xiàn) </p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p>
2、<b> 第1章 緒論4</b></p><p> 1.1蔬菜寶手機(jī)APP的開發(fā)背景4</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀4</p><p> 1.3 解決的主要問(wèn)題5</p><p> 1.4 本文的主要工作5</p><p> 1.5 論文的組織結(jié)構(gòu)5</p
3、><p> 第2章 蔬菜寶手機(jī)APP需求分析7</p><p> 2.1蔬菜寶手機(jī)APP概述7</p><p> 2.1.1蔬菜寶手機(jī)APP項(xiàng)目背景7</p><p> 2.1.2蔬菜寶手機(jī)APP項(xiàng)目說(shuō)明7</p><p> 2.1.3 蔬菜寶手機(jī)APP概述8</p><p>
4、 2.2蔬菜寶手機(jī)APP的目標(biāo)和解決的問(wèn)題8</p><p> 2.3蔬菜寶手機(jī)APP需求問(wèn)題描述9</p><p> 2.3.1蔬菜寶手機(jī)APP功能性需求9</p><p> 2.3.2蔬菜寶手機(jī)APP非功能性需求10</p><p> 第3章蔬菜寶手機(jī)APP的架構(gòu)設(shè)計(jì)12</p><p> 3.
5、1蔬菜寶手機(jī)APP設(shè)計(jì)目標(biāo)和原則12</p><p> 3.2蔬菜寶手機(jī)APP技術(shù)架構(gòu)設(shè)計(jì)12</p><p> 3.2.1蔬菜寶手機(jī)APP物理架構(gòu)12</p><p> 3.2.2蔬菜寶手機(jī)APP邏輯架構(gòu)13</p><p> 3.3蔬菜寶手機(jī)APP功能架構(gòu)14</p><p> 3.3.1 蔬
6、菜寶手機(jī)APP功能組成14</p><p> 3.3.2 蔬菜寶手機(jī)APP功能流程15</p><p> 第4章蔬菜寶手機(jī)APP的詳細(xì)設(shè)計(jì)16</p><p> 4.1 蔬菜寶手機(jī)APP的系統(tǒng)建模16</p><p> 4.1.1蔬菜寶手機(jī)APP的整體模型結(jié)構(gòu)16</p><p> 4.1.2蔬
7、菜寶手機(jī)APP系統(tǒng)的整體物理結(jié)構(gòu)17</p><p> 4.1.3蔬菜寶手機(jī)APP程序框圖21</p><p> 4.1.4蔬菜寶手機(jī)APP用例圖22</p><p> 4.1.5蔬菜寶手機(jī)APP時(shí)序圖23</p><p> 4.2 蔬菜寶手機(jī)APP用戶權(quán)限模塊設(shè)計(jì)25</p><p> 4.2.
8、1 差異化管理模塊詳細(xì)設(shè)計(jì)25</p><p> 4.2.2 一體化管理模塊詳細(xì)設(shè)計(jì)26</p><p> 第5章蔬菜寶手機(jī)APP的實(shí)現(xiàn)與測(cè)試27</p><p> 5.1蔬菜寶手機(jī)APP的總體實(shí)現(xiàn)27</p><p> 5.1.1 系統(tǒng)登錄和認(rèn)證的實(shí)現(xiàn)27</p><p> 5.1.2軟件“抽
9、屜”效果的設(shè)計(jì)與實(shí)現(xiàn)30</p><p> 5.1.3購(gòu)菜功能的設(shè)計(jì)與實(shí)現(xiàn)31</p><p> 5.1.4其他功能的設(shè)計(jì)與實(shí)現(xiàn)36</p><p> 5.2數(shù)據(jù)庫(kù)模塊的實(shí)現(xiàn)37</p><p> 5.3軟件的測(cè)試和調(diào)試39</p><p> 5.3.1蔬菜寶手機(jī)APP的功能測(cè)試40</p&
10、gt;<p> 5.3.2蔬菜寶手機(jī)APP的白盒測(cè)試43</p><p><b> 第6章 結(jié)論45</b></p><p><b> 致謝46</b></p><p><b> 參考文獻(xiàn)47</b></p><p> 附錄1 英文原文48&l
11、t;/p><p><b> 附錄2 譯文58</b></p><p> 蔬菜寶手機(jī)APP的軟件設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著當(dāng)代網(wǎng)絡(luò)和交通的高速發(fā)展和普及,人們對(duì)生活質(zhì)量的要求生活方式、消費(fèi)方式都發(fā)生了巨大的變化,電子商務(wù)已經(jīng)成為居民消費(fèi)發(fā)展的
12、新模式。并且正在以幾何倍數(shù)高速發(fā)展。為了迎合當(dāng)前消費(fèi)群體的消費(fèi)習(xí)慣,不同企業(yè)都在經(jīng)營(yíng)模式上進(jìn)行了創(chuàng)新。然而由于蔬菜的種植比較分散,并且沒(méi)有正規(guī)的公司對(duì)其集中管理和經(jīng)營(yíng),還是以集市買賣為主的傳統(tǒng)經(jīng)營(yíng)模式。這樣一來(lái)帶來(lái)的后果一是不便于統(tǒng)一管理,無(wú)法保證產(chǎn)品的質(zhì)量;二是對(duì)生產(chǎn)戶而言,品種選擇的不當(dāng)會(huì)形成嚴(yán)重的滯銷,對(duì)菜農(nóng)產(chǎn)生極大的打擊。</p><p> 針對(duì)上述主要問(wèn)題,充分利用電子商務(wù)的特點(diǎn),以及目前手機(jī)的大規(guī)模
13、普及使用帶來(lái)的便利,參考網(wǎng)絡(luò)平臺(tái)上其它商品的經(jīng)營(yíng)模式,本文介紹了作者為了更加方便和經(jīng)濟(jì)的購(gòu)買到新鮮的蔬菜,提高人們的生活水平,蔬菜的電子商務(wù)化而研制開發(fā)的一款手機(jī)APP軟件—蔬菜寶。</p><p> 本次設(shè)計(jì)的主題主要圍繞蔬菜這一生活必需品,依托當(dāng)代網(wǎng)絡(luò)的發(fā)展和智能手機(jī)的普及,設(shè)計(jì)方便消費(fèi)者購(gòu)買,便于菜農(nóng)出售的手機(jī)軟件。論文首先電子商務(wù)消費(fèi)和當(dāng)前蔬菜行業(yè)的發(fā)展?fàn)顩r。簡(jiǎn)要說(shuō)明了論文的研究?jī)?nèi)容。同時(shí)對(duì)本APP開發(fā)
14、所采用的相關(guān)軟件和技術(shù)進(jìn)行了介紹,主要包括eclipse(ADT),wampsever,MySQL和C/S結(jié)構(gòu)等。論文對(duì)軟件進(jìn)行了詳細(xì)的功能需求分析,根據(jù)對(duì)軟件的總體理解進(jìn)行了軟件的總體設(shè)計(jì)與實(shí)現(xiàn),其中包括注冊(cè),登錄,蔬菜商檢展示,訂購(gòu)蔬菜,查看訂單,降價(jià)通知,查找,發(fā)現(xiàn),以及批評(píng)建議等。最后對(duì)軟件進(jìn)行了總體的測(cè)試。</p><p> 本軟件希望可以通過(guò)電子商務(wù)的發(fā)展,滿足人們對(duì)更加新鮮蔬菜的需求,提高人們的生
15、活水平,并充分保障菜農(nóng)的權(quán)利,縮小城鄉(xiāng)差距。</p><p> 關(guān)鍵字:蔬菜行業(yè);電子商務(wù);手機(jī)移動(dòng)開發(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、寶手機(jī)APP的開發(fā)背景</p><p> 隨著人們經(jīng)濟(jì)水平的提高,人們對(duì)生活質(zhì)量的要求也越來(lái)越高,特別是在吃飯一項(xiàng)上,而蔬菜又是人們必不缺少的。然而由于蔬菜種植的比較分散,經(jīng)營(yíng)方式也比較傳統(tǒng),在運(yùn)輸販賣方面耽誤了大量的時(shí)間,不但造成了許多損耗,也造成蔬菜不在新鮮,為了進(jìn)一步發(fā)展,適應(yīng)信息化的時(shí)代,使消費(fèi)者能夠吃到更加新鮮的蔬菜,也同時(shí)保障菜農(nóng)的利益,縮小城鄉(xiāng)差距,本軟件借此而生。</p><
26、p> 本軟件使用O2O模型,使消費(fèi)者和菜農(nóng)能夠通過(guò)網(wǎng)絡(luò)進(jìn)行交易,在滿足雙方利益的基礎(chǔ),減少了運(yùn)送販賣過(guò)程中的非必要的消耗。2015年5月15日上午,我國(guó)商務(wù)部新聞發(fā)言人沈丹陽(yáng)在介紹《中國(guó)電子商務(wù)報(bào)告(2014)》時(shí)說(shuō),我國(guó)電子商務(wù)交易總額快速的增長(zhǎng),已成為國(guó)民經(jīng)濟(jì)的重要的增長(zhǎng)點(diǎn),并且國(guó)際影響力顯著的增強(qiáng)[1]。</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 我國(guó)電
27、子商務(wù)的發(fā)展主要特點(diǎn)有以下幾點(diǎn),首先,電子商務(wù)成為國(guó)民經(jīng)濟(jì)重大的增長(zhǎng)點(diǎn)。其次,移動(dòng)電子商務(wù)呈現(xiàn)爆發(fā)性的增長(zhǎng)。再者,涉農(nóng)電子商務(wù)快速的發(fā)展。最后,我國(guó)的電子商務(wù)國(guó)際影響力顯著的增強(qiáng)。</p><p> 特別當(dāng)前一段時(shí)間,類似的外賣軟件出現(xiàn)很多,像餓了么,美團(tuán)外賣之類的,此類軟件給廣大市民帶來(lái)了很多的方便,但是隨著交通工具的發(fā)展,運(yùn)輸費(fèi)用急劇下降,也使城鄉(xiāng)之間的交流變得更加方便,雖然農(nóng)村網(wǎng)絡(luò)也在普及,但適合農(nóng)村的軟
28、件當(dāng)前確實(shí)很少,開發(fā)者也很容易普遍忽略了農(nóng)村。就像以蔬菜為例,由于產(chǎn)地比較分散,一般也沒(méi)有正規(guī)的公司對(duì)其進(jìn)行經(jīng)營(yíng),所以經(jīng)營(yíng)方式比較傳統(tǒng),也是由于這些造成了城鄉(xiāng)菜價(jià)差距巨大,西紅柿零售價(jià)一般4元/kg,但在產(chǎn)地 批發(fā)價(jià)才1.5元/kg,由于交通工具的發(fā)展和公交的普及,產(chǎn)地和零售地公交花費(fèi)才3-4元,所以與其在運(yùn)輸販賣工程中損耗巨大,直接進(jìn)行城鄉(xiāng)交易顯得更加經(jīng)濟(jì)實(shí)惠。</p><p> 1.3 解決的主要問(wèn)題<
29、;/p><p> 蔬菜寶手機(jī)APP是主要解決居民買菜時(shí)出現(xiàn)的問(wèn)題,能夠使消費(fèi)者以更合理的價(jià)格買到更新鮮的蔬菜,同時(shí)也保護(hù)菜農(nóng)的利益,避免運(yùn)輸販賣過(guò)程中的大量損耗問(wèn)題。</p><p> 在需求分析方面,要在充分理解蔬菜行業(yè)消費(fèi)者-生產(chǎn)者關(guān)系的基礎(chǔ)上,獲取消費(fèi)者-生產(chǎn)者的需求,包括功能需求和非功能需求,通過(guò)合理分析總結(jié)出設(shè)計(jì)和開發(fā)思路。</p><p> 在設(shè)計(jì)方面
30、,要考慮消費(fèi)者購(gòu)菜的網(wǎng)絡(luò)架構(gòu)和消費(fèi)習(xí)慣,設(shè)計(jì)要滿足系統(tǒng)實(shí)用性,可維護(hù)性,靈活性和可擴(kuò)展性。要使消費(fèi)者更加方便的購(gòu)買到自己所需要的蔬菜。</p><p> 在實(shí)現(xiàn)方面,在實(shí)現(xiàn)前文設(shè)計(jì)基礎(chǔ)上,對(duì)界面和功能進(jìn)行必要的審查,使購(gòu)菜更加方便,滿足o2o的特點(diǎn)。</p><p> 1.4 本文的主要工作</p><p> 我國(guó)涉農(nóng)電子商務(wù)快速的發(fā)展的快速發(fā)展已經(jīng)成為我國(guó)電
31、子商務(wù)的主要特點(diǎn)。近年來(lái)商務(wù)部和財(cái)政部聯(lián)合啟動(dòng)了“電子商務(wù)進(jìn)農(nóng)村綜合示范”項(xiàng)目,在全國(guó)8個(gè)省56個(gè)縣范圍內(nèi)開展了電子商務(wù)應(yīng)用示范項(xiàng)目[2]。借此東風(fēng)本文主要是大體介紹蔬菜寶APP軟件的設(shè)計(jì)過(guò)程,在分析消費(fèi)者和生產(chǎn)者的實(shí)際需求的基礎(chǔ)上,結(jié)合O2O的特點(diǎn),設(shè)計(jì)出能夠方便大家的手機(jī)APP的軟件。</p><p> 1.5 論文的組織結(jié)構(gòu)</p><p> 第一章緒論,主要描述蔬菜寶手機(jī)APP
32、的開發(fā)背景、類似蔬菜寶軟件的國(guó)內(nèi)外現(xiàn)狀,本文解決的主要問(wèn)題和完成的工作。4</p><p> 第二章需求分析,主要分析了蔬菜寶的概述、項(xiàng)目背景,項(xiàng)目說(shuō)明 、功能性需求和非功能性需求等。 </p><p> 第三章設(shè)計(jì)目標(biāo)和原則,主要講解了 蔬菜寶手機(jī)APP的設(shè)計(jì)目標(biāo)和原則,構(gòu)架設(shè)計(jì)和邏輯構(gòu)架等。</p><p> 第四章軟件的詳細(xì)設(shè)計(jì),主要是軟件的程序框圖和
33、用例圖以及邏輯框圖等。</p><p> 第五章蔬菜寶的實(shí)現(xiàn),主要是對(duì)軟件的功能進(jìn)行開發(fā)介紹,包括功能介紹和數(shù)據(jù)庫(kù)介紹,同時(shí)通過(guò)截圖對(duì)蔬菜寶的功能進(jìn)行簡(jiǎn)單講解。</p><p> 第六章 結(jié)論,主要總結(jié)了一些開發(fā)過(guò)程中遇到的問(wèn)題和感想。 </
34、p><p> 第2章 蔬菜寶手機(jī)APP需求分析</p><p> 2.1蔬菜寶手機(jī)APP概述</p><p> 2.1.1蔬菜寶手機(jī)APP項(xiàng)目背景</p><p> “O2O掘金戰(zhàn)”無(wú)人能夠缺席,無(wú)論是雄心萬(wàn)丈的創(chuàng)業(yè)者,還是真正家大業(yè)大影響大的老牌互聯(lián)網(wǎng)公司,確實(shí)正如李開復(fù)所說(shuō):“O2O未來(lái)會(huì)改變中國(guó),線上、線下一旦連起來(lái),這是巨大的爆發(fā)
35、式的力量”。有數(shù)據(jù)顯示,2011年中國(guó)O2O市場(chǎng)規(guī)模為562.3億元,預(yù)計(jì)2012年將達(dá)到986.8億元,增長(zhǎng)率為75.5%[3]。</p><p> 為此,目前中國(guó)最大的三家互聯(lián)網(wǎng)公司騰訊、百度、以及阿里巴巴都已經(jīng)開始在O2O集兵布營(yíng),近期中國(guó)最大傳媒大鱷百靈時(shí)代傳媒也加入到了O2O電子商務(wù)模式的行列中。這是互聯(lián)網(wǎng)公司、地鐵廣告巨頭紛紛開始從PC端、傳統(tǒng)轉(zhuǎn)向移動(dòng)端的實(shí)力較量,它們都能準(zhǔn)確的抓住O2O和生活服務(wù)
36、類電商化的機(jī)會(huì),的確,O2O絕對(duì)是電商的未來(lái)重要的形態(tài)之一[3]。</p><p> 隨著O2O模型的發(fā)展成熟,線下的商務(wù)機(jī)會(huì)與互聯(lián)網(wǎng)結(jié)合日漸緊密,許多銷售行業(yè)都進(jìn)行了經(jīng)營(yíng)方式的改革創(chuàng)新,把自己的業(yè)務(wù)更加緊密的與互聯(lián)網(wǎng)相結(jié)合,從而獲得更好的發(fā)展機(jī)會(huì),然而蔬菜行業(yè)由于產(chǎn)地分散,而且沒(méi)有專門的公司對(duì)其經(jīng)營(yíng),所以其銷售方式還是比較的傳統(tǒng),造成了在運(yùn)輸工程中的眾多損耗,消費(fèi)者難以買到新鮮的蔬菜,生產(chǎn)者難以獲得符合自己勞
37、動(dòng)的報(bào)償,這也間接造成了城鄉(xiāng)差距的增大。蔬菜寶手機(jī)APP就是為了解決這一問(wèn)題,使生產(chǎn)者和消費(fèi)者進(jìn)行直接的交易,從而減少浪費(fèi),更好的滿足雙方的要求。</p><p> 2.1.2蔬菜寶手機(jī)APP項(xiàng)目說(shuō)明</p><p> 蔬菜寶手機(jī)APP是為了方便消費(fèi)者更加方便和經(jīng)濟(jì)的購(gòu)買到新鮮的蔬菜,減少運(yùn)輸過(guò)程中的損耗,保障生產(chǎn)者的利益,通過(guò)O2O模型,消費(fèi)者可以直接向生產(chǎn)者訂購(gòu)到還在田地里生長(zhǎng)的蔬
38、菜,生產(chǎn)者獲得訂單后會(huì)將蔬菜送貨到消費(fèi)者指定地點(diǎn),保障了消費(fèi)者能吃到新鮮廉價(jià)的蔬菜。同時(shí)能夠保障蔬菜的安全。</p><p> 在程序設(shè)計(jì)上,我將軟件分為前臺(tái)-網(wǎng)絡(luò)-服務(wù)器三部分,其中前臺(tái)是基于Android系統(tǒng)的軟件主要用于顯示服務(wù)器數(shù)據(jù)庫(kù)中的信息,并搜集用戶的選擇傳遞給服務(wù)器端,在服務(wù)器端,通過(guò)PHP文件一方面獲取手機(jī)APP端的信息,并進(jìn)行處理后將數(shù)據(jù)更新到數(shù)據(jù)庫(kù)中,同時(shí)獲取數(shù)據(jù)庫(kù)中的文件,按照來(lái)自客戶端的
39、請(qǐng)求讀取并輸出數(shù)據(jù)庫(kù)中符合要求的數(shù)據(jù)。</p><p> 2.1.3 蔬菜寶手機(jī)APP概述</p><p> 蔬菜寶軟件C/S結(jié)構(gòu),其的開發(fā)分為前臺(tái)開發(fā)和后臺(tái)開發(fā)兩個(gè)方面,在前臺(tái)采用JAVA對(duì)客戶端進(jìn)行開發(fā),主要用于展示商品和獲取用戶的信息,在后臺(tái)方面,主要使用PHP進(jìn)行數(shù)據(jù)處理以及數(shù)據(jù)庫(kù)的增刪改查。整個(gè)軟件由APP軟件---PHP后臺(tái)---MySQL數(shù)據(jù)庫(kù)三部分構(gòu)成。這也就意味著客戶
40、端只是收集用戶的信息,而處理等方面都在后臺(tái)運(yùn)行,大大減小了手機(jī)端的負(fù)擔(dān),從而使用戶擁有更加完美的用戶體驗(yàn)。采用C/S結(jié)構(gòu)相對(duì)更加安全,用戶的個(gè)人信息安全能夠保障。同時(shí)前臺(tái)的界面和圖片等到位于客戶端一邊,所以使用該軟件可以不用占據(jù)太多的網(wǎng)速,不影響其他軟件的正常上網(wǎng)。</p><p> 采用C/S結(jié)構(gòu),整個(gè)系統(tǒng)可以進(jìn)行集中化管理和維護(hù),客戶端和后臺(tái)可以實(shí)現(xiàn)異步維護(hù),當(dāng)需要升級(jí)的時(shí)候可以單獨(dú)對(duì)其中的一個(gè)方面進(jìn)行升級(jí)
41、,而避免了“牽一發(fā)而動(dòng)全身”的尷尬局面。</p><p> 2.2蔬菜寶手機(jī)APP的目標(biāo)和解決的問(wèn)題</p><p> 我設(shè)計(jì)的這款軟件主要有兩個(gè)目標(biāo):</p><p> 一是:為了使廣大消費(fèi)者能夠更加經(jīng)濟(jì)實(shí)惠的購(gòu)買到自己所需要的新鮮的蔬菜。</p><p> 二是:為了減小運(yùn)輸工程中的損耗,使廣大生產(chǎn)者能夠獲得符合自己勞動(dòng)的報(bào)償。&
42、lt;/p><p> 當(dāng)然除此之外,我編寫的這款手機(jī)APP軟件——“蔬菜寶”是符合典型的O2O電子商務(wù)模式。它符合O2O電子商務(wù)模式的基本優(yōu)勢(shì)。其一,O2O模式可以實(shí)現(xiàn)對(duì)銷售商的營(yíng)銷效果進(jìn)行直觀的數(shù)字統(tǒng)計(jì)和準(zhǔn)確的追蹤評(píng)估,成功的規(guī)避了傳統(tǒng)營(yíng)銷模式推廣成效的不可判斷性,O2O電子商務(wù)模式將線上的訂單和線下的消費(fèi)進(jìn)行重要結(jié)合,從而實(shí)現(xiàn)所有的消費(fèi)行為都可以準(zhǔn)確數(shù)字統(tǒng)計(jì),進(jìn)而更加吸引線下商家或客戶進(jìn)來(lái),進(jìn)一步為線上消費(fèi)者提
43、供更多優(yōu)質(zhì)的產(chǎn)品和服務(wù)。其二,O2O電子商務(wù)模式在服務(wù)業(yè)中的確具有非常明顯的優(yōu)勢(shì),價(jià)格相對(duì)便宜,購(gòu)買比較方便,重要的折扣信息等都能實(shí)現(xiàn)及時(shí)獲知。其三,O2O電子商務(wù)模式模式準(zhǔn)確充分利用了互聯(lián)網(wǎng)獨(dú)有的跨地域、無(wú)邊界、海量信息、海量用戶的優(yōu)勢(shì),同時(shí)注重充分挖掘線下的可利用資源,從而促成線上的互聯(lián)網(wǎng)用戶與線下實(shí)物商品或虛擬服務(wù)的交易[1]。</p><p> 最后,我編寫的蔬菜寶手機(jī)APP不同于其他的手機(jī)軟件,它也是
44、O2O電子商務(wù)走向農(nóng)村的開始。在我國(guó)網(wǎng)購(gòu)市場(chǎng)規(guī)模近年來(lái)突破一萬(wàn)億之后,城市網(wǎng)購(gòu)市場(chǎng)增速相對(duì)放緩,但是農(nóng)村市場(chǎng)已經(jīng)成為電子商務(wù)行業(yè)高速增長(zhǎng)的新引擎。阿里研究院在發(fā)布的《農(nóng)村電子商務(wù)消費(fèi)報(bào)告》中顯示,過(guò)去三年,淘寶農(nóng)村消費(fèi)占比不斷提升,從2012年第二季度的7.11%上升到2014年第一季度的9.11%[10]。我編寫的這款軟件志在填補(bǔ)這方面的空白,稍微改變一下傳統(tǒng)模式的蔬菜買賣方式。為菜農(nóng)提供更高效的銷路的基礎(chǔ)上,可以幫助市民買到更加營(yíng)養(yǎng)
45、健康廉價(jià)的蔬菜,方便人們的生活。 </p><p> 2.3蔬菜寶手機(jī)APP需求問(wèn)題描述</p><p> 2.3.1蔬菜寶手機(jī)APP功能性需求</p><p> 系統(tǒng)涉及的不同使用者的需求 將軟件設(shè)計(jì)的用戶分為三種不同的權(quán)限:</p><p> 消費(fèi)者:消費(fèi)者認(rèn)證成功后,進(jìn)入軟件的首頁(yè),在軟件首頁(yè)上是展示商家的信息,用戶可以根據(jù)商家
46、的信息選擇,自己想購(gòu)買蔬菜的蔬菜商,點(diǎn)擊蔬菜商,就進(jìn)入蔬菜商首頁(yè),這里你可以收藏該蔬菜商,也可以在下面的蔬菜列表中選擇自己想要的蔬菜品種及數(shù)量,用戶通過(guò)軟件訂購(gòu)到所需要的蔬菜的總額超過(guò)該蔬菜商的起送價(jià)或者用戶可以給予一定小費(fèi)的情況下可以下達(dá)訂單,一旦生產(chǎn)者確定訂單,消費(fèi)者除特殊情況外無(wú)權(quán)取消訂單,同時(shí)消費(fèi)者不可以對(duì)不同商家的銷售的蔬菜信息進(jìn)行修改。訂單支付成功后,會(huì)借助PHP文件對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行添加操作,保存該訂單以及的訂單的詳細(xì)
47、情況,當(dāng)用戶想要查看歷史訂單時(shí)可以通過(guò)左拉抽屜選擇訂單選項(xiàng),這里我們可以查看自己曾經(jīng)下達(dá)訂單的時(shí)間及詳情,也可以刪除以往的訂單,單訂單一旦刪除不可恢復(fù)。用戶再次登錄系統(tǒng)想要購(gòu)買蔬菜,可以先查看自己的收藏列表,收藏列表中顯示了自己曾經(jīng)收藏的蔬菜商,用戶通過(guò)收藏裂變可以更加快速的進(jìn)入自己想要的蔬菜商界面。當(dāng)然用戶如果沒(méi)有收藏的習(xí)慣也可以通過(guò)查找來(lái)進(jìn)行模糊搜索,只要輸入關(guān)鍵字就可以在List中顯示到自己查找的內(nèi)容。當(dāng)然用戶可以注銷用戶,以便登
48、錄其他用戶。</p><p> 生產(chǎn)者:除了以上功能外,生產(chǎn)者方面還要可以對(duì)蔬菜信息進(jìn)行修改,可以準(zhǔn)確的接收到消費(fèi)者的訂購(gòu)信息,然而一旦確認(rèn)訂單后,生產(chǎn)者無(wú)權(quán)取消訂單。除此之外生產(chǎn)者需要及時(shí)的將蔬菜運(yùn)送到訂單制定位置。</p><p> 管理員:除了實(shí)現(xiàn)消費(fèi)者功能外,管理員可以對(duì)不同的商戶及顧客進(jìn)行統(tǒng)計(jì)管理,可以對(duì)不守信用的顧客和商家進(jìn)行相應(yīng)的處罰。</p><p&
49、gt; 雖然不同群體的用戶存在不同的權(quán)限,但他們所使用的服務(wù)器數(shù)據(jù)庫(kù)乃至前臺(tái)的手機(jī)APP客戶端都有可能是一樣的,因?yàn)槿咧g并沒(méi)有明顯的區(qū)別,生產(chǎn)者可能成為消費(fèi)者,而消費(fèi)者也不定一直都是消費(fèi)者。同一個(gè)用戶在不同的情況下可能變更不同的身份。</p><p> 2.3.2蔬菜寶手機(jī)APP非功能性需求</p><p><b> 1.約束</b></p>
50、<p> (1) 項(xiàng)目預(yù)算有限。要求一個(gè)學(xué)期內(nèi)完成。</p><p> (2) 由于各個(gè)省市城鄉(xiāng)環(huán)境不同,要求系統(tǒng)具有良好的可遷移性,能夠同時(shí)適應(yīng)不同版本的安卓系統(tǒng)。</p><p> (3)開發(fā)完畢后要對(duì)軟件進(jìn)行必要的測(cè)試。</p><p><b> 2.安全</b></p><p> ?。?)因?yàn)樯?/p>
51、及O2O模型,可能要涉及金錢操作等,可能需要較高的安全性.</p><p> ?。?)涉及用戶私人信息,所以要為用戶信息保密。</p><p><b> 3.推廣</b></p><p> ?。?)因?yàn)楸境绦驅(qū)儆诖髮W(xué)畢業(yè)設(shè)計(jì),所以不打算大規(guī)模推廣,所以對(duì)其中數(shù)據(jù)庫(kù)和服務(wù)器端的流量和安全要求不高。</p><p> ?。?/p>
52、2)因?yàn)榻煌ㄏ拗拼嬖?,所以軟件只能?yīng)用于城市附近的生產(chǎn)者。使用范圍有限。</p><p> 第3章蔬菜寶手機(jī)APP的架構(gòu)設(shè)計(jì)</p><p> 3.1蔬菜寶手機(jī)APP設(shè)計(jì)目標(biāo)和原則</p><p> 蔬菜寶手機(jī)APP設(shè)計(jì)目標(biāo)和原則主要體現(xiàn)在簡(jiǎn)便性,可維護(hù)性和穩(wěn)定性,由于軟件面向的是廣大市民及菜農(nóng),所以軟件的設(shè)計(jì)必須簡(jiǎn)單明了,使廣大的使用者能更好的掌握軟件的使用
53、。并且軟件的一旦推廣就關(guān)系到使用者每天的日常生活,所以軟件應(yīng)該有較好的穩(wěn)定性和可維護(hù)性。因?yàn)橛脩粑幕酱嬖诓町?,所以軟件的設(shè)計(jì)應(yīng)該盡量簡(jiǎn)單明了。</p><p> 3.2蔬菜寶手機(jī)APP技術(shù)架構(gòu)設(shè)計(jì) </p><p> 3.2.1蔬菜寶手機(jī)APP物理架構(gòu)</p><p><b> 物理結(jié)構(gòu) </b></p><p
54、> 由于不同的使用者的關(guān)系,軟件分為生產(chǎn)者和消費(fèi)者2個(gè)不同的款式,在不同的用戶手機(jī)上安裝不同的系統(tǒng)。消費(fèi)者通過(guò)手機(jī)客戶端,選擇自己想要購(gòu)買的蔬菜,并且提交訂單信息到服務(wù)器端,服務(wù)器端通過(guò)PHP文件對(duì)信息進(jìn)行處理,同時(shí)完成對(duì)數(shù)據(jù)庫(kù)的增刪改查,然后輸出信息返回手機(jī)客戶端。一旦訂單成功下達(dá),服務(wù)器端會(huì)將信息推送到生產(chǎn)者的手機(jī)客戶端,以便生產(chǎn)者能夠定時(shí)送菜。信息是在手機(jī)-服務(wù)器-手機(jī)之間進(jìn)行傳遞,具體如下圖3-2-1所示。</p&
55、gt;<p> 圖3-2-1 物理結(jié)構(gòu)圖</p><p> 用戶在手機(jī)上顯示或收集信息,一旦手機(jī)端信息或請(qǐng)求下達(dá)時(shí)傳遞給客戶端,客戶端將信息或請(qǐng)求收集后將其傳送給服務(wù)器端,然后服務(wù)器端將信息處理然后輸出信息給收集客戶端,用戶在在收集上查看服務(wù)器送達(dá)的信息。</p><p> 3.2.2蔬菜寶手機(jī)APP邏輯架構(gòu)</p><p> 蔬菜寶手機(jī)APP
56、在邏輯上分為登錄,蔬菜商檢展示,訂購(gòu)蔬菜,查看訂單,降價(jià)通知,查找,發(fā)現(xiàn),以及批評(píng)建議等功能,其中功能的實(shí)現(xiàn)都是采用,手機(jī)客戶端發(fā)送信息請(qǐng)求,客戶端的PHP文件對(duì)客戶端發(fā)送的內(nèi)容進(jìn)行認(rèn)證,通過(guò)對(duì)數(shù)據(jù)庫(kù)的增刪改查,完成信息的處理,并將信息輸出,客戶端獲取PHP文件的輸出信息在手機(jī)客戶端上進(jìn)行展示。</p><p> 用戶認(rèn)證成功后,進(jìn)入軟件的首頁(yè),在軟件首頁(yè)上是展示商家的信息,這里需要傳遞請(qǐng)求給服務(wù)器,然后服務(wù)器
57、通過(guò)后臺(tái)PHP文件連接數(shù)據(jù)庫(kù)查詢出蔬菜商的結(jié)果,并發(fā)送請(qǐng)求的相關(guān)信息手機(jī)端,然后在手機(jī)客戶端上顯示蔬菜商列表。手機(jī)用戶可以根據(jù)蔬菜商列表上的信息選擇自己想購(gòu)買蔬菜的蔬菜商,點(diǎn)擊蔬菜商,發(fā)送請(qǐng)求給后臺(tái)PHP文件,然后將數(shù)據(jù)庫(kù)中符合條件的信息輸出,并在蔬菜商首頁(yè)顯示,在蔬菜商首頁(yè),這里你可以收藏該蔬菜商,以便下一次繼續(xù)購(gòu)買,也可以在下面的蔬菜列表中選擇自己想要的蔬菜品種及數(shù)量,用戶通過(guò)軟件訂購(gòu)到所需要的蔬菜的總額超過(guò)該蔬菜商的起送價(jià)或者用戶
58、可以給予一定小費(fèi)的情況下可以下達(dá)訂單,一旦生產(chǎn)者確定訂單,消費(fèi)者除特殊情況外無(wú)權(quán)取消訂單,同時(shí)消費(fèi)者不可以對(duì)不同商家的銷售的蔬菜信息進(jìn)行修改。訂單支付成功后,會(huì)借助PHP文件對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行添加操作,保存該訂單以及的訂單的詳細(xì)情況。</p><p> 當(dāng)用戶想要查看歷史訂單時(shí)可以通過(guò)左拉抽屜選擇訂單選項(xiàng),這里對(duì)服務(wù)器發(fā)送查看請(qǐng)求,PHP文件收到請(qǐng)求后查詢數(shù)據(jù)庫(kù)內(nèi)容,將歷史訂單信息查詢出來(lái)并且輸出,客戶端接
59、收輸出信息,并且美觀的顯示出來(lái),在這里我們可以查看自己曾經(jīng)下達(dá)訂單的時(shí)間及詳情,也可以刪除以往的訂單,但訂單一旦刪除,將在數(shù)據(jù)庫(kù)中刪除,不可恢復(fù)。</p><p> 用戶再次登錄系統(tǒng)想要購(gòu)買蔬菜,可以先查看自己的收藏列表,收藏列表中顯示了自己曾經(jīng)收藏的蔬菜商,用戶通過(guò)收藏裂變可以更加快速的進(jìn)入自己想要的蔬菜商界面。當(dāng)然用戶如果沒(méi)有收藏的習(xí)慣也可以通過(guò)查找來(lái)進(jìn)行模糊搜索,只要輸入關(guān)鍵字就可以在List中顯示到自己
60、查找的內(nèi)容。當(dāng)然用戶可以注銷用戶,以便登錄其他用戶。</p><p> 3.3蔬菜寶手機(jī)APP功能架構(gòu)</p><p> 3.3.1 蔬菜寶手機(jī)APP功能組成</p><p> 蔬菜寶在功能上可分為一下功能:注冊(cè),登錄,蔬菜商檢展示,訂購(gòu)蔬菜,查看訂單,降價(jià)通知,查找,發(fā)現(xiàn),以及批評(píng)建議,消費(fèi)者可以根據(jù)自己的需要,使用不同的功能進(jìn)行操作。注冊(cè)登錄是為了對(duì)用戶
61、進(jìn)行認(rèn)證,要是是對(duì)用戶信息進(jìn)行收集,以便更新數(shù)據(jù)庫(kù)內(nèi)容。蔬菜商檢展示、訂購(gòu)蔬菜是為了方便用戶對(duì)蔬菜進(jìn)行訂購(gòu),其中有商品展示界面,可以使用戶更好的了解商品的信息,查看訂單是為了了解自己以往的購(gòu)買記錄,以方便用戶選擇更加物美價(jià)廉的蔬菜商,降價(jià)通知,是為了推廣軟件或蔬菜對(duì)用戶采取的促銷手段。查找是為了更好的查找不同商家的同種蔬菜,以方便比較購(gòu)買。</p><p> 3.3.2 蔬菜寶手機(jī)APP功能流程</p&
62、gt;<p> 消費(fèi)者使用軟件時(shí),首先需要登錄注冊(cè),對(duì)用戶進(jìn)行認(rèn)證,認(rèn)證成功后才可進(jìn)行操作,在購(gòu)買蔬菜前用戶可以查看當(dāng)前或近期的促銷活動(dòng),以便購(gòu)買到更加物美價(jià)廉蔬菜,購(gòu)買蔬菜時(shí)用戶可以查看并選擇蔬菜商家,進(jìn)入出售界面選擇并購(gòu)買自己想要的蔬菜,也可以直接在搜索界面查找想購(gòu)買的蔬菜,以便對(duì)其進(jìn)行比較,當(dāng)用戶購(gòu)單達(dá)到起送價(jià)后,方可下達(dá)訂單,將訂單信息傳遞給服務(wù)器端,完成訂單。用戶對(duì)蔬菜下單后可以在訂單中進(jìn)行查看,訂單不僅包括此
63、次訂單也包括以前一定時(shí)間內(nèi)的訂單,當(dāng)交易完成后才可對(duì)軟件進(jìn)行批評(píng)建議。 </p><p> 第4章蔬菜寶手機(jī)APP的詳細(xì)設(shè)計(jì)</p><p> 經(jīng)過(guò)需求分析和架構(gòu)設(shè)計(jì),我們了解了蔬菜寶手機(jī)APP的需求和架構(gòu)流程。本章在此基礎(chǔ)上,進(jìn)一步分析系統(tǒng)的模型結(jié)構(gòu)和數(shù)據(jù)庫(kù)結(jié)構(gòu)。</p><p> 4.1 蔬菜寶手機(jī)APP的系統(tǒng)建模</p><p>
64、; 4.1.1蔬菜寶手機(jī)APP的整體模型結(jié)構(gòu)</p><p> 要確切的分析蔬菜寶手機(jī)APP的設(shè)計(jì),有必要先了解蔬菜行業(yè)電子商務(wù)系統(tǒng)的整體模型結(jié)構(gòu),用戶首先對(duì)系統(tǒng)進(jìn)行進(jìn)行登錄,通過(guò)用戶名和密碼對(duì)系統(tǒng)用戶進(jìn)行認(rèn)證,登入系統(tǒng)后可以進(jìn)行購(gòu)買蔬菜,查看訂單,收藏商家,搜索蔬菜等功能,在購(gòu)買蔬菜時(shí),用戶可以對(duì)自己想要的蔬菜進(jìn)行選購(gòu),滿足起送價(jià)后可以對(duì)訂單進(jìn)行提交,查看訂單可以查看自己的購(gòu)買歷史記錄,收藏商家可以對(duì)自己滿
65、意的商家進(jìn)行收藏,以便再次購(gòu)買,搜索蔬菜,可以在眾多的商家中搜索出自己想要的蔬菜。該電子商務(wù)系統(tǒng)的整體模型結(jié)構(gòu)如圖4-1所示。</p><p> 圖4-1 系統(tǒng)流程圖</p><p> 在服務(wù)器端用戶認(rèn)證時(shí)需要傳入用戶名和密碼進(jìn)login.php,然后通過(guò)login.php文件連接數(shù)據(jù)庫(kù)的user表進(jìn)行匹配,一旦匹配失敗則要進(jìn)入注冊(cè)界面對(duì)用戶進(jìn)行注冊(cè),成功的話則能進(jìn)入軟件系統(tǒng),通過(guò)se
66、ller.php查詢數(shù)據(jù)庫(kù)中的seller表中的信息并傳動(dòng)到手機(jī)客戶端顯示出來(lái),用于用戶了解并選擇蔬菜商。Seller_search.php連接vegetable表查詢出蔬菜的詳細(xì)信息,在蔬菜商首頁(yè)顯示,方便用戶選擇蔬菜數(shù)量和下單。</p><p> 4.1.2蔬菜寶手機(jī)APP系統(tǒng)的類圖</p><p> 在蔬菜寶手機(jī)APP軟件中“抽屜”效果完成了軟件功能的整體布局,店家查看Maina
67、ctivity中selectItem可以實(shí)現(xiàn)功能的跳轉(zhuǎn),點(diǎn)擊不同的功能將由不同的類生成的不同frament替換原先content_frame位置上的原先的frament從而實(shí)現(xiàn)不同功能之間的跳轉(zhuǎn),具體類圖跳轉(zhuǎn)如下圖4-2所示。</p><p> 圖4-2 抽屜效果類圖</p><p> 程序用抽屜效果進(jìn)行整體布局其中主類名為Mainactivity,他是繼承自Activity類。On
68、creat()方法實(shí)現(xiàn)了頁(yè)面的生成,其中包括調(diào)用XML布局和和獲取各控件的Value值,DrawerItemClickListener方法可以給selectItem中的各控件添加監(jiān)聽(tīng),使點(diǎn)擊左拉菜單可以進(jìn)入不同的功能。</p><p> 在用戶認(rèn)證之前點(diǎn)擊selectItem會(huì)強(qiáng)制跳轉(zhuǎn)到登陸界面,調(diào)用Login.java類,oncreatview(),是創(chuàng)建登錄的frament,通過(guò)XML文件進(jìn)行頁(yè)面布局,從而
69、實(shí)現(xiàn)用戶輸入,onclike()方法是對(duì)用戶輸入進(jìn)行驗(yàn)證,防止用戶密碼用戶名為空的登錄。當(dāng)用戶輸入個(gè)人信息完整后,會(huì)調(diào)用postPHP方法將個(gè)人用戶信息即用戶名和密碼發(fā)送到服務(wù)器上同時(shí)接收服務(wù)器的驗(yàn)證信息,判斷用戶能否成功登錄。由于Android4.0以后UI進(jìn)程中無(wú)法進(jìn)行網(wǎng)絡(luò)通信,所以必須在postPHP.java中新起進(jìn)程run()進(jìn)行網(wǎng)絡(luò)信息交換。</p><p> 在用戶成功登陸后,軟件進(jìn)入主頁(yè),即商家
70、展示頁(yè),其調(diào)用sellerfament.java類,sum,cache,listview變量分別為起送價(jià),圖像文件保存,商家列表,oncreateview生成frament的頁(yè)面,實(shí)現(xiàn)商家列表展示。在展示時(shí)要自定義設(shè)配器從而實(shí)現(xiàn)每個(gè)Item都能正確顯示,這里就需要單獨(dú)調(diào)用sellerAdapter類這個(gè)類中可以實(shí)現(xiàn)適配器的自定義。其中Getcount()是獲取商家List的總個(gè)數(shù)GetItem是獲取list中的Item,getview(
71、)是設(shè)配器中控件與信息的的綁定,因?yàn)橐惒将@取服務(wù)器中的圖片所以也就需要調(diào)用AsyncImageTask.Jave類來(lái)異步獲取圖片,其中正在后臺(tái)運(yùn)行:doInBackground(Params...),該回調(diào)函數(shù)由后臺(tái)線程在onPreExecute()方法執(zhí)行結(jié)束后立即調(diào)用。通常在這里執(zhí)行耗時(shí)的后臺(tái)計(jì)算。計(jì)算的結(jié)果必須由該函數(shù)返回,并被傳遞到onPostExecute()中。在該函數(shù)內(nèi)也可以使用publishProgress(Progr
72、ess...)來(lái)發(fā)布一個(gè)或多個(gè)進(jìn)度單位(unitsof progress)。這些值</p><p> 用戶點(diǎn)擊查看收藏列表時(shí),首先調(diào)用collect.java,通過(guò)oncreateviw生成整體界面包括調(diào)用布局文件collect.xml文件和控件信息綁定等,在這里要用到了自定義設(shè)配器在,其中他與上面商家展示頁(yè)的內(nèi)容差不多不再一一解釋。</p><p> 當(dāng)然除了以上功能外,查看訂單搜索
73、等內(nèi)容大體差不多不再使用類圖展示出來(lái)。</p><p> 在進(jìn)入菜商首頁(yè)選擇和購(gòu)買蔬菜時(shí),首先是通過(guò)seller_vegetable.java類對(duì)頁(yè)面的內(nèi)容集中布局,它通過(guò)oncreateview()將控件信息進(jìn)行綁定,在判斷該用戶是否收藏該蔬菜商時(shí)調(diào)用is_collect.java類來(lái)判斷用戶是否收藏過(guò)該商家,商家展示圖調(diào)用的是AsyncImageTask.Jave.java異步加載圖片中的信息,菜品展示菜單
74、調(diào)用的seller_detail.java用于自定義適配器。結(jié)算按鈕調(diào)用is_enough.java來(lái)判斷用戶是否滿足起送價(jià),具體商家首頁(yè)類圖如下4-3所示。</p><p> 圖4-3 菜商首頁(yè)類圖</p><p> 如上面類圖所展示的要成功實(shí)現(xiàn)菜商首頁(yè)展示圖,首先用seller_vegetable.java中的oncreateview()生成新的frament來(lái)替換原來(lái)的frame
75、nt,在首頁(yè)中存在不同的控件調(diào)用不同的類文件,其中“收藏”按鈕調(diào)用is_collect.java文件中的方法run()和handler()連接后臺(tái)PHP文件Is_collect.php使其查詢數(shù)據(jù)庫(kù)來(lái)來(lái)判斷該蔬菜商是否已經(jīng)收藏過(guò)了,商家商標(biāo)及產(chǎn)品展示控件那里調(diào)用的是異步加載圖片類AsyncImageTask.Jave.java通過(guò)doInBackground(Params...)和onPostExecute()對(duì)UI界面進(jìn)行進(jìn)行異步更新
76、,這里需要傳遞一控件名iv_image做參數(shù)。下面菜品展示列表需要調(diào)用自定義設(shè)配器seller_detail.java的getView()方法,對(duì)List里的item的控件進(jìn)行布局展示,這里有調(diào)用了AsyncImageTask.Jave.java來(lái)異步獲取蔬菜效果圖?!敖Y(jié)算”控件需要將訂單總額作為參數(shù)傳遞給is_enough.java文件,然后調(diào)用其中的run()方法來(lái)進(jìn)行網(wǎng)絡(luò)通信判斷是否</p><p> 4
77、.1.3蔬菜寶手機(jī)APP程序框圖</p><p> 用戶通過(guò)用戶名密碼進(jìn)行認(rèn)證,用戶認(rèn)證需要填寫用戶名和密碼,填寫完畢用戶名密碼后手機(jī)端軟件首先會(huì)對(duì)其進(jìn)行驗(yàn)證,使其符合基本規(guī)則,不符合則需要用戶重新填寫,驗(yàn)證通過(guò)后,會(huì)將其作為參數(shù)傳遞到服務(wù)器端,然后與數(shù)據(jù)庫(kù)中user表匹配,匹配成功則用戶可以登錄。</p><p> 用戶認(rèn)證通過(guò)后可以選擇購(gòu)買蔬菜的功能,首頁(yè)上也以選擇蔬菜商,蔬菜商的
78、基本信息可以在首頁(yè)上顯示出來(lái),例如起送價(jià)等信息。用戶點(diǎn)擊任意蔬菜商后即可進(jìn)入該蔬菜商首頁(yè),在蔬菜商首頁(yè)你可以收藏該蔬菜商以便下次姐者購(gòu)買,也可以查看蔬菜商的信息和蔬菜的基本信息,并且選擇自己想要的蔬菜,當(dāng)滿足起送價(jià)后,用戶可以進(jìn)入結(jié)算界面對(duì)訂單進(jìn)行結(jié)算。</p><p> 查看訂單可以查看以往該用戶下達(dá)的歷史訂單,用戶通過(guò)查看訂單可以大體了解到訂單的一些信息,例如訂單總額和下單時(shí)間等,如果用戶想要產(chǎn)看訂單的詳情
79、可以點(diǎn)擊訂單查看訂單的詳細(xì)情況。</p><p> 搜索蔬菜功能需要用戶輸入搜索信息,然后將該信息傳遞給服務(wù)器端進(jìn)行模糊匹配將所有滿足條件的匹配結(jié)果在搜索欄下面的顯示列表中顯示出來(lái),結(jié)果蔬菜,菜商,如果想要查看訂單詳情可以直接點(diǎn)擊,就可進(jìn)入相應(yīng)的介紹界面,非常方便用戶的選擇。</p><p> 注銷功能就是將用戶在本地的保存信息給注銷掉一旦注銷后,用戶下次登錄該軟件必須重新進(jìn)行用戶認(rèn)證
80、才可以繼續(xù)使用該軟件。該軟件的程序結(jié)構(gòu)圖如下圖4-4所示:</p><p><b> 圖4-4 程序框圖</b></p><p> 4.1.4蔬菜寶手機(jī)APP用例圖</p><p> 蔬菜寶手機(jī)APP分為三種不同的用戶-------生產(chǎn)者,消費(fèi)者和管理員,其中生產(chǎn)者接收訂單。消費(fèi)者可以對(duì)自己需要的菜進(jìn)行網(wǎng)上訂購(gòu),訂單管理,,無(wú)論生產(chǎn)者還是
81、消費(fèi)者都可以通過(guò)手機(jī)客戶端將信息傳遞給數(shù)據(jù)庫(kù),然后通過(guò)后臺(tái)管理文件對(duì)數(shù)據(jù)庫(kù)進(jìn)行合理的增刪改查,兩者都屬于使用者范圍,能夠進(jìn)行的操作比較固定,而管理員對(duì)軟件的功能以及以上雙方的行為進(jìn)行規(guī)范,其可以不通過(guò)手機(jī)端直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。不同的用戶執(zhí)行不同的操作,完成不同的功能。軟件的用例圖4-4如下:</p><p> 圖4-5 蔬菜寶用例圖</p><p> 4.1.5蔬菜寶手機(jī)APP時(shí)序圖
82、</p><p> 蔬菜寶手機(jī)APP主要是實(shí)現(xiàn)用戶購(gòu)買蔬菜的功能,下圖4-5展示的是購(gòu)買時(shí)的時(shí)序圖用戶登錄后,進(jìn)入商家展示見(jiàn)面,用戶選擇商家后,進(jìn)入菜品選擇界面,用戶完成商品訂單后,把訂單信息傳遞給后臺(tái)PHP程序,完成數(shù)據(jù)庫(kù)的更新。上圖只是展示了本款軟件其中一個(gè)主要的功能,其實(shí)軟件的每一個(gè)功能都需要服務(wù)器端的PHP文件和數(shù)據(jù)庫(kù)文件提供信息支持。他們是不可分割的整體,暫時(shí)分開只是為了維護(hù)方便和滿足軟件開發(fā)規(guī)范。&
83、lt;/p><p> 圖4-6 蔬菜寶購(gòu)菜時(shí)序圖</p><p> 用戶登錄系統(tǒng)調(diào)用login.java 生成登錄界面用戶輸入用戶名和密碼,傳遞給服務(wù)器端login.php文件,login.php文件連接數(shù)據(jù)庫(kù)并與注冊(cè)用戶表user表進(jìn)行匹配,如果匹配成功則用戶成功登錄系統(tǒng),用戶成功登錄會(huì)調(diào)用seller.java文件生成商家列表,該文件會(huì)自動(dòng)的往服務(wù)器端發(fā)送查詢請(qǐng)求,服務(wù)器端的PHP文件
84、查詢數(shù)據(jù)庫(kù)中的seller數(shù)據(jù)表并將相關(guān)的內(nèi)容輸出出來(lái),客戶端接收該輸出內(nèi)容,成功顯示商家列表。用戶點(diǎn)擊商家列表中的商家,會(huì)將商家的ID傳遞給服務(wù)器端的seller_vegetable.php,該文件將會(huì)接收客戶端的信息并連接數(shù)據(jù)庫(kù)查詢vegetable表,查詢出滿足該信息的蔬菜,并在商品展示頁(yè)集中顯示。在商品展示頁(yè)用戶可以選擇自己想要購(gòu)買的蔬菜品種和蔬菜數(shù)量,一旦選擇選擇完畢將會(huì)將訂單信息傳遞給結(jié)算類jiesuan.java用戶將會(huì)查
85、詢數(shù)據(jù)庫(kù),看訂單總額是否滿足起送價(jià),滿足起送價(jià)則將訂單詳情插入數(shù)據(jù)庫(kù),并且返回操作結(jié)果,客戶端收到返回結(jié)果后將會(huì)進(jìn)行相應(yīng)的操作。</p><p> 4.2 蔬菜寶手機(jī)APP用戶權(quán)限模塊設(shè)計(jì)</p><p> 蔬菜寶手機(jī)APP分為三種不同的用戶-------生產(chǎn)者,消費(fèi)者和管理員,其中生產(chǎn)者自己建立增刪菜的樣品,消費(fèi)者可以對(duì)自己需要的菜進(jìn)行網(wǎng)上訂購(gòu),管理員對(duì)軟件的功能以及以上雙方的行為
86、進(jìn)行規(guī)范。</p><p> 4.2.1 差異化管理模塊詳細(xì)設(shè)計(jì)</p><p> 由于不同用戶的x需要的功能不同,所以不同權(quán)限的用戶可能需要安裝不同的APP程序。不同的APP其中的功能也不相同,鑒于,不同權(quán)限用戶使用APP功能出現(xiàn)交集的可能性不是很大,所以將不同用戶使用的APP進(jìn)行分開,以方便用戶安裝使用。</p><p> 首先消費(fèi)者,消費(fèi)者需要進(jìn)行用戶
87、認(rèn)證,消費(fèi)者將用戶名和密碼輸入到客戶端的登陸界面,有登陸界面將用戶信息傳遞給服務(wù)器端,同數(shù)據(jù)庫(kù)中的注冊(cè)用戶信息相匹配,同時(shí)將匹配結(jié)果返回客戶端,匹配成功的話,用戶登錄系統(tǒng),否則需要用戶重新輸入。消費(fèi)者認(rèn)證成功后,進(jìn)入軟件的首頁(yè),在軟件首頁(yè)上是展示商家的信息,這些商家信息來(lái)自數(shù)據(jù)庫(kù)中的seller表,他通過(guò)PHP文件將客戶端請(qǐng)求的數(shù)據(jù)庫(kù)信息處理輸出,在這用戶可以根據(jù)商家的信息選擇,自己想購(gòu)買蔬菜的蔬菜商,點(diǎn)擊蔬菜商,發(fā)送請(qǐng)求到服務(wù)器端,服
88、務(wù)器根據(jù)蔬菜商代號(hào),在seller_detail表中查詢并輸入信息,客戶端接收信息在蔬菜商首頁(yè)上展示,這里你可以收藏該蔬菜商,也可以在下面的蔬菜列表中選擇自己想要的蔬菜品種及數(shù)量,用戶通過(guò)軟件訂購(gòu)到所需要的蔬菜的總額超過(guò)該蔬菜商的起送價(jià)或者用戶可以給予一定小費(fèi)的情況下可以下達(dá)訂單,一旦生產(chǎn)者確定訂單,消費(fèi)者除特殊情況外無(wú)權(quán)取消訂單,同時(shí)消費(fèi)者不可以對(duì)不同商家的銷售的蔬菜信息進(jìn)行修改。訂單支付成功后,會(huì)借助PHP文件對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行
89、添加操作,保存該訂單以及的訂單的詳細(xì)情況,當(dāng)用戶想要查看歷史訂單時(shí)可以通過(guò)左拉抽屜選擇訂單</p><p> 就生產(chǎn)者來(lái)說(shuō),除了以上功能外,生產(chǎn)者方面還要可以對(duì)蔬菜信息進(jìn)行修改,可以準(zhǔn)確的接收到消費(fèi)者的訂購(gòu)信息,然而一旦確認(rèn)訂單后,生產(chǎn)者無(wú)權(quán)取消訂單。并能夠及時(shí)接收到,用戶的訂單信息,這里可以通過(guò)推送來(lái)完成,除此之外生產(chǎn)者需要及時(shí)的將蔬菜運(yùn)送到訂單指定位置。</p><p> 關(guān)于管理
90、員,除了實(shí)現(xiàn)消費(fèi)者功能外,管理員可以對(duì)不同的商戶及顧客進(jìn)行統(tǒng)計(jì)管理,可以對(duì)不守信用的顧客和商家進(jìn)行相應(yīng)的處罰。管理員不一定需要專門的客戶端可以通過(guò)網(wǎng)頁(yè)直接操作后臺(tái)或服務(wù)器端。</p><p> 4.2.2 一體化管理模塊詳細(xì)設(shè)計(jì)</p><p> 盡管不同用戶操作不同,但是在數(shù)據(jù)方面都采用統(tǒng)一的數(shù)據(jù)庫(kù),以便使軟件能夠?qū)崿F(xiàn)即時(shí)的更新。</p><p> 第5章
91、蔬菜寶手機(jī)APP的實(shí)現(xiàn)與測(cè)試</p><p> 本章主要講述了蔬菜寶手機(jī)APP的軟件設(shè)計(jì)與實(shí)現(xiàn),講明了在軟件代碼設(shè)計(jì)過(guò)程中遇到的問(wèn)題和解決方案等內(nèi)容。</p><p> 5.1蔬菜寶手機(jī)APP的總體實(shí)現(xiàn)</p><p> 5.1.1 系統(tǒng)登錄和認(rèn)證的實(shí)現(xiàn)</p><p> 蔬菜寶手機(jī)APP是在O2O模型的基礎(chǔ)上進(jìn)行的開發(fā),用戶在操作之
92、前,首先要進(jìn)行登錄認(rèn)證。根據(jù)數(shù)據(jù)庫(kù)中的注冊(cè)信息與用戶輸入的信息進(jìn)行比較,如果匹配則用戶可以登錄其中實(shí)現(xiàn)視圖如圖5-1-1所示:展示圖可以看出用戶可以輸入賬戶和密碼,用戶輸入后界面會(huì)將用戶填寫的信息傳送到后臺(tái)的login.php文件中,該P(yáng)HP文件可以通過(guò)連接數(shù)據(jù)庫(kù)進(jìn)行匹配,如果用戶存在,即user表中存在用戶輸入信息,則用戶可以進(jìn)行登錄,否則用戶登錄失敗。</p><p> 圖5-1-1 登陸界面</p
93、><p> 該代碼片段描述的是獲取用戶輸入信息后,進(jìn)行與服務(wù)器端的網(wǎng)絡(luò)交互,這里要注意Android4.0以后進(jìn)行網(wǎng)絡(luò)交互必須新起進(jìn)程,原來(lái)的UI進(jìn)程只能進(jìn)行UI操作,如果子進(jìn)程傳遞信息的話可以用handler.具體詳情看詳細(xì)代碼,這里不再相信解釋。在APP方面登錄界面的具體實(shí)現(xiàn)代碼片段如下表5-1-1所示:</p><p> 表5-1-1 登陸界面實(shí)現(xiàn)代碼</p><
94、p> 當(dāng)用戶成功登陸后需要將信息傳遞給服務(wù)器端,然后通過(guò)服務(wù)器端PHP文件對(duì)數(shù)據(jù)進(jìn)行處理,然后將數(shù)據(jù)輸出,客戶端再獲取服務(wù)器端的輸出信息,進(jìn)行處理后在合適的位置進(jìn)行輸出顯示,以便用戶了解信息,查詢商戶列表代碼如下表5-1-2所示。</p><p> 表5-1-2 后臺(tái)獲取商戶列表代碼</p><p> 其中daconnect.php是鏈接數(shù)據(jù)庫(kù)的文件,如果鏈接成功才能對(duì)數(shù)據(jù)庫(kù)進(jìn)
95、行增刪改查等操作。其中的詳細(xì)鏈接代碼如圖5-1-2所示:</p><p> 圖5-1-2:后臺(tái)數(shù)據(jù)庫(kù)連接代碼</p><p> 為了實(shí)現(xiàn)用戶在同一手機(jī)上,一次登錄不再重復(fù)登錄,采用的是SharePreference 對(duì)登錄數(shù)據(jù)進(jìn)行保存,從而可以實(shí)現(xiàn)用戶一次登陸成功后,下次再打開軟件直接進(jìn)入而不用再次重復(fù)登錄,方便用戶使用軟件。其中方法使用的代碼片段如下圖5-1-3所示:</p&g
96、t;<p> 圖 5-1-3 本地用戶保存代碼</p><p> 5.1.2軟件“抽屜”效果的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本蔬菜寶手機(jī)APP主要有訂菜,查看訂單,發(fā)現(xiàn)信息,收藏,搜索等功能其中系統(tǒng)采用左拉抽屜效果對(duì)APP進(jìn)行布局管理,有整體效果圖我們可以清晰的使用軟件,并選擇自己想要的功能,當(dāng)然這一切的前提是用戶認(rèn)證完畢后才可以使用,否則將會(huì)一直提醒用戶登錄,當(dāng)然用戶
97、只需登錄一次就好,在這里我才用的是sharedPreference對(duì)用戶是否登錄,具體詳見(jiàn)代碼。其軟件的整體效果圖如圖5-1-4所示:</p><p> 圖5-1-4:抽屜效果圖</p><p> 通過(guò)使用抽屜效果我們可以實(shí)現(xiàn)更加人性化的對(duì)軟件的功能進(jìn)行布局,用戶可以通過(guò)左拉,拉出功能列表,用戶可以直接點(diǎn)擊,從而進(jìn)入軟件的功能,更加方便用戶對(duì)軟件的使用,也使軟件的功能布局更加合理。要實(shí)
98、現(xiàn)抽屜效果首先要掌握f(shuō)rament的替換,點(diǎn)擊某個(gè)功能后,應(yīng)該調(diào)出屬于該功能的frament,替換掉原來(lái)的frament,具體實(shí)現(xiàn)代碼如下圖5-1-5所示。</p><p> 圖5-1-5 frament替換代碼片段</p><p> 5.1.3購(gòu)菜功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 軟件的主要主要功能是實(shí)現(xiàn)購(gòu)菜,但購(gòu)菜就必須按選擇商家,選擇菜品,進(jìn)行結(jié)算等
99、,在軟件中用戶可以對(duì)自己想買的蔬菜進(jìn)行合理選擇, 用戶購(gòu)物界面如表5-1-3下,其中圖圖5-1-6是用戶選擇商家,選擇自己放心的商家是購(gòu)買蔬菜的第一步,用戶選擇商家后會(huì)進(jìn)入商家界面如圖圖5-1-7,在這里你可以收藏自己喜歡的商家,以便下次方便購(gòu)買,另外你可以選擇自己所要的蔬菜品種,這里用到了自定義控件,詳情見(jiàn)詳細(xì)代碼,選擇后如果能夠滿足起送價(jià),可以進(jìn)入計(jì)算方面,如圖圖5-1-8,支付成功會(huì)跳轉(zhuǎn)到首頁(yè),否則進(jìn)入訂單界面。</p>
100、;<p> 表5-1-3購(gòu)買功能圖</p><p> 其中的難點(diǎn)是異步加載蔬菜圖片代碼片段使用AsyncTask可以進(jìn)行異步網(wǎng)絡(luò)圖片的加載,期中doInBackground()是進(jìn)行網(wǎng)絡(luò)操作,onPostExecute()是進(jìn)行UI操作,這個(gè)有效的解決了前文中提到的Android4.0以后需要另起新進(jìn)程進(jìn)行網(wǎng)絡(luò)操作的難題。在本APP中多次使用此方法,但要注意的是對(duì)象只能執(zhí)行一次。如表5-1-4所
101、示:</p><p> 表5-1-4 異步加載實(shí)現(xiàn)代碼片段</p><p> 此外為了更好的布局Item在這里需要用XML對(duì)信息的顯示位置進(jìn)行規(guī)定,其中index.xml對(duì)首頁(yè)進(jìn)行布局,在這里面定義了兩個(gè)控件分別是Textview,用于顯示標(biāo)題,例如“購(gòu)物單”之類的定值,另一份為L(zhǎng)istView用于列表顯示從服務(wù)器端獲取的信息,例如:商家列表和蔬菜列表等,但為了正確美觀的顯示Listv
102、iew中每行的數(shù)據(jù)必須對(duì)Item進(jìn)行布局限定,在程序中的Item.xml這里面也有幾個(gè)用于顯示內(nèi)容的控件,除了Imageview用于上面代碼的異步加載圖片外,也用到了add_sub控件,這個(gè)控件用于顯示選擇蔬菜數(shù)量的加減,其效果圖5-1-9所示如下:</p><p> 圖5-1-9 Item 效果圖及解釋</p><p> 當(dāng)用戶選擇完畢且訂單總額滿足起送價(jià)后用戶可以提交訂單并進(jìn)行支付
103、,這里是將訂單信息傳遞給服務(wù)器端的order_add.php文件,該文件是獲取APP中的信息并將其處理后獲取有關(guān)訂單相關(guān)的信息,然后連接數(shù)據(jù)庫(kù),并將獲取的從APP中獲取的關(guān)于訂單相關(guān)的數(shù)據(jù)插入到order和order_detail表中。由于插入第二張表時(shí)需要用到第一次插入order表的o_id,我采用的是通過(guò)$id=mysqli_insert_id($con);來(lái)獲取$con連接上一次插入的ID,值得注意的是該數(shù)據(jù)庫(kù)中ID必須是自增時(shí)才
104、可以正確獲得,否則將會(huì)獲得恒“0”。要判斷語(yǔ)句是否成功執(zhí)行以方便對(duì)用戶做出提示,這里采用mysqli_affected_rows($con)來(lái)進(jìn)行判斷如果其>0則,SQL語(yǔ)句成功執(zhí)行,否則提示執(zhí)行失敗,請(qǐng)重新選擇之類的,具體PHP代碼如下圖5-1-10所示。</p><p> 圖5-1-10 SQL語(yǔ)句判讀是否執(zhí)行</p><p> PHP語(yǔ)句輸出后可以通過(guò)手機(jī)端新起進(jìn)程接收P
105、HP文件的輸出信息,然后將輸出信息轉(zhuǎn)換成字符串形式,通過(guò)判斷輸出字符串的內(nèi)容判斷手機(jī)客戶端發(fā)送的內(nèi)容是否成功執(zhí)行,下表為上圖代碼的接收代碼cStreamToString為自定義,用于將輸出結(jié)果轉(zhuǎn)換成字符串。</p><p> 表5-1-5 Android端接收PHP文件代碼</p><p> 在結(jié)算時(shí)要獲取自定義控件中的子控件中的內(nèi)容,相比直接獲得控件中的內(nèi)容來(lái)說(shuō),這個(gè)比較難。需要先
106、獲得控件總體布局,然后在總體不居中查找屬于數(shù)量的控件名。代碼如下圖5-1-11所示:</p><p> 圖5-1-11 獲得自定義控件子控件代碼</p><p> 5.1.4其他功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 收藏,查找,訂單展示效果展示界面如下表5-1-6,其中圖5-1-12是用戶訂單表,在這里你可以查看自己的已有訂單,對(duì)自己以往的訂單信息進(jìn)行查看,這里
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機(jī)app設(shè)計(jì)畢業(yè)論文
- 手機(jī)app設(shè)計(jì)畢業(yè)論文
- 智能家居手機(jī)app畢業(yè)論文
- 旅游記憶app的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 旅游記憶app的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文jave手機(jī)編輯設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文 ios系統(tǒng)手機(jī)app象棋游戲
- 手機(jī)app營(yíng)銷模式案例分析畢業(yè)論文
- 網(wǎng)絡(luò)視頻廣告推廣app 的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文--在線手機(jī)銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 手機(jī)日志系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)生畢業(yè)論文
- 基于安卓的聊天app的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 智能家居手機(jī)app的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 手機(jī)app設(shè)計(jì)-論文
- 手機(jī)app廣告的精準(zhǔn)化傳播研究(畢業(yè)論文)
- 基于ios平臺(tái)的天氣app應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 手機(jī)視頻聊天軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文-基于ios美食app的設(shè)計(jì)與實(shí)現(xiàn)
- wap手機(jī)黃頁(yè)系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文--基于java的手機(jī)游戲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論