本发明专利技术公开了一种可定制驾驶日报自动生成系统和方法,所述系统包括设计系统和报表生成系统;设计系统包括部件编辑器和模板编辑器;部件编辑器通过VUE自定义组件文件制作部件,用于根据报表的个性化需求创建VUE部件;模板编辑器对部件进行设定,形成自定义模板;报表生成系统用于管理设计系统设计生成的模板文件。本发明专利技术无需绑定数据源,无需关注部件的样式细节,只要开发人员提供相对应的数据接口和报表部件,通过组装部件即可实现不同模板的自定义。如果对模板有特殊的定制化需求,只需要设计部件即可,不用再修改冗余的模板文件。提供了通用接口,无需使用第三方工具进行部件或模板的设计,可轻松适应遗留系统。
An automatic generation system and method of customizable driving daily report
【技术实现步骤摘要】
一种可定制驾驶日报自动生成系统和方法
本专利技术属于软件工程应用
,具体涉及一种可定制驾驶日报自动生成系统和方法。
技术介绍
在运输业务中,驾驶日报是一种非常重要的账票。记载商用车行驶时的各种记录,包括驾驶员信息,行驶途中的作业信息、加油状况、检查事项和行驶时间等内容。其主要目的是为了使运输公司正确把握车辆和乘务员的状况,确保安全和经济驾驶。现在的各种信息系统中,必然包含数据库的应用和操作。由于能够利用这些过程处理大量的数据,所以从数据库中提取和处理各种数据,制作成使用者需要的报表是相当普遍的需求。在现有的报表系统中,处理主要包括内容(数据)和展现(模板)两个方面,相对应的主要有两种处理方式。一种方式是由模板设计人员设计出若干种报表模板,利用模板提供可以进行数据设定的数据域,将模板的内容与数据进行一一绑定,读取数据生成报表;另一种方式则是系统开发人员设定了模板制定规则,由使用者通过设定好的规则定义模板,再根据相应的规则设置数据格式,在生成报表时同时进行模板的生成。第一种方式以水晶报表,FineReport等业界报表工具为代表,为了尽可能覆盖用户的需求,需要向使用者提供第三方工具进行模板设计。这种报表的生成方式比较死板,用户只能在工具支持的功能范围内进行模板的设计,一旦出现用户需求但工具不支持的功能,则只能期望于工具提供方进行软件的修改。同时,模板设计人员还需要针对不同的需求设计不同的模板,模板数量较多,且如果数据的需求发生变化,即使是简单的需求也需要进行复杂的对应。第二种方式,多用于少量数据的系统,无法提供复杂的样式,或是由于模板的制定规则较为专业化,需要专门的使用者来根据规则定义模板,运用起来有一定的难度,且可读性、可视化与可维护性都比较差。如中国专利CN101158900“一种基于模板系列的报表生成系统及方法”。该专利申请案公开的报表生成方法是首先由经过数据模板获取或者整理初始数据,再通过报表模板生成数据报表。虽然支持用户定义模板,但是模板的形式比较复杂,以XML存储的数据格式和模板格式冗余信息较多,且并不能实现较为复杂的模板定义需求,如图形、多样化的表格等。再如中国专利CN104571977“基于HTML模板的报表打印方法及系统”,该专利申请案公开的报表生成格式是给予HTML+CSS的样式,用户如果需要定义模板,需要对前端设计语言和数据映射都非常熟悉,且语言的特性也使得在设计的过程中需要反复调整报表内容的各种位置、大小等,操作非常繁琐。驾驶日报的数据较多,需要图表、表格等多种辅助展现方式,但是又由于展现方式比较多样,需要用户可灵活进行报表的配置,现有的报表生成方案无法满足该需求。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术的不足,提供一种可定制驾驶日报自动生成系统和方法,利用vue.js的自定义组件特性进行数据绑定并实现报表的部件化,可以实现报表部件的选择和拼接,使系统自动生成并印刷报表,提高了报表设计的多样性和灵活性。为实现上述技术目的,本专利技术采取的技术方案为:一种可定制驾驶日报自动生成系统,包括自定义部件与模板的设计系统和基于自定义模板与数据的报表生成系统;所述设计系统包括部件编辑器和模板编辑器;所述部件编辑器通过VUE自定义组件文件制作部件,用于根据报表的个性化需求创建VUE部件;所述模板编辑器对部件进行设定,形成自定义模板;所述报表生成系统用于管理设计系统设计生成的模板文件。为优化上述技术方案,采取的具体措施还包括:上述的部件编辑器包括了脚本区、数据绑定区与式样区;其中脚本区用来设置可变化的属性名称及其默认值,根据变量修正部件的某个位置偏移,或录入模拟数据;在进行报,表设计时,脚本区读取模拟数据的样式,达到所见即所得的效果;数据绑定区包含HTML模板,动态数据内容以变量的形式嵌入在HTML中;式样区为SCSS语言,用于定义部件各个内容的展现,包括间距、宽高和颜色。上述的模板编辑器包括部件区、设计区、属性区与模板生成引擎;其中,部件区用来读取已创建的部件并进行分类及预览;设计区用来拖入部件,调整部件在模板上的位置和大小;属性区用来修改部件允许自定义的属性,包括字体、字号和颜色;模板生成引擎根据模板编辑器的设定对部件进行渲染,生成标准的模板文件,通过报表生成系统进行管理。上述的报表生成系统包括系统入口的报表生成器,报表生成器分别连接模板管理器、数据管理器以及印刷接口,实现规则管理与映射管理;所述规则管理包含元数据的计算规则、模板的印刷规则与图形的绘制规则;所述映射管理包括数据与部件的映射、图形结构与部件映射、样式与部件的映射、以及部件与模板的映射。上述的模板管理器用于模板的保存、修改、复制、导入与导出;具体地,模板管理器将模板文件以JSON格式保存在数据库中,或将模板文件作为文件保存在服务器上;在数据库中的模板,通过模板ID进行唯一值管理,并根据模板部件编码的组合标识模板的种类;在服务器中的模板,将模板ID作为文件名进行管理;所述模板包括预先设定好的默认模板和用户定义后的模板。上述的数据管理器用于管理元数据、计算模块以及格式化数据;所述元数据来自于数据库,计算模块根据需求规则,将来自于数据库的数据进行过滤、格式转换和各种统计计算整理;格式化数据为计算模块进行格式转换之后的输出数据,用于对模板进行内容填充。上述的印刷接口用于读取模板与数据,并将模板与数据输出到虚拟打印机打印为PDF文件,或者输出到物理打印机进行印刷;所述印刷接口包括手动印刷接口与自动印刷接口;手动印刷接口通过人工触发调用,印刷相应驾驶员或车辆在指定时间的数据;自动印刷接口监听车辆的驾驶信息,当车辆结束运行后自动输出到打印机进行打印。一种模板自定义方法,所述模板自定义方法基于上述的设计系统,包括以下步骤:步骤1:在部件编辑器中,根据部件的需求创建VUE部件组件,所述组件中嵌入JavaScript脚本语言作为脚本区,HTML作为数据绑定区,以及SCSS样式语言作为式样区。步骤2:利用模板编辑器设置部件的大小、位置、字体、字号、表格的内容和单元格的是否显示;步骤3:模板生成引擎根据步骤2中的设定,对使用的每一个部件进行动态渲染,生成相应的模板文件,并保存到相应位置。一种基于自定义模板与数据的报表生成方法,所述报表生成方法基于上述的报表生成系统,包括以下步骤:a.由报表生成器将被调用的印刷接口获取的参数作为数据入口,将参数提交给模板管理器;b.模板管理器根据参数,取得需要使用的模板格式,提交给报表管理器获取模板规则与模板样式,传递回报表生成器;c.报表生成器将参数、模板规则、相应的运算规则传递给数据生成器,数据生成器根据参数取得元数据,并根据运算规则管理进行数据的规则整合;d.根据获取的运算规则,数据管理器进本文档来自技高网...
【技术保护点】
1.一种可定制驾驶日报自动生成系统,其特征在于,包括自定义部件与模板的设计系统和基于自定义模板与数据的报表生成系统;/n所述设计系统包括部件编辑器和模板编辑器;/n所述部件编辑器通过VUE自定义组件文件制作部件,用于根据报表的个性化需求创建VUE部件;/n所述模板编辑器对部件进行设定,形成自定义模板;/n所述报表生成系统用于管理设计系统设计生成的模板文件。/n
【技术特征摘要】
1.一种可定制驾驶日报自动生成系统,其特征在于,包括自定义部件与模板的设计系统和基于自定义模板与数据的报表生成系统;
所述设计系统包括部件编辑器和模板编辑器;
所述部件编辑器通过VUE自定义组件文件制作部件,用于根据报表的个性化需求创建VUE部件;
所述模板编辑器对部件进行设定,形成自定义模板;
所述报表生成系统用于管理设计系统设计生成的模板文件。
2.根据权利要求1所述的一种可定制驾驶日报自动生成系统,其特征在于,所述部件编辑器包括了脚本区、数据绑定区与式样区;
其中脚本区用来设置可变化的属性名称及其默认值,根据变量修正部件的某个位置偏移,或录入模拟数据;在进行报,表设计时,脚本区读取模拟数据的样式,达到所见即所得的效果;
数据绑定区包含HTML模板,动态数据内容以变量的形式嵌入在HTML中;
式样区为SCSS语言,用于定义部件各个内容的展现,包括间距、宽高和颜色。
3.根据权利要求2所述的一种可定制驾驶日报自动生成系统,其特征在于,所述模板编辑器包括部件区、设计区、属性区与模板生成引擎;
其中,部件区用来读取已创建的部件并进行分类及预览;
设计区用来拖入部件,调整部件在模板上的位置和大小;
属性区用来修改部件允许自定义的属性,包括字体、字号和颜色;
模板生成引擎根据模板编辑器的设定对部件进行渲染,生成标准的模板文件,通过报表生成系统进行管理。
4.根据权利要求1所述的一种可定制驾驶日报自动生成系统,其特征在于,所述报表生成系统包括系统入口的报表生成器,报表生成器分别连接模板管理器、数据管理器以及印刷接口,实现规则管理与映射管理;
所述规则管理包含元数据的计算规则、模板的印刷规则与图形的绘制规则;
所述映射管理包括数据与部件的映射、图形结构与部件映射、样式与部件的映射、以及部件与模板的映射。
5.根据权利要求4所述的一种可定制驾驶日报自动生成系统,其特征在于,所述模板管理器用于模板的保存、修改、复制、导入与导出;
具体地,模板管理器将模板文件以JSON格式保存在数据库中,或将模板文件作为文件保存在服务器上;
在数据库中的模板,通过模板ID进行唯一值管理,并根据模板部件编码的组合标识模板的种类;
在服务器中的模板,将模板ID作为文件名进行管...
【专利技术属性】
技术研发人员:聂凤鸣,霍书伟,朱晓虎,蔡达,曹晓耀,杜丹刚,马俊,
申请(专利权)人:南京富士通南大软件技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。