依据自订标签生成数据库语法的数据处理系统及其方法技术方案

技术编号:3896024 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种依据自订标签生成数据库语法的数据处理系统及其方法,其通过提供对应自订标签的应用逻辑设定目标数据表后,依据目标数据表生成对应应用逻辑的数据库语法,并在执行数据库语法后提供应用逻辑执行结果,可以省去撰写操作数据库的程序码的开发时间,达到提高开发操作数据库的程序码的效率的技术功效。

【技术实现步骤摘要】

本专利技术涉及一种数据处理系统及其方法,特别是指一种依据自订标签生成数据库 语法的数据处理系统及其方法。
技术介绍
为了实现一种动态的程序设计,使得开发者可以容易的修改或扩充程序,并且 让部分的程序码得以重复利用,目前在软件系统上最常见的架构为模型-视图-控制器 (Model-View-Controller, MVC)架构。在模型-视图-控制器的架构下,开发者会开发出 三个不同用途的文件,分别是可以对数据库直接存取的文件(模型)、用来产生使用者界面 的文件(视图)以及用来处理应用逻辑的文件(控制器)。其中,不同用途的文件不互相依 赖,但视图会监视模型,借以了解模型中数据的变化。由于操作数据库的操作指令并不多,而且各个操作指令也有相对应的固定语法, 所以对于开发者而言,在开发操作数据库的程序码(模型)时,经常性的会使用到相同的操 作指令,甚至使用相同的数据库语法,差别仅在于被操作的数据表以及数据表中的栏位名 称不同,也就是说,开发者总是重复的在撰写着相似的程序码来操作数据库,如此一来,将 会造成开发者花费大量的时间来撰写相似的程序码,浪费开发成本。综上所述,可知现有技术中长期以来一直存在开发者需要浪费开发时间撰写相似 的程序码来操作数据库的问题,因此有必要提出改进的技术手段,来解决此问题。
技术实现思路
有鉴于现有技术存在需要浪费开发时间撰写相似的程序码来操作数据库的问题, 本专利技术提供一种。本专利技术提供一种依据自订标签生成数据库语法的数据处理系统,其包括有储存 模块,用于储存包含自订标签的显示模板;模板解析模块,用于由显示模板中解析出自订标 签;数据表设定模块,用于提供对应自订标签的应用逻辑设定目标数据表;语法生成模块, 用于依据目标数据表产生对应应用逻辑的数据库语法;语法执行模块,用于执行数据库语 法产生执行结果;数据处理模块,用于依据执行结果产生显示数据,并依据自订标签将显示 数据加入显示模板中;输出模块,用于输出加入显示数据的显示模板,其通过数据表设定模 块提供与自订标签对应的应用逻辑设定目标数据表,并由语法生成模块依据目标数据表产 生与应用逻辑对应的数据库语法,借以解决现有技术所存在的问题。本专利技术还提供一种依据自订标签生成数据库语法的数据处理方法,其包括有下列 步骤提供包含自订标签的显示模板;由显示模板中解析自订标签;提供对应自订标签的 应用逻辑设定目标数据表;依据自订标签及目标数据表产生数据库语法;执行数据库语法 以产生显示数据;依据自订标签将显示数据加入显示模板中;输出加入显示数据的显示模 板,其通过提供与自订标签对应的应用逻辑设定目标数据表,并依据目标数据表产生与应 用逻辑对应的数据库语法,借以解决现有技术所存在的问题。本专利技术所公开的系统与方法如上,其与现有技术之间的差异在于与自订标签对应 的应用逻辑需要操作数据库时,会设定目标数据表,如此,操作数据库所需的数据库语法会 依据目标数据表而生成。通过上述的技术手段,本专利技术可以达到提高操作数据库之程序码 的开发效率的技术功效。附图说明图1是本专利技术所提供的依据自订标签生成数据库语法的数据处理系统架构图;图2是本专利技术所提供的依据自订标签生成数据库语法的数据处理方法流程图;图3是本专利技术第一实施例所提供的网页之原始码示意图;图4是本专利技术所有实施例所提供的控制器之程序码示意图;图5是本专利技术第一实施例所提供的网页之显示画面示意图;图6是本专利技术第二实施例所提供的网页之原始码示意图;图7是本专利技术第三实施例所提供的使用者界面示意图。具体实施例方式以下将配合图式及实施例来详细说明本专利技术的详细特征与实施方式,内容足以使 本领域技术人员轻易地理解本专利技术解决技术问题所应用的技术手段并据以实施,及理解实 现本专利技术可达到的功效。由于在目前软件系统的MVC架构下,开发者经常性的会撰写出相似的数据库语法 以及程序码,而本专利技术将不会改变视图以及控制器的开发过程,开发者仍然要撰写使用者 界面的文件以及处理应用逻辑的程序码,但本专利技术会改变模型的开发过程,在本专利技术中,模 型的程序码将不再只是操作数据库的数据语法以及少数的程序码,而改变为会生成数据库 语法的程序码,但改变后之模型仍然保留MVC架构,并不依赖视图以及控制器。以下先以图1本专利技术所提供的依据自订标签生成数据库语法的数据处理系统的 系统架构图来说明本专利技术的系统运作。如图1所示,本专利技术的系统包含有储存模块110、模 板解析模块120、数据表设定模块130、语法生成模块150、语法执行模块160、数据处理模块 170以及输出模块180。储存模块110负责储存至少一个显示模板,显示模板即为MVC架构中的视图。若 本专利技术执行在网页服务器上,则显示模板即为HTML网页,若本专利技术执行在应用软件中,则 显示模板则为定义使用者界面的设定档,本专利技术所提供的显示模板并不以此为限。储存模块110所储存的各个显示模板中,包含开发者定义的自订标签。自订标签 通常为由字母、数字以及符号组成的字串。当显示模板中的某些数据需要由程序动态产生 时,例如由数据库查找出的数据或是给使用者的信息等(但本专利技术并不以此为限),开发者 便会在显示模板中需要显示该些数据的位置加入一个自订标签,借以通过本专利技术将该些需 要被显示的数据动态的被加入到显示模板中。模板解析模块120负责将自订标签由储存模块110所储存的显示模板中解析出 来,使得MVC架构中的控制器可以在模板解析模块120解析出自订标签后,执行与自订标签 对应的应用逻辑。数据表设定模块130包含于MVC架构的控制器中,提供控制器设定处理应用逻辑5时需要操作的目标数据表,数据表设定模块130所设定的目标数据表存在MVC架构的模型 可直接存取的数据库中。一般而言,应用逻辑与目标数据表没有一定的对应关系,也就是 说,控制器依据不同自订标签所执行的不同应用逻辑将可能操作不同的目标数据表,也可 能操作相同的目标数据表。MVC架构中的模型包含有多个函数或类别等元件,当MVC架构中的控制器所执行 的应用逻辑需要操作数据库时,会使能相对应的元件。其中,模型中的各个元件都包含预定 格式的数据库语法。语法生成模块150包含在MVC架构中的模型中,负责在模型中的元件被应用逻辑 致能时,产生对应MVC架构中的控制器所执行的应用逻辑的数据库语法。一般而言,操作数据库的数据库语法都具有固定的格式,因此语法生成模块 150可以依据固定的格式将数据表设定模块130所设定的目标数据表填入预定格式 的数据库语法中,借以产生数据库语法。例如查找数据的数据库语法的预定格式为 select*form<TABLE>,当目标数据表为Students时,语法生成模块150会将目标数据 表Students填入数据库语法的预定格式select*form<TABLE>中,产生数据库语法 select*from Students,但本专利技术并不以此为限。而操作目标数据表所使用的其他数据库语法,还包含“insert(新增)”、 “update (修改)”以及“delete (删除)”等,但本专利技术并不以此为限,其他如较不常用的 “ create,,、“ drop,,、“ grant,,、“ deny,,等,甚至语法生成模块150也可以生成格式固定的非本文档来自技高网...

【技术保护点】
一种依据自订标签生成数据库语法的数据处理方法,其特征在于,该数据处理方法包含下列步骤:提供包含一自订标签的一显示模板;由所述显示模板中解析所述自订标签;提供对应所述自订标签的一应用逻辑设定一目标数据表;依据所述目标数据表产生对应所述应用逻辑的一数据库语法;执行所述数据库语法以产生一显示数据;依据所述自订标签将所述显示数据加入所述显示模板中;及输出加入所述显示数据的所述显示模板。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱全成王辉
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1