李思辰 張仕霞 李子堯 岳翔
摘要:針對(duì)打卡可能出現(xiàn)作弊和缺陷以及移動(dòng)終端NFC應(yīng)用面較狹窄的問(wèn)題,提出使用移動(dòng)終端NFC模塊來(lái)解決這些問(wèn)題。普通的LBS定位打卡時(shí),通過(guò)移動(dòng)運(yùn)營(yíng)商的無(wú)線電通訊網(wǎng)絡(luò)或者外部定位方式獲取移動(dòng)設(shè)備用戶的位置信息,非常容易作弊,如虛擬定位、替人打卡等.因此,文章提出使用易安卓集成開(kāi)發(fā)環(huán)境,通過(guò)調(diào)用手機(jī)的NFC模塊,獲取磁卡的數(shù)據(jù),經(jīng)RSA算法進(jìn)行加解密后進(jìn)行打卡。此方法的便攜性、防作弊效果高于普通的打卡模式,可有效避免怠工、怠學(xué)等消極現(xiàn)象。
關(guān)鍵詞:NFC;磁卡;易安卓;打卡
中圖分類號(hào):TP399
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1006-8228(2020)09-76-05
Design and implementation of attendance checking program using mobile terminal NFC module
Li Sichen1, Zhang Shixia1, Li 2iyao2, Yue Xiang3
(1. Tianfu college of SWUFE, Chengdu ,Sichuan 610041,China;2.Sichuan University;3. Chengdu Unirersity of Technology)
Abstract: Aiming at the problems of possible cheating and defects in attendance checking and fewer applications of NFC inmobile terminal, this paper proposes to use NFC module of mobile terminal to solve these problems. When use ordinary LBS(Location Based Services) attendance checking, which obtains the location information of mobile device users through the wirelesscommunication network of' mobile operators or external positioning methods, it is very easy to cheat, such as virtual positioningand/or checking in for someone else. etc. Therefore, this paper proposes that use E4A Integrated Development Environment, bycalling the NFC module of mobile phone to obtain the data of magnetic card. and then to make attendance checking afterencryption and decryption by RSA algorithm. The portability and anti cheating effect of this method are higher than that of theordinary attendance checking mode, which can effectively avoid the negative phenomena such as slow work and learning.
Key words: NFC; magnetic card; E4A; attendance checking
0引言
隨著科技的發(fā)展,智能手機(jī)幾乎都帶有了NFC模塊,但目前市面上的APP針對(duì)該模塊提供的服務(wù)大多局限于門禁,公交卡模擬上。本次創(chuàng)新的目標(biāo)設(shè)計(jì)實(shí)現(xiàn)通過(guò)移動(dòng)終端NFC模塊感應(yīng)磁卡來(lái)進(jìn)行打卡的APP,以解決目前打卡環(huán)境中容易出現(xiàn)的作弊問(wèn)題,并填補(bǔ)應(yīng)用市場(chǎng)中關(guān)于NFC模塊APP的空缺。
1集成開(kāi)發(fā)環(huán)境(IDE)介紹
本文采用易安卓(E4A)開(kāi)發(fā),易安卓整體采用中文界面、中文代碼的編程模式,但其核心是JavaSE[2],此外還使用了由谷歌公司發(fā)行的安卓打包工具AAPT(Android Asset Packaging Tool).
采用易安卓開(kāi)發(fā)出的程序在安卓平臺(tái)運(yùn)行,所打包的程序均為*.apk格式,在其他系統(tǒng)的手機(jī)或無(wú)模擬器的PC電腦上將無(wú)法運(yùn)行。
2磁卡
磁卡(Magnetic card)可以用來(lái)存儲(chǔ)一些代表個(gè)人身份的信息,磁卡可以被NFC模塊所感應(yīng)從而從磁卡標(biāo)簽中提取到所需要的相關(guān)信息。
本文中的程序?qū)嵗残枰x取磁卡中兩個(gè)信息,第一個(gè)為磁卡的ID信息,第二個(gè)是人為寫(xiě)入的信息。其中,ID在一般情況下是不允許修改的,第二個(gè)信息則要根據(jù)卡的種類來(lái)決定是否可被破解復(fù)制,磁卡的種類也直接影響了NFC打卡的反作弊的效率。
目前共有三種磁卡分別是Ml卡、ID卡、CPU卡。①M(fèi)1卡即原卡,如日常生活中小區(qū)物業(yè)發(fā)放的門禁卡,其0扇區(qū)不可以被修改,但其他的扇區(qū)則允許被修改,安全性適中,性價(jià)比偏高,卡內(nèi)只有一套算法,有被破解復(fù)制的風(fēng)險(xiǎn),但也可作為NFC功能打卡的備選卡之一。②ID卡只存儲(chǔ)ID,沒(méi)有算法,安全性極低,非常容易被不法分子復(fù)制,不推薦使用。③CPU卡有自己的操作系統(tǒng),卡內(nèi)有兩套算法用來(lái)保護(hù)數(shù)據(jù)安全,幾乎無(wú)法被復(fù)制,安全性非常高,常用于銀行卡中,但相對(duì)的這種卡成本較高。CPU卡是作為NFC功能打卡功能的首選卡。
3 NFC技術(shù)
NFC (Near Field Communication)即近場(chǎng)通訊技術(shù)[2],也可稱為近距離通訊技術(shù),該技術(shù)可以使得設(shè)備能夠識(shí)別讀取和模擬磁卡信息,現(xiàn)在常用于小區(qū)門禁卡、公交卡等生活用卡。
物聯(lián)網(wǎng)IoT(The Internet of Things)技術(shù)最早于1995年比爾·蓋茨在書(shū)《The Road Ahead》中提及?,F(xiàn)在普遍接受的定義是:利用各種傳感器和網(wǎng)絡(luò)設(shè)備,實(shí)現(xiàn)將各種設(shè)備、物品接入互聯(lián)網(wǎng)以獲得實(shí)時(shí)的數(shù)據(jù)m-。
本文程序?qū)嵗龑?huì)使用NFC技術(shù)里讀卡器模式中的讀卡和寫(xiě)卡兩個(gè)功能,且是本程序的核心功能。該功能需要磁卡配合使用。目前,該技術(shù)在移動(dòng)終端中僅能在安卓平臺(tái)使用,蘋果(IOS)系統(tǒng)由于系統(tǒng)限制,不開(kāi)放NFC的接口以供調(diào)用。
NFC讀卡器模式,可以讀取兩個(gè)磁卡信息,第一個(gè)信息為磁卡的ID,這個(gè)ID是磁卡出廠時(shí),廠家設(shè)定好的一串?dāng)?shù)值,該數(shù)值通常不可篡改。另一個(gè)是磁卡帶有扇區(qū)內(nèi)所存放的數(shù)據(jù),該數(shù)據(jù)可以被讀取出來(lái)。本文程序?qū)嵗峁┝藘蓚€(gè)模式思路:一個(gè)是直接讀取唯一的ID,獲取相關(guān)用戶信息,該方法的優(yōu)點(diǎn)是快捷方便,產(chǎn)生的內(nèi)存占用和對(duì)數(shù)據(jù)庫(kù)的壓力相對(duì)較小;另一個(gè)是不讀取ID,轉(zhuǎn)而讀取磁卡內(nèi)的數(shù)據(jù),再將讀取出來(lái)的信息進(jìn)行解密,加密方法聯(lián)網(wǎng)保存,防止本地篡改,解密后再?gòu)臄?shù)據(jù)庫(kù)瀆取信息并返回,這樣能夠最大可能的避免因?yàn)榇趴慨a(chǎn)而可能造成的ID重復(fù)的問(wèn)題。
4適用范圍
本文提出的NFC打卡方式推薦在以下環(huán)境使用:經(jīng)常舉辦活動(dòng)且需要對(duì)人員進(jìn)行清點(diǎn)的環(huán)境、辦公上班/開(kāi)會(huì)打卡、其他人員相對(duì)較多但地點(diǎn)不固定的活動(dòng)。
目前市場(chǎng)上存在和NFC打卡功能相似的打卡機(jī)[4],但是這些打卡機(jī)都需要安裝在固定位置且需要長(zhǎng)時(shí)間連接電源,且設(shè)備顯得十分笨重,不適用于簽到。本程序運(yùn)行在安卓系統(tǒng)上,只要手機(jī)有電有網(wǎng)絡(luò)即可打卡,便攜性大幅度提高了。
同時(shí)目前還發(fā)現(xiàn)了市場(chǎng)上有效果同樣或相似的二維碼打卡[5],其優(yōu)點(diǎn)是成本低廉,但是二維碼打卡容易被篡改,安全性偏低,生成二維碼需依托服務(wù)器來(lái)獲取較多數(shù)值,會(huì)增加服務(wù)器壓力。NFC所發(fā)放的磁卡是實(shí)物,篡改難度大,在一些活動(dòng)中使用磁卡具有紀(jì)念意義。所以一般認(rèn)為使用NFC打卡更優(yōu)于二維碼打卡。
該磁卡的使用僅需一名管理員配備一臺(tái)帶有NFC功能的安卓手機(jī)。如果參與人員多,可以多配備幾名管理員,這樣的配置無(wú)論是從現(xiàn)實(shí)人員管理還是服務(wù)器維護(hù)上都是成本低廉的配置。有效減少大量用戶涌入服務(wù)器打卡而造成的服務(wù)器擁堵。
5設(shè)計(jì)思路
5.1功能需求分析
本文程序?qū)⒁跃€下活動(dòng)打卡為實(shí)例,為了簡(jiǎn)潔不冗雜,程序共有兩個(gè)基礎(chǔ)功能:打卡功能,二次確認(rèn)。八個(gè)管理員功能:錄入成員數(shù)據(jù)、修改綁定卡、將所有簽到置為未簽到、無(wú)卡簽到、無(wú)卡二次確認(rèn)簽到、錄入無(wú)磁卡數(shù)據(jù)、查詢簽到情況,補(bǔ)錄照片,以及防掛機(jī)機(jī)制。
5.2磁卡感應(yīng)流程
本文程序?qū)嵗鶕?jù)磁卡內(nèi)數(shù)據(jù)而采取不同的讀取方式。當(dāng)讀取磁卡標(biāo)簽時(shí),如果存在寫(xiě)入的文本則均采用加密存儲(chǔ)數(shù)據(jù)方式來(lái)對(duì)磁卡數(shù)據(jù)進(jìn)行解析,否則采用直接獲取磁卡ID的方式查詢數(shù)據(jù)庫(kù)對(duì)應(yīng)數(shù)據(jù)。如圖1所示。
采用加密存儲(chǔ)數(shù)據(jù)方式中,所有解密均在服務(wù)器完成,不把相關(guān)解密密鑰傳回本地,盡可能的避免被
5.3加密方式
錄入磁卡的數(shù)據(jù)均為數(shù)字,故可采用RSA算法對(duì)數(shù)據(jù)進(jìn)行加密或解密處理。
RSA算法主要有以下幾個(gè)步驟。
(1)選擇p、q兩個(gè)超級(jí)大的質(zhì)數(shù),初步選擇1024位。
(2)令n=p*q。取φ(n)=(p-1)*(q-1)。計(jì)算與n互質(zhì)的整數(shù)的個(gè)數(shù)。
(3)取e∈1
(4)令ed mod φ(n)=l,計(jì)算d,(n,d)作為私鑰對(duì)??捎脭U(kuò)展歐幾里的算法進(jìn)行計(jì)算。
(5)銷毀p、q。密文=明文^e mod n,明文=密文^dmod n。利用蒙哥馬利方法進(jìn)行計(jì)算,也叫反復(fù)平方法。
5.4打卡流程
如圖2所示為本文程序?qū)嵗拇蚩鞒?,其中需要人工的只有刷卡和最后的人工確認(rèn)。人工確認(rèn)環(huán)節(jié)(校驗(yàn)活動(dòng)參與者信息與照片)由活動(dòng)管理員完成。需要注意的是,所提到的所謂黑卡,即復(fù)制卡,是不法分子通過(guò)非法手段制造出來(lái)的。程序通過(guò)數(shù)據(jù)庫(kù)查驗(yàn)磁卡本身算法來(lái)判斷是否黑卡,同時(shí)管理員也可人工核實(shí)身份,判斷其是否違規(guī)參與,如果違規(guī)參與可將其拉黑處理,被拉黑的卡同樣屬于黑卡,會(huì)被程序拒絕打卡。
5.5權(quán)限設(shè)計(jì)
本文程序?qū)嵗灿形宸N權(quán)限,權(quán)限不同使用功能會(huì)受到不同程度的限制,分別如下。
普通用戶卡:一般普通的磁卡都是這個(gè)權(quán)限,允許打卡和二次確認(rèn)打卡。
管理員卡,管理員卡能夠使用除將所有簽到置為未簽到外所有的管理功能,權(quán)限較高,一般由活動(dòng)管理員持有。
超級(jí)管理員卡,能夠使用全部功能,權(quán)限最高,一般由活動(dòng)最高管理員持有。
無(wú)卡用戶:此權(quán)限提供給設(shè)備不具有NFC功能的用戶使用,能夠不需要刷卡就能錄入成員數(shù)據(jù)。 拉黑卡:指因?yàn)榉欠ú僮鞅幌到y(tǒng)或管理員拉黑的的卡,所有功能禁止使用。
6程序?qū)崿F(xiàn)
6.1界面設(shè)計(jì)
界面設(shè)計(jì)力求簡(jiǎn)潔,程序啟動(dòng)后主界面共有三個(gè)按鈕,兩個(gè)編輯框,以及一些用于美化或顯示狀態(tài)的組件。三個(gè)按鈕組件中默認(rèn)狀態(tài)下只有兩個(gè)可以操作,用以區(qū)分是首次打卡還是二次確認(rèn)打卡。并附帶了一個(gè)提供給管理員的按鈕,普通用戶權(quán)限下無(wú)法使用,需要活動(dòng)管理員刷卡確認(rèn)后才可使用。在兩個(gè)編輯框組件中,第一個(gè)編輯框用于顯示磁卡的ID,第二個(gè)編輯框用于顯示瀆卡后從數(shù)據(jù)庫(kù)中獲取到的數(shù)據(jù)(如參與人姓名,年齡等個(gè)人信息),另外程序界面還附加了增加程序整體美觀的輪播圖,并使用了安卓API中提供的沉浸模式(setSystemUiVisibility)使得程序整體的UI和手機(jī)操作系統(tǒng)的UI更加貼切。
6.2功能實(shí)現(xiàn)
6.2.1權(quán)限獲取
安卓6.0之后版本,所有的安卓程序在執(zhí)行一些敏感操作時(shí)都需要向系統(tǒng)申請(qǐng)權(quán)限,只有用戶許可后才能繼續(xù),故所有安卓程序最好在啟動(dòng)前就將所需要的權(quán)限全部申請(qǐng)完畢,避免中途申請(qǐng)權(quán)限而影響打卡進(jìn)度。在易安卓中,創(chuàng)建權(quán)限組件后,通過(guò)調(diào)用:權(quán)限操作I.申請(qǐng)全部權(quán)限(),即可申請(qǐng)本文程序?qū)嵗兴枰乃袡?quán)限(存儲(chǔ)、電話、相機(jī)),其中因?yàn)榇鎯?chǔ)權(quán)限是必須的(用于保存打卡用戶照片,更新APP等操作),所以必須確保程序擁有存儲(chǔ)權(quán)限才能進(jìn)入APP,故需再調(diào)用:權(quán)限操作I.檢查權(quán)限(”android. permlssion.WRITE_EXTERNAL_STORAGE”)來(lái)判斷是否擁有存儲(chǔ)權(quán)限,如果沒(méi)有則拒絕進(jìn)入程序。
6.2.2 NFC功能
易安卓中,創(chuàng)建NFC組件對(duì)象后,通過(guò)調(diào)用NFCl.初始化(),并根據(jù)返回值來(lái)進(jìn)行下一步操作:①設(shè)備不支持NFC功能;②設(shè)備未開(kāi)啟NFC功能;③初始化成功。如果返回值為l,則提示用戶更換設(shè)備,如果返回值為2則提示用戶打開(kāi)NFC,如果返回值為3則提示NFC初始化成功。
初始化后,默認(rèn)NFC組件對(duì)象就已經(jīng)處于了讀取模式,此時(shí)不能調(diào)用命令:NFCl.置讀取模式(),如果強(qiáng)行調(diào)用會(huì)發(fā)生無(wú)法被捕獲的異常導(dǎo)致程序崩潰。
NFC組件共提供了兩個(gè)事件,分別是:NFCl.讀取到信息,NFCl.讀取到卡號(hào)。如果瀆取到信息為空,則代表用戶的未寫(xiě)卡使用的直接獲取ID的方式來(lái)進(jìn)行打卡。如果有內(nèi)容,則將內(nèi)容合并到SQL語(yǔ)句中執(zhí)行查詢,數(shù)據(jù)庫(kù)進(jìn)行解密核對(duì)操作,再根據(jù)數(shù)據(jù)庫(kù)返回的記錄集來(lái)判斷是否打卡成功。
NFCl.置寫(xiě)入模式(“文本”),這個(gè)方法可以將當(dāng)前NFC組件對(duì)象的模式改為寫(xiě)入模式,并將括號(hào)內(nèi)的文本內(nèi)容寫(xiě)入之后與手機(jī)NFC感應(yīng)的磁卡內(nèi),當(dāng)管理員錄入數(shù)據(jù)時(shí),需要調(diào)用此方法來(lái)進(jìn)行寫(xiě)卡操作。
6.2.3錄入功能
此功能由管理員操作。如圖4所示,展示了瀆取磁卡數(shù)據(jù)模式下錄入功能的流程圖,如果在直接讀取唯一ID模式下,則不需要返回加密數(shù)據(jù)以及再次刷卡將數(shù)據(jù)寫(xiě)入磁卡內(nèi)這兩個(gè)步驟,判斷重復(fù)ID則是基于磁卡的ID,若在讀取磁卡數(shù)據(jù)模式下,則會(huì)基于磁卡內(nèi)數(shù)據(jù)來(lái)進(jìn)行判定。
6.2.4修改數(shù)據(jù)
本文程序?qū)嵗还蔡峁┝巳?xiàng)數(shù)據(jù)修改類功能,分別為:修改綁定卡、將所有簽到置為未簽到,補(bǔ)錄照片。
(1)修改綁定卡:此功能在磁卡丟失、損壞等情況下,需要更換新磁卡,通過(guò)輸入個(gè)人信息查詢,成功查詢到從數(shù)據(jù)庫(kù)返回加密數(shù)據(jù),再進(jìn)行刷卡,將此加密信息寫(xiě)入磁卡內(nèi)即可。
(2)將所有簽到置為未簽到:這項(xiàng)影響級(jí)別較高,僅權(quán)限為超級(jí)管理員使用,將數(shù)據(jù)庫(kù)內(nèi)已有的所有人的簽到情況全部置為未簽到,每次活動(dòng)結(jié)束統(tǒng)計(jì)完數(shù)據(jù)后均可執(zhí)行該操作重置。
(3)補(bǔ)錄照片:在錄入數(shù)據(jù)時(shí),考慮到個(gè)人隱私問(wèn)題,照片錄入設(shè)定為可選項(xiàng),即不錄入照片也能使用打卡所有功能。若后期又需要錄入照片可以使用該功能錄入,同時(shí)此功能也可以修改照片。實(shí)現(xiàn)此功能需要使用上傳組件。如圖5。
6.2.5無(wú)卡功能
這個(gè)功能提供給設(shè)備不具有NFC功能的用戶使用或者給沒(méi)有帶磁卡的用戶打卡,能夠不需要刷卡就能錄入成員數(shù)據(jù)。若沒(méi)有管理員磁卡則需要特殊的方法打開(kāi)此功能和權(quán)限,具體方法可以根據(jù)實(shí)際情況自行設(shè)計(jì)。所有無(wú)卡功能均在打卡或登記時(shí)跳過(guò)了刷卡環(huán)節(jié)改為輸入用戶個(gè)人信息,此方法打卡速度比較緩慢不太推薦使用。此外通過(guò)本功能打卡的賬號(hào)將會(huì)額外記錄一項(xiàng)例外打卡,如圖5右圖信息框所示,該項(xiàng)數(shù)值可以成為考核的一項(xiàng)指標(biāo),過(guò)多次數(shù)進(jìn)行無(wú)卡打卡可以將其拉黑處理。
6.2.6查詢簽到情況
該功能用于查詢磁卡用戶是否打卡,易安卓下執(zhí)行SQL語(yǔ)句代碼:MySQL直連1.查詢記錄(”users”,"name,sign","uid='"&uid&""').
6.2.7防掛機(jī)機(jī)制
此功能用于長(zhǎng)時(shí)間不操作程序,程序會(huì)自行將界面鎖定無(wú)法操作,并等待指紋校驗(yàn),校驗(yàn)成功后才會(huì)解鎖。在代碼中僅需設(shè)置一個(gè)時(shí)鐘和指紋組件,并在每個(gè)按鈕前都增加一個(gè)刷新時(shí)鐘周期的代碼即可完成。
7結(jié)束語(yǔ)
本文提出了基于NFC技術(shù)的新式打卡理念并以程序?qū)崿F(xiàn),很大程度上解決了打卡時(shí)出現(xiàn)的冒領(lǐng)、虛擬定位等作弊現(xiàn)象。提出使用實(shí)體磁卡打卡的方式,其在紀(jì)念意義、實(shí)用性、便攜性等方面會(huì)高于同為競(jìng)品的打卡機(jī)或二維碼打卡。
在本文程序?qū)嵗兴褂玫倪B接數(shù)據(jù)庫(kù)方法是易安卓提供的Mysql直連組件,通過(guò)該組件連接數(shù)據(jù)庫(kù)會(huì)將數(shù)據(jù)庫(kù)賬號(hào)密碼直接寫(xiě)入代碼內(nèi),容易被反編譯破解,存在安全隱患,在實(shí)際代碼中,可考慮將賬號(hào)密碼存放在服務(wù)器內(nèi)作為PHP中間件調(diào)用,能夠在很大程度上降低數(shù)據(jù)庫(kù)的安全隱患。
參考文獻(xiàn)(References):
[1]劉班,基于LBS的學(xué)生課堂簽到系統(tǒng)開(kāi)發(fā)[J].信息通信,2019.10:96-98
[2]張峰,趙衛(wèi)東,鄭永果,仇麗青,結(jié)合MOOC和翻轉(zhuǎn)課堂的JavaSE接口教學(xué)研究[J].計(jì)算機(jī)教育,2018.9:69-72
[3]龔嬌,物聯(lián)網(wǎng)在智慧城市的應(yīng)用研究[J].現(xiàn)代交際,2019.22:63-64
[4]李展.會(huì)議簽到方式的實(shí)踐與創(chuàng)新[J].秘書(shū)之友,2016.5:21-23
[5]曾青青.基于微信小程序的二維碼定位簽到平臺(tái)建設(shè)[J].現(xiàn)代信息科技,2019.3(11):17-18,21
[6]岳靖文,臧曉冬.基于NFC與藍(lán)牙技術(shù)結(jié)合的研究及應(yīng)用[A].《內(nèi)蒙古通信》編輯部.《內(nèi)蒙古通信》2012年第1-4期[C].內(nèi)蒙古通信學(xué)會(huì),2012:4
[7]韋雨軒,陳祥苗,尹浩翔,賈興東,吳靜.基于NFC的智能購(gòu)物車設(shè)計(jì)[J].軟件工程,2020.23(4):48-50
[8] Eva Brumercikova, BibianaBukova. Proposals for Usingthe NFC Technology in Regional Passenger Transportin the Slovak Republic,2020.10(1):238-244
[9]趙春鴻,張雷,智能卡與安全[J].信息安全與通信保密,2002.5:59-64
[10]曹智,基于SSM框架的企業(yè)人事管理考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2019.
[11]韓晟,王錦偉,孟國(guó)強(qiáng),賀建軍,王正洪,基于磁卡的醫(yī)院觸摸屏查詢系統(tǒng)的實(shí)現(xiàn)[J].中國(guó)醫(yī)療設(shè)備,2008.7:27-29
[12] Reza Fotohi, SomaWehFirooziBari. MehdiYusefi. SecuringWireless Sensor Networks Against Denial-of-SleepAttacks Using RSA Cryptography Algorithm and In-terlock Protocol[J]. International Journal of Communi-cation Systems,2020.33(4).
收稿日期:2020-05-08
作者簡(jiǎn)介:李思辰(2000-),男,四川內(nèi)江人,本科在讀,主要研究方向:軟件開(kāi)發(fā)。
通訊作者:張仕霞(1993-),女,四川眉山人,碩士研究生,教師,主要研究方向:機(jī)器學(xué)習(xí)、數(shù)字圖像處理。