计算机系统、可集成软件组件以及软件应用程序技术方案

技术编号:2829594 阅读:265 留言:0更新日期:2012-04-11 18:40
提供一种包含软件应用程序的计算机系统。所述软件应用程序包含主机应用程序和可集成软件组件,该可集成软件组件与所述主机应用程序集成以实现在主机应用程序中的控制。软件组件被布置为基于由用户所提供的数据和存储在外部数据库中的数据来控制对主机应用程序的功能的访问。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机系统、可集成(integrable)软件组件以及软件应用程 序,特别地涉及包括用于实现应用程序中的控制的可集成软件组件的计算机 系统、用于实现应用程序中的控制的可集成软件组件以及包括可集成软件组 件的软件应用程序。在本申请上下文中的控制意味着允许或禁止对一应用程序的功能进行访 问的控制。例如,控制可以禁止某些用户群访问应用程序的某些功能,同时 允许其它用户访问相同的功能。
技术介绍
在美国,食品和药物管理局(FDA)为了保护公众健康而对许多产品进 行管理。为了遵守联邦法规,在这点上变得需要向FDA提交文档,所述文档 可以以电子形式完成。21CFR (联邦法规全书)部分11是应用于电子表格中 的记录的联邦法规,所述记录在FDA法规中列出的记录要求下创建、修改、 归档、4企索或传输。21CFR部分11将某些要求强加在用于处理这些文件的计 算机系统上,所述要求包括涉及对用于处理所述文件的任一计算机系统的访 问进行限制的规章、审计追踪的规定、使用权限检查以及涉及电子签名的规 章。安装软件以满足所述FDA法规的通常的方法是分別地定制需要服从21 CFR部分ll的应用程序。该定制处理可包括在应用程序中设置权限、识别用 户和用户组、以及安装电子签名。该处理必须重复应用于每个应用程序。
技术实现思路
本专利技术的目的是允许更容易地在软件应用程序中实现控制,例如,使得 更易于遵守21CFR部分11法身见的至少一些要求。根据本专利技术的第一方面,提供一种包含软件应用程序的计算机系统,该 软件应用程序包含主^L应用程序和可集成软件组件,所述l欠件组件与所述主 机应用程序集成以实现在所述主机应用程序中的控制,所迷软件组件被布置 为基于由用户提供的数据和存储在外部数据库中的数据来控制对主机应用程 序的功能的访问。可集成软件组件可集成到多个不同的软件应用程序中。通过减少引入由 可集成软件组件所提供的例如登录或审计追踪功能的需求,使用同样的可集可集成软件组件可以是二进制的软件组件。通过使用二进制软件组件, 可集成软件组件可以和以多种不同语言编写的主^L应用程序一起^f吏用。可集 成软件组件可以是COM组件。可集成软件组件可以提供一接口 ,该可集成软件组件经由所述接口与主 机应用程序相互作用。主机应用程序可以被布置为经由可集成软件组件的接 口来与所述可集成软件组件相互作用。软件应用程序可以被布置为使得可集成软件组件和主机应用程序同时安 装在一 台计算机上。可集成软件组件可以被包括在软件应用程序的安装程序 中。所述安装程序可以允许在安装的时候选择可集成软件组件的特征与主机 应用程序一起安装。可集成软件组件可以被布置为提供验证服务,该验证服务将由用户输入 的用户数据与存储在外部数据库中的用户数据进行比较。可集成软件组件可 以被布置为根据由另 一软件应用程序所提供的验证数据来控制对所述软件应 用程序的功能的访问。另 一个软件应用程序可以是由运行所述应用程序的操作系统所提供的验 证服务。所述可集成软件组件可以被布置为根据由附在计算机系统上的适当 硬件所进行的生物测定识别来控制对软件应用程序的访问。可集成软件组件可以被布置为允许管理用户数据。例如,可集成软件组 件可以允许管理用户名和/或用户名组。用户相关数据可以存储在外部数据库 上。可集成软件组件可以允许设置权限,所述权限决定用户访问软件应用程 序的功能的能力。所述可集成软件组件可以允许基于可被分配一个或多个用 户的组(group)来设置权限。涉及权限的数据可以存储在外部数据库上。可集成软件组件能产生存储在外部数据库中的所有用户和/或相关教:据的 列表。所述可集成软件组件可以被布置为产生对计算机系统上的数据所做出的 变化的记录。对计算机系统上的数据所做出的变化的记录可以被存储在外部 数据库中。可集成软件组件可以被布置为产生登录历史文件,该登录历史文件包括 涉及登录软件应用程序的成功和不成功的尝试的数据。登录历史文件可以被 存储在外部数据库上。可集成软件组件可以被布置为提供电子签名功能。可集成软件组件可以使用电子签名。可集成软件组件可以被布置为显示描述需要电子签名的理由 的文字。可集成软件组件被布置为访问存储在外部数据库中的数据。该外部数据 库可以通过网络来提供,但替换地可以提供在用户的计算机上。外部数据库 的使用允许不同的应用程序访问存储在所述数据库中的数据(例如用户名、 密码、组等)。进一步,将该数据直接导入应用程序的能力能够有用地减少应 用程序被安装在实现本专利技术的计算机系统上的安装时间。为了提高安全性, 外部数据库可以-故加密和/或求校验和。可集成软件组件和外部数据库可以被布置为使得安装在同 一计算机系统 上的不同软件应用程序使用外部数据库中的公用数据。所述公用数据可以涉 及例如用户/名称、密码、组等。可集成软件组件和外部数据库可以布置为使得在同 一计算机系统上4是供 的应用程序的多个安装可以访问相同的外部数据库。所述^^用数据可以包括 用户名、密码、组等,并且可以进一步地包括涉及应用程序中的权限的邀:据。可集成软件组件和/或外部数据库可以被布置为用于实现21CFR部分11 的要求。根据本专利技术的第二方面,提供一种控制主机应用程序中的功能的可集成 软件组件,所述可集成软件组件被布置为根据存储在外部数据库中的数据来 控制主机应用程序中的功能。根据本专利技术的第三方面,提供一种包含主机应用程序和可集成软件组件的软件应用程序,所述软件组件与主机应用程序集成以实现在主机应用程序 中的控制,所述软件组件被布置为基于存储在外部数据库中的数据来控制对 主才几应用程序的功能的访问。参考本专利技术的第 一方面进行描述的可选特征可以是本专利技术的第二和/或第三方面的4寺4正。现在将参考随后的附图,仅仅举例说明本专利技术的实施例,其中 附图说明图1显示了具体化本专利技术的计算机系统的布局;图2显示了运行在如图1所示的计算机系统中的计算机上的应用程序的 结构。具体实施例方式图1显示了包含四个计算机(10、 11、 12、 13)的计算机系统,所述计算 机经由局域网(2)连接到全局安全组件数据库(3)和windows (RTM)用 户名/密码验证服务器(4)。第一计算机(10)运行第一应用程序,即应用程 序1,并由第一用户(用户l)进行操作;第二计算机(11)也运行应用程序1 并由第二用户(用户2)进行操作。第三计算机(12)运行第二应用程序,即应 用程序2,并由第三用户(用户3)进行操作,而第四计算机(13)运行第三 应用程序,即应用程序3,并由第四用户(用户4)进4亍才乘作。图2显示运行应用程序1的第一计算机(10)。应用程序1由主机应用程 序(51)和全局安全组件(52)组成。主机应用程序(51)经由应用程序接 口 (521 )与全局安全组件(52)相互作用。全局安全组件(52)也有验证接 口 (522),该全局安全组件经由所述接口与全局安全数据库(3)、 windows (RTM)用户名/密码验证服务器(4)、生物测定验证装置(6)和可选的验 证设备(7)相互作用。在本专利技术的该实施例中,全局安全组件被提供为以C+十进行编程的COM 组件。COM (组件对象模型)是由微软公司(RTM)设计的一种软件体系结 构本文档来自技高网...

【技术保护点】
一种包括软件应用程序的计算机系统,该软件应用程序包含主机应用程序和可集成软件组件,所述软件组件与所述主机应用程序集成以实现在所述主机应用程序中的控制,所述软件组件被布置为基于由用户提供的数据和存储在外部数据库中的数据来控制对所述主机应用程序的功能的访问。

【技术特征摘要】
【国外来华专利技术】EP 2005-4-15 05252385.91.一种包括软件应用程序的计算机系统,该软件应用程序包含主机应用程序和可集成软件组件,所述软件组件与所述主机应用程序集成以实现在所述主机应用程序中的控制,所述软件组件被布置为基于由用户提供的数据和存储在外部数据库中的数据来控制对所述主机应用程序的功能的访问。2.根据权利要求1所述的计算机系统,其中所述可集成软件组件可集成在 多个不同的软件应用程序中。3.麻据前面任一权利要求所述的计算机系统,其中所述可集成软件组件是 二进制软件组件。4. 根据权利要求3所述的计算机系统,其中所述可集成软件组件是COM 组件。5. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件提 供一接口 ,该可集成软件组件经由所述接口与所述主机应用程序相互作用。6. 根据前面任一权利要求所述的计算机系统,其中所述主机应用程序被布 置为经由可集成软件组件的接口与所述可集成软件组件相互作用。7. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件被 布置为提供验证服务,该验证服务将由用户输入的用户翁:据与存储在外部数 据库中的用户数据进行比较。8. 根据权利要求7所述的计算机系统,其中所述可集成软件组件被布置为 根据由另 一软件应用程序所提供的验证数据来控制对软件应用程序的功能的 访问。9. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件組件被 布置为允许管理用户数据。10. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件 被布置为允许设置权限,所述权限决定用户访问软件应用程序的功能的能力。11. 根据权利要求10所述的计算机系统,其中所述可集成软件组件被布置 为允许基于可被分配一个或多个用户的组来设置权限。12. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件 被布置为提供电子签名功能。13. 根据权利要求12所述的计算机系统,其中所述可集成软件组件被布置为使软件应用程序要求用户在利用所述软件应用程序执行某些操作时使用电 子签名。14. 根据权利要求13所述的计算机系统,其中所述可集成软件组件被布置 为显示描述需要电子签名的理由的文字。15. 根据前面任一权利要求所述的计算机系统,其中通过网络提供外部数 据库。16. 根据前面任一权利要求所述的计算机系统,其中所述外部数据库被加密。17. 根据前面任一权利要求所述的计算机系统,其中所述外部数据库被求 校验和。18. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件 和外部数据库被布置为以便安装在同 一计算机系统上的不同软件应用程序使 用外部数据库中的公用数据。19. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件 和外部数据库被布置为以便在同一计算机系统上提供的应用程序的多个安装 可以访问相同的外部翁:据库。20. 根据前面任一权利要求所述的计算机系统,其中所述可集成软件组件 和所述外部lt据库中的至少一个被布置为实现21CFR部分11的要求。21. —种用于控制主机应用程序的功能的可集成软件组件,该可集成软件 组件被布置为根据存储在外部数据库中的数据来控制主机应用程序中的功 能。22. 根据权利要求21所述的可集成软件组件,其中所述可集成软件组件可 集成在多个不同的软件应用程序中。23. 根据权利要求21或22所述的可集成软件组件,其中所述可集成软件 组件是二进制软件组件。24. 根据权利要求23所述的可集成软件组件,其中所述可集成软件组件是 COM组件。25. 根据权利要求21到24中的任意一个所述的可集成软件组件,其中所 述可集成软件组件提供一接口 ,所述可集成软件组件经由该接口与主机应用 程序...

【专利技术属性】
技术研发人员:罗伯特A霍尔特
申请(专利权)人:珀金埃尔默新加坡有限公司
类型:发明
国别省市:SG[新加坡]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利