智能设备应用程序处理系统和方法技术方案

技术编号:15262829 阅读:199 留言:0更新日期:2017-05-03 18:55
本发明专利技术实施例提供了一种智能设备应用程序处理系统和方法,所述系统包括:基于Node.js操作系统的接入服务器、基于FastDFS系统的存储服务器、基于Redis操作系统的会话信息(session)存储服务器、基于MySQL的数据存储服务器;还包括用于控制应用程序上传/下载的控制服务器,所述控制服务器包括:身份认证模块、上传控制模块、测试应用程序包分析模块。

Intelligent device application processing system and method

The embodiment of the invention provides a smart device application processing system and method, the system includes: Based on the access server, based on Node.js operating system, FastDFS server storage system based on session information Redis operating system (session) storage server, data storage based on the MySQL server; also includes a control server to control application upload / download program, the control server includes: authentication module, control module, upload test application packet analysis module.

【技术实现步骤摘要】

本专利技术属于涉及计算机软件
,尤其涉及一种智能设备应用程序处理系统和方法。
技术介绍
随着社会的发展,各种智能设备已经成为人们生活和工作中不可或缺的电子设备。现有的智能设备能够安装各种应用程序(App),以完成各种各样的功能,而在不断的完善过程中会产生一系列的应用程序测试包及字段映射文件(mapping文件)。在开发应用程序的过程中,开发人员会对应用程序进行多次修改、完善,这样就会留有多个版本的应用程序。由于在开发过程中必然需要对每一个版本都进行测试,而在如何有效的管理、测试这些测试包及mapping文件,直接影响了应用程序开发、前端开发、测试人员的工作效率。现有技术中都是将智能设备连接到开发设备,以将应用程序测试包从开发设备安装到智能设备上,以在智能设备上对应用程序进行测试。由于在测试时必然需要对各种不同型号、不同版本操作系统的智能终端都要一一测试,采用现有技术这种方式非常低效。
技术实现思路
针对现有技术中在对应用程序进行开发测试过程中多个版本的测试应用程序难于进行有效管理的问题,本专利技术实施例的目的是提供一种有效且高效的智能设备应用程序处理系统和方法。为了解决上述问题,本专利技术实施例提出了一种智能设备应用程序处理系统,包括:基于Node.js操作系统的接入服务器、基于FastDFS系统的存储服务器、基于Redis操作系统的会话信息(session)存储服务器、基于MySQL的数据存储服务器;还包括用于控制应用程序上传/下载的控制服务器,所述控制服务器包括:身份认证模块,用于对用户进行身份认证;上传控制模块,用于在用户身份认证通过后,调用基于FastDFS系统的存储服务器中封装好的上传接口程序,将测试应用程序包传输到基于FastDFS系统的存储服务器;测试应用程序包分析模块,用于对测试应用程序包进行分析以提取出测试应用程序包的包信息,所述包信息为该测试应用程序包以下至少一个参数:系统信息、文件名、版本信息、类型信息、运行环境信息;并将该测试应用程序包在基于FastDFS系统的存储服务器中的FastDFS键值、在基于FastDFS系统的存储服务器中的存储路径、下载该测试应用程序包的下载地址、包信息,存储到基于基于MySQL的数据存储服务器。其中,所述控制服务器还包括:下载控制模块,用于从基于MySQL的数据存储服务器获取测试应用程序包列表,以及预设测试应用程序包的下载地址;并将该下载地址转换为二维码以使智能终端通过扫码方式下载预设测试应用程序包。其中,所述在基于FastDFS系统的存储服务器中的存储路径,为基于ISO操作系统的测试应用程序包对应的plist文件的存储地址。其中,所述身份认证模块通过用户发送的上传请求中的cookie信息,从基于Node.js操作系统的接入服务器中存储的用户登录及权限信息,对用户发送的上传请求进行认证。同时,本专利技术实施例还提出了一种利用如前任一项所述系统的智能设备应用程序处理方法,包括:在接收到用户上传测试应用程序包时,对用户进行身份认证;在用户身份认证通过后,调用基于FastDFS系统的存储服务器中封装好的上传接口程序,将测试应用程序包传输到基于FastDFS系统的存储服务器;对测试应用程序包进行分析以提取出测试应用程序包的包信息,所述包信息为该测试应用程序包以下至少一个参数:系统信息、文件名、版本信息、类型信息、运行环境信息;并将该测试应用程序包在基于FastDFS系统的存储服务器中的FastDFS键值、在基于FastDFS系统的存储服务器中的存储路径、下载该测试应用程序包的下载地址、包信息,存储到基于基于MySQL的数据存储服务器。其中,所述方法还包括:从基于MySQL的数据存储服务器获取测试应用程序包列表,以及预设测试应用程序包的下载地址;并将该下载地址转换为二维码以使智能终端通过扫码方式下载预设测试应用程序包。其中,所述方法还包括:所述在基于FastDFS系统的存储服务器中的存储路径,为基于ISO操作系统的测试应用程序包对应的plist文件的存储地址。其中,所述对用户进行身份认证,具体包括:获取用户发送的上传请求中的cookie信息,从基于Node.js操作系统的接入服务器中存储的用户登录及权限信息,对用户发送的上传请求进行认证。本专利技术的上述技术方案的有益效果如下:上述的技术方案提出了一种智能设备应用程序处理系统和方法,能够对测试应用程序包进行存储并留档,并将测试应用程序包的包信息进行统一存储。这样相比较现有的只是在开发设备上存储的方式,能够提供更为可靠的开发记录,从而实现精细化管理。进一步的,还可以通过下载控制模块生成下载的二维码,这样测试用的智能终端只需通过扫码就可以从服务器上下载测试应用程序包,从而实现快速安装测试,以提高开发效率。附图说明图1是本专利技术实施例的系统结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本专利技术实施例提出了一种如图1所示的智能设备应用程序处理系统和方法。本专利技术实施例中应用到的现有技术包括:1、OTA:OTA(Over-the-AirTechnology)空中下载技术,区别于有线传输,通过无线对app进行更新及安装。2、Node.js:Node.js是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。Node.js是一个基于ChromeJavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。3、Express:Express是一个简洁而灵活的node.jsWeb应用框架,提供一系列强大特性帮助你创建各种Web应用。Express不对node.js已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的功能。丰富的HTTP工具以及来自Connect框架的中间件随取随用,创建强健、友好的API变得快速又简单。4、FastDFS:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。5、MySQL:MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。本专利技术实施例提出了一种如图1所示的智能设备应用程序处理系统,包括使用nodejs作为核心服务端并提供https服务;利用fastdfs集群提供稳定的小文件存储服务;使用redis存储session会话信息;使用mysql存储用户身份信息、记录服务端及fastdfs存储集群的各种状本文档来自技高网...

【技术保护点】
一种智能设备应用程序处理系统,其特征在于,包括:基于Node.js操作系统的接入服务器、基于FastDFS系统的存储服务器、基于Redis操作系统的会话信息(session)存储服务器、基于MySQL的数据存储服务器;还包括用于控制应用程序上传/下载的控制服务器,所述控制服务器包括:身份认证模块,用于对用户进行身份认证;上传控制模块,用于在用户身份认证通过后,调用基于FastDFS系统的存储服务器中封装好的上传接口程序,将测试应用程序包传输到基于FastDFS系统的存储服务器;测试应用程序包分析模块,用于对测试应用程序包进行分析以提取出测试应用程序包的包信息,所述包信息为该测试应用程序包以下至少一个参数:系统信息、文件名、版本信息、类型信息、运行环境信息;并将该测试应用程序包在基于FastDFS系统的存储服务器中的FastDFS键值、在基于FastDFS系统的存储服务器中的存储路径、下载该测试应用程序包的下载地址、包信息,存储到基于基于MySQL的数据存储服务器。

【技术特征摘要】
1.一种智能设备应用程序处理系统,其特征在于,包括:基于Node.js操作系统的接入服务器、基于FastDFS系统的存储服务器、基于Redis操作系统的会话信息(session)存储服务器、基于MySQL的数据存储服务器;还包括用于控制应用程序上传/下载的控制服务器,所述控制服务器包括:身份认证模块,用于对用户进行身份认证;上传控制模块,用于在用户身份认证通过后,调用基于FastDFS系统的存储服务器中封装好的上传接口程序,将测试应用程序包传输到基于FastDFS系统的存储服务器;测试应用程序包分析模块,用于对测试应用程序包进行分析以提取出测试应用程序包的包信息,所述包信息为该测试应用程序包以下至少一个参数:系统信息、文件名、版本信息、类型信息、运行环境信息;并将该测试应用程序包在基于FastDFS系统的存储服务器中的FastDFS键值、在基于FastDFS系统的存储服务器中的存储路径、下载该测试应用程序包的下载地址、包信息,存储到基于基于MySQL的数据存储服务器。2.根据权利要求1所述的智能设备应用程序处理系统,其特征在于,所述控制服务器还包括:下载控制模块,用于从基于MySQL的数据存储服务器获取测试应用程序包列表,以及预设测试应用程序包的下载地址;并将该下载地址转换为二维码以使智能终端通过扫码方式下载预设测试应用程序包。3.根据权利要求1所述的智能设备应用程序处理系统,其特征在于,所述在基于FastDFS系统的存储服务器中的存储路径,为基于ISO操作系统的测试应用程序包对应的plist文件的存储地址。4.根据权利要求1所述的智能设备应用程序处理系统,其特征在于,所述身份认证模块通过用户发送的上传请...

【专利技术属性】
技术研发人员:张韶峰王勇睿杨岳
申请(专利权)人:百融北京金融信息服务股份有限公司
类型:发明
国别省市:北京;11

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

1