HNU数据库大作业-世界杯比赛系统

news2024/11/22 8:45:42

前言

之前做的那个版本bug较多,后进行了大量优化。

此项目是一个前后端分离的项目,前端主要使用html+css+js搭建,使用的是layui框架

后端使用php语言,仅实现了简单的查询数据库功能,无法实现多并发查询等复杂情况

数据库使用mysql,准备了一些测试数据,同时有外键约束和存储过程和触发器等内容

要看如何运行项目可以拉到最后一个章节

项目链接:https://gitee.com/jzbbbb/world-cup-competition-system.git

介绍

项目名:世界杯比赛系统

技术栈:HTML+CSS+JS+MySQL+Axios+PHP+Layui+Echarts

项目介绍:

  • 本项目以 Layui 为基础框架。使用 Echarts 图表提供了八种不同类型的图表,帮助用户更深入地理解数据。

  • 后台数据库为 MySQL,设有存储过程和触发器,支持表格的增删改查功能,通过外键保障了数据的完整性和一致性。

  • PHP 作为后端操作数据库的工具,与 Axios 相结合,确保了数据交互的高效性和安全性。

效果展示

1.登录页面(验证码功能未实现验证功能,其他登录方式也没实现)

image-20231212195344899

2.主页面

image-20231212195437194

3.用户表

image-20231212195508133

4.查询用户(支持模糊查询)

image-20231212195540494

5.修改用户信息

image-20231212195617500

6.添加用户

image-20231212195642890

7.查看用户分析

image-20231212195719841

8.球员表查看

image-20231212195742194

9.修改球员信息

image-20231212195806505

10.添加球员

image-20231212195831725

11.球员统计

image-20231212195858233

12.球员表

image-20231212195912671

13.修改球队信息

image-20231212195927799

14.添加球队

15.球队统计

image-20231212200000393

16.比赛表

image-20231212200132830

17.淘汰赛(未实现,贴了张图)

image-20231212200155776

18.添加比赛

image-20231212202304543

image-20231212202316657

下面记住比赛开始前两队的一些数据

image-20231212202406657

19.开始比赛,添加进球事件

荷兰队的范戴克在某个时间进了某个球

image-20231212202448301

然后最后又进了两个球,比赛结果如下

image-20231212202526309

20.点击编辑结束比赛

image-20231212202549474

21.查看比赛信息

可以查看具体进球的时间和进球人的信息,以及关于比赛的描述

image-20231212202625938

22.查看比赛结束后两队的数据

可以看到,两队的数据自动变化,是由于设置了存储过程

image-20231212202714763

实际上球员表的进球数据也会自动改变,可以自行测试

运行项目教程

1.下载phpstudy

这个网上教程很多,随便下一个即可

2.打开phpstudy,在软件管理页面下载最高版本的mysql

image-20231212192128416

3.看看能不能打开Apache和MySQL服务,如果有问题自行百度

image-20231212192256710

4.配置网站的一些配置项

image-20231212192406890 image-20231212192455738

这里注意域名,端口号,php版本要和我配置的一样

然后注意根目录,即项目的位置要放在phpstudy安装目录的WWW目录下

image-20231212193410261

5.下面配置数据库

image-20231212193446982 image-20231212193509089

6.运行sql创建数据库

打开数据库图形化软件如navicat或datagrip,看看刚才配置的数据库是否能连接

image-20231212193642806

然后运行项目的sql,其代码已经包括建数据库,建表,添加测试数据和外键等

image-20231212193735479 image-20231212193833168

理论上运行是没有错误的

image-20231212193851567

可以看到一些新建的表已经有测试数据了

image-20231212194042692

具体的字段信息可以直接看sql文件,都有注释

7.打开项目

推荐使用谷歌浏览器打开刚才配置好的域名和端口号就可以打开项目了

image-20231212194637483

使用提前准备好的管理员账号和密码就可以登录了

image-20231212194744192

8.批量生成随机用户

运行准备好的Python文件,即可生成1000个随机用户

image-20231212195210395

如果运行不了可以检查一下是不是Python连接数据库的部分配置参数有问题

运行结果:

image-20231212195248320

可以看到数据库也成功添加了这么多用户

image-20231212195317515

95" style=“zoom: 50%;” />

如果运行不了可以检查一下是不是Python连接数据库的部分配置参数有问题

运行结果:

[外链图片转存中…(img-8xUrXk1T-1702384143845)]

可以看到数据库也成功添加了这么多用户

image-20231212195317515

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1307283.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jetpack compose 学习(-)

年底了,无聊的时间总是缓慢的,找个事情做一做,打发打发时间,刚好看到jetpack compose 学习学习,毕竟androidStudio 默认创建的项目都带上了这个,学习网站:https://developer.android.com/jetpack/compose/modifiers?hlzh-cn 1. 首先androidStudio创建一个新项目 喜欢kotlin的,…

亚马逊、速卖通自养号测评的安全稳定性与成本优势分析

在跨境电商平台的运营中,买家评价的重要性不言而喻。很多买家在购买产品前都会查看评论,比较同类产品的买家口碑,以做出更明智的购买决策。 因此,测评一直是各大跨境电商平台的一种重要推广方式,测评同时也是很多卖家…

BugKu-Web-Simple_SSTI_1Simple_SSTI_2(浅析SSTI模板注入!)

何为SSTI模块注入? SSTI即服务器端模板注入(Server-Side Template Injection),是一种注入漏洞。 服务端接收了用户的恶意输入以后,未经任何处理就将其作为Web应用模板内容的一部分,模板引擎在进行目标编译渲…

TCP/IP详解——网络基本概念

文章目录 一、网络基本概念1. OSI 7层模型1.1 每层对应的协议1.2 每层涉及的设备1.2.1 物理层设备1.2.2 数据链路层设备1.2.3 网络层设备1.2.4 传输层设备1.2.5 交换机和路由器的应用1.2.6 问题 2. TCP/IP 4层模型3. 物理层传输介质3.1 冲突域 4. 数据链路层4.1 以太网帧结构4.…

socket 套接字

1、套接字介绍 socket起源于Unix,遵循“一切皆文件”出发点,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。 在设计模式中,Socket把复杂的TCP/IP协议族隐藏在Socket接口后面,Socket去组织数据&#xf…

Godot导出Android包报错:无效的包名称

问题描述 使用Godot为项目导出Android平台包时报错,提示:“无效的包名称:项目名称不符合包名格式的要求。请显式指定包名。” 解决办法 修改导出配置项“包->唯一名称”。 该项缺省值“org.godotengine.$genname”不能直接使用&#x…

36V/48V转12V 10A直流降压DC-DC芯片-AH1007

AH1007是一款36V/48V转12V 10A直流降压(DC-DC)芯片,它是一种高性能的降压变换器,常用于工业、汽车和电子设备等领域。 AH1007采用了先进的PWM调制技术和开关电源控制算法,能够高效地将输入电压从36V/48V降低到12V&…

SSM整合——Springboot

1.0 概述 1.1 持久层: DAO层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此 DAO层的设计首先是设计DAO的接口, 然后在spring-mapper.xml的配置文件中定义此接…

【Unity学习笔记】光照简介

本节主要是简单介绍一些常见的光照组件和渲染设置。 文章目录 灯光类型平行光Directional Light点光源Point Light聚光灯Spot Light面积光 Area Light 阴影设置全局光照明光照模式直接光照与间接光照Mixed Lighting 光照探针Light Probe Group光照探针组 反射探针 灯光类型 在…

00后女孩月薪3200,3年买两套房,这个程序员变现新风口千万要把握住

00后女孩月薪3200,3年买两套房,这个程序员变现新风口千万要把握住 前几天,在网上看到了一份中国90后收入的调查报告: 报告显示: 90后月均收入8000元,三成90后零存款,两成90后存款达到10万以上…

鸿蒙开发之页面与组件生命周期

一、页面间的跳转 创建文件的时候记得选择创建page文件,这样就可以在main->resources->profile->main_pages.json中自动形成页面对应的路由了。如果创建的时候你选择了ArkTS文件,那么需要手动修改main_pages.json文件中,添加相应的…

mysql字段设计规范:使用unsigned(无符号的)存储非负值

如果一个字段存储的是数值,并且是非负数,要设置为unsigned(无符号的)。 例如: 备注:对于类型是 FLOAT、 DOUBLE和 DECIMAL的,UNSIGNED属性已经废弃了,可能在mysql的未来某个版本去…

​flutter 代码混淆

​flutter 代码混淆 Flutter 应用混淆:Flutter 应用的混淆非常简单,只需要在构建 release 版应用时结合使用 --obfuscate 和 --split-debug-info 这两个参数即可。–obfuscate --split-debug-info 用来指定输出调试文件的位置,该命令会生成一…

threejs 多屏互动效果,居然还能这么玩

threejs 多屏互动效果 看别人做了多屏互动的效果,觉得还挺有意思的,也顺便自己动手操作一下试试。 先来张效果图: 项目地址 参考地址 项目基于vuethreejs。 思路 大体思路如下: 架设一个正投影摄像机,在屏幕中间…

技术阅读周刊第9️⃣期

技术阅读周刊,每周更新。 历史更新 20231107:第五期20231117:第六期20231124:第七期20231201:第八期 美团技术博客十周年,感谢一路相伴 - 美团技术团队 URL: https://tech.meituan.com/2023/12/04/ten-year…

java学生选课系统 数据库版

首先让我们创建一个数据库 让我们向表中插入数据然后查询它

AI全栈大模型工程师(二十八)如何做好算法备案

互联网信息服务算法 什么情况下要备案? 对于B2B业务,不需要备案。 但在B2C领域,一切要视具体情况而定。 如果我们自主训练大型模型,这是必要的。 但如果是基于第三方模型提供的服务,建议选择那些已获得备案并且具有较大…

光伏开发设计施工一体化系统都有哪些功能?

随着全球对可再生能源的需求不断增加,光伏行业得到了快速发展。同时也面临着一些挑战,例如初始投资成本高、需要大量土地和水资源等。鹧鸪云光伏与储能软件利用技术创新,促进光伏行业数字化升级。 一、智能测算 1.投融资表:采用…

如何处理PHP开发中的单元测试和自动化测试?

如何处理PHP开发中的单元测试和自动化测试,需要具体代码示例 随着软件开发行业的日益发展,单元测试和自动化测试成为了开发者们重视的环节。PHP作为一种广泛应用于Web开发的脚本语言,单元测试和自动化测试同样也在PHP开发中扮演着重要的角色…

java智慧工地系统:让工地管理可视化、数字化、智能化

智慧工地功能包括:劳务管理、施工安全管理、视频监控管理、机械安全管理、危大工程监管、现场物料监管、绿色文明施工、安全隐患排查、施工综合管理、施工质量管理、设备管理、系统管理等模块。 一、项目开发环境 技术架构:微服务 开发语言:…