摘要:該文介紹了網(wǎng)絡(luò)登陸與普通系統(tǒng)登陸的功能區(qū)別,提出了實(shí)現(xiàn)網(wǎng)絡(luò)登陸的實(shí)現(xiàn)解決措施,并通過(guò)UML對(duì)網(wǎng)絡(luò)登陸系統(tǒng)進(jìn)行建模,保證了系統(tǒng)的完善性和可靠性。
關(guān)鍵詞:網(wǎng)絡(luò)登陸;UML;系統(tǒng)建模
中圖分類(lèi)號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)23-954-02
UML Design for Network Login System
XIA Zhong-hua, ZHANG Dong-liang
(Qinghuangdao Institute of Technology, Qinhuangdao 066100, China)
Abstract: This paper describes the functional difference between network login and general system login, put up measures to slove the network login, and modeling the network login system by using UML to ensure that the system's integrity and reliability.
Key words: network login; UML; system modeling
1 引言
隨著互聯(lián)網(wǎng)絡(luò)的高速發(fā)展,各種網(wǎng)站或網(wǎng)絡(luò)系統(tǒng)軟件開(kāi)始提供了多種內(nèi)容的服務(wù),這些服務(wù)可能是從各個(gè)不同的內(nèi)容提供商手中獲得。這種日益增長(zhǎng)的需求,促進(jìn)了網(wǎng)絡(luò)登陸系統(tǒng)的發(fā)展[1]。
本文所指的網(wǎng)絡(luò)登陸系統(tǒng)[2]是指通過(guò)登陸認(rèn)證系統(tǒng),訪問(wèn)不同的內(nèi)容業(yè)務(wù)系統(tǒng)。
統(tǒng)一建模語(yǔ)言[3]UML(Unified Modeling Language,簡(jiǎn)稱(chēng)UML)是OMG組織確定的面向?qū)ο蟮臉?biāo)準(zhǔn)建模語(yǔ)言,它是一種可視化的建模語(yǔ)言, UML使用面向?qū)ο蟮母拍顏?lái)分析、描述軟件系統(tǒng)并構(gòu)造系統(tǒng)模型,是一種在建模領(lǐng)域中得到普遍認(rèn)可的優(yōu)秀軟件工程方法。因此,此文用UML來(lái)對(duì)網(wǎng)絡(luò)登陸系統(tǒng)進(jìn)行建模。
2 網(wǎng)絡(luò)登陸功能需求
門(mén)戶(hù)網(wǎng)站或大型網(wǎng)絡(luò)應(yīng)用軟件都會(huì)從各個(gè)不同的內(nèi)容提供商手中獲得多種內(nèi)容服務(wù),比如在線下載、VOD點(diǎn)播、在線游戲等。然后通過(guò)門(mén)戶(hù)網(wǎng)站或系統(tǒng)軟件進(jìn)行集成,再提供給用戶(hù)。用戶(hù)通過(guò)訪問(wèn)門(mén)戶(hù)網(wǎng)站可以享受到多種內(nèi)容服務(wù)。網(wǎng)絡(luò)登陸就是基于這種需求對(duì)用戶(hù)進(jìn)行身份認(rèn)證,使用戶(hù)能夠通過(guò)一個(gè)門(mén)戶(hù)享受到不同的服務(wù)[4]。
與普通的系統(tǒng)登陸相比,網(wǎng)絡(luò)登陸應(yīng)具備以下的功能:
1) 提供統(tǒng)一的認(rèn)證途徑。門(mén)戶(hù)網(wǎng)站的各個(gè)內(nèi)容服務(wù)系統(tǒng)是從不同的內(nèi)容提供商手中獲得的,每個(gè)系統(tǒng)都有各自的用戶(hù)系統(tǒng)和認(rèn)證方式。讓用戶(hù)每訪問(wèn)一個(gè)內(nèi)容服務(wù)系統(tǒng)就需要登錄一次,顯然是用戶(hù)難以接受的認(rèn)證方式。因此身份認(rèn)證系統(tǒng)要提供一個(gè)統(tǒng)一的身份認(rèn)證,讓用戶(hù)一次登錄,可以訪問(wèn)全網(wǎng)的資源
2) 系統(tǒng)具有良好的可擴(kuò)展性和可集成性。門(mén)戶(hù)網(wǎng)站在發(fā)展過(guò)程中還會(huì)不斷地提供新的內(nèi)容服務(wù),這就要求身份認(rèn)證系統(tǒng)具有良好的擴(kuò)展性和可集成性,不僅能支持現(xiàn)有的內(nèi)容業(yè)務(wù)系統(tǒng)及其現(xiàn)有的用戶(hù)系統(tǒng),當(dāng)有新的內(nèi)容業(yè)務(wù)系統(tǒng)被部署或開(kāi)發(fā)的時(shí)候,這個(gè)統(tǒng)一身份認(rèn)證服務(wù)可以作為它的身份認(rèn)證模塊的形式工作,也就是說(shuō),新的內(nèi)容業(yè)務(wù)系統(tǒng)可以不自帶用戶(hù)系統(tǒng),可以通過(guò)集成該服務(wù)的形式來(lái)實(shí)現(xiàn)等價(jià)的功能。
3) 系統(tǒng)提供跨平臺(tái)認(rèn)證的功能。各個(gè)內(nèi)容業(yè)務(wù)系統(tǒng)各有特點(diǎn),分別運(yùn)行在不同的平臺(tái)上,都要能和身份認(rèn)證系統(tǒng)交互,這就要求身份認(rèn)證系統(tǒng)提供跨平臺(tái)認(rèn)證的功能。
4) 系統(tǒng)具有良好的安全性。由于使用內(nèi)容業(yè)務(wù)系統(tǒng),網(wǎng)絡(luò)登陸系統(tǒng)要保障用戶(hù)的安全。
3 網(wǎng)絡(luò)登陸實(shí)現(xiàn)方式
網(wǎng)絡(luò)登陸的核心思想[5]是將用戶(hù)統(tǒng)一存儲(chǔ),對(duì)應(yīng)用系統(tǒng)統(tǒng)一授權(quán),規(guī)范內(nèi)容業(yè)務(wù)系統(tǒng)的用戶(hù)認(rèn)證方式,從而達(dá)到提高整個(gè)系統(tǒng)的整體性、可管理性和安全性的效果。內(nèi)容業(yè)務(wù)系統(tǒng)要想判斷某一用戶(hù)是否可以訪問(wèn)自己,必須和網(wǎng)絡(luò)登陸系統(tǒng)進(jìn)行交互。由網(wǎng)絡(luò)登陸系統(tǒng)負(fù)責(zé)對(duì)用戶(hù)進(jìn)行集中認(rèn)證。
用戶(hù)首先進(jìn)入網(wǎng)絡(luò)登陸系統(tǒng),驗(yàn)證其是否為合法注冊(cè)用戶(hù),如果是合法用戶(hù)可獲取權(quán)限值。由于合法用戶(hù)不一定開(kāi)通了所有的內(nèi)容服務(wù),所以使用這個(gè)權(quán)限值訪問(wèn)內(nèi)容業(yè)務(wù)系統(tǒng)時(shí),內(nèi)容業(yè)務(wù)系統(tǒng)將根據(jù)該權(quán)限值與統(tǒng)一身份認(rèn)證服務(wù)進(jìn)行交互,以檢驗(yàn)訪問(wèn)的合法性。流程如圖1所示。
4 實(shí)現(xiàn)UML建模
UML通過(guò)提供不同形式的圖形來(lái)表述從軟件分析開(kāi)始的軟件開(kāi)發(fā)全過(guò)程的描述,一個(gè)圖就是系統(tǒng)架構(gòu)在某個(gè)側(cè)面的表示,所有的圖組成了系統(tǒng)的完整視圖[6]。UML建模的一般過(guò)程是首先描述需求,次之根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu),第三步是建立動(dòng)態(tài)模型,描述系統(tǒng)的行為[7]。網(wǎng)絡(luò)登陸系統(tǒng)的需求分析也就是它的功能需求。
4.1 靜態(tài)模型
根據(jù)需求分析,可以首先繪制出用例圖,如圖2所示,用例圖是站在用戶(hù)的角度上理解網(wǎng)絡(luò)登陸系統(tǒng)所要完成的功能,在這里要注意到在一些特定情況下用例圖中系統(tǒng)也可能是作為用戶(hù)出現(xiàn)的[8];其次,根據(jù)用例圖,進(jìn)行領(lǐng)域概念分析,可以找出網(wǎng)絡(luò)登陸系統(tǒng)中概念性的類(lèi)及它們之間的相互關(guān)系。如果類(lèi)很多,還可從功能的角度建立邏輯包,繪制包圖。在分析階段用UML進(jìn)行靜態(tài)建模時(shí),建立用例圖、類(lèi)圖就基本能夠描述系統(tǒng),如果需要,也可建立包圖和對(duì)象圖。而構(gòu)件圖和配置圖是在設(shè)計(jì)、實(shí)現(xiàn)階段所必需的。在這里,我們可以建立用戶(hù)類(lèi)、登陸界面類(lèi)、操作類(lèi)、方法類(lèi)等等。每一個(gè)類(lèi)都實(shí)現(xiàn)一個(gè)類(lèi)型的功能[9]。
4.2 動(dòng)態(tài)建模
建立好系統(tǒng)的靜態(tài)模型之后,開(kāi)始進(jìn)行系統(tǒng)的動(dòng)態(tài)建模。動(dòng)態(tài)建模就是對(duì)系統(tǒng)進(jìn)行行為分析,就是從多個(gè)角度來(lái)描述所研究系統(tǒng)的動(dòng)態(tài)部分。我們可用狀態(tài)圖描述系統(tǒng)的狀態(tài)行為,然后根據(jù)系統(tǒng)內(nèi)部所具有的行為來(lái)定義和精化類(lèi)的操作,另外也可用順序圖和協(xié)作圖從不同的角度來(lái)顯示動(dòng)態(tài)的信息流[10]。對(duì)于動(dòng)態(tài)模型,主要是建立系統(tǒng)的順序圖、協(xié)作圖和狀態(tài)圖。圖3是網(wǎng)絡(luò)登錄時(shí)的順序框圖例子。首先用戶(hù)進(jìn)入登錄窗口,經(jīng)用戶(hù)合法性驗(yàn)證后,進(jìn)入系統(tǒng)主界面,然后進(jìn)入系統(tǒng)配置模塊,進(jìn)行相應(yīng)的設(shè)置。如果不是管理員登錄,一般用戶(hù)是沒(méi)有設(shè)置權(quán)限 的,一般用戶(hù)只有查詢(xún)、瀏覽和使用提供的服務(wù)的權(quán)限。
5 結(jié)論
此文采用UML對(duì)網(wǎng)絡(luò)登陸系統(tǒng)進(jìn)行建模,可以將復(fù)雜的過(guò)程用簡(jiǎn)單明了的可視化圖形表示出來(lái),通過(guò)需求分析得出網(wǎng)絡(luò)登陸的特別功能需求,提出了實(shí)現(xiàn)網(wǎng)絡(luò)安全登陸的實(shí)現(xiàn)措施,通過(guò)靜態(tài)和動(dòng)態(tài)建模,保證了系統(tǒng)的完善性和可靠性。
參考文獻(xiàn):
[1] Schmuller J,著,李虎,趙龍剛,譯.UML基礎(chǔ)、案例與應(yīng)用[M].3版.北京:人民郵電出版社,2004.
[2] 葉斌.軟件開(kāi)發(fā)中的用例分析技術(shù)[J].微機(jī)發(fā)展,2004,14(9):118-121.
[3] 張智彬,陳宏盛.基于UML的消防接處警系統(tǒng)開(kāi)發(fā)建模研究[J].計(jì)算機(jī)工程與科學(xué),2005,27(1):77-79.
[4] 唐英,李志蜀.使用UML分析設(shè)計(jì)嵌入式系統(tǒng)[J].計(jì)算機(jī)應(yīng)用研究,2002,(5):117-120.
[5] 張懿慧,陳泉林.源碼公開(kāi)的TCP/IP協(xié)議棧在遠(yuǎn)程監(jiān)測(cè)中的應(yīng)用[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2004,(11):61-64.
[6] Christensen E, Curbera F. Web Service Description Language(WSDL)1.0 [EB/OL].(2000-09-25).http://www-106.ibm.com/developerWorks/web/library/w-wsdl.html.
[7] Extensible Markup Language (XML)1.0 (Second Edition)[J/OL].W3C,2000(6).
[8] Timm H, Kruse R. A modification to improve possibilistic fuzzy cluster analysis[C]. The 2002 IEEE International Conference on Fuzzy Systems, 2002,2(12-17):1460-1465.
[9] 郁磊.統(tǒng)一建模語(yǔ)言在小型信息系統(tǒng)設(shè)計(jì)中的應(yīng)用[J].計(jì)算機(jī)工程,2002,28(7):272-275.
[10] 尹遜玉.廣電綜合寬帶門(mén)戶(hù)網(wǎng)站及流媒體工程建設(shè)要點(diǎn)分析[J].現(xiàn)代電視技術(shù),2004,(9):65-71.