林辰瑋,池國煜
(1.湄洲灣職業(yè)技術學院 現(xiàn)代教育技術中心,福建莆田,351100;2.莆田學院 機電與信息工程學院,福建莆田,351100)
現(xiàn)如今,隨著現(xiàn)代移動網(wǎng)絡高速發(fā)展,“互聯(lián)網(wǎng)+”戰(zhàn)略深入各行各業(yè),基于移動互聯(lián)網(wǎng)平臺的應用APP增長迅速。O2O 即 Online To Offline,將移動互聯(lián)網(wǎng)的相關技術融入到離線的市場商業(yè)中,讓互聯(lián)網(wǎng)為離線交易提供在線平臺。O2O作為一種新的商務模式,通過線上、線下相結合的方式,發(fā)布線上的資訊服務,然后到線下獲取服務。
智慧校園微任務APP是一個O2O任務平臺,同學們注冊用戶后,在APP上發(fā)布任務,可自行定價。通過任務平臺發(fā)布出任務需求,大多以懸賞的形式通知附近的已注冊用戶,有意向接單的用戶看到平臺羅列出的任務需求后,可有條件的篩選、查看并選擇服務內(nèi)容,幫助有需求的用戶實現(xiàn)任務需求。除了發(fā)布的需求能得到盡快的滿足為核心,同時為個人、企業(yè)提供了兼職、工作發(fā)布等功能,解決了同學們尋找兼職的困難,亦可以在平臺內(nèi)的校圈發(fā)布一些動態(tài)來尋求和認識更多志同道合的校友。通過整合校園內(nèi)本地服務的管理和運營等主要信息,構建一個基于智能、人文、服務,并且方便快速的線上線下服務平臺。
三層架構一般是指數(shù)據(jù)訪問層,業(yè)務邏輯層和用戶界面層?;谙到y(tǒng)實際考慮,本系統(tǒng)采用四層架構來完成。具體層次如下:
(1)Model層:項目中的pojo,該層把數(shù)據(jù)庫對應的表的結構羅列出來,其他層次需要數(shù)據(jù)或者要獲取一定的數(shù)據(jù)須從該層獲取,或者從把數(shù)據(jù)傳入該層,然后給其他的方法調(diào)用和處理。
(2)數(shù)據(jù)訪問層:項目中為mapper提供sql通過Mybatis技術把mapper中的sql和數(shù)據(jù)庫連接起來。該層主要是負責對數(shù)據(jù)庫連接和操作數(shù)據(jù),通過封裝好的數(shù)據(jù)庫訪問方法來調(diào)用,業(yè)務邏輯層需要訪問數(shù)據(jù)庫讀取數(shù)據(jù)時只需要調(diào)用該方法即可,體現(xiàn)低耦合性和高復用性。
圖1 校園O2O微任務APP后臺目錄樹
(3)業(yè)務邏輯層:項目中為Service,該層負責處理業(yè)務上的邏輯,并把處理好的數(shù)據(jù)返回給表示層。根據(jù)表示層需要的數(shù)據(jù)做相應的處理,來構造相應的業(yè)務邏輯,同時其他業(yè)務邏輯也可以復用。
(4)表示層:項目中為Android前端,該層主要是構造用戶終端UI界面,把數(shù)據(jù)和業(yè)務邏輯呈現(xiàn)出,也方便及時調(diào)整UI布局等前端細節(jié)問題。
平臺采用MVC的設計模式,服務端基于SSM框架,即Spring用來管理實現(xiàn)aop、di模式,Model數(shù)據(jù)層用mabtis技術管理數(shù)據(jù),Controller控制層通過springMVC來向前端Android提供接口,前端也就是View視圖層Android端實現(xiàn)展示數(shù)據(jù)。設計全部采用POST請求,輸入的用戶名和密碼,登錄后進入主界面,任務發(fā)布模塊用到的自定義View和請求的網(wǎng)絡數(shù)據(jù)聯(lián)動,其他部分大都是請求數(shù)據(jù)加上解析數(shù)據(jù),然后顯示在布局上。訂單模塊中的訂單選擇主要是將存儲在數(shù)據(jù)庫中的數(shù)據(jù),解析數(shù)據(jù)展示在布局上。個人中心模塊主要是請求的網(wǎng)絡數(shù)據(jù)聯(lián)動和解析數(shù)據(jù)展示在布局上,校圈模塊主要是解析數(shù)據(jù)展示在布局上?;贛VC框架下智慧校園O2O微任務APP系統(tǒng)主要包括如下幾個方面的功能:
(1)注冊/登陸:用戶通過手機號碼注冊,然后用注冊的手機號碼登陸本程序,登錄錯誤次數(shù)超過一定時需要短信驗證碼,登陸成功之后跳轉(zhuǎn)到首頁,只有登陸之后才可以進行后續(xù)相關操作;
(2)個人信息修改:登陸之后,可以點擊個人中心的編輯資料,對自己的信息進行修改,可以更換自己頭像,也可以設置背景圖片,增加自己的個人簡介,設置生日等;同時也可以在個人中心中對登陸密碼進行修改;對于新注冊的賬號,則需在個人中心設置支付密碼,如果未設置支付密碼,則會在第一次發(fā)布任務時提示設置;個人中心顯示賬號注冊的時間;
(3)發(fā)布任務:登陸之后,可以進行發(fā)布任務,發(fā)布任務的內(nèi)容須包含報酬、時限、任務分類、任務內(nèi)容的概述、接單人可見的內(nèi)容,有圖片需要時可以添加圖片;
(4)接受任務:通過任務欄,查看已發(fā)布的任務,可以通過搜索功能查詢想要的任務,也可以通過篩選類別和報酬篩選相應的任務;
(5)發(fā)布、查看動態(tài):發(fā)布動態(tài)到校圈,點擊校圈即可查看本校同學發(fā)布的動態(tài),并進行點贊與評論;
(6)查看訂單:發(fā)布、接受任務之后,可查看任務,訂單欄將顯示所有訂單詳情,可以通過分類篩選查看相關的訂單;
(7)系統(tǒng)設置:用戶可以通過設置,來設置消息提醒(震動、聲音),同時可以清理緩存。
系統(tǒng)具體的功能模塊如圖2所示。
圖2 O2O智慧校園微任務APP功能模塊圖
O2O微任務APP可直接通過手機號碼注冊,會發(fā)出一條4位數(shù)的驗證碼短信,用戶輸入驗證碼并通過驗證則進入注冊信息完善的界面,其中包括完善的信息包含用戶昵稱,登錄密碼(如果密碼小于6位將會提示密碼長度不足),以及昵稱唯一性的驗證等。
APP在所有需要用戶登錄的權限下進行操作的條件下,若沒有登錄,會跳轉(zhuǎn)到登錄頁面,或者用戶點擊頭像下方的登陸/注冊按鈕進行跳轉(zhuǎn)到登錄頁面。用戶登錄只需要輸入用戶名和密碼即可進行登錄,后臺將會對用戶輸入的信息進行驗證,其中密碼采用MD5摘要算法進行加密,保證用戶信息的安全,后臺在進行驗證后返回結果,如果正確將提示用戶登錄成功,并返回主頁,如果錯誤,將提示錯誤信息。如圖3所示。
圖3 用戶注冊/登陸界面
用戶登陸之后,可以在首頁中點擊發(fā)布任務進行任務發(fā)布,也可以點擊底部菜單的“+”進行任務發(fā)布。發(fā)布任務需要填寫任務的酬金(任務酬金不小于1元),任務發(fā)布的有效時限(每小時按0.1元收費),選擇分類,便于接受者進行篩選,填寫相應的任務內(nèi)容,并且可以填寫隱藏內(nèi)容,隱藏內(nèi)容只供接單人查看,也可配上圖片,最后點擊發(fā)布輸入支付密碼即可,如果賬號是初次注冊還未設置支付密碼,則會彈出設置支付密碼的界面,設置好再次輸入密碼。發(fā)布任務界面如圖4所示。
圖4 任務發(fā)布界面
任務發(fā)布之后,首頁將會將最新發(fā)布的任務顯示出來,或者可以點擊進入任務欄中查看,利用搜索的功能通過關鍵詞來搜索相關的任務,也可以利用篩選功能來查看適合的任務。
在找到意向的任務之后,點擊任務,進入任務詳情,可以評論與查看到別人對此任務的評價相關信息,評價的內(nèi)容可以選擇按時間正序、按時間倒序和回復數(shù)來排列,確定接受任務,則點擊接單,輸入支付密碼即可。接單后,任務從任務欄中消失,發(fā)布人將會收到系統(tǒng)提示的消息,提醒任務已經(jīng)被接受了。接受任務的流程如圖5所示。
圖5 接受任務流程
用戶在發(fā)布和接收任務之后,可以在訂單模塊中查找之前發(fā)布和接收任務的信息。訂單模塊中會將所有相關的任務顯示出來。如果想要尋找相關的任務,例如類型為發(fā)布的任務或者接收任務,狀態(tài)為待完成、完成和失效的任務,都可以通過篩選把相關的任務顯示出來。點擊所查看的任務,將會顯示任務的詳情,任務詳情將會顯示該訂單的編號(編號是由時間戳加隨機數(shù)字生成的),可查看到任務隱藏的內(nèi)容,將顯示任務當前的狀態(tài),任務詳情如圖6所示。
圖6 任務詳情
主要代碼:
若要取消任務,則可以在任務詳情里選擇放棄任務,點擊放棄任務后,輸入支付密碼即可,任務將會失效,任務失效后,再次點擊查看任務,任務的狀態(tài)將會變成已放棄,并且任務詳情中同時將任務的狀態(tài)更新為失效。而發(fā)布任務的一方則會收到任務被取消的消息,并重新進行發(fā)布。在完成任務的過程中,若遇到相關的問題,可以在在訂單中的任務詳情里發(fā)布評論,發(fā)布人點擊相應的評論對看到消息進行回復。完成任務后,進入訂單中的任務詳情,點擊完成任務,任務將會變成待確認狀態(tài)。發(fā)布者接受到任務完成的消息,對任務進行確認,確認之后,接受者收到任務完成消息,酬金到賬,任務狀態(tài)變?yōu)橐淹瓿伞?/p>
用戶登陸之后,可以點擊底部菜單的“+”進行任務發(fā)布動態(tài)。如果需要發(fā)布兼職的信息或者二手商品的交易,便可以通過動態(tài)完成,動態(tài)發(fā)布之后,同學校的校友可以在點擊首頁中的校圈查看到。在發(fā)布動態(tài)時可以配上圖片,也可以選擇定位信息,以及匿名發(fā)布動態(tài)。發(fā)布動態(tài)如圖7所示。
圖7 發(fā)布動態(tài)
智慧校園與O2O服務的融合是一種未來校園發(fā)展的新型模式,智慧校園O2O微任務平臺將為老師同學帶來更方便快捷“智慧化”的生活體驗,既可足不出戶享受服務,亦可線上支付線下體驗服務。另一方面,基于移動互聯(lián)網(wǎng)的智慧校園O2O微任務平臺集中也整合了校園的各類服務需求,便于集中管理,降低成本節(jié)省資源,以及大數(shù)據(jù)分析等,同時也為加快校園信息化的建設,為智慧校園平臺的構建打下了基礎。