体育馆团体预约系统

UML软件工程项目日志

June,6th ,2019

目录

一、 博客地址 1

二、 客户提交内容 1

三、 项目背景 2

四、 项目范围和前景 2

五、 沟通记录 3

六、 甲方确认结果: 6

七、 结构化需求分析概述 6

八、 涉众分析 7

九、 硬数据采样及数据分析 8

十、 过程建模 8

十一、 数据建模 9

十二、 预约系统用例分析 10

十三、 工作计划 12

十四、 本周工作日志 13

十五、 项目总进展 13

一、博客地址

https://www.cnblogs.com/BIT2019UML06/

二、客户提交内容

项目名称:体育馆课外预约系统

项目使用者:全体师生

项目用户需求: 设计线上预约系统,实现以下要求:

  1. 填写校园卡号或者教师工号,姓名,预约时间,预约场馆号,持续时间,人数,理由 联络人等信息。(这个是一个需要审核的过程 一般只能允许理由为训练 进行比赛等 且团队负责人才可预约 联络人是负责预约签到的)
  2. 预约时间不能和上课时间冲突(即需自动过滤体育课所占场馆和时间)
  3. 预约时间不能超过两小时,但如果使用过后后续无人预约则可续约
  4. 在预约时间之前的10分钟打卡,若违约,则记录在预约档案(详情可参考图书馆预约系统)超过3次 则两个月内不可进行线上预约(至于如何实现 就靠你们自己想了)
  5. 每项运动的场馆酌情保留2/3空余不可预约(除了大型比赛之外),以便非比赛或者非校队的其余同学进行运动
  6. 游泳不用预约 ,但可以查询上课时间
  7. 实现查询和预约功能
  8. 大型比赛若要占大量场馆,则需找辅导员(因此需要单独设置一个大型比赛预约选项, 只能由辅导员账号申请)
  9. 预约团体需要进行认证

三、项目背景

2019年春,随着北理工良乡体育馆竣工开放,场地预约成为师生以及一些团体组织活动使用体育馆的方式,面对各种上课、活动等场地占用的情况,我们也需要一个方便师生使用的网络场馆查询预约系统来均衡、解决这些问题。

四、项目范围和前景

基本目标:

移动端或者电脑端win/mac的一个查询预约平台,形式:网页

基本要求:

客户页面分为主页登录界面、查询主页、体育馆楼层场地信息显示页、预约界面、用户信息页面等,系统管理页面有场地更改页面、诚信管理页面

  1. 用户单位认证、审核:团体用户提交注册认证材料,管理员以联系校团委等方式求证后,审核材料通过
  2. 场地查询:当前时间体育馆各场馆使用情况显示(空闲、使用中、维修),显示在主页面中
  3. 课外预约、大型比赛活动审批
  4. 用户诚信管理:根据打卡时间、场馆使用后卫生情况反馈等进行记录评分
  5. 体育课程表的输入

高级需求:

  1. 简约实用的界面设计和预约流程
  2. 馆内导航
  3. 批条导出打印
  4. 用户中心:显示团体自己的基本资料、诚信信息、预约历史、当前预约等信息
  5. 冲突处理:因为设计为只能预约空闲场地,不存在上课与团体冲突。先到先得

项目前景:

该平台能够帮助师生以及团体查询场地预约情况以方便决策使用体育馆的时间

五、沟通记录

May, 9th  下午  15:00

地点&沟通方式:微信

内容:对需求细节进行了一些了解,确定项目范围

May 9th  晚  21:00

宿舍开会与甲方代表讨论

5月13日,建立问卷星、采访涉众以获取数据,建立原型草图

5月14日

与甲方联系,针对原型建立过程出现的问题进行沟通,功能需求阐述,建立原型

地点&沟通方式:微信

May 30th, 2019

地点:微信

沟通工作细节,分析数据生命期,画UML时序图,着手建立网站产品框架

六、甲方确认结果:

七、结构化需求分析概述

  1. 功能分解图(功能需求优先级、主要涉众优先级)

  1. 需求细化与优先级划分

l 功能需求:

场馆管理,添加、删除、修改场馆信息

客户团体通过页面提交资料和认证请求,由管理员在后台审核认证

所有北理工学生可登录页面查看体育馆预约情况

认证后的团体单位负责人可进行团体登录,选择场馆+场地编号+时间段,交由系统审核

系统对预约请求进行审核,符合条件(不与课程和其他预约冲突、时间段有效、数量在限制以内、诚信合格)则预约成功

签到(外设签到),不诚信签到记录

团体诚信管理

使用后签到离开

团体个人中心——我的团体:预约记录(历史、当前)  诚信信息

l 非功能需求

*前台信息交互:前台登入网站核实,打印批条(提前对预约场地清场)

馆内导航

场馆介绍

用户数据管理,信息数据安全保护+隐私保护

电脑(Win/Mac/Linux)和移动端(ios/android)可用

轻量

八、涉众分析

  • 涉众分类:

系统管理员:可以进行场馆管理,团体用户认证审核,诚信数据修改,设置黑名单

认证的团体:社团、学生组织、校单位在提交认证通过后可以进行场馆预约使用,查询自己以及其他团体信息

理工学生&教职工个人(游客):仅可登录网站查看场馆预约使用情况,不可预约

开发维护者:产品开发维护

客户:项目提出者,最终交付的对象

  • 涉众优先级:

系统管理员(总管场馆、用户成员以及内部数据)

认证团体(系统最主要用户)

理工学生&教职工个人(游客,非甲方要求用户,仅提供查看功能)

  1. 制约因素:

复杂的现实情况可能会对需求分析造成困扰

时间短,技术实力可能不够

九、硬数据采样及数据分析

十、过程建模

考虑实际情况,分清对象,改进了上周的过程原型

l 场馆管理过程:

场馆添加——场馆编辑——场馆删除

l 团队认证、预约、使用过程

查询——登录(认证)——预约(取消)——使用——结束

十一、数据建模

我们通过与整理上周的数据,并访问了一些团队单位,借鉴其他预约系统(如图书馆预约系统等),得到了基本对象的输入输出数据参数,以及这些对象之间的关系

数据对象:用户团体数据、场馆信息、预约信息、体育课场馆使用数据

  • 管理员信息——管理员姓名、管理员编号、管理密码
  • 团体信息——注册编号、团体名称、团体规模(大概多少人)、常用场馆、团体负责人、团体负责人联系方式
  • 场地信息——场馆名、场地编号、场地状态(空、使用中、维护中)
  • 预约信息——时段(开始、结束)、预约场地编号、预约团体用户、预约团体用户编号、联系人、联系人联系方式

十二、预约系统用例分析

预约系统时序图

1.      用户进入登陆界面,输入登录信息

2.      后台通过数据库进行比对,检验登录信息是否有误,确认登陆

3.      登录平台后,显示场地界面,预约情况等

4.      用户可以浏览各类场馆以及各个场地的使用情况

5.      用户选择需要预约的场馆以及相应场地

6.      后台从数据库中提取场地信息,查询场地的预约状态

7.      如果可预约则反馈给后台,后台提供给用户相应的查询信息

8.      用户发送预约请求

9.      后台接收预约请求,反馈给数据库记录预约信息

10.   后台反馈给用户预约的信息

11.   预约成功

领域模型:

十三、工作计划

阶段

时间

内容

前期

第11周

  1. 分组、确定分工、提交项目
  2. 选择题目、与客户进行需求对接沟通、确定项目目标范围、建立项目博客

12周

需求细化,考虑现实情况下制约因素以及解决方案

中期

12周

建立项目原型框架(软件工程实践者的研究方法)

13-14周

基本完成模型建立和用户使用需求文档

后期

15周

需求验证,测试完善,反馈,维护

16周

交付工作予甲方验收

十四、本周工作日志

June,4th,2019

预约系统用例分析(数据对象、数据信息流动),领域模型

June,6th,2019

讨论产品实体的结构,着手建立网页产品框架以及实体

十五、项目总进展

时间

日志

进展

备注

第十一周

May, 9th  下午  15:00

地点&沟通方式:微信

内容:对需求细节进行了一些了解,确定项目范围

May 9th  晚  21:00

  1. 申请建立博客成功:https://www.cnblogs.com/BIT2019UML06/
  2. 宿舍开会与甲方代表讨论
  1. 确定分组、分工
  2. 提出选题:自走棋
  3. 确定选题:体育馆团体预约系统,并与甲方客户对接沟通,确定项目背景、目标范围,确定计划,建立博客

只管理所有场地1/3,个人只提供查看,不提供预约功能

第十二周

5月13日,建立问卷星、采访涉众以获取数据,建立原型草图

5月14日,与甲方联系,针对原型建立过程出现的问题进行沟通,功能需求阐述,建立原型

地点&沟通方式:微信

5月15日,与甲方开会,交流确认进展情况

地点:宿舍

5月16日,制作PPT,书写文档,交由甲方确认,发布博客

  1. 初步确定功能需求、非功能需求
  2. 初步确定涉众以及涉众优先级
  3. 考虑制约因素
  4. 用ProcessOn建立了系统原型
  5. 完善工作计划

第十三周

May 22th,晚上21:40

地点&沟通方式:微信

内容:各对象参数内容,数据库涉及范围,修改过程模型,建立数据模型

May 23th,晚上21:40

总结文档,书写博客

  1. 进行结构化需求分析,确定功能优先级,画功能分解图
  2. 完善过程模型
  3. 确定数据对象,建立数据模型

周五汇报反馈:
1. 展示时的图片文字太小,看不清
2. 用户对象(团队)重申清楚,确定好用户范围
3. 过程模型缺少涉众、功能联系和数据输入输出等等,可以添加数据库与功能过程联系,还有涉众与功能的联系,还可以加入预约条件和诚信管理的流程
4. 功能分解图里面的功能需要与涉众联系(箭头),功能需求不太合理,比如有一些功能需求放在了非功能需求里面,优先级划分没有什么特别的意见(可能老师没看清)
5. 已声明数据建模不包含个人,除此之外没有提出什么意见

第十四周

May 27th,2019

记录汇报反馈,修改过程模型和功能分解图

May 30th, 2019

沟通工作细节,分析数据生命期,画UML时序图,着手建立网站产品框架

Jun 1st, 2019

总结工作,书写文档

  1. 修改模型
  2. 建立了UML时序图
  3. 建立产品框架

第十五周

June,4th,2019

预约系统用例分析(数据对象、数据信息流动),领域模型

June,6th,2019

讨论产品实体的结构,着手建立网页产品框架以及实体

文档问题修改,发布博客

  1. 确定网页结构
  2. 分析确定数据流动过程

第十六周

转载于:https://www.cnblogs.com/BIT2019UML06/p/10983908.html

2019年6月6日第十五周体育馆团体预约系统UML软件工程项目日志相关推荐

  1. 2019年6月1日第十四周UML项目日志

    体育馆团体预约系统 UML软件工程项目日志 May,23th ,2019 博客地址 https://www.cnblogs.com/BIT2019UML06/ 客户提交内容 项目名称:体育馆课外预约系 ...

  2. 2019年6月9日更正

    体育馆团体预约系统 UML软件工程项目日志 June,9th ,2019 目录 一. 博客地址 1 二. 客户提交内容 1 三. 项目背景 2 四. 项目范围和前景 2 五. 沟通记录 3 六. 甲方 ...

  3. vivado 如何创建工程模式_基于Vivado的FPGA高性能开发研修班2019年8月30日上海举行...

    一.课程介绍: 从7系列FPGA开始,Xilinx提出了Vivado Design Suite设计软件,提供全新构建的SoC 增强型.以 IP 和系统为中心的下一代开发环境,以解决系统级集成和实现的生 ...

  4. 王者服务器维修2019年四月份,王者荣耀4月25日更新内容 王者荣耀2019年4月25日全服不停机更新公告...

    王者荣耀在2019年4月25日早上8点半对全服进行不停机更新,本次更新后会上线王者快跑活动玩法,还有2019年的55开黑节的第一波活动,下面小编为大家带来了王者荣耀2019年4月25日全服不停机更新公 ...

  5. 阴阳师服务器维护2月20,阴阳师2019年3月20日更新内容 阴阳师手游3月20日维护更新公告...

    阴阳师3月20日更新了什么?阴阳师3月20日维护更新后,新式神赤影妖刀姬上线,赤影刀舞召唤活动来袭,上新了多个全新活动,以及一些体验优化和问题修正,还不清楚的玩家,下面小编为大家带来了阴阳师手游3月2 ...

  6. 2019年7月22日 学习日记

    说实话今天是二十三号,不过我在补二十二号的博客,现在已经是晚上了,今天也发生了很多有趣的事情比如遇到了打伞也没有用的雨,倔强的我就算全身湿透也不愿放弃外出欣赏风景的机会,于是我买了一身新衣服加人字拖, ...

  7. 大话西游2服务器维护公告,大话西游2经典版:2019年05月09日停机维护公告

    原标题:大话西游2经典版:2019年05月09日停机维护公告 亲爱的玩家: 为了保证服务器的稳定和服务质量,<大话西游2经典版>将于2019年05月09日(本周四)早上8:00停机,进行每 ...

  8. 三类机构舆情-2019年3月5日

    三类机构舆情-2019年3月5日@TOC 汽车金融竞争加剧精细化运营成关键 搜狐 -2019年2月27日 一汽智行国际租赁有限公司在2018年4月成立.2018年11月30日,上汽通用融资租赁有限公司 ...

  9. HighNewTech:2019年5月4日《巴菲特股东大会》—6小时20多个亮点50多个问答(划重点)

    High&NewTech:2019年5月4日<巴菲特股东大会>-6小时20多个亮点50多个问答(划重点) 导读        巴菲特股东大会,即伯克希尔·哈撒韦股东大会,每年于五月 ...

最新文章

  1. zabbix之日志文件监控
  2. locate和find命令
  3. 秘鲁农业谋定出口-国际农民丰收节贸易会:期待对华准入
  4. LA 4254 Processor 处理器 【二分 贪心 优先队列】
  5. controller接收json数据_SpringBoot实战(二):SpringMvc接收xml请求
  6. Java的String类是上帝的对象吗?
  7. 基于Java封装Groovy工具类
  8. Spring框架----Spring的bean的生命周期
  9. 电商网站模板_微购物商城网站建设:要做好这6点!
  10. 2019 Multi-University Training Contest 6:Snowy Smile(线段树查询最大子段和)
  11. archlinux 安装xorg
  12. 一次使用 Go 语言编写脚本的经历
  13. 【MATLAB教程案例5】常见无线通信信道的matlab模拟和仿真分析——自由空间损耗模型,Okumura-Hata模型以及COST231 Hata模型
  14. 高调华美戒指 流动于指间的时尚
  15. C语言函数大全-- n 开头的函数
  16. python接收http请求_python通过get,post方式发送http请求和接收http响应
  17. P2657 [SCOI2009]windy数 题解
  18. 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
  19. C语言进阶-第39讲:银行储蓄系统(二进制版)开发
  20. 利用计算机指令清理垃圾,怎样用运行功能输入命令来清理电脑垃圾

热门文章

  1. java、redis、mysql归纳总结
  2. php web 简单的系统,一个简单的Webmail系统_PHP
  3. MT7688 wifi 调试(二) 如何修改ra0 mac地址
  4. 智能分拣解决方案市场现状研究分析报告 -
  5. PCB布线数字地、模拟地、电源地,单点接地抗干扰
  6. 什么击计算机窗口可以打开资源管理器,如何打开资源管理器? 5种打开资源管理器的方法...
  7. ccs读取dat文件c语言程序,CCS中dat文件的格式
  8. matlab——对图形局部区域上色
  9. 世界上第一代电子计算机每秒运算次数,计算机基础知识讲稿一
  10. Bootstrap学习文档(三)