版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于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.,Simulationof3-CSeismicRecordsIn2-DTIM.中国北京.1991:p.489-493[9]BruceEckel.ThinkinginJava[M].UpperSaddleRiver,NewJersey,USA:PrenticeHall,2006.[10]CHINA,GC.O.M.,ThetrustmodelbasedonconsumerrecommendationinB-Ce-commerce.中国湖北武汉.2011:p.214-217[11]RaymondFrost.数据库设计与开发(影印版)[M].北京:清华大学出版社,2007赖力斌.基于ASP的高校实验设备管理系统的设计[J].贵州大学学报.2008,25(5):503-505徐大华.基于COM+的实验宦设备管理系统的设计[J].实验室技术与管理,2006,23(7):7容芷君,应保胜,但斌斌.基于WebService的设备管理系统的实现[J].武汉科技大学学报(自然科学版).2008,2(31):108-112张忠勇.基于Eclipse平台下的设备管理系统开发研究[D].昆明理工大学硕士学位论文,2007刘亚滨,杨红,精通Eclipse[M].北京:电子工业出版社,2004.张云涛,龚玲.Eclipse精要与高级开发技术[M].北京:电子工业出版社,2005MarinescuF.EJBdesignpatterns[M].NewYork:WileyComputerPublishing,2002:121~180KassemN.DesigningEnterpriseApplicationswiththejava2PlatformEnterpriseEdition[M].[s.l.]:AddisonWesley,2000,123~177Larman,Craig,ApplyingUMLandPatterns:AnIntroductiontoObject-OrientedAnalysisandDesign,Prentice-Eall,UpperSaddleRiver,NJ,1998M.Aoyama.EvolutionaryPatternsofDesignandDesignPatterns.In:Pro.IEEEInternationalSymposiumon,2000:110-116寇毅,吴力文.基于MVC设计模式的Struts框架的应用方法[J].计算机应用,2003花向东,李阳,李慧.基于MVC模式的Struts框架的研究[J].信息技术,2005(7):103-105张娅,杜有福.用Struts建立MVC模式的Web应用[J].微机发展,2003.12戴翔宇.基于MVC模式的Struts框架的研究与应用[D].武汉:武汉理工大学,2003,4NadirGulzar.StrutsFastTrack[M].TheServerS,2003,08OffuttAJ,AbdurazikA.UsingUMLCollaborationDiagramsforStaticCheckingandTestGeneration.In:Proc.3rdIntl.Conf.OntheUnifiedModelingLanguage(UML00),York,UK,Oct.2000:383-395张桂元,贾燕枫.Struts开发入门与项目实践[M].北京:人民邮电出版社,2005林青,姚丹霖.Struts框架中设计模式分析及扩展[J].计算机与数字工程,2007(5)高昂,卫文学.基于Hibernate与Struts框架的数据持久化应用研究[J].计算机应用,2005,25(12)
致谢毕业设计即将要完成,在完成毕业设计的时间段里,学习到了在大学里没有学习到的知识,个人的实操能力也有所增强,与老师还有同学之间相互交流探讨,提高了个人的能力,让我有信心来面对以后的各种机遇和挑战。在这次毕业设计的过程中,是在指导老师的指导下完成的。无论是哪个阶段,指导老师都会认真的检查我们的设计和论文,也会给我们错误的地方提出正确的方法,为此,潘伯新老师付出了大量的时间与精力,在这里要感谢他,他高度的责任心将使学生受益终生!在此,深深感谢您,潘老师!
HYPERLINK电脑文件整理懒招从来都是不会经常整理文件的,不过时间一长,众多的文档分布在硬盘的各个角落,用目录进行整理保存,工作量大、查看起来也不方便且还会浪费不少的磁盘空闻;用压缩工具打包,尽管可以节约空间但是却无法直接编辑修改或查看压缩包中的文件。这些招,懒人怎么会用,他们自有妙招!再多再乱的文件也能整理得井井有条,关键是不费力哦!
懒招1,自动提取乱中取胜
小张起初将照片、Office文档、电影、音乐等文件一股脑地存放在某一个磁盘分区,刚开始文件少使用起来倒也方便,但随着时间的推移,文件数量剧增,每次找所需的文件都要瞪大眼睛,不过有了MY文档管理器(下载地址:)就不用担心了。
第一步,下载MY文档管理器,解压到任意目录,直接双击其中的可执行性文件即可使用。依次单击“节点操作→添加节点”,分别添加多个节点,如“办公文档”、“电影”等分类,这样做的目的是方便归类。
第二步,在小张的F盘中的TEST目录下有众多的RM、MP3、JPG、DOC、TXT格式的文件,现在他要把JPG格式的文件提取到“照片”类别中。依次单击“系统配置→文件过滤”选项,打开Dialog对话框,输入“*.doc”,单击“添加”按钮,意思是过滤掉所有类型为“.DOC”的文件。然后按照同样的方法,将“*.txt”、“*.rm”、“*.MP3”一一添加进来。
第三步,双击左侧窗格中的“照片”节点,然后依次单击“记录操作→导入记录树”命令,在打开的对话框中单击浏览按钮,打开“F:\test”目录,单击“确定”按钮之后就可以将格式为JPG的文件提取出来并添加到“照片”节点中了。
懒招2,不同的电脑统一的管理
小张是电爱的Fans,工作之余常常为杂志写稿,他写完的和正在处理的稿件一般都存在一个稿件文件夹里。不过时间一长,家里的电脑(PC1)和单位的电脑(PC2)上都有这个文件夹。时常需要通过移动硬盘(U盘)在两台电脑之间传递,使用和管理都很不方便。不过他现在用优盘就可以统一管理了。
第一步,将上文提到的那个MY文档管理器解压后直接拷贝到优盘上。把优盘插到PC1上,并运行软件,依次单击“记录操作→导入记录树”命令,在随后弹出的对话框中设置好“稿件”文件夹的根目录,将“导入深度”设置为“5”,单击“确定”后,稍等片刻,软件就把PC1上的“稿件”导入到MY文档管理器中。
小提示:通过这种方式导入到程序中的仅仅是文件的路径、文件名等属性信息,并不是文件本身。
第二步,把优盘插到PC2上,按照同样的方法导入PC2上的“稿件”文件。以后要编辑“稿件”里的文件,你自己根本不用记住哪台电脑的哪个路径,只要把优盘插入到电脑,运行MY文档管理器,就可以直接编辑了。
第三步,为方便在异地使用,小张决定为当前正在处理的稿件增加一个副本。在需要异地处理的稿件上右键单击,选择“复制文件到(自动添加副本)”命令,在弹出的对话框中将保存目录设置为优盘上的某个目录即可。这样,就可以在优盘上编辑PC1或PC2的稿件了。
小提示:对于PC1、PC2上的同名文件,MY文档管理器以不同的磁盘号+文件路径来标识文件记录,因此,对于不同电脑上的同名文件,甚至是路径和文件名完全相同的文件,程序也可以准确识别哪个是哪个。
懒招3多种文件批量移动
要将文件管理得井然有序,就免不了要进行复制、删除、移动等等操作,如果一个个进行操作,工作量是非常巨大的。这时我们就需要借助于BelvedereAutomated(下载地址:.com/assets/resources/2008/03/Belvedere%200.3.exe)进行批量操作了。例如我们想把“F:\test”目录中的所有照片移动到F盘中的“北京游照片”目录中,可以按以下方法进行。
第一步,建立“F:\test”目录后在“rule”一栏中,单击“+”按钮,建立一个规则。在“Descriptior”文本框中为当前规则起一个名字如“批量整理移动”。单击第一个下拉列表,在这里可以选择Name(文件名)、Extension(扩展名)、Size(大小)等进行操作,这里选择扩展名“Extension”。单击第二个下拉列表,在这里设置的是操作条件,有is(是)、isnot(不是)、contains(包含)等操作可供选择,这里选择的是“is”。接下来,在最后的文本框中输入图片文件的扩展名,示例中是“JPG”。定义的规则合起来的意思就是“扩展名是JPG”。
第二步,在“Dothefollowing”区域设置操作动作,单击第一个下拉列表进行操作动作的选择,有“Movefile(移动)、Renamefile(重命名)、Deletefile(删除)”等动作可供选择,我们要批量移动,那就选择重命名“Movefile(移动文件)”。接下来,单击后面的按钮选择“F:\北京游照片”目录。
第三步,规则设置完毕,单击“Test”按钮应用规则,程序即可一次性地将所有扩展名为“JPG”的图片文件移动到“F:\北京游照片”目录中了。
懒招4提纲挈领一点即得
在前面几大懒招的帮助下,你电脑里的文件应该已经有点类别了吧。如果从此想告别懒人的生活,那就要养成管理文件的好习惯了。
第一步,在你保存资料的电脑分区中,要接类别建立多个文件夹,可以按用途分为:学习、娱乐、暂存、工作、下载,在娱乐下又可以建立二级目录:电影、歌曲、动画等。也可以按照常见的文件性质进行分类,例如分为:图片、电影、电子书、安装文件等,当然也可以按照你的需要再建立二级目录,以后每有文件需要保存就按这个类别保存到相应的目录。
第二步,虽然现在已经把文件分门别类存放了,但时间长了,目录太深,一层一层查找也很麻烦的,在EXCEL里建一个目录就可以统一管理了。运行EXCEL后,新建一个表格,然后按照我们的分类方式隔行输入:图片、电影、电子书,在图片分类下再建立二级目录名,例如明星、汽车、壁纸等。
第三步,右键单击“图片文字”,选择“超链接”,在弹出的对话框中选择电脑里图片目录文件夹,单击“确定”后EXCEL里的“图片”文字就变成彩色。用同样的方法为一级目录的“电影、电子书”和二级目录的“明星、汽车、壁纸”等添加超链接。然后将这个EXCEL文件命名为文件目录,保存到桌面上,以后打开这个文档,直接单击相应的文字,比如单击“壁纸”,就可以切换到壁纸文件夹了。
小提示:如果要更改某个超链接,直接右键单击该文字,选择“编辑超链接”就可以了。本人的电脑分类原则简述如下。
硬盘的第一层(请在自己的件夹中右键“按组排列”查看)
第一位字母表示A生活娱乐B教学C工作D安装程序
第二位字母表示只是流水号
AA影视
AB音乐
AC阅读
AD图片
AE相册
生活娱乐
BA计算机
BB英语
BC运动
BD游戏攻略
BE衣食住行
BF文艺
教学
CA管理制度
CB流程图
CC程序文件
工作
DA娱乐
DB其它
安装程序
硬盘的第二层(进入“AA影视”的文件夹举例)
第一位字母表示只是流水号
第二位字母表示只是流水号
AA电影
BA电视剧
CAMTV
硬盘的第三级(进入“AA电影”的文件夹举例)
第一位字母表示A动作片B剧情片C动画片
第二位字母表示A未看过B已看过
AA导火线
AB尖峰时刻
动作片
BA独自等待
剧情片
CB机器猫
CB狮子王
动画片
利用“字母排序”和“按组排列查看”可以使文件查看和存放简洁明了,结合自己资料的特点和实际需求,给自己定一个分类原则并严格执行。个人电脑资料的资源会得到高效而充分的利用。电脑文件管理八条小技巧
在电脑的内部,在电脑的桌面上,在“资源管理器”中,充斥着无序与混乱,这种虚拟的混乱极大地影响了电脑的性能和我们办公的效率,当大家面临这个问题时,通常认为硬盘空间又不够了,电脑性能又不跟不上了,需要再换一台新的电脑了。事实上,我们真正需要的是坐下来,好好花时间将电脑里的文件真正管理起来,会为自己日后省下更多的时间。
文件管理的真谛在于方便保存和迅速提取,所有的文件将通过文件夹分类被很好地组织起来,放在你最能方便找到的地方。解决这个问题目前最理想的方法就是分类管理,从硬盘分区开始到每一个文件夹的建立,我们都要按照自己的工作和生活需要,分为大大小小、多个层级的文件夹,建立合理的文件保存架构。此外所有的文件、文件夹,都要规范化地命名,并放入最合适的文件夹中。这样,当我们需要什么文件时,就知道到哪里去寻找。
这种方法,对于相当数量的人来说,并不是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心肺复苏术的现场急救流程
- 交通教育培训管理制度
- 公司审计服务管理制度
- 培训教育机构安全制度
- 乡镇保洁员绩效考核制度
- 学校选人用人计划制度
- 公积金内部审计管理制度
- 医院财会内部审计制度
- 审计系统综治工作制度
- 内部审计制度资料汇编
- 2026年正德职业技术学院单招综合素质考试必刷测试卷及答案1套
- 蔬菜大棚排水施工方案
- 《二氧化碳转化原理与技术》课件 第0-8章 二氧化碳转化原理与技术-二氧化碳光催化转化
- 微专题11反比例函数与一次函数的综合
- 土豆种植教学课件
- 中华人民共和国传染病防治法(2025版)解读
- 土壤污染状况调查方案投标文件(技术标)
- 2025-2026学年人美版(2024)小学美术三年级上册教学计划及进度表
- 电子信息工程专业毕业论文
- 浙江瑞森智能包装材料有限公司年产5万吨食品级可降解无菌包装材料生产线项目环评报告
- 2025年教科版新教材科学三年级上册教学计划(含进度表)
评论
0/150
提交评论