一种基于动态发票模板的发票开具系统的制作方法

文档序号:8361486阅读:209来源:国知局
一种基于动态发票模板的发票开具系统的制作方法
【技术领域】
[0001] 本发明涉及税控发票技术领域,特别设计一种可动态生成发票模板的发票开具系 统。
【背景技术】
[0002] 在企业运行过程中,发票的重要性毋庸置疑。在各行各业发票使用的需求下,传统 手工开具发票的局限性日益明显,目前国内许多省份正在大力推广网络发票系统。而由于 各个地区的不同需求,导致网络发票开具系统需求多种多样,变化层出不穷,给系统开发人 员带来了很大的麻烦。
[0003] 为此,如何适应目前网络发票需求多样、种类繁多的特点,提供一套可满足不同地 区不同需求的发票开具方案,成为本领域技术人员亟待解决的问题。

【发明内容】

[0004] 本发明的目的在于解决目前网络发票开具过程中存在的上述弊端,提供一种具高 效准确、便于维护、适应性强,且可在网络发票业界大范围拓展应用的发票开具系统。
[0005] 为达上述目的,本发明提出一种基于动态发票模板的发票开具系统,包括:
[0006] 数据接收模块,用于接收源数据并验证所述源数据的合法性;
[0007] 数据解析模块,与所述数据接收模块相连,用于从所述数据接收模块中提取经过 验证的源数据,将所述源数据解析为系统可识别数据并保存;
[0008] 动态创建模块,与所述数据解析模块相连,根据所述可识别数据的内容动态创建 发票开具模板、用户界面元素和逻辑功能元素。
[0009] 根据本发明提出的基于动态发票模板的发票开具系统,还包括功能扩展模块,与 所述动态创建模块相连,用于根据需要进行系统功能的扩展。
[0010] 根据本发明提出的基于动态发票模板的发票开具系统,所述数据接收模块获取所 述源数据的方式包括数据提供方直接推送的方式和数据接收模块提出请求、数据提供方进 行应答的方式。
[0011] 根据本发明提出的基于动态发票模板的发票开具系统,所述数据解析模块解析出 的可识别数据包括发票模板的状态信息、元素属性信息和需求关系信息;其中所述发票模 板的状态信息是指发票票样元素的大小和显示样式;所述元素属性信息是指模板元素在不 同状态下对应转换的不同状态及格式;所述需求关系信息是指当前模板的各个元素与需求 功能点的逻辑关系,以及在功能实现转换时对应元素的改变的关系。
[0012] 根据本发明提出的基于动态发票模板的发票开具系统,所述数据解析模块包括:
[0013] 发票模板子模块,通过调用数据解析模块中存储的可识别数据动态创建发票模 板;
[0014] 用户界面子模块,通过调用数据解析模块中存储的可识别数据动态创建用户界 面;
[0015] 逻辑功能子模块,通过调用数据解析模块中存储的可识别数据动态创建系统的逻 辑功能。
[0016] 根据本发明提出的基于动态发票模板的发票开具系统,所述发票模板创建子模块 的数据结构为层级结构,其中最外层用于存储包括模板名称、模板大小以及子元素数量的 发票模板基本属性。
[0017] 根据本发明提出的基于动态发票模板的发票开具系统,所述用户界面创建子模块 的数据结构为层级结构,通过map容器存储实现用户界面元素的一一对应关系。
[0018] 根据本发明提出的基于动态发票模板的发票开具系统,所述逻辑功能创建子模块 的数据结构包括:定义具体功能操作的操作标识、确定每个操作标识对应的传递参数以及 确定每个传递参数的结构体关系。
[0019] 与现有技术相比,本发明具有如下有益效果:
[0020] (1)本发明提出了一种可扩展性极强的网络发票系统设计模式,将数据控制逻辑 原理应用于整个系统创建过程,极大地节省了人力投入;
[0021] (2)本发明对源数据变更的支持简捷、快速,几乎可同步完成;在源数据产生变更 时无需二次开发,自适应性极强;
[0022] (3)本发明对源数据信息的获取非常开放,只需源数据满足既定格式即可;这种属 性有利于快速灵活地增加获取新的数据信息,从而更广泛地拓展业务。
【附图说明】
[0023] 图1为本发明一个实施例的基于动态发票模板的发票开具系统的结构框图。
【具体实施方式】
[0024] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0025] 请参阅图1,本发明的主要组成部分包括数据接收模块、数据解析模块和动态创建 模块。其中数据接收模块用于接收源数据并验证所述源数据的合法性;数据解析模块与数 据接收模块相连,用于从所述数据接收模块中提取经过验证的源数据,将所述源数据解析 为可识别数据并保存;动态创建模块与所述数据解析模块相连,根据所述可识别数据的内 容动态创建发票开具模板、用户界面元素和逻辑功能元素。
[0026] 下面来详细说明以上各模块的具体功能及组成。
[0027] 数据接收模块负责接收源数据并验证其合法性,其中该源数据由提供方与开发方 约定接口及数据格式传入。本发明采用网络传输XML数据流格式接受源数据,接收过程中 使用加密算法保证数据传输的安全性。数据合法性验证是指数据流本身的完整性和内容的 合法性验证。数据接收模块获取源数据的方式可根据具体需求来确定,如由数据提供方推 送或由数据接收模块需要时以请求应答方式传输。一般来说,对于大部分功能均采用发票 开具系
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1