Với đề tài "Quản lý giải bóng đá vô địch quốc gia",đây là phần mềm giúp các nhà quản lý có thể quản lý một số yêu cầu cơ bản vì phần mềm chưa đầy đủ trong một giải bóng đá quốc gia như l
Trang 1Lời nói đầu
Phân tích thiết kế hệ thống thông tin là môn học giúp chúng ta phân tích,tổng hợp thông tin từ thế giới thực để tạo thành một hệ thống được tổ chức thống nhất từ trên xuống dưới có chức năng phân tích thông tin giúp các nhà quản lý quản lý tốt
cơ sở của mình,trợ giúp ra hoạt động kinh doanh.
Với đề tài "Quản lý giải bóng đá vô địch quốc gia",đây là phần mềm giúp các nhà quản lý có thể quản lý một số yêu cầu cơ bản (vì phần mềm chưa đầy đủ) trong một giải bóng đá quốc gia như là : Quản lý cầu thủ,quản lý đội bóng,lập lịch thi đấu cho các đội,lập bảng xếp hạng,lập danh sách các cầu thủ ghi bàn v v.
Phần mềm tuy chưa hoàn thiện(vì làm theo yêu cầu môn NMCNPM) nhưng cũng
có thể giúp người dùng quản lý một số yêu cầu cơ bản,và quan trọng hơn giúp cho chúng ta phân tích được yêu cầu từ thế giới thực,tổng hợp thành hệ thống và sau
đó tạo thành phần mềm để phục vụ cho yêu cầu trong công việc của chúng ta được tốt hơn,hiệu quả hơn và cũng tốn ít thời gian hơn v v.
Trang 2Mục lục
- Giới thiệu yêu cầu đề tài
- Xác định và phân tích yêu cầu của đề tài
- Phân tích thiết kế thành phần dữ liệu
- Phân tích thiết kế thành phần xử lý
- Thiết kế thành phần giao diện
- Xây đựng và triển khai hệ thống thông tin.
Trang 3I XÁC ĐỊNH MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM
I.1 Mô tả yêu cầu:
Giải vô địch bóng đá quốc gia được tổ chức hàng năm với nhiều câu lạc bộ trong nước tham gia Ban tổ chức muốn tin học hóa việc quản lý giải bao gồm quản lý tiếp nhận hồ sơ đăng ký các đội bóng, Lập lịch thi đấu, ghi nhận kết quả sau mỗi trận đấu để xếp hạng các đội bóng, tra cứu, lập báo cáo sau mỗi mùa giải và thay đổi quy định.
I.2 Phân loại yêu cầu
I.2.1 Yêu cầu nghiệp vụ
1 Tiếp nhận hồ sơ đăng ký BM1 QĐ1
3 Ghi nhận kết quả trận đấu BM3 QĐ3
a Yêu cầu tiếp nhận hồ sơ đăng ký
BM1:
Tên đội: Sân nhà:
STT Cầu Thủ Ngày Sinh Loại Cầu Thủ Ghi Chú
1 2
QĐ 1:
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).
b Yêu cầu lập lịch thi đấu
Trang 4c Yêu cầu ghi nhận kết quả trận đấu
Đội 1: Đội 2:
Tỷ số: Sân: Ngày: Giờ:
STT Cầu Thủ Đội Loại Bàn Thắng Thời Điểm
1
2
QĐ3: Có 3 loại bàn thắng (A, B, C) Thời điểm ghi bàn từ 0’ đến 90’
d Yêu cầu tra cứu cầu thủ
Trang 5BM5.2 Danh Sách Các Cầu Thủ Ghi Bàn
STT Cầu Thủ Đội Loại Cầu Thủ Số Bàn Thắng
1
2
f Yêu cầu thay đổi quy định
g QĐ6: Người dùng có thể thay đổi các qui định như sau:
h + QĐ1: Thay đổi tuổi tối thiểu, tuổi tối đa của cầu thủ Số lượng cầu thủ tối thiểu, tối đa của đội, số cầu thủ nước ngoài tối đa.
i + QĐ3: Thay đổi số lượng các loại bàn thắng Thời điểm ghi bàn tối đa.
j + QĐ5: Thay đổi điểm số khi thắng, hòa, thua nhưng phải bảo đảm điểm thắng > điểm hòa > điểm thua Thay đổi thứ tự ưu tiên khi xếp hạng.
I.2.2 yêu cầu tiến hóa
STT Nghiệp vụ Tham số cần thay đổi Miền giá trị cần thay đổi
Trang 6đấu điểm ghi bàn tôi đa
hòa hoặc thua Thứ
tự ưu tiên xếp hạng
Do người dùng nhập
I.2.3 Yêu cầu hệ thống:
CPU Pentium III 533, RAM 128MB
Đĩa cứng 10GB
Phần mềm phải đáp ứng được tính bảo mật, an toàn của cơ sở dữ liệu, không để mất mát hay chỉnh sữa dữ liệu khi không cho phép.
I.2.4 Yêu cầu hiệu quả:
phần mềm phải dễ sử dụng, sử dụng một cách hiệu quả chính xác và có thể phát triển sau này nếu cần.
STT Nghiệp vụ Tốc độ xử lý Dung lượng lưu
Trang 7I.3 Bảng trách nhiệm cho từng yêu cầu
I.3.1 Yêu cầu nghiệp vụ
Kiểm tra quy định
giải đấu cần báo cáo
Tra cứu, tính toán
và kết xuất
mới của quy định
Lưu trữ
I.3.2 Yêu cầu tiến hóa
định về việc
đăng ký cầu thủ
Cho biết giá trị mới
về tuổi tối thiểu, tuổi tối đa, số lượng cầu thủ tôi thiểu, cầu thủ tối đa của đội
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
Trang 82 Thay đổi qui
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
xếp hạng các
đội bóng
Cung cấp điểm số khi thắng, hòa hoặc thua, thứ tự ưu tiên khi xếp hạng
Ghi nhận giá trị, tính toán thay đổi giá trị bảng xếp hạng
đăng ký
Thực hiện đúng theo yêu cầu
theo yêu cầu
trận đấu
Thực hiện đúng theo yêu cầu
theo yêu cầu
theo yêu cầu
theo yêu cầu
Trang 91 Tiếp nhận hồ sơ
đăng ký
Đọc tài liệu hướng dẫn
Thực hiện đúng theo yêu cầu
hướng dẫn
Thực hiện đúng theo yêu cầu
trận đấu
Đọc tài liệu hướng dẫn
Thực hiện đúng theo yêu cầu
hướng dẫn
Thực hiện đúng theo yêu cầu
hướng dẫn
Thực hiện đúng theo yêu cầu
hướng dẫn
Thực hiện đúng theo yêu cầu
tượng cần phục hồi
Phục hồi
tượng cần hủy thực sự
Hủy thật sự
xóa
Thực hiện đúng theo yêu cầu
II PHÂN TÍCH
1.Các chức năng chính
Trang 10* Chức năng quản lý đội bóng,chức năng này cho người sử dụng nhập tên đội
bóng và lưu trữ các thông tin về đội bóng như mã đội,tên đội…
* Chức năng quản lý cầu thủ,chức năng này cho người sử dụng nhập tên cầu thủ
cho một đội bóng,quản lý thông tin cá nhân của cầu thủ,và một số ràng buộc của cầy thủ chẳng hạn tuổi của cầu thủ
* Chức năng quản lý loại cầu thủ,đây là chức năng cho người dùng có thể quản
lý nhiều loại cầu thủ ở các quốc gia khác nhau,vì quy định trong mỗi đội có tối
đa 3 cầu thủ nước ngoài nên chức năng này là cần thiết
*Chức năng quản lý trận đấu,đây là chức năng lập danh sách các trận đấu cho
các đội,trong cả mùa giải 2 đội chỉ đá với nhau đúng 2 lần là một lần trên sân nhà và một lần trên sân khách,và trong mỗi vòng đấu mỗi đội chỉ tham gia đúngmột trận đấu
* Chức năng quản lý kết quả ,đây là chức năng cho người sử dụng quản lý kết
quả của những trận đã thi đấu,trong danh sách những trận đấu,ngày thi đấu của trận đấu nào mà lớn hơn ngày hiện tại thì người dùng không được phép cập nhậtkết quả bởi vì trận đấu đó chưa thi đấu,trận đấu nào mà chưa có trong danh sáchthi đấu cũng không được phép cập nhật kết quả
* Chức năng bảng xếp hạng,đây là chức năng xếp hạng cho các đội bóng qua
các vòng đấu,đội bóng nào đã thi đấu mà chưa cập nhật kết quả thì không thể sửdụng chức năng của bảng xếp hạng, khi đó yêu cầu phải cập nhật tất cả những trận đấu đã diễn ra.Trong bảng xếp hạng có thể xếp hạng theo điểm hoặc xếp hạng theo hệ số bàn thắng
* Chức năng Danh sách cầu thủ ghi bàn,chức năng này là load tất cả những cầu thủ ghi bàn trong các vòng đấu
* Chức năng thay đổi quy định,chức năng này cho người sử dụng thay đổi các quy định đã đặt ra chẳng hạn như thay đổi tuổi cầu thủ,thay đổi thời gian thi đấu
Trang 11
(1,1)
3 Thuyết minh cho mô hình thực thể ER
a.Thuộc tính mô tả cho các thực thể
- Thực thể ĐỘI BÓNG: Mã đội,tên đội,sân nhà,số trận thắng,số trận thua,số trận
VÒNG ĐẤU
Kết quả
Được
THAM SỐ
Trang 12- Thực thể LOẠI CẦU THỦ : Mã loại cầu thủ,tên loại cầu thủ.
- Thực thể LOẠI BÀN THẮNG : Mã loại bàn thắng,ten loại bàn thắng
- Thực thể TRẬN ĐẤU : Mã trận đấu,mã đội 1,mã đội 2,ngày ,giờ,sân thi đấu ,mã vòng, số bàn thắng đội 1, số bàn thắng đội 2
- Thực thể CHI TIẾT TRẬN ĐẤU : Mã trận,mã cầu thủ , mã loại bàn thắng, thời điểm
- Thực thể VÒNG ĐẤU : Mã vòng đấu,tên vòng đấu
- Thực thể XẾP HẠNG : Tên ưu tiên ,độ ưu tiên
- Thực thể ĐIỂM SỐ : Kết quả,điểm số
- Thực thể THAM SỐ : Tuổi tối thiểu ,tuổi tối đa,số cầu thủ tối thiểu,số cầu thủ tối đa,thời điểm ghi bàn tối thiểu,thời điểm ghi bàn tối đa
b Các thuộc tính khóa của thực thể
- Thực thể ĐỘI BÓNG lấy mã đội làm khóa chính
- Thực thể CẦU THỦ lấy mã cầu thủ làm khóa chính
- Thực thể LOẠI CẦU THỦ : Mã loại cầu thủ làm khóa chính
- Thực thể LOẠI BÀN THẮNG : Mã loại bàn thắng làm khóa chính
- Thực thể TRẬN ĐẤU : Mã trận đấu làm khóa chính
- Thực thể CHI TIẾT TRẬN ĐẤU : Mã trận,mã cầu thủ,mã loại bàn thắng,thời điểm làm khóa chính
- Thực thể VÒNG ĐẤU : Mã vòng làm khóa chính
- Thực thể XẾP HẠNG : Tên ưu tiên làm khóa chính
- Thực thể ĐIỂM SỐ : Kết quả làm khóa chính
- Thực thể THAM SỐ : Không có khóa chính
Trang 13a Sơ đồ hệ thống con của quy trình
(4)
(10) (1)
b Giải thích các dòng dữ liệu lưu chuyển
(1) Thông tin về đội bóng khi đăng ký
(2) Tình trạng nhận trả hồ sơ
(3) Đội bóng đăng ký tham gia
(4) Thông tin kiểm duyệt đội bóng
(5) Thông tin đội bóng được duyệt
Quản lý
Hồ sơ Đội bóng
Bộ phận nhận trả
Quản lý Kiểm duyệt
Bộ phận kiểm duyệt
Bộ phận quản lý
hệ số đạt tiêu chuẩn
Quản lý Thi đấu
Trang 14(6) Kết quả kiểm duyệt
(8) Danh sách các đội bóng được duyệt
(9) Lich thi đấu của các đội
(10) Thông báo kết quả cho những hồ sơ không đạt yêu cầu(11) Thông báo kết quả và lịch thi đấu cho hồ sơ đạt yêu cầu
c Các mô hình DFD
* Mô hình cấp 1:
hồ sơ đội bóng
kết quả đăng ký
Thông tin nhận trả hồ sơ
Thông tin kiểm duyệt
Đội bóng
1 Quản lý hồ sơ đội bóng đăng ký
Bộ phận kiểm tra
Bộ phận kiểm duyệt
*Mô hình cấp 2:
Trang 15hồ sơ đội bóng
hồ sơ không đạt tiêu chuẩn
Thông tin nhận,trả hồ sơ
thông tin kiểm duyệt đội bóng
hồ sơ đội bóng
hồ sơ không đạt yêu cầu
hồ sơ đội bóng thông tin kiểm duyệt
hồ sơ đạt tiêu chuẩn Đội bóng Nhận,trả hồ sơ1.1
Bộ phận kiểm tra
Bộ phận kiểm duyệt
Hồ sơ các đội bóng
1.2 Quản lý kiểm duyệt
hồ sơ các đội đạt yêu cầu
*Phân rã "quản lý thi đấu":
Trang 16danh sách các đội bóng lịch thi đấu
danh sách các trận đấu thông báo kết quả và lịch thi đấu
kết quả trận đấu
danh sách cầu thủ ghi bàn
1 Lập lịch thi đấu
hồ sơ các đội
2 Quản lý trận đấu Đội bóng
kết quả trận đấu cầu thủ ghi danh sách
bàn
* Mô hình DFD đầy đủ :
Trang 17hồ sơ đội bóng
hồ sơ không đạt tiêu chuẩn
Thông tin nhận,trả hồ sơ
thông tin kiểm duyệt đội bóng
hồ sơ đội bóng
hồ sơ không đạt yêu cầu
hồ sơ đội bóng thông tin kiểm duyệt
hồ sơ đạt tiêu chuẩn
danh sách các đội bóng lịch thi đấu
danh sách các trận đấu thông báo kết quả và lịch thi đấu
kết quả trận đấu
danh sách cầu thủ ghi bàn
lịch thi đấu
danh sách các trận đấu thông báo kết quả và lịch thi đấu
kết quả trận đấu danh sách cầu thủ ghi bàn
danh sách đội bóng Đội bóng Nhận,trả hồ sơ1.1
Bộ phận kiểm tra
Bộ phận kiểm duyệt
Hồ sơ các đội bóng
1.2 Quản lý kiểm duyệt
hồ sơ các đội đạt yêu cầu
1 Lập lịch thi đấu
hồ sơ các đội đạt yêu cầu
Lịch thi đấu
2 Quản lý trận đấu Đội bóng
kết quả trận đấu cầu thủ ghi danh sách
bàn
1 Lập lịch thi đấu
Lịch thi đấu
2 Quản lý trận đấu Đội bóng
kết quả trận đấu
danh sách cầu thủ ghi bàn
Trang 18THIẾT KẾ
I MÔ HÌNH QUAN HỆ DỮ LIỆU
a Chuyển tử mô hình ER sang mô hình quan hệ dữ liệu
DOIBONG(MaDoi,TenDoi,SanNha,SoTranThang,SoTranThua,SoTranHoa,SoBanThang,SoBanThua,Diem,Hang)
CAUTHU(MaCauThu,TenCauThu,NgaySinh,GhiChu,MaDoi,MaLoaiCauThu,TongSoBanThang)
LOAICAUTHU(MaLoaiCauThu,TenLoaiCauThu)
LOAIBANTHANG(MaLoaiBanThang,TenLoaiBanThang)
TRANDAU(MaTran,MaDoi1,MaDoi2,Ngay,Gio,SanThiDau,MaVong,SoBanThangDoi1,SoBanThangDoi2)
b Mô tả toàn bộ các ràng buộc toàn vẹn
+ Ngày sinh của cầu thủ phải lớn hơn ngày cầu thủ đó tham gia thi đấu (ngày
sinh trong bảng CAUTHU > ngày trong bang TRANDAU)
III THIẾT KẾ GIAO DIỆN
1 Thiết kế thực đơn
Trang 20a Màn hình chính
a
STT Tên Control Loại Control Chức năng Ghi chú
năng
quản lý đội bóng
năng Quản lý loại cầu thủ
năng xếp lịch thi đấu
năng quản lý kết
Trang 21năng tra cứu cầu thủ,đội bóng
năng bảng xếp hạng và danh sách cầu thủ ghi bàn
Trang 222 tbTenDoiBong Textbox Nhập tên đội
sau khi đăng ký
8 DataGridView1 DataGridView Dùng để xuất kết
quả sau khi nhập,chỉnh sửa
c Màn hình quản lý cầu thủ
Trang 231 tb_MaCT Textbox Nhập mã của cầu
thủ khi đăng ký
khi đăng ký
3 DateTimePicker1 DateTimePicKer Chọn ngày tháng
năm sinh cho cầuthủ
bóng mà cầu thủ
đó tham gia
thủ(trong hay ngoài nước)
của cầu thủ
Trang 247 DataGridView1 DataGridView Xuất ra thông tin
của những cầu thủ
thủ m uốn đăng ký
cầu thủ nhập sai hoặc chuyển câu lạc bộ
cầu thủ
cầu thủ muốn thêm
Trang 252 tb_TenLoaiCT TextBox Nhập tên loại
Trang 26đấu
đấu(là sân của đội 1)
bóng thứ 2
cho mỗi trận
thi đấu của 1 trận đấu
Trang 271 cbDoi1 Combobox Nhập tên đội 1
của trận đã thi đấu
của trận đã thi đấu
thủ ghi bàn của đội 1
thủ đội 2 ghi bàn
Trang 28đấu của hai đội
đấu của hai đội
đấu của hai đội
thắng cho cầu thủ ghi bàn
ghi bàn cho cầu thủ
ghi bàn cho các đội bóng
Trang 291 cbVong Combobox Chọn vòng đấu
để xuất ra bảng xếp hạng
để xuất ra
lựa chọn
Trang 30Có 1 cái listview dùng để xuất các cầu thủ ghi bàn.
Trang 311 tb_TuKhoa Textbox Lựa chọn từ khóa
để tra cưu
kiếm theo cầu thủ hay theo đội bóng
Trang 321 tb_TuoiToiThieu Textbox Nhập tuổi tối
thiểu để thay đổi
a
ghi bàn tối đa
giải
Kiểu dữ liệu
Chiều dài
Ghi chú
Trang 33MaDoi Mã đội nvachar 10 Khóa
của đội bóng
nvarchar 20
SoTranThang Tổng số
trận thắng của đội bóng
tinyint
trận thuacủa đội bóng
tinyint
trận hòa của đội bóng
tinyint
bàn thắng
smallint
của đội bóng
Trang 34sinh của cầu thủ
smalldatetime
về cầu thủ
bóng củacầu thủ
2 tham gia thi đấu
Trang 35đấu e
chức thi đấu
đấu của trận
tinyint
SoBanThangDoi
2
Số bàn thắng đội 2
Chiều dài
Trang 36Ghi chú
- Thực thể XEPHANG
Tên thuộc tính Diễn giải Kiểu dữ
liệu
Chiều dài
Ghi chú
DoUuTien Độ ưu tiên Tinyint
- Thực thể VONGDAU
Tên thuộc tính Diễn giải Kiểu dữ
liệu
Chiều dài
Chiều dài
Ghi chú
thiểu của cầu thủ
Tinyint
đa của cầu thủ
tinyint
ThoiDiemGhiBanToiD
a
Thời điểm ghi bàn tối đa
tinyint