用UML建模技术构建学生信息管理系统模型_第1页
用UML建模技术构建学生信息管理系统模型_第2页
用UML建模技术构建学生信息管理系统模型_第3页
用UML建模技术构建学生信息管理系统模型_第4页
用UML建模技术构建学生信息管理系统模型_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用UML建模技术构建学生信息管理系统模型Modeling with UML to Construct Student Information Management SystemWEI Pei-Li1 , WEI Pei-Xian2(1.Engineering and Science College of Huaqiao University, Quanzhou 362000,China;2puter Major of Quanzhou Normal University, Quanzhou 362000,China): The UML unified modeling language is

2、a standard language in the software analysis design, and may be used in the software analysis, design and all of the phase of realization. The article chooses the student information managedevelopment example, introduced how to apply UMLto design and develop a software model. It can solve the diffic

3、ulty between the software designer and the users, speed up the software design and raise the development quality.1 引言随着社会经济的发展和人民生活水平的提高, 信息产业的相 关技术得到了突飞猛进的提升。 而计算机软件作为信息产业技术的一个重要方面,也应不断更新,从而符合产业发展的需求。这就要求软件设计人员在软件开发过程中能够更加人性化、友好 化,从而提高软件设计人员和客户之间交流水平, 加快软件开发 进程,提高软件开发质量。1.1 UML 的简介Unified Model Lan

4、guage (简称UML,是一种面向对象的 可视化的标准建模语言。运用UML中的图形符号可以表示系统中 的对象及其之间的关系, 从不同的角度描述待开发的系统, 并进 行相应的语法检查和一致性检查, 保证系统模型的完整性。 同时, 在软件系统的分析和设计中,UML的合理运用能对项目开发、团队的合作以及与用户的交流起到重要的作用。首先,UML用图形表示完整的系统, 在实际应用时要反复审查和修改。 虽然在分析 和设计时会耗费一定的时间, 但会提高编码的准确性和效率, 从 而有利于项目的整体开发。其次,目前,诸如像 Rational Rose 这样的建模工具,可以将UML模型直接转换为高级语言代码,从

5、而节约了软件开发的时间、 减少了软件代码的错误率。 最后, UML 作为面向对象的分析和设计技术具有与人的思维方式一致、 稳定 性好、可重用性好、可维护性好等优点,能大大提高系统开发的 效率和质量。1.2 UML 产生背景早期的面向对象的建模语言具有如下不足之处: 首先,面对众多的建模语言, 用户由于没有能力区别不同语 言之间的差别,因此很难找到一种比较适合其应用特点的语言; 其次,众多的建模语言实际上各有千秋;第三,虽然不同的建模 语言大多类同, 但仍存在某些细微的差别, 极大地妨碍了用户之 间的交流。 因此在客观上, 极有必要在精心比较不同的建模语言 优缺点及总结面向对象技术应用实践的基础

6、上, 组织联合设计小 组,根据应用需求,取其精华,去其糟粕,求同存异,从而触发 了 UML(统一建模语言)的产生。1.3 UML 的建模机制UML是 一种面向对象的可视化的标准建模语言,以图形符号 表示系统中的对象及其之间的关系, 从不同的角度描述待开发的 系统。UML提供了 5类、9种模型图:第一类,用例图:从用户 角度描述系统功能, 指出各功能操作者, 为需求分析提供标准化 手段;第二类,静态图:描述系统静态结构,类或对角的属性、 操作和相互的关系,是建立动态模型的基础,主要有类图、对象 图、包图;第三类,行为图:描述系统动态模型和组成对象间交 互关系,有状态图、活动图;第四类,交互图:描

7、述对象间交互 关系,有顺序图、合作图;第五类,实现图:包括构件图和配置 图。UML的建模过程主要有以下几个步骤:1) 建立需求模型。即从功能需求出发建立用例模型;2) 建立对象模型,包括静态模型和动态模型。静态模型使 用类图、对象图、包图描述系统的对象和对象之间的静态关系, 得到系统的对象和对象之间的静态关系,得到系统的整体结构。 动态模型使用状态图、活动图、顺序图、合作图等描述系统的对象和对象之间的动态关系,得到系统的运行机制3) 建立系统实现模型, 使用配置图定义系统的软硬件结构 及通讯机制, 表示软硬件系统之间的合作关系; 使用构件图描述 系统由哪些构件组成;4) 检查模型之间的一致性,

8、 通常这个过程需要反复多次才 能完整地描述系统;5) 在构件图的基础上生成开发语言的代码框架。1.4 UML 的应用领域UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。1) 建立软件系统的模型 , 但它同样可以用于描述非软件领域的系统 , 如机械系统、 企业机构或业务过程 , 以及处理复杂数据 的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言 , 可以对任何具有静态结构和动态行 为的系统进行建模。2) UML适用于系统开发过程中从需求规格描述到系统完成 后测试的不同阶段。 在需求分析阶段 , 可以用用例来捕获用户需求。 通过用例 建

9、模,描述对系统感兴趣的外部角色及其对系统 (用例)的功能要 求。 分析阶段主要关心问题域中的主要概念 ( 如抽象、类和对 象等)和机制, 需要识别这些类以及它们相互间的关系 ,并用 UML 类图来描述。为实现用例,类之间需要协作,这可以用UML动态模 型来描述。 在分析阶段 , 只对问题域的对象 (现实世界的概念 )建模, 而不考虑定义软件系统中技术细节的类 ( 如处理用户接口、数据 库、通讯和并行性等问题的类 ) 。这些技术细节将在设计阶段引 入, 因此设计阶段为构造阶段提供更详细的规格说明。 编程 ( 构造) 是一个独立的阶段 , 其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代

10、码。在用UML建立分析和设计模型时 , 应尽量避免考虑把模型转换成某种特定的编程 语言。因为在早期阶段 , 模型仅仅是理解和分析系统结构的工具 , 过早考虑编码问题十分不利于建立简单正确的模型。 UML模型还可作为测试阶段的依据。系统通常需要经 过单元测试、集成测试、系统测试和验收测试。不同的测试小组 使用不同的UML图作为测试依据:单元测试使用类图和类规格说 明; 集成测试使用部件图和合作图 ;系统测试使用用例图来验证 系统的行为;验收测试由用户进行 , 以验证系统测试的结果是否 满足在分析阶段确定的需求。总之,标准建模语言UML适用于以面向对象技术来描述任何 类型的系统 , 而且适用于系统

11、开发的不同阶段 , 从需求规格描述 直至系统完成后的测试和维护。1.5常用的UML建模工具自从1997年正式发布UML以后,大量商用UML建模CASE工具不断涌现。CASE 是英文 Computer Aided SoftwareEngineering 的缩写,主要是指利用一整套的方法和工具对系统 规则进行建模,并自动生成合适的程序。目前常用的CASE工具主要有: Sparx Systems 的 Enterprise Architect(EA) 和 IBM Rational 的 Rational Rose。大体上,EA和 Rose 在 UML建模能 力上有相似的功能,但 Rose比EA支持更多的

12、语言,如 C# VB 等。基于软件的实用性考虑,本文在系统设计过程中将选用 Rational Rose 软件。2 系统分析2.1 系统功能简述系科综合管理系统是为了适应现代化学校管理的需要, 加快 推进我校数字化校园建设、充分利用校园网,利用网络、多媒体 等计算机应用技术和手段, 提高办公效率、 改善质量的高效管理 信息系统。学生信息管理系统是系科综合管理信息系统的重要组成部 分。主要用于对学生的基本信息如入学登记、课程、班级、交费 等问题进行管理。 此系统用户主要涉及主管学生部门、 主管教务 部门以上层领导。 对于主管学生部门的工作人员来讲, 需要掌握 每个学生的基本情况, 新生入学时需要做

13、好学生的入学登记、 了 解学生的学费交缴情况并登记学生的班级信息, 即要掌握学生及 班级的所有信息。 对于主管教务的工作人员来讲, 需要掌握所有 专业的公共基础课程、 学生的专业课程, 并做好学生的所有课程的成绩登记。2.2 学生信息管理系统的结构 需求分析是定义系统功能及用户界面,使用户知道系统功 能,开发人员知道系统的需求。 它的主要工作是寻找系统的用例, 建立系统需求模型, 主要成果是用例图和系统的参与者。 下面首 先分析一个系统的主要功能。1) 管理员通过系统管理界面进入,建立学生基本档案、学 生交费档案、学生选课档案等,并将所有信息保存在数据库中, 同时管理员还能够对以上信息进行添加

14、、删除等基本操作。2) 学生可以通过使用该系统查询课程、修改用户密码等。2.2.1 学生信息管理系统的总体结构 为了直观描述学生信息管理系统的各项功能, 我们用图 1 来 大体讲述一下该系统的总体架构。2.2.2 学生信息管理系统各模块的功能描述 在上图学生信息管理系统总体架构的基础上, 为使学生信息 管理系统的各模块更为清晰, 我们接下来分别描述了学生信息管 理系统的各模块功能。1) 系统管理模块系统管理模块用于对系统的用户的基本信息进行管理, 如设 定系统使用权限、进行新用户注册、修改用户密码等。它是其它 所有模块运行与否的前提条件。2) 班级管理模块班级管理模块主要用于对班级的基本信息(

15、名称、教室、班 主任等)进行管理,包括添加班级信息、删除班级信息、修改班 级信息、查询班级信息等。3) 档案管理模块 档案管理模块主要用于对学生的档案信息即入学档案(姓 名、班级、专业、家庭住址、班主任等)进行管理,包括添加学 生入学登记信息、删除学生入学登记信息、修改学生信息、查询 学生信息等。4) 学生交费管理模块 学生交费管理模块是用于对学生所在班级的基本学费、 学生 应缴学费、 学生已缴学费等基本信息进行管理, 包括浏览和查询 学生以及班级交费信息、添加学生交费信息等。5) 课程管理模块 课程管理模块主要用于对学生所在班级的公共课程、 学生的 自选课程等进行管理, 包括添加班级基本课程

16、信息、 添加学生选 修课程信息、删除班级基本课程信息、 删除学生选修课程信息等。6) 成绩管理模块 成绩管理模块主要用于对学生所在班级的公共课程、 学生的 自选课程等科目成绩进行管理, 包括添加学生成绩信息、 删除学 生成绩信息、查询学生成绩信息、浏览学生成绩信息等。2.3学生信息管理系统的基于UML勺详细设计下面利用Rational Rose工具,通过对学生信息管理系统的动态模型、静态模型(包括类图、序列图、协作图)的分析来进行学生信息管理系统的 UML建模。2.3.1 学生信息管理系统的用例建模 学生信息管理系统的用例主要包括对学生基本信息、 班级基本信息、学生交费信息、课程信息、成绩信息

17、进行操作的功能。 其基本行为者为:管理员、教师、学生,如下图所示。对学生信 息管理系统的主体类图进行解释如下: 在系统中管理员可以对课 程信息、班级信息、学生档案信息、成绩信息、交费信息等进行 管理;学生可查询相关基本信息如:个人档案、成绩等;教师可 以对所教课程的基本信息进行查询。1 ) 学生信息管理系统的主体用例图(如图2)问题描述:管理员( Administrator )可以对课程、学生成 绩、学生档案信息、学生交费信息以及系统进行管理。而一般用 户( User )包括教师、学生、课程管理员、学生成绩管理员、学 生档案信息管理员、 学生交费信息管理员等六个部分, 其他类是 User 类的

18、泛化,继承了一般用户类( User)。2) 班级管理模块的用例图(如图3)问题描述:班级管理员能够浏览班级信息、查询班级信息、 更新班级信息、 打印班级信息。 班级管理员对班级信息的更新包 括添加、删除、修改。2.3.2 学生信息管理系统的序列图序列图用于描述按时间顺序排列的对象之间的交互模式, 它 按照参与交互的对象所具有的基本属性和它们相互发送的消息 来显示这些对象。当收到消息时,接收对象立即开始执行活动, 即对象被激活了。 通过在对象生命线上显示一个细长矩形框来表 示激活。消息可以用消息名及参数来标识。 消息也可带有顺序号。 在时序图的左边可以有说明信息, 用于说明消息发送的时刻、 描

19、述动作的执行情况以及约束信息等。 下面是对学生信息管理系统 的序列图的描述。1) 添加用户序列图(如图 4)问题描述: 管理员登录系统主窗体; 单击“系统管理”菜单 及“添加用户”选项; 加载“添加用户”主窗体; 输入用户基本 信息;交信息提交到数据库;更新数据库。2) 档案添加序列图(如图 5)问题描述: 用户登录系统主窗体; 单击“档案管理”菜单及 “添加档案”选项; 加载“添加档案”主窗体; 输入学生基本信 息;将信息提交到数据库;更新数据库;返回窗体。2.3.3 学生信息管理系统的协作图 协作图用于描述相互合作的对象间的交互关系和链接关系。虽然时序图和协作图都用来描述对象间的交互关系, 但侧重点不 一样。时序图着重体现交互的时间顺序, 协作图则着重体现交互 对象间的静态链接关系。协作图中对象的外观与时序图中的一 样。对象间的链接关系类似于类图中的联系。 通过在对象间的连 接上标志带有消息串的消息来表达对象间的消息传递。Rose工具具有能够直接将设计好的序列图转化为协

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论