运行自动化流程的系统的制作方法

文档序号:9713570阅读:236来源:国知局
运行自动化流程的系统的制作方法
【技术领域】
[0001]本发明涉及一种运行自动化流程的系统。更具体而言,本发明涉及将目前由人工实施的从一个系统向另一个系统或在单系统中传递信息和指令的流程自动化。
【背景技术】
[0002]通常情况下,预期的或意料之外的变化需要业务的必要处理方式中产生一定的改变。举例来说,新产品的发行需要整合现有的系统,新规则需要记录流程步骤,或公司的收购需要合并两条生产线及加工流程。传统的企业系统规划和系统数据、程序的转出能够应付这些问题。然而,这些规划周期是为大型项目设计的,并不支持日常处理的变化。这样,这些变化的实施代价巨大,而且有时需要几年时间。这是因为必须开发替换原系统功能且提供所需的新功能的新系统,并且,在所述新系统能够可靠实施之前,需要大量测试和质量控制。这些系统还必须由具有计算机编程和应用程序开发的专业技能的人员来设计和配置。这样会增加开发过程的时间,因为通常在某一机构中鲜有掌握上述必要技能的人员,即便有,人数也相对较少。而且,一旦这种系统进入实施阶段,需要很长一段时间来使原系统的用户熟悉这些新系统,而这种过程的特点通常是低效和不精确的。
[0003]此问题起因于事务部门(后勤保障部门)的业务流程通常涉及多个独立且彼此不兼容的应用软件。其中一些应用软件具有应用程序编程接口。所述应用程序编程接口能够通过设置预先定义的、其它应用软件通过其能够实现交互的接口,促进应用软件的信息输入或输出。然而,情况并非经常如此。举例来说,在这些事务部门的业务流程中使用的一些应用软件是老的应用软件,这些老的应用软件并未设计有允许其它应用软件便于访问所必须的上述特征。在这些事务部门的业务流程中使用的其它应用软件则是内部定制的服务于特殊用途的软件解决方案。在这些特殊用途中,并未对设置能够实现与其它应用软件交互的接口的需求作出预见。传统上,通过使用操作人员来缩小这些应用软件之间的间隙。因为需要雇佣大量操作人员来提供这种必要的处理能力,所以操作人员的使用是一种昂贵的解决方案。因为这些不兼容的应用软件或系统之间的间隙由人工来实现缩小,而仅在一天中的部分时间内工作的操作人员受限于使用键盘、鼠标或其它输入设备输入信息或指令的速度,或受限于从屏幕或其它输出设备上读取信息的速度,由此一般会使流程处理的速度缓慢。此外,人是容易受到影响的,由此会在向系统输入数据或指令以及从其它系统读取信息时出现错误,而计算机则不会。还存在这样一种可能性,当以这样的方式使用操作人员时,会出现恶意干扰流程处理、系统和数据的现象。
[0004]举例来说,电信供应商可发布一款新的需要使用互不兼容的现有应用软件和新系统的手持移动电话。这一不足通常由操作人员填平,但一般而言,无法预测这种新近发布的产品的需求。因此,会存在培训过多或过少的人员使用软件系统的问题。由此,需使用能够快速定量这种需求以应对该需求、且预先不需要详细的关于该需求的知识的解决方案来填平不兼容软件系统之间的间隙。
[0005]在此类系统中,通常会处理大量敏感的个人信息。此外,理想的情况是能够以减少错误数量的一致方式处理此类信息,其中,这种错误可由人员简单地将信息从一个系统拷贝到另一个系统而引起。同样,理想的情况还在于能够以隐秘安全的方式处理此类信息,其中,所述信息仅在绝对需要时才可以为人所接触。
[0006]缺乏待实施新流程所需的功能的现有应用软件需要操作人员来填补的这类问题不止存在于事务部门。举例来说,医院或医生诊室的前台一般为繁忙的环境,有一些病人前来预约。前台接待员花费大量时间处理例行事务,例如取得前来预约的病人的详细信息,并将病人的详细信息输入用于登记病人预约的应用软件。这一过程通常很慢,而且容易因听错病人的详细信息而出错,并且会会占用前台接待员的大量时间,以至于影响他们处理其它事务。
[0007]理想的情况是在医院或医生诊室的前台设置一种允许病人将自己的详细信息输入至系统的自助登记站,从而能将错误降至最低,并将前台接待人员解放出来处理其它事务,由此还能缩短等待的时间。然而,向病人提供与向前台接待员提供的界面相同的界面未必妥当。因为,由前台接待员使用的应用软件可能具有额外引起病人困惑的更高级特征,或这种应用软件能够管理控制或访问不适合通过自助登记站形式提供给病人的信息。除非现有的前台接待员应用软件能够提供可以在自助便利站中运行以接入某一功能和特征的新应用软件的性能,否则在开发为运行上述系统而提供必要功能的新的应用软件及软件系统时,还会出现因事务部门的业务流程中的变化所引起的同样的长规划周期、昂贵成本、低效及易产生错误等问题。这通常会导致开发项目无法进行。
[0008]本发明的目的在于克服上述的一种或多种问题。

【发明内容】

[0009]在本发明的第一方面,提供了一种运行自动化流程的系统。在第一实施例中,所述系统包括:第1计算机,其与数据库通信连接;所述第1计算机用于利用存储在所述数据库中的数据执行实现自动化流程运行的指令。
[0010]优选地,所述数据库存储在数据库服务器中。可选地,所述数据库存储在所述第1计算机或第2计算机中。
[0011]优选地,所述第1计算机用于构建至少一台虚拟机,并且,其中,所述至少一台虚拟机用于执行所述自动化流程。
[0012]优选地,所述系统还包括应用服务器。所述应用服务器可被构建在用作专用服务器的第2计算机上,或所述第1计算机可用于构建所述应用服务器。
[0013]在本发明第一方面的第二实施例中,提供了另一种运行自动化流程的系统。所述系统包括:至少一台数据库服务器、至少一台应用服务器和至少一台虚拟机,其中,所述至少一台虚拟机与所述至少一台数据库通信连接,且还和所述至少一台应用服务器通信连接,并且,其中所述至少一台应用服务器用于向所述至少一台虚拟机提供指令,以执行自动化流程,并且所述至少一台虚拟机用于根据被提供的所述指令利用存储在数据库中的数据执行自动化流程。
[0014]在本发明第一方面的第三实施例中,提供了另一种运行自动化流程的系统。所述系统包括第二实施例的特征,其中,所述至少一台数据库服务器、所述至少一台应用服务器和所述至少一台虚拟机组成了第一组。所述系统还包括:由至少一台数据库服务器、至少一台应用服务器和至少一台虚拟机组成的第二组,其中,所述第一组和所述第二组彼此通信连接,从而使各组中的所述至少一台应用服务器与各组中的所述至少一台数据库服务器彼此通信;其中一组的所述应用服务器用于向所述第一组和所述第二组中的至少一组的所述虚拟机提供指令;并且所述第二组的所述至少一台数据库服务器是所述第一组的所述至少一台数据库服务器的镜像。
[0015]优选地,所述第一组和所述第二组中的至少一组的所述至少一台应用服务器用于管理所述第一组和所述第二组中的至少一组的所述至少一台虚拟机与所述第一组和所述第二组中的至少一组的一台或多台所述数据库服务器之间的连接。
[0016]同样优选地,所述第一组和所述第二组中的至少一组的所述至少一台应用服务器包含数据库服务器证书;所述数据库服务器证书用于安全访问所述第一组和所述第二组中的至少一组的所述至少一台数据库服务器。
[0017]所述第一组和所述第二组中的至少一组还包括通信服务器;所述通信服务器与所述第一组和所述第二组中的至少一组的所述至少一台虚拟机通信连接,且还与所述第一组和所述第二组中的至少一组的所述至少一台数据库服务器通信连接,并且用于管理所述第一组和所述第二组中的至少一组的所述至少一台虚拟机与所述第一组和所述第二组中的至少一组的所述至少一台数据库服务器之间的连接。
[0018]所述至少一台数据库服务器拥有多个数据库。
[0019]所述至少一台虚拟机包括标准的终端用户桌面操作系统。
[0020]优选地,所述至少一台虚拟机包括多台虚拟机,并且所述多台虚拟机被编组成至少一个资源池。
[0021]优选地,所述至少一个资源池包括控制器;所述控制器为所述至少一个资源池内的虚拟机。
[0022]优选地,所述至少一个资源池的所述控制器用于更新带有时间戳的数据库记录;所述数据库记录包含作为所述至少一个资源池的控制器的所述虚拟机的身份标识。
[0023]优选地,所述至少一个资源池内的所有虚拟机均用于接收来自所述至少一台应用服务器的指令,并用于将来自所述至少一个应用服务器的所述指令发送给用作所述至少一个资源池的所述控制器的虚拟机。
[0024]优选地,在所述至少一个资源池的当前控制器停止工作时,通过更新包含用作所述至少一个资源池的控制器的虚拟机的身份标识的数据库记录,所述至少一个资源池中的每台虚拟机作为所述至少一个资源池的控制器来接管当前控制器的工作。
[0025]所述至少一个资源池的控制器是所述应用服务器。
[0026]进一步可选地,所述第一组和所述第二组的所述至少一个资源池的控制器是主应用服务器。
[0027]通过与可访问接口、公开的应用程序编程接口以及操作系统的呈现技术中的一个或多个进行交互,所述至少一台虚拟机还用于实现所述自动化流程。
[0028]通过解释HTML文档内的HTML元素,所述虚拟机还用于实现所述自动化流程。
[0029]通过识别用户界面的定义区域内的文本所使用的字体以及识别所述用户界面的定义区域内的使用所述字体的文本的字符,所述虚拟机用于实现所述自动化流程。
[0030]优选地,所述系统还包括终端;所述终端用于查看由一台或多台所述虚拟机实现的所述自动化流程。
[0031]在本发明第一方面的第三实施例中,所述第一组和所述第二组通过广域网连接连接在一起。可选地,所述第一组和所述第二组通过局域网连接在一起。
[0032]同样在本发明第一方面的第三实施例中,所述第一组和所述第二组位于不同的物理站点。
[0033]同样在本发明第一方面的第三实施例中,所述第二组在基于所述第一组的故障而被启用之前是不工作的。
[0034]优选地,在本发明第一方面的第三实施例中,所述第一组和所述第二组的所述至少一台应用服务器用于管理每一组中的所述至少一台虚拟机与所述第一组和所述第二组的所述至少一台数据库服务器之间的连接。
[0035]优选地,在本发明第一方面的第三实施例中,所述第一组和所述第二组中的每一组的所述至少一台应用服务器包含用于安全访问所述第一组和所述第二组的所述至少一台数据库服务器的数据库服务器证书。
[0036]优选地,所述自动化流程由用户定义,并基于来自一个或多个软件系统、数据库或存储文件或文档的数据被实现。
[0037]优选地,在本发明第一方面的第三实施例中,所述第一组的所述至少一个资源池中的虚拟机的配置和数量与所述第二组的所述至少一个资源池中的虚拟机的配置和数量相同。
[0038]优选地,所述至少一台虚拟机配置成:对它的远程访问限于提供执行自动化流程的指令、关闭所述至少一台虚拟机的指令、重启所述至少一台虚拟机的指令以及启动所述至少一台虚拟机的指令。
[0039]优选地,所述至少一台数据库服务器上的加密证书库存储至少一个访问专用应用软件所必需的密码。同样优选地,所述至少一台虚拟机用于将存储在所述加密证书库中的所述密码更新为不被所述系统外界所知的随机密码。
[0040]在本发明的第二方面中,提供了一种运行自动化流程的方法。在第二方面的第一实施例中,所述方法包括以下步骤:设置与数据库通信连接的第1计算机;配置所述第1计算机以执行自动化流程;利用存储在所述数据库中的数据执行所述自动化流程。
[0041]优选地,所述数据库存储在数据库服务器上。可选
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1