550 likes | 1.02k Views
Phát triển phần mềm hướng đối tượng. Quản lý Giải vô địch bóng đá. Giảng viên hướng dẫn : ThS . Phạm Thi Vương Sinh viên : Đinh Hồng Châu 06520034 Nguyễn Vĩnh Kha 06520215 Nguyễn Hòa Thuận 06520467. Nội dung. Giới thiệu chung. Tổng quan chương trình. Chức năng chương trình.
E N D
Pháttriểnphầnmềmhướngđốitượng QuảnlýGiảivôđịchbóngđá • Giảngviênhướngdẫn: ThS. PhạmThiVương • Sinhviên: • ĐinhHồngChâu 06520034 • NguyễnVĩnhKha 06520215 • NguyễnHòaThuận 06520467
Nội dung Giớithiệuchung Tổngquanchươngtrình Chứcnăngchươngtrình Quátrìnhpháttriển Kếtluận
Nội dung Giớithiệuchung Tổngquanchươngtrình Chứcnăngchươngtrình Quátrìnhpháttriển Kếtluận
Giớithiệuchung • Chươngtrình “QuảnlýGiảivôđịchbóngđá” đượcxâydựngđểphụcvụyêucầuđềtàicuốikỳbộmôn “Pháttriểnphầnmềmhướngđốitượng”. • Qua đó, chươngtrìnhnhằm minh họavàápdụngphươngpháppháttriểnphầnmềmtheohướngđốitượngđểxâydựngnênmộtchươngtrìnhứngdụngquảnlýhoànchỉnh.
Giớithiệuchung • Giảngviênhướngdẫn:ThạcsĩPhạmThiVương • Nhómsinhviênthựchiện:
Nội dung Giớithiệuchung Tổngquanchươngtrình Chứcnăngchươngtrình Quátrìnhpháttriển Kếtluận
Tổngquanchươngtrình Môitrườngpháttriển • Môitrườngpháttriểnchí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ônngữ: C#, LINQ • Subversion control: Google SVN Football Manager Côngcụhỗtrợ - Thiếtkếgiaodiện: GUI Designer - Windows components: DevXpress 2010
Tổngquanchươngtrình Hiệntrạngvànhucầ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 đá. Xâydựng Chươngtrìnhquảnlý giảivôđịchbóngđá 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. 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
Tổngquanchươngtrình Yêucầuchươngtrình Yêucầuchứcnăng Yêucầu phi chứcnăng Phátsinhvàquảnlý lịchthiđấu Giaodiệntrongsáng, thânthiện, dễsửdụng Football Manager Quảnlýdanhsách độibóngvàthànhviên Hoạtđộng trên Windows Truyxuất cơsởdữliệunhanh Quảnlýthànhphần ban tổchức (trọngtài, tàitrợ) Cókhảnăng cậpnhậtkhicần Quảnlýkếtquả Yêucầuchươngtrình Thốngkêvàbáocáo
Nội dung Giớithiệuchung Tổngquanchươngtrình Chứcnăngchươngtrình Quátrìnhpháttriển Kếtluận
Chứcnăngchươngtrình • Giaodiệnchính • Mànhìnhchính • Các tab phânnhómchứcnăng • Cácnútđiềukiệnthôngthường: phóng to, thunhỏ, đóngcửasổ
Chứcnăngchươngtrình • Mànhìnhđăngnhập • Xácnhậnngườidùng • Cho phéptruycậpvàohệthống
Factor Season Football Manager Others Analysis Review Chứcnăngchươngtrình Phânnhómchứcnăngchươngtrình
Chứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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
Chứcnăngchươngtrình • Phânnhómchứcnă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
Chứcnăngchươngtrình • Phânnhómchứcnă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 Màn hình đổi mật khẩu Quản lý người dùng
Chứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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ứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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ứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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ứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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ứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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ứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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 Chỉnh thời gian cho 1 trận đấu cụ thể Danh sách trận đấu theo vòng
Chứcnăngchươngtrình • Phânnhómchứcnăng SEASON (mùagiảihiệntạ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ứcnăngchươngtrình • Phânnhómchứcnăng SEASON (cácmùagiảitrướ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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnă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ứcnăngchươngtrình • Phânnhómchứcnăngkhá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.
Nội dung Giớithiệuchung Tổngquanchươngtrình Chứcnăngchươngtrình Quátrìnhpháttriển Kếtluận
Quátrìnhpháttriển • Chươngtrình “QuảnlýGiảivôđịchbóngđá” đượcxâydựngtheophươngpháp “Pháttriểnphầnmềmhướngđốitượng” • Trải qua nhiềugiaiđoạn, nhưngchủyếulà 3 giaiđoạn: • OOA: phântíchhướngđốitượng • OOD:thiếtkếhướngđốitượng • OOP: lậptrìnhhướngđốitượng
Test Code Design Analyze Phânbổthờigian 1 tháng 2 tháng 1.5 tháng 1 tháng
Phântíchcácyêucầunghiệpvụvàkhảosátthựctế, chuẩnbịdữliệu, xâydựngchươngtrìnhmẫu Analyze Thiếtkếmôhìnhdữliệu, kiếntrúcchươngtrình, cấutrúclớptươngtác, thiếtkếluồngdữliệutươngtác, thiếtkếgiaodiễnmẫu Design Dựatheotàiliệuphântích, thiếtkế, tiếnhànhlậptrìnhxâydựngứngdụng Construct Phântíchvàthiếtkế
Phântíchvàthiếtkế Kiếntrúcchươngtrình
Phântíchvàthiếtkế Sơđồ Use Case
Phântíchvàthiếtkế Sơđồlớp
Phântíchvàthiếtkế Danhsáchlớp:
Phântíchvàthiếtkế Sơđồ logic dữliệu
Nội dung Giớithiệuchung Tổngquanchươngtrình Chứcnăngchươngtrình Quátrìnhpháttriển Kếtluận