CN112287644A - 一种数据提交方法、装置、计算机设备和可读存储介质 - Google Patents

一种数据提交方法、装置、计算机设备和可读存储介质 Download PDF

Info

Publication number
CN112287644A
CN112287644A CN202011196134.7A CN202011196134A CN112287644A CN 112287644 A CN112287644 A CN 112287644A CN 202011196134 A CN202011196134 A CN 202011196134A CN 112287644 A CN112287644 A CN 112287644A
Authority
CN
China
Prior art keywords
data
submitted
auto
increment field
field value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011196134.7A
Other languages
English (en)
Other versions
CN112287644B (zh
Inventor
池小波
廖殷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Xinchao Media Group Co Ltd
Original Assignee
Chengdu Xinchao Media Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Xinchao Media Group Co Ltd filed Critical Chengdu Xinchao Media Group Co Ltd
Publication of CN112287644A publication Critical patent/CN112287644A/zh
Application granted granted Critical
Publication of CN112287644B publication Critical patent/CN112287644B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/101Collaborative creation, e.g. joint development of products or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开提供了一种数据提交方法、装置、计算机设备和可读存储介质,旨在解决现有技术中当同一条开放数据同时被多人打开并修改时,前面先修改提交的数据可能会被后面修改提交的数据覆盖的问题。本公开增设了用于表征所述待提交数据被打开后又提交的次数的自增字段值,接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;若不相同,则拒绝响应所述数据提交请求。本公开避免了前面先提交的数据可能会被后面提交的数据覆盖的问题。

Description

一种数据提交方法、装置、计算机设备和可读存储介质
技术领域
本公开属于计算机技术领域,具体涉及一种数据提交方法、装置、计算机设备和可读存储介质。
背景技术
目前,在一些应用程序中,例如flask-admin是一个简单易用的Flask(微型的Python开发的网络框架),可以为Flask应用程序增加管理界面,基于Python(Python是一种开源的脚本语言)语言能够快速生成后台程序,提供后台管理能力的开源框架,可用于数据生成和修改功能。在提交数据时,正常情况下,当数据由一个人打开并修改提交后,再由另一个人打开并提交,数据可以正常修改保存。但是当同一条开放数据同时被多人打开并修改时,前面先修改提交的数据可能会被后面修改提交的数据覆盖。
例如现有的其中一种具体的应用场景:企业需要每天由部门负责人统计申请加班餐的员工到***,由于统计的窗口时间只有一个小时,部门有6个,可能会存在同时修改数据的情况发生,导致其他部门录入的数据被覆盖的情况。如:A部门录入了张三和李四后并提交数据,B部门和C部门打开了加班餐录入页面,均发现***只录入了A部门的张三和李四,然后B部门录入王五并提交数据;接着C部门录入赵六并提交数据,这个时候就会导致王五的数据丢失,最终填报加班餐的员工为:张三、李四、赵六。
发明内容
本公开提供了一种数据提交方法、装置、计算机设备和可读存储介质,旨在解决现有技术中当同一条开放数据同时被多人打开并修改时,前面先修改提交的数据可能会被后面修改提交的数据覆盖的技术问题。
为了解决上述技术问题,本公开所采用的技术方案为:
第一方面,本公开提供了一种数据提交方法,包括:
接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,所述自增字段的值用于表征所述待提交数据被打开后又提交的次数;
判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;
若不相同,则拒绝响应所述数据提交请求。
基于上述发明内容,本公开中设有用于表征所述待提交数据被打开后又提交的次数的自增字段值,当接收到数据提交请求时,通过判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同,来判断数据是否被他人打开后又提交过,从而避免数据被覆盖;若相同,则说明数据未被他人打开后又提交过,即说明数据未被他人修改过,响应所述数据提交请求;若不相同,则说明数据可能被其他人修改过,则拒绝响应所述数据提交请求,以免覆盖他人修改的数据,需要用户重新打开并修改待提交数据,直到可以响应所述数据提交请求。其中,在每响应所述数据提交请求一次,则自增字段值更新一次,从而通过判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同,来判断数据是否被他人被打开后又提交,从而避免数据被覆盖。
在一个可能的设计中,若相同,则响应所述数据提交请求,保存所述待提交数据;
将所述自增字段的值加1。
通过上述设计,若相同,则说明数据未被他人打开后又提交过,即未被他人修改过,响应所述数据提交请求;此外,提交所述待提交数据时,通过将所述自增字段的值加1来实现自增字段的更新。
在一个可能的设计中,若不相同,则拒绝响应所述数据提交请求,包括:
确定在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否被修改;
若被修改,则拒绝响应所述数据提交请求。
因通过判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同,来判断数据是否被他人打开后又提交过,若相同,可以确定数据没有被其他人修改过,若不相同,则说明数据可能被修改过,有一种情形下,他人仅仅进行了提交,但未进行相关的修改,则存在实际上未修改所述待提交数据的情况,但是完成了提交,这样会导致误判,从而使得其他用户无法修改提交,额外增加了其他用户的打开所述待提交数据的次数,增加了工作负担。通过上述设计,可以在第一方面的基础上,进一步通过判断在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否实际上被修改过,若实际上被修改,则拒绝响应所述数据提交请求,可以更精确的判断出数据是否被修改,从而节省了用户打开待提交数据的次数,提高了工作效率。
在一个可能的设计中,所述方法还包括:
若未被修改,则响应所述数据提交请求,保存所述待提交数据;
将所述自增字段的值加1。
通过上述设计,可以在第一方面的基础上,进一步通过判断在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否实际上被修改,若实际上未被修改,则响应所述数据提交请求,可以更精确的判断出数据是否被修改,从而节省了用户打开待提交数据的次数,提高了工作效率。此外,提交所述待提交数据时,通过将所述自增字段的值加1来实现自增字段的更新。
在一个可能的设计中,所述自增字段为在模型视图控制器MVC的模型层中增加的字段。
通过上述设计,所述自增字段为直接在模型视图控制器MVC的模型层中增加的字段,节约了开发成本。
在一个可能的设计中,所述自增字段在所述MVC的视图层中的属性为只读和/或隐藏。
通过上述设计,将自增字段值在所述MVC的视图层中的属性设置为只读和隐藏,可以避免自增字段被人为的修改和影响,保证了数据的安全可靠。
在一个可能的设计中,所述方法还包括:
输出提示信息,所述提示信息用于提示用户需要重新打开所述待提交数据进行修改提交。
通过上述设计,所述第一自增字段值与所述待提交数据当前的第二自增字段值若不相同时,则拒绝响应所述数据提交请求,在拒绝响应的同时通过输出提示信息给用户,用户可以直观的判断出已经被拒绝响应所述数据提交请求,方便用户根据提示需要重新打开所述待提交数据进行修改提交。
第二方面,本公开提供了一种数据提交装置,包括:
接收单元,用于接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,所述自增字段的值用于表征所述待提交数据被打开后又提交的次数;
判断单元,用于判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;
响应单元,用于在不相同时,拒绝响应所述数据提交请求。
在一个可能的设计中,在所述响应单元用于拒绝响应所述数据提交请求时,具体用于:
确定在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否被修改;
若被修改,则响应单元拒绝响应所述数据提交请求。
在一个可能的设计中,所述响应单元还用于:
若未被修改,则响应所述数据提交请求,保存所述待提交数据;
将所述自增字段的值加1。
在一个可能的设计中,所述自增字段为在模型视图控制器MVC的模型层中增加的字段。
在一个可能的设计中,所述自增字段在所述MVC的视图层中的属性为只读和/或隐藏。
在一个可能的设计中,所述数据提交装置还包括:
提示单元,输出提示信息,所述提示信息用于提示用户需要重新打开所述待提交数据进行修改提交。
第三方面,本公开提供了一种计算机设备,包括:通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如上第一方面或第一方面中任意一种可能设计的数据提交方法。
第四方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如上第一方面或第一方面中任意一种可能设计的数据提交方法。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简要介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关附图。
图1是本公开中第一种数据提交方法的流程示意图。
图2是本公开中基于数据提交方法,用户在具体操作时的流程示意图。
图3是本公开中第二种数据提交方法的流程示意图。
图4是本公开中基于flask-admin的MVC框架示意图。
图5是本公开中数据提交装置的结构示意图。
图6是本公开提供的计算机设备的结构示意图。
具体实施方式
下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于这些实施例方式的说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
应当理解,尽管本文可能使用术语第一、第二等等来描述各种单元,但是这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。例如可以将第一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本发明的示例实施例的范围。
应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示可以存在两种关系,例如,A/和B,可以表示:单独存在A,单独存在A和B两种情况;另外,对于本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
应当理解,在本文中若将单元称作与另一个单元“连接”、“相连”或“耦合”时,它可以与另一个单元直相连接或耦合,或中间单元可以存在。相対地,在本文中若将单元称作与另一个单元“直接相连”或“直接耦合”时,表示不存在中间单元。另外,应当以类似方式来解释用于描述单元之间的关系的其他单词(例如,“在……之间”对“直接在……之间”,“相邻”对“直接相邻”等等)。
应当理解,本文使用的术语仅用于描述特定实施例,并不意在限制本发明的示例实施例。若本文所使用的,单数形式“一”、“一个”以及“该”意在包括复数形式,除非上下文明确指示相反意思。还应当理解,若术语“包括”、“包括了”、“包含”和/或“包含了”在本文中被使用时,指定所声明的特征、整数、步骤、操作、单元和/或组件的存在性,并且不排除一个或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
应当理解,还应当注意到在一些备选可能设计中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以实质上并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。
应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出***,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以非必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
在一些应用程序中,为防止当同一条开放数据同时被多人打开并修改时,前面先修改提交的数据可能会被后面修改提交的数据覆盖;本公开提供了一种数据提交方法、装置、计算机设备和计算机存储介质,适用于订餐统计、加班统计、活动报名等场景。
例如,其中一种应用场景:企业需要每天由部门负责人统计申请加班餐的员工到***,统计的窗口时间为一个小时,部门有6个,可能会存在同时打开订餐页面修改数据的情况发生,本公开中的技术方案可以防止当同一条开放数据同时被多人打开并修改时,前面先修改提交的数据可能会被后面修改提交的数据覆盖的情况发生。
本公开第一方面,请参阅图1,本公开提供了一种数据提交方法,包括但不限于以下步骤:
S101、接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,所述自增字段的值用于表征所述待提交数据被打开后又提交的次数。
步骤S101为当用户打开待提交数据时,通过用户操作界面输入需要修改的数据,修改完毕后,点击提交;从打开待提交数据时,待提交数据携带有第一自增字段值。该步骤主要为了在打开待提交数据时,给待提交数据配置第一自增字段值,第一自增字段值为判断从打开待提交数据到数据提交请求时,数据是否被修改过的一个指标。其中,打开待提交数据,同时也意味着打开应用程序的用户操作界面,用户操作界面具体可以通过触摸屏、键盘等方式修改所述待提交数据;所述应用程序可以为订餐***、Excel表、活动报名***等。
其中,修改包括但不限于添加、删除等对待提交数据作出改动的操作。
其中,所述数据的类型为订餐数据、活动报名数据等与其所使用的应用场景相对应的业务数据。例如在订餐的应用程序中,则数据代表了员工的订餐数据信息,订餐数据信息包括订餐时间、订餐人员、订餐数量等。
其中,所述数据提交请求为在数据修改完毕后,所发送的数据提交指令,一般是通过用户通过点击应用程序的操作界面来完成,也可以根据打开待提交数据的时间进行自动保存。
其中,所述自增字段值为所述待提交数据打开后又提交的次数,数据每成功提交一次,则自增字段值进行一次的更新。例如:一般将自增字段值的初始值设置为0,也可以为1、2或3等其它数值,这里没有具体的限制;例如当第一次数据提交成功时,自增字段值由初始值0变为1,第二次数据提交成功时,自增字段值由1变为2,以此类推。且所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值。
S102、判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;若不相同,则拒绝响应所述数据提交请求。
步骤S102通过判断从打开待提交数据时的自增字段值与发送提交数据请求时的自增字段值进行对比,若相同,则表示从打开待提交数据到发送提交数据请求期间,没有其他人打开并重新提交,则响应所述数据提交请求,完成待提交数据的修改和提交,若不相同,则表示从打开待提交数据到发送提交数据请求期间,有其他人打开并重新提交,则拒绝响应所述数据提交请求。
其中,所述待提交数据当前的第二自增字段值,指的是最新的自增字段值。
参阅图2,在具体的操作过程中,用户打开待提交数据的页面(用户操作界面)并修改数据,提交修改数据,然后进行逻辑判断,判断第一自增字段值与第二自增字段值是否一致;若一致,则成功响应所述数据提交请求,并将待提交数据保存至数据库,且自增字段值在数据库中更新一次,修改结束;若不相同,则拒绝响应所述数据提交请求,需要用户重新打开页面并修改数据,重复上述步骤,直到成功响应所述数据提交请求,修改结束。
下面结合具体的应用场景对本公开做进一步说明,需要说明的是下面列举的应用场景仅仅是本公开中众多应用场景中的一种,其仅仅用于对本公开的解释,不是对本公开保护范围的限定。
现有技术中遇到的情况:企业需要每天由部门负责人统计申请加班餐的员工到***,由于统计的窗口时间只有一个小时,部门有6个,可能会存在同时修改数据的情况发生,导致其他部门录入的数据被覆盖的情况。如:A部门录入了张三和李四后,B部门和C部门打开了加班餐录入页面,发现***只录入了A部门的张三和李四,然后B部门录入王五并提交;接着C部门录入赵六,这个时候就会导致王五的数据丢失,最终填报加班餐的员工为:张三、李四、赵六。
采用本公开中的技术方案:将自增字段值的初始值设置为0;A部门最初录入了张三和李四后,点击提交,则当前携带的自增字段值和当前数据库中的自增字段值均为0,故可以提交成功,提交成功后,数据库中的自增字段值加1变为1;B部门和C部门打开了加班餐录入页面,发现***只录入了A部门的张三和李四;然后B部门录入王五并提交时,当前携带的自增字段值和当前数据库中的自增字段值均为1,故可以提交成功,提交成功后,数据库中的自增字段值加1变为2;接着C部门录入赵六并提交时,当前携带的自增字段值1,数据库中的自增字段值为2,两者不相同,则不允许提交数据,避免了王五的数据被覆盖;此时需要C部门重新打开加班餐录入页面,重新录入提交。
参阅图3,在上述任一可能的方案的基础上,若不相同,则拒绝响应所述数据提交请求,包括:
确定在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否被修改;
若被修改,则拒绝响应所述数据提交请求。
该方案中,因拒绝相应所述数据提交请求,是因为他人在该用户待提交数据打开和发送数据提交请求之间,进行了数据提交,此时,他人可能对数据进行了修改并提交,也有可能没有修改便进行了数据提交。因此,在第一方面中数据提交方法的基础上,在拒绝响应所述数据提交请求后,又进一步对数据是否被确认提交做了判断,若确认数据被修改,则拒绝响应所述数据提交请求。
例如,将自增字段值的初始值设置为0;A部门最初录入了张三和李四后,点击提交,则当前携带的自增字段值和当前数据库中的自增字段值均为0,故可以提交成功,提交成功后,数据库中的自增字段值加1变为1;B部门和C部门打开了加班餐录入页面,发现***只录入了A部门的张三和李四;然后B部门录入王五并提交时,当前携带的自增字段值和当前数据库中的自增字段值均为1,故可以提交成功,提交成功后,数据库中的自增字段值加1变为2;接着C部门录入赵六并提交时,当前携带的自增字段值1,数据库中的自增字段值为2,两者不相同,则拒绝响应所述数据提交请求,避免了王五的数据被覆盖;则进一步判断B部门是否录修改了数据,发现王五修改了数据,则拒绝响应C部门的数据提交请求,此时需要C部门重新打开加班餐录入页面,重新录入提交。
在上述任一可能的方案的基础上,所述方法还包括:
若未被修改,则响应所述数据提交请求,保存所述待提交数据;
将所述自增字段的值加1。
该方案中,因拒绝相应所述数据提交请求,是因为他人在该用户待提交数据打开和发送数据提交请求之间,进行了数据提交,此时,他人可能对数据进行了修改,也有可能没有修改便进行了数据提交。因此,在拒绝响应所述数据提交请求后,又进一步对数据是否被确认提交做了判断,若确认数据未被修改,则响应所述数据提交请求。
例如,将自增字段值的初始值设置为0;A部门最初录入了张三和李四后,点击提交,则当前携带的自增字段值和当前数据库中的自增字段值均为0,故可以提交成功,提交成功后,数据库中的自增字段值加1变为1;B部门和C部门打开了加班餐录入页面,发现***只录入了A部门的张三和李四;然后B部门未修改任何数据并提交时,当前携带的自增字段值和当前数据库中的自增字段值均为1,故可以提交成功,提交成功后,数据库中的自增字段值加1变为2;接着C部门录入赵六并提交时,当前携带的自增字段值1,数据库中的自增字段值为2,两者不相同,则拒绝响应所述数据提交请求,避免了王五的数据被覆盖;则进一步判断B部门是否录修改了数据,发现王五未修改数据,则响应C部门的数据提交请求,此时需要C部门无需重新录入提交。
参阅图4,在上述任一可能的方案的基础上,所述自增字段为在模型视图控制器MVC的模型层中增加的字段。
本公开中,数据提交方法是基于flask-admin的MVC框架来实现;MVC框架包括:
其中,模型层(Mode),用来储存数据的组件,表示企业数据和业务规则。在MVC的三个层中,模型层拥有最多的处理任务。被模型层返回的数据是中立的,就是说模型层与数据格式无关,这样一个模型层能为多个视图层提供数据。由于应用于模型层的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
其中,控制层(Controller)用于接受用户的输入并调用模型层和视图层去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型层去处理请求,然后确定用哪个视图层来显示模型层处理返回的数据。其中,HTML(全称为Hyper Text Markup Language,中文名称为超级文本标记语言,是一种标识性的语言)。
其中,视图层(View)从模型层中获取数据进行内容展示的组件,是用户看到并与之交互的界面。对老式的Web应用程序来说,视图层就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括一种二维动画软件(Macromedia Flash)和像可扩展超文本标记语言(ExtensibleHyperText Markup Language,XHTML),可扩展标记语言(Extensible Markup Language,XML),无线标记语言(Wireless Markup Language,WML)等一些标识语言和互联网服务(Webservices)。MVC的好处是它能为应用程序处理很多不同的视图。
本公开中,模型层(Mode),包括待提交数据和用于判断待提交数据被打开后又提交的次数过的自增字段值;
控制层(Controller),用于在用户通过用户操作界面写入并提交的待提交数据时,判断待提交数据当前携带的自增字段值与当前数据库中的自增字段值是否相同;若相同,则响应所述数据提交请求,数据成功提交至数据库,且数据库中的自增字段值更新一次;若不相同,则拒绝响应所述数据提交请求,并向视图层反馈提示信息;
视图层(View),设置自增字段值在页面只读和隐藏;在用户通过用户操作界面写入并提交数据时,数据携带加载页面时隐藏的自增字段值。
本公开利用为利用flask-admin的MVC框架特性,通过新增自增字段,页面隐藏自增字段,提交时从数据库获取最新的自增字段值与当前携带的自增字段值比较,决定是否提交到数据库。
在上述任一可能的方案的基础上,所述自增字段在所述MVC的视图层中的属性为只读和/或隐藏。
本公开中,将自增字段值在所述MVC的视图层中的属性设置为只读和隐藏,可以避免自增字段被人为的修改和影响,且不会影响自增字段值的正常执行,保证了数据的安全可靠。具体的,在MVC的视图层中,采用flask-admin框架中的form_widget_args属性设置自增字段值在页面只读和隐藏;所述form_widget_args属性在flask-admin框架中用于对表单模型字段做出相应的限制。
在上述任一可能的方案的基础上,所述方法还包括:
输出提示信息,所述提示信息用于提示用户需要重新打开所述待提交数据进行修改提交。
所述输出提示信息可以采用弹出框或/和语音等形式展现;提示的具体内容可以为“请重新打开修改”或“修改超时、请重新打开”等提示用户重新打开修改的内容。
第二方面,参阅图5,本公开提供了一种数据提交装置,包括:
接收单元,用于接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,所述自增字段的值用于表征所述待提交数据被打开后又提交的次数;
判断单元,用于判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;
响应单元,用于在不相同时,拒绝响应所述数据提交请求。
在一个可能的设计中,在所述响应单元用于在不相同,拒绝响应所述数据提交请求时,具体用于:
确定在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否被修改;
若被修改,则响应单元拒绝响应所述数据提交请求。
在一个可能的设计中,所述响应还用于:
若未被修改,则所述响应单元响应所述数据提交请求,保存所述待提交数据;
将所述自增字段的值加1。
在一个可能的设计中,所述自增字段为在模型视图控制器MVC的模型层中增加的字段。
在一个可能的设计中,所述自增字段在所述MVC的视图层中的属性为只读和/或隐藏。
在一个可能的设计中,所述数据提交装置,还包括:
提示单元,用于输出提示信息,所述提示信息用于提示用户需要重新打开所述待提交数据进行修改提交。
第二方面中,各步骤的执行以及各名词的解释,参照第一方面中的解释和说明,这里不再进行赘述。
第三方面,参阅图6,本公开提供了一种执行第一方面中任一设计所述数据提交方法的计算机设备,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如在第一方面中任意一种可能设计中所述的数据提交方法。具体举例的,所述存储器可以但不限于包括随机存取存储器(Random-Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、闪存(Flash Memory)、先进先出存储器(First Input First Output,FIFO)和/或先进后出存储器(First Input Last Output,FILO)等等;所述处理器可以不限于采用型号为STM32F105系列的微处理器;所述收发器可以但不限于为无线保真(Wireless Fidelity,WiFi)、无线收发器、蓝牙无线收发器、通用分组无线服务技术(General Packet RadioService,GPRS)无线收发器和/或紫蜂协议(ZigBee)无线收发器等。此外,所述计算机设备还可以但不限于包括有电源模块、显示屏和其它必要的部件。
本公开提供的前述计算机设备的工作过程、工作细节和技术效果,可以参见如上第一方面中的任意一种设计所述的数据提交方法,于此不再赘述。
本公开提供了一种存储包含在第一方面中任意一种设计中的所述防止多人写入导致数据被覆盖的方法的计算机可读存储介质,即所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如在第一方面中任意一种可能设计中的所述数据提交方法。其中,所述计算机可读存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(Memory Stick)等,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
本公开提供的前述计算机可读存储介质的工作过程、工作细节和技术效果,可以参见如上第一方面中任意一种可能设计所述的数据提交方法,于此不再赘述。
第四方面,本公开提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如在第一方面中任意一种可能设计中的所述数据提交方法。其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
以上所描述的实施例仅仅是示意性的,若涉及到作为分离部件说明的单元,其可以是或者也可以不是物理上分开的;若涉及到作为单元显示的部件,其可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本公开方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
最后应说明的是,本发明不局限于上述可选的实施方式,任何人在本发明的启示下都可得出其他各种形式的产品。上述具体实施方式不应理解成对本发明的保护范围的限制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要求书。

Claims (10)

1.一种数据提交方法,其特征在于,包括:
接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,所述自增字段的值用于表征所述待提交数据被打开后又提交的次数;
判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;
若不相同,则拒绝响应所述数据提交请求。
2.根据权利要求1所述的方法,其特征在于,若不相同,则拒绝响应所述数据提交请求,包括:
确定在所述待提交数据被打开后至接收到所述数据提交请求之前,所述待提交数据是否被修改;
若被修改,则拒绝响应所述数据提交请求。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若未被修改,则响应所述数据提交请求,保存所述待提交数据;
将所述自增字段的值加1。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述自增字段为在模型视图控制器MVC的模型层中增加的字段。
5.根据权利要求4所述的方法,其特征在于,所述自增字段在所述MVC的视图层中的属性为只读和/或隐藏。
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
输出提示信息,所述提示信息用于提示用户需要重新打开所述待提交数据进行修改提交。
7.一种数据提交装置,其特征在于,包括:
接收单元,用于接收数据提交请求;所述数据提交请求用于请求保存针对待提交数据进行的修改,所述数据提交请求中携带有第一自增字段值,所述第一自增字段值是所述待提交数据被打开时所述待提交数据对应自增字段的值,所述自增字段的值用于表征所述待提交数据被打开后又提交的次数;
判断单元,用于判断所述第一自增字段值与所述待提交数据当前的第二自增字段值是否相同;
响应单元,用于在不相同时,拒绝响应所述数据提交请求。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
提示单元,用于输出提示信息,所述提示信息用于提示用户需要重新打开所述待提交数据进行修改提交。
9.一种计算机设备,其特征在于:包括通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如权利要求1~6中任意一项所述的数据提交方法。
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如权利要求1~6中任意一项所述的数据提交方法。
CN202011196134.7A 2020-09-30 2020-10-31 一种数据提交方法、装置、计算机设备和可读存储介质 Active CN112287644B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202011065363 2020-09-30
CN2020110653635 2020-09-30

Publications (2)

Publication Number Publication Date
CN112287644A true CN112287644A (zh) 2021-01-29
CN112287644B CN112287644B (zh) 2024-01-30

Family

ID=74354246

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011196134.7A Active CN112287644B (zh) 2020-09-30 2020-10-31 一种数据提交方法、装置、计算机设备和可读存储介质

Country Status (1)

Country Link
CN (1) CN112287644B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112883418A (zh) * 2021-02-03 2021-06-01 中国工商银行股份有限公司 数据库的表字段值保护方法及装置
CN114218256A (zh) * 2022-02-21 2022-03-22 恒生电子股份有限公司 访问语句处理方法、装置、设备及存储介质

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050285790A1 (en) * 2004-06-10 2005-12-29 Andre Gagnon Apparatus and method for tracing a path travelled by an entity or object, and tag for use therewith
US20130170492A1 (en) * 2010-08-06 2013-07-04 Dorian Lu Communication method and system for a novel network
CN106897340A (zh) * 2016-07-05 2017-06-27 阿里巴巴集团控股有限公司 一种数据表更新方法及装置
CN107172121A (zh) * 2017-03-29 2017-09-15 努比亚技术有限公司 一种防止数据重复提交的装置及其方法
CN107798038A (zh) * 2017-05-05 2018-03-13 平安科技(深圳)有限公司 数据响应方法及数据响应设备
CN107872507A (zh) * 2017-08-25 2018-04-03 成都萌想科技有限责任公司 一种防止页面重复提交的方法
CN108388794A (zh) * 2018-02-01 2018-08-10 金蝶软件(中国)有限公司 页面数据保护方法、装置、计算机设备和存储介质
CN108762803A (zh) * 2018-04-17 2018-11-06 平安科技(深圳)有限公司 一种配置管理方法、装置、终端设备及存储介质
CN108809704A (zh) * 2018-05-28 2018-11-13 浙江口碑网络技术有限公司 基于动态时间窗的数据去重统计方法及装置
CN109376160A (zh) * 2018-08-21 2019-02-22 平安科技(深圳)有限公司 数据同步方法、装置、计算机设备及存储介质
US20190121989A1 (en) * 2017-10-19 2019-04-25 3D Bridge Solutions Inc. Systems, devices and methods for protecting and exchanging electronic computer files
CN109885541A (zh) * 2018-12-28 2019-06-14 深圳市恒创智达信息技术有限公司 信息批量处理的方法和装置
CN110134687A (zh) * 2019-05-13 2019-08-16 福建南威软件有限公司 一种通过表字段的动态增改控制清单要素的方法及***
CN110765782A (zh) * 2019-10-29 2020-02-07 深圳前海环融联易信息科技服务有限公司 基于键值的字段翻译方法、装置、计算机设备及存储介质
CN110795669A (zh) * 2019-10-28 2020-02-14 口碑(上海)信息技术有限公司 表单页面响应处理方法及装置
CN110879806A (zh) * 2019-11-25 2020-03-13 北京优奥创思科技发展有限公司 一种数据融合的方法、装置、设备和存储介质
CN110928887A (zh) * 2018-09-19 2020-03-27 北京国双科技有限公司 一种数据处理方法及装置

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050285790A1 (en) * 2004-06-10 2005-12-29 Andre Gagnon Apparatus and method for tracing a path travelled by an entity or object, and tag for use therewith
US20130170492A1 (en) * 2010-08-06 2013-07-04 Dorian Lu Communication method and system for a novel network
CN106897340A (zh) * 2016-07-05 2017-06-27 阿里巴巴集团控股有限公司 一种数据表更新方法及装置
CN107172121A (zh) * 2017-03-29 2017-09-15 努比亚技术有限公司 一种防止数据重复提交的装置及其方法
CN107798038A (zh) * 2017-05-05 2018-03-13 平安科技(深圳)有限公司 数据响应方法及数据响应设备
CN107872507A (zh) * 2017-08-25 2018-04-03 成都萌想科技有限责任公司 一种防止页面重复提交的方法
US20190121989A1 (en) * 2017-10-19 2019-04-25 3D Bridge Solutions Inc. Systems, devices and methods for protecting and exchanging electronic computer files
CN108388794A (zh) * 2018-02-01 2018-08-10 金蝶软件(中国)有限公司 页面数据保护方法、装置、计算机设备和存储介质
CN108762803A (zh) * 2018-04-17 2018-11-06 平安科技(深圳)有限公司 一种配置管理方法、装置、终端设备及存储介质
CN108809704A (zh) * 2018-05-28 2018-11-13 浙江口碑网络技术有限公司 基于动态时间窗的数据去重统计方法及装置
CN109376160A (zh) * 2018-08-21 2019-02-22 平安科技(深圳)有限公司 数据同步方法、装置、计算机设备及存储介质
CN110928887A (zh) * 2018-09-19 2020-03-27 北京国双科技有限公司 一种数据处理方法及装置
CN109885541A (zh) * 2018-12-28 2019-06-14 深圳市恒创智达信息技术有限公司 信息批量处理的方法和装置
CN110134687A (zh) * 2019-05-13 2019-08-16 福建南威软件有限公司 一种通过表字段的动态增改控制清单要素的方法及***
CN110795669A (zh) * 2019-10-28 2020-02-14 口碑(上海)信息技术有限公司 表单页面响应处理方法及装置
CN110765782A (zh) * 2019-10-29 2020-02-07 深圳前海环融联易信息科技服务有限公司 基于键值的字段翻译方法、装置、计算机设备及存储介质
CN110879806A (zh) * 2019-11-25 2020-03-13 北京优奥创思科技发展有限公司 一种数据融合的方法、装置、设备和存储介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
NENG ZHOU等: "Separable Reversible Data Hiding Scheme in Homomorphic Encrypted Domain Based on NTRU", IEEE, vol. 8, pages 81412, XP011787845, DOI: 10.1109/ACCESS.2020.2990903 *
于雷等: "SQL 数据库中并发控制的方法初探", 黑龙江科学, vol. 8, no. 20, pages 154 *
赵建慧;: "企业信息化建设中软件并发控制技术应用浅析", 科技与企业, no. 14, pages 111 *
鲜学丰等: "基于属性值序列图模型的deep Web新数据发现策略", 通信学报, vol. 37, no. 3, pages 20 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112883418A (zh) * 2021-02-03 2021-06-01 中国工商银行股份有限公司 数据库的表字段值保护方法及装置
CN112883418B (zh) * 2021-02-03 2024-02-09 中国工商银行股份有限公司 数据库的表字段值保护方法及装置
CN114218256A (zh) * 2022-02-21 2022-03-22 恒生电子股份有限公司 访问语句处理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN112287644B (zh) 2024-01-30

Similar Documents

Publication Publication Date Title
US11074475B2 (en) Integrating external data processing technologies with a cloud-based collaboration platform
US10503367B2 (en) Recasting a form-based user interface into a mobile device user interface using common data
TWI314415B (en) System and method for building wireless applications with intelligent mapping between user interface and data components
US8429551B2 (en) Application-based copy and paste operations
US8751558B2 (en) Mashup infrastructure with learning mechanism
US8983935B2 (en) Methods for utilizing a javascript emulator in a web content proxy server and devices thereof
WO2020096803A1 (en) Document contribution management system
US8239226B2 (en) Methods and apparatus for combining properties and methods from a plurality of different data sources
CN104035683B (zh) 一种通讯终端分屏多任务交互方法
US9557880B2 (en) Shared user interface services framework
US8930831B2 (en) User interface generation based on business process definition
JP2006107486A (ja) ウェブベースのデータフォーム
CN112287644A (zh) 一种数据提交方法、装置、计算机设备和可读存储介质
EP2502179A2 (en) Validation pipeline
US20080066079A1 (en) Context-Exchange Mechanism For Accumulating And Propagating Contextual Information Between Applications
EP2851813A1 (en) Methods for servicing web service requests using parallel agile web services and devices thereof
EP2904740B1 (en) Method and system for communicating within a messaging architecture using a structured data object
US20070208777A1 (en) Methods and apparatus for designing a workflow process using resource maps and process maps
US12019647B2 (en) Accessing application services from forms
US11663199B1 (en) Application development based on stored data
CN111026945B (zh) 多平台爬虫调度方法、装置和存储介质
US8706804B2 (en) Modeled chaining of service calls
CN111475388A (zh) 数据推送的测试方法、装置、计算机设备及存储介质
US10798191B1 (en) Processor for analyzing heterogeneous data streams across multiple modes and multiple parties
WO2023066258A1 (zh) 隐私数据的数据处理方法、装置、计算机设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant