热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

面向对象分析与设计-——实验五活动图文档

实验五活动图文档实验一链接:https:blog.csdn.netqq_32621379articledetails80213259实验二链接:(1)https

实验五 活动图文档

实验一

链接:https://blog.csdn.net/qq_32621379/article/details/80213259

实验二

链接:(1https://blog.csdn.net/qq_32621379/article/details/80250404(日常打卡功能)

2https://blog.csdn.net/qq_32621379/article/details/80250990(预约课程功能)

实验三

链接:https://blog.csdn.net/qq_32621379/article/details/80254898

 

实验四

链接:https://blog.csdn.net/qq_32621379/article/details/80411350

 

、日常打卡

  1. 图形文档

     

  2. 文字说明

     

    1. 活动图综述

      注册会员进入登录界面,需验证是否为登录状态,验证成功后任务开启;后进入日常打卡界面,首先检测运动状态、时间状态,若需补打卡,则需检验补打卡张数,进入打卡或补打卡界面;再者,需要检验当日步数是否超过10000步;最后,系统管理员监督打卡行为,决定是否进行清零操作和积分变动行为操作。

       

    2. 活动图中的动作描述

      1. 验证登录状态:用户登录系统

      2. 验证运动状态:用户开始运动

      3. 验证时间状态:系统实时获取当前时间

      4. 验证补打卡张数:系统获取补打卡张数

      5. 验证步数状态:系统累积步数

      6. 验证打卡行为:用户进行打卡

      7. 验证打卡状态:系统获取打卡表

         

    3. 活动图中的转移描述

      1. 进入打卡界面:用户经过登录并满足各项条件时跳转

      2. 打卡操作:在打卡界面进行打卡操作,并改变一系列表单

         

    4. 对象流

      1. 用户登录→验证登录状态→登录名与密码是否存在→退出系统

      2. 用户登录→验证登录状态→登录名与密码是否存在→进入日常打卡界面→验证运动状态→当前用户步数统计表是否大于0→退出系统

      3. 用户登录→验证登录状态→登录名与密码是否存在→进入日常打卡界面→验证运动状态→当前用户步数统计表是否大于0→验证时间状态→时间是否超过235959→验证补打卡张数→验证补打卡张数是否大于1→验证步数状态→当前用户步数统计表是否大于100005

      4. 用户登录→验证登录状态→登录名与密码是否存在→进入日常打卡界面→验证运动状态→当前用户步数统计表是否大于0→验证时间状态→时间是否超过235959→验证步数状态→当前用户步数统计表是否大于100006

      5. 验证打卡行为→打卡行为是否恶意→清零操作

      6. 验证打卡行为→打卡行为是否恶意→打卡操作→7/8

      7. 验证打卡状态→验证打卡是否成功→打卡操作

      8. 验证打卡状态→验证打卡是否成功→信用积分变动操作

         

    5. 泳道

      1. 界面操作.jsp:包含的动作有用户登录、退出系统、进入日常打卡界面、清零操作、打卡操作。

      2. 日常打卡.java:包含的动作有验证登录状态、验证运动状态、验证时间状态、验证补打卡张数、验证步数状态、验证打卡行为、验证打卡状态。

      3. 数据库.java:包含的动作有登录名与密码是否存在、当前用户步数统计表是否大于0、时间是否超过235959、验证补打卡张数是否大于1、当前用户步数统计表是否大于10000、打卡行为是否恶意、验证打卡是否成功、信用积分变动操作。

    6. 其他与活动图有关的说明

      无。

       

      二、预约课程

      1.图形文档

       

      2.文字说明

       

  1. 活动图综述

    注册会员需登录后进入预约课程界面,首先需为登录状态,后检测教练是否注册课程,检验当前课程人数是否超过15人,并返回检验结果给注册会员,当用户选择想要预约的课程时,后台根据注册会员曾选课意向次数多的课程设置课程级别,需要变更课程时在课程表里优先显示。当会员选择想要预约的课程时并提交系统后,调用账单系统显示收费标准,最后根据会员历次签到课程记录变动信用积分表,且在后台形成排课优先级。

     

  2. 活动图中的动作描述

      1. 用户登录:用户登录系统

      2. 退出系统:用户退出系统

      3. 进入预约课程界面:用户进入界面,准备选课

      4. 选择课程:用户表达选课意向

      5. 提交系统:用户选定课程提交系统

      6. 进入结账界面:系统形成订单用户准备支付

         

  1. 活动图中的转移描述

  1. 进入预约课程界面:用户经过登录并满足各项条件时跳转

  2. 提交系统:用户选定课程提交系统

  3. 进入结账界面:提交系统后,系统形成订单返回用户

     

  1. 对象流

  1. 用户登录→验证登录状态→登录名与密码是否存在→退出系统

  2. 用户登录→验证登录状态→登录名与密码是否存在→3

  3. 进入预约课程界面→验证课程注册情况→教练是否注册课程→4

  4. 验证课程人数状态→课程人数是否超过15人→3

  5. 验证课程人数状态→课程人数是否超过15人→6

  6. 选择课程→验证选课意向次数→选课意向次数排序→设置课程级别→提交系 →验证提交信息→提交信息是否正确→6/7

  7. 进入结账界面→验证账单状态调用账单系统→信用积分变动操作→形成排课 优先级

     

  1. 泳道

  1. 界面操作.jsp:包含的动作有用户登录、退出系统、进入预约课程界面、 选择课程、提交系统、进入结账界面。

  2. 预约课程.java:包含的动作有验证登录状态、验证课程注册情况、验证课 程人数状态、验证选课意向次数、验证提交信息、验证账单 状态。

  3. 数据库.java:包含的动作有登录名与密码是否存在、教练是否注册课程、 课程人数是否超过15人、选课意向次数排序、设置课程级 别、提交信息是否正确、调用账单系统、信用积分变动操作、 形成排课优先级。

     

  1. 其他与活动图有关的说明

    无。


推荐阅读
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Java中gt、gtgt、gtgtgt和lt之间的区别。通过解释符号的含义和使用例子,帮助读者理解这些符号在二进制表示和移位操作中的作用。同时,文章还提到了负数的补码表示和移位操作的限制。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
author-avatar
461067805QQ
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有