版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園二手物品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 校園二手物品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 高校二手物品交易系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 二手物品交易系統(tǒng)設(shè)計(jì)開(kāi)題報(bào)告
- 高校二手物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 校園二手物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 電子信息工程畢業(yè)設(shè)計(jì)基于bs模式校園二手物品交易系統(tǒng)
- 電子信息工程畢業(yè)設(shè)計(jì)基于bs模式校園二手物品交易系統(tǒng)
- 69940.高校校園二手物品交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 二手物品交易網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā)——物品展示模塊【畢業(yè)論文】
- 畢業(yè)論文大學(xué)生二手物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手物品交易網(wǎng)站課程設(shè)計(jì)
- 二手物品交易網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā)【開(kāi)題報(bào)告】
- 二手物品交易網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā)——交易管理模塊【畢業(yè)論文】
- 校園二手物品交易平臺(tái)畢業(yè)論文
- 開(kāi)題報(bào)告基于bs學(xué)生二手物品交易系統(tǒng)
- 基于iOS的二手物品交易平臺(tái)的研究與實(shí)現(xiàn).pdf
- 開(kāi)題報(bào)告基于bs學(xué)生二手物品交易系統(tǒng)
- 大學(xué)生二手物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)--文獻(xiàn)綜述
- 開(kāi)題報(bào)告--二手物品交易平臺(tái)”網(wǎng)站設(shè)計(jì)與制作
評(píng)論
0/150
提交評(píng)論