林辰瑋,池國煜
(1.湄洲灣職業技術學院 現代教育技術中心,福建莆田,351100;2.莆田學院 機電與信息工程學院,福建莆田,351100)
現如今,隨著現代移動網絡高速發展,“互聯網+”戰略深入各行各業,基于移動互聯網平臺的應用APP增長迅速。O2O 即 Online To Offline,將移動互聯網的相關技術融入到離線的市場商業中,讓互聯網為離線交易提供在線平臺。O2O作為一種新的商務模式,通過線上、線下相結合的方式,發布線上的資訊服務,然后到線下獲取服務。
智慧校園微任務APP是一個O2O任務平臺,同學們注冊用戶后,在APP上發布任務,可自行定價。通過任務平臺發布出任務需求,大多以懸賞的形式通知附近的已注冊用戶,有意向接單的用戶看到平臺羅列出的任務需求后,可有條件的篩選、查看并選擇服務內容,幫助有需求的用戶實現任務需求。除了發布的需求能得到盡快的滿足為核心,同時為個人、企業提供了兼職、工作發布等功能,解決了同學們尋找兼職的困難,亦可以在平臺內的校圈發布一些動態來尋求和認識更多志同道合的校友。通過整合校園內本地服務的管理和運營等主要信息,構建一個基于智能、人文、服務,并且方便快速的線上線下服務平臺。
三層架構一般是指數據訪問層,業務邏輯層和用戶界面層。基于系統實際考慮,本系統采用四層架構來完成。具體層次如下:
(1)Model層:項目中的pojo,該層把數據庫對應的表的結構羅列出來,其他層次需要數據或者要獲取一定的數據須從該層獲取,或者從把數據傳入該層,然后給其他的方法調用和處理。
(2)數據訪問層:項目中為mapper提供sql通過Mybatis技術把mapper中的sql和數據庫連接起來。該層主要是負責對數據庫連接和操作數據,通過封裝好的數據庫訪問方法來調用,業務邏輯層需要訪問數據庫讀取數據時只需要調用該方法即可,體現低耦合性和高復用性。

圖1 校園O2O微任務APP后臺目錄樹
(3)業務邏輯層:項目中為Service,該層負責處理業務上的邏輯,并把處理好的數據返回給表示層。根據表示層需要的數據做相應的處理,來構造相應的業務邏輯,同時其他業務邏輯也可以復用。
(4)表示層:項目中為Android前端,該層主要是構造用戶終端UI界面,把數據和業務邏輯呈現出,也方便及時調整UI布局等前端細節問題。
平臺采用MVC的設計模式,服務端基于SSM框架,即Spring用來管理實現aop、di模式,Model數據層用mabtis技術管理數據,Controller控制層通過springMVC來向前端Android提供接口,前端也就是View視圖層Android端實現展示數據。設計全部采用POST請求,輸入的用戶名和密碼,登錄后進入主界面,任務發布模塊用到的自定義View和請求的網絡數據聯動,其他部分大都是請求數據加上解析數據,然后顯示在布局上。訂單模塊中的訂單選擇主要是將存儲在數據庫中的數據,解析數據展示在布局上。個人中心模塊主要是請求的網絡數據聯動和解析數據展示在布局上,校圈模塊主要是解析數據展示在布局上。基于MVC框架下智慧校園O2O微任務APP系統主要包括如下幾個方面的功能:
(1)注冊/登陸:用戶通過手機號碼注冊,然后用注冊的手機號碼登陸本程序,登錄錯誤次數超過一定時需要短信驗證碼,登陸成功之后跳轉到首頁,只有登陸之后才可以進行后續相關操作;
(2)個人信息修改:登陸之后,可以點擊個人中心的編輯資料,對自己的信息進行修改,可以更換自己頭像,也可以設置背景圖片,增加自己的個人簡介,設置生日等;同時也可以在個人中心中對登陸密碼進行修改;對于新注冊的賬號,則需在個人中心設置支付密碼,如果未設置支付密碼,則會在第一次發布任務時提示設置;個人中心顯示賬號注冊的時間;
(3)發布任務:登陸之后,可以進行發布任務,發布任務的內容須包含報酬、時限、任務分類、任務內容的概述、接單人可見的內容,有圖片需要時可以添加圖片;
(4)接受任務:通過任務欄,查看已發布的任務,可以通過搜索功能查詢想要的任務,也可以通過篩選類別和報酬篩選相應的任務;
(5)發布、查看動態:發布動態到校圈,點擊校圈即可查看本校同學發布的動態,并進行點贊與評論;
(6)查看訂單:發布、接受任務之后,可查看任務,訂單欄將顯示所有訂單詳情,可以通過分類篩選查看相關的訂單;
(7)系統設置:用戶可以通過設置,來設置消息提醒(震動、聲音),同時可以清理緩存。
系統具體的功能模塊如圖2所示。

圖2 O2O智慧校園微任務APP功能模塊圖
O2O微任務APP可直接通過手機號碼注冊,會發出一條4位數的驗證碼短信,用戶輸入驗證碼并通過驗證則進入注冊信息完善的界面,其中包括完善的信息包含用戶昵稱,登錄密碼(如果密碼小于6位將會提示密碼長度不足),以及昵稱唯一性的驗證等。
APP在所有需要用戶登錄的權限下進行操作的條件下,若沒有登錄,會跳轉到登錄頁面,或者用戶點擊頭像下方的登陸/注冊按鈕進行跳轉到登錄頁面。用戶登錄只需要輸入用戶名和密碼即可進行登錄,后臺將會對用戶輸入的信息進行驗證,其中密碼采用MD5摘要算法進行加密,保證用戶信息的安全,后臺在進行驗證后返回結果,如果正確將提示用戶登錄成功,并返回主頁,如果錯誤,將提示錯誤信息。如圖3所示。

圖3 用戶注冊/登陸界面
用戶登陸之后,可以在首頁中點擊發布任務進行任務發布,也可以點擊底部菜單的“+”進行任務發布。發布任務需要填寫任務的酬金(任務酬金不小于1元),任務發布的有效時限(每小時按0.1元收費),選擇分類,便于接受者進行篩選,填寫相應的任務內容,并且可以填寫隱藏內容,隱藏內容只供接單人查看,也可配上圖片,最后點擊發布輸入支付密碼即可,如果賬號是初次注冊還未設置支付密碼,則會彈出設置支付密碼的界面,設置好再次輸入密碼。發布任務界面如圖4所示。

圖4 任務發布界面
任務發布之后,首頁將會將最新發布的任務顯示出來,或者可以點擊進入任務欄中查看,利用搜索的功能通過關鍵詞來搜索相關的任務,也可以利用篩選功能來查看適合的任務。
在找到意向的任務之后,點擊任務,進入任務詳情,可以評論與查看到別人對此任務的評價相關信息,評價的內容可以選擇按時間正序、按時間倒序和回復數來排列,確定接受任務,則點擊接單,輸入支付密碼即可。接單后,任務從任務欄中消失,發布人將會收到系統提示的消息,提醒任務已經被接受了。接受任務的流程如圖5所示。

圖5 接受任務流程
用戶在發布和接收任務之后,可以在訂單模塊中查找之前發布和接收任務的信息。訂單模塊中會將所有相關的任務顯示出來。如果想要尋找相關的任務,例如類型為發布的任務或者接收任務,狀態為待完成、完成和失效的任務,都可以通過篩選把相關的任務顯示出來。點擊所查看的任務,將會顯示任務的詳情,任務詳情將會顯示該訂單的編號(編號是由時間戳加隨機數字生成的),可查看到任務隱藏的內容,將顯示任務當前的狀態,任務詳情如圖6所示。

圖6 任務詳情
主要代碼:


若要取消任務,則可以在任務詳情里選擇放棄任務,點擊放棄任務后,輸入支付密碼即可,任務將會失效,任務失效后,再次點擊查看任務,任務的狀態將會變成已放棄,并且任務詳情中同時將任務的狀態更新為失效。而發布任務的一方則會收到任務被取消的消息,并重新進行發布。在完成任務的過程中,若遇到相關的問題,可以在在訂單中的任務詳情里發布評論,發布人點擊相應的評論對看到消息進行回復。完成任務后,進入訂單中的任務詳情,點擊完成任務,任務將會變成待確認狀態。發布者接受到任務完成的消息,對任務進行確認,確認之后,接受者收到任務完成消息,酬金到賬,任務狀態變為已完成。
用戶登陸之后,可以點擊底部菜單的“+”進行任務發布動態。如果需要發布兼職的信息或者二手商品的交易,便可以通過動態完成,動態發布之后,同學校的校友可以在點擊首頁中的校圈查看到。在發布動態時可以配上圖片,也可以選擇定位信息,以及匿名發布動態。發布動態如圖7所示。

圖7 發布動態
智慧校園與O2O服務的融合是一種未來校園發展的新型模式,智慧校園O2O微任務平臺將為老師同學帶來更方便快捷“智慧化”的生活體驗,既可足不出戶享受服務,亦可線上支付線下體驗服務。另一方面,基于移動互聯網的智慧校園O2O微任務平臺集中也整合了校園的各類服務需求,便于集中管理,降低成本節省資源,以及大數據分析等,同時也為加快校園信息化的建設,為智慧校園平臺的構建打下了基礎。