The automatic detection system and method of the invention discloses a software project, the system includes a remote server source code, project management cluster, database server, detection module and interactive platform, source code management cluster includes one or more source management server; project remote server is used to provide services for the source management cluster, database server and interactive platform, source code the management server code for data submitted by a user management; database server for storing the data; detection module is used to code data submitted by the user are detected, and the detection result will be stored in the database server; interactive platform for providing interactive pages for the administrator, the administrator through the test results of code data submitted by a user interactive platform the check, statistics and analysis. The automatic detection system and method of the software project of the invention can effectively carry out the software project testing, and grasp and track the user's behavior and the submission process.
【技术实现步骤摘要】
本专利技术涉及一种软件项目自动检测系统及方法。
技术介绍
对于学生和软件开发测试人员,在软件项目的进行过程中,需要对软件代码进行测试,然而现有的测试系统结构复杂,操作复杂,且无法对用户的行为和提交过程进行掌握和跟踪。故一种结构简单、操作便捷的软件项目自动检测系统及方法亟待提出。
技术实现思路
为了解决上述技术问题,本专利技术提出了软件项目自动检测系统及方法,该系统框架结构合理,该检测方法操作便捷,且其可以有效对用户的行为和提交过程进行掌握和跟踪,尤其适用于教学系统。为了达到上述目的,本专利技术的技术方案如下:软件项目自动检测系统包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,源码管理集群包括一个或多个源码管理服务器;项目远程服务器分别与源码管理集群、数据库服务器以及交互平台连接,项目远程服务器用于为源码管理集群、数据库服务器以及交互平台提供服务,项目远程服务器定期从源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入数据库服务器中;源码管理服务器分别与项目远程服务器和检测模块连接,源码管理服务器用于对用户提交的代码数据进行管理;数据库服务器分别与项目远程服务器、检测模块以及交互平台连接,数据库服务器用于存储各数据;检测模块分别与源码管理服务器和数据库服务器连接,检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于数据库服务器中;交互平台分别与项目远程服务器和数据库服务器连接,交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分 ...
【技术保护点】
软件项目自动检测系统,其特征在于,包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,所述源码管理集群包括一个或多个所述源码管理服务器;所述项目远程服务器分别与所述源码管理集群、所述数据库服务器以及所述交互平台连接,所述项目远程服务器用于为所述源码管理集群、所述数据库服务器以及所述交互平台提供服务,所述项目远程服务器定期从所述源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入所述数据库服务器中;所述源码管理服务器分别与所述项目远程服务器和所述检测模块连接,所述源码管理服务器用于对用户提交的代码数据进行管理;所述数据库服务器分别与所述项目远程服务器、所述检测模块以及所述交互平台连接,所述数据库服务器用于存储各数据;所述检测模块分别与所述源码管理服务器和所述数据库服务器连接,所述检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于所述数据库服务器中;所述交互平台分别与所述项目远程服务器和所述数据库服务器连接,所述交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分析。
【技术特征摘要】
1.软件项目自动检测系统,其特征在于,包括:项目远程服务器、源码管理集群、数据库服务器、检测模块以及交互平台,所述源码管理集群包括一个或多个所述源码管理服务器;所述项目远程服务器分别与所述源码管理集群、所述数据库服务器以及所述交互平台连接,所述项目远程服务器用于为所述源码管理集群、所述数据库服务器以及所述交互平台提供服务,所述项目远程服务器定期从所述源码管理服务器中同步用户的操作数据,并将收集到的该操作数据进行分析和计算,将计算结果录入所述数据库服务器中;所述源码管理服务器分别与所述项目远程服务器和所述检测模块连接,所述源码管理服务器用于对用户提交的代码数据进行管理;所述数据库服务器分别与所述项目远程服务器、所述检测模块以及所述交互平台连接,所述数据库服务器用于存储各数据;所述检测模块分别与所述源码管理服务器和所述数据库服务器连接,所述检测模块用于将用户提交的代码数据进行检测,并将检测结果保存于所述数据库服务器中;所述交互平台分别与所述项目远程服务器和所述数据库服务器连接,所述交互平台用于为管理员提供交互页面,管理员通过该交互平台对用户提交的代码数据的测试结果进行查阅、统计和分析。2.根据权利要求1所述的软件项目自动检测系统,其特征在于,所述源码管理服务器与用户端连接,所述用户端从所述源码管理服务器下载或上传项目资源框架,用户利用该项目资源框架进行软件项目的测试。3.根据权利要求2所述的软件项目自动检测系统,其特征在于,所述检测模块包括:测试单元和编译单元;所述测试单元从所述源码管理服务器下载代码数据,并将该代码数据发送给所述编译单元进行编译执行,所述编译单元将编译执行后的执行结果返回给所述测试单元,所述测试单元将该执行结果与正确答案进
\t行匹配,得出测试结果。4.根据权利要求3所述的软件项目自动检测系统,其特征在于,所述检测模块还包括:定时控制单元,所述定时控制单元控制所述测试单元定时从一个或多个所述源码管理服务器下载代码数据进行统一处理,所述测试单元将该代码数据发送给所述编译单元进行编译执行,...
【专利技术属性】
技术研发人员:殷振华,孙亮,
申请(专利权)人:苏州科大讯飞教育科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。