?

高校閑置物品交易平臺的設計與實現

2016-04-07 21:55李星悅施葉林肖雪雅張曉建樊偉
電腦知識與技術 2016年3期
關鍵詞:高校

李星悅 施葉林 肖雪雅 張曉建 樊偉

摘要:隨著近年來高校學生購買力的逐漸增強,閑置物品的擱置逐漸成為了大問題,一旦處理不當,難免會造成鋪張浪費,針對此問題,利用目前主流的Android與Java Server Pages結合的Web APP+網站開發的模式,設計并實現了高校閑置物品交易平臺,并根據當前一些交易平臺的缺點,實現了備案系統與最佳交易地點搜尋系統,為線下交易提供安全保障并方便買賣家的會面。

關鍵詞:Web APP;高校;閑置物品交易;定位計算系統

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)03-0279-03

據有關調查顯示[1],大學生對二手物品的處理方式包括扔掉、捐贈、贈送及出售,由于沒有相應的解決渠道及供需消息的不對稱,使得大學生選擇出售的比例僅占7.7%,而大一到大三的學生中有86%對校園二手物品相關需求,由此可見,二手物品交易潛在規模非??捎^,這需要政府、民營機構及高校在此方面采取相應措施,切實解決大學生二手物品處理問題。

近年來,移動互聯網應用發展迅猛,有 B2B、B2C、C2C 等多種模式。隨著智能移動終端操作系統的相繼出現,移動互聯網應用逐漸從傳統的WAP/Web方式轉向客戶端應用形式[2]。隨著社會的發展,智能手機越來越多,應用越來越廣泛。由于Android系統的普及化,國產手機隨之崛起,為了適應趨勢,本平臺也采用Android端上線。

現較流行的線上二手交易平臺像“閑魚”,“轉轉”等,也只是僅僅將線上交易普遍到買家層面,并沒有脫離一些線上交易的弊端,而且沒有專注一方面來做,比較普遍性,因此并不能照顧好一些人氣低的二手商品的出手。

因此,本交易平臺專注于高校學生的線下交易,保障每一樣商品都會出現在首頁讓買家看到,并且對線下交易的買賣家雙方提供備案功能和交易地點選擇的功能,務必做到貼近每一位學生,是一個有人情味的交易平臺。

1 平臺功能需求設計

1.1 消費者需求分析

由于當前就讀于高校的學生,年齡層次一般處于18到24歲之間。相比較更年長的人而言,他們的理財能力相對較差,而且缺乏開支的計劃性,反而由于現代技術的發展,資訊的快速流通,他們的觀念意識、開放性和潛在商業價值方面更貼近消費者能力較高的職業群體,消費欲望很強,經常擁有六七成新以上的閑置物品。并且,他們的消費行為往往在理性化與從眾化之間徘徊,對新商品、新型消費模式具有很強的好奇心和嘗試心,很容易跟風消費。

基于此,平臺針對的消費者對象為高校學生。使得其在學校內部可以買到一些其他學生用不到但是符合其需求的閑置物品,提高物品利用率,節約資源。

因此,平臺的所有功能需要以學生為中心,下面為針對具體學生需要的功能設計。

1.2 平臺基本功能設計

本平臺由Web App與網站組成,其服務站點接口都可以接都各大高校的內網,即可以使得在線學生不用花費網費即可瀏覽,當然也可用手機流量等方式瀏覽。

當點擊APP圖標,APP會經過滑動引導界面后進入軟件主界面;輸入網址會直接跳轉到主界面。主界面有信息展示和分類情況,在個人界面用戶可以進行用戶的登錄、注冊,在商品瀏覽界面可以瀏覽商品信息及上傳圖文詳情等操作,通過圖片和文字的顯示清晰的向用戶展示在進行買賣的商品,此外還設有論壇功能,滿足同學們相互交流的需求。

商品信息由賣方用戶上傳到服務器后顯示到軟件中,買方用戶可以通過點擊商品信息進行商品的查看、收藏,可以通過賣方公布的聯系方式與賣方進行聯系。任何用戶都可以在論壇部分發表或回復他人的帖子,方便同學們的溝通。

從上面的描述中可以總結平臺的基本功能需求:

1) 啟動App 應用程序;

2) 引導界面:對首次打開APP的用戶提供滑動展示內容;

3) 顯示界面:通過文字和圖片顯示商品分類、商品信息、個人信息等,包括登錄注冊界面、商品概要介紹、價格等。

4) 詳細界面:通過文字圖片顯示商品的詳細介紹、賣方聯系方式等信息,注冊界面可由用戶輸入手機號注冊,后臺服務端下發驗證碼完成注冊。最后必須將學號,姓名和身份證通過驗證。

5) 交互界面:通過在論壇區發帖或回帖實現不同用戶間的交流,大家可以在論壇區對軟件或者對商品提出意見或建議,也可以發布自己感興趣的內容供大家討論。

1.3 平臺特色功能設計

1.3.1 備案系統設計

對于現如今騙子叢生,人與人的關系誠惶誠恐,如履薄冰,因此并不能保證即將進行交易的是本人還是壞人,基于上述所示,平臺設計出一個備案系統,當買賣家談妥并即將進行線下交易時,系統將會把買賣雙方的手機號,姓名等個人信息,以及當前GPS定位的位置以及IP地址都記錄成一份表單,若出現意外,即可使用以上信息以最快的速度排查到犯罪嫌疑人,配合公安機關捉拿罪犯。

1.3.2 最佳交易地點搜尋系統設計

當買賣雙方談攏準備交易時,由于高校校園一般面積都很大,因此可能最后討論出來交易的地點雙方都不會滿意,進而可能影響雙方的交易意向,基于上述,本平臺設計出一個針對雙方當前所處的位置,對所在高校的標志物進行排查,最后可以定位出一處符合雙方距離最近的交易地點。該地點也將默認記錄在后臺以便出現意外后,方便對犯罪嫌疑人的地點進行排查。

2 平臺功能實現

2.1 基本功能實現

本平臺的WebApp部分采用了Android與JSP結合的開發模式進行實現功能,分別運用了JSP,XML,CSS,JDBC等技術。

首先對于主要應用的JSP(Java Server Pages)來說,它是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(Tag),從而形成JSP文件(*.jsp)。

WebApp的內部JSP模式可以如下圖所示,其Servlet控制器可以向JSP視圖發出請求后,JSP視圖表達出JavaBean模式,也可以直接創造出JavaBean模式,最后打包成模塊后,通過HTTP請求來進行處理,并返回HTTP回應。

其次是XML(extensibIeMarkup Language),作為一種簡單的表示性語言,無法表達數據內容。而這一點恰恰是電子商務、智能搜索引擎所必須的,要徹底解決這些問題,必須用功能強大的XML技術。與傳統的HTML相比,XML在校園電子商務方面的優勢是跨平臺應用系統的數據交換和數據的多樣顯示。

然后對于(CSSCascading Style Sheets)來說,一是要用于對網頁樣式的控制,使其更加美觀。二是要用于控制網頁的樣式。兩者單獨使用,相互協調,根據不同的情況使用不同的樣式。

最后是JDBC(Java DataBase Connectivity),是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。

本平臺是用CSS對APP的界面進行了設置后,運用JSP對主功能編寫,并使用XML作為數據交互的輔助,從用戶界面,交互界面,商品界面等,逐一添加功能,再運用JDBC對服務器的數據庫進行訪問,使得用戶的數據能夠進行交互,并到最后經過測試,發出請求后在后臺可以接收到請求,即可表明交易平臺的基本功能實現成功。

平臺根據二手商品的序號會隨著時間一直遞增從而使得每個人發布的二手商品都會循環出現在首頁,可以使得每個人的二手商品都有機會讓買家看到,增加賣家二手商品出手的幾率,具有人情味。

網站方面與WebAPP開發模式相似,由于網站技術應用廣泛,因此不詳談。

2.2 特色功能的實現

2.2.1 GPS技術應用與顯示當前位置的地圖技術

特色功能方面主要是對GPS技術進行了研究并延伸其功能。

在GPS技術應用過程中,主要利用了Android軟件平臺的5大功能模塊,分別為Android應用程序層、應用框架層、普通函數程序庫、Android運行環境和Linux內核層。在應用程序層利用Android的各種組件API接口,開發了針對GPS、Google Map電子地圖的Java應用程序,并由內核層提供了相應的底層驅動[3]。

開發顯示當前位置的地圖過程中,主要采用Android或者其他GPS地圖的接口提供的MapView和MapActivity這兩個類實現。其中MapView是一個展示地圖的視圖,它可以獲取鍵盤事件(onKeyDown和onKeyUp)來支持地圖移動和縮放功能,同時也支持多層Overlay,可在地圖上畫坐標、寫地名、畫圖片等。MapView只能通過MapActivity來建立,因為MapView需要在后臺使用文件系統和網絡,所有這些線程需要在Activity的生命周期中被控制。

2.2.2 備案系統的實現

針對備案根據上述備案系統的設置,由于要讀取買賣家的當前地址和IP,因此需要用到GPS技術以及獲取用戶當前IP的技術。

2.2.2.1通過地圖接口獲取當前地址

由于某些網絡的限制且需要清晰讀取到用戶的當前地點并顯示名稱,所以平臺使用的是百度地圖(BaiduMap)的接口進行操作。

為了使得學生在學校的內網還能夠使用,因此通過實現Zigbee超聲波終端節點水深數據的采集,通過協議棧實現協調器管理終端節點數據,通過GPRS數據透傳數據傳遞給Labview上位機, labview上位機存儲數據在mysql數據庫中,百度地圖API獲取數據庫里的數據,根據經緯度把相應點標注在地圖上,實現點擊標注查看詳細信息,包括該點的水深地址,實現地址的搜索,因此可以在內網使用Map接口并進行當前位置定位[4],記錄到表單中。

2.2.2.2獲取用戶的IP地址

在JSP里,獲取用戶的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了Apache,Squid等反向代理軟件就不能獲取到用戶的真實IP地址了。

經過代理以后,由于在客戶端和服務之間增加了中間層,因此服務器無法直接拿到客戶端的IP,服務器端應用也無法直接通過轉發請求的地址返回給客戶端。但是 在轉發請求的HTTP頭信息中,增加了X-FORWARDED-FOR信息。用以跟蹤原有的客戶端IP地址和原來客戶端請求的服務器地址。

因此本平臺為了獲取真實IP于是取X-Forwarded-For中第一個非unknown的有效IP字符串為真實IP。(在經過代理的情況下)

之后將當前地址與真實IP錄進表單中,即可提高用戶線下交易的安全性。

2.2.3 最佳交易地點搜尋系統設計

上述的地圖接口中,可以創建一個Criteria對象,接著將Criteria對象傳遞給LocationManager對象,LocationManager對象提供了多種方式來獲取經緯度坐標和其它數據,它獲取定位數據的方法如下:對于經緯度getLatitude()返回緯度數據,getLongitude()返回經度數據;對于海拔高度,hasAltitude()判斷是否有海拔數據,而getAltitude()則以米為單位返回海拔數據。

買賣雙方的客戶端返回上述數據,根據這些數據,計算出雙方的距離。平臺起初是根據spatial4j工具包中的Haversine公式,即一個球面余弦函數的變換,但由于性能問題,近距離效果不好,在參考某技術團隊[5]的優化方法進行了修正,效果增強了很多,與其應用一樣,本平臺在實際應用中也采用了簡化距離公式方法(通過三次多項式來擬合cos三角函數)。

因此當計算出雙方的距離之后,對這條路線進行描線后,由于此路線一般都為曲線,因此通過圓曲線中邊樁坐標計算公式[6]:

L=F-H; 注:L--所求點曲線長;F--所求點

X=XZY+2×R×SIN(L÷2R)×COS{α±(L÷2R)}+S×CO{α±(L÷R)+M};

X=YZY+2×R×SIN(L÷2R)×SIN{α±(L÷2R)}+S×SIN{α±(L÷R)+M}.

注:α--線路方位角;M--所求邊樁與路線的夾角;S--所求邊樁至中樁的圓曲線中計算路線

計算出其中點位置后,由于地圖上的標志物的點都是固定的,而且都儲存在數據庫當中,因此可以計算中點位置所在的經緯度和數據庫中標志物的經緯度兩點間的距離,根據比較距離得到最近的標志物的地理位置,將此地理位置和標志物名稱發送給用戶。使得買賣雙方能夠更加方便交易,增強二手交易的興趣,提高資源循環利用。

3 結語

本文針對高校學生針對閑置物品的需求,并在當前移動互聯網標膠成熟的大背景下,設計并實現了高校閑置物品交易平臺。經人員測試并使用后,本平臺在功能和性能方面較好地吻合了大學生購物群體的需求,很好地處理了高校學生的閑置資源,使得資源最大程度的利用,防止鋪張浪費,并通過此類手段增進大學生之間的交流,可以提高日后在社會的生存能力。

參考文獻:

[1] 楊周, 周磊. 大學生二手物品交易現狀調查分析[J]. 產業與科技論壇, 2013,12(12).

[2] 廖軍, 郭達. 移動互聯網應用趨勢——基于Web的終端平臺[J]. 信息通信技術, 2010, 8(4).

[3] 劉正, 陳強基. 于Androi d的G PS應用中的研究與開發.10.3969/j.issn.1671-6396.2010.32.007

[4] 楊小寧. 基于mysql的百度地圖二次開發[D]. 石家莊鐵道學院, 2014.

[5] 美團點評技術團隊. 地理空間距離計算優化http://tech.meituan.com/lucene-distance.html

[6] 百度文庫. 公路圓曲線中邊樁坐標計算公式

http://wenku.baidu.com/link?url=U_May5PtwK4TzRQ9wqcb0hU-v0iglYQoUo5TJbaR2MYCM9evnrQLf0NG0itthZhqrQqwX5dRGDEBQeApkFb3dd_nSb0FYO_rit-28gTnRf7

[5] Chen S, Tang Y.Slowing down Internet worms[C]. IEEE ICDCS'04, 2004:312-319.

[8] 劉向輝. 基于Java的移動終端中間件的研究與設計[D]. 華東師范大學, 2005.

猜你喜歡
高校
提升高校官方微信公眾平臺傳播效果的幾點思考
中日高校本科生導師制的比較
試論高校黨建工作中的黨史教育
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合