一种开源软件管理系统及其管理软件的方法技术方案

技术编号:28622305 阅读:23 留言:0更新日期:2021-05-28 16:18
本发明专利技术涉及一种开源软件管理系统及其管理软件的方法,包括:文件管理模块,用于接收并存储若干软件程序各自的源文件和文件描述信息;交互管理模块,用于向终端设备发送至少一个当前文件描述信息,使所述终端设备显示所述至少一个当前文件描述信息;下载管理模块,用于从所述终端设备接收文件下载请求,并根据所述文件下载请求向所述终端设备发送目标源文件;运行管理模块,用于从所述终端设备接收第一软件运行请求,并且向云平台发送第二软件运行请求;所述软件运行请求包括所述终端设备对所述目标源文件进行更新并编译以得到的可执行程序,使云平台运行所述可执行程序。开源软件管理系统能够加速优秀科研软件的推广,降低研究门槛。

【技术实现步骤摘要】
一种开源软件管理系统及其管理软件的方法
本申请涉及计算机
,更具体的,涉及一种开源软件管理系统及其管理软件的方法。
技术介绍
随着软件产品的不断发展,开源软件逐渐成为软件发展史上的一种中坚力量。开源软件是源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制科研人员被称之为未来科技科学发展的希望,在新人员加入科研行业的时候,为了提高科研效率,或者是分享一些科研经验,少不了要用一些科研软件和网站,科研软件可以让科研人员的工作事半功倍。每当遇到一些好的科研网站或者适合科研人员用的软件就需要收藏整理,比较不方便。同时面对一些软件,因为不能够在线运行,科研人员仅仅通过软件描述并不能直观的了解软件的运行机制和所能达到的最终效果。
技术实现思路
为了解决以上问题,本申请提出一种开源软件管理系统及其管理软件的方法。第一方面,本专利技术提供一种开源软件管理系统,包括:文件管理模块,用于接收并存储若干软件程序各自的源文件和文件描述信息;交互管理模块,用于向终端设备发送至少一个当前文件描述信息,使所述终端设备显示所述至少一个当前文件描述信息;其中,所述若干软件程序的文件描述信息包括所述至少一个当前文件描述信息;下载管理模块,用于从所述终端设备接收文件下载请求,并根据所述文件下载请求向所述终端设备发送目标源文件;其中,所述文件下载请求由所述终端设备接收到针对目标文件描述信息的触发操作后发送,所述至少一个当前文件描述信息包括所述目标文件描述信息,所述目标源文件和所述目标文件描述信息对应相同的软件程序;运行管理模块,用于从所述终端设备接收第一软件运行请求,并且向云平台发送第二软件运行请求;其中,所述软件运行请求包括所述终端设备对所述目标源文件进行更新并编译以得到的可执行程序,使云平台运行所述可执行程序。优选地,所述交互管理模块,具体用于在接收到来自终端设备的文件查询请求时,向所述终端设备发送至少一个当前文件描述信息,使所述终端设备显示其接收的所述至少一个当前文件描述信息;其中,所述文件查询请求包括类别指示信息,所述至少一个当前文件描述信息各自对应的软件程序属于所属类别指示信息所指示的分类类别。优选地,所述分类类别包括程序开发、科研应用、服务器软件、数据库相关或者管理与监控。优选地,所述交互管理模块,具体用于根据通过所述终端设备登录所述开源软件管理系统的用户的行为数据,确定所述用户感兴趣的至少一个目标软件程序,向所述终端设备发送至少一个目标软件程序对应的当前文件描述信息。优选地,开源软件管理系统还包括评估管理模块,用于将所述若干软件程序各自的源文件和文件描述信息发送至评估系统,并接收评估系统确定所述若干软件程序的分值;所述交互管理模块,具体用于根据所述若干软件程序的业务分值,向所述终端设备发送至少一个当前文件描述信息。第二方面,本专利技术提供一种开源软件管理系统管理软件的方法,包括:通过文件管理模块接收并存储若干软件程序各自的源文件和文件描述信息;通过交互管理模块向终端设备发送至少一个当前文件描述信息,使所述终端设备显示所述至少一个当前文件描述信息;其中,所述若干软件程序的文件描述信息包括所述至少一个当前文件描述信息;通过下载管理模块从所述终端设备接收文件下载请求,并根据所述文件下载请求向所述终端设备发送目标源文件;其中,所述文件下载请求由所述终端设备接收到针对目标描述文件信息的触发操作后发送,所述至少一个当前文件描述信息包括所述目标文件描述信息,所述目标源文件和所述目标文件描述信息对应相同的软件程序;通过运行管理模块从所述终端设备接收第一软件运行请求,并且向云平台发送第二软件运行请求;其中,所述软件运行请求包括所述终端设备对所述目标源文件进行更新并编译以得到的可执行程序,使云平台运行所述可执行程序。优选地,通过交互管理模块向终端设备发送至少一个当前文件描述信息,具体包括:通过所述交互管理模块在接收到来自终端设备的文件查询请求时,向所述终端设备发送至少一个当前文件描述信息,使所述终端设备显示其接收的所述至少一个当前文件描述信息;其中,所述文件查询请求包括类别指示信息,所述至少一个当前文件描述信息各自对应的软件程序属于所属类别指示信息所指示的分类类别。优选地,所述分类类别包括程序开发、科研应用、服务器软件、数据库相关或者管理与监控。优选地,通过交互管理模块向终端设备发送至少一个当前文件描述信息,具体包括:通过所述交互管理模块根据通过所述终端设备登录所述开源软件管理系统的用户的行为数据,确定所述用户感兴趣的至少一个目标软件程序,向所述终端设备发送至少一个目标软件程序对应的当前文件描述信息。优选地,通过评估管理模块将所述若干软件程序各自的源文件和文件描述信息发送至评估系统,并接收评估系统确定的所述若干软件程序的业务分值;通过所述交互管理模块,根据所述若干软件程序的业务分值,向所述终端设备发送至少一个当前文件描述信息。开源软件管理系统能够加速优秀科研软件的推广,未注册用户可以了解所关注领域内的科研软件发展情况,注册用户通过开源软件管理系统迅速熟悉所需工具,降低研究门槛。附图说明为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请一种可能的实施例中提供的技术方案的应用场景图;图2是本申请一种可能的实施例中提供的开源软件管理系统的结构示意图;图3是本申请实施例中提供的一种对用户上传的软件进行存储的过程示意图;图4是用户使用本申请实施例中提供的开源软件管理系统的流程示意图;图5是本申请实施例中提供的开源软件管理系统进行角色管理的示意图;图6是本申请实施例中提供的一种开源软件管理系统管理软件的方法示意图。具体实施方式为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,图1是本申请一种可能的实施例中提供的技术方案的应用场景图。本申请采用B/S架构,请参考图1,用户通过安装于终端设备的浏览器可以直接访问部署于服务器的开源软件管理系统,进入开源软件管理系统对软件程序进行产品搜索、访问、发布、审核等相关功能。图2是本申请一种可能的实施例中提供的开源软件管理系统的结构示意图。如图2所示,开源软件管理系统包括文件管理模块201,交互管理模块202,下载管理模块203以及运行管理模块204。文件管理模块201,用于接收并存储若干软件程序各自的源文件和文件描述信息。举例来说,用户研发了一款软件程序并且希望开源,以供其他用户使用。那么,用户可通过相应的终端向开源软件管理系统上传软件程序的源文件和文件描述信息,其中该软件程序的文件描述信息开源包括但不限于软件名称本文档来自技高网...

【技术保护点】
1.一种开源软件管理系统,其特征在于,包括:/n文件管理模块,用于接收并存储若干软件程序各自的源文件和文件描述信息;/n交互管理模块,用于向终端设备发送至少一个当前文件描述信息,使所述终端设备显示所述至少一个当前文件描述信息;其中,所述若干软件程序的文件描述信息包括所述至少一个当前文件描述信息;/n下载管理模块,用于从所述终端设备接收文件下载请求,并根据所述文件下载请求向所述终端设备发送目标源文件;其中,所述文件下载请求由所述终端设备接收到针对目标文件描述信息的触发操作后发送,所述至少一个当前文件描述信息包括所述目标文件描述信息,所述目标源文件和所述目标文件描述信息对应相同的软件程序;/n运行管理模块,用于从所述终端设备接收第一软件运行请求,并且向云平台发送第二软件运行请求;其中,所述软件运行请求包括所述终端设备对所述目标源文件进行更新并编译以得到的可执行程序,使云平台运行所述可执行程序。/n

【技术特征摘要】
1.一种开源软件管理系统,其特征在于,包括:
文件管理模块,用于接收并存储若干软件程序各自的源文件和文件描述信息;
交互管理模块,用于向终端设备发送至少一个当前文件描述信息,使所述终端设备显示所述至少一个当前文件描述信息;其中,所述若干软件程序的文件描述信息包括所述至少一个当前文件描述信息;
下载管理模块,用于从所述终端设备接收文件下载请求,并根据所述文件下载请求向所述终端设备发送目标源文件;其中,所述文件下载请求由所述终端设备接收到针对目标文件描述信息的触发操作后发送,所述至少一个当前文件描述信息包括所述目标文件描述信息,所述目标源文件和所述目标文件描述信息对应相同的软件程序;
运行管理模块,用于从所述终端设备接收第一软件运行请求,并且向云平台发送第二软件运行请求;其中,所述软件运行请求包括所述终端设备对所述目标源文件进行更新并编译以得到的可执行程序,使云平台运行所述可执行程序。


2.根据权利要求1所述的管理系统,其特征在于,
所述交互管理模块,具体用于在接收到来自终端设备的文件查询请求时,向所述终端设备发送至少一个当前文件描述信息,使所述终端设备显示其接收的所述至少一个当前文件描述信息;其中,所述文件查询请求包括类别指示信息,所述至少一个当前文件描述信息各自对应的软件程序属于所属类别指示信息所指示的分类类别。


3.根据权利要求2所述的管理系统,其特征在于,所述分类类别包括程序开发、科研应用、服务器软件、数据库相关或者管理与监控。


4.根据权利要求1所述的管理系统,其特征在于,
所述交互管理模块,具体用于根据通过所述终端设备登录所述开源软件管理系统的用户的行为数据,确定所述用户感兴趣的至少一个目标软件程序,向所述终端设备发送至少一个目标软件程序对应的当前文件描述信息。


5.根据权利要求1中所述的管理系统,其特征在于,还包括评估管理模块,用于将所述若干软件程序各自的源文件和文件描述信息发送至评估系统,并接收评估系统确定所述若干软件程序的分值;
所述交互管理模块,具体用于根据所述若干软件程序的业务分值,向所述终端设备发送至少一个当前文件描述信息。


6.一种开源软件管理系统管理软件的方法,其特征在...

【专利技术属性】
技术研发人员:王珏万萌王晓光王彦棡
申请(专利权)人:中国科学院计算机网络信息中心
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1