版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于RPA自動化機器人之數據搬運的設計與實現摘要:RPA自動化機器人是什么?RPA也就是英文RoboticProcessAutomation的縮寫,所以可以看出,RPA自動化機器人就是流程自動化機器人,這是一種虛擬勞動力。就目前RPA的技術而言根據開發(fā)者的設定,可以完成一些重復性的任務,并且是穩(wěn)定性不太高的流程,還是存在著一些限制。往簡單的方面說,在這里稱它為機器人的,只要是有一定的腳本生成和一定的編輯執(zhí)行能力的工具,都可以稱之為機器人。RPA是在原有的系統(tǒng)上工作,不改變原有的IT系統(tǒng),這也是它的一大優(yōu)點,可以簡化任務的流程,節(jié)省時間,以此來提高工作的效率。目前RPA的時代正在慢慢來臨,發(fā)展的前景也是很大的。目前很多的企業(yè)在用的是以前的代碼,如果隨意更改可能會出現很大的問題,所以很多企業(yè)不會冒著風險去做出改變。但是科學技術的發(fā)展,只有跟上技術的腳步才不會被淘汰。機器人流程化應運而生,使用機器人流程自動化的原因很簡單,節(jié)省時間、節(jié)約成本、提高效率,還能減小錯誤的幾率。說到底,RPA自動化機器人的最終目的就是,減少人們從事的簡單重復但是很麻煩的工作。關鍵詞:機器人、流程、自動化、節(jié)省時間
DesignandimplementationofdatahandlingbasedonRPAautomatedrobotAbstract:WhatisRPAautomatedrobot?RPAistheabbreviationofEnglishRoboticProcessAutomation,soitcanbeseenthattheRPAautomationrobotisaprocessautomationrobot,whichisakindofvirtuallabor.AsfarasthecurrentRPAtechnologyisconcerned,accordingtothedeveloper'ssettings,somerepetitivetaskscanbecompleted,andtheprocessisnotverystable,andtherearestillsomelimitations.
Insimpleterms,itiscalledarobothere,aslongasithasacertainscriptgenerationandacertaineditingandexecutionability,itcanbecalledarobot.RPAworksontheoriginalsystemwithoutchangingtheoriginalITsystem,whichisalsooneofitsmajoradvantages.Itcansimplifythetaskprocessandsavetime,therebyimprovingworkefficiency.Atpresent,theeraofRPAisslowlycoming,andtheprospectsfordevelopmentarealsogreat.Atpresent,manycompaniesareusingthepreviouscode.Ifyouchangeitatwill,theremaybebigproblems,somanycompanieswillnottaketherisktomakechanges.However,thedevelopmentofscienceandtechnologywillnotbeeliminatedunlessitkeepsupwiththepaceoftechnology.Theprocessofroboticscameintobeing.Thereasonsforusingroboticprocessautomationaresimple,savingtime,savingcosts,improvingefficiency,andreducingthechanceoferrors.Inthefinalanalysis,theultimategoalofRPAautomatedrobotsistoreducethesimple,repetitive,butcumbersomeworkpeopledo.Keywords:Robot、Process、Automation、lessdowntime
目錄TOC\o"1-3"\h\u第1章緒論 第1章緒論1.1系統(tǒng)開發(fā)的背景及意義RPA興起的主要原因在于它可以解決企業(yè)的痛點問題。全球范圍內的企業(yè)都面臨兩個痛點,第一,人力成本攀升使得企業(yè)經營成本增加,第二,內部工作流程復雜繁瑣,員工工作效率低下。所以,隨著技術的進步,市場開始探索,如何才能通過技術降低成本,提升企業(yè)自動化程度。在這一大環(huán)境和大背景下,機器人流程自動化便應運而生。本文主要研究RPA(RoboticProcessAutomation)自動化機器人在數據搬運這一方面運用的優(yōu)缺點。一個工作人員的基本工作需要幾十分鐘甚至幾個小時,但是如果用RPA自動化機器人來代替,可以在幾分鐘內完成,而且RPA自動化機器人是不用休息了,可以無休止一直在工作,一直完成那些重復性的工作,這樣的效率可以提升很多?,F在的趨勢,可以說RPA機器人的前景是非常好的,它的時代慢慢來臨了?,F在在全球上,已經有很多的各種各樣的企業(yè)在用RPA機器人來完成工作了,效果明顯是很好的,而且RPA機器人也還在不斷發(fā)展中。對于客戶來說,使用RPA機器人來代替人完成工作,不管是工作效率還是工作質量都是有很大的提升的,而且這樣子的話,工作人員就可以不必忙于那些重復性的工作,可以去完成那些需要人力才能去完成的工作,這樣,人力資源的利用也能得到更大化。1.2國內外研究現狀在全球來說,已經有很多的優(yōu)秀企業(yè)已經在使用RPA自動化機器人應用于工作,而且是在廣泛的領域,特別是那些重要的領域。根據調查顯示,那些已經運用RPA技術的企業(yè)都會打算在未來會不斷加大對RPA這方面的投資。相信在未來會有更多的企業(yè)加入到這個行列里面。在目前而言,RPA的發(fā)展方向應該是朝著如下的發(fā)展方向去:1、現在的RPA是工作效率快,以后會更加注重穩(wěn)定性的發(fā)展,注重質量,工作的流程會更穩(wěn)健。2、現在RPA是在探索階段,還是不斷的深入到各個企業(yè),以后的發(fā)展會是企業(yè)會持續(xù)使用,使用的領域和深度都會加強。3、RPA的對于工作流程的整體性會更強,會增強管理和分析的能力。1.3論文的主要研究內容獲取郵件數據:這是RPA自動化機器人執(zhí)行的第一步,也是至關重要的一步,RPA自動化機器人通過每5s刷新一次outlook的郵件,如果有新的郵件進來以及符合條件的,RPA自動化機器人就會獲取該郵件的文本內容,這個文本內容是下一步獲取數據的條件,如果獲取完內容后,RPA自動化機器人就會把條件傳輸到下一個流程中去,如果沒有獲取新郵件,則不會進入下一個流程中去,RPA自動化機器人會再次以每5s刷新一次outlook。獲取數據:根據上一個流程獲取到的條件,RPA自動化機器人就會打開瀏覽器打開相應的頁面,輸入條件查詢出所需要的內容,然后獲取到該查詢的內容,把查詢的內容再傳輸到下一個數據加工的流程去。數據加工:RPA自動化機器人根據上一個流程所傳輸的數據內容,進行加工,把數據加工成JSON數據,然后把數據傳輸到下一個流程中去。調用接口:RPA自動化機器人把上一個流程傳輸過來的JSON數據,通過調用一個Python插件實現調用Java的外部接口,從而把數據傳輸過去,實現數據的顯示。完成最后一個流程后會再次進入第一個流程,繼續(xù)獲取郵件數據的內容,直到又有新的郵件進來。1.4研究的方法與技術路線 1、研究的方法對于RPA來說,需要編寫代碼是比較少的。雖然操作人員的編程水平低或者是缺乏編程的經驗,但是懂得關于RPA這方面的知識和熟練一下業(yè)務的流程這兩個方面,那都是可以在一定的時間內使用這個RPA軟件的。現在很多的RPA平臺都是可以實現這種操作的,使用有代表的圖標就可以創(chuàng)建出業(yè)務流程定義,程序也是能夠正常運行的。RPA機器人對于現有系統(tǒng)是不會造成安全威脅,它會以數據的完整性和安全為標準,訪問系統(tǒng)的方式也是和人的訪問方式是一樣的。2、研究的技術路線強大的圖形適配化能力:以圖形錄像文本化作為核心技術,創(chuàng)立基于圖形操作獲取數據的行為分析解決方案,并以此來形成安全、效率兩個方向的賦能應用。需要具備各種應用的操作、數據等提取工作,兼容大量的應用,否則對于后面需要分析工作來說就是“巧婦難為無米之炊”了?!皬姶笾悄茌o助基礎”:基于行為分析,我們發(fā)現了存在重復、海量操作行為的業(yè)務復雜性分析的機會,比如呼叫中心、業(yè)務前端操作等都存在由于業(yè)務流程、步驟等過程過于復雜,導致人員操作效率低下、易出錯等問題。在此基礎上,我們可以快速針對操作圖形動作、數據流向等過程形成業(yè)務流程,并分析是否有流程出錯、步驟過多等問題,從而通過提醒、輔助作業(yè)、替代操作等方式來避免出錯、提升效率。而這也成為了RPA的核心場景,并為全自動化流程機器人的實現奠定了堅實的基礎。
第2章系統(tǒng)需求分析2.1系統(tǒng)的需求分析基于RPA自動化機器人之數據搬運的設計與實現的需求如下:用戶登錄這是該設計的第一步,用戶需要登錄成功才能進行后面功能的操作。(2)本系統(tǒng)功能要求a.用戶可以瀏覽數據的信息。b.用戶可以點擊數據的搬運。c.后臺獲取郵件數量。這是RPA自動化機器人執(zhí)行的第一步,也是至關重要的一步,RPA自動化機器人通過每5s刷新一次outlook的郵件,如果有新的郵件進來以及符合條件的,RPA自動化機器人就會獲取該郵件的文本內容,這個文本內容是下一步獲取數據的條件,如果獲取完內容后,RPA自動化機器人就會把條件傳輸到下一個流程中去,如果沒有獲取新郵件,則不會進入下一個流程中去,RPA自動化機器人會再次以每5s刷新一次outlook。d.后臺獲取郵件數據。根據上一個流程獲取到的條件,RPA自動化機器人就會打開瀏覽器打開相應的頁面,輸入條件查詢出所需要的內容,然后獲取到該查詢的內容,把查詢的內容再傳輸到下一個數據加工的流程去。e.后臺進行數據加工。RPA自動化機器人根據上一個流程所傳輸的數據內容,進行加工,把數據加工成JSON數據,然后把數據傳輸到下一個流程中去。f.后臺調用接口。RPA自動化機器人把上一個流程傳輸過來的JSON數據,通過調用一個Python插件實現調用Java的外部接口,從而把數據傳輸過去,實現數據的顯示。圖2-1-1功能模塊結構圖2.2系統(tǒng)業(yè)務需求 自動化機器人數據搬運業(yè)務流程 獲取郵件數據;這是RPA自動化機器人執(zhí)行的第一步,也是至關重要的一步,RPA自動化機器人通過每5s刷新一次outlook的郵件,如果有新的郵件進來以及符合條件的,RPA自動化機器人就會獲取該郵件的文本內容,這個文本內容是下一步獲取數據的條件,如果獲取完內容后,RPA自動化機器人就會把條件傳輸到下一個流程中去,如果沒有獲取新郵件,則不會進入下一個流程中去,RPA自動化機器人會再次以每5s刷新一次outlook。獲取數據;根據上一個流程獲取到的條件,RPA自動化機器人就會打開瀏覽器打開相應的頁面,輸入條件查詢出所需要的內容,然后獲取到該查詢的內容,把查詢的內容再傳輸到下一個數據加工的流程去。數據加工;RPA自動化機器人根據上一個流程所傳輸的數據內容,進行加工,把數據加工成JSON數據,然后把數據傳輸到下一個流程中去。調用接口;RPA自動化機器人把上一個流程傳輸過來的JSON數據,通過調用一個Python插件實現調用Java的外部接口,從而把數據傳輸過去,實現數據的顯示。完成最后一個流程后會再次進入第一個流程,繼續(xù)獲取郵件數據的內容,直到又有新的郵件進來。自動化機器人搬運數據的業(yè)務流程圖如圖2-2-1。圖2-2-1后臺運行流程圖2.3數據字典(1)數據存儲的描述根據表2-2-1,可以得到組成用戶的詞條的數據流等信息數據流用戶信息數據流來源SQLSERVER數據庫中用戶信息表,用戶詳細信息表數據去向系統(tǒng)界面數據流組成賬號、用戶密碼根據表2-2-1,可以得到組成郵件戶的詞條的數據流等信息數據流郵件信息數據流來源網上獲取數據去向郵件查詢界面數據流組成郵件的數量、數據(2)數據處理描述下面表2-2-3可以看出,用戶需要輸入正確的賬號和密碼,登錄成功,然后在界面上把返回的數據顯示出來處理邏輯名稱用戶身份驗證簡述檢查輸入信息的合法性輸入的數據流賬號+密碼處理過程根據輸入的賬號和密碼,檢索用戶,顯示查詢信息輸出的數據流用戶信息表2-2-4描述用戶成功登錄系統(tǒng)后通過郵件編碼名查詢郵件,根據查詢后返回的數據顯示在outlook上。表2-2-4郵件信息查詢處理邏輯名稱郵件信息查詢簡述輸入郵件的編碼輸入的數據流郵件編碼處理過程登錄成功的用戶,通過編碼查詢用戶所需的郵件輸出的數據流郵件數據2.4實體關系圖(E-R圖)用戶實體屬性圖如圖2-4-1所示圖2-4-1用戶E-R圖郵件實體ER圖如圖2-4-2所示圖2-4-2郵件實體ER圖實體之間關系的E-R圖如圖2-4-3所示圖2-4-3系統(tǒng)E-R圖2.5本章小結本章首先從整體分析自動化機器人之數據搬運的設計與實現的總體需求,通過給出自動化機器人之數據搬運的設計與實現的模塊更加清晰地展示系統(tǒng)的需求功能。然后,描述自動化機器人之數據搬運的設計與實現的后臺業(yè)務流程需求,通過后臺操作流程圖展示了后臺業(yè)務流程和數據字典。最后,給出了該設計的E-R圖。
第3章系統(tǒng)設計3.1系統(tǒng)總體架構設計RPA(RoboticProcessAutomation,機器人流程自動化)其實就是一種軟件工具,就像是模仿人類的行為一樣,并沒有智力化的行為,能夠很大程度的對工作的流程優(yōu)化,還有對于資源的有效利用,在一定程度上,在可以節(jié)省很多的成本的同時,還可以提高工作的效率。下面是使用RPA的幾個優(yōu)點:1)成本可以降低:只需要購買一個軟件,就可以自動化完成任務,就不會像支付薪水那樣每個月都要,而且是只需要買一次就好。2)釋放更多的資源:例如人力資源,技術人員等,可以讓他們完成別的工作,能夠更大化的利用好資源。3)減小發(fā)生錯誤的幾率:固定自動工作,可以減少很對人為發(fā)生的錯誤,從而可以減小發(fā)生錯誤的幾率,這對于企業(yè)來說也是很關鍵的。4)工作的流程會加快:自動化的工作流程,只需要根據預先設置好的程序運行,就可以加快員工和其他內部工作的效率。5)保留原有的IT系統(tǒng):保留原有的系統(tǒng)是RPA技術的一個很大的優(yōu)點,RPA就像是人類一樣,在原有的系統(tǒng)上進行工作。3.2數據庫設計根據系統(tǒng)需求分析,自動化機器人之數據搬運需要建立一些數據庫表來保存用戶的相關信息。以下是數據庫表的設計:表3-1用戶表字段名稱字段類型字段大小主鍵功能描述USER_IDInt255是編號USER_NAMEvarchar255賬號PASSWORDvarchar255密碼USER_CODEvarchar255名稱3.3系統(tǒng)模塊的設計系統(tǒng)中用戶登陸模塊用戶登陸模塊用戶想要進行數據處理的操作就必須成功驗證并成功登錄,所以用戶必須先進入到登錄頁面,輸入自己的賬號和正確的密碼,點擊登錄,根據提示“1”,再次點擊確認成功登錄。系統(tǒng)會根據用戶輸入的賬號密碼和數據庫表中的數據進行對比,要是相一致,則成功登錄;要是不一致,則用戶需要重新輸入自己的賬號和密碼,直至正確。它的具體的流程圖如下圖3-3-1所示:圖3-3-1用戶登陸流程圖3.4本章小結本章對基于RPA自動化機器人之數據搬運的設計與實現的總體架構進行了解說,詳細的介紹了什么是RPA,以及RPA給我們帶來的便利,以及本設計的數據庫設計詳情,使用數據庫表來保存一些相關的信息,登錄模塊的設計流程圖。
第4章系統(tǒng)功能實現第3章給出的是系統(tǒng)的設計,所以這一章給出了系統(tǒng)功能的實現代碼、界面和解釋。4.1用戶登陸功能的實現下圖4-1-1是用戶登陸實現的界面圖,用戶需要輸入正確的賬號和密碼,并點擊登錄按鍵,會出現提示“1”,確認則成功登錄。用戶登錄成功后會進入到主頁面。圖4-1-1登錄界面登錄實現的主要代碼如下: <scripttype="text/javascript"> $(document).keypress(function(event){ if(document.activeElement.tagName=='INPUT'){ if(event.keyCode==13){$('#btnSubmit').click();} } }); $('#btnSubmit').click(function(){ varuserName=$.trim($('#userName').val()); varpassword=$.trim($('#password').val()); if(userName==""){ alert("請輸入賬號"); $('#userName').focus(); return; } if(password==""){ alert("請輸入密碼"); $('#userPassword').focus(); return; } varvalue={"userCode":userName,"password":password}; varpostData=JSON.stringify(value); $.ajax({ type:"POST", url:"/RAPServe/Common/doLogin.action", data:postData, dataType:"json", contentType:"application/json;charset=UTF-8", success:function(data){ switch(data.SECURITY_CODE){ case0: alert(data.SECURITY_CODE); alert("登錄失?。≠~號或密碼錯誤!"); break; case1: alert(data.SECURITY_CODE); window.location.href=("../RAPServe/page/Main/main.jsp"); break; } } }); }); functionnullToString(key){ if(key==null){ return''; }else{ if(key=='undefined'||key=='null'){ return''; }else{ returnkey; } } } </script>4.2數據瀏覽的實現可以瀏覽數據的頁面如下圖4-2-1所示:圖4-2-1瀏覽數據頁面4.3數據處理操作的實現下圖4-3-1是數據操作中開始的界面圖,進行數據查詢后會自動化機器人會進行數據的搬運圖4-3-1數據處理操作開始界面下圖4-3-2是數據搬運中的界面圖4-3-2數據搬運中的界面后臺獲取郵件數量的實現代碼如下:IfiRet>=1WebBrowser.Refresh(hWeb,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})bRet=WebBrowser.SwitchTab(hWeb,"url","/",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})updateTime=nowTimeElseEndIfjRet=Time.DateDiff("s",starTime,nowTime)IfjRet>=5starTime=nowTimeTracePrint(nowData)iPID=App.Run("C:\\ProgramFiles(x86)\\MicrosoftOffice\\Office14\\OUTLOOK.EXE","0","1")#icon("@res:4d4pvcng-bvbp-25sp-stle-9826h52ti6f8.png")Mouse.Action({"wnd":[{"app":"OUTLOOK","cls":"rctrl_renwnd32","title":"收件箱-linhl9527@163.com-Outlook(未經授權產品)"},{"cls":"MsoCommandBarDock","title":"MsoDockTop","aaname":"MsoDockTop"},{"cls":"MsoCommandBar","title":"Ribbon"},{"cls":"MsoWorkPane","title":"Ribbon","aaname":"Ribbon"},{"cls":"NUIPane"},{"cls":"NetUIHWND","aaname":"Ribbon"}],"ctrl":[{"role":"ROLE_SYSTEM_PROPERTYPAGE","name":"Ribbon"},{"role":"ROLE_SYSTEM_PAGETABLIST","name":"功能區(qū)選項卡"},{"role":"ROLE_SYSTEM_PAGETAB","name":"發(fā)送/接收"}]},"left","dbclick",30000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})#icon("@res:0g11nncl-nvhk-qk6a-ku3r-0lnel0a5g8nr.png")Mouse.Action({"wnd":[{"app":"OUTLOOK","cls":"rctrl_renwnd32","title":"收件箱-linhl9527@163.com-Outlook(未經授權產品)"},{"cls":"MsoCommandBarDock","title":"MsoDockTop","aaname":"MsoDockTop"},{"cls":"MsoCommandBar","title":"Ribbon"},{"cls":"MsoWorkPane","title":"Ribbon","aaname":"Ribbon"},{"cls":"NUIPane"},{"cls":"NetUIHWND","aaname":"Ribbon"}],"ctrl":[{"role":"ROLE_SYSTEM_PROPERTYPAGE","name":"Ribbon"},{"role":"ROLE_SYSTEM_PANE","name":"下層功能區(qū)"},{"role":"ROLE_SYSTEM_PROPERTYPAGE","name":"發(fā)送/接收"},{"role":"ROLE_SYSTEM_TOOLBAR","name":"發(fā)送和接收"},{"role":"ROLE_SYSTEM_PUSHBUTTON","name":"更新文件夾"}]},"left","dbclick",30000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})arrayRet=Outlook.GetMailMessages("linhl9527@163.com","收件箱","UiBot測試",true,true,1)#icon("@res:1vutelea-a119-6kcn-qpa6-13kth2snbvaa.png")Window.Close({"wnd":[{"cls":"rctrl_renwnd32","title":"收件箱-linhl9527@163.com-Outlook","app":"OUTLOOK"}]})后臺獲取郵件數據的代碼如下:hWeb=WebBrowser.BindBrowser("chrome",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})bRet=WebBrowser.SwitchTab(hWeb,"url","/",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})#icon("@res:anss8kh7-qag5-dsrd-jp6e-q6lmh5cgju30.png")UiElement.SetValue({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"ChromeLegacyWindow"}],"html":{"tagName":"INPUT","attrMap":{"tag":"INPUT","id":"postid"},"index":0}},mailValue,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})#icon("@res:pq2bektj-fu4l-prdl-l2nr-nrkr4cf7tof1.png")Mouse.Action({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"ChromeLegacyWindow"}],"html":{"tagName":"INPUT","attrMap":{"tag":"INPUT","id":"postid"},"index":0}},"left","click",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})#icon("@res:qpvd13sj-i95g-p091-f9ep-b9ctm4bjo685.png")Mouse.Action({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"ChromeLegacyWindow"}],"html":{"tagName":"A","attrMap":{"tag":"A","id":"query"},"index":0}},"left","click",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})arrayData=UiElement.DataScrap({"html":{"attrMap":{"parentid":"queryResult","tag":"TABLE"},"index":0,"tagName":"TABLE"},"wnd":[{"app":"chrome","cls":"Chrome_WidgetWin_1","title":"*"},{"cls":"Chrome_RenderWidgetHostHWND","title":"ChromeLegacyWindow"}]},{"Columns":[],"ExtractTable":1},{"objNextLinkElement":"","iMaxNumberOfPage":5,"iMaxNumberOfResult":-1,"iDelayBetweenMS":1000,"bContinueOnError":false})WebBrowser.Refresh(hWeb,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})returnarrayData后臺進行數據加工的實現代碼如下:arrayData=self.InputTracePrint(arrayData)arrayJSON=[]iRet=0ForEachvalueInarrayDatajsonRet={}//jsonRet={'TIMING':value[0],'PROGRESS':value[2]}jsonRet={'time':value[0],'memo':value[2]}arrayJSON[iRet]=jsonRetiRet=iRet+1Next//returnarrayJSONreturnarrayJSON后臺調用接口的實現代碼如下:arrayJSON=self.InputhWeb=WebBrowser.BindBrowser("chrome",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})bRet=WebBrowser.SwitchTab(hWeb,"url","http://localhost:8080/UniversalETCloud/index.action",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})#icon("@res:kdu8ned8-e0iv-d3sl-50oa-7srd7ou90ijb.png")//UiElement.SetValue({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"ChromeLegacyWindow"}],"html":{"tagName":"TEXTAREA","attrMap":{"tag":"TEXTAREA","name":"search-content"},"index":1}},"73123917441103",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})#icon("@res:piv1tb35-me7m-nk72-an5s-032e9icirovu.png")//Mouse.Action({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"ChromeLegacyWindow"}],"html":{"tagName":"BUTTON","attrMap":{"tag":"BUTTON","aaname":"查詢"},"index":1}},"left","click",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})TracePrint(arrayJSON)TracePrint(facetoface.test(arrayJSON))4.4本章小結本章介紹了從系統(tǒng)的用戶登錄模塊、數據瀏覽的實現模塊和后臺數據處理實現模塊設計三個方面。最后,文中給出了數據處理實現中相應的實現代碼。第5章系統(tǒng)測試5.1系統(tǒng)測試5.1.1測試的意義用戶和開發(fā)者對于測試的結果的期望是不一樣的,作為開發(fā)者來說,當然是希望在測試的過程中不發(fā)現任何問題,證明該設計不存在錯誤的地方,已經可以滿足了用戶的功能需求。但是對于用戶而言,肯定是希望開發(fā)者在進行測試的時候能夠從中發(fā)現出設計的缺陷和不足,從而可以進一步完善,得到更加好的設計。但是,軟件測試并不是會一定發(fā)現出設計隱藏的缺陷,如果隱藏的確實不能夠被發(fā)現并解決,有可能會給用戶帶來不便甚至是經濟損失,所以,開發(fā)者在進行測試時需要更加的細心和認真。5.1.2測試的目的軟件測試的目的不僅需要發(fā)現問題,還要預防問題,降低風險等多種目的。測試是很重要的一個環(huán)節(jié),如果沒有做好,或許會對公司造成損失的要測試、影響客戶體驗的也需要測試指出。軟件測試主要是要心細,一個軟件往往大錯誤就不不多,最多的就是小錯誤、小毛病。5.1.3軟件測試方法本設計是采用按照軟件開發(fā)的階段的測試方法,所以設計在交付運行之前要進行單元測試、集成測試和系統(tǒng)測試。本設計采用的測試方法為黑盒測試,也就是功能測試,把設計的功能劃分為很多個功能小塊,然后對各個小塊進行測試,沒有考慮到設計的代碼結構,主要是對于功能實現的測試,確保各個功能能夠成功實現。5.2測試的用例和測試的結果由于這次設計的測試用例并不少,在這里給出了這次設計的一些測試的用例和測試的結果,以此來反映出這次設計測試的情況,這次測試的部分用例如下所示:登錄測試,本次測試用的是比較常見的黑盒測試,所用的方法是建立有效等價類是輸入用戶名和密碼都是正確的,希望得到的結果:用戶成功登錄。無效等價類如下面的表格所示表5-2-1管理員登錄無效等價類無效等價類期望結果名稱空缺密碼空缺管理員名稱錯誤管理員密碼錯誤請輸入賬號請輸入密碼登錄失敗登錄失敗設計測試的案例:第1次:用戶名: 密碼:123456得到的結果:請輸入賬號第2次:用戶名:admin 密碼:得到的結果:請輸入密碼第3次:用戶名:gergergdr 密碼:gdgrgerg得到的結果:登錄失敗!賬號或密碼錯誤!如圖5-2-1所示圖5-2-1登陸失敗頁面2.其他的測試。編號測試用例簡稱測試用例名稱測試目的測試結果1Qingyintest-1自動化機器人之數據搬運測試用例t001用戶能否查看數據用戶能正常查看數據2Qingyintest-2自動化機器人之數據搬運測試用例t002系統(tǒng)是否獲取郵件數量系統(tǒng)能正常獲取郵件數量3Qingyintest-3自動化機器人之數據搬運測試用例t003系統(tǒng)能否獲取郵件的數據系統(tǒng)能正常獲取郵件的數據4Qingyintest-4自動化機器人之數據搬運測試用例t004系統(tǒng)能否進行數據加工系統(tǒng)能正常進行數據加工5Qingyintest-5自動化機器人之數據搬運測試用例t005系統(tǒng)能否調用接口系統(tǒng)能正常調用接口5.3本章小結系統(tǒng)測試對其數據庫的連接情況用戶輸入數據是否能正常讀取成功登錄。這個章節(jié)主要是對軟件測試的簡單介紹,還有給出在測試過程中得到的案例,在本章的最后給出了本系統(tǒng)的部分測試及及測試過程中相應的測試結果。
第6章結束語6.1全文總結本文給出了基于自動化機器人之數據搬運的設計與實現的開發(fā)過程。本次設計采用java語言和python語言為開發(fā)語言,數據庫采用的是MySQL。而系統(tǒng)中用到的用例圖以及體系結構圖等是采用億圖圖示專家軟件繪制的。論文首先對這次設計所運用的技術和開發(fā)的環(huán)境進行了闡述,例如RPA技術的背景以及發(fā)展的趨勢。然后對本次設計進行需求分析,進行總體設計、數據庫設計和功能模塊設計。根據本次設計的要求,系統(tǒng)的功能的設計主要包括登錄、數據瀏覽和數據處理操作模塊。綜上所述,本文通過用Java語言和python語言等相關知識,給出了一個基于RPA自動化機器人之數據處理的設計實例。6.2論文展望就目前的趨勢而言,計算機科學技術的發(fā)展日新月異,人們的工作方式也是不斷的變化,RPA這種技術的發(fā)展前景也是很好的,對于企業(yè)的幫助也是很大的,能夠為企業(yè)降低成本和加快工作流程,肯定會越來越受企業(yè)的歡迎。雖然本次基于RPA自動化機器人之數據搬運的設計由于開發(fā)時間短,技術不足等情況,導致還有缺點與不足之處,功能還不夠完善,只是實現了較少的功能,但是做出一個可用的設計是我的追求,在以后的設計過程解決問題,爭取做到更好。參考文獻[1]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術詳解(第2版)[M].北京:電子工業(yè)出版社,2009:100-200[2]陳雄華.Spring企業(yè)級應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2009.:119-250[3]霍斯特曼科內爾.Java核心技術[M].北京:機械工業(yè)出版社,2014.:180-300[4]楊莉莉.以用戶體驗為導向的電商購物網站界面設計研究[D].上海:華東理工大學,2013.:89-100[5]畢建信.基于MVC設計模式WEB應用研究與實現[D].武漢:武漢理工大學,2006.:50-80[6]賀松平.基于MVC模式的B/S架構的研究與應用[D].武漢:華中科技大學,2009.:80-99[7]李國娟.基于JavaEE架構的網上購物系統(tǒng)的設計與實現[D].河北:河北工業(yè)大學,2011.:111-152.[8]Changchun,ZZH.Q.,Simulationof
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現代家庭中的心理健康管理策略
- 2025至2030年中國齒輪倒甬機數據監(jiān)測研究報告
- 2025至2030年中國膠棉頭數據監(jiān)測研究報告
- 保險公司裝修終止協(xié)議
- 2025至2030年中國塑膠卡通鴨數據監(jiān)測研究報告
- 2025至2030年中國LCM密封膠數據監(jiān)測研究報告
- 2025年中國鋼筋電渣焊機市場調查研究報告
- 建筑設計居間服務合同樣本
- 2025年中國天使童裙市場調查研究報告
- 2025年中國交流同/異步電機市場調查研究報告
- 大數據管理與考核制度大全
- 大學面試后感謝信
- 2022屆上海高考語文調研試測卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- SBT11229-2021互聯(lián)網舊貨交易平臺建設和管理規(guī)范
- 如何打造頂尖理財顧問團隊
- 土壤農化分析課件
- 小區(qū)大型團購活動策劃
- NEC(新生兒壞死性小腸結腸炎)92273
- 2023年租賃風控主管年度總結及下一年展望
- 開關插座必看的七個安全隱患范文
- 高分子成型加工課件
評論
0/150
提交評論