表单处理方法和表单系统技术方案

技术编号:13269028 阅读:36 留言:0更新日期:2016-05-18 19:13
本发明专利技术实施例提供的表单处理方法,包括:根据元素模板创建第一表单;为所述第一表单上的表单元素配置验证规则;生成所述第一表单对应的表单脚本;将所述表单脚本存储到REDIS数据库。通过采用表单元素模板,并以拖拽的方式,快速组合表单,并结合jquery validate技术赋予表单可配置的验证功能。这样制作出的表单,功能更完善,采集的数据质量更高。同时,使用REDIS和Mongodb数据库存储使表单脚本能够高效的读写,解决了传统表单请求当出现高并发、数据量过大时出现的表单数据读写错误,性能减慢等问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地,涉及一种表单的生成方法、获取方法和表单系统。
技术介绍
互联网技术的发展使线上业务趋于流行。愈来愈多的大中小企业会建立基于互联网的业务处理系统或信息管理系统。在这些业务处理系统和信息管理系统中,表单是其中应用较为广泛的一种信息收集方式。系统客户端收集用户在表单网页上填写的信息,提交到系统服务端处理,系统服务端获取表单中的信息,存储到数据库。一个信息管理系统可能包括十几个或几十个表单网页。如果手工创建或者修改这些表单网页(通过Dreamweaver或脚本编写器),往往需要花费程序员大量的时间。基于此,现有技术中提供两种更为便捷的自定义表单的技术方案:第一种,通过HTML模板的方案。对于每一种样式的表单定义HTML模板,在模板中定义Web页面的HTML界面,在需要读到数据库数据的地方用特殊字符代替;当用户访问页面时,先从数据库中取得所有相关数据,然后根据指定的模板路径读入HTML文档内容,通过“模板标记解析器”用取得的数据替换掉模板中的特殊标记,然后将整个HTML文档显示出来;第二种,通过XML+XSLT的方案。采用XML描述数据,XSLT定义XML数据显示格式,通过XSLT来控制数据的显示,查询数据库返回XML格式数据,将XML保存到临时文件,通过XSLT来解析XML数据文件生成HTML,最终将HTML显示到前端浏览器中。但上述两种方式都有缺点,第一种方式每次处理网页请求时都需要耗用时间解析HTML模板,生成提供给用户的表单;第二种方式则每次处理网页请求时通过数据库查询XML字段和通过XSLT解析生成HTML页面。在网页请求并发量较小时这两种方式基本上能满足业务需求,但对于高并发的表单请求时,生成表单的耗用时间将成为系统性能的瓶颈。
技术实现思路
有鉴于此,本专利技术提供一种表单处理方法、表单获取方法和表单系统,以解决上述问题。根据本专利技术的第一方面,提供一种表单处理方法,包括:根据元素模板创建第一表单;为所述第一表单上的表单元素配置验证规则;生成所述第一表单对应的表单脚本;将所述表单脚本存储到REDIS数据库。优选地,所述根据元素模板创建第一表单包括:根据元素模板生成单;从所述第二表单上拖拽多个表单元素,组成所述第一表单。优选地,所述将所述表单脚本存储到REDIS数据库包括:判断表单操作为更新表单脚本还是添加表单脚本;如果更新表单脚本,则更新REDIS数据库中的表单脚本;如果添加表单脚本,将所述表单脚本添加到REDIS数据库中。优选地,还包括:将所述表单脚本存储到MongoDb数据库。优选地,所述表单脚本为html脚本。优选地,还包括:从REDIS数据库中获取所述表单脚本。优选地,还包括:当无法从REDIS数据库中检索到所述表单脚本时,根据所述表单标识从MongoDb数据库中检索所述表单脚本。根据本专利技术的第二方面,提供一种表单系统,包括:表单生成模块,用于根据元素模板创建第一表单,为所述第一表单上的表单元素配置验证规则,生成所述第一表单对应的表单脚本;第一存储模块,用于将所述表单脚本存储到REDIS数据库;第一获取模块,用于接收表单请求,并根据表单请求从REDIS数据库中检索表单脚本,所述表单请求中包括表单标识O优选地,还包括:第二存储模块,用于将所述表单脚本存储到MongoDb数据库中。优选地,还包括:第二获取模块,用于当无法从REDIS数据库中检索到表单脚本时,根据所述表单标识从MongoDb数据库中检索表单脚本。本专利技术实施例提供的表单处理方法,包括:根据元素模板创建第一表单;为所述第一表单上的表单元素配置验证规则;生成所述第一表单对应的表单脚本;将所述表单脚本存储到REDIS数据库。通过采用表单元素模板,并以拖拽的方式,快速组合表单,并结合jquery validate技术赋予表单可配置的验证功能。这样制作出的表单,功能更完善,采集的数据质量更高。同时,使用REDIS和Mongodb数据库存储使表单脚本能够高效的读写,解决了传统表单请求当出现高并发、数据量过大时出现的表单数据读写错误,性能减慢等问题。【附图说明】通过参照以下附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是根据本专利技术实施例的表单处理方法的流程图;图2是根据本专利技术实施例的服务器存储表单脚本的流程图;图3根据本专利技术实施例的服务器端响应一个表单请求步骤的流程图;图4是根据本专利技术实施例的表单系统的结构图。【具体实施方式】以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。附图中的流程图、框图图示了本专利技术实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对专利技术本身的限制。本专利技术实施例中的术语说明:jQuery Validate:该插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括URL和电子邮件验证,同时提供了一个用来编写用户自定义方法的API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他37种语言。HTML:超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。REDIS:是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set—有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,REDIS支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。MongoDb:是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。MongoDb很好的实现了面向对象的思想(00思想),在Mongo DB中每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。图1是根据本专利技术实施例的表单处理方法的流程图。所述表单处理方法包括步骤101-步骤 105。在步骤101中,根据元素模板创建第一表单。元素模板是预定义的包含多种表单元素的HTML文件,预存储到服务器的数据库中。在本步本文档来自技高网
...

【技术保护点】
一种表单处理方法,包括:根据元素模板创建第一表单;为所述第一表单上的表单元素配置验证规则;生成所述第一表单对应的表单脚本;将所述表单脚本存储到REDIS数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:王喆
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1