BÁO CÁO PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Đề tài: Phát triển phần mềm quản lý giải bóng đá vô địch quốc gia (VLeague) BÁO CÁO PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Đề tài: Phát triển phần mềm quản lý giải bóng đá vô địch quốc gia (VLeague)
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM
- -BÁO CÁO PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG
Đề tài: Phát triển phần mềm quản lý giải bóng đá vô địch quốc gia (V-League)
Giáo viên hướng dẫn : Phạm Thi Vương
Trang 2Nhận xét của giáo viên
Mục lục
Trang 3Nhận xét của giáo viên 1
Lời nói đầu 6
1 Thông tin chung 7
2 Phát biểu bài toán 7
2.1 Nhu cầu thực tế: 7
2.2 Hiện trạng đơn vị cần xây dựng phần mềm: 8
2.3 Yêu Cầu Phần Mềm 9
2.4 Danh sách các biểu mẫu và quy định 10
2.4.1 Tạo Luật Cho Mùa Giải 10
2.4.2 Tiếp Nhận Thông Tin Đội Bóng Muốn Tham Dự Giải 10
2.4.3 Tiếp Nhận Trọng Tài 11
2.4.4 Tạo Thông Tin Mùa Giải 11
2.4.5 Xếp Lịch Thi Đấu 11
2.4.6 Nhập Thông Tin Trước Trận Đấu 11
2.4.7 Nhập Kết Quả Trận Đấu 12
2.4.8 Thống Kê Bảng Xếp Hạng 12
2.5 Yêu Cầu Bảo Mật 13
2.5.1 Phân Quyền 13
2.5.1 Bảng Trách Nhiệm Phân Quyền 14
3 Mô hình Use case 14
4 Phân tích 16
4.1 Activity diagram 16
4.1.1 Activity login 16
4.1.2 Activity add account 18
4.1.3 Activity modify account 20
4.1.4 Activity remove account 22
4.1.5 Acitivity backup database 24
4.1.6 Activity restore database 25
4.1.7 Activity Refresh database 26
4.1.8 Activity Add referee 27
4.1.9 Activity modify referee 28
4.1.10 Acitivity remove referee 29
4.1.11 Acitvity receive team 31
Trang 44.1.12 Activity modify team received 33
4.1.13 Activity remove team received 36
4.1.14 Acitivity list player before match 38
4.1.15 Activity add match detail 40
4.1.16 Activity Create Rules: 42
4.1.17 Activity Create Information League: 43
4.1.18 Activity Choose Team to join Season: 44
4.1.19 Activity Arrange Fixture : 45
4.1.20 Activity Change Rules: 46
4.1.21 Activity Choose Referee for Match: 47
4.1.22 Activity Search: 48
4.2 Sequence diagram 49
4.2.1 Sequence Login 49
4.2.2 Sequence add account 50
4.2.3 Sequence modify account 51
4.2.4 Sequence remove account 52
4.2.5 Sequence backup database 53
4.2.6 Sequence restore database 54
4.2.7 Sequence refresh database 55
4.2.8 Sequence add referee 56
4.2.9 Sequence modify referee 57
4.2.10 Sequence remove referee 58
4.2.11 Sequence receive team 59
4.2.12 Sequence modify team received 60
4.2.13 Sequence remove team received 61
4.2.14 Sequence list players before match 62
4.2.15 Sequence add detail for match 63
4.2.16 Sequence Create Rules 64
4.2.17 Sequence Create Information 65
4.2.18 Sequence Choose Team 66
4.2.19 Sequence Arrange Fixtures 67
4.2.20 Sequence Change Rules 69
4.2.21 Sequence Choose Referee for Match 70
Trang 54.2.22 Sequence Search 71
4.3 Class diagram 72
4.3.1 Package DAL 72
4.3.2 Package Util 74
4.3.3 Package BO 75
4.3.4 Package DTO 77
5 Thiết kế dữ liệu 78
6 Thiết kế kiến trúc 91
7 Thiết kế giao diện 95
7.1 Màn hình Home : 95
7.1.1 Màn Hình Socre : 96
7.1.2 Màn hình NEWS 96
7.1.3 Màn hình Help 98
7.1.4 Màn hình About 98
7.1.5 Màn hình Search 99
7.1.6 Màn hình Login 100
7.2 Phân vùng trong chương trình 103
7.2.1 Phân vùng admin 103
7.2.2 Phần vùng employee 107
7.2.3 Phần vùng Organization 111
8 Kết luận 118
8.1 Môi trường phát triển và Môi trường triển khai 118
8.2 Kết quả đạt được 118
8.2.1 Những chức năng chưa phân tích 118
8.2.2 Những giao diện chỉ có giao diện nhưng chưa xử lý 118
8.2.3 Những chức năng chưa hoàn hảo một cách tối đa 119
8.3 Hướng phát triển 119
8.4 Bài Học Kinh Nghiệm 119
Trang 6Lời nói đầu
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát triểnnhanh chóng của lĩnh vực công nghệ thông tin, công nghệ thông tin ngày càng đi vào đờisống và được con người khai thác một cách rất hiệu quả biến nó thành công cụ lao độnghữu ích và đóng vai trò rất quan trọng trong đời sống xã hội Phát triển phần mềm hướngđối tượng là một phần rất quan trọng của lĩnh vực công nghệ thông tin, nó giúp con người
có thể quản lý cơ sở dữ liệu một cách đơn giản, dễ dàng và nhanh chóng hơn, giúp tiết
kiệm được rất nhiều thời gian và nhân lực Chúng em thực hiện đề tài “Phát triển phần
mềm quản lý giải bóng đá vô địch quốc gia (V-League)” nhằm nâng cao thêm kiến
thức và tầm hiểu biết của mình về lĩnh vực này, lĩnh vực công nghệ thông tin nói chung
và bộ môn Phát triển phần mềm hướng đối tượng nói riêng
Trang 71 Thông tin chung
Tên đề tài: Quản lý Giải Bóng Đá Vô Địch Quốc Gia (V-League)
Môi trường phát triển ứng dụng (dự kiến):
- Hiện nay bóng đá Việt Nam đang ngày càng phát triển Các đội bóng đã có
nhiều sự chuyên nghiệp trong lối chơi Nhiều CLB được thành lập nên Nhiềucác nhà tài trợ tham gia tài trợ cho giải đấu cũng như đội bóng Các ông bầuchịu chi khá mạnh giúp đem về dàn cầu thủ chất lượng, khiến giải đấu ngàycàng hấp dẫn với người hâm mộ trái bóng
- Chính vì những thuận lợi trên nên ngày càng nhiều CLB tham gia giải đấu
Làm cho quy mô giải đấu lớn ra Vì thế rất khó quản lý trên giấy tờ Ngoài ravới nhiều đội bóng và cầu thủ sẽ phát sinh ra nhiều chuyện khác trong giải đấunhư : Một đội bóng phải bỏ giải vì một lý do bắt buộc nào đó ( không đủ tàichính để tiếp tục đội bóng , bán độ , gian lận …) , Các vấn đề trọng tài khôngcông bằng , điểm số giữa các đội bị sai lệch … Những vấn đề này sẽ làm đau
Trang 8đầu ban tổ chức giải.
- Chính từ những thuận lợi và khó khăn này nên giải đấu cần có một phần mềm
chuyên dụng để quản lý một dữ liệu giải đấu lớn Một phần mềm giúp rútngắn cũng như hỗ trợ tốt nhất cho những công việc liên quan đến quản lý giải
từ việc nhập danh sách đầu mùa giải , xếp lịch thi đấu tự động , cập nhật thôngtin mùa giải và câu lạc bộ , cập nhật tỷ số và chi tiết trận đấu , thống kê đội vôđịch , vua phá lưới hiện tại và mùa trước…
2.2 Hiện trạng đơn vị cần xây dựng phần mềm:
- Quy trình nghiệp vụ đang thực hiện:
o Ban Tổ Chức lập ra luật của giải đấu
o Ban Tổ Chức nhập các thông tin của giải đấu
o Nhân Viên Tiếp Nhận Đội Bóng có nguyện vọng thi đấu cho giải
o Nhân Viên Tiếp Nhận Danh Sách Cầu Thủ của từng đội bóng
o Ban Tổ Chức lọc ra danh sách các đội bóng được tham gia giải
o Ban Tổ Chức xếp lịch thi đấu
o Nhân Viên Tiếp Nhận Danh Sách Cầu Thủ trước trận đấu
o Nhân Viên Cập Nhật Tỷ số và Thông Tin Trận Đấu
o Tìm Kiếm
- Các phần mềm cùng loại:
o Chưa tìm ra phần mềm nào cùng loại
Trang 9- Hạn chế của phần mềm hiện có:
Giao diện chưa được đẹp, chưa được test kỹ , cần update thêm nhiều chức năng
đủ để quản lý giải bóng đá một cách tốt nhất
2.3 Yêu Cầu Phần Mềm
2.4 Danh sách các biểu mẫu và quy định
BM1 Luật Giải Đấu
Trang 10Số Cầu Thủ Tối Thiểu Trong Trận Đấu:
Trong Một Trận Đấu : …
2.4.2 Tiếp Nhận Thông Tin Đội Bóng Muốn Tham Dự Giải
THÔNG TIN ĐỘI BÓNG
2.4.4 Tạo Thông Tin Mùa Giải
THÔNG TIN GIẢI
Trang 11Số Tiền Tài Trợ : … Phí Mỗi Đội : …
Trang 12QD4 : Trọng tài không được bắt trùng giờ , không được trùng trọng tài trong
1 trận đấu số cầu thủ được ra sân phải nằm trong khoảng cho phép của luật
QD5: Các cầu thủ treo giò không thể tham dự trận đấu
Thắn g
Hò
a
Thu a
Bàn Thắn g
Bàn Thu a
Hiệ
u Số
Điể m
Trang 13Chức Viên
Muốn Tham Dự Giải
Ghi nhận và thực hiện đăngnhập
Viên
Cung cấp ID vàpassword
Ghi nhận và thực hiện đăngnhập
Trang 143 Mô hình Use case
Admin
Login
Logout Manage account
Modify account
Remove account Add account
List players for team before match
Record match detail
Manage referee
Receive referee
Modify referee
Remove referee
Define rule of add team to season
Define rule of statistic
Search player Search team Search league
View score
View league table
giải
Trang 1516 Uc13 Remove referee Xóa trọng tài
động
vận động
match
Nhập danh sách cầu thủ trước trận đấu
create new season
Quy định luật tạo mùa giải mới
statistic
Quy định thống kê
Trang 16Input username and password
Check username and password
Trang 17Đầu tiên user sẽ nhập thông tin username và password
Username và password đó sẽ được chương trình so sánh với username và password đãđược lưu vào database trước đó Nếu thông tin đăng nhập hợp lệ, nghĩa là có usernametrong database và password trùng với password đã lưu vào database thì đăng nhập thànhcông và kết thúc hoạt động đăng nhập
Nếu thông tin đăng nhập sai, tức là trong database chưa có username đó hay là passwordkhông trùng khớp với password của username Khi đó chương trình thông báo cho userbiết là sai username hoặc password không đúng User kiểm tra lại và tiến hành cung cấplại username và password
Trang 184.1.2 Activity add account
Input user information
Check input value
true
Encrypt password
false
Trang 19Mô tả:
User có quyền admin mới được thêm tài khoản cho hệ thống
Đầu tiên, admin nhập thông tin cho tài khoản như username, password, first name, lastname, email, và chọn quyền cho user như employee hay organization
Khi admin cung cấp các thông tin cần thiết cho hoạt động add account, chương trìnhkiểm tra thông tin đó có hợp lệ hay không, ví dụ như độ dài của firstname, lastname,kiểm tra email có đúng là email hay không Nếu những thông tin trên không đúng với yêucầu, chương trình xuất ra thông báo cho người dùng biết là thông tin không hợp lệ.Admin chỉnh sửa lại thông tin vừa nhập
Nếu kiểm tra thông tin tài khoản không vấn đề gì, chương trình tiếp tục kiểm trausername vừa nhập đã có trong dữ liệu hay chưa Vì username là duy nhất trong database.Nếu kiểm tra thấy đã có username đó trong dữ liệu, chương trình xuất ra thông báo đã cóusername đó trong dữ liệu Admin sẽ phải nhập lại username khác với username trước đó.Cuối cùng, nếu không có username tồn tại trước đó trong dữ liệu, chương trình lưu thôngtin tài khoản vào database và hoạt động thêm tài khoản vào database của admin kết thúc
Trang 204.1.3 Activity modify account
invaid old password
Check old password
true
false false
true
Trang 21Mô tả:
User có quyền admin mới được phép chỉnh sửa tài khoản
Đầu tiên admin chọn tài khoản muốn chỉnh sửa
Chương trình sẽ kiểm tra tài khoản đó có quyền là admin hay không Do admin nàykhông thể chỉnh sửa admin khác nên nếu tài khoản đó có quyền admin thì chương trình sẽxuất ra thông báo không thể truy cập tài khoản có quyền admin Người dùng – admin sẽchọn tài khoản khác để chỉnh sửa
Khi tài khoản admin đã chọn không có quyền admin thì admin có thể chỉnh sửa thông tintrên tài khoản này Admin cập nhật thông tin của tài khoản đó như là first name, lastname, quyền (role)
Nếu admin chọn đổi password của tài khoản đó thì admin sẽ phải nhập password cũ củatài khoản đó Nếu password tài khoản cũ không đúng với password đã lưu trong databasethì chương trình sẽ xuất ra thông báo password cũ vừa nhập không đúng, admin sẽ phảinhập lại password cũ nếu muốn sửa password của tài khoản đó
Nếu tài khoản cũ trùng khớp với thông tin đã lưu trước đó hay admin không chỉnh sửapassword thì chương trình sẽ cập nhật thông tin đã chỉnh sửa vào database
Trang 224.1.4 Activity remove account
Show invalid password
false
Remove account
Trang 23Mô tả:
User có quyền admin mới được phép xóa tài khoản khỏi dữ liệu
Admin chọn tài khoản muốn xóa Chương trình sẽ kiểm tra tài khoản đó có quyền làadmin hay không
Nếu tài khoản đã chọn có quyền admin thì chương trình sẽ thông báo cho người dùng biếtkhông thể xóa tài khoản có quyền admin, admin phải chọn tài khoản khác để xóa
Nếu tài khoản được chọn không phải là admin thì chương trình tiến hành xóa tài khoản
đó khỏi database và kết thúc hoạt động xóa tài khoản
Trang 244.1.5 Acitivity backup database
Mô tả:
Hoạt động backup database được sử dụng cho user có quyền là admin
Đầu tiên admin chọn backup database
Tiếp theo chọn đường dẫn để lưu file bak (là fiel backup của database đó)
Chương trình thực hiện backup và lưu file vào đường dẫn mà admin đã chọn Kết thúchoạt động tạo backup cho database
Trang 254.1.6 Activity restore database
Backupdatabase
Backup database
true false
Mô tả:
Chỉ admin mới có quyền phục hồi dữ liệu (restore database)
Khi admin chọn restore database, chương trình xuất thông báo người dùng có muốn tạobackup trước khi restore database hay không
Nếu admin chọn tạo backup thì chương trình sẽ tiến hành công việc backup database rồimới restore database
Trang 26Nếu admin không chọn backup trước thì chương trình sẽ thực hiện công việc restoredatabase ngay sau đó.
Sau khi restore database, hoạt động restore database kết thúc
4.1.7 Activity Refresh database
Mô tả:
Chức năng refresh database dùng cho admin
Đầu tiên admin chọn refresh database
Chương trình sẽ thông báo yêu cầu admin backup database trước để tránh mất dữ liệu
Trang 27Nếu admin chọn backup database thì chương trình sẽ tiến hành công việc backupdatabase.
Chương trình tiến hành refresh database và kết thúc hoạt động refresh database
4.1.8 Activity Add referee
Input referee information
Check input value
Trang 28Đầu tiên nhân viên nhập thông tin của trọng tài như là first name, last name, email, sốđiện thoại, vị trí trọng tài.
Sau khi nhập xong chương trình sẽ kiểm tra thông tin nhập vào có đúng chuẩn haykhông Ví dụ như tên trọng tài có nhỏ hơn số ký tự quy định trước hay không
Sau khi kiểm tra, nếu thông tin đúng chuẩn so với quy định thì chương trình sẽ thêmtrọng tài vào database và kết thúc công việc thêm trọng tài
4.1.9 Activity modify referee
Trang 29Mô tả:
Công việc thay đổi thông tin của trọng tài do nhân viên đảm nhiệm
Đầu tiên, nhân viên chọn trọng tài muốn chỉnh sửa
Tiếp theo nhân viên sẽ chỉnh sửa thông tin trọng tài đó
Sau khi chỉnh sửa, chương trình sẽ kiểm tra thông tin đó có đúng chuẩn hay không.Nếu thông tin đúng chuẩn quy định thì thông tin trọng tài sẽ được cập nhật vào database
4.1.10 Acitivity remove referee
Trang 30Mô tả:
Công việc xóa trọng tài do nhân viên đảm nhiệm:
Đầu tiên nhân viên sẽ chọn trọng tài muốn xóa Chương trình sẽ tiếp nhận và tiến hànhxóa trọng tài đó ra khỏi hệ thống Kết thúc công việc xóa trọng tài
Trang 314.1.11 Acitvity receive team
Receive team
Employee
Input team excel file
Check input value
false
Check rule
Get team information
true
Get player information
Get stadium infomation
false
Show player information error
Trang 32Đầu tiên nhân viên chọn file excel do đội bóng cung cấp File excel này phải theo chuẩnchung quy định sẵn từ ban tổ chức
Chương trình sẽ kiểm tra thông tin đầu vào của file đó Nếu không đúng chuẩn thì nhânviên sẽ yêu cầu đội bóng đó cung cấp file khác
Nếu sau khi kiểm tra file excel đầu vào đã đúng chuẩn thì chương trình sẽ chia 3 hoạtđộng chính
Chương trình sẽ tiến hành lấy thông tin sân vận động
Chương trình sẽ tiến hành so sánh thông tin sân vận động với quy định trước đó.Nếu thông tin đúng với quy định thì chương trình sẽ lưu thông tin sân vận động vàofile xml
Nếu thông tin không đúng với quy định, chương trình sẽ xuất ra thông báo cho ngườidùng biết và chỉnh sửa cho phù hợp
Trong hoạt động này cũng tương tự như hoạt động nhập thông tin sân vận động.Chương trình sẽ tiến hành duyệt thông tin đội bóng trên file excel
Nếu thông tin đội bóng đúng với quy định thì chương trình chương trình sẽ tiến hànhlưu thông tin đội bóng vào file xml
Nếu thông tin đội bóng không đúng với quy định trước đó, chương trình sẽ xuất rathông báo cho nhân viên biết và nhân viên chỉnh sửa lại thông tin cho phù hợp
Chương trình sẽ duyệt danh sách cầu thủ có trong file excel để lấy thông tin Kiểm trathông tin cầu thủ đang duyệt với quy định trước đó Ví dụ tuổi từ 20 đến 40
Sau khi kiểm tra, nếu thông tin tất cả các cầu thủ đúng với quy định thì tiến hành lưuthông tin cầu thủ
Nếu sau khi kiểm tra thông tin cầu thủ không đúng với quy định thì chương trình sẽxuất ra thông báo cho nhân viên biết là thông tin cầu thủ không đúng cho với quy địnhchung Nhân viên sẽ phải chỉnh sửa cho phù hợp trước khi lưu vào database
Sau khi lưu tất cả các thông tin của đội bóng vào file xml Nếu nhân viên muốn gửicho ban tổ chức thì chương trình tiến hành thông báo cho ban tổ chức biết là nhânviên đã tiếp nhận thành công các đội bóng Nếu không muốn thì kết thúc công việctiếp nhận đội bóng
Trang 334.1.12 Activity modify team received
Modify team received
true
Edit player information
Edit stadium information
Show team
information error
false
Show player information error
false
Show player information error
flase
false
Trang 34Mô tả:
Công việc chỉnh sửa thông tin đội bóng do nhân viên thực hiện
Đầu tiên nhân viên sẽ chọn đội bóng cần chỉnh sửa
Chương trình sẽ kiểm tra đội bóng đó có được phép chỉnh sửa hay không Nghĩa là tronggiai đoạn ban tổ chức tiến hành chọn đội bóng cho mùa giải thì nhân viên không thểchỉnh sửa đội bóng nữa
Nếu đang trong giai đoạn ban tổ chức chọn đội bóng vào mùa giải thì chương trình sẽthông báo cho nhân viên là không thể chỉnh sửa đội bóng
Nếu đội bóng cần chỉnh sửa không thuộc thời gian chọn đội bóng của ban tổ chức thìnhân viên được phép chỉnh sửa đội bóng đó
Công việc chỉnh sửa đội bóng được chia làm 3 hoạt động chính:
Nhân viên chỉnh sửa thông tin sân vận động của đội bóng
Chương trình sẽ kiểm tra thông tin nhận được và so sánh với quy định đã có sẵn Nếuthông tin sân vận động của đội bóng đúng với quy định thì sẽ tiến hành cập nhật filexml
Nếu thông tin sân vận động đã chỉnh sửa không đúng với quy định thì chương trình sẽxuất thông báo thông tin vừa nhập không đúng quy định và nhân viên sẽ phải nhập lạithông tin về sân vận động của đội bóng
Nhân viên chỉnh sửa thông tin đội bóng
Chương trình sẽ kiểm tra thông tin nhận được và so sánh với quy định đã có sẵn Nếuthông tin đội bóng đúng với quy định thì sẽ tiến hành cập nhật file xml
Nếu thông đã chỉnh sửa không đúng với quy định thì chương trình sẽ xuất thông báothông tin vừa nhập không đúng quy định và nhân viên sẽ phải nhập lại thông tin vềđội bóng
Chương trình sẽ kiểm tra thông tin nhận được và so sánh với quy định đã có sẵn Nếuthông tin cầu thủ của đội bóng đúng với quy định thì sẽ tiến hành cập nhật file xml
Trang 35Nếu thông đã chỉnh sửa không đúng với quy định thì chương trình sẽ xuất thông báothông tin vừa nhập không đúng quy định và nhân viên sẽ phải nhập lại thông tin vềcầu thủ của đội bóng.
Trang 364.1.13 Activity remove team received
Show remove
stadium error
Show remove player error
false
Eject player from team
Eject stadium from team
All team's players are ejected
false
true
Stadium are removed
Team are removed
Show remove team error
false
Reattach players to team
Reattach players to team
Remove players
Remove stadium
Trang 37Mô tả:
Công việc xóa đội bóng do nhân viên thực hiện
Đầu tiên nhân viên sẽ chọn đội bóng cần xóa
Chương trình sẽ kiểm tra đội bóng đó có được phép xóa hay không Nghĩa là trong giaiđoạn ban tổ chức tiến hành chọn đội bóng cho mùa giải thì nhân viên không thể chỉnh sửađội bóng nữa
Nếu đang trong giai đoạn ban tổ chức chọn đội bóng vào mùa giải thì chương trình sẽthông báo cho nhân viên là không thể xóa đội bóng
Nếu đội bóng cần xóa không thuộc thời gian chọn đội bóng của ban tổ chức thì nhân viênđược phép xóa đội bóng đó
Công việc xóa đội bóng được chia làm 3 hoạt động chính:
Để tránh mất mát dữ liệu thì khi xóa đội bóng, chương trình sẽ tách cầu thủ ra khỏi độibóng đó
Nếu công việc tách cầu thủ bị lỗi ở cầu thủ nào đó thì chương trình sẽ xuất thông báo chonhân viên được biết là việc tách cầu thủ bị lỗi Khi đó chương trình sẽ gắn lại các cầu thủ
đã được tách ra khỏi đội bóng với đội bóng đó
Nếu tất cả các cầu thủ đã được tách ra thì chương trình tiếp tục với công việc tách sân vậnđộng
Cũng để tránh mất mát dữ liệu thì khi xóa đội bóng, chương trình sẽ tách sân vận động rakhỏi đội bóng đó
Nếu công việc tách sân vận động bị lỗi thì chương trình sẽ xuất thông báo cho nhân viênđược biết là việc tách sân vận động bị lỗi Khi đó chương trình sẽ gắn lại sân vận độngvới đội bóng đó
Nếu sân vận động đã được tách ra thì chương trình tiếp tục với công việc xóa đội bóng
Sau khi tách tất cả các cầu thủ, sân vận động, chương trình tiến hành xóa đội bóng ra khỏifile xml
Nếu công việc xóa bị lỗi Chương trình sẽ xuất thông báo công việc xóa đội bóng bị lỗi
và tiến hành gắn lại sân vận động và cầu thủ đã được tách ra trước đó
Trang 38Nếu xóa thành công đội bóng, chương trình tiếp tục xóa cầu thủ và sân vận động Kếtthúc hoạt động xóa đội bóng.
4.1.14 Acitivity list player before match
List players before match
Select team home
Select team away
Check the rule of number player starting
Show message the
player starting is
over false
Add player to substitute
Check the rule of number player substitute
Show message the player substitute is over
Add player to substitute
Check the rule of number player substitute
Show message the player substitute is over
true true
Show message the player starting is over
Check red card
false true
Show message that
player had red card
Check red card
true Show message that player had red card
false
Mô tả:
Công việc nhập danh sách cầu thủ trước trận đấu do nhân viên thực hiện
Đầu tiên nhân viên chọn trận đấu cần nhập danh sách cầu thủ
Chương trình sẽ kiểm tra trận đấu đó diễn ra hay chưa Nếu trận đấu đã diễn ra thì nhânviên không thể nhập danh sách cầu thủ của đội bóng cho trận đấu đó
Nếu trận đấu chưa diễn ra thì hoạt động được chia thành 2 hoạt động chính:
Nhân viên sẽ phải nhập danh sách các cầu thủ ra sân và các cầu thủ dự bị
Trang 39o Đối với cầu thủ ra sân:
Chương trình sẽ kiểm tra số cầu thủ nhập vào của nhân viên so với quyđịnh số lượng cầu thủ được phép ra sân
Khi vượt quá số lượng quy định, chương trình sẽ thông báo cho nhân viên
là số lượng cầu thủ vượt quá quy định ra sân và nhân viên sẽ phải nhập lạicầu thủ
o Đối với cầu thủ dự bị:
Chương trình sẽ kiểm tra số cầu thủ nhập vào của nhân viên so với quyđịnh số lượng cầu thủ được dự bị
Khi vượt quá số lượng quy định, chương trình sẽ thông báo cho nhân viên
là số lượng cầu thủ vượt quá quy định dự bị và nhân viên sẽ phải nhập lạicầu thủ dự bị
Sau khi có danh sách cầu thủ ra sân và cầu thủ dự bị, chương trình sẽ kiểm tra cầu thủ đó
có bị thẻ đỏ hay hai thẻ vàng trước đó hay không Nếu có chương trình sẽ xuất thông báocho nhân viên biết rằng cầu thủ đó đã bị thẻ đỏ hay hai thẻ vàng trước đó và không thể rasân Nhân viên sẽ phải nhập lại cầu thủ
Nếu không có cầu thủ nào bị thẻ, nhân viễn sẽ tiếp tục nhập cầu thủ coi đội khách
Tương tự như nhâp cầu thủ cho đội chủ nhà
Sau khi hoàn tất nhập danh sách cầu thủ cho hai đội bóng thì chương trình sẽ lưu vàdatabase Kết thúc hoạt động nhập danh sách cầu thủ trước trận đấu
Trang 404.1.15 Activity add match detail
Add match detail
Add detail for team home
Show message only add detail after match start
Select team home
Select team away
Check number goal
Show message the
goal is over false
Add to database true
Add detail for team away
Check number goal
Công việc thêm chi tiết cho trận đấu do nhân viên thực hiện
Nhân viên sẽ chọn trận đấu muốn thêm chi tiết trận đấu