天天看点

实验三文档

实验一文档博客地址:

http://202.116.161.68/moodle/blog/index.php?userid=6476

实验二文档博客地址:

http://202.116.161.68/moodle/blog/index.php?userid=6476

  • 选课系统

用况一 :查询课程信息

  1. 图形文档
实验三文档
  1. 文字说明
  1. 类图综述

目的:围绕“查询课程信息”用况的分析类图

结构:边界-控制-实体

功能:提供学生查看课程信息、已选课程和课程表的功能,以及教师查看选课情况和授课表的功能

  1. 类描述

类名:

查询选择

整体说明:

是一个边界类,是学生查询选择和教师查询选择的泛化。

属性说明:

无属性

操作说明:

①关闭:退出查询,无返回值

②显示结果:参数为查询的结果,用于显示数据到界面

关系说明:

是学生查询选择和教师查询选择的泛化类

类名:

学生查询选择

整体说明:

是一个边界类,继承查询选择,用于学生选择查询的内容

属性说明:

无属性

操作说明:

①选择:选择查询的内容,并发送指令到学生查询控制

关系说明:

继承于查询选择,与学生查询操作关联

类名:

教师查询选择

整体说明:

是一个边界类,继承查询选择,用于教师选择查询的内容

属性说明:

无属性

操作说明:

①选择:选择查询的内容,并发送指令到教师查询控制

关系说明:

继承于查询选择,与教师查询操作关联

类名:

学生查询控制

整体说明:

是一个控制类,用于学生查询课程信息的操作

属性说明:

无属性

操作说明:

①查看课程信息:无参数,获取课程的相关信息,并返回

②查看已选课程:无参数,获取学生用户的已选课程列表,并返回

③查看课表:无参数,获取学生用户的已选课程列表,并返回

关系说明:

与学生查询选择关联,依赖学生类和课程类

类名:

教师查询控制

整体说明:

是一个控制类,,用于教师查询课程信息的操作

属性说明:

无属性

操作说明:

①查看选课情况:无参数,根据教师所教授的课程,获取选择该课程的学生列表并返回

②查看课表:访问学生和课程两个实体类并根据其中关系返回用户(教师)的授课表

关系说明:

与教师查询选择关联,依赖学生类和课程类

类名:

学生

整体说明:

是一个实体类,保存学生的基本信息

属性说明:

①学号:学生的唯一编号,是一个长度固定的数字字符串。

②姓名:学生的名字,数据类型为字符串

③班级:学生所在班级,数据类型为字符串

④专业:学生所读专业,数据类型为字符串

⑤已选课程列表:学生选择的课程的列表

操作说明:

无操作

关系说明:

被学生查询操作和教师查询操作依赖,与课程之间是多对多的关联

类名:

课程

整体说明:

是一个实体类,保存课程的信息

属性说明:

①课程名:课程的名字,类型为字符串

②课程编号:课程的唯一标识编号,类型为长度固定的字符串

③授课教师:教授该课程的教师名字,类型为字符串

④学分:课程的学分,类型为正数,且为0.5的倍数

⑤学年:课程开课的学年,类型为正整数

⑥学期:课程开课的学期,类型为正整数

⑦课程性质:课程的性质,如公选、限选、必选等等,类型为字符串

⑨选该课的学生列表:选择该课程的所有学生的集合

操作说明:

无操作

关系说明:

被学生查询操作和教师查询操作依赖,与学生之间是多对多的关联

类名:

学生列表

整体说明:

实体类,学生的集合

属性说明:

①学生列表:学生对象的集合

操作说明:

无操作

关系说明:

聚合学生类

类名:

课程表

整体说明:

实体类,存储可选课程

属性说明:

①课程列表:课程对象的集合

操作说明:

无操作

关系说明:

聚合课程类

用况二:生成并维护选课表

  1. 图形文档
实验三文档
  1. 文字描述
  1. 类图综述

目的:围绕“生成并维护选课表”用况的分析类图

结构:边界-操作-实体

功能:提供了课程管理员的生成和维护选课表的功能

  1. 类描述

类名:

生成选课表按钮

整体说明:

是一个边界类,用于发出生成选课表的指令

属性说明:

无属性

操作说明:

生成选课表:发出生成选课表的指令,调用生成选课表类的生成选课表操作,若生成成功,返回true,否则返回false

关系说明:

与生成选课表双向关联

类名:

维护选课表表格

整体说明:

是一个边界类,用于输入修改内容和发出修改指令

属性说明:

无属性

操作说明:

①修改课程信息:输入修改内容,并发出修改的指令,调用维护课程表的修改操作,若生成成功,返回true,否则返回false

关系说明:

与维护选课表双向关联

类名:

生成选课表操作

整体说明:

是一个操作类,用于生成选课表

属性说明:

无属性

操作说明:

①查询教学培养计划:获取教学培养计划中的内容,返回教学培养计划

②查询教室分配表:获取教室分配表中的内容,返回教室分配表

③生成选课表:以教学培养计划和教室分配表为参数,生成选课表,同时调用选课表的发布操作,并返回选课表

关系说明:

与生成选课表按钮双向关联,依赖于课程表、教学培养计划和教室分配表

类名:

维护选课表操作

整体说明:

是一个操作类,用于对选课表进行修改的操作

属性说明:

无属性

操作说明:

①修改:以维护选课表表格中传来数据为参数,对选课表进行修改,若修改成功,返回true,否则返回false

关系说明:

与维护选课表表格双向关联,依赖于课程表

类名:

课程表

整体说明:

实体类,存储可选课程

属性说明:

①课程列表:课程对象的集合

操作说明:

无操作

关系说明:

聚合课程类

类名:

教学培养计划

整体说明:

是一个实体类,保存课程的列表

属性说明:

课程列表:课程组成的列表,由课程类的对象聚合而成

操作说明:

无操作

关系说明:

聚合课程类

类名:

课程

整体说明:

是一个实体类,保存课程的信息

属性说明:

①课程名:课程的名字,类型为字符串

②课程编号:课程的唯一标识编号,类型为长度固定的字符串

③授课教师:教授该课程的教师名字,类型为字符串

④学分:课程的学分,类型为正数,且为0.5的倍数

⑤学年:课程开课的学年,类型为正整数

⑥学期:课程开课的学期,类型为正整数

⑦课程性质:课程的性质,如公选、限选、必选等等,类型为字符串

操作说明:

修改信息:用于修改课程的信息,参数为修改的内容,无返回值

关系说明:

教学培养计划聚合课程,选课表聚合课程

类名:

教室分配表

整体说明:

是一个实体类,保存所有教室的信息,由课程设置部门提供

属性说明:

教室列表:教室组成的列表,由教室类的对象聚合而成

操作说明:

无操作

关系说明:

聚合教室类

类名:

教室

整体说明:

是一个实体类,保存一个教室的信息

属性说明:

①教室号:教室的唯一编号,由教学楼编号+楼层+房间号组成,类型为字符串

②空闲时间:可以使用的时间,类型为时间

③规模:教室的规模,如大中小,类型为字符串

操作说明:

无操作

关系说明:

教室分配表聚合教室

  1. 关联描述

生成选课表按钮与生成选课表双向关联;

维护选课表表格与维护选课表双向关联;

教学培养计划聚合课程,为一对多的关联关系;

课程表聚合课程,为一对多的关联关系;

教室分配表聚合教室,为一对多的关联关系;

  1. 依赖描述

生成选课表依赖教学培养计划、教室分配表、选课表

维护选课表依赖选课表

用况三:登录系统

  1. 图形文档
实验三文档

用况四:选课

  1. 图形文档
实验三文档

用况三、四的文字说明

    1. 类图描述

登录分析类描述了用户登录的行为,包括登录界面,登录操作和用户账号密码信息三个部分。选课分析类描述了用户选课的行为,包括选课界面,选课操作和学生选课情况表三个部分。

    1. 类描述

       登录类:

属性 属性名 属性含义 数据类型 说明
用户名 userName 用户的账号 String
密码 Password 用户的密码 String
操作 操作名 操作作用 参数 返回类型 说明
登录 load 用户进入系统 userName,password boolean 返回值表示是否登录成功

       整体说明:

登录类在程序运行开始时创建,负责验证用户信息和跳转到系统交互界面。

       关系说明:

登录类在程序运行开始时创建,与客户端类关联。

选课类:

属性 属性名 属性含义 数据类型 说明
学生学号 studentNumber 学生号码 String
选课列表 courseList 学生选择课程的列表 List
操作 操作名 操作作用 参数 返回类型 说明
选课 selectCourse 学生选课 studentNumber,courseList boolean 返回值表示是否选课成功
退课 dropCourse 学生退课 studentNumber,courseList boolean 返回值表示是否退课成功

整体说明:

选课类在选择选课功能时创建,负责学生的选课,退课操作。

关系说明:

选课类在选择选课功能时创建,与客户端类关联。

    1. 关联描述

登录类,选课类都和客户端类关联,客户端类依赖登录类和选课类完成选课系统的系统功能。

    1. 继承描述

无继承关系。

    1. 依赖描述

客户端类依赖登录类和选课类完成选课系统的系统功能。

  • 成绩管理系统

用况一:成绩查询

实验三文档

用况二: 成绩录入

实验三文档
  1. 文字说明
    1. 类图综述

成绩系统分析类类图包括了边界类、控制类、实体类,描述了类与类之间的关系,以及说明类有何种属性和操作。该系统可以为用户提供查询和录入成绩的功能,此外只有老师和成绩管理人员能够录入成绩。

    1. 类描述
  1. 成绩表

属性名包含用户id,课程id,分数

  1. 课程表

属性包括课程id,科目名字,任课老师

  1. 用户表

属性包括用户id,名字 ,权限id

  1. 权限表

属性包括权限id,权限描述,

    1. 关联描述
  1. 成绩表--课程表:类型为多元关联,关联所连接的类为:成绩表和课程表
  2. 用户表--权限表:类型二多元关联,关联所连接的类为:用户表和权限表
    1. 聚合描述

用户表 -- 权限表

    1. 组合描述

用户表 -- 成绩表

    1. 继承描述

学生、老师、成绩管理人员都继承用户这个角色并实现相关功能

学籍管理部门和

    1. 依赖描述

用户—成绩表:查询成绩依赖于成绩表

成绩表--课程表&&用户表,只有当用户存在和课程存在才有这一个成绩

    1. 其他与类图有关的说明

用况三:统计成绩

1.图形文档

实验三文档

2.文字描述

(1).类图综述

目的:成绩统计用况的分析类图.

结构:边界-实体

功能:成绩管理员根据教师提交的成绩进行各种统计然后形成成绩单

(2)类描述

类名:提交成绩

整体说明:属于边界类,用于教师提交学生的成绩

属性说明:无

操作说明;

  1. 查看成绩:无参数,返回所以教师以录入的成绩
  2. 修改成绩:参数为教师选择的一项成绩,返回布尔值
  3. 录入成绩:参数为成绩列表

类名:统计成绩

整体说明:属于边界类,用于成绩管理员统计各项成绩

属性说明:无

操作说明:

  1. 统计成绩:参数为统计类型,返回值为布尔值
  2. 查询统计结果:参数无,返回值为统计结果

类名:成绩单

整体说明:实体类,用于保存统计好的成绩

属性说明:

  1. 成绩单:各个学生的所有成绩及其学生id
  2. 统计结果:各项统计的结果(平均成绩……)

用况四:生成课程汇总表

  1. 图形文档
实验三文档
  1. 文字说明
  1. 类图综述:

目的:生成课程汇总用况的分析类

结构:边界-操作-实体

功能:描述了课程汇总表的作用

  1. 类描述:

类名:课程汇总表

整体说明:属于实体类,用于储存所有的课程信息

属性说明:课程信息表

操作说明:无

类名:课程汇总表操作类

整体说明:属于操作类:用于操作课程汇总表里面的数据

属性说明:无

操作说明:

查询课程:参数无,返回课程信息

添加课程:参数,课程信息,返回布尔值

              修改课程:参数,修改信息,返回布尔值

       类名:课程管理员

       整体说明:实体类,用于保存课程管理员的信息

属性说明:

       Id:课程管理员的唯一标识

       姓名:课程管理员的名字

       薪资:课程管理员的工资

操作说明:无