著录项信息
专利名称 | 一种检测业务员重复登录的方法及系统 |
申请号 | CN201310444737.8 | 申请日期 | 2013-09-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-12-25 | 公开/公告号 | CN103475546A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/26 | IPC分类号 | H;0;4;L;1;2;/;2;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 北京思特奇信息技术股份有限公司 | 申请人地址 | 北京市海淀区中关村南大街6号中电信息大厦16层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京思特奇信息技术股份有限公司 | 当前权利人 | 北京思特奇信息技术股份有限公司 |
发明人 | 宁铁男 |
代理机构 | 北京轻创知识产权代理有限公司 | 代理人 | 杨立 |
摘要
本发明涉及一种检测业务员重复登录的方法,具体包括以下步骤:步骤1:数据库记录登录的一个工号的登录信息;步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出系统;步骤4:并将踢出工号和时间信息以日志形式发送至数据库中保存;步骤5:清理数据库中的数据,结束。本发明所述方法检测多人使用一个业务员工号重复登录系统获取系统操作权限进行业务办理。
1.一种检测业务员重复登录的方法,其特征在于,具体包括以下步骤:
步骤1:数据库记录登录业务系统的每个工号的登录信息;
步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;
步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;
步骤4:将踢出工号和时间信息以日志形式发送至数据库中保存;
步骤5:清理数据库中的踢出业务系统的登录信息数据,结束;
其中,所述步骤3具体包括以下步骤:
步骤3.1:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,得出其他登录信息为将要踢出的信息;
步骤3.2:通过shell壳将要踢出的登录信息对应的url统一资源定位符和sessionid会话id作为入口参数调用java函数;
步骤3.3:java函数根据url统一资源定位符调用weblogic主机上servlet程序;
步骤3.4:servlet程序查询weblogic主机上所有的session会话信息,将所有session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id做匹配,将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。
2.根据权利要求1所述的一种检测业务员重复登录的方法,其特征在于,所述步骤3.4具体包括以下步骤:
步骤3.4.1:servlet程序查询weblogic主机上所有的session会话信息;
步骤3.4.2:判断一个session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id是否匹配;如果匹配,进行步骤3.4.3;否则,循环进行步骤3.4.2;
步骤3.4.3:将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。
3.根据权利要求2所述的一种检测业务员重复登录的方法,其特征在于,所述步骤1中的登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口。
4.根据权利要求1-3任一项所述的一种检测业务员重复登录的方法,其特征在于,所述步骤2中后台服务器定时循环扫描数据库的时间为预先设定时间值。
5.一种检测业务员重复登录的系统,其特征在于,包括数据库、后台服务器、处理模块;
所述数据库用于记录登录业务系统的每个工号的登录信息,并将所述登录信息发送至后台服务器;
所述后台服务器定时循环扫描数据库发送的登录信息,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,并将重复登录的工号的登录信息发送至处理模块;
所述处理模块用于将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;并将踢出工号和时间信息以日志形式发送至数据库中保存;
所述处理模块将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,得出其他登录信息为将要踢出的信息;通过shell壳将要踢出的登录信息对应的url统一资源定位符和sessionid会话id作为入口参数调用java函数;java函数根据url统一资源定位符调用weblogic主机上servlet程序;servlet程序查询weblogic主机上所有的session会话信息,将所有session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id做匹配,将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。
6.根据权利要求5所述的一种检测业务员重复登录的系统,其特征在于,所述登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口。
7.根据权利要求5或6所述的一种检测业务员重复登录的系统,其特征在于,所述后台服务器定时循环扫描数据库的时间为预先设定时间值。
一种检测业务员重复登录的方法及系统\n技术领域\n[0001] 本发明涉及一种检测业务员重复登录的方法及系统,属于通信技术领域。\n背景技术\n[0002] 目前,在系统业务办理时,少部分业务员会不遵守工号管理规则,将自己的登录工号口令借他人使用达到多人共用同一工号登录系统的目的。由于电信业务的敏感性,此种多人共用同一工号登录系统办理业务是不允许且存在风险的。\n[0003] B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。\n[0004] Session:在计算机中,尤其是在网络应用中,称为“会话”。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。\n[0005] Shell:在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。\n[0006] Java方法是一个命令的代码块,如同在数学中用到的函数,其作用是由于方法能完成一个特定的功能,所以它可以把程序中特定的功能块组合到一起,便于多次使用,也能使程序结构变得清晰。Java方法是若干条语句的集合,执行一条方法调用语句,就好比执行多条Java语句一样,这些语句完成了某一特定的任务。不难发现,一个方法就是一个功能。\n方法可以模块化程序,把完成一个功能的多条语句包装成一个方法,使程序的层次结构更加清晰,更加便于程序的编写、阅读和调试。\n[0007] Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。\n[0008] Servlet也是一个普通的Java类,所以其一样具有生命周期。Servlet从生成到销毁必须进过如下几个步骤。\n[0009] (1)生成Servlet,加载到Servlet Engine(Web容器)中,并通过调用其init()方法来进行初始化。\n[0010] (2)通过提供的响应方法来处理客户端的请求。\n[0011] (3)调用destroy()方法进行销毁,并通过垃圾收集器进行收集清理。\n[0012] WebLogic是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。WebLogic主机是一种虚拟主机。\n发明内容\n[0013] 本发明所要解决的技术问题是,针对业务员会不遵守工号管理规则的现状,提供一种能够有效检测并能生成日志供核查的检测业务员重复登录的方法。\n[0014] 本发明解决上述技术问题的技术方案如下:一种检测业务员重复登录的方法,具体包括以下步骤:\n[0015] 步骤1:数据库记录登录业务系统的每个工号的登录信息;\n[0016] 步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;\n[0017] 步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;\n[0018] 步骤4:将踢出工号和时间信息以日志形式发送至数据库中保存;\n[0019] 步骤5:清理数据库中的踢出业务系统的登录信息数据,结束。\n[0020] 本发明的有益效果是:本发明所述方法检测多人使用一个业务员工号重复登录系统获取系统操作权限进行业务办理。由于系统为B/S架构,每个人登录到系统上时所产生的sessionid信息均不相同。可以利用此点进行判断同一业务员不同人登录系统产生的sessionid信息,取最后一个登录的时间为正确的,认为其他均为非法登录,保留最后一位登录人将其他人踢出系统,并将业务员及时间信息以日志输出形式保存以便日后核查。\n[0021] 在上述技术方案的基础上,本发明还可以做如下改进。\n[0022] 进一步,所述步骤3具体包括以下步骤:\n[0023] 步骤3.1:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,得出其他登录信息为将要踢出的信息;\n[0024] 步骤3.2:通过shell壳将要踢出的登录信息对应的url统一资源定位符和sessionid会话id作为入口参数调用java函数;\n[0025] 步骤3.3:java函数根据url统一资源定位符调用weblogic主机上servlet程序;\n[0026] 步骤3.4:servlet程序查询weblogic主机上所有的session会话信息,将所有session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id做匹配,将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。\n[0027] 进一步,所述步骤3.4具体包括以下步骤:\n[0028] 步骤3.4.1:servlet程序查询weblogic主机上所有的session会话信息;\n[0029] 步骤3.4.2:判断一个session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id是否匹配;如果匹配,进行步骤3.4.3;否则,循环进行步骤3.4.2;\n[0030] 步骤3.4.3:将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。\n[0031] 进一步,所述步骤1中的登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口等。\n[0032] 进一步,所述步骤2中后台服务器定时循环扫描数据库的时间为预先设定时间值。\n[0033] 本发明所要解决的技术问题是,针对业务员会不遵守工号管理规则的现状,提供一种能够有效检测并能生成日志供核查的检测业务员重复登录的系统。\n[0034] 本发明解决上述技术问题的技术方案如下:一种检测业务员重复登录的系统,包括数据库、后台服务器、处理模块;\n[0035] 所述数据库用于记录登录业务系统的每个工号的登录信息,并将所述登录信息发送至后台服务器;\n[0036] 所述后台服务器定时循环扫描数据库发送的登录信息,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,并将重复登录的工号的登录信息发送至处理模块;\n[0037] 所述处理模块用于将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;并将踢出工号和时间信息以日志形式发送至数据库中保存。\n[0038] 本发明的有益效果是:本发明所述方法检测多人使用一个业务员工号重复登录系统获取系统操作权限进行业务办理。由于系统为B/S架构,每个人登录到系统上时所产生的sessionid信息均不相同。可以利用此点进行判断同一业务员不同人登录系统产生的sessionid信息,取最后一个登录的时间为正确的,认为其他均为非法登录,保留最后一位登录人将其他人踢出系统,并将业务员及时间信息以日志输出形式保存以便日后核查。\n[0039] 在上述技术方案的基础上,本发明还可以做如下改进。\n[0040] 进一步,所述处理模块将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,得出其他登录信息为将要踢出的信息;通过shell壳将要踢出的登录信息对应的url统一资源定位符和sessionid会话id作为入口参数调用java函数;java函数根据url统一资源定位符调用weblogic主机上servlet程序;servlet程序查询weblogic主机上所有的session会话信息,将所有session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id做匹配,将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。\n[0041] 进一步,所述登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口等。\n[0042] 进一步,所述后台服务器定时循环扫描数据库的时间为预先设定时间值。\n附图说明\n[0043] 图1为本发明具体实施例1所述的一种检测业务员重复登录的方法流程图;\n[0044] 图2为本发明具体实施例2所述的一种检测业务员重复登录的方法流程图;\n[0045] 图3为本发明具体实施例2所述的一种检测业务员重复登录的系统结构框图。\n[0046] 附图中,各标号所代表的部件列表如下:\n[0047] 1、数据库,2、后台服务器,3、处理模块。\n具体实施方式\n[0048] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。\n[0049] 如图1所示,本发明具体实施例1所述的一种检测业务员重复登录的方法,具体包括以下步骤:\n[0050] 步骤1:数据库记录登录业务系统的每个工号的登录信息;\n[0051] 步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;\n[0052] 步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;\n[0053] 步骤4:将踢出工号和时间信息以日志形式发送至数据库中保存;\n[0054] 步骤5:清理数据库中的踢出业务系统的登录信息数据,结束。\n[0055] 所述步骤1中的登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口。\n[0056] 所述步骤2中后台服务器定时循环扫描数据库的时间为预先设定时间值。\n[0057] 如图2所示,本发明具体实施例2所述的一种检测业务员重复登录的方法,具体包括以下步骤:\n[0058] 步骤1:数据库记录登录业务系统的一个工号的登录信息;\n[0059] 步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于一,如果大于一,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;\n[0060] 步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,得出其他登录信息为将要踢出的信息;\n[0061] 步骤4:通过shell壳将要踢出的登录信息对应的url统一资源定位符和sessionid会话id作为入口参数调用java函数;\n[0062] 步骤5:java函数根据url统一资源定位符调用weblogic主机上servlet程序;\n[0063] 步骤6:servlet程序查询weblogic主机上所有的session会话信息;\n[0064] 步骤7:判断一个session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id是否匹配;如果匹配,进行步骤8;否则,循环进行步骤7;\n[0065] 步骤8:将匹配的sessionid会话id对应的session会话信息清空,达到踢出业务系统的效果;\n[0066] 步骤9:将踢出工号和时间信息以日志形式发送至数据库中保存;\n[0067] 步骤10:清理数据库中的踢出业务系统的登录信息数据,结束。\n[0068] 所述步骤1中的登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口等。\n[0069] 所述步骤2中后台服务器定时循环扫描数据库的时间为预先设定时间值。\n[0070] 如图3所示,本发明具体实施例2所述的一种检测业务员重复登录的系统,包括数据库1、后台服务器2、处理模块3;\n[0071] 所述数据库1用于记录登录业务系统的每个工号的登录信息,并将所述登录信息发送至后台服务器2;\n[0072] 所述后台服务器2定时循环扫描数据库发送的登录信息,判断同一工号的登录次数是否大于一,如果大于一,表示此工号重复登录,并将重复登录的工号的登录信息发送至处理模块3;\n[0073] 所述处理模块3用于将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;并将踢出工号和时间信息以日志形式发送至数据库1中保存。\n[0074] 所述处理模块3将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,得出其他登录信息为将要踢出的信息;通过shell壳将要踢出的登录信息对应的url统一资源定位符和sessionid会话id作为入口参数调用java函数;java函数根据url统一资源定位符调用weblogic主机上servlet程序;servlet程序查询weblogic主机上所有的session会话信息,将所有session会话信息对应的唯一的sessionid会话id与要踢出的sessionid会话id做匹配,将匹配的sessionid会话id对应的session会话信息清空,达到踢出系统的效果。\n[0075] 所述登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口。\n[0076] 所述后台服务器2定时循环扫描数据库1的时间为预先设定时间值。\n[0077] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-01-18
- 2014-01-22
实质审查的生效
IPC(主分类): H04L 12/26
专利申请号: 201310444737.8
申请日: 2013.09.26
- 2013-12-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-10-14
|
2008-04-11
| | |
2
| |
2010-05-12
|
2009-11-26
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |