基于Android的二手品交易信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Android的二手品交易信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Android的二手品交易信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Android的二手品交易信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Android的二手品交易信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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)介

PAGE8PAGEiv-PAGEiv-題目:基于Android的二手品交易信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要隨著產(chǎn)品以及技術(shù)的快速更新,人們對(duì)物質(zhì)的要求越來(lái)越高,隨之而來(lái)的問(wèn)題是越來(lái)越多的二手商品堆積下來(lái)卻無(wú)法得到更好地利用。由于在校大學(xué)生二手貨物比較零散,并且沒(méi)有時(shí)間和精力去經(jīng)營(yíng)和尋找二手物品交易店,因此,開(kāi)發(fā)一個(gè)校園二手物品交易系統(tǒng)成為了發(fā)展校園網(wǎng)絡(luò)建設(shè)必不可少的一項(xiàng)工作。基于Android平臺(tái)的二手品交易信息管理系統(tǒng)是針對(duì)大學(xué)生用戶這個(gè)特定群體而開(kāi)發(fā)的信息發(fā)布和共享平臺(tái),能夠讓用戶直觀的獲取其他人發(fā)布的二手物品交換信息,根據(jù)自己的需要下單并與賣家取得聯(lián)系。系統(tǒng)主要包括登陸、瀏覽物品、設(shè)置個(gè)人信息、查看及下單等功能。本系統(tǒng)利用AndroidJava、JSP/J2EE開(kāi)發(fā)技術(shù)和MySQL數(shù)據(jù)庫(kù),采用互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)行業(yè)流行的C/S開(kāi)發(fā)模式,使用HTTP網(wǎng)絡(luò)傳輸方式連接客戶端和服務(wù)器,JSON格式傳輸數(shù)據(jù)。論文主要包括以下內(nèi)容:論述項(xiàng)目的背景和意義;介紹本系統(tǒng)所用到的主要技術(shù)及其原理,包括Android平臺(tái)、Client/Server等方面的技術(shù)和原理;基于UML建模過(guò)程對(duì)系統(tǒng)進(jìn)行需求建模,描述系統(tǒng)主要用例;基于UML建模過(guò)程設(shè)計(jì)系統(tǒng)架構(gòu),采用NavicatforSQL完成數(shù)據(jù)庫(kù)的設(shè)計(jì);說(shuō)明系統(tǒng)的部署、運(yùn)行環(huán)境和應(yīng)用運(yùn)行效果圖。關(guān)鍵詞: Android;二手品交易;UML;JSON;AbstractFollowing

the

development

of

society,

the

fast

pace

upgrading

of

techniques

and

products

have

made

people

raised

the

standards

on

substance,

and

this

comes

with

a

problem

that

more

and

more

used

goods

are

left

out.

For

the

reason

that

college

students

have

second-handed

goods

scattered,

and

they

do

not

have

the

time

to

run

or

find

a

flee

market,

it

is

significant

to

develop

a

trade

system

for

second-handed

goods

on

campus.Second-handgoodstransactioninformationmanagementsystemwhichisbasedonAndroidisaplatformforsharingandpublishinformationthatisdevelopedforcollegestudents–aspecificgroup.Userscangettheinformationaboutsecond-handgoodsthat’spublishedbyothersdirectlyandreservethemaswellasgettingintouchwithowners.Thissystemincludeslogin,browseitems,modifysettings,viewandorderfunction,etc.ThisSystemisbasedonAndroidJavaDevelopmentTechnology,JSP/J2EEtechnologyandMySQLDatabase,employingC/SdevelopingmodewhichisverypopularinInternetdevelopmentindustryandusingHTTPinternetprotocolsasthebrightbetweenclientandserver,withdatatransferredinJSONpattern.Thepaperincludesthefollowingcontexts:discussestheprojectbackgroundandsignificanceofthedevelopmentsituationanalysis;Introductionofthemajortechnologyusedinthissystemanditsprinciplesbyreferencetotheliterature,includingAndroidplatform,Client/Serverandotheraspectsofthetechniquesandprinciples.BasedonUMLmodelingprocess,describethesystemrequirements.Analysisenergyconsumptionreportsanddescribesthemainusecases.UseUMLmodelingprocesstodesignsystem’sarchitecture,describethemainmoduleswithactivitydiagramandsequencediagram.UseNavicatforSQLtocompletethedatabasedesign.Describethesystemdeployment,indicatingthesystem'soperatingenvironment,displayingthesysteminterfaceofthesystemwithscreenshotpictures.Keywords: Android;Secondhandgoodstransactions;UMLPAGE8目錄學(xué)術(shù)誠(chéng)信聲明 i摘要 iiAbstract iii第一章前言 11.1 項(xiàng)目的背景和意義 11.2 研究開(kāi)發(fā)現(xiàn)狀分析 21.3 項(xiàng)目的目標(biāo)和范圍 21.4 論文結(jié)構(gòu)簡(jiǎn)介 3第二章技術(shù)與原理 42.1 Android平臺(tái)介紹 42.1.1Android平臺(tái)架構(gòu) 42.1.2Android平臺(tái)優(yōu)勢(shì) 62.2 Android平臺(tái)開(kāi)發(fā)環(huán)境及工具 72.3 B/S模式 82.4 JAVA中的MVC 8第三章需求建模 103.1 系統(tǒng)需求概述 103.1.1 功能性需求 103.1.2 系統(tǒng)模塊劃分 103.1.3 系統(tǒng)用例圖 113.2 核心用例設(shè)計(jì) 123.2.1 核心用例設(shè)計(jì)01:瀏覽及預(yù)訂 123.2.2 核心用例設(shè)計(jì)02:管理物品 133.2.3 核心用例設(shè)計(jì)03:編輯信息 13第四章架構(gòu)設(shè)計(jì) 154.1 系統(tǒng)架構(gòu)及原理 154.2 業(yè)務(wù)用例的實(shí)現(xiàn) 154.2.1 瀏覽物品及預(yù)訂 154.2.2 管理物品 164.2.3 賬戶設(shè)置 184.3 數(shù)據(jù)庫(kù)的設(shè)計(jì) 184.3.1 ER圖 194.3.2 數(shù)據(jù)表的設(shè)計(jì) 19第五章模塊設(shè)計(jì) 215.1 瀏覽預(yù)訂模塊算法描述 215.2 物品管理模塊算法描述 245.3 賬戶設(shè)置模塊 27第六章部署與應(yīng)用 296.1 項(xiàng)目部署 296.2 系統(tǒng)運(yùn)行環(huán)境 296.3 部分界面演示 29第七章結(jié)論 37致謝 39參考文獻(xiàn) 40附錄 41PAGE14-第一章前言項(xiàng)目的背景和意義近些年來(lái)互聯(lián)網(wǎng)迅速發(fā)展,最近的一項(xiàng)調(diào)查表明,中國(guó)每月的新增網(wǎng)民數(shù)量約為600萬(wàn)左右。該調(diào)查機(jī)構(gòu)還進(jìn)一步預(yù)測(cè):到2015年時(shí),中國(guó)的網(wǎng)民數(shù)量將增加到7.5億[1]。同時(shí)互聯(lián)網(wǎng)極大地推動(dòng)了教育事業(yè)的發(fā)展,比如JavaEE技術(shù),以其交互性、動(dòng)態(tài)性的特點(diǎn),大大擴(kuò)展了互聯(lián)網(wǎng)的應(yīng)用范圍。同時(shí),隨著Android系統(tǒng)手機(jī)的普及,互聯(lián)網(wǎng)已經(jīng)如影隨形,其廣泛應(yīng)用也深刻的影響了人們的方方面面。在當(dāng)前社會(huì)上,各種類型的電子商務(wù)網(wǎng)站紛紛建立,很大程度上解決人們信息資源的閉塞以及地域上的限制。現(xiàn)代社會(huì)對(duì)信息技術(shù)的依賴程度越來(lái)越高,現(xiàn)代信息技術(shù)服務(wù)業(yè)已經(jīng)成為電子商務(wù)的技術(shù)支撐體系,電子商務(wù)的發(fā)展如火如荼。而不同于一般的電子商務(wù),校園電子商務(wù)是電子商務(wù)在校園這個(gè)特殊環(huán)境下的具體應(yīng)用,它是指在校園范圍內(nèi)利用基礎(chǔ)網(wǎng)絡(luò)、計(jì)算機(jī)硬件、軟件和電子通訊手段構(gòu)建的滿足校園內(nèi)部工作、學(xué)習(xí)、生活各方面活動(dòng)需要的一個(gè)高可用性和安全性的計(jì)算機(jī)系統(tǒng)[2]。校園電子商務(wù)是基于具體校園的應(yīng)用,主要為校園內(nèi)廣大學(xué)生服務(wù),解決他們?nèi)粘W(xué)習(xí)工作生活中的一些問(wèn)題。因此,校園電子商務(wù)有著巨大的發(fā)展空間,它不但能使在校學(xué)生的生活變得越來(lái)越便利,而且能改變他們的消費(fèi)方式和購(gòu)物習(xí)慣,為學(xué)生創(chuàng)造巨大的經(jīng)濟(jì)效益。作為大學(xué)校園,伴隨著學(xué)生的購(gòu)買能力的提高和每年的升學(xué)和畢業(yè),也存在許多各種類型的二手商品,由于信息交流的落后,很多只限于校園公告欄或者請(qǐng)人代為宣傳的方式進(jìn)行交易。這種方式有很多局限性和偶然性,并不能滿足二手商品暢通交流的要求。于是一種新的二手商品信息交流的方式出現(xiàn)了,就是校園二手商品交易系統(tǒng)。通過(guò)這個(gè)系統(tǒng),可以發(fā)現(xiàn)每一個(gè)校園網(wǎng)用戶都是系統(tǒng)的主人,大家可以非常方便的發(fā)布自己的信息,瀏覽別人的發(fā)布的信息,還可以對(duì)各種二手商品信息做出橫向比較,做出自己的最佳選擇。由此可見(jiàn),該系統(tǒng)只是一個(gè)交流二手商品信息的平臺(tái),與一般的電子商務(wù)類網(wǎng)站又有本質(zhì)的區(qū)別。研究開(kāi)發(fā)現(xiàn)狀分析校園電子商務(wù)從商業(yè)運(yùn)作模式來(lái)看類似于一般電子商務(wù),從根本上說(shuō),屬于C2C模式:絕大多數(shù)的賣家和買家都是個(gè)人。賣的東西大多也以個(gè)數(shù)為計(jì)量單位,并且大多與學(xué)生有關(guān),往年教材、電腦配件、自行車、輔導(dǎo)資料、化妝品等是最常見(jiàn)的商品。作為校園電子商務(wù)平臺(tái)的交易網(wǎng)站也同樣不對(duì)賣家所售商品的真?zhèn)呜?fù)責(zé)。但與像“e-Bay”、“淘寶”等這樣純粹的商業(yè)性C2C不同,校園交易網(wǎng)沒(méi)有自己的支付系統(tǒng),靠的大多就是賣家和買家的互相見(jiàn)面,然后一手交錢,一手交貨,看上去有些“原始”。在校園交易網(wǎng)上購(gòu)物比較單純,通常不必太在意賣家或買家的偽善,不用為現(xiàn)金的支付問(wèn)題而擔(dān)憂,甚至不用事先就為店面的開(kāi)張而支付一筆不小的費(fèi)用(對(duì)學(xué)生來(lái)說(shuō)),比較適合學(xué)生群體。校園電子商務(wù),作為電商市場(chǎng)的一個(gè)細(xì)分市場(chǎng),一直未能很好的開(kāi)發(fā)。究其原因,是由于各大高校對(duì)于商業(yè)化的政策各不相同,導(dǎo)致了在該市場(chǎng)很難有一款產(chǎn)品打通所有門檻。在中國(guó)二手品交易領(lǐng)域,最大的兩家就是趕集網(wǎng)和58同城。但是,這兩家公司的核心業(yè)務(wù)都是基于傳統(tǒng)的網(wǎng)站,并且門類眾多分區(qū)不同。趕集網(wǎng)和58同城均發(fā)布了手機(jī)客戶端,但是其本身的功能定位于普通民眾的二手品交易,并不是專門針對(duì)大學(xué)生設(shè)計(jì),同時(shí)因?yàn)橛脩舴秶^(guò)大拉低了用戶的平均信用,沒(méi)有很好的解決用戶擔(dān)心被騙、虛假信息發(fā)布等問(wèn)題,所以一直無(wú)法有效切入各大高校的跳蚤市場(chǎng),這也形成了現(xiàn)在的細(xì)分市場(chǎng)。項(xiàng)目的目標(biāo)和范圍二手品交易信息管理系統(tǒng)是針對(duì)大學(xué)生用戶提供的一款A(yù)ndroid系統(tǒng)手機(jī)軟件。其包括了Android端客戶端軟件、服務(wù)器以及數(shù)據(jù)庫(kù)。本系統(tǒng)的目標(biāo)是簡(jiǎn)化大學(xué)生二手品交易的中間流程,同時(shí)降低二手品信息的獲取門檻,在維持交易安全的情況下,實(shí)現(xiàn)針對(duì)大學(xué)生用戶更人性化的、更方便查詢的、更能支持形成成功交易的管理系統(tǒng)。本系統(tǒng)采用B/S(Browser/Server,瀏覽器/服務(wù)器模式),在技術(shù)方面,采用JSP,JavaBean,Servlet各種技術(shù)綜合開(kāi)發(fā),使用MySQL5.0作為數(shù)據(jù)庫(kù),Tomcat作為服務(wù)器和UML建模技術(shù),在短期敏捷開(kāi)發(fā)出預(yù)想中的簡(jiǎn)單、易用的大學(xué)生二手品信息管理系統(tǒng),同時(shí)力求系統(tǒng)實(shí)現(xiàn)系統(tǒng)可靠性、可用性、有效性、可維護(hù)性等非功能性需求。論文結(jié)構(gòu)簡(jiǎn)介本文旨在設(shè)計(jì)實(shí)現(xiàn)一個(gè)適用于大學(xué)生群居的高校區(qū)域的二手品交易信息管理系統(tǒng)。論文一共分為七章,從項(xiàng)目開(kāi)發(fā)背景、相關(guān)技術(shù)與原理、需求建模、架構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)及部署應(yīng)用和項(xiàng)目總結(jié)等方面進(jìn)行了詳盡的闡述。各章大體內(nèi)容如下:第一章:前言,分析二手品交易信息管理系統(tǒng)的背景和意義,項(xiàng)目開(kāi)發(fā)的現(xiàn)狀和目標(biāo)。第二章:技術(shù)與原理,介紹本系統(tǒng)開(kāi)發(fā)過(guò)程中要用到的主要技術(shù)或理論,闡述開(kāi)發(fā)過(guò)程中使用到的開(kāi)發(fā)工具、開(kāi)發(fā)環(huán)境等。第三章:需求建模,對(duì)二手品交易信息管理系統(tǒng)進(jìn)行了需求建模,通過(guò)具體的用例設(shè)計(jì)敘述系統(tǒng)的功能。第四章:架構(gòu)設(shè)計(jì),介紹系統(tǒng)架構(gòu),說(shuō)明系統(tǒng)類的設(shè)計(jì)思路和數(shù)據(jù)庫(kù)的設(shè)計(jì)。第五章:模塊設(shè)計(jì),介紹系統(tǒng)各模塊的實(shí)現(xiàn)過(guò)程。第六章:部署與應(yīng)用,介紹如何部署和運(yùn)行系統(tǒng)。第七章:結(jié)論,對(duì)論文和系統(tǒng)實(shí)現(xiàn)情況進(jìn)行總結(jié),歸納優(yōu)點(diǎn)和缺點(diǎn),并分析原因。第二章技術(shù)與原理Android平臺(tái)介紹2.1.1Android平臺(tái)架構(gòu)Android早期由AndyRubin(Android之父)創(chuàng)辦,并于2005年被Google收購(gòu),由此開(kāi)始了短信、手機(jī)檢索、定位等業(yè)務(wù),進(jìn)入了基于Linux平臺(tái)的開(kāi)發(fā)。Google公司在2007年11月5日正式公布了這個(gè)平臺(tái),之后由開(kāi)放手機(jī)聯(lián)盟(OpenHandsetAlliance)開(kāi)發(fā)。OpenHandsetAlliance組織由一群共同致力于構(gòu)建更好的移動(dòng)電話的公司組成。這個(gè)組織由Google領(lǐng)導(dǎo),包括移動(dòng)運(yùn)營(yíng)商、手持設(shè)備制造商、零部件制造商、軟件解決方案和平臺(tái)提供商以及市場(chǎng)營(yíng)銷公司[3]。下圖顯示了Android操作系統(tǒng)的架構(gòu)。

圖2-1Android系統(tǒng)架構(gòu)圖從架構(gòu)圖看,Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux核心層[4]。(1)應(yīng)用程序?qū)又傅氖沁\(yùn)行在虛擬機(jī)上的程序,程序是用Java語(yǔ)言編寫(xiě)的。Android系統(tǒng)捆綁了一些核心應(yīng)用,如E-mail客戶端、SMS短消息程序、日歷、地圖等。(2)應(yīng)用框架層應(yīng)用程序框架是進(jìn)行Android開(kāi)發(fā)的基礎(chǔ),提供應(yīng)用程序開(kāi)發(fā)的各種API。開(kāi)發(fā)者可以使用這些API框架開(kāi)發(fā)自己的應(yīng)用,從而簡(jiǎn)化了程序開(kāi)發(fā)的架構(gòu)設(shè)計(jì)。應(yīng)用框架層主要包括:視圖系統(tǒng)(ViewSystem):可以用來(lái)構(gòu)建應(yīng)用程序,包括列表(List)、按鈕(Button)、文本框(TextView)、網(wǎng)格(Grid)等。內(nèi)容提供器(ContentProvider):可以讓?xiě)?yīng)用程序訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享數(shù)據(jù)。資源管理器(ResourceManager):提供各種資源讓?xiě)?yīng)用程序使用,如本地圖片、字符串和布局文件等。通知管理器(NotificationManager):應(yīng)用程序可以在狀態(tài)欄應(yīng)用程序中顯示提示信息?;顒?dòng)管理器(ActivityManager):用來(lái)管理所有應(yīng)用程序的生命周期,并提供常用的導(dǎo)航返回功能。窗口管理器(WindowManager):管理所有的窗口程序。(3)系統(tǒng)運(yùn)行庫(kù)層系統(tǒng)運(yùn)行庫(kù),包括核心函數(shù)庫(kù)(Libraries)和Android運(yùn)行時(shí)(Runtime)。核心函數(shù)庫(kù)Android應(yīng)用程序框架之下是一套C/C++函數(shù)庫(kù),它們服務(wù)于Android應(yīng)用程序組件,其功能通過(guò)組件間接提供給開(kāi)發(fā)者[5]。主要包括:系統(tǒng)C庫(kù):C語(yǔ)言標(biāo)準(zhǔn)庫(kù),是系統(tǒng)最底層的庫(kù),通過(guò)Linux系統(tǒng)調(diào)用。多媒體庫(kù):提供了對(duì)各種音頻、視頻、圖像的支持。Android支持多種音頻、視頻和靜態(tài)圖像格式,如MP3、JPEG、PNG、GIF、MPEG-4等。SGL:2D圖像引擎SSL:位于TCP/IP協(xié)議與各種應(yīng)用層協(xié)議之間,為數(shù)據(jù)通信提供支持。OpenGLES1.0:3D效果的支持。SQLite:小型關(guān)系數(shù)據(jù)庫(kù)。Webkit:Web瀏覽器引擎。FreeType:位圖和矢量。Android運(yùn)行時(shí)Android運(yùn)行時(shí)指的是Dalvik虛擬機(jī)。每一個(gè)Java程序都運(yùn)行在Dalvik虛擬機(jī)之上。每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例。Dalvik被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí)高效運(yùn)行多個(gè)Java程序的虛擬系統(tǒng)。Dalvik虛擬機(jī)執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件主要是針對(duì)小內(nèi)存使用做了優(yōu)化。另外,虛擬機(jī)是基于寄存器的,從而可以使用最少的內(nèi)存資源,在編譯的時(shí)候花費(fèi)的時(shí)間更短。此外,Dalvik虛擬機(jī)依賴于Linux的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。Linux內(nèi)核層Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,主要功能包括:中斷服務(wù)程序、進(jìn)程調(diào)度程序、進(jìn)程地址空間的內(nèi)存管理、進(jìn)程間通信。Linux內(nèi)核同時(shí)也作為硬件和軟件棧之間的抽象層[6]。Android更多的是一些需要與移動(dòng)設(shè)備相關(guān)的驅(qū)動(dòng)程序,主要的驅(qū)動(dòng)包括顯示驅(qū)動(dòng)、鍵盤驅(qū)動(dòng)、音頻驅(qū)動(dòng)、照相機(jī)驅(qū)動(dòng)、flash內(nèi)存驅(qū)動(dòng)、Wifi驅(qū)動(dòng)、BinderIPC驅(qū)動(dòng)、電源管理。同時(shí)Linux也作為硬件和軟件棧之間溝通的橋梁。2.1.2Android平臺(tái)優(yōu)勢(shì)(1)開(kāi)放性

在優(yōu)勢(shì)方面,Android平臺(tái)首先就是其開(kāi)放性,開(kāi)發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來(lái)。顯著的開(kāi)放性可以使其擁有更多的開(kāi)發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。開(kāi)放性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來(lái)講,最大的受益正是豐富的軟件資源。開(kāi)放的平臺(tái)也會(huì)帶來(lái)更大競(jìng)爭(zhēng),如此一來(lái),消費(fèi)者將可以用更低的價(jià)位購(gòu)得心儀的手機(jī)。(2)掙脫運(yùn)營(yíng)商的束縛

在過(guò)去很長(zhǎng)的一段時(shí)間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營(yíng)商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運(yùn)營(yíng)商的控制。自從iPhone上市,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營(yíng)商的制約減少。隨著EDGE、HSDPA這些2G至3G移動(dòng)網(wǎng)絡(luò)的逐步過(guò)渡和提升,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營(yíng)商口中的笑談。(3)豐富的硬件選擇

這一點(diǎn)還是與Android平臺(tái)的開(kāi)放性相關(guān),由于Android的開(kāi)放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容。(4)不受任何限制的開(kāi)發(fā)商

Android平臺(tái)提供給第三方開(kāi)發(fā)商一個(gè)十分寬泛、自由的環(huán)境。因此不會(huì)受到各種條條框框的阻撓,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給Android難題之一[7]。(5)無(wú)縫結(jié)合的Google應(yīng)用

如今叱咤互聯(lián)網(wǎng)的Google已經(jīng)走過(guò)10年歷史。從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android平臺(tái)手機(jī)將無(wú)縫結(jié)合這些優(yōu)秀的Google服務(wù)。Android平臺(tái)開(kāi)發(fā)環(huán)境及工具Android系統(tǒng)基于Dalvic虛擬機(jī),Dalvik經(jīng)過(guò)優(yōu)化,允許在有限的內(nèi)存中同時(shí)運(yùn)行多個(gè)虛擬機(jī)的實(shí)例,并且每一個(gè)Dalvik應(yīng)用作為一個(gè)獨(dú)立的Linux進(jìn)程執(zhí)行。獨(dú)立的進(jìn)程可以防止在虛擬機(jī)崩潰的時(shí)候所有程序都被關(guān)閉[8]。Java語(yǔ)言已經(jīng)擁有世界上最廣大的開(kāi)發(fā)群體,Android選擇了Java作為官方語(yǔ)言,Android平臺(tái)絕大部分程序是基于Java的程序。而Eclipse作為時(shí)下最流行的Java開(kāi)發(fā)工具之一,其良好的開(kāi)放性、開(kāi)發(fā)效率高和便于使用的特點(diǎn)非常符合OHA(OpenHandsetAlliance手機(jī)開(kāi)放聯(lián)盟)的主旨。Eclipse看起來(lái)更像一個(gè)框架而已,更多工作都是交給插件或上文的JDK來(lái)完成,模塊化的設(shè)計(jì),讓Eclipse的定位更清晰。Android開(kāi)發(fā)工具(ADT),作為Eclipse工具插件,讓其支持Android快速入門和便捷開(kāi)發(fā)。B/S模式B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或

SQLServer等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互[9]。而涉及到Android平臺(tái)的B/S系統(tǒng),即Business端是位于移動(dòng)端的Android應(yīng)用,其通過(guò)網(wǎng)絡(luò)連接到服務(wù)器端,而后進(jìn)行數(shù)據(jù)操作。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的手機(jī)就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。JAVA中的MVCJavaMVC模式是將servlet和JSP結(jié)合起來(lái)的技術(shù)。servlet適合數(shù)據(jù)處理,而JSP適合顯示。這個(gè)模式充分發(fā)揮了每項(xiàng)技術(shù)的優(yōu)點(diǎn)。將視圖從復(fù)雜的數(shù)據(jù)和邏輯處理中解放出來(lái)。但是當(dāng)JSP顯示內(nèi)容需要根據(jù)不同的需求生成差異較大的頁(yè)面的時(shí)候我們就需要將JSP顯示和servlet的邏輯處理結(jié)合起來(lái)。通常使用的模式是MVC模式??梢允姑宽?xiàng)技術(shù)發(fā)揮它最大的功效。初始請(qǐng)求由servlet來(lái)處理,調(diào)用邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建bean來(lái)表示響應(yīng)的結(jié)果(即模型)。然后servlet確定由哪個(gè)JSP頁(yè)面顯示比較合適并將請(qǐng)求轉(zhuǎn)發(fā)到JSP(即視圖)。servlet就是控制器[10]。使用MVC的目的就是將邏輯操作和數(shù)據(jù)操作和顯示代碼分離。在相對(duì)較復(fù)雜的項(xiàng)目中使用框架是更好的更方便的選擇。項(xiàng)目中的服務(wù)器端主要工作放在Servlet中進(jìn)行。Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層[11]。JavaBean在JavaWeb項(xiàng)目開(kāi)發(fā)中,主要用來(lái)封裝業(yè)務(wù)邏輯等,如同“豆”的包裹狀態(tài)一樣,JavaBean利用Java語(yǔ)言中“類”的特性,將某個(gè)業(yè)務(wù)邏輯(復(fù)雜計(jì)算統(tǒng)計(jì)功能、數(shù)據(jù)庫(kù)連接查詢功能等)包裝起來(lái),形成一個(gè)一個(gè)相對(duì)獨(dú)立的模塊組件,方便模塊功能修改、擴(kuò)充及重復(fù)使用,體現(xiàn)了JavaBean的封裝性和重用性,實(shí)現(xiàn)了在JavaWeb項(xiàng)目開(kāi)發(fā)中典型業(yè)務(wù)邏輯(JavaBean組件)與界面框架表現(xiàn)形式(JSP頁(yè)面)的分離[12]。圖2-2JavaBean組件與JSP頁(yè)面交互第三章需求建模本章主要對(duì)本系統(tǒng)的需求進(jìn)行分析,通過(guò)標(biāo)準(zhǔn)的軟件工程流程,借助用例圖和UML方法,對(duì)系統(tǒng)的幾個(gè)重要模塊進(jìn)行闡述。系統(tǒng)需求概述功能性需求需求(requirement)就是系統(tǒng)(更廣義的說(shuō)法是項(xiàng)目)必須提供的能力和必須遵從的條件[13]。需求分析的任務(wù)是理解客戶的需求,對(duì)用戶和業(yè)務(wù)的需求進(jìn)行收集和確認(rèn),從而深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的約束和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。需求分析是軟件設(shè)計(jì)和實(shí)現(xiàn)的基礎(chǔ),是軟件項(xiàng)目邁向成功的重中之重[14]。大學(xué)生二手品交易信息管理系統(tǒng)主要面向在校大學(xué)生這個(gè)基本用戶,按照產(chǎn)生和提取需求的基本思路,根據(jù)本項(xiàng)目的特點(diǎn),結(jié)合參考文獻(xiàn)和網(wǎng)絡(luò)資料總結(jié)出如下需求:用戶角度:希望能夠在一個(gè)平臺(tái)系統(tǒng)上瀏覽其他用戶發(fā)布的待交換的物品,同時(shí)可以查看物品詳細(xì)信息并表達(dá)自己的興趣;同時(shí),自己也可以上傳物品信息尋找潛在買家,并能夠管理自己的物品。系統(tǒng)模塊劃分二手品交易信息管理系統(tǒng)根據(jù)系統(tǒng)不同的功能點(diǎn)劃分為以下幾大模塊:登陸注冊(cè)模塊:處理用戶的登陸和注冊(cè)請(qǐng)求。物品瀏覽模塊:處理用戶的瀏覽操作,用戶可查看詳細(xì)信息并表達(dá)興趣。物品管理模塊:處理用戶對(duì)于自己的物品的管理操作,用戶可以修改或刪除自己的物品,可以查看有哪些其他用戶表示了興趣。賬戶管理模塊:處理用戶對(duì)于自己賬戶的信息修改請(qǐng)求。本系統(tǒng)的功能模塊劃分如圖3-1:二手品交易信息管理系統(tǒng)二手品交易信息管理系統(tǒng)賬戶管理賬戶管理模塊物品管理模塊物品瀏覽模塊登陸注冊(cè)模塊圖3-1系統(tǒng)模塊劃分圖系統(tǒng)用例圖結(jié)合前文分析,該二手品交易信息管理系統(tǒng)主要是面向大學(xué)生這一類基本用戶。用戶必須登錄之后才能進(jìn)行操作。在登錄之后,用戶只能在自己權(quán)限范圍之內(nèi)的模塊進(jìn)行操作,物品管理的范圍也是有限的。圖3-2為二手品交易信息管理系統(tǒng)的用例圖。圖3-2系統(tǒng)用例圖核心用例設(shè)計(jì)核心用例設(shè)計(jì)01:瀏覽及預(yù)訂用例:瀏覽及預(yù)訂范圍:交換空間系統(tǒng)級(jí)別:用戶目標(biāo)主要參與者:用戶涉眾及其關(guān)注點(diǎn):用戶:希望能夠查看到所有人發(fā)布在交換空間上的物品,并能夠查看詳細(xì)信息和表達(dá)自己購(gòu)買或交換的興趣。前置條件:用戶具備權(quán)限,成功登陸。后置條件:用戶預(yù)訂成功。主成功場(chǎng)景:用戶登陸成功進(jìn)入首頁(yè);用戶點(diǎn)擊刷新按鈕,得到所有用戶上傳的物品列表;用戶選擇感興趣的物品項(xiàng),單擊進(jìn)入物品詳情頁(yè);用戶點(diǎn)擊“我感興趣”按鈕,系統(tǒng)將信息寫(xiě)入數(shù)據(jù)庫(kù),方便物品所有人查看;擴(kuò)展:1a.用戶賬號(hào)密碼錯(cuò)誤系統(tǒng)彈窗告知用戶賬號(hào)錯(cuò)誤,提示重新登錄。2a.服務(wù)器解析錯(cuò)誤系統(tǒng)發(fā)出一個(gè)提示信息告知用戶服務(wù)器異常4a.此物品為當(dāng)前用戶自己上傳系統(tǒng)彈窗提示用戶物品為自己所有;4b.用戶已經(jīng)對(duì)此物品表示過(guò)興趣系統(tǒng)彈窗提示用戶重復(fù)操作特殊要求:系統(tǒng)的設(shè)計(jì)保障系統(tǒng)的健壯性發(fā)生頻率:會(huì)頻繁地發(fā)生未解決問(wèn)題:可否再增加一項(xiàng)功能讓感興趣用戶能夠留言給賣家?核心用例設(shè)計(jì)02:管理物品用例:管理物品范圍:交換空間系統(tǒng)級(jí)別:用戶目標(biāo)主要參與者:用戶涉眾及其關(guān)注點(diǎn):用戶:希望能夠查看自己上傳的物品,能夠修改已上傳的物品信息或刪除物品,同時(shí)能夠查看到有哪些其他用戶對(duì)此物品感興趣。前置條件:用戶具備權(quán)限,成功登陸。后置條件:用戶提交管理請(qǐng)求成功。主成功場(chǎng)景:用戶切換到“用戶空間”頁(yè)面;用戶點(diǎn)擊刷新按鈕,得到所有自己上傳的物品列表;用戶選擇需要管理的物品項(xiàng),單擊進(jìn)入管理詳情頁(yè);用戶查看對(duì)此物品感興趣的人員列表;用戶點(diǎn)擊“編輯”按鈕,轉(zhuǎn)入信息編輯頁(yè),重新填寫(xiě)資料并提交;用戶點(diǎn)擊“刪除”按鈕,系統(tǒng)彈出確認(rèn)框,用戶點(diǎn)擊“確定”,系統(tǒng)從數(shù)據(jù)庫(kù)刪除該物品記錄;擴(kuò)展:2a.服務(wù)器解析錯(cuò)誤系統(tǒng)發(fā)出一個(gè)提示信息告知用戶服務(wù)器異常。4a.用戶沒(méi)有填寫(xiě)完整物品信息系統(tǒng)彈窗提示用戶需要填寫(xiě)完整信息;特殊要求:系統(tǒng)的設(shè)計(jì)保障系統(tǒng)的健壯性發(fā)生頻率:會(huì)頻繁地發(fā)生未解決問(wèn)題:可否對(duì)有感興趣人員和無(wú)感興趣人員的物品區(qū)別來(lái)顯示?核心用例設(shè)計(jì)03:編輯信息用例:編輯信息范圍:交換空間系統(tǒng)級(jí)別:用戶目標(biāo)主要參與者:用戶涉眾及其關(guān)注點(diǎn):用戶:希望能夠查看自己的個(gè)人信息,并編輯個(gè)人信息;同時(shí)也能夠修改密碼。前置條件:用戶具備權(quán)限,成功登陸。后置條件:用戶提交編輯請(qǐng)求成功。主成功場(chǎng)景:用戶切換到“設(shè)置”頁(yè)面;用戶點(diǎn)擊編輯資料按鈕,系統(tǒng)從底部彈出對(duì)話框選擇;用戶選擇“編輯密碼”,進(jìn)入密碼編輯頁(yè);用戶填寫(xiě)老密碼和新密碼,點(diǎn)擊提交;用戶點(diǎn)擊“編輯信息”按鈕,轉(zhuǎn)入賬戶信息編輯頁(yè);用戶填寫(xiě)賬戶信息,點(diǎn)擊提交;擴(kuò)展:3a.老密碼錯(cuò)誤系統(tǒng)發(fā)出一個(gè)提示信息告知重新填寫(xiě)密碼。4a.服務(wù)器解析錯(cuò)誤系統(tǒng)發(fā)出一個(gè)提示信息告知用戶服務(wù)器異常。特殊要求:系統(tǒng)的設(shè)計(jì)保障系統(tǒng)的健壯性發(fā)生頻率:可能會(huì)頻繁地發(fā)生未解決問(wèn)題:可否添加頭像上傳和圖片查看功能?第四章架構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)及原理本系統(tǒng)客戶端在Android操作系統(tǒng)下運(yùn)行,按照Google提出的Android開(kāi)發(fā)規(guī)范進(jìn)行開(kāi)發(fā),而服務(wù)器端則采用Servlet+JavaBean+JSP的MVC框架模式進(jìn)行開(kāi)發(fā),MVC模式使應(yīng)用程序的輸入、處理和輸出強(qiáng)制性分開(kāi),使得軟件可維護(hù)性、可擴(kuò)展性、靈活性以及封裝性得到提高,兼顧了程序的“高內(nèi)聚、低耦合”原則[15]。不過(guò)本系統(tǒng)的服務(wù)器端不提供顯示功能,而被當(dāng)作一個(gè)處理后臺(tái),專門負(fù)責(zé)客戶端和數(shù)據(jù)庫(kù)的交互。本系統(tǒng)的總體架構(gòu)圖如圖4-1:圖4-1系統(tǒng)架構(gòu)圖如圖所示,本系統(tǒng)基于B/S(客戶端/服務(wù)器)模式,手機(jī)端的操作通過(guò)HTTP形式發(fā)送到服務(wù)器端,服務(wù)器端通過(guò)servlet截獲請(qǐng)求并分析,然后前往數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作,最后返回一個(gè)結(jié)果給客戶端。業(yè)務(wù)用例的實(shí)現(xiàn)本節(jié)以二手品交易信息管理系統(tǒng)中三個(gè)典型的用例為例,說(shuō)明系統(tǒng)業(yè)務(wù)用例的實(shí)現(xiàn)過(guò)程、交互過(guò)程和系統(tǒng)順序圖。瀏覽物品及預(yù)訂用例功能概述已登錄的用戶可以在此頁(yè)面瀏覽所有用戶上傳的物品信息,并選擇感興趣的物品以便查看詳細(xì)情況,并表達(dá)自己的興趣。用例交互過(guò)程用戶點(diǎn)擊刷新按鈕,提交物品列表刷新請(qǐng)求。系統(tǒng)收到來(lái)自客戶端的HTTP請(qǐng)求,前往數(shù)據(jù)庫(kù)取出所有物品數(shù)據(jù),以JSON格式傳回客戶端。客戶端首頁(yè)列表顯示所有物品信息。用戶點(diǎn)擊感興趣的物品項(xiàng),進(jìn)入到物品詳細(xì)信息頁(yè)面。用戶點(diǎn)擊我感興趣按鈕,系統(tǒng)受到來(lái)自客戶端請(qǐng)求,更新數(shù)據(jù)庫(kù),返回成功。順序圖瀏覽物品及預(yù)訂用例的順序圖參見(jiàn)圖4-2。圖4-2Scan&Reserve順序圖管理物品用例功能概述已登錄的用戶可以通過(guò)系統(tǒng)管理自己上傳到服務(wù)器的物品,修改或刪除物品信息,同時(shí)可以看到其他對(duì)此物品有興趣的用戶信息。用例交互過(guò)程已登錄用戶點(diǎn)擊刷新按鈕,提交物品列表刷新請(qǐng)求。系統(tǒng)收到來(lái)自客戶端的HTTP請(qǐng)求,前往數(shù)據(jù)庫(kù),取出此用戶上傳的物品數(shù)據(jù),以JSON格式傳回客戶端??蛻舳擞脩艨臻g頁(yè)列表顯示所有物品信息。用戶點(diǎn)擊需要管理的物品項(xiàng),進(jìn)入到物品管理詳細(xì)信息頁(yè)面,查看感興趣的人列表。用戶點(diǎn)擊編輯按鈕,跳轉(zhuǎn)到編輯頁(yè)進(jìn)行編輯并上傳服務(wù)器。用戶點(diǎn)擊刪除按鈕,向服務(wù)器發(fā)出刪除請(qǐng)求,服務(wù)器刪除數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)。順序圖管理物品用例的順序圖參見(jiàn)圖4-3。圖4-3ItemManage順序圖賬戶設(shè)置用例功能概述已登錄的用戶可以通過(guò)設(shè)置頁(yè)面瀏覽自己的賬戶信息,同時(shí)可以選擇修改自己的賬戶信息或者修改密碼。用例交互過(guò)程已登錄用戶進(jìn)入設(shè)置頁(yè)面查看自己的賬戶信息。用戶點(diǎn)擊編輯資料按鈕,系統(tǒng)底部彈窗選擇項(xiàng)。用戶選擇編輯資料,進(jìn)入到資料編輯頁(yè),用戶填寫(xiě)資料并提交。用戶選擇編輯密碼,進(jìn)入到密碼頁(yè),用戶填寫(xiě)老密碼和新密碼并提交。系統(tǒng)更新數(shù)據(jù)庫(kù)數(shù)據(jù)。順序圖賬戶設(shè)置用例的順序圖參見(jiàn)圖4-4。圖4-4Settings順序圖數(shù)據(jù)庫(kù)的設(shè)計(jì)本系統(tǒng)采用MySQL數(shù)據(jù)庫(kù),服務(wù)端通過(guò)JDBC驅(qū)動(dòng)包來(lái)連接數(shù)據(jù)庫(kù),根據(jù)從客戶端發(fā)來(lái)的HTTP消息對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改的操作。在項(xiàng)目里是通過(guò)NavicatforMySQL來(lái)進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)工作。ER圖針對(duì)二手品交易信息管理系統(tǒng)的需求分析以及用例圖,設(shè)計(jì)相關(guān)的數(shù)據(jù)類型和響應(yīng)關(guān)系模式。圖4-5是本系統(tǒng)數(shù)據(jù)庫(kù)的ER圖。圖4-5數(shù)據(jù)庫(kù)ER圖數(shù)據(jù)表的設(shè)計(jì)(1)數(shù)據(jù)庫(kù)表匯總?cè)缦卤?-1所示:表4-1數(shù)據(jù)庫(kù)表匯總表名功能說(shuō)明items用戶上傳的物品信息users用戶信息(2)物品信息表[items]主要用來(lái)用戶上傳的物品的各項(xiàng)信息,表的設(shè)計(jì)如表4-2所示:表4-2掛號(hào)信息表items的描述表名items列名數(shù)據(jù)類型描述Idint物品編號(hào),物品的唯一識(shí)別標(biāo)志namevarchar物品名字iteminfovarchar物品的描述信息typevarchar物品類別pricevarchar物品價(jià)格ownerIdvarchar物品所有者的loginidbuyerIdvarchar對(duì)此物品感興趣的人的loginid(3)用戶表[users]主要用來(lái)保存用戶的賬戶信息,表的設(shè)計(jì)如表4-3所示:表4-3病歷表users的描述表名users列名數(shù)據(jù)類型描述idint用戶編號(hào)loginidvarchar用戶賬號(hào),唯一標(biāo)示用戶身份passwordvarchar用戶密碼nicknamevarchar用戶昵稱universityvarchar用戶學(xué)校phonevarchar用戶電話interestsvarchar用戶交互物品的興趣范圍第五章模塊設(shè)計(jì)在二手品交易信息管理系統(tǒng)的設(shè)計(jì)中,工作基本是客戶端和服務(wù)器端兩部分的內(nèi)容,但是兩個(gè)部分又是相關(guān)的,每一個(gè)模塊都既有客戶端部分也有服務(wù)器部分。整個(gè)系統(tǒng)分為瀏覽預(yù)訂模塊,物品管理模塊和賬戶設(shè)置模塊,三個(gè)模塊的首頁(yè)面均是一個(gè)ViewPage對(duì)象。本章就這三個(gè)模塊的設(shè)計(jì),結(jié)合核心代碼進(jìn)行闡釋。瀏覽預(yù)訂模塊算法描述瀏覽預(yù)訂模塊包括了系統(tǒng)顯示物品列表,以及每個(gè)物品的詳細(xì)頁(yè)面,同時(shí)用戶可以通過(guò)操作表達(dá)交換興趣,與賣家取得聯(lián)系。在客戶端工程包內(nèi)的HomePage.java中,編寫(xiě)了此模塊的基礎(chǔ)函數(shù)。此模塊的程序?qū)崿F(xiàn)過(guò)程是:在HomePage類中顯示首頁(yè)頁(yè)面,然后定義一個(gè)ListView和一個(gè)Button組件,當(dāng)用戶點(diǎn)擊Button組件,系統(tǒng)發(fā)送請(qǐng)求從服務(wù)器取得所有物品條目,而后使用SimpleAdapter將物品條目顯示在ListView中。當(dāng)用戶單擊某個(gè)ListView時(shí),便跳轉(zhuǎn)到ItemDetail類(定義在ItemDetail.java文件中),此時(shí)根據(jù)上一個(gè)類中取得的物品數(shù)據(jù),顯示相關(guān)信息在此頁(yè)面上。當(dāng)用戶點(diǎn)擊“我感興趣”按鈕,便將此用戶名上傳服務(wù)器并寫(xiě)入物品數(shù)據(jù)。HomePage中的刷新函數(shù):刷新請(qǐng)求之后,服務(wù)器端的JsonServlet處理請(qǐng)求,從數(shù)據(jù)庫(kù)中抽取所有數(shù)據(jù)并封裝為JSON格式: 進(jìn)入到物品詳情頁(yè)面,用戶點(diǎn)擊“我感興趣”后,系統(tǒng)上傳當(dāng)前用戶的loginid,位于服務(wù)器的UpdateBuyer解析信息并寫(xiě)入數(shù)據(jù)庫(kù):物品管理模塊算法描述物品管理模塊功能是為用戶顯示自己上傳的物品列表,同時(shí)用戶可以添加物品,編輯已上傳的物品和刪除物品。在每個(gè)物品頁(yè),用戶可以看見(jiàn)有哪些其他用戶對(duì)此物品表示了興趣,并得到其聯(lián)系方式和資料。在UserSpace類中展示用戶空間頁(yè)面,當(dāng)用戶點(diǎn)擊添加時(shí),跳轉(zhuǎn)到物品添加頁(yè)面,用戶填寫(xiě)物品資料后上傳至服務(wù)器存儲(chǔ)。當(dāng)用戶點(diǎn)擊刷新按鈕,服務(wù)器的servlet程序截獲客戶端發(fā)送的請(qǐng)求,同時(shí)與上一個(gè)模塊一樣,前往數(shù)據(jù)庫(kù)抽出所有數(shù)據(jù)。但是此處會(huì)根據(jù)ownerId選擇是否顯示此項(xiàng)物品,因?yàn)橹挥杏脩糇约荷蟼鞯奈锲凡趴梢燥@示:在此servlet中,對(duì)于從客戶端截獲的字符串,需要轉(zhuǎn)化成UTF-8格式,否則中文內(nèi)容會(huì)顯示為亂碼。同時(shí)需要注意MySQL數(shù)據(jù)庫(kù)和Myeclipse編譯器的字符串編碼格式也按照UTF-8格式。進(jìn)入到物品管理頁(yè)面后,程序從itemData數(shù)組中取出保存著buyerId的一位,判斷此物品是否存在感興趣的人。如果有,則再一次調(diào)用JsonParse的getUserInfo函數(shù)取出所有用戶數(shù)據(jù),而后根據(jù)buyerId將賣家信息顯示在ListView中:當(dāng)用戶點(diǎn)擊編輯按鈕或者刪除按鈕是,系統(tǒng)同樣適用HttpUtil.getHttpPostResultForUrl()函數(shù),發(fā)送請(qǐng)求,同時(shí)服務(wù)器端在UpdateItem.java和DeleteItem.java中定義處理函數(shù)。下圖為系統(tǒng)處理過(guò)程: 在服務(wù)器端的dao層,通過(guò)向數(shù)據(jù)庫(kù)發(fā)送對(duì)應(yīng)的SQL語(yǔ)句,刪除或者修改數(shù)據(jù)庫(kù)中的內(nèi)容:賬戶設(shè)置模塊用戶設(shè)置模塊功能為用戶查看自己的賬戶信息,并允許用戶修改賬戶基本資料和密碼。用戶登陸時(shí),系統(tǒng)吧該用戶信息以字符串形式保存在intent中,而后在每個(gè)新的activity被激活時(shí),都取出此數(shù)據(jù),方便此activity使用:在此頁(yè)面,使用彈出窗口形式PopupWindow組件,當(dāng)用戶點(diǎn)擊“編輯資料時(shí)”,從底部彈出選擇框:而后根據(jù)不同的選擇跳轉(zhuǎn)到新的頁(yè)面讓用戶輸入新老密碼或者輸入新資料:然后在新的頁(yè)面,用HTTP方式打包輸入的新數(shù)據(jù),發(fā)送到服務(wù)器:在服務(wù)器端的DAO層,使用SQL查詢語(yǔ)句,依靠JDBC驅(qū)動(dòng),連接MySQL數(shù)據(jù)庫(kù),修改數(shù)據(jù)庫(kù)中的數(shù)據(jù):第六章部署與應(yīng)用項(xiàng)目部署項(xiàng)目所有開(kāi)發(fā)工作完成,需要在部署完畢的環(huán)境下運(yùn)行。本項(xiàng)目的服務(wù)器設(shè)在本地計(jì)算機(jī),后臺(tái)處理servlet程序運(yùn)行在服務(wù)器內(nèi),手機(jī)客戶端通過(guò)HTTP網(wǎng)絡(luò)協(xié)議與服務(wù)器進(jìn)行交互,服務(wù)器再根據(jù)指令去同樣部署在本地的數(shù)據(jù)庫(kù)內(nèi)查詢數(shù)據(jù)。 部署步驟如下:安裝JDK,在網(wǎng)上下載最新的JDK版本,并配置CLASSPATH和HOME;安裝MySQLServer5.0和NavicatforMySQL,選擇字符串編碼方式為UTF-8而非DBK;安裝Myeclipse編譯環(huán)境,import進(jìn)項(xiàng)目代碼進(jìn)行編譯;手機(jī)端安裝項(xiàng)目客戶端ForSale;啟動(dòng)Myeclipse集成的Tomcat服務(wù)器;在Android系統(tǒng)手機(jī)上運(yùn)行客戶端,可以登錄并使用系統(tǒng)。系統(tǒng)運(yùn)行環(huán)境運(yùn)行該系統(tǒng)需要具備以下配置環(huán)境:服務(wù)器端操作系統(tǒng):WindowXP及以上版本;客戶端操作系統(tǒng):Android2.33及以上版本;3.數(shù)據(jù)庫(kù)::MySQLServer5.0;4.服務(wù)器:Tomcat6.0;5.編譯環(huán)境:Myeclipse;部分界面演示登錄界面圖6

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論