网络登陆系统的UML设计
ComputerKnowledgeAndTechnology电脑知识与技术ComputerKnowledgeAndTechnology电脑知识与技术
Vol.3,No.5,August2008,pp.954-955ISSN1009-3044E-mail:info@cccc.net.cn(总第23期)2008年第3卷第5期http://www.dnzs.net.cnTel:+86-551-56909635690964网络登陆系统的UML设计
夏忠华,张东亮
(秦皇岛职业技术学院,河北秦皇岛066100)
摘要:该文介绍了网络登陆与普通系统登陆的功能区别,提出了实现网络登陆的实现解决措施,并通过UML对网络登陆系统进行建模,保证了系统的完善性和可靠性。
关键词:网络登陆;UML;系统建模
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)23-954-02
UMLDesignforNetworkLoginSystem
XIAZhong-hua,ZHANGDong-liang
(QinghuangdaoInstituteofTechnology,Qinhuangdao066100,China)
Abstract:Thispaperdescribesthefunctionaldifferencebetweennetworkloginandgeneralsystemlogin,putupmeasurestoslovethenetworklogin,andmodelingthenetworkloginsystembyusingUMLtoensurethatthesystem'sintegrityandreliability.
Keywords:networklogin;UML;systemmodeling
1引言
随着互联网络的高速发展,各种网站或网络系统软件开始提供了多种内容的服务,这些服务可能是从各个不同的内容提供商手中获得。这种日益增长的需求,促进了网络登陆系统的发展[1]。
本文所指的网络登陆系统[2]是指通过登陆认证系统,访问不同的内容业务系统。
统一建模语言[3]UML(UnifiedModelingLanguage,简称UML)是OMG组织确定的面向对象的标准建模语言,它是一种可视化的建模语言,UML使用面向对象的概念来分析、描述软件系统并构造系统模型,是一种在建模领域中得到普遍认可的优秀软件工程方法。因此,此文用UML来对网络登陆系统进行建模。
2网络登陆功能需求
门户网站或大型网络应用软件都会从各个不同的内容提供商手中获得多种内容服务,比如在线下载、在线游戏等。VOD点播、
用户通过访问门户网站可以享受到多种内容服务。网络登陆就是基于这种然后通过门户网站或系统软件进行集成,再提供给用户。
需求对用户进行身份认证,使用户能够通过一个门户享受到不同的服务[4]。
与普通的系统登陆相比,网络登陆应具备以下的功能:
1)提供统一的认证途径。门户网站的各个内容服务系统是从不同的内容提供商手中获得的,每个系统都有各自的用户系统和认证方式。让用户每访问一个内容服务系统就需要登录一次,显然是用户难以接受的认证方式。因此身份认证系统要提供一个统一的身份认证,让用户一次登录,可以访问全网的资源
2)系统具有良好的可扩展性和可集成性。门户网站在发展过程中还会不断地提供新的内容服务,这就要求身份认证系统具有良好的扩展性和可集成性,不仅能支持现有的内容业务系统及其现有的用户系统,当有新的内容业务系统被部署或开发的时候,这个统一身份认证服务可以作为它的身份认证模块的形式工作,也就是说,新的内容业务系统可以不自带用户系统,可以通过集成该服务的形式来实现等价的功能。
3)系统提供跨平台认证的功能。各个内容业务系统各有特点,分别运行在不同的平台上,都要能和身份认证系统交互,这就要求身份认证系统提供跨平台认证的功能。
4)系统具有良好的安全性。由于使用内容业务系统,网络登陆系统要保障用户的安全。
3网络登陆实现方式
网络登陆的核心思想[5]是将用户统一存储,对应用系统统一授权,规范内容业务系统的用户认证方式,从而达到提高整个系统的整体性、可管理性和安全性的效果。内容业务系统要想判断某一用户是否可以访问自己,必须和网络登陆系统进行交互。由网络登陆系统负责对用户进行集中认证。
用户首先进入网络登陆系统,验证其是否为合法注册用户,如果是合法用户可获取权限值。由于合法用户不一定开通了所有的内容服务,所以使用这个权限值访问内容业务系统时,内容业务系统将根据该权限值与统一身份认证服务进行交互,以检验访问的合法性。流程如图1所示。
4实现UML建模
UML通过提供不同形式的图形来表述从软件分析开始的软件开发全过程的描述,一个图就是系统架构在某个侧面的表示,所收稿日期:2008-06-06
作者简介:夏忠华(1982-),女,助教,工程硕士在读,研究方向:计算机网络;张东亮(1978-),男,助教,硕士,研究方向:人工智能、程序设计。
网络通讯及安全本栏目责任编辑:冯蕾
夏忠华等:网络登陆系统的UML设计有的图组成了系统的完整视图[6]。UML建模的一般过
程是首先描述需求,次之根据需求建立系统的静态模
型,以构造系统的结构,第三步是建立动态模型,描述
系统的行为[7]。网络登陆系统的需求分析也就是它的
功能需求。955
4.1静态模型
根据需求分析,可以首先绘制出用例图,如图2
所示,用例图是站在用户的角度上理解网络登陆系统
所要完成的功能,在这里要注意到在一些特定情况下
用例图中系统也可能是作为用户出现的[8];其次,根据
用例图,进行领域概念分析,可以找出网络登陆系统
中概念性的类及它们之间的相互关系。如果类很多,
还可从功能的角度建立逻辑包,绘制包图。在分析阶
类图就基本段用UML进行静态建模时,建立用例图、
能够描述系统,如果需要,也可建立包图和对象图。而
构件图和配置图是在设计、实现阶段所必需的。在这
登陆界面类、操作类、方法里,我们可以建立用户类、
[9]类等等。每一个类都实现一个类型的功能。图1网络登陆实现方式
4.2动态建模
建立好系统的静态模型之后,开始进行系统的动
态建模。动态建模就是对系统进行行为分析,就是从
多个角度来描述所研究系统的动态部分。我们可用状
态图描述系统的状态行为,然后根据系统内部所具有
的行为来定义和精化类的操作,另外也可用顺序图和
协作图从不同的角度来显示动态的信息流[10]。对于动
协作图和状态图。态模型,主要是建立系统的顺序图、
图3是网络登录时的顺序框图例子。首先用户进入登
录窗口,经用户合法性验证后,进入系统主界面,然后
进入系统配置模块,进行相应的设置。如果不是管理
员登录,一般用户是没有设置权限的,一般用户只有
查询、浏览和使用提供的服务的权限。
5结论
此文采用UML对网络登陆系统进行建模,可以
将复杂的过程用简单明了的可视化图形表示出来,通
过需求分析得出网络登陆的特别功能需求,提出了实
现网络安全登陆的实现措施,通过静态和动态建模,
保证了系统的完善性和可靠性。图2网络登陆系统用例图
参考文献:
案例与[1]SchmullerJ,著,李虎,赵龙刚,译.UML基础、
应用[M].3版.北京:人民邮电出版社,2004.
[2]叶斌.软件开发中的用例分析技术[J].微机发展,
2004,14(9):118-121.
[3]张智彬,陈宏盛.基于UML的消防接处警系统开发
建模研究[J].计算机工程与科学,2005,27(1):77-79.
[4]唐英,李志蜀.使用UML分析设计嵌入式系统[J].计
算机应用研究,2002,(5):117-120.
[5]张懿慧,陈泉林.源码公开的TCP/IP协议栈在远程
图3网络登陆系统序列图监测中的应用[J].单片机与嵌入式系统应用,2004,
(11):61-64.
[6]ChristensenE,CurberaF.WebServiceDescriptionLanguage(WSDL)1.0[EB/OL].(2000-09-25).http://www-106.ibm.com/developer-
Works/web/library/w-wsdl.html.
[7]ExtensibleMarkupLanguage(XML)1.0(SecondEdition)[J/OL].W3C,2000(6).
[8]TimmH,KruseR.Amodificationtoimprovepossibilisticfuzzyclusteranalysis[C].The2002IEEEInternationalConferenceonFuzzy
Systems,2002,2(12-17):1460-1465.
[9]郁磊.统一建模语言在小型信息系统设计中的应用[J].计算机工程,2002,28(7):272-275.
[10]尹逊玉.广电综合宽带门户网站及流媒体工程建设要点分析[J].现代电视技术,2004,(9):65-71.
本栏目责任编辑:冯蕾网络通讯及安全