一種檢測業(yè)務員重復登錄的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種檢測業(yè)務員重復登錄的方法,具體包括以下步驟:步驟1:數(shù)據(jù)庫記錄登錄的一個工號的登錄信息;步驟2:后臺服務器定時循環(huán)掃描數(shù)據(jù)庫,判斷同一工號的登錄次數(shù)是否大于1,如果大于1,表示此工號重復登錄,進行步驟3;否則,跳轉至步驟1;步驟3:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出系統(tǒng);步驟4:并將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存;步驟5:清理數(shù)據(jù)庫中的數(shù)據(jù),結束。本發(fā)明所述方法檢測多人使用一個業(yè)務員工號重復登錄系統(tǒng)獲取系統(tǒng)操作權限進行業(yè)務辦理。
【專利說明】一種檢測業(yè)務員重復登錄的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及一種檢測業(yè)務員重復登錄的方法及系統(tǒng),屬于通信【技術領域】。
【背景技術】
[0002]目前,在系統(tǒng)業(yè)務辦理時,少部分業(yè)務員會不遵守工號管理規(guī)則,將自己的登錄工號口令借他人使用達到多人共用同一工號登錄系統(tǒng)的目的。由于電信業(yè)務的敏感性,此種多人共用同一工號登錄系統(tǒng)辦理業(yè)務是不允許且存在風險的。
[0003]B/S結構(BiOwser/Server,瀏覽器/服務器模式),是WEB興起后的一種網(wǎng)絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如 Netscape Navigator 或 Internet Explorer,月艮務器安裝 Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。
[0004]Session:在計算機中,尤其是在網(wǎng)絡應用中,稱為“會話”。在計算機專業(yè)術語中,Session是指一個終端用戶與交互系統(tǒng)進行通信的時間間隔,通常指從注冊進入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過的時間以及如果需要的話,可能還有一定的操作空間。具體到Web中的Session指的就是用戶在瀏覽某個網(wǎng)站時,從進入網(wǎng)站到瀏覽器關閉所經(jīng)過的這段時間,也就是用戶瀏覽這個網(wǎng)站所花費的時間。因此從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。
[0005]Shell:在計算機科學中,Shell俗稱殼(用來區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的co_and.com。它接收用戶命令,然后調(diào)用相應的應用程序。同時它又是一種程序設計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預先設定好的一連串的命令;作為程序設計語言,它定義了各種變量和參數(shù),并提供了許多在高階語言中才具有的控制結構,包括循環(huán)和分支。
[0006]Java方法是一個命令的代碼塊,如同在數(shù)學中用到的函數(shù),其作用是由于方法能完成一個特定的功能,所以它可以把程序中特定的功能塊組合到一起,便于多次使用,也能使程序結構變得清晰。Java方法是若干條語句的集合,執(zhí)行一條方法調(diào)用語句,就好比執(zhí)行多條Java語句一樣,這些語句完成了某一特定的任務。不難發(fā)現(xiàn),一個方法就是一個功能。方法可以模塊化程序,把完成一個功能的多條語句包裝成一個方法,使程序的層次結構更加清晰,更加便于程序的編寫、閱讀和調(diào)試。
[0007]Servlet是一種服務器端的Java應用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數(shù)據(jù)庫或應用程序)的中間層。Servlet是位于Web服務器內(nèi)部的服務器端的Java應用程序,與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。
[0008]Servlet也是一個普通的Java類,所以其一樣具有生命周期。Servlet從生成到銷毀必須進過如下幾個步驟。[0009](I)生成Servlet,加載到Servlet Engine (Web容器)中,并通過調(diào)用其init ()方法來進行初始化。
[0010](2)通過提供的響應方法來處理客戶端的請求。
[0011](3)調(diào)用destroyO方法進行銷毀,并通過垃圾收集器進行收集清理。
[0012]WebLogic是美國bea公司出品的一個application server確切的說是一個基于Javaee架構的中間件,BEA WebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應用、網(wǎng)絡應用和數(shù)據(jù)庫應用的Java應用服務器。將Java的動態(tài)功能和Java Enterprise標準的安全性引入大型網(wǎng)絡應用的開發(fā)、集成、部署和管理之中。WebLogic主機是一種虛擬主機。
【發(fā)明內(nèi)容】
[0013]本發(fā)明所要解決的技術問題是,針對業(yè)務員會不遵守工號管理規(guī)則的現(xiàn)狀,提供一種能夠有效檢測并能生成日志供核查的檢測業(yè)務員重復登錄的方法。
[0014]本發(fā)明解決上述技術問題的技術方案如下:一種檢測業(yè)務員重復登錄的方法,具體包括以下步驟:
[0015]步驟1:數(shù)據(jù)庫記錄登錄業(yè)務系統(tǒng)的每個工號的登錄信息;
[0016]步驟2:后臺服務器定時循環(huán)掃描數(shù)據(jù)庫,判斷同一工號的登錄次數(shù)是否大于1,如果大于1,表示此工號重復登錄,進行步驟3 ;否則,跳轉至步驟I ;
[0017]步驟3:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出業(yè)務系統(tǒng);
[0018]步驟4:將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存;
[0019]步驟5:清理數(shù)據(jù)庫中的踢出業(yè)務系統(tǒng)的登錄信息數(shù)據(jù),結束。
[0020]本發(fā)明的有益效果是:本發(fā)明所述方法檢測多人使用一個業(yè)務員工號重復登錄系統(tǒng)獲取系統(tǒng)操作權限進行業(yè)務辦理。由于系統(tǒng)為B/S架構,每個人登錄到系統(tǒng)上時所產(chǎn)生的sessionid信息均不相同??梢岳么它c進行判斷同一業(yè)務員不同人登錄系統(tǒng)產(chǎn)生的sessionid信息,取最后一個登錄的時間為正確的,認為其他均為非法登錄,保留最后一位登錄人將其他人踢出系統(tǒng),并將業(yè)務員及時間信息以日志輸出形式保存以便日后核查。
[0021]在上述技術方案的基礎上,本發(fā)明還可以做如下改進。
[0022]進一步,所述步驟3具體包括以下步驟:
[0023]步驟3.1:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,得出其他登錄信息為將要踢出的信息;
[0024]步驟3.2:通過shell殼將要踢出的登錄信息對應的url統(tǒng)一資源定位符和sessionid會話id作為入口參數(shù)調(diào)用java方法;
[0025]步驟3.3: java方法根據(jù)url統(tǒng)一資源定位符調(diào)用weblogic主機上servlet方法;
[0026]步驟3.4:servlet方法查詢weblogic主機上所有的session會話信息,將所有session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id做匹配,將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果。
[0027]進一步,所述步驟3.4具體包括以下步驟:[0028]步驟3.4.1:servlet方法查詢weblogic主機上所有的session會話信息;
[0029]步驟3.4.2:判斷一個session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id是否匹配;如果匹配,進行步驟3.4.3 ;否則,循環(huán)進行步驟3.4.2 ;
[0030]步驟3.4.3:將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果。
[0031]進一步,所述步驟I中的登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口等。
[0032]進一步,所述步驟2中后臺服務器定時循環(huán)掃描數(shù)據(jù)庫的時間為預先設定時間值。
[0033]本發(fā)明所要解決的技術問題是,針對業(yè)務員會不遵守工號管理規(guī)則的現(xiàn)狀,提供一種能夠有效檢測并能生成日志供核查的檢測業(yè)務員重復登錄的系統(tǒng)。
[0034]本發(fā)明解決上述技術問題的技術方案如下:一種檢測業(yè)務員重復登錄的系統(tǒng),包括數(shù)據(jù)庫、后臺服務器、處理模塊;
[0035]所述數(shù)據(jù)庫用于記錄登錄業(yè)務系統(tǒng)的每個工號的登錄信息,并將所述登錄信息發(fā)送至后天服務器;
[0036]所述后臺服務器定時循環(huán)掃描數(shù)據(jù)庫發(fā)送的登錄信息,判斷同一工號的登錄次數(shù)是否大于1,如果大于1,表示此工號重復登錄,并將重復登錄的工號的登錄信息發(fā)送至處理模塊;
[0037]所述處理模塊用于將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出業(yè)務系統(tǒng);并將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存。
[0038]本發(fā)明的有益效果是:本發(fā)明所述方法檢測多人使用一個業(yè)務員工號重復登錄系統(tǒng)獲取系統(tǒng)操作權限進行業(yè)務辦理。由于系統(tǒng)為B/S架構,每個人登錄到系統(tǒng)上時所產(chǎn)生的sessionid信息均不相同??梢岳么它c進行判斷同一業(yè)務員不同人登錄系統(tǒng)產(chǎn)生的sessionid信息,取最后一個登錄的時間為正確的,認為其他均為非法登錄,保留最后一位登錄人將其他人踢出系統(tǒng),并將業(yè)務員及時間信息以日志輸出形式保存以便日后核查。
[0039]在上述技術方案的基礎上,本發(fā)明還可以做如下改進。
[0040]進一步,所述處理模塊將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,得出其他登錄信息為將要踢出的信息;通過shell殼將要踢出的登錄信息對應的url統(tǒng)一資源定位符和sessionid會話id作為入口參數(shù)調(diào)用java方法;java方法根據(jù)url統(tǒng)一資源定位符調(diào)用weblogic主機上servlet方法;servlet方法查詢weblogic主機上所有的session會話信息,將所有session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id做匹配,將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果。
[0041]進一步,所述登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口等。
[0042]進一步,所述后臺服務器定時循環(huán)掃描數(shù)據(jù)庫的時間為預先設定時間值。
【專利附圖】
【附圖說明】[0043]圖1為本發(fā)明具體實施例1所述的一種檢測業(yè)務員重復登錄的方法流程圖;
[0044]圖2為本發(fā)明具體實施例2所述的一種檢測業(yè)務員重復登錄的方法流程圖;
[0045]圖3為本發(fā)明具體實施例2所述的一種檢測業(yè)務員重復登錄的系統(tǒng)結構框圖。
[0046]附圖中,各標號所代表的部件列表如下:
[0047]1、數(shù)據(jù)庫,2、后臺服務器,3、處理模塊。
【具體實施方式】
[0048]以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0049]如圖1所示,本發(fā)明具體實施例1所述的一種檢測業(yè)務員重復登錄的方法,具體包括以下步驟:
[0050]步驟1:數(shù)據(jù)庫記錄登錄業(yè)務系統(tǒng)的每個工號的登錄信息;
[0051]步驟2:后臺服務器定時循環(huán)掃描數(shù)據(jù)庫,判斷同一工號的登錄次數(shù)是否大于1,如果大于1,表示此工號重復登錄,進行步驟3 ;否則,跳轉至步驟I ;
[0052]步驟3:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出業(yè)務系統(tǒng);
[0053]步驟4:將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存;
[0054]步驟5:清理數(shù)據(jù)庫中的踢出業(yè)務系統(tǒng)的登錄信息數(shù)據(jù),結束。
[0055]所述步驟I中的登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口。
[0056]所述步驟2中后臺服務器定時循環(huán)掃描數(shù)據(jù)庫的時間為預先設定時間值。
[0057]如圖2所示,本發(fā)明具體實施例2所述的一種檢測業(yè)務員重復登錄的方法,具體包括以下步驟:
[0058]步驟1:數(shù)據(jù)庫記錄登錄業(yè)務系統(tǒng)的一個工號的登錄信息;
[0059]步驟2:后臺服務器定時循環(huán)掃描數(shù)據(jù)庫,判斷同一工號的登錄次數(shù)是否大于一,如果大于一,表示此工號重復登錄,進行步驟3 ;否則,跳轉至步驟I ;
[0060]步驟3:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,得出其他登錄信息為將要踢出的信息;
[0061]步驟4:通過shell殼將要踢出的登錄信息對應的url統(tǒng)一資源定位符和sessionid會話id作為入口參數(shù)調(diào)用java方法;
[0062]步驟5: java方法根據(jù)url統(tǒng)一資源定位符調(diào)用weblogic主機上servlet方法;
[0063]步驟6:servlet方法查詢weblogic主機上所有的session會話信息;
[0064]步驟7:判斷一個session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id是否匹配;如果匹配,進行步驟8 ;否則,循環(huán)進行步驟7 ;
[0065]步驟8:將匹配的sessionid會話id對應的session會話信息清空,達到踢出業(yè)務系統(tǒng)的效果;
[0066]步驟9:將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存;
[0067]步驟10:清理數(shù)據(jù)庫中的踢出業(yè)務系統(tǒng)的登錄信息數(shù)據(jù),結束。
[0068]所述步驟I中的登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口等。
[0069]所述步驟2中后臺服務器定時循環(huán)掃描數(shù)據(jù)庫的時間為預先設定時間值。
[0070]如圖3所示,本發(fā)明具體實施例2所述的一種檢測業(yè)務員重復登錄的系統(tǒng),包括數(shù)據(jù)庫1、后臺服務器2、處理模塊3 ;
[0071]所述數(shù)據(jù)庫I用于記錄登錄業(yè)務系統(tǒng)的每個工號的登錄信息,并將所述登錄信息發(fā)送至后天服務器2 ;
[0072]所述后臺服務器2定時循環(huán)掃描數(shù)據(jù)庫發(fā)送的登錄信息,判斷同一工號的登錄次數(shù)是否大于一,如果大于一,表示此工號重復登錄,并將重復登錄的工號的登錄信息發(fā)送至處理模塊3 ;
[0073]所述處理模塊3用于將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出業(yè)務系統(tǒng);并將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫I中保存。
[0074]所述處理模塊3將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,得出其他登錄信息為將要踢出的信息;通過shell殼將要踢出的登錄信息對應的url統(tǒng)一資源定位符和sessionid會話id作為入口參數(shù)調(diào)用java方法;java方法根據(jù)url統(tǒng)一資源定位符調(diào)用weblogic主機上servlet方法;servlet方法查詢weblogic主機上所有的session會話信息,將所有session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id做匹配,將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果。
[0075]所述登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口。
[0076]所述后臺服務器2定時循環(huán)掃描數(shù)據(jù)庫I的時間為預先設定時間值。
[0077]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種檢測業(yè)務員重復登錄的方法,其特征在于,具體包括以下步驟: 步驟1:數(shù)據(jù)庫記錄登錄業(yè)務系統(tǒng)的每個工號的登錄信息; 步驟2:后臺服務器定時循環(huán)掃描數(shù)據(jù)庫,判斷同一工號的登錄次數(shù)是否大于1,如果大于1,表示此工號重復登錄,進行步驟3 ;否則 ,跳轉至步驟I ; 步驟3:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出業(yè)務系統(tǒng); 步驟4:將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存; 步驟5:清理數(shù)據(jù)庫中的踢出業(yè)務系統(tǒng)的登錄信息數(shù)據(jù),結束。
2.根據(jù)權利要求1所述的一種檢測業(yè)務員重復登錄的方法,其特征在于,所述步驟3具體包括以下步驟: 步驟3.1:將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,得出其他登錄信息為將要踢出的信息; 步驟3.2:通過shell殼將要踢出的登錄信息對應的url統(tǒng)一資源定位符和sessionid會話id作為入口參數(shù)調(diào)用java方法; 步驟3.3: java方法根據(jù)url統(tǒng)一資源定位符調(diào)用weblogic主機上servlet方法;步驟3.4:servlet方法查詢weblogic主機上所有的session會話信息,將所有session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id做匹配,將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果。
3.根據(jù)權利要求2所述的一種檢測業(yè)務員重復登錄的方法,其特征在于,所述步驟3.4具體包括以下步驟: 步驟3.4.1:servlet方法查詢weblogic主機上所有的session會話信息; 步驟3.4.2:判斷一個session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id是否匹配;如果匹配,進行步驟3.4.3 ;否則,循環(huán)進行步驟3.4.2 ; 步驟3.4.3:將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果。
4.根據(jù)權利要求3所述的一種檢測業(yè)務員重復登錄的方法,其特征在于,所述步驟I中的登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口。
5.根據(jù)權利要求1-4任一項所述的一種檢測業(yè)務員重復登錄的方法,其特征在于,所述步驟2中后臺服務器定時循環(huán)掃描數(shù)據(jù)庫的時間為預先設定時間值。
6.一種檢測業(yè)務員重復登錄的系統(tǒng),其特征在于,包括數(shù)據(jù)庫、后臺服務器、處理模塊; 所述數(shù)據(jù)庫用于記錄登錄業(yè)務系統(tǒng)的每個工號的登錄信息,并將所述登錄信息發(fā)送至后天服務器; 所述后臺服務器定時循環(huán)掃描數(shù)據(jù)庫發(fā)送的登錄信息,判斷同一工號的登錄次數(shù)是否大于1,如果大于1,表示此工號重復登錄,并將重復登錄的工號的登錄信息發(fā)送至處理模塊; 所述處理模塊用于將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,將此工號其他時間登錄的登錄信息踢出業(yè)務系統(tǒng);并將踢出工號和時間信息以日志形式發(fā)送至數(shù)據(jù)庫中保存。
7.根據(jù)權利要求6所述的一種檢測業(yè)務員重復登錄的系統(tǒng),其特征在于,所述處理模塊將同一工號多次登錄的登錄信息按時間排序,保留最后登錄的登錄信息,得出其他登錄信息為將要踢出的信息;通過shell殼將要踢出的登錄信息對應的url統(tǒng)一資源定位符和sessionid會話id作為入口參數(shù)調(diào)用java方法;java方法根據(jù)url統(tǒng)一資源定位符調(diào)用weblogic主機上servlet方法;servlet方法查詢weblogic主機上所有的session會話信息,將所有session會話信息對應的唯一的sessionid會話id與要踢出的sessionid會話id做匹配,將匹配的sessionid會話id對應的session會話信息清空,達到踢出系統(tǒng)的效果O
8.根據(jù)權利要求7所述的一種檢測業(yè)務員重復登錄的系統(tǒng),其特征在于,所述登錄信息包括sessionid會話id、工號代碼、登錄時間、登錄的服務器主機ip、登錄的服務器主機端口。
9.根據(jù)權利要求6-8任一項所述的一種檢測業(yè)務員重復登錄的系統(tǒng),其特征在于,所述后臺服務器定時循環(huán)掃描數(shù)據(jù) 庫的時間為預先設定時間值。
【文檔編號】H04L12/26GK103475546SQ201310444737
【公開日】2013年12月25日 申請日期:2013年9月26日 優(yōu)先權日:2013年9月26日
【發(fā)明者】寧鐵男 申請人:北京思特奇信息技術股份有限公司