【正文】
d Goods Abstract Recently, the progress in inter technology has led to the rapid development of emerce. Online transactions have grown up quickly. Meanwhile, with the widespread use of Android phones, many Android applications emerge, which is gradually changing the lifestyle of college students. So,I want to design a campus secondhanded transaction software based on Android, which will help students dispose of used goods more quickly and easily and improve their quality of life. This paper detailedly discusses the design and achievement of FudaTao campus secondhanded transaction software. The system is pleted by bining java with Android technology, using eclipse to write the foreground client, using Java and eclipse to write code, using tomcat server to set up a local area work, and using Oracle for background data storing. The paper discusses systematically the requirements analysing, design concept and architectural design of the system. The architecture of the system is C / S structure, which consists of the foreground Android client and the background data progressing system. Customerend system deals with the user’s secondhand information inquiry, the collection of secondhand information, the publishing of goods, contacting sellers and leaving one’s ments and so on, while background data progressing system can make response to customerend system’s request. This paper describes the analysis, design and achievement of the secondary trading and introduces the background and significance, development tools, interface design and function module. The system can be very good to run after testing, which can be fully displayed in this paper. Key Words: Android。Java。與其他手機(jī)系統(tǒng)相比,Android 系統(tǒng)智能手機(jī)更是以明顯的優(yōu)勢(shì)在市場(chǎng)中占據(jù)極大比例。隨之而來(lái)的就是移動(dòng)端應(yīng)用的井噴式發(fā)展。與此同時(shí),未來(lái)基于 Android 的應(yīng)用軟件將會(huì)飛速發(fā)展,并且與人們的日常學(xué)習(xí)、生活和工作等更加形影不離,影響著人們的行為習(xí)慣,改變?nèi)藗兊纳罘绞健? 另一方面,在校大學(xué)生基本沒(méi)有經(jīng)濟(jì)來(lái)源,平時(shí)的生活費(fèi)都是父母給予。這樣既達(dá)到節(jié)約的目的,減輕負(fù)擔(dān),又可減少資源浪費(fèi)。再者,每當(dāng)畢業(yè)季,離校大學(xué)生以設(shè)點(diǎn)擺攤的現(xiàn)場(chǎng)買(mǎi)賣(mài)形式進(jìn)行交易的,一般要有學(xué)校組織舉辦或?qū)W生在宿舍樓設(shè)點(diǎn),在時(shí)間和空間上學(xué)生容易受到限制。同時(shí),購(gòu)買(mǎi)者不用專(zhuān)門(mén)抽時(shí)間挑選商品,時(shí)效性大大的提高了。另一方面可以讓學(xué)生以最合適的價(jià)格得到最有用的物品。 在學(xué)校,二手交易活動(dòng)基 本在學(xué)校貼吧上發(fā)帖子,但由于是 PC 端的網(wǎng)頁(yè)平臺(tái),學(xué)生必須依賴(lài)于電腦,遠(yuǎn)沒(méi)有安卓端可以隨時(shí)隨地進(jìn)行交易活動(dòng)的方便快捷。 研究現(xiàn)狀及發(fā)展趨勢(shì) 自從 2020 年 8 月份被 Google 收購(gòu)后,經(jīng)過(guò)這幾年的發(fā)展, Android 已經(jīng)逐步發(fā)展成了一個(gè)平臺(tái)、一個(gè)生態(tài)體系。同時(shí)基于 Android 系統(tǒng)的開(kāi)放性,許多開(kāi)發(fā)商也更青睞于利用這個(gè)平臺(tái)來(lái)進(jìn)行商品研發(fā)。但在大學(xué)校園內(nèi),二手交易還以傳統(tǒng)的交易形式居多,少部分校園內(nèi)學(xué)生會(huì)在貼吧上交流二手交易信息,但真正使用二手交易平臺(tái)的少之又少。但盡管如此,學(xué)校并沒(méi)有專(zhuān)門(mén)開(kāi)發(fā)出一個(gè)單獨(dú)的系統(tǒng)平臺(tái)來(lái)滿(mǎn)足這個(gè)需求。因此,設(shè)計(jì)并實(shí)現(xiàn)基于安卓的校園二手交易平臺(tái),將會(huì)在學(xué)校校園中占據(jù)很大的市場(chǎng),這也是未來(lái)校園二手交易活動(dòng)的發(fā)展趨勢(shì)。借助這個(gè)平臺(tái)學(xué)生可以發(fā)布商品信息和查詢(xún)二手信息,為學(xué)生之間的交流和二手貨的互易提供了方便。 網(wǎng)上二手交易平臺(tái)相對(duì)于傳統(tǒng)二手交易的優(yōu)勢(shì)就在于高度豐富的信息量與時(shí)效性,而將多種商品信息進(jìn)行搜集整合在一起,再集成到移動(dòng)終端中統(tǒng)一進(jìn)行管理,在擁有了大量信息資源的同時(shí),由于使用了終端統(tǒng)一管理信息,擺脫了賣(mài)方市場(chǎng)的弊端,這樣對(duì)于商品的質(zhì)量也有了一定程度上的保證。 最后,使用該系統(tǒng)后,可以減少校園內(nèi)隨處張貼二手信息的情況,美化校園環(huán)境。因此我也產(chǎn)生了設(shè)計(jì)和實(shí)現(xiàn)校 園淘這個(gè)二手交易平臺(tái)軟件來(lái)解決校園內(nèi)二手交易活動(dòng)不方便的想法。通過(guò)該系統(tǒng),我們可以方便的使用 Android 平臺(tái),利用互聯(lián)網(wǎng)方便快速地查詢(xún)二手物品信息和發(fā)布二手信息等達(dá)到交易二手貨的目的,能夠很大程度上解決學(xué)生必須定點(diǎn)去買(mǎi),或是時(shí)間有沖突的情況。根據(jù)二手交易系統(tǒng)所預(yù)期要達(dá)到的功能、性能及實(shí)現(xiàn)要求和目標(biāo),通過(guò)學(xué)習(xí)相關(guān)的技術(shù)和知識(shí),在預(yù)期時(shí)間內(nèi)基本功能應(yīng)該能大體完成。 此外,在界面方面,盡量做到布局設(shè)計(jì)合理,界面美觀大方直觀,堅(jiān)持提高用戶(hù)體驗(yàn),操作方便快捷易上手,使用戶(hù)即使是第一次使用軟件也能夠?qū)缑嫔舷鄳?yīng)功能可以一覽無(wú)余,確保用戶(hù)不需要過(guò)多的借助產(chǎn)品功能使用說(shuō)明書(shū)就能對(duì)本系統(tǒng)得 心 應(yīng)手地使用。在實(shí)現(xiàn)系統(tǒng)基本目標(biāo)并投入使用后,在校大學(xué)生的二手交易方式將有所改變,通過(guò)這種方式學(xué)生之間進(jìn)行交易會(huì)方便許多,大大增加了軟件的實(shí)用性。 全文結(jié)構(gòu) 本文主要結(jié)構(gòu)如下所述: 第 1 章:介紹本課題開(kāi)題背景、課題研究現(xiàn)狀及發(fā)展趨勢(shì)、本課題研究的目的與意義以及本課題所要達(dá)到的目標(biāo)。 第 3 章:系統(tǒng)分析。 第 5 章:介紹系統(tǒng)功能模塊的實(shí)現(xiàn)。 為總結(jié)和進(jìn)一步的展望,對(duì)論文工作做一個(gè)小結(jié) 。 Photoshop 是功能強(qiáng)大的圖像處理軟件,可以有效地進(jìn)行圖片設(shè)計(jì)與編輯工作,是界面和圖片設(shè)計(jì)的得力用手。 Eclipse 是一個(gè)具備可擴(kuò)展性質(zhì)的開(kāi)發(fā)平臺(tái) ,它是基于 Java 的,通過(guò)加載各種插件后,就可以搭建相應(yīng)的項(xiàng)目開(kāi)發(fā)的環(huán)境,在這 里我們通過(guò)在 Eclipse 上加載 sdk 和 adt 插件來(lái)搭建安卓開(kāi)發(fā)平臺(tái),在Eclipse 中運(yùn)行 ADV Android 模擬器為實(shí)時(shí)觀測(cè)項(xiàng)目編寫(xiě)情況和效果。用它來(lái)進(jìn)行后臺(tái)的 web 開(kāi)發(fā),實(shí)現(xiàn)后臺(tái)管理功能。 oracle 是關(guān)系型的數(shù)據(jù)庫(kù)管理系統(tǒng)。最后,我們利用 做服務(wù)器搭建局域網(wǎng)。在這里我們用它來(lái)部署 web 后臺(tái)的 JSP 程序??蛻?hù)端用來(lái)采集用戶(hù)請(qǐng)求發(fā)送給服務(wù)端,服務(wù)器則負(fù)責(zé)管理數(shù)據(jù)庫(kù)的數(shù)據(jù)訪(fǎng)問(wèn) ,響應(yīng)客戶(hù)端的請(qǐng)求信息。如今的 Android 軟件系統(tǒng),職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 5 絕大多數(shù)都會(huì)用這種兩層的 Client/Server 的結(jié)構(gòu),以便讓不同的模塊來(lái)共享邏輯組件。 響應(yīng)速度快:客戶(hù)端與服務(wù)器端連接時(shí)不必用到中間環(huán)節(jié) ,并且多數(shù)工作是在客戶(hù)端處理完之后再提交到服務(wù)器,無(wú)形之中提高了處理速度。 系統(tǒng)設(shè)計(jì)技術(shù) Java 技術(shù) Java 是一種面向?qū)ο蟮目缙脚_(tái)的 程序設(shè)計(jì)語(yǔ)言 。這使得 Java 技術(shù)具有通用的,可移植的特點(diǎn)。同時(shí)由于 Android 的終端和硬件的多樣化, java語(yǔ)言的跨平臺(tái)特性正好滿(mǎn)足 Android 的這個(gè)需求。 Android 的競(jìng)爭(zhēng)對(duì)手中,蘋(píng)果公司的 iOS 系統(tǒng)和黑莓的 OS 系統(tǒng)也頗愛(ài)世人喜愛(ài)。安卓支持多種編程語(yǔ)言,它還是開(kāi)放源代碼的,這一點(diǎn)深受許多開(kāi)發(fā)商的喜愛(ài)。在 Android項(xiàng)目工程中 , 文件主要兩部分: Java src 源文件和 res 資源文件。開(kāi)發(fā)者編寫(xiě) 的 java 類(lèi)文件都會(huì)放在里面。 layout 目錄用于存放界面布局文件, menu 目錄存放程序中使用到的菜單文件。 Android 用 Activity 的概念來(lái)體現(xiàn)界面。通常由許多個(gè)松耦合的 Activity 組成一個(gè) Android 應(yīng)用,并且構(gòu)成了Activity 棧( Stack)。 (2)服務(wù) —Service 一個(gè) Service 是封裝有一個(gè)完整的功能邏輯實(shí)現(xiàn)程序。 Service 組件一般被用來(lái)監(jiān)控其他 組件的實(shí)行情況,而且它是長(zhǎng)期在后臺(tái)執(zhí)行的。 (3)廣播接收者 BroadcaseReceiver 廣播接受者有點(diǎn)類(lèi)似處理事件的邏輯,不過(guò)它主要處理來(lái)自系統(tǒng)的廣播,也可自定義廣播。廣播接收者用來(lái)響應(yīng)對(duì)它來(lái)說(shuō)很重要的消息,它與事件處理很像,差別在于處理機(jī)制是系統(tǒng)級(jí)別的。例如有些應(yīng)用程序能讀取短信內(nèi)容,就用到了 ContentProvider。 Servlet 對(duì)服務(wù)器的能力進(jìn)行了拓展,使得可以在 Web 上實(shí)行請(qǐng)求和對(duì)服務(wù)進(jìn)行響應(yīng)。它屬于 Java 的 javax 包里的一個(gè)擴(kuò)展包。 Servlet 也是一種 Java 程序,只是它使用的是 Java Servlet 應(yīng)用程序 接口及有關(guān)類(lèi)和方法。 servlet 主要運(yùn)行在 Web 服務(wù)器里,然而 applet 是在 Web 瀏覽器內(nèi)執(zhí)行。校園淘二手交易系統(tǒng)可以為在校大學(xué)生提供這樣一個(gè)平臺(tái),用戶(hù)在 Android 平臺(tái)使用客戶(hù)端, servlet 對(duì)客戶(hù)端發(fā)來(lái)的請(qǐng)求作出響應(yīng)。一個(gè)好的需求分析 能夠考慮到各個(gè)方面,開(kāi)發(fā)出滿(mǎn)足需求的系統(tǒng)。 用戶(hù)身份:能夠注冊(cè)、登錄、 注銷(xiāo) ;瀏覽所需二手商品信息。同時(shí) 用戶(hù)也可以查看自己 發(fā)布 的信息和 別人 給自己的留言。 在很多 學(xué)校 , 二手交易活動(dòng) 也很頻繁地被 組織 舉辦 , 從這一點(diǎn)我們也可以看出學(xué)生對(duì) 二手物品交易 的渴求。 每個(gè)在校大學(xué)生手中多多少少會(huì)有自己已經(jīng)不需要但還有使用價(jià)值的物品。而且大多數(shù)校園內(nèi)未建有標(biāo)準(zhǔn)化、規(guī)范化的二手交易機(jī)構(gòu)。 經(jīng)濟(jì)可行性 一般高校內(nèi)不乏有精通軟件研發(fā)的人才存在,包括軟件專(zhuān)業(yè)的學(xué)生,學(xué)生工作室或者是計(jì)算機(jī)興趣愛(ài)好者,他們完全具備研發(fā)該系統(tǒng)的能力,所以該系統(tǒng)開(kāi)發(fā)和維護(hù)所需的費(fèi)用與企業(yè)研發(fā)相比相對(duì)較低,因此在經(jīng)濟(jì)上是合算可行的。服務(wù)端則采用 Servlet技術(shù)來(lái)實(shí)現(xiàn)。 這些開(kāi)發(fā)工具都是實(shí)用且常見(jiàn)的開(kāi)發(fā)工 具。同時(shí),校園內(nèi)更有許多擅長(zhǎng)軟件開(kāi)發(fā)和維護(hù)的人才存在。 職場(chǎng)大變樣社區(qū)( ):下載畢業(yè)設(shè)計(jì)成品 10 4 系統(tǒng)模塊與數(shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)模塊設(shè)計(jì) 對(duì)該校園二手交易系統(tǒng)進(jìn)行系統(tǒng)模塊設(shè)計(jì),首先要對(duì)其總體功能進(jìn)行細(xì)致分析和深入理解,把整體功能合理拆分后設(shè)計(jì)成一個(gè)個(gè)功能模塊,這是全面開(kāi)發(fā)系統(tǒng)的基礎(chǔ)。系統(tǒng)的設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)具體設(shè)計(jì)和系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)等。應(yīng)該合理規(guī)劃每個(gè)數(shù)據(jù)表, 各個(gè)表中的屬性設(shè)計(jì)應(yīng)該 詳細(xì) 齊全,命名要規(guī)范。 JDBC 全稱(chēng) Java Data Base Connectivity, 中文意思是 “java 數(shù)據(jù)庫(kù)連接 ”, 利用 Java 語(yǔ)言編提供 的 標(biāo)準(zhǔn)的 API來(lái)實(shí)現(xiàn)連接 。 這 里 通過(guò) 類(lèi)靜態(tài)方 法: forName(String className)來(lái) 實(shí)現(xiàn) : (driverName).newInstance(),這里的 riverName 為驅(qū)動(dòng)程序名 ,成功加載后, Driver 類(lèi)的實(shí)例 會(huì)被 注冊(cè)到 DriverManager 類(lèi)中。 提供 JDBC 連接的 URL, 定義了連接數(shù)據(jù)庫(kù)時(shí)的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識(shí) ,格式為 url=jdbc:oracle:thin:localhost:1521:XSCJ。 首先 向 請(qǐng)求 去 獲得 Connection 對(duì)象 來(lái)代表一個(gè)數(shù)據(jù)庫(kù)的連接,然后用 (url,userName,userPassword)方法 傳入數(shù)據(jù)庫(kù)用戶(hù)名和密碼。這里我們通過(guò) 獲得 實(shí)例, 來(lái)執(zhí)行 sql 的executeQuery(查詢(xún)) 、 executeUpdate (更新) 和 execute (執(zhí)行) 語(yǔ)句,并 使用結(jié)果集( ResultSet)對(duì)象 的訪(fǎng)問(wèn) 來(lái) 方法獲取 sql 執(zhí)行完的 數(shù)據(jù) 。在這里我們通過(guò)將上述過(guò)程封裝到 ConnectDB()方法中來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接。每次操作完成后都釋放 JDBC資源 ,這里我們通過(guò) CloseDB()方法,先后 關(guān)閉