资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
教学管理系统职责范围:给教师分配课程、学生注册选课教学管理系统与收费系统有系统边界活动者:学生、教师、注册管理员、收费系统用例:注册课程、选择课程任教、得到课程信息、维护课程信息、维护教授信息、维护学生信息、创建课程目录。1. 用例图:(1)用例图是系统的外部行为视图,在确定了参与者和相关用例的基础上,通过绘制用例图可以更清晰地理解系统的行为。(2)分析:活动者都存在与系统的交互。从教学管理的需求分析描述,可以确定所有的操作都围绕选课管理。该用例和四个活动者都存在交互。(3)创建方法:打开rationalrose 创建一个新的图,命名为选课注册。在Use Case View中双击Main ,在里面添加活动者学生(在Use Case View上右键选择new下的actor命名为学生)、教师、管理员、财务系统。除此外还添加一个Use Case 并命名为选课。将选课和几个活动者拖到画图区域,创建联系。用例图如下:2.选课注册系统的主用例图 在1的基础上再添加剩下的几个用例(创建课程目录、得到课程花名册、维护教师信息、维护课程信息、维护学生信息、选择课程任教、注册课程),将需要的活动者和用例在图中创建关系。图如下3.附加的用例图 在2的基础上添加用例查询课程信息、身份验证,做附加的用例图如下:4.选课注册顺序图 (1)交互图描述用例如何实现对象之间的交互,用于建立对象之间的动态行为模型。交互图有两种:顺序图和协作图。 (2)创建方法: 在Use Case View右键选择new 下的Sequence Diagram命名为选课注册顺序图。双击打开模型图窗口,把学生拖进去,然后再创建三个Object,分别命名为注册表单、选课注册表单和开设课程。再选择工具栏内相应工具就可创建该图。图如下:5.课程管理对象类图(1)系统的静态结构模型主要有对象类图和对象图来表达。类代表的是领域知识中的词汇和术语。在需求分析的过程中,要注意客户用来描述实体的名词术语,这些名词可以作为领域模型中的类,听到的动词可能会构成这些类中的属性,最后,根据常识可以为这些类添加一些属性和操作。在确定了对象类后,需要进一步分析对象类之间的联系,一般地,对象类之间的联系有多种类型,比如关联、聚合、泛化、依赖等。(2)分析:在“开设课程”类与“师生”类之间存在“授课”和:“登记注册”关联。相互关联的类之间不存在继承关系,而是通过消息传递相互联系,协同工作。“开设课程”类与“课程”类之间存在聚合关系,“开设课程”类是代表部分的对象类,“课程”类是代表整体的对象类。同理,“开设课程类”与“学生登记”类、“课程登记”类之间都存在聚合关系。学生与教师之间存在许多共同的信息内容,如姓名、年龄、性别、管理号、通信地址、联系电话等。因此,可以把学生和教师的共同信息和共有操作抽取出来,组成一个新类“师生”。原来的“学生”类、“教师”类各自保存自己的特有属性。“学生”类、“教师”类和“师生”类的联系为泛化联系,“师生”类为更一般的类,“学生”类、“教师”类为特殊类,他们继承“师生”类的公共属性。选课系统是在新学期所开设的课程的数据上进行的,“选课系统”类依赖于“开设课程”类。(3)创建方法:在Logical View 中创建类(教师、开设课程、课程、课程登记、选课统计、学生、学生登记、注册表单)和Statechart Diagram(命名为选课学生登记状态模型)。课程下创建三个Attribute并分别命名为课程名、描述、学时;创建一个Operation命名为加入课程。开设课程下创建三个Attribute并命名为授课时间、授课日期、地点;创建三个Operation并命名为加入选课学生、指定授课教师、学生已满。课程登记下创建两个Attribute并命名为学期、学生姓名;创建两个Operation并分别命名为加入学生、打印。选课统计下创建一个Attribute并命名为学期;创建三个Operation并分别命名为按课程统计、按学生统计、打印。学生登记类下创建两个Attribute并分别命名为学期、课程名;创建两个Operation加入课程和打印。在Logical View中创建用户接口,里面创建类:查询课程表单、开设课程表单、课程信息管理表单、选课统计表单、选课注册表单。在Logical View中创建Package人员信息,在其中创建类师生信息,里面包含属性有:姓名、年龄、性别、管理号、通信地址、联系电话。创建的图如下:6.教学管理系统中“设置开设课程”的顺序图 (1)分析:系统的动态行为模型由交互图(顺序图和协作图)、状态图和活动图来表达。一般地,为了绘制顺序图,首先要对用例编写交互活动的脚本,然后确定参与交互的活动者和对象以及涉及到的交互事件。 (2)创建方法:在Use Case View右键选择new 下的Sequence Diagram命名为设置开设课程顺序图。双击打开,在模型图窗口中拖入注册管理员,在里面创建Object注册表单、开设课程表单、开设课程。再选择工具栏内相应工具就可创建该图。图如下:7.“管理课程信息”协作图示(1)分析: 协作图主要用于描述系统的行为是如何由系统的成分实现的,以深入了解和表示系统的行为和各个对象的作用。对于协作图的画法,首先应确定参与协同的对象角色、关联角色和消息,然后才能绘制相应的协作图。(2)创建方法:在Use Case View右键选择new 下的Collaboration Diagram命名为管理课程信息协作图。将注册管理员拖进去,在创建Class Instance 注册表单、开设课程表单、课程、开设课程,再选择工具栏内相应工具就可创建该图。图如下:8学生选课登记状态图(1)分析: 状态图主要用于表现一个对象从创建到销毁的整个生命史,用于对一个对象生命周期的离散阶段进行建模。对于一些实现重要行为动作的对象应当绘制状态图。绘制状态图时需要确定一个对象的生命周期可能出现的全部状态,哪些事件将引起状态的转移以及将会发生哪些动作等。(2)创建方法:在Logical View 下的学生选课登记状态模型中建立Activity并命名为选课学生登记状态图,创建Start State和End State,创建五个State并分别命名为初始化、关闭、减少课程、取消、增加课程。在初始化上右键选择Open Specification,再选择Actions,在里面右键insert,选择创建的Entry/并右键选择Specification,在When处选择Do,在Name处写上“初始化课程登记,源程教count=0”,点“OK”保存,点“OK”保存。其它像取消、增加课程、关闭、减少课程做类似处理。图如下:9.设置开设课程活动图(1)分析:活动图的主要作用是表示系统的业务工作流程和并发处理过程,对于一个系统,可以针对主要的业务工作流程绘制活动图。绘制活动图需要确定参与活动的对象、动作状态、动作流以及对象流。 (2)创建方法:在Logical View 下的学生选课登记状态模型中建立Activity Diagram并命名为设置开设课程活动图。在模型图窗口创建四个swimlane并分别命名为注册表单、开设课程表单、课程、选课注册表单、开设课程。再在里面建立state,图如下:
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号