终端伺服器、数据处理系统与方法与流程

文档序号:32747164发布日期:2022-12-30 22:45阅读:34来源:国知局
终端伺服器、数据处理系统与方法与流程

1.本发明关于一种计算机、数据处理系统与方法,特别关于一种终端伺服器、数据库的数据处理系统与方法。


背景技术:

2.随着生产自动化的脚步,因此工厂对于每一产品的车间会配置计算机(或工作站)。所述车间计算机除了控制车间中的生产设备的运行外,也会记录生产时的相关资讯或检验产品的数据。
3.由于工厂的规模扩大,因此同一工厂中会部署许多不同的车间。一般而言,不同的产品在生产(或检验)均有各自的功能参数、设定参数或验证结果。后端人员通过伺服器向对应车间与计算机获取指定产品的生产或验证的数据资讯。
4.或者,对于相同产品需要经过不同车间的组装处理。对于不同车间而言,各车间的数据库均为各自独立,并且各数据库的表单的配置也有所不同。因此后端人员虽然可以从各数据前端设备获取表单,但伺服器并无法直接将各表单汇整为同一报表,进而延长整体的作业时间。


技术实现要素:

5.有鉴于此,在一些实施例的终端伺服器用于汇整数据前端设备于生产产品的过程中的相关数据,并根据各表单所记录的数据产生结果报表。
6.在一些实施例中,终端伺服器包括通讯单元、储存单元与处理单元。通讯单元连接于数据前端设备的数据库;储存单元储存数据程序;处理单元电性连接于通讯单元与储存单元,处理单元执行数据程序以根据目标库选择要求从数据库中选择至少一目标数据库;根据表单选择要求从目标数据库的表单中选择受选表单;根据受选表单对目标数据库获取关联项目结构;根据关联项目结构从目标数据库获取多笔项目资讯,并将项目资讯输出为结果报表。终端伺服器可以从不同车间的数据前端设备获取所选择的受选表单。终端伺服器根据受选表单对其他所选的表单查找关联项目结构。终端伺服器根据关联项目结构产生结果报表,并将各目标数据库的对应项目资讯写入结果报表。
7.在一些实施例中,处理单元根据受选表单从目标数据库查找相应的对应表单,处理单元从受选表单与对应表单中选出目标表单,且目标表单具有最多的栏位项目,处理单元根据目标表单获取关联项目结构。
8.在一些实施例中,处理单元根据关联项目结构对受选表单与对应表单分别进行键值解析程序,键值解析程序从受选表单与对应表单中获取暂存项目键组,处理单元根据暂存项目键组遍历受选表单与对应表单获得项目资讯。
9.在一些实施例中,数据处理系统包括多个数据前端设备与终端伺服器。数据前端设备储存数据库,且数据库包括至少一表单。终端伺服器具有通讯单元、储存单元与处理单元,通讯单元网络连接于数据前端设备,处理单元执行储存于储存单元的数据程序,处理单
元执行储存单元的数据程序以根据目标库选择要求从数据库中选择至少一目标数据库;根据表单选择要求从目标数据库的表单中选择受选表单;根据受选表单对目标数据库获取关联项目结构;根据关联项目结构从目标数据库获取多笔项目资讯,并将项目资讯输出为结果报表。
10.在一些实施例中,处理单元执行所述数据程序时更产生图形化界面,图形化界面接收目标库选择要求或表单选择要求。
11.在一些实施例中,数据处理方法包括以下步骤由终端伺服器连接于数据前端设备;终端伺服器根据目标库选择要求从数据库中选择至少一目标数据库;终端伺服器根据表单选择要求从目标数据库中选择受选表单;终端伺服器根据受选表单从目标数据库获取关联项目结构;终端伺服器根据关联项目结构从目标数据库获取多笔项目资讯;终端伺服器将项目资讯输出为结果报表。
12.在一些实施例中,在所述终端伺服器根据所述目标库选择要求从所述数据库中选择至少一目标数据库的步骤包括:终端伺服器获取目标数据库的连接路径;终端伺服器根据连接路径获取目标数据库。
13.在一些实施例中,在所述终端伺服器根据所述受选表单从所述目标数据库获取所述关联项目结构的步骤包括:终端伺服器根据受选表单从目标数据库查找相应的对应表单;终端伺服器从受选表单与对应表单中选出目标表单,且目标表单具有最多的栏位项目。
14.在一些实施例中,在所述终端伺服器根据所述关联项目结构从所述目标数据库获取所述项目资讯的步骤包括:所述终端伺服器根据所述关联项目结构对所述受选表单与所述对应表单分别进行一键值解析程序,键值解析程序从受选表单与对应表单中获取暂存项目键组,处理单元根据暂存项目键组遍历受选表单与对应表单获得项目资讯。
15.所述的终端伺服器、数据处理系统与处理方法可以应用于多种不同产品的同一生产功能的检测处理。终端伺服器通过不同生产机台的生产或检测的记录,并对各种具有相同生产环节或检测环节的产品进行数据的收集与统合,因此后台人员不需要逐一对生产机台的记录进行捞取与汇整。
16.以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
17.图1为一实施例的数据处理系统架构示意图。
18.图2为一实施例的数据库与表单结构的示意图。
19.图3为一实施例的数据处理方法的流程示意图。
20.图4为一实施例的暂存项目键组的扩展的示意图。
21.图5为一实施例的关联项目结构与结果报表的示意图。
22.图6为一实施例的获取关联项目结构的流程示意图。
23.其中,附图标记:
24.100:数据处理系统
25.200:数据前端设备
26.210:数据库
27.211:目标数据库
28.220:表单
29.221:受选表单
30.241、a、b:目标栏位
31.242:栏位项目
32.243:暂存项目键组
33.223:对应表单
34.300:终端伺服器
35.310:通讯单元
36.320:储存单元
37.321:数据程序
38.322:结果报表
39.323:关联项目结构
40.330:输入单元
41.340:处理单元
42.s310~s360、s610~s640:步骤
具体实施方式
43.请参考图1所示,为一实施例的数据处理系统架构示意图。数据处理系统 100包括多个数据前端设备200与终端伺服器300。数据前端设备200网络连接于终端伺服器300。数据前端设备200用于获取车间生产设备的相关资讯,数据前端设备200可以是但不限定为车间机台、个人电脑(personal computer)或工作站台(work station)。数据前端设备200可以通过局域网(local area network)或因特网(internet)连接于终端伺服器300、工业乙太网(industrial ethernet)或是以通讯用总线(bus)相互连接。
44.数据前端设备200具有数据库210。数据库210的种类不限定为sql或 sqlite。所述数据库210设置至少一表单220。每一表单220用于记录产品制造或检验时的属性栏位,例如产品编号、数据登录时间、流水号、元件类别或设置参数等属性栏位。每一属性栏位中记录至少一栏位项目242。栏位项目242 储存数据前端设备200在生产(或检验)产品的对应数值。请参考图2所示,为一实施例的数据库210与表单220结构的示意图。
45.图2为数据库210程序的示意界面。在图2左侧为不同表单220的树状选单,其中灰色部分表示所选表单220(意即为后文的受选表单221)。图2右侧为所选表单220的多筆記錄(record)与各记录的相关资讯。每一表单220均设置至少一目标栏位241(field),目标栏位241具有至少一笔的栏位项目242。所以每一个目标栏位241的栏位项目242可能完全相异,也可能是存在部分相同栏位项目242。图2的各表单220、栏位项目242与目标栏位241仅为示意,并未局限于此一内容、位置、路径或数量。
46.终端伺服器300包括通讯单元310、储存单元320、输入单元330与处理单元340。处理单元340电性连接于通讯单元310、储存单元320与输入单元330。通讯单元310网络连接于数据前端设备200,通讯单元310接收数据前端设备200的表单220。储存单元320储存数据程序321与所接收的表单220。输入单元330接收目标库选择要求与表单选择要求。输入单元330可以是但不限定为人机输入界面(human interface device),也可以是供访问的连线
程序。远端的计算机网络连接至终端伺服器300,可通过远端桌面控制(remote desktop)、命令列界面(command line interface或terminal)或服务页面(web service)等连线程序,访问终端伺服器300,藉以执行数据程序321。举例来说,用户可以于现场时通过键盘滑鼠操作终端伺服器300。或者,用户通过笔记本电脑网络连线至终端伺服器300。
47.终端伺服器300接收目标库选择要求与表单选择要求,用于选择数据前端设备200的数据库210与表单220。为进一步说明整体的运作过程,还请参考图3所示,为一实施例的数据处理方法的流程示意图。数据处理方法包括以下步骤。
48.终端伺服器接收目标库选择要求与表单选择要求,用于选择数据前端设备的数据库与表单。为进一步说明整体的运作过程,还请参考图3所示,为一实施例的数据处理方法的流程示意图。数据处理方法包括以下步骤:
49.步骤s310:由终端伺服器连接于数据前端设备;
50.步骤s320:终端伺服器根据目标库选择要求从数据库中选择至少一目标数据库;
51.步骤s330:终端伺服器根据表单选择要求从目标数据库的表单中选择受选表单;
52.步骤s340:终端伺服器根据受选表单从目标数据库获取关联项目结构;
53.步骤s350:终端伺服器根据关联项目结构从目标数据库获取多笔项目资讯;以及
54.步骤s360:终端伺服器将项目资讯输出为结果报表。
55.首先,终端伺服器300连接至数据前端设备200,并执行数据程序321等待接收目标库选择要求与表单选择要求。数据程序321可以产生图形化界面,请参考图3所示。图形化界面提供可视化选项,以供使用者选择数据前端设备200的数据库210与各数据库210的表单220。图形化界面中数据前端设备200、数据库210与表单220的选择工具,用于接收所述目标库选择要求或所述表单选择要求并回应至处理单元340。所述选择工具可以是下拉式选单(pop menu)、核取方块(checkbox)、选项按钮(radios)或檔案選擇器(file selector)。图形化界面根据目标库选择要求获取所述目标数据库211的连接路径。处理单元340根据连接路径驱动通讯单元310网络连接至目标数据库211,并获取目标数据库211 的表单220。此外,图形化界面也可以设定结果报表的输出路径。
56.终端伺服器300接收目标库选择要求与表单选择要求后,终端伺服器300 根据目标库选择要求选择数据前端设备200与数据库210。前述受选的数据库 210称其为目标数据库211。终端伺服器300根据表单选择要求从目标数据库 211的表单220中选择一表单220,所述受选的表单220称为受选表单221,可参考图1所示。
57.处理单元340从受选表单221中选择至少一属性栏位,并将受选的属性栏位视为目标栏位241。请参考图2,处理单元340可以从图2的“表单1”(意即为受选表单221)中选择“属性栏位_a”为目标栏位241。处理单元340将目标栏位241中的栏位项目242视为一暂存项目键组243。处理单元340根据目标栏位241从其他目标数据库211选择相应的表单220,而被选中的表单220 称其为对应表单223。对应表单223的选择方式是根据受选表单221的目标栏位241的栏位项目242做为选择依据,或者是以相同目标栏位241名称。当其他表单220的目标栏位241的栏位项目242至少包含受选表单221的目标栏位 241的栏位项目242时,处理单元340将此一表单220列为对应表单223。处理单元340根据暂存项目键组243遍历受选表单221的目标栏位241与对应表单 223的目标栏位241。处理单元340从对应表单223的目标栏位241中获取暂存项目键组243中不存在的栏位项目242,并将新获取的栏位项目242加入暂
存项目键组243中,请参考图4所示。
58.在图4上方为预设的目标栏位241(以下称其为目标栏位a)与暂存项目键组 243(对应图4中的虚线框)。暂存项目键组243系为目标栏位a的栏位项目 _001、栏位项目_003、栏位项目_005与栏位项目_007的组合。图4仅为说明,受选表单221、对应表单223、栏位项目242的名称与数量并非局限于此。图4 中间是其他目标栏位241(以下称其为目标栏位b)与其所属的栏位项目242(包括栏位项目_001、栏位项目_002与栏位项目_003)。处理单元340根据暂存项目键组243与目标栏位b进行比对。处理单元340将不存在暂存项目键组243 的栏位项目242加入暂存项目键组243中。换言之,处理单元340从目标栏位 b中选出的栏位项目242加入目标栏位a的暂存项目键组243中。当处理单元 340遍历(traversal)受选表单221与对应表单223后,处理单元340可以获得如图4下方所示的新的暂存项目键组243。处理单元340将遍历所有受选表单221 与对应表单223的暂存项目键组243输出为关联项目结构323。关联项目结构 323记录所有目标栏位241的栏位项目242,且关联项目结构323中的栏位项目 242是无重复的。
59.接着,处理单元340根据关联项目结构323对受选表单221与对应表单223 执行键值(key-value pairs)解析程序。处理单元340将关联项目结构323的栏位项目242视为主要键值(key)。处理单元340根据关联项目结构323读取受选表单221与对应表单223的目标栏位241。目标栏位241中的栏位项目242记录所属数值或资讯,而所述数值与资讯称为项目资讯(value)。处理单元340根据关联项目结构323读取目标栏位241中相应的栏位项目242,并获取栏位项目 242所记录的项目资讯,参考图5所示。图5的表格上的第一横行是以图4的暂存项目键组243转置所获得的关联项目结构323。换言之,关联项目结构323 为遍历所有受选表单221与对应表单223后的暂存项目键组243的结果。
60.处理单元340可以于读取表单220前预先创建结果报表322,也可以于完成关联项目结构323后创建结果报表322。处理单元340根据关联项目结构323 所载的主要键值对受选表单221与对应表单223的项目资讯进行读取。处理单元340根据主要键值的设置顺序将读入的项目资讯依序写进结果报表322,如图5所示。在图5的第二横行中为对应图4的受选表单221的各项项目资讯。同理,图5的第三横行中为对应图4的对应表单223的各项项目资讯。由于图 4中的受选表单221与对应表单223各显示单一组记录,所以图5仅产生第二横行与第三横行项目资讯。一般而言,处理单元340根据关联项目结构323依序读取受选表单221或对应表单223的所有记录。处理单元340将所有所读取的记录与项目资讯依序(或批次)写入结果报表322中。结果报表322可以是纯文字文件、excel文件或csv文件(comma-separated values file)等。
61.当处理单元340完成结果报表322的记录后,处理单元340根据目标库选择要求或表单选择要求的用户来源将结果报表322发送至前述用户来源。若用户来源是直接存取终端伺服器300,则终端伺服器300可以将结果报表322输出至显示器。若用户来源以因特网连接于终端伺服器300。终端伺服器300通过通讯单元310将结果报表322传输至用户来源,并于用户来源的浏览器中播放结果报表322。
62.在一些实施例中,处理单元340可以通过以下方式选择关联项目结构323。处理单元340获取受选表单221与目标栏位241后,处理单元340根据目标栏位241选择其他的对应表单223。请配合图6所示,获取所述关联项目结构323 包括以下步骤:
63.步骤s610:处理单元根据受选表单从目标数据库查找相应的对应表单;
64.步骤s620:处理单元从受选表单与对应表单中选出目标表单,且目标表单具有最多的栏位项目;
65.步骤s630:处理单元根据目标表单的目标栏位产生关联项目结构;
66.步骤s640:处理单元根据关联项目结构比对受选表单与对应表单,获取未记录关联项目结构中的栏位项目,直至完成所有表单为止。
67.处理单元340从所述受选表单221与所述对应表单223中选出目标表单,且目标表单具有最多的栏位项目242。处理单元340比对受选表单221与对应表单223的目标栏位241与栏位项目242的数量。处理单元340比对前述表单 220的目标栏位241所具有的栏位项目242的数量多寡。处理单元340从所述所有表单220中选出最多栏位项目242的目标栏位241,而所属的表单220则为目标表单。处理单元340以最多栏位数量的目标栏位241获得关联项目结构 323。
68.处理单元340根据目标表单的关联项目结构323对受选表单221与对应表单223进行栏位项目242的比对。处理单元340从其他表单220的目标栏位241 置中获取关联项目结构323中没有的栏位项目242。处理单元340在遍历受选表单221与对应表单223后,处理单元340获得最终的关联项目结构323。处理单元340获得关联项目结构323后,处理单元340执行步骤s350与步骤 s360,用于获取受选表单221与对应表单223的项目资讯。
69.所述的终端伺服器300、数据处理系统100与处理方法可以应用于多种不同产品的同一生产功能的检测处理。终端伺服器300通过不同生产机台的生产或检测的记录,并对各种具有相同生产环节或检测环节的产品进行数据的收集与统合,因此后台人员不需要逐一对生产机台的记录进行捞取与汇整。
70.当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1