Ngày nay, ngành công nghệ thông tin đang có những phát triển rất to lớn, quá trình tin học hóa đang diễn ra nhanh và lan rộng ở khắp các lĩnh vực. Riêng đối với việc quản lí giải bóng đá thì việc tối ưu hóa quá trình quản lí và thi đấu là rất cần thiết và tạo ra những thuận lợi quan trọng, góp phần tạo nên thành công của giải đấu.
Trang 1Sử dụng phương pháp thủ công trong quá trình quản lí giải bóng đá gây tốn nhiều thời gian và có thể dễ mắc sai lầm, thiếu kiểm soát chặt chẽ.
Trong mỗi giải thi đấu, có rất nhiều thông tin về các cầu thủ trong mỗi đội, thông tin về huấn luyện viên huấn luyện đội đó,sân nhà của từng đội.Không chỉ có thế mà thông tin lưu trữ về thành tích của từng đội trong các giải thi đấu…những thông tin này cần được quản lý có hiệu quả và chi tiết
Do đó để tăng hiệu quả trong khâu quản lý và thi đấu ở mỗi mùa giải bóng đá vôđịch quốc gia thì cần xây dựng phần mềm quản lí thống nhất Đó cũng chính là mụctiêu của đồ án
1.2 Xây dựng một phần mềm về quản lí giải bóng đá vô địch quốc gia
Sử dụng chương trình Microsoft Studio 2008, ngôn ngữ C#, theo mô hình thác nước theo quy trình:
Xác định và mô hình hóa yêu cầu phần mềm
Thiết kế dữ liệu
Thiết kế giao diện
Thiết kế xử lý
Cài đặt và thử nghiệm
2 Xác định và mô hình hóa yêu cầu phần mềm
2.1 Phân loại các yêu cầu phần mềm
Yêu cầu nghiệp vụ
Yêu cầu chất lượng
2.2 Bảng trách nhiệm cho từng loại yêu cầu
2.2.1 Yêu cầu nghiệp vụ
1 Lập hồ sơ
đội bóng Cung cấp thông tin liên quan đến đội Kiểm tra quy định và ghi nhận Cho phép tạo mới hồ
Trang 2bóng sơ
2 Lập lịch thi đấu
Cung cấp thông tin
về lịch thi đấu của các đội bóng
Kiểm tra quy định về lịch thi đấu và ghi nhận
Cho phép tạo lịch thi đấu
3 Tra kết quả Cung cấp thông tin muốn tra cứu
Tìm và xuất các thông tin cho người dùng tra cứu
4 Lập hồ sơ cầu thủ
Cung cấp thông tin
về cầu thủ của đội bóng
Kiểm tra quy định ,ghi nhận
về cầu thủ của đội
Cho phép thêm mới
6 Lập danh sách cầu thủ
ghi bàn
Cung cấp thông tin
về tháng và năm lậpbáo cáo
Đưa ra danh sách câu thủ ghibàn
7 Thay đổi quyđịnh
Đưa ra thông tin cầnthay đổi,dựa vào biểu mẫu
Lưu trữ thông tin mà người dùng muốn thayđổi
Thay đổi theo người dùng
2.2.2 Yêu cầu chất lượng
Yêu cầu tiến hóa
STT Nghiệp vụ Tham số cần thay đổi Miền giá trị cầnthay đổi
1 Thay đổi quy định về hồ sơ đội bóng Tuổi cầu thủ tối thiểu tối đa,loại cầu thủ,và số lượng cầu
thủ,số cầu thủ nước ngoài
2 Thay đổi quy định
vể kết quả thi đấu
Số lượng cácloại bàn thắng,thờiđiểm ghi bàn tối đa
Trang 34 Thay đổi quy định
về bảng xếp hạng
Điểm số bàn thắng,hòa ,thua,thứ tự ưu tiên khi sắp xếp
Bảng trách nhiệm yêu cầu tiến hóa
1 Thay đổi quy định về hồ sơ
đội bóng
Cho biết giá trị mớicủa tuổi tối
thiểu,tối đa,số lượng cầu thủ,số cầu thủ nước ngoài
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
2 Thay đổi quy định vể kết quả
thi đấu
Cho biết giá trị mớicủa số lượng các loại bàn thắng,thời điểm ghi bàn tối đa
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
3 Thay đổi quy định về bảng
xếp hạng
Cho biết giá trị mớicủa điểm số bàn thắng,hòa ,thua,thứ
tự ưu tiên khi xếp hạng
Ghi nhận giá trịmới và thay đổi cách thức kiểm tra
2.3 Sơ đồ luồng dữ liệu
2.3.1 Tiếp nhận hồ sơ đăng ký
Tên đội: Sân nhà:
1
2
Trang 4QĐ1: Tuổi cầu thủ từ 16 đến 40 Có 2 loại cầu thủ (trong nước, ngoài nước) Số cầu thủ từ 15đến 22 (tối đa 3 cầu thủ nước ngoài).
B5: kiểm tra quy định tuổi tối thiểu
B6: kiểm tra quy định tuổi tối đa
B7: kiểm tra quy định số cầu thủ tối thiểu
Trang 5B8: kiểm tra quy định số cầu thủ tối đa.
B9: tính số cầu thủ nước ngoài
B10: kiểm tra quy định số cầu thủ nước ngoài tối đa
B11: nếu không thỏa các bước b5,b6, b7, b8, b10 không thỏa thì tới B13
Trang 6B3: kiểm tra quy định số trận đấu của đội bóng trong một vòng đấu.
B4: kiểm tra quy định sân có là sân của đội nhà không
B5: nếu không thỏa thì chuyển tới B7
Trang 7B3: kiểm tra trận đấu có thuộc lịch thi đấu hay không.
B4: kiểm tra tổng số bàn thắng đội 1 va đội 2 có bằng tổng các bàn thắng trong danh sách ghi bàn
B5: kiểm tra quy định thời điểm ghi bàn
B6: nếu không thỏa thì tới B8
Trang 8B3: tìm kiếm theo thông tin từ D1.
B4: xuất ra danh sách cầu thủ tương ứng
Trang 10BM5.2 Danh Sách Các Cầu Thủ Ghi Bàn
Trang 113.1 Thuật toán lập sơ đồ lôgic(SDLG).
3.1.1 Bước 1: Xét yêu cầu tiếp nhận hồ sơ đăng ký
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan:
Tên đội: Sân nhà:
1
2
Sơ đồ luồng dữ liệu:SD1
Các thuộc tính mới:TenDB, TenSan, DiaChi, SucChua, TenCT,
NgaySinh, SoAo,GhiChu,LoaiCT
Các thuộc tính trừu tượng: MaDB, MaSan, MaCT
Thiết kế dữ liệu và SDLG: table DOIBONG, table SAN, table
CAUTHU
Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan:
QĐ1: Tuổi cầu thủ từ 16 đến 40 Có 2 loại cầu thủ (trong nước, ngoài nước) Số cầu thủ từ 15 đến 22 (tối đa
3 cầu thủ nước ngoài).
Sơ đồ luồng dữ liệu:SD1
Các thuộc tính mới:TuoiCTMin, TuoiCTMax, SoCTMin,
SoCTMax, SoCTNNMax
Các thuộc tính trừu tượng:không có
Trang 12 Thiết kế dữ liệu và SDLG: table THAMSO.
3.1.2 Bước 2: Xét yêu cầu lập lịch thi đấu
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan:
Sơ đồ luồng dữ liệu:SD2
Các thuộc tính mới:Ngay, Gio, Vong
Các thuộc tính trừu tượng: MaTD
Thiết kế dữ liệu và SDLG: table LICHDAU
Trang 13 Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan:
QĐ2: Trong một vòng mỗi đội tham gia đúng 1 trận Đội 1 là đội đá trên sân nhà Trong cả giải mỗi đội thi đấu đúng 2 lần với đội khác (1 lần sân nhà, 1 lần sân khách).
Sơ đồ luồng dữ liệu:SD2
Các thuộc tính mới:không có
Các thuộc tính trừu tượng không có
Trang 14 Thiết kế dữ liệu và SDLG.
3.1.3 Bước 3: Xét yêu cầu ghi nhận kết quả trận đấu
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan:
Sơ đồ luồng dữ liệu:SD3
Các thuộc tính mới:SoBThang, SoBThua, LoaiBT, ThoiDiem,
Diem, KetQua
Các thuộc tính trừu tượng: không có
Thiết kế dữ liệu và SDLG.table KetQua, table GHIBAN
Trang 15 Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan:
QĐ3: Có 3 loại bàn thắng (A, B, C) Thời điểm ghi bàn từ 0’ đến 90’
Sơ đồ luồng dữ liệu:SD3
Các thuộc tính mới:TenLoaiBT, ThoiDiemGBMax
Các thuộc tính trừu tượng MaBT
Thiết kế dữ liệu và SDLG: table BANTHANG
3.1.4 Bước 4: Xét yêu cầu tra cứu cầu thủ
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan:
Trang 163.1.5 Bước 5: Xét yêu cầu lập báo cáo giải – xếp hạng.
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan:
Sơ đồ luồng dữ liệu:SD5
Các thuộc tính mới: Hiệu Số, Hạng
Các thuộc tính trừu tượng không có
Thiết kế dữ liệu và SDLG.table XEPHANG
Trang 17 Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan:
QĐ5: Thắng: 3, Hòa: 1, Thua: 0 Xếp hạng theo điểm, hiệu số, tổng bàn thắng, đối kháng.
Sơ đồ luồng dữ liệu:SD5
Các thuộc tính mới:ThuTuXepHang, Dthang, Dhoa, Dthua
Các thuộc tính trừu tượng không có
Thiết kế dữ liệu và SDLG
Trang 183.1.6 Bước 6: Xét yêu cầu lập báo cáo giải – danh sách cầu thủ ghi bàn.
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan:
Trang 193.2 Sơ đồ logic hoàn chỉnh.
Trang 203.3 Danh sách các bảng dữ liệu trong sơ đồ.
1 table DOIBONG Lưu trữ thông tin đội bóng
2 table CAUTHU Lưu trữ thông tin về cầu thủ
4 table LICHDAU Lưu trữ thông tin về lịch thi đấu giữa các
đội bóng
5 table KETQUA Lưu trữ thông tin về kết quả thi đấu
6 table GHIBAN Lưu trữ thông tin về các bàn thắng của trận
đấu
7 table XEPHANG Lưu trữ danh sách xếp hạng các đội bóng
8 table DSCAUTHUGB Lưu trữ danh sách các cầu thủ ghi bàn
trong giải đấu
9 table BANTHANG Lưu trữ các loại bàn thắng
10 table THAMSO Lưu trữ các giá trị các trong các qui định,
không liên quan đến các đối tượng dữ liệu khác
8 table DSCAUTHUGB Lưu trữ danh sách các cầu thủ ghi bàn
trong giải đấu
9 table BANTHANG Lưu trữ các loại bàn thắng
10 table THAMSO Lưu trữ các giá trị các trong các qui định,
không liên quan đến các đối tượng dữ liệu khác
3.4 Mô tả từng bảng dữ liệu
3.4.1 table DOIBONG.
STT Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
Trang 214 SoBThang int min = 0 bàn thắng
3.4.2 table CAUTHU
Ngoài Nước
loại cầu thủ
max<=tổng số bàn thắng của đội bóng
bàn thắng
3.4.3 table SAN
STT Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
3.4.4 table LICHDAU
STT Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
Trang 221 MaTD nvarchar(10) không mã trận đấu
3.4.5 table KETQUA
3.4.6 table GHIBAN
thắng
max<=thời điểm ghi bàn tối đa
thời điêm ghi bàn
3.4.7 table XEPHANG
STT Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
Trang 232 Hang int min>0 hạng
3.4.8 table DSCAUTHUGB
STT Thuộc tính Kiểu dữ liệu Miền giá trị Ghi chú
3.4.9 table BANTHANG
2 TenLoaiBT nvarchar(30) A, B, C tên loại bàn thắng
3.4.10.table THAMSO
max<=soctmax số cầu thủ tối thiểu
của đội bóng
số cầu thủ nước ngoài tối đa
Trang 246 SoLoaiBT int min>0 số loại bàn thắng
ax int min>=90max <= 120 thời điểm ghi bàn tối đa
4 Thiết kế giao diện.
Trang 26 Các đối tượng.
1 lb_phanmem Label khi Cl sẽ hiển thị form aboutbox
2 lb_quanli Label khi Cl sẽ hiển thị form aboutbox
3 pn_giaodien Panel hiển thị các child-form
4 bt_qldb Button hiển thị form ql đội bóng
5 bt_qltd Button hiển thị form ql lịch thi đấu
6 bt_qlkq Button hiển thị form ql kết quả trận đấu
8 bt_tracuu Button hiển thị form tra cứu cầu thủ
9 bt_tdqd Button hiển thị form thay đổi quy định
10 lb_cauhinh Label hiển thị form cấu hình
11 lb_trogiup Label hiển thị file trợ giúp
Các biến cố và xử lí
1 chạy chương trình hiển thị màn hình chính
4 bt_qlbdClick hiển thị màn hình quản lí đội bóng
5 bt_qltdClick hiển thị màn hình quản lí lịch đấu
6 bt_qlkqClick hiển thị màn hình quản lí kết quả
8 bt_tracuuClick hiển thị màn hình tra cứu cầu thủ
9 bt_tdqdClick hiển thị màn hình thay đổi quy định
10 lb_cauhinhClick hiển thị màn hình cấu hình
13 bt_minimizeClick thu nhỏ vào thanh taskbar
4.2.2 Màn hình quản lý đội bóng
Trang 27 Các đối tượng.
12 datagridview_cauthu dataGridView hiển thị danh sách cầu thủ
Các biến cố và xử lí.
Trang 28đã chọn
XL8
10 llb_xoactClick xóa cầu thủ đã chọn trong
3 nb_succhua numbericUpDown ghi nhận sức chứa
Trang 29 Các biến cố và xử lí.
1 bt_dangkiClick nạp dữ liệu trong các tb_tendb, tb_san, tb_
4.2.4 Màn hình sửa đội bóng
Các đối tượng.
3 nb_succhua numbericUpDown ghi nhận sức chứa
Trang 30 Các đối tượng.
3 date_ngaysinh DateTimePicker ghi nhận ngày sinh cầu thủ
Trang 31 Các đối tượng.
4 date_ngaysinh DateTimePicker ghi nhận ngày sinh cầu thủ
Các biến cố và xử lí.
1 bt_suaClick nạp cbb_db, tb_tenct, nb_soao, date_ngaysinh,
4.2.7 Màn hình quản lý thi đấu
Trang 32 Các đối tượng.
2 datagridview_lichdau dataGridView hiển thị danh sách các trận đấu
datagridview_lichdau
XL24
Trang 336 llb_suaClick hiển thị form sửa trận đấu XL254.2.8 Màn hình lập lịch thi đấu mới
Các đối tượng.
1 nb_vongdau numbericUpDown ghi nhận chỉ số vòng đấu
3 date_ngaythidau DateTimePicker ghi nhận ngày thi đấu
Các biến cố và xử lí.
6 bt_themClick nạp vongdau, san, ngay, gio, phut, doinha,
Trang 34 Các đối tượng.
1 nb_vongdau numbericUpDown ghi nhận chỉ số vòng đấu
3 date_ngaythidau DateTimePicker ghi nhận ngày thi đấu
6 bt_suaClick nạp vongdau, san, ngay, gio, phut, doinha,
Trang 35 Các đối tượng.
nhà
khách
8 datagridview_dsctghiban dataGridView hiển thị danh sách cầu thủ
trận đấu
Trang 3613 llb_bsct LinkLabel hiển thị form bổ sung cầu
thủ
6 datagridview_dsctClick đưa thông tin cầu thủ vào bộ nhớ đệm XL45
8 llb_ghinhanClick hiển thị form ghi nhận kết quả trận
11 llb_bosungctClick hiển thị form thêm chi tiết bàn thắng
Trang 372 cbb_dk ComboBox hiển thị tên đội khách
3 tb_tsdn TextBox ghi nhận số bàn thắng đội nhà
4 tb_tsdk TextBox ghi nhận số bàn thắng đội khách
3 tb_tsdn TextBox ghi nhận số bàn thắng đội nhà
4 tb_tsdk TextBox ghi nhận số bàn thắng đội khách
Trang 386 tb_ngay TextBox hiển thị ngày thi đấu
Trang 39 Các đối tượng.
2 dataGridView_xephang dataGridView hiển thị bảng xếp hạng
3 dataGridView_dscauthuGB dataGridView hiển thị danh sách cầu thủ
ghi bàn
Các biến cố và xử lí.
1 tab_xephangClick hiển thị datagridview_xephang XL67
2 tab_dsctgbClick hiển thị datagridview_dscauthuGB XL68
4.2.14.Màn hình tra cứu cầu thủ
Trang 40 Các đối tượng.
6 dataGridView_tracuu dataGridView hiển thị danh sách cầu thủ
trên
Các biến cố và xử lí.
3 bt_lammoiClick xóa dữ liệu các trường đội bóng, cầu thủ, số
áo
XL71
4 bt_timkiemClick hiển thị danh sách cầu thủ được tìm thấy XL72
Trang 41(datagridview) và số cầu thủ được tìm thấy(lb_ketqua)
4.2.15.Màn hình thay đổi quy định
Các đối tượng.
1 nb_tuoictmin numbericUpDown ghi nhận tuổi cầu thủ tối
thiểu
2 nb_tuoictmax numbericUpDown ghi nhận tuổi cầu thủ tối đa
3 nb_soctmin numbericUpDown ghi nhận số cầu thủ tối
thiểu
5 nb_soctnnmax numbericUpDown ghi nhận số cầu thủ nước
ngoài tối đa
6 nb_ soloaibt numbericUpDown ghi nhận số loại bàn thắng
7 nb_thoidiemgbmax numbericUpDown ghi nhận thời điểm ghi bàn
tối đa
Trang 4210 nb_dthua numbericUpDown ghi nhận điểm thua
tiên(TTUT) đầu tiên
trường trên về mặc định
Các biến cố và xử lí.
6 bt_macdinhClick cập nhật các giá trị trên giao diện theo mặc
5.4 Lập báo cáo giải
5.5 Tra cứu cầu thủ
5.6 Thay đổi quy định
6. Cài đặt và thử nghiệm.
1
Tiếp nhận hồ sơ đăng ký Trung bình Chưa kiểm tra được
số cầu thủ tối thiểu
đấu của 1 đội trong 1vòng
Chưa kiểm tra số lầnđối kháng trong 1 giai
Trang 43đấu với đội khác
3 Ghi nhận kết quả thi đấu Trung bình Có thể nhập trùng
trận đấu
7 Nhận xét và kết luận.
8 Hướng phát triển.