数据事务处理模组化系统及方法

文档序号:6472442阅读:156来源:国知局
专利名称:数据事务处理模组化系统及方法
技术领域
本发明涉及一种数据事务处理模组化系统及方法。
背景技术
在不同的应用系统或同一应用系统的不同子系统中,存在功能相似的管理模块,不同的 管理模块可能包含相同的数据事务处理操作。例如,在进销存管理系统的主档管理模块和明 细档管理模块中,都包含对数据的新增、査询、修改和删除等数据事务处理操作。其中,主 档是指一个表单(如采购单)中包含的标题栏位,如厂商名称、采购商品名称、采购商品单 价、采购商品数量和采购商品时间等。明细档是指一个表单所包含的具体数据信息,如采购 单中的具体采购数据信息。在数据库中,主档和明细档用两个不同的数据表进行存储,通过 某一特定的外键建立两个数据表之间的关联。明细档数据依存于主档数据,主档数据也需跟 明细档数据绑定在一起,离开任何约束的一方,则该表单中的数据就失去了完整性。
在传统的应用系统开发过程当中,需要对功能相同或相似的管理模块重复编写,不利于 软件开发效率的提高。因此,在应用系统开发过程中,如何既保证系统数据的完整性,又实 现功能相同或相似的管理模块的代码重用,避免重复的工作,提高工作效率,显得很有必要

发明内容
鉴于以上内容,有必要提供一种数据事务处理模组化系统,其可将相同或相似的数据事 务处理功能模组化,当下次使用相同或相似的数据事务处理功能时,只需继承该模组,加载 对应的数据窗口,即可完成对应数据事物的处理。
还有必要提供一种数据事务处理模组化方法,其可将相同或相似的数据事务处理功能模 组化,当下次使用相同或相似的数据事务处理功能时,只需继承该模组,加载对应的数据窗 口,即可完成对应数据事物的处理。
一种数据事务处理模组化系统,包括一个应用服务器及与该应用服务器相连的数据库, 所述数据库中包含有用于存储表单主档数据的主档数据表和用于存储表单明细档数据的明细 档数据表,所述应用服务器包括窗口建立模块,用于建立主档数据窗口和明细档数据窗口 ;主档设置模块,用于设置所述主档数据窗口的功能函数,所述主档数据窗口的功能函数包 括主档数据新增函数和主档数据删除函数;明细档设置模块,用于设置所述明细档数据窗口的功能函数,所述明细档数据窗口的功能函数包括明细档数据新增函数、明细档数据修改函 数和明细档数据删除函数;数据关联模块,用于通过设定的外键建立主档数据表和明细档数 据表之间的关联;事务处理模块,用于对用户不同的数据事务进行处理,所述数据事务包括 新增表单、在表单中修改明细档数据和在表单中删除明细档数据。
一种数据事务处理模组化方法,包括如下步骤建立主档数据窗口和明细档数据窗口, 所述主档数据和明细档数据分别存储于数据库的主档数据表和明细档数据表中;设置所述主 档数据窗口的功能函数,所述主档数据窗口的功能函数包括主档数据新增函数和主档数据删 除函数;设置所述明细档数据窗口的功能函数,所述明细档数据窗口的功能函数包括明细档 数据新增函数、明细档数据修改函数和明细档数据删除函数;通过设定的外键建立主档数据 表和明细档数据表之间的关联;对用户不同的数据事务进行处理,所述数据事务包括新增表 单、在表单中修改明细档数据和在表单中删除明细档数据。
相较于现有技术,所述的数据事务处理模组化系统及方法,其可将相同或相似的数据事 务处理功能模组化,当下次使用相同或相似的数据事务处理功能时,只需继承该模组,加载 对应的数据窗口,即可完成对应数据事物的处理,提高了软件开发的效率。


图l是本发明数据事务处理模组化系统较佳实施例的硬件架构图。 图2是图1中所示应用服务器的功能模块图。
图3是本发明数据事务处理模组化方法较佳实施例的整体流程图。
图4是本发明数据事务处理模组化方法较佳实施例中新增表单的处理流程。
图5是本发明数据事务处理模组化方法较佳实施例中在表单中修改明细档数据的处理流程。
图6是本发明数据事务处理模组化方法较佳实施例中在表单中删除明细档数据的处理流程。
具体实施例方式
如图1所示,是本发明数据事务处理模组化系统较佳实施例的系统架构图。该系统主要 包括多个用户端电脑10和应用服务器20。所述多个用户端电脑10和应用服务器20通过网络 30相连,所述网络30可以是国际互联网络(Internet)或企业内部互联网(Intranet)。所 述管理服务器20通过数据库连接与数据库21相连,所述数据库21中包含存储主档数据的主档 数据表和存储明细档数据的明细档数据表。其中,主档是指一个表单(如采购单)中包含的 标题栏位,如厂商名称、采购商品名称、采购商品单价、采购商品数量和采购商品时间等,
6明细档是指一个表单所包含的具体数据信息,如采购单中的具体采购数据信息,所述主档数 据表和明细档数据表之间通过设定的外键建立关联。所述数据库连接可为开放式数据库连接
(Open Database Connectivity, ODBC), 或者Java类ji;据库连接(Java Database Connectivity, JDBC),所述数据库21可为Microsoft SQL Server 2000等。所述应用服务 器20在接收到用户端电脑10的操作命令后,根据事先设置的功能函数,对用户不同的事务操 作进行处理。
如图2所示,是图1中所示应用服务器20的功能模块图。所述应用服务器20包括窗口建立 模块210、主档设置模块211、明细档设置模块212、数据关联模块213和事务处理模块214。 本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中 的执行过程,因此在本发明以下对软件描述中都以模块描述。
其中,所述窗口建立模块210用于建立主档数据窗口和明细档数据窗口。
所述主档设置模块211用于设置所述主档数据窗口的功能函数。所述主档数据窗口的功 能函数包括主档数据新增函数和主档数据删除函数。所述明细档设置模块212用于设置所述明细档数据窗口的功能函数。所述明细档数据窗 口的功能函数包括明细档数据新增函数、明细档数据修改函数和明细档数据删除函数。
所述数据关联模块213用于通过设定的外键建立主档数据表和明细档数据表之间的关联
所述事务处理模块214用于对用户不同的数据事务进行处理。所述数据事务包括新增 表单、在表单中修改明细档数据和在表单中删除明细档数据等。当下次使用相同或相似的数 据事务处理功能时,所述事务处理模块214只需继承对应的窗口功能函数,加载对应的数据 窗口,即可完成对应数据事物的处理,从而实现了相同或相似数据事物处理功能的模组化。 具体流程如下所述。
如果用户选择新增表单,则所述事务处理模块214清空表单中的主档数据和明细档数据 。所述事务处理模块214接收用户输入的主档数据后,调用主档数据新增函数将该主档数据 写入内存。然后,所述事务处理模块214判断该主档数据写入内存是否成功。如果写入不成 功,则所述事务处理模块214回滚新增主档数据事务,提示用户重新输入主档数据,如果写 入成功,则所述事务处理模块214锁定用户输入的主档数据,并提供可选的明细档数据给用 户,用户可以在提供的可选数据中进行选择也可以输入其它符合条件的数据。所述事务处理 模块214接收用户输入的明细档数据后,调用明细档数据新增函数将该明细档数据写入内存 。接着,所述事务处理模块214判断该明细档数据写入内存是否成功。如果写入成功,则所述事务处理模块214将写入内存的主档数据和明细档数据分别存储到所述数据库21的主档数 据表和明细档数据表中,如果写入不成功,则所述事务处理模块214回滚新增明细档数据事 务,提示用户重新输入明细档数据。
如果用户选择在表单中修改明细档数据,则所述事务处理模块214先获取表单中待修改 的明细档数据。所述事务处理模块214接收用户修改后的明细档数据后,调用明细档数据修 改函数将该修改后的明细档数据写入内存。然后,所述事务处理模块214判断该修改后的明 细档数据写入内存是否成功。如果写入成功,则所述事务处理模块214将写入内存的明细档 数据存储到所述数据库21的明细档数据表中,如果写入不成功,则所述事务处理模块214回 滚修改明细档数据事务,提示用户重新修改明细档数据。
如果用户选择在表单中删除明细档数据,则所述事务处理模块214先获取表单中待删除 的明细档数据,并调用明细档数据删除函数将该明细档数据从内存中删除。然后,所述事务 处理模块214判断表单中所有明细档数据是否删除。如果表单中所有明细档数据都被删除, 则所述事务处理模块214调用主档数据删除函数将该表单对应的主档数据从内存中删除,并 判断从内存中删除所述明细档数据和主档数据是否成功;如果表单中还有明细档数据未删除 ,则所述事务处理模块214直接判断从内存中删除所述明细档数据是否成功。如果所述事务 处理模块214从内存中删除数据成功,则所述事务处理模块214将从内存中删除的数据从数据 库21的主档数据表或明细档数据表中删除;如果所述事务处理模块214从内存中删除数据不 成功,则所述事务处理模块214回滚删除明细档数据事务,提示用户重新删除明细档数据。
如图3所示,是本发明数据事务处理模组化方法较佳实施例的整体流程图。步骤S401, 所述窗口建立模块210建立主档数据窗口和明细档数据窗口 。
步骤S402,所述主档设置模块211设置所述主档数据窗口的功能函数。所述主档数据窗 口的功能函数包括主档数据新增函数和主档数据删除函数。
步骤S403,所述明细档设置模块212设置所述明细档数据窗口的功能函数。所述明细档 数据窗口的功能函数包括明细档数据新增函数、明细档数据修改函数和明细档数据删除函 数。
步骤S404,所述数据关联模块213通过设定的外键建立主档数据表和明细档数据表之间 的关联。
步骤S405,所述事务处理模块214对用户不同的数据事务进行处理。所述数据事务包括 :新增表单、在表单中修改明细档数据和在表单中删除明细档数据等
当下次使用相同或相似的数据事务处理功能时,所述事务处理模块只需继承对应的窗口功能函数,加载对应的数据窗口,即可完成对应数据事物的处理,从而实现了相同或相似数 据事物处理功能的模组化。
如图4所示,是本发明数据事务处理模组化方法较佳实施例中新增表单的处理流程。步 骤S501,所述事务处理模块214清空表单中的主档数据和明细档数据。
步骤S502,所述事务处理模块214接收用户输入的主档数据后,调用主档数据新增函数 将该主档数据写入内存。
步骤S503,所述事务处理模块214判断该主档数据写入内存是否成功。如果写入不成功 ,则执行步骤S504,如果写入成功,则执行步骤S505。
步骤S504,所述事务处理模块214回滚新增主档数据事务,提示用户重新输入主档数据
步骤S505,所述事务处理模块214锁定用户输入的主档数据。
步骤S506,所述事务处理模块214提供可选的明细档数据给用户,用户可以在提供的可 选数据中进行选择也可以输入其它符合条件的数据。
步骤S507,所述事务处理模块214接收用户输入的明细档数据后,调用明细档数据新增 函数将该明细档数据写入内存。
步骤S508,所述事务处理模块214判断该明细档数据写入内存是否成功。如果写入不成 功,则执行步骤S509,如果写入成功,则执行步骤S510。
步骤S509,所述事务处理模块214回滚新增明细档数据事务,提示用户重新输入明细档 数据。
步骤S510,所述事务处理模块214将写入内存的主档数据和明细档数据分别存储到所述 数据库21的主档数据表和明细档数据表中。
如图5所示,是本发明数据事务处理模组化方法较佳实施例中在表单中修改明细档数据 的处理流程。步骤S601,所述事务处理模块214获取表单中待修改的明细档数据。
步骤S602,所述事务处理模块214接收用户修改后的明细档数据后,调用明细档数据修 改函数将该修改后的明细档数据写入内存。
步骤S603,所述事务处理模块214判断该修改后的明细档数据写入内存是否成功。如果 写入不成功,则执行步骤S604,如果写入成功,则执行步骤S605。
步骤S604,所述事务处理模块214回滚修改明细档数据事务,提示用户重新修改明细档 数据。
步骤S605,所述事务处理模块214将写入内存的明细档数据存储到所述数据库21的明细档数据表中。
如图6所示,是本发明数据事务处理模组化方法较佳实施例中在表单中删除明细档数据 的处理流程。步骤S701,所述事务处理模块214获取表单中待删除的明细档数据。
步骤S702,所述事务处理模块214调用明细档数据删除函数将该明细档数据从内存中删除。
步骤S703,所述事务处理模块214判断表单中所有明细档数据是否删除。如果表单中所 有明细档数据都被删除,则执行步骤S704,如果表单中还有明细档数据未删除,则执行步骤 S705。
步骤S704,所述事务处理模块214调用主档数据删除函数将该表单对应的主档数据从内 存中删除。
步骤S705,所述事务处理模块214判断从内存中删除所述明细档数据和主档数据是否成 功。如果表单中还有明细档数据未删除,则所述事务处理模块214直接判断从内存中删除所 述明细档数据是否成功。如果数据删除成功,则执行步骤S706,如果数据删除不成功,则执 行步骤S707。
步骤S706,所述事务处理模块214将从内存中删除的数据从数据库21的主档数据表或明 细档数据表中删除。
步骤S707,所述事务处理模块214回滚删除明细档数据事务,提示用户重新删除明细档 数据。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实 施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案 进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
10
权利要求
1.一种数据事务处理模组化系统,包括一个应用服务器及与该应用服务器相连的数据库,其特征在于,所述数据库中包含有用于存储表单主档数据的主档数据表和用于存储表单明细档数据的明细档数据表,所述应用服务器包括窗口建立模块,用于建立主档数据窗口和明细档数据窗口;主档设置模块,用于设置所述主档数据窗口的功能函数,所述主档数据窗口的功能函数包括主档数据新增函数和主档数据删除函数;明细档设置模块,用于设置所述明细档数据窗口的功能函数,所述明细档数据窗口的功能函数包括明细档数据新增函数、明细档数据修改函数和明细档数据删除函数;数据关联模块,用于通过设定的外键建立主档数据表和明细档数据表之间的关联;及事务处理模块,用于对用户不同的数据事务进行处理,所述数据事务包括新增表单、在表单中修改明细档数据和在表单中删除明细档数据。
2 如权利要求l所述的数据事务处理模组化系统,其特征在于,所述事务处理模块还用于当下次使用相同或相似的数据事务处理功能时,继承对应的窗口功能函数,加载对应的数据窗口,即完成对应数据事物的处理。
3 如权利要求l所述的数据事务处理模组化系统,其特征在于,所述事务处理模块对新增表单进行处理包括 清空表单中的主档数据和明细档数据;接收用户输入的主档数据后,调用主档数据新增函数将该主档数据写入内存; 该主档数据写入内存成功后,锁定用户输入的主档数据,否则,回滚新增主档数据事 务,提示用户重新输入主档数据; 提供可选的明细档数据给用户;接收用户输入的明细档数据后,调用明细档数据新增函数将该明细档数据写入内存;及该明细档数据写入内存成功后,将写入内存的主档数据和明细档数据分别存储到所述数据库的主档数据表和明细档数据表中,否则,回滚新增明细档数据事务,提示用户重新输 入明细档数据。
4.如权利要求l所述的数据事务处理模组化系统,其特征在于,所述事务处理模块对在表单中修改明细档数据进行处理包括 获取表单中待修改的明细档数据;接收用户修改后的明细档数据后,调用明细档数据修改函数将该修改后的明细档数据 写入内存;及该修改后的明细档数据写入内存成功后,将写入内存的明细档数据存储到所述数据库 的明细档数据表中,否则,回滚修改明细档数据事务,提示用户重新修改明细档数据。
5.如权利要求l所述的数据事务处理模组化系统,其特征在于,所述 事务处理模块对在表单中删除明细档数据进行处理包括获取表单中待删除的明细档数据;调用明细档数据删除函数将该明细档数据从内存中删除,如果表单中所有明细档数据 都被删除,则进一步调用主档数据删除函数将该表单对应的主档数据从内存中删除;及如果从内存中删除数据成功,则将从内存中删除的数据从数据库的主档数据表或明细 档数据表中删除,否则,回滚删除明细档数据事务,提示用户重新删除明细档数据。
6. 一种数据事务处理模组化方法,其特征在于,该方法包括如下步骤建立主档数据窗口和明细档数据窗口,所述主档数据和明细档数据分别存储于数据库 的主档数据表和明细档数据表中;设置所述主档数据窗口的功能函数,所述主档数据窗口的功能函数包括主档数据新增 函数和主档数据删除函数;设置所述明细档数据窗口的功能函数,所述明细档数据窗口的功能函数包括明细档数 据新增函数、明细档数据修改函数和明细档数据删除函数;通过设定的外键建立主档数据表和明细档数据表之间的关联;及对用户不同的数据事务进行处理,所述数据事务包括新增表单、在表单中修改明细档 数据和在表单中删除明细档数据。
7.如权利要求6所述的数据事务处理模组化方法,其特征在于,所述 方法还包括步骤当下次使用相同或相似的数据事务处理功能时,继承对应的窗口功能函数,加载对应的数据窗口,完成对应数据事物的处理。
8.如权利要求6所述的数据事务处理模组化方法,其特征在于,所述 步骤对新增表单进行处理包括清空表单中的主档数据和明细档数据;接收用户输入的主档数据后,调用主档数据新增函数将该主档数据写入内存; 该主档数据写入内存成功后,锁定用户输入的主档数据,否则,回滚新增主档数据事 务,提示用户重新输入主档数据; 提供可选的明细档数据给用户;接收用户输入的明细档数据后,调用明细档数据新增函数将该明细档数据写入内存;及该明细档数据写入内存成功后,将写入内存的主档数据和明细档数据分别存储到所述 数据库的主档数据表和明细档数据表中,否则,回滚新增明细档数据事务,提示用户重新输 入明细档数据。
9.如权利要求6所述的数据事务处理模组化方法,其特征在于,所述 步骤对在表单中修改明细档数据进行处理包括 获取表单中待修改的明细档数据;接收用户修改后的明细档数据后,调用明细档数据修改函数将该修改后的明细档数据 写入内存;及该修改后的明细档数据写入内存成功后,将写入内存的明细档数据存储到所述数据库 的明细档数据表中,否则,回滚修改明细档数据事务,提示用户重新修改明细档数据。
10.如权利要求6所述的数据事务处理模组化方法,其特征在于,所 述步骤对在表单中删除明细档数据进行处理包括获取表单中待删除的明细档数据;调用明细档数据删除函数将该明细档数据从内存中删除,如果表单中所有明细档数据 都被删除,则进一步调用主档数据删除函数将该表单对应的主档数据从内存中删除;及如果从内存中删除数据成功,则将从内存中删除的数据从数据库的主档数据表或明细 档数据表中删除,否则,回滚删除明细档数据事务,提示用户重新删除明细档数据。
全文摘要
一种数据事务处理模组化方法,该方法包括如下步骤建立主档数据窗口和明细档数据窗口;设置所述主档数据窗口的功能函数;设置所述明细档数据窗口的功能函数;通过设定的外键建立主档数据表和明细档数据表之间的关联;对用户不同的数据事务进行处理,所述数据事务包括新增表单、在表单中修改明细档数据和在表单中删除明细档数据。本发明还提供一种数据事务处理模组化系统。利用本发明可将相同或相似的数据事务处理功能模组化。
文档编号G06F9/46GK101615134SQ20081030233
公开日2009年12月30日 申请日期2008年6月26日 优先权日2008年6月26日
发明者黄军伟 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1