选课系统需求描述

本文详细描述了一个高校选课系统的各项需求,包括系统类图、实体类属性设计、用例图、参与者说明和一系列时序图。系统涵盖了从学生选课、教授授课、管理员设定课程信息和制定课表,到成绩登记和报告汇总等功能。同时,文章还讨论了不同角色如学生、教授和管理员的交互过程,并展示了关键类的设计与状态图。
摘要由CSDN通过智能技术生成

1 系统类图
1.1 三层结构系统类图

界面类:
执行者 边界类
Registrar RegistrarUI
Professor ProfessorUI
Student StudentUI

控制类:
用例 控制类
决定授课课程 CourseInformationManager
设定课程信息 CourseInformationManager
制定课表 CurriculumManager
检查课程设置冲突 CourseOfferingConflictChecker
检查选课冲突 ScheduleConflictChecker
注册课程(制定选课计划) ScheduleManager
查询选课计划 ScheduleManager
查询课表及课程信息 CourseInformationManager,CurriculumManager
查询选修某一门课的学生 CourseOfferingManager
汇总学生的选课费用 ScheduleManager
登记成绩 ReportCardManager
汇总成绩 ReportCardManager
查看成绩 ReportCardManager
用户登录 LoginManager

实体类:

概念类 实体类 备注
学生 Student 外部实体(执行者)
教授 Professor
教务长(管理员) Registrar
课程计划 Schedule 需永久保存
成绩单 ReportCard
课程目录 Curriculum
课程 Course
课程提供 CourseOffering

三层结构类图:

1.2 实体类属性设计
实体类 属性 属性值含义
Student name:string 学生的姓名
sex:bool 学生的性别
age:int 学生的年龄
studentID:int 学生的学号
password:string 学生登录系统的密码
college:string 学生的学院
profession:string 学生的专业
grade:char 学生的年级
class:int 学生的班级
schedule: Schedule 学生的课程计划
reportcard:ReportCard 学生的report card
Professor name:string 教授的姓名
sex:bool 教授的性别
age:int 教授的年龄
professorID:int 教授的工号

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值