(Tiểu luận) đồ án cuối kì môn nhập môn công nghệ phần mềm đề tài app quản lý giải đấu bóng đá

31 6 0
(Tiểu luận) đồ án cuối kì môn nhập môn công nghệ phần mềm đề tài app quản lý giải đấu bóng đá

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG TP HỒ CHÍ MINH ĐỒ ÁN CUỐI KÌ MƠN NHẬP MƠN CƠNG NGHỆ PHẦN MỀM Đề tài: “APP QUẢN LÝ GIẢI ĐẤU BĨNG ĐÁ” Giảng viên hướng dẫn : Nhóm thực hiện: Nhóm 19 Lê Trọng Chiến - N20DCCN090 Nguyễn Hồng Duy - N20DCCN092 Chung Khánh Toàn - N20DCCN139 Phạm Hoàng Hiếu - N20DCAT018 Bùi Đức Phú - N20DCAT042 Mục lục LỜI MỞ ĐẦU CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Tìm hiểu “Xây dựng app quản lý giải đấu bóng đá” 1.2 Nền tảng công nghệ 1.3 Cơng cụ lập trình công nghệ sử dụng: 1.4 Giới thiệu hệ quản trị sở liệu MySQL .3 1.5 Giới thiệu Platform Unity 1.6 Giới thiệu ngơn ngữ lập trình C# .3 CHƯƠNG KHẢO SÁT HIỆN TRẠNG 2.1 Hiện trạng thực tế 2.2 Lợi ích app quản lý giải đấu bóng đá 2.3 Mơ hình nghiệp vụ hệ thống: 2.3.1 Chức phận .9 2.3.2 2.3.3 Quy trình nghiệp vụ Quan hệ thông tin 10 2.4 Yêu cầu chức năng: 11 2.5 Yêu cầu hệ thống: .11 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 12 3.1 Sơ đồ phân cấp chức năng: 12 3.2 Mơ hình usecase 18 3.2.1 3.2.2 Xác định Actor 18 Xây dựng biểu đồ Use Case tổng quát: 18 3.2.3 Mơ hình use case chi tiết 20 3.3 Xác định thực thể: 40 3.4 Mơ hình ERD 40 3.5 Mơ hình Diagram 41 CHƯƠNG APP MOBILE 50 4.1 Yêu cầu hệ thống: 50 4.2 Tính năng: 50 4.3 Demo giao diện: 50 CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Tìm hiểu “Xây dựng app quản lý giải đấu bóng đá” Hiện bóng đá môn thể thao phổ biến, việc tổ chức giải bóng đá diễn ngày nhiều phần mềm quản lý giải đấu bóng đá cơng cụ hữu ích Ứng dụng phục vụ quản lí tổ chức giải đấu bóng đá, quản lí đội bóng tham gia, cầu thử tham gia, huấn luyện viên, lịch thi đấu… 1.2 Nền tảng công nghệ Android App : Sử dụng Unity , C#, php 1.3 Công cụ lập trình cơng nghệ sử dụng - Hệ quản trị sở liệu: MySQL Platform : Unity Cơng cụ lập trình: Visua Studio Ngơn ngữ lập trình: C#, php 1.4 Giới thiệu hệ quản trị sở liệu MySQL: Hình Giới thiệu hệ quản trị CSDL MySQL MySQL hệ quản trị sở liệu tự nguồn mở phổ biến giới nhà phát triển ưa chuộng trình phát triển ứng dụng Vì MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, có tính khả chuyển, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet Người dùng tải MySQL miễn phí từ trang chủ MySQL có nhiều phiên cho hệ điều hành khác nhau: phiên Win32 cho hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, MySQL ví dụ Hệ Quản trị Cơ sở liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL sử dụng cho việc bổ trợ NodeJs, PHP, Perl, nhiều ngôn ngữ khác, làm nơi lưu trữ thông tin trang web viết NodeJs, PHP hay Perl, 1.5 Giới thiệu Platform Unity Unity công cụ mạnh mẽ sử dụng để phát triển ứng dụng di động đa tảng Mặc dù Unity xuất phát từ lĩnh vực phát triển trị chơi, sử dụng rộng rãi để tạo ứng dụng đa dạng ứng dụng giáo dục, ứng dụng thương mại điện tử, ứng dụng thể thao nhiều lĩnh vực khác Một lợi ích lớn việc sử dụng Unity để phát triển ứng dụng khả đa tảng Unity hỗ trợ phát triển tảng phổ biến iOS, Android, Windows, macOS, Linux hệ máy chơi game Xbox, PlayStation Nintendo Switch Điều giúp cho việc phát triển ứng dụng trở nên linh hoạt hơn, bạn đạt diện nhiều thiết bị hệ điều hành mà không cần phải viết lại mã nguồn từ đầu Unity cung cấp mơi trường phát triển tích hợp (IDE) dễ sử dụng mạnh mẽ, cho phép lập trình viên tạo ứng dụng ngôn ngữ C# quen thuộc Nền tảng có cộng đồng lớn nhiều tài liệu hướng dẫn, cho phép người dùng chia sẻ kiến thức, giải đáp thắc mắc tìm kiếm hỗ trợ cần thiết Ngoài ra, Unity cung cấp loạt tính cơng cụ hỗ trợ cho việc phát triển ứng dụng, bao gồm đồ họa 2D 3D, âm thanh, quản lý tài nguyên, xử lý vật lý, trực quan hóa giao diện người dùng nhiều tính khác Điều giúp cho việc tạo ứng dụng đa dạng, đẹp mắt tương tác cao trở nên dễ dàng Với linh hoạt, khả đa tảng tính mạnh mẽ, Unity cơng cụ tuyệt vời để phát triển ứng dụng di động Bất kể bạn muốn tạo ứng dụng giáo dục, ứng dụng thương mại điện tử hay ứng dụng khác, Unity giúp bạn thực ý tưởng mang đến trải nghiệm tuyệt vời cho người dùng 1.6 Giới thiệu ngôn ngữ lập trình C# C# ngơn ngữ lập trình mạnh mẽ linh hoạt, phát triển Microsoft Được giới thiệu lần đầu vào năm 2000, C# trở thành ngơn ngữ lập trình phổ biến sử dụng rộng rãi nhiều tảng lĩnh vực Với cú pháp dễ đọc dễ hiểu, C# ngơn ngữ lập trình lý tưởng cho việc phát triển ứng dụng đa tảng Nó hỗ trợ mơ hình lập trình hướng đối tượng (OOP) cung cấp nhiều tính mạnh mẽ khả kế thừa, đa hình, đóng gói trừu tượng hóa Điều giúp cho việc xây dựng quản lý mã nguồn trở nên dễ dàng, linh hoạt tái sử dụng Một điểm mạnh C# khả tích hợp tốt với cơng nghệ framework khác Microsoft NET Framework ASP.NET Điều mở nhiều hội phát triển ứng dụng tảng Windows, web di động Bên cạnh đó, C# sử dụng để phát triển ứng dụng trị chơi thơng qua Unity Game Engine C# cung cấp hệ sinh thái mạnh mẽ thư viện công cụ hỗ trợ, bao gồm Visual Studio - mơi trường phát triển tích hợp (IDE) mạnh mẽ, cho phép lập trình viên dễ dàng tạo, xây dựng triển khai ứng dụng Ngoài ra, C# có cộng đồng lớn nhiều tài liệu hướng dẫn, đảm bảo nguồn tư liệu hỗ trợ đáng tin cậy cần Với tính linh hoạt, sức mạnh cộng đồng hỗ trợ lớn, C# ngơn ngữ lập trình tuyệt vời cho việc phát triển ứng dụng đa tảng dự án phần mềm đa dạng Dù bạn lập trình viên bắt đầu hay nhà phát triển kinh nghiệm, C# giúp bạn thực ý tưởng sáng tạo tạo ứng dụng chất CHƯƠNG KHẢO SÁT HIỆN TRẠNG 2.1 Hiện trạng thực tế Những khó khăn quản lý giải đấu phương pháp truyền thống: Quá trình quản lý tay chân: Trong trình quản lý giải đấu bóng đá, có nhiều cơng việc phải thực tay, lập lịch thi đấu, ghi nhận kết quả, quản lý thông tin đội bóng cầu thủ Q trình nhiều thời gian dễ dẫn đến sai sót việc ghi chép theo dõi thông tin Giao tiếp thông tin không liên tục: Truyền đạt thông tin tương tác với bên liên quan giải đấu, đội bóng, huấn luyện viên, trọng tài, khơng liên tục khơng đồng Điều dẫn đến khó khăn việc cập nhật thơng tin nhất, phản hồi nhanh chóng thống thông tin bên Quản lý liệu phức tạp: Dữ liệu liên quan đến giải đấu bóng đá, kết trận đấu, thống kê, thông tin cầu thủ đội bóng, phức tạp khó khăn việc quản lý Sử dụng phương pháp truyền thống, bảng tính giấy tờ, để ghi chép theo dõi liệu dẫn đến mát, sai sót khó khăn việc truy xuất thơng tin Thiếu tính minh bạch tương tác: Hiện trạng thực tế thiếu tính minh bạch tương tác trình quản lý giải đấu bóng đá Các bên liên quan đội bóng, cầu thủ, người hâm mộ khơng nhận thông tin cập nhật thông báo cách nhanh chóng liên tục 2.2 Lợi ích app quản lý giải đấu bóng đá Hiện bóng đá môn thể thao phổ biến, việc tổ chức giải bóng đá diễn ngày nhiều phần mềm quản lý giải đấu bóng đá cơng cụ hữu ích Ứng dụng phục vụ quản lí tổ chức giải đấu bóng đá, quản lí đội bóng tham gia, cầu thử tham gia, huấn luyện viên, lịch thi đấu… Một số lợi ích sử dụng phần mềm quản lý giải đấu bóng đá: Giúp tăng tính chun nghiệp: Các giải đấu bóng đá có quy mơ ngày lớn, địi hỏi việc tổ chức quản lý phải chuyên nghiệp Phần Document continues below Discover more Lịch Sử Đảng from: Cộng Sản Việt… Học viện Công ng… 332 documents Go to course Lịch sử Đảng Cộng 222 Sản Việt Nam - Giá… Lịch Sử Đảng Cộn… 94% (51) Tiểu luận Tư tưởng Hồ Chí Minh giáo… Lịch Sử Đảng… 100% (6) Tiểu luận lịch sử 19 đảng - 123 Lịch Sử Đảng… 100% (6) LSĐ - trắc nghiệm 10 18 lịch sử đảng Lịch Sử Đảng… 100% (4) Bài dự thi tìm hiểu lịch sử Lịch Sử 100% (3) Đảng… Lịch sử Đang - lý Tóm mềm quản lý bóng đá giúp tăng tính chun nghiệp tổ chức quản giải đấu lược toàn lịch sử… 62 Giảm thiểu nhầm lẫn: Việc quản lý giải đấu bóngLịch đá làSửmột cơng việc phức tạp địi hỏi xác tập trung Tuy nhiên, việc quản lý 100% thủ (2) Đảng… cơng gây nhầm lẫn thiếu sót Phần mềm quản lý bóng đá giúp giảm thiểu nhầm lẫn đảm bảo tính xác Tiết kiệm thời gian chi phí: Việc quản lý giải đấu bóng đá thủ công yêu cầu nhiều công sức thời gian, đồng thời cịn tốn chi phí Phần mềm quản lý bóng đá giúp tiết kiệm thời gian chi phí cho tổ chức cá nhân có liên quan Tăng tính minh bạch cơng khai: Phần mềm quản lý bóng đá giúp tăng tính minh bạch công khai việc quản lý giải đấu bóng đá Tất thơng tin liên quan đến giải đấu lưu trữ quản lý cách xác minh bạch Tăng tính hiệu độ xác: Việc quản lý giải đấu bóng đá phần mềm giúp tăng tính hiệu độ xác quản lý tổ chức giải đấu Tất thông tin cập nhật lưu trữ phần mềm, giúp cho việc quản lý tổ chức giải đấu trở nên xác hiệu 2.3 Mơ hình nghiệp vụ hệ thống 2.3.1 Chức phận Những người vào hệ thống chức người thực vào hệ thống quy định sau:  Thành viên quản lí ứng dụng(ADMIN): ● Đăng nhập ● Đăng xuất ● Đổi mật cá nhân ● Xóa thành viên ● Đăng ký thành viên ADMIN, ban tổ chức  Thành viên sử dụng ứng dụng (USER): ● Đăng ký ● Đăng nhập ● Đăng xuất ● Đổi mật ● Xem thông tin giải đấu ● Bình luận trận đấu ● Bình chọn  Thành viên sử dụng ứng dụng đội bóng tham gia: ● Đăng nhập ● Đăng xuất ● Đăng kí tham gia giải đấu ● Đổi mật ● Xem lịch thi đấu ● Các thông tin trận đấu ● Yêu cầu thay đổi đội bóng ● Thay đổi thơng tin đội bóng  Thành viên tổ chức giải đấu: ● Đăng nhập ● Đăng xuất ● Đổi mật cá nhân ● Xóa đội bóng khỏi giải đấu ● Duyệt đội bóng vào giải đấu ● Sửa đổi thơng tin giải đấu, đội bóng, cầu thủ, lịch thi đấu… ● Thiết lập luật lệ giải đấu ● Công bố thông tin Những chức không đề cập đến mặc định khơng thuộc phạm vi hệ thống 2.3.2 Quy trình nghiệp vụ Bước 3: Hoạt động nghiệp vụ chức năng: ● Người dùng ứng dụng khơng phải đội bóng tham gia: Người dùng vào đăng nhập -> Hệ thống quay trang chủ với danh sách gồm gồm giải đấu, đội bóng, cầu thủ -> click vào -> Hệ thống thơng tin giải đấu, đội bóng, cầu thủ mà khách hàng click vào -> Khách hàng có thẻ ấn chọn vào trận đấu( giải đấu), -> Thông tin chi tiết giải đấu.,… -> Khách hàng bình chọn đội bóng chiến thắng, u thích cầu thủ, bình luận trận đấu ● Người dùng ứng dụng đội bóng tham gia: Người dùng vào đăng nhập -> Hệ thống danh sách lịch thi đấu từ trận đấu tới gần tới trận đấu -> Click vào -> Hiện thông tin chi tiết đội bóng tham gia, ngày thi đấu, cầu thủ, huấn luyện viên, …->Ngoài chọn vào xem trận đấu cũ hơn->Hiện lên trận đấu thi đấu chứa kết trận thống kê tỉ lệ thắng->Click->Xem chi tiết trận đấu gồm cầu thủ ghi ban, số thẻ vàng,… ● Nhân viên quản lí ứng dụng(ADMIN): Nhân viên đăng nhập theo tài khoản hệ thống -> Giao diện quản lí gồm chức Quản lí tài khoản, Thêm xóa block người dùng ● Người dùng ban tổ chức giải đấu: Người dùng đăng nhập theo tài khoản hệ thống -> Giao diện quản lí gồm chức Quản lí giải đấu, Thêm xóa đội bóng tham gia thêm xóa tài khoản Update luật thi đấu, thông tin từ ban tổ chức… 2.3.3 ● ● ● ● ● ● ● Quan hệ thơng tin Một thời điểm có nhiều giải đấu Một giải đấu có nhiều đội bóng Một đội bóng có huấn luyện viên Một đội bóng có nhiều cầu thủ Một đội bóng tham gia nhiều giai dau Một giải đấu tổ chức nhiều ban tổ chức Một ban tổ chức tổ chức nhiều giải đấu 2.4 Yêu cầu chức - Hệ thống chạy đúng, tốt, ổn định Giao diện thân thiện, dễ sử dụng Đáp ứng hầu hết yêu cầu người dùng 2.5 Yêu cầu hệ thống - Cung cấp phân quyền cho loại người dùng có trách nhiệm: quản lý, đội bóng, quản lý giải đấu người dùng bình thường CHƯƠNG APP MOBILE 4.1 Yêu cầu hệ thống - Hệ quản trị sở liệu: MySQL - Cơng cụ lập trình: Visua Studio - Platform: Unity - Hệ điều hành:Android, IOS, 4.2 Chức Các chức phần mềm Công việc Yêu cầu chức công việc Quản lý danh sách người dùng, giải đấu Chức quản lý admin cho phép xem, thêm, sửa, xóa danh sách người dùng xóa giải đấu Quản lý giải đấu Chức quản lý giải đấu ban tổ chức giải đấu cho phép xem, thêm, sửa, xóa giải đấu Tạo lịch thi đấu Chức thêm trận đấu ban tổ chức giải đấu cho phép tạo trận đấu đội bóng với thời gian diễn Cập nhật kết trận đấu Chức cập nhật kết trận đấu ban tổ chức giải đấu cho phép thêm sửa thông tin sau trận đấu Cập nhật bảng xếp hạng Từ kết trận đấu hệ thống tự cập nhật xếp hạng đội bóng theo bảng đấu Xếp bảng đấu Dựa vào số đội số bảng hệ thống tự động xếp bảng đấu xếp tay Quản lý đội bóng tham gia giải đấu Chức quản lý đội bóng tham gia giải đấu ban tổ chức giải đấu cho phép duyệt từ chối đội bóng đăng ký tham gia, xóa đội bóng khỏi giải đấu Quản lý đội bóng Chức quản lý đội bóng đội bóng cho phép sửa xóa thơng tin đội bóng Quản lý cầu thủ huấn luyện viên Đăng kí tham gia giải đấu Cập nhật đội hình Chức quản lý cầu thủ đội bóng cho phép thêm, xem, sửa, xóa cầu thủ huấn luyện viên đội Chức đăng kí tham gia giải đấu đội bóng cho phép xem danh sách giải đấu đăng kí tham gia giải đấu phải chờ duyệt Chức cập nhật đội hình đội bóng cho phép cập nhật đội hình đội trước trận đấu 4.3 Demo giao diện 4.2.1 Giao diện đăng nhập Giao diện hiển thị người dùng chưa đăng nhập 4.2.2 Giao diện đăng kí Giao diện hiển thị người dùng click vào nút Regiter Tại người dùng đăng kí tài khoản dành cho người dùng bình thường 4.2.3 Giao diện nhân viên quản lý( Admin) 4.2.3.1 Quản lý tài khoản người dùng Sau đăng nhập giao diện đăng nhập tài khoản admin giao diện nhân viên quản lý xuất Tại nhân viên quản lý xem danh sách người dùng có nút thêm người dùng 4.2.3.2 Thơng tin người dùng Sau click vào danh sách người dùng giao diện thơng tin người dùng xuất Tại admin xem, sửa, xóa tài khoản người dùng 4.2.3.3 Sửa thơng tin tài khoản Sau click vào nút Edit giao diện thơng tin người dùng giao diện sửa thông tin người dùng xuất 4.2.3.4 Thêm người dùng 4.2.4 Giao diện đội bóng 4.2.4.1 Trận đấu 4.2.4.2 Giải đấu 4.2.4.3 Cầu thủ 4.2.4.4 Huấn luyện viên 4.2.5 Giao diện ban tổ chức 4.2.5.1 Giải đấu tơi 4.2.5.2 Trận đấu 4.2.5.3 Đội bóng tham gia 4.2.5.4 Bảng xếp hạng 4.2.6 Giao diện người dùng bình thường 4.2.6.1 Trận Đấu 4.2.6.2 Tin tức 4.2.6.3 Bảng xếp hạng 4.2.6.4 Thống kê

Ngày đăng: 28/12/2023, 18:58

Tài liệu cùng người dùng

Tài liệu liên quan