本发明涉及新能源汽车领域,具体来说涉及一种基于aspupload的模块远程集成实现方法。
背景技术:
新能源汽车的发展前景广阔,必然会成为未来世界的主要交通出行工具。控制器作为新能源电动汽车核心部件,新能源汽车的软件集成主要是将控制器的应用层与底层软件进行整合。前期的软件集成主要是通过专门的集成人员进行集成,造成了人员资本的提高,而开发人员与软件集成之间的脱节使得问题排查更加困难。基于aspupload的软件集成方法可以让开发人员随时随地进行软件的提交与集成,并对对集成中的问题进行查看,或对集成过程中的相关文件进行下载。
asp全称activeserverpage,是微软推出的用以取代cgi的动态服务器网页技术。由于asp简单易学,又有微软的强大支持,所以asp使用广泛,很多大型的站点都是用asp开发的,本发明也是应用asp技术进行开发的。aspupload是一个功能很强大的文件上传组件,不仅可以上传文件,查询修改文件的属性,将文件存于数据库,实现文件的管理,还可以上传表单元素。
技术实现要素:
针对相关技术中的问题,本发明提出一种基于aspupload的模块远程集成实现方法,客户端通过浏览器上传需要集成的模块文件,服务器对模块进行编译集成后把结果以网页的形式反馈到客户端浏览器。
为实现上述技术目的,本发明的技术方案是这样实现的:
一种基于aspupload的模块远程集成实现方法,包括以下步骤:
s1:客户端上传需要集成的模块文件并存储,然后检测、判断上传文件是否符合编译集成要求,若检测不满足,删除文件并重新上传;
s2:将步骤s1中上传的符合要求的文件根据工程类别和编译方式分类存储在不同的目录下,并删除原始目录下的文件;
s3:根据步骤s2中文件所属的工程类别和编译方式,选择对应的批处理文件进行编译集成;
s4:所有模块均集成完毕后,将编译结果反馈给客户。
进一步的,步骤s1中所述的检测、判断上传文件是否符合编译集成要求主要包括:非空检测、冗余检测、重复检测、版本文件检测。
进一步的,步骤s3中所述批处理文件包括调用matlab命令,通过matlab对目标目录下模块进行编译集成。
进一步的,步骤s3中所述集成过程中的信息写入log文件。
进一步的,步骤s4中所述将编译结果反馈给客户具体是指将log文件的内容以网页的形式反馈给客户。
本发明的有益效果:客户端通过浏览器向服务器上传文件,服务器端对文件进行检测判断并进行分类存储,提取上传文件中的模块,并对其进行编译集成,把集成结果反馈给客户端。该方法具有使用简单、实用性强、安全可靠的优势,并且系统具备可扩展性,可以移植到其它产品的模块远程集成方案中。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例所述一种基于aspupload的模块远程集成实现方法的流程框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,一种基于aspupload的模块远程集成实现方法,包括以下步骤:
s1:文件上传及检测判断:客户端上传需要集成的模块文件并存储,然后检测、判断上传文件是否符合编译集成要求,包括非空检测、冗余检测、重复检测、版本文件检测等,若任意检测项不满足,删除文件并重新上传;
s2:分类存储文件:将步骤s1中上传的符合要求的文件根据工程类别和编译方式分类存储在不同的目录下,若提交的文件属于bcu模块,且编译方式为cmd,则把用户提交的文件从原始目录拷贝到相应的目录下,并删除原始目录下的文件;
s3:编译集成:根据步骤s2中文件所属的工程类别和编译方式,创建wscript.shell实例,利用shell.run方法运行批处理文件,批处理文件中包含调用matlab的命令,matlab对目标目录下模块进行集成,并将集成过程中的信息写入log文件,;
s4:结果反馈:当所有模块集成完毕后,将log文件的内容以网页的形式进行反馈,客户端通过浏览器即可查看编译结果。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。