教材15章实验七

                           实验七设计类图


1)类图综述

   该类图主要分为两个模块,课程管理与选课。其中用户为学生与课程管理员,课程管理员主要是负责选课表的生成与发布,学生则享有有查询、选择课程的服务。

2)类描述

学生

整体说明:

类名:学生

对类的责任:作为系统的参与者

继承:无

状态机图:无

被引用情况:选课清单、开课汇总表

多重性:可以生成多个实例

主动性:是

持久性:是

属性

姓名:string

学号:string

密码:string

操作说明:

+登录(学号):登录系统,返回boolean类型。

+修改密码(密码):修改当前密码,返回boolean类型。

+选课(课程号):查询指定课程并进行选择,返回对应课程信息。

+查询课程内容(课程号):查询课程具体内容,返回对应课程信息。

+查询教师(姓名,院系,专业):查询教师信息,返回对应教师信息。

+查询本学期已选课程(学号):查询已选课程,返回选课清单。

+查询已有成绩(学号):查询当前学生成绩,返回成绩

+查询可选课程(学号):查询可选课程,返回对应专业、课程类别、课程级别。

关系说明:

一个学生与选课清单类的一个或多个对象关联

一个学生与选课表类的一个或多个对象关联

一个学生与课程类的一个或多个对象关联

定义对象:

一个学生类生成多个学生对象

 

课程

整体说明:

类名:课程

对类的责任:存放录入的课程信息

继承:无

状态机图:无

被引用情况:课程管理员

多重性:可以生成多个实例

主动性:否

持久性:是

属性

课程名称:string

课程号:string

课程类别:string

学分:int

总学时:int

周学时:int

限选人数:int

现选人数:int

上课时间:string

上课地点:string

任课教师:string

课程内容介绍:string

院系:string

操作说明:

+查询(课程号):查询课程信息,返回对应课程信息。

+增加选择(课程):增添课程信息,返回boolean类型。

+取消选择(课程):取消课程信息,返回boolean类型。

 

关系说明:

一个课程与选课表类的一个或多个对象关联

一个课程与学生类的一个或多个对象关联

定义对象:

一个课程类生成多个课程对象

 

选课表

整体说明:

类名:选课表

对类的责任:负责管理课程类的实例以及存储部分课程信息

继承:无

状态机图:无

被引用情况:课程管理员

多重性:可以生成多个实例

主动性:否

持久性:是

属性

专业:string

作息表:string

特殊日期:string

操作说明:

+增加课程(课程):增添课程信息,返回boolean类型。

+取消课程(课程):取消课程信息,返回boolean类型。

+发布():发布课程信息,返回boolean类型。

+查询(课程号):查询课程信息,返回对应课程信息。

+关闭():关闭页面,返回boolean类型。

关系说明:

一个选课表与课程类的一个或多个对象关联

一个选课表与学生类的一个或多个对象关联

选课表类与课程类具有聚合关系

定义对象:

一个选课表类生成多个选课表对象

 

课程管理员

整体说明:

类名:课程管理员

对类的责任:作为系统的参与者

继承:无

状态机图:无

被引用情况:无

多重性:可以生成多个实例

主动性:是

持久性:是

属性

姓名:string

工作证号:string

密码:string

操作说明:

+登录(学号):登录系统,返回boolean类型。

+修改密码(密码):修改当前密码,返回boolean类型。

+生成选课表():生成选课表,返回选课表。

+维护选课表():对选课表进行增删查改,返回boolean类型。

+向财务部发送教师任课信息():向财务部发送教师任课信息,返回boolean类型。

+向教师管理部发送教师任课信息():向教师管理部发送教师任课信息,返回boolean类型。

+向成绩管理部发送选课信息():向成绩管理部发送选课信息,返回boolean类型。

+向教材部发送课程信息():向教材部发送课程信息,返回boolean类型。

关系说明:

一个课程管理员与课程表类的一个或多个对象关联

一个课程管理员与选课表类的一个或多个对象关联

一个课程管理员与开课汇总表类的一个或多个对象关联

定义对象:

一个课程管理员类生成多个课程管理员对象


3)类关联

关联名称:课程查询

关联类型:二元关联

关联所连接的类:学生,选课表

关联名称:课程内容查询

关联类型:多元关联

关联所连接的类:学生,课程

关联名称:管理

关联类型:二元关联

关联所连接的类:选课表,课程管理员

4)继承描述

  用户继承

 一般类:用户

 特殊类:学生,课程管理员

3)界面类的分析

 

                           选课部分人机交互类图

 

                            JSP页面间的关系

 

                         选课时与系统的交互

 

 

成绩管理类图

 

 

 

                             JSP页面间的关系

 

                             成绩管理与系统的交互

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值