Quản lý Giải vô địch bóng đá
description
Transcript of Quản lý Giải vô địch bóng đá
LOGO
Quản lý Giải vô địch bóng đá
Quản lý Giải vô địch bóng đá
Giảng viên hướng dẫn: ThS. Phạm Thi VươngSinh viên:
Đinh Hồng Châu 06520034Nguyễn Vĩnh Kha 06520215Nguyễn Hòa Thuận 06520467
Phát triển phần mềm hướng đối tượng
www.uit.edu.vn
Nội dung
Giới thiệu chung
Tổng quan chương trình
Chức năng chương trình
Quá trình phát triển
Kết luận
www.uit.edu.vn
Nội dung
Kết luận
Quá trình phát triển
Chức năng chương trình
Tổng quan chương trình
Giới thiệu chung
www.uit.edu.vn
Giới thiệu chung
Chương trình “Quản lý Giải vô địch bóng đá” được xây dựng để phục vụ yêu cầu đề tài cuối kỳ bộ môn “Phát triển phần mềm hướng đối tượng”.
Qua đó, chương trình nhằm minh họa và áp dụng phương pháp phát triển phần mềm theo hướng đối tượng để xây dựng nên một chương trình ứng dụng quản lý hoàn chỉnh.
www.uit.edu.vn
Giới thiệu chung
Giảng viên hướng dẫn: Thạc sĩ Phạm Thi Vương
Nhóm sinh viên thực hiện:
STT Họ tên MSSV Email Mobile
1 Đinh Hồng Châu 06520034 [email protected] 01697985891
2 Nguyễn Vĩnh Kha 06520215 [email protected] 0906736732
3 Nguyễn Hòa Thuận 06520467 [email protected] 01696926971
www.uit.edu.vn
Nội dung
Kết luận
Quá trình phát triển
Chức năng chương trình
Tổng quan chương trình
Giới thiệu chung
www.uit.edu.vn
Tổng quan chương trình
Môi trường phát triển chính- OS: MS Windows XP, MS Windows 7 32 bit- Framework: MS .NET Framework 4.0- IDE: MS Visual Studio 2010- DBMS: MS SQL Server 2008 Express Edition- Ngôn ngữ: C#, LINQ- Subversion control: Google SVN
Football Manager
Công cụ hỗ trợ- Thiết kế giao diện: GUI Designer- Windows components: DevXpress 2010
Môi trường phát triển
www.uit.edu.vn
Xây dựngChương trình quản lý giải vô địch bóng đá
Tổng quan chương trình
Hiện trạng và nhu cầu
Ứng dụng công nghệ thông trong lĩnh vực bóng đá chưa nhiều.Chưa có nhiều nơi dùng phần mềm để quản lý giải bóng đá.
Người dùng phần mềm này, đây là một lĩnh vực không tiếp cận nhiều với máy tính do đó khả năng tiếp cận phần mềm mới của các nhân viên quản lý, người sẽ thao tác với phần mềm này có trình độ nhất định
Nhu cầu thực tế cần 1 phần mềm hỗ trợ việc quản lý, thống kê ... về bàn thắng, các đội bóng, kết quả các trận qua các giải bóng đá trong nước hay các cấp nhỏ được thực hiện trên máy tính.
www.uit.edu.vn
Tổng quan chương trình
Yêu cầu chương trình
FootballManager
Yêu cầu chương trình
Phát sinh và quản lý lịch thi đấu
Quản lý danh sách đội bóng và thành viên
Quản lý thành phần ban tổ chức
(trọng tài, tài trợ)
Giao diện trong sáng, thân thiện, dễ sử dụng
Hoạt độngtrên Windows
Truy xuất cơ sở dữ liệu nhanh
Quản lý kết quả
Thống kê và báo cáo
Có khả năng cập nhật khi cần
Yêu cầu chức năng Yêu cầu phi chức năng
www.uit.edu.vn
Nội dung
Kết luận
Quá trình phát triển
Chức năng chương trình
Tổng quan chương trình
Giới thiệu chung
Chức năng chương trình
Giao diện chính Màn hình chính Các tab phân nhóm chức năng Các nút điều kiện thông thường: phóng to, thu nhỏ, đóng cửa sổ
Chức năng chương trình
Màn hình đăng nhập Xác nhận người dùng Cho phép truy cập vào hệ thống
www.uit.edu.vn
Others
FactorSeason
Analysis
Review
Football Manager
Chức năng chương trình
Phân nhóm chức năng chương trình
www.uit.edu.vn
Chức năng chương trình
Phân nhóm chức năng FACTOR quản lý dữ liệu hệ thống và các thành phần, nhân tố tham gia vào giải bóng
đá gồm các nhân tố: mùa giải, đội bóng, cầu thủ, HLV, trọng tài, nhà tài trợ,
sân vận động, quốc gia, địa phương, khoảng cách, người dùng
Chức năng chương trình
Phân nhóm chức năng FACTOR Season: quản lý mùa giải
• Cấu hình tham số mùa giải• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật,
tìm kiếm
Chức năng chương trình
Phân nhóm chức năng FACTOR Team: quản lý đội bóng
• Quản lý tất cả các đội bóng đã tham gia qua các mùa giải được tổ chức• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật,
tìm kiếm
Chức năng chương trình
Phân nhóm chức năng FACTOR Player: quản lý cầu thủ
• Quản lý tất cả các cầu thủ đã tham gia qua các mùa giải được tổ chức• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật,
tìm kiếm, lọc theo đội bóng
Chức năng chương trình
Phân nhóm chức năng FACTOR Coach: quản lý huấn luyện viên
• Quản lý tất cả các huấn luyện viên đã tham gia qua các mùa giải được tổ chức• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật, tìm kiếm
Chức năng chương trình
Phân nhóm chức năng FACTOR Referee: quản lý trọng tài
• Quản lý tất cả các trọng tài đã tham gia qua các mùa giải được tổ chức• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật, tìm kiếm
Chức năng chương trình
Phân nhóm chức năng FACTOR Sponsor: quản lý nhà tài trợ
• Quản lý tất cả các nhà tài trợ đã tham gia qua các mùa giải được tổ chức• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật, tìm
kiếm
Chức năng chương trình
Phân nhóm chức năng FACTOR Stadium: quản lý sân vận động
• Quản lý tất cả các sân vận động đã được sử dụng qua các mùa giải được tổ chức• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật, tìm kiếm
www.uit.edu.vn
Chức năng chương trình
Phân nhóm chức năng FACTOR Nation: quản lý danh sách quốc gia có HLV, cầu thủ và trọng tài mang quốc tịch các
nước đó. Local: quản lý danh sách các địa phương có sân bóng được dùng trong giải đấu
• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật, tìm kiếm, đổi mật khẩu
www.uit.edu.vn
Chức năng chương trình
Phân nhóm chức năng FACTOR User: quản lý người sử dụng hệ thống
• Quản lý tất cả các người dùng được tham gia sử dụng hệ thống• Chức năng: hiển thị danh sách, xem thông tin, thêm, xóa, cập nhật, tìm kiếm, đổi
mật khẩu
Quản lý người dùng
Màn hình đổi mật khẩu
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Quản lý dữ liệu về đội bóng, cầu thủ, HLV, thông báo điều lệ và nhà tài trợ trong mùa
giải hiện hành Phát sinh lịch thi đấu vào đầu mùa giải và chỉnh sửa thời gian các trận đấu Xem chi tiết thông tin về trận đấu
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Team List: danh sách đội bóng tham gia mùa giải hiện tại
Chức năng: hiển thị danh sách, xem thông tin sơ lược đội bóng, thêm vào và bỏ ra khỏi mùa giải, không thể thêm mới, chỉnh sửa thông tin hay xóa đội bóng
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Sponsor List: danh sách nhà tài trợ tham gia mùa giải hiện tại
Chức năng: hiển thị danh sách, xem thông tin sơ lược nhà tài trợ, thêm vào và bỏ ra khỏi mùa giải, không thể thêm mới, chỉnh sửa thông tin hay xóa đội bóng
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Announcement: quản lý thông báo và điều lệ trong mùa giải hiện hành
Chức năng: hiển thị danh sách, xem thông tin sơ lược, nội dung điều lệ, tìm kiếm, thêm mới, cập nhật, xóa
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Auto-schedule: tự động phát sinh lịch thi đấu cho mùa giải hiện hành
Khi click nút “Do it”, lịch thi đấu mới sẽ được phát sinh và lưu vào CSDL.
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Match Time: chỉnh sửa thời gian trận đấu, sử dụng để cập nhật thời gian khi trận đấu
được điều chỉnh vì hoãn hay thay đội lịch đấu
Danh sách trận đấu theo vòng
Chỉnh thời gian cho 1 trận đấu cụ thể
Chức năng chương trình
Phân nhóm chức năng SEASON (mùa giải hiện tại) Match Detail: thông tin chi tiết về 1 trận đấu
Sân tổ chức, các trọng tài điều khiển Danh sách cầu thủ tham gia Danh sách bàn thắng, thẻ phạt, phạm lỗi
Chức năng chương trình
Phân nhóm chức năng SEASON (các mùa giải trước) Quản lý dữ liệu về đội bóng, cầu thủ, HLV, thông báo điều lệ và nhà tài trợ trong các
mùa giải trước Chỉ hiển thị danh sách và xem thông tin mà không được thêm mới, xóa hoặc chỉnh sửa
các nhân tố trong đó Chi tiết các màn hình chức năng con tương tự mùa giải hiện hành
Chức năng chương trình
Phân nhóm chức năng ANALYSIS Quản lý dữ liệu về lịch đấu, kết quả trận đấu, vòng đấu, bảng xếp hạng Thống kê dữ liệu về các mùa giải
Chức năng chương trình
Phân nhóm chức năng ANALYSIS League Table: thông tin bảng xếp hạng các mùa giải trước (hoặc trật tự xếp hạng
tạm thời của mùa giải hiện hành) Chức năng: xem thông tin kết quả, xuất báo cáo
Chức năng chương trình
Phân nhóm chức năng ANALYSIS Round Result: hiển thị kết quả các trận đấu theo vòng đấu ở mùa giải đã chọn xem
Chức năng: hiển thị thông tin kết quả, xuất báo cáo
Chức năng chương trình
Phân nhóm chức năng ANALYSIS Season Result: thống kê dữ liệu về từng đội bóng theo mùa giải
Chức năng: hiển thị thông tin, xuất báo cáo
Chức năng chương trình
Phân nhóm chức năng REVIEW Thống kê thông tin kết quả về đội bóng qua các mùa giải, thông tin các cầu thủ theo
đội bóng qua các mùa giải Thống kê thành tích cầu thủ qua các mùa giải
Chức năng chương trình
Phân nhóm chức năng REVIEW Team Result: thống kê thành tích thứ hạng của các đội bóng qua từng mùa giải
Chức năng: xem thông tin, xuất báo cáo
Chức năng chương trình
Phân nhóm chức năng REVIEW Team Member: liệt kê danh sách cầu thủ thi đấu cho từng đội bóng qua các mùa giải
Chức năng: xem thông tin, xuất báo cáo
Chức năng chương trình
Phân nhóm chức năng REVIEW Player Review: thống kê thông tin, lịch sử thi đấu và thành tích của các cầu thủ
Chức năng: tìm kiếm cầu thủ để xem thông tin, hiển thị thông tin, xuất báo cáo
Chức năng chương trình
Phân nhóm chức năng khác Configuration:
thiết lập thông tin cấu hình hệ thống chuyên biệt cho từng môi trường triển khai, tùy theo quốc gia và mùa bóng
quản lý các ngày đặc biệt trong năm để thiết lập lịch thi đấu About và Help: thông tin chương trình, nhóm tác giả và hướng dẫn sử dụng.
www.uit.edu.vn
Nội dung
Kết luận
Quá trình phát triển
Chức năng chương trình
Tổng quan chương trình
Giới thiệu chung
www.uit.edu.vn
Quá trình phát triển
Chương trình “Quản lý Giải vô địch bóng đá” được xây dựng theo phương pháp “Phát triển phần mềm hướng đối tượng”
Trải qua nhiều giai đoạn, nhưng chủ yếu là 3 giai đoạn: OOA: phân tích hướng đối tượng OOD: thiết kế hướng đối tượng OOP: lập trình hướng đối tượng
www.uit.edu.vn
Phân bổ thời gian
1 tháng
2 tháng
1.5 tháng
1 tháng
Test
Code
Design
Analyze
www.uit.edu.vn
Phân tích và thiết kế
AnalyzePhân tích các yêu cầu nghiệp vụ và khảo sát thực tế, chuẩn bị dữ liệu, xây dựng chương trình mẫu
DesignThiết kế mô hình dữ liệu, kiến trúc chương trình, cấu trúc lớp tương tác, thiết kế luồng dữ liệu tương tác, thiết kế giao diễn mẫu
ConstructDựa theo tài liệu phân tích, thiết kế, tiến hành lập trình xây dựng ứng dụng
Phân tích và thiết kế
Kiến trúc chương trình
Area Purpose
Presentation Đảm nhiệm chức năng tương tác với người dùng và chương trình. Lớp này sẽ gọi các hàm bên dưới lớp Bussiness
Business Logic Components
Đây là thành phần trung gian, sẽ chịu trách nhiệm giao tiếp giữa lớp giao diện người dùng với lớp dataAccess
Business Entities Đây là các đối tượng trong code chương trình đại diện cho các table bên trong databse, mặc định thì các đối tượng này sẽ được LINQ hỗ trợ tạo sẵn, tuy nhiên thường thì chúng ta cần custume lại chúng để có được kết quả tốt nhất !
Data Access Layer Components
Đây là lớp làm việc trực tiếp với databse, mặc dầu là trực tiếp nhưng thực tế hiện tại nhóm đang dùng công nghệ LinQ của MS. Tuy nhiên vẫn có thể xem là lớp làm việc trực tiếp với databse vì chỉ có lớp này mới làm việc với database
Phân tích và thiết kế
Sơ đồ Use Case
Phân tích và thiết kế
Sơ đồ lớp
Phân tích và thiết kế
Danh sách lớp:STT Tên lớp/ quan hệ Loại Ý nghĩa/Ghi chú
1 User Lớp Đại diện cho 1 người dùng trong hệ thống
2 Local Lớp Một địa phương cụ thể trong nước
3 Stadium Lớp Sân vận động
4 Team Lớp Đội bóng
5 Coach Lớp Huấn luyện viên
6 Player Lớp Cầu thủ
7 Season Lớp Chi tiết về một mùa giải bóng đá
8 Announcement Lớp Các thông báo được đưa ra trong mùa giải
9 Sponsor Lớp Chi tiết về nhà tài trợ
10 Match Lớp Trận đấu diễn ra trong một mùa giải
11 Goal Lớp Bàn thắng diễn ra trong một trận đấu
12 Warning Lớp Lỗi xảy ra trong một trận đấu
13 Referee Lớp Trọng tài tham gia trong một giải đấu
14 Distance LớpLưu danh sách khoảng cách giữa các cặp
địa phương
15 Nation LớpLưu danh sách các quốc gia có cầu thủ,
HLV và trọng tài mang quốc tịch đó.
Phân tích và thiết kế
Sơ đồ logic dữ liệu
www.uit.edu.vn
Nội dung
Kết luận
Quá trình phát triển
Chức năng chương trình
Tổng quan chương trình
Giới thiệu chung
www.uit.edu.vn
Kết luận
Chương trình được áp dụng phương pháp phát triển phần mềm hướng đối tượng, nên đã xây dựng được một phần mềm quản lý giải bóng đá tương đối hoàn thiện, tin cậy, giao diện đẹp, thân thiện và dễ sử dụng.
Các yếu tố nghiệp vụ và luật lệ đã được xem xét cẩn thận để áp dụng vào trong giai đoạn phát triển chương trình.
Chương trình đã đáp ứng được các yêu cầu cần thiết khi quản lý 1 giải thi đấu: quản lý các nhân tố tham gia, hỗ trợ theo dõi lịch sử, thống kê thông tin, xuất báo cáo
Truy xuất cơ sở dữ liệu ổn định, nhanh chóng, chính xác.
www.uit.edu.vn
Kết luận
Chương trình chưa quản lý hết tất cả các yếu tố trong giải đấu. Việc thống kê vẫn chưa tính hết đến các chi tiết nhỏ trong trận
đấu và trong mùa giải. Cần được hoàn thiện thêm dựa theo những yêu cầu mới phát
sinh.
www.uit.edu.vn
Q & A
LOGO
www.uit.edu.vn