网络登陆系统的UML设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络登陆系统的UML设计

作者:夏忠华张东亮

来源:《电脑知识与技术·学术交流》2008年第23期

摘要:该文介绍了网络登陆与普通系统登陆的功能区别,提出了实现网络登陆的实现解决措施,并通过UML对网络登陆系统进行建模,保证了系统的完善性和可靠性。

关键词:网络登陆;UML;系统建模

中图分类号:TP393文献标识码:A文章编号: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 引言

随着互联网络的高速发展,各种网站或网络系统软件开始提供了多种内容的服务,这些服务可能是从各个不同的内容提供商手中获得。这种日益增长的需求,促进了网络登陆系统的发展[1]。

本文所指的网络登陆系统[2]是指通过登陆认证系统,访问不同的内容业务系统。

统一建模语言[3]UML(Unified Modeling Language,简称UML)是OMG组织确定的面向对象的标准建模语言,它是一种可视化的建模语言, UML使用面向对象的概念来分析、描述软件系统并构造系统模型,是一种在建模领域中得到普遍认可的优秀软件工程方法。因此,此文用UML来对网络登陆系统进行建模。

2 网络登陆功能需求

门户网站或大型网络应用软件都会从各个不同的内容提供商手中获得多种内容服务,比如在线下载、VOD点播、在线游戏等。然后通过门户网站或系统软件进行集成,再提供给用户。用户通过访问门户网站可以享受到多种内容服务。网络登陆就是基于这种需求对用户进行身份认证,使用户能够通过一个门户享受到不同的服务[4]。

与普通的系统登陆相比,网络登陆应具备以下的功能:

1) 提供统一的认证途径。门户网站的各个内容服务系统是从不同的内容提供商手中获得的,每个系统都有各自的用户系统和认证方式。让用户每访问一个内容服务系统就需要登录一次,显然是用户难以接受的认证方式。因此身份认证系统要提供一个统一的身份认证,让用户一次登录,可以访问全网的资源

2) 系统具有良好的可扩展性和可集成性。门户网站在发展过程中还会不断地提供新的内容服务,这就要求身份认证系统具有良好的扩展性和可集成性,不仅能支持现有的内容业务系统及其现有的用户系统,当有新的内容业务系统被部署或开发的时候,这个统一身份认证服务可以作为它的身份认证模块的形式工作,也就是说,新的内容业务系统可以不自带用户系统,可以通过集成该服务的形式来实现等价的功能。

3) 系统提供跨平台认证的功能。各个内容业务系统各有特点,分别运行在不同的平台上,都要能和身份认证系统交互,这就要求身份认证系统提供跨平台认证的功能。

4) 系统具有良好的安全性。由于使用内容业务系统,网络登陆系统要保障用户的安全。

3 网络登陆实现方式

网络登陆的核心思想[5]是将用户统一存储,对应用系统统一授权,规范内容业务系统的用户认证方式,从而达到提高整个系统的整体性、可管理性和安全性的效果。内容业务系统要想判断某一用户是否可以访问自己,必须和网络登陆系统进行交互。由网络登陆系统负责对用户进行集中认证。

用户首先进入网络登陆系统,验证其是否为合法注册用户,如果是合法用户可获取权限值。由于合法用户不一定开通了所有的内容服务,所以使用这个权限值访问内容业务系统时,

内容业务系统将根据该权限值与统一身份认证服务进行交互,以检验访问的合法性。流程如图1所示。

4 实现UML建模

UML通过提供不同形式的图形来表述从软件分析开始的软件开发全过程的描述,一个图就是系统架构在某个侧面的表示,所有的图组成了系统的完整视图[6]。UML建模的一般过程是首先描述需求,次之根据需求建立系统的静态模型,以构造系统的结构,第三步是建立动态模型,描述系统的行为[7]。网络登陆系统的需求分析也就是它的功能需求。

4.1 静态模型

根据需求分析,可以首先绘制出用例图,如图2所示,用例图是站在用户的角度上理解网络登陆系统所要完成的功能,在这里要注意到在一些特定情况下用例图中系统也可能是作为用户出现的[8];其次,根据用例图,进行领域概念分析,可以找出网络登陆系统中概念性的类及它们之间的相互关系。如果类很多,还可从功能的角度建立逻辑包,绘制包图。在分析阶段用UML进行静态建模时,建立用例图、类图就基本能够描述系统,如果需要,也可建立包图和对象图。而构件图和配置图是在设计、实现阶段所必需的。在这里,我们可以建立用户类、登陆界面类、操作类、方法类等等。每一个类都实现一个类型的功能[9]。

4.2 动态建模

建立好系统的静态模型之后,开始进行系统的动态建模。动态建模就是对系统进行行为分析,就是从多个角度来描述所研究系统的动态部分。我们可用状态图描述系统的状态行为,然后根据系统内部所具有的行为来定义和精化类的操作,另外也可用顺序图和协作图从不同的角度来显示动态的信息流[10]。对于动态模型,主要是建立系统的顺序图、协作图和状态图。图3是网络登录时的顺序框图例子。首先用户进入登录窗口,经用户合法性验证后,进入系统主界面,然后进入系统配置模块,进行相应的设置。如果不是管理员登录,一般用户是没有设置权限的,一般用户只有查询、浏览和使用提供的服务的权限。

5 结论

相关文档
最新文档