面向对象分析与设计_课程设计_11级
计算机科学与技术学院课程设计成绩表
武汉科技大学计算机科学与技术学院制表
制表人:柯鹏
课 程 设 计 报 告
计算机科学与技术学院
专 业: 班 级: 学 号: 姓 名: 指导老师: 柯 鹏
一、客户需求分析与用例建模
1.业务组织结构(各子系统客户需求文字描述)
“教学管理系统”的用户是学校教师,学生,管理员。该系
统主要提供“教务管理(包括:课程管理、成绩管理、学籍管理、教学评估管理)”、“教室管理”和“教材管理”等方面的服务;
(1) 课程管理
“课程管理系统”负责对学生所学课程以及老师所教课程进 管理。包括用户登录系统(进行身份验证)、教师对器所教课程进行查询、学生对其所选的课程进行查询、生成课程表、教务管理员对学生所选课程以及老师所教课程进行增、删、改以及生成和调整课表等。
(2)成绩管理
“成绩管理系统”负责对学生的成绩进行管理。包括学生对其所选课程的成绩进行查询。老师对其所教课程的全体学生的成绩进行查
询、录入和修改、教务处管理员对特定学生的特定课程的成绩进行查询、统计、打印成绩单。
(3)学籍管理
“学籍管理系统”负责对学生的学籍进行管理。包括学生对其个人的学籍信息进行查询、教务管理员对全体学生的学籍信息进行查询、添加、修改及删除的操作。
(4)教学评估管理
“教学评估管理系统”负责学生对教其的老师进行教学评估的管理。包括教师查看其所教学生对其进行教学评估的结果、学生对教其课程的教师进行评估和查看、教务管理员对各老师的教学评估进行查看以及删除和修改等。
(5)教室管理
“教室管理系统”负责对教室的使用进行合理分配与管理。包括学生或教师申请并使用空闲教室、教室管理员对空闲教室的查询和分配(包括增添—有人已经使用完教室了和删除—有人正准备使用教室)等。
(6)教材管理
“教材管理系统”负责对教材进行合理管理。包括采购员采购教材、学生领取教材、教材管理员进行教材入库和出库、查询教材等服务。
2. 系统各层用例图及各子系统详细用例图
教师
学生
(第1层----教学管理系统)
管理员
教师
管理员
学生
(第2层----教务管理系统)
教师
学生
教务管理员
(第2.1层----课程管理系统)
学生
教师
(第2.2层----成绩管理系统)
学生
教务管理员
(第2.3层----学籍管理系统)
学生
教师
教务管理员
(第2.4层----教务评估管理系统)
教室管理员
(第1.2层----教室管理系统)
Text
学生
采购员
图书管理员
(第1.3层-----教材管理系统)
3. “课程管理子系统”各用例详细描述
4. “课程管理子系统”的三个底层用例的活动图
(1)
“登录系统”用例之活动图
(2)“添加课程”用例之活动图
(3) “删除课程”用例之活动图
二、系统对象静态建模
(1)底层子系统各个类(包括基本类和接口类)文字描述
经分析可知,次子系统包含有如下几个典型的对象类:“教师”、 “学生”、“课程表”、“课程”、“选课”、“课程管理器”、“教务管理员”、“选课实施”;
(2)底层子系统各类关系图
三、系统对象类动态建模
(1)用户“选课”用例之顺序图
6 : 创建课程对象()
销毁课程对象()
顺序图描述过程如下:
(1)“用户”填写登录信息,并向“业务逻辑对象”发送登录消息; (2)“业务逻辑”接到消息后,向数据库对象发送“验证用户份”消息;
(3)“用户”对象向“业务逻辑”对象发送“选课”消息;
(4)“业务逻辑”接到消息后,向数据库对象发送“验证课程合法性”消息;
(5)“数据库”然后向“课程管理器”对象发送消息“创建课程”; (6)然后“课程管理器”对象“新建课程对象”;
(7)“数据库”对象接收到消息后,添加课程至数据库中; (8)“数据库”对象向“课程管理器”对象发送销毁对象; (9)“课程管理器”对象通过自调用,销毁课程对象; (10)重复(3)至(9),直至用户选择退出。
(2)用户“退选”用例之顺序图
6 : 创建课程对象()
顺序图描述过程如下:
(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息; (2)“业务逻辑”对象接到消息后,向数据库对象发送消息“验证用户身份”;
(3)“用户”向“业务逻辑”对象发送“退课”消息;
(4)“业务逻辑”对象再向“数据库”对象发送消息“验证课程合法性”;
(5)然后“数据库”对象通知“课程管理器”创建课程对象; (6)接到消息后,“课程管理器”创建课程对象; (7)“数据库”对象检索此课程对象;
(8)“数据库”对象通知“课程管理器”销毁其创建的课程对象; (9)“课程管理器”销毁其创建的课程对象;
(10)若对象检索结果非空,则“数据库”对象删除该课程; (11)重复(3)至(10),直至用户选择退出。
(3)用户“查询课程”用例之顺序图
6 : 创建课程对象()
顺序图描述过程如下:
(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息; (2)“业务逻辑”对象接到消息后,向数据库对象发送消息“验证用户身份”;
(3)“用户”向“业务逻辑”对象发送“查询课程”消息; (4)“业务逻辑”对象再向“数据库”对象发送消息“验证课程合法性”;
(5)然后“数据库”对象通知“课程管理器”创建课程对象; (6)接到消息后,“课程管理器”创建课程对象; (7)“数据库”对象检索此课程对象;
(8)“数据库”对象通知“课程管理器”销毁其创建的课程对象; (9)“课程管理器”销毁其创建的课程对象;
(10)若对象检索非空,则“数据库”对象将显示该课程信息; (11)重复(3)至(10),直至用户选择退出。
(4)教务管理员“添加课程”用例之顺序图
6 : 创建课程对象()
顺序图描述过程如下:
(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息; (2)“业务逻辑”对象然后向向数据库对象发送消息“验证用户身份”; (3)“用户”向“业务逻辑”对象发送“添加课程”消息; (4)“业务逻辑”对象再向“数据库”对象发送消息“验证课程合法性”;
(5)然后“数据库”对象通知“课程管理器”创建课程对象; (6)接到消息后,“课程管理器”创建课程对象; (7)“数据库”对象检索此课程对象;
(8)“数据库”对象通知“课程管理器”销毁其创建的课程对象;
(9)“课程管理器”销毁其创建的课程对象;
(10)若对象检索为空,则“数据库”对象将显示该课程信息; (11)重复(3)至(10),直至用户选择退出。
(1)用户“选课”用例之合作图
合作图描述过程如下:
(1)“学生”对象填写用户名与密码后,向“业务逻辑界面”对象发送登录消息;
(2)接到消息后,“业务逻辑界面”向“数据库”对象发送“验证用户身份”消息;
(3)身份合法后,“数据库”向“业务逻辑界面”发送消息“显示用户操作接口”;
(4)“学生”对象:向“业务逻辑界面”对象向发送消息“查询选课”; (5)随后,“业务逻辑界面”对象向“数据库”对象发送“验证课程合
(6)然后,数据库对象向课程管理器对象发送创建课程对象的消息; (7)“课程管理器”创建“课程”对象后,通知“数据库”对象检索此课程对象;
(8)“数据库”检索完后,若结果为空,则添加课程信息,并将消息“显示选课成功”发送给“业务逻辑界面”对象。
(2)用户“退选”用例之合作图
合作图描述过程如下:
(1)“学生”对象填写用户名与密码后,向“业务逻辑界面”对象发
(2)接到消息后,“业务逻辑界面”向“数据库”对象发送“验证用户身份”消息;
(3)身份合法后,“数据库”向“业务逻辑界面”发送消息“显示用户操作接口”;
(4)“学生”对象:向“业务逻辑界面”对象向发送消息“退课”; (5)随后,“业务逻辑界面”对象向“数据库”对象发送“验证课程合法性”消息;
(6)然后,数据库对象向课程管理器对象发送创建课程对象的消息; (7)“课程管理器”创建“课程”对象后,通知“数据库”对象检索此课程对象;
(8)“数据库”检索完后,若结果非空,则删除课程信息,并将消息“显示退选成功”发送给“业务逻辑界面”对象。
(3)用户“查询课程”用例之合作图
合作图描述过程如下:
(1)“学生”对象填写用户名与密码后,向“业务逻辑界面”对象发送登录消息;
(2)接到消息后,“业务逻辑界面”向“数据库”对象发送“验证用户身份”消息;
(3)身份合法后,“数据库”向“业务逻辑界面”发送消息“显示用户操作接口”;
(4)“学生”对象:向“业务逻辑界面”对象向发送消息“查询课程”; (5)随后,“业务逻辑界面”对象向“数据库”对象发送“验证课程合
法性”消息;
(6)然后,数据库对象向课程管理器对象发送创建课程对象的消息; (7)“课程管理器”创建“课程”对象后,通知“数据库”对象检索此课程对象;
(8)“数据库”检索完后,若结果非空,则向“业务逻辑界面”对象向发送消息“显示课程”消息;