HZCU 2022软件工程|第十九组 (终稿)
一、项目介绍
1.1 背景
台球运动在现代社会中备受欢迎,爱好者众多。然而,传统的台球厅预约方式往往存在诸多不便,如需要电话联系、现场预订等,耗费时间和精力,且信息获取不及时、不准确。为了提升台球爱好者的预约体验,提高台球厅的运营效率,我们开发了这款台球预约小程序。
1.2 目的
本项目旨在打造一个便捷、高效的台球预约平台,用户可以通过小程序随时随地预约台球桌、查看订单、参与活动和赛事,同时台球厅管理者能够更方便地管理场地资源、发布活动赛事信息,实现台球运动服务的数字化和智能化。
1.3 范围
本小程序主要面向台球爱好者和台球厅管理者。用户端提供预约场馆、查看订单、计分、参与活动赛事等功能;管理端提供场馆管理、活动赛事发布与管理等功能。适用于各类台球厅、俱乐部等场所。
1.4 定义
| 术语 | 定义 |
|---|---|
| 小程序 | 无需下载安装,在微信内即可使用的应用程序 |
| 云开发 | 微信提供的一套后端云服务,包含数据库、存储、云函数等功能 |
| UML 图 | 统一建模语言(Unified Modeling Language),用于可视化软件系统的设计和架构 |
二、 小组分工
| 员姓名 | 负责模块 | 具体工作 |
|---|---|---|
| 徐哲杰 | 原型设计、预约界面、订单界面、计分界面 | 设计小程序整体原型,开发预约、订单、计分等用户界面 |
| 王玮 | 原型设计、UML 图绘制、活动界面 | 参与原型设计,绘制 UML 图,开发活动相关界面 |
| 罗煜涛 | 原型设计、UML 图绘制、赛事界面 | 参与原型设计,绘制 UML 图,开发赛事相关界面 |
| 荆浩恩 | 原型设计、帮助界面 | 参与原型设计,开发帮助界面及相关辅助功能 |
三、技术路线
3.1 前端设计工具
墨刀
原型url
3.2 后端数据库(云开发)
本项目采用微信小程序云开发技术,其优势在于:
3.2.1 无需搭建服务器
云开发提供了完整的后端服务,包括服务器、数据库、存储等,节省了开发成本和运维精力。
3.2.2 快速开发迭代
内置的各种服务和工具,如数据库操作、文件存储等,方便快捷,能有效提高开发效率,使我们可以快速迭代功能。
3.2.3 良好的性能和扩展性
依托微信强大的基础设施,能够应对高并发场景,满足小程序用户量增长的需求。
四、需求分析
4.1 功能需求
| 功能分类 | 功能描述 |
|---|---|
| 用户管理 | 用户注册、登录、个人信息修改 |
| 场馆预约 | 查看台球厅信息、选择预约时间、确认预约、取消预约 |
| 订单管理 | 查看全部订单、按状态查询订单(未进行、已进行、已取消) |
| 计分系统 | 记录比赛比分、保存比分、查看战绩 |
| 活动发布 | 台球厅发布活动信息、用户查看活动、报名参与活动 |
| 赛事发布 | 举办台球赛事、用户报名参赛、查看赛事详情 |
| 帮助中心 | 常见问题解答、联系客服 |
4.2 界面需求
| 界面需求 | 描述 |
|---|---|
| 简洁美观 | 设计风格简洁大方,色彩搭配协调,符合台球运动的氛围 |
| 操作便捷 | 界面布局合理,操作流程简单,方便用户快速上手 |
| 响应式设计 | 适应不同屏幕尺寸的手机,保证显示效果良好 |
4.3 接口需求
| 接口类型 | 接口描述 |
|---|---|
| 微信授权接口 | 用于获取用户微信信息,实现快速注册登录 |
| 地图接口 | 接入地图服务,方便用户查找台球厅位置 |
| 支付接口 | (若涉及支付功能)实现订单支付功能,确保支付安全 |
五、功能分析
5.1 主要界面
- 首页:展示台球厅基本信息、热门活动、赛事推荐等,提供快速入口进入其他功能模块。
- 预约界面:按日期(今天、明天、后天)展示可预约时间段,根据台球厅营业时间动态显示,每个时间段显示剩余台位数量,用户可选择预约并填写姓名和手机号码。
- 订单页面:分为全部订单、未进行订单、已进行订单、已取消订单四个标签页,展示订单的详细信息,包括预约日期、时间段、联系电话、下单时间等。
- 计分界面:输入选手姓名,实时记录比赛比分,提供保存比分功能,保存后可在战绩页面查看历史比分记录。
- 活动界面:台球厅发布的活动列表展示,包括活动名称、时间、地点、详情等,用户可报名参与活动。
- 赛事界面:展示赛事信息,如赛事名称、时间、规则、报名截止时间等,用户可报名参赛并查看赛事进度。
- 个人页面:显示用户个人信息、头像、订单数量、积分(若有)等,提供修改个人信息、查看帮助中心、退出登录等功能。
5.2 页面展示
- 首页
![]()
- 预约界面:可预约三天内,根据时间段预约
![]()
5.2.3 订单页面:可以查询全部订单,也可以按照进行状态查询订单

- 使用场景
用于预约台球桌:
![]()
用于记录比分(保存后可在战绩内查看):
![]()
- 场馆页面
![]()
- 个人信息页面
![]()
- 活动发布
![]()
- 参加活动
![]()
![]()
- 系统亮点:
![]()
![]()
根据台球厅营业时间的不同,可预约时间段的展示也不同
5.3 用例图

5.4 类图

5.5 时序图
- 参加活动
![]()
- 发布活动
![]()
- 发帖
![]()
- 评论帖子
![]()
- 场馆预约
![]()

















浙公网安备 33010602011771号