任宇樂 侯春鑫 李艷剛/上海電機學院電子信息學院
基于android的校園舊貨交易手機軟件系統(tǒng)的設計
任宇樂 侯春鑫 李艷剛/上海電機學院電子信息學院
項目整體編寫主要使用java語言,結合MySQl、html5等編寫完成;系統(tǒng)開發(fā)的側重點傾向于人機、人人的交互活動。它實現(xiàn)同校同學之間舊貨之間的傳遞;并且為用戶提供多種交易方式。系統(tǒng)由賣主發(fā)布在平臺上發(fā)布舊貨消息,然后用戶通過留言、交流的方式與賣主聯(lián)系最后確定交易方式進行交易。另外系統(tǒng)還提供了商品分類、檢索等方式為用戶快捷方便尋求到想要的物品。
android;舊貨交易;校園
隨著社會和經(jīng)濟的不斷發(fā)展,特別是互聯(lián)網(wǎng)經(jīng)濟的崛起,大學生的消費觀念,消費水平都得到了很大的提高,通過淘寶,京東等網(wǎng)絡銷售平臺購物的學生已經(jīng)占到了大學生總數(shù)的90%以上。然而大學生買的東西越多,東西的閑置情況也越來越明顯,很多大學生們買的東西往往都只用一段時間就不再用了,這些東西往往都還是非常新的,待到畢業(yè)時往往會被當垃圾處理掉,這也造成了很大程度上的資源浪費。讓舊貨在大學校園里充分流通起來,對調劑生活學習用品,充分挖掘閑置資源,滿足消費和保護環(huán)境都有著重要作用。為了減少資源浪費,減輕環(huán)境負擔,貫徹可持續(xù)發(fā)展的戰(zhàn)略,都有著深刻的意義。
本次研究通過開發(fā)基于android的校園舊貨交易手機軟件,為在校大學生提供一個閑置資源相互交換的平臺,提高學習生活資源利用率同時節(jié)省大學生平時生活上的開支,提高學生的生活水平。
app提供許多方便學生學習與生活物品的信息,如“二手舊自行車” 在大學生中非常搶手,大學校園“大”,有的還分好幾個校區(qū),每天上課、做實驗, 跑來跑去實在很辛苦,有時偶爾還要外出結伴出游,對自行車需求自然很多。買新的,價格高,還容易被“盯上”,還是“二手”的好。用了三年五載,再便宜轉手,即使扔了也劃算。學期開始,很多學生先不去買新書,而到網(wǎng)站上搜尋與課程要求相同的教材,這在大學生中十分普遍。如等級考試教程,新書40元左右,而二手書僅10元,況且,在舊書中還有高年級的筆記,更加實用。
過去一到期末,或臨近畢業(yè),書籍、生活用品都當成廢品,很便宜的賣給收廢品的,而現(xiàn)在,學生可以將這些物品信息掛在app上,以便學生之間雙向選擇,創(chuàng)造一定的經(jīng)濟價值,有的學生還收集、整理這些信息與物品,進行經(jīng)營,嘗試做“老板”的感覺。
高校的二手交易市場是一個大市場,每年都有畢業(yè)生要畢業(yè),每年都有新生來報到,畢業(yè)生們不可能將幾年來留存下的東西都帶走,有些物品已成為累贅,賣掉反而還能賺些路費。學生們的消費水平本來也不高,都希望能買到物美價廉的商品。賣主可以在網(wǎng)上登記自己要處理的物品以及售賣價格,聯(lián)系方式,買主則可以在網(wǎng)上搜索自己所需要的,若沒有,也可以在網(wǎng)上發(fā)布求購信息。
校園二手交易網(wǎng)上進行交易的大多都是本校的學生,他們在發(fā)布供求信息時都提供了真實的聯(lián)系方式,商品質量可以直接當面確定,不像那些純商業(yè)網(wǎng)站,買賣雙方都存在很大的風險。
項目架構
從功能上看整個系統(tǒng)劃分成舊貨發(fā)布、舊貨推薦、分類舊貨、舊貨詳情、聊天、交易等功能模塊。從結構上分整個系統(tǒng)主要分為兩部分服務器和APP。服務器端主要做數(shù)據(jù)文件的存儲以及數(shù)據(jù)傳輸時所需要的接口。在移動終端的用戶越來越多而且桌面端的訪問越來越少的情況下,系統(tǒng)并未設計網(wǎng)頁端的頁面僅僅將服務器作為數(shù)據(jù)存儲模塊,而是將重點放置在移動客戶端的開發(fā)上。為了避免android移動端直接訪問服務器數(shù)據(jù)庫報錯以及帶來的數(shù)據(jù)安全問題,系統(tǒng)在數(shù)據(jù)庫與Android客戶端之間加了一級網(wǎng)頁。網(wǎng)頁并不顯示界面而是將數(shù)據(jù)庫內(nèi)容進行封裝以此加強數(shù)據(jù)傳輸?shù)陌踩?。Android移動端負責人機、人人的交互過程,向用戶提供完整的交貨交易服務。
Android戶端采用java語言編寫,運行于android 2.2及以上版本。Android客戶端是系統(tǒng)的重點,也是用戶進行舊貨交易的渠道。Android客戶端設計的質量將決定整個系統(tǒng)的好壞。
3.1 客戶端設計思路
Android客戶端作為整個系統(tǒng)功能的體現(xiàn),那么Android客戶端的設計必將與各個功能環(huán)環(huán)相扣。系統(tǒng)主要分為發(fā)布、瀏覽、交易三大功能又細化為舊貨發(fā)布、舊貨推薦、分類舊貨、舊貨詳情、留言聊天、交易六個主要模塊。舊貨發(fā)布主要負責舊貨物的發(fā)布包括被發(fā)布物品的各種信息。舊貨推薦是根據(jù)每個獨立用戶的瀏覽習慣以及整體用戶對每種不同貨品的訪問量在客戶端首頁為用戶推薦舊貨品。分類舊貨將所有的舊貨按照大學生日常生活分成交通工具、男裝、數(shù)碼3C、女裝、書籍、宿舍神器、彩妝、其他八個大類;方便用戶進行快捷的分類檢索。舊貨詳情顯示舊貨的詳細信息,用戶通過詳情可以了解舊貨的價格、新舊程度等各種屬性。留言聊天的用處是為買方與賣方提供交流的渠道,讓用戶更加全面的了解貨物。交易是最重要的部分。系統(tǒng)提供支付寶擔保交易和線下交易兩種交易方式。兩種方式都保護了買賣雙方的利益。
3.2 客戶端界面設計
界面是用戶對客戶端最直接的感覺,界面的設計關系到所有用戶的體驗??蛻舳说慕缑嬖O計是根據(jù)每個功能模塊來劃分的。每個界面主要實現(xiàn)一個功能。整個界面的設計采用活潑的風格;現(xiàn)青春氣息但是有不失沉穩(wěn)元素。
3.3 客戶端支付系統(tǒng)設計
系統(tǒng)提供線下面對面交易與支付寶擔保交易兩種。線下面對面交易當面能夠直觀、真實地了解到貨品的詳情且金錢當面結清保證了交易的安全;支付寶為第三方擔保,保證買賣雙方在交易的過程中,買家能收到貨,賣家能收到錢。交易流程是:“買家付款”→“賣家發(fā)貨”→“買家確認收貨”→“賣家確認收款”。通過支付寶的介入即使交易后貨品出現(xiàn)問題也可以維護自己的權益。
Android客戶端獲取數(shù)據(jù)的方式是通過向服務器發(fā)送請求,經(jīng)過服務器處理后獲取數(shù)據(jù)庫數(shù)據(jù)然后再以XML格式返回數(shù)據(jù)。
服務器端通過SQL語句向數(shù)據(jù)庫獲得數(shù)據(jù)后通過語句生成XML代碼將數(shù)據(jù)封裝在XML代碼中返回客戶端。主要代碼如下:
File file=new File("sqltoxml.xml");
file.createNewFile();
FileWriter fw = new FileWriter(file);
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String URL="jdbc∶sqlserver∶//localhost∶1433;databaseName=eZ7IC";
String user="xxx";
String password="xxxxxxxxxxx";
conn = DriverManager.getConnection(URL,user,password);
stmt =
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery("select * from ICDM001");
fw.write(" ");
fw.write("
while(rs.next())
{
fw.write("
fw.write("
String ICDM0a00 = rs.getString("ICDM0a00"); fw.write(ICDM0a00);
fw.write(" ");
}
fw.write("");
fw.close();
在Android客戶端利用WebView來調用服務器端接口JSP頁面,經(jīng)解析后顯示返回的數(shù)據(jù)。主要代碼如下:
public void onClick(View v) {
try{
String actionuri="http∶//www.chua/sqlandxml/WebContent/test1.jsp";
WebView1.loadUrl(actionuri);
}
catch(Exception e){
e.printStackTrace();
}
}
通過以上的代碼過程就可以實現(xiàn)客戶端與服務器之間的數(shù)據(jù)交互;實現(xiàn)客戶端數(shù)據(jù)的獲得。
本次研究通過開發(fā)基于android的校園二手貨物交易手機軟件,為在校大學生提供一個閑置資源相互交換的平臺,提高學習生活資源利用率同時節(jié)省大學生平時生活上的開支,提高學生的生活水平。
[1]李剛.瘋狂Android講義[M].第三版.電子工業(yè)出版社,2015.
[2]孫鑫.Java Web開發(fā)詳解-深入剖析與實例應用[M].2012.
[3]Cay S.Horstmann,Gary Comell. Java核心技術卷一·基礎知識[M]第9版.機械工業(yè)出版社, 2014.
[4]Cay S.Horstmann,Gary Comell. Java核心技術卷二·高級特性[M]第9版.機械工業(yè)出版社, 2014.
[5]潘凱華,李慧,劉忻.MySQL快速入門[M].清華大學出版社,2012.