首页 / 专利库 / 软件 / 建模语言 / 一种设计文档生成方法及装置

一种设计文档生成方法及装置

阅读:252发布:2020-05-14

专利汇可以提供一种设计文档生成方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种设计文档生成方法及装置,其中,方法包括:解析系统的模型文件得到元数据;调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。如此技术方案,能够面向 软件 开发过程的任何一个时期,最重要的是,能够面向软件开发期,无需手动 操作系统 功能点,而自动地生成设计文档。,下面是一种设计文档生成方法及装置专利的具体信息内容。

1.一种设计文档生成方法,其特征在于,所述方法包括:
解析系统的模型文件得到元数据;所述模型文件包括页面模型文件、业务流程操作模型文件、数据访问操作模型文件和数据实体模型文件;其中,所述页面模型文件包括页面展现代码的元数据;所述业务流程操作模型文件包括业务流程操作代码的元数据;所述数据访问操作模型文件包括数据访问操作代码的元数据;所述数据实体模型文件包括数据实体代码的元数据;
调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;
将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。
2.根据权利要求1所述的方法,其特征在于,所述解析系统的模型文件得到元数据的步骤,包括:
解析系统的页面模型文件得到系统外观元数据;
解析系统的业务流程操作模型文件得到业务操作流程元数据;
解析系统的数据访问操作模型文件得到数据访问操作元数据;
解析系统的数据实体模型文件得到数据库实体元数据。
3.根据权利要求2所述的方法,其特征在于,所述解析系统的页面模型文件得到系统外观元数据的步骤,包括
解析系统的页面模型文件,获取每个标签描述的内容;
根据每个标签描述的内容,提取系统用例元数据、时序图元数据、页面流图元数据和页面效果预览元数据。
4.根据权利要求2所述的方法,其特征在于,所述解析系统的业务流程操作模型文件得到业务操作流程元数据的步骤,包括:
解析系统的业务流程操作模型文件,获取每个标签描述的内容;
根据每个标签描述的内容,提取用于描述业务流程操作的元数据、用于描述业务流程操作类和类关系的元数据、用于描述业务流程操作时序关系的元数据。
5.根据权利要求2所述的方法,其特征在于,所述解析数据访问操作模型文件得到数据访问操作元数据的步骤,包括:
解析系统的数据访问操作模型文件,获取每个标签描述的内容;
根据每个标签描述的内容,提取用于描述数据访问操作类的元数据、用于描述数据访问操作时序关系的元数据、用于描述数据访问操作类关联关系的元数据。
6.根据权利要求2所述的方法,其特征在于,所述解析数据实体模型文件得到数据库实体元数据的步骤,包括:
解析系统的数据实体模型文件,获取每个标签描述的内容;
根据每个标签描述的内容,提取用于描述数据库概要设计的元数据、用于描述实体关系图的元数据、用于描述数据实体类的元数据。
7.根据权利要求1所述的方法,其特征在于,所述调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息的步骤,包括:
根据绘图工具的应用程序编程接口类型,将所述元数据转换成绘图工具可识别的数据格式,以得到绘图元数据;
利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息。
8.根据权利要求7所述的方法,其特征在于,所述利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息的步骤:
利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图、页面预览效果图及每个图对应的文字描述信息。
9.根据权利要求8所述的方法,其特征在于,
所述绘图工具是基于统一建模语言的绘图工具。
10.根据权利要求9所述的方法,其特征在于,所述调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息的步骤,包括:
通过统一建模语言的绘图工具调用所述绘图元数据生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图及每个图对应的文字描述信息;
通过浏览器界面预览的接口调用元数据中的页面预览元数据,生成页面预览效果图及对应的文字描述信息。
11.一种设计文档生成装置,其特征在于,所述装置包括:
解析单元,用于解析系统的模型文件得到元数据;所述模型文件包括页面模型文件、业务流程操作模型文件、数据访问操作模型文件和数据实体模型文件;其中,所述页面模型文件包括页面展现代码的元数据;所述业务流程操作模型文件包括业务流程操作代码的元数据;所述数据访问操作模型文件包括数据访问操作代码的元数据;所述数据实体模型文件包括数据实体代码的元数据;
绘图单元,用于调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;
映射单元,用于将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。

说明书全文

一种设计文档生成方法及装置

技术领域

[0001] 本发明涉及软件开发技术领域,特别是涉及一种设计文档生成方法及装置。

背景技术

[0002] 近年来,软件行业所面临的主要矛盾仍就是不断增长、日益复杂的用户需求与落后的软件生产之间的矛盾。特别是随着计算、大数据、移动互联网等新技术、新业态的出现,这一矛盾尤其突出,具体表现在产品开发效率低下、开发成本和进度失控等等。设计文档是贯穿软件开发、软件应用过程的重要资料,其编写和维护通常需要投入大量的人力成本,因此设计文档的编写效率是影响软件开发时间、开发成本的重要因素。
[0003] 现有的设计文档生成方案主要是在软件运行期通过手动操作执行业务系统的方式实现,一种方式是在系统执行过程中,手动操作系统各功能点,记录系统各功能点的元数据,通过分析元数据并根据文档模板导出设计文档。另一种方式是通过保留系统原版本及原版本对应的设计文档,通过手动操作执行更新后的业务系统,获取更新版本中变化的元数据,根据变化的元数据增量修改原版本对应的设计文档。
[0004] 综上所述,现有的设计文档生成方案存在的主要问题:
[0005] (1)只能在系统运行期生成设计文档,开发期阶段当系统尚未开发完成时无法实时、有效的获取当前系统所对应的设计文档。
[0006] (2)必须手动操作执行系统所有功能点,不仅操作过程繁琐且覆盖不全面,而且效率低,特别的对于大规模应用系统而言,这种实现方式是相当耗时。
[0007] 随着用户需求的不断变化以及软件规模日益庞大等问题的出现,现有方案已经难以满足当前大规模软件系统快速开发和交付的需要。

发明内容

[0008] 为了解决上述技术问题,本发明提供了一种设计文档生成方法及装置,能够面向软件开发过程的任何一个时期,最重要的是,能够面向软件开发期,无需手动操作系统功能点,而自动地生成设计文档。
[0009] 本发明第一方面提供了一种设计文档生成方法,所述方法包括:
[0010] 解析系统的模型文件得到元数据;
[0011] 调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;
[0012] 将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。
[0013] 可选的,所述解析系统的模型文件得到元数据的步骤,包括:
[0014] 解析系统的页面模型文件得到系统外观元数据;
[0015] 解析系统的业务流程操作模型文件得到业务操作流程元数据;
[0016] 解析数据访问操作模型文件得到数据访问操作元数据;
[0017] 解析数据实体模型文件得到数据库实体元数据。
[0018] 可选的,所述解析系统的页面模型文件得到系统外观元数据的步骤,包括[0019] 解析系统的页面模型文件,获取每个标签描述的内容;
[0020] 根据每个标签描述的内容,提取系统用例元数据、时序图元数据、页面流图元数据和页面效果预览元数据。
[0021] 可选的,所述解析系统的业务流程操作模型文件得到业务操作流程元数据的步骤,包括:
[0022] 解析系统的业务流程操作模型文件,获取每个标签描述的内容;
[0023] 根据每个标签描述的内容,提取用于描述业务流程操作的元数据、用于描述业务流程操作类和类关系的元数据、用于描述业务流程操作时序关系的元数据。
[0024] 可选的,所述解析数据访问操作模型文件得到数据访问操作元数据的步骤,包括:
[0025] 解析系统的数据访问操作模型文件,获取每个标签描述的内容;
[0026] 根据每个标签描述的内容,提取用于描述数据访问操作类的元数据、用于描述数据访问操作时序关系的元数据、用于描述数据访问操作类关联关系的元数据。
[0027] 可选的,所述解析数据实体模型文件得到数据库实体元数据的步骤,包括:
[0028] 解析系统的数据实体模型文件,获取每个标签描述的内容;
[0029] 根据每个标签描述的内容,提取用于描述数据库概要设计的元数据、用于描述实体关系图的元数据、用于描述数据实体类的元数据。
[0030] 可选的,所述调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息的步骤,包括:
[0031] 根据绘图工具的应用程序编程接口类型,将所述元数据转换成绘图工具可识别的数据格式,以得到绘图元数据;
[0032] 利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息。
[0033] 可选的,所述利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息的步骤:
[0034] 利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图、页面预览效果图及每个图对应的文字描述信息。
[0035] 可选的,所述绘图工具是基于统一建模语言的绘图工具。
[0036] 可选的,所述调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息的步骤,包括:
[0037] 通过统一建模语言的绘图工具调用所述绘图元数据生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图及每个图对应的文字描述信息;
[0038] 通过浏览器界面预览的接口调用所述页面预览元数据,生成页面预览效果图及对应的文字描述信息。
[0039] 本发明第二方面提供了一种设计文档生成装置,所述装置包括:
[0040] 解析单元,用于解析系统的模型文件得到元数据;
[0041] 绘图单元,用于调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;
[0042] 映射单元,用于将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。
[0043] 可选的,所述解析单元包括:
[0044] 第一解析子单元,用于解析系统的页面模型文件得到系统外观元数据;
[0045] 第二解析子单元,用于解析系统的业务流程操作模型文件得到业务操作流程元数据;
[0046] 第三解析子单元,用于解析数据访问操作模型文件得到数据访问操作元数据;
[0047] 第四解析子单元,用于解析数据实体模型文件得到数据库实体元数据。
[0048] 可选的,所述第一解析子单元包括:
[0049] 第一解析模,用于解析系统的页面模型文件,获取每个标签描述的内容;
[0050] 第一提取模块,用于根据每个标签描述的内容,提取系统用例元数据、时序图元数据、页面流图元数据和页面效果预览元数据。
[0051] 可选的,所述第二解析子单元包括:
[0052] 第二解析模块,用于解析系统的业务流程操作模型文件,获取每个标签描述的内容;
[0053] 第二提取模块,用于根据每个标签描述的内容,提取用于描述业务流程操作的元数据、用于描述业务流程操作类和类关系的元数据、用于描述业务流程操作时序关系的元数据。
[0054] 可选的,第三解析子单元包括:
[0055] 第三解析模块,用于解析系统的数据访问操作模型文件,获取每个标签描述的内容;
[0056] 第三提取模块,用于根据每个标签描述的内容,提取用于描述数据访问操作类的元数据、用于描述数据访问操作时序关系的元数据、用于描述数据访问操作类关联关系的元数据。
[0057] 可选的,所述第四解析子单元包括:
[0058] 第四解析模块,用于解析系统的数据实体模型文件,获取每个标签描述的内容;
[0059] 第四提取模块,用于根据每个标签描述的内容,提取用于描述数据库概要设计的元数据、用于描述实体关系图的元数据、用于描述数据实体类的元数据。
[0060] 可选的,所述绘图单元包括:
[0061] 格式转换子单元,用于根据绘图工具的应用程序编程接口类型,将所述元数据转换成绘图工具可识别的数据格式,以得到绘图元数据;
[0062] 绘制子单元,用于利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息。
[0063] 可选的,所述绘制子单元具体用于:
[0064] 利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图、页面预览效果图及每个图对应的文字描述信息。
[0065] 可选的,所述绘图工具是基于统一建模语言的绘图工具。
[0066] 可选的,所述绘图单元包括:
[0067] 第一绘制子单元,用于通过统一建模语言的绘图工具调用所述绘图元数据生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图及每个图对应的文字描述信息;
[0068] 第二绘制子单元,用于通过浏览器界面预览的接口调用所述页面预览元数据,生成页面预览效果图及对应的文字描述信息。
[0069] 与现有技术相比,本发明提供的技术方案具有以下有益效果:
[0070] 本发明提供的设计文档生成方法,解析系统的模型文件得到元数据;调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。本发明在生成设计文档时,借助基于模型结构的系统,其在开发期沉淀的模型资产,由于在开发期中系统潜在的大量设计过程元数据都会沉淀在模型文件中,因此,本发明从模型文件中解析得到元数据,利用这些元数据结合预设的文档模型就能够自动建立设计文档。这样,既避免了运行期导出设计文档需要手动执行系统操作存在的操作复杂、覆盖不全等问题。同时又突破了现有技术在开发期生成设计文档时存在的解析效率低、设计元数据无法有效沉淀和获取等一系列技术瓶颈。特别是对于功能结构层次交叠、系统规模异常庞大、用户需要频繁变更的大规模应用系统而言,本发明的优势尤其突出。附图说明
[0071] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0072] 图1是本发明提供的一种设计文档生成方法实施例的流程图
[0073] 图2是图1步骤101的一种实现方式示意图;
[0074] 图3是页面模型文件的解析过程示意图;
[0075] 图4是业务流程操作模型的解析过程示意图;
[0076] 图5是数据访问操作模型文件的解析过程示意图;
[0077] 图6是数据实体模型文件的解析过程示意图;
[0078] 图7是本发明提供的一种设计文档生成装置实施例的结构图;
[0079] 图8-12分别是图7所示装置中解析单元的结构示意图;
[0080] 图13-14分别是图7所示装置中绘图单元的结构示意图。

具体实施方式

[0081] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0082] 为了更好地解释说明本发明提供的技术方案,下面先对基于模型结构的系统开发过程进行简单介绍。
[0083] 在系统开发过程中,基于结构良好的模型文件来替代HTML文件、JavaScript脚本文件等来开发系统,主要是采用结构良好的模型文件分别针对页面展现层、业务逻辑层、数据访问层、实体数据层进行开发。具体情况如下:
[0084] (1)采用页面模型文件代替HTML文件进行页面展现层的开发。
[0085] 在实现时,使用集成开发环境IDE,在页面模型文件中编写HTML、JavaScript脚本代码。
[0086] 页面模型文件中完整记录了HTML页面中的所有页面元素信息以及页面请求的标题名称、方法描述等元数据。
[0087] (2)采用业务流程操作模型文件实现对应的业务逻辑层的接口及实现类的初始化创建。
[0088] 业务流程操作模型文件中完整的记录了对应实现类以及类中的方法定义、类依赖和调用、继承等关联信息。当修改业务逻辑层对应实现类中的代码时,系统将自动同步更新业务流程操作模型文件中的记录的元数据,保证业务流程操作模型文件中记录的信息和实现类的一致性。
[0089] (3)采用数据访问操作模型文件实现对应的数据访问层的接口及实现类的初始化创建。
[0090] 数据访问操作模型文件中完整的记录了对应实现类以及类中的方法定义、类依赖和调用、继承等关联信息。当修改数据访问层对应实现类中的代码时,系统将自动同步更新数据访问操作模型文件中的记录的元数据,保证数据访问操作模型文件中记录的信息和实现类的一致性。
[0091] (4)采用数据实体模型文件替代实体类进行数据实体对象类的开发。
[0092] 在数据实体模型文件中完整的记录了实体属性、类型、实体名称等信息;并且当修改实体类时,系统会自动更新数据实体模型文件,保持数据实体模型文件和实体类的一致性。
[0093] 开发人员编写的页面展现代码、业务流程操作代码、数据访问操作代码以及数据实体代码的元数据全部保存在对应的模型文件中。考虑到模型文件是不能够在浏览器中运行的,在应用时,还需要系统将页面模型文件转换成HTML文件,将业务流程操作模型文件转换成业务流程操作实现类文件、将数据访问操作模型文件转换成数据访问操作实现类文件以及将数据实体模型文件转换成对应的数据实体对象类。
[0094] 本发明的核心思想就是借助开发期搭建的结构良好的模型文件,基于模型文件记录的元数据,提取设计文档所需的数据,并基于文档模板来快速地生成设计文档。整个解析和生成文档的过程都无须手动操作,其实现过程简单、高效。该方案有效解决了现有技术无法在开发期生成设计文档以及手动执行操作的繁琐低效的缺点,同时也有效解决了在开发期生成设计文档需要遍历和解析系统中类、HTML等文件获取和解析元数据时间复杂度过高的瓶颈问题。当然,本发明的实现并不局限于系统开发期使用,而是可以再任何一个时期,利用本发明都可以生成设计文档。
[0095] 下面结合附图对本发明提供的技术方案进行解释说明。
[0096] 请参阅图1,图1为本发明提供的一种设计文档生成方法实施例的流程图,如图1所示,该方法包括:
[0097] 步骤101:解析系统的模型文件得到元数据。
[0098] 在具体实现时,所述解析系统的模型文件得到元数据的步骤,可以按照以下方式实现,参见图2,该步骤可以进一步包括:
[0099] 步骤1011:解析系统的页面模型文件得到系统外观元数据;
[0100] 步骤1012:解析系统的业务流程操作模型文件得到业务操作流程元数据;
[0101] 步骤1013:解析数据访问操作模型文件得到数据访问操作元数据;
[0102] 步骤1014:解析数据实体模型文件得到数据库实体元数据。
[0103] 这里需要说明的是,在图2中步骤1011至1014依次按照箭头所示顺序执行,但图2仅是一种示例,可选的,步骤1011至1014这四个步骤间可以没有执行顺序限制,可以按照任意串行顺序执行,也可以并行执行。
[0104] 下面结合附图2-5对上述解析过程作解释说明。
[0105] 其中,所述解析系统的页面模型文件得到系统外观元数据的步骤,包括:
[0106] 解析系统的页面模型文件,获取每个标签描述的内容;
[0107] 根据每个标签描述的内容,提取系统用例元数据、时序图元数据、页面流图元数据和页面效果预览元数据。
[0108] 下面结合图3,对上述步骤1011的具体解析过程进行解释说明。
[0109] 参见图3,图3是页面模型文件的解析过程示意图;如图2所示:
[0110] 从页面模型文件中(过程调用)标签的内容中,提取页面操作功能点名称、操作的实体对象、执行色、功能描述信息;以及,提取页面操作所调用的业务流程层方法、操作回调方法等信息。这些数据能够为系统设计中的用例图、时序图的绘制和描述提供必要的数据基础
[0111] 从页面模型文件中(基本信息)标签的内容中,提取页面标题、作者、版本号、功能描述等基本信息。
[0112] 从页面模型文件中(数据集)标签的内容中,提取页面关联的实体对象信息列表、包括实体对象名称、类型等信息。
[0113] 从页面模型文件中(资源)标签的内容中,提取页面依赖或引用的其他页面、脚本资源等信息。
[0114] 从页面模型文件中(控件)标签的内容中,提取页面控件及页面布局信息;以及提取页面控件对应的样式信息。
[0115] 基于从页面模型文件中提取出来的信息,生成系统用例元数据、时序图元数据、页面流图元数据和页面效果预览元数据。
[0116] 其中,所述解析系统的业务流程操作模型文件得到业务操作流程元数据的步骤,包括:
[0117] 解析系统的业务流程操作模型文件,获取每个标签描述的内容;
[0118] 根据每个标签描述的内容,提取用于描述业务流程操作的元数据、用于描述业务流程操作类和类关系的元数据、用于描述业务流程操作时序关系的元数据。
[0119] 下面结合图4,对上述步骤1012的具体解析过程进行解释说明。
[0120] 参见图4,图4是业务流程操作模型的解析过程示意图;如图4所示:
[0121] 从业务流程操作模型文件中(基本信息)标签的内容中,提取业务操作实现类及类标题、功能描述等信息。
[0122] 从业务流程操作模型文件中(类)标签的内容中,提取业务操作实现类及类标题、功能描述等信息。
[0123] 从业务流程操作模型文件中(接口)标签的内容中,提取业务操作实现类依赖和引用的类资源。
[0124] 从业务流程操作模型文件中(导入)标签的内容中,提取业务流程操作类依赖的实体对象。
[0125] 从业务流程操作模型文件中(方法)标签的内容中,提取业务操作方法名称、标题、参数、返回值信息以及业务操作方法调用的数据访问层操作方法。
[0126] 基于从业务流程操作模型文件中提取出来的信息,生成用于描述业务流程操作的元数据、用于描述业务流程操作类和类关系的元数据、用于描述业务流程操作时序关系的元数据。
[0127] 其中,所述解析数据访问操作模型文件得到数据访问操作元数据的步骤,包括:
[0128] 解析系统的数据访问操作模型文件,获取每个标签描述的内容;
[0129] 根据每个标签描述的内容,提取用于描述数据访问操作类的元数据、用于描述数据访问操作时序关系的元数据、用于描述数据访问操作类关联关系的元数据。
[0130] 参见图5,图5是数据访问操作模型文件的解析过程示意图;如图4所示:
[0131] 从数据访问操作模型文件(基本信息)标签的内容中,提取数据访问操作实现类标题、功能描述等信息。
[0132] 从数据访问操作模型文件(类)标签的内容中,提取数据访问操作接口类信息。
[0133] 从数据访问操作模型文件(接口)标签的内容中,提取数据访问操作实现类依赖和引用的类资源等信息。
[0134] 从数据访问操作模型文件(导入)标签的内容中,提取数据访问操作类依赖的实体对象等信息。
[0135] 从数据访问操作模型文件(方法)标签的内容中,提取数据访问操作方法名称、标题、参数、返回值等信息。
[0136] 从数据访问操作模型文件(数据源)标签的内容中,提取数据访问操作方法依赖的数据源信息。
[0137] 基于数据访问操作模型文件中提取的信息,生成用于描述数据访问操作类的元数据、用于描述数据访问操作时序关系的元数据、用于描述数据访问操作类关联关系的元数据。
[0138] 其中,所述解析数据实体模型文件得到数据库实体元数据的步骤,包括:
[0139] 解析系统的数据实体模型文件,获取每个标签描述的内容;
[0140] 根据每个标签描述的内容,提取用于描述数据库概要设计的元数据、用于描述实体关系图的元数据、用于描述数据实体类的元数据。
[0141] 参见图6,图6是数据实体模型文件的解析过程示意图;如图6所示:
[0142] 从数据实体模型文件(类)标签的内容中,提取数据实体类名、标题等信息。
[0143] 从数据实体模型文件(标题)标签的内容中,提取数据实体关联的数据库表等信息。</div><div class="sub-text">[0144] 从数据实体模型文件<table/>(表)标签的内容中,提取实体属性等信息。</div><div class="sub-text">[0145] 从数据实体模型文件<property/>(属性)标签的内容中,提取实体属性、实体关联关系等信息。</div><div class="sub-text">[0146] 从数据实体模型文件<many-to-one/>、<one-to-many/>(多对一、一对多)标签的内容中,提取实体关联关系等信息。</div><div class="sub-text">[0147] 从数据实体模型文件<import/>(导入)标签的内容中,提取实体引用的资源等信息。这些数据为系统设计中的实体图、实体类图、数据库表概要信息提供必要的数据基础。</div><div class="sub-text">[0148] 基于数据实体模型文件中提取的信息,生成用于描述数据库概要设计的元数据、用于描述实体关系图的元数据、用于描述数据实体类的元数据。</div><div class="sub-text">[0149] 通过步骤101的操作已经获得系统设计过程中的元数据,基于这些元数据利用步骤102和步骤103就能够生成对应的设计文档。</div><div class="sub-text">[0150] 步骤102:调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息。</div><div class="sub-text">[0151] 在具体实现时,步骤102可以包括:</div><div class="sub-text">[0152] 根据绘图工具的应用程序编程接口类型,将所述元数据转换成绘图工具可识别的数据格式,以得到绘图元数据;</div><div class="sub-text">[0153] 利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息。</div><div class="sub-text">[0154] 由于,不同的绘图工具支持的数据格式可能不同,因此,不同的绘图工具的应用程序编程接口(Application Program Interface,API)各不相同。这样,利用绘图工具对元数据进行处理时,先需要将元数据转换成绘图工具API可识别的数据格式,然后再调用绘图工具API对数据进行处理以生成系统设计图和对应的文字描述信息。</div><div class="sub-text">[0155] 具体的,基于步骤101解析得到的元数据,可以利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图、页面预览效果图及每个图对应的文字描述信息。</div><div class="sub-text">[0156] 进一步地,<a href='/zhuanli/list-18461-1.html' target='_blank'>发明人</a>考虑到基于统一建模语言的绘图工具(UML绘图工具)的绘图性能较好,其可绘制用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图、对象图、以及复合结构图等多种类型图。因此,可选的,在实现步骤102时,可以采用UML绘图工具。考虑到,一些UML绘图工具缺少绘制页面效果预览图的功能,而该页面效果预览图是软件文档设计必不可少的一种图,因此,发明人提出利用浏览器来完成页面效果预览图的功能。</div><div class="sub-text">[0157] 具体的,可以通过以下方式实现:</div><div class="sub-text">[0158] 通过统一建模语言的绘图工具调用所述绘图元数据生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图及每个图对应的文字描述信息;</div><div class="sub-text">[0159] 通过浏览器界面预览的接口调用所述页面预览元数据,生成页面预览效果图及对应的文字描述信息。</div><div class="sub-text">[0160] 步骤103:将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。</div><div class="sub-text">[0161] 在执行步骤102时,可以将生成的系统设计图和文字描述信息以临时文件的形式保存,然后再临时文件中保存的各种系统设计图和对应的文字描述信息导入并映射到预设的文档模块中,最终生成设计文档。</div><div class="sub-text">[0162] 可见:本发明第一方面提供的设计文档生成方法,通过系统的模型文件在开发期沉淀的模型资产,能够快速地实现元数据的解析,再基于解析的元数据和预设的文档模板自动生成设计文档。由于模型文件的良好结构,模型文件在系统开发期就可以将设计过程元数据同步保存下来,因此,本发明借助模型文档的良好结构,就能够快速解析得到设计文档所需的元数据。相比现有技术,本发明避免了在运行期导出设计文档需要人工手动执行系统操作存在的操作复杂、覆盖不全等问题。同时,本发明又突破了现有技术在开发期生成设计文档时存在的解析效率低、设计元数据无法有效沉淀和获取等一系列技术瓶颈。特别是对于功能结构层次交叠、系统规模异常庞大、用户需要频繁变更的大规模应用系统而言,本发明的优势尤其突出。</div><div class="sub-text">[0163] 与本发明提供的方法相对应的,本发明第二方面提供了一种设计文档生成装置,下面对该装置进行解释说明。</div><div class="sub-text">[0164] 参见图7,图7是本发明提供的一种设计文档生成装置,如图7所示,该装置可以包括:</div><div class="sub-text">[0165] 解析单元701,用于解析系统的模型文件得到元数据;</div><div class="sub-text">[0166] 绘图单元702,用于调用绘图工具处理所述元数据,以生成系统设计图和对应的文字描述信息;</div><div class="sub-text">[0167] 映射单元703,用于将所述系统设计图和对应的文字描述信息映射到预设的文档模板中,以生成设计文档。</div><div class="sub-text">[0168] 可选的,如图8所示,所述解析单元701可以包括:</div><div class="sub-text">[0169] 第一解析子单元7011,用于解析系统的页面模型文件得到系统外观元数据;</div><div class="sub-text">[0170] 第二解析子单元7012,用于解析系统的业务流程操作模型文件得到业务操作流程元数据;</div><div class="sub-text">[0171] 第三解析子单元7013,用于解析数据访问操作模型文件得到数据访问操作元数据;</div><div class="sub-text">[0172] 第四解析子单元7014,用于解析数据实体模型文件得到数据库实体元数据。</div><div class="sub-text">[0173] 可选的,如图9所示,所述第一解析子单元7011可以包括:</div><div class="sub-text">[0174] 第一解析模块70111,用于解析系统的页面模型文件,获取每个标签描述的内容;</div><div class="sub-text">[0175] 第一提取模块70112,用于根据每个标签描述的内容,提取系统用例元数据、时序图元数据、页面流图元数据和页面效果预览元数据。</div><div class="sub-text">[0176] 可选的,如图10所示,所述第二解析子单元7012可以包括:</div><div class="sub-text">[0177] 第二解析模块70121,用于解析系统的业务流程操作模型文件,获取每个标签描述的内容;</div><div class="sub-text">[0178] 第二提取模块70122,用于根据每个标签描述的内容,提取用于描述业务流程操作的元数据、用于描述业务流程操作类和类关系的元数据、用于描述业务流程操作时序关系的元数据。</div><div class="sub-text">[0179] 可选的,如图11所示,所述第三解析子单元7013可以包括:</div><div class="sub-text">[0180] 第三解析模块70131,用于解析系统的数据访问操作模型文件,获取每个标签描述的内容;</div><div class="sub-text">[0181] 第三提取模块70132,用于根据每个标签描述的内容,提取用于描述数据访问操作类的元数据、用于描述数据访问操作时序关系的元数据、用于描述数据访问操作类关联关系的元数据。</div><div class="sub-text">[0182] 可选的,如图12所示,所述第四解析子单元7014可以包括:</div><div class="sub-text">[0183] 第四解析模块70141,用于解析系统的数据实体模型文件,获取每个标签描述的内容;</div><div class="sub-text">[0184] 第四提取模块70142,用于根据每个标签描述的内容,提取用于描述数据库概要设计的元数据、用于描述实体关系图的元数据、用于描述数据实体类的元数据。</div><div class="sub-text">[0185] 可选的,如图13所示,所述绘图单元702可以包括:</div><div class="sub-text">[0186] 格式转换子单元7021,用于根据绘图工具的应用程序编程接口类型,将所述元数据转换成绘图工具可识别的数据格式,以得到绘图元数据;</div><div class="sub-text">[0187] 绘制子单元7022,用于利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成系统设计图和对应的文字描述信息。</div><div class="sub-text">[0188] 可选的,所述绘制子单元具体用于:</div><div class="sub-text">[0189] 利用绘图工具的应用程序编程接口调用所述绘图元数据,以生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图、页面预览效果图及每个图对应的文字描述信息。</div><div class="sub-text">[0190] 可选的,所述绘图工具是基于统一建模语言的绘图工具。</div><div class="sub-text">[0191] 可选的,如图14所示,所述绘图单元702可以包括:</div><div class="sub-text">[0192] 第一绘制子单元7023,用于通过统一建模语言的绘图工具调用所述绘图元数据生成用例图、时序图、业务流程操作类图、数据访问操作类图、数据实体图、数据库表概要设计图及每个图对应的文字描述信息;</div><div class="sub-text">[0193] 第二绘制子单元7024,用于通过浏览器界面预览的接口调用所述页面预览元数据,生成页面预览效果图及对应的文字描述信息。</div><div class="sub-text">[0194] 本发明提供的一种设计文档生成装置,通过解析模型文件为软件文档设计提供必要的数据基础,再利用预设的文档模板结合解析到的数据,自动生成设计文档,这样就能够提高设计文档编写效率,解决现有技术方案存在的手动执行操作复杂、效率低的问题,实现了设计文档的自动化生成过程,特别是对于大规模应用系统而言,本发明的优势尤其突出。</div><div class="sub-text">[0195] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。</div><div class="sub-text">[0196] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。</div><div class="sub-text">[0197] 以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。</div></div> </div> <div> <ul class="layui-category-list"> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=元数据" alt="元数据" target="_blank">元数据</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=数据" alt="数据" target="_blank">数据</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=文件" alt="文件" target="_blank">文件</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=解析" alt="解析" target="_blank">解析</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=绘图" alt="绘图" target="_blank">绘图</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=模型" alt="模型" target="_blank">模型</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=文档" alt="文档" target="_blank">文档</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=页面" alt="页面" target="_blank">页面</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=实体" alt="实体" target="_blank">实体</a> </li> <li> <a class="layui-btn layui-btn-normal layui-btn-xs" href="/s?q=业务" alt="业务" target="_blank">业务</a> </li> </ul> </div> </div> </div> <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"> <fieldset class="layui-elem-field layui-field-title site-title"> <legend><a name="onchange">相关专利内容</a></legend> </fieldset> <table class="layui-table" lay-size="sm"> <thead> <tr> <th width="60%">标题</th> <th>发布/更新时间</th> <th>阅读量</th> </tr> </thead> <tbody> <tr> <td><a href="/zhuanli/patent-14454-CN109815148A-94aba91586e5839126fb4ccd72bb350b.html" target="_blank" alt="一种软件复杂度计算系统">一种软件复杂度计算系统</a></td> <td>2020-05-14</td> <td>705</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN108062220B-0ec871cb9f2a946beb5c7b504a5658c4.html" target="_blank" alt="一种快速构建信息系统软件的构架">一种快速构建信息系统软件的构架</a></td> <td>2020-05-15</td> <td>336</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN109522725B-19d397ac5516398523e30cdd4f73d0eb.html" target="_blank" alt="一种可穿戴设备风险评估和安全认证的方法">一种可穿戴设备风险评估和安全认证的方法</a></td> <td>2020-05-12</td> <td>131</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN110098950A-12755564370e88243901def16c02eff5.html" target="_blank" alt="核实网络意图">核实网络意图</a></td> <td>2020-05-13</td> <td>441</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN106656792B-d7433d2aed94c6aaad1648961e415cb3.html" target="_blank" alt="一种基于SDN架构的BGP路由可信验证方法">一种基于SDN架构的BGP路由可信验证方法</a></td> <td>2020-05-13</td> <td>128</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN110406570A-60951c86738aeb93a60cb8a861751006.html" target="_blank" alt="一种基于AMS监测数据的CTCS-3超时自动分析方法">一种基于AMS监测数据的CTCS-3超时自动分析方法</a></td> <td>2020-05-12</td> <td>76</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN106454704B-b0b79b4faefd7bd7eae797f154d2624d.html" target="_blank" alt="一种基于流式处理框架的原位传感器观测接入方法">一种基于流式处理框架的原位传感器观测接入方法</a></td> <td>2020-05-14</td> <td>999</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN109787789A-94cd45f8616d49cb64de9a03d4180d96.html" target="_blank" alt="软件升级的兼容性管理方法、装置及设备、存储介质">软件升级的兼容性管理方法、装置及设备、存储介质</a></td> <td>2020-05-15</td> <td>485</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN110737441A-f1187d8eaae994506de7d3e6271bd32c.html" target="_blank" alt="一种基于微服务架构的IMA配置生成方法">一种基于微服务架构的IMA配置生成方法</a></td> <td>2020-05-11</td> <td>1017</td> </tr> <tr> <td><a href="/zhuanli/patent-14454-CN109918751A-1d233cacbf82dbbf1afdc3aec8245dbe.html" target="_blank" alt="一种基于CityGML扩展的建筑物三维语义建模方法">一种基于CityGML扩展的建筑物三维语义建模方法</a></td> <td>2020-05-14</td> <td>671</td> </tr> </tbody> </table> </div> </div> </div> <div class="layui-col-xs12 layui-col-sm3 layui-col-md3"> <div class="lay-row layui-col-space10"> <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"> <blockquote class="site-text layui-elem-quote"> <div style="font-size: 16px;font-weight: bold;text-align: center;">高效检索全球专利</div> <p class="lineH25">专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。</p> <p class="lineH25">我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。</p> <p class="lineH25"><a class="layui-btn layui-btn-xs layui-btn-normal" href="https://www.patenthub.cn/vip/try">申请试用</a></p> </blockquote> </div> <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"> <div class="layui-card"> <div class="layui-card-header">分析报告</div> <div class="layui-card-body"> <p class="lineH25">专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。</p> <p class="lineH25"><a class="layui-btn layui-btn-xs layui-btn-normal" href="https://www.patenthub.cn/report/">申请试用</a></p> </div> </div> </div> <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"> <div class="layui-card"> <div class="layui-card-header">建模语言热门专利</div> <div class="layui-card-body"> <ul class="rank"> <li> <div> <em class="rank_index" style="background-color: orangered;">1</em> <span class="rank_title"><a href="/zhuanli/patent-14454-CN107402859A-0fb7f9f924218a7c11b244fd8bef916a.html" target="_blank" alt="软件功能验证系统及其验证方法">软件功能验证系统及其验证方法</a></span> </div> </li> <li> <div> <em class="rank_index" style="background-color: darkorange;">2</em> <span class="rank_title"><a href="/zhuanli/patent-14454-CN102103501A-3c16d23ea6a0e0a87b22cae25666a2e1.html" target="_blank" alt="一种针对返工预测软件开发成本和执行时间的方法">一种针对返工预测软件开发成本和执行时间的方法</a></span> </div> </li> <li> <div> <em class="rank_index" style="background-color: orange;">3</em> <span class="rank_title"><a href="/zhuanli/patent-14454-CN101544281B-ec940612c6f712d3b2cedf28273fa27a.html" target="_blank" alt="飞机反推力液压装置半实物实时仿真系统">飞机反推力液压装置半实物实时仿真系统</a></span> </div> </li> <li> <div> <em class="rank_index" >4</em> <span class="rank_title"><a href="/zhuanli/patent-14454-CN110737441A-f1187d8eaae994506de7d3e6271bd32c.html" target="_blank" alt="一种基于微服务架构的IMA配置生成方法">一种基于微服务架构的IMA配置生成方法</a></span> </div> </li> <li> <div> <em class="rank_index" >5</em> <span class="rank_title"><a href="/zhuanli/patent-14454-US8443336B2-c0c959df58358e68f7c2d385a899eac9.html" target="_blank" alt="System and method for applying model-based testing to train control systems">System and method for applying model-based testing to train control systems</a></span> </div> </li> <li> <div> <em class="rank_index" >6</em> <span class="rank_title"><a href="/zhuanli/patent-14454-US7711992B2-a6d5535f4fcad2da84dcfb9b787b7f3e.html" target="_blank" alt="Generating a regression suite database">Generating a regression suite database</a></span> </div> </li> <li> <div> <em class="rank_index" >7</em> <span class="rank_title"><a href="/zhuanli/patent-14454-US8903701B2-aa5c1419dd7ac339cafe30ff4f09673b.html" target="_blank" alt="Method for structuring hardware information by using an MOF-based HCML">Method for structuring hardware information by using an MOF-based HCML</a></span> </div> </li> <li> <div> <em class="rank_index" >8</em> <span class="rank_title"><a href="/zhuanli/patent-14454-US2004236758A1-460d8479e27b40ee56f0d573aceeb9cd.html" target="_blank" alt="Methods, systems and computer program products for web services access of analytical models">Methods, systems and computer program products for web services access of analytical models</a></span> </div> </li> <li> <div> <em class="rank_index" >9</em> <span class="rank_title"><a href="/zhuanli/patent-14454-JP2013235350A-4aad76730dfb42971a555f8c33880f45.html" target="_blank" alt="Design support device and method for controlling the same">Design support device and method for controlling the same</a></span> </div> </li> <li> <div> <em class="rank_index" >10</em> <span class="rank_title"><a href="/zhuanli/patent-14454-US2014019933A1-254454e22b40ed2f5fc344d318f36b81.html" target="_blank" alt="SELECTING A DEVELOPMENT ASSOCIATE FOR WORK IN A UNIFIED MODELING LANGUAGE (UML) ENVIRONMENT">SELECTING A DEVELOPMENT ASSOCIATE FOR WORK IN A UNIFIED MODELING LANGUAGE (UML) ENVIRONMENT</a></span> </div> </li> </ul> </div> </div> </div> <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"> <div class="layui-card"> <div class="layui-card-header">热门分类</div> <div class="layui-card-body"> <ul class="layui-category-list"> <li> <a href="/zhuanli/list-12087-1.html" target="_blank" alt="电子货架标签">电子货架标签</a> </li> <li> <a href="/zhuanli/list-12026-1.html" target="_blank" alt="区块链">区块链</a> </li> <li> <a href="/zhuanli/list-12035-1.html" target="_blank" alt="区块链账本">区块链账本</a> </li> <li> <a href="/zhuanli/list-12074-1.html" target="_blank" alt="移动通信网络">移动通信网络</a> </li> <li> <a href="/zhuanli/list-12007-1.html" target="_blank" alt="无现金支付">无现金支付</a> </li> <li> <a href="/zhuanli/list-12070-1.html" target="_blank" alt="收购方">收购方</a> </li> <li> <a href="/zhuanli/list-12024-1.html" target="_blank" alt="对等网络">对等网络</a> </li> <li> <a href="/zhuanli/list-12042-1.html" target="_blank" alt="别名">别名</a> </li> <li> <a href="/zhuanli/list-11993-1.html" target="_blank" alt="防伪纸">防伪纸</a> </li> <li> <a href="/zhuanli/list-12014-1.html" target="_blank" alt="加密货币">加密货币</a> </li> <li> <a href="/zhuanli/list-12065-1.html" target="_blank" alt="物品级存货单">物品级存货单</a> </li> <li> <a href="/zhuanli/list-12090-1.html" target="_blank" alt="硬币接受器">硬币接受器</a> </li> <li> <a href="/zhuanli/list-11994-1.html" target="_blank" alt="自动柜员机">自动柜员机</a> </li> <li> <a href="/zhuanli/list-12046-1.html" target="_blank" alt="账户身份服务系统">账户身份服务系统</a> </li> <li> <a href="/zhuanli/list-12077-1.html" target="_blank" alt="信息经纪">信息经纪</a> </li> <li> <a href="/zhuanli/list-12091-1.html" target="_blank" alt="电子市场">电子市场</a> </li> <li> <a href="/zhuanli/list-12018-1.html" target="_blank" alt="密码体制">密码体制</a> </li> <li> <a href="/zhuanli/list-12020-1.html" target="_blank" alt="加密货币">加密货币</a> </li> <li> <a href="/zhuanli/list-12072-1.html" target="_blank" alt="工厂交货">工厂交货</a> </li> <li> <a href="/zhuanli/list-12069-1.html" target="_blank" alt="术语学家">术语学家</a> </li> </ul> <div style="clear: both;"></div> </div> </div> </div> </div> </div> </div> <div style="clear: both;"></div> </div> <div class="fixed_utils" style="bottom: 100px;"> <a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=VwxlyAnwq7-Hi90YEOdNHtMakdc1y1ui&authKey=%2Bwyv3nvPBWe09DPuYDwI2%2F6MtPuUeJdgGiHBz5lvoNhKkOsiliuGHjItuZlOnDek&noverify=0&group_code=924368187" target="_blank" ><div class="qr_btn" >QQ群二维码</div></a> <div id="feedback" href="javascript:;" title="意见反馈">意见反馈</div> <div id="scrollUpBtn" href="javascript:;" title="回到顶部" style="display: none;"></div> <img class="qr_img" src="/images/qqqun.png" style="display: none; width: 320px;height: 390px;left:-350px;max-width: 350px;"> </div> <div class="small ui modal feedback-modal"> <i class="close icon"></i> <div class="header">意见反馈</div> <div class="content"> <form class="ui form" action="/user/feedback" method="POST" style="width: 500px;margin: auto"> <div class="ui error message" style="display: none;margin-left: 57px;width: 80%;"></div> <div class="inline field"> <label>反馈内容</label> <textarea name="content" style="width: 400px;"></textarea> </div> <div class="inline field"> <label>联系方式</label> <input style="width: 200px" type="text" name="contactWay" placeholder="联系方式"> </div> <div style="margin-left: 57px;margin-top: 20px;"> <a class="ui positive button submit-btn">提交反馈</a> </div> </form> </div> </div> <script> $(function () { $("#feedback").on("click", function () { $(".feedback-modal").modal("setting", "closable", false).modal('show'); }); $(".feedback-modal").on("click", ".submit-btn", function () { var $form = $(this).closest("form"); jQuery.ajax({ url: $form.attr("action"), type: $form.attr("method"), data: $form.serialize(), dataType: "JSON", success: function (result) { if (result.success) { alert("感谢您的反馈,我们会尽快处理您反馈的内容!"); $(".feedback-modal").modal('hide'); $form.find("input[name=content]").val(""); $form.find("input[name=contactWay]").val(""); } else { $(".feedback-modal .error").css("display", "block"); $(".feedback-modal .error").text(result.message); } } }); }); }); </script> <div id="remote-html"> </div> <div class="small ui modal vip-modal" style="height: 350px;"> <i class="close icon"></i> <div class="header">使用该功能遇到问题</div> <div class="content" style="padding: 50px 100px"> <h3 style="margin-top: 10px">该功能需要<span class="zyb">专业版</span><span class="zxb">企业版</span>VIP权限,您可以:</h3> <div style="margin-left: 100px;margin-top: 30px"> <a href="/vip/index.html" class="ui tiny green basic button" style="font-size: 14px">购买VIP</a> <a href="/vip/try.html" class="ui tiny orange basic button" style="margin-left: 40px;font-size: 14px">申请VIP试用</a> </div> <div style="margin-top: 30px"> <div style="margin-left: 50px;margin-top: 10px;font-size: 14px"> <div> 您也可以联系官方QQ: 2157717237     电话: 13264338900</div> </div> </div> </div> </div> <div class="ui divider footer-menu-divider" style="margin-top: 20px;"></div> <div class="footer-menu-wrapper" style="background-color: white;"> <div class="ui container"> <div class="ui grid"> <div class="three wide computer three wide tablet sixteen wide mobile column"> <div class="ui vertical text menu"> <div class="header item" style="font-size: 14px;">关于PatentHub</div> <a class="item" href="/%e5%85%b3%e4%ba%8e%e6%88%91%e4%bb%ac" target="_blank">关于我们</a> <a class="item" href="/%e4%bd%bf%e5%91%bd%e5%ae%97%e6%97%a8" target="_blank">使命宗旨</a> <a class="item" href="/%e5%8a%a0%e5%85%a5%e6%88%91%e4%bb%ac" target="_blank">加入我们</a> <a class="item" href="/%e8%81%94%e7%b3%bb%e6%88%91%e4%bb%ac" target="_blank">联系我们</a> <a class="item" href="/help/index.html" target="_blank">帮助中心</a> </div> </div> <div class="three wide computer three wide tablet eight wide mobile column"> <div class="ui vertical text menu"> <div class="header item" style="font-size: 14px;">PatentHub产品</div> <a class="item" href="/baike/index.html" target="_blank" title="专利百科">专利百科</a> <a class="item" href="/trade.html" target="_blank" title="专利交易转让运营">专利交易</a> <a href="http://business.patenthub.cn" class="item" target="_blank">业务平台</a> <a class="item" href="/trade.html" target="_blank" title="专利交易大厅">专利交易大厅</a> <a class="item" href="/trade/demand.html" target="_blank" title="专利需求大厅">专利需求大厅</a> </div> </div> <div class="three wide computer three wide tablet eight wide mobile column"> <div class="ui vertical text menu"> <div class="header item" style="font-size: 14px;"> </div> <a class="item" href="/api/interface.html" target="_blank" title="专利商标版权API接口">API接口</a> <a class="item" href="/data/service.html" title="数据定制" target="_blank">数据定制</a> <a class="item" href="/24xs" target="_blank" title="专利资讯新闻">专利资讯</a> <a class="item" href="/content/cnpatent.html" target="_blank" title="最新中国发明专利查询检索">最新中国发明专利</a> <a class="item" href="/content/uspatent.html" target="_blank" title="最新美国发明专利查询检索">最新美国发明专利</a> <a href="/help/video?vid=1" class="item" target="_blank" title="看视频学检索">看视频学检索</a> <a class="item" href="/tags-1.html" target="_blank" title="技术领域">技术领域</a> <a class="item" href="/zhuanli/index.html" target="_blank" title="专利库">专利库</a> <a class="item" href="/zhuanlifenlei/index.html" target="_blank" title="专利分类库">专利分类库</a> <a class="item" href="/cpc/index.html" target="_blank" title="国际专利分类库">国际专利分类库</a> </div> </div> <div class="three wide computer three wide tablet eight wide mobile column"> <div class="ui vertical text menu"> <div class="header item"> </div> <a class="item" href="http://www.mangdian.cc/exam/list-0-1.html" target="_blank" title="历年真题">历年真题</a> <a class="item" href="http://www.mangdian.cc/exam/start" target="_blank" title="模拟考试">模拟考试</a> <a class="item" href="http://www.mangdian.cc/data/list-1.html" target="_blank" title="专利资料库">资料库</a> <a class="item" href="http://www.mangdian.cc/question/list-0-1.html" target="_blank" title="问答专区">问答专区</a> <a class="item" href="http://www.mangdian.cc/category/list-original-0.html" target="_blank" title="专栏文章">专栏文章</a> <a href="http://www.mangdian.cc/category/list-2-%E4%B8%93%E5%88%A9%E6%B3%95.html" class="item" target="_blank" title="知识分享">知识分享</a> <a class="item" href="http://www.mangdian.cc/job" target="_blank" title="求职">求职</a> <a class="item" href="http://www.mangdian.cc/resume" target="_blank" title="招聘">招聘</a> <a class="item" href="http://www.mangdian.cc/agency/agency/total" target="_blank" title="代理所排行榜">代理所排行榜</a> <a class="item" href="http://www.mangdian.cc/agency/agent/total" target="_blank" title="代理人排行榜">代理人排行榜</a> <a class="item" href="http://www.mangdian.cc/agency/geographical/total" target="_blank" title="代理所地域排行榜">代理所地域排行榜</a> <a class="item" href="http://www.mangdian.cc/agency/s?type=agency&p=1&q=" target="_blank" title="找代理所排行榜">找代理所</a> <a class="item" href="http://www.mangdian.cc/agency/s?type=agent&p=1&q=" target="_blank" title="找代理人">找代理人</a> </div> </div> <div class="three wide computer three wide tablet sixteen wide mobile column"> <div class="ui vertical text menu" style="width: 20rem"> <div class="header item" style="font-size: 14px;">PatentHub联系方式</div> <a class="item" target="_blank"><span>官方Q群:924368187</span></a> <a class="item" target="_blank"><span>官方Q群:931673531</span></a> <a class="item" target="_blank"><span>官方Q群:529775260</span></a> <a class="item">商务QQ:<span>2157717237</span></a> <a class="item">运营QQ:<span>3307693423</span></a> <a class="item">电话:<span>13264338900</span></a> </div> </div> </div> </div> </div> <script> $(function () { $('.sina').hover( function () { $(".sina_img").show(); $(".wx_img").hide(); }, function () { $(".sina_img").hide(); $(".wx_img").show(); } ); }); function showLink() { alert("本次活动咨询或签约事宜请联系我司会员管家曹旭东\n" + "QQ:2157717237 电话:13264338900(微信)") } </script> <div class="ui divider"></div> <footer class="full wide" style="margin-bottom: 40px;"> <div class="ui content footer"> <div class="ui description"> <span>Copyright © 2018 北京南冥科技有限公司 <span class="footer-divider"></span>备案号:<a href="https://beian.miit.gov.cn">京ICP备16030233号-1</a></span><br> </div> </div> </footer> </div> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> <script> /*$(document).on("click", "a", function(e) { var $a = $(this); var t = $("meta[name=_t]").attr("content");// 获取t, 可以先写到html>head>meta里 alert(t); if(t!=''){ if (!$a.data("_t")) { var href = $a.href; if (href.indexOf("?") == -1) { href = href + "?_t=" + t; } else { href = href + "&_t=" + t; } $a.data("_t", t); } } })*/ </script> <div style="display: none;"> <script type="text/javascript"> var _czc = _czc || []; _czc.push(["_setAccount", "1259408509"]); _czc.push(["_setCustomVar", "uc", "20240524042803FrtchjINtltOGZsdbG"]); _czc.push(["_setCustomVar", "source", "b64:ZGlyZWN0CW51bGwJL3podWFubGkvcGF0ZW50LTE4Mjc4LUNOMTA2NDcwOTAxQS5odG1sCTE4LjIxNi42NC4yMw=="]); _czc.push(["_setCustomVar", "module", "/zhuanli"]); _czc.push(["_setCustomVar", "ip", "18.216.64.23"]); _czc.push(["_setCustomVar", "level", "0"]); var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1259408509'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s11.cnzz.com/z_stat.php%3Fid%3D1259408509' type='text/javascript'%3E%3C/script%3E"));</script> </div> </body> </html>