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

一:前言

如果有关注博主的粉丝,可能会发现贴心杰又缺更好几天了,但是我是宠粉杰啊,怎么可能会忘了我的宝贝粉丝呢,只不过是临近期末,各种大作业课设如期而至,这几天我在写数据库课设,对于一个没有写过任何项目的小白来说,真的很费时间,而且自己目前的技术水平也就是刚学完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 SCHEDULE
	VALUES(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;           

加油大家我们共勉

  • 20
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天向上的菜鸡杰!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值