学籍管理系统UML图
教务管理系统UML模型
静态图首页
17
配 置 图
静态图首页
18
动态图
时序图
协作图 状态图 活动图
目錄
19
系统的时序图
• • • • • • • 管理员登录时序图 教务学籍管理时序图 学生注册时序图 学生登录时序图 学生选课时序图 教师登录时序图 教师成绩录入时序图
动态图首页
20
返回
21
教务学籍管理时序图
返回
22
返回
返回
39
学生成绩查询活动图
返回
40
系 统 管 理 员 修 改 学 生 资 料 活 动 图
返回
41
42
4
需求层次图:
流程
5
系统需求分析
(1)基础资料 要求能够对院系、专业、 教师、课程、班级等信息进行查询。 (2)教学管理 要求能够对学生成绩信息 进行查询,修改,删除。
(3)用户管理 要求能够添加用户和修改 密码。
6 流程
角色的确定
UML中,角色代表位于系统之外和 系统进行交互的一类对象,本系统中创 建主要的角色有:
教务管理系统UML模型
11级计科2班 李江慧090511233 沈良慧090511237 符 鹤090511231
分工情况:
前期--------李鸣:主要负责资料的收集和准备工作。
李江慧:主要负责用例图、对象图、类图、状态 图和部分协作图的绘制; 沈良慧:主要负责时序图、协作图、活动图的绘 制。
中期
后期 ------符鹤:主要负责组件图、配置图的绘制,幻灯片和 文档的制作。
2
教务管理系统
软件需求 分析 UML基本模型
系统需求 分析
3
软件需求分析
软件工程专业学籍管理系统协作图和状态图
1: 登录 10: 退出系统 校领导 : SchoolLeader
教师信息管理
用户界面
2: 修改教师信息 5: 返回修改成功
3: 保存教师信息
4: 返回保存成功
数据库
6: 对学生进行奖惩
7: 保存学生奖惩
9: 返回对学生奖惩完成
8: 返回保存成功
学生档案管理
4.管理员协作图
软件工程专业学籍管理系统协作图
1.学生协作图
1: 输入用户名和密码
10: 显示学生信息 学生 : Student
用户界面 2: 获取学生信息
个人信息查询
9: 返回学生信息
成绩查询
3: 加载个人信息
6: 返回成绩信息
4: 返回个人信息
选课查询
5: 加载成绩信息 8: 返回选课信息
7: 加载选课信息
数据库
注册 登录系统
2.老师状态图
查询个人成绩 查询个人信息 查询个人选课信息
退出系统
注册 登录系统
3.校领导状态图
管理学生信息 管理学生成绩 管理学生选课
注册 登录系统
管理教师信息 管理学生奖惩
4.管理员状态图
登录系统
管理用户 系统维护
添加用户 删除用户 维护系统数据 维护系统代码
退出系统 退出系统
退出系统
管理用户信息
1: 登录
10: 退出系统 管理员 : Administrator
2: 修改用户信息 5: 返回修改成功
管理员界面
3: 保存用户信息
4: 返回保存成功
数据库
6: 进行系统维护
7: 维护代码和数据并保存
9: 返回系统维护成功
8: 返回保存成功 系统维护
大学教务管理系统——UML模型
某大学教务管理系统UML模型随着高校校园网的建设和Internet技术的引进,基于校园网和Internet的应用系统的开发正在蓬勃发展。
教务管理师高校教学管理的一向重要工作,现代化的高校教务管理需要现代化的信息管理系统支持。
新世纪背景下,高校教育体制进行了大规模的改革,招生人数逐年增加,教学计划不断更新。
在高校日常管理中,教务管理无疑是核心工作,重中之重。
其管理模式的科学化与规化,管理手段的信息化与自动化对于学校的总体发展产生深远的影响,由于管理容过多,繁琐,处理的过程也非常复杂,并且随着学校人员的增加,教务管理系统的信息量大幅上升,因此往往很难及时准确地掌握教务信息的运作状态这使得高校教务管理的工作量大幅度增加,另外,随着教育改革的不断深化,教学管理模式也在发生变化,例如实施学分制、学生自主选课等。
这一切都有赖于计算机网络技术和数据库技术的支持,在这样的形势下建立和完善一个集成化的教务管理系统势在必行。
目前,国高校都开发了自己基于校园网的教务管理系统。
由于其教务管理模式不尽相同,不同学校的实际教务管理情况各有自己的特点,因而各高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。
本设计是基于某高校的教务管理模式开发的基于校园网的教务管理系统。
这样一个系统不仅可以降低工作量、提高办公效率,而且使分散的教务信息得到集中处理,对减轻教务工作负担、提高教务管理水平、实现教务管理的现代化具有重要意义。
1.建立系统用例模型1.1确定系统模型的参与者仔细分析教务管理系统问题描述。
在UML中,角色代表位于系统之外和系统进行交互的一类对象,本系统中创建主要的角色有以下三类:(1)教务员:教务员在教学管理系统中对全体学生进行用户登录、学籍管理、选课管理、教学管理和成绩管理,并且对教师进行登录管理、教学管理和成绩管理。
教务处工作人员处理日常的系统维护,例如维护和及时更新学生,教师信息以及安排选课等。
(2)教师:教师根据教务系统的选课安排进行教学,将学生的考试成绩录入此系统。
教务管理系统UML模型.ppt
精选
§3系统类模型
3.2类图 根据系统划分的三类包图,分别讨论
人员信息包,接口包和事务包中的类图 分别为: 1、人员信息包内的类图 2、接口包内的类图 3、事务包内的类图
精选
人员信息包内的类图
精选
接口信息包内的类图
精选
系统事务信息包内的类图
精选
精选
§1 建立系统用例模型
(1)角色的确定
UML中,角色代表位于系统之外和系统 进行交互的一类对象,本系统中创建主要 的角色有: 教务员 教师 学生
精选
(2)创建用例 教务管理系统根据运行流程可分为以下的几个用
例: 用户登录 学籍管理 排课管理 成绩管理 选课管理 教学管理 系统维护
教务管理系统UML模型
精选
问题概述
在高校日常管理中,教务管理模式的科学 化与规范化,管理手段的信息化与自动化 对于学校的总体发展产生深远的影响,由 于管理内容过多,处理的过程也非常复杂, 随着学校人员的增加,教务管理系统的信 息量大幅上升,因此往往很难及时准确地 掌握教务信息的运作状态,所以迫切需要 现代化管理要求的教务管理系统。
解整个进程过程的操作过程,本系统中 主要的活动图有如下几个:学生成绩查 询活动图、教务员修改学生资料活动图、 学生选课活动图以及教师成绩录入活动 图
精选
学 生 成 绩 查 询 活 动 图
精选
教 务 员 学 生 资 料 修 改 活 动 图
精选
学 生 选 课 活 动 图
精选
教 师 成 绩 录 入 活 动 图
2.3协作图 主要包括如下几个协作图 ①教务学籍管理协作图 ②学生注册协作图 ③学生选课协作图 ④教师成绩录入协作图
精选
教 务 学 生 学 籍 管 理 协 作 图
基于UML的学生学籍管理系统建模
等待输入操 作选项状态
学生输入操作选项
响应操作 状态
返回主界面
结果返回
显示操作 结果状态
退出模块 状态
(6)教师成绩管理生命周期状态图
教师成绩管理生 命周期状态图
选择退出模块选项
进入教师成绩管理模块
等待菜单 选择状态
选定班级
等待录入学 生分数状态
继续录入
录入完成
保存数据 状态
退出教师成绩 管理模块状态
院 系: 计算机科学学院
年级专业: 08 软工
课程名称: 软件工具与环境
实验名称: 学生学籍管理系统
小组成员:江江江(08080808)
南南南(08080808)
风风风(080808080)
小组组长:
江江江
指导教师:
刘卫平
2011 年 4 月 11 日
基于 UML 的学生学籍管理系统模型
一、问题概述
(1)新生注册时序图
: 学生
学生注册界 面
1: 请求注册
学生注册控 制
2: 输入用户名
3: 查询学生对象
注册管理规 则
4: 查询学生信息 5: 执行规则
6: 可以注册 7: 将数据存入数据库
8: 注册成功
新生注册 时序图
数据库模块
(2)学生选课时序图
: 学生
系统登录界 面
大学教务管理系统——UML模型
大学教务管理系统——U M L模型(总11页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March某大学教务管理系统UML模型随着高校校园网的建设和Internet技术的引进,基于校园网和Internet的应用系统的开发正在蓬勃发展。
教务管理师高校教学管理的一向重要工作,现代化的高校教务管理需要现代化的信息管理系统支持。
新世纪背景下,高校教育体制进行了大规模的改革,招生人数逐年增加,教学计划不断更新。
在高校日常管理中,教务管理无疑是核心工作,重中之重。
其管理模式的科学化与规范化,管理手段的信息化与自动化对于学校的总体发展产生深远的影响,由于管理内容过多,繁琐,处理的过程也非常复杂,并且随着学校人员的增加,教务管理系统的信息量大幅上升,因此往往很难及时准确地掌握教务信息的运作状态这使得高校教务管理的工作量大幅度增加,另外,随着教育改革的不断深化,教学管理模式也在发生变化,例如实施学分制、学生自主选课等。
这一切都有赖于计算机网络技术和数据库技术的支持,在这样的形势下建立和完善一个集成化的教务管理系统势在必行。
目前,国内高校都开发了自己基于校园网的教务管理系统。
由于其教务管理模式不尽相同,不同学校的实际教务管理情况各有自己的特点,因而各高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。
本设计是基于某高校的教务管理模式开发的基于校园网的教务管理系统。
这样一个系统不仅可以降低工作量、提高办公效率,而且使分散的教务信息得到集中处理,对减轻教务工作负担、提高教务管理水平、实现教务管理的现代化具有重要意义。
1.建立系统用例模型1.1确定系统模型的参与者仔细分析教务管理系统问题描述。
在UML中,角色代表位于系统之外和系统进行交互的一类对象,本系统中创建主要的角色有以下三类:(1)教务员:教务员在教学管理系统中对全体学生进行用户登录、学籍管理、选课管理、教学管理和成绩管理,并且对教师进行登录管理、教学管理和成绩管理。
UML学籍异动
UML学籍管理系统系统分为三个模块:学籍异动模块(李茹娜、刘宝同)成绩管理模块(赵亚欣、王少昌)毕业生管理模块(廉志超、胡静宜)一、学籍异动业务报告学籍异动是指学生学籍上的非程序化变动,主要包括休学、复学、退学、转专业、转学(转入及转出)、保留入学资格、提前毕业、延期毕业、留级、降级、旁听等,是学籍管理领域的常用术语。
1.学籍异动功能模块图:2.学籍异动活动图3.学籍异动用例图4.详细说明(1)新生放弃入学资格、保留入学资格、恢复入学资格角色和职责:学生:填写申请表、申请退费、缴学费学院辅导员:对于学生提出的申请签署意见二级学院院长:签署意见教务处:教务处的相关管理人员进行审批、书面通知各个部门,进行学籍通报财务处:处理学生的退费、缴费情况对应的流程图如下:对流程图的说明:1、学生填写申请表,并附带相关证明(新生报到入学一个月内受理)2、学生因病提出申请需校医务室提供复核意见,离校学生至各部门办理清退手续3、学生所在学院辅导员、二级学院院长签署意见4、教务处管理员审批(恢复入学资格不需要校领导批示)5、符合退费条件的退学学生凭学杂费结算表至财务处办理退费手续。
6、教务处书面通知学生处、所在二级学院、招生办、财务处、保卫处、医务室、教材管理;材料归档;每学期初和学期末各出一次学籍通报。
相关表格:《退学审批表》、《办理学校手续流转单》、《保留入学资格审批表》、《回复入学资格审批表》、《办理回校手续流转单》、《学生离校学杂费结算表》(2)休学、退学、复学角色和职责:学生:填写申请表、办理清退手续、缴费学院辅导员:对于学生提出的申请签署意见二级学院院长:签署意见教务处:教务处的相关管理人员进行审批、书面通知各个部门,进行学籍通报财务处:处理学生的退费、缴费情况对应的流程图:流程图说明:1、学生填写申请表,离校手续流转单及学杂费结算表,并附带相关证明2、学生因病提出申请需校医务室提供复核意见,离校学生至各部门办理清退手续3、学生所在学院辅导员、二级学院院长签署意见4、教务处管理员审批5、符合退费条件的退学学生凭学杂费结算表至财务处办理退费手续。
UML学籍管理系统
第1章系统需求学生学籍管理系统的域[1]描述如下:在学生学籍管理系统中,要为每个学生建立一个帐户,并给学生发放帐户(帐户可以提供帐户号、帐户初始密码),帐户中存储学生的个人信息。
持有帐户的学生可以登陆系统,能查看和修改本人的个人信息、可查看但是不能修改选课信息、个人成绩。
在登陆时,需要输入自己的账号和密码,系统验证学生是否有效(在系统中存在帐户),若有效,则登陆系统,否则重新输入,超过三次,则不允许再次输入,学生还可以修改自己的密码。
教务人员可以增加新的学生及他们的信息,也可以录入学生的成绩信息。
教务人员也有自己的个人帐户,权限比学生高,可以浏览学生信息,也可以编辑、添加、删除、学生信息。
对上述学生学籍管理系统的域描述进行分析,可以获得如下功能性需求:➢学生持有帐户 (帐户号和密码)。
➢学生可以登陆系统。
➢学生可以查看系统消息内的信息。
➢学生可以查看和修改个人信息,查看个人成绩信息和选课情况。
➢在学期结束时,学生可以选课。
➢教务人员持有账户(帐户号和密码)。
➢教务人员可以登录系统。
➢教务人员可以注册新的学生帐户。
➢教务人员可以修改学生的帐户信息。
➢教务人员可以删除已存在的学生帐户。
➢教务人员可以在系统中添加学生信息。
➢教务人员可以编辑学生信息。
➢教务人员可以删除学生信息。
第2章需求分析采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参与者和用例,并建立用例模型。
2.1 识别参与者通过对系统需求的分析,可以确定系统中有三个参与者:StudentActor(学生)、AdminerActor(教务人员)。
参与者的描述如下:(1)Student描述:学生可以登录,查看系统信息、个人信息,提出意见,修改个人信息,还可以查看学习成绩,选课和取消选课。
示例:持有帐户的任何学生。
(2)Adminer描述:教务人员可以维护系统,可以创建、修改、删除学生的信息,可以添加、编辑、删除学生信息,即维护目录。
示例:教务管理员。
高校教务管理系统UML模型课件
系统可维护性提升
模块化设计
将系统划分为多个模块,降低系 统的耦合度,便于代码的修改、 扩展系统 架构、模块功能、接口定义等信 息,方便后期维护和升级。
自动化测试
建立自动化测试体系,对系统进 行全面的测试,确保系统的稳定 性和可靠性。
案例一:学生选课系统UML模型
索引优化
为了提高查询效率,对数据库表进行索引优化,确保数据检索的 快速准确。
界面模型设计
用户界面设计 交互设计 响应式设计
学生信息管理
学生信息录入
支持学生基本信息的录入,包括姓名、学号、 性别、出生日期等。
学生信息查询
提供多种查询方式,如按学号、姓名、班级 等进行查询。
学生信息修改
允许管理员对学生信息进行修改,如姓名、 学号等。
总结词
描述学生选课系统的功能和流程,使用 UML图展示系统的类、接口、用例等。
VS
详细描述
学生选课系统是高校教务管理系统中一个 重要的子系统。该系统的主要功能包括课 程查询、选课、退课等。通过UML模型, 可以清晰地展示系统的类、接口、用例等, 帮助学生和教师更好地理解系统的结构和 功能。
案例二:教师排课系统UML模型
课程信息查询
提供多种查询方式,如按课程名称、 课程编号等进行查询。
课程信息删除
在特定情况下,如课程停开或调整, 管理员可以删除课程信息。
04
成绩信息管理
学生成绩录入
。
学生成绩修改
学生成绩查询 学生成绩删除
系统性能优化
01
02
数据库优化
负载均衡
03 缓存策略
系统安全性增强
用户身份验证 数据加密 安全审计
2
未来趋势
教务管理系统UML模型 ppt课件
1
教务管理系统UML模型
2
精品资料
你怎么称呼老师? 如果老师最后没有总结一节课的重点的难点,你是
否会认为老师的教学方法需要改进? 你所经历的课堂,是讲座式还是讨论式? 教师的教鞭 “不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,
没有学问无颜见爹娘 ……” “太阳当空照,花儿对我笑,小鸟说早早早……”
2.3协作图 主要包括如下几个协作图 ①教务学籍管理协作图 ②学生注册协作图 ③学生选课协作图 ④教师成绩录入协作图
23
教 务 学 生 学 籍 管 理 协 作 图
24
学 生 注 册 协 作 图
25
学 生 选 课 协 作 图
26
教 师 成 绩 录 入 协 作 图
27
§3系统类模型
3.1系统包图 将整个教务管理系统划分为人员信息、 接口和事务3个包,分别控制不同的应 用。
17
§2建立动态模型
2.2顺序图 主要包括如下几个顺序图 ①教务学籍管理顺序图 ②学生注册顺序图 ③学生选课顺序图 ④教师成绩录入顺序图
18
教 务 学 籍 管 理 顺 序 图
19
学 生 注 册 顺 序 图
20
学 生 选 课 顺 序 图源自21教 师 成 绩 录 入 顺 序 图
22
§2建立动态模型
5
§1 建立系统用例模型
(1)角色的确定
UML中,角色代表位于系统之外和系统 进行交互的一类对象,本系统中创建主要 的角色有: 教务员 教师 学生
6
(2)创建用例 教务管理系统根据运行流程可分为以下的几个用
例: 用户登录 学籍管理 排课管理 成绩管理 选课管理 教学管理 系统维护
UML课程设计-学籍管理系统
目录1 引言 (1)2 系统调查与可行性研究 (3)3 系统功能模块分析.........................................................4 用例图...................................................................5 序列图...................................................................6 协作图..................................................................7 类图.....................................................................8 状态图...................................................................9 活动图...................................................................10 配置图.................................................................. 参考文献................................................................... 附录.......................................................................1 引言面向对象技术出现之后,先后出现了很多种面向对象软件开发方法,但是术语不统一,缺乏共同的标准,常给软件开发人员带来困惑。
其中统一建模语言UML被认为具有划时代重要意义的成果之一。
大学教务管理系统——UML模型
某大学教务管理系统UML模型随着高校校园网的建设和Internet技术的引进,基于校园网和Internet的应用系统的开发正在蓬勃发展。
教务管理师高校教学管理的一向重要工作,现代化的高校教务管理需要现代化的信息管理系统支持。
新世纪背景下,高校教育体制进行了大规模的改革,招生人数逐年增加,教学计划不断更新。
在高校日常管理中,教务管理无疑是核心工作,重中之重。
其管理模式的科学化与规范化,管理手段的信息化与自动化对于学校的总体发展产生深远的影响,由于管理内容过多,繁琐,处理的过程也非常复杂,并且随着学校人员的增加,教务管理系统的信息量大幅上升,因此往往很难及时准确地掌握教务信息的运作状态这使得高校教务管理的工作量大幅度增加,另外,随着教育改革的不断深化,教学管理模式也在发生变化,例如实施学分制、学生自主选课等。
这一切都有赖于计算机网络技术和数据库技术的支持,在这样的形势下建立和完善一个集成化的教务管理系统势在必行。
目前,国内高校都开发了自己基于校园网的教务管理系统。
由于其教务管理模式不尽相同,不同学校的实际教务管理情况各有自己的特点,因而各高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。
本设计是基于某高校的教务管理模式开发的基于校园网的教务管理系统。
这样一个系统不仅可以降低工作量、提高办公效率,而且使分散的教务信息得到集中处理,对减轻教务工作负担、提高教务管理水平、实现教务管理的现代化具有重要意义。
1.建立系统用例模型1.1确定系统模型的参与者仔细分析教务管理系统问题描述。
在UML中,角色代表位于系统之外和系统进行交互的一类对象,本系统中创建主要的角色有以下三类:(1)教务员:教务员在教学管理系统中对全体学生进行用户登录、学籍管理、选课管理、教学管理和成绩管理,并且对教师进行登录管理、教学管理和成绩管理。
教务处工作人员处理日常的系统维护,例如维护和及时更新学生,教师信息以及安排选课等。
(2)教师:教师根据教务系统的选课安排进行教学,将学生的考试成绩录入此系统。
高校教务管理系统UML模型
10计算机科学与技术(单) 18号、31号、23号 徐佳佳、纪玲玲、袁晨光
问题概述
• 在高校日常管理中,教务管理无疑是核心 工作,重中之重。其管理模式的科学化与 规范化,管理手段的信息化与自动化对于 学校的总体发展产生深远的影响,由于管 理内容过多,繁琐,处理的过程也非常复 杂,随着学校人员的增加,教务管理系统 的信息量大幅上升,因此往往很难及时准 确地掌握教务信息的运作状态,所以迫切 需要现代化管理要求的教务管理系统。
用 户 登 录 状 态 图
学 生 成 绩 管 理 生 命 周 期 状 态 图
教 务 员 管 理 生 命 周 期 模 块 状 态 图
学 生 生 命 周 期 状 态 图
§3建立动态模型
• 3.3顺序图 主要包括如下几个顺序图 ①教务学籍管理顺序图 ②学生注册顺序图 ③学生选课顺序图 ④教师成绩录入顺序图
• §1 建立系统用例模型 • §2 系统类模型 • §3 建立系统动态模型
§1 建立系统用例模型
(1)角色的确定
UML中,角色代表位于系统之外和系 统进行交互的一类对象,本系统中创建主 要的角色有: 教务员 教师 学生
(2)创建用例 教务管理系统根据运行流程可分为以下的几个用例: 用户登录 学籍管理 排课管理 成绩管理 选课管理 教学管理 系统维护
教 务 学 籍 管 理 顺 序 图
学 生 注 册 顺 序 图
学 生 选 ห้องสมุดไป่ตู้ 顺 序 图
教 师 成 绩 录 入 顺 序 图
§3建立动态模型
• 3.4协作图 主要包括如下几个协作图 ①教务学籍管理协作图 ②学生注册协作图 ③学生选课协作图 ④教师成绩录入协作图
教 务 学 生 学 籍 管 理 协 作 图
学生管理系统uml图报告
学生管理系统uml图报告1. 引言学生管理系统是一种用于管理学生信息的软件系统。
通过学生管理系统,教师和管理员可以方便地管理学生的基本信息、课程信息、成绩信息等。
本文将使用UML图来描述学生管理系统的结构和行为。
2. 用例图用例图描述了系统的功能和用户之间的关系。
在学生管理系统中,主要的用户有教师和管理员。
以下是学生管理系统的用例图:![用例图](uml_images/用例图.png)在这个用例图中,教师可以进行的操作包括录入学生信息、录入课程信息、录入成绩等。
管理员可以进行的操作包括添加教师、删除教师、导入学生信息等。
3. 类图类图描述了系统中的类以及类之间的关系。
在学生管理系统中,主要有以下几个类:学生、教师和管理员。
以下是学生管理系统的类图:![类图](uml_images/类图.png)在这个类图中,学生、教师和管理员都是系统的用户,他们都拥有相应的信息和操作权限。
学生拥有学号、姓名、性别等基本信息,还可以通过学生选课系统选修多门课程。
教师拥有工号、姓名等基本信息,还可以进行成绩录入和查询等操作。
管理员拥有账号、密码等基本信息,还可以进行教师和学生的添加、删除等操作。
4. 活动图活动图描述了系统中的活动以及活动之间的流程和相互关系。
以下是学生管理系统中的一个活动图,描述了教师录入成绩的流程:![活动图](uml_images/活动图.png)在这个活动图中,教师首先登录系统,然后选择录入成绩的功能。
接下来,教师输入学生学号、课程号以及成绩,系统会进行成绩合法性检查。
如果成绩合法,系统会将成绩保存到数据库中,否则会提示教师重新输入成绩。
如果教师需要继续录入其他成绩,则流程会回到输入成绩的步骤,直到教师完成所有成绩的录入。
5. 顺序图顺序图描述了系统中对象之间的交互顺序和消息传递。
以下是学生管理系统中教师查询成绩的一个顺序图:![顺序图](uml_images/顺序图.png)在这个顺序图中,教师首先发送查询成绩的请求给系统,系统会根据教师提供的学号和课程号查询对应的成绩信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学籍管理系统建模
1.实验目的
了解一个简单的软件项目的UML建模过程和主要建模元素。
2.实验内容与要求
根据学籍管理系统的主要需求,用Rose工具软件完成对学籍管理系统的建模。
3.实验工具和方法
需要在Windows下安装ROSE工具软件。
4.实验步骤/操作指导
在实验5-1的基础上,根据学籍管理系统的主要需求完成以下四个步骤的内容。
(1)分析并得出系统的主要参与者与主要用况,并画出系统的用况图。
为所有的用况撰写脚本,将脚本放于单独的word文档中,并将文档与相应的用况相连接。
1)确定系统的使用者
通过对上面问题陈述的分析,我们可以发现系统的使用者主要有Student和Professor,同时还需要Registrar来维护这个系统。
此外,由于需要打印Student列表,故需要参与者Billing System;由于需要自动维护课程目录的改变,故需要参与者Course Catalog。
因此应该在用况视图中添加如图5-15所示的参与者。
图5-15 参与者
2)确定系统的用况
通过对上面问题陈述的分析,我们可以知道参与者Student主要要做view report cards和register for courses两件工作,而参与者Professor主要要做Select Courses to Teach和Submit Grades两件工作。
参与者Registrar要维护信息,即要做Maintain Professor Information和Maintain Student Information两件工作,此外Registrar还要控制注册何时结束,即要做Close Registration的工作。
由于安全性的原因,要使用系统还需要首先做Login的工作。
因此,应在用况视图中添加如图5-16所示用况。
图5-16 用况列表
3)用况图
通过上面的分析我们确定了系统中的参与者,用况以及它们之间的关系,根据这些关系,可以画出系统用况视图中的Main用况图,如图5-17所示:
图5-17 用况图
(2)实现关键用例。
做出相应的顺序图和协作图,对于每一个协作,说明其静态结构和动态结构。
为了说明协作的动态结构,我们可以画出其顺序图与协作图。
对于Login协作而言,由于只有一个边
界类LoginForm与系统的使用者交互,而任何系统的使用者都必须登陆,故可画出其顺序图和协作图,如图5-18和图5-19所示。
图5-18 Login顺序图
图5-19 Login协作图
上面我们通过构造Login协作实现了Login用况,这里再给出register for courses用况的顺序图和协作图,如图5-20所示。
图5-20 register for courses顺序图
图5-21 register for courses协作图
(3)做出系统的关键抽象,并设计相应的类和类图。
1)发现系统中的类
在设计时,可以从问题陈述中提炼出关键的概念,并将其抽象成相应的类。
由上面的问题陈述可知,主要有Student和Professor使用系统,Student应该有Schedule,系统关键处理的是Course,而应该
由CourseOffering来提供相应的Course。
在系统之外还有遗留下来的CourseCatalog系统。
因此可以如下图所示抽象出这些关键概念,以及与之相关的一些概念。
同时还可以绘制这些关键抽象的类图,如图5-22所示。
图5-22 关键抽象的类图
2)确定关键类的属性
以CourseOffering类的属性为例,由于实体类CourseOffering的属性指明了所提供课程的关键性质,故单独对其画出类图CourseOffering (attributes),如图5-23所示。
图5-23 CourseOffering类的属性
3)类图
针对每个关键类给出类图。
以CourseOffering为例,由于实体类Schedule与实体类CourseOffering 存在着主修与选修两种关联,而对于不同的关联存在不同的特征信息与处理,故对于这两个关联分别设置关联类ScheduleOfferingInfo与PrimaryScheduleOfferingInfob,用关联类的属性刻画关联的特征信息,而将关联的处理映射为关联类的操作。
这里应特别注意的是对于不同的关联,CourseOffering扮演的角色以及多重性都不同。
根据上面的分析,画出CourseOffering关联类图,如图5-24所示。
图5-24 CourseOffering类图
在分析过程中,我们已经知道了实体类Schedule与实体类CourseOffering之间的主修与选修两种关联关系,对于不同的关联关系设置了关联类并画出了类图。
现在,我们只需要对于分析中得出的类图作进一步完善,加入实体类Schedule的详细设计信息后,画出类图Schedule,如图5-25所示。
图5-25 Schedule类图
对于实体类Professor而言,由于它要给出所提供的课程,因此它与CourseOfferingList类有关联,且Professor在此关联中扮演instructor角色。
故可画出类图Professor,如图5-26所示。
图5-26 Professor类图
对于实体类Student而言,由于它要被分成Fulltime和Parttime两类,因此建立类Classification,并通过实体类Student对于类Classification的聚合来表现出Student所具有的分类特征。
此外还须建立类Classification的子类FulltimeClassification和ParttimeClassification,它们的构造型均为entity,故用它们具体表现不同类Student所具有的不同的特征属性。
除了分类之外,由于学生要选课并最终得到自己的课表,因此类Student也要聚合实体类Schedule
以代表当前学生的课程表信息。
根据上面对于实体类Student的分析,可以画出类图Student,如图5-27所示。
图5-27 Student类图
(4)实施建模分析并得出系统的节点,设计系统的实施图。
1)设计节点
通过对上面问题陈述的分析,我们可以知道Student与Professor通过PC使用本系统,同时应该有一个服务器RegistrationServer维护系统信息并控制课程的注册,还有遗留下来的课程目录系统CourseCatalog System和列表打印系统BillingSystem。
同时这些节点都进行相应的处理工作,故应该全部为处理节点。
这里应特别注意的是CourseCatalog System和BillingSystem由于是遗留系统,其构造型应该为legacy。
故应该给系统的实施视图中添加如图5-28所示的处理节点。
图5-28 实施视图
2)设计实施图
通过上面的分析我们已经确定了系统的处理节点。
在这些节点中,PC机和遗留下来的CourseCatalog System和BillingSystem都不能作为系统的中心,故应该让RegistrationServer居中协调,其它的节点通过校园网络与RegistrationServer进行通讯。
这里应特别注意的是由于是通过校园网络进行通讯,故连接的构造型应该为Campus LAN。
根据上面的分析,可以画出系统的实施图,如图5-29所示。
图5-29 系统实施图
5.实验结果(实验报告要求)
分析学籍管理系统的要求,根据实验操作指导进行练习,将练习结果保存为UML模型文件提交。