您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 面向对象分析与设计_课程设计_11级
计算机科学与技术学院课程设计成绩表课程名称:面向对象分析与设计任课教师:柯鹏姓名李新明学号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)课程管理“课程管理系统”负责对学生所学课程以及老师所教课程进管理。包括用户登录系统(进行身份验证)、教师对器所教课程进行查询、学生对其所选的课程进行查询、生成课程表、教务管理员对学生所选课程以及老师所教课程进行增、删、改以及生成和调整课表等。(2)成绩管理“成绩管理系统”负责对学生的成绩进行管理。包括学生对其所选课程的成绩进行查询。老师对其所教课程的全体学生的成绩进行查询、录入和修改、教务处管理员对特定学生的特定课程的成绩进行查询、统计、打印成绩单。(3)学籍管理“学籍管理系统”负责对学生的学籍进行管理。包括学生对其个人的学籍信息进行查询、教务管理员对全体学生的学籍信息进行查询、添加、修改及删除的操作。(4)教学评估管理“教学评估管理系统”负责学生对教其的老师进行教学评估的管理。包括教师查看其所教学生对其进行教学评估的结果、学生对教其课程的教师进行评估和查看、教务管理员对各老师的教学评估进行查看以及删除和修改等。(5)教室管理“教室管理系统”负责对教室的使用进行合理分配与管理。包括学生或教师申请并使用空闲教室、教室管理员对空闲教室的查询和分配(包括增添—有人已经使用完教室了和删除—有人正准备使用教室)等。(6)教材管理“教材管理系统”负责对教材进行合理管理。包括采购员采购教材、学生领取教材、教材管理员进行教材入库和出库、查询教材等服务。2.系统各层用例图及各子系统详细用例图System教务管理教师管理员学生教室管理教材管理(第1层----教学管理系统)System课程管理教师管理员学生成绩管理学籍管理教学评估管理(第2层----教务管理系统)System教师学生教务管理员添加课程查询课程删除课程调整课表登录系统includeincludeincludeinclude生成学期课表extend选课include退选include公布选课名单include(第2.1层----课程管理系统)System教师学生教务管理员查询成绩成绩录入课程管理系统登录系统includeinclude成绩统计include成绩修改打印成绩单extend(第2.2层----成绩管理系统)System学生教务管理员查询学籍信息修改学籍信息删除学籍信息登录系统includeincludeinclude(第2.3层----学籍管理系统)System教师学生教务管理员进行教学评估查看教学评估删除教学评估登录系统includeincludeinclude(第2.4层----教务评估管理系统)System申请教室使用教室查询空闲教室教师学生教室管理员useuse添加空闲教室删除空闲教室(第1.2层----教室管理系统)System学生图书管理员采购教材采购员教材入库教材出库领取教材教材查询includeuse登录系统includeText(第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)“删除课程”用例之活动图二、系统对象静态建模(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)底层子系统各类关系图学生-学号-姓名+选课()+退选()+查询所选课程()+查看成绩()课程+课程编号+课程名称**选课interface+浏览所有课程()+注册()+取消注册()课程管理器+课程[*]+添加课程()+删除课程()+课程设置()教务管理员-编号-姓名+使用课程管理器()教师-编号-姓名+查看所教课程()+查看个人课程表()教课**课程表+编号+有效期管理*1使用1*选课实施IFImpl-学号-课程编号-成绩+浏览所有课程()+注册()+取消注册()三、系统对象类动态建模(1)用户“选课”用例之顺序图用户业务逻辑界面数据库课程管理器1:登录()2:验证用户身份()3:选课()4:验证课程合法性()5:创建课程对象()此虚线表示循环6:创建课程对象()7:添加课程()8:销毁课程对象()9:销毁课程对象()顺序图描述过程如下:(1)“用户”填写登录信息,并向“业务逻辑对象”发送登录消息;(2)“业务逻辑”接到消息后,向数据库对象发送“验证用户份”消息;(3)“用户”对象向“业务逻辑”对象发送“选课”消息;(4)“业务逻辑”接到消息后,向数据库对象发送“验证课程合法性”消息;(5)“数据库”然后向“课程管理器”对象发送消息“创建课程”;(6)然后“课程管理器”对象“新建课程对象”;(7)“数据库”对象接收到消息后,添加课程至数据库中;(8)“数据库”对象向“课程管理器”对象发送销毁对象;(9)“课程管理器”对象通过自调用,销毁课程对象;(10)重复(3)至(9),直至用户选择退出。(2)用户“退选”用例之顺序图用户业务逻辑界面数据库课程管理器1:登录()2:验证用户身份()3:退选()4:验证课程合法性()5:创建课程对象()此虚线表示循环6:创建课程对象()7:检索课程对象()8:销毁课程对象()9[对象检索非空]:销毁课程对象()顺序图描述过程如下:(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息;(2)“业务逻辑”对象接到消息后,向数据库对象发送消息“验证用户身份”;(3)“用户”向“业务逻辑”对象发送“退课”消息;(4)“业务逻辑”对象再向“数据库”对象发送消息“验证课程合法性”;(5)然后“数据库”对象通知“课程管理器”创建课程对象;(6)接到消息后,“课程管理器”创建课程对象;(7)“数据库”对象检索此课程对象;(8)“数据库”对象通知“课程管理器”销毁其创建的课程对象;(9)“课程管理器”销毁其创建的课程对象;(10)若对象检索结果非空,则“数据库”对象删除该课程;(11)重复(3)至(10),直至用户选择退出。(3)用户“查询课程”用例之顺序图用户业务逻辑界面数据库课程管理器1:登录()2:验证用户身份()3:查询课程()4:验证课程合法性()5:创建课程对象()此虚线表示循环6:创建课程对象()7:检索课程对象()8:销毁课程对象()9[对象检索非空]:显示课程对象()顺序图描述过程如下:(1)“用户”填写登录信息后,向“业务逻辑”对象发送登录消息;(2)“
本文标题:面向对象分析与设计_课程设计_11级
链接地址:https://www.777doc.com/doc-5039589 .html