一种检测业务员重复登录的方法及系统技术方案

技术编号:9492279 阅读:77 留言:0更新日期:2013-12-26 01:57
本发明专利技术涉及一种检测业务员重复登录的方法,具体包括以下步骤:步骤1:数据库记录登录的一个工号的登录信息;步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出系统;步骤4:并将踢出工号和时间信息以日志形式发送至数据库中保存;步骤5:清理数据库中的数据,结束。本发明专利技术所述方法检测多人使用一个业务员工号重复登录系统获取系统操作权限进行业务办理。

【技术实现步骤摘要】
一种检测业务员重复登录的方法及系统
本专利技术涉及一种检测业务员重复登录的方法及系统,属于通信

技术介绍
目前,在系统业务办理时,少部分业务员会不遵守工号管理规则,将自己的登录工号口令借他人使用达到多人共用同一工号登录系统的目的。由于电信业务的敏感性,此种多人共用同一工号登录系统办理业务是不允许且存在风险的。B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。Session:在计算机中,尤其是在网络应用中,称为“会话”。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。Shell:在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。Java方法是一个命令的代码块,如同在数学中用到的函数,其作用是由于方法能完成一个特定的功能,所以它可以把程序中特定的功能块组合到一起,便于多次使用,也能使程序结构变得清晰。Java方法是若干条语句的集合,执行一条方法调用语句,就好比执行多条Java语句一样,这些语句完成了某一特定的任务。不难发现,一个方法就是一个功能。方法可以模块化程序,把完成一个功能的多条语句包装成一个方法,使程序的层次结构更加清晰,更加便于程序的编写、阅读和调试。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet也是一个普通的Java类,所以其一样具有生命周期。Servlet从生成到销毁必须进过如下几个步骤。(1)生成Servlet,加载到ServletEngine(Web容器)中,并通过调用其init()方法来进行初始化。(2)通过提供的响应方法来处理客户端的请求。(3)调用destroy()方法进行销毁,并通过垃圾收集器进行收集清理。WebLogic是美国bea公司出品的一个applicationserver确切的说是一个基于Javaee架构的中间件,BEAWebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。WebLogic主机是一种虚拟主机。
技术实现思路
本专利技术所要解决的技术问题是,针对业务员会不遵守工号管理规则的现状,提供一种能够有效检测并能生成日志供核查的检测业务员重复登录的方法。本专利技术解决上述技术问题的技术方案如下:一种检测业务员重复登录的方法,具体包括以下步骤:步骤1:数据库记录登录业务系统的每个工号的登录信息;步骤2:后台服务器定时循环扫描数据库,判断同一工号的登录次数是否大于1,如果大于1,表示此工号重复登录,进行步骤3;否则,跳转至步骤1;步骤3:将同一工号多次登录的登录信息按时间排序,保留最后登录的登录信息,将此工号其他时间登录的登录信息踢出业务系统;步骤4:将踢出工号和时间信息以日志形式发送至数据库中保存;步骤5:清理数据库中的踢出业务系统的登录信息数据,结束。本专利技术的有益效果是:本专利技术所述方法检测多人使用一个业务员工号重复登录系统获取系统操作权限进行业务办理。由于系统为B/S架构,每个人登录到系统上时所产生的sessionid信息均不相同。可以利用此点进行判断同一业务员不同人登录系统产生的sessionid信息,取最后一个登录的时间为正确的,认为其他均为非法登录,保留最后一位登录人将其他人踢出系统,并将业务员及时间信息以日志输出形式保存以便日后核查。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述步骤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会话信息清空,达到踢出系统的效果。进一步,所述步骤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会话信息清空,达到踢出系统的效果。进一步,所述步骤1中的登录信息包括sessionid会话id、工号代码、登录时间、登录的服务器主机ip、登录的服务器主机端口等。进一步,所述步骤2中后台服务器定时循环扫描数据库的时间为预先设定时间值。本专利技术所要解决的技术问题是,针对业务员会不遵守工号管理规则的现状,提供一种能够有效检测并能生成日志供核查的检测业务员重复登录的系统。本专利技术解决上述技术问题的技术方案如下:一种检测业务员重复登录的系统,包括数据库、后台服务器、处理模块;所述数据库用于记录登录业务系统的每个工号的登录信息,并将所述登录信息发送至后台服务器;所述后台服务器定时循环扫描数据库发送的登录信息,判断同一工号的登录次数是本文档来自技高网
...
一种检测业务员重复登录的方法及系统

【技术保护点】
一种检测业务员重复登录的方法,其特征在于,具体包括以下步骤:步骤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所述的一种检测业务员重复登...

【专利技术属性】
技术研发人员:宁铁男
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

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

1