国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于微信小程序的校園互助應(yīng)用

2020-11-25 23:36李林錦操守正顏山明
無線互聯(lián)科技 2020年13期
關(guān)鍵詞:信用度隊列訂單

李林錦,操守正,顏山明

(東南大學(xué)成賢學(xué)院,江蘇 南京 210088)

1 引言

在大學(xué)教育的四年中,大學(xué)生們在忙碌的學(xué)習(xí)生活中總會遇到各種各樣的小問題。將移動無線網(wǎng)絡(luò)融入生活,改變生活,解決大學(xué)生活中出現(xiàn)的種種問題,這是順應(yīng)時代的必然趨勢,也是教育體系走向智能化的方向。小程序概念由騰訊與阿里巴巴率先提出,并在2017年1月份正式推出微信小程序與支付寶小程序,隨后又有字節(jié)跳動、百度等相繼推出自家的小程序產(chǎn)品,秉承應(yīng)用“觸手可及”的夢想,用戶通過掃描二維碼或者搜索即可使用小程序[2];小程序經(jīng)過長時間的更新優(yōu)化,到現(xiàn)在已擁有強(qiáng)大的擴(kuò)展能力以及極小的數(shù)據(jù)容量,這種輕量化的應(yīng)用服務(wù)具有無須下載安裝即可直接使用的特點,被廣大師生所喜愛[3]。而在這其中,微信小程序更是擁有最為龐大的用戶量,并且能一直保持其用戶量在一定范圍內(nèi)不減,這使得微信小程序非常適合于開發(fā)需要由用戶能提供服務(wù)的平臺類型程序。

2 設(shè)計思路

2.1 用戶權(quán)限

(1)普通用戶,通過微信直接注冊登錄獲得兩重身份:發(fā)單人、接單人;分別對應(yīng)任務(wù)發(fā)布者和任務(wù)接收者。

(2)后臺系統(tǒng)管理員用戶,在后臺管理頁面有一系列管理員功能。包括管理用戶信息、管理訂單信息、管理資金等。

2.2 主要功能闡述

發(fā)布任務(wù):提出問題,上傳需要他人幫忙的任務(wù),任務(wù)被完成后,發(fā)單人需要向完成者支付一定賞金。

執(zhí)行任務(wù):接收發(fā)單人提出的任務(wù),并按照訂單要求將其完成,并獲取一定報酬。

2.3 其他功能設(shè)計

通訊交流:處于進(jìn)行中的訂單為了方便任務(wù)的流程順利進(jìn)行,發(fā)布者與接收者可以通過內(nèi)置的通信功能實現(xiàn)任務(wù)細(xì)節(jié)的傳達(dá)。

個人中心:負(fù)責(zé)管理個人的資料信息、隱私設(shè)置、釋放內(nèi)存空間等,其中還有歷史訂單的查詢,可以對有疑問的訂單詢問客服,請求介入。

信用度系統(tǒng):每個用戶將擁有屬于自己的信用度數(shù)值,用戶的兩個身份——發(fā)布者和接受者共用一套數(shù)值,該數(shù)值代表了用戶在該系統(tǒng)內(nèi)的信用度,系統(tǒng)會根據(jù)信用度動態(tài)推送不同價值的訂單;同時信用度數(shù)值不可隱藏,顯示在用戶名旁邊,用戶可根據(jù)信用度自行選擇委托。

2.4 需求分類

2.4.1 短租

這種任務(wù)主要應(yīng)用于學(xué)生生活中一些較為緊急的狀況,例如:某學(xué)生在圖上館中學(xué)習(xí)時,因出門時天氣較好而未下雨。在學(xué)習(xí)結(jié)束,出圖書館時卻下起了雨,這個時候就需要一把傘,如果有同一宿舍樓在圖書館里學(xué)習(xí)的同學(xué),而且?guī)Я藗憔涂梢越酉氯蝿?wù)一同回宿舍樓,或者宿舍其他同學(xué)處于空閑狀態(tài)的接了任務(wù)并將傘帶過來。

2.4.2 長租

這種任務(wù)主要在學(xué)習(xí)生活中需要什么東西一段時間,而價格昂貴,因一時需要購買導(dǎo)致性價比太低,其他同學(xué)擁有又剛好閑置。例如:有同學(xué)參加動漫社真人cos秀,但是沒有合適的cos服裝,就可以發(fā)布任務(wù)暫借cos服一段時間。其他有這套cos服的同學(xué)暫時不用,就可以接受任務(wù)出租暫借給需要的同學(xué),幫助他人并獲得回報。

2.4.3 代購

這種任務(wù)主要在學(xué)習(xí)生活中,許多同學(xué)由于某些原因無法自己進(jìn)行購物,這時就可以發(fā)布委托讓他人代購。例如:某同學(xué)因為中午上課沒有時間,不能及時去食堂吃飯,就可以發(fā)布任務(wù)請人帶飯到寢室,有空的同學(xué)們看見接受任務(wù)就可以幫忙帶飯并獲得報酬。

2.4.4 中轉(zhuǎn)

這類任務(wù)的需求十分巨大,往往是本人沒有空余時間或者距離過遠(yuǎn)時出現(xiàn),在校園內(nèi)經(jīng)常出現(xiàn),例如:許多同學(xué)或許會在電商平臺購買商品、家里人寄送物品,將快遞寄到校園后可能由于校內(nèi)沒有該快遞公司的指定快遞點,快遞不得不放在校外自己領(lǐng)取,這時便可以發(fā)布任務(wù)讓接收的人取件帶回。

3 系統(tǒng)架構(gòu)設(shè)計

本系統(tǒng)采取MVVM架構(gòu),小程序的wxml、wxss作為視圖層View;小程序的js,json作為視圖處理層ViewModel;服務(wù)器Jfinal作為業(yè)務(wù)邏輯層model;其中使用Nosql數(shù)據(jù)庫Redis做消息中間件,對數(shù)據(jù)做緩存處理,druid數(shù)據(jù)庫連接池提高數(shù)據(jù)庫并發(fā)效率。

3.1 數(shù)據(jù)庫

使用mysql關(guān)系數(shù)據(jù)庫做持久化處理,建立相應(yīng)關(guān)系數(shù)據(jù)模型映射的表項,包括:管理員表(admin);意見反饋表(feedback);系統(tǒng)公告(news);訂單狀態(tài)推送(message);普通用戶表(user);訂單列表(orderlist);訂單類型表(ordertype);訂單與用戶關(guān)聯(lián)表(ou);四種訂單類型的等待狀態(tài)訂單表(xxxlist);四種訂單類型的非等待狀態(tài)訂單表(xxxhistory)。

3.2 高速緩存、延遲隊列和信息隊列

通過對持久層常用數(shù)據(jù)進(jìn)行緩存處理,避免了數(shù)據(jù)頻繁從數(shù)據(jù)庫取出造成的資源浪費,也提高了小程序端對數(shù)據(jù)的訪問速度[4]。

采用信息隊列存放未讀信息,將用戶離線狀態(tài)時接收到的通信信息存放在高性能緩存中,采用hash表存儲保證查詢效率,能在上線后以極快的速度獲取未讀信息隊列。

使用延時隊列管理定時任務(wù);創(chuàng)建單獨的線程對處于等待中的短租訂單列表延時隊列進(jìn)行循環(huán)檢查,判斷最早抵達(dá)的訂單是否過期,過期則出隊。由此對短租類型的訂單進(jìn)行自動管理。

3.3 數(shù)據(jù)映射方案

基于Jfinal框架提供的ActiveRecord插件,為數(shù)據(jù)庫與JAVA數(shù)據(jù)映射方面提供了良好的支持,一個Model對象唯一對應(yīng)數(shù)據(jù)庫中的一條記錄;在對插件進(jìn)行簡單配置后,Model類能提供任何數(shù)據(jù)庫表項中存在的字段;Db與Record搭配能夠提供Model類之外更豐富的數(shù)據(jù)庫操作,有著高度可自定義的SQL語句;同時支持多個不同的數(shù)據(jù)源,并且針對這些數(shù)據(jù)源配置獨立的方言、緩存、事務(wù)。

4 安全策略

為保證用戶賬戶安全,微信小程序平臺為開發(fā)者提供了用戶的openid以及sessionid。通過三方認(rèn)證——小程序客戶端、應(yīng)用服務(wù)器端、微信接口服務(wù)端對用戶賬戶安全提供了保障。

在小程序端,用戶登錄通過調(diào)用微信API——wx.login()獲取動態(tài)code;將code通過wx.request()函數(shù)發(fā)送到應(yīng)用服務(wù)器接口;后臺再通過appid+appsecret(小程序特征碼)+code組合請求微信接口;微信接口驗證code,并返回session_key+openid;服務(wù)器自定義客戶端登錄態(tài),將自定義登錄態(tài)做為主鍵存儲在用戶表中做唯一標(biāo)識,同時將登錄態(tài)返回小程序客戶端;小程序客戶端將自定義登錄態(tài)存儲至本地緩存中。

5 功能實現(xiàn)

用戶使用微信賬號登錄進(jìn)入小程序,系統(tǒng)判斷是否為新用戶,并確定是否需要注冊填寫相關(guān)信息。

用戶可以通過點擊首頁的訂單列表查看感興趣的訂單詳情,并根據(jù)自身情況決定是否接受該訂單,也可以選擇自己發(fā)布一份訂單。進(jìn)入訂單流程后可以隨時與對方用戶就本次委托進(jìn)行信息交流,交代細(xì)節(jié)。系統(tǒng)會隨訂單狀態(tài)的改變?yōu)橛脩敉扑托畔ⅰ?/p>

每一個訂單完成后都可就本次完成情況為對方用戶做出評分,該評分關(guān)系到個人信用度系統(tǒng),并且權(quán)值較高。因此,只有雙方的相互配合、互相尊重才能使訂單順利完成。

訂單結(jié)算采用只在小程序內(nèi)流通的電子貨幣,以減少用戶操作步驟,頻繁進(jìn)行重復(fù)操作,電子貨幣存入小程序內(nèi)的錢包中,當(dāng)用戶需要體現(xiàn)時可進(jìn)入個人中心按步驟體現(xiàn);當(dāng)需要支付結(jié)算金額時會優(yōu)先從小程序貨幣中扣除,余額不足會調(diào)用微信支付API申請從微信零錢扣款。

6 結(jié)束語

充分利用網(wǎng)絡(luò)快速發(fā)展以及移動終端設(shè)備的快速普及,推廣移動互聯(lián)網(wǎng)在高校中的應(yīng)用,便利在校師生的學(xué)習(xí)生活,借由微信小程序為首的一眾小程序產(chǎn)品可以輕松實現(xiàn)這一目標(biāo),這同時也推動了對無線互聯(lián)網(wǎng)絡(luò)在高校中的應(yīng)用這一問題的思考,移動互聯(lián)網(wǎng)還有什么是現(xiàn)階段沒有發(fā)掘的應(yīng)用?還能如何跨越維度的解決各方面的問題?隨著思維的創(chuàng)新,軟件結(jié)構(gòu)體系的升級,這些問題將會很快得到一個甚至多個解,還會有更多待發(fā)掘的應(yīng)用領(lǐng)域等待著人們的探索。

猜你喜歡
信用度隊列訂單
春節(jié)期間“訂單蔬菜”走俏
新產(chǎn)品訂單紛至沓來
隊列里的小秘密
在隊列里
基于AHP和k-means算法的電力用戶信用度評價
“最確切”的幸福觀感——我們的致富訂單
豐田加速駛?cè)胱詣玉{駛隊列
基于聲譽(yù)的C2C電子商務(wù)信用評價模型研究
怎樣做到日訂單10萬?
可信社會網(wǎng)絡(luò)服務(wù)在電子商務(wù)中的應(yīng)用
夏津县| 正镶白旗| 杨浦区| 昌乐县| 竹北市| 英德市| 凤凰县| 汾阳市| 资溪县| 筠连县| 忻州市| 监利县| 措美县| 文化| 顺平县| 龙游县| 微山县| 上思县| 攀枝花市| 盐边县| 岑溪市| 嘉禾县| 友谊县| 牙克石市| 离岛区| 南岸区| 二连浩特市| 乌审旗| 西充县| 永和县| 东兴市| 柳河县| 大足县| 肥西县| 贺兰县| 五河县| 保靖县| 都匀市| 湘潭县| 宜黄县| 三河市|