基于android的在線商城設(shè)計與實現(xiàn)1_第1頁
已閱讀1頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  北京理工大學(xué)</b></p><p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  論文題目:基于Android的在線商城設(shè)計與實現(xiàn)</p><p>  專 業(yè): 計算機科學(xué)與技術(shù) </p><p>  班 級:

2、 </p><p>  姓 名:__ ________ </p><p>  學(xué) 號: </p><p>  教學(xué)站: </p><p><b>  任務(wù)書</b></p><p><b>

3、;  題目內(nèi)容</b></p><p>  題目:基于Android的網(wǎng)購商城APP</p><p>  基于android在線商城畢業(yè)論文設(shè)計(任務(wù)書+開題+論文+程序源碼+答辯ppt)全套,有需要聯(lián)系扣扣:2513038703</p><p>  基于 Android平臺的手機網(wǎng)購商城的設(shè)計實現(xiàn)改變了人們以往的購物模式,人們不必被限制在電腦前購物,也

4、不需要刻意去找時間去上網(wǎng)瀏覽商品,或者是購物。只要擁有了 Android手機,你就可以隨時隨地的查省商品,不管是什么地方、什么時間生產(chǎn)的商品你都可以通過手機,動動你的手指輕松的查找到,這樣不僅增加了購物的效率,而且也能使得人們心情愉悅,再也不會因為想買自己心儀的商品卻怎么也找不到而苦惱了。</p><p>  Android平臺最大特點在于它是一個開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的

5、用戶體驗,Android里面具有非常豐富的圖形系統(tǒng),對多媒體的支持功能和非常強大的瀏覽器。Android平臺的開放性等特點既能促進(jìn)技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定自己的特色化的產(chǎn)品,它具有很大的市場發(fā)展?jié)摿Α?lt;/p><p>  本課題使用Android Studio、 MySql數(shù)據(jù)庫,運用軟件工程方法完成《基于Android的在線商城設(shè)計與實現(xiàn)》的開發(fā),通過該系

6、統(tǒng)可以實現(xiàn)商品展示、購物車、我的訂單、我的賬戶。</p><p><b>  任務(wù)要求:</b></p><p>  一.任務(wù)內(nèi)容描述 </p><p>  1.系統(tǒng)開發(fā)環(huán)境:Android Studio,MySql數(shù)據(jù)庫</p><p>  本系統(tǒng)是基于Android系統(tǒng)搭建的手機網(wǎng)上商

7、城,因此Android平臺是首要搭建的平臺。由于Android是java語言開發(fā)的所以需要JDK 1.6及其以上版本,開發(fā)工具是Android Studio,同時還需要Android SDK及其開發(fā)插件ADT。</p><p><b>  2.系統(tǒng)功能:</b></p><p>  1)用戶注冊及登錄:用戶能夠注冊為本平臺的會員,當(dāng)成為會員后便能夠在本平臺上發(fā)布商品信

8、息、發(fā)布求購商品信息、給其他會員留言及收藏其他會員的待售商品信息等等。</p><p>  2)待售商品信息的管理:會員能夠在本平臺上發(fā)布自己待售的商品信息及刪除已發(fā)布的商品信息。</p><p>  3)求購商品信息的管理:會員能夠在本平臺上發(fā)布自己求購的商品信息及刪除已發(fā)布的求購商品信息。</p><p>  4)查看待售商品信息:所有用戶都能夠在本平臺上查看待

9、售商品信息,會員能夠在查看信息后有自己感興趣的,可以對相關(guān)會員留言或是收藏該商品等。</p><p>  5)查看求購商品信息:所有用戶都能夠在本平臺上查看求購商品信息,會員能夠在查看信息后有自己感興趣的,可以對相關(guān)會員留言等。</p><p>  6)留言:會員可以給其他會員留言。</p><p>  7)收藏:會員可以對感興趣的待售商品進(jìn)行收藏供以后查看。&l

10、t;/p><p>  8)查看留言及管理留言:會員能夠查看別的會員給自己的留言,并可以做出回復(fù)或是刪除。</p><p>  9)查看收藏及管理收藏:會員能夠查看到自己曾經(jīng)收藏過的待售商品信息,并能夠刪除。</p><p>  二、要求按期完成畢業(yè)設(shè)計論文各階段任務(wù)</p><p>  本課題的開發(fā)需要熟悉Android平臺的功能特征及應(yīng)用程序架

11、構(gòu),同時要理解Android應(yīng)用程序的設(shè)計思想,同時需要充分調(diào)研的基礎(chǔ)上了解用戶的需求,經(jīng)過充分的需求分析調(diào)研后,開發(fā)出功能完善、實用性強的應(yīng)用軟件。</p><p>  同時需要運用Android四大組件(Activity、Service、ContentProvider、BroadcastReceiver),以及自定義控件、Android的屬性動畫交互等。其次還要用到數(shù)據(jù)存儲方式,重要的就是使用MySql

12、數(shù)據(jù)庫的操作,其中包括創(chuàng)建表結(jié)構(gòu)、數(shù)據(jù)的增刪改查、存儲、更新數(shù)據(jù)庫。在整個設(shè)計過程中以需求分析為基礎(chǔ),寫出系統(tǒng)實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;系統(tǒng)開發(fā)完成后,進(jìn)行調(diào)試和運行,做好調(diào)試和試運行的相關(guān)記錄,根據(jù)畢業(yè)設(shè)計論文的格式要求完成畢業(yè)設(shè)計論文的撰寫。</p><p>  三、進(jìn)度安排

13、 </p><p>  第1階段:要求完成《畢業(yè)設(shè)計任務(wù)書》(2017年12月3日-2017年12月9日)。</p><p>  第2階段:要求完虞畢業(yè)設(shè)計開題報告(2017年12月10日-2018年1月15日)</p><p>  第3階段:要求

14、完成系統(tǒng)需求分析(2017年12月9日-2018年1月6日)。</p><p>  第4階段:要求完成系統(tǒng)設(shè)計(2018年1月7日-2018年2月1日)。</p><p>  第5階段:要求完成系統(tǒng)功能實現(xiàn)與測試(2018年2月2日-2018年3月14日)。</p><p>  第6階段:要求完成論文撰寫(2018年3月15日-2018年4月15日)。</p&

15、gt;<p>  第7階段:畢業(yè)設(shè)計驗收、準(zhǔn)備答辯(2018年4月16日-2018年4月22日)</p><p>  第8階段:畢業(yè)設(shè)計答辯(2018年4月23日-2018年5月15日)</p><p>  指導(dǎo)教師簽字: 年 月 日</p><p>  基于Android的在線商城設(shè)計與實現(xiàn)</p>&l

16、t;p><b>  摘 要</b></p><p>  當(dāng)今社會,循環(huán)利用,低碳生活及共享的理念日漸深入人心;學(xué)校的一個閑置物品交易屋,實現(xiàn)了同學(xué)們一些閑置物品的共享和復(fù)用,既解決了同學(xué)賣閑置物品處理的煩惱,又解決了需要買這些物品同學(xué)的需求,既實現(xiàn)了互利共贏,又達(dá)到了循換利用的目的。</p><p>  當(dāng)今社會是個網(wǎng)絡(luò)信息的時代,移動互聯(lián)網(wǎng)更是現(xiàn)在發(fā)展的趨勢

17、;本畢業(yè)設(shè)計基于Android的校園閑置物品在線交易商城通過移動互聯(lián)網(wǎng)絡(luò)思維,在學(xué)校的限制物品屋的基礎(chǔ)上為同學(xué)們提供一個更好的,更方便的實現(xiàn)大家之間手中閑置物品的交易平臺。在對基于Android的校園閑置物品在線交易商城進(jìn)行需求分析的基礎(chǔ)上,完成了項目的概要設(shè)計、數(shù)據(jù)庫及功能模塊的詳細(xì)設(shè)計,實現(xiàn)了校園閑置物品交易商城服務(wù)器端環(huán)境的搭建及代碼的編寫,實現(xiàn)了基于json的數(shù)據(jù)接口;完成了基于Android的客戶端app,實現(xiàn)了用戶注冊管理、

18、登錄管理、查看待售商品、 查看待售商品詳細(xì)信息、發(fā)布待售商品、個人中心、發(fā)布求購商品信息、 留言管理及收藏等功能模塊;最后對實現(xiàn)的服務(wù)端及客戶端功能模塊進(jìn)行了軟件測試,效果良好,滿足校園閑置物品在線交易的要求。</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ù)知識3</p><p>  2.1 開發(fā)語言Java3</p><p>  2.2 開發(fā)環(huán)境3</p><p>  2.2.1 Android Studio的介紹3</p><p>  2.3 Android簡介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)一建模語言5</p><p>  第3章 系統(tǒng)分析與設(shè)計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è)計9</p><p>  3.3.1 Android端的模塊功能9</p><p>  3.3.2 主要事務(wù)處理流程圖和時序圖10</p><p>  3.3.3代碼結(jié)

28、構(gòu)組織11</p><p>  3.4 數(shù)據(jù)庫設(shè)計13</p><p>  3.4.1數(shù)據(jù)庫分析13</p><p>  3.4.2 數(shù)據(jù)庫的設(shè)計步驟13</p><p>  3.4.3E-R圖14</p><p>  3.4.4表結(jié)構(gòu)設(shè)計14</p><p>  第4章 基于

29、Android的校園閑置物品在線交易商城功能實現(xiàn)19</p><p>  4.1 開發(fā)工具19</p><p>  4.2 客戶端的實現(xiàn)19</p><p>  4.2.1 注冊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 個人中心22</p><p>  4.2.7 發(fā)布待售商品23</p><p>  4.2.8 查看我的發(fā)布23</p><p>  4.2.9 發(fā)布求購商品信息24</p

31、><p>  4.2.10 留言24</p><p>  4.2.11 查看并管理留言25</p><p>  4.2.12 查看并管理收藏25</p><p>  第5章 基于Android的校園閑置物品在線交易商城測試27</p><p>  5.1 軟件測試的重要性27</p><p&

32、gt;  5.2 測試范圍27</p><p>  5.3 測試內(nèi)容27</p><p>  5.4 測試小結(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)步,時代的發(fā)展,移動網(wǎng)絡(luò)速度的提升,移動互聯(lián)網(wǎng)已成為當(dāng)今社會的主流。Android手機操作

34、系統(tǒng)的出現(xiàn),大大的促進(jìn)了移動互聯(lián)網(wǎng)的快速發(fā)展。Android的系統(tǒng)架構(gòu)采用分層架構(gòu)。從結(jié)構(gòu)圖中,Android分為四層,從頂層到下層都是應(yīng)用層,應(yīng)用程序框架層,系統(tǒng)運行層和linux核心層。 Android是一個基于Linux的移動運營平臺,作為一個開放的操作系統(tǒng),隨著Android的快速發(fā)展,現(xiàn)在已經(jīng)允許開發(fā)人員使用各種編程語言開發(fā)Android應(yīng)用程序,而不再僅僅使用Java開發(fā)Android應(yīng)用程序的單一應(yīng)用程序,由許多開發(fā)人員歡

35、迎成為開放操作系統(tǒng)的真正意義。 2007年11月,Google和84家硬件制造商,軟件開發(fā)商和電信運營商搭建開放手機聯(lián)盟,開發(fā)改進(jìn)的Android系統(tǒng)。 Google然后Apache開源許可證,發(fā)布Android源代碼。第一款A(yù)ndroid智能手機于2008年10月發(fā)布。開源是Android平臺的最大特色,它促進(jìn)了技術(shù)創(chuàng)新,降低了開發(fā)成本,在促進(jìn)中起了很大的推動作用,也使得運營商很容易開發(fā)出自己的特色的產(chǎn)品。因此,市場發(fā)展的潛力是巨大的

36、。</p><p>  Android開發(fā)可觀的前景主要歸功于安卓手機的低成本,直接形成了八成的手機市場占有額。龐大的用戶群體下,對產(chǎn)品的需求上來了,產(chǎn)品應(yīng)用的開發(fā)和維護(hù)等工作需要更多的技術(shù)人員參與其中[1] 。</p><p><b>  1.1 開發(fā)背景</b></p><p>  隨著社會經(jīng)濟(jì)的蓬勃發(fā)展,人民生活水平不斷提高,父母給同學(xué)們

37、的零用錢也越來越多,同學(xué)們的購買力顯著提高,由此而來大量的各種閑置物件便會大量產(chǎn)生,所以給同學(xué)們提供一個基于Android的校園閑置物品在線交易商城不僅能夠解決其擱置物件丟之可惜,放之無地的尷尬局面;更能為其換來一定的零花錢,促進(jìn)物品的有效利用,也符合當(dāng)今社會提倡的低碳生活的理念,可以說是一個一舉多得的項目。</p><p>  1.2 校園閑置物品交易現(xiàn)狀</p><p>  近年來,在

38、國家倡導(dǎo)低碳生活,循環(huán)利用的生活理念推動下,許多大學(xué)校園興起了閑置物品商品交易的熱潮,越來越多的人開始意識到物品的循環(huán)再利用是一條很好的途徑去減少資源的浪費;其實在學(xué)校周圍實體閑置物品市場早已產(chǎn)生,如北門外的二手書店,而且學(xué)校每年畢業(yè)季的二手交易市場更是受學(xué)生們的喜愛;淘寶的閑魚交易就是一個很好的閑置物品交易平臺,深受很多人的喜愛,我曾經(jīng)也在上面賣掉過我擱置不用的物品,但是它是一個全國范圍性的,而本畢業(yè)設(shè)計開發(fā)的這個基于Android的

39、校園閑置物品在線交易商城與其他相比對于本校學(xué)生來說有著其獨有的優(yōu)勢,就是閑置物品相對集中在校園范圍內(nèi),能面對面交易省去郵費,也可以當(dāng)面驗貨避免上當(dāng);相比于實體閑置物品交易市場來說,本平臺提供的信息一目了然,方便快捷。</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ù)知識的介紹,本章節(jié)主要介紹了Java、Android Studio3.0開發(fā)平臺、UML統(tǒng)一建模語言。</p><p>  第三章:基于Android的校園閑置物品在線交易商城的分析與設(shè)計,本章節(jié)主要介紹了基于Android的校園閑置物品在線交易商城的可行性分析、需求分析、總體設(shè)計及數(shù)據(jù)庫的設(shè)計。<

41、/p><p>  第四章:基于Android的校園閑置物品在線交易商城功能實現(xiàn),本章節(jié)主要介紹了使用到的開發(fā)工具、基于Android的校園閑置物品在線交易商城客戶端的實現(xiàn)。</p><p>  第五章:基于Android的校園閑置物品在線交易商城測試,本章節(jié)主要介紹了基于Android的校園閑置物品在線交易商城軟件的測試范圍、測試內(nèi)容、測試小結(jié)。</p><p>  第

42、六章:總結(jié)與展望,本章節(jié)主要對畢業(yè)設(shè)計進(jìn)行的工作進(jìn)行了總結(jié)、并對基于Android的校園閑置物品在線交易商城的下一步開發(fā)進(jìn)行展望。</p><p>  第2章 相關(guān)技術(shù)知識</p><p>  2.1 開發(fā)語言Java</p><p>  Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計語言和Java平臺的總稱。由Ja

43、mes Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產(chǎn)品的嵌入式芯片而設(shè)計的。1995年更名為Java,并重新設(shè)計用于開發(fā)Internet應(yīng)用程序</p><p>  Java分為三個體系:JavaSE、JavaEE、JavaME。</p><p>  Java主要具有以下特點:Java語言最大的特點就是面向?qū)ο蟮摹⒑唵蔚?,Ja

44、va語言是分布式的,Java語言是強大的,Java語言是安全的,Java語言架構(gòu)是中性的,Java語言是可移植的,Java語言被解釋, Java是高性能的,Java語言是多線程的,Java語言是動態(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語言集成開發(fā)環(huán)境IntelliJ搭建而成。該IDE在2013年5月的Google I/O開發(fā)者大會上首次露面,當(dāng)時的測試版各種莫名其妙的Bug,但是14年12月8日發(fā)布的版本是穩(wěn)定版。Android Studio 1.0推出后,Google官方將逐步放棄對原來主要的Eclipse AD

46、T的支持,并為Eclipse用戶提供了工程遷移的解決辦法。不過相信作為Developer的你上手AS 1.0以后你再也不愿意使用原來苦逼的Eclipse+ADT了,你會被AS的各種強大所吸引。</p><p>  現(xiàn)在Android Studio已經(jīng)徹底替代了原先的Eclipse+ADT,而且Android Studio3.0版本新增了許多功能,當(dāng)然首當(dāng)其沖就是從3.0版本新增了對 Kotlin 開發(fā)語言的支持,

47、除此之外還有其他一些新功能,例如:Android Profiler (其中包含了: CPU Profiler、Memory Profiler、Network Profiler ),APK Debugger,Device File Explorer,Java 8 Language Features等。</p><p>  2.3 Android簡介</p><p>  2.3.1 Andro

48、id背景與當(dāng)前的狀況</p><p>  Android操作系統(tǒng)是一個由Google和開放手持設(shè)備聯(lián)盟共同開發(fā)發(fā)展的移動設(shè)備操作系統(tǒng),其最早的一個版本Android 1.0 beta發(fā)布于2007年11月5日,至今已經(jīng)發(fā)布了多個更新。這些更新版本都在前一個版本的基礎(chǔ)上修復(fù)了Bug并且添加了前一個版本所沒有的新功能。到現(xiàn)在為止Android 8.0 都已經(jīng)發(fā)布了,有趣的是Android的每個版本的名字都是以甜點命名

49、的。</p><p>  從2009年5月開始,Android操作系統(tǒng)改用甜點來作為版本代號,這些版本按照從C大寫字母開始的順序來進(jìn)行命名:紙杯蛋糕(Cupcake)、甜甜圈(Donut)、閃電泡芙(Éclair)、凍酸奶(Froyo)、姜餅(Gingerbread)、蜂巢(Honeycomb)﹑冰淇淋三明治(Ice Cream Sandwich)、果凍豆(Jelly Bean)、奇巧(KitKat)、

50、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛軋?zhí)牵∟ougat)、奧利奧(Oreo)。</p><p>  目前Android在遍及全球190多個國家,擁有數(shù)以及萬個移動設(shè)備。它是任何移動平臺最大的安裝基礎(chǔ),并且日益增長,每天還有百萬用戶首次啟動他們的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)來看Android分為四個層,從低層到高層分別為Linux內(nèi)核層、系統(tǒng)運行庫層、應(yīng)用程序框架層、應(yīng)用程序?qū)覽5];如圖2-1所示:</p><p>  圖2-1 Android構(gòu)架圖</p><p>  2.4 UML統(tǒng)一建模語言</p><p>  UML是一種標(biāo)準(zhǔn)的圖形建模語言,為設(shè)計人員提供了通用的建

52、模和通信標(biāo)準(zhǔn)。 在面向?qū)ο蟮拈_發(fā)過程中,它用于展示軟件的功能,呈現(xiàn)軟件設(shè)計布局,軟件文檔的可視化,使用UML可以幫助軟件產(chǎn)品分析,設(shè)計,開發(fā)和后續(xù)維護(hù)[6]。</p><p>  UML由五種類型的圖來表示。 第一個是用例圖,用例圖包括產(chǎn)品的實現(xiàn)功能,以及每個功能的執(zhí)行角色。 第二種類型顯示靜態(tài)圖,可以顯示軟件產(chǎn)品的組成。 第三種是行為圖,它是軟件產(chǎn)品和組成對象的動態(tài)模型[7]。 第四類是互動圖,體現(xiàn)了兩個或多個

53、對象之間的連接; 第五類要實現(xiàn)圖,它包括組件圖和配置圖。</p><p>  第3章 系統(tǒng)分析與設(shè)計</p><p><b>  3.1 可行性分析</b></p><p>  1)對于當(dāng)今的大學(xué)生來說已經(jīng)是人人擁有一部甚至更多的智能手機,對于用戶來說無需額外的使用成本,對于平臺的運營者來說只需后臺服務(wù)器;另外來自軟件開發(fā)的人力成本也比較低,

54、采用的開發(fā)軟件都為免費軟件。而平臺的使用能夠給學(xué)生的閑置物品的交易帶來很大的便利,并能夠無形中給學(xué)生們帶來不小的經(jīng)濟(jì)利益,因此開發(fā)基于Android的校園閑置物品在線交易商城在經(jīng)濟(jì)上是可行的。</p><p>  2)MVC 分層設(shè)計思想被校園購物平臺的服務(wù)端采用,能夠?qū)⒏鱾€層面互相獨立開來,對后期的維護(hù)和系統(tǒng)的開發(fā)非常的有利。本系統(tǒng)是采用的Servlet+JDBC來實現(xiàn),擴(kuò)展性強,可維護(hù)性高是整個服務(wù)器端的一個

55、特色。采用JDBC與數(shù)據(jù)庫建立連接、發(fā)送操作數(shù)據(jù)庫的語句并處理結(jié)果,能夠?qū)崿F(xiàn)低內(nèi)存消耗和高運行效率;然后通過使用 Servlet 創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在客戶端上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給Servlet,并讓Servlet建立起服務(wù)器返回給客戶機的響應(yīng)。當(dāng)動 Web服務(wù)器或客戶機第一次請求服務(wù)時,可以自動裝入Servlet。裝入后,Servlet 繼續(xù)運行直到其它客戶機發(fā)出

56、請求??蛻舳瞬捎玫氖茿ndroid技術(shù),運用此技術(shù)能夠很好地將手機app安裝在android智能手機上,用戶使用安裝有該app的智能手機便能無空間無時間限制地登錄到此系統(tǒng)上?;顒樱╝ctivity)和內(nèi)嵌的碎片(fragment)組成手機端的頁面,頁面與頁面之間的跳轉(zhuǎn)以及頁面與頁面之間的數(shù)據(jù)傳遞由intent來實現(xiàn)。本系統(tǒng)的數(shù)據(jù)庫管理采用的是mysql,其</p><p><b>  3.2 需求分析&

57、lt;/b></p><p>  軟件生命周期中需求分析是很關(guān)鍵的一步。需求分析直接關(guān)系到能否精準(zhǔn)的確立項目的目標(biāo),繼而很好的提高客戶需求的滿足度。如果不是更全面的需求分析開始發(fā)展,開發(fā)平臺往往不實用,用戶體驗差,不能滿足用戶需求,當(dāng)重新調(diào)整只會花更多的人力和物力資源,這是增加平臺發(fā)展成本。 本節(jié)從功能要求和功能要求兩方面分析基于Android的校園閑置物品網(wǎng)上交易商城。</p><p&

58、gt;  3.2.1 非功能需求</p><p>  基于Android的校園二手交易平臺需要滿足以下所提到的非功能需求:</p><p>  1)可靠性:因為每年畢業(yè)季,大學(xué)校園內(nèi)的閑置物品交易量比較大,所以使用量比較大,則平臺需保證高強度下能夠穩(wěn)定的運行。</p><p>  2)實用性:平臺必須能保證用戶閑置物品交易的需求能夠得到滿足,并且平臺的操作盡可能簡單

59、、高效。</p><p>  3)可維護(hù)性:平臺設(shè)計的早期階段也應(yīng)該考慮到后期的維護(hù),如系統(tǒng)升級。</p><p>  4)兼容性:Android系統(tǒng)的版本比較多,而且系統(tǒng)碎片化比較嚴(yán)重,客戶端的屏幕分辨率及尺寸眾多,因此需要考慮到兼容性[8] </p><p>  3.2.2 功能需求</p><p>  本平臺包括服務(wù)端及客戶端兩個部分。

60、其中服務(wù)器端主要的功能是向客戶端提供數(shù)據(jù),以及相應(yīng)客戶端的插入或刪除數(shù)據(jù);客戶端的主要功能則有用戶的注冊和登錄、待售商品信息的管理、求購商品信息的管理、查看待售商品信息、查看求購商品信息、留言、收藏、查看留言及管理留言、查看收藏及管理收藏等。</p><p>  1)用戶注冊及登錄:用戶可以注冊為本平臺的會員,當(dāng)成為會員后就能夠在平臺上發(fā)布待售商品信息、發(fā)布求購商品信息、給其他會員留言及收藏其他會員的待售商品信息

61、等等。</p><p>  2)待售商品信息的管理:會員可以在平臺上發(fā)布自己待售的商品信息及刪除已發(fā)布的商品信息。</p><p>  3)求購商品信息的管理:會員可以在平臺上發(fā)布自己求購的商品信息及刪除已發(fā)布的求購商品信息。</p><p>  4)查看待售商品信息:所有用戶都可以在平臺上查看待售商品信息,會員在查看信息后發(fā)現(xiàn)自己感興趣的,可以對相關(guān)會員留言或是收

62、藏該商品等。</p><p>  5)查看求購商品信息:所有用戶都可以在平臺上查看求購商品信息,會員在查看信息后發(fā)現(xiàn)自己感興趣的,可以對相關(guān)會員留言等。</p><p>  6)留言:會員可以給其他會員留言。</p><p>  7)收藏:會員可以對感興趣的待售商品進(jìn)行收藏供以后查看。</p><p>  8)查看留言及管理留言:會員可以查

63、看到別的會員給自己的留言,并可以做出回復(fù)或是刪除。</p><p>  9)查看收藏及管理收藏:會員可以查看到自己曾經(jīng)收藏過的待售商品信息,并可以刪除。</p><p>  用例分析如圖3-1所示:</p><p><b>  圖3-1 用例圖</b></p><p><b>  3.3 總體設(shè)計</b&

64、gt;</p><p>  3.3.1 Android端的模塊功能</p><p>  基于Android的校園閑置物品在線交易商城主要包含以下幾個界面:注冊頁面、登錄頁面、不同類型商品瀏覽及不同類型求購瀏覽頁面、個人中心管理頁面其中包含我的收藏、我的發(fā)布、留言、我的求購的內(nèi)容的管理;圖3-2所示為功能模塊的大致介紹:</p><p>  圖3-2 Android端

65、界面功能模塊圖</p><p>  1)注冊界面:用戶通過此界面注冊成為本平臺的會員;用戶注冊成功以后便可以在登錄界面輸入自己的用戶名以及密碼進(jìn)入本平臺,進(jìn)行本平臺所擁有的一系列操作;</p><p>  2)登錄界面:注冊用戶進(jìn)行驗證登錄的地方;</p><p>  3)聯(lián)系我們界面:用戶在這里可以找到平臺聯(lián)系方式;</p><p>  4

66、)商品列表界面:瀏覽商品信息,包括名稱、描述、價格等等,點擊每一項可進(jìn)入該商品的詳情界面;</p><p>  5)商品求購列表:瀏覽不同種類所有的求購商品信息,包括名稱、描述、求購人聯(lián)系方式等等,點擊每一項可進(jìn)入該求購的詳細(xì)界面;</p><p>  6)個人中心界面:進(jìn)入此界面,用戶可以對自己的收藏、自己的發(fā)布商品、留言、商品求購等作出相應(yīng)的處理操作。</p><p

67、>  3.3.2 主要事務(wù)處理流程圖和時序圖</p><p>  1)注冊用戶流程如圖3-3所示:</p><p>  2)登錄流程圖如圖3-4所示:</p><p>  3)用戶發(fā)布商品信息時序圖如圖3-5所示:</p><p>  4)用戶查看商品信息時序圖如圖3-6所示:</p><p>  圖3-3用戶注

68、冊流程圖 圖3-4 登錄流程圖</p><p>  圖3-5 用戶發(fā)布商品信息時序圖</p><p>  圖3-6 用戶查看商品信息時序圖</p><p>  3.3.3代碼結(jié)構(gòu)組織</p><p>  代碼組織結(jié)構(gòu)如下圖所示:</p><p>  圖3-7 web端后臺

69、代碼結(jié)構(gòu)圖</p><p>  圖3-8 Android端代碼結(jié)構(gòu)圖</p><p>  3.4 數(shù)據(jù)庫設(shè)計 </p><p>  3.4.1數(shù)據(jù)庫分析</p><p>  數(shù)據(jù)是一個系統(tǒng)中最重要的部分,自然數(shù)據(jù)庫的設(shè)計也必然是系統(tǒng)研發(fā)中關(guān)鍵步驟之一;故其數(shù)據(jù)結(jié)構(gòu)的好壞以及設(shè)計的優(yōu)劣,將直接關(guān)系到最終系統(tǒng)的好壞。由于系統(tǒng)牽涉到大量信息的增

70、刪查等操作,故是否能夠搭建一個優(yōu)良的數(shù)據(jù)組織關(guān)系,使系統(tǒng)整體的數(shù)據(jù)與數(shù)據(jù)間能夠互相分享彼此所擁有的信息和資源,并能夠方便、準(zhǔn)確、迅速的調(diào)用和管理系統(tǒng)所需數(shù)據(jù),是權(quán)衡一個系統(tǒng)研發(fā)工作優(yōu)劣的重要指標(biāo),這也是系統(tǒng)的基本要求[9]。</p><p>  數(shù)據(jù)庫設(shè)計基本原則基本在系統(tǒng)總體方案指導(dǎo)下,各個內(nèi)庫應(yīng)該為其所支持管理目標(biāo)服務(wù)。當(dāng)在設(shè)計所需數(shù)據(jù)庫系統(tǒng)時,重點需要考慮下面幾個重要因素[10]:</p>&

71、lt;p>  數(shù)據(jù)庫必須布局合理、層次分明;</p><p>  第一在數(shù)據(jù)庫的設(shè)計時,既需要考慮到適當(dāng)?shù)娜哂?,又要盡量的縮減冗余度,繼而縮減占用存儲空間的量,進(jìn)而減少數(shù)據(jù)一致性問題的出現(xiàn)的可能性;</p><p>  第二個數(shù)據(jù)庫高度結(jié)構(gòu)化是前提,數(shù)據(jù)是標(biāo)準(zhǔn)化,規(guī)范化和結(jié)構(gòu)化的,此時建立數(shù)據(jù)庫并擴(kuò)大信息交換基礎(chǔ)。 數(shù)據(jù)結(jié)構(gòu)設(shè)計需要考慮和遵守國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),更重要的是要注意編碼的

72、應(yīng)用;</p><p>  第三對相應(yīng)的安全機制的設(shè)立,因為有對特定的用戶對數(shù)據(jù)庫中存儲的信息有特定的保密要求,故而安全機制的建立是必不可少滴;</p><p>  第四數(shù)據(jù)的一致性和正確性的維護(hù)非常重要,在系統(tǒng)中,當(dāng)出現(xiàn)多個用戶共同使用一個數(shù)據(jù)庫時,因為并發(fā)操作的存在,就有可能破壞數(shù)據(jù)的一致性,所以,我們必須使用“鎖”等辦法保證數(shù)據(jù)的一致性不被破壞[11]。</p><

73、;p>  3.4.2 數(shù)據(jù)庫的設(shè)計步驟</p><p>  通常數(shù)據(jù)庫的設(shè)計由兩部分組成:邏輯設(shè)計是數(shù)據(jù)庫設(shè)計的基礎(chǔ),其內(nèi)容既涵蓋了對應(yīng)于概念級的概念模式—系統(tǒng)所需要處理的數(shù)據(jù)庫的全局邏輯結(jié)構(gòu),還涵蓋了對應(yīng)于用戶級的外模式;物理設(shè)計則是數(shù)據(jù)庫設(shè)計的第二組成部分,其是在已經(jīng)確定的邏輯結(jié)構(gòu)的前提下設(shè)計數(shù)據(jù)庫的存儲結(jié)構(gòu)[12]。</p><p>  從軟件的生命周期來說,其也可以分為問題的

74、規(guī)劃和定義、軟件設(shè)計、需求分析、軟件測試、程序編碼、運維六個主要步驟;而且一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)不是能夠一蹴而就的,其往往是需要這六個步驟的不斷反復(fù)、繼而逐步完善[13]。</p><p>  3.4.3 E-R圖</p><p>  在此處利用了E-R圖對系統(tǒng)的數(shù)據(jù)模型進(jìn)行了描述;本系統(tǒng)所用到的實體和實體所含的屬性以及實體與實體之間的關(guān)系如圖3-8所示:</p><

75、p><b>  圖3-8 E-R圖</b></p><p>  3.4.4 表結(jié)構(gòu)設(shè)計</p><p><b>  1) 我的收藏表</b></p><p>  我的收藏表具有商品id號、發(fā)布商品用戶名等信息,collectionid為主鍵,我的收藏的屬性如圖3-9所示:</p><p>  

76、圖3-9 我的收藏屬性圖</p><p>  根據(jù)圖3-9可以作出我的收藏的數(shù)據(jù)表collect,我的收藏表用來存儲所有被收藏的信息,其結(jié)構(gòu)如表3-1所示:</p><p>  表3-1 我的收藏表</p><p><b>  2)求購表</b></p><p>  求購表具有描述、求購商品名、求購用戶名、求購商品種類、

77、求購用戶電話、發(fā)布求購的時間等基本信息,lookid為主鍵,求購的屬性如圖3-10所示:</p><p>  圖3-10 求購的屬性圖</p><p>  根據(jù)圖3-10可以作出我的求購的數(shù)據(jù)表look,求購表用來存儲所有求購的商品信息,其結(jié)構(gòu)如表3-2所示:</p><p>  表3-2 求購商品表</p><p><b>  3

78、)留言表</b></p><p>  留言表具有留言內(nèi)容、接收留言用戶名、留言用戶名、留言時間、等基本信息,</p><p>  messageid為主鍵,留言的屬性如圖3-11所示:</p><p>  圖3-11 留言的屬性圖</p><p>  根據(jù)圖3-11可以作出我的留言數(shù)據(jù)表message,留言表用來存儲所有的留言信

79、息,其結(jié)構(gòu)如表3-3所示:</p><p><b>  表3-3 留言表</b></p><p><b>  4)商品表</b></p><p>  商品表具有商品描述、商品價格、商品照片、商品種類、用戶電話、用戶名、商品名、商品發(fā)布時間等基本信息,shopid為主鍵,商品的屬性如圖3-12所示:</p>&

80、lt;p>  圖3-12 商品的屬性圖</p><p>  根據(jù)圖3-12可以作出商品的數(shù)據(jù)表shop,商品表用來存儲所有被發(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,用戶表用來存儲所有注冊用戶的信息,其結(jié)構(gòu)如表3-5所示:</p><p><b>  表3-5 用戶表</b></p&g

82、t;<p>  第4章 基于Android的校園閑置物品在線交易商城功能實現(xiàn)</p><p><b>  4.1 開發(fā)工具</b></p><p>  開發(fā)校園閑置物品交易平臺所用到的工具如表4-1所示</p><p>  表4-1 開發(fā)校園二手交易平臺所需的工具</p><p>  4.2 客戶端的實現(xiàn)

83、</p><p><b>  4.2.1 注冊</b></p><p>  功能概述:用戶必須注冊成為本平臺的會員,才可以在本平臺上發(fā)布商品信息或是商品求購信息;注冊只需點擊注冊,然后在注冊界面填寫用戶的相關(guān)信息,然后提交,通過與系統(tǒng)數(shù)據(jù)庫匹配沒有重復(fù)的用戶名便可成為平臺的會員。</p><p>  用戶注冊界面(如圖4-1所示)<

84、;/p><p><b>  圖4-1 注冊界面</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("用戶名已被注冊")) {</p><p>  tv_warn = (TextView) UserRegisterActivity.this.findVi

89、ewById(R.id.tv_warn);</p><p>  tv_warn.setText("用戶名已被注冊");</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,"注冊失敗,連接超時", 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,"注冊中,請等待。。。", Toast.LENGTH_LONG).show();</p><p><b>  }</b></p><p><b>  4.2.2 登錄</b></p><

93、;p>  功能概述:成功注冊為會員以后,您可以在登錄時輸入用戶名和密碼登錄;驗證成功后可進(jìn)入平臺,跳到主界面進(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)以及個人中心圖標(biāo)和聯(lián)系我們圖標(biāo),點擊各商品種類圖標(biāo)進(jìn)入相應(yīng)種類的商

105、品列表界面,點擊個人中心則進(jìn)入個人管理界面,點擊聯(lián)系我們可查看平臺工作人員的聯(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>  功能概述:代售商品列表界面,點擊相應(yīng)的商品將跳轉(zhuǎn)到產(chǎn)品詳情頁面;點擊求購信息按鈕可以查看別人發(fā)布的求購商品信息,點擊返回首頁按鈕則會回到主界面,點擊本校按鈕顯示出來的商品列表則全為本校會員用戶發(fā)布的商品信息。</p><p>  代售商品列表頁面(如圖4-4所示)</p><p>  圖4-4 商品列表界面</p><

溫馨提示

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

最新文檔

評論

0/150

提交評論