一种教育行业应用系统的数据采集系统以及方法与流程

文档序号:32481125发布日期:2022-12-09 22:41阅读:153来源:国知局
一种教育行业应用系统的数据采集系统以及方法与流程

1.本技术涉及计算机技术领域,特别涉及一种教育行业应用系统的数据采集系统以及方法。


背景技术:

2.教育行业的管理系统信息化需要建立众多的应用系统,例如,排选课系统、考勤系统等。每个应用系统由不同的厂商提供,在建立每一个应用系统的过程中均需要采集教育行业场景的数据信息,每次采集数据需要较长的时间。重复的数据采集工作不仅会造成人力资源的浪费,也会降低应用系统的开发效率。
3.因此,在教育行业的管理系统信息化建设中,如何以较高的效率为众多的应用系统提供所需的数据信息,提高各个应用系统的开发效率是亟待解决的技术问题。


技术实现要素:

4.本技术实施例提供了一种教育行业应用系统的数据采集系统和方法,用于在教育行业的管理系统信息化建设中,以较高的效率为众多的应用系统提供所需的数据信息,提高各个应用系统的开发效率。
5.本技术实施例之一提供一种教育行业应用系统的数据采集系统,所述系统包括数据写入模块、应用系统接口模块;所述数据写入模块用于获取至少一种角色的数据信息,并将所述数据信息以第一预设格式写入数据库,其中,所述角色包括老师、学生、家长以及系统行业管理者中的一种或多种;所述应用系统接口模块用于响应于目标应用系统发出的携带有目标角色的待采集数据条目的数据采集指令,将所述数据库中存储的所述目标角色的待采集数据条目对应的数据信息提供给所述目标应用系统。
6.在一些实施例中,所述应用系统接口模块将所述数据库中存储的所述目标角色的待采集数据条目对应的数据信息提供给所述目标应用系统,包括:将所述数据信息由所述第一预设格式转换为所述目标应用系统对应的第二预设格式;将用第二预设格式表示的所述数据信息发送给所述目标应用系统。
7.在一些实施例中,所述数据写入模块还用于:在获取至少一种角色的数据信息之前,判断触发数据写入操作的用户是否具有写入权限,如果是,则接收所述用户输入的数据信息,并将所述数据信息写入数据库,如果否,则向所述用户展示不具有写入权限的消息。
8.在一些实施例中,所述系统还包括数据同步模块;所述数据同步模块用于响应于携带有数据源的地址的提交指令,基于所述数据源的地址从所述数据源获取数据信息,并将所述数据信息写入所述数据库。
9.在一些实施例中,所述系统还包括数据展示模块;所述数据展示模块用于响应于接收到携带有目标角色的待展示数据条目的展示指令,通过人机交互界面展示所述目标角色的待展示数据条目对应的数据信息。
10.在一些实施例中,所述通过人机交互界面展示所述目标角色的待展示数据条目对
应的数据信息,包括;判断发出所述展示指令的用户是否具有针对所述数据信息的查看权限,如果是,则从数据库获取所述目标角色的待展示数据条目对应的数据信息,并通过人机交互界面展示所述数据信息;如果否,则向发出所述展示指令的用户展示不具有查看权限的消息。
11.在一些实施例中,所述系统还包括数据分享模块;所述数据分享模块用于响应于接收到携带有目标角色的待分享数据条目和目标分享者信息的分享指令,从数据库获取所述目标角色的待分享数据条目对应的数据信息,并基于目标分享者信息通过预设方式将所述数据信息发送给所述目标分享者。
12.在一些实施例中,所述系统还包括数据审核模块;所述数据审核模块用于响应于携带目标角色的待审核数据条目的审核指令,通过人机交互界面显示所述数据库中的目标角色的待审核数据条目对应的数据信息,根据接收到的审核结果,使用预设方式处理所述数据信息。
13.在一些实施例中,所述根据接收到的审核结果,使用预设方式处理所数据信息,包括:如果所述审核结果为未通过,则将数据库中的所述数据信息标记为未通过审核;如果所述审核结果为通过,则将数据库中的所述数据信息标记为已审核。
14.本技术实施例之一提供一种教育行业应用系统的数据采集方法,所述方法包括:获取至少一种角色的数据信息,并将所述数据信息以第一预设格式写入数据库,其中,所述角色包括老师、学生、家长以及系统管理者中的一种或多种;响应于目标应用系统发出的携带有目标角色的待采集数据条目的数据采集指令,从数据库获取所述目标角色的待采集数据条目对应的数据信息;按照所述目标应用系统对应的格式将所述数据信息发送给所述目标应用系统。
15.本技术实施例提供的上述技术方案与现有技术相比至少具有如下优点:
16.本技术提供的教育行业应用系统的数据采集系统包括数据写入模块、应用系统接口模块;所述应用系统接口模块与多个应用系统连接;数据写入模块用于获取至少一种角色的数据信息,并将数据信息以第一预设格式写入数据库,其中,角色包括老师、学生、家长以及系统管理者中的一种或多种;应用系统接口模块用于响应于目标应用系统发出的携带有目标角色的待采集数据条目的数据采集指令,将数据库中存储的目标角色的待采集数据条目对应的数据信息提供给目标应用系统。因此,可以通过数据写入模块完成数据的收集工作,通过应用系统接口模块向不同的应用系统提供数据库中已存储的数据,从而可以避免数据重复采集,有效的提高应用系统的开发效率。
附图说明
17.本技术将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
18.图1是根据本技术一些实施例所示的教育行业应用系统的数据采集系统的应用场景示意图;
19.图2是根据本技术一些实施例所示的教育行业应用系统的数据采集系统的示意图;
20.图3是根据本技术一些实施例所示的教育行业应用系统的数据采集方法的示例性
流程图。
具体实施方式
21.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
22.应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换词语。
23.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
24.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
25.图1是根据本技术一些实施例所示的教育行业应用系统的数据采集系统的应用场景示意图。
26.如图1所示,在应用场景中可以包括服务端110、终端120、网络130、存储设备140。
27.本技术实施例提供的教育行业应用系统的数据采集系统可以应用于教育行业信息管理的应用系统的数据采集任务。
28.在一些实施例中,服务端110、终端120,以及存储设备140之间可以通过网络130进行数据或者信息的交互。例如,服务端110可以通过网络130获取终端120中的信息和/或数据,或者可以通过网络130将信息和/或数据发送到终端120。又例如,终端120可以通过网络130获取存储设备140中的信息和/或数据,或者可以通过网络130将信息和/或数据发送到存储设备140。
29.终端120为用户用于进行教育行业应用系统的数据采集的电子设备。在一些实施例中,终端120可以获取至少一种角色的数据信息,并将数据信息以第一预设格式写入存储设备140中设置的数据库。在一些实施例中,终端120可以将存储设备140中设置的数据库存储的至少一个角色的数据信息提供给目标应用系统。终端120可以是移动设备、平板计算机等具有输入和/或输出功能的设备中的一种或其任意组合。
30.服务端110为目标应用系统(例如,某公司提供的学生考勤系统)对应的服务端。在一些实施例中,服务端110可以从终端120获取目标应用系统需要的数据信息。服务端110可以是单一服务器或服务器组。该服务器组可以是集中式或分布式的(例如,服务端110可以是分布式系统),可以是专用的也可以由其他设备或系统同时提供服务。在一些实施例中,服务端110可以是区域的或者远程的。在一些实施例中,服务端110可以在云平台上实施,或
者以虚拟方式提供。仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。
31.存储设备140中设置有存储至少一个角色(例如,老师、学生、家长等)的数据信息的数据库。存储设备140可以是中终端设备120的一部分,也可以是设置在云端的存储设备,不受本技术的表述所限。存储设备140可以包括一个或多个存储组件,每个存储组件可以是一个独立的设备,也可以是其他设备的一部分。在一些实施例中,存储设备140可包括随机存取存储器(ram)、只读存储器(rom)、大容量存储器、可移动存储器、易失性读写存储器等或其任意组合。示例性的,大容量储存器可以包括磁盘、光盘、固态磁盘等。
32.在一些实施例中,网络130可以是有线网络或无线网络中的任意一种或多种。例如,网络130可以包括局域网络(lan)、广域网络(wan)、无线局域网络(wlan)、城域网(man)等或其任意组合。
33.为了便于理解,以下结合附图和实施例介绍本技术的技术方案。
34.图2是根据本技术一些实施例所示的教育行业应用系统的数据采集系统的示意图。如图2所示,数据采集系统包括以下模块:数据写入模块210、应用系统接口模块220、数据同步模块230、数据展示模块240、数据分享模块250、数据审核模块260。
35.数据写入模块210用于获取至少一种角色的数据信息,并将数据信息以第一预设格式写入数据库,其中,角色包括老师、学生、家长以及系统管理者中的一种或多种。
36.数据信息可以包括多种字段类型和基础标准字段,每个字段可以灵活地自由组合形成业务表单。例如,数据信息可以包括:学生的成绩数据、考勤数据、获奖情况等。又例如,数据信息可以包括:各个课程的上课时间、代课老师、学生的选修情况等。
37.对于应用于教育行业信息管理的应用系统,需要采集包括老师、学生、家长及系统管理者等多个角色的数据的信息。在具体实施过程中,可以为每一个需要使用数据采集系统(教育行业应用系统的数据采集系统的简称)的人员按角色分配账号,对于每一个账号设置数据信息的编辑权限,使用者可以根据自己的账户权限对数据写入模块210进行操作。例如,对于老师和系统管理者可以具有数据信息的写入权限。又例如,对于学生可以具有只读权限。
38.在具体实施过程中,使用者可以通过终端设备屏幕上的编辑框输入数据信息。数据写入模块210在获取至少一种角色的数据信息之前,可以判断触发数据写入操作的用户是否具有写入权限,如果是,则接收用户输入的数据信息,并将数据信息写入数据库,如果否,则向用户展示不具有写入权限的消息。
39.应用系统接口模块220,用于响应于目标应用系统发出的携带有目标角色的待采集数据条目的数据采集指令,将数据库中存储的目标角色的待采集数据条目对应的数据信息提供给目标应用系统。
40.应用系统接口模块220与多个应用系统连接,教育行业信息管理的应用系统可以有很多种类,例如,考勤系统、排选课系统、行为规范系统等。不同的应用系统可能由不同的厂商提供,采集数据时需要不同的数据格式。例如,a应用系统需要通过表单的形式采集数据,b应用系统需要通过字符串的形式采集数据。应用系统接口模块220可以基于业务建模的动态api数据接入标准实现对不同的应用系统的接入,并对api(应用程序编程接口)的调用地址、使用方式进行定义,从而可以与不同应用系统进行数据信息的交互或者传输。
41.在一些实施例中,可以将数据信息由第一预设格式(例如,表单的形式)转换(例如,使用文本格式转换工具)为目标应用系统对应的第二预设格式(例如,字符串的形式);将用第二预设格式表示的数据信息发送给目标应用系统。
42.在一些实施例中,如果某一个应用系统需要的数据来源于不同的表单,则可以将不同的表单进行合并后传给应用系统。
43.数据同步模块230,用于响应于携带有数据源的地址的提交指令,基于数据源的地址从数据源获取数据信息,并将数据信息写入数据库。
44.在具体实施过程中,可以通过多种方式采集各个角色的数据信息。例如,可以通过提供二维码的方式由学生自主进行采集信息的填写。又例如,可以通过向老师推送待填写表单信息的方式进行课程信息的采集。通过不同的方式采集到信息之后,数据同步模块230可以将采集到的信息同步写入数据库。例如,数据同步模块230可以通过调用网络协议服务,访问某一个角色触发的(例如,通过点击提交按钮)提交指令中携带的数据源的地址,从而基于数据源的地址从数据源获取数据信息,并将数据信息写入数据库。
45.数据展示模块240,用于响应于接收到携带有目标角色的待展示数据条目的展示指令,通过人机交互界面展示目标角色的待展示数据条目对应的数据信息。
46.待展示数据条目可以包括但不限于:考试成绩、获奖情况、排课信息、上班打卡时间等。
47.在具体实施过程中,如果使用者通过屏幕上显示的控件,选择数据展示模块240提供的展示功能,则数据展示模块240可以通过人机交互界面展示目标角色的待展示数据条目对应的数据信息。例如,a学生想要查询自己的期末考试成绩,则可以在登录数据采集系统后,通过显示屏幕提供的编辑框输入学号后,点击屏幕上的成绩查询按钮,数据展示模块240接收到以上输入信息后可以从数据库中获取a学生的成绩并显示在屏幕上。
48.在一些实施例中,展示模块240可以判断发出展示指令的用户是否具有针对数据信息的查看权限,如果是,则从数据库获取目标角色的待展示数据条目对应的数据信息,并通过人机交互界面展示数据信息;如果否,则向发出展示指令的用户展示不具有查看权限的消息。例如,a学生想要查询b学生的期末考试成绩,a学生在登录后在学号编辑框输入b学生的学号,并点击屏幕上显示的成绩查询按钮,数据展示模块240判断a学生不具有查看b学生成绩的权限,则展示不具有查看权限的消息。又例如,b学生的家长想要查询b学生的期末考试成绩,b学生的家长在登录后在学号编辑框输入b学生的学号,并点击屏幕上显示的成绩查询按钮,数据展示模块240判断b学生的家长具有查看b学生成绩的权限,则展示b学生的考试成绩。
49.数据分享模块250用于响应于接收到携带有目标角色的待分享数据条目和目标分享者信息的分享指令,从数据库获取目标角色的待分享数据条目对应的数据信息,并基于目标分享者信息通过预设方式将数据信息发送给目标分享者。
50.待分享数据条目可以包括但不限于:考试成绩、获奖情况、排课信息、考勤记录等。
51.在具体实施过程中,使用者可以通过数据分享模块250将目标角色的待分享数据条目对应的数据信息,发送给目标分享者。例如,上述示例中,b学生的老师可以将b学生的成绩通过数据分享模块250提供的分享控件发送给b学生的家长。预设方式可以包括但不限于:发送包含分享数据信息二维码、发送包含分享数据信息的表单等。
52.在一些实施例中,为避免分享操作失误造成的数据泄露,对于被分享的数据信息可以按角色设置权限控制。例如,发给老师的数据信息,学生和家长没有权限打开查看。
53.数据审核模块260用于响应于携带目标角色的待审核数据条目的审核指令,通过人机交互界面显示数据库中的目标角色的待审核数据条目对应的数据信息,根据接收到的审核结果,使用预设方式处理数据信息。
54.在数据采集过程中,有些数据是需要通过审核后再提供给应用系统,例如,学生自己提供的获奖情况等。审核模块260可以根据使用者触发的审核指令中携带的目标角色的待审核数据条目,从数据库中获取相应的数据信息展示给使用者,以使使用者对数据进行审核,并根据审核结果对审核过的数据进行处理。
55.在一些实施例中,如果审核结果为未通过,则将数据库中的数据信息标记为未通过审核;如果审核结果为通过,则将数据库中的数据信息标记为已审核。
56.在一些实施例中,为了便于数据审核以及其他功能的实现,可以为不同角色提供的数据信息配置数据所有者主体。例如,a学生录入的数据,则数据所有者主体可以为a学生。在具体实施过程中,如果审核模块260收到审核未通过结果,可以向数据所有者主体发送提醒消息,从而使得数据所有者主体可以对数据进行及时更正或者校对。
57.在具体实施过程中,可以通过多种编程语言实现数据采集系统,例如:vbscript语言、javascript语言、python语言等,不受本技术的表述所限。
58.图3是根据本技术一些实施例所示的教育行业应用系统的数据采集方法的示例性流程图。如图3所示,教育行业应用系统的数据采集方法包括如下步骤。
59.步骤s310,获取至少一种角色的数据信息,并将数据信息以第一预设格式写入数据库,其中,角色包括老师、学生、家长以及系统管理者中的一种或多种。
60.步骤s320,响应于目标应用系统发出的携带有目标角色的待采集数据条目的数据采集指令,从数据库获取目标角色的待采集数据条目对应的数据信息。
61.步骤s330,按照目标应用系统对应的格式将数据信息发送给目标应用系统。
62.上述教育行业应用系统的数据采集方法的实施例中,各步骤的具体处理及其带来的技术效果可分别参考对应模块实施例中的相关说明,在此不再赘述。
63.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本技术的限定。虽然此处并没有明确说明,本领域技术人员可能会对本技术进行各种修改、改进和修正。该类修改、改进和修正在本技术中被建议,所以该类修改、改进、修正仍属于本技术示范实施例的精神和范围。
64.同时,本技术使用了特定词语来描述本技术的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本技术至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本技术中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本技术的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
65.此外,除非权利要求中明确说明,本技术所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本技术流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本技术
实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
66.同理,应当注意的是,为了简化本技术披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本技术实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本技术对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
67.一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
±
20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本技术一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
68.针对本技术引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本技术作为参考。与本技术内容不一致或产生冲突的申请历史文件除外,对本技术权利要求最广范围有限制的文件(当前或之后附加于本技术中的)也除外。需要说明的是,如果本技术附属材料中的描述、定义、和/或术语的使用与本技术所述内容有不一致或冲突的地方,以本技术的描述、定义和/或术语的使用为准。
69.最后,应当理解的是,本技术中所述实施例仅用以说明本技术实施例的原则。其他的变形也可能属于本技术的范围。因此,作为示例而非限制,本技术实施例的替代配置可视为与本技术的教导一致。相应地,本技术的实施例不仅限于本技术明确介绍和描述的实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1