某公司號簿平臺單點(diǎn)登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)V3.0_第1頁
某公司號簿平臺單點(diǎn)登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)V3.0_第2頁
某公司號簿平臺單點(diǎn)登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)V3.0_第3頁
某公司號簿平臺單點(diǎn)登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)V3.0_第4頁
某公司號簿平臺單點(diǎn)登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)V3.0_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、某公司號簿平臺單點(diǎn)登錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)第一章:緒論1.1課題背景及意義“電話導(dǎo)航”是中國聯(lián)通語音綜合信息服務(wù)的強(qiáng)勢品牌,涵蓋通信導(dǎo)航、信息導(dǎo)航、交易導(dǎo)航三層次內(nèi)涵,在北方以114、116114作為接入號碼,在南方以116114作為接入號碼?!半娫拰?dǎo)航”通過整合內(nèi)外部信息資源,以優(yōu)質(zhì)的服務(wù)理念向社會公眾提供全面、精確、專業(yè)的綜合信息服務(wù);為政企客戶、商務(wù)客戶搭建高效、快捷的信息發(fā)布平臺;2008年電話導(dǎo)航定位在“專家”的形象,也就是使受眾感覺到116114是我們生活中的專家,無論有我們有哪些方面的幫助都可以求助這個(gè)專家,并得到最專業(yè)的資訊。電話導(dǎo)航每提供一項(xiàng)業(yè)務(wù)都需要一項(xiàng)特殊的業(yè)務(wù)支持,這些業(yè)務(wù)支

2、持是通過導(dǎo)航的業(yè)務(wù)系統(tǒng)來完成。每多提供一些業(yè)務(wù)就增加一些業(yè)務(wù)管理的操作,這些業(yè)務(wù)管理操作都是有各業(yè)務(wù)子系統(tǒng)提供,如果提供統(tǒng)一登錄模塊實(shí)現(xiàn)管理員、用戶一次登錄系統(tǒng)完成所有業(yè)務(wù)管理和配置任務(wù)對于電話導(dǎo)航平臺這類綜合業(yè)務(wù)是一個(gè)非常重要的事情,并且隨著業(yè)務(wù)的不斷增加如何實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的快速接入,接入后如何以統(tǒng)一標(biāo)準(zhǔn)的方式提供服務(wù)。單點(diǎn)登錄系統(tǒng)為電話導(dǎo)航平臺提供一個(gè)統(tǒng)一標(biāo)準(zhǔn)的認(rèn)證平臺,所有業(yè)務(wù)系統(tǒng)、門戶、管理系統(tǒng)只要是按照這種標(biāo)準(zhǔn)方式進(jìn)行登錄處理都可以實(shí)現(xiàn)一次登錄管理所有有權(quán)限管理的業(yè)務(wù)功能。對于終端使用者來說認(rèn)為只是使用電話導(dǎo)航功能,而不是使用電話導(dǎo)航的A功能、電話導(dǎo)航B功能,完全不存在區(qū)別。1.2國內(nèi)

3、外研究現(xiàn)狀對比分析1.3目標(biāo)及研究內(nèi)容根據(jù)Web應(yīng)用請求應(yīng)答服務(wù)的方式和無狀態(tài)特點(diǎn),如何實(shí)現(xiàn)跨系統(tǒng)的狀態(tài)保持是本論文研究的主要內(nèi)容。研究目標(biāo):1單點(diǎn)登錄不同系統(tǒng)之間相互切換2系統(tǒng)訪問控制3系統(tǒng)單點(diǎn)故障屏蔽4壓力情況下的安全與穩(wěn)定1.4論文的組織結(jié)構(gòu)第二章:需求分析2.1業(yè)務(wù)現(xiàn)狀“電話導(dǎo)航”是中國聯(lián)通語音綜合信息服務(wù)的強(qiáng)勢品牌,涵蓋通信導(dǎo)航、信息導(dǎo)航、交易導(dǎo)航三層次內(nèi)涵,在北方以114、116114作為接入號碼,在南方以116114作為接入號碼?!半娫拰?dǎo)航”通過整合內(nèi)外部信息資源,以優(yōu)質(zhì)的服務(wù)理念向社會公眾提供全面、精確、專業(yè)的綜合信息服務(wù);為政企客戶、商務(wù)客戶搭建高效、快捷的信息發(fā)布平臺;并以

4、開放、共贏的原則歡迎商業(yè)合作伙伴加入到電話導(dǎo)航產(chǎn)業(yè)鏈中來。2008年電話導(dǎo)航定位在“專家”的形象,也就是使受眾感覺到116114是我們生活中的專家,無論有我們有哪些方面的幫助都可以求助這個(gè)專家,并得到最專業(yè)的資訊。電話導(dǎo)航系統(tǒng)根據(jù)業(yè)務(wù)發(fā)展的需要實(shí)現(xiàn),用戶需要一次登陸后能夠訪問不同的業(yè)務(wù)子系統(tǒng),從而需要一個(gè)單點(diǎn)登錄系統(tǒng),電話導(dǎo)航系統(tǒng)的業(yè)務(wù)子系統(tǒng)如BMS、隨身號簿、門戶、商城等都通過單點(diǎn)登錄(單點(diǎn)登錄系統(tǒng)系統(tǒng)做登錄認(rèn)證。跟系統(tǒng)相關(guān)的登錄帳號、角色數(shù)據(jù)都在單點(diǎn)登錄(單點(diǎn)登錄系統(tǒng)系統(tǒng)中保存(登陸賬號包括:企業(yè)用戶賬號、個(gè)人用戶賬號、系統(tǒng)地域賬號一致。2.2問題梳理問題分為業(yè)務(wù)方面和性能方面兩類。業(yè)務(wù)問

5、題包括:1業(yè)務(wù)管理人員如何實(shí)現(xiàn)跨平臺管理。2會員實(shí)現(xiàn)跨平臺查看自己訂購的業(yè)務(wù)數(shù)據(jù)。3業(yè)務(wù)系統(tǒng)如何改造滿足跨平臺訪問。性能問題包括:1每一次登錄需要進(jìn)行記錄,系統(tǒng)管理人員可以查詢。2每一次平臺之間的切換需要進(jìn)行記錄,系統(tǒng)管理人員可以查詢。3如何保證網(wǎng)絡(luò)安全。4每秒訪問次數(shù)不少于80次(單個(gè)應(yīng)用。5應(yīng)用可以實(shí)現(xiàn)堆砌部署,隨時(shí)添加機(jī)器和應(yīng)用。2.3功能需求單點(diǎn)登錄系統(tǒng)在電話導(dǎo)航平臺中作為企業(yè)用戶、個(gè)人用戶、平臺管理員用戶登錄注冊系統(tǒng),通過單點(diǎn)登錄系統(tǒng)電話導(dǎo)航平臺中的這三類用戶可以實(shí)現(xiàn)單點(diǎn)登錄多平臺訪問。實(shí)現(xiàn)方式是這三類用戶通過單點(diǎn)登錄系統(tǒng)進(jìn)行登錄時(shí)產(chǎn)生一個(gè)登陸表示,通過這個(gè)平臺唯一的登錄標(biāo)識可以從業(yè)

6、務(wù)系統(tǒng)跳轉(zhuǎn)到另外一個(gè)業(yè)務(wù)信息。2.3.1數(shù)據(jù)來源在整個(gè)電話導(dǎo)航平臺中單點(diǎn)登錄系統(tǒng)是用戶數(shù)據(jù)的使用者。用戶數(shù)據(jù)就是電話導(dǎo)航平臺的企業(yè)用戶數(shù)據(jù)、個(gè)人用戶數(shù)據(jù)、平臺管理員數(shù)據(jù)三部分內(nèi)容組成。企業(yè)用戶和個(gè)人數(shù)據(jù)的來源主要是BMS或門戶,BMS負(fù)責(zé)寫入用戶數(shù)據(jù)和管理用戶數(shù)據(jù)。2.3.2提供的功能單點(diǎn)登錄系統(tǒng)不存在業(yè)務(wù)數(shù)據(jù)維護(hù)功能,所以單點(diǎn)登錄系統(tǒng)不提供頁面功能。單點(diǎn)登錄系統(tǒng)的所有功能通過多個(gè)WebService接口對外提供,當(dāng)然這些接口請求也會通過IP認(rèn)證的方式進(jìn)行安全認(rèn)證。同時(shí)對于業(yè)務(wù)系統(tǒng)進(jìn)行二次開發(fā)會提供一個(gè)開發(fā)工具包,開發(fā)工具包的主要作用是實(shí)現(xiàn)XML字符串和JAVA類對象之間的相互轉(zhuǎn)換。2.3.3

7、身份認(rèn)證標(biāo)識管理單點(diǎn)登錄系統(tǒng)是通過為登陸用戶創(chuàng)建一個(gè)臨時(shí)的身份證書SessionKey(系統(tǒng)同一時(shí)間內(nèi)唯一,并且把身份證書和用戶標(biāo)識存在在數(shù)據(jù)庫中的一個(gè)表中,從而保證用戶在不同系統(tǒng)之間跳轉(zhuǎn)時(shí)通過身份證書進(jìn)行統(tǒng)一認(rèn)證。用戶身份證書SessionKey在系統(tǒng)中的保存時(shí)間為2個(gè)小時(shí)。每一次用戶用同一個(gè)SessionKey訪問單點(diǎn)登錄系統(tǒng),SessionKey的有效時(shí)間自動重新設(shè)置為2小時(shí)。單點(diǎn)登錄系統(tǒng)為了實(shí)現(xiàn)SessionKey的有效時(shí)間為2小時(shí),需要實(shí)現(xiàn)一個(gè)定時(shí)認(rèn)為,實(shí)現(xiàn)失效SessionKey的自動清理。單點(diǎn)登錄系統(tǒng)只提供用戶登錄驗(yàn)證不對用戶權(quán)限進(jìn)行管理,通過單點(diǎn)登錄系統(tǒng)進(jìn)行登錄的用戶只是三種類

8、型的用戶,這三種類型分別是:企業(yè)用戶、個(gè)人用戶、管理員用戶。2.3.4消息協(xié)議消息協(xié)議通用采用XML格式,對外發(fā)布一個(gè)WebService接口根據(jù)接口參數(shù)和XML的格式區(qū)分具體進(jìn)入那一段業(yè)務(wù)邏輯處理。2.3.5 日志管理單點(diǎn)登錄系統(tǒng)是一個(gè)后臺運(yùn)行系統(tǒng),系統(tǒng)運(yùn)行的每一個(gè)步驟都需要有日志進(jìn)行詳細(xì)的記錄,以便進(jìn)行跟蹤和分析錯(cuò)誤。單點(diǎn)登錄系統(tǒng)的日子包括,文件日志和數(shù)據(jù)庫日志。 出現(xiàn)任何錯(cuò)誤都需要通過有效途徑定位錯(cuò)誤原因第三章:系統(tǒng)總體設(shè)計(jì)3.1 體現(xiàn)架構(gòu)圖單點(diǎn)登錄系統(tǒng)的體現(xiàn)結(jié)構(gòu)圖如下: 外圍使用者:業(yè)務(wù)管理系統(tǒng)、業(yè)務(wù)系統(tǒng)、門戶 業(yè)務(wù)邏輯:對外提供的功能登記接口、登錄接口、切換接口等已經(jīng)每一個(gè)接口的業(yè)務(wù)

9、邏輯處理,日志處理也屬于業(yè)務(wù)邏輯層。 數(shù)據(jù)庫:Oracle9i 的數(shù)據(jù)庫 網(wǎng)絡(luò):服務(wù)器、網(wǎng)絡(luò)交換機(jī)的所有網(wǎng)絡(luò)設(shè)備。3.2 功能模塊圖功能模塊圖: 單點(diǎn)登錄系統(tǒng)功能模塊分成三個(gè)層次:第一層:統(tǒng)一對外接口,所有外圍系統(tǒng)調(diào)用統(tǒng)一對外接口使用單點(diǎn)登錄系統(tǒng)提供的功能。第二層:單點(diǎn)登錄系統(tǒng)提供的具體接口登記接口、登錄接口、切換接口、認(rèn)證接口、簽退接口、坐席登錄。第三層:每一個(gè)接口都需要進(jìn)行請求消息解析、回復(fù)消息組裝、業(yè)務(wù)邏輯處理、日志記錄幾個(gè)功能。3.3網(wǎng)絡(luò)拓?fù)渚W(wǎng)絡(luò)拓?fù)鋱D: 光纖交換機(jī)光纖交換機(jī)APP 數(shù)據(jù)庫集群2臺BOSS 數(shù)據(jù)庫集群2臺應(yīng)用數(shù)據(jù)庫集群垂直搜索TNS 服務(wù)商城數(shù)據(jù)庫服務(wù)器2臺服單點(diǎn)登錄服

10、務(wù)器接在4507交換機(jī)上,4507交換機(jī)前端接在防火墻上。 通過4507交換機(jī)進(jìn)行負(fù)載均衡配置,防火墻隔離外網(wǎng)訪問。3.4 數(shù)據(jù)模型數(shù)據(jù)模型包括兩部分內(nèi)容。第一部分是單點(diǎn)登錄系統(tǒng)正常運(yùn)行時(shí)需要的數(shù)據(jù)庫表。第二部分是單點(diǎn)登錄系統(tǒng)提供服務(wù)時(shí)的主要來源數(shù)據(jù)模型,這部分?jǐn)?shù)據(jù)通過電話導(dǎo)航對外接口、門戶、業(yè)務(wù)管理系統(tǒng)錄入。數(shù)據(jù)維護(hù)通過BMS 進(jìn)行,單點(diǎn)登錄主要使用這些數(shù)據(jù)進(jìn)行權(quán)限角色判斷操作。第一部分ER 圖:第二部分ER 圖: 上面ER圖中所有的表都是在業(yè)務(wù)管理系統(tǒng)中進(jìn)行單表維護(hù)。3.5系統(tǒng)錯(cuò)誤碼錯(cuò)誤碼定義了系統(tǒng)出現(xiàn)錯(cuò)誤時(shí)應(yīng)該返回的錯(cuò)誤類型,通過錯(cuò)誤類型接口調(diào)用 -1 系統(tǒng)異常-2 參數(shù)非法-4 帳號或

11、密碼錯(cuò)誤-6 登錄帳號被禁用-7 登錄帳號在業(yè)務(wù)系統(tǒng)沒有權(quán)限-8 登錄標(biāo)識已經(jīng)失效-9999 參數(shù)格式解析異常3.6系統(tǒng)接口3.6.1用戶登錄通過登陸接口用戶在單點(diǎn)登錄系統(tǒng)中進(jìn)行登陸注冊,單點(diǎn)登錄系統(tǒng)產(chǎn)生系統(tǒng)唯一的登陸標(biāo)識,并且把用戶的這一次登陸記錄和登陸的系統(tǒng)信息記錄到數(shù)據(jù)庫中。登陸接口產(chǎn)生的登陸標(biāo)識是用戶身份的唯一認(rèn)證標(biāo)識,通過該標(biāo)識實(shí)現(xiàn)用戶在不同系統(tǒng)之間的相互切換。3.6.1.1應(yīng)用時(shí)序 3.6.1.2邏輯步驟1將輸入?yún)?shù)串轉(zhuǎn)換為參數(shù)對象2檢查輸入?yún)?shù)格式的合法性3判斷用戶類型,根據(jù)用戶類型決定從什么地方獲取用戶信息4獲取用戶信息5判斷用戶是否有登陸相應(yīng)平臺的資格6調(diào)用SessionKe

12、y處理模塊產(chǎn)生SessionKey(保存SessionKey和用戶之間的對應(yīng)關(guān)系是SessionKey處理模塊進(jìn)行處理,對外是一個(gè)黑盒子7用戶登陸日志8組裝返回消息對象9返回消息3.6.1.3輸入?yún)?shù) userPwd 64 not 用戶登錄密碼userType 10(Integernot 用戶類型(企業(yè):0、個(gè)人:1、管理員:2systemCode 127 not 業(yè)務(wù)系統(tǒng)標(biāo)識 alias 別名(true,賬號(false,默認(rèn)為false參數(shù)不是true或false字符串、不填,默認(rèn)為false3.6.1.4輸出參數(shù) memberRank 10 登錄用戶會員級別memberName 127

13、會員名(描述信息discountRate 3 登錄用戶折扣比例(1-100說明:如果會員折扣為99折那么傳入的折扣率為99,如果會 locationName 64 not 地域名稱 wtAccount 127 not 聯(lián)通賬號wtLocation 64 not 聯(lián)通賬號地域編碼shRate 10 not 商戶的分成比例(0100小數(shù)點(diǎn)后最多保留兩位小數(shù)3.6.2切換認(rèn)證用戶已經(jīng)一個(gè)系統(tǒng)中調(diào)用過單點(diǎn)登錄系統(tǒng)的登陸接口進(jìn)行過登陸,用戶需要切換到其它系統(tǒng)中需要調(diào)用該接口。調(diào)用切換接口同時(shí)傳入用戶身份標(biāo)識SessionKey和用戶切換的系統(tǒng)標(biāo)識。根據(jù)用戶傳入的SessionKey,獲取到用戶信息返回。

14、如果原系統(tǒng)標(biāo)識和目標(biāo)系統(tǒng)標(biāo)志相同,系統(tǒng)進(jìn)行的是用戶登錄認(rèn)證操作,認(rèn)證操作只是對象SessionKey的有消息進(jìn)行驗(yàn)證,更新用戶最后訪問時(shí)間。3.6.2.1應(yīng)用時(shí)序 3.6.2.2邏輯步驟1將輸入?yún)?shù)串轉(zhuǎn)換為參數(shù)對象2檢查輸入?yún)?shù)格式的合法性3根據(jù)SessionKey獲取用戶信息4判斷用戶是否有登陸相應(yīng)平臺的資格5調(diào)用SessionKey處理模塊對用戶訪問系統(tǒng)進(jìn)行記錄6寫用戶切換日志7組裝返回消息對象8返回消息3.6.2.3輸入?yún)?shù) oldSystemCode 127 Not 原業(yè)務(wù)系統(tǒng)標(biāo)識systemCode 127 Not 目標(biāo)業(yè)務(wù)系統(tǒng)標(biāo)識sn 127 Not 接口流水號,請求的流水號與回復(fù)

15、 調(diào)用者的ip地址3.6.2.4輸出參數(shù) 登錄用戶地址郵編memberRank 10 登錄用戶會員級別memberName 127 會員名(描述信息discountRate 3 登錄用戶折扣比例(1-100說明:如果會員折扣為99折那么傳入的折扣率為99,如果會 locationName 64 not 地域名稱 wtAccount 128 not 聯(lián)通賬號wtLocation 64 not 聯(lián)通賬號地域編碼shRate 10 not 商戶的分成比例(0100小數(shù)點(diǎn)后最多保留兩位小數(shù)3.6.3登記(內(nèi)部接口在業(yè)務(wù)平臺進(jìn)行登陸后(訪問數(shù)據(jù)庫進(jìn)行用戶名密碼驗(yàn)證通過,調(diào)用單點(diǎn)登錄系統(tǒng)的登記接口獲取平臺

16、認(rèn)證標(biāo)識SessionKey。3.6.3.1應(yīng)用時(shí)序 3.6.3.2邏輯步驟1將輸入?yún)?shù)串轉(zhuǎn)換為參數(shù)對象2檢查輸入?yún)?shù)格式的合法性3根據(jù)用戶類型決定用戶數(shù)據(jù)存在位置4根據(jù)用戶標(biāo)識獲取用戶信息5調(diào)用SessionKey處理模塊產(chǎn)生SessionKey(保存SessionKey和用戶之間的對應(yīng)關(guān)系是SessionKey處理模塊進(jìn)行處理,對外是一個(gè)黑盒子6用戶登陸日志7組裝返回消息對象8返回消息3.6.3.3輸入?yún)?shù) userId 127 Not 用戶標(biāo)識(數(shù)據(jù)庫表中的主鍵userType 10 Not 用戶類型(企業(yè):0、個(gè)人:1、管理員:2sn 127 Not 接口流水號,請求的流水號與回復(fù)的

17、alias 別名登錄true,默認(rèn)為false(不傳也為false3.6.3.4輸出參數(shù) memberRank 10 登錄用戶會員級別memberName 127 會員名(描述信息discountRate 3 登錄用戶折扣比例(1-100說明:如果會員折扣為99折那么傳入的折扣率為99,如果會 locationName 64 not 地域名稱 商戶賬號wtAccount 128 not 聯(lián)通賬號wtLocation 64 not 聯(lián)通賬號地域編碼shRate 10 not 商戶的分成比例(0100小數(shù)點(diǎn)后最多保留兩位小數(shù)3.6.4簽退用戶退出平臺時(shí)調(diào)用簽退接口,用戶簽退可能從平臺的任意一個(gè)業(yè)務(wù)

18、系統(tǒng)中進(jìn)行簽退,所有對應(yīng)所有的業(yè)務(wù)系統(tǒng)來說簽退接口是一致的只要傳入登陸標(biāo)識(SessionKey。簽退接口系統(tǒng)需要進(jìn)行幾個(gè)動作,第一需要寫用戶簽退日志,第二刪除登陸記錄。isQuitPlatform說明3.6.4.1應(yīng)用時(shí)序 3.6.4.2邏輯步驟1將輸入?yún)?shù)串轉(zhuǎn)換為參數(shù)對象2檢查輸入?yún)?shù)格式的合法性3檢查用戶是否登陸過請求發(fā)起的系統(tǒng)4刪除SessionKey記錄5寫簽退日志6組裝返回消息對象7返回消息3.6.4.3輸入?yún)?shù) systemCode 127 目標(biāo)業(yè)務(wù)系統(tǒng)標(biāo)識sn 127 接口流水號,請求的流水號與回 isQuitPlatform 10 退出整個(gè)業(yè)務(wù)系統(tǒng),默認(rèn)為true3.6.4.

19、4輸出參數(shù) 3.6.5認(rèn)證(失效SessionKey恢復(fù)時(shí)效業(yè)務(wù)系統(tǒng)進(jìn)行進(jìn)行系統(tǒng)切換前先調(diào)該接口,這個(gè)接口可以對失效的SessionKey恢復(fù)使用。這個(gè)接口一般的使用常見為系統(tǒng)切換請?jiān)到y(tǒng)調(diào)用該接口,保證傳入目標(biāo)系統(tǒng)的SessionKey為有效SessionKey。如果SessionKey已經(jīng)實(shí)現(xiàn),接口通過查詢?nèi)罩净謴?fù)該SessionKey為有效SessionKey,但是該SessionKey 登錄已經(jīng)超過8小時(shí),調(diào)用該接口也無法恢復(fù)該SessionKey。authenticationWs說明3.6.5.1應(yīng)用時(shí)序 3.6.5.2邏輯步驟1系統(tǒng)A調(diào)用切換認(rèn)證接口2檢測SessionKey有效性

20、3SessionKey有效直接返回用戶信息4SessionKey無效,查詢?nèi)罩居涗汼essionKey登錄是否超值8小時(shí),沒有超過將該SessionKey轉(zhuǎn)換為有效SessionKe。5返回用戶信息6切換到系統(tǒng)B7系統(tǒng)B調(diào)用切換接口8切換業(yè)務(wù)邏輯處理9返回用戶信息3.6.5.3輸入?yún)?shù) sessionKey 127 登錄標(biāo)識systemCode 127 目標(biāo)業(yè)務(wù)系統(tǒng)標(biāo)識sn 127 接口流水號,請求的流水號與回復(fù)的流水號一致userType 10 用戶類型(企業(yè):0、個(gè)人:1、 3.6.5.4輸出參數(shù) memberRank 10 登錄用戶會員級別memberName 127 會員名(描述信息d

21、iscountRate 3 登錄用戶折扣比例(1-100說明:如果會員折扣為99折那么傳入的折扣率為99,如果會 地域編碼locationName 64 not 地域名稱 wtAccount 128 not 聯(lián)通賬號wtLocation 64 not 聯(lián)通賬號地域編碼shRate 10 not 商戶的分成比例(0100小數(shù)點(diǎn)后最多保留兩位小數(shù)3.6.6坐席登錄通過坐席登錄接口把坐席也納入單點(diǎn)登錄系統(tǒng)中來,坐席通過單點(diǎn)登錄系統(tǒng)進(jìn)行登陸注冊,單點(diǎn)登錄系統(tǒng)產(chǎn)生系統(tǒng)唯一的登陸標(biāo)識,并且把用戶的這一次登陸記錄和登陸的系統(tǒng)信息記錄寫到數(shù)據(jù)庫中。坐席登陸接口產(chǎn)生的登陸標(biāo)識是用戶身份的唯一認(rèn)證標(biāo)識,通過該標(biāo)識

22、實(shí)現(xiàn)用戶在不同系統(tǒng)之間的相互切換。3.6.6.1應(yīng)用時(shí)序 3.6.6.2邏輯步驟1將輸入?yún)?shù)串轉(zhuǎn)換為參數(shù)對象2判斷登錄消息是否法3檢查SessionKey是否為空,不為空根據(jù)SessionKey獲取登錄記錄4判斷登錄IP是否非法5如果登錄記錄為空,創(chuàng)建一個(gè)登錄記錄并且插入數(shù)據(jù)庫(模擬登錄6返回消息3.6.6.3輸入?yún)?shù) seatId 64 not 坐席編碼userType 10(Integernot 用戶類型(普通坐席-1,班長坐席-2systemCode 127 not 業(yè)務(wù)系統(tǒng)標(biāo)識(默認(rèn)傳入SEAT 調(diào)用者的ip地址 locationId 64 not 地域編碼locationName 6

23、4 not 地域名稱areaCode 64 區(qū)號(有些省級地域沒有區(qū)號 3.6.6.4輸出參數(shù) memberRank 10 登錄用戶會員級別memberName 127 會員名(描述信息discountRate 3 登錄用戶折扣比例(1-100說明:如果會員折扣為99折那么傳入的折扣率為99,如果會 locationName 64 not 地域名稱 商戶賬號wtAccount 128 not 聯(lián)通賬號wtLocation 64 not 聯(lián)通賬號地域編碼shRate 10 not 商戶的分成比例(0100小數(shù)點(diǎn)后最多保留兩位小數(shù)3.7業(yè)務(wù)系統(tǒng)改造第三方系統(tǒng)設(shè)計(jì)的改造部分包括兩個(gè)方面:用戶登錄(用

24、戶:企業(yè)用戶、個(gè)人用戶、管理員用戶其它系統(tǒng)接入(如:用戶在門戶中登錄,通過門戶中商城連接切換到商場系統(tǒng)3.7.1用戶登錄改造為了保證平臺視覺上的一致性,所以業(yè)務(wù)系統(tǒng)的登錄頁面應(yīng)該保持同一風(fēng)格。提供用戶名、密碼輸入框的同時(shí)存在一個(gè)用戶類型的下拉選擇框。用戶登錄系統(tǒng)可以有兩種處理方式:單點(diǎn)登錄系統(tǒng)登錄(調(diào)用單點(diǎn)登錄系統(tǒng)登錄接口,系統(tǒng)不訪問BMS寫入的用戶數(shù)據(jù)單點(diǎn)登錄系統(tǒng)注冊(系統(tǒng)訪問BMS數(shù)據(jù)庫進(jìn)行用戶名密碼驗(yàn)證,驗(yàn)證通過的用戶調(diào)用單點(diǎn)登錄系統(tǒng)進(jìn)行登錄注冊3.7.2單點(diǎn)登錄系統(tǒng)登錄實(shí)現(xiàn)步驟接收到用戶名、密碼、用戶類型組裝單點(diǎn)登錄系統(tǒng)登錄接口請求對象調(diào)用單點(diǎn)登錄系統(tǒng)登錄接口獲取SessionKey和

25、用戶信息本地保存SessionKey和用戶信息登錄成功3.7.3單點(diǎn)登錄系統(tǒng)注冊實(shí)現(xiàn)步驟接收到用戶名、密碼、用戶類型訪問BMS數(shù)據(jù)庫驗(yàn)證用戶名密碼調(diào)研單點(diǎn)登錄系統(tǒng)注冊接口獲取SessionKey本地保存SessionKey登錄成功3.7.4其它系統(tǒng)接入JAVA應(yīng)用都是通過Filter進(jìn)行用戶登錄驗(yàn)證,通常情況是Filter中驗(yàn)證用戶沒有登錄直接就跳轉(zhuǎn)到登陸頁面,提示用戶登錄。而現(xiàn)在的Filter在對本地?cái)?shù)據(jù)進(jìn)行登錄驗(yàn)證沒有通過后需要判斷用戶是否傳入?yún)?shù)SessionKey、用戶類型、切換來源標(biāo)識,如果傳入這些參數(shù)系統(tǒng)需要組裝單點(diǎn)登錄系統(tǒng)切換參數(shù)對象,調(diào)用單點(diǎn)登錄系統(tǒng)切換認(rèn)證接口獲取Sessio

26、nKey。改造前Filter實(shí)現(xiàn)步驟:檢查本地Session用戶是否存在登錄信息不存在登錄信息跳轉(zhuǎn)到登陸頁面,存在繼續(xù)操作改造后Filter實(shí)現(xiàn)步驟:檢查本地Session用戶是否存在登錄信息不存在登錄信息檢查是否傳入SessionKey、用戶類型、切換來源標(biāo)識組裝切換參數(shù)對象調(diào)用單點(diǎn)登錄系統(tǒng)切換認(rèn)證接口,獲取用戶信息本地保存SessionKey和用戶信息繼續(xù)操作第四章:系統(tǒng)測試4.1測試方法4.1.1單元測試開發(fā)人員用Junit工具實(shí)現(xiàn)登錄、簽退、認(rèn)證、坐席登錄、切換等所有接口的單元測試類。測試類中一個(gè)方法實(shí)現(xiàn)一個(gè)測試場景,測試類覆蓋業(yè)務(wù)邏輯的所有分支。這些單元測試類有功能開發(fā)人員實(shí)現(xiàn)。4.1.2集成測試業(yè)務(wù)管理系統(tǒng)和門戶實(shí)現(xiàn)業(yè)務(wù)改造,用戶登錄通過單點(diǎn)登錄系統(tǒng)實(shí)現(xiàn),與生產(chǎn)環(huán)境一致。登錄業(yè)務(wù)管理系統(tǒng),點(diǎn)擊業(yè)務(wù)管理系統(tǒng)中其他業(yè)務(wù)系統(tǒng)的鏈接,能夠進(jìn)行正常的切換。4.1.3壓力測試用壓力測試工具LOADRUNNE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論