学生管理系统建模_第1页
学生管理系统建模_第2页
学生管理系统建模_第3页
学生管理系统建模_第4页
学生管理系统建模_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生管理系统建模步骤(1)分析并得出系统的主要参与者与主要用况,并画出系统的用况图。为所有的用况撰写脚本,将脚 本放于单独的word文档中,并将文档与相应的用况相连接。1)确定系统的使用者通过对上面问题陈述的分析,我们可以发现系统的使用者主要有Student和Professor,同时还需要 Registrar来维护这个系统。此外,由于需要打印Student列表,故需要参与者Billing System;由于需要自 动维护课程目录的改变,故需要参与者Course Catalog。因此应该在用况视图中添加如图5-15所示的参与 者。-|_| Use Case View圜 Main+ Billing

2、 System::r、: 田关 Cuni-sp Cat:lug: 田关 Frufessur: 田,关 Regi s tr:ir田英Student2)确定系统的用况通过对上面问题陈述的分析,我们可以知道参与者Student主要要做view report cards和register for courses 两件工作,而参与者Professor主要要做Select Courses to Teach和Submit Grades两件工作。参与者Registrar 要维护信息,即要做 Maintain Professor Information 和 Maintain Student Informatio

3、n 两件工作,此外 Registrar 还要控制注册何时结束,即要做Close Registration的工作。由于安全性的原因,要使用系统还需要首先做 Login的工作。因此,应在用况视图中添加如图5-16所示用况。Cloee Regi strati un田O LoginMaintairL Fr o tesEur IrLiurmati onMaintairL Stiident Inf ormati onRegi stei- for 匚quteeeSelect Cuireee tu TeachSiibmi t Grad.奖Vi ew Report C:rd3)用况图通过上面的分析我们确定了系统

4、中的参与者,用况以及它们之间的关系,根据这些关系,可以画出系统 用况视图中的Main用况图,如图5-17所示:Maintain Student Information Maintain Professor Information(2)实现关键用例。做出相应的顺序图和协作图,对于每一个协作,说明其静态结构和动态结构。为了说明协作的动态结构,我们可以画出其顺序图与协作图。对于Login协作而言,由于只有一个边界 类LoginForm与系统的使用者交互,而任何系统的使用者都必须登陆,故可画出其顺序图和协作图,如图 5-18和图5-19所示。2: / validate username and pas

5、sword():Anv U 汹1: / enter username and password)LginFurm上面我们通过构造Login协作实现了 Login用况,这里再给出register for courses用况的顺序图和协作图, 如图5-20所示。图 5-21 register for courses 协作图(3)做出系统的关键抽象,并设计相应的类和类图。发现系统中的类在设计时,可以从问题陈述中提炼出关键的概念,并将其抽象成相应的类。由上面的问题陈述可知,主 要有Student和Professor使用系统,Student应该有Schedule,系统关键处理的是Course,而应该由

6、CourseOffering来提供相应的Course。在系统之外还有遗留下来的CourseCatalog系统。因此可以如下图所示抽象出这些关键概念,以及与之相关的一些概念。同时还可以绘制这些关键抽象的 类图,如图5-22所示。打目 CciiifEeOfferins (.attributes.)Key Ab e tr ac t i oris| -目:ZZZIZIZ宣| Main+ BillingSyEtem+ O Clu e eRe gi s tr at i unC uritrull er+ H._J ClueeRegi str ati uriFarm国C ciiif e e+邕 C ciiif

7、E eCat al o g+ H._J C ciiifE eCat al o gSys t em+ 盘 CuiifEeOffer ingFnil timeS Indent+ H._J Lu gi riF arm0-Q FarttimeStudent+ 盘 Frim:ryScheduleOfferinglrLfub+ 盘 PrufesEur+ H._J Regi sterForCom-sesForm+ O Re gi e tr at i uilC urLtrull er0 -Q Schedule+ 盘 S che dill eOffer i riglnf o0 -Q StudeiLt4 Assu

8、i:i a + i uile确定关键类的属性以CourseOffering类的属性为例,由于实体类CourseOffering的属性指明了所提供课程的关键性质,故 单独对其画出类图CourseOffering (attributes),如图5-23所示。LjLj目目目目 QOQ QE Q ( S-S-.-:S-S-S-S-S-S-H-I.1 ay er Bus i ne e e S ervi cesUse-CaEe Re:dli zati utleAe e a a i at i un Class Ex:iiripl eCourseOffering (attributes)ICey Ab e t

9、r ac t i uileMai n riilliiLgyEtemCl u e eRe gi e tr at i oilC uritrull erCl u e eRe gi e tr at i oriF armC ciiir e eC ciiir e eCat:dl u gC ciiir e eCat:dl u eSve t em类图针对每个关键类给出类图。以CourseOffering为例,由于实体类Schedule与实体类CourseOffering存在 着主修与选修两种关联,而对于不同的关联存在不同的特征信息与处理,故对于这两个关联分别设置关联 类ScheduleOfferingInfo

10、与PrimaryScheduleOfferingInfob,用关联类的属性刻画关联的特征信息,而将关联 的处理映射为关联类的操作。这里应特别注意的是对于不同的关联,CourseOffering扮演的角色以及多重性 都不同。根据上面的分析,画出CourseOffering关联类图,如图5-24所示。在分析过程中,我们已经知道了实体类Schedule与实体类CourseOffering之间的主修与选修两种关联关 系,对于不同的关联关系设置了关联类并画出了类图。现在,我们只需要对于分析中得出的类图作进一步 完善,加入实体类Schedule的详细设计信息后,画出类图Schedule,如图5-25所示。

11、对于实体类Professor而言,由于它要给出所提供的课程,因此它与CourseOfferingList类有关联,且 Professor在此关联中扮演instructor角色。故可画出类图Professor,如图5-26所示。对于实体类Student而言,由于它要被分成Fulltime和Parttime两类,因此建立类Classification,并通过 实体类Student对于类Classification的聚合来表现出Student所具有的分类特征。此外还须建立类 Classification 的子类 FulltimeClassification 和 ParttimeClassificat

12、ion,它们的构造型均为 entity,故用它们具 体表现不同类Student所具有的不同的特征属性。除了分类之外,由于学生要选课并最终得到自己的课表,因此类Student也要聚合实体类Schedule以代 表当前学生的课程表信息。根据上面对于实体类Student的分析,可以画出类图Student,如图5-27所示。(4)实施建模分析并得出系统的节点,设计系统的实施图。1)设计节点通过对上面问题陈述的分析,我们可以知道Student与Professor通过PC使用本系统,同时应该有一个 服务器RegistrationServer维护系统信息并控制课程的注册,还有遗留下来的课程目录系统Cours

13、eCatalog System和列表打印系统BillingSystem。同时这些节点都进行相应的处理工作,故应该全部为处理节点。这 里应特别注意的是CourseCatalog System和BillingSystem由于是遗留系统,其构造型应该为legacy。故应 该给系统的实施视图中添加如图5-28所示的处理节点。DeploT-TierLt Vi ewI?奖BillirigSyEtem?s gai:y Ci:iiifEHCat:dli:ig SyEtem田口 Desktop FCRegi strati unServer2)设计实施图通过上面的分析我们已经确定了系统的处理节点。在这些节点中,PC机和遗留下来的Coursecatalog System和BillingSystem都不能作为系统的中心,故应该让RegistrationServer居中协调,其它的节点通过校 园网络与RegistrationServer进行通讯。这里应特别注意的是由于是通过校园网络进行通讯,故连接的构造 型应该为Campus LAN。根据上面的分析,可以画出系统的实施图,如图5-29所示。Desktop PCCampusCampusRegistrations en/erStu d e ntAp p licatio n R e g istra rAp p licati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论