Thể thao đóng một vai trò quan trọng trong đời sống của chúng ta.
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA TOÁN – TIN HỌC LÊ HOÀNG VIỆT MẪN HỒ TRUNG NGHĨA TRẦN TẤN PHONG 0511160 0511166 0511187 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ GIẢI BĨNG ĐÁ VƠ ĐỊCH QUỐC GIA V – LEAGUE ĐỒ ÁN MƠN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Giảng viên hướng dẫn: ThS NGUYỄN GIA TUẤN ANH TP.HCM, tháng năm 2008 Quản lý giải bóng đá vơ địch quốc gia V - League LỜI MỞ ĐẦU Thể thao đóng vai trò quan trọng đời sống Thể thao giúp có sức khoẻ, 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à vị trí thay đổi thời điểm Đối với Việt Nam, quốc gia 80 triệu dân mơn bóng đá ăn tinh thần khơng thể thiếu Và phần ăn Giải bóng đá chun nghiệp vơ địch quốc gia V – League Giải đấu lớn cho cấp độ câu lạc diễn hàng năm nước ta Với lịng u thích thể thao, nhóm chúng em chọn đề tài xây dựng phân tích thiết kế nhằm quản lý giải bóng đá vơ địch quốc gia V – League cho đồ án cuối môn học Vì thời gian thực hạn chế phạm vi đề tài rộng nên nội dung đồ án chưa thật đầy đủ xác với thực tế Hi vọng điều kiện cho phép, nội dung đồ án mở rộng đầy đủ ứng dụng vào thực tế Chúng em xin chân thành cảm ơn Thầy ThS Nguyễn Gia Tuấn Anh truyền đạt cho chúng em kiến thức cần thiết cho môn học phục vụ cho đề tài Chúng em xin cảm ơn hướng dẫn tận tình Thầy việc tư vấn cho đồ án chúng em TP.HCM, tháng năm 2008 Nhóm sinh viên thực hiện: Lê Hồng Việt Mẫn 0511160 Hồ Trung Nghĩa 0511166 Trần Tấn Phong 0511187 Trang Quản lý giải bóng đá vơ địch quốc gia V - League MỤC LỤC NỘI DUNG TRANG LỜI MỞ ĐẦU MỤC LỤC .2 MỘT SỐ THÔNG TIN VỀ GIẢI V – LEAGUE .3 I KHẢO SÁT – MỤC TIÊU – PHẠM VI ĐỀ TÀI .4 Khảo sát Mục tiêu Phạm vi đề tài II PHÂN TÍCH Phát thực thể Diễn giải mơ hình III THIẾT KẾ Thiết kế liệu .9 1.1 Xây dựng mơ hình ERD 1.2 Chuyển mơ hình ERD sang mơ hình quan hệ 10 1.3 Mô tả chi tiết quan hệ 13 Thiết kế giao diện 18 2.1 Thiết kế Menu .18 2.2 Thiết kế Form giải thích 20 Xây dựng thuật giải xử lý 48 IV ĐÁNH GIÁ ƯU – KHUYẾT ĐIỂM 58 Trang Quản lý giải bóng đá vơ địch quốc gia V - League MỘT SỐ THÔNG TIN VỀ GIẢI V – LEAGUE Giải vơ địch bóng đá Việt Nam giải thi đấu bóng đá cao hệ thống bóng đá Việt Nam Giải Liên đồn bóng đá Việt Nam tổ chức từ năm 1980 Là tiền thân giải theo chế chuyên nghiệp với tên gọi V – LEAGUE mùa giải 2000 – 2001 Với thay đổi bật xuất cầu thủ ngoại đội hình Hiện nay, giải có 12 đội tham dự thi đấu theo thể thức vòng tròn lượt, sân nhà – sân khách Mỗi đội phép có tối đa cầu thủ quốc tịch nước danh sách thi đấu tối đa cầu thủ quốc tịch nước thi đấu sân Trong mùa giải có đội điểm thấp chuyển xuống thi đấu giải hạng quốc gia đội phải tranh vé vớt để tiếp tục lại với V - LEAGUE Các trận đấu tổ chức theo qui chế FIFA – Liên đồn bóng đá giới Trong mùa giải có đội vơ địch, đội qn Ngồi ra, cịn có số giải thưởng khác trao vào cuối mùa giải như: Giải đội có phong cách thi đấu đẹp mắt, giải cầu thủ ghi nhiều bàn thắng nhất, giải thủ môn xuất sắc nhất, … Tên giải đấu thường gắn với tên nhà tài trợ giải Tên câu lạc gắn với tên nhà tài trợ Đây số thông tin giải đấu, phục vụ cho việc theo dõi vấn đề phần phân tích thiết kế dễ dàng Trang Quản lý giải bóng đá vô địch quốc gia V - League I KHẢO SÁT – MỤC TIÊU – PHẠM VI ĐỀ TÀI: - Khảo sát: Thơng qua báo chí phương tiện truyền thông để thu thập thông tin Mục tiêu: - Phân tích thiết kế hệ thống thơng tin cho giải bóng đá vơ địch quốc gia V–League tổ chức hàng năm phạm vi toàn quốc Bao gồm: quản lý cầu thủ, câu lạc bộ, trận đấu, điểm số, … Phạm vi đề tài: - Giới hạn phạm vi đồ án môn phân tích thiết kế hệ thống thơng tin mục tiêu Phần giao diện dùng cho người quản lý giải đấu Trang Quản lý giải bóng đá vơ địch quốc gia V - League II PHÂN TÍCH Phát thực thể: 1.1 Thực thể 1: CLB - Thực thể đặc trưng cho câu lạc giải đấu - Các thuộc tính: MSCLB, TenCLB, TruSo, DT, SanNha 1.2 Thực thể 2: HLV - Thực thể đặc trưng cho huấn luyện viên câu lạc thi đấu giải - Các thuộc tính: MSHLV, TenHLV, NgaySinh, ChucVu 1.3 Thực thể 3: CAUTHU - Thực thể đặc trưng cho cầu thủ câu lạc giải - Các thuộc tính: SoAo, TenCauThu, NgaySinh, ViTri 1.4 Thực thể 4: VONGDAU - Thực thể đặc trưng cho vòng đấu giải đấu - Các thuộc tính: MSVD, TenVD 1.5 Thực thể 5: CAPDAU - Thực thể đặc trưng cho cặp đấu mùa giải - Các thuộc tính: MSCD, NgayDau, ThoiGian, DiaDiem, DoiNha, DoiKhach, TySo 1.6 Thực thể 6: GIAIDAU - Thực thể đặc trưng cho mùa giải thi đấu - Các thuộc tính: MSMG, TenMG, NgayBD, NgayKT Trang Quản lý giải bóng đá vô địch quốc gia V - League 1.7 Thực thể 7: NHATAITRO - Thực thể đặc trưng cho nhà tài trợ giải đấu, câu lạc - Các thuộc tính: MSNTT, TenNTT, TienTT 1.8 Thực thể 8: GIAITHUONG - Thực thể đặc trưng cho giải thưởng mùa giải - Các thuộc tính: MSGT, TenGT, NgayTraoThuong, DTTT 1.9 Thực thể 9: LANHDAO - Thực thể đặc trưng cho lãnh đạo đội bóng - Các thuộc tính: MSNLD, TenNLD, NgaySinh, ChucVu Trang Quản lý giải bóng đá vơ địch quốc gia V - League Diễn giải mơ hình - Một giải đấu bóng đá cần tồ chức với đầy đủ yếu tố khác gồm ban tổ chức, nhà tài trợ, huấn luyện viên, giải thưởng Các yếu tố liên kết với qua kiểu liên kết thực thề: - Các giải đấu có nhiều câu lạc tham gia (câu lạc bao gồm thuộc tính: mã số câu lạc bộ, tên câu lạc bộ, trụ sở, sân nhà), câu lạc có ban huấn luyện gồm nhiều HLV (HLV trưởng, Trợ lý HLV, HLV thể lực,…) Huấn luyện viên bao gồm thuộc tính: mã số huấn luyện viên, tên huấn luyện viên, ngày sinh, chức vụ Và huấn luyện viên dẫn dắt nhiều câu lạc khỏang thời gian cụ thể, câu lạc có ban huấn luyện gồm nhiều huấn luyện viên - Câu lạc có nhiều cầu thủ khác (cầu thủ có thuộc tính: số áo cầu thủ mang tham gia câu lạc bộ, tên cầu thủ, ngày sinh, vị trí đá cầu thủ), cầu thủ tham gia vào hay nhiều câu lạc khác khỏang thời gian cụ thể, câu lạc đăng ký tối đa 30 cầu thủ (cả nội ngọai) phải đảm bảo đủ số cầu thủ để tham gia trận đấu giải (11 cầu thủ) - Một cầu thủ có thề cầu thủ nội cầu thủ ngoại, cầu thủ nội cần xác định quê quán, cầu thủ ngoại cần xác định quốc tịch, ngòai CLB phép đăng kí tối đa cầu thủ ngọai Và tối đa cầu thủ có mặt sân - Mỗi câu lạc tham gia hay nhiều cặp đấu khác mùa giải (thuộc tính cặp đấu: mã số cặp đấu, ngày đấu, thời gian, địa điểm, sân nhà, sân khách, tỷ số trận đấu), cặp đấu có câu lạc đấu với - Mỗi cặp đấu có tham gia cầu thủ hai câu lạc đấu với nhau, cặp đấu có từ 22 đến 28 cầu thủ (các trường hợp thay người), cầu thủ khơng tham gia vào trận đấu tham gia nhiều cặp đấu khác - Mỗi cặp đấu nằm vòng đấu (thuộc tính vịng đấu: mã số vịng đấu, tên vịng đấu), vịng đấu có nhiều cặp đấu Trang Quản lý giải bóng đá vơ địch quốc gia V - League - Mỗi câu lạc có ban lãnh đạo gồm chủ tịch, phó chủ tịch, giám đốc điều hành, giám đốc kỹ thuật,… (thuộc tính nhà lãnh đạo: mã số nhà lãnh đạo, tên nhà lãnh đạo, ngày sinh, chức vụ), nhà lãnh đạo quản lý nhiều câu lạc (như ông Võ Quốc Thắng ĐTLA sở hữu CLB Gạch Đồng Tâm Long An Sơn Đồng Tâm Long An) - Mỗi câu lạc tham gia vào hay nhiều mùa giải (thuộc tính mùa giải: mùa giải, tên mùa giải, ngày bắt đầu, ngày kết thúc), mùa giải phải có nhiều câu lạc tham gia - Mỗi câu lạc khơng có nhà tài trợ có nhiều nhà tài trợ khác (thuộc tính nhà tài trợ: mã số nhà tài trợ, tên nhà tài trợ, số tiền tài trợ), nhà tài trợ khơng tài trợ cho câu lạc tài trợ cho nhiều câu lạc mùa giải cụ thể - Một nhà tài trợ khơng tài trợ cho mùa giải tài trợ cho nhiều mùa giải khác, mùa giải có hay nhiều nhà tài trợ -Nhà tài trợ khơng tài trợ cho giải thưởng tài trợ nhiều giải thưởng khác nhau, giải thưởng tài trợ hay nhiều nhà tài trợ (các thuộc tính giải thưởng: mã số giải thưởng, tên giải thưởng, ngày trao thưởng, đối tượng trao thưởng) Trang Quản lý giải bóng đá vơ địch quốc gia V - League III THIẾT KẾ Thiết kế liệu 1.1 Xây dựng mơ hình ERD Trang Quản lý giải bóng đá vơ địch quốc gia V - League 2.2.13 Form Nhập thông tin lãnh đạo Tên đối tượng Kiểu đối tượng Ràng buộc Chon cau Combo lac bo box Ngay bat Text box dau ngày Ngay ket thuc Text box ngày Nhap ma so lanh dao Nhap ten lanh dao Text box kí tự Text box 35 kí Ngay sinh Text box Chuc vu Combo bắt đầu tự < ngày Dữ liệu Mục đích Hàm liên quan Default Từ sở liệu Nhập từ bàn phím Chọn câu lạc Nhập ngày bắt đầu tham gia Nhập từ Nhập bàn phím ngày hết hợp đồng Nhập từ Nhập mã bàn phím lãnh đạo Nhập từ Nhập tên bàn phím viên lãnh đạo Nhập từ Ngày bàn phím sinh lãnh đạo Chọn từ Chức vụ Trang 44 Quản lý giải bóng đá vơ địch quốc gia V - League box Luu Button Thoat Button danh sách Lưu vào sở liệu Lưu thơng tin vào sở liệu Thốt khỏi form hành Trang 45 Quản lý giải bóng đá vơ địch quốc gia V - League 2.2.14 Form Nhập thông tin giải thưởng Tên đối tượng Kiểu đối tượng Chon mua giai Combo box Chon nha tai tro Nhap ma so giai thuong Text box Chon ten giai thuong Ngay nhan thuong Combo box Doi tuong Text box Ràng buộc Mục đích ngày Chọn mùa giải cần thêm Từ sở Chọn liệu nhà tài trợ Nhập từ Nhập bàn phím vào mã số giải thưởng Từ sở Chọn tên giải liệu thưởng Nhập từ Nhập bàn phím vào ngày nhận thưởng Nhập từ Xe đối bàn phím tượng Hàm liên quan Default Từ sở liệu Text box Text box Dữ liệu Ngày Trang 46 Quản lý giải bóng đá vơ địch quốc gia V - League nhan Xem Button Thoat Button nhận thưởng Thực xem bảng xếp hạng Thoát khỏi form hành Trang 47 Quản lý giải bóng đá vô địch quốc gia V - League Xây dựng thuật giải xử lý 2.1 Tên xử lý: Cầu Thủ Form: Thông tin CLB menu thông tin Input: Mùa Giải (MuaGiai),Tên CLB(TenCLB) Output: Các cầu thủ thi đấu cho CLB vào mùa giải Table liên quan: GIAIDAU,CLB_CT,CLB,CAUTHU Trang 48 Quản lý giải bóng đá vơ địch quốc gia V - League MuaGiai:MG TenCLB:t Mở table : GIAIDAU,CLB_CT,CLB, CAUTHU NO x.MuaGiai =MG Đọc dòng GIAIDAU:x YES BĐ=x.NgayBD KT=x.NgayKT YES CLB=y.MSCLB NO y.TenCLB =t Đọc dòng CLB:y NO Table CLB_CT YES z.MSCLB=CLB z.NgayBDBĐ hay z.NgayKT=NULL) Đọc dòng CLB_CT : z NO YES a[i]=z.MSCT Xuất z.SoAo NO Table CAUTHU NO YES Đọc dòng CAUTHU : u u.MSCT =a[i] YES Xuất u.TenCT, u.NgaySinh, u.ViTri, u.Quoctich/ u.QueQuan Đóng Table Trang 49 Quản lý giải bóng đá vơ địch quốc gia V - League 3.2 Tên xử lý:HLV Form: Thông tinCLB Input: MuaGiai,TenCLB Output: Các HLV dẫn dắt clbmùa giải Table liên quan: GIAIDAU,CLB_HLV,CLB,HLV Trang 50 Quản lý giải bóng đá vơ địch quốc gia V - League MuaGiai:MG TenCLB:t Mở table : GIAIDAU,CLB_HLV,CL B,HLV NO x.MuaGiai =MG Đọc dòng GIAIDAU:x YES BĐ=x.NgayBD KT=x.NgayKT YES CLB=y.MSCLB NO y.TenCLB =t Đọc dòng CLB:y NO Table CLB_HLV YES Đọc dòng CLB_HLV : z z.MSCLB=CLB z.NgayBDBĐ hay z.NgayKT=NULL) NO YES a[i]=z.MSHLV NO Table HLV YES Đọc dòng HLV : u u.MSHLV =a[i] YES Xuất u.TenHLV u.NgaySinh u.ChucVu NO Đóng Table Trang 51 Quản lý giải bóng đá vơ địch quốc gia V - League 3.3 Tên xử lý: BXH Form: BXH (trong menu lịch thi đấu xếp hạng) Input: Mùa Giải (MuaGiai) Otput: BXH tính từ đầu mùa giải tới vịng đấu Table liên quan: GIAIDAU,CAPDAU,GD_CLB,CD_CLB Chú thích:Mảng a[i] giải thuật chứa clb tham gia Giải Đấu(GIAIDAU) vào Mùa Giải người dùng yêu cầu,mảng b[i] chứa số điểm(thắng trận cộng điểm,hòa cộng thua cộng điểm) ứng với a[i],và c[i] hiệu số bàn thắng thua ứng với a[i] Trang 52 Quản lý giải bóng đá vô địch quốc gia V - League Mùa Giải:MG Mở Table:GIAIDAU,CAPD AU,GD_CLB,CD_CLB NO Đọc dòng table GIAIDAU :x x.MuaGiai= MG YES BD=x.NgayBD KT=x.NgayKT NO Còn table GD_CLB YES Đọc dòng table GD_CLB :y y.MuaGiai= MG YES a[i]=y.MSCLB b[i]=0 c[i]=0 NO NO Còn table CD_CLB YES Đọc dòng table CD_CLB :z NO YES a[i]= z.MSCLB Vẫn table CAPDAU NO a[i]=NULL YES NO Sắp xếp a[i] theo b[i] giảm dần,nếu b[i] trùng theo c[i] giảm dần Đọc dòng table CAPDAU:u Xuất TenCLB theo a[i] xếp, dòng,Xuất i,b[i],c[i] tương ứng YES u.NgayDau thuộc(BD,KT) u.MSCD=z.MSCD NO YES z.KetQua= ”Thang” Đóng Table GIAIDAU,CAPDAU,G D_CLB,CD_CLB NO z.KetQua= ”Hoa” YES b[i]=b[i]+3 c[i]=c[i]+(z.BanThang z.BanThua) YES b[i]=b[i]+1 NO z.KetQua= ”Thua” YES C[i]=c[i]+(z.BanThang z.BanThua) Trang 53 NO Quản lý giải bóng đá vơ địch quốc gia V - League 3.4 Tên xử lý: Vòng đấu Form: Vòng Đấu menu “lịch thi đấu kết quả” Input: MuaGiai,Mã Sỗ Vịng Đấu(MSVĐ) Output: thơng tin cặp đấu vịng đấu Table liên quan: CO,CAPDAU Trang 54 Quản lý giải bóng đá vơ địch quốc gia V - League MuaGiai:MG MSVĐ:t Mở table : CO, CAPDAU NO Table CO YES Đọc dòng CO:x x.MuaGiai =MG x.MSVD=t YES NO a[i]=x.MSCD NO Table CAPDAU cịn NO Đóng Table YES Đọc dịng CAPDAU:y y.MSCD=a[i] YES Xuất:y.MSCD, y.NgayDau, y.ThoiGian, y.DiaDiem, y.DoiNha, y.DoiKhach, y.TySo Trang 55 Quản lý giải bóng đá vơ địch quốc gia V - League 3.5 Tên xử lý:Xếp Lọai Cầu Thủ Form: Xếp Lọai Cầu Thủ (trong menu lịch thi đấu xếp hạng) Input: Mùa Giải (MuaGiai) Otput: Bảng xếp lọai cầu thủ theo số bàn thắng ghi tính từ đầu mùa giải tới vịng đấu Table liên quan: GIAIDAU,CAPDAU, GD_CLB,CLB_CT,CD_CT Chú thích: Mảng b[i] giải thuật chứa cầu thủ tham gia Giải Đấu(GIAIDAU) vào Mùa Giải người dùng yêu cầu,mảng c[i] chứa tổng số bàn thắng ghi ứng với b[i] Trang 56 Quản lý giải bóng đá vơ địch quốc gia V - League Mùa Giải:MG Mở Table:GIAIDAU,CAPDAU, GD_CLB,CLB_CT,CD_CT NO Đọc dòng table GIAIDAU :x x.MuaGiai= MG YES BD=x.NgayBD KT=x.NgayKT NO Còn table GD_CLB YES Đọc dòng table GD_CLB :y y.MuaGiai= MG NO YES a[i]=y.MSCLB NO Còn table CLB_CT YES Đọc dòng table CLB_CT :z a[i]=z.MSCLB z.NgayBDBĐ hay z.NgayKT=NULL) YES b[i]=y.MSCT c[i]=0 NO NO Còn table CD_CT YES Đọc dòng table CD_CLB :u b[i]=u.MSCT YES YES Vẫn table CAPDAU YES NO b[i]=NULL NO NO Sắp xếp b[i] theo thứ tự c[i] giảm dần Đọc dòng table CAPDAU:v Xuất TenCT,, ứng với b[i] dòng,Xuất i,c[i],TenCLB tương ứng v.NgayDau thuộc(BD,KT) v.MSCD=u.MSCD YES Đóng Table:GIAIDAU,CAPDAU, GD_CLB,CLB_CT,CD_CT c[i]=c[i]+u.BanThang Trang 57 NO Quản lý giải bóng đá vơ địch quốc gia V - League IV ĐÁNH GIÁ ƯU – KHUYẾT ĐIỂM Ưu điểm: - Phần xây dựng hệ thống lý giải bóng đá vơ địch quốc gia V - League Giúp công việc quản lý chặt chẽ, dễ dàng thuận tiện - Có tìm kiếm tổng hợp thông tin từ thực tế vào thiết kế Khuyết điểm: - Phạm vi thực hẹp, chưa bao quát hết vấn đề - Giao diện chưa đẹp chưa thuận tiện sử dụng (tiếng Việt khơng dấu) - Các thuật tốn cịn chưa khái quát hết tình Trang 58 ... tài: - Giới hạn phạm vi đồ án môn phân tích thiết kế hệ thống thơng tin mục tiêu Phần giao diện dùng cho người quản lý giải đấu Trang Quản lý giải bóng đá v? ? địch quốc gia V - League II PHÂN TÍCH... 36 Quản lý giải bóng đá v? ? địch quốc gia V - League Luu Button Thoat Button Lưu v? ?o sở liệu Lưu thơng tin v? ?o sở liệu Thốt khỏi form hành Trang 37 Quản lý giải bóng đá v? ? địch quốc gia V - League... giải bóng đá v? ? địch quốc gia V - League Thiết kế giao diện 2.1 Thiết kế Menu 2.1.1 Menu Thông tin 2.1.2 Menu Lịch thi đấu kết Trang 18 Quản lý giải bóng đá v? ? địch quốc gia V - League 2.1.3 Menu