From 58724956bd1c7307dfc6337994fd10cfd730b3c4 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Mon, 9 Mar 2020 11:28:41 +0800 Subject: [PATCH 01/28] test --- students/1714080901141/a | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/1714080901141/a diff --git a/students/1714080901141/a b/students/1714080901141/a new file mode 100644 index 0000000000..e69de29bb2 From 7bc4d5993f322f632327510748308253529616d5 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Mon, 9 Mar 2020 11:53:41 +0800 Subject: [PATCH 02/28] delete test file --- students/1714080901141/a | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 students/1714080901141/a diff --git a/students/1714080901141/a b/students/1714080901141/a deleted file mode 100644 index e69de29bb2..0000000000 From 85de80681cc385ddf296c8be9c16582c3969f53e Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Mon, 9 Mar 2020 11:56:20 +0800 Subject: [PATCH 03/28] test repeat file adding --- students/1714080901141/lab1.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 478d071bae..113b38592c 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -1,9 +1,9 @@ -# 实验一 - -## 实验目标 - -## 实验内容 - -## 实验结果 - -![第一个UML图](./model1.jpg) +# 实验一 + +## 实验目标 + +## 实验内容 + +## 实验结果 + +![第一个UML图](./model1.jpg) From 1cc000975d7a12f832b02f772c40659d5d7957e9 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Mon, 9 Mar 2020 12:09:35 +0800 Subject: [PATCH 04/28] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=AE=9E=E9=AA=8C?= =?UTF-8?q?=E4=B8=80=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/1714080901141/lab1.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 113b38592c..21db2fe441 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -1,9 +1,10 @@ -# 实验一 - -## 实验目标 - -## 实验内容 - -## 实验结果 - -![第一个UML图](./model1.jpg) +# 实验一 + +## 实验目标 + +## 实验内容 + +## 实验结果 + +![第一个UML图](./model1.jpg) + From db661fd6cf38ab66972420ee41124dc9eb77de7c Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Mon, 9 Mar 2020 18:19:43 +0800 Subject: [PATCH 05/28] Update lab1.md --- students/1714080901141/lab1.md | 54 ++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 21db2fe441..55b0d11483 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -1,10 +1,52 @@ # 实验一 - -## 实验目标 - -## 实验内容 - -## 实验结果 +## 一、实验目标 +1. 熟悉github实验过程 +2. 安装与使用StarUML +## 二、实验内容 +1. 创建并提交lab1.md文档 +2. 利用StarUML创建模型,并以图片格式导出模型 +3. 在lab1.md中使用该图片 +## 三、实验步骤 +1. 登录[hzuapps/uml-modeling-2020](https://github.com/hzuapps/uml-modeling-2020) +2. 登录个人帐号 +3. 在[hzuapps/uml-modeling-2020](https://github.com/hzuapps/uml-modeling-2020)下点击fork +4. 在Ubuntu的Terminal +```bash +#install git +sudo apt-get install git +#connect the name and user +git config --global user.name "cyh10692470888" +git config --global user.email "10692470888@qq.com" +#clone +git clone https://github.com/cyh1069247088/uml-modeling-2020 +#create lab1 +cd uml-modeling-2020/students +mkdir 1714080901141 +touch lab1.md +``` +5. 在[StarUML官网](http://staruml.io/)下载[系统对应版本](http://staruml.io/download/releases/StarUML-3.2.2.AppImage) +```bash +#Download for Linux(64 bit) +wget http://staruml.io/download/releases/StarUML-3.2.2.AppImage +#Run StarUML +./StarUML-3.2.2.AppImage +``` +6. 在StarUML下 +- Model -> Add Diagram -> Class Diagram +- Add Class Three Times +- File -> Export Diagram As -> APEG... +- Choose uml-modeling-2020/students/1714080901141 +- Rename "model1.jpg" +7. 在lab1.md中使用图片 +- Adding +``` +![第一个UML图](./model1.jpg) +``` +## 四、实验结果 ![第一个UML图](./model1.jpg) +## 五、实验收获 +1. 养成良好的写实验的习惯,即明确的实验目的,全面的实验内容,细致的实验步骤,明了的实验结果,简洁的实验总结。 +2. git pull用来刷新本地库,使本地库与个人库同步。 +3. git push用来刷新个人库,使个人库与本地库同步。 From 43ba3319cf781c1af7ed376ebc7d3dc9c38901e3 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Mon, 9 Mar 2020 20:19:48 +0800 Subject: [PATCH 06/28] Update lab1.md --- students/1714080901141/lab1.md | 35 +++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 55b0d11483..3c5e1589ef 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -47,6 +47,39 @@ wget http://staruml.io/download/releases/StarUML-3.2.2.AppImage ![第一个UML图](./model1.jpg) ## 五、实验收获 -1. 养成良好的写实验的习惯,即明确的实验目的,全面的实验内容,细致的实验步骤,明了的实验结果,简洁的实验总结。 +1. 养成良好的写实验的习惯,即明确的实验目的,全面的实验内容,细致的实验步骤,明了的实验结果,深度的调试,简洁的实验总结。 2. git pull用来刷新本地库,使本地库与个人库同步。 3. git push用来刷新个人库,使个人库与本地库同步。 +## 六、实验调试 +1. +what: +git pull的时候,会报错如下: +``` +Updating 1cc0009..db661fd +error: Your local changes to the following files would be overwritten by merge: + students/1714080901141/lab1.md +Please, commit your changes or stash them before you can merge. +Aborting +``` +why: +如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突 +how: +- Saving your local data +```bash +git stash //暂存当前正在进行的工作。 +git pull origin master //拉取服务器的代码 +git stash pop //合并暂存的代码 +``` +- Ovewriting your local data +``` +reset --hard //直接回退到上一个版本 +git pull origin master //拉取服务器的代码 +``` +2. +What: git clone operation is too slowly +why: git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。 +how: +- Indirectly +拜托你的朋友或老师帮忙 +- Directly +码云、搭建服务器并配置代理 From f7281bef2a9772c2dc9617a3acdfd7530da7eb11 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Mon, 9 Mar 2020 22:02:51 +0800 Subject: [PATCH 07/28] Update lab1.md --- students/1714080901141/lab1.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 3c5e1589ef..01d2ef2343 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -10,7 +10,7 @@ 1. 登录[hzuapps/uml-modeling-2020](https://github.com/hzuapps/uml-modeling-2020) 2. 登录个人帐号 3. 在[hzuapps/uml-modeling-2020](https://github.com/hzuapps/uml-modeling-2020)下点击fork -4. 在Ubuntu的Terminal +4. 在Ubuntu的Terminal下: ```bash #install git sudo apt-get install git @@ -24,21 +24,21 @@ cd uml-modeling-2020/students mkdir 1714080901141 touch lab1.md ``` -5. 在[StarUML官网](http://staruml.io/)下载[系统对应版本](http://staruml.io/download/releases/StarUML-3.2.2.AppImage) +5. 在[StarUML官网](http://staruml.io/)下载[系统对应版本](http://staruml.io/download/releases/StarUML-3.2.2.AppImage): ```bash #Download for Linux(64 bit) wget http://staruml.io/download/releases/StarUML-3.2.2.AppImage #Run StarUML ./StarUML-3.2.2.AppImage ``` -6. 在StarUML下 +6. 在StarUML下: - Model -> Add Diagram -> Class Diagram - Add Class Three Times - File -> Export Diagram As -> APEG... - Choose uml-modeling-2020/students/1714080901141 - Rename "model1.jpg" -7. 在lab1.md中使用图片 -- Adding +7. 在lab1.md中使用图片: +- Adding the following code in lab1.md. ``` ![第一个UML图](./model1.jpg) ``` @@ -47,11 +47,11 @@ wget http://staruml.io/download/releases/StarUML-3.2.2.AppImage ![第一个UML图](./model1.jpg) ## 五、实验收获 -1. 养成良好的写实验的习惯,即明确的实验目的,全面的实验内容,细致的实验步骤,明了的实验结果,深度的调试,简洁的实验总结。 +1. 养成良好的写实验的习惯,即明确的实验目的,全面的实验内容,细致的实验步骤,明了的实验结果,简洁的实验总结,深度的调试。 2. git pull用来刷新本地库,使本地库与个人库同步。 3. git push用来刷新个人库,使个人库与本地库同步。 ## 六、实验调试 -1. +1. what: git pull的时候,会报错如下: ``` @@ -75,7 +75,7 @@ git stash pop //合并暂存的代码 reset --hard //直接回退到上一个版本 git pull origin master //拉取服务器的代码 ``` -2. +2. What: git clone operation is too slowly why: git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。 how: From 717fa213def6753d96175cd88267476db9af6575 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Thu, 12 Mar 2020 11:26:20 +0800 Subject: [PATCH 08/28] Update lab1.md --- students/1714080901141/lab1.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 01d2ef2343..88fae605d5 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -14,9 +14,6 @@ ```bash #install git sudo apt-get install git -#connect the name and user -git config --global user.name "cyh10692470888" -git config --global user.email "10692470888@qq.com" #clone git clone https://github.com/cyh1069247088/uml-modeling-2020 #create lab1 @@ -65,15 +62,15 @@ why: 如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突 how: - Saving your local data -```bash -git stash //暂存当前正在进行的工作。 -git pull origin master //拉取服务器的代码 -git stash pop //合并暂存的代码 +``` bash +git stash #暂存当前正在进行的工作。 +git pull origin master #拉取服务器的代码 +git stash pop #合并暂存的代码 ``` - Ovewriting your local data ``` -reset --hard //直接回退到上一个版本 -git pull origin master //拉取服务器的代码 +reset --hard #直接回退到上一个版本 +git pull origin master #拉取服务器的代码 ``` 2. What: git clone operation is too slowly From d201fba8a2a3bdb9b49f4b03e5e826e89d5e3610 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 11:29:05 +0800 Subject: [PATCH 09/28] Update lab1.md --- students/1714080901141/lab1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 88fae605d5..b5fd651d5d 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -73,7 +73,7 @@ reset --hard #直接回退到上一个版本 git pull origin master #拉取服务器的代码 ``` 2. -What: git clone operation is too slowly +What: git clone operation is too slowly why: git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。 how: - Indirectly From d2359a327aa9200ba6a57afa443687aa2b8f9f9b Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 11:29:56 +0800 Subject: [PATCH 10/28] Update lab1.md --- students/1714080901141/lab1.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index b5fd651d5d..68f884929b 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -57,9 +57,9 @@ error: Your local changes to the following files would be overwritten by merge: students/1714080901141/lab1.md Please, commit your changes or stash them before you can merge. Aborting -``` +``` why: -如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突 +如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突 how: - Saving your local data ``` bash @@ -71,10 +71,10 @@ git stash pop #合并暂存的代码 ``` reset --hard #直接回退到上一个版本 git pull origin master #拉取服务器的代码 -``` +``` 2. What: git clone operation is too slowly -why: git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。 +why: git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。 how: - Indirectly 拜托你的朋友或老师帮忙 From 4f10c79090e185eed5f786b2927a94b19f5bf301 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 11:37:38 +0800 Subject: [PATCH 11/28] Update lab1.md --- students/1714080901141/lab1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/1714080901141/lab1.md b/students/1714080901141/lab1.md index 68f884929b..09af2ce5cc 100644 --- a/students/1714080901141/lab1.md +++ b/students/1714080901141/lab1.md @@ -1,4 +1,4 @@ -# 实验一 +# 实验一:UML建模工具 ## 一、实验目标 1. 熟悉github实验过程 2. 安装与使用StarUML From 6a6834332d0c931ba02639e4712254dec33678b5 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Thu, 12 Mar 2020 15:48:53 +0800 Subject: [PATCH 12/28] Update lab2.md --- students/1714080901141/lab2.md | 74 ++++++++++++++++++++++++++++++ students/1714080901141/model2.jpg | Bin 0 -> 23589 bytes 2 files changed, 74 insertions(+) create mode 100644 students/1714080901141/lab2.md create mode 100644 students/1714080901141/model2.jpg diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md new file mode 100644 index 0000000000..2382090b5f --- /dev/null +++ b/students/1714080901141/lab2.md @@ -0,0 +1,74 @@ +# 实验二:用例建模 + +## 一、实验目标 + +#### 1. 掌握StarUML用例建模; +#### 2. 确定并细化选题; +#### 3. 熟悉Markdown语法。 + +## 二、实验内容 + +#### 1. 阅读学习资料,观看录制视频,做好笔记 ; +#### 2. 提交并确定选题; +#### 3. 创建用例图并绘制用例规约。 + +## 三、 实验步骤 + +#### 1. 学习笔记: +- 模型与图: +(1)UML建模是指将系统描述为模型,UML图是理解模型的窗口或手段; +(2)我们可以在图中修改模型元素,但是图本身不是模型,而只是表示图形中部分信息的手段。 +- 功能需求与非功能需求: +(1)用例只规定了系统的功能需求; +(2)用例不能规定系统的非功能需求(性能、编程语言、平台选择等)。 +- 用例: +(1)用例源于用户需求; +(2)用例必须有清晰的通过/失败的条件; +(3)所有的角色都需要用例。 +#### 2. 选题: +题目:飞机订票管理系统 +功能: +(1)添加航班: +由于在节假日人流量较平日更大,管理员会添加闲置的航班,以满足客户需求并提高公司盈利,客户订票就能查到比平日更多的票了。 +(2)取消航班: +由于飞机故障、重大卫生事故或人流量回降,管理员需要通过取消航班限制人流,以保障乘客安全与降低公司亏损,客户订票受限。 +#### 3. 创建用例图 + +#### 4. 绘制用例规约 + +| 用例名称 | 提交个人信息 | +| 前置条件 | 系统获取口罩买家授权的微信openId | +| 后置条件 | 系统跳转回小程序首页 | +| 基本流程 | 1.口罩买家点击“提交身份信息”链接; | +| ~ | 2.系统显示“身份信息”页面; | +| 基本流程 | 1.口罩买家点击“提交个人信息”链接; | +| ~ | 2.系统显示“提交个人信息”页面; | +| ~ | 3.口罩买家输入“姓名”、“手机号码”、“身份证号”,点击“提交”按钮; | +| ~ | 4.系统检查手机号码和身份证号的填写格式正确,将这三条数据结合openId新增到“用户信息表”中; | +| ~ | 4.系统检查手机号码和身份证号的填写格式正确,保存个人信息; | +| ~ | 5.系统提示“提交成功”,并跳转回小程序首页。 | +| 扩展流程 | 4.1 系统检查口罩买家的手机号码格式填写有误,提示“手机号码填写有误”; | +| ~ | 4.2 系统检查口罩买家的身份证号格式填写有误,提示“身份证号填写有误”。 | +@@ -61,7 +61,7 @@ +| 基本流程 | 1.口罩买家点击“口罩预约”链接; | +| ~ | 2.系统显示“口罩预约”页面; | +| ~ | 3.口罩买家选择“预约数量”、“预约门店地址”,点击“预约”按钮; | +| ~ | 4.系统检查预约数量不超过2包,并且预约的门店有存货,将口罩数量和预约门店地址,结合微信openId,写入“订单表”中,同时减去预约门店的口罩存货数量; | +| ~ | 4.系统检查预约数量不超过2包,并且预约的门店有存货,保存口罩预约订单,同时减去预约门店的口罩存货数量; | +| ~ | 5.系统提示“预约成功”,并跳转到订单信息页面。 | +| 扩展流程 | 4.1 系统检查到预约数量超过两包,提示"口罩数量每人仅限2包"; | +| ~ | 4.2 系统检测预约门店存货数量小于预约的口罩数量,提示“所选门店口罩存货不足”。 | +## 四、 实验结果 + +#### 图1:用例图 + +#### 表1:添加航班 + +#### 表2:取消航班 + +## 五、实验总结 + +## 六、实验调试 + +1. 步骤简洁描述 +2. 用例名称与模型名称不一样 \ No newline at end of file diff --git a/students/1714080901141/model2.jpg b/students/1714080901141/model2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edb2017734ba89a5d58ccb4e748575fef6f23ccd GIT binary patch literal 23589 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
  • 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 Z`dl4(|J%{``|bCmx-57Hkq{{@L=D?I=J literal 0 HcmV?d00001 From 682fb5e45d3d95ddca8b8e9c2331c8fae57c2e14 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 16:10:20 +0800 Subject: [PATCH 13/28] Update lab2.md --- students/1714080901141/lab2.md | 39 +++++++++++++--------------------- 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 2382090b5f..f6e9cc51c4 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -35,29 +35,20 @@ #### 3. 创建用例图 #### 4. 绘制用例规约 - -| 用例名称 | 提交个人信息 | -| 前置条件 | 系统获取口罩买家授权的微信openId | -| 后置条件 | 系统跳转回小程序首页 | -| 基本流程 | 1.口罩买家点击“提交身份信息”链接; | -| ~ | 2.系统显示“身份信息”页面; | -| 基本流程 | 1.口罩买家点击“提交个人信息”链接; | -| ~ | 2.系统显示“提交个人信息”页面; | -| ~ | 3.口罩买家输入“姓名”、“手机号码”、“身份证号”,点击“提交”按钮; | -| ~ | 4.系统检查手机号码和身份证号的填写格式正确,将这三条数据结合openId新增到“用户信息表”中; | -| ~ | 4.系统检查手机号码和身份证号的填写格式正确,保存个人信息; | -| ~ | 5.系统提示“提交成功”,并跳转回小程序首页。 | -| 扩展流程 | 4.1 系统检查口罩买家的手机号码格式填写有误,提示“手机号码填写有误”; | -| ~ | 4.2 系统检查口罩买家的身份证号格式填写有误,提示“身份证号填写有误”。 | -@@ -61,7 +61,7 @@ -| 基本流程 | 1.口罩买家点击“口罩预约”链接; | -| ~ | 2.系统显示“口罩预约”页面; | -| ~ | 3.口罩买家选择“预约数量”、“预约门店地址”,点击“预约”按钮; | -| ~ | 4.系统检查预约数量不超过2包,并且预约的门店有存货,将口罩数量和预约门店地址,结合微信openId,写入“订单表”中,同时减去预约门店的口罩存货数量; | -| ~ | 4.系统检查预约数量不超过2包,并且预约的门店有存货,保存口罩预约订单,同时减去预约门店的口罩存货数量; | -| ~ | 5.系统提示“预约成功”,并跳转到订单信息页面。 | -| 扩展流程 | 4.1 系统检查到预约数量超过两包,提示"口罩数量每人仅限2包"; | -| ~ | 4.2 系统检测预约门店存货数量小于预约的口罩数量,提示“所选门店口罩存货不足”。 | +用例编号 | UC01 | 备注 +-|:-|- +用例名称 | 提交房源信息 | +前置条件 | 用户身份为房东 | *可选* +后置条件 | | *可选* +基本流程 | 1. 房东点击新增房源按钮; |*用例执行成功的步骤* +~| 2. 系统检查用户身份认证为房东; | +~| 3. 系统显示房源填写页面; | +~| 4. 房东输入房源名称和描述,点击确认按钮; | +~| 5. 系统检查房源名称和描述; | +~| 6. 系统保存新增信息; | +~| 7. 页面显示房源信息添加成功; | +扩展流程 | 2.1 系统检查用户身份认证不为房东,提示无权进行操作; |*用例执行失败* +~| 5.1 系统检查房源名称和描述为空,提示按要求填写; | ## 四、 实验结果 #### 图1:用例图 @@ -71,4 +62,4 @@ ## 六、实验调试 1. 步骤简洁描述 -2. 用例名称与模型名称不一样 \ No newline at end of file +2. 用例名称与模型名称不一样 From 25cc1340b22fcac943f8050e1c00cba5e85d72c3 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 16:21:56 +0800 Subject: [PATCH 14/28] Update lab2.md --- students/1714080901141/lab2.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index f6e9cc51c4..58d6216df0 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -37,18 +37,34 @@ #### 4. 绘制用例规约 用例编号 | UC01 | 备注 -|:-|- -用例名称 | 提交房源信息 | -前置条件 | 用户身份为房东 | *可选* +用例名称 | 添加航班 | +前置条件 | | *可选* 后置条件 | | *可选* -基本流程 | 1. 房东点击新增房源按钮; |*用例执行成功的步骤* +基本流程 | 1. 管理员; |*用例执行成功的步骤* ~| 2. 系统检查用户身份认证为房东; | ~| 3. 系统显示房源填写页面; | ~| 4. 房东输入房源名称和描述,点击确认按钮; | ~| 5. 系统检查房源名称和描述; | ~| 6. 系统保存新增信息; | ~| 7. 页面显示房源信息添加成功; | -扩展流程 | 2.1 系统检查用户身份认证不为房东,提示无权进行操作; |*用例执行失败* +扩展流程 | 2.1 系统检查用户身份认证不为房东,提示无权进行操作; |*用例执行失败的步骤* ~| 5.1 系统检查房源名称和描述为空,提示按要求填写; | + +用例编号 | UC02 | 备注 +-|:-|- +用例名称 | 取消航班 | +前置条件 | | *可选* +后置条件 | | *可选* +基本流程 | 1. 管理员; |*用例执行成功的步骤* +~| 2. 系统检查用户身份认证为房东; | +~| 3. 系统显示房源填写页面; | +~| 4. 房东输入房源名称和描述,点击确认按钮; | +~| 5. 系统检查房源名称和描述; | +~| 6. 系统保存新增信息; | +~| 7. 页面显示房源信息添加成功; | +扩展流程 | 2.1 系统检查用户身份认证不为房东,提示无权进行操作; |*用例执行失败的步骤* +~| 5.1 系统检查房源名称和描述为空,提示按要求填写; | + ## 四、 实验结果 #### 图1:用例图 From ec3d97c1fb8b48c672df8ee2aa0fc8d5ff022405 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 17:04:28 +0800 Subject: [PATCH 15/28] Update lab2.md --- students/1714080901141/lab2.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 58d6216df0..77a1f0e65b 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -34,27 +34,28 @@ 由于飞机故障、重大卫生事故或人流量回降,管理员需要通过取消航班限制人流,以保障乘客安全与降低公司亏损,客户订票受限。 #### 3. 创建用例图 -#### 4. 绘制用例规约 +#### 4. 绘制用例规约 用例编号 | UC01 | 备注 -|:-|- 用例名称 | 添加航班 | 前置条件 | | *可选* 后置条件 | | *可选* -基本流程 | 1. 管理员; |*用例执行成功的步骤* -~| 2. 系统检查用户身份认证为房东; | -~| 3. 系统显示房源填写页面; | -~| 4. 房东输入房源名称和描述,点击确认按钮; | -~| 5. 系统检查房源名称和描述; | -~| 6. 系统保存新增信息; | -~| 7. 页面显示房源信息添加成功; | -扩展流程 | 2.1 系统检查用户身份认证不为房东,提示无权进行操作; |*用例执行失败的步骤* -~| 5.1 系统检查房源名称和描述为空,提示按要求填写; | +基本流程 | 1. 管理员输入帐号密码,点击登录按钮; |*用例执行成功的步骤* +~| 2. 系统检查帐号密码,确认相匹配,显示飞机订票管理页面; | +~| 3. 管理员点击添加航班按钮; | +~| 4. 系统显示添加航班页面; | +~| 5. 管理员输入航班类型,航班时间,点击确认按钮; | +~| 6. 系统检查对应类型航班有空闲,航班时间不冲突,显示添加航班成功页面,并保存信息; | +扩展流程 | 2.1 系统检查帐号不存在,返回登录页面,提示“帐号不存在,登录失败”; |*用例执行失败的步骤* +~| 2.2 系统检查帐号密码不匹配,返回登录页面,提示”帐号密码不匹配,登录失败”; | +~| 6.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; | +~| 6.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | 用例编号 | UC02 | 备注 -|:-|- 用例名称 | 取消航班 | -前置条件 | | *可选* -后置条件 | | *可选* +前置条件 | 管理员已登录系统 | *可选* +后置条件 | 管理员重新登录系统 | *可选* 基本流程 | 1. 管理员; |*用例执行成功的步骤* ~| 2. 系统检查用户身份认证为房东; | ~| 3. 系统显示房源填写页面; | From 471ea5b3a93f72a6e324fe0ac9c63ff80db7144e Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 17:48:36 +0800 Subject: [PATCH 16/28] Update lab2.md --- students/1714080901141/lab2.md | 50 ++++++++++++++++------------------ 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 77a1f0e65b..7f67db283b 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -33,47 +33,43 @@ (2)取消航班: 由于飞机故障、重大卫生事故或人流量回降,管理员需要通过取消航班限制人流,以保障乘客安全与降低公司亏损,客户订票受限。 #### 3. 创建用例图 - +(1)打开StarUML; +(2)在Model Explore下:右键model -> Add Diagram -> Use Case Diagram; +(3)在ToolBox的UseCase下: +-> Actor(Rename "管理员"); +-> Use Case(Rename "添加航班"); +-> Use Case(Rename "取消航班"); +-> Dependency(Rename "添加航班操作", Join "管理员" To "添加航班"); +-> Dependency(Rename "取消航班操作", Join "管理员" To "取消航班")。 #### 4. 绘制用例规约 +##### 表1:添加航班 用例编号 | UC01 | 备注 -|:-|- 用例名称 | 添加航班 | -前置条件 | | *可选* +前置条件 | 管理员已登录飞机订票管理系统 | *可选* 后置条件 | | *可选* -基本流程 | 1. 管理员输入帐号密码,点击登录按钮; |*用例执行成功的步骤* -~| 2. 系统检查帐号密码,确认相匹配,显示飞机订票管理页面; | -~| 3. 管理员点击添加航班按钮; | -~| 4. 系统显示添加航班页面; | -~| 5. 管理员输入航班类型,航班时间,点击确认按钮; | -~| 6. 系统检查对应类型航班有空闲,航班时间不冲突,显示添加航班成功页面,并保存信息; | -扩展流程 | 2.1 系统检查帐号不存在,返回登录页面,提示“帐号不存在,登录失败”; |*用例执行失败的步骤* -~| 2.2 系统检查帐号密码不匹配,返回登录页面,提示”帐号密码不匹配,登录失败”; | -~| 6.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; | -~| 6.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | - +基本流程 | 1. 管理员点击添加航班按钮; | *用例执行成功的步骤* +~| 2. 系统显示添加航班页面; | +~| 3. 管理员输入航班类型,航班时间,点击确认按钮; | +~| 4. 系统检查对应类型航班有空闲,航班时间不冲突,显示添加航班成功页面,并保存信息; | +扩展流程 | 4.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; |*用例执行失败的步骤* +~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | +##### 表2:取消航班 用例编号 | UC02 | 备注 -|:-|- 用例名称 | 取消航班 | 前置条件 | 管理员已登录系统 | *可选* -后置条件 | 管理员重新登录系统 | *可选* -基本流程 | 1. 管理员; |*用例执行成功的步骤* -~| 2. 系统检查用户身份认证为房东; | -~| 3. 系统显示房源填写页面; | -~| 4. 房东输入房源名称和描述,点击确认按钮; | -~| 5. 系统检查房源名称和描述; | -~| 6. 系统保存新增信息; | -~| 7. 页面显示房源信息添加成功; | -扩展流程 | 2.1 系统检查用户身份认证不为房东,提示无权进行操作; |*用例执行失败的步骤* -~| 5.1 系统检查房源名称和描述为空,提示按要求填写; | +后置条件 | | *可选* +基本流程 | 1. 管理员点击取消航班按钮; |*用例执行成功的步骤* +~| 2. 系统显示可取消的航班信息页面; | +~| 3. 管理员选择航班并点击取消航班按钮; | +~| 4. 系统重新检查所选航班,航班可取消,系统显示航班取消成功页面; | *实时重新检查* +扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面; |*用例执行失败的步骤* ## 四、 实验结果 #### 图1:用例图 -#### 表1:添加航班 - -#### 表2:取消航班 - ## 五、实验总结 ## 六、实验调试 From a86b87f7ad83e17a05738e5cde6749db1465ee61 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 18:17:50 +0800 Subject: [PATCH 17/28] Update lab2.md --- students/1714080901141/lab2.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 7f67db283b..ecf239854d 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -25,24 +25,24 @@ (1)用例源于用户需求; (2)用例必须有清晰的通过/失败的条件; (3)所有的角色都需要用例。 -#### 2. 选题: +#### 2. 选题: 题目:飞机订票管理系统 功能: (1)添加航班: -由于在节假日人流量较平日更大,管理员会添加闲置的航班,以满足客户需求并提高公司盈利,客户订票就能查到比平日更多的票了。 +由于在节假日人流量较平日更大,管理员会添加闲置的航班,以满足客户需求并提高公司盈利,客户订票就能查到比平日更多的票了。 (2)取消航班: 由于飞机故障、重大卫生事故或人流量回降,管理员需要通过取消航班限制人流,以保障乘客安全与降低公司亏损,客户订票受限。 #### 3. 创建用例图 (1)打开StarUML; (2)在Model Explore下:右键model -> Add Diagram -> Use Case Diagram; -(3)在ToolBox的UseCase下: +(3)在ToolBox的UseCase下: -> Actor(Rename "管理员"); -> Use Case(Rename "添加航班"); -> Use Case(Rename "取消航班"); -> Dependency(Rename "添加航班操作", Join "管理员" To "添加航班"); -> Dependency(Rename "取消航班操作", Join "管理员" To "取消航班")。 #### 4. 绘制用例规约 -##### 表1:添加航班 +##### 表1:添加航班用例规约 用例编号 | UC01 | 备注 -|:-|- 用例名称 | 添加航班 | @@ -54,7 +54,7 @@ ~| 4. 系统检查对应类型航班有空闲,航班时间不冲突,显示添加航班成功页面,并保存信息; | 扩展流程 | 4.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; |*用例执行失败的步骤* ~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | -##### 表2:取消航班 +##### 表2:取消航班用例规约 用例编号 | UC02 | 备注 -|:-|- 用例名称 | 取消航班 | @@ -69,6 +69,7 @@ ## 四、 实验结果 #### 图1:用例图 +![UseCase](./model2.jpg) ## 五、实验总结 From eec87fee5f1880764fdc0709e04062f9f2ee50d3 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 18:59:49 +0800 Subject: [PATCH 18/28] Update lab2.md --- students/1714080901141/lab2.md | 39 ++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index ecf239854d..000525b42a 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -50,8 +50,8 @@ 后置条件 | | *可选* 基本流程 | 1. 管理员点击添加航班按钮; | *用例执行成功的步骤* ~| 2. 系统显示添加航班页面; | -~| 3. 管理员输入航班类型,航班时间,点击确认按钮; | -~| 4. 系统检查对应类型航班有空闲,航班时间不冲突,显示添加航班成功页面,并保存信息; | +~| 3. 管理员输入航班类型、航班时间,点击确认按钮; | +~| 4. 系统检查对应类型航班有闲置,航班时间不冲突,显示添加航班成功页面,并保存信息; | 扩展流程 | 4.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; |*用例执行失败的步骤* ~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | ##### 表2:取消航班用例规约 @@ -63,17 +63,44 @@ 基本流程 | 1. 管理员点击取消航班按钮; |*用例执行成功的步骤* ~| 2. 系统显示可取消的航班信息页面; | ~| 3. 管理员选择航班并点击取消航班按钮; | -~| 4. 系统重新检查所选航班,航班可取消,系统显示航班取消成功页面; | *实时重新检查* +~| 4. 系统重新检查所选航班,所选航班可取消,系统显示航班取消成功页面; | *选择需要时间,有时差没需要实时重新检查* 扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面; |*用例执行失败的步骤* ## 四、 实验结果 - #### 图1:用例图 ![UseCase](./model2.jpg) ## 五、实验总结 + ## 六、实验调试 -1. 步骤简洁描述 -2. 用例名称与模型名称不一样 +1. +what: +步骤描述不简洁,拖泥带水的。 +why: +平常说话比较随意,使用补充的说辞,常出现主次不分,重点不明的尴尬场景。 +how: +- 要把握功能性需求的描述方法:主语+谓语+宾语。 +- 多用简单句或者并列句。 +- 养成写作的习惯。 + +2. +what: +用例规约的用例名称与模型图中的用例名称不一致导致混乱。 +why: +未能把握用例规约的作用:用例规约就是对模型图的一种过程说明详述。 +how: +改动比较方便改的那一处即可(用例规约的地方)。 + +3. +what: +git pull时发生如下错误: +error: failed to push some refs to 'https://www.github.com/cyh1069247088/uml-modeling-2020.git' +why: +本地库并非个人库的母集。 +how: +``` bash +git pull --rebase origin master +``` +注:本地库操作前养成git pull的习惯。 From b9a1ef7c7974d9f2643daf1be15040153bc8cd98 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 19:47:46 +0800 Subject: [PATCH 19/28] Update lab2.md --- students/1714080901141/lab2.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 000525b42a..27de8b404b 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -29,7 +29,7 @@ 题目:飞机订票管理系统 功能: (1)添加航班: -由于在节假日人流量较平日更大,管理员会添加闲置的航班,以满足客户需求并提高公司盈利,客户订票就能查到比平日更多的票了。 +由于在节假日人流量较平日更大,管理员会添加更多的航班,以满足客户需求并提高公司盈利,客户订票就能查到比平日更多的票了。 (2)取消航班: 由于飞机故障、重大卫生事故或人流量回降,管理员需要通过取消航班限制人流,以保障乘客安全与降低公司亏损,客户订票受限。 #### 3. 创建用例图 @@ -71,7 +71,9 @@ ![UseCase](./model2.jpg) ## 五、实验总结 - +1. 养成良好的表达习惯,有助于锻炼思维,可以通过写作提高; +2. 要经常使用git pull 和 git push; +3. 依赖关系是弱的关联关系,用带箭头的虚线表示,这种使用关系是具有偶然性的、临时性的、非常弱的。 ## 六、实验调试 From 3fbb8c90ffb56e5c87c48c7cfa124876134bb031 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <1069247088@qq.com> Date: Thu, 12 Mar 2020 19:53:42 +0800 Subject: [PATCH 20/28] Update lab2.md --- students/1714080901141/lab2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 27de8b404b..c7a59d1270 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -93,15 +93,15 @@ what: why: 未能把握用例规约的作用:用例规约就是对模型图的一种过程说明详述。 how: -改动比较方便改的那一处即可(用例规约的地方)。 +改动比较方便改的那一处即可(用例规约的地方)。 3. what: git pull时发生如下错误: error: failed to push some refs to 'https://www.github.com/cyh1069247088/uml-modeling-2020.git' -why: -本地库并非个人库的母集。 -how: +why: +本地库并非个人库的母集。 +how: ``` bash git pull --rebase origin master ``` From e7f2dab945945f7959c687f0f473917b5adfc347 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 19:59:06 +0800 Subject: [PATCH 21/28] Update lab2.md --- students/1714080901141/lab2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index c7a59d1270..a6cc791c18 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -79,9 +79,9 @@ 1. what: -步骤描述不简洁,拖泥带水的。 +步骤描述不简洁,拖泥带水的。 why: -平常说话比较随意,使用补充的说辞,常出现主次不分,重点不明的尴尬场景。 +平常说话比较随意,使用补充的说辞,常出现主次不分,重点不明的尴尬场景。 how: - 要把握功能性需求的描述方法:主语+谓语+宾语。 - 多用简单句或者并列句。 @@ -89,7 +89,7 @@ how: 2. what: -用例规约的用例名称与模型图中的用例名称不一致导致混乱。 +用例规约的用例名称与模型图中的用例名称不一致导致混乱。 why: 未能把握用例规约的作用:用例规约就是对模型图的一种过程说明详述。 how: @@ -98,7 +98,7 @@ how: 3. what: git pull时发生如下错误: -error: failed to push some refs to 'https://www.github.com/cyh1069247088/uml-modeling-2020.git' +error: failed to push some refs to 'https://www.github.com/cyh1069247088/uml-modeling-2020.git' why: 本地库并非个人库的母集。 how: From a3b8a620c21d95e6cf4a323509493a319f678c29 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Thu, 12 Mar 2020 20:00:56 +0800 Subject: [PATCH 22/28] Update lab2.md --- students/1714080901141/lab2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index a6cc791c18..5f0166fb8c 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -100,7 +100,7 @@ what: git pull时发生如下错误: error: failed to push some refs to 'https://www.github.com/cyh1069247088/uml-modeling-2020.git' why: -本地库并非个人库的母集。 +个人库并非本地库的母集。 how: ``` bash git pull --rebase origin master From 35e3259f99b2bba21bf83297f4aa525df85469c9 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Fri, 13 Mar 2020 10:26:19 +0800 Subject: [PATCH 23/28] Update lab2.md --- students/1714080901141/lab2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 5f0166fb8c..cce0924d24 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -51,7 +51,7 @@ 基本流程 | 1. 管理员点击添加航班按钮; | *用例执行成功的步骤* ~| 2. 系统显示添加航班页面; | ~| 3. 管理员输入航班类型、航班时间,点击确认按钮; | -~| 4. 系统检查对应类型航班有闲置,航班时间不冲突,显示添加航班成功页面,并保存信息; | +~| 4. 系统检查对应类型航班有闲置,航班时间不冲突,系统保存添加信息,并显示添加航班成功页面; | 扩展流程 | 4.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; |*用例执行失败的步骤* ~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | ##### 表2:取消航班用例规约 @@ -63,7 +63,7 @@ 基本流程 | 1. 管理员点击取消航班按钮; |*用例执行成功的步骤* ~| 2. 系统显示可取消的航班信息页面; | ~| 3. 管理员选择航班并点击取消航班按钮; | -~| 4. 系统重新检查所选航班,所选航班可取消,系统显示航班取消成功页面; | *选择需要时间,有时差没需要实时重新检查* +~| 4. 系统重新检查所选航班,所选航班可取消,系统保存取消信息,并显示航班取消成功页面; | *选择需要时间,有时差,需要实时重新检查* 扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面; |*用例执行失败的步骤* ## 四、 实验结果 From 28640f9a33d076653cd34528e75385175fadad81 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Fri, 13 Mar 2020 11:21:05 +0800 Subject: [PATCH 24/28] Update lab2.md --- students/1714080901141/lab2.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index cce0924d24..5dfa718a73 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -62,8 +62,10 @@ 后置条件 | | *可选* 基本流程 | 1. 管理员点击取消航班按钮; |*用例执行成功的步骤* ~| 2. 系统显示可取消的航班信息页面; | -~| 3. 管理员选择航班并点击取消航班按钮; | -~| 4. 系统重新检查所选航班,所选航班可取消,系统保存取消信息,并显示航班取消成功页面; | *选择需要时间,有时差,需要实时重新检查* +~| 3. 管理员选择航班,编辑致歉信息,并点击取消航班按钮; | +~| 4. 系统重新检查所选航班,所选航班可取消,并显示航班正在取消页面; | *选择需要时间,有时差,需要实时重新检查* +~| 5. 管理员等待系统取消航班; | +~| 6. 系统保存取消信息,修改客户订单,触发对应客户的退款业务,发送信息给对应客户,显示航班取消成功页面; | 扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面; |*用例执行失败的步骤* ## 四、 实验结果 From 72a6f049cc3c974bb2431e5188c2a54c09720e37 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Fri, 13 Mar 2020 11:26:46 +0800 Subject: [PATCH 25/28] Update lab2.md --- students/1714080901141/lab2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 5dfa718a73..4261436cc2 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -63,7 +63,7 @@ 基本流程 | 1. 管理员点击取消航班按钮; |*用例执行成功的步骤* ~| 2. 系统显示可取消的航班信息页面; | ~| 3. 管理员选择航班,编辑致歉信息,并点击取消航班按钮; | -~| 4. 系统重新检查所选航班,所选航班可取消,并显示航班正在取消页面; | *选择需要时间,有时差,需要实时重新检查* +~| 4. 系统重新检查所选航班,所选航班可取消,系统显示航班正在取消页面; | *选择需要时间,有时差,需要实时重新检查* ~| 5. 管理员等待系统取消航班; | ~| 6. 系统保存取消信息,修改客户订单,触发对应客户的退款业务,发送信息给对应客户,显示航班取消成功页面; | 扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面; |*用例执行失败的步骤* From 254f1a6aa14a38e6a1a39dcc55e1c4b706ac7898 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Fri, 13 Mar 2020 11:29:22 +0800 Subject: [PATCH 26/28] Update lab2.md --- students/1714080901141/lab2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 4261436cc2..bb6a69e1cc 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -50,10 +50,10 @@ 后置条件 | | *可选* 基本流程 | 1. 管理员点击添加航班按钮; | *用例执行成功的步骤* ~| 2. 系统显示添加航班页面; | -~| 3. 管理员输入航班类型、航班时间,点击确认按钮; | +~| 3. 管理员输入航班类型、航班时间,点击确认按钮。 | ~| 4. 系统检查对应类型航班有闲置,航班时间不冲突,系统保存添加信息,并显示添加航班成功页面; | 扩展流程 | 4.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; |*用例执行失败的步骤* -~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”; | +~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”。 | ##### 表2:取消航班用例规约 用例编号 | UC02 | 备注 -|:-|- @@ -65,8 +65,8 @@ ~| 3. 管理员选择航班,编辑致歉信息,并点击取消航班按钮; | ~| 4. 系统重新检查所选航班,所选航班可取消,系统显示航班正在取消页面; | *选择需要时间,有时差,需要实时重新检查* ~| 5. 管理员等待系统取消航班; | -~| 6. 系统保存取消信息,修改客户订单,触发对应客户的退款业务,发送信息给对应客户,显示航班取消成功页面; | -扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面; |*用例执行失败的步骤* +~| 6. 系统保存取消信息,修改客户订单,触发对应客户的退款业务,发送信息给对应客户,显示航班取消成功页面。 | +扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面。 |*用例执行失败的步骤* ## 四、 实验结果 #### 图1:用例图 From 8a64ca7194f151bcd64e791b1bf5346ca38bbede Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Fri, 13 Mar 2020 11:31:06 +0800 Subject: [PATCH 27/28] Update lab2.md --- students/1714080901141/lab2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index bb6a69e1cc..0ca9ffbb45 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -51,7 +51,7 @@ 基本流程 | 1. 管理员点击添加航班按钮; | *用例执行成功的步骤* ~| 2. 系统显示添加航班页面; | ~| 3. 管理员输入航班类型、航班时间,点击确认按钮。 | -~| 4. 系统检查对应类型航班有闲置,航班时间不冲突,系统保存添加信息,并显示添加航班成功页面; | +~| 4. 系统检查对应类型航班有闲置,航班时间不冲突,系统保存添加信息,并显示添加航班成功页面。 | 扩展流程 | 4.1 系统检查对应类型航班无空闲,返回添加航班页面,提示“航班忙碌,添加失败”; |*用例执行失败的步骤* ~| 4.2 系统检查航班时间冲突,返回添加航班页面,提示“航班时间冲突,添加失败”。 | ##### 表2:取消航班用例规约 From e0e5f09cd8694e54c3cfe3f34a0b4fa46bd89fb5 Mon Sep 17 00:00:00 2001 From: cyh1069247088 <48142364+cyh1069247088@users.noreply.github.com> Date: Fri, 13 Mar 2020 12:00:20 +0800 Subject: [PATCH 28/28] Update lab2.md --- students/1714080901141/lab2.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/students/1714080901141/lab2.md b/students/1714080901141/lab2.md index 0ca9ffbb45..8766d1b442 100644 --- a/students/1714080901141/lab2.md +++ b/students/1714080901141/lab2.md @@ -64,8 +64,7 @@ ~| 2. 系统显示可取消的航班信息页面; | ~| 3. 管理员选择航班,编辑致歉信息,并点击取消航班按钮; | ~| 4. 系统重新检查所选航班,所选航班可取消,系统显示航班正在取消页面; | *选择需要时间,有时差,需要实时重新检查* -~| 5. 管理员等待系统取消航班; | -~| 6. 系统保存取消信息,修改客户订单,触发对应客户的退款业务,发送信息给对应客户,显示航班取消成功页面。 | +~| 5. 系统保存取消信息,修改客户订单,触发对应客户的退款业务,发送信息给对应客户,显示航班取消成功页面。 | 扩展流程 | 4.1 系统重新检查所选航班,航班不可取消,系统显示航班取消失败页面。 |*用例执行失败的步骤* ## 四、 实验结果 @@ -107,4 +106,4 @@ how: ``` bash git pull --rebase origin master ``` -注:本地库操作前养成git pull的习惯。 +注:本地库操作前养成git pull的习惯。