基于UML的学籍管理系统的分析与设计

来源 :硅谷 | 被引量 : 0次 | 上传用户:loupee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: UML是一种基于面向对象的可视化建模语言,简要介绍学生管理系统的基本功能,设计思想,并结合该实例探索基于UML的应用领域的系统的开发及UML各图形之间的内在联系,说明基于UML的系统开发过程是以用例为中心的开发方式。
  关键词: UML;学生学籍管理系统;软件工程;面向对象
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2011)0310072-02
  
  0 引言
  随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的出现及其相关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统的办公教学和生活方式产生了巨大的冲击。校园网的建设,为开放式的学籍管理系统提供了技术保障。
  学生学籍管理系统是一个由学校学籍管理信息中心监控,各教学系(部)、教研室分级管理,由学生档案管理、导师管理、授课教师管理、选课管理、成绩查询管理、打印报表等几部分组成,选课学生甚至联网的邻近院校共同参与的管理系统。
  学籍管理由学校学籍管理中心监控,各教学系部、教研室分级管理,任课教师,选课学生共同参与。
  1 系统的基本描述
  登录系统的用户包括学生,教师,导师,系统管理员,因此在设计系统的时候要设定使用权限,通过统一的登录界面登录,实现不同的操作。
  建立的学生学籍管理系统一半包括以下功能:
  1)注册:学生、导师、教师都必须先注册才能进入系统。
  2)学生选课:学生每学期都在网上选择课程,老师,及上课地点。
  3)查询:系统的每个使用者都可以进入系统进行相应的查询。
  4)成绩录入:导师、教师、管理员都可以将学生的考试成绩登到网上,方便查询。
  5)删除:管理员将也毕业或者退学的学生档案删除。
  6)修改:学生、导师、教师、管理员可以就相应的资料进行修改。
  7)打印报表:各班学生档案、成绩、教师资料等等统计报表。
  2 UML建模
  2.1 UML简介
  统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。
  设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图等五个图形。其中第三步中所建立的模型包括状态图、活动图、顺序图和合作图等四个图形,是UML的动态建模机制。
  UML具有以下特点:
  1)面向对象。UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了的表达面向对象的各种概念。
  2)可视化,表达能力强。通过UML的模型图能清晰的表示系统的逻辑模型和实现模型。可用于各种复杂系统的建模。
  3)独立于过程。UML是系统建模语言,独立与开发过程。
  4)独立于程序设计语言。用UML建立的软件系统模型可以用Java、VC++、SmalltaIk等任何一种面向对象的程序设计来实现。
  5)易于掌握使用。UML图形结构清晰,建模简洁明了,容易掌握使用。
  2.2 使用UML建立本系统的模型
  1)系统的用例图
  用例图被称为参与者和外部用户所能观察到的系统功能的模型图,图1是本系统的用例图。
  图1中模型元素之间的实线表示二者存在关联关系,是学籍管理系统层的Use Case模型,只包含了最基本的Use Case模型,是系统的高层抽象。
  2)系统的顺序图
  对于Login协作而言,由于只有一个边界类LoginForm与系统的使用者交互,而任何系统的使用者都必须登录,故可画出其顺序图和协作图,如图2和图3。
  对于实体类Student而言,由于它要被分成Fulltime和Parttime两类,因此建立类Classification,并通过实体类Student对于类Classific
  Ation的聚合来表现出Student所具有的分类特征。此外还须建立类Classification的子类FulltimeClassification和ParttimeClassification,
  它们的构造型均为entity,故用它们具体表现不同类Student所具有的不同的特征属性。
  除了分类之外,由于学生要选课并最终得到自己的课表,因此类Student也要聚合实体类Schedule以代表当前学生的课程表信息。
  根据上面对于实体类Student的分析,可以画出类图Student,见图6。
  学生登录学籍管理系统,输入其用户名和密码,若用户名和密码有误则返回,否则进入下一步:首先选择查询类型(查询成绩),然后输入查询关键词,再进行查询,系统自动生成了成绩单。
  3 结束语
  通过对学籍管理系统的开发可以看到,UML作为软件工程中的建模语言,可以加速开发进程,提高代码质量,支持动态的业务需求,代表了面向对象方法的软件开发技术的发展方向,具有重大的经济价值和国防价值,并获得了国际上的广泛支持,具有非常好的应用前景。
  
  参考文献:
  [1]邵维忠、杨芙清,面向对象的系统分析[M].北京:清华大学出版社,1998.
  [2]汪林林、华奇兵,基于UML的MIS分析与设计方法[J].计算机科学,2002(4).
  [3]郁磊,统一建模语言在小型信息系统设计中的应用[J].计算机工程,2002(7).
  [4]邵维忠、麻志毅译,UML用户指南[M].北京:机械工业出版社,2003.9.12.
其他文献
中图分类号:TU 文献标识码:A 文章编号:1671-7597(2011)0310067-01    1 机舱罩的设计  1.1 机舱罩的外形设计  机舱罩作为外覆盖件,不仅要承担保护内部核心部件的作用,同时也要美观,因为它是风电设备的门面,首先看到的就是机舱罩,所以机舱罩设计的既要满足工作的要求,还要美观大方,其外形的设计主要取决于:核心部件的大小及布置;符合空气动力学性能,尽量减小风载;充分考
摘要: 随着莱钢信息化建设的持续快速推进,视频监控系统数据流量巨大的新系统的建设,对网络接入带宽的需求持续增加。EPON采用点到多点结构,无源光纤传输方式,在以太网之上提供多种业务,从而可成为视频监控传输的一种有效的通信方法。  关键词: EPON技术;传输网络;光接入网  中图分类号:NT 文献标识码:A 文章编号:1671-7597(2011)0310074-01    0 引言  近年来,我
摘要: 介绍变电站绝缘在线监测系统中通讯软件的重要性,通讯规约采用国际标准的IEC60870-5-l01协议实现。并给出三层结构通讯软件设计的方法和具体的设计类图,同时分析各层之间具体方法的作用。  关键词: 绝缘在线监测;101通讯规约;java多线程  中图分类号:TM766 文献标识码:A 文章编号:1671-7597(2011)0310070-01    0 引言  变电站中有很多高压电气