一种基于Android的CORS账号管理系统及其设计方法与流程

文档序号:18406821发布日期:2019-08-10 00:28阅读:1000来源:国知局
一种基于Android的CORS账号管理系统及其设计方法与流程

本发明属于android平台应用技术领域,具体涉及一种基于android的cors账号管理系统及其设计方法。



背景技术:

目前南宁市cors账号管理与综合服务平台,通过现场或网页授权cors账号的申请与续费;过程繁琐,且无法做到随时随地的相关操作。随着智能手机的普及和应用,手机可实现便捷、有效的移动营销;因此,用户日益希望能够通过手机客户端实现在线购买cors账号、查询账号运行状态、租借账号、资质认证等功能。



技术实现要素:

本发明的目的在于现有的cors账号管理与综合服务平台授权过程繁琐、信息查询步骤复杂的问题,提供一种基于android的cors账号管理系统及其设计方法。本发明能够实现于野外随时使用手机app完成对cors账号的资质审核、账号使用权限申请、账号购买、续费与查询功能,为使用cors账号的用户提供相对便捷的使用方式。

为了实现上述目的,本发明采用了以下技术方案:

一种基于android的cors账号管理系统,主要由服务器端和移动端组成;所述的服务器端包括数据存储模块和操作请求服务模块;所述的数据存储模块用于存储用户的账户信息数据和对应所述账户的服务商数据,基于springboot框架,将创建的对象通过对象关系映射持久化到mysql数据表中;所述的操作请求服务模块与数据存储模块相连,用于根据收到移动端用户发送的操作请求,调用所述数据存储模块内存储的对应所述操作请求的至少一组账户信息,并根据所述服务商数据而对该组账户信息内的所有账户执行所述操作请求对应的账户操作;所述的移动端的前端设计基于androidstudio软件,包括登陆与注册账户界面、应用主界面、购买与提交购买信息界面、产品信息详情界面与个人信息界面。

在本发明中,使用jpa(javapersistenceapi)资源库来实现对数据库的相关操作。移动端的软件分别设计了按照年、月、日时常的账号授权选项供用户依据需求进行选择。信息注册后,可通过个人信息界面的“单位/公司认证功能”,选择上传相关的资质证书、营业执照、法人证书等注册材料。经过信息认证通过后,即可进行授权购买。为了方便记忆,cors账号即设置为信息注册的登陆账号,用户经过信息注册与授权购买成功后,即可通过注册账号使用相关功能。

本发明进一步说明,所述的服务器端还包括与所述数据存储模块连接的数据录入模块,接收录入的账户信息,对所述账户信息进行分组存储以形成账户数据。还包括连接所述操作请求服务模块、用于将所述操作请求发送给所述操作请求服务模块的操作接口,包括语音短信接入口和互联网接入口,也包括通过自定义声明的方法,形成与移动端功能的对接。

本发明还提供了一种基于android的cors账号管理系统的设计方法,包括:

(1)服务器端的设计:

服务器端使用一种基于云服务的账号及账号相关信息管理系统,以实现移动端平台下的账号管理系统,其中包括数据存储模块、操作请求服务模块;所述的数据存储模块为云服务器;

1)将用户的账户信息分组形成账户数据存储于云服务器中;

2)将对应所述账户的服务商数据存储于所述云服务器中;

3)根据所述用户的操作请求调用所述云服务器中对应的至少一组账户信息,并根据对应的所述服务商数据而对该组账户信息内的所有账户执行所述操作请求对应的账户操作。

存储于所述云服务器中的所述用户的账户信息通过所述用户的录入获得。

所述服务商数据包括所述云服务器与所述账户对应的服务商签订的服务协议和对应所述账户的服务商为所述用户的操作请求制定的操作脚本,接收到所述用户的操作请求后,调用所述服务协议或所述操作脚本,对该组账户信息内的所有账户执行所述操作请求对应的账户操作。

服务器端设计中还包括数据库设计,具体为在后台对mysql的操作,设计出三个主要的数据库表:

1)账号密码表:用于记录用户申请注册的账号与密码;

2)用户信息表:记录注册用户的个人信息;

3)订单表:记录授权交易的具体信息;

数据库表字段设计中除姓名等常规信息字段,额外设置了具有特殊用途的字段,其中包括:用于登陆的账号和密码字段;用于判断是否通过认证申请的权限字段;用于判断是否可以使用仪器的权限字段,同时用于授权时间累加前逻辑判断;用于记录账号授权的截止时间的字段。

(2)移动端的设计:

移动端设计模式采用mvp+dagger2架构,其前端设计基于androidstudio软件,包括登陆与注册账户界面、应用主界面、购买与提交购买信息界面、产品信息详情界面与个人信息界面;

利用google提供的依赖注入框架,为android中组件之间的解耦提供了很好的解决方案,相对于其它框架,dagger2的优点有:编译期生成代码,有错误会在编译期报出;错误可追踪;解耦易于调试。

(3)利用eventbus用于android的发布/订阅事件总线;

发布者通过eventbus发布事件,订阅者通过eventbus订阅事件;当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用;

能够简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;专门为高性能优化过等等。

(4)采用retrofit网络加载框架,将一个基本的java接口通过动态代理的方式翻译成一个http请求,并通过okhttp去发送请求;

解耦api接口定义和api接口使用,使用了特别多的设计模式;可以配置不同httpclient来实现网络请求,如okhttp、httpclient;支持同步、异步和rxjava;可以配置不同的反序列化工具来解析数据,如json、xml;请求速度快,使用非常方便灵活。

(5)采用leakcanary对移动端的内存泄露进行检测,自动记录内存泄露的位置;

app的使用过程中一些对象有着有限的生命周期,当这些对象结束后,还存在有一系列对这个对象的引用,还会占用内存,这就造成了内存泄露,持续累加,内存很快被耗尽,致使app崩溃以及手机内存损坏。采用leakcanary实时监测内存泄露,提升用户体验。

(6)利用rsa2算法验证支付宝交易安全。

rsa2是一种非对称的签名算法,用户签名使用私钥,公钥则用于验证签名;使用支付宝进行交易时,会产生两对公私钥,一对是商户公私钥,另一对是支付宝公私钥;

1)商户公私钥:商户使用私钥对发给支付宝的数据进行签名,公钥上传到支付宝,支付宝用收到的公钥对商户发过来的数据进行验证签名;

2)支付宝公私钥:公钥由支付宝提供给商户,商户收到后,用于验证签名;该算法可以有效防止数据在传输过程中被篡改,确保支付订单和支付结果安全;

3)对商品信息进行rsa2签名。

本发明的优点:

1.本发明可以有效地解决用户的账户信息的账户处理操作麻烦、实时性差、操作流程不统一等问题。

2.本发明通过cors账号管理机构来更新用户数据共享单元和产品数据共享单元,用户可以直观的看到cors账号购买信息,直接购买。

3.本发明可以实时连接音频和视频,通过视频聊天的方式进行cors账号信息咨询,方便用户答疑、信息管理以及资质认证。

4.本发明采用性能较优的android平台架构、技术处理方案、编码模式,为使用cors账号的用户提供友好的用户体验。

附图说明

图1为本发明一实施例采用的android平台架构、技术处理方案、编码模式汇集示意图。

图2为本发明一实施例中服务器端的系统示意图。

图3为本发明一实施例中移动端的具体操作界面流程示意图。

具体实施方式

下面结合附图对本发明进一步说明。

实施例:

如图所示,一种基于android的cors账号管理系统,主要由服务器端和移动端组成;所述的服务器端包括数据存储模块和操作请求服务模块;所述的数据存储模块用于存储用户的账户信息数据和对应所述账户的服务商数据,基于springboot框架,将创建的对象通过对象关系映射持久化到mysql数据表中;所述的操作请求服务模块与数据存储模块相连,用于根据收到移动端用户发送的操作请求,调用所述数据存储模块内存储的对应所述操作请求的至少一组账户信息,并根据所述服务商数据而对该组账户信息内的所有账户执行所述操作请求对应的账户操作;所述的移动端的前端设计基于androidstudio软件,包括登陆与注册账户界面、应用主界面、购买与提交购买信息界面、产品信息详情界面与个人信息界面。

所述的服务器端还包括与所述数据存储模块连接的数据录入模块,接收录入的账户信息,对所述账户信息进行分组存储以形成账户数据。还包括连接所述操作请求服务模块、用于将所述操作请求发送给所述操作请求服务模块的操作接口,包括语音短信接入口和互联网接入口,也包括通过自定义声明的方法,形成与移动端功能的对接。

本实施的基于android的cors账号管理系统的设计方法,包括:

(1)服务器端的设计:

服务器端使用一种基于云服务的账号及账号相关信息管理系统,以实现移动端平台下的账号管理系统,其中包括数据存储模块、操作请求服务模块;所述的数据存储模块为云服务器;

1)将用户的账户信息分组形成账户数据存储于云服务器中;

2)将对应所述账户的服务商数据存储于所述云服务器中;

3)根据所述用户的操作请求调用所述云服务器中对应的至少一组账户信息,并根据对应的所述服务商数据而对该组账户信息内的所有账户执行所述操作请求对应的账户操作。

存储于所述云服务器中的所述用户的账户信息通过所述用户的录入获得。

所述服务商数据包括所述云服务器与所述账户对应的服务商签订的服务协议和对应所述账户的服务商为所述用户的操作请求制定的操作脚本,接收到所述用户的操作请求后,调用所述服务协议或所述操作脚本,对该组账户信息内的所有账户执行所述操作请求对应的账户操作。

服务器端设计中还包括数据库设计,具体为在后台对mysql的操作,设计出三个主要的数据库表:

1)账号密码表:用于记录用户申请注册的账号与密码;

2)用户信息表:记录注册用户的个人信息;

3)订单表:记录授权交易的具体信息;

数据库表字段设计中除姓名等常规信息字段,额外设置了具有特殊用途的字段,其中包括:用于登陆的账号和密码字段;用于判断是否通过认证申请的权限字段;用于判断是否可以使用仪器的权限字段,同时用于授权时间累加前逻辑判断;用于记录账号授权的截止时间的字段。

(2)移动端的设计:

移动端设计模式采用mvp+dagger2架构,其前端设计基于androidstudio软件,包括登陆与注册账户界面、应用主界面、购买与提交购买信息界面、产品信息详情界面与个人信息界面;

(3)利用eventbus用于android的发布/订阅事件总线;

发布者通过eventbus发布事件,订阅者通过eventbus订阅事件;当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用;

(4)采用retrofit网络加载框架,将一个基本的java接口通过动态代理的方式翻译成一个http请求,并通过okhttp去发送请求;

(5)采用leakcanary对移动端的内存泄露进行检测,自动记录内存泄露的位置;

(6)利用rsa2算法验证支付宝交易安全。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1