Phân tích thiết kế hệ thống - Quản lý bóng đá League
Trang 11
Mục Lục
Giới thiệu: MỘT SỐ THÔNG TIN VỀ GIẢI V – LEAGUE 3
CHƯƠNG I Khảo sát hiện trạng và xác định yêu cầu hệ thống 4
I.1 Hiện trạng tổ chức 4
I.2 Xác định yêu cầu chức năng nghiệp vụ: 6
I.3 Xác định yêu cầu chức năng hệ thống: 12
I.4 Xác định yêu cầu phi chức năng 13
CHƯƠNG II Phân tích hệ thống về chức năng 13
II.1 Sơ đồ phân cấp chức năng 13
II.2 Biểu đồ phân cấp chức năng BDF (mức 0) 14
II.3 Biểu đồ luồng dữ liệu 15
II.4 Đặc tả chức năng 16
II.4.1 Đặc tả tìm kiếm 16
II.4.2 Đặc tả nhập dữ liệu 16
II.4.3 Đặc tả xóa dữ liệu 17
CHƯƠNG III Phân tích hệ thống về dữ liệu 18
III.1 Mô hình vật lý ER 18
III.2 Mô hình quan hệ 19
CHƯƠNG IV Thiết kế cơ sở dữ liệu 20
Thông tin chi tiết của BẢNG CẦU THỦ 20
Thông tin chi tiết của BẢNG ĐỘI BÓNG 21
Thông tin chi tiết của BẢNG HUẤN LUYỆN VIÊN 21
Thông tin chi tiết của BẢNG SÂN VẬN ĐỘNG 22
Thông tin chi tiết của BẢNG TRẬN ĐẤU 23
Trang 2Thông tin chi tiết của BẢNG TRỌNG TÀI 24
Thông tin chi tiết của BẢNG THẺ PHẠT 25
Thông tin chi tiết của BẢNG VÒNG ĐẤU 25
Thông tin chi tiết của BẢNG VỊ TRÍ CẦU THỦ 26
Thông tin chi tiết của BẢNG VỊ TRÍ TRỌNG TÀI 26
Thông tin chi tiết của BẢNG ĐIỀU KHIỂN 27
Thông tin chi tiết của BẢNG XẾP HẠNG 27
CHƯƠNG V Thiết kế màn hình giao diện 28
V.1 Tổ chức thanh trình đơn 28
V.2 Màn hình giao diện 28
V.2.1 Màn hình làm việc với người dùng admin 30
V.2.2 Màn hình làm việc với người dùng nguoidung 31
V.2.3 Màn hình làm việc với người dùng nguoidung 38
Mô tả chức năng của mỗi màn hình: 39
CHƯƠNG VI Kết luận 40
VI.1 Kết quả thu được 40
VI.2 Hướng phát triển tiếp theo 41
VI.3 Cách sử dụng chương trình 41
Trang 33
Giới thiệu: MỘT SỐ THÔNG TIN VỀ GIẢI V – LEAGUE
Giải vô địch bóng đá Việt Nam là giải thi đấu bóng đá cao nhất trong hệ thống bóng đá Việt Nam Giải do Liên đoàn bóng đá Việt Nam tổ chức từ năm 1980 Tính mùa giải năm 2013 đã có 30 giải được tổ chức ( giải tập huấn năm 1999 không được tính là giải vô địch quốc gia) Thể Công (tên gọi trước là Câu lạc bộ Quân Đội) là đội đoạt chức vô địch nhiều lần nhất (5 lần)
Là tiền thân của giải theo cơ chế chuyên nghiệp với tên gọi V – LEAGUE bắt đầu từ mùa giải 2000 – 2001 Với sự thay đổi nổi bật là sự xuất hiện của các cầu thủ ngoại trong đội hình
Hiện nay, giải có 12 đội tham dự thi đấu theo thể thức vòng tròn hai lượt, sân nhà – sân khách Mỗi đội được phép có tối đa 5 cầu thủ quốc tịch nước ngoài trong danh sách thi đấu và tối đa 3 cầu thủ quốc tịch nước ngoài thi đấu trên sân Trong mỗi mùa giải sẽ có 2 đội điểm thấp nhất chuyển xuống thi đấu ở giải hạng nhất quốc gia và 1 đội sẽ phải tranh vé vớt để có thể tiếp tục ở lại với V – LEAGUE
Thể thức thi đấu:
Từ 1980 đến 1995: các đội chia thành các bảng theo khu vực địa lý Trong mỗi bảng các đội thi đấu vòng tròn hai lượt tính điểm Các đội ở tốp đầu lọt vào vòng chung kết để tranh chức vô địch Các đội nằm ở tốp cuối mỗi bảng thi đấu vòng tròn chung kết ngược để chọn đội xuống hạng
Giải năm 1996: tất cả các đội (12 đội) thi đấu vòng tròn hai lượt Sau khi kết thúc
1, 6 đội đầu bảng thi đấu vòng tròn một lượt để chọn đội vô địch, 6 đội cuối bảng cũng thi đấu vòng tròn một lượt để chọn 2 đội phải xuống hạng
Từ năm 1997 đến 2012 ( trừ giải tập huấn mùa xuân năm 1999): các đội thi đấu vòng tròn hai lượt tính điểm Đội nhiều điểm nhất là đội vô địch Các đội cuối bảng (1 hoặc 2 đội tùy năm) phải xuống hạng
Mùa giải 2013, có 12 đội tham gia, thi đấu vòng tròn 1 lượt Đội xếp cuối bảng xếp hạng sẽ xuống hạng
Cách thức tính điểm và xếp hạng
Từ năm 1996 trở về trước hệ thống tính điểm là 2-1-0
Từ năm 1997 trở đi hệ thống điểm là 3-1-0
Trang 4Riêng 2 mùa giải 1994 và 1995 nếu 2 đội hòa nhau sau 90 phút sẽ đá luân lưu 11
m để chọn đội thắng
Cách thức xếp hạng
Xếp theo thứ tự sau:
Điểm số các đội (theo thứ tự từ cao đến thấp)
Nếu có 2 hoặc nhiều đội bằng điểm nhau thì xếp theo thứ tự sau:
Kết quả đối đầu trực tiếp
Hiệu số bàn thắng bàn thua
Tổng số bàn thắng
Các trận đấu được tổ chức theo qui chế của FIFA – Liên đoàn bóng đá thế giới Trong mỗi mùa giải sẽ có 1 đội vô địch, 1 đội á quân Ngoài ra, còn có một số giải thưởng khác được trao vào cuối mùa giải: giải đội có phong cách thi đấu đẹp mắt, giải vua phá lưới, giải găng tay vàng,…
Tên của giải đấu thường được gắn với tên của nhà tài trợ giải Tên của câu lạc bộ cũng được gắn với tên của các nhà tài trợ
CHƯƠNG I Khảo sát hiện trạng và xác định yêu cầu hệ thống
I.1 Hiện trạng tổ chức
Ban tổ chức:
Tổ chức giải : bốc thăm cặp đấu, xếp lịch thi đấu
Quản lý : câu lạc bộ, trọng tài, nhân viên
Trao giải thưởng cho đội vô địch, vua phá lưới,…
Đội bóng:
Quản lý : cầu thủ, huấn luyện viên
Tìm nhà tài trợ cho câu lạc bộ
Số lượng thành viên bao gồm cầu thủ, huấn luyện viên, các trợ lí y tế, trợ lí huấn luyện viên không quá 60 người
Trang 55
Tập luyện cho các cầu thủ của đội bóng
Tổ chức, xây dựng chiến lược – chiến thuật thi đấu
Cầu thủ
Phải thuộc biên chế của một đội bóng
Tuổi từ 17 đến 35
Quốc tịch Việt Nam ( nước ngoài)
Một đội bóng tối đa chỉ có 4 cầu thủ nước ngoài
Dùng để ghi nhận các cầu thủ phạm lỗi trong trận đấu
Thẻ phạt gồm có 2 màu : màu vàng và màu đỏ
Chức năng : thẻ vàng cảnh cáo, thẻ đỏ đuổi ra khỏi sân
Nếu cầu thủ được 2 thẻ vàng thì trọng tài rút ra 1 thẻ đỏ để mời cầu thủ ra sân
Sân thi đấu
Mỗi đội tham dự giải đều phải có 1 sân vận động để thi đấu
Sân vận động là nơi diễn ra các trận đấu đối kháng giữa hai đội trong khuôn khổ giải Kích thước phải theo tiêu chuẩn của FIFA
Phải có các trang thiết bị cần thiết: đèn phải đủ chiếu sáng, sức chứa tối thiểu là 10000 chỗ ngồi
Sơ đồ tổ chức
Trang 6I.2 Xác định yêu cầu chức năng nghiệp vụ:
Quản lý đội bóng:
Cập nhật đội bóng khi mùa giải mới bắt đầu
Hủy hoặc thay đổi đội bóng
Xuất ra thông tin đội bóng
Mô tả nghiệp vụ
STT Công việc Loại công
việc
Qui định liên quan
Biểu mẫu liên quan Ghi chú
1 Cập nhật đội bóng Lưu trữ QĐ 1 BM1
3 Thay đổi đội bóng Sửa QĐ 3 BM 3 Bộ phận: báo cáo
Trang 8QĐ 3: Nhân viên ghi họ tên cùng với mã số của mình Người làm giấy sửa đổi phải ghi
cụ thể thông tin liên quan việc muốn sửa
Biểu mẫu liên quan Ghi chú
1 Thêm thông tin
2 Sửa thông tin trọng
BM 4
Trang 9Biểu mẫu liên quan Ghi chú
Trang 10QĐ 4: số bàn thắng không đƣợc âm, mã thẻ phạt phải lớn hơn 0 và nhỏ hơn 3
QĐ 5: cập nhật bản xếp hạng của các đội đƣợc thực hiện mỗi trận đấu
Quản lý lịch thi đấu:
Xếp lịch thi đấu cho các đội tham dự giải
Mô tả nghiệp vụ
STT Công việc Loại công
việc
Qui định liên quan
Biểu mẫu liên quan Ghi chú
BM 7
Ngày thi đấu:………
Chi tiết các trận đấu:
STT Mã trận đấu Mã loại trận đấu Mã sân Giờ thi đấu
Cầu thủ: quản lý thông tin cầu thủ của các đội tham dự giải
Cập nhật, xóa cầu thủ
Trang 1111
Thay đổi cầu thủ
Cập nhật thành tích thi đấu của từng cầu thủ của mỗi đội
Mô tả nghiệp vụ
STT Công việc Loại công
việc
Qui định liên quan
Biểu mẫu liên quan Ghi chú
Trang 12I.3 Xác định yêu cầu chức năng hệ thống:
Tìm kiếm đối tƣợng đang quản lý
Nhân viên báo cáo – thống kế:
Chức năng cập nhật kết quả mỗi trận đấu, xếp hạng đội bóng sau mỗi vòng đấu
Tìm kiếm ngày diễn ra các trận đấu gồm những đội nào
Thống kê cầu thủ ghi nhiều bàn nhất,…
Ban tổ chức: xem báo cáo thống kế tất cả các thông tin quả lý
Trang 1313
I.4 Xác định yêu cầu phi chức năng
STT Nội dung Tiêu chuẩn Mô tả chi tiết Ghi chú
1 Cho phép thay đổi qui
định sắp xếp
Tiến hóa Người dùng có thể thay đổi
đơn giản các đối tượng và sắp xếp bảng xếp hạng
2 Hình thức tra cứu thật
tiện dụng, trực quan
Tiện dụng
3 Tốc độ thực hiện cho
việc lưu trữ nhanh
Hiệu quả Tối đa 30 giây cho việc
nhập mỗi biểu mẫu
4 Cho phép nhập danh
sách mới từ tập tin
Exel
Tương thích
Có thể nhập trực tiếp danh sách các huấn luyện viên, cầu thủ mới trên tập tin Excel với cấu trúc thích hợp
CHƯƠNG II Phân tích hệ thống về chức năng
II.1 Sơ đồ phân cấp chức năng
Trang 14II.2 Biểu đồ phân cấp chức năng BDF (mức 0)
Trang 1515
II.3 Biểu đồ luồng dữ liệu
Trang 16II.4 Đặc tả chức năng
II.4.1 Đặc tả tìm kiếm
II.4.2 Đặc tả nhập dữ liệu
Trang 1717
II.4.3 Đặc tả xóa dữ liệu
Trang 18CHƯƠNG III Phân tích hệ thống về dữ liệu
III.1 Mô hình vật lý ER
Trang 1919
III.2 Mô hình quan hệ
Trang 20CHƯƠNG IV Thiết kế cơ sở dữ liệu
Thông tin chi tiết của BẢNG CẦU THỦ
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
1 Macauthu Chuỗi Tối đa 7 ký tự
2 Tencauthu Chuỗi Tối đa 50 ký tự
3 namsinh Ngày
4 Quoctich Chuỗi Tối đa 30 ký tự
5 Diachi Chuỗi Tối đa 50 ký tự
9 Sobanthang Số nguyên
Tính đúng đắn
Ràng buộc tự nhiên
1 Macauthu Mỗi cầu thủ chỉ có một mã duy nhất trong đội bóng
2 Namsinh Ngày sinh nhỏ hơn năm hiện tại
Ràng buộc ngữ cảnh
1 Namsinh Độ tuổi của một cầu thủ phải từ 18 – 35 tuổi
Trang 2121
2 Soao Một số chỉ thuộc về một cầu thủ
3 Madb Cầu thủ chỉ thuộc biên chế của một câu lạc bộ
Thông tin chi tiết của BẢNG ĐỘI BÓNG
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
1 Madb Mỗi một câu lạc bộ có một mã riêng biệt
2 NamTL Năm thành lập nhỏ hơn hoặc bằng năm hiện tại
3
Ràng buộc ngữ cảng
1 soluong Một câu lạc bộ có tối thiểu 20 người
2 lanhdao Một đội bóng được quản lý bởi huấn luyện viên
Thông tin chi tiết của BẢNG HUẤN LUYỆN VIÊN
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
Trang 222 tenhlv Chuỗi Tối đa 50 ký tự
3 Quoctich Chuỗi Tối đa 30 ký tự
4 ngaysinh Ngày
6 diachi Chuỗi Tối đa 50 ký tự
Tính đúng đắn
Ràng buộc tự nhiên
1 Mahlv Mỗi một huấn luyện viên có một mã riêng biệt
2 Ngaysinh Ngày sinh nhỏ năm hiện tại
3
Ràng buộc ngữ cảng
1 Quoctich Huấn luyện viên là người Việt Nam hoặc nước ngoài
2 Ngaysinh Tuổi đời của huấn luyện viên lớn hơn hoặc bằng 40 tuỏi
Thông tin chi tiết của BẢNG SÂN VẬN ĐỘNG
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
2 tensan Chuỗi Tối đa 50 ký tự
3 diadiem Chuỗi Tối đa 50 ký tự
Trang 23Thông tin chi tiết của BẢNG TRẬN ĐẤU
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
1 matran Chuỗi Tối đa 10 ký tự
2 ngaythidau Ngày
3 giothidau Chuỗi Tối đa 10 ký tự
5 vongdau Số nguyên
1 Matran Mỗi một trận đấu có một mã riêng biệt
2 Madb1, madb2 Là 2 đội bóng sẽ thi đấu với nhau và đƣợc tham chiếu ở
bảng đội bóng
Trang 243 Masan Đƣợc tham chiếu ở bảng sân vận động
Ràng buộc ngữ cảng
1 ngaythidau Mỗi một ngày có thể diễn bằng với ngày hiện tại
2 Vongdau Mỗi một tuần sẽ diễn ra một vòng đấu hoặc có tuần không
có trận đấu nào thuộc khuôn khổ giải đấu
3 Banthang1,
banthang2
Phải là số nguyên lớn hơn hoặc bằng 0
4
Thông tin chi tiết của BẢNG TRỌNG TÀI
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
3 ngaysinh Ngày Tối đa 10 ký tự
4 quoctich Chuỗi Tối đa 30 ký tự
5 mavitri Chuỗi Tối đa 5 ký tự
Ràng buộc tự nhiên
1 matt Mỗi một trọng tài có một mã riêng biệt
2 ngaysinh Ngày sinh nhỏ năm hiện tại
3 mavitri Đƣợc tham chiếu ở bảng vị trí trọng tài
Trang 2525
Thông tin chi tiết của BẢNG THẺ PHẠT
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
2 tenthe Chuỗi Tối đa 20 ký tự
Thông tin chi tiết của BẢNG VÒNG ĐẤU
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
Trang 26Thông tin chi tiết của BẢNG VỊ TRÍ CẦU THỦ
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
1 mavitri Chuỗi Tối đa 5 ký tự
2 tenvitri Chuỗi Tối đa 50 ký tự
Thông tin chi tiết của BẢNG VỊ TRÍ TRỌNG TÀI
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
1 mavitri Chuỗi Tối đa 5 ký tự
2 tenvitri Chuỗi Tối đa 50 ký tự
Trang 2727
Thông tin chi tiết của BẢNG ĐIỀU KHIỂN
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
1 matran Chuỗi Tối đa 10 ký tự
2 matrongtai Chuỗi Tối đa 10 ký tự
1 matrongtai Một trận đấu đƣợc đƣợc một trọng tài điều khiển
Thông tin chi tiết của BẢNG XẾP HẠNG
STT Thuộc tính Kiểu Miền giá trị Ý nghĩa
2 Thang Số nguyên Tối đa 50 ký tự
Trang 28Điều khiển Xếp hạng
Thoát Vị trí trọng
tài
Huấn luyện viên
Trọng tài
V.2 Màn hình giao diện
Trang 2929
Các chức năng mà người dùng admin được điều khiển
Các chức năng mà người dùng admin không được điều khiển từ Danh mục đến
tìm kiếm
Đăng nhập với người dùng nguoidung
Trang 30Các chức năng mà người dùng “nguoidung” không được điều khiển
Các chức năng mà người dùng “nguoidung” được điều khiển từ Danh mục đến
tìm kiếm
V.2.1 Màn hình làm việc với người dùng admin
a Sao lưu và phục hồi dữ liệu
Trang 32c.Giao diện vị trí cầu thủ
d.Giao diện vị trí trọng tài
Trang 3333
e Giao diện cầu thủ
f Giao diện đội bóng
Trang 34g Giao diện sân vận động
h Giao diện huấn luyện viên
Trang 3535
i Giao diện trọng tài
j Giao diện trận đấu
Trang 36k Giao diện xếp hạng
l Giao diện điều khiển
Trang 3737
m Thống kế - báo cáo các trận đấu
n Thống kế - báo cáo trọng tài
o Thống kế - báo cáo bảng xếp hạng
Trang 38p Giao diện tìm kiếm
V.2.3 Màn hình làm việc với người dùng nguoidung
Chức năng tìm kiếm trong mỗi giao diện
Trang 3939
Nếu tìm thấy dữ liệu thì
Nếu không tìm thấy thì xuất hiện thông báo
Mô tả chức năng của mỗi màn hình:
Khi form được load lên thì các textbox đều rỗng cùng với nút lưu đều được ẩn đi,
có chức năng kiểm tra mã nhập vào có thông báo khi mã bị trùng, các nút thêm, sửa , xóa nổi lên, còn các nút tìm, hủy, thoát đều nổi trong bất kỳ thao tác nào
Các phím tắc trong form: phím ENTER dùng trong thao tác lưu còn phím ESC dùng trong thao tác hủy
Có chức năng hiện tên của mã được chọn trong dropdownlist
Trang 40Khi chọn chức năng thêm: các textbox, nút lưu sáng lên còn các nút thêm,
sửa,xóa mờ đi Và khi bấm nút lưu có hiện thông báo lưu thành công hoặc sửa thành công nếu thêm không được
Khi chọn chức năng sửa: các textbox, nút lưu sáng lên trừ textbox chứa mã đối tượng thì ẩn đi, và chỉ được sửa các thông tin trong các textbox nổi lên Và cũng có thông báo khi sửa thành công
Chức năng hủy: thi trở lại trạng thái ban đầu khi form được load lên
Chức năng xóa: có cảng báo trước khi thực hiện xóa, có thông báo khi xóa thành công một mẫu tin trong form
Chức năng thoát: có hộp thoại hiện ra khi bấm và nút thoát hoặc dấu chéo trên góc phải man hình
Chức năng lưu: có hai chức năng là lưu thêm mới và lưu sửa, có hộp thoại thông báo hiện ra khi thêm hoặc sửa thành công
CHƯƠNG VI Kết luận
VI.1 Kết quả thu được
- Chức năng thống kê báo cáo trận đấu, điều khiển, xếp hạng
- Phân quyền cho người sử dụng, tài khoản admin thì có quyền khác so với tài khoản nhân viên
Trang 4141
VI.2 Hướng phát triển tiếp theo
- Tiến hành bổ sung thêm một số chức năng báo cáo, như là báo cáo theo trận đấu theo vòng, theo theo tháng
- Tạo bộ cài hoàn chỉnh để có thế sử dụng chương trình như là một phần mềm quản lý
VI.3 Cách sử dụng chương trình
- Restore database có tên QLVLeague2 hoặc chạy file Scrips QLVLeague2
- Chạy file chươngtrinh.sln trên visual studio phiên bản 2010
- Trong lớp Programs chạy form kết nối để lấy chuỗi kết nối
- Chạy chương trình bằng cách nhấn F5
- Đăng nhập vào hệ thống với các tài khoản admin, nguoidung, giamdoc, và các pass lần lượt là admin, nguoidung, giamdoc