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