Chương 1: Phát biểu bài toán. Trong cuộc sống hiện đại, việc ứng dụng Công nghệ thông tin trên nhiều lĩnh vực đang diễn ra rất mạnh mẽ, nhất là trong lĩnh vực giải trí, và thể thao. Hơn nữa, Ngày nay bóng đá là môn thể thao “VUA”. Chúng ta có thể thấy các trận cầu nổi tiếng diễn ra làm mọi ngƣời nô nức kéo nhau đến sân vận động và còn hàng trăm ngàn người ngồi trước màn hình nhỏ để theo dõi và cổ vũ cho đội tuyển mình yêu thích và hâm mộ.
Để có một giải đấu tốt không chỉ các đội bóng, cầu thủ cố gắng hết sức luyện tập để có một màn cầu đẹp trên sân, hơn nữa phần quản lý giải đấu của ban tổ chức cũng rất quan trong. Đòi hỏi có sự sát sao và kỹ lưỡng trong công tác chuẩn bị, có một cách tổ chú hợp lý giải đấu để không có sai sót và rủi ro nào mang đến cho đội bóng, cầu thủ cũng như là người hâm mộ. Xuất phát từ nhu cầu này, để quản lý tốt các giải đấu quan trọng trong nước hiện nay và nhất là “GIẢI VÔ ĐỊCH BÓNG ĐÁ QUỐC GIA” thì việc áp dụng Công Nghệ Thông Tin vào để cho công việc quản lý trở nên nhanh gọn và thuận tiện hơn trở nên là một nhu cầu tất yếu, và không thể thiếu. Cụ thể, cần tạo ra 1 phần mềm quản lý “Giải vô địch bóng đá Quốc Gia”.
Để ban tổ chức giải có thể quan lý sát sao các mùa giải các đội bóng đăng ký tham gia mùa giải đó, cũng như điểm số, lượt đấu, thành thích của mổi mổi đội, mổi bảng. Ban Tổ Chức Giải Nhà Tài Trợ Ban quản lý câu Ban tổ chức thi Ban phân tích và Ban trọng tài và lạc bộ đấu tổng hợp kết quả giám sát viên 6|Page Quản Lý Giải Vô Địch Bóng Đá Quốc Gia | SE107. Chức năng các bộ Cơ cấu tổ chức của Ban Tổ Chức: Bộ phận điều hành : Trưởng ban tổ chức (Hay giám đốc điều hành) Phó trưởng ban Ủy viên Bộ phận chuyên môn: Phòng tổ chức thi đấu, Phòng tổng hợp kết quả , Phòng phân tích trận đấu , Phòng quản lý câu lạc bộ(CLB), Phòng quản lý trọng tài và giám sát, 2. Ban tổ chức giải Đứng đầu là giám đốc điều hành (hay còn gọi là trưởng ban tổ chức) Thành phần gồm các thành viên của LDBDVN , đơn vị được trao quyền tổ chức(VPF) và các thành viên đại diện của các CLB.
Có trách nhiệm điều hành tổ chức nhân sự cho các phòng ban chức năng, hoạch định chiến lược cho mỗi mùa giải. Ban quản lý CLB: Tiếp nhận đăng kí tham gia giải .Lưu giữ các thông tin về CLB tham gia giải , thông báo và tiếp nhận thông báo từ CLB. Nhiệm vụ cụ thể: Trước trận đấu: tiếp nhận danh sách đội hình của 2 đội đối chiếu với danh sách đăng kí thi đấu xác nhận và gửi cho bộ phận quản lý trọng tài. Sau trận đấu nhận báo cáo đã được phân tích của giám sát trận đấu tổng hợp và cập nhật bảng kết quả cho từng CLB , cập nhật bảng danh sách các cầu thủ bị thẻ và các cầu thủ bị cấm thi gửi thông báo về cho CLB.
Ban tổ chức thi đấu: Lập danh sách các trận đấu của mùa giải dựa trên kết quả bốc thăm. Sắp thời gian , trọng tài, giám sát trận đấu và sân thi đấu cho từng trận. Sau mỗi vòng đấu tổng hợp bảng kết quả từng CLB và Lập bảng xếp hạng. Cuối mỗi mùa giải tổng hợp bảng xếp hạng lần cuối và lập danh sách trao giải.
7|Page Quản Lý Giải Vô Địch Bóng Đá Quốc Gia | SE107. Ban phân tích và tổng hợp kết quả: Thành phần gồm các trọng tài, các giám sát trận đấu , giám sát trọng tài và thành viên có chuyên môn cao trong nghiệp vụ bóng đá được LDBDVN đào tạo. Có trách nhiệm đảm bảo tính công bằng trong mỗi trận đấu. Nhiệm vụ cụ thể: Nhận dữ liệu trận đấu(video, fax, báo cáo…) từ giám sát trận đấu(Báo cáo của giám sát trận đấu) và giám sát trọng tài(Báo cáo của giám sát trọng tài), phân tích và đưa ra kết luận về tính đúng đắn của dữ liệu, lập báo cáo trận đấu.
Ban trọng tài và giám sát viên: Nhận danh sách các trọng tài, giám sát trọng tài từ LDBDVN, nhận báo cáo về công tác trọng tài trong từng trận đấu tổng hợp báo cáo và chấm điểm cho từng trọng tài, giám sát. Nhà tài trợ: Các nhà tài trợ chính, tài trợ phụ cho mua giải đó, gửi đến ban tổ chức hình thức tài trợ 3. Quy trình nghiệp vụ tương ứng 3. Tiếp nhận hồ sơ các đội đăng kí mới: Ban quản lý CLB sẽ nhận các hồ sơ đăng kí mới của các đội đăng kí tham gia giải và kiểm tra xem có thỏa mãn điều kiện không mới cho đăng kí, sau khi thỏa mãn điều kiện thì tiến hành lưu lại thông tin CLB và thông báo cho CLB hay.
Tiếp nhận danh sách các cầu thủ: Tiếp theo ban quãn lý CLB sẽ nhận danh sách các cầu thủ và kiểm tra có thỏa mãn điều kiện như đã quy định hay không, sau khi thoả thì tiến hình lưu lại thông tin cầu thủ trong CLB đó. Lập lịch thi đấu Ban tổ chức thi đấu sẽ Lập danh sách các trận đấu của mùa giải dựa trên kết quả bốc thăm. Sắp thời gian , trọng tài, giám sát trận đấu và sân thi đấu cho từng trận đấu 3. Kiểm tra điều kiện tham gia thi đấu Trước trận đấu: Ban quản lý CLB sẽ tiếp nhận danh sách đội hình của 2 đội đối chiếu với danh sách đăng kí thi đấu xác nhận và gửi cho bộ phận quản lý trọng tài 3.
Ghi nhận kết quả Sau mỗi trận đấu, vòng đấu ban tổ chức thi đấu sẽ tổng hợp bảng kết quả từng CLB và Lập bảng xếp hạng. Cuối mỗi mùa giải tổng hợp bảng xếp hạng lần cuối và lập danh sách trao giải. 8|Page Quản Lý Giải Vô Địch Bóng Đá Quốc Gia | SE107. Các ràng buộc của hệ thống R1 Chi phí phát triển phần mềm không được vượt quá 100 triệu R2 Chi phí phần cứng không được vượt quá 50 triệu R3 Hệ thống phải hoạt động sau 3 tháng kể từ ngày bắt đầu R4 Không thay đổi hệ thống khi đang chạy rất ổn định R5 Hệ thống phải được sử dụng bởi tất cả nhân viên có liên quan đến công việc (phân quyền đầy đủ) 2.
Các phương án đề xuất cho hệ thống Tiêu chuẩn Phương án A Phương án B Phương án C Yêu cầu: Y1 Y5 Có đầy đủ Có đầy đủ Có đầy đủ Y6 Không Không Có Y7 Không Có Có Y8 Không Có Có Y9 Không Có Có Y10 Không Có Có Y11 Không Không Có Ràng buộc: R1 50 triệu 70 triệu 100 triệu R2 30 triệu 50 triệu 50 triệu R3 3 tháng 5 tháng 7 tháng R4 Không thay đổi Không thay đổi Thay đổi R5 1 vài thành viên Tất cả Tất cả 3. Lựa chọn phương án thiết kế Điều kiện Trọng Phương án A Phương án B Phương án C số 10 | P a g e Quản Lý Giải Vô Địch Bóng Đá Quốc Gia | SE107.F21 Tỉ lệ Điểm Tỉ lệ Điểm Tỉ lệ Điểm Yêu cầu: Y1 Y5 25 4 100 5 125 5 125 Y6 5 1 5 1 5 5 25 Y7 6 1 6 5 30 5 30 Y8 5 5 25 5 25 5 25 Y9 7 5 35 5 35 5 35 Y10 3 1 3 5 15 5 15 Y11 3 1 3 5 15 5 15 Y12 2 1 2 1 2 5 10 56 179 247 280 Ràng buộc: R1 25 4 100 5 125 1 25 R2 10 4 40 5 50 4 40 R3 8 3 24 5 40 3 24 R4 6 5 30 5 30 3 18 R5 2 5 10 4 8 4 8 50 199 248 127 Tổng cộng 101 378 495 380 Chương 3: Thiết kế hệ thống 1. Kiến trúc hệ thống. Trong kỹ thuật máy tính, kiến trúc hệ thống là thiết kế khái niệm và cấu trúc hoạt động căn bản của một hệ thống máy tính.
Nó là một bản thiết kế (blueprint) mô tả có tính chất chức năng về các yêu cầu (đặc biệt là tốc độ và các kết nối tương hỗ) và những sự thi hành thiết kế cho những bộ phận khác nhau của một máy tính - tập 11 | P a g e Quản Lý Giải Vô Địch Bóng Đá Quốc Gia | SE107.F21 trung chủ yếu vào việc CPU hoạt động nội tại như thế nào và truy cập các địa chỉ trong bộ nhớ bằng cách nào. Kiến trúc hệ thống có thể được chia thành 2 loại : logic và vật lý o Kiến trúc logic chỉ ra các lớp và đối tượng, các quan hệ và sự cộng tác để hình thành chức năng của hệ thống. Kiến trúc logic được mô tả bởi các biểu đồ ca sử dụng, biểu đồ lớp và các biểu đồ tương tác. Kiến trúc phổ biến chung hiện nay là kiến trúc ba tầng: tầng giao diện, tầng tác nghiệp và tầng lưu trữ.
o Kiến trúc vật lý đề cập đến việc mô tả chi tiết hệ thống về phương diện phần cứng và phần mềm của hệ thống. Đồng thời nó cũng mô tả cấu trúc vật lý và sự phụ thuộc của các mô đun cộng tác trong cài đặt những khái niệm đã được định nghĩa trong kiến trúc logic. Kiến trúc vật lý của hệ thống liên quan nhiều đến cài đặt, do vậy, nó được mô hình hoá trong các biểu đồ thành phần (Component Diagram) và biểu đồ triển khai (Deployment Diagram). Biểu đồ thành phần chứa các thành phần bao gồm các đơn vị mã chương trình và cấu trúc các tệp (mã nguồn và nhị phan).
Biểu đồ triển khai chỉ ra kiến trúc hệ thống khi thực thi, bao gồm các thiết bị vật lý và những phần mềm đặt trên đó. Các thành phần trong kiến trúc hệ thống. Mô hình DataSet DataSet là đối tượng nhận dữ liệu từ cơ sở dữ liệu thông qua DataAdapter, DataSet hoạt động như một cơ sở dữ liệu ảo chứa những bảng, dòng, và cột. 12 | P a g e Quản Lý Giải Vô Địch Bóng Đá Quốc Gia | SE107.F21 STT Thành Phần Ý Nghĩa Một Dataset sẽ chứa một tập hợp các bảng (có thể là một tập rỗng) thông qua một đối tượng Datatable.
Datatablecolection sẽ chứa tất cả các đối tượng DataTable trong một DataSet. DataTable được định nghĩa trong namespace System. Nó chứa một tập hợp các cột được miêu tả bởi DataTableCollection một DataColumnCollection, và rằng buộc giữa các cột sẽ được thể hiện qua một ConstraintCollection. Một DataTable cũng chứa tập hợp các dòng thể hiện qua DataRowCollection.
DataRow sẽ lưu lại những giá trị hiện thời và cả những giá trị gốc được lưu trong dòng.