UML学生选课系统

北京理工大学珠海学院

课程设计说明书

_2014 _—_2015 _学年第_ 二_学期

题目: 学生选课系统

学 院: 计算机学院

专业班级: 软件工程4班

学 号: 120202041038

学生姓名: 谭观毅

指导教师: 章远

成 绩:

时 间: 2015年5月3日

2015年 5 月 3 日

课程设计分工安排

姓名课程设计负责工作备注谭观毅教师提交成绩林壁秋陈铕源

目录

一.用例图5

二.用例6

三.领域模型7

四.系统顺序图8

五.系统交互图9

六.操作契约10

七.类图10

八.源代码11

一.用例图

二.用例

用例名称 教师提交成绩用例编号 YL003用例简述教师首先登陆系统进到教师提交成绩界面,把学生的成绩录入好,然后提交。系统审查教师提交的成绩,提交成功后返回信息给教师。用例图范围学生选课系统级别用户目标主要参与者教师涉众及其关注点教师:希望能够准确的输入学生成绩,没有错误,如果录入错误,则需要重新录入学生成绩。系统:希望准确记录成绩信息,希望能够快速,自动更新信息。前置条件教师必须成功登录系统后置条件储存教师提交学生成绩信息主成功场景教师登录系统

教师开始一次新的学生成绩提交

教师打开提交成绩界面

系统显示相关信息,输入某门课的课程名、课程编号,学生的姓名和编号

教师根据学生的姓名对应的课程依次输入该门课的成绩

重复3-4步,直到教师把所有学生的成绩录入完成

系统记录学生成绩信息,自动更新成绩信息

系统把学生成绩纪录完成的信息返回给教师

打印学生成绩

教师关闭提交成绩界面扩展*a.系统在任意时刻失败:

为了支持恢复和更新成绩处理,要保证所有提交的成绩能够从场景的任何一步完全恢复。

1.教师重启系统,登录。请求恢复上次状态。

2系统重建上次状态。

2a. 系统在恢复过程中检测到异常:

1.系统向教师提示错误。记录此错误,并进入一个初始状态。

2.教师开始一次新的成绩提交。

1a.教师需要恢复一个中断的提交成绩操作。

1.教师执行恢复操作。

2.系统显示被恢复的成绩提交状态。

2a.未发现对应的成绩提交操作

1.系统向教师提示错误。

2.教师开始一次新的成绩提交,重新录入学生成绩。

3.教师继续该次成绩提交操作。

3a.无效学生ID(不符合ID规范)

1.系统提示错误并拒绝输入该ID。

2.教师响应错误。

2a.学生ID可读

1.教师重新输入学生ID。

2b.系统如若继续提示错误,教师则寻找其他方式获得学生ID。

三.领域模型

四.系统顺序图

五.系统交互图

六.操作契约

契约co1:OpenTeacherView

操作:OpenTeacherView()

交叉引用:用例:教师提交成绩

前置条件:教师登录系统

后置条件:创建TeacherView的实例tv(创建实例)

tv的属性被初始化(修改属性)契约co2:AddScore

操作:AddScore()

交叉引用:用例:教师提交成绩

前置条件:正在进行提交成绩活动

后置条件:创建Course和Student实例的两个对象cou和stu

两个对象的cou和stu的属性被初始化

两个实例里面的属性CourseID、Cour

软件工程 选课系统的uml类图_UML学生选课系统.doc相关推荐

  1. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  2. 【软件工程】订货系统的UML类图

    [软件工程]绘制状态转换图 1. 绘制内容 2. 数据流图 1. 绘制内容 研究教材第2章给出的订货系统的例子,考察在这个系统中有哪些类,建立订货系统的对象模型.用UML类图表示.对例子中描述不清楚的 ...

  3. 火车购票系统服务器端uml活动图,火车购票完整系统UML类图时序图状态图协作图活动图对象图用例图.doc...

    火车购票完整系统UML类图时序图状态图协作图活动图对象图用例图 <UML面向对象分析>课程 实践项目报告 项目名称: 网上订购火车票系统 项目组成员: 学 号: 班 级: 指导 教师: 2 ...

  4. uml 类图_UML 类图

    UML 类图基本符号 UML 类图基本符号含义 1.类(Class):一般是用三层矩形框表示,第一层表示类的名称,第二层表示的是字段和属性,第三层则是类的方法.第一层中,如果是抽象类,需用斜体显示. ...

  5. mysql反向生成uml类图_UML类图自动生成,太爽了

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...

  6. 软件工程 选课系统的uml类图_想成为高级程序猿,面向对象建模和UML你不应该知道?...

    一.面向对象 1.基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对 ...

  7. 02-设计模式 UML类图

    UML 基本介绍 UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定, 就像数学符号和化学符号一样,这些符号用于 ...

  8. 图解Java设计模式之UML类图

    图解Java设计模式之UML类图 3.1 UML基本介绍 UML图 UML类图 3.1 UML基本介绍 1)UML – Unified modeling language UML(统一建模语言),是一 ...

  9. java类图_java UML类图的使用-UML基础-火龙果软件工程

    类图 是用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.学习好类图的绘制,是一位合格的软件工程师应有的技能 ...

  10. uml类图设计系统详解实例

    UML 类图 2009-11-21 14:03        by         闫妍,         1098         阅读,         ...         评论,       ...

最新文章

  1. Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers
  2. C#中将dll汇入exe,并加壳
  3. 知乎点赞工具使用教程
  4. 在Qt调用OpenCV库编写GUI程序
  5. bzoj2463谁能赢呢?
  6. CV_64F,CV_64FC1以及CV_64FC2
  7. linux日志文件备份,LINUX 自动备份程序日志(shell)
  8. 4.2 SE38数据对象
  9. Julia学习(1)——入门
  10. 数据结构与算法之美 02 | 如何抓住重点
  11. SPOJ - SUBLEX 【后缀自动机】
  12. c 语言中 十六进制数表达,c – 如何解释像0x0A这样的十六进制数?
  13. C++之指针探究(十二):指针、下标、数组及其作函数参数
  14. 4-2cglib 动态代理
  15. 0基础学python做什么工作好-零基础自学Python多久可以找工作?
  16. 一文搞懂常见概率分布的直觉与联系
  17. 计算机指令的标准,MIDI是乐器和计算机使用的标准语言,是一套指令
  18. ubuntu freeswitch安装
  19. 树莓派蜂鸣器python代码_树莓派之蜂鸣器模块基础应用
  20. 论软件开发过程RUP及其应用

热门文章

  1. PIC单片机C语言编程教程
  2. 计算机主板维修自学视频教程(全套)
  3. 万年历c语言程序设计免费,C语言程序设计万年历程序
  4. SAS数据分析之聚类分析
  5. Linux不能识别usbasp,USBasp制作资料及全过程(菜鸟版)
  6. 求助:python爬取国家统计局多个列表数据时出错
  7. 【中科院信工所】22考研经验分享
  8. AvalonDock使用(2)-简单布局设置
  9. 手机android id修改密码,苹果手机怎么设置id账号和密码或重设密码
  10. 提高项目39-电子词典