1、实验过程是否详细记录: A.详细 B.一般 C.没有 教师签名: 年 月 日一、 实验目的1、 熟悉sybase powerdesigner绘制图形软件的环境,以及各种模型的绘图功能;2、 掌握ClassDiagram_1模型下各种符号的形状和功能,以及在ClassDiagram_1绘制用例图;3、 了解和掌握关联、扩展、包含、泛化、实现的基本符号形状及使用范围,能够在类图中准确的表达;4、 能够准确的描述类的属性,以及操作方法5、 掌握生成报告的方法二、 实验内容 在sybase powerdesigner的ClassDiagram_1模型下绘制教务管理系统类图。三、 所用仪器、材料(设备名
2、称、型号、规格等) PC机一台、Sybase PowerDesigner 15四、 实验原理和步骤1、 分析各个角色及其功能绘制用例图,从而绘制类图,分析步骤如下:(1) 谁使用了系统的主要功能;(2) 谁要系统的支持来完成日常工作任务;(3) 谁维护、管理,并保证系统正常运行;(4) 系统需要应付或者处理那些硬件设备;(5) 系统需要和哪些外部系统交互;(6) 谁对系统运行的结果感兴趣。2、 根据以上分析,创建类模型步骤:(1) 找出角色和用例图中的名词(2) 寻找需要保存的结果(3) 完善类的属性(4) 确定各个类之间的结构关系(5) 绘制类图五、实验结果 (图形、数据、图表、计算等)五、
3、 实验分析数据(表、图) I Model informationI.1 模型 教务管理系统类图的卡片名称教务管理系统类图代码注释I Common objectsI.1 AssociationsI.1.1 Model level associationsI.1.1.1 关联清单类 B类 A角色 A角色 B多重性 A多重性 BAssociation_1association1学生0.10.*Association_2association2学习计划教务管理员Association_3association3Association_4association4课程Association_5associ
4、ation5申请I.1.1.2 关联Association_1I.1.1.2.1 关联Association_1的卡片I.1.1.2.2 关联Association_1的扩充属性清单数据类型值目标名称roleAContainerObjectContainerJavaroleAImplementationClassContainerImplementationroleBContainerjava.util.CollectionroleBImplementationClassjava.util.HashSetI.1.1.3 关联Association_2I.1.1.3.1 关联Associatio
5、n_2的卡片I.1.1.3.2 关联Association_2的扩充属性清单I.1.1.4 关联Association_3I.1.1.4.1 关联Association_3的卡片I.1.1.4.2 关联Association_3的扩充属性清单I.1.1.5 关联Association_4I.1.1.5.1 关联Association_4的卡片I.1.1.5.2 关联Association_4的扩充属性清单I.1.1.6 关联Association_5I.1.1.6.1 关联Association_5的卡片I.1.1.6.2 关联Association_5的扩充属性清单I.1 Dependenc
6、iesI.1.1 Model level dependenciesI.1.1.1 依赖清单流入对象依赖对象Dependency_1Dependency_2开设课程I.1.1.2 依赖Dependency_1I.1.1.2.1 依赖Dependency_1的卡片I.1.1.2.2 包含依赖Dependency_1的图清单ClassDiagram_1I.1.1.3 依赖Dependency_2I.1.1.3.1 依赖Dependency_2的卡片I.1.1.3.2 包含依赖Dependency_2的图清单I.2GeneralizationsI.2.1 Model level generalizat
7、ionsI.2.1.1 泛化清单父对象子对象Generalization_1用户Generalization_2Generalization_3I.2.1.2 泛化Generalization_1I.2.1.2.1 泛化Generalization_1的卡片I.2.1.3 泛化Generalization_2I.2.1.3.1 泛化Generalization_2的卡片I.2.1.4 泛化Generalization_3I.2.1.4.1 泛化Generalization_3的卡片II Class diagrams objectsII.1 ClassesII.1.1 Model level c
8、lassesII.1.1.1 类清单父类产生可见性抽象类的类型Object-Oriented Model 教务管理系统类图TRUEpublicFALSEClassII.1.1.2 类属性清单已显示的域初始值类元只读intchar性别专业double账号密码年龄职称成绩单绩点课程号学院时间Date内容String周期教师申请时间申请人申请内容课程名II.1.1.3 类学习计划II.1.1.3.1 类学习计划的代码预览/* * Module: 学习计划.java * Author: student * Purpose: Defines the Class 学习计划 */import java.ut
9、il.*;/* pdOid 632da019-1d64-4e38-bdc7-871e4f602440 */public class 学习计划 /* pdOid dc523ca6-a69c-44cf-a437-e1d1f20eda28 */ public char 学院; /* pdOid 7cb0df5d-9b84-45bb-9948-9b2298b52b33 */ public char 专业; /* pdOid 285f633b-d182-467d-941c-cbef3e25da5c */ public Date 时间; /* pdOid dcb1b4a7-e0d3-4027-9204-8
10、25fe7e00a8c */ public String 内容; /* pdOid 4708fd0b-d862-4e64-acdb-8e1cd6e4c6c8 */ public Date 周期; /* pdOid a36a54e8-34d8-404c-8136-28609984c983 */ public char 教师;II.1.1.3.2 类学习计划的标题II.1.1.3.3 类学习计划的导入II.1.1.3.4 类学习计划的属性学院II.1.1.3.5 类学习计划的属性专业II.1.1.3.6 类学习计划的属性时间II.1.1.3.7 类学习计划的属性内容II.1.1.3.8 类学习计划
11、的属性周期II.1.1.3.9 类学习计划的属性教师II.1.1.4 类学生II.1.1.4.1 类学生的代码预览 学生.java Defines the Class 学生/* pdOid 459751ec-ac22-4a6d-9abc-5936cbd03ca4 */public class 学生 extends 用户 /* pdOid 82cb82ea-382d-4786-925c-b77ebdc5366d */ public int 学号; /* pdOid dca40564-bb7e-4665-b987-c46474101b8b */ public char 姓名; /* pdOid 3
12、a6c04ed-efb5-4cca-8ec3-c5702eeb5243 */ public char 性别; /* pdOid 49ab514f-7ef8-4555-a45c-92511d3aa3f7 */ /* pdOid 11b2708f-d6bd-41aa-9d91-265c00a03f48 */ public double 成绩; /* pdRoleInfo migr=no name=学习计划 assc=association3 coll=java.util.Collection impl=java.util.HashSet mult=0.* */ public java.util.Collection 学习计划; /* pdRoleInfo migr=no name=课程 assc=association4 coll=java.util.Collection impl=java.util.HashSet mult=0.* */课程 课程; /* pdGenerated default getter */成绩 get成绩() if (成绩 = null) 成绩 = new java.util.HashSet(); return 成绩; /* pdGenerated default iterator getter */ public java
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1