Nhu cầu Tổ chức A với mong muốn tạo ra một giải đấu bóng đá cấp độ học sinh cấp 3 vớisự tham gia của 20 trường THPT khác nhau trên địa bàn thành phố Hà Nội.. Do giải đấu quy tụ nhiều họ
VIET NAM NATIONAL UNIVERSITY HA NOI SCHOOL OF BUSINESS AND MANAGEMENT Quản lý giải đấu bóng đá MEMBER Pham Hoang Nhat Nguyen, Nguyen Thi Hong Anh HA NOI – 2023 A.Mơ tả tốn I Nhu cầu Tổ chức A với mong muốn tạo giải đấu bóng đá cấp độ học sinh cấp với tham gia 20 trường THPT khác địa bàn thành phố Hà Nội Giải đấu thu hút quan tâm đông đảo học sinh yêu thích bạn trẻ đam mê thể thao. Cụ thể, giải đấu diễn từ ngày 1/12/2023 đến 15/12/2023, đội phân chia vào bảng gồm đội thi đấu vòng tròn, đội thắng điểm, hịa điểm thua khơng điểm nào, sau lựa chọn đội đứng đầu thi đấu tiếp vịng đấu loại nhằm tìm top giải đấu Đội vô địch cúp, huy chương vàng với phần thưởng lên tới 15.000.000 VNĐ, đội nhì huy chương bạc phần thưởng 9.000.000 VNĐ, đội thứ nhận huy chương đồng kèm phần thưởng 5.000.000 VNĐ, cuối đội thứ nhận 3.000.000 VNĐ, bên cạnh giải cầu thủ xuất sắc, thủ môn xuất sắc nhất, vua phá lưới, đội bóng ấn tượng giải đấu Do giải đấu quy tụ nhiều học sinh từ trường khác mà liệu chứa nhiều liệu liên quan tới cầu thủ, đội bóng Khơng vậy, việc quản lý liệu, xây dựng hệ thống sở liệu có liên kết với để quản lý hoạt động liên quan vơ quan trọng nhằm tìm ra, đánh giá khách quan đội bóng, cầu thủ, huấn luyện viên xuất sắc giải đấu,do liệu giải đấu nhiều, khó để thiếu phương pháp quản lý liệu Cụ thể, báo cáo chủ yếu sử dụng sở liệu tập trung thay sở liệu phân tán (vốn lưu trữ quản lý nhiều máy chủ truy vấn điểm nhất) II Hành động Để giải tốn này, chúng tơi thu thập liệu từ thực thể, mối quan hệ xác định ban đầu, sau chuyển thành dạng sơ đồ quan hệ thực thể ERD RM có ràng buộc định, cụ thể ràng buộc khóa, ràng buộc miền liệu (dữ liệu cột) đảm bảo chuẩn 3NF Sau hồn thành, chúng tơi tiến hành xây dựng lược đồ tạo sở liệu SQL Server III Các mối quan hệ Mối quan hệ 1-1 : Mối quan hệ 1-N: Trận đấu - Đội bóng: Mỗi đội bóng tham gia nhiều trận đấu khác nhau, trận đấu chứa đội bóng Trận đấu - Đối thủ: Mỗi đội đối thủ tham gia nhiều trận đấu khác nhau, trận đấu chứa đội đối thủ Đội bóng - Huấn luyện viên: đội bóng có nhiều HLV HLV trưởng làm việc với đội bóng Cầu Thủ - Vị trí : ví trí có nhiều cầu thủ thi đấu cầu thủ thi đấu với vị trí Cầu thủ - Đội bóng: Mỗi đội bóng có nhiều cầu thủ, cầu thủ thuộc đội bóng Bình luận viên - Trận đấu: Mỗi trận đấu có nhiều bình luận viên, bình luận viên tham gia vào trận đấu Nhân Viên An Ninh – Chức Vụ An Ninh: chức vụ an ninh có nhiều người đảm nhận nhân viên an ninh đảm nhận chức vụ an ninh Mối quan hệ N-M: Nhà tài trợ - Đội bóng: Mỗi đội bóng có nhiều nhà tài trợ nhà tài trợ tài trợ cho nhiều đội bóng Trận đấu - An ninh: Mỗi trận đấu có nhiều nhân viên an ninh, nhân viên an ninh làm việc cho nhiều trận đấu Trận đấu – Y tế: Mỗi trận đấu có nhiều kỹ thuật viên, kỹ thuật viên làm việc cho nhiều trận đầu Trận đấu - Trọng tài: Mỗi trận đấu có nhiều trọng tài, trọng tài làm việc cho nhiều trận đấu. Trọng tài - Vị trí trọng tài: Một trọng tài đảm nhận nhiều vị trí, vị trí trọng tài đảm nhận nhiều người B Khảo sát toán, thu thập thông tin I, Các chức nghiệp vụ cần xử lý - Đăng ký đội tham gia giải: Mỗi đội/trường lựa chọn đội để thi đấu thành viên phải nằm quy chế trường, ngồi có 2-3 huấn luyện viên đội bóng - Lập lịch thi đấu: Sau trình bốc thăm, chia bảng dựa vào nhóm hạt giống, phân chia lịch cụ thể đảm bảo thời gian nghỉ ngơi đội đáp ứng - Phân cơng vị trí nhân sự: Các vị trí trọng tài, nhân viên an ninh, y tế phân công công việc, nhiệm vụ cho trận đấu xuyên suốt giải đấu - Nhập kết trận đấu: Qua trận đấu, ghi nhận kết qua giai đoạn - Xếp hạng đội: Khi giai đoạn vòng bảng kết thúc, tính tốn hiệu số tổng điểm với đội thắng điểm, hịa điểm thua khơng điểm nào, nhằm lấy đội đứng đầu bảng cho giai đoạn vòng đấu loại - Thống kê kết giải đấu: Sau trận chung kết kết thúc, tổng hợp đưa thống kê liên quan tới bàn thắng, kiến tạo, thẻ phạt - Trao tặng giải thưởng: Các đội bóng vị trí đội vơ địch, đội nhì, đội ba đội thứ tôn vinh, trao tặng giải thưởng tương ứng - Chọn cá nhân đoạt giải: Nhận xét, đánh giá cá nhân xuyên suốt giải đấu nhằm trao tặng giải thưởng cá nhân : ‘giải cầu thủ xuất sắc, thủ môn xuất sắc nhất, vua phá lưới’ II, Các mẫu báo cáo, thống kê Các mẫu báo cáo 1.1, Báo cáo kế hoạch tổ chức giải đấu BÁO CÁO KẾ HOẠCH TỔ CHỨC GIẢI ĐẤU BÓNG ĐÁ HỌC SINH CẤP I Mục đích - Tạo sân chơi bổ ích, lành mạnh cho học sinh tinh thần giao lưu, kết nối trường với địa bàn thành phố Hà Nội - Phát triển phong trào, khơi dậy tinh thần thể thao năm - Tìm kiếm tài bóng đá trẻ II Quy mơ giải đấu - Số lượng đội tham gia: 10 đội - Số lượng cầu thủ/đội tối đa: 12 cầu thủ - Tổng số cầu thủ dự kiến: 120 học sinh III Thời gian địa điểm - Thời gian: Từ ngày 1/12/2023 đến 15/12/2023 - Địa điểm: Sân vận động Trung tâm thể dục thể thao quận Tây Hồ, Hà Nội IV Cách thức tổ chức - Phân bảng vòng tròn, chọn đội vào vòng đấu loại trực tiếp - Thi đấu theo luật bóng đá sân hành - Tổ chức khen thưởng sau giải V Nguồn lực - Nhân lực: Ban tổ chức, trọng tài, y tế, nhân viên an ninh, bình luận viên - Cơ sở vật chất: Sân bãi, trang thiết bị thi đấu y tế - Kinh phí: Tài trợ VI Kế hoạch triển khai - Phát động giải đấu, thông báo cho đại diện trường mời dự đấu vả đăng ký đội tham gia - Lập kế hoạch cho nhân lực, phân công ca làm việc, chuẩn bị sở vật chất - Tổ chức lễ khai mạc, bốc thăm chia bảng, xếp lịch thi đấu - Triển khai trận đấu theo lịch - Tổ chức lễ bế mạc, trao giải thưởng 1.2, Báo cáo tuyển chọn phân bảng đội tham gia BÁO CÁO TUYỂN CHỌN VÀ PHÂN BẢNG CÁC ĐỘI THAM GIA I Tiêu chí tuyển chọn đội tham gia - Đội bóng đến từ trường THPT địa bàn Hà Nội - Mỗi trường đăng ký đội tham gia - Các cầu thủ đội phải học sinh quy trường - Số lượng cầu thủ đội từ 10 - 15 em II Danh sách trường/đội đăng ký tham gia - Liệt kê cụ thể 10 trường/đội đăng ký III Cách thức phân bảng - Chia thành bảng A, B bảng đội - Căn vào thứ hạng đội giải gần để chia hạt giống đảm bảo sức cân đối bảng - Bốc thăm đội hạt giống để xác định vị trí đội bảng IV Kết phân bảng - Liệt kê cụ thể thành phần bảng đấu A, B điểm (thắng điểm, hòa điểm thua điểm) hiệu số 1.3, Báo cáo hoạt động trọng tài BÁO CÁO HOẠT ĐỘNG TRỌNG TÀI I Danh sách trọng tài - Liệt kê cụ thể trọng tài tham gia giải đấu II Kế hoạch làm việc trọng tài - Lịch trực sân thi đấu trọng tài suốt thời gian diễn giải - Phân công cụ thể trận đấu cho trọng tài trọng tài biên III Công tác chuẩn bị cho trọng tài - Tổ chức buổi sinh hoạt chuyên môn, tập huấn nghiệp vụ trước giải đấu - Các nội dung tập huấn: luật thi đấu, tình sân cỏ, rèn thể lực IV Đánh giá chung hoạt động trọng tài - Những mặt chưa trọng tài - Các đề xuất để nâng cao chất lượng trọng tài cho giải sau 1.4, Báo cáo hoạt động y tế BÁO CÁO HOẠT ĐỘNG Y TẾ I Nhân y tế - Liệt kê cụ thể nhân viên y tế tham gia giải đấu II Trang thiết bị y tế - Các trang thiết bị, dụng cụ y tế phục vụ giải đấu - Số lượng, tình trạng sẵn sàng hoạt động III Công tác chuẩn bị - Chuẩn bị nhân lực, trang thiết bị y tế - Phối hợp với bệnh viện để xử lý tình cấp cứu IV Cơng tác đảm bảo an tồn, phịng chống chấn thương - Kiểm tra sức khỏe định kỳ cho cầu thủ trước giải - Hướng dẫn tập phòng chấn thương cho cầu thủ - Xử lý chấn thương xảy trình thi đấu V Thống kê số liệu - Tổng số ca chấn thương giải đấu 1.5, Báo cáo công tác tổ chức sân vận động BÁO CÁO CƠNG TÁC TỔ CHỨC SÂN VẬN ĐỘNG I Cơng tác chuẩn bị sân bãi - Kiểm tra chuẩn bị sân bãi, khu vực khán đài - Bố trí khu vực cho đội bóng trọng tài - Lắp đặt thiết bị âm thanh, bảng điểm II Công tác đảm bảo an ninh, an tồn - Bố trí lực lượng bảo vệ, an ninh khu vực then chốt - Kiểm soát người phương tiện vào sân vận động - Xây dựng phương án xử lý tình an ninh, an tồn III Cơng tác vệ sinh mơi trường - Bố trí thùng rác, nhân viên dọn vệ sinh khán đài, khu vực thi đấu - Có phương án xử lý rác thải sân vận động 1.6, Báo cáo trao giải thưởng tập thể/cá nhân Báo cáo trao giải thưởng tập thể/cá nhân TT Tên/Đội bóng Thành tích Giải Giải nhì Giải ba Giải tư Đội bóng fair play Cầu thủ xuất sắc Vua phá lưới Găng tay vàng Các mẫu báo cáo thống kê Thống kê tổng số bàn thắng, số trận thắng đội bóng Tên Đội Tổng Bàn Thắng Tổng Trận Thắng THPT Nguyễn Văn A THPT Nguyễn Thị B THPT Lê Minh C THPT Newton THPT Einstein THPT Nicola Tesla THPT Dịch Vọng A THPT Cầu Giấy THPT Xuân Thủy THPT Nam Từ Liên - Bảng thống kê ghi nhận tất bàn thắng, kiến tạo toàn đội xuyên suốt giải đấu Thông qua bảng thống kê ta biết đâu đội bóng có hiệu suất tốt đánh giá đội bóng có trình ấn tượng nhằm trao giải ‘Đội bóng ấn tượng giải đấu’ Thống kê tổng số thẻ phạt đội bóng Tên Đội THPT Nguyễn Văn A THPT Nguyễn Thị B THPT Lê Minh C THPT Newton THPT Einstein THPT Nicola Tesla THPT Dịch Vọng A THPT Cầu Giấy THPT Xuân Thủy THPT Nam Từ Liên Tổng Thẻ Vàng Tổng Thẻ Đỏ - Bảng thống kê nhằm tìm đội bóng thiếu fairplay qua tất trận đấu thuộc khn khổ giải đấu Từ đó, tiêu chí để đấnh giá đội bóng xứng đáng cho giải thưởng ‘Đội bóng ấn tượng giải đấu’ Thống kê top cầu thủ có số bàn thắng, kiến tạo Tên Cầu Thủ Tổng Bàn Thắng Tổng Kiến Tạo Lể Quang F Phạm Văn A Đinh Minh T Nguyễn Hoàng Đức E Vũ Thanh H Lý Công K Đinh Công M - Giải đấu dựa vào tổng bàn thắng kiến tạo để trao giải ‘Vua phá lưới’ ‘Cầu thủ xuất sắc giải đấu’ cách tạo thống kê cầu thủ có tổng số bàn thắng kiến tạo nhiều để đánh giá Thống kê ca chấn thương giải đấu Tên cầu thủ Trận đấu III, DB role Users ứng với DB role Users: [đang trình sửa đổi] Ban tổ chức: db_owner Đại diện đội bóng: db_reader An ninh: db_reader, security_admin Kỹ thuật: db_reader Trọng tài: db_reader Bình luận viên: db_reader Tình trạng C Xây dựng lược đồ ERD chuẩn hóa đạt chuẩn 3NF I, Xác định thực thể, thuộc tính Đội bóng: mã đội, tên đội. Cầu thủ: mã cầu thủ, họ, tên, vị trí, số áo, thẻ đỏ, thẻ vàng Ban huấn luyện: mã huấn luyện viên, chức vụ, mã đội. Trận đấu: Mã trận, Ngày thi đấu, đội bóng, đội đối thủ, tỉ số, sân đấu Trọng tài: Họ, tên, mã trọng tài, quốc tịch, mã trận đấu, chức vụ, ca làm Bình luận viên: mã blv, họ, tên, mã trận đấu Nhà tài trợ: tên cơng ty, mã cơng ty, loại hình tài trợ, mã đội bóng An ninh: Mã trận đấu, mã nhân viên, Họ, Tên, Chức vụ, Ca làm Y tế: Mã nhân viên, Mã trận, Họ, Tên, Chức vụ, Ca làm Đội đối thủ: mã đội, tên đội Điểm vòng bảng: Mã ghi nhận, mã trận đấu, mã đội, điểm trận đấu Màn trình diễn: Mã ghi nhận, Mã cầu thủ, bàn thắng, kiến tạo, mã trận đấu II, Chuyển đổi tên thực thể thuộc tính CLUB: Club_ID, Club_name PLAYER: Player_ID, Player_number, Player_position, Player_name, Player_redcard, Player_yellowcard OPPONENT: Opponent_ID, Opponent_name SPONSOR: Com_ID, Com_name, Sponsor_type, Club_ID MANAGER: Manager_ID, Manager_name, Manager_position MATCH: Match_ID, Match_date, Club_ID, Opponent_ID, Match_field, Match_result REFEREE: Referee_ID,Referee_name, Referee_nationality, Referee_position, Referee_shift, Match_ID SECURITY: Secu_ID, Secu_name, Secu_position, Secu_shift, Match_ID COMMENTATOR: Commen_ID, Commen_name, Match_ID MEDICAL: MED_ID, MED_name, MED_position, Match_ID GSPoint: GS_ID, Match_ID, Club_ID, GSMatch_point, Player_perform: PP_ID, Player_ID, PP_goal, PP_assist, Match_ID III, Bảng mối quan hệ - Dựa mối quan hệ nêu rõ phần mơ tả tốn, chúng tơi hồn thiện bảng bao gồm mối quan hệ thực thể sau: Thực Thể Mối Quan Hệ Thực Thể Cầu Thủ (N:1) Vị Trí Huấn Luyện Viên (N:1) Đội Bóng Trận Đấu (N:1) Đối Thủ Nhà Tài Trợ (N:M) Đội Bóng Cầu Thủ (N:1) Đội Bóng Bình Luận Viên (N:1) Trận Đấu Trận Đấu (N:M) An Ninh Nhân Viên An Ninh (N:1) Chức Vụ An Ninh Trận Đấu (N:M) Y tế Trận Đấu (N:M) Trọng Tài Trận Đấu (N:1) Đội Bóng Trọng Tài (N:M) Vị Trí Trọng Tài IV, Xác định khóa - Để lựa chọn khóa cho thực thể, chúng tơi tiến hành xét thuộc tính có tính nhất, đặc biệt thuộc tính khơng chưa giá trị null giá trị Dựa vào yêu cầu thực thể xác định sau: Dựa thực thể thuộc tính bạn cung cấp, khóa thực thể sau: - CLUB: Club_ID - PLAYER: Player_ID - OPPONENT: Opponent_ID - SPONSOR: Com_ID - MANAGER: Manager_ID - MATCH: Match_ID - REFEREE: Referee_ID - SECURITY: Secu_ID - COMMENTATOR: Commen_ID - MEDICAL: MED_ID - GS_Point: GS_ID - Player_perform: PP_ID V, Chuẩn hóa liệu Các biểu đồ phụ thuộc 1.1, Bảng CLUB 1.2, Bảng Player 1.3, Bảng Opponent 1.4, Bảng Sponsor 1.5, Bảng Manager 1.6, Bảng Referee 1.7, Bảng Match 1.8, Bảng Security 1.9, Bảng Commentator 1.10, Bảng Medical 1.11, Bảng GS_Point 1.12, Bảng Player_perform Chuẩn hóa 1NF 2.1, Điều kiện đạt chuẩn 1NF 1, Mỗi giá trị không chứa nhóm lặp, hay phải ngun tử 2, Khơng có thuộc tính đa trị 3, Các trường khơng thể chia nhỏ 2,2 Áp dụng điều kiện Xét điều kiện : Ở đây, trường ‘Referee_position’ chứa nhóm lặp, người đảm nhận nhiều vị trí khác qua trận đấu Do đó, điều vi phạm vào quy tắc chuẩn 1NF Xét điều kiện 3: Trong bảng, thấy trường có đơi _name có đầy đủ họ tên, tức thuộc tính chưa chia nhỏ Và điều vị phạm quy tắc chuẩn 1NF Điều chỉnh phân tách bảng: [Excel] Chuẩn hóa 2NF 3.1, Điều kiện đạt chuẩn 2NF 1, Đạt chuẩn 1NF 2, Các thuộc tính khơng khóa phải phụ thuộc hồn tồn vào khóa 3.2, Áp dụng điều kiện Các bảng trên, thuộc tính khơng khóa phụ thuộc hết vào khóa chính, thỏa mãn điều kiện chuẩn 2NF Chuẩn hóa 3NF 4.1, Điều kiện đạt chuẩn 3NF 1, Đạt chuẩn 2NF 2, Khơng cịn phụ thuộc hàm bắc cầu 4.2, Áp dụng điều kiện [fix] Xét điều kiện 2: Trong toàn bảng, có bảng Referee Securities chứa phụ thuộc hàm bắc cầu, cụ thể Referee_ID -> Referee_shift -> Referee_position,Match_ID; Secu_ID -> Secu_shift -> Secu_position,Match_ID Phân tách bảng: [Excel] V, Xây dựng lược đồ ERD D Xây dựng sở liệu MySQL Server I, Tạo bảng từ thực thể xác định Create table CLUB( Club_ID varchar(50) not null Primary Key, Club_Name varchar(50) not null, ) go Create table Manager ( Manager_ID int not null Primary key, Manager_name varchar(50) not null, Manager_position varchar(50) not null, Club_ID varchar(50) not null, foreign key (Club_ID) references Club(Club_ID) ) go Create table Opponent ( Opponent_ID varchar(50) not null primary key, Match_ID varchar(50) not null, Club_ID varchar(50) not null, foreign key (Club_ID) references Club(Club_ID) ) go Create table Matches ( Match_ID varchar(50) not null primary key, Match_date date, Club_ID varchar(50) not null, Opponent_ID varchar(50) not null, Total_goal int not null, Match_field varchar(50) not null, Match_result varchar(50) not null, foreign key(Club_ID) references Club(Club_id), foreign key (Opponent_ID) references Opponent(Opponent_ID) ) go Create table Player ( Player_ID int not null primary key, Manager_ID int not null, Player_name varchar (50) not null, Player_position varchar (50) not null, Player_number int not null, Player_redcard int not null, Player_yellowcard int not null, Player_assist int not null, Player_goal int not null, Match_ID varchar (50) not null, foreign key (Manager_ID) references Manager(Manager_ID), foreign key (Match_ID) references Matches(Match_ID) ) go create table player_POSI ( Player_ID int not null primary key, Player_position nvarchar(50), foreign key (Player_ID) references Player(Player_ID) ) Create table Referee ( Referee_ID varchar(50) not null primary key, Referee_name varchar(50) not null, Referee_nationality varchar(50) not null, Match_ID varchar(50) not null, foreign key(Match_ID) references Matches(Match_ID) ) go Create table Referee_posi ( Referee_ID varchar(50) not null primary key, Referee_position varchar(50) not null, foreign key (Referee_ID) references Referee(Referee_ID) ) go Create table Commentator ( Commen_ID varchar(50) not null primary key, Commen_name varchar(50) not null, Match_ID varchar(50) not null foreign key (Match_ID) references Matches(Match_ID) ) go Create table Sponsor ( Com_ID varchar(50) not null primary key, Com_name varchar(50) not null, Sponsor_type varchar(50) not null, Club_ID varchar(50) not null, foreign key(Club_ID) references Club(Club_ID) ) go Create table Securities ( Secu_ID varchar(50) not null primary key, Secu_name varchar(50) not null, Match_ID varchar(50) not null, foreign key (Match_ID) references Matches(Match_ID) ) go create table Securities_posi ( Secu_ID varchar(50) not null primary key, Secu_position varchar(50) not null, foreign key (Secu_ID) references Securities(Secu_ID) ) go Create table Technician ( Tech_ID varchar(50) not null primary key, Tech_name varchar(50) not null, Match_ID varchar(50) not null, Tech_position varchar(50) not null foreign key(Match_ID) references Matches(Match_ID) ) go