面向对象分析与设计程设计.docx
- 文档编号:10089845
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:25
- 大小:253.20KB
面向对象分析与设计程设计.docx
《面向对象分析与设计程设计.docx》由会员分享,可在线阅读,更多相关《面向对象分析与设计程设计.docx(25页珍藏版)》请在冰点文库上搜索。
面向对象分析与设计程设计
计算机科学与技术学院课程设计成绩表
课程名称:
面向对象分析与设计任课教师:
柯鹏
姓名
李新明
学号
201113138101
班级
软件1103班
综合成绩
课程报告规范性
(占总成绩10%)
□规范□较规范□基本规范□不规范
(10分)(8分)(6分)(5分)
设计报告完整性
(占总成绩10%)
□完整□较完整□基本完整□不完整
(10分)(8分)(6分)(5分)
客户需求分析准确性
(占总成绩20%)
□准确□较准确□基本准确□不准确
(20分)(16分)(12分)(10分)
对象静态建模准确性
(占总成绩20%)
□准确□较准确□基本准确□不准确
(20分)(16分)(12分)(10分)
对象动态建模准确性
(占总成绩20%)
□准确□较准确□基本准确□不准确
(20分)(16分)(12分)(10分)
学生学习态度
(占总成绩10%)
□认真□较认真□基本认真□不认真
(10分)(8分)(6分)(5分)
学生独立工作能力
(占总成绩10%)
□独立□较独立□基本独立□不独立
(10分)(8分)(6分)(5分)
武汉科技大学计算机科学与技术学院制表
制表人:
柯鹏
计算机科学与技术学院
课程设计报告
课程名称:
面向对象的分析与设计
专业:
软件工程
班级:
2011级03班
学号:
201113138101
姓名:
李新明
指导老师:
柯鹏
1、客户需求分析与用例建模
1.业务组织结构(各子系统客户需求文字描述)
“教学管理系统”的用户是学校教师,学生,管理员。
该系统主要提供“教务管理(包括:
课程管理、成绩管理、学籍管理、教学评估管理)”、“教室管理”和“教材管理”等方面的服务;
(1)课程管理
“课程管理系统”负责对学生所学课程以及老师所教课程进
管理。
包括用户登录系统(进行身份验证)、教师对器所教课程进行查询、学生对其所选的课程进行查询、生成课程表、教务管理员对学生所选课程以及老师所教课程进行增、删、改以及生成和调整课表等。
(2)成绩管理
“成绩管理系统”负责对学生的成绩进行管理。
包括学生对其所选课程的成绩进行查询。
老师对其所教课程的全体学生的成绩进行查询、录入和修改、教务处管理员对特定学生的特定课程的成绩进行查询、统计、打印成绩单。
(3)学籍管理
“学籍管理系统”负责对学生的学籍进行管理。
包括学生对其个人的学籍信息进行查询、教务管理员对全体学生的学籍信息进行查询、添加、修改及删除的操作。
(4)教学评估管理
“教学评估管理系统”负责学生对教其的老师进行教学评估的管理。
包括教师查看其所教学生对其进行教学评估的结果、学生对教其课程的教师进行评估和查看、教务管理员对各老师的教学评估进行查看以及删除和修改等。
(5)教室管理
“教室管理系统”负责对教室的使用进行合理分配与管理。
包括学生或教师申请并使用空闲教室、教室管理员对空闲教室的查询和分配(包括增添—有人已经使用完教室了和删除—有人正准备使用教室)等。
(6)教材管理
“教材管理系统”负责对教材进行合理管理。
包括采购员采购教材、学生领取教材、教材管理员进行教材入库和出库、查询教材等服务。
2.系统各层用例图及各子系统详细用例图
(第1层----教学管理系统)
(第2层----教务管理系统)
(第2.1层----课程管理系统)
(第2.2层----成绩管理系统)
(第2.3层----学籍管理系统)
(第2.4层----教务评估管理系统)
(第1.2层----教室管理系统)
(第1.3层-----教材管理系统)
3.“课程管理子系统”各用例详细描述
用例编号
0101_1
用例名称
登录系统
执行者
教师、学生、管理员
目的
用户进行身份验证,从而实施各自权限
类型
端点用例、基本用例、关键用例
过程描述
用户填写用户名与密码
异常事件流
系统进行用户名检测失败:
允许重新输入
用例编号
0101_2
用例名称
选课
执行者
学生
目的
学生根据培养方案要求进行选课
类型
基本用例、关键用例
过程
描述
(1)学生输入用户名以及密码后系统进行验证;
(2)登陆成功后,学生可以进行选课;
(3)退出系统。
异常事件流
用户名或密码错误或无效
用例编号
0101_3
用例名称
退课
执行者
学生
目的
学生在满足培养方案前提下根据个人兴趣进行退课
类型
基本用例、关键用例
过程
描述
(1)学生输入用户名以及密码后系统进行验证;
(2)登陆成功后,学生可以进行退课;
(3)退出系统。
异常事件流
用户名或密码错误或无效
用例编号
0101_4
用例名称
查询课程
执行者
学生、教师
目的
学生或教师在成功登陆系统后进行查询
类型
基本用例、关键用例
过程
描述
(1)学生输入用户名以及密码后系统进行验证;
(2)登陆成功后,学生可以进行查询所修课程;
(3)退出系统。
异常事件流
用户名或密码错误或无效
用例编号
0101_5
用例名称
生成学期课表
执行者
学生、教务管理员
目的
用户在成功登陆系统后,可选择生成学期课表
类型
基本用例
过程
描述
(1)用户输入用户名以及密码后系统进行验证;
(2)用户选择生成学期课表;
(3)退出系统。
异常事件流
用户名或密码错误或无效
用例编号
0101_6
用例名称
调整课表
执行者
教务管理员
目的
为了方便教师合理安排上课时间,可进行课表调整
类型
辅助用例
过程
描述
(1)教师向教务处申请调课表;
(2)教务管理员登录系统;
(3)教务管理员按教师的申请要求进行课表调整。
异常事件流
用户名或密码错误或无效
用例编号
0101_7
用例名称
公布选课名单
执行者
教务管理员
目的
教务管理员为防止漏选,将选课名单公布
类型
辅助用例
过程描述
(1)有关负责人下达指令;
(2)教务管理员登录系统;
(3)教务管理员将选课学生名单进行网上发布。
异常事件流
用户名或密码错误或无效;课程添加异常;
用例编号
0101_8
用例名称
添加课程
执行者
教务管理员
目的
为了适应社会的需求,进行必要性地增加相关课程
类型
基本用例、关键用例
过程描述
(1)有关负责人向教务处提交更新过的培养方案;
(2)教务管理员登录教务系统;
(3)教务管理员根据培养方案增设相关课程;
异常事件流
用户名或密码错误或无效;课程添加异常;
用例编号
0101_9
用例名称
删除课程
执行者
教务管理员
目的
为了适应社会的需求,进行必要性地删除一些课程
类型
基本用例、关键用例
过程描述
(1)有关负责人向教务处提交更新过的培养方案;
(2)教务管理员登录教务系统;
(3)教务管理员根据培养方案删除相关课程;
异常事件流
用户名或密码错误或无效;课程删除异常;
4.“课程管理子系统”的三个底层用例的活动图
(1)“登录系统”用例之活动图
(2)“添加课程”用例之活动图
(3)“删除课程”用例之活动图
2、系统对象静态建模
(1)底层子系统各个类(包括基本类和接口类)文字描述
经分析可知,次子系统包含有如下几个典型的对象类:
“教师”、
“学生”、“课程表”、“课程”、“选课”、“课程管理器”、“教务管理员”、“选课实施”;
类的编号
0401_01
类名
教师
类型
自定义类型
属性
编号、姓名、身份证证号等
操
作
(1)查看所教课程;
(2)查看选择该课程的学生成绩;
(3)查看教学评估。
类的编号
0401_02
类名
学生
类型
自定义类型
属性
学号、姓名、身份证号等
操
作
(1)选课;
(2)退课;(3)查看所选课程;
(4)查看成绩;(5)教学评估;
类的编号
0401_03
类名
课程
类型
自定义类型
属性
课程编号、课程名称
操作
无
类的编号
0401_04
类名
课程表
类型
自定义类型
属性
课程对象
操作
无
类的编号
0401_05
类名
课程管理器
类型
该类创建的对象为持久对象,存储于数据库中,可共享
属性
课程对象数组
操作
(1)添加课程;
(2)删除课程;
(3)课程设置。
类的编号
0401_06
类名
教务管理员
类型
自定义类型
属性
编号、姓名等
操作
使用课程管理器
类的编号
0401_07
类名
选课
类型
接口
属性
无
操作
(1)浏览所有课程;
(2)注册;
(3)取消注册。
类的编号
0401_08
类名
选课实施
类型
自定义类型
属性
学号、课程编号、成绩
操作
(1)浏览所有课程;
(2)注册;
(3)取消注册。
(2)底层子系统各类关系图
3、系统对象类动态建模
(1)用户“选课”用例之顺序图
顺序图描述过程如下:
(1)“用户”填写登录信息,并向“业务逻辑对象”发送登录消息;
(2)“业务逻辑”接到消息后,向数据库对象发送“验证用户份”消息;
(3)“用户”对象向“业务逻辑”对象发送“选课”消息;
(4)“业务逻辑”接到消息后,向数据库对象发送“验证课程合法性”消息;
(5)“数据库”然后向“课程管理器”对象发送消息“创建课程”;
(6)然后“课程管理器”对象“新建课程对象”;
(7)“数据库”对象接收到消息后,添加课程至数据库中;
(8)“数据库”对象向“课程管理器”对象发送销毁对象;
(9)“课程管理器”对象通过自调用,销毁课程对象;
(10)重复(3)至(9),直至用户选择退出。
(2)用户“退选”用例之顺序图
顺序图描述过程如下:
(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息;
(2)“业务逻辑”对象接到消息后,向数据库对象发送消息“验证用户身份”;
(3)“用户”向“业务逻辑”对象发送“退课”消息;
(4)“业务逻辑”对象再向“数据库”对象发送消息“验证课程合法性”;
(5)然后“数据库”对象通知“课程管理器”创建课程对象;
(6)接到消息后,“课程管理器”创建课程对象;
(7)“数据库”对象检索此课程对象;
(8)“数据库”对象通知“课程管理器”销毁其创建的课程对象;
(9)“课程管理器”销毁其创建的课程对象;
(10)若对象检索结果非空,则“数据库”对象删除该课程;
(11)重复(3)至(10),直至用户选择退出。
(3)用户“查询课程”用例之顺序图
顺序图描述过程如下:
(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息;
(2)“业务逻辑”对象接到消息后,向数据库对象发送消息“验证用户身份”;
(3)“用户”向“业务逻辑”对象发送“查询课程”消息;
(4)“业务逻辑”对象再向“数据库”对象发送消息“验证课程合法性”;
(5)然后“数据库”对象通知“课程管理器”创建课程对象;
(6)接到消息后,“课程管理器”创建课程对象;
(7)“数据库”对象检索此课程对象;
(8)“数据库”对象通知“课程管理器”销毁其创建的课程对象;
(9)“课程管理器”销毁其创建的课程对象;
(10)若对象检索非空,则“数据库”对象将显示该课程信息;
(11)重复(3)至(10),直至用户选择退出。
(4)教务管理员“添加课程”用例之顺序图
顺序图描述过程如下:
(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)“数据库”检索完后,若结果非空,则向“业务逻辑界面”对象向发送消息“显示课程”消息;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 计程 设计