OOAD实验七教务管理系统设计之问题域类图与人机交互类图

一、问题域类图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. 类图综述

问题域类图是对教学管理系统中的学籍管理系统和教学评估管理系统子系统的现实实
体的抽象。其中,实体类中的属性都是私有的,获取属性的方法也是私有的,实体的操
作都是公有操作。问题域类图包括:用户类,学生类,教师类,课程类,评估类,学籍
类,学籍管理员类,评估管理员类。

2. 类描述

1) 用户类
是系统中所有用户的抽象,包括两个属性:账号和密码。账号的数据类型是字符串
类型,是每个用户的唯一标识。密码的数据类型是字符串类型,用于账号的登陆。
用户类有两个操作:登陆系统和修改密码。登陆系统需要用户输入账号和密码,核
对成功后进入系统,登陆系统操作结束后返回一个布尔值。修改密码操作需要用户
输入旧的密码以及新的密码,修改成功后退出系统需要重新登陆,操作结束后返回
布尔值。
2) 学生类
学生类是对系统中学生的抽象,包括 7 个属性:学号、姓名、年级、学院、专业、
班级和密码。其中学号、姓名、学院、专业、班级、密码是字符串类型,学号是每
个学生的唯一标识,姓名是每个学生的姓名。学生类有 2 个操作:查询学籍,进行
评估。学籍查询需要学生输入学号,操作返回值是学籍信息。进行评估需要输入学
生学号、评估课程的代码、教师的编号,操作完成返回一个布尔值。
3) 教师类
教师类是对系统中教师的抽象,包括 2 个属性:编号和姓名。其中编号和姓名是字
符串类型,编号是每个教师的唯一标识,姓名是每个教师的姓名。教师类有 1 个操
作:查询评估。查询评估需要输入教师编号,操作返回值是一个评估的信息。
4) 学籍管理员
是对管理学籍的人员的抽象,包括 2 个属性:编号,密码。编号是字符串类型,是
每个管理员唯一标识。操作有:登记学籍,查询学籍,删除学籍,修改学籍和学籍
汇总。登记学籍需要管理员录入学籍信息,操作完成返回布尔值。查询学籍需要输
入查询学生的学号,操作完成返回布尔值。删除学籍需要输入需要删除的学生的学
号,操作完成返回布尔值。修改学籍需要输入学生的学号,以及需要修改的学籍信
息,操作完成返回布尔值。学籍汇总,操作完成后,返回所有学生的学籍信息。
5) 评估管理员
是对系统中管理评估系统人员的抽象,包括 2 个属性:编号和密码。编号是字符串
类型,是每个管理员唯一标识。操作包括:发布评估、查看评估、统计评估操作。
发布评估需要输入评估课程的代码、教师的编号、课程名字,操作完成后返回一个
评估类。查看评估需要评估课程的代码,操作完成返回布尔值。统计评估不需要输
入参数,用于汇总所有学生对每门课程的评估,操作结束返回布尔值。
6) 课程类
课程类是对每门课程的抽象,包括两个属性:课程编号和课程名字。课程编号和名
字都是字符串类型,编号是每门课程的唯一标识。
7) 评估类
评估类是学生队课程评价的抽象,包括 5 个属性:评估编号、评估课程、评估分数、
被评估教师、评估项目。其中评估编号、评估课程、被评估教师、评估项目是字符
串类型。
8) 学籍类
学籍类是对学生学籍信息的抽象,包括四个属性:入学时间,毕业时间,就读状态,
就读项目。其中入学时间和毕业事件是 Data 数据类型,就读状态和就读项目是字符
串类型,就读状态用于描述学生是就读状态还是休学状态,就读项目是学生的进修
信息,包括专业等。

3. 关联描述

在这里插入图片描述
在这里插入图片描述

4.继承描述

在这里插入图片描述

二、人机交互类图

在这里插入图片描述

  1. 登陆界面
    在这里插入图片描述

  2. 学籍管理员登记学籍界面
    在这里插入图片描述

  3. 学籍管理员管理学籍页面
    在这里插入图片描述

  4. 学籍管理员汇总学籍页面
    在这里插入图片描述

  5. 学生查询学籍页面
    在这里插入图片描述

  6. 学生评估课程页面
    在这里插入图片描述

  7. 评估管理员汇总评估页面
    在这里插入图片描述

  8. 评估管理员发布评估页面
    在这里插入图片描述

  9. 教师查询评估页面
    在这里插入图片描述

  • 4
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象分析与设计OOAD)的设计图书管理系统的主要目标是实现对图书的管理和借阅的功能。 首先,我们需要定义核心的类,如图书类、用户类、借阅类等。图书类应该包括图书的属性,如书名、作者、出版社、出版日期等。用户类应该包括用户的属性,如用户名、密码、借阅记录等。借阅类应该包括借阅的属性,如借阅日期、归还日期等。 其次,我们需要定义类之间的关系和交互。用户可以通过登录系统来进行图书的搜索、借阅、归还等操作。系统应该提供相关接口供用户操作。用户借阅图书时,系统需要检查图书的状态(是否已借出),如果图书可借,则将借阅记录添加到用户的借阅记录中,并将图书的状态更新为已借出。借阅期满后,用户需要归还图书,系统将相关记录从用户的借阅记录中删除,并将图书的状态更新为可借状态。 此外,系统还应该提供管理员的功能,管理员可以对图书进行管理,包括添加、删除、修改图书的信息。管理员可以查看所有用户的借阅记录,并对超期未归还的图书进行催还等操作。 最后,系统应该具备一定的安全性,包括用户登录验证、管理员权限验证等,以保护用户和图书信息的安全。 综上所述,通过OOAD设计,可以构建一个功能完善、易于使用和管理的图书管理系统。系统可以提供用户与图书之间的交互,同时具备管理员对图书和用户的管理功能,满足图书管理的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值