

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 北京理工大學</b></p><p><b> 畢業(yè)設計(論文)</b></p><p> 論文題目:基于Android的在線商城設計與實現(xiàn)</p><p> 專 業(yè): 計算機科學與技術 </p><p> 班 級:
2、 </p><p> 姓 名:__ ________ </p><p> 學 號: </p><p> 教學站: </p><p><b> 任務書</b></p><p><b>
3、; 題目內容</b></p><p> 題目:基于Android的網(wǎng)購商城APP</p><p> 基于android在線商城畢業(yè)論文設計(任務書+開題+論文+程序源碼+答辯ppt)全套,有需要聯(lián)系扣扣:2513038703</p><p> 基于 Android平臺的手機網(wǎng)購商城的設計實現(xiàn)改變了人們以往的購物模式,人們不必被限制在電腦前購物,也
4、不需要刻意去找時間去上網(wǎng)瀏覽商品,或者是購物。只要擁有了 Android手機,你就可以隨時隨地的查省商品,不管是什么地方、什么時間生產的商品你都可以通過手機,動動你的手指輕松的查找到,這樣不僅增加了購物的效率,而且也能使得人們心情愉悅,再也不會因為想買自己心儀的商品卻怎么也找不到而苦惱了。</p><p> Android平臺最大特點在于它是一個開放的體系架構,具有非常好的開發(fā)和調試環(huán)境,而且還支持各種可擴展的
5、用戶體驗,Android里面具有非常豐富的圖形系統(tǒng),對多媒體的支持功能和非常強大的瀏覽器。Android平臺的開放性等特點既能促進技術(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定自己的特色化的產品,它具有很大的市場發(fā)展?jié)摿Α?lt;/p><p> 本課題使用Android Studio、 MySql數(shù)據(jù)庫,運用軟件工程方法完成《基于Android的在線商城設計與實現(xiàn)》的開發(fā),通過該系
6、統(tǒng)可以實現(xiàn)商品展示、購物車、我的訂單、我的賬戶。</p><p><b> 任務要求:</b></p><p> 一.任務內容描述 </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)用戶注冊及登錄:用戶能夠注冊為本平臺的會員,當成為會員后便能夠在本平臺上發(fā)布商品信
8、息、發(fā)布求購商品信息、給其他會員留言及收藏其他會員的待售商品信息等等。</p><p> 2)待售商品信息的管理:會員能夠在本平臺上發(fā)布自己待售的商品信息及刪除已發(fā)布的商品信息。</p><p> 3)求購商品信息的管理:會員能夠在本平臺上發(fā)布自己求購的商品信息及刪除已發(fā)布的求購商品信息。</p><p> 4)查看待售商品信息:所有用戶都能夠在本平臺上查看待
9、售商品信息,會員能夠在查看信息后有自己感興趣的,可以對相關會員留言或是收藏該商品等。</p><p> 5)查看求購商品信息:所有用戶都能夠在本平臺上查看求購商品信息,會員能夠在查看信息后有自己感興趣的,可以對相關會員留言等。</p><p> 6)留言:會員可以給其他會員留言。</p><p> 7)收藏:會員可以對感興趣的待售商品進行收藏供以后查看。&l
10、t;/p><p> 8)查看留言及管理留言:會員能夠查看別的會員給自己的留言,并可以做出回復或是刪除。</p><p> 9)查看收藏及管理收藏:會員能夠查看到自己曾經收藏過的待售商品信息,并能夠刪除。</p><p> 二、要求按期完成畢業(yè)設計論文各階段任務</p><p> 本課題的開發(fā)需要熟悉Android平臺的功能特征及應用程序架
11、構,同時要理解Android應用程序的設計思想,同時需要充分調研的基礎上了解用戶的需求,經過充分的需求分析調研后,開發(fā)出功能完善、實用性強的應用軟件。</p><p> 同時需要運用Android四大組件(Activity、Service、ContentProvider、BroadcastReceiver),以及自定義控件、Android的屬性動畫交互等。其次還要用到數(shù)據(jù)存儲方式,重要的就是使用MySql
12、數(shù)據(jù)庫的操作,其中包括創(chuàng)建表結構、數(shù)據(jù)的增刪改查、存儲、更新數(shù)據(jù)庫。在整個設計過程中以需求分析為基礎,寫出系統(tǒng)實現(xiàn)流程及相關問題的實現(xiàn)方法;系統(tǒng)開發(fā)完成后,進行調試和運行,做好調試和試運行的相關記錄,根據(jù)畢業(yè)設計論文的格式要求完成畢業(yè)設計論文的撰寫。</p><p> 三、進度安排
13、 </p><p> 第1階段:要求完成《畢業(yè)設計任務書》(2017年12月3日-2017年12月9日)。</p><p> 第2階段:要求完虞畢業(yè)設計開題報告(2017年12月10日-2018年1月15日)</p><p> 第3階段:要求
14、完成系統(tǒng)需求分析(2017年12月9日-2018年1月6日)。</p><p> 第4階段:要求完成系統(tǒng)設計(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è)設計驗收、準備答辯(2018年4月16日-2018年4月22日)</p><p> 第8階段:畢業(yè)設計答辯(2018年4月23日-2018年5月15日)</p><p> 指導教師簽字: 年 月 日</p><p> 基于Android的在線商城設計與實現(xiàn)</p>&l
16、t;p><b> 摘 要</b></p><p> 當今社會,循環(huán)利用,低碳生活及共享的理念日漸深入人心;學校的一個閑置物品交易屋,實現(xiàn)了同學們一些閑置物品的共享和復用,既解決了同學賣閑置物品處理的煩惱,又解決了需要買這些物品同學的需求,既實現(xiàn)了互利共贏,又達到了循換利用的目的。</p><p> 當今社會是個網(wǎng)絡信息的時代,移動互聯(lián)網(wǎng)更是現(xiàn)在發(fā)展的趨勢
17、;本畢業(yè)設計基于Android的校園閑置物品在線交易商城通過移動互聯(lián)網(wǎng)絡思維,在學校的限制物品屋的基礎上為同學們提供一個更好的,更方便的實現(xiàn)大家之間手中閑置物品的交易平臺。在對基于Android的校園閑置物品在線交易商城進行需求分析的基礎上,完成了項目的概要設計、數(shù)據(jù)庫及功能模塊的詳細設計,實現(xiàn)了校園閑置物品交易商城服務器端環(huán)境的搭建及代碼的編寫,實現(xiàn)了基于json的數(shù)據(jù)接口;完成了基于Android的客戶端app,實現(xiàn)了用戶注冊管理、
18、登錄管理、查看待售商品、 查看待售商品詳細信息、發(fā)布待售商品、個人中心、發(fā)布求購商品信息、 留言管理及收藏等功能模塊;最后對實現(xiàn)的服務端及客戶端功能模塊進行了軟件測試,效果良好,滿足校園閑置物品在線交易的要求。</p><p> 關鍵詞: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 論文組織結構2</p><p> 第2章 相關技術知識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背景與當前的狀況4</p><p> 2.3.2 Android系統(tǒng)架構4</p><p> 2.4 UML統(tǒng)一建模語言5</p><p> 第3章 系統(tǒng)分析與設計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 總體設計9</p><p> 3.3.1 Android端的模塊功能9</p><p> 3.3.2 主要事務處理流程圖和時序圖10</p><p> 3.3.3代碼結
28、構組織11</p><p> 3.4 數(shù)據(jù)庫設計13</p><p> 3.4.1數(shù)據(jù)庫分析13</p><p> 3.4.2 數(shù)據(jù)庫的設計步驟13</p><p> 3.4.3E-R圖14</p><p> 3.4.4表結構設計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 查看待售商品詳細信息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 測試內容27</p><p> 5.4 測試小結31</p><p> 第6章 總結32</p><p><b> 6.1 總結32</b></p><p><b> 6.2 展望32</b>&
33、lt;/p><p><b> 致 謝34</b></p><p><b> 參考文獻35</b></p><p><b> 第1章 前言</b></p><p> 隨著科技的進步,時代的發(fā)展,移動網(wǎng)絡速度的提升,移動互聯(lián)網(wǎng)已成為當今社會的主流。Android手機操作
34、系統(tǒng)的出現(xiàn),大大的促進了移動互聯(lián)網(wǎng)的快速發(fā)展。Android的系統(tǒng)架構采用分層架構。從結構圖中,Android分為四層,從頂層到下層都是應用層,應用程序框架層,系統(tǒng)運行層和linux核心層。 Android是一個基于Linux的移動運營平臺,作為一個開放的操作系統(tǒng),隨著Android的快速發(fā)展,現(xiàn)在已經允許開發(fā)人員使用各種編程語言開發(fā)Android應用程序,而不再僅僅使用Java開發(fā)Android應用程序的單一應用程序,由許多開發(fā)人員歡
35、迎成為開放操作系統(tǒng)的真正意義。 2007年11月,Google和84家硬件制造商,軟件開發(fā)商和電信運營商搭建開放手機聯(lián)盟,開發(fā)改進的Android系統(tǒng)。 Google然后Apache開源許可證,發(fā)布Android源代碼。第一款Android智能手機于2008年10月發(fā)布。開源是Android平臺的最大特色,它促進了技術創(chuàng)新,降低了開發(fā)成本,在促進中起了很大的推動作用,也使得運營商很容易開發(fā)出自己的特色的產品。因此,市場發(fā)展的潛力是巨大的
36、。</p><p> Android開發(fā)可觀的前景主要歸功于安卓手機的低成本,直接形成了八成的手機市場占有額。龐大的用戶群體下,對產品的需求上來了,產品應用的開發(fā)和維護等工作需要更多的技術人員參與其中[1] 。</p><p><b> 1.1 開發(fā)背景</b></p><p> 隨著社會經濟的蓬勃發(fā)展,人民生活水平不斷提高,父母給同學們
37、的零用錢也越來越多,同學們的購買力顯著提高,由此而來大量的各種閑置物件便會大量產生,所以給同學們提供一個基于Android的校園閑置物品在線交易商城不僅能夠解決其擱置物件丟之可惜,放之無地的尷尬局面;更能為其換來一定的零花錢,促進物品的有效利用,也符合當今社會提倡的低碳生活的理念,可以說是一個一舉多得的項目。</p><p> 1.2 校園閑置物品交易現(xiàn)狀</p><p> 近年來,在
38、國家倡導低碳生活,循環(huán)利用的生活理念推動下,許多大學校園興起了閑置物品商品交易的熱潮,越來越多的人開始意識到物品的循環(huán)再利用是一條很好的途徑去減少資源的浪費;其實在學校周圍實體閑置物品市場早已產生,如北門外的二手書店,而且學校每年畢業(yè)季的二手交易市場更是受學生們的喜愛;淘寶的閑魚交易就是一個很好的閑置物品交易平臺,深受很多人的喜愛,我曾經也在上面賣掉過我擱置不用的物品,但是它是一個全國范圍性的,而本畢業(yè)設計開發(fā)的這個基于Android的
39、校園閑置物品在線交易商城與其他相比對于本校學生來說有著其獨有的優(yōu)勢,就是閑置物品相對集中在校園范圍內,能面對面交易省去郵費,也可以當面驗貨避免上當;相比于實體閑置物品交易市場來說,本平臺提供的信息一目了然,方便快捷。</p><p> 1.3 論文組織結構</p><p> 本文總共分為六章,各章節(jié)具體內容如下:</p><p> 第一章:緒論,本章節(jié)主要介紹
40、了開發(fā)背景、校園閑置物品交易現(xiàn)狀、本文組織結構。</p><p> 第二章:相關技術知識的介紹,本章節(jié)主要介紹了Java、Android Studio3.0開發(fā)平臺、UML統(tǒng)一建模語言。</p><p> 第三章:基于Android的校園閑置物品在線交易商城的分析與設計,本章節(jié)主要介紹了基于Android的校園閑置物品在線交易商城的可行性分析、需求分析、總體設計及數(shù)據(jù)庫的設計。<
41、/p><p> 第四章:基于Android的校園閑置物品在線交易商城功能實現(xiàn),本章節(jié)主要介紹了使用到的開發(fā)工具、基于Android的校園閑置物品在線交易商城客戶端的實現(xiàn)。</p><p> 第五章:基于Android的校園閑置物品在線交易商城測試,本章節(jié)主要介紹了基于Android的校園閑置物品在線交易商城軟件的測試范圍、測試內容、測試小結。</p><p> 第
42、六章:總結與展望,本章節(jié)主要對畢業(yè)設計進行的工作進行了總結、并對基于Android的校園閑置物品在線交易商城的下一步開發(fā)進行展望。</p><p> 第2章 相關技術知識</p><p> 2.1 開發(fā)語言Java</p><p> Java是由Sun Microsystems公司于1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱。由Ja
43、mes Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產品的嵌入式芯片而設計的。1995年更名為Java,并重新設計用于開發(fā)Internet應用程序</p><p> Java分為三個體系:JavaSE、JavaEE、JavaME。</p><p> Java主要具有以下特點:Java語言最大的特點就是面向對象的、簡單的,Ja
44、va語言是分布式的,Java語言是強大的,Java語言是安全的,Java語言架構是中性的,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ā)者大會上首次露面,當時的測試版各種莫名其妙的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已經徹底替代了原先的Eclipse+ADT,而且Android Studio3.0版本新增了許多功能,當然首當其沖就是從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背景與當前的狀況</p><p> Android操作系統(tǒng)是一個由Google和開放手持設備聯(lián)盟共同開發(fā)發(fā)展的移動設備操作系統(tǒng),其最早的一個版本Android 1.0 beta發(fā)布于2007年11月5日,至今已經發(fā)布了多個更新。這些更新版本都在前一個版本的基礎上修復了Bug并且添加了前一個版本所沒有的新功能。到現(xiàn)在為止Android 8.0 都已經發(fā)布了,有趣的是Android的每個版本的名字都是以甜點命名
49、的。</p><p> 從2009年5月開始,Android操作系統(tǒng)改用甜點來作為版本代號,這些版本按照從C大寫字母開始的順序來進行命名:紙杯蛋糕(Cupcake)、甜甜圈(Donut)、閃電泡芙(Éclair)、凍酸奶(Froyo)、姜餅(Gingerbread)、蜂巢(Honeycomb)﹑冰淇淋三明治(Ice Cream Sandwich)、果凍豆(Jelly Bean)、奇巧(KitKat)、
50、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛軋?zhí)牵∟ougat)、奧利奧(Oreo)。</p><p> 目前Android在遍及全球190多個國家,擁有數(shù)以及萬個移動設備。它是任何移動平臺最大的安裝基礎,并且日益增長,每天還有百萬用戶首次啟動他們的Android設備,并開始尋找應用程序,游戲和其他數(shù)字內容[4]。</p><p> 2.3.2 Android系統(tǒng)架
51、構 </p><p> 從系統(tǒng)架構來看Android分為四個層,從低層到高層分別為Linux內核層、系統(tǒng)運行庫層、應用程序框架層、應用程序層[5];如圖2-1所示:</p><p> 圖2-1 Android構架圖</p><p> 2.4 UML統(tǒng)一建模語言</p><p> UML是一種標準的圖形建模語言,為設計人員提供了通用的建
52、模和通信標準。 在面向對象的開發(fā)過程中,它用于展示軟件的功能,呈現(xiàn)軟件設計布局,軟件文檔的可視化,使用UML可以幫助軟件產品分析,設計,開發(fā)和后續(xù)維護[6]。</p><p> UML由五種類型的圖來表示。 第一個是用例圖,用例圖包括產品的實現(xiàn)功能,以及每個功能的執(zhí)行角色。 第二種類型顯示靜態(tài)圖,可以顯示軟件產品的組成。 第三種是行為圖,它是軟件產品和組成對象的動態(tài)模型[7]。 第四類是互動圖,體現(xiàn)了兩個或多個
53、對象之間的連接; 第五類要實現(xiàn)圖,它包括組件圖和配置圖。</p><p> 第3章 系統(tǒng)分析與設計</p><p><b> 3.1 可行性分析</b></p><p> 1)對于當今的大學生來說已經是人人擁有一部甚至更多的智能手機,對于用戶來說無需額外的使用成本,對于平臺的運營者來說只需后臺服務器;另外來自軟件開發(fā)的人力成本也比較低,
54、采用的開發(fā)軟件都為免費軟件。而平臺的使用能夠給學生的閑置物品的交易帶來很大的便利,并能夠無形中給學生們帶來不小的經濟利益,因此開發(fā)基于Android的校園閑置物品在線交易商城在經濟上是可行的。</p><p> 2)MVC 分層設計思想被校園購物平臺的服務端采用,能夠將各個層面互相獨立開來,對后期的維護和系統(tǒng)的開發(fā)非常的有利。本系統(tǒng)是采用的Servlet+JDBC來實現(xiàn),擴展性強,可維護性高是整個服務器端的一個
55、特色。采用JDBC與數(shù)據(jù)庫建立連接、發(fā)送操作數(shù)據(jù)庫的語句并處理結果,能夠實現(xiàn)低內存消耗和高運行效率;然后通過使用 Servlet 創(chuàng)建一個框架來擴展服務器的能力,以提供在客戶端上進行請求和響應服務。當客戶機發(fā)送請求至服務器時,服務器可以將請求信息發(fā)送給Servlet,并讓Servlet建立起服務器返回給客戶機的響應。當動 Web服務器或客戶機第一次請求服務時,可以自動裝入Servlet。裝入后,Servlet 繼續(xù)運行直到其它客戶機發(fā)出
56、請求??蛻舳瞬捎玫氖茿ndroid技術,運用此技術能夠很好地將手機app安裝在android智能手機上,用戶使用安裝有該app的智能手機便能無空間無時間限制地登錄到此系統(tǒng)上。活動(activity)和內嵌的碎片(fragment)組成手機端的頁面,頁面與頁面之間的跳轉以及頁面與頁面之間的數(shù)據(jù)傳遞由intent來實現(xiàn)。本系統(tǒng)的數(shù)據(jù)庫管理采用的是mysql,其</p><p><b> 3.2 需求分析&
57、lt;/b></p><p> 軟件生命周期中需求分析是很關鍵的一步。需求分析直接關系到能否精準的確立項目的目標,繼而很好的提高客戶需求的滿足度。如果不是更全面的需求分析開始發(fā)展,開發(fā)平臺往往不實用,用戶體驗差,不能滿足用戶需求,當重新調整只會花更多的人力和物力資源,這是增加平臺發(fā)展成本。 本節(jié)從功能要求和功能要求兩方面分析基于Android的校園閑置物品網(wǎng)上交易商城。</p><p&
58、gt; 3.2.1 非功能需求</p><p> 基于Android的校園二手交易平臺需要滿足以下所提到的非功能需求:</p><p> 1)可靠性:因為每年畢業(yè)季,大學校園內的閑置物品交易量比較大,所以使用量比較大,則平臺需保證高強度下能夠穩(wěn)定的運行。</p><p> 2)實用性:平臺必須能保證用戶閑置物品交易的需求能夠得到滿足,并且平臺的操作盡可能簡單
59、、高效。</p><p> 3)可維護性:平臺設計的早期階段也應該考慮到后期的維護,如系統(tǒng)升級。</p><p> 4)兼容性:Android系統(tǒng)的版本比較多,而且系統(tǒng)碎片化比較嚴重,客戶端的屏幕分辨率及尺寸眾多,因此需要考慮到兼容性[8] </p><p> 3.2.2 功能需求</p><p> 本平臺包括服務端及客戶端兩個部分。
60、其中服務器端主要的功能是向客戶端提供數(shù)據(jù),以及相應客戶端的插入或刪除數(shù)據(jù);客戶端的主要功能則有用戶的注冊和登錄、待售商品信息的管理、求購商品信息的管理、查看待售商品信息、查看求購商品信息、留言、收藏、查看留言及管理留言、查看收藏及管理收藏等。</p><p> 1)用戶注冊及登錄:用戶可以注冊為本平臺的會員,當成為會員后就能夠在平臺上發(fā)布待售商品信息、發(fā)布求購商品信息、給其他會員留言及收藏其他會員的待售商品信息
61、等等。</p><p> 2)待售商品信息的管理:會員可以在平臺上發(fā)布自己待售的商品信息及刪除已發(fā)布的商品信息。</p><p> 3)求購商品信息的管理:會員可以在平臺上發(fā)布自己求購的商品信息及刪除已發(fā)布的求購商品信息。</p><p> 4)查看待售商品信息:所有用戶都可以在平臺上查看待售商品信息,會員在查看信息后發(fā)現(xiàn)自己感興趣的,可以對相關會員留言或是收
62、藏該商品等。</p><p> 5)查看求購商品信息:所有用戶都可以在平臺上查看求購商品信息,會員在查看信息后發(fā)現(xiàn)自己感興趣的,可以對相關會員留言等。</p><p> 6)留言:會員可以給其他會員留言。</p><p> 7)收藏:會員可以對感興趣的待售商品進行收藏供以后查看。</p><p> 8)查看留言及管理留言:會員可以查
63、看到別的會員給自己的留言,并可以做出回復或是刪除。</p><p> 9)查看收藏及管理收藏:會員可以查看到自己曾經收藏過的待售商品信息,并可以刪除。</p><p> 用例分析如圖3-1所示:</p><p><b> 圖3-1 用例圖</b></p><p><b> 3.3 總體設計</b&
64、gt;</p><p> 3.3.1 Android端的模塊功能</p><p> 基于Android的校園閑置物品在線交易商城主要包含以下幾個界面:注冊頁面、登錄頁面、不同類型商品瀏覽及不同類型求購瀏覽頁面、個人中心管理頁面其中包含我的收藏、我的發(fā)布、留言、我的求購的內容的管理;圖3-2所示為功能模塊的大致介紹:</p><p> 圖3-2 Android端
65、界面功能模塊圖</p><p> 1)注冊界面:用戶通過此界面注冊成為本平臺的會員;用戶注冊成功以后便可以在登錄界面輸入自己的用戶名以及密碼進入本平臺,進行本平臺所擁有的一系列操作;</p><p> 2)登錄界面:注冊用戶進行驗證登錄的地方;</p><p> 3)聯(lián)系我們界面:用戶在這里可以找到平臺聯(lián)系方式;</p><p> 4
66、)商品列表界面:瀏覽商品信息,包括名稱、描述、價格等等,點擊每一項可進入該商品的詳情界面;</p><p> 5)商品求購列表:瀏覽不同種類所有的求購商品信息,包括名稱、描述、求購人聯(lián)系方式等等,點擊每一項可進入該求購的詳細界面;</p><p> 6)個人中心界面:進入此界面,用戶可以對自己的收藏、自己的發(fā)布商品、留言、商品求購等作出相應的處理操作。</p><p
67、> 3.3.2 主要事務處理流程圖和時序圖</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代碼結構組織</p><p> 代碼組織結構如下圖所示:</p><p> 圖3-7 web端后臺
69、代碼結構圖</p><p> 圖3-8 Android端代碼結構圖</p><p> 3.4 數(shù)據(jù)庫設計 </p><p> 3.4.1數(shù)據(jù)庫分析</p><p> 數(shù)據(jù)是一個系統(tǒng)中最重要的部分,自然數(shù)據(jù)庫的設計也必然是系統(tǒng)研發(fā)中關鍵步驟之一;故其數(shù)據(jù)結構的好壞以及設計的優(yōu)劣,將直接關系到最終系統(tǒng)的好壞。由于系統(tǒng)牽涉到大量信息的增
70、刪查等操作,故是否能夠搭建一個優(yōu)良的數(shù)據(jù)組織關系,使系統(tǒng)整體的數(shù)據(jù)與數(shù)據(jù)間能夠互相分享彼此所擁有的信息和資源,并能夠方便、準確、迅速的調用和管理系統(tǒng)所需數(shù)據(jù),是權衡一個系統(tǒng)研發(fā)工作優(yōu)劣的重要指標,這也是系統(tǒng)的基本要求[9]。</p><p> 數(shù)據(jù)庫設計基本原則基本在系統(tǒng)總體方案指導下,各個內庫應該為其所支持管理目標服務。當在設計所需數(shù)據(jù)庫系統(tǒng)時,重點需要考慮下面幾個重要因素[10]:</p>&
71、lt;p> 數(shù)據(jù)庫必須布局合理、層次分明;</p><p> 第一在數(shù)據(jù)庫的設計時,既需要考慮到適當?shù)娜哂?,又要盡量的縮減冗余度,繼而縮減占用存儲空間的量,進而減少數(shù)據(jù)一致性問題的出現(xiàn)的可能性;</p><p> 第二個數(shù)據(jù)庫高度結構化是前提,數(shù)據(jù)是標準化,規(guī)范化和結構化的,此時建立數(shù)據(jù)庫并擴大信息交換基礎。 數(shù)據(jù)結構設計需要考慮和遵守國家標準和行業(yè)標準,更重要的是要注意編碼的
72、應用;</p><p> 第三對相應的安全機制的設立,因為有對特定的用戶對數(shù)據(jù)庫中存儲的信息有特定的保密要求,故而安全機制的建立是必不可少滴;</p><p> 第四數(shù)據(jù)的一致性和正確性的維護非常重要,在系統(tǒng)中,當出現(xiàn)多個用戶共同使用一個數(shù)據(jù)庫時,因為并發(fā)操作的存在,就有可能破壞數(shù)據(jù)的一致性,所以,我們必須使用“鎖”等辦法保證數(shù)據(jù)的一致性不被破壞[11]。</p><
73、;p> 3.4.2 數(shù)據(jù)庫的設計步驟</p><p> 通常數(shù)據(jù)庫的設計由兩部分組成:邏輯設計是數(shù)據(jù)庫設計的基礎,其內容既涵蓋了對應于概念級的概念模式—系統(tǒng)所需要處理的數(shù)據(jù)庫的全局邏輯結構,還涵蓋了對應于用戶級的外模式;物理設計則是數(shù)據(jù)庫設計的第二組成部分,其是在已經確定的邏輯結構的前提下設計數(shù)據(jù)庫的存儲結構[12]。</p><p> 從軟件的生命周期來說,其也可以分為問題的
74、規(guī)劃和定義、軟件設計、需求分析、軟件測試、程序編碼、運維六個主要步驟;而且一個完善的數(shù)據(jù)庫應用系統(tǒng)不是能夠一蹴而就的,其往往是需要這六個步驟的不斷反復、繼而逐步完善[13]。</p><p> 3.4.3 E-R圖</p><p> 在此處利用了E-R圖對系統(tǒng)的數(shù)據(jù)模型進行了描述;本系統(tǒng)所用到的實體和實體所含的屬性以及實體與實體之間的關系如圖3-8所示:</p><
75、p><b> 圖3-8 E-R圖</b></p><p> 3.4.4 表結構設計</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,我的收藏表用來存儲所有被收藏的信息,其結構如表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,求購表用來存儲所有求購的商品信息,其結構如表3-2所示:</p><p> 表3-2 求購商品表</p><p><b> 3
78、)留言表</b></p><p> 留言表具有留言內容、接收留言用戶名、留言用戶名、留言時間、等基本信息,</p><p> messageid為主鍵,留言的屬性如圖3-11所示:</p><p> 圖3-11 留言的屬性圖</p><p> 根據(jù)圖3-11可以作出我的留言數(shù)據(jù)表message,留言表用來存儲所有的留言信
79、息,其結構如表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ā)布的商品的信息,其結構如表3-4所示:</p><p><b> 表3-4 商品表</b></p><p><b> 5)用戶表</b></p><p> 用
81、戶表具有用戶名、密碼、郵箱、學校、院系、專業(yè)等基本信息,userid為主鍵,用戶的屬性如圖3-13所示: </p><p> 圖3-13 用戶的屬性圖</p><p> 根據(jù)圖3-13可以作出用戶的數(shù)據(jù)表users,用戶表用來存儲所有注冊用戶的信息,其結構如表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ā)布商品信息或是商品求購信息;注冊只需點擊注冊,然后在注冊界面填寫用戶的相關信息,然后提交,通過與系統(tǒng)數(shù)據(jù)庫匹配沒有重復的用戶名便可成為平臺的會員。</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> 功能概述:成功注冊為會員以后,您可以在登錄時輸入用戶名和密碼登錄;驗證成功后可進入平臺,跳到主界面進行下一系列操作。</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> 功能概述:在主界面有不同種類的商品圖標以及個人中心圖標和聯(lián)系我們圖標,點擊各商品種類圖標進入相應種類的商
105、品列表界面,點擊個人中心則進入個人管理界面,點擊聯(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", "電子產品");</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> 功能概述:代售商品列表界面,點擊相應的商品將跳轉到產品詳情頁面;點擊求購信息按鈕可以查看別人發(fā)布的求購商品信息,點擊返回首頁按鈕則會回到主界面,點擊本校按鈕顯示出來的商品列表則全為本校會員用戶發(fā)布的商品信息。</p><p> 代售商品列表頁面(如圖4-4所示)</p><p> 圖4-4 商品列表界面</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海七浦在線商城的設計與實現(xiàn).pdf
- 基于Windows Azure平臺的在線商城系統(tǒng)改造與實現(xiàn).pdf
- 畢業(yè)論文---基于.net的在線商城系統(tǒng)的設計與開發(fā)
- 基于android技術的網(wǎng)上商城的設計與實現(xiàn)
- 在線商城功能計劃書辯析
- 在線商城功能計劃書辯析
- 基于android技術的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)
- 基于Android系統(tǒng)的手機網(wǎng)上商城設計與實現(xiàn).pdf
- 在線手機商城的設計與實現(xiàn).pdf
- 基于android手機商城客戶端的開發(fā)與實現(xiàn)
- 95387.基于android的在線學習系統(tǒng)設計與實現(xiàn)
- 40622.基于android的在線學習系統(tǒng)設計與實現(xiàn)
- 畢業(yè)設計_基于Android技術的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn).doc
- 基于android技術的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)提交版.doc
- 基于Android的移動在線學習系統(tǒng)的設計與實現(xiàn).pdf
- 基于android的在線教育直播互動系統(tǒng)設計與實現(xiàn)
- 基于三層架構的在線家電商城的設計與實現(xiàn).pdf
- 基于Android平臺的在線移車系統(tǒng)的設計與實現(xiàn).pdf
- 基于Android的在線音樂播放系統(tǒng)的設計與實現(xiàn).pdf
- 48421.基于android的在線教育平臺的設計與實現(xiàn)
評論
0/150
提交評論