一种多系统DASWEB界面账户信息同步管理的实现方法与流程

文档序号:15683667发布日期:2018-10-16 20:50阅读:417来源:国知局

本发明涉及dasweb技术及嵌入式应用软件技术领域,主要是一种多系统dasweb界面账户信息同步管理的实现方法。



背景技术:

das(distributedantennasystem)是指分布式天线系统,是一个由分布于某个建筑物内、专门用于提供无线室内覆盖的多个天线组成的网络,包含有源系统和无源系统。

web(worldwideweb)是指全球广域网,也称为万维网,它是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将internet上的信息节点组织成一个互为关联的网状结构。

账户信息是指账户名、账户密码、账户在线状态等,其常见操作包括:登录、登出、账户添加、账户删除、修改密码、修改账户名等。

同步是指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系,对在一个系统中所发生的事件(event)之间进行协调,在时间上出现一致性与统一化的现象。在系统中进行同步,也被称为及时(intime)、同步化的(synchronous、insync)。

boa服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持cgi的、嵌入式系统的单任务的http服务器、源代码开放、性能高。

ajax(asynchronousjavascriptandxml)即异步javascript和xml,是指一种创建交互式网页应用的网页开发技术。用于创建快速动态网页,在无需重新加载整个网页的情况下,能够更新部分网页,通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

cgi(commongatewayinterface)是外部应用程序(cgi程序)与web服务器之间的接口标准即通用网关接口,是在cgi程序和web服务器之间传递信息的过程。cgi规范允许web服务器执行外部程序,并将它们的输出发送给web浏览器,cgi将web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。cgi可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量,包含c、c++、vb和delphi等语言。

嵌入式软件是指嵌入在硬件中的操作系统和开发工具软件。是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。

ftp(filetransferprotocol)即文件传输协议。用于internet上的控制文件的双向传输,是一个客户机/服务器系统。用户通过一个支持ftp协议的客户机程序,连接到在远程主机上的ftp服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。

目前,dasweb界面管理用于单系统,而多系统组成的dasweb往往需要每个单系统独立管理,效率低下,操作繁琐,且权限混乱,亟需一种多系统dasweb界面账户信息同步管理的方法。



技术实现要素:

本发明的目的在于克服现有技术存在的不足,而提供一种多系统dasweb界面账户信息同步管理的实现方法。

本发明的目的是通过如下技术方案来完成的。这种多系统dasweb界面账户信息同步管理,包含三大部分:web前端界面系统、cgi数据请求中转系统和嵌入式应用程序同步系统;

(1)web前端界面系统,主要由浏览器、网页文档程序和boa服务器三部分组成,其中:

(1.1)浏览器:支持主流浏览器;解析html、xml、css等文档;显示web界面给用户并提供操作界面;动态解析调用javascript程序响应用户操作;

(1.2)网页文档程序:包含html文档、css文档、xml文档、javascript程序等;html文档描述用户登录窗口、用户退出按钮、用户管理界面等元素,引用web前端所需要的大部分文档及程序;xml文档描述dasweb系统工程参量等;css文档规定web界面显示样式;javascript程序动态响应web界面操作,包含提交查询登录状态、点击登陆时获取用户名和密码;用户管理时的弹窗、获取表单输入;提交get/post请求并获取返回信息;设置系统主从标志;定时5秒复位查询事件;

(1.3)boa服务器:提供上述网页文档程序给浏览器;响应浏览器请求返回,调用cgi例程等;

(2)cgi数据请求中转系统,主要由cgi例程和cgi服务器程序两部分组成,其中:

(2.1)cgi例程:boa服务器响应web请求时调用的cgi程序;获取环境变量请求数据;标准输出回复数据请求;解析数据命令、重组数据命令、udp转发数据;web服务器与后台cgi服务器程序间的中转服务例程;解析用户密码验证、账户添加、账户删除、密码修改命令,修改查询密钥本,数据链路连接验证等功能;

(2.2)cgi服务器程序:开站启动后台运行程序;接收cgi例程数据包、解析命令;重组移动协议数据包、解析移动协议包;前端系统与底层系统之间的数据链路中转站;

(3)嵌入式应用程序同步系统,主要由主机系统服务程序、从机系统服务程序和ftp系统三部分组成,其中:

(3.1)主机系统服务程序:接收并解析cgi服务器程序发送的移动协议数据;更新本机用户登录登出状态、登录用户名、计算密钥本crc16校验;接收各从机系统心跳包并整合各系统登录登出状态、登录用户名;udp广播下发系统登录登出信息、登录用户名、密钥本crc16校验;5分钟重置登录状态;

(3.2)从机系统服务程序:接收并解析cgi服务器程序发送的移动协议数据;上报本机用户登录登出状态、登录用户名;根据主机系统广播包和cgi服务器程序数据包更新本机用户登录登出状态、登录用户名;计算本机密钥本crc16校验并比对主机系统广播密钥本crc16校验,判断是否启动ftp下载例程;

(3.3)ftp系统:ftp服务器部署于主机系统,提供密钥本文件下载服务;ftp客户端api接口,内置于从机服务器程序,下载主机系统ftp服务器中的密钥本文件。

本发明通过web前端界面系统、cgi数据请求中转系统和嵌入式应用程序同步系统,实现多系统dasweb界面账户信息管理与同步,其实现方法包含:多系统das中单系统设备开站时web界面安全验证初始化、多系统das中单系统设备web界面密码验证及登出提交同步标志、多系统das中系统间的web界面登录登出状态和用户名同步、多系统das中系统间的web账户信息密钥本同步。

其中,多系统das中单系统设备开站时web界面安全验证初始化,通过系统开站时直接使用ajax-get方法提交空账户密码实现web页面初始化,其中,验证过程包括:主页代码请求、登录窗口代码请求、空账户密码自动验证、登录窗口控制权,点击事件触发;

多系统das中系统间的web界面用户当前同步,通过单系统中web用户状态信息同步到底层嵌入式应用程序和多系统间嵌入式应用程序主从通信实现多个系统间的登录登出信息同步,其中,同步过程包括:单系统内账户密码验证请求、登出请求、登录状态同步到嵌入式应用程序、从机心跳上报本机登录状态、主机系统整合各系统状态并发送udp广播包、从机修改本机状态;

多系统das中系统间的web账户信息密钥本同步,通过多系统中主机系统统一管理账户信息,使用广播包管理从机以及ftp下载更新密钥本实现,其中,同步过程包括:主机系统管理账户、主机系统广播密钥本校验码、从机系统比对本地校验码并判断是否使用ftp从主机下载最新密钥本。

本发明的有益效果为:通过整套系统实现多系统的dasweb账户信息管理;登录登出标志、用户名提交嵌入式应用程序结合主从系统间的通信实现了用户状态信息同步;账户管理权限、密钥本crc16校验比较与ftp自动下载实现了主机系统统一管理,避免恶意操作;页面点击5秒一次查询嵌入式软件和5分钟登录重置实现了web界面自动登录和超时登录;无须每个系统单独操作即可实现多系统的统一同步管理。

附图说明

图1web前端界面系统结构示意图;

图2cgi数据请求中转系统结构示意图;

图3嵌入式应用程序同步系统结构示意图;

图4主页初始化流程图;

图5主页显示图;

图6登录窗口控制流程图;

图7多系统web同步流程图;

图8主机系统用户管理流程图;

图9从机系统密钥本更新流程图。

具体实施方式

下面将结合附图对本发明做详细的介绍:

多系统dasweb界面账户信息同步管理包含三大部分:web前端界面系统、cgi数据请求中转系统和嵌入式应用软件同步系统。

web前端界面系统的结构示意图,如图1所示,主要由浏览器、网页文档程序和boa服务器三大部分组成。

1、浏览器:

浏览器包含:文档解析、用户操作两大部分。

文档解析html、xml、css等,并将解析后的内容显示在窗口之中,显示相关内容为登录窗口,用户管理,工程参量以及其他元素控件。

用户操作包含登录、登出、用户管理、其他设置与页面点击等,为用户提供操作空间。

2、网页文档程序:

网页文档程序主要包含:html文档、css文档、xml文档、javascript程序

html文档描述用户登录窗口、用户退出按钮、用户管理界面等元素,引用web前端所需要的大部分文档及程序。

xml文档描述dasweb系统工程参量等。

css文档规定web界面显示样式。

javascript程序动态响应web界面操作,包含提交查询登录状态、点击登陆时获取用户名和密码;用户管理时的弹窗、获取表单输入;提交get/post请求并获取返回信息;设置系统主从标志;定时5秒复位查询事件等

3.boa服务器:

boa服务器:提供上述网页文档程序给浏览器;响应浏览器请求返回,调用cgi例程等。

cgi数据请求中转系统结构示意图,如图2所示,主要由cgi例程和cgi服务器程序两大部分组成。

1、cgi例程:

cgi例程包含:解析web请求与回复、密钥本管理。

解析web请求与回复功能为获取环境变量请求数据;标准输出回复数据请求;解析数据命令、重组数据命令、udp转发数据;web服务器与后台cgi服务器程序间的中转服务例程。

密钥本管理具体为解析用户密码验证、账户添加、账户删除、密码修改命令,修改查询密钥本。

2、cgi服务器程序:

cgi服务器程序:开站启动后台运行程序;接收cgi例程数据包、解析命令;重组移动协议数据包、解析移动协议包;前端系统与底层系统嵌入式应用程序之间的数据链路中转站。

嵌入式应用程序同步系统结构示意图,如图3所示,主要由主机系统服务程序、从机系统服务程序和ftp系统三部分组成。

1、主机系统服务程序功能包含:本机web用户管理和系统用户同步管理两部分。

本机web用户管理:

本机web用户管理为接收并解析cgi服务器程序发送的移动协议数据;提供和更新本机用户登录登出

状态、登录用户名、计算密钥本crc16校验;5分钟重置登录状态。

系统用户同步管理:

系统用户同步管理为接收各从机系统心跳包并整合各系统登录登出状态、登录用户名;udp广播下发

系统登录登出状态、登录用户名、密钥本crc16校验。

2、从机系统服务程序功能包含:与主机系统相同的本机web用户管理和系统用户同步两部分。

系统用户同步:

系统用户同步为上报本机用户登录登出状态、登录用户名;根据主机系统广播包数据包更新本机用户

登录登出状态、登录用户名;计算本机密钥本crc16校验并比对主机系统广播密钥本crc16校验,判

断是否启动ftp下载例程。

3、ftp系统包含:ftp服务器和ftp客户端api接口两部分。

ftp服务器:

ftp服务器部署于主机系统,提供密钥本文件下载服务。

ftp客户端api接口:

ftp客户端api接口内置于从机服务程序,下载主机系统ftp服务器中的密钥本文件。

本发明通过系统开站时直接使用ajax-get方法提交空账户密码实现web页面初始化,其中,验证过程包括:主页代码请求、登录窗口代码请求、空账户密码自动验证、登录窗口控制权,点击事件触发。其包括以下步骤:

步骤1、主页初始化,如图4所示:

步骤101,浏览器访问web主页时请求主页文档;

步骤102,boa服务器响应相应请求;

步骤103,浏览器解析主页文档及其引用文档和程序显示主页;

步骤104,javascript程序调用ajax-get方法请求cgi验证账户密码以及相关网页文档;

步骤105,boa服务器响应调用cgi例程;

步骤106,cgi例程发送协议数据到cgi服务器程序;

步骤107,cgi服务器程序读取主页xml文件以及登录窗口html文件;

步骤108,cgi服务器验证失败空账户密码;

步骤109,cgi服务器返回数据到cgi例程;

步骤110,cgi例程使用标准输出返回web请求内容

步骤111,javascript程序收到请求返回并解析网页文档,如图5所示;

步骤2、用户登陆标志自动验证失败:

步骤201,web程序在收到验证返回标记失败;

步骤202,隐藏登录窗口,修改控制标志;

步骤203,登出窗口的显示与关闭管理移交嵌入式应用程序控制;

步骤3、登陆窗口控制,如图6所示:

步骤301,发生任意点击事件时请求cgi查询登录标志及系统机型;

步骤302,cgi服务器程序发送查询协议数据到嵌入式应用程序;

步骤303,嵌入式软件返回本地记录状态;

步骤304,javascript程序收到请求应答已经登录则不现实登录窗口,否则显示登录窗口,不允许其他操作,同时记录主从系统标志;

步骤305,设置5秒一次点击事件提交ajax-get请求,5秒后再次点击将会重复查询步骤。

传统的web界面用户管理大多通过cookie等浏览器方式记录和清除登录状态,且登录窗口的显示由web程序控制。本发明的有益之处在于通过页面点击直接查询系统底层服务器程序记录值进行自动登录和退出,隐藏操作过程,登录窗口的控制权在于系统底层服务程序,为本方法中多系统的自动登录提供了基础。

本发明通过单系统中web用户状态信息同步到系统底层嵌入式应用程序和多系统间嵌入式应用程序主从通信实现多个系统间的登录登出信息同步,其中,同步过程包括:单系统内账户密码验证请求、登出请求、登录状态同步到嵌入式应用程序、从机心跳上报本机登录状态、主机系统整合各系统状态并发送udp广播包、从机修改本机状态。如图7所示,其包括以下步骤:

步骤1、用户登录登出提交:

步骤101,用户输入账户密码点击登录或点击退出登陆时通过javascript程序调用ajax-get方法请求cgi登录或登出动作;

步骤102,cgi服务器程序在登陆时查询密码本返回验证结果或登出时清空用户密码;

步骤103,javascript程序收到请求根据应答标志验证失败或登出则显示登录窗口,验证成功则关闭登录窗口;

步骤2、web用户状态同步:

步骤201,登录成功或登出时javascript程序调用ajax-get方法请求cgi设置登录登出标志;

步骤202,cgi服务器程序发送设置协议数据到嵌入式应用程序;

步骤203,嵌入式应用程序更新本地登录登出标志以及登录用户名;

步骤3:开站时各系统嵌入式应用程序复位登出标志为未登出,复位登录标志为未登录;

步骤4:从机根据web登录成功或登出设置值和登录用户通过心跳包上报到主机系统;

步骤5:主机系统收到从机系统心跳上报统计所有系统的登录登出状态及用户;

步骤6:轮询到某从机系统登录或登出标志则设置本机为相同标志,并记录为整个系统状态;

步骤7:将整个系统状态及用户名广播到各从机系统;

步骤8:各从机系统收到广播包后提取相关标志更新本地登录登出状态及用户;

步骤9:web界面用户点击时查询嵌入式应用程序时返回同步后的状态;

步骤10:15秒后复位登出状态为未登出,以免处于登录状态时,某单系统登陆时被同步为登出;

步骤11:5分钟后复位登录标志并清空用户名,需要再次登录。

传统的web界面管理用户单系统使用,若是多系统的dasweb界面,需要每个系统单独登陆登录等操作,效率低下,不益于整套系统的管理。本发明的有益之处在于通过单系统的登录登出即可实现多系统的登录登出。

本发明通过多系统中主机系统统一管理账户信息,使用广播包管理从机以及ftp下载更新密钥本实现,其中,同步过程包括:主机账户管理操作、主机广播密钥本crc16校验码、从机比对本地校验码并判断是否使用ftp从主机下载最新密钥本。其流程如图,包括以下步骤:

步骤1、主机系统统一实现账户管理中的账户添加、删除、密码修改功能,如图8所示:

步骤101,用户在web界面点击用户管理执行添加用户,删除用户,修改密码等操作时调用javascript程序并调用相关api接口;

步骤102,判断系统web界面是否归属主机系统,不是则不能执行用户管理操作,达到主机系统统一管理用户信息的目的;

步骤103,判断当前登录用户是否是“admin”超级用户,否则不允许操作,区分权限等级;

步骤103,请求cgi执行用户管理;

步骤104,cgi例程读取账户密钥本进行添加,删除,修改等操作并请求结果;

步骤105,web界面javascript程序收到请求回复,操作成功则再次请求cgi同步嵌入式应用程序;

步骤106,cgi服务器程序发送协议数据通知嵌入式软件更新本地账户密钥本crc校验;

步骤107,嵌入式应用程序读取账户密钥本并计算crc16校验并存储;

步骤2:主机系统组包账户密钥本crc校验并udp广播到各从机系统;

步骤3、各从机系统更新本地账户密钥本,如图9所示:

步骤301,从机系统对比广播包中的账户密钥本crc校验与本地存储异同;

步骤302,账户密钥本crc校验相异则调用ftp下载api接口从主机系统下载最新的账户密钥本;

步骤303,此后各从机系统web账户登录时便根据最新的账户密钥本进行验证。

本发明的有益之处在于主机系统统一管理多系统的用户添加、删除、密码修改操作,使得管理更加统一明确,且密钥本通过计算crc16后进行比对后使用ftp下载更新,更加简洁、准确和高效。

可以理解的是,对本领域技术人员来说,对本发明的技术方案及发明构思加以等同替换或改变都应属于本发明所附的权利要求的保护范围。

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