Internet-based campus education resource integration method and platform, and storage medium

By dividing educational data into data blocks and securely transmitting and integrating them under the Internet module, the problem of insufficient security of educational data in existing technologies is solved, and secure data integration is achieved.

CN121858798APending Publication Date: 2026-04-14ZHENGZHOU HOPE TECH
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-31
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing technologies cannot effectively guarantee the security of educational data to be integrated, and there is a risk of data theft.

Method used

Educational data is divided into multiple data blocks, which are transmitted to different intermediate storage modules. The data blocks interact by querying and replying to messages through an internet module, and are finally integrated in a central module, thus achieving secure transmission and integration of the data blocks.

Benefits of technology

This improved the security of educational data, prevented data theft, and enabled effective data integration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121858798A_ABST
    Figure CN121858798A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of data integration, and particularly relates to a campus education resource integration method and platform based on the Internet and a storage medium, and the method comprises the steps: S1, enabling different sub-platforms to divide education data into data blocks with a specific number; s2, each sub-platform transmits different data blocks of the sub-platform to a corresponding intermediate storage module through an internet module, and sends a notification message to a center module after any data block of the sub-platform is transmitted; s3, the integration sub-platform sends a query message to the center module through the Internet module every preset time interval, and the center module sends a reply message to the integration sub-platform through the Internet module; and S4, after the integration sub-platform collects all the data blocks of any sub-platform, recovering the education data from all the data blocks, and integrating the education data. According to the invention, the education data can be integrated into the integrated education data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of data integration technology, specifically relating to a method, platform, and storage medium for integrating campus educational resources based on the Internet. Background Technology

[0002] With the continuous development of computer application technology, there is an increasing need to integrate data resources in various application scenarios. A similar prior art is Chinese patent application CN109376157A, which discloses a data integration method and apparatus. The method includes: integrating data based on a pre-set data dictionary and a cross-server database. It matches the game data to be integrated with the data dictionary, organizes the game data according to the storage format in the data dictionary, and then enters the game data into the cross-server database, improving the flexibility and scalability of data integration. Furthermore, a similar prior art is Chinese patent application CN106708873A, which also proposes a data integration method and apparatus. The method includes: acquiring first and second monitoring data to be integrated; determining whether there are identical fields between the first and second monitoring data; and, when identical fields are found, integrating the first and second monitoring data using these identical fields. This solves the technical problem that the monitoring data in existing technologies is essentially fragmented due to simple splicing of monitoring data. However, neither of these patent applications can guarantee the security of the resource data to be integrated. Summary of the Invention

[0003] The different sub-platforms of this invention divide educational data into multiple data blocks, transmit these blocks to corresponding intermediate storage modules for storage, and send notification messages to the central module. At regular intervals, the integration sub-platform sends query messages to the central module via the internet module. The central module sends reply messages to the integration sub-platform via the internet module. The integration sub-platform retrieves the required data blocks from the corresponding intermediate storage modules via the internet module, recovers the educational data from the multiple data blocks, and integrates the educational data. One objective of this invention is to improve the security of the educational data to be integrated.

[0004] To achieve the aforementioned objectives, this invention provides the following method for integrating campus educational resources based on the Internet, which mainly includes the following steps:

[0005] S1. Different sub-platforms select one of several arbitrary values, and for each sub-platform, the sub-platform calculates the product of the selected arbitrary value and a preset value to obtain a specific value. The sub-platform divides the educational data into data blocks of a specific number of values.

[0006] S2. Each sub-platform selects a different intermediate storage module for its different data blocks. At the same time, each sub-platform transmits its different data blocks to the corresponding intermediate storage module through the Internet module. After transmitting any one of its data blocks, each sub-platform sends a notification message to the central module. The notification message includes the number of the transmitted data block and the address of the intermediate storage module to which the data block was transmitted.

[0007] S3. Every preset time interval, the integration sub-platform sends a query message to the central module through the Internet module. The query message includes the number of the data block. Based on the query message, the central module sends a reply message to the integration sub-platform through the Internet module. The reply message includes the address of the corresponding intermediate storage module.

[0008] S4. According to the reply message, the integration sub-platform obtains the required data blocks from the corresponding intermediate storage module through the Internet module. After collecting all data blocks of any one of the sub-platforms, it recovers the educational data from all the data blocks, and the integration sub-platform integrates the educational data of each sub-platform.

[0009] As a preferred embodiment of the present invention, several arbitrary values ​​are generated through the following steps:

[0010] S11. Generate an arbitrary value. Determine whether the total number of all generated arbitrary values ​​is greater than the preset total number threshold. If not, store the generated arbitrary value. If yes, continue to S12.

[0011] S12. Calculate the average of all currently generated arbitrary values ​​to obtain the average arbitrary value. In the first case where the average arbitrary value is greater than the sum of the preset first value and the preset second value, determine whether the generated arbitrary value is less than the preset first value. If yes, store the generated arbitrary value. If no, generate an arbitrary value and repeat this step. In the second case where the average arbitrary value is less than the difference between the preset first value and the preset second value, determine whether the generated arbitrary value is greater than the preset first value. If yes, store the generated arbitrary value. If no, generate an arbitrary value and repeat this step. In other cases, store the generated arbitrary value.

[0012] As a preferred embodiment of the present invention, the educational data of the sub-platform includes different data records, and each data record contains source field values ​​corresponding to several source fields.

[0013] As a preferred technical solution of the present invention, the integrated sub-platform stores integrated educational data in advance. The integrated educational data consists of different data records, and each data record contains integrated field values ​​corresponding to several integrated fields.

[0014] As a preferred embodiment of the present invention, the integration sub-platform integrates the educational data of the sub-platform, including the following steps:

[0015] S411. For each source field corresponding to the education data, generate a source field code, summarize the different source field values ​​corresponding to the source field code to generate a first data record, and for each integration field corresponding to the integrated education data, generate an integration field code, summarize the different integration field values ​​corresponding to the integration field code to generate a second data record.

[0016] S412. Divide all first data records and all second data records into a first category and a second category. Different data records in the first category include several first data records and several second data records. Each data record in the first category contains a source field value or an integrated field value of a preset first type. Different data records in the second category also include several first data records and several second data records. Each data record in the second category contains a source field value or an integrated field value of a preset second type.

[0017] As a preferred embodiment of the present invention, the integration sub-platform integrates the educational data of the sub-platform, and further includes the following steps:

[0018] S421. Based on each data record in the first category, normalize the different field values ​​contained in the data record, split each field value contained in the data record into several element values, and extract several key element values ​​from all element values ​​contained in the different data records in the first category. For each first data record in the first category, generate a first vector corresponding to the different key element values ​​contained in the first data record. For each second data record in the first category, generate a second vector corresponding to the different key element values ​​contained in the second data record.

[0019] S422. Generate a representative vector for each key element value, and for each first vector, calculate the product of each element value in the first vector with the corresponding representative vector of the key element value to obtain different intermediate vectors. Accumulate the different intermediate vectors to obtain the first integrated vector. Also, obtain the second integrated vector corresponding to each second vector using the same method.

[0020] S423. For each first integration vector, calculate the similarity value between the first integration vector and all second integration vectors, determine the second integration vector corresponding to the largest similarity value, determine that the source field corresponding to the first integration vector corresponds to the integration field corresponding to the determined second integration vector, and add the different source field values ​​corresponding to the source fields in the education data as the different integration field values ​​corresponding to the corresponding integration fields in the integrated education data.

[0021] As a preferred embodiment of the present invention, the integration sub-platform integrates the educational data of the sub-platform, and further includes the following steps:

[0022] S431. Based on each first data record in the second category, extract the source field corresponding to the first data record, and based on each second data record in the second category, extract the integration field corresponding to the second data record;

[0023] S432. For each source field corresponding to the first data record, the source field is split into several feature values. At the same time, for each integration field corresponding to the second data record, the integration field is also split into several feature values, and feature vectors are generated for each feature value.

[0024] S433. For each first data record, determine different feature vectors corresponding to several feature values ​​of the source field corresponding to the first data record, calculate the average of the different feature vectors to obtain a third integrated vector, and for each second data record, determine different feature vectors corresponding to several feature values ​​of the integrated field corresponding to the second data record, calculate the average of the different feature vectors to obtain a fourth integrated vector.

[0025] S434. For each third integration vector, calculate the similarity value between the third integration vector and all fourth integration vectors, determine the fourth integration vector corresponding to the largest similarity value, determine that the source field corresponding to the third integration vector corresponds to the integration field corresponding to the determined fourth integration vector, and add the different source field values ​​corresponding to the source fields in the education data as the different integration field values ​​corresponding to the corresponding integration fields in the integrated education data.

[0026] This invention also provides an internet-based campus education resource integration platform, comprising the following components:

[0027] The sub-platform is used to select one of several arbitrary values, calculate the product of the selected arbitrary value and the preset value to obtain a specific value, divide the educational data into data blocks of a specific number of values, and select different intermediate storage modules for its different data blocks. It also transmits its different data blocks to the corresponding intermediate storage modules through the Internet module. After transmitting any of its data blocks, it sends a notification message to the central module. The notification message includes the number of the transmitted data block and the address of the intermediate storage module to which the data block was transmitted.

[0028] The intermediate storage module is used to store data blocks sent from different sub-platforms;

[0029] The Internet module is used for data transmission between different sub-platforms and different intermediate storage modules, between different sub-platforms and the central module, between the central module and the integrated sub-platform, and between the integrated sub-platform and different intermediate storage modules;

[0030] The central module is used to store notification messages sent from different sub-platforms, and to send reply messages to the integration sub-platform via the Internet module based on query messages. The reply messages include the addresses of the corresponding intermediate storage modules.

[0031] The integration sub-platform is used to send query messages to the central module via the Internet module at preset time intervals. The query message includes the data block number and is used to retrieve the required data blocks from the corresponding intermediate storage module via the Internet module based on the reply message. After collecting all data blocks from any sub-platform, the educational data is recovered from all data blocks, and the educational data of each sub-platform is integrated.

[0032] The present invention also provides a storage medium storing program instructions, wherein the program instructions, when executed, control the device where the storage medium is located to perform any of the methods described above.

[0033] Compared with the prior art, the beneficial effects of the present invention are at least as follows:

[0034] In this invention, firstly, different sub-platforms select one of several arbitrary values, calculate the product of the selected arbitrary value and a preset value to obtain a specific value, and divide the educational data into data blocks of a specific number of values. Next, each sub-platform transmits its different data blocks to the corresponding intermediate storage module via the internet module. After transmitting its own data block, it sends a notification message to the central module. Secondly, at preset time intervals, the integration sub-platform sends a query message to the central module via the internet module. The central module sends a reply message to the integration sub-platform via the internet module. Finally, the integration sub-platform retrieves the required data blocks from the corresponding intermediate storage module via the internet module. After collecting all data blocks from any sub-platform, it recovers the educational data from all data blocks and integrates the educational data. This invention not only improves the security of educational data to be integrated into the integrated educational data, preventing the theft of educational data, but also effectively integrates the source field values ​​corresponding to the source fields in the educational data into the corresponding integration fields in the integrated educational data. Attached Figure Description

[0035] Figure 1 This is a flowchart illustrating the steps of the Internet-based campus education resource integration method of the present invention.

[0036] Figure 2 This is a structural diagram of the Internet-based campus education resource integration platform of the present invention. Detailed Implementation

[0037] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.

[0038] It is understood that the terms "first," "second," etc., used in this application may be used herein to describe various elements, but unless otherwise specified, these elements are not limited by these terms. These terms are used only to distinguish one element from another. For example, without departing from the scope of this application, a first script may be referred to as a second script, and similarly, a second script may be referred to as a first script.

[0039] This invention provides, for example Figure 1 The internet-based campus education resource integration method shown is mainly implemented by performing the following steps:

[0040] S1. Different sub-platforms select one of several arbitrary values, and for each sub-platform, the sub-platform calculates the product of the selected arbitrary value and the preset value to obtain a specific value. The sub-platform divides the educational data into data blocks with a specific number of values.

[0041] S2. Each sub-platform selects a different intermediate storage module for its different data blocks. At the same time, each sub-platform transmits its different data blocks to the corresponding intermediate storage module through the Internet module. After each sub-platform has completed the transmission of any one of its data blocks, it sends a notification message to the central module. The notification message includes the number of the data block that has been transmitted and the address of the intermediate storage module to which the data block was transmitted.

[0042] S3. Every preset time interval, the integration sub-platform sends a query message to the central module via the Internet module. The query message includes the data block number. Based on the query message, the central module sends a reply message to the integration sub-platform via the Internet module. The reply message includes the address of the corresponding intermediate storage module.

[0043] S4. Based on the reply message, the integration sub-platform retrieves the required data blocks from the corresponding intermediate storage module through the Internet module. After collecting all data blocks from any one sub-platform, it recovers the educational data from all data blocks and integrates the educational data for each sub-platform.

[0044] Specifically, promoting students' physical and mental health and all-round development is a major issue. In this embodiment, a method for integrating campus education resources based on the Internet is specifically applied to an Internet-based campus education resource integration platform. The platform integrates resources from all aspects of society, that is, the platform includes multiple sub-platforms. The purpose is to rely on computer technology to help carry out work related to students' mental health.

[0045] In step S1, different sub-platforms select one of a plurality of arbitrary values. The method for generating these arbitrary values ​​will be described below. Each sub-platform calculates the product of the selected arbitrary value and a preset value to obtain a specific value, dividing the educational data into data blocks of a specific number of values. The preset values ​​for different sub-platforms can be different, and are set according to the actual application scenario. In step S2, each sub-platform selects a different intermediate storage module for its different data blocks; that is, each data block corresponds to a different intermediate storage module. Then, each sub-platform transmits its different data blocks to the corresponding intermediate storage module via the Internet module. After transmitting any one of its data blocks, each sub-platform also sends a notification message to the central module. The notification message includes the number of the transmitted data block and the intermediate storage module to which the data block was transmitted. The address and data block number indicate which data block belongs to which sub-platform. In step S3, the integration sub-platform sends a query message to the central module via the internet module every preset time interval, such as 5 minutes. This query message includes the data block number, which is the number of the data block the integration sub-platform wants to retrieve. Subsequently, the central module sends a reply message to the integration sub-platform via the internet module based on the query message. The reply message includes the address of the intermediate storage module storing the required data block. In step S4, the integration sub-platform retrieves the required data block from the corresponding intermediate storage module via the internet module according to the reply message. Thus, when the integration sub-platform has collected all data blocks from any sub-platform, it can recover the educational data from all the data blocks and integrate the educational data of the sub-platform. The integration process will be described below. This method improves the security of the educational data to be integrated.

[0046] Furthermore, several arbitrary values ​​are generated through the following steps:

[0047] S11. Generate an arbitrary value. Determine whether the total number of all generated arbitrary values ​​is greater than the preset total number threshold. If not, store the generated arbitrary value. If yes, continue to S12.

[0048] S12. Calculate the average of all currently generated arbitrary values ​​to obtain the average arbitrary value. In the first case where the average arbitrary value is greater than the sum of the preset first value and the preset second value, determine whether the generated arbitrary value is less than the preset first value. If yes, store the generated arbitrary value. If no, generate an arbitrary value and repeat this step. In the second case where the average arbitrary value is less than the difference between the preset first value and the preset second value, determine whether the generated arbitrary value is greater than the preset first value. If yes, store the generated arbitrary value. If no, generate an arbitrary value and repeat this step. In other cases, store the generated arbitrary value.

[0049] Specifically, this section describes how to pre-generate multiple arbitrary values. In step S11, an arbitrary value is generated using existing technology. Simultaneously, it is determined whether the total number of all currently generated arbitrary values ​​exceeds a preset total number threshold. This threshold is set based on the actual application scenario. If not, the generated arbitrary value is stored. If so, proceed to step S12. In step S12, the average value of all currently generated arbitrary values ​​is calculated. It's important to note that the currently generated arbitrary values ​​do not include those that were generated but discarded. If the average arbitrary value exceeds the sum of a preset first value and a preset second value, where the preset first value is set according to the actual application scenario and is related to the final average of the multiple generated arbitrary values, and the preset second value is... In practical applications, the value set represents the allowable deviation from a preset first value. The process continues by checking if any generated arbitrary value is less than the preset first value. If so, the generated arbitrary value is stored; otherwise, it is discarded, a new arbitrary value is generated, and step S12 is repeated. If the average arbitrary value is less than the difference between the preset first value and the preset second value, the process continues by checking if any generated arbitrary value is greater than the preset first value. If so, the generated arbitrary value is stored; otherwise, it is discarded, a new arbitrary value is generated, and step S12 is repeated. If the average arbitrary value does not fall into either of these two categories, the generated arbitrary value is stored. When the number of generated arbitrary values ​​meets the requirement, all steps end; otherwise, another arbitrary value is generated, and step S12 is repeated. This method ensures that the average of the generated arbitrary values ​​is close to the preset first value.

[0050] Furthermore, the educational data of the sub-platform includes different data records, and each data record contains source field values ​​corresponding to several source fields.

[0051] Furthermore, the integration sub-platform stores integrated educational data in advance. The integrated educational data consists of different data records, and each data record contains integrated field values ​​corresponding to several integrated fields.

[0052] Specifically, the educational data of the sub-platform can be in the form of a table, including different data records. Each data record contains several source fields and source field values ​​corresponding to the source fields. In addition, the integration sub-platform has pre-stored integrated educational data, which can also be in the form of a table, consisting of different data records. Each data record contains several integration fields and integration field values ​​corresponding to the integration fields. In this embodiment, integration refers to adding the source field values ​​corresponding to the source fields in the educational data as the integration field values ​​of the corresponding integration fields in the integrated educational data.

[0053] Furthermore, the integration of educational data from the sub-platforms involves the following steps:

[0054] S411. For each source field corresponding to the education data, generate a source field code, summarize the different source field values ​​corresponding to the source field code to generate a first data record, and for each integration field corresponding to the integrated education data, generate an integration field code, summarize the different integration field values ​​corresponding to the integration field code to generate a second data record.

[0055] S412. Divide all first data records and all second data records into a first category and a second category. Different data records in the first category include several first data records and several second data records. Each data record in the first category contains a source field value or an integrated field value of a preset first type. Different data records in the second category also include several first data records and several second data records. Each data record in the second category contains a source field value or an integrated field value of a preset second type.

[0056] Specifically, this section describes the process of integrating educational data from the sub-platform. In step S411, for each source field corresponding to the educational data, a source field code is generated. Each source field code corresponds to a unique source field. Different source field values ​​corresponding to the source field codes are summarized to generate a first data record. The first data record consists of different source field values, each corresponding to the same source field. Similarly, for each integrated field corresponding to the integrated educational data, an integrated field code is generated. Each integrated field code corresponds to a unique integrated field. Different integrated field values ​​corresponding to the integrated field codes are summarized to generate a second data record. The second data record consists of different integrated field values. All field values ​​correspond to the same integration field. In step S412, all first data records and all second data records are aggregated together to obtain a large number of data records. At the same time, these data records are divided into a first category and a second category. Different data records in the first category include several first data records and several second data records. Each data record in the first category contains a source field value or an integration field value of a preset first type, which can be text. Similarly, different data records in the second category also include several first data records and several second data records. Each data record in the second category contains a source field value or an integration field value of a preset second type, which can be numeric.

[0057] Furthermore, the integration of educational data from sub-platforms also includes the following steps:

[0058] S421. Based on each data record in the first category, normalize the different field values ​​contained in the data record, split each field value contained in the data record into several element values, and extract several key element values ​​from all element values ​​contained in the different data records in the first category. For each first data record in the first category, generate a first vector corresponding to the different key element values ​​contained in the first data record. For each second data record in the first category, generate a second vector corresponding to the different key element values ​​contained in the second data record.

[0059] S422. Generate a representative vector for each key element value, and for each first vector, calculate the product of each element value in the first vector with the corresponding representative vector of the key element value to obtain different intermediate vectors. Accumulate the different intermediate vectors to obtain the first integrated vector. Also, obtain the second integrated vector corresponding to each second vector using the same method.

[0060] S423. For each first integration vector, calculate the similarity value between the first integration vector and all second integration vectors, determine the second integration vector corresponding to the largest similarity value, determine that the source field corresponding to the first integration vector corresponds to the integration field corresponding to the determined second integration vector, and add the different source field values ​​corresponding to the source fields in the education data as the different integration field values ​​corresponding to the corresponding integration fields in the integrated education data.

[0061] Specifically, this section continues to describe the process of integrating the educational data of the sub-platform. In step S421, for each data record in the first category, the different field values ​​contained in the data record are standardized, such as replacing lowercase letters with uppercase letters. Of course, standardization can also be omitted depending on the actual application. Then, each field value contained in the data record is split into several element values. Multiple element values ​​can constitute a word, and one element value can also be a word. For ease of understanding, for example, "grape" has only one element value, while "people" has two element values. Based on this, several key element values ​​are extracted from all the element values ​​contained in the different data records in the first category. For each first category, the following steps are taken: For each data record in the first category, a first vector is generated corresponding to the different key element values ​​contained in the first data record. Similarly, for each second data record in the first category, a second vector is generated corresponding to the different key element values ​​contained in the second data record. The method for generating the first and second vectors can employ TF-IDF technology. In step S422, a representative vector for each key element value is generated, which can be achieved using Word2vec technology. Subsequently, for each first vector, the product of each element value in the first vector and the corresponding representative vector of the key element value is calculated to obtain different intermediate vectors. The different intermediate vectors are then summed to obtain the first integrated vector. For example, several key element values ​​include element value A and element value B, and the representative vector of element value A is... The representative vector of element value B is The first vector of a certain first data record is In the first vector, the element value 0.3 corresponds to feature value A, and the element value 0.7 corresponds to feature value B. Therefore, we calculate the relationship between 0.3 and... The product of these two vectors yields the intermediate vector. Also calculate 0.7 and The product of these two vectors yields the intermediate vector. , and then add up and Obtain the first integration vector Similarly, the second integrated vector corresponding to each second vector can also be obtained. In step S423, for each first integrated vector, the similarity value between the first integrated vector and all the second integrated vectors is calculated. The similarity value can be calculated using existing technology, which will not be elaborated here. The second integrated vector corresponding to the largest similarity value is determined. It is determined that the source field corresponding to the first integrated vector corresponds to the integrated field corresponding to the determined second integrated vector. Then, the different source field values ​​corresponding to the source fields in the educational data are added as the different integrated field values ​​corresponding to the corresponding integrated fields in the integrated educational data.

[0062] Furthermore, the integration of educational data from sub-platforms also includes the following steps:

[0063] S431. Based on each first data record in the second category, extract the source field corresponding to the first data record, and based on each second data record in the second category, extract the integration field corresponding to the second data record;

[0064] S432. For each source field corresponding to the first data record, the source field is split into several feature values. At the same time, for each integration field corresponding to the second data record, the integration field is also split into several feature values, and feature vectors are generated for each feature value.

[0065] S433. For each first data record, determine different feature vectors corresponding to several feature values ​​of the source field corresponding to the first data record, calculate the average of the different feature vectors to obtain a third integrated vector, and for each second data record, determine different feature vectors corresponding to several feature values ​​of the integrated field corresponding to the second data record, calculate the average of the different feature vectors to obtain a fourth integrated vector.

[0066] S434. For each third integration vector, calculate the similarity value between the third integration vector and all fourth integration vectors, determine the fourth integration vector corresponding to the largest similarity value, determine that the source field corresponding to the third integration vector corresponds to the integration field corresponding to the determined fourth integration vector, and add the different source field values ​​corresponding to the source fields in the education data as the different integration field values ​​corresponding to the corresponding integration fields in the integrated education data.

[0067] Specifically, this section continues to describe the process of integrating the educational data of the sub-platform. In step S431, for each first data record in the second category, the source field corresponding to the first data record is extracted. Similarly, for each second data record in the second category, the integration field corresponding to the second data record is extracted. In step S432, for each source field corresponding to the first data record in the second category, the source field is split into several feature values. Likewise, for each integration field corresponding to the second data record in the second category, the integration field is also split into several feature values. Then, feature vectors for each feature value are generated. The generation method can use Word2vec technology. In step S433, for each first data record in the second category, different feature vectors corresponding to several feature values ​​of the source field corresponding to the first data record are determined, and different feature vectors are calculated. The average of the feature vectors is used to obtain the third integrated vector. Specifically, different feature vectors are first accumulated to obtain an accumulated vector, and then each element value in the accumulated vector is divided by the total number of different feature vectors. Similarly, for each second data record in the second category, different feature vectors corresponding to several element values ​​of the integrated field corresponding to the second data record are determined, and the average of the different feature vectors is calculated to obtain the fourth integrated vector. In step S434, regarding the third integrated vector, the similarity value between the third integrated vector and all the fourth integrated vectors is calculated, and the fourth integrated vector corresponding to the largest similarity value is determined. It is determined that the source field corresponding to the third integrated vector corresponds to the integrated field corresponding to the determined fourth integrated vector, thereby adding the different source field values ​​corresponding to the source fields in the educational data to the corresponding integrated field values ​​in the integrated educational data. Through the above method, the source field values ​​corresponding to the source fields in the educational data can be effectively integrated into the corresponding integrated fields in the integrated educational data.

[0068] According to another aspect of the embodiments of the present invention, reference is made to... Figure 2 As shown, an internet-based campus education resource integration platform is also provided, including a sub-platform, an intermediate storage module, an internet module, a central module, and an integration sub-platform, to implement the internet-based campus education resource integration method described above.

[0069] The functions of each component are as follows:

[0070] The sub-platform is used to select one of several arbitrary values, calculate the product of the selected arbitrary value and the preset value to obtain a specific value, divide the educational data into data blocks of a specific number of values, and select different intermediate storage modules for its different data blocks. It also transmits its different data blocks to the corresponding intermediate storage modules through the Internet module. After transmitting any of its data blocks, it sends a notification message to the central module. The notification message includes the number of the transmitted data block and the address of the intermediate storage module to which the data block was transmitted.

[0071] The intermediate storage module is used to store data blocks sent from different sub-platforms;

[0072] The Internet module is used for data transmission between different sub-platforms and different intermediate storage modules, between different sub-platforms and the central module, between the central module and the integrated sub-platform, and between the integrated sub-platform and different intermediate storage modules;

[0073] The central module is used to store notification messages sent from different sub-platforms, and to send reply messages to the integration sub-platform via the Internet module based on query messages. The reply messages include the addresses of the corresponding intermediate storage modules.

[0074] The integration sub-platform is used to send query messages to the central module via the Internet module at preset time intervals. The query message includes the data block number and is used to retrieve the required data blocks from the corresponding intermediate storage module via the Internet module based on the reply message. After collecting all data blocks from any sub-platform, the educational data is recovered from all data blocks, and the educational data of each sub-platform is integrated.

[0075] In summary, in this invention, firstly, different sub-platforms select one of several arbitrary values, calculate the product of the selected arbitrary value and a preset value to obtain a specific value, and divide the educational data into data blocks of a specific number of values. Next, each sub-platform transmits its different data blocks to the corresponding intermediate storage module via the internet module. After transmitting its own data block, it sends a notification message to the central module. Secondly, at preset time intervals, the integration sub-platform sends a query message to the central module via the internet module, and the central module sends a reply message to the integration sub-platform via the internet module. Finally, the integration sub-platform retrieves the required data blocks from the corresponding intermediate storage module via the internet module. After collecting all data blocks from any sub-platform, it recovers the educational data from all data blocks and integrates the educational data. This invention not only improves the security of educational data to be integrated into the integrated educational data, preventing the theft of educational data, but also effectively integrates the source field values ​​corresponding to the source fields in the educational data into the corresponding integration fields in the integrated educational data.

[0076] According to another aspect of the present invention, a storage medium is also provided, which stores program instructions, wherein the program instructions, when executed, control the device where the storage medium is located to perform any of the methods described above.

[0077] It should be understood that although the steps in the flowcharts of the various embodiments of the present invention are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the various embodiments may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least a portion of the sub-steps or stages of other steps.

[0078] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.

[0079] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0080] The above-described embodiments are merely illustrative of several implementations of the present invention, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of the present invention, and these modifications and improvements all fall within the scope of protection of the present invention. Therefore, the scope of protection of this patent should be determined by the appended claims.

[0081] The above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for integrating campus educational resources based on the Internet, characterized in that: The method includes the following steps: S1. Different sub-platforms select one of several arbitrary values, and for each sub-platform, the sub-platform calculates the product of the selected arbitrary value and a preset value to obtain a specific value. The sub-platform divides the educational data into data blocks of a specific number of values. S2. Each sub-platform selects a different intermediate storage module for its different data blocks. At the same time, each sub-platform transmits its different data blocks to the corresponding intermediate storage module through the Internet module. After transmitting any one of its data blocks, each sub-platform sends a notification message to the central module. The notification message includes the number of the transmitted data block and the address of the intermediate storage module to which the data block was transmitted. S3. Every preset time interval, the integration sub-platform sends a query message to the central module through the Internet module. The query message includes the number of the data block. Based on the query message, the central module sends a reply message to the integration sub-platform through the Internet module. The reply message includes the address of the corresponding intermediate storage module. S4. According to the reply message, the integration sub-platform obtains the required data blocks from the corresponding intermediate storage module through the Internet module. After collecting all data blocks of any one of the sub-platforms, it recovers the educational data from all the data blocks, and the integration sub-platform integrates the educational data of each sub-platform.

2. The method according to claim 1, characterized in that, Generate several arbitrary values ​​using the following steps: S11. Generate an arbitrary value. Determine whether the total number of all generated arbitrary values ​​is greater than the preset total number threshold. If not, store the generated arbitrary value. If yes, continue to S12. S12. Calculate the average of all currently generated arbitrary values ​​to obtain the average arbitrary value. In the first case where the average arbitrary value is greater than the sum of the preset first value and the preset second value, determine whether the generated arbitrary value is less than the preset first value. If yes, store the generated arbitrary value. If no, generate an arbitrary value and repeat this step. In the second case where the average arbitrary value is less than the difference between the preset first value and the preset second value, determine whether the generated arbitrary value is greater than the preset first value. If yes, store the generated arbitrary value. If no, generate an arbitrary value and repeat this step. In other cases, store the generated arbitrary value.

3. The method according to claim 1, characterized in that, The educational data of the sub-platform includes different data records, and each data record contains source field values ​​corresponding to several source fields.

4. The method according to claim 3, characterized in that, The integrated sub-platform stores integrated educational data in advance. The integrated educational data consists of different data records, and each data record contains integrated field values ​​corresponding to several integrated fields.

5. The method according to claim 4, characterized in that, The integration sub-platform integrates the educational data of the sub-platform, including the following steps: S411. For each source field corresponding to the education data, generate a source field code, summarize the different source field values ​​corresponding to the source field code to generate a first data record, and for each integration field corresponding to the integrated education data, generate an integration field code, summarize the different integration field values ​​corresponding to the integration field code to generate a second data record. S412. Divide all first data records and all second data records into a first category and a second category. Different data records in the first category include several first data records and several second data records. Each data record in the first category contains a source field value or an integrated field value of a preset first type. Different data records in the second category also include several first data records and several second data records. Each data record in the second category contains a source field value or an integrated field value of a preset second type.

6. The method according to claim 5, characterized in that, The integration sub-platform integrates the educational data of the sub-platform, and also includes the following steps: S421. Based on each data record in the first category, normalize the different field values ​​contained in the data record, split each field value contained in the data record into several element values, and extract several key element values ​​from all element values ​​contained in the different data records in the first category. For each first data record in the first category, generate a first vector corresponding to the different key element values ​​contained in the first data record. For each second data record in the first category, generate a second vector corresponding to the different key element values ​​contained in the second data record. S422. Generate a representative vector for each key element value, and for each first vector, calculate the product of each element value in the first vector with the corresponding representative vector of the key element value to obtain different intermediate vectors. Accumulate the different intermediate vectors to obtain the first integrated vector. Also, obtain the second integrated vector corresponding to each second vector using the same method. S423. For each first integration vector, calculate the similarity value between the first integration vector and all second integration vectors, determine the second integration vector corresponding to the largest similarity value, determine that the source field corresponding to the first integration vector corresponds to the integration field corresponding to the determined second integration vector, and add the different source field values ​​corresponding to the source fields in the education data as the different integration field values ​​corresponding to the corresponding integration fields in the integrated education data.

7. The method according to claim 5, characterized in that, The integration sub-platform integrates the educational data of the sub-platform, and also includes the following steps: S431. Based on each first data record in the second category, extract the source field corresponding to the first data record, and based on each second data record in the second category, extract the integration field corresponding to the second data record; S432. For each source field corresponding to the first data record, the source field is split into several feature values. At the same time, for each integration field corresponding to the second data record, the integration field is also split into several feature values, and feature vectors are generated for each feature value. S433. For each first data record, determine different feature vectors corresponding to several feature values ​​of the source field corresponding to the first data record, calculate the average of the different feature vectors to obtain a third integrated vector, and for each second data record, determine different feature vectors corresponding to several feature values ​​of the integrated field corresponding to the second data record, calculate the average of the different feature vectors to obtain a fourth integrated vector. S434. For each third integration vector, calculate the similarity value between the third integration vector and all fourth integration vectors, determine the fourth integration vector corresponding to the largest similarity value, determine that the source field corresponding to the third integration vector corresponds to the integration field corresponding to the determined fourth integration vector, and add the different source field values ​​corresponding to the source fields in the education data as the different integration field values ​​corresponding to the corresponding integration fields in the integrated education data.

8. An internet-based campus education resource integration platform, used to implement the method described in any one of claims 1-7, characterized in that, It includes the following components: The sub-platform is used to select one of several arbitrary values, calculate the product of the selected arbitrary value and the preset value to obtain a specific value, divide the educational data into data blocks of a specific number of values, and select different intermediate storage modules for its different data blocks. It also transmits its different data blocks to the corresponding intermediate storage modules through the Internet module. After transmitting any of its data blocks, it sends a notification message to the central module. The notification message includes the number of the transmitted data block and the address of the intermediate storage module to which the data block was transmitted. The intermediate storage module is used to store data blocks sent from different sub-platforms; The Internet module is used for data transmission between different sub-platforms and different intermediate storage modules, between different sub-platforms and the central module, between the central module and the integrated sub-platform, and between the integrated sub-platform and different intermediate storage modules; The central module is used to store notification messages sent from different sub-platforms, and to send reply messages to the integration sub-platform via the Internet module based on query messages. The reply messages include the addresses of the corresponding intermediate storage modules. The integration sub-platform is used to send query messages to the central module via the Internet module at preset time intervals. The query message includes the data block number and is used to retrieve the required data blocks from the corresponding intermediate storage module via the Internet module based on the reply message. After collecting all data blocks from any sub-platform, the educational data is recovered from all data blocks, and the educational data of each sub-platform is integrated.

9. A storage medium, characterized in that, The storage medium stores program instructions, wherein when the program instructions are executed, the device where the storage medium is located is controlled to perform the method described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Data integration method data integration device

    CN106708873A

  • Data integration method and device

    CN109376157A