随着信息技术在管理上越来越深入而广泛的应用,作为一般的台球厅都会跟上时代的变化,用上计算机来代表重复性的劳动,并且给用户一种新奇的感受,实现台球俱乐部系统 在技术上已成熟。本文介绍了台球俱乐部系统 的开发全过程。通过分析新锐台球厅的需求,创建了一个计算机管理台球俱乐部系统 的方案。文章介绍了台球俱乐部系统 的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
客户可以方便的进行台球娱乐活动和俱乐部赛事参与,包括会员管理、计时计费管理、预定管理、赛事管理、统计分析等。这样一来,管理员可以更有效地对客户信息进行管理,组织赛事活动,录入参赛者信息、赛程安排等,自动计算比赛成绩和排名,发送比赛通知和结果。此外,系统还可以允许会员在线预约台位、比赛等;实时显示可用资源和预订情况;发送预约确认通知和提醒;自动统计各项数据,如营业收入、会员数量、消费习惯等。通过生成各种报表,帮助管理者了解经营状况,为管理者制定策略提供数据支持和依据。因而具有一定的实用性。
本站是一个B/S模式系统,采用Java的Springboot框架作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得台球俱乐部系统 管理工作系统化、规范化。
关键词:台球俱乐部系统 ;Springboot框架;MYSQL数据库
系统分析
系统流程和逻辑
图3-3登录流程图
图3-4修改密码流程图
4系统概要设计
概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
系统结构
本系统是基于B/S架构的网站系统,设计的管理员功能结构图如下图所示:
图4-2管理员功能结构图
数据库设计
数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)球桌预约信息的实体属性图如下:
图4.12 球桌预约信息实体属性图
(2)台球桌信息实体属性图如图4.13所示:
图4.13 台球桌信息实体属性图
数据库设计表
台球俱乐部系统 需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1 充值信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
huiyuanhao | varchar(200) | 是 | NULL | 会员号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
jine | float | 否 | 金额 | |
chongzhiriqi | date | 是 | NULL | 充值日期 |
beizhu | longtext | 是 | NULL | 备注 |
ispay | varchar(200) | 是 | 未支付 | 是否支付 |
表4.2会员信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
huiyuanhao | varchar(200) | 否 | 会员号 | |
mima | varchar(200) | 否 | 密码 | |
xingming | varchar(200) | 是 | NULL | 姓名 |
xingbie | varchar(200) | 是 | NULL | 性别 |
touxiang | varchar(200) | 是 | NULL | 头像 |
shouji | varchar(200) | 是 | NULL | 手机 |
表4.3 结账信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
huiyuanhao | varchar(200) | 是 | NULL | 会员号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
jine | int(11) | 否 | 金额 | |
jiezhangriqi | date | 是 | NULL | 结账日期 |
beizhu | longtext | 是 | NULL | 备注 |
表4.4 球桌预约信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
dingdanbianhao | varchar(200) | 是 | NULL | 订单编号 |
zhuohao | varchar(200) | 是 | NULL | 桌号 |
xiaoshijiage | float | 是 | NULL | 小时价格 |
yuyueriqi | datetime | 是 | NULL | 预约日期 |
huiyuanhao | varchar(200) | 是 | NULL | 会员号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
shouji | varchar(200) | 是 | NULL | 手机 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
表4.5 赛事信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
dingdanbianhao | varchar(200) | 是 | NULL | 订单编号 |
shangpinmingcheng | varchar(200) | 是 | NULL | 赛事名称 |
shangpinleixing | varchar(200) | 否 | 赛事类型 | |
shuliang | int(11) | 否 | 数量 | |
jiage | int(11) | 否 | 价格 | |
zongjiage | varchar(200) | 是 | NULL | 总价格 |
goumairiqi | date | 是 | NULL | 购买日期 |
huiyuanhao | varchar(200) | 是 | NULL | 会员号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
表4.6 赛事类型信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
shangpinleixing | varchar(200) | 否 | 赛事类型 |
表4.7 赛事信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
shangpinmingcheng | varchar(200) | 否 | 赛事名称 | |
shangpinleixing | varchar(200) | 否 | 赛事类型 | |
tupian | varchar(200) | 是 | NULL | 图片 |
jiage | int(11) | 否 | 价格 | |
shuliang | int(11) | 否 | 数量 | |
faburiqi | date | 是 | NULL | 发布日期 |
表4.8台球桌信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
zhuohao | varchar(200) | 否 | 桌号 | |
tupian | varchar(200) | 是 | NULL | 图片 |
xiaoshijiage | float | 否 | 小时价格 | |
qiuzhuojieshao | longtext | 是 | NULL | 球桌介绍 |
keyueshijian | varchar(200) | 是 | NULL | 可约时间 |
zhuangtai | varchar(200) | 是 | NULL | 状态 |
表4.9管理员信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表4.10球桌信息表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
huiyuanhao | varchar(200) | 是 | NULL | 会员号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
jine | float | 否 | 金额 | |
riqi | datetime | 是 | NULL | 日期 |
系统详细实现
管理员模块的实现
球桌预约管理
台球俱乐部系统 的系统管理员可以管理球桌预约,可以对球桌预约信息进行审核,计费,删除操作。具体界面的展示如图5.1所示。
图5.1 球桌预约管理界面
赛事信息管理
系统管理员可以赛事信息进行添加,修改,删除操作。具体界面如图5.2所示。
图5.3 赛事信息管理界面
球桌信息管理
系统管理员可以对球桌操作,还可以进行修改,删除操作。界面如下图所示:
图5.4 球桌信息管理界面
会员模块的实现
首页
会员登录后,可以查看首页的信息。界面如下图所示:
图5.5 首页界面
赛事信息
用户登录后,点击赛事信息,可以看到管理员发布的赛事信息。界面如下图所示:
图5.6 赛事购买界面
球桌信息
用户登录后可以点击球桌信息查看自己的球桌。界面如下图所示:
图5.7 球桌信息界面
系统测试
概念和意义
测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:
目的:发现程序的错误;
任务:通过在计算机上执行程序,暴露程序中潜在的错误。
另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为:
目的:定位和纠正错误;
任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。
图6.1测试与纠错信息流程
功能测试
功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
本系统功能测试如表6.1所示:
表6.1 系统功能测试
测试内容 | 测试结果 |
适用性 | 好 |
准确性 | 好 |
可操作性 | 好 |
依从性 | 好 |
安全性 | 好 |