版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于RPA自动化机器人之数据搬运的设计与实现摘要:RPA自动化机器人是什么?RPA也就是英文RoboticProcessAutomation的缩写,所以可以看出,RPA自动化机器人就是流程自动化机器人,这是一种虚拟劳动力。就目前RPA的技术而言根据开发者的设定,可以完成一些重复性的任务,并且是稳定性不太高的流程,还是存在着一些限制。往简单的方面说,在这里称它为机器人的,只要是有一定的脚本生成和一定的编辑执行能力的工具,都可以称之为机器人。RPA是在原有的系统上工作,不改变原有的IT系统,这也是它的一大优点,可以简化任务的流程,节省时间,以此来提高工作的效率。目前RPA的时代正在慢慢来临,发展的前景也是很大的。目前很多的企业在用的是以前的代码,如果随意更改可能会出现很大的问题,所以很多企业不会冒着风险去做出改变。但是科学技术的发展,只有跟上技术的脚步才不会被淘汰。机器人流程化应运而生,使用机器人流程自动化的原因很简单,节省时间、节约成本、提高效率,还能减小错误的几率。说到底,RPA自动化机器人的最终目的就是,减少人们从事的简单重复但是很麻烦的工作。关键词:机器人、流程、自动化、节省时间
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系统开发的背景及意义RPA兴起的主要原因在于它可以解决企业的痛点问题。全球范围内的企业都面临两个痛点,第一,人力成本攀升使得企业经营成本增加,第二,内部工作流程复杂繁琐,员工工作效率低下。所以,随着技术的进步,市场开始探索,如何才能通过技术降低成本,提升企业自动化程度。在这一大环境和大背景下,机器人流程自动化便应运而生。本文主要研究RPA(RoboticProcessAutomation)自动化机器人在数据搬运这一方面运用的优缺点。一个工作人员的基本工作需要几十分钟甚至几个小时,但是如果用RPA自动化机器人来代替,可以在几分钟内完成,而且RPA自动化机器人是不用休息了,可以无休止一直在工作,一直完成那些重复性的工作,这样的效率可以提升很多。现在的趋势,可以说RPA机器人的前景是非常好的,它的时代慢慢来临了。现在在全球上,已经有很多的各种各样的企业在用RPA机器人来完成工作了,效果明显是很好的,而且RPA机器人也还在不断发展中。对于客户来说,使用RPA机器人来代替人完成工作,不管是工作效率还是工作质量都是有很大的提升的,而且这样子的话,工作人员就可以不必忙于那些重复性的工作,可以去完成那些需要人力才能去完成的工作,这样,人力资源的利用也能得到更大化。1.2国内外研究现状在全球来说,已经有很多的优秀企业已经在使用RPA自动化机器人应用于工作,而且是在广泛的领域,特别是那些重要的领域。根据调查显示,那些已经运用RPA技术的企业都会打算在未来会不断加大对RPA这方面的投资。相信在未来会有更多的企业加入到这个行列里面。在目前而言,RPA的发展方向应该是朝着如下的发展方向去:1、现在的RPA是工作效率快,以后会更加注重稳定性的发展,注重质量,工作的流程会更稳健。2、现在RPA是在探索阶段,还是不断的深入到各个企业,以后的发展会是企业会持续使用,使用的领域和深度都会加强。3、RPA的对于工作流程的整体性会更强,会增强管理和分析的能力。1.3论文的主要研究内容获取邮件数据:这是RPA自动化机器人执行的第一步,也是至关重要的一步,RPA自动化机器人通过每5s刷新一次outlook的邮件,如果有新的邮件进来以及符合条件的,RPA自动化机器人就会获取该邮件的文本内容,这个文本内容是下一步获取数据的条件,如果获取完内容后,RPA自动化机器人就会把条件传输到下一个流程中去,如果没有获取新邮件,则不会进入下一个流程中去,RPA自动化机器人会再次以每5s刷新一次outlook。获取数据:根据上一个流程获取到的条件,RPA自动化机器人就会打开浏览器打开相应的页面,输入条件查询出所需要的内容,然后获取到该查询的内容,把查询的内容再传输到下一个数据加工的流程去。数据加工:RPA自动化机器人根据上一个流程所传输的数据内容,进行加工,把数据加工成JSON数据,然后把数据传输到下一个流程中去。调用接口:RPA自动化机器人把上一个流程传输过来的JSON数据,通过调用一个Python插件实现调用Java的外部接口,从而把数据传输过去,实现数据的显示。完成最后一个流程后会再次进入第一个流程,继续获取邮件数据的内容,直到又有新的邮件进来。1.4研究的方法与技术路线 1、研究的方法对于RPA来说,需要编写代码是比较少的。虽然操作人员的编程水平低或者是缺乏编程的经验,但是懂得关于RPA这方面的知识和熟练一下业务的流程这两个方面,那都是可以在一定的时间内使用这个RPA软件的。现在很多的RPA平台都是可以实现这种操作的,使用有代表的图标就可以创建出业务流程定义,程序也是能够正常运行的。RPA机器人对于现有系统是不会造成安全威胁,它会以数据的完整性和安全为标准,访问系统的方式也是和人的访问方式是一样的。2、研究的技术路线强大的图形适配化能力:以图形录像文本化作为核心技术,创立基于图形操作获取数据的行为分析解决方案,并以此来形成安全、效率两个方向的赋能应用。需要具备各种应用的操作、数据等提取工作,兼容大量的应用,否则对于后面需要分析工作来说就是“巧妇难为无米之炊”了。“强大智能辅助基础”:基于行为分析,我们发现了存在重复、海量操作行为的业务复杂性分析的机会,比如呼叫中心、业务前端操作等都存在由于业务流程、步骤等过程过于复杂,导致人员操作效率低下、易出错等问题。在此基础上,我们可以快速针对操作图形动作、数据流向等过程形成业务流程,并分析是否有流程出错、步骤过多等问题,从而通过提醒、辅助作业、替代操作等方式来避免出错、提升效率。而这也成为了RPA的核心场景,并为全自动化流程机器人的实现奠定了坚实的基础。
第2章系统需求分析2.1系统的需求分析基于RPA自动化机器人之数据搬运的设计与实现的需求如下:用户登录这是该设计的第一步,用户需要登录成功才能进行后面功能的操作。(2)本系统功能要求a.用户可以浏览数据的信息。b.用户可以点击数据的搬运。c.后台获取邮件数量。这是RPA自动化机器人执行的第一步,也是至关重要的一步,RPA自动化机器人通过每5s刷新一次outlook的邮件,如果有新的邮件进来以及符合条件的,RPA自动化机器人就会获取该邮件的文本内容,这个文本内容是下一步获取数据的条件,如果获取完内容后,RPA自动化机器人就会把条件传输到下一个流程中去,如果没有获取新邮件,则不会进入下一个流程中去,RPA自动化机器人会再次以每5s刷新一次outlook。d.后台获取邮件数据。根据上一个流程获取到的条件,RPA自动化机器人就会打开浏览器打开相应的页面,输入条件查询出所需要的内容,然后获取到该查询的内容,把查询的内容再传输到下一个数据加工的流程去。e.后台进行数据加工。RPA自动化机器人根据上一个流程所传输的数据内容,进行加工,把数据加工成JSON数据,然后把数据传输到下一个流程中去。f.后台调用接口。RPA自动化机器人把上一个流程传输过来的JSON数据,通过调用一个Python插件实现调用Java的外部接口,从而把数据传输过去,实现数据的显示。图2-1-1功能模块结构图2.2系统业务需求 自动化机器人数据搬运业务流程 获取邮件数据;这是RPA自动化机器人执行的第一步,也是至关重要的一步,RPA自动化机器人通过每5s刷新一次outlook的邮件,如果有新的邮件进来以及符合条件的,RPA自动化机器人就会获取该邮件的文本内容,这个文本内容是下一步获取数据的条件,如果获取完内容后,RPA自动化机器人就会把条件传输到下一个流程中去,如果没有获取新邮件,则不会进入下一个流程中去,RPA自动化机器人会再次以每5s刷新一次outlook。获取数据;根据上一个流程获取到的条件,RPA自动化机器人就会打开浏览器打开相应的页面,输入条件查询出所需要的内容,然后获取到该查询的内容,把查询的内容再传输到下一个数据加工的流程去。数据加工;RPA自动化机器人根据上一个流程所传输的数据内容,进行加工,把数据加工成JSON数据,然后把数据传输到下一个流程中去。调用接口;RPA自动化机器人把上一个流程传输过来的JSON数据,通过调用一个Python插件实现调用Java的外部接口,从而把数据传输过去,实现数据的显示。完成最后一个流程后会再次进入第一个流程,继续获取邮件数据的内容,直到又有新的邮件进来。自动化机器人搬运数据的业务流程图如图2-2-1。图2-2-1后台运行流程图2.3数据字典(1)数据存储的描述根据表2-2-1,可以得到组成用户的词条的数据流等信息数据流用户信息数据流来源SQLSERVER数据库中用户信息表,用户详细信息表数据去向系统界面数据流组成账号、用户密码根据表2-2-1,可以得到组成邮件户的词条的数据流等信息数据流邮件信息数据流来源网上获取数据去向邮件查询界面数据流组成邮件的数量、数据(2)数据处理描述下面表2-2-3可以看出,用户需要输入正确的账号和密码,登录成功,然后在界面上把返回的数据显示出来处理逻辑名称用户身份验证简述检查输入信息的合法性输入的数据流账号+密码处理过程根据输入的账号和密码,检索用户,显示查询信息输出的数据流用户信息表2-2-4描述用户成功登录系统后通过邮件编码名查询邮件,根据查询后返回的数据显示在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系统E-R图2.5本章小结本章首先从整体分析自动化机器人之数据搬运的设计与实现的总体需求,通过给出自动化机器人之数据搬运的设计与实现的模块更加清晰地展示系统的需求功能。然后,描述自动化机器人之数据搬运的设计与实现的后台业务流程需求,通过后台操作流程图展示了后台业务流程和数据字典。最后,给出了该设计的E-R图。
第3章系统设计3.1系统总体架构设计RPA(RoboticProcessAutomation,机器人流程自动化)其实就是一种软件工具,就像是模仿人类的行为一样,并没有智力化的行为,能够很大程度的对工作的流程优化,还有对于资源的有效利用,在一定程度上,在可以节省很多的成本的同时,还可以提高工作的效率。下面是使用RPA的几个优点:1)成本可以降低:只需要购买一个软件,就可以自动化完成任务,就不会像支付薪水那样每个月都要,而且是只需要买一次就好。2)释放更多的资源:例如人力资源,技术人员等,可以让他们完成别的工作,能够更大化的利用好资源。3)减小发生错误的几率:固定自动工作,可以减少很对人为发生的错误,从而可以减小发生错误的几率,这对于企业来说也是很关键的。4)工作的流程会加快:自动化的工作流程,只需要根据预先设置好的程序运行,就可以加快员工和其他内部工作的效率。5)保留原有的IT系统:保留原有的系统是RPA技术的一个很大的优点,RPA就像是人类一样,在原有的系统上进行工作。3.2数据库设计根据系统需求分析,自动化机器人之数据搬运需要建立一些数据库表来保存用户的相关信息。以下是数据库表的设计:表3-1用户表字段名称字段类型字段大小主键功能描述USER_IDInt255是编号USER_NAMEvarchar255账号PASSWORDvarchar255密码USER_CODEvarchar255名称3.3系统模块的设计系统中用户登陆模块用户登陆模块用户想要进行数据处理的操作就必须成功验证并成功登录,所以用户必须先进入到登录页面,输入自己的账号和正确的密码,点击登录,根据提示“1”,再次点击确认成功登录。系统会根据用户输入的账号密码和数据库表中的数据进行对比,要是相一致,则成功登录;要是不一致,则用户需要重新输入自己的账号和密码,直至正确。它的具体的流程图如下图3-3-1所示:图3-3-1用户登陆流程图3.4本章小结本章对基于RPA自动化机器人之数据搬运的设计与实现的总体架构进行了解说,详细的介绍了什么是RPA,以及RPA给我们带来的便利,以及本设计的数据库设计详情,使用数据库表来保存一些相关的信息,登录模块的设计流程图。
第4章系统功能实现第3章给出的是系统的设计,所以这一章给出了系统功能的实现代码、界面和解释。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":"功能区选项卡"},{"role":"ROLE_SYSTEM_PAGETAB","name":"发送/接收"}]},"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":"下层功能区"},{"role":"ROLE_SYSTEM_PROPERTYPAGE","name":"发送/接收"},{"role":"ROLE_SYSTEM_TOOLBAR","name":"发送和接收"},{"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本章小结本章介绍了从系统的用户登录模块、数据浏览的实现模块和后台数据处理实现模块设计三个方面。最后,文中给出了数据处理实现中相应的实现代码。第5章系统测试5.1系统测试5.1.1测试的意义用户和开发者对于测试的结果的期望是不一样的,作为开发者来说,当然是希望在测试的过程中不发现任何问题,证明该设计不存在错误的地方,已经可以满足了用户的功能需求。但是对于用户而言,肯定是希望开发者在进行测试的时候能够从中发现出设计的缺陷和不足,从而可以进一步完善,得到更加好的设计。但是,软件测试并不是会一定发现出设计隐藏的缺陷,如果隐藏的确实不能够被发现并解决,有可能会给用户带来不便甚至是经济损失,所以,开发者在进行测试时需要更加的细心和认真。5.1.2测试的目的软件测试的目的不仅需要发现问题,还要预防问题,降低风险等多种目的。测试是很重要的一个环节,如果没有做好,或许会对公司造成损失的要测试、影响客户体验的也需要测试指出。软件测试主要是要心细,一个软件往往大错误就不不多,最多的就是小错误、小毛病。5.1.3软件测试方法本设计是采用按照软件开发的阶段的测试方法,所以设计在交付运行之前要进行单元测试、集成测试和系统测试。本设计采用的测试方法为黑盒测试,也就是功能测试,把设计的功能划分为很多个功能小块,然后对各个小块进行测试,没有考虑到设计的代码结构,主要是对于功能实现的测试,确保各个功能能够成功实现。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系统是否获取邮件数量系统能正常获取邮件数量3Qingyintest-3自动化机器人之数据搬运测试用例t003系统能否获取邮件的数据系统能正常获取邮件的数据4Qingyintest-4自动化机器人之数据搬运测试用例t004系统能否进行数据加工系统能正常进行数据加工5Qingyintest-5自动化机器人之数据搬运测试用例t005系统能否调用接口系统能正常调用接口5.3本章小结系统测试对其数据库的连接情况用户输入数据是否能正常读取成功登录。这个章节主要是对软件测试的简单介绍,还有给出在测试过程中得到的案例,在本章的最后给出了本系统的部分测试及及测试过程中相应的测试结果。
第6章结束语6.1全文总结本文给出了基于自动化机器人之数据搬运的设计与实现的开发过程。本次设计采用java语言和python语言为开发语言,数据库采用的是MySQL。而系统中用到的用例图以及体系结构图等是采用亿图图示专家软件绘制的。论文首先对这次设计所运用的技术和开发的环境进行了阐述,例如RPA技术的背景以及发展的趋势。然后对本次设计进行需求分析,进行总体设计、数据库设计和功能模块设计。根据本次设计的要求,系统的功能的设计主要包括登录、数据浏览和数据处理操作模块。综上所述,本文通过用Java语言和python语言等相关知识,给出了一个基于RPA自动化机器人之数据处理的设计实例。6.2论文展望就目前的趋势而言,计算机科学技术的发展日新月异,人们的工作方式也是不断的变化,RPA这种技术的发展前景也是很好的,对于企业的帮助也是很大的,能够为企业降低成本和加快工作流程,肯定会越来越受企业的欢迎。虽然本次基于RPA自动化机器人之数据搬运的设计由于开发时间短,技术不足等情况,导致还有缺点与不足之处,功能还不够完善,只是实现了较少的功能,但是做出一个可用的设计是我的追求,在以后的设计过程解决问题,争取做到更好。参考文献[1]孙卫琴.Tomcat与JavaWeb开发技术详解(第2版)[M].北京:电子工业出版社,2009:100-200[2]陈雄华.Spring企业级应用开发详解[M].北京:电子工业出版社,2009.:119-250[3]霍斯特曼科内尔.Java核心技术[M].北京:机械工业出版社,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架构的网上购物系统的设计与实现[D].河北:河北工业大学,2011.:111-152.[8]Changchun,ZZH.Q.,Simulationof
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届江西省南昌育华校中考联考物理试卷含解析
- 云南省临沧市凤庆县2026年中考物理四模试卷含解析
- 2026年广东省陆丰市民声校中考物理模拟试题含解析
- 中医急诊护理中的中药穴位拔罐技术
- 2026届湖北省孝感市孝南区重点达标名校中考试题猜想物理试卷含解析
- 卧床患者皮肤护理的护理发展
- 2026年江苏省江阴市初中物理毕业考试模拟冲刺卷含解析
- 临床护理实践进展
- 上海护理课件最佳课件内容奖
- 【2026】春沪教版(新教材)小学美术一年级下册第5单元 奇幻小屋《第1课 小屋画出来》教学设计
- 初中必背古诗文注音版(2023新课标)
- 学堂在线 医学英语词汇进阶 期末考试答案
- 无纺布行业基础知识培训课件
- 2024-2025学年广东省广州市海珠区七年级(下)期末数学试卷
- 2025年中小学体育教师招聘考试学科专业基础知识考试卷库(650题)附答案
- 大运河的课件
- 连翘课件的介绍
- DB31∕T 1462-2024 健身教练服务能力要求
- 2025年高考真题-化学(湖南卷) 含答案
- 上海市华东师大二附中2025年高二下化学期末调研试题含解析
- 工程力学(本)2024国开机考答案
评论
0/150
提交评论