一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于大数据的智慧企业软件组件管理系统的制作方法

2022-11-14 03:09:43 来源:中国专利 TAG:


1.本发明涉及软件管理系统技术领域,具体涉及一种基于大数据的智慧企业软件组件管理系统。


背景技术:

2.智慧企业是在企业数字化改造和智能化应用之后的新型管理模式和组织形态,是先进信息技术、工业技术和管理技术的深度融合,通过智慧企业建设不仅可以促进企业内部生产关系的转型升级,完成与“互联网 ”社会生产力的和谐对接,还能进一步释放企业员工的创新创效活力,为企业提供可持续发展的源动力。
3.申请号202210142368.6公开了一种基于大数据的智慧企业软件组件管理系统,包括,储存模块、整理模块、校对模块、提取模块。本发明通过设置所述储存模块对企业各种数据进行存储,在对数据进行提取时,通过设置整理模块根据使用频率对待提取数据进行排序,在出现使用频率相同的数据时,整理模块通过对数据的字节长度与该使用频率在各预设使用频率的区间对各数据进行排序,将使用频率较高的重要数据能够被提前提取,防止在提取过程中损坏重要数据,通过设置校对模块根据存储时长对数据排序进行校对,同时通过在提取模块内设置两个提取单元进行同时提取,并根据字节量进行数据转移提取;然而,上述管理系统在用户操作软件前没有确认用户权限,不能保证软件的安全使用(修改、删除等),且安装后的各类软件均放入计算机系统的一个盘符(类别)中,这会导致后期用户查找软件困难,且不便于系统对软件的分类管理。


技术实现要素:

4.本发明的目的是提供一种基于大数据的智慧企业软件组件管理系统,以解决背景技术中不足。
5.为了实现上述目的,本发明提供如下技术方案:一种基于大数据的智慧企业软件组件管理系统,包括登入模块、安装模块以及分配模块;
6.登入模块验证用户权限后,为授权用户提供资料输入接口,用户通过登入模块完成对软件情况的输入与修改,安装模块根据输入资料生成安装方案,为用户提供操作系统的安装分配方案,软件安装后,分配模块依据用户输入的软件情况生成分配方案,将各类软件分配至相应的类别中存放。
7.优选的,所述登入模块用于认证用户的身份与权限,实现调用各种子功能窗体的操作,为管理员提供使用,完成管理员的管理操作。
8.优选的,所述管理操作包括添加用户、删除用户以及修改用户密码。
9.优选的,所述安装模块用于对软件情况的浏览、修改、添加、删除,用于区分用户,匿名用户使用浏览功能,普通用户使用部分功能,管理员使用全部功能。
10.优选的,所述安装模块中包括下载单元、激活单元以及查询单元;下载单元用于软件的下载,激活单元用于激活安装完成的软件,查询单元用于软件信息查询。
11.优选的,所述下载单元的软件下载包括以下步骤:
12.用户在界面上选择目标bts和要下载的软件包;
13.通过消息发往后台服务器端进行解析查询配置数据库获得实际的单板配置信息,查询软件库获得软件信息;
14.根据软件信息和单板信息构造下载任务。
15.优选的,所述激活单元指修改前台记录下次启动软件的系统文件中的标志位,指定具体的软件为单板下次启动运行的文件,激活单元的软件激活包括以下步骤:
16.发出存储查询消息和激活查询消息;
17.两个消息都返回后会根据消息返回结果显示;
18.显示每个单板中需要激活的软件。
19.优选的,所述查询单元包括存储查询和运行查询:
20.存储查询用于查询各个子系统的主控单板上的存储软件信息;
21.运行查询用于查询当前单板正在运行的软件信息。
22.优选的,所述登入模块的数据库信息包括用户名称、密码以及权限;
23.所述安装模块的数据库信息包括操作系统版本、硬盘大小以及内存大小信息;
24.所述分配模块的数据库信息包括软件需求操作系统版本以及占用的硬盘空间。
25.优选的,所述分配模块通过蚁群算法分配安装后的软件,初始时刻,各条路径上的信息素量相等,设τ
ij
(0)=c(c为常数),蚂蚁k(k=1,2......,m)在运动过程中根据各条路径上信息素量决定转移方向,蚂蚁系统所使用的状态转移规则被称为随机比例规则,它给出了位于类别i的蚂蚁k选择移动到类别j的概率,在t时刻,蚂蚁k在类别i选择类别j的转移概率为:
[0026][0027]
式中,allowedk={0,1,......,n-1}表示蚂蚁k下一步允许选择的类别,转移概率与成正比,δ
ij
为能见度因数,α和β为两个参数,α表示蚂蚁在运动过程中所积累的信息,β表示启发信息。
[0028]
在上述技术方案中,本发明提供的技术效果和优点:
[0029]
1、本发明通过登入模块为整个系统提供用户身份可靠性的保证,确保系统核心功能只有授权用户能够使用,并为授权用户提供友善的资料输入接口,使用户能方便地完成对软件情况的输入与修改,输入资料作为安装模块生成安装方案的依据,为用户提供操作系统的安装分配方案,分配模块依据用户输入的软件情况生成合理的分配方案,将各类软件分配至相应的类别中存放,该管理系统在确认用户权限后,通过用户输入的资料来为用户提供操作系统的安装分配方案,便于用户操作,且软件安装后,将各个软件分配至相应类别放置,从而简化用户后期查询软件位置的部件,且便于系统对软件进行分类管理。
[0030]
2、本发明的分配模块基于蚁群算法分配软件,该分类模块基于蚁群算法将各类安装后的软件快速分配至相应的类别的,并且避免软件的重复安装在一个类别中,有效提高
软件的管理效率。
附图说明
[0031]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0032]
图1为本发明的系统模块图。
[0033]
图2为本发明安装模块的工作流程图。
[0034]
图3为本发明数据库的e-r模型图。
具体实施方式
[0035]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]
需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。
[0037]
实施例1
[0038]
请参阅图1所示,本实施例所述一种基于大数据的智慧企业软件组件管理系统,包括登入模块、安装模块以及分配模块;
[0039]
其中,
[0040]
登入模块为整个系统提供用户身份可靠性的保证,确保系统核心功能只有授权用户能够使用,并为授权用户提供友善的资料输入接口,使用户能方便地完成对软件情况的输入与修改;
[0041]
输入资料作为安装模块生成安装方案的依据,为用户提供操作系统的安装分配方案;
[0042]
分配模块依据用户输入的软件情况生成合理的分配方案,将各类软件分配至相应的类别中存放,该管理系统在确认用户权限后,通过用户输入的资料来为用户提供操作系统的安装分配方案,便于用户操作,且软件安装后,将各个软件分配至相应类别放置,从而简化用户后期查询软件位置的部件,且便于系统对软件进行分类管理。
[0043]
登入模块用于认证用户的身份与权限,实现调用各种子功能窗体的操作,只有管理员才能使用,它可以完成管理员的“管理用户”操作,即包括添加用户、删除用户、修改用户密码的操作。
[0044]
安装模块实现对软件情况的浏览、修改、添加、删除,主要用于区分用户,匿名用户使用时,只能看到“浏览”这一功能,全部的功能是普通用户或管理员才能使用。
[0045]
所述安装模块中包括下载单元、激活单元以及查询单元;
[0046]
其中,
[0047]
(1)下载单元:用户在界面上选择目标bts和要下载的软件包,通过消息发往后台
服务器端进行解析查询配置数据库获得实际的单板配置信息,查询软件库获得软件信息,根据前面获得的软件信息和单板信息构造下载任务,并将下载任务显示在界面上,用户在界面上选择若干个任务进行下载,后台客户端会对这些任务进行过滤,过滤掉等待调度的任务和正在执行的任务,然后对任务进行分组,一个目标bts一个大任务,每个大任务包含若千个小任务,将大任务发送到后台服务端,后台服务端进行大任务的调度和发送小任务到前台。
[0048]
(2)激活单元:软件激活是指修改前台记录下次启动软件的系统文件中的标志位,指定具体的软件为单板下次启动运行的文件。
[0049]
软件激活在后台的实现方式是先发存储查询消息和激活查询消息,在两个消息都返回后会根据消息返回的结果在界面中显示,界面中会显示每个单板中需要激活的软件,并且有个下拉箭头可以选择所有的存储软件。
[0050]
当选择了与当前激活软件不同的存储软件后再右键选择激活,后台客户端就会把这个激活消息发送到服务端,激活单元解析后重新封装成前台可以识别的消息发送到前台网元主进程,如果同时激活的任务很多的时候也是要用到调度池的,但是因为激活的消息量相对与下载会小很多,因此没有使用令牌池而是一次下发下去,由前台来调度,前台网元在修改了主控单板的配置文件后会向后台报告结果,客户端在接收后解析显示在界面上。
[0051]
(3)查询单元:包括存储查询和运行查询:
[0052]
存储查询:查询各个子系统的主控单板上的存储软件信息,在每个主控单板的目录下都存放一个verinfo.ini文件,记录主控单板上的cpu软件和fpga软件的存放信息,用户在后台选择需要查询的节点然后发起存储软件查询命令,前台通过读取verinfo.ini文件中的信息,然后返回给后台。
[0053]
(2)运行查询:查询当前单板正在运行的软件信息,用户在后台选择需要查询的节点,然后发起运行查询命令,前台通过和单板的boot交互,返回目前正在运行的软件信息给后台。
[0054]
请参阅图2所示,安装模块安装软件的具体步骤为:
[0055]
(1)后台同时向多个一级主控点下达下载任务,每个任务中又包含若干个小任务,这些一级主控点的下载过程是并行的,互不干扰,每个一级主控点同时向多个二级主控点并行的进行下载。
[0056]
(2)前台设置下载缓存,当向用一个基带的多个射频下载同一个软件文件时,这个文件在后台和基带之间会多次的重复下载,考虑到这种情况,前台在内存中缓存一个射频侧的文件,当接收到下载任务后,如果发现缓存中有这个文件就无需再从后台下载,为了配合前台的缓存,后台在任务调度的时候也是按照文件优先策略向前台发送下载任务,增加前台缓存的命中率。
[0057]
(3)下载任务互斥,为了互斥多客户端同时下载软件,前台在收到后台发送的下载任务后要检测目前是否有任务正在下载,如果有就报告前台忙,后台会提示用户前台忙,10秒后重新调度此任务。
[0058]
(4)前台定时向后台报告任务进度,防止后台假超时。
[0059]
实施例2
[0060]
所述登入模块的基本信息包括用户名称、密码以及权限;
[0061]
所述安装模块的基本信息包括操作系统版本、硬盘大小、是否有独立显卡、显存大小、内存大小信息;
[0062]
所述分配模块的基本信息包括软件需求操作系统版本、占用的硬盘空间以及对显卡的要求。
[0063]
请参阅图3所示,本实施例中,管理系统数据库基于e-r数据模型建立,e-r数据模型即实体关系数据模型,它是一个面向问题的概念性数据模型,用简单直观的图形方式(e-r图)描述现实中的数据,而不涉及这些数据在数据库系统中将如何实现的问题,e-r图包括实体、属性、联系三种基本图素,约定用矩形表示实体集,椭圆表示实体的属性,联系用菱形框表示,用无向边把实体及其属性连接起来。
[0064]
所述数据库包括用户管理表、软件情况表以及计算机情况表;
[0065]
其中,
[0066]
(1)用户管理表如表1所示:
[0067]
字段名称数据类型说明userid文本用户名passwd文本用户密码power数字用户权限|
[0068]
表1
[0069]
存放用户名、密码的字段可以使用文本型,存储用户权限的字段,设置为数字型,数值0表示管理员权限,数值1为普通用户权限,数值2为匿名用户权限。
[0070]
(2)软件情况表如表2所示:
[0071][0072]
[0073]
表2
[0074]
软件编号为数字型,并设置为主键,按升序排序,软件的名称、所要求的操作系统版本名称、已安装的目录,这些字段为文本型,所需内存大小、所需显存大小、所需内存大小、所需硬盘空间这些字段为数字型,是否需要显卡、是否需要声卡这些字段为逻辑型。
[0075]
(3)所述计算机情况如表3所示:
[0076][0077][0078]
表3
[0079]
计算机编号为数字型,并设置为主键,按升序排序,计算机所安装的操作系统版本字段为文本型,内存大小、硬盘大小、硬盘剩余空间大小、显存大小、已安装软件数量、已安装占空间超过100m的软件数量、已安装占空间超过500m的软件数量、已安装占空间超过1g的软件数量这些字段设置为数值型,是否有独立显卡为逻辑型,已安装的软件目录为文本型。
[0080]
实施例3
[0081]
所述分配模块依据用户输入的软件情况生成合理的分配方案,将各类软件分配至相应的类别中存放,本实施例中,分配模块通过蚁群算法分配安装后的软件;
[0082]
在蚁群算法中,模拟真实蚂蚁提出了人工蚁的概念,人工蚁和真实蚂蚁一样能相互协作完成任务,人工蚁也释放信息素到环境中,并透过信息素间接联系,人工蚁对前进线路的选择和真实蚂蚁一样,也是基于信息素强弱进行判断的,但人工蚁是为解决具体问题而设计出来的,它们有着区别于真实蚂蚁的特点,如人工蚁对信息素的释放可以选择时间,即它们释放信息素可以像真实蚂蚁一样是一边前进一边释放,也可以到达到终点后再释放,人工蚁还可以有前瞻性,即在决定当前的方向时预测未来若干步走向以根据未来的发
展可能性作出决定。
[0083]
为模拟蚂蚁的行为,对以下数值进行预设:
[0084]
w—蚁群中蚂蚁的数量;
[0085]
x—蚂蚁的内部状态中的要求数,即需要安装的软件数量;
[0086]
y—类别数量;
[0087]
list-依次记录蚂蚁到访过的类别编号,即记录蚂蚁的路径,类别编号会重复出现;
[0088]
g—记录蚂蚁到访过的类别数量,重复出现的类别不会重复记录;
[0089]
a(t)—蚂蚁的内部状态,即软件情况列表,记录软件对类别的要求情况;
[0090]
c(t)—类别情况列表,记录类别的软件、硬件情况;
[0091]
τ
ij
—边(i,j)上的信息素轨迹强度;
[0092]
δτ
ij
—蚂蚁k在边(i,j)上留下的单位长度轨迹信息素量;
[0093]
—蚂蚁k的转移概率,i是当前类别,j是下一个要访问的类别。
[0094]
每只蚂蚁都是具有如下特征的简单主体:
[0095]
(1)每只蚂蚁都记忆着所有软件对类别的要求,即拥有软件情况列表。
[0096]
(2)蚂蚁是依据它记忆的软件情况表来选择类别的,但满足条件的类别可能很多,这种情况下,它以概率的方式选择类别,即前进的方向,这个概率受轨迹上的信息素量影响。
[0097]
(3)为了避免已经安装过的软件重复安装,蚂蚁必须记忆每个软件已经安装在几个、哪些类别。
[0098]
(4)当蚂蚁所记忆的软件全都安装完毕,或再无能满足软件条件的类别时,该蚂蚁的搜索结束,区分两种情况:一是蚂蚁记忆的所有软件全部安装完毕,则成功建立一条搜索路径;二是,再无能满足软件条件的类别时,蚂蚁建立搜索路径失败,如果在路径上已经留下信息素,则将其全部删除,销毁该蚂蚁。
[0099]
初始时刻,各条路径上的信息素量相等,设τ
ij
(0)=c(c为常数),蚂蚁k(k=1,2......,m)在运动过程中根据各条路径上信息素量决定转移方向,蚂蚁系统所使用的状态转移规则被称为随机比例规则,它给出了位于类别i的蚂蚁k选择移动到类别j的概率,在t时刻,蚂蚁k在类别i选择类别j的转移概率为:
[0100][0101]
其中,allowedk={0,1,......,n-1}表示蚂蚁k下一步允许选择的类别,由上式可知,转移概率与成正比。δ
ij
为能见度因数,α和β为两个参数,分别反映了蚂蚁在运动过程中所积累的信息和启发信息在蚂蚁选择路径中的相对重要性。
[0102]
与真实蚁群不同,人工蚁群系统具有记忆功能,为了满足蚂蚁必须将若干个软件分别安装于若干个类别这个约束条例,为每只蚂蚁都设计了一个数据结构,称为禁忌表,禁
忌表记录了在t时刻哪个软件已经安装于哪些类别,不允许将同样的软件再次安装于同样的类别中。
[0103]
当本次循环结束后,禁忌表被用来计算该蚂蚁当前所建立的解决方案(即蚂蚁所经过的路径长度),由于我们要求的是在每个类别中尽量少安装软件,也就意味着这有限的软件必须尽可能多的分散安装于各个类别中,即尽可能多的类别被安装了软件,所以在衡量解决方案的优劣时,我们要检查被使用到的类别数量,这个数量越多越好,之后,禁忌表被清空,该蚂蚁又可以自由地进行选择,该分类模块基于蚁群算法将各类安装后的软件快速分配至相应的类别的,并且避免软件的重复安装在一个类别中,有效提高软件的管理效率。
[0104]
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘。
[0105]
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
[0106]
本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0107]
应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0108]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0109]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0110]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以
通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0111]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0112]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0113]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0114]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献