Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
5,07 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ VIỄN THÔNG BÁO CÁO ĐỒ ÁN ĐỀ TÀI: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU CHO GIẢI ĐẤU NGOẠI HẠNG ANH 2021 - 2022 Giảng viên hướng dẫn: TS Nguyễn Quang Minh Sinh viện thực hiện: Họ tên: MSSV: Lớp: Trần Đức Trung 20182838 07 – ET1 – K63 Hà Nội, 10/2021 MỞ ĐẦU Thể thao đống vai trò quan trọng đời sống Thể thao giúp có sức khỏe, giảm bệnh tật biện pháp thư giãn hiệu Trong mơn thể thao, bóng đá mệnh danh môn thể thao vua, vị trị khơng thể thay đổi thời điểm Ngày bóng đá chơi cấp độ chuyên nghiệp khắp giới với hàng triệu người đến sân theo dõi trận đấu hàng tỷ người theo dõi qua truyền hình Trong có giải Ngoại hạng Anh (English Premier League) giải đấu bóng đá chuyên nghiệp dành cho CLB Anh Đây giải đấu cấp cao hệ thống giải bóng đá nước Anh, giải đấu hệ thống thi đấu quốc gia Premier League bao gồm 20 Câu lạc bộ, giải đấu sử dụng hệ thống lên xuống hạng với English Football League (EFL) Đây coi giải giải đấu hấp dẫn hành tinh Để giúp người theo dõi giải đấu cách tốt ban tổ chức cần hệ thống sở liệu giải đấu, đội bóng, cầu thủ, lịch thi đấu, … Nắm bắt tình hình đó, em chọn đề tài “Phân tích thiết kế sở liệu giải đấu Ngoại hạng Anh 2021 – 2022” để thực hoàn thành đồ án Em xin cảm ơn thầy Nguyễn Quang Minh, người trực tiếp hướng dẫn nhiệt tình cho em suốt trình nghiên cứu thực đề tài Trong q trình thực làm đề tài em khơng tránh khỏi thiếu xót, mong nhận đóng góp ý kiến thầy để đề tài em hoàn thiện tốt Em xin chân thành cảm ơn thầy! MỤC LỤC DANH MỤC HÌNH ẢNH i DANH MỤC BẢNG BIỂU iii CHƯƠNG 1: TỔNG QUAN VỀ GIẢI ĐẤU NGOẠI HẠNG ANH 1.1 Lịch sử hình thành phát triển giải đấu ngoại hạng Anh 1.2 Thể thực giải đấu ngoại hạng Anh .2 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN .3 2.1 Khảo sát trạng 2.1.1 Nghiệp vụ hệ thống 2.1.2 Nhược điểm hệ thống tai .4 2.2 Mục đích dự án .4 2.3 Phân tích tính khả thi 2.3.1 Tính khả thi mặt kỹ thuật 2.3.2 Tính khả thi mặt kinh tế 2.4 Xác lập dự án .5 CHƯƠNG 3: TÌM HIỂU YÊU CẦU .6 3.1 Các kỹ thuật sử dụng 3.2 Các yêu cầu thu thập: 3.3 Thiết kế phi chức 3.4 Phân loại yêu cầu 3.4.1 Yêu cầu chức 3.4.1.1 Quản lý đội bóng 3.4.1.2 Quản lý cầu thủ 3.4.1.3 Quản lý trận đấu .9 3.4.1.4 Tìm kiếm .9 3.4.2 Yêu cầu phi chức CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG 10 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 4.1 Sơ đồ chức 10 4.2 Sơ đồ luồng liệu hệ thống 11 4.2.1 Sơ đồ mức ngữ cảnh 11 4.2.2 Sơ đồ mức đỉnh .12 4.2.3 Sơ đồ mức đỉnh .13 4.2.3.1 Chức quản lý đội bóng 13 4.2.3.2 Chức quản lý cầu thủ 13 4.2.3.3 Chức quản lý trận đấu 14 4.2.3.4 Chức quản lý tìm kiếm 14 4.2.3.5 Chức thống kê liệu trận đấu .15 4.3 Đặc tả chức .15 4.3.1 Thêm đội bóng 15 4.3.2 Xóa đội bóng 15 4.3.3 Sửa đội bóng 16 4.3.4 Thêm cầu thủ 16 4.3.5 Xóa cầu thủ 16 4.3.6 Sửa cầu thủ 16 4.3.7 Thêm trận đấu 17 4.3.8 Xóa trận đấu 17 4.3.9 Sửa trận đấu .17 4.3.10 Thống kê liệu trận đấu 17 CHƯƠNG 5: PHÂN TÍCH CƠ SỞ DỮ LIỆU CHO GIẢI ĐẤU NGOẠI HẠNG ANH 19 5.1 Nhận diện thực thể, liên kết thuộc tính 19 5.1.1 Các thực thể .19 5.1.2 Các liên kết 19 5.1.3 Thuộc tính thực thể liên kết 19 5.2 Xây dựng mơ hình thực thể liên kết 21 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 5.3 Chuyển mơ hình thực thể liên kết sang mơ hình quan hệ: 21 5.4 Chuẩn hóa liệu 3NF 21 5.4.1 Chuẩn hóa 3NF quan hệ đội bóng .22 5.4.2 Chuẩn hóa 3NF quan hệ thông tin cầu thủ 22 5.4.3 Chuẩn hóa 3NF quan hệ trận đấu 22 5.4.4 Chuẩn hóa 3NF quan hệ vòng đấu 22 5.5 Sơ đồ ERD 23 5.6 Từ điển liệu pha thiết kế .23 5.7 Công cụ sử dụng để thiết kế sở liệu 27 5.7.1 Giới thiệu công cụ MySQL 27 5.7.2 Các bước cài đặt MySQL 27 5.8 Thiết kế form đầu 34 5.8.1 Giao diện app quản lý 34 5.8.1.1 Giao diện quản lý câu lạc 34 5.8.1.2 Giao diện quản lý cầu thủ 35 5.8.1.3 Giao diện quản lý kết trận đấu .35 5.8.1.4 Giao diện bảng xếp hạng 36 5.8.2 Giao diện web 36 5.8.2.1 Giao diện trang đội bóng 37 5.8.2.2 Giao diện trang cầu thủ 37 5.8.2.3 Giao diện trang kết trận đấu 38 5.8.2.4 Giao diện trang bảng xếp hạng 38 KẾT LUẬN 39 TÀI LIỆU THAM KHẢO 40 DANH MỤC HÌNH ẢNH Hình 1: Logo giải đấu ngoại hạng Anh Hình 2: Sơ dồ chức hệ thống 10 Hình 3: Sơ đồ mức ngữ cảnh hệ thống 11 Hình 4: Sơ đồ mức đỉnh hệ thống 12 Hình 5: Sơ đồ mức đỉnh chức quản lý đội bóng .13 Hình 6: Sơ đồ mức đỉnh chức quản lý cầu thủ 13 Hình 7: Sơ đồ mức đỉnh chức quản lý trận đấu .14 Hình 8: Sơ đồ mức đỉnh chức tìm kiếm 14 Hình 9: Sơ đồ mức đỉnh chức thống kê liệu trận đấu 15 Hình 10: Mơ hình thực thể liên kết 21 Hình 11: Sơ đồ ERD 23 Hình 12: Bước cài đặt MySQL 27 Hình 13: Bước cài đặt MySQL 28 Hình 14: Bước cài đặt MySQL 28 Hình 15: Bước cài đặt MySQL 29 Hình 16: Bước cài đặt MySQL 29 Hình 17: Bước cài đặt MySQL 30 Hình 18: Bước cài đặt MySQL 30 Hình 19: Bước cài đặt MySQL 31 Hình 20: Bước cài đặt MySQL 31 Hình 21: Bước 10 cài đặt MySQL 32 Hình 22: Bước 11 cài đặt MySQL 32 Hình 23: Bước 12 cài đặt MySQL 33 Hình 24: Giao diện MySQL sau cài đặt 33 Hình 25: Giao diện trang quản lý câu lạc 34 Hình 26: Giao diện trang quản lý cầu thủ 35 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BĨNG ĐÁ NGOẠI HẠNG ANH Hình 27: Giao diện trang quản lý kết trận đấu 35 Hình 28: Giao diện trang bảng xếp hạng 36 Hình 29: Giao diện trang đội bóng (web) 37 Hình 30: Giao diện trang cầu thủ (web) 37 Hình 31: Giao diện trang kết trận đấu (web) 38 Hình 32: Giao diện trang bảng xếp hạng (web) 38 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH DANH MỤC BẢNG BIỂU Bảng 1: Chức nghiệp vụ hệ thống Bảng 2: Bảng câu hỏi vấn Bảng 3: Bảng thuộc tính thực thể liên kết 20 Bảng 4: Các thuộc tính bảng câu lạc 24 Bảng 5: Các thuộc tính bảng thơng tin cầu thủ 24 Bảng 6: Các thuộc tính bảng kết trận đấu 25 Bảng 7: Các thuộc tính bảng trận đấu 25 Bảng 8: Các thuộc tính bảng vòng đấu .25 Bảng 9: Các thuộc tính bảng bảng xếp hạng .26 CHƯƠNG 1: TỔNG QUAN VỀ GIẢI ĐẤU NGOẠI HẠNG ANH 1.1 Lịch sử hình thành phát triển giải đấu ngoại hạng Anh Mặc dù gặt hái nhiều thành công từ năm 70 đầu thập niên 80 kỉ 20, đánh dấu suy tàn bóng đá Anh Các SVĐ xuống cấp trầm trọng, sở vật chất cỏi, hooligan nước Anh sẵn sàng làm loạn Vì đội bóng Anh bị cấm thi đấu cúp châu Âu năm từ sau thảm họa Heysel năm 1985 Khi đó, doanh thu Football League thấp Serie A La Liga Và cầu thủ hàng đầu nước Anh phải chuyển sang nước thi đấu Tháng 7/1991, thành viên CLB lập hiệp ước với quy tắc việc thành lập Premier League Giải đấu có tách biệt Football League LĐBĐ Anh (FA), họ ký hợp đồng phát sóng tài trợ mong muốn Tháng năm 1992, CLB hạng Nhất rời khỏi Football League sau tháng, BLĐ giải đấu định nhượng quyền lại cho Sky TV Nhờ Premier League vươn đến tầm cao để trở thành giải đấu hấp dẫn Giải Ngoại hạng Anh đến phát sóng tổng cộng 212 quốc gia vùng lãnh thổ với 643 triệu hộ gia đình 4,7 tỉ khán giả truyền hình Phần lớn sân bóng Premier League đầy ấp khán giả gần khơng chỗ trống Có tổng cộng 47 đội bóng Anh CLB đến từ Xứ Wales tham dự Premier League từ năm 1992 đến Tuy nhiên có nhà vơ địch bao gồm Manchester United (13), Chelsea (5), Manchester City (4), Arsenal (3), Blackburn Rovers (1) Leicester City (1) Đội nắm giữ điểm cao lịch sử Premier League Manchester City với 100 điểm, điểm số kỉ lục thiết lập mùa giải 2017-18 Hiện họ nhà ĐKVĐ giải đấu Ban đầu Premier League có 22 đội tham dự, nhiên đến năm 1995 giải đấu giảm xuống 20 mùa giải 1994-95 có đến đội bóng xuống hạng có đội thăng hạng HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH Hình 1: Logo giải đấu ngoại hạng Anh 1.2 Thể thực giải đấu ngoại hạng Anh Có 20 CLB tranh tài Premier League, thời gian thi đấu diễn từ tháng đến tháng năm sau Các đội thi đấu vòng tròn lượt với tổng cộng 38 vịng đấu Điểm số tính theo trận thắng điểm, trận hòa điểm trận thua khơng có điểm Các đơi bóng có xếp hạng từ – dự Champions League, hạng tham gia Europa League, cịn đội bóng có thứ hạng thấp (18 ,19, 20) phải xuống chơi EFL Championship mùa giải sau Cịn đội đứng đầu EFL Championship thăng hạng lên chơi Premier League mùa sau Suất thăng hạng cịn lại xác định thơng qua loạt trận play-off đội từ thứ đến thứ EFL Championship Đội thắng vòng play-off giành vé thăng hạng lên chơi Premier League HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH Tên thuộc tính Kiểu liệu Chiều dài Giá trị mẫu Mơ tả Ghi mavong INT 11 Mã vịng NOT NULL madoi INT 11 Mã đội NOT NULL vitri INT 11 Vị trí NOT NULL sotran INT 11 Số trận NOT NULL stthang INT 11 Số trận thắng NOT NULL stthua INT 11 Số trận thua NOT NULL sthoa INT 11 Số trận hòa NOT NULL sobanthan g INT 11 Số bàn thắng NOT NULL sobanthua INT 11 Số bàn thua NOT NULL hieuso INT 11 Hiệu số NOT NULL diem INT 11 Điểm NOT NULL Bảng 9: Các thuộc tính bảng bảng xếp hạng 5.7 Cơng cụ sử dụng để thiết kế sở liệu Trong đề tài này, em sử dụng công cụ MySQL để thiết kế sở liệu cho hệ thống quản lý giải đấu bóng đá ngoại hạng Anh 5.7.1 Giới thiệu công cụ MySQL MySQL hệ thống quản trị sở liệu mã nguồn mở (Relational Database Management System, viết tắt RDBMS) hoạt động theo mơ hình client-server RDBMS 24 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH phần mềm hay dịch vụ dùng để tạo quản lý sở liệu (Database) theo hình thức quản lý mối liên hệ chúng 5.7.2 Các bước cài đặt MySQL - Bước 1: Vào trang web tải MySQL Community Chọn MySQL Community Server Hình 12: Bước cài đặt MySQL - Bước 2: Chọn tảng máy chọn Go to Download Page 25 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BĨNG ĐÁ NGOẠI HẠNG ANH Hình 13: Bước cài đặt MySQL - Bước 3: Chọn Community với dung lượng lớn chọn Download Hình 14: Bước cài đặt MySQL - Bước 4: Sau tải xong máy, nhấp đúp vào file vừa tải, chọn loại cài đặt theo nhu cầu sử dụng chọn Next 26 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BĨNG ĐÁ NGOẠI HẠNG ANH Hình 15: Bước cài đặt MySQL - Bước 5: Nhấn Next cài đặt hiển thị danh sách gói cài vào, chọn Excute Hình 16: Bước cài đặt MySQL - Bước 6: Bộ cài đặt tiếp tục tới phần cấu hình MySQL Server, chọn Next 27 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH Hình 17: Bước cài đặt MySQL - Bước 7: Chọn tính khả dụng cho nhu cầu cài đặt, chọn Next Hình 18: Bước cài đặt MySQL - Bước 8: Tại bảng cài đặt mạng, chỉnh theo ý muốn giữ nguyên cài đặt chuẩn nhà sản xuất chọn Next 28 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH Hình 19: Bước cài đặt MySQL - Bước 9: Tại mục Authentication method chọn cài đặt mật sử dụng hay sử dụng chung, sau chọn Next Hình 20: Bước cài đặt MySQL - Bước 10: Đặt mật xác nhận lại mật khẩu, sau chọn Add user (nếu muốn thêm tài khoản), sau chọn Next 29 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BĨNG ĐÁ NGOẠI HẠNG ANH Hình 21: Bước 10 cài đặt MySQL - Bước 11: Chọn Next hình cài đặt Apply Configuration, chọn Excute để áp dụng, sau chọn Finish để kết thúc thiết lập Hình 22: Bước 11 cài đặt MySQL - Bước 12: Next đến Connect to Server, điền tên, password, chọn Check chọn Next 30 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH Hình 23: Bước 12 cài đặt MySQL - Bước 13: Kế tiếp lặp lại trình xác nhận, chọn Next chọn Finish để kết thúc trình cài đặt Hình 24: Giao diện MySQL sau cài đặt 5.8 Thiết kế form đầu 31 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 5.8.1 Giao diện app quản lý 5.8.1.1 Giao diện quản lý câu lạc Hình 25: Giao diện trang quản lý câu lạc 5.8.1.2 Giao diện quản lý cầu thủ Hình 26: Giao diện trang quản lý cầu thủ 32 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 5.8.1.3 Giao diện quản lý kết trận đấu Hình 27: Giao diện trang quản lý kết trận đấu 5.8.1.4 Giao diện bảng xếp hạng Hình 28: Giao diện trang bảng xếp hạng 33 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 5.8.2 Giao diện web 34 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 5.8.2.1 Giao diện trang đội bóng Hình 29: Giao diện trang đội bóng (web) 5.8.2.2 Giao diện trang cầu thủ Hình 30: Giao diện trang cầu thủ (web) 35 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH 5.8.2.3 Giao diện trang kết trận đấu Hình 31: Giao diện trang kết trận đấu (web) 5.8.2.4 Giao diện trang bảng xếp hạng Hình 32: Giao diện trang bảng xếp hạng (web) 36 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH KẾT LUẬN Qua thời gian tìm hiểu cơng cụ, phân tích u cầu, em học thêm nhiều kiến thức HTML, CSS, JavaScript, PHP, JavaSwing, để xây dung trang web app “Hệ thống quản lý giải đấu bóng đá Ngoại hạng Anh” với số chức bản: thêm, sửa, xóa, tìm kiếm liệu Bên cạnh kết đạt được, đề tài số điểm hạn chế: giao diện chưa thật thân thiện với người dùng, số chức cịn chưa hồn thiện tốt, … Do thời gian nghiên cứu hạn hẹp nên khơng tránh khỏi sai sót, em mong nhận ý kiến phản hồi từ thầy để em hoàn thiện sản phẩm cách tốt Em xin chân thành cảm ơn! 37 HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BÓNG ĐÁ NGOẠI HẠNG ANH TÀI LIỆU THAM KHẢO https://gokisoft.com/share-code-huong-dan-full-code-quan-ly-sinh-vien-them-sua xoa tim-kiem ajax-php-mysql-lop-t1907a.html https://gokisoft.com/share-code-huong-dan-giai-bai-tap-quan-ly-sinh-vien csdl-java-swing.html Hướng dẫn trình bày ĐATN Đại học Bách Khoa Hà Nội https://fullstack.edu.vn/courses/html-css 38 ... kế sở liệu cho giải đấu ngoại hạng Anh 2021 – 2022? ?? có quy mồ vừa, áp dụng cho “Hệ thống quản lý giải đấu ngoại hạng Anh 2021 – 2022? ?? HỆ THỐNG QUẢN LÝ GIẢI ĐẤU BĨNG ĐÁ NGOẠI HẠNG ANH CHƯƠNG 3:... thiết kế sở liệu giải đấu Ngoại hạng Anh 2021 – 2022? ?? để thực hoàn thành đồ án Em xin cảm ơn thầy Nguyễn Quang Minh, người trực tiếp hướng dẫn nhiệt tình cho em suốt trình nghiên cứu thực đề... thầy! MỤC LỤC DANH MỤC HÌNH ẢNH i DANH MỤC BẢNG BIỂU iii CHƯƠNG 1: TỔNG QUAN VỀ GIẢI ĐẤU NGOẠI HẠNG ANH 1.1 Lịch sử hình thành phát triển giải đấu ngoại hạng Anh 1.2