数据库课设(足球联赛管理系统)

一:前言

如果有关注博主的粉丝,可能会发现贴心杰又缺更好几天了,但是我是宠粉杰啊,怎么可能会忘了我的宝贝粉丝呢,只不过是临近期末,各种大作业课设如期而至,这几天我在写数据库课设,对于一个没有写过任何项目的小白来说,真的很费时间,而且自己目前的技术水平也就是刚学完javaweb,所以用的技术可能都是一些过时的技术,但是就贴心杰目前的技术水平也只能先用这些过时的再说,等日后学了更高级的技术,再来重温这个小demo 嘻嘻

二:用到的技术

maven + tomcat +jsp+servlet+德鲁伊连接池+DBUtils
这个后台和数据库相关的代码是我自己敲的,前端的jsp是我拿狂神那个超市管理系统的jsp改的

三:数据库的设计

1:E/R图

在这里插入图片描述

2:关系模式

(1) 球队:球队编号,名称,成立时间,人数,主场地址,主教练。
(2) 球员:姓名,身份证号,密码 ,生日,身高,家庭住址 球队编号
(3) 主教练:姓名,身份证号,,密码,生日,资格证书号,级别 球队编号
(4) 主裁判信息:姓名,身份证号,密码,生日,资格证书号,证书获得日期,级别。
(5) 赛事安排:比赛球队,主场地,主裁判,比赛时间

四:后台敲码构思图

在这里插入图片描述
球员管理单独拿出来,我实现了 对他的增删查改
在这里插入图片描述

五:功能展示

1:登录首页

在这里插入图片描述

2:功能首页

在这里插入图片描述

3球员管理(我只在球员管理页面实现了CRUD)

(1):球员管理首页

下面表是我将两个表(球员表和球队表)做了来联合查询来显示
在这里插入图片描述

(2):查询功能

a:这里的球员名可以做到模糊查询

在这里插入图片描述

b:我们也可以根据球队名进行查询

在这里插入图片描述
在这里插入图片描述

c:联合查询(查询某个队的某个人)

在这里插入图片描述

(3):增加一个球员

在这里插入图片描述

在这里插入图片描述

(4):删除一个球员

这里只要一点击就会删除这一行数据,不会弹出一个框让你确认是否删除,我写来着,但是就是弹不出
在这里插入图片描述

(5):修改一个球员的信息

在这里插入图片描述
在这里插入图片描述

4:赛事安排s

5:主场裁判

在这里插入图片描述

6:教练信息

在这里插入图片描述

六:代码

后台的代码量有点多,就不展示了马,但是可以分享数据库的sql语句,真的你可以白嫖,因为那些球员信息是我从中超网页一个一个敲上去的,可费时间了,但是贴心杰愿意分享大家

CREATE DATABASE football; -- 创建球队表:
-- 球队:球队编号,名称,成立时间,人数,主场地址,主教练。
--CREATE TABLE ballTeam(team_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,-- 球队编号team_name VARCHAR(20) NOT NULL,-- 球队名称team_time DATE NOT NULL,-- 成立时间team_peoples INT NOT NULL,-- 人数team_address VARCHAR(30) NOT NULL,-- 主场地址team_coach VARCHAR(30) NOT NULL -- 主教练);INSERT INTO ballTeam
VALUES(1,'北京国安','1999-10-10',12,'北京','王永杰'),(2,'河北队','2009-11-10',12,'河北','武大郎'),(3,'深圳队','2008-08-19',12,'深圳','吴晓峰');SELECT * FROM ballTeam;
DROP TABLE ballTeam-- 球员表:
-- 球员:姓名,密码,身份证号,生日,身高,家庭住址 球队编号CREATE TABLE footBaller(id INT UNIQUE AUTO_INCREMENT,baller_password INT NOT NULL DEFAULT 000000,baller_name VARCHAR(20) NOT NULL DEFAULT '',-- 姓名baller_Idnumber CHAR(18) NOT NULL PRIMARY KEY,-- 身份证号baller_birthday  DATE NOT NULL,-- 生日baller_height INT NOT NULL,-- 身高baller_address  VARCHAR(20) NOT NULL,-- 家庭住址baller_team INT,-- 球队编号  做外键FOREIGN KEY(baller_team) REFERENCES ballTeam(team_id)	
);-- 北京国安队队员
INSERT INTO footBaller
VALUES(1,222222,'候深','130434199903242011','1999-03-24',180,'北京',1);
INSERT INTO footBaller(baller_name,baller_Idnumber,baller_birthday,baller_height,baller_address,baller_team)
VALUES('王刚','130434199803242011','1999-03-24',170,'北京',1),
('杨帆','130434199703242011','1999-03-24',178,'北京',1),
('于大宝','130434199903242012','1999-03-24',160,'北京',1),
('李磊','130434199903242013','1999-03-24',190,'北京',1),
('刘欢','130434199903242014','1999-03-24',189,'北京',1),
('王子铭','130434199903242015','1999-03-24',187,'北京',1),
('高天意','130434199903242016','1999-03-24',169,'北京',1),
('张玉明','130434199903242017','1999-03-24',179,'北京',1),('姜涛','130434199903242018','1999-03-24',188,'北京',1),('马坤越','130434199903242019','1999-03-24',168,'北京',1),('刘国博','130434199903242010','1999-03-24',188,'北京',1);-- 河北队队员INSERT INTO footBaller(baller_name,baller_Idnumber,baller_birthday,baller_height,baller_address,baller_team)
VALUES('张伟','230434199903242010','1999-03-24',188,'河北保定',2),
('丁海峰','230434199903242011','1999-03-24',188,'河北邯郸',2),
('崔麟','230434199903242012','1999-03-24',178,'河北定州',2),
('王秋明','230434199903242013','1999-03-24',189,'河北石家庄',2),
('张辉','230434199903242014','1999-03-24',181,'河北魏县',2),
('尹鸿博','230434199903242015','1999-03-24',182,'河北邢台',2),
('姚道刚','230434199903242016','1999-03-24',183,'河北沧州',2),
('高华泽','230434199903242017','1999-03-24',184,'河北雄安',2),
('雷腾龙','230434199903242018','1999-03-24',185,'河北保定',2),
('胡人天','230434199903242019','1999-03-24',186,'河北保定',2),
('金强','230434199903242020','1999-03-24',187,'河北邯郸',2),
('池文一','230434199903242030','1999-03-24',188,'河北保定',2);-- 深圳队队员
INSERT INTO footBaller(baller_name,baller_Idnumber,baller_birthday,baller_height,baller_address,baller_team)
VALUES('张伟','310434199903242010','1999-03-24',188,'深圳高开',3),('周鑫','320434199903242011','1999-03-24',168,'深圳摇上',3),('张源','330434199903242012','1999-03-24',169,'深圳经济',3),('金特罗','330434199903242013','1999-03-24',181,'深圳丛台',3),('戴伟浚','330434199903242014','1999-03-24',182,'深圳平安',3),('浩林','330434199903242015','1999-03-24',183,'深圳熊市',3),('孙可','330434199903242016','1999-03-24',184,'深圳星耀',3),('黄瑞丰','330434199903242017','1999-03-24',185,'深圳上期',3),('徐浩峰','330434199903242018','1999-03-24',186,'深圳昊天',3),('国威','330434199903242019','1999-03-24',187,'深圳上市',3),('王永珀','330434199903242020','1999-03-24',188,'深圳可牛',3),('陈国良','330434199903242030','1999-03-24',189,'深圳中心',3);DROP TABLE footballer; SELECT * FROM footballer ORDER BY id;  -- 主教练表-- 主教练:姓名,身份证号,生日,资格证书号,级别  球队编号 CREATE TABLE footcoach(id INT UNIQUE AUTO_INCREMENT,coach_name VARCHAR(20) NOT NULL DEFAULT '',-- 姓名coach_Idnumber CHAR(18) NOT NULL PRIMARY KEY,-- 身份证号coach_birthday  DATE NOT NULL,-- 生日coach_certificate VARCHAR(20) NOT NULL, -- 资格证书号coach_level INT NOT NULL DEFAULT 1,-- 级别coach_team INT,-- 球队编号  做外键FOREIGN KEY(coach_team) REFERENCES ballTeam(team_id)	
);INSERT INTO footcoach(id,coach_name,coach_Idnumber,coach_birthday,coach_certificate,coach_level,coach_team)
VALUES(1,'王永杰','430234200008242011','2000-09-25','1234567',10,1);INSERT INTO footcoach(id,coach_name,coach_Idnumber,coach_birthday,coach_certificate,coach_level,coach_team)
VALUES(2,'武大郎','530234200008242011','2001-10-25','2312311',5,2),(3,'吴晓峰','630234200008242011','2010-09-29','2423232',6,3);DROP TABLE footcoach      SELECT * FROM footcoach;-- 主裁判表
-- 主裁判信息:姓名,身份证号,生日,资格证书号,证书获得日期,级别。CREATE TABLE footreferee(id INT UNIQUE AUTO_INCREMENT,referee_name VARCHAR(20) NOT NULL DEFAULT '',-- 姓名referee_Idnumber CHAR(18) NOT NULL PRIMARY KEY,-- 身份证号referee_birthday  DATE NOT NULL,-- 生日referee_certificate VARCHAR(20) NOT NULL, -- 资格证书号referee_time DATE NOT NULL,-- 证书获得日期referee_level INT NOT NULL DEFAULT 1 -- 级别
);INSERT INTO footreferee(id,referee_name,referee_Idnumber,referee_birthday,referee_certificate,referee_time,referee_level)
VALUE(1,'潘金莲','730234200008242011','2000-09-29','2121143','2009-10-10',10)
INSERT INTO footreferee(id,referee_name,referee_Idnumber,referee_birthday,referee_certificate,referee_time,referee_level)
VALUES(2,'武松','830234200008242011','1999-09-29','2124143','2010-11-10',9),(3,'西门庆','930234200008242011','1998-03-29','2321143','2012-12-11',8);SELECT * FROM footreferee;   -- 赛事安排
-- 赛事安排:比赛球队,主场地,主裁判,比赛时间
CREATE TABLE SCHEDULE(id INT UNIQUE AUTO_INCREMENT,game_team VARCHAR(20) NOT NULL DEFAULT '', -- 比赛球队main_place VARCHAR(20) NOT NULL DEFAULT '',-- 主场地referee VARCHAR(20) NOT NULL DEFAULT '',-- 主裁判game_time DATE NOT NULL
);-- drop table SCHEDULE
INSERT INTO SCHEDULEVALUES(1,'北京国安VS河北队','北京','潘金莲','2000-10-10'),(2,'北京国安VS深圳','北京','潘金莲','2000-10-11'),(3,'河北队VS北京国安','河北保定','武松','2000-10-13'),(4,'河北队VS深圳','河北保定','武松','2000-10-14'),(5,'深圳VS河北队','深圳','西门庆','2000-10-16'),(6,'深圳VS河北队','深圳','西门庆','2000-10-17');SELECT * FROM SCHEDULE;           

加油大家我们共勉

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

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

相关文章

.NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中

前言笔者最近在开发和维护一个.NET Core 项目,其中使用几个非常有意思的.NET Core 相关的扩展,在此总结整理一下。EF Core 性能调优如果你的项目中使用了 EF Core, 且正在处于性能调优阶段,那么了解 EF Core 生成的 SQL 语句是非常关键的。那…

695.岛屿的最大面积(026)BFS

二:思路 1.这里的遍历数据方式为BFS广度遍历 2.当我们遇到一个‘1’的时候,我们就遍历他的左右上下(邻接点),如果是1那就入队,直到队列 为空为止。 3.我们记录每个岛屿的面积是采用 我们设置初始值为1,当每遇到一个邻…

『软件工程8』软件项目进度安排与跟踪,一招学会计算关键路径

项目进度安排与跟踪一、项目进度安排的定义及原则1、进度安排的定义2、进度安排的基本原则二、通信开销1、通信开销的定义2、通信路径计算3、案例分析三、工作量分配1、40-20-40规则2、工作量分配图例3、工作量分布推荐四、项目进度安排方法1、关键路径方法(CPM,Critical Path …

await,async 我要把它翻个底朝天,这回你总该明白了吧

一:背景1. 讲故事await,async 这玩意的知识点已经被人说的烂的不能再烂了,看似没什么好说的,但我发现有不少文章还是从理论上讲述了这两个语法糖的用法,懂得还是懂,不懂的看似懂了过几天又不懂了&#xff0…

栈在前端中的应用,顺便再了解下深拷贝和浅拷贝!

详解栈在前端中的应用一、栈是什么二、栈的应用场景三、前端与栈:深拷贝与浅拷贝1、JS数据类型(1)js数据类型的分类(2)js数据类型的定义和存储方式(3)js数据类型的判断方式2、深究浅拷贝和深拷贝…

计网课设 模拟实验拓扑

一:前言 幸福的是考完两科了,抽出时间赶紧赶赶课设,两周遇到了好多事,开心的,烦心的,一堆堆的压过来,但庆幸自己迷失不太久,又能继续学习了 二:实验概览 1:实验拓扑图 2:实验要求…

快醒醒,C# 9 中又来了一堆关键词 init,record,with

一:背景1. 讲故事.NET5 终于在 2020-08-25 也就是前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,得继续硬着头皮学习哈,这一篇跟…

7-1 字母统计图 (10 分)(思路+详解)

一&#xff1a;题目 摆放在面前的是一小段英文文章。 afeng希望你能帮他统计一下每个小写字母出现的次数。 最后再以柱状图的形式(参照输出样例)输出出来。 输入格式: 输入第一行为一个正整数N(N<100)&#xff0c;表示文章的行数。 随后为N行文本。 输出格式: 由若干行组…

了解js基础知识中的作用域和闭包以及闭包的一些应用场景,浅析函数柯里化

js基础知识中的作用域和闭包一、作用域1、作用域、自由变量简介&#xff08;1&#xff09;作用域定义&#xff08;2&#xff09;作用域实例演示&#xff08;3&#xff09;自由变量定义&#xff08;4&#xff09;自由变量实例演示2、作用域链简介&#xff08;1&#xff09;作用域…

张朝阳一天只睡4小时?不知道,反正我每天都睡足7小时

这是头哥侃码的第213篇原创周末&#xff0c;一个很久没联系过的朋友突然在微信上发给我一个链接。我打开一看&#xff0c;原来是搜狐老板张朝阳近日发表的一个有关睡眠的神论&#xff0c;大致是说他每天只睡四小时&#xff0c;白天状态还特别好&#xff0c;每天员工到公司的时候…

Istio 1.7——进击的追风少年

2020 年 8 月 21 日&#xff0c;Istio 发布了 1.7 版本。除了介绍新版本的主要更新内容外&#xff0c;本文会重点分析 Istio 团队在产品更新策略上的激进态度和举措。是稳扎稳打做好向后兼容&#xff0c;带给用户所承诺的易用性&#xff1b;还是快刀斩乱麻&#xff0c;做进击的…

7-2 港口审查 (15 分)

一:题目 afeng是一个港口的海关工作人员&#xff0c;每天都有许多船只到达港口&#xff0c;船上通常有很多来自不同国家的乘客。 afeng对这些到达港口的船只非常感兴趣&#xff0c;他按照时间记录下了到达港口的每一艘船只情况&#xff1b;对于第i艘到达的船&#xff0c;他记…

【BCVP更新】StackExchange.Redis 的异步开发方式

有哪些习惯坚持LESS IS MORE,SIMPLER IS BETTER THAN MORE你一定会有很大的收获各种小问题&#xff1f;如果你之前用过Redis的话&#xff0c;肯定会使用过StackExchange.Redis&#xff0c;我之前很久就用过&#xff0c;在.netfw的时候&#xff0c;当时并发还比较小&#xff0c;…

map容器实现一对多

一&#xff1a;需求描述 我们希望一个数字或则其他字符串可以对应 一串数&#xff0c; #include<iostream> #include<map> #include<vector> using namespace std; int main(){map<int,vector<int> > m;map<int,vector<int> >:: i…

解决异步问题,教你如何写出优雅的promise和async/await,告别callback回调地狱!

解决异步问题——promise、async/await一、单线程和异步1、单线程是什么2、为什么需要异步3、使用异步的场景二、promise1、promise的三种状态2、三种状态的表现和变化&#xff08;1&#xff09;状态的变化&#xff08;2&#xff09;状态的表现3、then和catch对状态的影响&…

使用 Visual Studio 2019 批量添加代码文件头

应用场景介绍在我们使用一些开源项目时&#xff0c;基本上都会在每个源代码文件的头部看到一段版权声明。一个项目或解决方案中源代码文件的个数少则几十&#xff0c;多则几千甚至更多&#xff0c;那么怎么才能给这么多文件方便地批量添加或者修改一致的文件头呢&#xff1f;在…

7-3 模板题 (10 分)(思路+详解)

一:题目 二&#xff1a;思路 1.读题读不懂&#xff0c;那就分析给出的示例&#xff0c;本题意思就是给出一串数&#xff0c;然后找出找出该元素之后&#xff0c;第一个大于 该元素的下标&#xff08;这一串数的下标是从一开始的&#xff09;如果找不到比起大的&#xff0c;那就…

提升对前端的认知,不得不了解Web API的DOM和BOM

了解Web API的DOM和BOM引言正文一、DOM操作1、DOM的本质2、DOM节点操作&#xff08;1&#xff09;property形式&#xff08;2&#xff09;attribute形式3、DOM结构操作&#xff08;1&#xff09;新增/插入节点&#xff08;2&#xff09;获取子元素列表&#xff0c;获取父元素&a…

Dapr微服务应用开发系列1:环境配置

题记&#xff1a;上篇Dapr系列文章简要介绍了Dapr&#xff0c;这篇来谈一下开发和运行环境配置本机开发环境配置安装Docker为了方便进行Dapr开发&#xff0c;最好&#xff08;其实不一定必须&#xff09;首先在本机&#xff08;开发机器&#xff09;上安装Docker。安装方式可以…

leetcode704二分法:(左闭右闭+左闭右开)

前言 又重温了一遍<肖生客的救赎> 其中安迪的一句话一直回荡我的脑中&#xff1a;“人生可以归结为一种简单的选择&#xff1a;不是忙着活&#xff0c;就是忙着死。” 多深刻&#xff0c;多简单&#xff0c;又多令人深省&#xff0c; 哪有那么多选择 哪有那么多时间去花…