教材15章实验三

                        实验三分析类或领域类图

一、寻找类

1、选课管理

 在子系统“选课系统”中,首先设立两个类“学生”和“课程管理员”,用他们模拟相应的参与者。子系统“选课系统”处理的一个关键事物是课程,课程为一个类,选课表供学生选课使用,它也作为一个类,且与课程形成组合关系。学生的选课结果应该放在一个类中,把它命名为选课清单。课程管理员将最终的选课信息形成一个汇总表,把它命名为开课汇总表。

子系统“选课管理”要从教师管理部门、学籍管理部门、课程设置部门和教师分配部门获取信息,因而需要设立需接口“教师管理(需)”、“学籍管理”、“课程设置”和“教师分配”。另外需要向“教师管理(供)”、“教材管理”、“成绩管理”和“财务管理”。

2、成绩管理

      在子系统“成绩管理”中,也要设置两个类“学生”和“成绩管理员”,用他们分别模拟相应的参与者。

      成绩管理中的首要对象是成绩,因而设置类“成绩”,为众多的成绩要形成成绩表,需要设立类“成绩表”,它与类“成绩”形成聚合关系。

      子系统“成绩管理”需要从成绩管理部门获取信息,需要设立需接口“成绩管理”,子系统“成绩管理”要向学籍部门和教学评估部门提供数据,需要设立供接口“学籍管理”和“教学评估”。

二、建立类图

1、选课管理

 1)类“学生”

      学生类具有属性“姓名”、“学号”和“密码”。其中“学号”是一个具有一定格式的字符串,根据它能表明学生的类别和级别、院系和入学年份,相应也能明确该生拥有什么权限。

      在该类中,要设立操作“登录”和“修改密码”。学生要进行选课和相关查询,为此设立了操作“选课”、“查询可选课程”、“查询课程内容”、“查询教师”、“查询已有成绩”和“查询本学期已选课程”。

       若只查询当前的选课表。就使用操作“查询可选课程”,只是不进行选择,若进行选择。则在操作“查询可选课程”中调用操作“选课”。

 2)类“课程”

       该类具有属性“课程名称”、“课程号”、“课程类别”、“学分”、“总学时”、“周学时”、“限选人数”、“现选人数”、“上课时间”、“上课地点”、“任课教师”、“课程内容介绍”和“院系”。

该类有三个操作:“查询”、“增加选择”和“取消选择”。

 3)类“选课表”

       该类具有属性“专业”、“作息表”和“特殊日期”。它与类“课程”有聚合关系。它的实例还要负责管理类“课程”的实例,故它拥有操作“增加课程”和“删除课程”。它还拥有操作“发布”、“查询”和“关闭”。

 4)类“选课清单”

       该类只需记录课程号和学号,表明选各门课程的学生都有哪些。其中设有一个操作“查询”,分别供学生和课程管理员查询与统计数据使用。

 5)类“开课汇总表”

       该类的对象属性值由类“课程”、“选课表”和“选课清单”的对象的属性值计算而来,它用于记录选课和排课的信息。其中的属性有“学号”、“姓名”、“班级”、“课程号”、“课程名”、“课程类别”、“学生级别”、“学分”、“学时数”、“任课教师”、“院系”、“上课时间”和“上课地点”。

  6)类“课程管理员”

       该类的属性有“姓名”、“工作证号”和“密码”。

       除了登录和修改密码外,课程管理员要生成和维护课表。因此在此类中设立操作“登录”、“修改密码”、“生成选课表”和“维护课表”。课程管理员还要分别向财务部和教师管理部发送教师任教信息,向成绩管理部发送选课信息,向教材部发送课程信息,故还要设立操作“向财务部发送教师任教信息”、“向教师管理部发送教师任教信息”、“向成绩管理部发送选课信息”、“向教材部发送课程信息”。她们作为该类的供接口的操作。

       

 2、成绩管理

(1)“学生”

      该类的属性设置与子系统“选课管理”中的类“学生”的相同,除了有操作“登录”、“查询”、“修改密码”外,还有一个操作“查询成绩”。

(2)“成绩”

      该类中有属性“学号”和“成绩”。

(3) “成绩表”

      该类中有属性“班级”、“课程号”和“课程号”。

      它与类“成绩”构成组合关系,在其中要设立操作“增加成绩”、“删除成绩”和“修改成绩”。它还有一个操作“查询成绩”,供学生查询成绩之用。

(4)“成绩管理员”

       该类的属性的设置与子系统“选课管理”中类“课程管理员”的相同。

       该类不但有操作“登录”和“修改密码”,还有“录入与维护成绩”和“统计成绩”。在录入与维护成绩时,要使用子系统“选课管理”产生的选课信息。统计出来的成绩要发给学籍管理部门和教学评估部门,故还要设立操作“向学籍管理部门发成绩表”和“向教学评估部门发成绩表”,它们作为供接口中的操作。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值