- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.4静态结构建模 依赖是指一个类的变化将到另一个类,例如系统中的学生选课登记类和学生成绩类之间,学生成绩和学分统计、成绩管理是依赖关系。 11.4.4建立类图 在分析了网上教学管理系统的类、对象和关联之后,可以得出其类图如图11-6所示。为了简化系统的类图,图中只画出了主要的实体类、对图中的类只标示了其主要操作和属性。 上一页 返回 11.5动态行为建模(交互建模) 11.5.1建立顺序图 绘制顺序图,首先要对每个用例编写交互活动剧本,然后确定参与交互的活动者、对象以及交互事件。下面举例说明网上教学管理系统的一些重要的顺序图。 1.“教师申请课程”的顺序图 对于用例场景“教师申请课程”是在参与者“教师”和主界面对象之间发生的交互,可以绘制的顺序图,如图11-7所示,其中的交互事件有登录、验证教师身份、打开申请课程表单、选择开课专业、浏览课程、选择要申请的课程、验证申请的有效性、加入申请、显示结果。 下一页 返回 11.5动态行为建模(交互建模) 2. “学生完成作业”的顺序图 “学生完成作业”的顺序图如图11-8,是在参与者“学生”和主界面对象之间发生的交互,可以绘制的顺序图,如图所示,其中的交互事件有登录、验证身份、打开作业表单、选择课程、浏览教师布置的作业情况、选择作业、检查作业是否已批阅,若有则查看教师批语,若无则完成作业或者修改己完成的作业。 3. “教师管理学生成绩”的顺序图 “教师管理学生成绩”的顺序图如图11-9,是在参与者“教师”和主界面对象对象之间发生的交互,可以绘制的顺序图,如图所示,其中的交互事件有登录、验证教师身份、打开 上一页 下一页 返回 11.5动态行为建模(交互建模) 学生成绩管理表单、选择要管理成绩的课程、显示选修该课程的学生和学生的成绩、修改、添加或删除学生成绩、验证成绩的有效性、更新学生成绩。由于篇幅关系,其他用例的顺序图不再累述。 11.5.2建立状态图 状态图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象应当绘制状态图。绘制状态图需要确定一个对象的生命期可能出乡的全部状态,即哪些事件将引起状态的转移,将会发生哪些动作。 1. 教师登记开设课程的状态图 上一页 下一页 返回 11.5动态行为建模(交互建模) 对于网上教学管理系统的教师登记开设课程,可能有的状态、时间和动作如图11-10 图11-10是教师登记开设课程的状态图,有新登记课程、授权开设课程、无权开设课程、开课、闭课、课程取消、课程待取消处理和课程完成几个状态,其中前五种状态组成组合状态。 此外,学生选课登记的状态图如图11-11所示。 图11-11是学生选课登记的状态图,有初始化、选择主修课程、选择选修课程、选课完成、提交选课结果待处理、暂停选课几个状态,其中选择主修课程和选择选修课程组成组合状态。 上一页 返回 11.6包设计 对于网上教学管理系统,需要把系统的对象类组织承包,以便清楚地了解系统的结构。网上教学管理系统的包如图11-12所示,可以分为“教学管理”包、“系统管理”包、“数据库”包和“用户接口”包。 用户接口包:其中包括前文所述的全部接口类对象; 教学管理包:其中包含了为实现教学教务管理领域任务的类:教师类、学生类、课程类、课件类、学生成绩类、作业类、试题类、教师授课登记类、学生选课登记类等。 数据库包:其中包含了实现数据库服务功能的全部类。 系统管理包:其中包含了实现系统维护和管理的全部类。 返回 11.7协作设计 协作图用于描述相互协作的对象间的交互关系和链接关系。网上教学管理系统的协作图较多,下面仅介绍比较有代表性的:学生完成作业协作图、教师管理学生成绩和教师申请课程协作图。 图11-13是学生完成作业的协作图,图11-14是教师管理学生成绩的协作图,图11-15是教师申请课程的协作图。 返回 11.8建立物理模型 本部分主要对系统的硬件结构进行设计,应该定义系统的物理模型,包括构件图和配置图,用来显示系统实现时的一些特性,包括源代码的静态结构和运行时刻的实现结构。其中构件图显示代码本身的结构,配置图显示系统运行时的结构。 11.8.1建立系统组件图 系统实现的源代码、二进制码、执行码可以按照模块化的思想,用组件分别组织起来,明确系统各部分的功能职责和软件结构。组件图显示编译、链接或执行时组件之间的依赖关系,有助于我们分析和理解组件之间的相互影响程度。一般来说,软件组件就是一个实际文件,可以是源代码文件、二进制代码文件和可执行文件等. 下一页 返回 11.8建立物理模型 图11-16是网上教学管理系统的构件图,其中教师、学生方面的应用程序构件有各自的模板和公共的库文件,PHP库文件则负责对教师和学生方应用程序的解析,为其提供数据库构件的数据服务。系统管理员方的可执行程序构件则直接依赖于
文档评论(0)