- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
16.3.2建立数据库模型?这些基本表定义为:学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级备注)教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注)课程(课程号、课程名、描述、学分、学时、性质、备注)开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、备注)选课(学生号、课程号、学期、成绩、备注)任课(教师号、课程号、学期、备注)?对于这些基本表需要进行关系规范化,设计用户视图、触发器、存储过程等。?关系数据库模式通常用实体—联系模型(ERD)表示,也可以用类图为数据库模式建立模型。16.3.3建立包图?对于一个大型的复杂的系统,常需要把大量的模型元素用包组织起来,以方便理解和处理。?JXGL系统虽然不算大,但也可以把系统的类组织成包,以便更清楚地了解系统的结构。?包图表示的是系统的静态结构,但是建立包图应当同时考虑系统的动态行为。JXGL系统的包图,如图16.11所示,一共有5个包:“教学管理”包、“用户接口”包、“数据库”包、“MFC类”包、“出错处理”包。对每一个包应绘出其详细的内部的组成结构图。16.3.3建立包图?在“用户接口”包中包含了全部接口类:“课程信息管理表单”、“查询课程表单”、“查询成绩表单”、“选课注册表单”、“开设课程表单”、“选课统计表单”、“成绩信息管理表单”、“成绩统计表单”、“注册表单”等。?“教学管理”包中包含了为实现教学管理业务领域任务的全部类。?在“数据库”包中包含了实现数据库服务功能的全部类。?在“MFC类”包中包含了支持系统的动态连接库的必要的库函数类。?在“出错处理”包中包含了出错处理功能的全部类。图16.11JXGL系统的包图16.3.3建立包图图16.12教学管理包?“教学管理”包内部组成如图16.12所示。?其中包含了为实现教学管理业务领域任务的类:“学生”类、“教师”类、“师生”类、“课程”类、“开设课程”类、“学生登记”类、“课程登记”类、“选课统计”类、“学生成绩登记”类、“成绩统计”类,以及“身份验证”类等。?这些类又分别组成3个小包:“选课管理”包、“成绩管理”包和“人事信息”包。“身份验证”类则相对独立。16.3.3建立包图图16.13JXGL系统与子系统包图?简易教学管理系统JXGL由两个子系统组成:课程注册子系统,负责新学期的选课注册管理工作。成绩管理子系统,负责学生成绩管理。?JXGL的系统与子系统包图如图16.13所示。4.1建立顺序图4.2建立协同图4.3建立状态机图4.4建立活动图01.02.03.04.16.4动态行为模型16.4.1建立顺序图?在建立UseCase视图时已经绘制了一些顺序图或协同图,在建立系统的动态行为模型中需要继续这项工作,进一步绘制主要UseCase的顺序图或协同图,并逐步精细化。?为了绘制顺序图,首先要对一个UseCase编写交互活动的剧本,然后确定参与交互的活动者和对象,确定交互事件。?例:设置开设课程的顺序图,如图16.14所示。其中的交互事件如下:1.登录2.验证3.查询4.设置课程5.增加课程6.删除课程7.提交8.存储9.退出01020304?以一个简易教学管理系统JXGL的分析与设计作为示例,说明UML在软件项目开发中的应用。?一般对系统做分析与设计,建立静态结构模型与建立动态行为模型应当同时、交替进行,相互印证和补充。?这里主要介绍建立JXGL的系统静态结构模型与动态行为模型。?UML是一种通用的工具,它可以使用于UseCase驱动的软件开发,也可以使用于其他面向对象的软件开发方法,例如直接从现实世界抽象出对象和类,建立系统的对象模型。05?简易教学管理系统JXGL的分析与设计遵循UseCase驱动的软件开发思想与过程。第16章教学管理系统分析与设计1系统需求012分析问题领域023静态结构模型034动态行为模型045物理模型05第16章教学管理系统分析与设计16.1系统需求?对简易教学管理系统JXGL要求提供两个方面的服务:(1)选课管理,负责新学期的课程选课注册工作;(2)成绩管理,负责学生成绩管理。?在选课管理方面应提供的服务功能:1.录入与生成新学期课
文档评论(0)