精华内容
下载资源
问答
  • 学生成绩管理系统,包含多种图,其中包含类图、E-R图、用例图、活动图、协作图、状态机图、组件图、部署图等~
  • uml学生宿舍管理系统

    2013-06-23 15:40:10
    宿舍管理系统的word文档 uml建模 类图 用例图 等等
  • UML——类图

    2014-01-19 11:43:00
    在画类图之前可以先把系统中的名词抽象出来,比如说学生管理系统,可以把所有的学生抽象成一个类,因为他们具有相同的属性:姓名、学号、性别等等。所以类就是具有相同属性和方法的一组对象。 类图UML中用包含三...

    UML中类图(class diagram)用来显示模型的静态结构。在画类图之前可以先把系统中的名词抽象出来,比如说学生管理系统,可以把所有的学生抽象成一个类,因为他们具有相同的属性:姓名、学号、性别等等。所以类就是具有相同属性和方法的一组对象。

    类图在UML中用包含三部分的矩形来表示。矩形的第一层表示类的名字,第二层是属性,第三层是方法。

    类图常见的关系有四种分别是:关联、依赖、泛化、实现,其中关联关系又包括普通关联、聚合和组合。

    1.关联

    1)普通关联

    普通关联是最普遍的关联关系,它描述的就是两个类之间有一定的结构关系,普通关联在UML中通过一条直线来表示。

    2)聚合

    聚合关系就是整体与部分的关系,整体与部分之间不存在必须的依赖,部分可以脱离整体而存在。比如说商品和商店就是聚合关系,商店有多个商品组成,但是商品可以脱离商店而存在。

    3)组合关系也可以说是整体与部分的关系,但是部分不能脱离整体而存在。比如一只鸟有一个脑袋两个翅膀和一只尾巴,脑袋、翅膀和尾巴都不能脱离鸟的身体而存在。

    2.依赖

    依赖关系就是一种使用关系,尽量避免双方相互依赖。

    3.泛化

    泛化就是继承,用例图中也作了介绍。

    4.实现

    实现是一种类与接口之间的关系,下图表示一个类实现了一个接口。

    类图中各种关系相对于用例图来说比较复杂,多动手画几遍思路就清晰了。

    展开全文
  • UML建模学生管理系统

    2010-11-21 10:57:07
    包含基本类图、用例图、序列图、协作图、活动图、构件和部署图!
  • 基于UML学生成绩管理系统,包括用例模型,活动图,类图,顺序图,合作图,状态图。
  • 学生信息管理系统UML图,包括活动图,时序图,类图,状态图!
  • 本资源内包含学生宿舍管理系统的用例图,活动图,时序图,类图,组件图,状态图等,每一类图都有分析文档,有需要的可以下载。
  • UML作业第二次:类图中类的表示 ...2.班级学生管理系统中的 —— “学生” 类的属性、方法 3.类图脚本程序 4.类图示例 一、plant UML语法学习小结 1.类之间的关系 使用.. 来代替 -- 可以得到点 线. 在这些...

    UML作业第二次:类图中类的表示

    作业内容:1.plant UML语法学习小结

                      2.班级学生管理系统中的 —— “学生” 类的属性、方法

                      3.类图脚本程序

                      4.类图示例

    一、plant UML语法学习小结

    1.类之间的关系

    使用.. 来代替 -- 可以得到点 线.

    在这些规则下,也可以绘制下列图形

    @startuml
    Class01 <|-- Class02 Class03 *-- Class04 Class05 o-- Class06 Class07 .. Class08 Class09 -- Class10 @enduml

    @startuml
    Class11 <|.. Class12
    Class13 --> Class14
    Class15 ..> Class16
    Class17 ..|> Class18
    Class19 <--* Class20
    @enduml
    @startuml
    Class21 #-- Class22
    Class23 x-- Class24
    Class25 }-- Class26
    Class27 +-- Class28
    Class29 ^-- Class30
    @enduml

    2、关系上的标识

    在关系之间使用标签来说明时, 使用 :后接 标签文字。

    对元素的说明,你可以在每一边使用 "" 来说明.

    @startuml
    
    Class01 "1" *-- "many" Class02 : contains
    
    Class03 o-- Class04 : aggregation
    
    Class05 --> "1" Class06
    
    @enduml
    在标签的开始或结束位置添加<>以表明是哪个对象作用到哪个对象上。
    @startuml
    class Car
    
    Driver - Car : drives >
    Car *- Wheel : have 4 >
    Car -- Person : < owns
    @enduml

    3、添加方法

    为了声明域或者方法,你可以使用 后接域名或方法名。

    系统检查是否有括号来判断是方法还是域。

    @startuml
    Object <|-- ArrayList
    
    Object : equals()
    ArrayList : Object[] elementData
    ArrayList : size()
    
    @enduml
    也可以使用{} 把域或者方法括起来

    注意,这种语法对于类型/名字的顺序是非常灵活的。

    @startuml
    class Dummy {
      String data
      void methods()
    }
    
    class Flight {
       flightNumber : Integer
       departureTime : Date
    }
    @enduml
    

    You can use {field} and {method} modifiers to override default behaviour of the parser about fields and methods.

    @startuml
    class Dummy {
      {field} A field (despite parentheses)
      {method} Some method
    }
    
    @enduml
    

    4.定义可访问性

    一旦你定义了域或者方法,你可以定义 相应条目的可访问性质。

    Character Icon for field Icon for method Visibility
    - private
    # protected
    ~ package private
    + public
    @startuml
    
    class Dummy {
     -field1
     #field2
     ~method1()
     +method2()
    }
    
    @enduml
    

    你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0

    @startuml
    skinparam classAttributeIconSize 0
    class Dummy {
     -field1
     #field2
     ~method1()
     +method2()
    }
    
    @enduml
    

    5.抽象与静态

    通过修饰符{static}或者{abstract},可以定义静态或者抽象的方法或者属性。

    这些修饰符可以写在行的开始或者结束。也可以使用{classifier}这个修饰符来代替{static}.

    @startuml
    class Dummy {
      {static} String id
      {abstract} void methods()
    }
    @enduml
    

    6.高级类体

    PlantUML默认自动将方法和属性重新分组,你可以自己定义分隔符来重排方法和属性,下面的分隔符都是可用的:--..==__.

    还可以在分隔符中添加标题:

    @startuml
    class Foo1 {
      You can use
      several lines
      ..
      as you want
      and group
      ==
      things together.
      __
      You can have as many groups
      as you want
      --
      End of class
    }
    
    class User {
      .. Simple Getter ..
      + getName()
      + getAddress()
      .. Some setter ..
      + setName()
      __ private data __
      int age
      -- encrypted --
      String password
    }
    
    @enduml
    

     

     

    7.备注和模板

    模板通过类关键字("<<"和">>")来定义

    你可以使用note left of , note right of , note top of , note bottom of这些关键字来添加备注。

    你还可以在类的声明末尾使用note left, note right,note top, note bottom来添加备注。

    此外,单独用note这个关键字也是可以的,使用 .. 符号可以作出一条连接它与其它对象的虚线。

    @startuml
    class Object << general >>
    Object <|--- ArrayList
    
    note top of Object : In java, every class\nextends this one.
    
    note "This is a floating note" as N1
    note "This note is connected\nto several objects." as N2
    Object .. N2
    N2 .. ArrayList
    
    class Foo
    note left: On last defined class
    
    @enduml
    

     

    8.更多注释

    可以在注释中使用部分html标签:

    • <b>
    • <u>
    • <i>
    • <s>, <del>, <strike>
    • <font color="#AAAAAA"> or <font color="colorName">
    • <color:#AAAAAA> or <color:colorName>
    • <size:nn> to change font size
    • <img src="file"> or <img:file>: the file must be accessible by the filesystem

    你也可以在注释中展示多行。

    你也可以在定义的class之后直接使用 note left, note right, note top, note bottom 来定义注释。

    @startuml
    
    class Foo
    note left: On last defined class
    
    note top of Object
      In java, <size:18>every</size> <u>class</u>
      <b>extends</b>
      <i>this</i> one.
    end note
    
    note as N1
      This note is <u>also</u>
      <b><color:royalBlue>on several</color>
      <s>words</s> lines
      And this is hosted by <img:sourceforge.jpg>
    end note
    
    @enduml
    

     

     

    9.链接的注释

    在定义链接之后,你可以用 note on link 给链接添加注释

    如果想要改变注释相对于标签的位置,你也可以用 note left on linknote right on linknote bottom on link。(对应位置分别在label的左边,右边,下边)

    @startuml
    
    class Dummy
    Dummy --> Foo : A link
    note on link #red: note that is red
    
    Dummy --> Foo2 : Another link
    note right on link #blue
    	this is my note on right link
    	and in blue
    end note
    
    @enduml
    

     

     

    10.抽象类和接口

    用关键字abstractabstract class来定义抽象类。抽象类用斜体显示。 也可以使用interface, annotationenum关键字。

    @startuml
    
    abstract class AbstractList
    abstract AbstractCollection
    interface List
    interface Collection
    
    List <|-- AbstractList
    Collection <|-- AbstractCollection
    
    Collection <|- List
    AbstractCollection <|- AbstractList
    AbstractList <|-- ArrayList
    
    class ArrayList {
      Object[] elementData
      size()
    }
    
    enum TimeUnit {
      DAYS
      HOURS
      MINUTES
    }
    
    annotation SuppressWarnings
    
    @enduml
    

     

     

    11.使用非字母字符

    如果你想在类(或者枚举)的显示中使用非字母符号,你可以:

    • 在类的定义中使用 as 关键字
    • 在类名旁边加上 ""
    @startuml
    class "This is my class" as class1
    class class2 as "It works this way too"
    
    class2 *-- "foo/dummy" : use
    @enduml
    

     

     

    12.隐藏属性、函数等

    通过使用命令“hide/show”,你可以用参数表示类的显示方式。

    基础命令是: hide empty members. 这个命令会隐藏空白的方法和属性。

    empty members 外,你可以用:

    • empty fields 或者 empty attributes 空属性,
    • empty methods 空函数,
    • fieldsattributes 隐藏字段或属性,即使是被定义了
    • methods 隐藏方法,即使是被定义了
    • members 隐藏字段 方法,即使是被定义了
    • circle 类名前带圈的,
    • stereotype 原型。

    同样可以使用 hideshow 关键词,对以下内容进行设置:

    • class 所有类,
    • interface 所有接口,
    • enum 所有枚举,
    • <<foo1>> 实现 foo1 的类,
    • 一个既定的类名。

    你可以使用 show/hide 命令来定义相关规则和例外。

    @startuml
    
    class Dummy1 {
      +myMethods()
    }
    
    class Dummy2 {
      +hiddenMethod()
    }
    
    class Dummy3 <<Serializable>> {
    	String name
    }
    
    hide members
    hide <<Serializable>> circle
    show Dummy1 methods
    show <<Serializable>> fields
    
    @enduml
    

     

    13.隐藏类

    你也可以使用 show/hide 命令来隐藏类

    如果你定义了一个大的!included 文件,且想在文件包含之后隐藏部分类,该功能会很有帮助。

    @startuml
    
    class Foo1
    class Foo2
    
    Foo2 *-- Foo1
    
    hide Foo2
    
    @enduml
    

    14.泛型(generics)

    你可以用 <> 来定义类的泛型。

    @startuml
    
    class Foo<? extends Element> {
      int size()
    }
    Foo *- Element
    
    @enduml
    

    It is possible to disable this drawing using skinparam genericDisplay old command.

    15.包

    你可以通过关键词 package 声明包,同时可选的来声明对应的背景色(通过使用html色彩代码或名称)。

    注意:包可以被定义为嵌套。

    @startuml
    
    package "Classic Collections" #DDDDDD {
      Object <|-- ArrayList
    }
    
    package net.sourceforge.plantuml {
      Object <|-- Demo1
      Demo1 *- Demo2
    }
    
    @enduml
    

     

     

    16.包样式

    包可以定义不同的样式。

    你可以通过以下的命令来设置默认样式 : skinparam packageStyle,或者对包使用对应的模板:

    @startuml
    scale 750 width
    package foo1 <<Node>> {
      class Class1
    }
    
    package foo2 <<Rectangle>> {
      class Class2
    }
    
    package foo3 <<Folder>> {
      class Class3
    }
    
    package foo4 <<Frame>> {
      class Class4
    }
    
    package foo5 <<Cloud>> {
      class Class5
    }
    
    package foo6 <<Database>> {
      class Class6
    }
    
    @enduml
    

    你也可以参考下面的示例来定义包之间的连线:

    @startuml
    
    skinparam packageStyle rectangle
    
    package foo1.foo2 {
    }
    
    package foo1.foo2.foo3 {
      class Object
    }
    
    foo1.foo2 +-- foo1.foo2.foo3
    
    @enduml
    

     

     

    17.命名空间(Namespaces)

    In packages, the name of a class is the unique identifier of this class. It means that you cannot have two classes with the very same name in different packages.

    In that case, you should use namespacesinstead of packages.

    You can refer to classes from other namespaces by fully qualify them. Classes from the default namespace are qualified with a starting dot.

    Note that you don't have to explicitly create namespace : a fully qualified class is automatically put in the right namespace.

    @startuml
    
    class BaseClass
    
    namespace net.dummy #DDDDDD {
    	.BaseClass <|-- Person
    	Meeting o-- Person
    	
    	.BaseClass <|- Meeting
    }
    
    namespace net.foo {
      net.dummy.Person  <|- Person
      .BaseClass <|-- Person
    
      net.dummy.Meeting o-- Person
    }
    
    BaseClass <|-- net.unused.Person
    
    @enduml
    

     18.自动创建命名空间

    使用命令 set namespaceSeparator ??? 你可以自定义命名空间分隔符(为 “.” 以外的字符).

    @startuml
    
    set namespaceSeparator ::
    class X1::X2::foo {
      some info
    }
    
    @enduml
    

    禁止自动创建包则可以使用 set namespaceSeparator none.

    @startuml
    
    set namespaceSeparator none
    class X1.X2.foo {
      some info
    }
    
    @enduml
    

    19.棒棒糖 接口

    需要定义棒棒糖样式的接口时可以遵循以下语法:

    • bar ()- foo
    • bar ()-- foo
    • foo -() bar
    @startuml
    class foo
    bar ()- foo
    @enduml
    

    20.改变箭头方向

    类之间默认采用两个破折号 -- 显示出垂直 方向的线. 要得到水平方向的可以像这样使用单破折号 (或者点):

    @startuml
    Room o- Student
    Room *-- Chair
    @enduml
    

    你也可以通过改变倒置链接来改变方向

    @startuml
    Student -o Room
    Chair --* Room
    @enduml
    

    也可通过在箭头内部使用关键字, 例如left, right, up 或者 down,来改变方向

    @startuml
    foo -left-> dummyLeft 
    foo -right-> dummyRight 
    foo -up-> dummyUp 
    foo -down-> dummyDown
    @enduml
    

    You can shorten the arrow by using only the first character of the direction (for example, -d- instead of -down-) or the two first characters (-do-).

    Please note that you should not abuse this functionality : Graphviz gives usually good results without tweaking.

    21.“关系”类

    你可以在定义了两个类之间的关系后定义一个 关系类 association class 例如:

    @startuml
    class Student {
      Name
    }
    Student "0..*" - "1..*" Course
    (Student, Course) .. Enrollment
    
    class Enrollment {
      drop()
      cancel()
    }
    @enduml
    

    也可以用另一种方式:

    @startuml
    class Student {
      Name
    }
    Student "0..*" -- "1..*" Course
    (Student, Course) . Enrollment
    
    class Enrollment {
      drop()
      cancel()
    }
    @enduml
    

     

     

    22.皮肤参数

    skinparam改变字体和颜色。

    可以在如下场景中使用:

    • 在图示的定义中,
    • 在引入的文件中,
    • 在命令行或者ANT任务提供的配置文件中。
    @startuml
    
    skinparam class {
    	BackgroundColor PaleGreen
    	ArrowColor SeaGreen
    	BorderColor SpringGreen
    }
    skinparam stereotypeCBackgroundColor YellowGreen
    
    Class01 "1" *-- "many" Class02 : contains
    
    Class03 o-- Class04 : aggregation
    
    @enduml
    

     

     

    Skinned Stereotypes

    You can define specific color and fonts for stereotyped classes.

    @startuml
    
    skinparam class {
    	BackgroundColor PaleGreen
    	ArrowColor SeaGreen
    	BorderColor SpringGreen
    	BackgroundColor<<Foo>> Wheat
    	BorderColor<<Foo>> Tomato
    }
    skinparam stereotypeCBackgroundColor YellowGreen
    skinparam stereotypeCBackgroundColor<< Foo >> DimGray
    
    Class01 <<Foo>>
    Class03 <<Foo>>
    Class01 "1" *-- "many" Class02 : contains
    
    Class03 o-- Class04 : aggregation
    
    @enduml
    

     

     

    Color gradient

    It's possible to declare individual color for classes or note using the # notation.

    You can use either standard color nameor RGB code.

    You can also use color gradient in background, with the following syntax: two colors names separated either by:

    • |,
    • /,
    • \,
    • or -

    depending the direction of the gradient.

    For example, you could have:

    @startuml
    
    skinparam backgroundcolor AntiqueWhite/Gold
    skinparam classBackgroundColor Wheat|CornflowerBlue
    
    class Foo #red-green
    note left of Foo #blue\9932CC
      this is my
      note on this class
    end note
    
    package example #GreenYellow/LightGoldenRodYellow {
      class Dummy
    }
    
    @enduml
    

     

     

    Help on layout

    Sometimes, the default layout is not perfect...

    You can use together keyword to group some classes together : the layout engine will try to group them (as if they were in the same package).

    You can also use hidden links to force the layout.

    @startuml
    
    class Bar1
    class Bar2
    together {
      class Together1
      class Together2
      class Together3
    }
    Together1 - Together2
    Together2 - Together3
    Together2 -[hidden]--> Bar1
    Bar1 -[hidden]> Bar2
    
    
    @enduml
    

     

     

    23.拆分大文件

    有些情况下,会有一些很大的图片文件。

    可以用 page (hpages)x(vpages) 这个命令把生成的图片文件拆分成若干个文件。

    hpages 用来表示水平方向页面数, and vpages 用来表示垂直方面页面数。

    你也可以使用特定的皮肤设定来给分页添加边框(见例子)

    @startuml
    ' Split into 4 pages
    page 2x2
    skinparam pageMargin 10
    skinparam pageExternalColor gray
    skinparam pageBorderColor black
    
    class BaseClass
    
    namespace net.dummy #DDDDDD {
    	.BaseClass <|-- Person
    	Meeting o-- Person
    	
    	.BaseClass <|- Meeting
    
    }
    
    namespace net.foo {
      net.dummy.Person  <|- Person
      .BaseClass <|-- Person
    
      net.dummy.Meeting o-- Person
    }
    
    BaseClass <|-- net.unused.Person
    @enduml
    
     

     

    二、班级学生管理系统中的 —— “学生” 类的属性、方法

    属性:

    学生基本信息:学号,姓名,性别 , 班级 ,

    学生课程信息:课程号 , 课程名 , 成绩 ,

    学生选修课信息:学号,课程号,先修课。

     三、类图脚本程序

    @startuml
    class 学生基本信息 {
    姓名:string
    学号:varchar
    性别:string
    班级:string

      __
      +添加信息
    +修改信息
    +删除信息
    +更新信息
    +保存
    }
    class 学生课程信息{
    课程号:varchar
    课程名:string
    成绩:string
      __

      +查看课程
    +课程成绩
    }
    class 学生选修课信息 {
    学号:varchar
    课程号:varchar
    先修课:string
      __
      +登录
    +查找先修课
    +退出
    }
    学生课程信息 <--> 学生基本信息
    学生选修课信息 <--> 学生基本信息
    @enduml

    四、类图示例

     

     

     

                         

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/cuixihan/p/10651898.html

    展开全文
  • 学生成绩管理系统UML

    热门讨论 2009-04-05 18:23:03
    学习软件开发工具时,一般都要用UML的开发工具,有时需要画一些UML图,例如用例图,类图等等。本资料很适合初学UML的人,可以让你进一步了解UML
  • 2:以班级学生管理系统中的 —— “学生”类为例,分析属性、方法 3:用PlantUML编写 “学生”类绘图脚本; 4:在线绘制学生,导出生成的用例图。 一:PlantUML类图 PlantUML用下面的符号来表示类之间的关系: ...

    学习要求及步骤:

    1:学习PlantUML类图绘制方法

    2:以班级学生管理系统中的 —— “学生”类为例,分析属性、方法

    3:用PlantUML编写 “学生”类绘图脚本;

    4:在线绘制学生,导出生成的用例图。

    一:PlantUML类图

    PlantUML用下面的符号来表示类之间的关系:

    类之间的关系:

    (1)泛化, Generalization : <|--

    (2)关联, Association : <--

    (3)组合, Composition : *--

    (4)实现, Realization:<|..

    (5)聚合, Aggregation : o--

    (6)依赖, Dependency : <..

    以上是常见的六种关系, -- 可以替换成 .. 就可以得到虚线。另外,其中的符号是可以改变方向的

    例如: <|-- 表示右边的类泛化左边的类; --|> 表示左边的类泛化右边的类。

    例如:

     

    生成的类图如下:

     

     

    -- 可以替换成 .. ,对应的虚线:

     

    生成的类图如下:

     

     

    关系上的标签:

    可以在关系上添加标签,只需要在文本后面添加冒号和标签名称即可。可以在关联的两边使用双引号。

    生成的类图如下:

     

    可以在关系上使用 < 或者 > 表名两个类之间的关系

    生成的类图如下:

    上面的类图意思是:

    Driver驾驶Car

    Car有4个Wheel

    Person拥有Car

    添加方法:

    在类名后面添加冒号可以添加方法和方法的参数,例如:

     

     

    也可以使用{}来定义所有的字段及字段和方法,例如

    生成的类图如下:

    定义可见性:

    以下符号定义字段或者方法的可见性:

    - :private

    # :protected

    ~ :package private

    + :public

    例如:

    你可以使用skinparam classAttributeIconSize 0关掉icon的显示:

    抽象和静态:

    可以使用{static}或者 {abstract}来修饰字段或者方法,修饰符需要在行的开头或者末尾使用。

    也可以使用{classifier}代替{static}。

     

    类主体:

    默认的,字段和方法是由PlantUML自动分组的,也可以使用 : -- .. == __ 这些分隔符手动进行分

    注释和原型
    原型使用class,<< 和 >> 进行定义。

    注释使用note left of,note right of,note top of,note bottom of关键字进行定义。

    你也可以在最后一个定义的类上使用 note left,note right,note top,note bottom关键字。

    注释可以使用 .. 与其他对象进行连接。

    注释的其他特性
    注释可以使用一些html标签进行修饰:

    <b>
    <u>
    <i>
    <s> , <del> , <strike>
    <font color="#AAAAAA"> 或者 <font color="colorName">
    <color:#AAAAAA> 或者 <color:colorName>
    <size:nn> 该表font大小
    <img src="http://blog.javachen.com/2016/02/29/file"> 或者 <img:file> ,文件必须是可以访问的。

    连接上的注释:

    可以在连接上定义注释,只需要使用 note on link,你可以使用 note left on link,note right on link,note top on link,note bottom on link来改变注释的位置。

    抽象类和接口

    可以使用 abstract或者 interface来定义抽象类或者接口,也可以使用 annotation,enum关键字来定义注解或者枚举。

    使用非字母

    类名可以使用非字母的方式显示

    隐藏字段和方法

    隐藏类

    使用泛型

    命名空间

    改变箭头方向

     

    二、以班级学生管理系统中的 —— “学生” 类为例,分析属性、方法

    属性:

    学生基本信息(姓名,学号,年龄,班级,职务)
    学生课程信息(课程名,上课教室,老师姓名)
    学生成绩信息(学号,姓名,成绩)

    三:用PlantUML编写 "学生"类绘图脚本;

    @startuml

    class 学生个人信息 {

      -姓名:string
      -学号:varchar
      -年龄:varchar
      -班级:string
      -职务:string
      __
      +登录
      +修改个人信息
      +退出登录
    }
    class 学生课程信息{
      -课程名:string
      -教室:string
      -老师:string
      __
      +登陆
      +选课
      +退出
      +查看课程
      +课程成绩
    }
    class 学生成绩 {
      -学号:varchar
      -姓名:string
      -成绩:varchar
      __
      +登陆
      +查看成绩
      +退出
    }
    学生课程信息 --> 学生个人信息
    学生成绩-left-> 学生个人信息
    @enduml

    四:用例图

     

     

     

     

    转载于:https://www.cnblogs.com/fanghua123/p/10648891.html

    展开全文
  • 学生学籍管理信息系统设计 uml 用例图 类图 顺序图
  • 教学管理系统有一个登录功能,针对三种不同的用户:对学生有三个功能:选课、查询课表、 查询成绩,对老师有三个功能:查询课表、录入成绩、查询课表,对教务员有三个功能:管 理学生、管理老师、管理课程。各个界面...

    一、 类图
    在这里插入图片描述

    二、文字描述
    1、类图描述
    教学管理系统有一个登录功能,针对三种不同的用户:对学生有三个功能:选课、查询课表、
    查询成绩,对老师有三个功能:查询课表、录入成绩、查询课表,对教务员有三个功能:管
    理学生、管理老师、管理课程。各个界面类都需要各自的控制类返回信息。
    2、类描述
    [1]、界面类
    ( 1)选课整体说明: 学生登录后选课的界面类。
    操作说明:勾选课程:学生通过页面勾选课程,确认无误后发送至后台数据库保存
    关联描述:与登陆类、登陆界面关联
    ( 2)登陆
    整体说明:用户进入得对应界面的界面类
    操作说明:填写账号密码: 学生填写已有的账号密码,经发送至后台验证无误后登陆进
    教学管理系统
    退出:用户取消登陆并返回上一级界面。
    关联描述:与登陆控制类、查询界面关联。
    依赖描述:要经过登陆界面类输入自己的账号密码才能登陆。
    ( 3)查询
    整体说明:三类用户查询课表、成绩、课程安排等的界面类。
    操作说明:查看:登陆属于自己身份的账号,点击查询即可进入对应的界面查看详细信息。
    关联描述:与查询控制类关联。
    依赖描述:要经过登陆界面类进行登陆后才能查询。
    ( 4) 录入成绩
    整体说明: 教务员录入成绩的界面类。
    操作说明: 教务员登陆自己的账号后进行操作。
    添加:录入课程表。删除:用户删除课表中某一门或多门课程。
    退出:用户退出录入界面并返回上一级界面。
    关联描述:与查询界面关联。
    依赖描述:要在登陆界面进入录入课程界面。
    ( 5)管理老师
    整体说明: 教务员对教师信息进行管理的界面。
    操作说明:添加: 教务员进行添加教师的信息。
    退出:用户退出并返回上一级界面。
    关联描述:与登陆界面、 查询界面关联。
    依赖描述:要在登陆界面进入管理教师界面。
    ( 6) 管理学生
    整体说明: 教务员对学生信息进行管理的界面。
    操作说明:添加: 教务员进行添加学生的信息。
    退出:用户退出并返回上一级界面。
    关联描述:与登陆界面、查询界面关联。
    依赖描述:要在登陆界面进入管理学生界面。
    ( 7) 管理课程
    整体说明: 教务员对课程信息进行管理的界面。
    操作说明:添加: 教务员进行添加课程的信息。退出:用户退出并返回上一级界面。
    关联描述:与登陆界面、查询界面关联。
    依赖描述:要在队登陆界面进入管理课程界面。
    [2]、控制类
    ( 1) 录入成绩
    整体说明: 教务员录入成绩的控制类。
    操作说明: 教务员录入好基本信息系统将信息发送至后台数据库保存。
    关联描述:与教学管理系统实体关联。
    ( 2)登陆
    整体说明: 用户登陆时系统内部的控制类。
    操作说明: 用户填写正确的账号密码后系统发送登陆信息到后台进行验证,验证无误后
    返回登陆结果。
    关联描述:与教学管理系统实体关联。
    ( 3)查询课表
    整体说明: 用户查询课表或成绩或课程时系统内部的控制类。
    操作说明:用户点击查询按钮后后台进行处理,返回结果。
    关联描述:与教学管理系统实体关联。( 4) 管理学生
    整体说明: 教务员管理学生时系统内部的控制类。
    操作说明: 教务员对学生的信息进行管理修改,系统实时返回结果。
    关联描述:与教学管理系统实体关联
    ( 5) 管理老师
    整体说明: 教务员管理教师情况时系统内部的控制类。
    操作说明: 教务员对教师的信息进行编辑修改,系统实时返回结果。
    关联描述:与在教学管理系统实体关联。
    ( 6) 管理课程
    整体说明: 教务员管理课程情况时系统内部的控制类。
    操作说明: 教务员对课程信息进行编辑修改,系统实时返回结果。
    关联描述:与教学管理系统实体关联
    ( 7) 查询成绩
    整体说明: 用户查询成绩时系统内部的控制类。
    操作说明: 用户点击查询按钮后系统实时返回结果。
    关联描述:与教学管理系统实体关联。

    展开全文
  • 学生管理系统

    2008-06-22 06:10:08
    此软件提供了学生管理系统的需求分析报告, 其中包括UML中各种图,如用例图,类图等.
  • 学生信息管理系统课程设计,包含学生信息管理、学生成绩管理、院系管理、及所在专业信息管理。 有两种角色:学生和管理员。 UML建模:包含了类图、序列图、协作图、活动图、状态图。
  • 软件工程实验报告:分析教学管理系统并画出用例图,顺序图,类图,状态图,泳道图一共十个图,重点分析学生选课,管理员添加课程和成绩管理模块
  • Visual Paradigm for UML画图,包括用例图,类图,序列图,状态图,活动图,界面原型,用例,描述等多方面内容
  • 学生成绩管理系统

    2016-01-09 15:10:01
    uml大作业:1.熟悉Rational Rose软件,能根据系统的功能分析系统的用例,画出用例图并对每个用例做用例描述。 2.通过系统分析,结合用例图画出类图。 3.结合系统和用例,画出顺序图。
  • 学生成绩管理系统需求规格说明书,包含uml类图,用例图,时序图等等,非常完整
  • jude 可以开发uml,可以建模use case 用例图时序图类图use case用例图:它可以很清晰地描述该系统有什么角色和功能角色:人表示 一个角色,圆圈表示一个功能;把类图写出来,用逆向工程可以拿到代码;图可以生成代码...
  • 在数据库设计中,采用uml类图来描绘实体类、虚类、表格类及它们之间的依赖、泛化关系,对成人教育函授站底层的信息管理,基于B/S模式的系统设计有很好的参考意义。本系统的运行也为规范相关高校继续教育的管理...
  • 设计一个简单的学生成绩管理系统,要求能够录入并存储学生信息、课程信息以及每个学生每门课程的成绩。 学生信息包括姓名、学号。性别和把班级。 课程信息包括课程号、课程名和学分。 系统的功能包括:计算每个学生...
  • UML.zip大三上UML

    2020-01-16 21:55:33
    题目、设计内容自拟,工作量适中,要求学生应用课程所学知识,采用UML建模技术、面向对象程序设计等技术建立一个问题的分析与设计模型。 ①写出需求报告,说明系统的功能 ②采用用例图建立问题的功能模型,并完成...
  • 本文档是针对软件设计这门课的课程设计,通过项目背景、总体设计、数据库设计、类图、系统流程图等方式来分析网上购书管理系统,综合运用了数据库、UML、软件工程等知识来完成的,对计算机专业的学生具有参考价值。
  • uml rational rose

    2019-01-10 19:17:18
    根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。 要求: 1、创建业务用例模型。(参与者--用例)。 2...
  • uml 课程实验 报 告

    2011-06-30 21:48:39
    用例图的制作 顺序图的制作 类图的制作 活动图的制作 对象图的制作 状态图的制作 学生信息系统建模 图书管理系统UML建模
  • uml第二次作业

    2019-10-07 01:36:33
    学生类中的属性为学号跟姓名 在班级学生管理系统之中,学生承担的任务有日常事务管理,学生考勤管理,作业提交管理,学生档案管理等 @startumlclass Dummy {-学生名#学号~日常事务管理()+学生考勤管理()+作业提交...
  • uml实验报告整合

    2019-01-10 19:13:46
    根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。 要求: 1、创建业务用例模型。(参与者--用例)。 2...
  • UML——class diagrams

    千次阅读 2012-12-09 13:41:07
    UML类图用来表示系统内部的静态结构(static structure)。而所谓的类图则是由系统中一个个类以及其他很多元素构成的,因此这里将从类开始说起:  对于机房收费系统,首先对学生上下机所涉及内容给出大致关系...
  • 主要实现对图书馆信息的管理,该系统可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。根据这些图书馆业务信息,本系统的主要功能包括:...
  • 信息系统论文模板

    2013-12-13 09:00:13
    高校教材管理系统的使用人员主要有三类:第一类是学生;第二类是教师;第三类是管理人员。管理员主要的工作有教材的入库、出库、数据的查询、统计以及系统的维护、数据的统计、修改和查询;在校学生则可以查询到本人...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

uml学生管理系统类图