畢業(yè)設(shè)計(jì)--基于安卓系統(tǒng)的二手物品交易市場(chǎng)軟件設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢 業(yè) 論 文</b></p><p>  題 目:基于安卓系統(tǒng)的二手物品交易市場(chǎng)軟件設(shè)計(jì)與實(shí)現(xiàn)</p><p>  基于安卓系統(tǒng)的二手物品交易市場(chǎng)軟件設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:隨著社會(huì)經(jīng)濟(jì)的發(fā)展,高校畢業(yè)生通常會(huì)有出售二手貨物的需求,而其他在校的同學(xué)有希望買到廉價(jià)的二手物品。而韶關(guān)學(xué)院的二手物品

2、交易主要通過(guò)韶大樹(shù)洞來(lái)進(jìn)行,二這個(gè)平臺(tái)并非一個(gè)專注于二手交易,該平臺(tái)上有各種信息,而且發(fā)布的帖子到了一定的時(shí)間就查看不到了。所以基于安卓系統(tǒng)的二手物品交易市場(chǎng)軟件設(shè)計(jì)與實(shí)現(xiàn),主要提供給韶大的學(xué)生用戶二手物品交易。</p><p>  本系統(tǒng)韶大二手交易市場(chǎng)主要采用B/S結(jié)構(gòu),系統(tǒng)開(kāi)發(fā)平臺(tái)選擇了Eclipse,系統(tǒng)開(kāi)發(fā)語(yǔ)言主要采用Java(JDK:jdk1.7.0_25)、Android(SDK:addon-goo

3、gle_apis-google-8和addon-google_apis-google-17兩個(gè)測(cè)試過(guò)的版本),系統(tǒng)后臺(tái)管理采用MVC(JSP+Servlet+JavaBean)開(kāi)發(fā)框架,Ajax異步通信,和HTML、CSS等語(yǔ)言;采用MySQL數(shù)據(jù)庫(kù);使用Java DBCP數(shù)據(jù)庫(kù)連接池;采用Tomcat(apache-tomcat-7.0.53)作為服務(wù)器;采用JSON數(shù)據(jù)傳輸方式;客戶端App運(yùn)行環(huán)境為Android2.2以上的And

4、roid系統(tǒng)智能手機(jī),服務(wù)器管理端運(yùn)行環(huán)境為Microsoft .NET Framework SDK v2.0。韶大二手物品交易系統(tǒng)是針對(duì)韶大的學(xué)生的一個(gè)Android App,主要提供給用戶信息交流;實(shí)現(xiàn)用戶發(fā)布轉(zhuǎn)讓和求購(gòu)信息,和用戶瀏覽發(fā)布的信息并獲取發(fā)布用戶聯(lián)系方式的信息并與其取得聯(lián)系達(dá)成交易,我方可以信息管理和用戶管理。</p><p>  關(guān)鍵詞:B/S結(jié)構(gòu);Eclipse;Java;Android;M

5、VC(JSP+Servlet+JavaBean);Ajax; HTML、CSS;Tomcat;JSON;MySQL;DBCP連接池;信息交流;信息管理。</p><p>  Android-based second-hand goods market software design and implementation</p><p>  Abstract: With the develo

6、pment of society and economy, the demand for college graduates usually have to sell second-hand goods, and other students at the school are want to buy a cheap second-hand goods. And second-hand goods transactions Shaogu

7、an University, mainly through large holes in the trees to Shao, the second of this platform is not a focus on secondary trading, there are a variety of information on the platform, and publish posts to a certain time to

8、view unlikely. So second-hand goods</p><p>  This system Shao large secondary trading market mainly uses B / S structure, system development platform of choice for the Eclipse, system development language us

9、ed mainly Java (JDK: jdk1.7.0_25), Android (SDK: addon-google_apis-google-8 and addon- google_apis-google-17 two tested version), back office management system using MVC (JSP + Servlet + JavaBean) development framework,

10、Ajax asynchronous communication, and HTML, CSS and other languages; using MySQL database; use Java DBCP database conne</p><p>  Keywords:B / S structure; Eclipse; Java; Android; MVC (JSP + Servlet + JavaBean

11、); Ajax; HTML, CSS; Tomcat; JSON; MySQL; DBCP connection pool; Information exchange; Information Management.</p><p><b>  目錄</b></p><p><b>  摘要:1</b></p><p>

12、  Abstract:2</p><p><b>  目錄3</b></p><p><b>  第1章 概述4</b></p><p>  1.1選題的目的與意義4</p><p>  1.2研究的主要內(nèi)容4</p><p>  第2章 開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)5&l

13、t;/p><p>  2.1 系統(tǒng)開(kāi)發(fā)環(huán)境5</p><p>  2.2相關(guān)技術(shù)簡(jiǎn)介5</p><p>  第3章 系統(tǒng)可行性及需求分析7</p><p>  3.1 可行性分析7</p><p>  3.2 需求分析7</p><p>  第4章 總體設(shè)計(jì)及相關(guān)技術(shù)8</p>

14、;<p>  4.1 總體設(shè)計(jì)8</p><p>  4.2 系統(tǒng)設(shè)計(jì)10</p><p>  第五章 總體功能描述20</p><p>  5.1系統(tǒng)用例圖:20</p><p>  5.2詳細(xì)功能描述21</p><p>  第六章 基本設(shè)計(jì)概念和處理流程30</p><

15、;p>  6.1本系統(tǒng)功能概括:30</p><p><b>  6.2用例圖30</b></p><p>  第七章 系統(tǒng)主要模塊:32</p><p>  7.1基本業(yè)務(wù)模塊32</p><p>  7.2用戶功能模:33</p><p>  7.3游客功能模:34</

16、p><p>  7.4系統(tǒng)維護(hù)模塊:34</p><p>  第八章 主要模塊的設(shè)計(jì)說(shuō)明35</p><p>  8.1.游客注冊(cè)模塊35</p><p>  8.2.用戶登錄模塊:38</p><p>  8.3.帖子搜索模塊40</p><p>  8.4.發(fā)布帖子模塊(轉(zhuǎn)讓和求購(gòu)信息

17、帖子)42</p><p>  8.5.帖子信息更新模塊45</p><p>  8.6.用戶信息更新模塊47</p><p>  8.7.用戶管理模塊:48</p><p>  8.8.轉(zhuǎn)讓/求購(gòu)管理模塊50</p><p><b>  結(jié)束語(yǔ)53</b></p>&l

18、t;p><b>  參考文獻(xiàn)54</b></p><p><b>  致 謝55</b></p><p><b>  第1章 概述</b></p><p>  1.1選題的目的與意義</p><p>  隨著每年高校畢業(yè)季的到來(lái)。在每年畢業(yè)季,高校的畢業(yè)學(xué)生都會(huì)有很多

19、出售二手貨物的需求,而在校其他同學(xué)又希望可以買到廉價(jià)的商品?,F(xiàn)在韶關(guān)學(xué)院校內(nèi)的二手物品交易主要是通過(guò)韶大樹(shù)洞來(lái)進(jìn)行,而韶大樹(shù)洞這個(gè)公共平臺(tái)上有各種各樣的信息,信息量大,更新快,而且有時(shí)間限制,過(guò)了一點(diǎn)時(shí)間的帖子很難找到,就更不用說(shuō)找個(gè)物品交易的信息,這遠(yuǎn)遠(yuǎn)不能滿足學(xué)生的需求。通過(guò)對(duì)韶大樹(shù)洞公共平臺(tái)上的信息和二手物品交易的分析,以及對(duì)校內(nèi)學(xué)生的調(diào)查,發(fā)現(xiàn)韶關(guān)學(xué)院的二手物品交易參加交易的人員絕大部分為韶關(guān)學(xué)院在校學(xué)生,此外還有一些學(xué)校周邊的

20、居民,而韶關(guān)學(xué)院沒(méi)有一個(gè)正規(guī)二手交易平臺(tái)。因此【基于安卓系統(tǒng)的二手物品交易市場(chǎng)軟件設(shè)計(jì)與實(shí)現(xiàn)】是很有必要。</p><p>  1.2研究的主要內(nèi)容</p><p>  本系統(tǒng)主要是設(shè)計(jì)一個(gè)針對(duì)韶大的二手交易系統(tǒng),基于Android智能手機(jī)平臺(tái),結(jié)合了Tomcat服務(wù)器和MySQL數(shù)據(jù)庫(kù),可以高效地存儲(chǔ)和查詢數(shù)據(jù),從而保證客戶端App的正常進(jìn)行,提高了工作效率。設(shè)計(jì)目標(biāo)如下:</p&

21、gt;<p>  (1)界面簡(jiǎn)潔、大方,用戶可交互性好。使用系統(tǒng)提供的控件和自定義控件。 Eclipse提供了Android UI的可視化的編程,可以及時(shí)查看用戶界面設(shè)計(jì)效果,而且系統(tǒng)中大部分功能通過(guò)控件實(shí)現(xiàn),使得運(yùn)行界面十分簡(jiǎn)潔,用戶可以方便地完成瀏覽信息、發(fā)布信息和修改信息各類操作。</p><p> ?。?)權(quán)限管理,針對(duì)不同的用戶使用不同給予不同的權(quán)限。用戶包括:已注冊(cè)過(guò)的會(huì)員用戶和未注冊(cè)的

22、普通用戶(游客)。所以在分析設(shè)計(jì)初期,就分別為兩類用戶分配了相應(yīng)權(quán)限,系注冊(cè)會(huì)員用戶擁有所有權(quán)限,普通用戶沒(méi)有發(fā)布信息的權(quán)限,只有瀏覽信息的權(quán)限。</p><p> ?。?)對(duì)用戶發(fā)布信息的管理和用戶信息的管理,判斷用戶發(fā)布的信息是否合法信息,然后根據(jù)依據(jù)來(lái)管理發(fā)布的信息和管理用戶。</p><p>  第2章 開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)</p><p>  2.1 系統(tǒng)開(kāi)

23、發(fā)環(huán)境</p><p><b>  客戶端APP</b></p><p>  系統(tǒng)開(kāi)發(fā)平臺(tái):Eclipse</p><p>  系統(tǒng)開(kāi)發(fā)語(yǔ)言:JavaSE、Android</p><p><b>  數(shù)據(jù)通信:JSON</b></p><p>  服務(wù)器:apache-tom

24、cat-7.0.53</p><p>  運(yùn)行平臺(tái):Android智能手機(jī)</p><p>  運(yùn)行環(huán)境:Android2.2或者更高版本</p><p>  最佳運(yùn)行環(huán)境:Android4.2智能手機(jī)</p><p><b>  服務(wù)器管理端Web</b></p><p>  系統(tǒng)開(kāi)發(fā)平臺(tái):My

25、Eclipse 10</p><p>  系統(tǒng)開(kāi)發(fā)語(yǔ)言:JavaSE、HTML、CSS、Ajax、Jsp、Servlet、JavaBean</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL Server 5.5</p><p>  服務(wù)器:apache-tomcat-7.0.53</p><p>  運(yùn)行平臺(tái):谷歌瀏覽器</p>

26、<p>  運(yùn)行環(huán)境:Windows 7 旗艦版</p><p>  最佳運(yùn)行環(huán)境:IE游覽器</p><p><b>  2.2相關(guān)技術(shù)簡(jiǎn)介</b></p><p>  2.2.1 Java簡(jiǎn)介</p><p>  1.Java語(yǔ)言特點(diǎn)</p><p>  Java語(yǔ)言是一種非常流

27、行計(jì)算機(jī)編程語(yǔ)言,具有跨平臺(tái)、面向?qū)ο蟆⒎盒途幊痰奶攸c(diǎn),普遍用于企業(yè)級(jí)web應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā)。</p><p><b> ?。?)平臺(tái)無(wú)關(guān)性</b></p><p>  是指Java可跨平臺(tái)的特征。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。Java的數(shù)據(jù)類型與 機(jī)器無(wú)關(guān),Java虛擬機(jī)(Java Virtual Machine)是

28、建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。</p><p><b> ?。?)安全性</b></p><p>  Java的編程類似C++,學(xué)習(xí)過(guò)C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++中的指針操作操作存儲(chǔ)地址,程序在運(yùn)行時(shí)的內(nèi)存分配由操作系統(tǒng)自動(dòng)分配。</p><p><

29、b> ?。?)面向?qū)ο?lt;/b></p><p>  Java借鑒了C++面向?qū)ο蟮膬?yōu)點(diǎn),將數(shù)據(jù)封裝于類中,應(yīng)用類的優(yōu)點(diǎn),使得程序更加簡(jiǎn)潔和便于維護(hù)。Java語(yǔ)言的三大特性,封裝性、繼承性、多態(tài)等,程序員通過(guò)使用Java的特性,就可以把精力放在類和接口的設(shè)計(jì)上,來(lái)實(shí)現(xiàn)面向接口編程。編寫的代碼就可以實(shí)現(xiàn)一次編寫,到處使用的,降低代碼的冗余。</p><p><b>

30、 ?。?)健壯性</b></p><p>  Java提供一異常處理機(jī)制,有檢查型異常和非檢查型異常。檢查型異常: 編寫代碼時(shí),必須進(jìn)行<try..catch>或者拋出>處理的異常,不處理,編譯會(huì)出錯(cuò)。</p><p>  2.2.2 MySql簡(jiǎn)介</p><p>  1.MySQL介紹:</p><p>  

31、MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。MySQL由于積小、查詢速度快、而且是免費(fèi)的數(shù)據(jù)庫(kù),最重要的是開(kāi)放源碼,在很多小型的開(kāi)發(fā)網(wǎng)站中都是使用MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  2.MySQL特性:</p><p> ?。?/p>

32、1).支持多線程,很好的利用CPU資源。</p><p>  (2).使用大量SQL查詢算法,很好的提高查詢速度。</p><p> ?。?).提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。</p><p>  (4).支持大型的數(shù)據(jù)庫(kù)。</p><p> ?。?).支持多種存儲(chǔ)引擎。</p><p>  

33、(6).MySQL免費(fèi),所以不需要購(gòu)買使用。</p><p> ?。?). MySQL使用標(biāo)準(zhǔn)的SQL語(yǔ)句。</p><p> ?。?). 支持DDL/更改功能,方便程序員靈活使用。</p><p>  (9). 提供的很好的事務(wù)處理機(jī)制。</p><p>  第3章 系統(tǒng)可行性及需求分析</p><p><b&

34、gt;  3.1 可行性分析</b></p><p>  隨著每年高校畢業(yè)季的到來(lái)。在每年畢業(yè)季,高校的畢業(yè)學(xué)生都會(huì)有很多出售二手貨物的需求,而在校其他同學(xué)又希望可以買到廉價(jià)的商品。現(xiàn)在韶關(guān)學(xué)院校內(nèi)的二手物品交易主要是通過(guò)韶大樹(shù)洞來(lái)進(jìn)行,而韶大樹(shù)洞這個(gè)公共平臺(tái)上有各種各樣的信息,信息量大,更新快,而且有時(shí)間限制,過(guò)了一點(diǎn)時(shí)間的帖子很難找到,就更不用說(shuō)找個(gè)物品交易的信息,這遠(yuǎn)遠(yuǎn)不能滿足學(xué)生的需求。通過(guò)對(duì)

35、韶大樹(shù)洞公共平臺(tái)上的信息和二手物品交易的分析,以及對(duì)校內(nèi)學(xué)生的調(diào)查,發(fā)現(xiàn)韶關(guān)學(xué)院的二手物品交易,參加交易的人員絕大部分為韶關(guān)學(xué)院在校學(xué)生,此外還有一些學(xué)校周邊的居民,而韶關(guān)學(xué)院沒(méi)有一個(gè)正規(guī)二手交易平臺(tái)。</p><p><b>  3.2 需求分析</b></p><p>  通過(guò)實(shí)地考察和體驗(yàn),對(duì)本系統(tǒng)要求具有以下功能:</p><p>  

36、1.給不同的用戶分配不同的權(quán)限,用戶有不同的體驗(yàn)。已注冊(cè)過(guò)的用戶可以有發(fā)布轉(zhuǎn)讓和求購(gòu)物品帖子的權(quán)限,同時(shí)也擁有其他未注冊(cè)用戶的權(quán)限;未注冊(cè)用戶只有查看轉(zhuǎn)讓和求購(gòu)物品帖子的權(quán)限,沒(méi)有發(fā)布轉(zhuǎn)讓和求購(gòu)物品帖子的權(quán)限。</p><p>  2.方便的數(shù)據(jù)查詢。用戶在查看帖子的時(shí)候可以輸入關(guān)鍵字搜索想要轉(zhuǎn)讓和求購(gòu)物品帖子的信息(只能是根據(jù)物品種類的關(guān)鍵字搜索轉(zhuǎn)讓和求購(gòu)物品帖子的信息)。</p><p&g

37、t;  3.方便對(duì)數(shù)據(jù)的增刪改查。已注冊(cè)的用戶可以對(duì)自己已發(fā)布的轉(zhuǎn)讓和求購(gòu)物品帖子的信息進(jìn)行修改、刪除、和查看。也可以繼續(xù)發(fā)布轉(zhuǎn)讓和求購(gòu)物品帖子的信息。</p><p>  4.如果系統(tǒng)的使用在線用戶較多,則要求有較好的同時(shí)在線用戶請(qǐng)求處理。系統(tǒng)后臺(tái)使用連接池來(lái)管理同時(shí)在線用戶數(shù),在連接池中可以設(shè)置最大連接用戶數(shù)。</p><p>  5.方便的后臺(tái)管理。在web端實(shí)現(xiàn)對(duì)本系統(tǒng)的后臺(tái)管理,

38、管理員可以刪除用</p><p>  戶發(fā)布的垃圾信息和刪除發(fā)布不合法用戶的。</p><p>  第4章 總體設(shè)計(jì)及相關(guān)技術(shù)</p><p><b>  4.1 總體設(shè)計(jì)</b></p><p>  本系統(tǒng)功能概括:用戶可以方便地發(fā)布要求購(gòu)物品信息、想要求購(gòu)的物品信息的帖子以及本人聯(lián)系方式,普通用戶和用戶可以使用本Ap

39、p瀏覽求購(gòu)物品信息和求購(gòu)物品信息的帖子,如果找到滿意的商品,可以通過(guò)發(fā)布者的聯(lián)系方式獲得聯(lián)系,一旦交易完成,發(fā)布者可以將發(fā)布帖子的信息刪除。未注冊(cè)用戶只有查看帖子和獲取發(fā)布者的聯(lián)系方式的權(quán)限,已注冊(cè)用戶可以發(fā)布帖子、刪除發(fā)布的貼子等權(quán)限。</p><p>  4.1.1 系統(tǒng)規(guī)劃</p><p><b>  Web端功能:</b></p><p&g

40、t;  ·管理員可以更改密碼</p><p>  ·管理員可以查看所有用戶信息,刪除普通用戶</p><p>  ·管理員可以查看所有帖子信息,刪除帖子信息(帖子信息包括:求購(gòu)和求購(gòu)信息)</p><p>  Android手機(jī)端功能:</p><p><b>  ·查看求購(gòu)物品信息</

41、b></p><p>  用戶可以在查看求購(gòu)物品功能模塊下查看所有求購(gòu)物品信息,通過(guò)點(diǎn)擊某一條求購(gòu)信息,查看詳細(xì)的求購(gòu)信息(包括:物品價(jià)格,發(fā)布時(shí)間和信息發(fā)布者的聯(lián)系方式等)。</p><p><b>  ·查看求購(gòu)物品信息</b></p><p>  用戶可以在查看求購(gòu)物品功能模塊下查看所有求購(gòu)物品信息,通過(guò)點(diǎn)擊某一條求購(gòu)信息

42、,查看詳細(xì)的求購(gòu)信息(包括:物品價(jià)格,發(fā)布時(shí)間和信息發(fā)布者的聯(lián)系方式等)。</p><p><b>  ·分類查看物品信息</b></p><p>  用戶可以在分類查看物品功能模塊下根據(jù)具體的物品種類查看物品信息(包括:求購(gòu)信息和求購(gòu)信息),通過(guò)點(diǎn)擊某一條求購(gòu)信息,查看詳細(xì)的求購(gòu)或求購(gòu)信息(包括:物品價(jià)格,發(fā)布時(shí)間和信息發(fā)布者的聯(lián)系方式等)。</p&

43、gt;<p><b>  ·搜索物品信息</b></p><p>  在查看求購(gòu)物品信息和查看求購(gòu)物品信息功能模塊下,具有一個(gè)子功能,搜索物品信息功能;查看求購(gòu)物品信息下的搜索功能可以搜索指定條件的求購(gòu)信息,通過(guò)點(diǎn)擊某一條求購(gòu)信息,查看詳細(xì)的求購(gòu)信息(包括:物品價(jià)格,發(fā)布時(shí)間和信息發(fā)布者的聯(lián)系方式等);查看求購(gòu)物品信息下的搜索功能可以搜索指定條件的求購(gòu)信息,過(guò)點(diǎn)擊某一

44、條求購(gòu)信息,查看詳細(xì)的求購(gòu)信息(包括:物品價(jià)格,發(fā)布時(shí)間和信息發(fā)布者的聯(lián)系方式等)。</p><p><b>  ·登錄</b></p><p>  登錄二手交易市場(chǎng)系統(tǒng)客戶端,用戶可以隨時(shí)隨地通過(guò)手機(jī)登錄二手交易市場(chǎng)系統(tǒng)客戶端。</p><p><b>  ·注冊(cè)</b></p><

45、;p>  注冊(cè)賬號(hào),用戶沒(méi)有賬號(hào),可以通過(guò)手機(jī)客戶端進(jìn)行注冊(cè)成為二手交易市場(chǎng)系統(tǒng)會(huì)員。</p><p><b>  ·發(fā)布信息</b></p><p>  發(fā)布信息必須先登錄,用戶可以通過(guò)發(fā)布信息模塊發(fā)布求購(gòu)和求購(gòu)信息。</p><p><b>  ·個(gè)人中心</b></p><

46、;p>  個(gè)人中心模塊下包括:登錄、個(gè)人信息、刪帖、設(shè)置幾個(gè)子模塊。</p><p>  (1).登錄:通過(guò)手機(jī)登錄到二手交易市場(chǎng)系統(tǒng)客戶端</p><p>  (2).個(gè)人信息:查看個(gè)人賬號(hào)信息,也可以編輯修改個(gè)人賬號(hào)信息</p><p>  (3).刪帖:用戶可以刪除用戶發(fā)布的貼紙(帖子包括:求購(gòu)和求購(gòu)信息)</p><p>  (

47、4).設(shè)置:系統(tǒng)功能介紹、關(guān)于等;</p><p>  4.1.2 系統(tǒng)主要功能結(jié)構(gòu):</p><p>  4-1韶大二手交易系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  4.2 系統(tǒng)設(shè)計(jì)</b></p><p>  4.2.1 設(shè)計(jì)目標(biāo)</p><p>  本系統(tǒng)是針對(duì)韶大學(xué)生的一個(gè)二手交易市場(chǎng)

48、系統(tǒng),對(duì)有需要二手品交易韶大學(xué)生提供一個(gè)安全、可靠的物品交易平臺(tái)。本系統(tǒng)的目標(biāo):</p><p>  數(shù)據(jù)可以方便快捷的錄入。</p><p>  系統(tǒng)采用美觀、大方的UI設(shè)計(jì),用戶可交互性簡(jiǎn)單。</p><p>  系統(tǒng)采用權(quán)限管理,只有具有權(quán)限的用戶才可以實(shí)現(xiàn)數(shù)據(jù)的上傳。</p><p>  任何用戶(只要安裝該系統(tǒng)的APP的用戶)都可以

49、在該系統(tǒng)瀏覽數(shù)據(jù),獲取對(duì)自己有用的信息。</p><p>  用戶可以方便的獲取到自己感興趣的物品帖子(包括:轉(zhuǎn)讓和求購(gòu))發(fā)布用戶的聯(lián)系方式。</p><p>  可靠的后臺(tái)管理功能,對(duì)用戶賬號(hào)信息和發(fā)布的帖子信息的進(jìn)行管理。</p><p>  4.2.2 編碼規(guī)范</p><p><b>  1.?dāng)?shù)據(jù)庫(kù)命名規(guī)范</b>

50、;</p><p><b>  (1)數(shù)據(jù)庫(kù)</b></p><p>  數(shù)據(jù)庫(kù)以項(xiàng)目名命名,相應(yīng)項(xiàng)目名英文單詞或縮寫。如表4-1所示。</p><p>  表4-2 數(shù)據(jù)庫(kù)命名</p><p><b>  (2)數(shù)據(jù)表</b></p><p>  數(shù)據(jù)表名以字母“t”開(kāi)頭(

51、小寫),后面加數(shù)據(jù)表相關(guān)英語(yǔ)單詞或縮寫。如表4-2所示。</p><p>  表4-3 數(shù)據(jù)表命名</p><p><b>  (3)字段</b></p><p>  字段名采用英語(yǔ)單詞或縮寫命名,如果沒(méi)有專業(yè)的縮寫單詞或縮寫,可以使用同義詞的英語(yǔ)單詞或縮寫代替;單詞與單詞之間用下劃線隔開(kāi)。如表4-3所示。</p><p&g

52、t;<b>  表4-4字段命名</b></p><p>  2.程序代碼命名規(guī)范</p><p>  命名過(guò)程中必須使用有意義的單詞或縮寫:</p><p><b>  包名定義規(guī)則:</b></p><p>  每一個(gè)源程序若包含一個(gè)包的聲明,則必須是非注釋的第一行,并用一個(gè)空格分隔packag

53、e關(guān)鍵字和package的名字;單詞必須都是小寫,父包和子包之間用.隔開(kāi),包名都是業(yè)務(wù)處理有意義的單詞;</p><p><b>  表4-5類名命名</b></p><p> ?。?)類或者接口定義規(guī)則:</p><p>  類和接口命名的單詞首字母必須大寫(即用駝峰法命名),單詞與單詞直接不需要任何符號(hào),直接連接寫到一起。</p>

54、;<p>  Interface的名字主要取決于Interface的功能和用途。如果Interface是使Object具有某種特定的功能,則Interface的名字建議使用可以描述這種功能的形容詞(加上-able或者-ible后綴)。</p><p>  表4-6類或者接口命名</p><p>  變量及對(duì)象名稱定義規(guī)則</p><p>  變量的和對(duì)

55、象的名字采用單詞和詞組連接而成,每個(gè)命名的變量或者對(duì)象名的首個(gè)單詞的首字母必須小寫,后面每個(gè)單詞的首字母必須大寫。名字應(yīng)為名詞或者名詞短語(yǔ)。</p><p>  表4-7變量或者對(duì)象命名</p><p><b> ?。?)常量命名規(guī)則</b></p><p>  常量的命名必須都是以大寫字母的單詞組成,單詞與單詞之間用下劃線隔開(kāi)。 </p

56、><p><b>  表4-8常量命名</b></p><p><b> ?。?)方法命名規(guī)則</b></p><p>  方法名采用單詞和詞組連接而成,每個(gè)命名的首個(gè)單詞首個(gè)字母必須是小寫,名字中其他后面的單詞的首字母必須是大寫,單詞的其他字母必須是小寫(即使用駝峰法命名)。 </p><p><

57、;b>  表4-8方法命名</b></p><p>  4.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  本系統(tǒng)才用MySQL數(shù)據(jù)庫(kù),名稱為easymarket,其中共有7張表。下面是對(duì)數(shù)據(jù)表的設(shè)計(jì)概要和設(shè)計(jì)說(shuō)明,以及對(duì)數(shù)據(jù)表E-R圖和數(shù)據(jù)表結(jié)構(gòu)的概述。</p><p>  1.邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)</p><p>  4-2是實(shí)體聯(lián)

58、系圖,即E-R圖:</p><p><b>  4-2實(shí)體聯(lián)系圖</b></p><p>  2. 數(shù)據(jù)表概要說(shuō)明</p><p><b>  如圖4-3所示。</b></p><p>  圖4-3 數(shù)據(jù)表樹(shù)型結(jié)構(gòu)圖</p><p><b>  2.?dāng)?shù)據(jù)表E-R圖&

59、lt;/b></p><p>  管理員實(shí)體的屬性E-R圖如圖4-4所示</p><p>  圖4-4 管理員實(shí)體的屬性E-R圖</p><p> ?。?)用戶實(shí)體的屬性E-R圖:</p><p>  圖4-5 用戶實(shí)體的屬性E-R圖</p><p>  (3)物品信息實(shí)體的屬性E-R圖:</p>

60、<p>  圖4-5 物品信息實(shí)體的屬性E-R圖</p><p>  3.主要數(shù)據(jù)表的結(jié)構(gòu)</p><p>  該系統(tǒng)總共包括 7 張表,分別為:管理員信息表、用戶信息表、物品種類表、物品信息表、轉(zhuǎn)讓物品表、求購(gòu)物品表、發(fā)布帖子表。</p><p> ?。?)管理員信息表(t_ admin_info):</p><p>  用

61、于記錄管理員賬號(hào)信息,該表有3個(gè)字段,分別是管理員ID、登錄名和登錄密碼,</p><p>  表4-8管理員信息表(t_ admin_info)</p><p> ?。?)用戶信息表(t_userinfo):</p><p>  用于記錄用戶的基本信息,包括用戶ID、注冊(cè)郵箱、昵稱、真實(shí)姓名、密碼、聯(lián)系電話、QQ、我的帖子。</p><p>

62、;  表4-9用戶信息表(t_ userinfo)</p><p>  (3)物品種類表(t_goods_type):</p><p>  用于物品用哪些種類,包括物品種類ID,物品種類名稱兩個(gè)字段。</p><p>  表4-10物品種類表(t_goods_type)</p><p> ?。?)物品信息表(t_goodsinfo):<

63、/p><p>  用于記錄物品(求購(gòu)物品和求購(gòu)物品)的具體信息的,包括物品信息ID、物品種類、物品名稱、期望價(jià)格、發(fā)布時(shí)間、圖片路徑、物品描述、物品供需和物品狀態(tài)八個(gè)字段。其中物品種類字段是外鍵,和物品種類表的物品種類ID符合參照完整性規(guī)則;物品供需表示此物品信息是求購(gòu)還是求購(gòu),該字段只有兩個(gè)枚舉值('sell','buy');物品狀態(tài)表示該物品已求購(gòu)還是未求購(gòu)或者已買到還是未買到。&

64、lt;/p><p>  表4-11物品信息表(t_goodsinfo)</p><p> ?。?)轉(zhuǎn)讓物品表(t_sell_goods):</p><p>  用于記錄求購(gòu)物品的信息,包括求購(gòu)物品ID、求購(gòu)物品信息和用戶信息三個(gè)字段,其中求購(gòu)物品信息和用戶信息是外鍵,求購(gòu)物品信息字段和物品信息表的物品信息ID字段符合參照完整性規(guī)則。</p><p&g

65、t;  表4-12求購(gòu)物品表(t_sell_goods)</p><p> ?。?)求購(gòu)物品表(t_buy_goods): </p><p>  用于記錄求購(gòu)物品的信息,包括求購(gòu)物品ID、求購(gòu)物品信息和用戶信息三個(gè)字段,其中求購(gòu)物品信息和用戶信息是外鍵,求購(gòu)物品信息字段和物品信息表的物品信息ID字段符合參照完整性規(guī)則。</p><p>  表4-13求購(gòu)物品表(t_

66、buy_goods)</p><p>  (7)帖子表(t_post):</p><p>  記錄用戶發(fā)布的所有帖子(求購(gòu)和求購(gòu)的帖子信息)</p><p>  的信息,包括帖子ID、物品信息和用戶信息三個(gè)字段,其中物品信息和用戶信息字段是外鍵,和物品信息表的物品信息ID符合參照完整性規(guī)則。</p><p>  表4-15帖子表(t_post

67、)</p><p>  第五章 總體功能描述</p><p><b>  5.1系統(tǒng)用例圖:</b></p><p>  描述了本系統(tǒng)總體上可以實(shí)現(xiàn)的各項(xiàng)功能</p><p><b>  用戶</b></p><p><b>  管理員</b></

68、p><p><b>  游客</b></p><p>  圖5-1本系統(tǒng)用例圖</p><p><b>  頂層圖:</b></p><p><b>  5-2管理員頂層圖</b></p><p><b>  系統(tǒng)的功能如下:</b>&

69、lt;/p><p>  系統(tǒng)為用戶提供發(fā)布各種求購(gòu)或轉(zhuǎn)讓信息的平臺(tái)</p><p>  注冊(cè)過(guò)的用戶可以查看各種帖子信息;登錄后可以發(fā)布二手信息和其他類型的帖子、獲取發(fā)布帖子用戶聯(lián)系方式;</p><p>  注冊(cè)過(guò)的用戶可以修改個(gè)人賬號(hào)信息</p><p>  管理員可以刪除不合法用戶</p><p>  游客可以瀏覽帖

70、子,獲取感興趣的帖子發(fā)布用戶的聯(lián)系方式取得聯(lián)系,進(jìn)一步達(dá)成交易</p><p><b>  5.2詳細(xì)功能描述</b></p><p><b>  0層圖:</b></p><p>  5-3管理員功能頂層圖</p><p>  系統(tǒng)的一共分為兩個(gè)模塊,面向管理員的模塊功能是系統(tǒng)管理,主要是刪除系統(tǒng)

71、中非法用戶的帳號(hào)信息;帖子信息管理包括轉(zhuǎn)讓帖子管理,求購(gòu)帖子管理,和其他類型的帖子信心管理等。</p><p>  5.2.1.系統(tǒng)管理</p><p>  5-4管理員系統(tǒng)管理頂層圖</p><p>  管理員功能:管理員從用戶信息表中刪除不合法用戶。</p><p>  5.2.2.用戶管理:</p><p>  

72、5-5用戶管理頂層圖</p><p>  用戶管理實(shí)現(xiàn)了用戶請(qǐng)求交易,發(fā)布、更新交易帖子信息,并且用戶能夠更新自己的注冊(cè)信息以及基本信息。</p><p>  5.2.3.交易管理:</p><p>  5-6交易管理頂層圖</p><p>  在用戶可以將自己發(fā)布的轉(zhuǎn)讓信息或者求購(gòu)信息發(fā)布到該平臺(tái),供其他用戶查看,用戶也可以隨時(shí)修改自己發(fā)布

73、的信息。對(duì)于普通用戶可以查看其他用戶發(fā)布的信息,并與發(fā)布者取得聯(lián)系達(dá)成交易。</p><p>  5.2.4. 轉(zhuǎn)讓管理</p><p>  5-7轉(zhuǎn)讓管理頂層圖</p><p>  用戶在提出發(fā)布轉(zhuǎn)讓信息請(qǐng)求之后,系統(tǒng)會(huì)自動(dòng)檢測(cè)用戶是否登錄,如果用戶已登錄,便可以直接發(fā)布信息。如果沒(méi)有登錄,系統(tǒng)會(huì)提示用戶先登錄。</p><p>  用戶發(fā)

74、布轉(zhuǎn)讓信息(包括轉(zhuǎn)讓物品種類(good_type),轉(zhuǎn)讓物品名稱(goods_name),轉(zhuǎn)讓物品價(jià)格(price),轉(zhuǎn)讓物品圖片存儲(chǔ)路徑(img_path),聯(lián)系人(contact_man),聯(lián)系電話(contact_ph),聯(lián)系QQ(contact_qq),轉(zhuǎn)讓物品描述(goods_describe),物品狀態(tài)(goods_state)。其中物品名稱、價(jià)格、種類、聯(lián)系電話、聯(lián)系QQ為必填字段。轉(zhuǎn)讓物品描述和轉(zhuǎn)讓物品圖片存儲(chǔ)路徑設(shè)為可

75、選字段,當(dāng)有交易請(qǐng)求時(shí),系統(tǒng)通過(guò)郵箱通知用戶。</p><p>  經(jīng)用戶檢查錄入信息正確無(wú)誤,系統(tǒng)將轉(zhuǎn)讓信息納入轉(zhuǎn)讓信息表,并根據(jù)轉(zhuǎn)讓信息表上的內(nèi)容發(fā)布轉(zhuǎn)讓信息</p><p>  5.2.5.求購(gòu)管理</p><p>  5-8求購(gòu)管理頂層圖</p><p>  用戶在提出發(fā)布求購(gòu)信息請(qǐng)求之后,系統(tǒng)會(huì)自動(dòng)檢測(cè)用戶是否登錄,如果用戶已登錄,

76、便可以直接發(fā)布信息。如果沒(méi)有登錄,系統(tǒng)會(huì)提示用戶先登錄。</p><p>  用戶發(fā)布求購(gòu)信息(包括求購(gòu)物品種類(good_type), 求購(gòu)物品名稱(goods_name),求購(gòu)物品價(jià)格(price),聯(lián)系人(contact_man),聯(lián)系電話(contact_ph),聯(lián)系QQ(contact_qq),求購(gòu)物品描述(goods_describe),物品狀態(tài)(goods_state)。其中物品名稱、價(jià)格、種類、聯(lián)

77、系電話、聯(lián)系QQ為必填字段。</p><p>  經(jīng)用戶檢查錄入信息正確無(wú)誤,系統(tǒng)將轉(zhuǎn)讓信息納入轉(zhuǎn)讓信息表,并根據(jù)轉(zhuǎn)讓信息表上的內(nèi)容發(fā)布轉(zhuǎn)讓信息</p><p>  5.2.6.帖子信息管理</p><p>  5-9帖子信息管理頂層圖</p><p>  用戶和游客可以游覽系統(tǒng)中所有的帖子信息(包括轉(zhuǎn)讓物品信息、求購(gòu)物品信息、其他帖子信息等

78、),對(duì)感興趣的帖子查看具體的帖子信息(包括發(fā)布帖子用戶聯(lián)系方式等),同時(shí)可以將帖子分享到其他平臺(tái)(如:微博,朋友圈等),可以直接撥打發(fā)帖用戶電話或加發(fā)帖用戶的qq取得聯(lián)系方式。</p><p>  5.2.7帖子信息更新管理</p><p>  5-9帖子信息更新管理頂層圖</p><p>  用戶發(fā)出更新帖子請(qǐng)求,系統(tǒng)會(huì)自動(dòng)檢測(cè)用戶是否登錄。登錄的用戶可以隨時(shí)更新

79、自己發(fā)布的任何帖子。</p><p><b>  5.2.8搜索</b></p><p><b>  5-10搜索頂層圖</b></p><p>  用戶和游客都可以使用該功能,實(shí)現(xiàn)搜索,不需要登錄。</p><p>  5.2.9.用戶信息管理</p><p>  5-11

80、用戶信息管理頂層圖</p><p>  用戶賬號(hào)信息管理包括修改用戶登錄密碼,更改用戶賬號(hào)基本信息。</p><p>  5.2.10.更新用戶密碼</p><p>  5-12更新用戶密碼頂層圖</p><p>  用戶修改登錄密碼時(shí),首先需要輸入舊密碼,然后輸入新密碼,新密碼需要輸入兩次,然后再經(jīng)過(guò)系統(tǒng)審核無(wú)誤才可以修改密碼。</p

81、><p>  5.2.11.更新用戶基本信息</p><p>  5-13更新用戶基本信息頂層圖</p><p>  用戶可以在登錄的情況下完善、更新個(gè)人信息(包括用戶注冊(cè)郵箱,用戶匿名,用戶真實(shí)姓名,聯(lián)系電話,聯(lián)系qq)。</p><p>  5.2.12.用戶注冊(cè)</p><p>  5-13用戶注冊(cè)頂層圖</p

82、><p>  第六章 基本設(shè)計(jì)概念和處理流程</p><p>  6.1本系統(tǒng)功能概括:</p><p>  用戶可以方便地發(fā)布要轉(zhuǎn)讓的帖子信息以及本人的聯(lián)系信息,也可以方便地瀏覽這在轉(zhuǎn)讓的帖子信息,如果找到滿意的帖子信息,可以通過(guò)發(fā)布帖子的用戶(賣主)的聯(lián)系方式獲得聯(lián)系,一旦交易完成,發(fā)布帖子的用戶(賣主)可以將發(fā)布的帖子的信息刪除;用戶同時(shí)也可以發(fā)布求購(gòu)帖子信息,尋

83、求自己想要購(gòu)買的商品;初次之外用戶還可以發(fā)布其他類型的貼(如:兼職,家教等),由于本系統(tǒng)主要針對(duì)商品交易,所以不多說(shuō)其他功能。</p><p><b>  6.2用例圖</b></p><p>  6.2.1用戶操作用例圖</p><p>  圖6-1用戶操作用例圖</p><p>  用戶既可以是買者(發(fā)布轉(zhuǎn)讓帖子的用

84、戶),也可以是賣者(發(fā)布求購(gòu)帖子的用戶)。</p><p>  買者在韶大二手物品交易系統(tǒng)上查看帖子信息,并進(jìn)行帖子搜索,如果有他想要買的物品,那他就聯(lián)系賣方,進(jìn)行交易。</p><p>  用也可以更新發(fā)布的帖子信息,如:用戶的聯(lián)系方式更新;用戶發(fā)布的轉(zhuǎn)讓物品已轉(zhuǎn)讓,可以標(biāo)記該貼子的狀態(tài)為已轉(zhuǎn)讓,或者將該帖子刪除等操作。</p><p>  可以將帖子分享到其他平

85、臺(tái)(比如:微博、朋友圈等)。</p><p>  所有操作必須是用戶登錄才可以。</p><p>  6.2.2:管理員用例圖</p><p>  圖6-2 管理員用例圖</p><p>  管理員管理系統(tǒng),可以對(duì)用戶發(fā)布的垃圾信息和不合法用戶進(jìn)行刪除。若用戶發(fā)布的信息室不合法信息,可以將該信息刪除。有用戶發(fā)布不良信息可刪除該用戶。</

86、p><p>  6.2.3:一般訪客的用例圖</p><p>  圖6-3 訪客的用例圖</p><p>  一般游客可以瀏覽該系統(tǒng)上的信息,同時(shí)也可以搜索系統(tǒng)上他所需要的帖子信息,擁有賣方的權(quán)限,既可以對(duì)感興趣的商品買方取得聯(lián)系,達(dá)成交易。</p><p>  第七章 系統(tǒng)主要模塊:</p><p><b> 

87、 7.1基本業(yè)務(wù)模塊</b></p><p>  7.1.1.商品查詢:</p><p>  此模塊可以根據(jù)物品的名稱、種類、價(jià)格、買或賣等各種條件進(jìn)行組合查詢,在商品查詢的結(jié)果列表中,用戶可進(jìn)一步的查看詳細(xì)信息。商品查詢的功能圖如下:</p><p>  圖7-3 商品查詢的功能圖</p><p>  前置條件:進(jìn)入此系統(tǒng)者&l

88、t;/p><p>  7.1.2發(fā)布轉(zhuǎn)讓/求購(gòu)信息:</p><p>  每個(gè)使用此模塊的用戶必須經(jīng)過(guò)注冊(cè),而注冊(cè)時(shí)的郵箱號(hào)是用戶唯一的標(biāo)識(shí)。如果是會(huì)員用戶使用該模塊,必須先登錄才能發(fā)布轉(zhuǎn)讓/求購(gòu)信息功能圖如下:</p><p>  前置條件:用戶 已登錄</p><p>  圖7-4 發(fā)布轉(zhuǎn)讓/求購(gòu)信息功能圖</p>&l

89、t;p>  7.1.3.發(fā)布其他類型的帖子:</p><p>  每個(gè)使用此模塊的用戶必須經(jīng)過(guò)注冊(cè),如果是會(huì)員用戶使用該模塊,必須先登錄才能發(fā)布其他類型的帖子(包括兼職、家教等)。功能圖如下:</p><p>  前置條件:用戶 已登錄</p><p>  圖7-5發(fā)布其他類型的帖子圖</p><p>  前置條件:用戶已登錄&

90、lt;/p><p>  7.1.4.帖子信息更新:</p><p>  每個(gè)使用此模塊的用戶必須經(jīng)過(guò)注冊(cè),如果是會(huì)員用戶使用該模塊,必須先登。用戶可根據(jù)產(chǎn)品的狀態(tài)及自身的特征及時(shí)對(duì)帖子信息(包括:轉(zhuǎn)讓、求購(gòu)的帖子,兼職、家教的帖子)進(jìn)行更新維護(hù),包括:修改產(chǎn)品信息、刪除產(chǎn)品信息、修改用戶聯(lián)系方式信息等等。帖子信息更新功能圖如下:</p><p><b>  已

91、登錄</b></p><p>  圖7-6帖子信息更新圖</p><p>  前置條件:用戶已登錄</p><p><b>  7.2用戶功能模:</b></p><p>  7.2.1.更新用戶基本信息:</p><p>  只有注冊(cè)用戶才可以使用此模塊,如果是會(huì)員用戶使用該模塊,必

92、須先登。更新的信息包括:更改昵稱,真實(shí)姓名,聯(lián)系方式等。更新用戶基本信息功能如下圖:</p><p>  圖7-7更新用戶基本信息功能圖</p><p>  前置條件:用戶已登錄</p><p><b>  7.3游客功能模:</b></p><p>  7.3.1.游客注冊(cè):</p><p> 

93、 游客如果想發(fā)布帖子必須先注冊(cè),只用成為會(huì)員才能發(fā)布帖子信息(包括:轉(zhuǎn)讓、求購(gòu)的帖子,兼職、家教的帖子)。</p><p>  圖7-8游客注冊(cè)功能圖</p><p>  7.3.2.瀏覽帖子信息:</p><p>  游客可以瀏覽系統(tǒng)中的所有帖子信息(包括:轉(zhuǎn)讓、求購(gòu)的帖子,兼職、家教的帖子)。</p><p>  圖7-9游客瀏覽帖子信息

94、功能圖</p><p>  7.4系統(tǒng)維護(hù)模塊:</p><p>  7.4.2.刪除用戶:</p><p>  只要管理員有權(quán)限刪除用戶,管理員會(huì)定時(shí)地對(duì)物品信息的描述進(jìn)行分析,管理員發(fā)現(xiàn)發(fā)布帖子有敏感詞或不良信息,并且該用戶有被警告過(guò);管理員就有權(quán)限刪除發(fā)布垃圾信息的用戶或者發(fā)布的不良信息的帖子。刪除用戶功能如下圖:</p><p>&l

95、t;b>  已登錄</b></p><p>  圖7-10刪除用戶功能圖</p><p>  第八章 主要模塊的設(shè)計(jì)說(shuō)明</p><p>  8.1.游客注冊(cè)模塊</p><p><b>  ·游客注冊(cè)協(xié)作圖:</b></p><p>  游客注冊(cè)成功后將記錄更新到用戶

96、信息表。</p><p>  圖8-1游客注冊(cè)協(xié)作圖</p><p><b>  ·游客注冊(cè)時(shí)序圖:</b></p><p>  圖8-2游客注冊(cè)時(shí)序圖</p><p><b>  ·主要使用的技術(shù):</b></p><p>  正則表達(dá)式的使用:使用正則

97、表達(dá)式驗(yàn)證用戶輸入的注冊(cè)郵箱號(hào)、用戶名、密碼是否合法。</p><p>  驗(yàn)證郵箱是否合法:(參數(shù)mail為游客輸入的郵箱號(hào))</p><p>  // 將正則規(guī)則進(jìn)行對(duì)象封裝</p><p>  Pattern pattern2 = Pattern.compile("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+"

98、,Pattern.CASE_INSENSITIVE);//驗(yàn)證是否為郵箱地址</p><p>  Matcher matcher2 = pattern2.matcher(mail);</p><p>  // 通過(guò)Matcher匹配器對(duì)象的方法對(duì)字符串進(jìn)行操作</p><p>  boolean a = matcher2.matches();</p>

99、<p>  驗(yàn)證用戶名是否合法:(參數(shù)username為游客輸入的用戶名)</p><p><b>  //不包含特殊字符</b></p><p>  Pattern pattern0 = Pattern.compile("[\\u4E00-\\u9FA5]+");</p><p>  Matcher matche

100、r0 = pattern0.matcher(username);</p><p>  boolean b = matcher0.matches();</p><p>  驗(yàn)證密碼是否合法:(參數(shù)password為游客輸入的密碼)</p><p>  //密碼:?jiǎn)卧~字符 [a-zA-Z 0-9],包含任意大小寫字母、下劃線和數(shù)字</p><p>

101、;  Pattern pattern3 = Pattern.compile("[\\w\\.\\-]+[\\w\\-]+");</p><p>  Matcher matcher3 = pattern3.matcher(password);</p><p>  boolean c = matcher3.matches();</p><p>  8

102、.2.用戶登錄模塊:</p><p><b>  ·用戶登錄協(xié)作圖:</b></p><p>  圖8-3用戶登錄協(xié)作圖</p><p><b>  ·用戶時(shí)序圖:</b></p><p><b>  圖8-4用戶時(shí)序圖</b></p><

103、;p><b>  ·主要使用的技術(shù):</b></p><p>  主要使用了Android JSON數(shù)據(jù)通訊。</p><p>  String urlPath = "http://" + Constant.IP + ":8080/EasyMarketWeb/persondate.jsp";</p>

104、<p>  // 得到Json解析成功之后數(shù)據(jù)</p><p>  List<User> users = JSONAndObject.getListPerson(urlPath);</p><p>  List<HashMap<String, Object>> data = new ArrayList<HashMap<String

105、, Object>>();</p><p>  for (int i = 0; i < users.size(); i++) {</p><p>  HashMap<String, Object> map = new HashMap<String, Object>();</p><p>  map.put("acc

106、out", users.get(i).getAccount());</p><p>  map.put("password", users.get(i).getPassword());</p><p>  data.add(map);</p><p><b>  }</b></p><p>

107、  8.3.帖子搜索模塊</p><p><b>  ·商品搜索協(xié)作圖</b></p><p>  圖8-5商品搜索協(xié)作圖</p><p>  ·商品搜索時(shí)序圖: </p><p>  圖8-6商品搜索時(shí)序圖</p><p>  8.4.發(fā)布帖子模塊(轉(zhuǎn)讓和求購(gòu)信息帖子)<

108、;/p><p>  ·發(fā)布帖子(轉(zhuǎn)讓和求購(gòu)信息帖子)協(xié)作圖</p><p>  圖8-7發(fā)布帖子協(xié)作圖</p><p>  ·發(fā)布帖子(轉(zhuǎn)讓和求購(gòu)信息帖子)時(shí)序圖: </p><p>  圖8-8發(fā)布帖子時(shí)序圖</p><p><b>  ·主要使用技術(shù):</b><

109、/p><p>  正則表達(dá)式的使用:使用正則表達(dá)式驗(yàn)證用戶輸入的物品名稱(goods_name),物品價(jià)格(price),聯(lián)系人(contact_man),聯(lián)系電話(contact_ph)等信息是否合法。</p><p>  private boolean isRealInfo(String linkMan, String regex) {</p><p>  Patt

110、ern p = Pattern.compile(regex);</p><p>  Matcher m = p.matcher(linkMan);</p><p>  Boolean b = m.matches();</p><p><b>  return b;</b></p><p><b>  }<

111、/b></p><p>  // 聯(lián)系電話格式不合法</p><p>  String regex = "^0{0,1}1{1}[0-9]{10}$";</p><p>  // 聯(lián)系人格式不合法</p><p>  String linkMan = etLinkMan.getText().toString().t

112、rim();</p><p>  // 價(jià)格格式不合法</p><p>  String regex = "\\b\\d+|[0-9]*\\.?[0-9]+\\b";</p><p><b>  // 聯(lián)標(biāo)題格式</b></p><p>  String regex = "^(\\w

113、|[\\u4E00-\\u9FA5]|[()]|[-])*$";</p><p>  獲取設(shè)備的照相機(jī)用戶拍照,添加照片:</p><p>  <!— 授權(quán)應(yīng)用有獲取設(shè)備相機(jī)拍照的權(quán)限 --> </p><p>  <uses-permission android:name="android.permission.CAMERA

114、" /> </p><p>  //用戶獲取相機(jī)拍照的Intent</p><p>  Intent getImageByCamera = new Intent(</p><p>  MediaStore.ACTION_IMAGE_CAPTURE);</p><p>  // 用戶點(diǎn)擊了從相機(jī)獲取</p>&l

115、t;p>  startActivityForResult(getImageByCamera,</p><p>  REQUEST_CODE_CAPTURE_CAMEIA);</p><p>  獲取設(shè)備的本地相冊(cè)照片添加照片:</p><p>  <!-- 在SDCard中創(chuàng)建與刪除文件權(quán)限 --> </p><p>  

116、<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> </p><p>  <!-- 往SDCard寫入數(shù)據(jù)權(quán)限 --> </p><p>  <uses-permission android:name="android.

117、permission.WRITE_EXTERNAL_STORAGE" /></p><p>  將照片保存到指定的目錄下:</p><p>  // 相機(jī)拍照的照片保存路徑Environment.getExternalStorageDirectory() + "/formats/"</p><p>  final String S

118、AVED_IMAGE_DIR_PATH = Environment.getExternalStorageDirectory() + "/EasyMarket/";</p><p><b>  // 保存照片</b></p><p>  public static List<File> saveBitmap(Bitmap bm, Stri

119、ng picName) {</p><p>  if(!picName.equals("")){</p><p>  fileNames.append("/" + picName);</p><p><b>  }</b></p><p><b>  try {</

120、b></p><p>  if (!isFileExist("")) {</p><p>  File temp = createSDDir("");</p><p><b>  }</b></p><p>  //SDPATH保存圖片的路徑</p><p

121、>  File file = new File(SDPATH, picName);picFiles.add(file);</p><p>  if (file.exists()) {</p><p>  file.delete();</p><p><b>  }</b></p><p>  Fil

122、eOutputStream out = new FileOutputStream(file);</p><p>  bm.compress(Bitmap.CompressFormat.JPEG, 90, out);</p><p>  out.flush();</p><p>  out.close();</p><p>  } catch

123、(FileNotFoundException e) {</p><p>  e.printStackTrace();</p><p>  } catch (IOException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論