張弓
(吉林大學(xué)珠海學(xué)院電子信息系,廣東珠海519041)
?
基于Android與WebService的危廢轉(zhuǎn)移管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
張弓
(吉林大學(xué)珠海學(xué)院電子信息系,廣東珠海519041)
摘要:針對(duì)危險(xiǎn)廢物管理現(xiàn)狀,提出一種基于Android與WebService的危險(xiǎn)廢物轉(zhuǎn)移管理系統(tǒng),該系統(tǒng)采用電子標(biāo)簽記錄危險(xiǎn)廢物轉(zhuǎn)移過(guò)程中的細(xì)節(jié),每個(gè)環(huán)節(jié)通過(guò)Android客戶端將實(shí)時(shí)數(shù)據(jù)以JSON格式打包后傳輸至服務(wù)器,服務(wù)器端WebService接收客戶端發(fā)送的數(shù)據(jù)進(jìn)行處理后與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行交互,后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行高效數(shù)據(jù)操作,處理完畢將結(jié)果返回至客戶端。該系統(tǒng)能解決手動(dòng)填寫聯(lián)單的繁雜問(wèn)題,提高工作效率,同時(shí)能實(shí)時(shí)監(jiān)控危險(xiǎn)廢物轉(zhuǎn)移過(guò)程,從而促進(jìn)危險(xiǎn)廢物處理集中化、規(guī)范化、一體化。
關(guān)鍵詞:危險(xiǎn)廢物;Android;WebService;數(shù)據(jù)庫(kù);JSON
隨著經(jīng)濟(jì)的發(fā)展,我國(guó)危險(xiǎn)廢物的產(chǎn)生量逐年上升。近幾年來(lái)我國(guó)在危險(xiǎn)廢物管理方面開(kāi)展了大量的工作,中國(guó)危險(xiǎn)廢物管理培訓(xùn)及技術(shù)轉(zhuǎn)讓中心與丹麥科威公司合作開(kāi)展了針對(duì)我國(guó)危險(xiǎn)廢物管理的國(guó)家戰(zhàn)略方案研究,并提出國(guó)家級(jí)戰(zhàn)略性步驟[1]。盡管我國(guó)在危險(xiǎn)廢物[2]管理方面取得了較大的進(jìn)步,然而現(xiàn)階段對(duì)于危險(xiǎn)廢物,我國(guó)大部分省市廢物轉(zhuǎn)移依舊處于手工填寫聯(lián)單的階段。本文提出一種解決方案——基于Android與WebService的危險(xiǎn)廢物轉(zhuǎn)移管理系統(tǒng)。通過(guò)電子標(biāo)簽記錄下危險(xiǎn)廢物轉(zhuǎn)移過(guò)程中的細(xì)節(jié),每個(gè)環(huán)節(jié)產(chǎn)生的數(shù)據(jù)通過(guò)移動(dòng)網(wǎng)絡(luò)GPRS實(shí)時(shí)傳輸?shù)焦芾碇行姆?wù)器,系統(tǒng)可以結(jié)合電子標(biāo)簽被讀取的時(shí)間、地點(diǎn)、人物、圖片等信息,實(shí)現(xiàn)對(duì)危險(xiǎn)廢物處置轉(zhuǎn)移的監(jiān)控管理,使得工作效率更加高效,監(jiān)控的功能也更加全面。
圖1系統(tǒng)整體框架
筆者融合電子標(biāo)簽、GPS、Android以及后臺(tái)WebServcie、數(shù)據(jù)庫(kù)等技術(shù),設(shè)計(jì)一種管理監(jiān)控系統(tǒng),該系統(tǒng)能夠?qū)⑽kU(xiǎn)廢物處置的全過(guò)程進(jìn)行電子標(biāo)簽式管理,對(duì)危險(xiǎn)廢物的轉(zhuǎn)移進(jìn)行實(shí)時(shí)監(jiān)控,可提高對(duì)危險(xiǎn)廢物處理、處置、監(jiān)管的有效性、實(shí)時(shí)性。本文重點(diǎn)闡述系統(tǒng)的WebService與客戶端軟件的設(shè)計(jì)過(guò)程。系統(tǒng)的整體框架如圖1所示。
危險(xiǎn)廢物在移出單被搜集完整并貼好標(biāo)簽,在Android客戶端上填寫相對(duì)應(yīng)的此批次的危險(xiǎn)廢物信息,提交數(shù)據(jù)庫(kù)。運(yùn)輸單位派出車輛來(lái)運(yùn)輸廢物,車輛到達(dá)產(chǎn)生單位,獲取危險(xiǎn)廢物產(chǎn)生單位已上傳的標(biāo)簽信息后,與現(xiàn)場(chǎng)的危險(xiǎn)廢物進(jìn)行掃描核對(duì),將核對(duì)后的信息提交數(shù)據(jù)庫(kù)。經(jīng)過(guò)長(zhǎng)途運(yùn)輸,危險(xiǎn)廢物到達(dá)處置單位。在危險(xiǎn)廢物卸載前,處置單位的接收人獲取危險(xiǎn)廢物運(yùn)輸時(shí)確認(rèn)的標(biāo)簽信息后,對(duì)危險(xiǎn)廢物進(jìn)行掃描核對(duì)后提交數(shù)據(jù)庫(kù)。在轉(zhuǎn)移的各個(gè)環(huán)節(jié)全部采用信息化技術(shù),從而全方位監(jiān)控了危廢的轉(zhuǎn)移過(guò)程,工作目標(biāo)準(zhǔn)確而高效。
2.1服務(wù)器WebService的實(shí)現(xiàn)
WebService技術(shù),能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用相互交換數(shù)據(jù)或集成,而無(wú)須借助附加的、專門的第三方軟件或硬件,也不用管它們所使用的語(yǔ)言、平臺(tái)或內(nèi)部協(xié)議是什么。Web服務(wù)技術(shù)的主要目標(biāo)是:在現(xiàn)有各種異構(gòu)平臺(tái)的基礎(chǔ)上構(gòu)建一個(gè)與平臺(tái)無(wú)關(guān)、語(yǔ)言無(wú)關(guān)的通用的技術(shù)層,各種應(yīng)用依靠這個(gè)技術(shù)層來(lái)實(shí)施彼此的連接和集成[3]。
WebService使用的是中性平臺(tái)標(biāo)準(zhǔn)(例如XML和SOAP),這為我們隱藏業(yè)務(wù)邏輯實(shí)現(xiàn)的細(xì)節(jié)提供了基礎(chǔ)。下面詳細(xì)描述Web服務(wù)的實(shí)現(xiàn),針對(duì)每個(gè)服務(wù)接口主要從整體描述、請(qǐng)求消息、應(yīng)答消息三個(gè)方面進(jìn)行闡述。
2.1.1新建聯(lián)單信息接口
一張聯(lián)單代表一次的運(yùn)輸,而每次運(yùn)輸需要多個(gè)電子標(biāo)簽的協(xié)助參與,電子標(biāo)簽歸屬聯(lián)單下面,所以在新建標(biāo)簽之前產(chǎn)生單位需要有可用的聯(lián)單,如果沒(méi)有則必須新建聯(lián)單,如表1~3所示。
表1新建聯(lián)單信息接口描述
表2新建聯(lián)單用戶JSON請(qǐng)求消息(部分)
表3新建聯(lián)單接口JSON應(yīng)答消息
2.1.2新建標(biāo)簽信息接口
當(dāng)有可用的聯(lián)單之后,產(chǎn)生單位便可以新建標(biāo)簽,同一批次所有的標(biāo)簽都綁定在一條聯(lián)單下面,如表4~6所示。
表4新建標(biāo)簽信息描述
表5新建標(biāo)簽信息用戶JSON請(qǐng)求消息
表6新建標(biāo)簽信息接口JSON應(yīng)答消息
2.1.3開(kāi)始運(yùn)輸接口
當(dāng)標(biāo)簽新建完之后,運(yùn)輸單位派出車輛到達(dá)產(chǎn)生單位進(jìn)行掃描上貨,掃描完成并填寫相應(yīng)信息之后提交數(shù)據(jù)庫(kù),開(kāi)始運(yùn)輸,觸發(fā)GPS跟蹤,如表7~9所示。
表7開(kāi)始運(yùn)輸接口描述
表8開(kāi)始運(yùn)輸JSON請(qǐng)求消息
表9開(kāi)始運(yùn)輸接口JSON應(yīng)答消息
2.1.4結(jié)束運(yùn)輸接口
當(dāng)運(yùn)輸車輛到達(dá)處置單位,卸貨并掃描后,填寫相應(yīng)信息提交數(shù)據(jù)庫(kù),結(jié)束運(yùn)輸,結(jié)束GPS跟蹤,如表10~12所示。
表10結(jié)束運(yùn)輸接口描述
表11結(jié)束運(yùn)輸JSON請(qǐng)求消息
表12結(jié)束運(yùn)輸接口JSON應(yīng)答消息
2.2 Android客戶端軟件設(shè)計(jì)
Android是一種源代碼開(kāi)放的基于Linux的操作系統(tǒng),它最初由安迪-魯賓(Andy Rubin)在2003年開(kāi)發(fā)[4]?,F(xiàn)階段,Android系統(tǒng)占據(jù)了手機(jī)市場(chǎng)的半壁江山。本節(jié)重點(diǎn)闡述Android客戶端邏輯功能的設(shè)計(jì)過(guò)程。
2.2.1產(chǎn)生單位業(yè)務(wù)邏輯功能設(shè)計(jì)
(1)申報(bào)(新建)聯(lián)單。標(biāo)簽歸屬于聯(lián)單之下,所有產(chǎn)生單位如果沒(méi)有可用的聯(lián)單號(hào)來(lái)綁定,則需要新建聯(lián)單,設(shè)計(jì)流程如圖2所示。
圖2申報(bào)(新建)聯(lián)單的設(shè)計(jì)流程
產(chǎn)生單位用戶申報(bào)的聯(lián)單提交成功后,返回至Android客戶端主界面,在聯(lián)單頁(yè)面便可以看到新建成功的聯(lián)單號(hào)。之后,用戶便可以在此聯(lián)單號(hào)下新建標(biāo)簽。
(2)新建標(biāo)簽。產(chǎn)生單位用戶通過(guò)新建標(biāo)簽來(lái)建立危險(xiǎn)廢物與標(biāo)簽的聯(lián)系,新建標(biāo)簽的設(shè)計(jì)流程如圖3所示。
圖3新建標(biāo)簽的設(shè)計(jì)流程
通過(guò)此功能,產(chǎn)生單位用戶可以新建好獨(dú)立的標(biāo)簽信息。當(dāng)此批次所有的獨(dú)立標(biāo)簽信息新建成功之后,返回至Android客戶端標(biāo)簽主界面,在標(biāo)簽頁(yè)面便可以發(fā)現(xiàn)新建的標(biāo)簽,并且此時(shí)的狀態(tài)為“未準(zhǔn)備”,說(shuō)明標(biāo)簽還沒(méi)準(zhǔn)備好,還需要填寫標(biāo)簽公共部分信息。
(3)新建公共信息。產(chǎn)生單位用戶新建獨(dú)立標(biāo)簽信息之后,便可以新建標(biāo)簽公共信息,其設(shè)計(jì)流程如圖4所示。
圖4新建公共信息的設(shè)計(jì)流程
產(chǎn)生單位用戶新建好標(biāo)簽公共信息之后,返回至Android客戶端標(biāo)簽主界面,在標(biāo)簽頁(yè)面發(fā)現(xiàn)標(biāo)簽處于“已準(zhǔn)備”狀態(tài),說(shuō)明此時(shí)標(biāo)簽已經(jīng)新建成功,將標(biāo)簽固定于廢物的包裝桶上,等待運(yùn)輸單位的車輛來(lái)運(yùn)輸。
2.2.2產(chǎn)生單位業(yè)務(wù)邏輯功能實(shí)現(xiàn)
產(chǎn)生單位的業(yè)務(wù)邏輯功能主要有新建標(biāo)簽、新建公共信息、新建聯(lián)單,采用Android客戶端技術(shù)和Web服務(wù)程序相配合的方式實(shí)現(xiàn)這些功能,如圖5所示。
圖5新建標(biāo)簽、新建公共信息和申報(bào)(新建)聯(lián)單實(shí)現(xiàn)圖
2.2.3運(yùn)輸單位/處置單位業(yè)務(wù)邏輯功能設(shè)計(jì)
(1)開(kāi)始運(yùn)輸。產(chǎn)生單位用戶標(biāo)簽新建完畢,此時(shí)運(yùn)輸單位車輛到達(dá)產(chǎn)生單位,運(yùn)輸單位用戶邊掃描標(biāo)簽邊將危險(xiǎn)廢物運(yùn)送上車,開(kāi)始運(yùn)輸?shù)脑O(shè)計(jì)流程如圖6所示。
圖6開(kāi)始運(yùn)輸設(shè)計(jì)流程
運(yùn)輸單位用戶填寫好運(yùn)輸信息提交數(shù)據(jù)庫(kù),如果提交成功,便可以觸發(fā)GPS跟蹤運(yùn)輸車輛運(yùn)行。返回至Android客戶端標(biāo)簽主界面,便可發(fā)現(xiàn)標(biāo)簽狀態(tài)變?yōu)椤罢谶\(yùn)輸”,說(shuō)明此時(shí)標(biāo)簽正在運(yùn)輸途中。
(2)結(jié)束運(yùn)輸。當(dāng)運(yùn)輸車輛到達(dá)處置單位后,處置單位用戶邊掃描標(biāo)簽邊將危險(xiǎn)廢物卸下車,結(jié)束運(yùn)輸?shù)脑O(shè)計(jì)流程如圖7所示。
圖7結(jié)束運(yùn)輸設(shè)計(jì)流程
處置單位用戶填寫處置信息并提交數(shù)據(jù)庫(kù),如果提交成功,便可以觸發(fā)GPS結(jié)束跟蹤運(yùn)輸車輛。返回至Android客戶端標(biāo)簽主界面,便可發(fā)現(xiàn)標(biāo)簽狀態(tài)變?yōu)椤斑\(yùn)輸完成”,說(shuō)明此時(shí)標(biāo)簽已經(jīng)運(yùn)輸完成,可以再一次重復(fù)使用。
2.2.4運(yùn)輸單位/處置單位業(yè)務(wù)邏輯功能實(shí)現(xiàn)
運(yùn)輸單位開(kāi)始運(yùn)輸,處置單位結(jié)束運(yùn)輸?shù)墓δ軐?shí)現(xiàn)如圖8所示。
圖8開(kāi)始運(yùn)輸、結(jié)束運(yùn)輸實(shí)現(xiàn)圖
本文結(jié)合當(dāng)前業(yè)務(wù)的需求特點(diǎn),融合了最前沿的互聯(lián)網(wǎng)移動(dòng)技術(shù)與強(qiáng)大的微軟服務(wù),提出系統(tǒng)的整體設(shè)計(jì)框架,基于Android和Webservice開(kāi)發(fā)了危險(xiǎn)廢物轉(zhuǎn)移管理系統(tǒng),系統(tǒng)設(shè)計(jì)合理、高效,實(shí)際運(yùn)行良好。該系統(tǒng)可實(shí)時(shí)監(jiān)控危險(xiǎn)廢物的轉(zhuǎn)移過(guò)程,促進(jìn)危險(xiǎn)廢物處理集中化、規(guī)范化、一體化。
參考文獻(xiàn):
[1]李金惠,聶永豐,白慶中,等.中國(guó)危險(xiǎn)廢物管理國(guó)家戰(zhàn)略方案研究[J].環(huán)境保護(hù), 2000(3): 3- 5.
[2]張曉東,李云燕,田貴全.山東省危險(xiǎn)廢物污染現(xiàn)狀與控制對(duì)策[J].環(huán)境科學(xué)動(dòng)態(tài), 1999(4): 1- 5.
[3]李安渝. Web Services技術(shù)與實(shí)現(xiàn)[M].北京:國(guó)防工業(yè)出版社, 2003.
[4]KATRIN H, FOWLER S, PETERSON A. Performance analysis ofubiquitous web systems for SmartPhones[C]// Performance Evaluation of Computer & Telecommunication Systems(SPECTS), 2011 International Synposium on IEEE.[S. l.]:[s. n.], 2011.
【責(zé)任編輯:王桂珍foshanwgzh@163.com】
The research and design of the hazardous waste transfer system based on the Android and WebService
ZHANGGong
(Department of Electronic and Information,Jilin University Zhuhai College,Zhuhai 519041,China)
Abstract:We put forward a solution for this situation——a design scheme of the hazardous waste transfer management system based on Android and WebService. System uses RFID (electronic tags) to record the details ofhazardous waste transfer process, real- time data, which is packaged by JSON, is transmitted by Android client to the server in every link of transfer, the WebService of server receives data sent by the Android client for processing, and interacts with the background database, the stored procedures of database can access and operate data with high speed, and return the processed data back to the client. Application of this system, which can solve the complicated problem of manually fill manifest problems, increases efficiency and monitor the transfer of hazardous waste in real time, contributes to the centralization, standardization and integration of hazardous waste treatment.
Keywords:hazardous waste; Android; WebService; database; JSON
文章編號(hào):1008- 0171(2016)01- 0068- 06
作者簡(jiǎn)介:張弓(1988-),男,湖北荊州人,吉林大學(xué)珠海學(xué)院助教。
收稿日期:2015-09-13
中圖分類號(hào):X7
文獻(xiàn)標(biāo)志碼:A