教学管理系统的分析与设计精选PPT.ppt
《教学管理系统的分析与设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《教学管理系统的分析与设计精选PPT.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于教学管理系统关于教学管理系统的分析与设计的分析与设计第1页,讲稿共39张,创作于星期二作为一个简单的示例,规定所开发的简易教学管理系统作为一个简单的示例,规定所开发的简易教学管理系统JXGL只只处理每学期的课程选修注册和学生的成绩管理。处理每学期的课程选修注册和学生的成绩管理。对对JXGL系统要求提供两个方面的服务:系统要求提供两个方面的服务:(1)选课管理,负责新学期的课程选课注册工作)选课管理,负责新学期的课程选课注册工作n录入与生成新学期课程表录入与生成新学期课程表n学生选课注册学生选课注册n查询查询n选课注册信息的统计与报表生成选课注册信息的统计与报表生成n把学生选课注册信息传送给
2、财务系统把学生选课注册信息传送给财务系统(2)成绩管理,负责学生成绩管理。)成绩管理,负责学生成绩管理。n成绩录入成绩录入n成绩查询成绩查询n成绩统计与报表生成成绩统计与报表生成1系统需求系统需求第2页,讲稿共39张,创作于星期二JXGL系统的直接用户有学生、教师和教学管理员。教学系统的直接用户有学生、教师和教学管理员。教学管理员有权操纵数据库的数据,进行添加、更新、删除等操管理员有权操纵数据库的数据,进行添加、更新、删除等操作。学生和教师一般只查询信息,只允许对自己有关的数据作。学生和教师一般只查询信息,只允许对自己有关的数据进行添加、更新、删除等操作。进行添加、更新、删除等操作。JXGL系
3、统的相关系统有财务系统。系统的相关系统有财务系统。JXGL系统需要把学系统需要把学生选课注册信息传送给财务系统,以供财务系统计算学生应生选课注册信息传送给财务系统,以供财务系统计算学生应交纳的费用,但是不要求财务系统回馈学生应交纳的费用信交纳的费用,但是不要求财务系统回馈学生应交纳的费用信息。息。假定在学校的计算中心有功能强大的工作站机器,在各系、假定在学校的计算中心有功能强大的工作站机器,在各系、各部门、图书馆、学生宿舍都有台式各部门、图书馆、学生宿舍都有台式PC,学校的全部计算机已,学校的全部计算机已经连网。经连网。JXGL系统将采用客户机系统将采用客户机/服务器结构建立,服务器结构建立,
4、JXGL系统系统的应用服务器和数据库服务器设置在学校计算中心的工作站。的应用服务器和数据库服务器设置在学校计算中心的工作站。学生、教师和教学管理员可以在各系、各部门、图书馆、学生宿学生、教师和教学管理员可以在各系、各部门、图书馆、学生宿舍的台式舍的台式PC上使用上使用JXGL系统。系统。1系统需求系统需求第3页,讲稿共39张,创作于星期二 2分析问题领域分析问题领域分析问题领域分析问题领域是软件系统开发的一项基本工作,是项目开发是软件系统开发的一项基本工作,是项目开发之初必须首先进行的重要工作。之初必须首先进行的重要工作。分析问题领域的结果分析问题领域的结果是对问题领域的清晰、精确的定义,是对
5、问题领域的清晰、精确的定义,明确目标系统将做些什么。明确目标系统将做些什么。分析问题领域的主要任务分析问题领域的主要任务是:对问题领域进行抽象,提出是:对问题领域进行抽象,提出解决方案;对未来的系统进行需求分析,确定系统的职责范围、解决方案;对未来的系统进行需求分析,确定系统的职责范围、功能需求、性能需求、应用环境及假设条件等;用功能需求、性能需求、应用环境及假设条件等;用UseCase图对未来系统的行为建立模型,初步确定未来系统的体系结构图对未来系统的行为建立模型,初步确定未来系统的体系结构等。等。第4页,讲稿共39张,创作于星期二 2.1确定系统范围和系统边界确定系统范围和系统边界首先要确
6、定业务需求和系统目标。首先要确定业务需求和系统目标。JXGL系统用于新学期课程的选课注册管理和学生的成绩系统用于新学期课程的选课注册管理和学生的成绩管理。凡是这两方面的教学管理内容都是管理。凡是这两方面的教学管理内容都是JXGL系统的职责范系统的职责范围,其他的教学管理内容,如安排教学计划、排课、实习、实围,其他的教学管理内容,如安排教学计划、排课、实习、实验、考试等都不属于验、考试等都不属于JXGL系统的职责范围。至于学校的其他系统的职责范围。至于学校的其他管理工作,如科研、人事、财务、资产等管理也不属于管理工作,如科研、人事、财务、资产等管理也不属于JXGL系统的职责范围。系统的职责范围。
7、JXGL系统与财务系统存在系统边界,财务系统将从系统与财务系统存在系统边界,财务系统将从JXGL系统得系统得到学生选课注册信息。到学生选课注册信息。JXGL系统与学校的其他信息管理系统没有直接的联系,但是可以系统与学校的其他信息管理系统没有直接的联系,但是可以从学校的全局数据库中共享学生、教师、教学计划等必要的数据。从学校的全局数据库中共享学生、教师、教学计划等必要的数据。第5页,讲稿共39张,创作于星期二 2.2 定义活动者定义活动者根据根据JXGL系统的职责范围和需求可以确定系统的职责范围和需求可以确定4个活动者:学生、个活动者:学生、老师、教学管理员和财务系统。对于每一个活动者,应当明确
8、其业老师、教学管理员和财务系统。对于每一个活动者,应当明确其业务活动的内容、对系统的服务要求。务活动的内容、对系统的服务要求。“学生学生”活动者活动者使用使用JXGL系统查询新学期开设的课程信息和教系统查询新学期开设的课程信息和教师开课信息,选课并登记注册课程,查询自己的课程成绩信息。师开课信息,选课并登记注册课程,查询自己的课程成绩信息。“老师老师”活动者活动者使用使用JXGL系统查询新学期开设的课程信息、学生选课系统查询新学期开设的课程信息、学生选课信息和学生成绩信息。信息和学生成绩信息。“教学管理员教学管理员”活动者活动者使用使用JXGL系统管理学期开设课程的选课注册系统管理学期开设课程
9、的选课注册和学生的考试成绩。管理工作包括课程与成绩数据的录入、维护、统和学生的考试成绩。管理工作包括课程与成绩数据的录入、维护、统计、报表打印等,并且负责把学生的选课注册信息发送给财务系统,计、报表打印等,并且负责把学生的选课注册信息发送给财务系统,作为计算学生应付费用的依据。作为计算学生应付费用的依据。“教学管理员教学管理员”要求能够方便地查询课要求能够方便地查询课程信息、学生选课信息、学生信息、教师信息和成绩信息。程信息、学生选课信息、学生信息、教师信息和成绩信息。“财务系统财务系统”活动者活动者是外部系统活动者,从是外部系统活动者,从JXGL系统接受学生的系统接受学生的课程注册信息。课程
10、注册信息。第6页,讲稿共39张,创作于星期二 2.3 定义定义Use Case从从JXGL系统的顶层系统的顶层UseCase抽象,可以确定两个抽象,可以确定两个UseCase:“选课管理选课管理”和和“成绩管理成绩管理”。UseCase“选课管理选课管理”与与4个活动者都存在交互,个活动者都存在交互,UseCase“成绩管成绩管理理”与活动者与活动者“学生学生”、“老师老师”和和“教学管理员教学管理员”存在着交互。存在着交互。第7页,讲稿共39张,创作于星期二 2.3 定义定义Use Case第8页,讲稿共39张,创作于星期二 2.4 绘制绘制Use Case图图UseCase图是系统的外部行
11、为视图。在确定了活动者和图是系统的外部行为视图。在确定了活动者和UseCase的基础上,绘制的基础上,绘制UseCase图,可视化活动者与图,可视化活动者与UseCase之间的联系,可以更清楚地了解系统的行为。之间的联系,可以更清楚地了解系统的行为。绘制绘制UseCase图从顶层抽象开始,如图图从顶层抽象开始,如图1所示,然后逐步分所示,然后逐步分解,精细化解,精细化UseCase图,如图图,如图2、图、图3所示,直到能清晰地表达所示,直到能清晰地表达问题,满足系统分析与建立模型的需要为止。问题,满足系统分析与建立模型的需要为止。除了除了UseCase图之外,对每一个图之外,对每一个UseCa
12、se还应进行描述,还应进行描述,编写编写UseCase的说明文档。的说明文档。第9页,讲稿共39张,创作于星期二在绘制在绘制UseCase图时不但要把图时不但要把UseCase与活动者之间的联系表示出与活动者之间的联系表示出来,而且应当把来,而且应当把UseCase之间的联系也表现出来。之间的联系也表现出来。UseCase间的联系最常见的有间的联系最常见的有,和和等联系。如图等联系。如图4所示,所示,UseCase“查询课程信息查询课程信息”和和UseCase“选课注册选课注册”都与都与UseCase“身身份验证份验证”有有联系,即它们在运行中都使用联系,即它们在运行中都使用UseCase“身
13、份验证身份验证”进行用户的合法身份检查。同样的进行用户的合法身份检查。同样的联系存联系存在于其他在于其他UseCase与与UseCase“身份验证身份验证”之间。之间。2.4 绘制绘制Use Case图图第10页,讲稿共39张,创作于星期二 2.5 绘制主要交互图绘制主要交互图 交互交互图图描述描述Use Case如何如何实现对实现对象之象之间间的交互。的交互。交互交互图图用于建立系用于建立系统统的的动态动态行行为为模型。模型。Use Case图图是系是系统统的外的外部部视图视图,在分析和,在分析和绘绘制了制了Use Case图图之后,之后,对对主要的主要的Use Case做交做交互行互行为为
14、的分析是有必要的。分析的的分析是有必要的。分析的结结果可以写成文档,果可以写成文档,绘绘制初步制初步的交互的交互图图,从而更清楚地理解,从而更清楚地理解Use Case的行的行为为,以便,以便进进一步一步调调整整Use Case视图视图,确定,确定问题问题的解决方案。的解决方案。交互交互图图有两种:有两种:顺顺序序图图和和协协同同图图。可以根据需要。可以根据需要绘绘制。制。第11页,讲稿共39张,创作于星期二绘制活动者绘制活动者“学生学生”与与UseCase“选课注册选课注册”的顺序图的顺序图.UseCase“选课注册选课注册”的行为由的行为由“注册表单注册表单”接口对象、接口对象、“选课注册
15、表单选课注册表单”接口对象和接口对象和“开设课程开设课程”对象实现。对象实现。在项目开发之初,分析问题领在项目开发之初,分析问题领域时,绘制交互图只是为了印证领域时,绘制交互图只是为了印证领域分析的结果和域分析的结果和UseCase视图的视图的正确性,在以后对系统动态行为建正确性,在以后对系统动态行为建模的过程中,还需要对交互图做深模的过程中,还需要对交互图做深入的分析、细化和完善。入的分析、细化和完善。2.5 绘制主要交互图绘制主要交互图第12页,讲稿共39张,创作于星期二系统的静态结构模型主要由对象类图和对象图表达。发现对象系统的静态结构模型主要由对象类图和对象图表达。发现对象类及其联系,
16、确定它们的静态结构和动态行为,是面向对象分析的类及其联系,确定它们的静态结构和动态行为,是面向对象分析的最基本的任务。最基本的任务。3 静态结构模型静态结构模型第13页,讲稿共39张,创作于星期二 3.1 建立对象类图建立对象类图1定义对象类定义对象类首先从研究首先从研究UseCase和交互剧本中发现对象类,确定类和交互剧本中发现对象类,确定类的属性和主要操作。对于的属性和主要操作。对于JXGL系统可以抽象出以下一些主要系统可以抽象出以下一些主要的对象类。的对象类。(1)在人事信息处理方面有在人事信息处理方面有“学生学生”类、类、“教师教师”类。类。(2)在选课管理方面有在选课管理方面有“课程
17、课程”类、类、“开设课程开设课程”类、类、“学生登记学生登记”类、类、“课程课程登记登记”类、类、“选课统计选课统计”类等。类等。(3)在成绩管理方面有在成绩管理方面有“学生成绩登记学生成绩登记”类、类、“成绩统计成绩统计”类。类。对于每一个类应当确定其职责、属性、主要操作以及其他性质说明。对于每一个类应当确定其职责、属性、主要操作以及其他性质说明。第14页,讲稿共39张,创作于星期二对象类的操作可以通过检查分析交互图确定,把交互图中对象之间对象类的操作可以通过检查分析交互图确定,把交互图中对象之间的交互活动抽象成一个类的操作。例如,可以从课程信息管理顺序图中的交互活动抽象成一个类的操作。例如
18、,可以从课程信息管理顺序图中的活动的活动“加入课程(数据结构,基础课,加入课程(数据结构,基础课,3)”抽象得到抽象得到“课程课程”类的操作类的操作“加入课程()加入课程()”。3.1 建立对象类图建立对象类图第15页,讲稿共39张,创作于星期二2定义用户接口定义用户接口除了一般类外还需要分析与定义系统的用户接口,这些接口除了一般类外还需要分析与定义系统的用户接口,这些接口常可以用对象类定义。常可以用对象类定义。对于对于JXGL系统可以有以下一些用户接口类。系统可以有以下一些用户接口类。3.1 建立对象类图建立对象类图第16页,讲稿共39张,创作于星期二3定义联系定义联系在定义了对象类之后,需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理 系统 分析 设计 精选 PPT
限制150内