数据库课设(足球联赛管理系统)
一:前言如果有关注博主的粉丝,可能会发现贴心杰又缺更好几天了,但是我是宠粉杰啊,怎么可能会忘了我的宝贝粉丝呢,只不过是临近期末,各种大作业课设如期而至,这几天我在写数据库课设,对于一个没有写过任何项目的小白来说,真的很费时间,而且自己目前的技术水平也就是刚学完javaweb,所以用的技术可能都是一些过时的技术,但是就贴心杰目前的技术水平也只能先用这些过时的再说,等日后学了更高级的技术,再来重温这个
一:前言
如果有关注博主的粉丝,可能会发现贴心杰又缺更好几天了,但是我是宠粉杰啊,怎么可能会忘了我的宝贝粉丝呢,只不过是临近期末,各种大作业课设如期而至,这几天我在写数据库课设,对于一个没有写过任何项目的小白来说,真的很费时间,而且自己目前的技术水平也就是刚学完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:赛事安排
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;
加油大家我们共勉
更多推荐
所有评论(0)