版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 北京理工大學(xué)</b></p><p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 論文題目:基于Android的在線商城設(shè)計(jì)與實(shí)現(xiàn)</p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí):
2、 </p><p> 姓 名:__ ________ </p><p> 學(xué) 號(hào): </p><p> 教學(xué)站: </p><p><b> 任務(wù)書</b></p><p><b>
3、; 題目?jī)?nèi)容</b></p><p> 題目:基于Android的網(wǎng)購(gòu)商城APP</p><p> 基于android在線商城畢業(yè)論文設(shè)計(jì)(任務(wù)書+開題+論文+程序源碼+答辯ppt)全套,有需要聯(lián)系扣扣:2513038703</p><p> 基于 Android平臺(tái)的手機(jī)網(wǎng)購(gòu)商城的設(shè)計(jì)實(shí)現(xiàn)改變了人們以往的購(gòu)物模式,人們不必被限制在電腦前購(gòu)物,也
4、不需要刻意去找時(shí)間去上網(wǎng)瀏覽商品,或者是購(gòu)物。只要擁有了 Android手機(jī),你就可以隨時(shí)隨地的查省商品,不管是什么地方、什么時(shí)間生產(chǎn)的商品你都可以通過(guò)手機(jī),動(dòng)動(dòng)你的手指輕松的查找到,這樣不僅增加了購(gòu)物的效率,而且也能使得人們心情愉悅,再也不會(huì)因?yàn)橄胭I自己心儀的商品卻怎么也找不到而苦惱了。</p><p> Android平臺(tái)最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的
5、用戶體驗(yàn),Android里面具有非常豐富的圖形系統(tǒng),對(duì)多媒體的支持功能和非常強(qiáng)大的瀏覽器。Android平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺(tái)自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營(yíng)商能非常方便地制定自己的特色化的產(chǎn)品,它具有很大的市場(chǎng)發(fā)展?jié)摿Α?lt;/p><p> 本課題使用Android Studio、 MySql數(shù)據(jù)庫(kù),運(yùn)用軟件工程方法完成《基于Android的在線商城設(shè)計(jì)與實(shí)現(xiàn)》的開發(fā),通過(guò)該系
6、統(tǒng)可以實(shí)現(xiàn)商品展示、購(gòu)物車、我的訂單、我的賬戶。</p><p><b> 任務(wù)要求:</b></p><p> 一.任務(wù)內(nèi)容描述 </p><p> 1.系統(tǒng)開發(fā)環(huán)境:Android Studio,MySql數(shù)據(jù)庫(kù)</p><p> 本系統(tǒng)是基于Android系統(tǒng)搭建的手機(jī)網(wǎng)上商
7、城,因此Android平臺(tái)是首要搭建的平臺(tái)。由于Android是java語(yǔ)言開發(fā)的所以需要JDK 1.6及其以上版本,開發(fā)工具是Android Studio,同時(shí)還需要Android SDK及其開發(fā)插件ADT。</p><p><b> 2.系統(tǒng)功能:</b></p><p> 1)用戶注冊(cè)及登錄:用戶能夠注冊(cè)為本平臺(tái)的會(huì)員,當(dāng)成為會(huì)員后便能夠在本平臺(tái)上發(fā)布商品信
8、息、發(fā)布求購(gòu)商品信息、給其他會(huì)員留言及收藏其他會(huì)員的待售商品信息等等。</p><p> 2)待售商品信息的管理:會(huì)員能夠在本平臺(tái)上發(fā)布自己待售的商品信息及刪除已發(fā)布的商品信息。</p><p> 3)求購(gòu)商品信息的管理:會(huì)員能夠在本平臺(tái)上發(fā)布自己求購(gòu)的商品信息及刪除已發(fā)布的求購(gòu)商品信息。</p><p> 4)查看待售商品信息:所有用戶都能夠在本平臺(tái)上查看待
9、售商品信息,會(huì)員能夠在查看信息后有自己感興趣的,可以對(duì)相關(guān)會(huì)員留言或是收藏該商品等。</p><p> 5)查看求購(gòu)商品信息:所有用戶都能夠在本平臺(tái)上查看求購(gòu)商品信息,會(huì)員能夠在查看信息后有自己感興趣的,可以對(duì)相關(guān)會(huì)員留言等。</p><p> 6)留言:會(huì)員可以給其他會(huì)員留言。</p><p> 7)收藏:會(huì)員可以對(duì)感興趣的待售商品進(jìn)行收藏供以后查看。&l
10、t;/p><p> 8)查看留言及管理留言:會(huì)員能夠查看別的會(huì)員給自己的留言,并可以做出回復(fù)或是刪除。</p><p> 9)查看收藏及管理收藏:會(huì)員能夠查看到自己曾經(jīng)收藏過(guò)的待售商品信息,并能夠刪除。</p><p> 二、要求按期完成畢業(yè)設(shè)計(jì)論文各階段任務(wù)</p><p> 本課題的開發(fā)需要熟悉Android平臺(tái)的功能特征及應(yīng)用程序架
11、構(gòu),同時(shí)要理解Android應(yīng)用程序的設(shè)計(jì)思想,同時(shí)需要充分調(diào)研的基礎(chǔ)上了解用戶的需求,經(jīng)過(guò)充分的需求分析調(diào)研后,開發(fā)出功能完善、實(shí)用性強(qiáng)的應(yīng)用軟件。</p><p> 同時(shí)需要運(yùn)用Android四大組件(Activity、Service、ContentProvider、BroadcastReceiver),以及自定義控件、Android的屬性動(dòng)畫交互等。其次還要用到數(shù)據(jù)存儲(chǔ)方式,重要的就是使用MySql
12、數(shù)據(jù)庫(kù)的操作,其中包括創(chuàng)建表結(jié)構(gòu)、數(shù)據(jù)的增刪改查、存儲(chǔ)、更新數(shù)據(jù)庫(kù)。在整個(gè)設(shè)計(jì)過(guò)程中以需求分析為基礎(chǔ),寫出系統(tǒng)實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;系統(tǒng)開發(fā)完成后,進(jìn)行調(diào)試和運(yùn)行,做好調(diào)試和試運(yùn)行的相關(guān)記錄,根據(jù)畢業(yè)設(shè)計(jì)論文的格式要求完成畢業(yè)設(shè)計(jì)論文的撰寫。</p><p> 三、進(jìn)度安排
13、 </p><p> 第1階段:要求完成《畢業(yè)設(shè)計(jì)任務(wù)書》(2017年12月3日-2017年12月9日)。</p><p> 第2階段:要求完虞畢業(yè)設(shè)計(jì)開題報(bào)告(2017年12月10日-2018年1月15日)</p><p> 第3階段:要求
14、完成系統(tǒng)需求分析(2017年12月9日-2018年1月6日)。</p><p> 第4階段:要求完成系統(tǒng)設(shè)計(jì)(2018年1月7日-2018年2月1日)。</p><p> 第5階段:要求完成系統(tǒng)功能實(shí)現(xiàn)與測(cè)試(2018年2月2日-2018年3月14日)。</p><p> 第6階段:要求完成論文撰寫(2018年3月15日-2018年4月15日)。</p&
15、gt;<p> 第7階段:畢業(yè)設(shè)計(jì)驗(yàn)收、準(zhǔn)備答辯(2018年4月16日-2018年4月22日)</p><p> 第8階段:畢業(yè)設(shè)計(jì)答辯(2018年4月23日-2018年5月15日)</p><p> 指導(dǎo)教師簽字: 年 月 日</p><p> 基于Android的在線商城設(shè)計(jì)與實(shí)現(xiàn)</p>&l
16、t;p><b> 摘 要</b></p><p> 當(dāng)今社會(huì),循環(huán)利用,低碳生活及共享的理念日漸深入人心;學(xué)校的一個(gè)閑置物品交易屋,實(shí)現(xiàn)了同學(xué)們一些閑置物品的共享和復(fù)用,既解決了同學(xué)賣閑置物品處理的煩惱,又解決了需要買這些物品同學(xué)的需求,既實(shí)現(xiàn)了互利共贏,又達(dá)到了循換利用的目的。</p><p> 當(dāng)今社會(huì)是個(gè)網(wǎng)絡(luò)信息的時(shí)代,移動(dòng)互聯(lián)網(wǎng)更是現(xiàn)在發(fā)展的趨勢(shì)
17、;本畢業(yè)設(shè)計(jì)基于Android的校園閑置物品在線交易商城通過(guò)移動(dòng)互聯(lián)網(wǎng)絡(luò)思維,在學(xué)校的限制物品屋的基礎(chǔ)上為同學(xué)們提供一個(gè)更好的,更方便的實(shí)現(xiàn)大家之間手中閑置物品的交易平臺(tái)。在對(duì)基于Android的校園閑置物品在線交易商城進(jìn)行需求分析的基礎(chǔ)上,完成了項(xiàng)目的概要設(shè)計(jì)、數(shù)據(jù)庫(kù)及功能模塊的詳細(xì)設(shè)計(jì),實(shí)現(xiàn)了校園閑置物品交易商城服務(wù)器端環(huán)境的搭建及代碼的編寫,實(shí)現(xiàn)了基于json的數(shù)據(jù)接口;完成了基于Android的客戶端app,實(shí)現(xiàn)了用戶注冊(cè)管理、
18、登錄管理、查看待售商品、 查看待售商品詳細(xì)信息、發(fā)布待售商品、個(gè)人中心、發(fā)布求購(gòu)商品信息、 留言管理及收藏等功能模塊;最后對(duì)實(shí)現(xiàn)的服務(wù)端及客戶端功能模塊進(jìn)行了軟件測(cè)試,效果良好,滿足校園閑置物品在線交易的要求。</p><p> 關(guān)鍵詞:Android;商城;校園;閑置物品;交易</p><p> Android-based Design and Implementation of O
19、nline Mall</p><p><b> Abstract</b></p><p> In today's society, the concept of recycling, low carbon life and sharing is becoming more and more popular. A school's idle good
20、s trading house has realized the sharing and reuse of some unused items of students, which not only solved the trouble of dealing with idle goods, but also solved the needs of the students who needed to buy these items,
21、and realized the mutual benefit. The goal of changing and utilizing is achieved.</p><p> Today's society is an era of network information, mobile Internet is now the trend of development; this graduatio
22、n design based on the Android campus idle goods online trading mall through the mobile Internet thinking, on the basis of the school restrictions on the house of goods for the students to provide a better, more convenien
23、t to realize the hands between the hands of the people A trading platform for idle goods. On the basis of the demand analysis of Android based campus idle goods online</p><p> Keywords:Android;Shopping Mall
24、;Campus;An idle item; a trade.</p><p><b> 目 錄</b></p><p><b> 第1章 前言1</b></p><p> 1.1 開發(fā)背景1</p><p> 1.2 校園閑置物品交易現(xiàn)狀1</p><p>
25、 1.3 論文組織結(jié)構(gòu)2</p><p> 第2章 相關(guān)技術(shù)知識(shí)3</p><p> 2.1 開發(fā)語(yǔ)言Java3</p><p> 2.2 開發(fā)環(huán)境3</p><p> 2.2.1 Android Studio的介紹3</p><p> 2.3 Android簡(jiǎn)介4</p>&l
26、t;p> 2.3.1 Android背景與當(dāng)前的狀況4</p><p> 2.3.2 Android系統(tǒng)架構(gòu)4</p><p> 2.4 UML統(tǒng)一建模語(yǔ)言5</p><p> 第3章 系統(tǒng)分析與設(shè)計(jì)6</p><p> 3.1 可行性分析6</p><p> 3.2 需求分析6<
27、/p><p> 3.2.1 非功能需求7</p><p> 3.2.2 功能需求7</p><p> 3.3 總體設(shè)計(jì)9</p><p> 3.3.1 Android端的模塊功能9</p><p> 3.3.2 主要事務(wù)處理流程圖和時(shí)序圖10</p><p> 3.3.3代碼結(jié)
28、構(gòu)組織11</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p> 3.4.1數(shù)據(jù)庫(kù)分析13</p><p> 3.4.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)步驟13</p><p> 3.4.3E-R圖14</p><p> 3.4.4表結(jié)構(gòu)設(shè)計(jì)14</p><p> 第4章 基于
29、Android的校園閑置物品在線交易商城功能實(shí)現(xiàn)19</p><p> 4.1 開發(fā)工具19</p><p> 4.2 客戶端的實(shí)現(xiàn)19</p><p> 4.2.1 注冊(cè)19</p><p> 4.2.2 登錄20</p><p> 4.2.3 主界面20</p><p>
30、; 4.2.4 查看待售商品列表21</p><p> 4.2.5 查看待售商品詳細(xì)信息21</p><p> 4.2.6 個(gè)人中心22</p><p> 4.2.7 發(fā)布待售商品23</p><p> 4.2.8 查看我的發(fā)布23</p><p> 4.2.9 發(fā)布求購(gòu)商品信息24</p
31、><p> 4.2.10 留言24</p><p> 4.2.11 查看并管理留言25</p><p> 4.2.12 查看并管理收藏25</p><p> 第5章 基于Android的校園閑置物品在線交易商城測(cè)試27</p><p> 5.1 軟件測(cè)試的重要性27</p><p&
32、gt; 5.2 測(cè)試范圍27</p><p> 5.3 測(cè)試內(nèi)容27</p><p> 5.4 測(cè)試小結(jié)31</p><p> 第6章 總結(jié)32</p><p><b> 6.1 總結(jié)32</b></p><p><b> 6.2 展望32</b>&
33、lt;/p><p><b> 致 謝34</b></p><p><b> 參考文獻(xiàn)35</b></p><p><b> 第1章 前言</b></p><p> 隨著科技的進(jìn)步,時(shí)代的發(fā)展,移動(dòng)網(wǎng)絡(luò)速度的提升,移動(dòng)互聯(lián)網(wǎng)已成為當(dāng)今社會(huì)的主流。Android手機(jī)操作
34、系統(tǒng)的出現(xiàn),大大的促進(jìn)了移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展。Android的系統(tǒng)架構(gòu)采用分層架構(gòu)。從結(jié)構(gòu)圖中,Android分為四層,從頂層到下層都是應(yīng)用層,應(yīng)用程序框架層,系統(tǒng)運(yùn)行層和linux核心層。 Android是一個(gè)基于Linux的移動(dòng)運(yùn)營(yíng)平臺(tái),作為一個(gè)開放的操作系統(tǒng),隨著Android的快速發(fā)展,現(xiàn)在已經(jīng)允許開發(fā)人員使用各種編程語(yǔ)言開發(fā)Android應(yīng)用程序,而不再僅僅使用Java開發(fā)Android應(yīng)用程序的單一應(yīng)用程序,由許多開發(fā)人員歡
35、迎成為開放操作系統(tǒng)的真正意義。 2007年11月,Google和84家硬件制造商,軟件開發(fā)商和電信運(yùn)營(yíng)商搭建開放手機(jī)聯(lián)盟,開發(fā)改進(jìn)的Android系統(tǒng)。 Google然后Apache開源許可證,發(fā)布Android源代碼。第一款A(yù)ndroid智能手機(jī)于2008年10月發(fā)布。開源是Android平臺(tái)的最大特色,它促進(jìn)了技術(shù)創(chuàng)新,降低了開發(fā)成本,在促進(jìn)中起了很大的推動(dòng)作用,也使得運(yùn)營(yíng)商很容易開發(fā)出自己的特色的產(chǎn)品。因此,市場(chǎng)發(fā)展的潛力是巨大的
36、。</p><p> Android開發(fā)可觀的前景主要?dú)w功于安卓手機(jī)的低成本,直接形成了八成的手機(jī)市場(chǎng)占有額。龐大的用戶群體下,對(duì)產(chǎn)品的需求上來(lái)了,產(chǎn)品應(yīng)用的開發(fā)和維護(hù)等工作需要更多的技術(shù)人員參與其中[1] 。</p><p><b> 1.1 開發(fā)背景</b></p><p> 隨著社會(huì)經(jīng)濟(jì)的蓬勃發(fā)展,人民生活水平不斷提高,父母給同學(xué)們
37、的零用錢也越來(lái)越多,同學(xué)們的購(gòu)買力顯著提高,由此而來(lái)大量的各種閑置物件便會(huì)大量產(chǎn)生,所以給同學(xué)們提供一個(gè)基于Android的校園閑置物品在線交易商城不僅能夠解決其擱置物件丟之可惜,放之無(wú)地的尷尬局面;更能為其換來(lái)一定的零花錢,促進(jìn)物品的有效利用,也符合當(dāng)今社會(huì)提倡的低碳生活的理念,可以說(shuō)是一個(gè)一舉多得的項(xiàng)目。</p><p> 1.2 校園閑置物品交易現(xiàn)狀</p><p> 近年來(lái),在
38、國(guó)家倡導(dǎo)低碳生活,循環(huán)利用的生活理念推動(dòng)下,許多大學(xué)校園興起了閑置物品商品交易的熱潮,越來(lái)越多的人開始意識(shí)到物品的循環(huán)再利用是一條很好的途徑去減少資源的浪費(fèi);其實(shí)在學(xué)校周圍實(shí)體閑置物品市場(chǎng)早已產(chǎn)生,如北門外的二手書店,而且學(xué)校每年畢業(yè)季的二手交易市場(chǎng)更是受學(xué)生們的喜愛;淘寶的閑魚交易就是一個(gè)很好的閑置物品交易平臺(tái),深受很多人的喜愛,我曾經(jīng)也在上面賣掉過(guò)我擱置不用的物品,但是它是一個(gè)全國(guó)范圍性的,而本畢業(yè)設(shè)計(jì)開發(fā)的這個(gè)基于Android的
39、校園閑置物品在線交易商城與其他相比對(duì)于本校學(xué)生來(lái)說(shuō)有著其獨(dú)有的優(yōu)勢(shì),就是閑置物品相對(duì)集中在校園范圍內(nèi),能面對(duì)面交易省去郵費(fèi),也可以當(dāng)面驗(yàn)貨避免上當(dāng);相比于實(shí)體閑置物品交易市場(chǎng)來(lái)說(shuō),本平臺(tái)提供的信息一目了然,方便快捷。</p><p> 1.3 論文組織結(jié)構(gòu)</p><p> 本文總共分為六章,各章節(jié)具體內(nèi)容如下:</p><p> 第一章:緒論,本章節(jié)主要介紹
40、了開發(fā)背景、校園閑置物品交易現(xiàn)狀、本文組織結(jié)構(gòu)。</p><p> 第二章:相關(guān)技術(shù)知識(shí)的介紹,本章節(jié)主要介紹了Java、Android Studio3.0開發(fā)平臺(tái)、UML統(tǒng)一建模語(yǔ)言。</p><p> 第三章:基于Android的校園閑置物品在線交易商城的分析與設(shè)計(jì),本章節(jié)主要介紹了基于Android的校園閑置物品在線交易商城的可行性分析、需求分析、總體設(shè)計(jì)及數(shù)據(jù)庫(kù)的設(shè)計(jì)。<
41、/p><p> 第四章:基于Android的校園閑置物品在線交易商城功能實(shí)現(xiàn),本章節(jié)主要介紹了使用到的開發(fā)工具、基于Android的校園閑置物品在線交易商城客戶端的實(shí)現(xiàn)。</p><p> 第五章:基于Android的校園閑置物品在線交易商城測(cè)試,本章節(jié)主要介紹了基于Android的校園閑置物品在線交易商城軟件的測(cè)試范圍、測(cè)試內(nèi)容、測(cè)試小結(jié)。</p><p> 第
42、六章:總結(jié)與展望,本章節(jié)主要對(duì)畢業(yè)設(shè)計(jì)進(jìn)行的工作進(jìn)行了總結(jié)、并對(duì)基于Android的校園閑置物品在線交易商城的下一步開發(fā)進(jìn)行展望。</p><p> 第2章 相關(guān)技術(shù)知識(shí)</p><p> 2.1 開發(fā)語(yǔ)言Java</p><p> Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。由Ja
43、mes Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年更名為Java,并重新設(shè)計(jì)用于開發(fā)Internet應(yīng)用程序</p><p> Java分為三個(gè)體系:JavaSE、JavaEE、JavaME。</p><p> Java主要具有以下特點(diǎn):Java語(yǔ)言最大的特點(diǎn)就是面向?qū)ο蟮?、?jiǎn)單的,Ja
44、va語(yǔ)言是分布式的,Java語(yǔ)言是強(qiáng)大的,Java語(yǔ)言是安全的,Java語(yǔ)言架構(gòu)是中性的,Java語(yǔ)言是可移植的,Java語(yǔ)言被解釋, Java是高性能的,Java語(yǔ)言是多線程的,Java語(yǔ)言是動(dòng)態(tài)的。</p><p><b> 2.2 開發(fā)環(huán)境</b></p><p> 2.2.1 Android Studio的介紹</p><p>
45、Android Studio是Google開發(fā)的一款面向Android開發(fā)者的IDE,支持Windows、Mac、Linux等操作系統(tǒng),基于流行的Java語(yǔ)言集成開發(fā)環(huán)境IntelliJ搭建而成。該IDE在2013年5月的Google I/O開發(fā)者大會(huì)上首次露面,當(dāng)時(shí)的測(cè)試版各種莫名其妙的Bug,但是14年12月8日發(fā)布的版本是穩(wěn)定版。Android Studio 1.0推出后,Google官方將逐步放棄對(duì)原來(lái)主要的Eclipse AD
46、T的支持,并為Eclipse用戶提供了工程遷移的解決辦法。不過(guò)相信作為Developer的你上手AS 1.0以后你再也不愿意使用原來(lái)苦逼的Eclipse+ADT了,你會(huì)被AS的各種強(qiáng)大所吸引。</p><p> 現(xiàn)在Android Studio已經(jīng)徹底替代了原先的Eclipse+ADT,而且Android Studio3.0版本新增了許多功能,當(dāng)然首當(dāng)其沖就是從3.0版本新增了對(duì) Kotlin 開發(fā)語(yǔ)言的支持,
47、除此之外還有其他一些新功能,例如:Android Profiler (其中包含了: CPU Profiler、Memory Profiler、Network Profiler ),APK Debugger,Device File Explorer,Java 8 Language Features等。</p><p> 2.3 Android簡(jiǎn)介</p><p> 2.3.1 Andro
48、id背景與當(dāng)前的狀況</p><p> Android操作系統(tǒng)是一個(gè)由Google和開放手持設(shè)備聯(lián)盟共同開發(fā)發(fā)展的移動(dòng)設(shè)備操作系統(tǒng),其最早的一個(gè)版本Android 1.0 beta發(fā)布于2007年11月5日,至今已經(jīng)發(fā)布了多個(gè)更新。這些更新版本都在前一個(gè)版本的基礎(chǔ)上修復(fù)了Bug并且添加了前一個(gè)版本所沒(méi)有的新功能。到現(xiàn)在為止Android 8.0 都已經(jīng)發(fā)布了,有趣的是Android的每個(gè)版本的名字都是以甜點(diǎn)命名
49、的。</p><p> 從2009年5月開始,Android操作系統(tǒng)改用甜點(diǎn)來(lái)作為版本代號(hào),這些版本按照從C大寫字母開始的順序來(lái)進(jìn)行命名:紙杯蛋糕(Cupcake)、甜甜圈(Donut)、閃電泡芙(Éclair)、凍酸奶(Froyo)、姜餅(Gingerbread)、蜂巢(Honeycomb)﹑冰淇淋三明治(Ice Cream Sandwich)、果凍豆(Jelly Bean)、奇巧(KitKat)、
50、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛軋?zhí)牵∟ougat)、奧利奧(Oreo)。</p><p> 目前Android在遍及全球190多個(gè)國(guó)家,擁有數(shù)以及萬(wàn)個(gè)移動(dòng)設(shè)備。它是任何移動(dòng)平臺(tái)最大的安裝基礎(chǔ),并且日益增長(zhǎng),每天還有百萬(wàn)用戶首次啟動(dòng)他們的Android設(shè)備,并開始尋找應(yīng)用程序,游戲和其他數(shù)字內(nèi)容[4]。</p><p> 2.3.2 Android系統(tǒng)架
51、構(gòu) </p><p> 從系統(tǒng)架構(gòu)來(lái)看Android分為四個(gè)層,從低層到高層分別為L(zhǎng)inux內(nèi)核層、系統(tǒng)運(yùn)行庫(kù)層、應(yīng)用程序框架層、應(yīng)用程序?qū)覽5];如圖2-1所示:</p><p> 圖2-1 Android構(gòu)架圖</p><p> 2.4 UML統(tǒng)一建模語(yǔ)言</p><p> UML是一種標(biāo)準(zhǔn)的圖形建模語(yǔ)言,為設(shè)計(jì)人員提供了通用的建
52、模和通信標(biāo)準(zhǔn)。 在面向?qū)ο蟮拈_發(fā)過(guò)程中,它用于展示軟件的功能,呈現(xiàn)軟件設(shè)計(jì)布局,軟件文檔的可視化,使用UML可以幫助軟件產(chǎn)品分析,設(shè)計(jì),開發(fā)和后續(xù)維護(hù)[6]。</p><p> UML由五種類型的圖來(lái)表示。 第一個(gè)是用例圖,用例圖包括產(chǎn)品的實(shí)現(xiàn)功能,以及每個(gè)功能的執(zhí)行角色。 第二種類型顯示靜態(tài)圖,可以顯示軟件產(chǎn)品的組成。 第三種是行為圖,它是軟件產(chǎn)品和組成對(duì)象的動(dòng)態(tài)模型[7]。 第四類是互動(dòng)圖,體現(xiàn)了兩個(gè)或多個(gè)
53、對(duì)象之間的連接; 第五類要實(shí)現(xiàn)圖,它包括組件圖和配置圖。</p><p> 第3章 系統(tǒng)分析與設(shè)計(jì)</p><p><b> 3.1 可行性分析</b></p><p> 1)對(duì)于當(dāng)今的大學(xué)生來(lái)說(shuō)已經(jīng)是人人擁有一部甚至更多的智能手機(jī),對(duì)于用戶來(lái)說(shuō)無(wú)需額外的使用成本,對(duì)于平臺(tái)的運(yùn)營(yíng)者來(lái)說(shuō)只需后臺(tái)服務(wù)器;另外來(lái)自軟件開發(fā)的人力成本也比較低,
54、采用的開發(fā)軟件都為免費(fèi)軟件。而平臺(tái)的使用能夠給學(xué)生的閑置物品的交易帶來(lái)很大的便利,并能夠無(wú)形中給學(xué)生們帶來(lái)不小的經(jīng)濟(jì)利益,因此開發(fā)基于Android的校園閑置物品在線交易商城在經(jīng)濟(jì)上是可行的。</p><p> 2)MVC 分層設(shè)計(jì)思想被校園購(gòu)物平臺(tái)的服務(wù)端采用,能夠?qū)⒏鱾€(gè)層面互相獨(dú)立開來(lái),對(duì)后期的維護(hù)和系統(tǒng)的開發(fā)非常的有利。本系統(tǒng)是采用的Servlet+JDBC來(lái)實(shí)現(xiàn),擴(kuò)展性強(qiáng),可維護(hù)性高是整個(gè)服務(wù)器端的一個(gè)
55、特色。采用JDBC與數(shù)據(jù)庫(kù)建立連接、發(fā)送操作數(shù)據(jù)庫(kù)的語(yǔ)句并處理結(jié)果,能夠?qū)崿F(xiàn)低內(nèi)存消耗和高運(yùn)行效率;然后通過(guò)使用 Servlet 創(chuàng)建一個(gè)框架來(lái)擴(kuò)展服務(wù)器的能力,以提供在客戶端上進(jìn)行請(qǐng)求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請(qǐng)求至服務(wù)器時(shí),服務(wù)器可以將請(qǐng)求信息發(fā)送給Servlet,并讓Servlet建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。當(dāng)動(dòng) Web服務(wù)器或客戶機(jī)第一次請(qǐng)求服務(wù)時(shí),可以自動(dòng)裝入Servlet。裝入后,Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出
56、請(qǐng)求。客戶端采用的是Android技術(shù),運(yùn)用此技術(shù)能夠很好地將手機(jī)app安裝在android智能手機(jī)上,用戶使用安裝有該app的智能手機(jī)便能無(wú)空間無(wú)時(shí)間限制地登錄到此系統(tǒng)上?;顒?dòng)(activity)和內(nèi)嵌的碎片(fragment)組成手機(jī)端的頁(yè)面,頁(yè)面與頁(yè)面之間的跳轉(zhuǎn)以及頁(yè)面與頁(yè)面之間的數(shù)據(jù)傳遞由intent來(lái)實(shí)現(xiàn)。本系統(tǒng)的數(shù)據(jù)庫(kù)管理采用的是mysql,其</p><p><b> 3.2 需求分析&
57、lt;/b></p><p> 軟件生命周期中需求分析是很關(guān)鍵的一步。需求分析直接關(guān)系到能否精準(zhǔn)的確立項(xiàng)目的目標(biāo),繼而很好的提高客戶需求的滿足度。如果不是更全面的需求分析開始發(fā)展,開發(fā)平臺(tái)往往不實(shí)用,用戶體驗(yàn)差,不能滿足用戶需求,當(dāng)重新調(diào)整只會(huì)花更多的人力和物力資源,這是增加平臺(tái)發(fā)展成本。 本節(jié)從功能要求和功能要求兩方面分析基于Android的校園閑置物品網(wǎng)上交易商城。</p><p&
58、gt; 3.2.1 非功能需求</p><p> 基于Android的校園二手交易平臺(tái)需要滿足以下所提到的非功能需求:</p><p> 1)可靠性:因?yàn)槊磕戤厴I(yè)季,大學(xué)校園內(nèi)的閑置物品交易量比較大,所以使用量比較大,則平臺(tái)需保證高強(qiáng)度下能夠穩(wěn)定的運(yùn)行。</p><p> 2)實(shí)用性:平臺(tái)必須能保證用戶閑置物品交易的需求能夠得到滿足,并且平臺(tái)的操作盡可能簡(jiǎn)單
59、、高效。</p><p> 3)可維護(hù)性:平臺(tái)設(shè)計(jì)的早期階段也應(yīng)該考慮到后期的維護(hù),如系統(tǒng)升級(jí)。</p><p> 4)兼容性:Android系統(tǒng)的版本比較多,而且系統(tǒng)碎片化比較嚴(yán)重,客戶端的屏幕分辨率及尺寸眾多,因此需要考慮到兼容性[8] </p><p> 3.2.2 功能需求</p><p> 本平臺(tái)包括服務(wù)端及客戶端兩個(gè)部分。
60、其中服務(wù)器端主要的功能是向客戶端提供數(shù)據(jù),以及相應(yīng)客戶端的插入或刪除數(shù)據(jù);客戶端的主要功能則有用戶的注冊(cè)和登錄、待售商品信息的管理、求購(gòu)商品信息的管理、查看待售商品信息、查看求購(gòu)商品信息、留言、收藏、查看留言及管理留言、查看收藏及管理收藏等。</p><p> 1)用戶注冊(cè)及登錄:用戶可以注冊(cè)為本平臺(tái)的會(huì)員,當(dāng)成為會(huì)員后就能夠在平臺(tái)上發(fā)布待售商品信息、發(fā)布求購(gòu)商品信息、給其他會(huì)員留言及收藏其他會(huì)員的待售商品信息
61、等等。</p><p> 2)待售商品信息的管理:會(huì)員可以在平臺(tái)上發(fā)布自己待售的商品信息及刪除已發(fā)布的商品信息。</p><p> 3)求購(gòu)商品信息的管理:會(huì)員可以在平臺(tái)上發(fā)布自己求購(gòu)的商品信息及刪除已發(fā)布的求購(gòu)商品信息。</p><p> 4)查看待售商品信息:所有用戶都可以在平臺(tái)上查看待售商品信息,會(huì)員在查看信息后發(fā)現(xiàn)自己感興趣的,可以對(duì)相關(guān)會(huì)員留言或是收
62、藏該商品等。</p><p> 5)查看求購(gòu)商品信息:所有用戶都可以在平臺(tái)上查看求購(gòu)商品信息,會(huì)員在查看信息后發(fā)現(xiàn)自己感興趣的,可以對(duì)相關(guān)會(huì)員留言等。</p><p> 6)留言:會(huì)員可以給其他會(huì)員留言。</p><p> 7)收藏:會(huì)員可以對(duì)感興趣的待售商品進(jìn)行收藏供以后查看。</p><p> 8)查看留言及管理留言:會(huì)員可以查
63、看到別的會(huì)員給自己的留言,并可以做出回復(fù)或是刪除。</p><p> 9)查看收藏及管理收藏:會(huì)員可以查看到自己曾經(jīng)收藏過(guò)的待售商品信息,并可以刪除。</p><p> 用例分析如圖3-1所示:</p><p><b> 圖3-1 用例圖</b></p><p><b> 3.3 總體設(shè)計(jì)</b&
64、gt;</p><p> 3.3.1 Android端的模塊功能</p><p> 基于Android的校園閑置物品在線交易商城主要包含以下幾個(gè)界面:注冊(cè)頁(yè)面、登錄頁(yè)面、不同類型商品瀏覽及不同類型求購(gòu)瀏覽頁(yè)面、個(gè)人中心管理頁(yè)面其中包含我的收藏、我的發(fā)布、留言、我的求購(gòu)的內(nèi)容的管理;圖3-2所示為功能模塊的大致介紹:</p><p> 圖3-2 Android端
65、界面功能模塊圖</p><p> 1)注冊(cè)界面:用戶通過(guò)此界面注冊(cè)成為本平臺(tái)的會(huì)員;用戶注冊(cè)成功以后便可以在登錄界面輸入自己的用戶名以及密碼進(jìn)入本平臺(tái),進(jìn)行本平臺(tái)所擁有的一系列操作;</p><p> 2)登錄界面:注冊(cè)用戶進(jìn)行驗(yàn)證登錄的地方;</p><p> 3)聯(lián)系我們界面:用戶在這里可以找到平臺(tái)聯(lián)系方式;</p><p> 4
66、)商品列表界面:瀏覽商品信息,包括名稱、描述、價(jià)格等等,點(diǎn)擊每一項(xiàng)可進(jìn)入該商品的詳情界面;</p><p> 5)商品求購(gòu)列表:瀏覽不同種類所有的求購(gòu)商品信息,包括名稱、描述、求購(gòu)人聯(lián)系方式等等,點(diǎn)擊每一項(xiàng)可進(jìn)入該求購(gòu)的詳細(xì)界面;</p><p> 6)個(gè)人中心界面:進(jìn)入此界面,用戶可以對(duì)自己的收藏、自己的發(fā)布商品、留言、商品求購(gòu)等作出相應(yīng)的處理操作。</p><p
67、> 3.3.2 主要事務(wù)處理流程圖和時(shí)序圖</p><p> 1)注冊(cè)用戶流程如圖3-3所示:</p><p> 2)登錄流程圖如圖3-4所示:</p><p> 3)用戶發(fā)布商品信息時(shí)序圖如圖3-5所示:</p><p> 4)用戶查看商品信息時(shí)序圖如圖3-6所示:</p><p> 圖3-3用戶注
68、冊(cè)流程圖 圖3-4 登錄流程圖</p><p> 圖3-5 用戶發(fā)布商品信息時(shí)序圖</p><p> 圖3-6 用戶查看商品信息時(shí)序圖</p><p> 3.3.3代碼結(jié)構(gòu)組織</p><p> 代碼組織結(jié)構(gòu)如下圖所示:</p><p> 圖3-7 web端后臺(tái)
69、代碼結(jié)構(gòu)圖</p><p> 圖3-8 Android端代碼結(jié)構(gòu)圖</p><p> 3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) </p><p> 3.4.1數(shù)據(jù)庫(kù)分析</p><p> 數(shù)據(jù)是一個(gè)系統(tǒng)中最重要的部分,自然數(shù)據(jù)庫(kù)的設(shè)計(jì)也必然是系統(tǒng)研發(fā)中關(guān)鍵步驟之一;故其數(shù)據(jù)結(jié)構(gòu)的好壞以及設(shè)計(jì)的優(yōu)劣,將直接關(guān)系到最終系統(tǒng)的好壞。由于系統(tǒng)牽涉到大量信息的增
70、刪查等操作,故是否能夠搭建一個(gè)優(yōu)良的數(shù)據(jù)組織關(guān)系,使系統(tǒng)整體的數(shù)據(jù)與數(shù)據(jù)間能夠互相分享彼此所擁有的信息和資源,并能夠方便、準(zhǔn)確、迅速的調(diào)用和管理系統(tǒng)所需數(shù)據(jù),是權(quán)衡一個(gè)系統(tǒng)研發(fā)工作優(yōu)劣的重要指標(biāo),這也是系統(tǒng)的基本要求[9]。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)基本原則基本在系統(tǒng)總體方案指導(dǎo)下,各個(gè)內(nèi)庫(kù)應(yīng)該為其所支持管理目標(biāo)服務(wù)。當(dāng)在設(shè)計(jì)所需數(shù)據(jù)庫(kù)系統(tǒng)時(shí),重點(diǎn)需要考慮下面幾個(gè)重要因素[10]:</p>&
71、lt;p> 數(shù)據(jù)庫(kù)必須布局合理、層次分明;</p><p> 第一在數(shù)據(jù)庫(kù)的設(shè)計(jì)時(shí),既需要考慮到適當(dāng)?shù)娜哂?,又要盡量的縮減冗余度,繼而縮減占用存儲(chǔ)空間的量,進(jìn)而減少數(shù)據(jù)一致性問(wèn)題的出現(xiàn)的可能性;</p><p> 第二個(gè)數(shù)據(jù)庫(kù)高度結(jié)構(gòu)化是前提,數(shù)據(jù)是標(biāo)準(zhǔn)化,規(guī)范化和結(jié)構(gòu)化的,此時(shí)建立數(shù)據(jù)庫(kù)并擴(kuò)大信息交換基礎(chǔ)。 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)需要考慮和遵守國(guó)家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),更重要的是要注意編碼的
72、應(yīng)用;</p><p> 第三對(duì)相應(yīng)的安全機(jī)制的設(shè)立,因?yàn)橛袑?duì)特定的用戶對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的信息有特定的保密要求,故而安全機(jī)制的建立是必不可少滴;</p><p> 第四數(shù)據(jù)的一致性和正確性的維護(hù)非常重要,在系統(tǒng)中,當(dāng)出現(xiàn)多個(gè)用戶共同使用一個(gè)數(shù)據(jù)庫(kù)時(shí),因?yàn)椴l(fā)操作的存在,就有可能破壞數(shù)據(jù)的一致性,所以,我們必須使用“鎖”等辦法保證數(shù)據(jù)的一致性不被破壞[11]。</p><
73、;p> 3.4.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)步驟</p><p> 通常數(shù)據(jù)庫(kù)的設(shè)計(jì)由兩部分組成:邏輯設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ),其內(nèi)容既涵蓋了對(duì)應(yīng)于概念級(jí)的概念模式—系統(tǒng)所需要處理的數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu),還涵蓋了對(duì)應(yīng)于用戶級(jí)的外模式;物理設(shè)計(jì)則是數(shù)據(jù)庫(kù)設(shè)計(jì)的第二組成部分,其是在已經(jīng)確定的邏輯結(jié)構(gòu)的前提下設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)[12]。</p><p> 從軟件的生命周期來(lái)說(shuō),其也可以分為問(wèn)題的
74、規(guī)劃和定義、軟件設(shè)計(jì)、需求分析、軟件測(cè)試、程序編碼、運(yùn)維六個(gè)主要步驟;而且一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)不是能夠一蹴而就的,其往往是需要這六個(gè)步驟的不斷反復(fù)、繼而逐步完善[13]。</p><p> 3.4.3 E-R圖</p><p> 在此處利用了E-R圖對(duì)系統(tǒng)的數(shù)據(jù)模型進(jìn)行了描述;本系統(tǒng)所用到的實(shí)體和實(shí)體所含的屬性以及實(shí)體與實(shí)體之間的關(guān)系如圖3-8所示:</p><
75、p><b> 圖3-8 E-R圖</b></p><p> 3.4.4 表結(jié)構(gòu)設(shè)計(jì)</p><p><b> 1) 我的收藏表</b></p><p> 我的收藏表具有商品id號(hào)、發(fā)布商品用戶名等信息,collectionid為主鍵,我的收藏的屬性如圖3-9所示:</p><p>
76、圖3-9 我的收藏屬性圖</p><p> 根據(jù)圖3-9可以作出我的收藏的數(shù)據(jù)表collect,我的收藏表用來(lái)存儲(chǔ)所有被收藏的信息,其結(jié)構(gòu)如表3-1所示:</p><p> 表3-1 我的收藏表</p><p><b> 2)求購(gòu)表</b></p><p> 求購(gòu)表具有描述、求購(gòu)商品名、求購(gòu)用戶名、求購(gòu)商品種類、
77、求購(gòu)用戶電話、發(fā)布求購(gòu)的時(shí)間等基本信息,lookid為主鍵,求購(gòu)的屬性如圖3-10所示:</p><p> 圖3-10 求購(gòu)的屬性圖</p><p> 根據(jù)圖3-10可以作出我的求購(gòu)的數(shù)據(jù)表look,求購(gòu)表用來(lái)存儲(chǔ)所有求購(gòu)的商品信息,其結(jié)構(gòu)如表3-2所示:</p><p> 表3-2 求購(gòu)商品表</p><p><b> 3
78、)留言表</b></p><p> 留言表具有留言內(nèi)容、接收留言用戶名、留言用戶名、留言時(shí)間、等基本信息,</p><p> messageid為主鍵,留言的屬性如圖3-11所示:</p><p> 圖3-11 留言的屬性圖</p><p> 根據(jù)圖3-11可以作出我的留言數(shù)據(jù)表message,留言表用來(lái)存儲(chǔ)所有的留言信
79、息,其結(jié)構(gòu)如表3-3所示:</p><p><b> 表3-3 留言表</b></p><p><b> 4)商品表</b></p><p> 商品表具有商品描述、商品價(jià)格、商品照片、商品種類、用戶電話、用戶名、商品名、商品發(fā)布時(shí)間等基本信息,shopid為主鍵,商品的屬性如圖3-12所示:</p>&
80、lt;p> 圖3-12 商品的屬性圖</p><p> 根據(jù)圖3-12可以作出商品的數(shù)據(jù)表shop,商品表用來(lái)存儲(chǔ)所有被發(fā)布的商品的信息,其結(jié)構(gòu)如表3-4所示:</p><p><b> 表3-4 商品表</b></p><p><b> 5)用戶表</b></p><p> 用
81、戶表具有用戶名、密碼、郵箱、學(xué)校、院系、專業(yè)等基本信息,userid為主鍵,用戶的屬性如圖3-13所示: </p><p> 圖3-13 用戶的屬性圖</p><p> 根據(jù)圖3-13可以作出用戶的數(shù)據(jù)表users,用戶表用來(lái)存儲(chǔ)所有注冊(cè)用戶的信息,其結(jié)構(gòu)如表3-5所示:</p><p><b> 表3-5 用戶表</b></p&g
82、t;<p> 第4章 基于Android的校園閑置物品在線交易商城功能實(shí)現(xiàn)</p><p><b> 4.1 開發(fā)工具</b></p><p> 開發(fā)校園閑置物品交易平臺(tái)所用到的工具如表4-1所示</p><p> 表4-1 開發(fā)校園二手交易平臺(tái)所需的工具</p><p> 4.2 客戶端的實(shí)現(xiàn)
83、</p><p><b> 4.2.1 注冊(cè)</b></p><p> 功能概述:用戶必須注冊(cè)成為本平臺(tái)的會(huì)員,才可以在本平臺(tái)上發(fā)布商品信息或是商品求購(gòu)信息;注冊(cè)只需點(diǎn)擊注冊(cè),然后在注冊(cè)界面填寫用戶的相關(guān)信息,然后提交,通過(guò)與系統(tǒng)數(shù)據(jù)庫(kù)匹配沒(méi)有重復(fù)的用戶名便可成為平臺(tái)的會(huì)員。</p><p> 用戶注冊(cè)界面(如圖4-1所示)<
84、;/p><p><b> 圖4-1 注冊(cè)界面</b></p><p><b> 重要代碼:</b></p><p> if (checked()) {</p><p> params = new HashMap<String, Object>();</p><p&
85、gt; params.put("email", email);</p><p> params.put("username", username);</p><p> params.put("pwd", pwd);</p><p> params.put("school", sc
86、hool);</p><p> params.put("court", court);</p><p> params.put("professional", professional);</p><p> HttpHelper.asyncPost(Constants.URL</p><p>
87、+ "/second-hand/add_user.do", params,new Callback() {</p><p><b> @Override</b></p><p> public void dataLoaded(Message msg) {</p><p> Log.i("lsm",
88、msg.what+"");</p><p> if (msg.what == 200) {</p><p> if (msg.obj.toString().equals("用戶名已被注冊(cè)")) {</p><p> tv_warn = (TextView) UserRegisterActivity.this.findVi
89、ewById(R.id.tv_warn);</p><p> tv_warn.setText("用戶名已被注冊(cè)");</p><p><b> } else {</b></p><p> Toast.makeText(UserRegisterActivity.this,msg.obj.toString(),</p
90、><p> Toast.LENGTH_LONG).show();</p><p> UserRegisterActivity.this.finish();</p><p><b> }</b></p><p><b> } else {</b></p><p> Toa
91、st.makeText(UserRegisterActivity.this,"注冊(cè)失敗,連接超時(shí)", Toast.LENGTH_LONG).show();</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b>&l
92、t;/p><p> Toast.makeText(UserRegisterActivity.this,"注冊(cè)中,請(qǐng)等待。。。", Toast.LENGTH_LONG).show();</p><p><b> }</b></p><p><b> 4.2.2 登錄</b></p><
93、;p> 功能概述:成功注冊(cè)為會(huì)員以后,您可以在登錄時(shí)輸入用戶名和密碼登錄;驗(yàn)證成功后可進(jìn)入平臺(tái),跳到主界面進(jìn)行下一系列操作。</p><p> 用戶登錄界面(如圖4-2所示)</p><p><b> 圖4-2 登錄界面</b></p><p><b> 重要代碼:</b></p><
94、p> if (msg.what == 200) {</p><p> if (msg.obj.toString().equals("error1")) {</p><p> dialog.dismiss();</p><p> tv_warn.setText("用戶名不正確");</p><p
95、> } else if (msg.obj.toString().equals("error2")) {</p><p> dialog.dismiss();</p><p> tv_warn = (TextView) LoginActivity.this.findViewById(R.id.tv_warn);</p><p> tv
96、_warn.setText("密碼不正確");</p><p><b> } else {</b></p><p> user = new Users();</p><p><b> try {</b></p><p> JSONObject json = new JSO
97、NObject(msg.obj.toString());</p><p> user.setUserId(json.getInt("userId"));</p><p> user.setUserName(json.getString("userName"));</p><p> user.setEmail(json.g
98、etString("email"));</p><p> user.setPassword(json.getString("password"));</p><p> user.setSchool(json.getString("school"));</p><p> user.setCourt(js
99、on.getString("court"));</p><p> user.setProfessional(json.getString("professional"));</p><p> if (!sp.getString("user","").equals(json.getString("u
100、serName"))) {</p><p> Editor eidt = sp.edit();</p><p> eidt.putString("user",json.getString("userName"));</p><p> eidt.putString("pw",json.getS
101、tring("password"));</p><p> eidt.commit();</p><p><b> }</b></p><p> dialog.dismiss();</p><p> myApplication.userMap.put("user", user
102、);</p><p> Toast.makeText(LoginActivity.this,"登錄成功", 2000).show();</p><p> LoginActivity.this.finish();</p><p> } catch (JSONException e) {</p><p> e.prin
103、tStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> } else {</b></p><p> dialog.dismiss();</p><p> AppExce
104、ption.http(msg.what).makeToast(LoginActivity.this);</p><p><b> }</b></p><p><b> 4.2.3 主界面</b></p><p> 功能概述:在主界面有不同種類的商品圖標(biāo)以及個(gè)人中心圖標(biāo)和聯(lián)系我們圖標(biāo),點(diǎn)擊各商品種類圖標(biāo)進(jìn)入相應(yīng)種類的商
105、品列表界面,點(diǎn)擊個(gè)人中心則進(jìn)入個(gè)人管理界面,點(diǎn)擊聯(lián)系我們可查看平臺(tái)工作人員的聯(lián)系方式。</p><p> 功能主界面(如圖4-3所示)</p><p><b> 圖4-3 主界面</b></p><p><b> 重要代碼:</b></p><p> public void onItemCl
106、ick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {</p><p> switch (arg2) {</p><p><b> case 0:</b></p><p> intent = new Intent(MainActivity.this,ShopListA
107、ctivity.class);</p><p> intent.putExtra("type", "體育用品");</p><p> MainActivity.this.startActivity(intent);</p><p><b> break;</b></p><p&g
108、t;<b> case 1:</b></p><p> intent = new Intent(MainActivity.this,ShopListActivity.class);</p><p> intent.putExtra("type", "生活用品");</p><p> MainAct
109、ivity.this.startActivity(intent);</p><p><b> break;</b></p><p><b> case 2:</b></p><p> intent = new Intent(MainActivity.this,ShopListActivity.class);</
110、p><p> intent.putExtra("type", "自行車");</p><p> MainActivity.this.startActivity(intent);</p><p><b> break;</b></p><p><b> case 3:&
111、lt;/b></p><p> intent = new Intent(MainActivity.this,ShopListActivity.class);</p><p> intent.putExtra("type", "電子產(chǎn)品");</p><p> MainActivity.this.startActiv
112、ity(intent);</p><p><b> break;</b></p><p><b> case 4:</b></p><p> intent = new Intent(MainActivity.this,ShopListActivity.class);</p><p> int
113、ent.putExtra("type", "圖書");</p><p> MainActivity.this.startActivity(intent);</p><p><b> break;</b></p><p><b> case 5:</b></p>&
114、lt;p> intent = new Intent(MainActivity.this,ShopListActivity.class);</p><p> intent.putExtra("type", "辦公用品");</p><p> MainActivity.this.startActivity(intent);</p>
115、<p><b> break;</b></p><p><b> case 6:</b></p><p> intent = new Intent(MainActivity.this,ShopListActivity.class);</p><p> intent.putExtra("typ
116、e", "電腦配件");</p><p> MainActivity.this.startActivity(intent);</p><p><b> break;</b></p><p><b> case 7:</b></p><p> intent = n
117、ew Intent(MainActivity.this,PersonnalActivity.class);</p><p> startActivity(intent);</p><p><b> break;</b></p><p><b> case 8:</b></p><p> in
118、tent = new Intent(MainActivity.this,Contact.class);</p><p> startActivity(intent);</p><p><b> break;</b></p><p><b> }</b></p><p> 4.2.4 查看待售
119、商品列表</p><p> 功能概述:代售商品列表界面,點(diǎn)擊相應(yīng)的商品將跳轉(zhuǎn)到產(chǎn)品詳情頁(yè)面;點(diǎn)擊求購(gòu)信息按鈕可以查看別人發(fā)布的求購(gòu)商品信息,點(diǎn)擊返回首頁(yè)按鈕則會(huì)回到主界面,點(diǎn)擊本校按鈕顯示出來(lái)的商品列表則全為本校會(huì)員用戶發(fā)布的商品信息。</p><p> 代售商品列表頁(yè)面(如圖4-4所示)</p><p> 圖4-4 商品列表界面</p><
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海七浦在線商城的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Windows Azure平臺(tái)的在線商城系統(tǒng)改造與實(shí)現(xiàn).pdf
- 畢業(yè)論文---基于.net的在線商城系統(tǒng)的設(shè)計(jì)與開發(fā)
- 基于android技術(shù)的網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)
- 在線商城功能計(jì)劃書辯析
- 在線商城功能計(jì)劃書辯析
- 基于android技術(shù)的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Android系統(tǒng)的手機(jī)網(wǎng)上商城設(shè)計(jì)與實(shí)現(xiàn).pdf
- 在線手機(jī)商城的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于android手機(jī)商城客戶端的開發(fā)與實(shí)現(xiàn)
- 95387.基于android的在線學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 40622.基于android的在線學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)_基于Android技術(shù)的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- 基于android技術(shù)的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)提交版.doc
- 基于Android的移動(dòng)在線學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于android的在線教育直播互動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于三層架構(gòu)的在線家電商城的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Android平臺(tái)的在線移車系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Android的在線音樂(lè)播放系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 48421.基于android的在線教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論