Khóa Luận Tốt Nghiệp: Ứng Dụng Quản Lý Sân Banh Trên Desktop

Khóa luận tốt nghiệp trình bày ứng dụng desktop quản lý sân banh, giúp tối ưu hóa quy trình đặt sân và quản lý thông tin khách hàng hiệu quả.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2023

82
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN

1.1. Lý do chọn đề tài

1.2. Mục tiêu đề tài

1.3. Phương pháp nghiên cứu

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Giới thiệu Windows Presentation Foundation (WPF)

2.2. Lịch sử các phiên bản WPF

2.3. Kiến trúc của WPF

2.4. Lớp quản lý (Managed Layer)

2.5. Lớp không được quản lý (Unmanaged Layer)

2.6. Lớp API lõi (Core API Layer)

2.7. Ngôn ngữ lập trình C#

2.7.1. Giới thiệu

2.7.2. Ưu điểm

2.7.3. Ứng dụng

2.7.4. Các phiên bản

3. CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

3.1. Khảo sát hiện trạng

3.2. Xác định yêu cầu

3.3. Đánh giá và lựa chọn công nghệ

3.4. Cơ sở dữ liệu

4. CHƯƠNG 4: MÔ HÌNH HÓA HỆ THỐNG

4.1. Các chức năng của hệ thống

4.2. Lược đồ Usecase và đặc tả Usecase

4.3. Đặc tả Usecase

5. CHƯƠNG 5: THIẾT KẾ HỆ THỐNG

5.1. Thiết kế dữ liệu

5.2. Mô hình liên kết thực thể

5.3. Mô tả dữ liệu

6. CHƯƠNG 6: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ

6.1. Các màn hình của người dùng

6.1.1. SCU01: Home Page

6.1.2. SCU02: Login Screen

6.1.3. SCU05: Account Info Screen

6.1.4. SCU03: Customer Screen

6.2. Các màn hình của Admin

6.2.1. SCA06: Price Screen Screen

6.2.2. SCA07: Employee Screen

6.2.3. SCA10: Football Fields Screen

7. CHƯƠNG 7: CÀI ĐẶT VÀ KIỂM THỬ

8. CHƯƠNG 8: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

8.1. Kết quả đạt được

8.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về khóa luận tốt nghiệp ứng dụng desktop quản lý sân banh

Khóa luận tốt nghiệp về ứng dụng desktop quản lý sân banh là một dự án quan trọng trong lĩnh vực công nghệ thông tin. Mục tiêu chính của khóa luận là phát triển một phần mềm giúp quản lý hiệu quả các hoạt động liên quan đến sân banh. Ứng dụng này không chỉ giúp người quản lý theo dõi tình trạng sân mà còn hỗ trợ người dùng trong việc đặt sân, quản lý lịch sử sử dụng và doanh thu. Việc áp dụng công nghệ mới như WPF và SQL Server trong phát triển ứng dụng sẽ mang lại nhiều lợi ích cho người dùng.

1.1. Lý do chọn đề tài ứng dụng desktop quản lý sân banh

Nhu cầu giải trí thể thao ngày càng tăng cao, đặc biệt là bóng đá. Việc quản lý sân banh trở nên cần thiết để đáp ứng nhu cầu này. Ứng dụng desktop sẽ giúp người quản lý dễ dàng theo dõi và điều phối các hoạt động, từ đó nâng cao hiệu quả kinh doanh.

1.2. Mục tiêu và phương pháp nghiên cứu

Mục tiêu của khóa luận là xây dựng một ứng dụng quản lý sân banh với các chức năng như đặt sân, quản lý doanh thu và báo cáo. Phương pháp nghiên cứu bao gồm khảo sát thực tế và phân tích các ứng dụng hiện có để đưa ra giải pháp tối ưu.

II. Vấn đề và thách thức trong quản lý sân banh

Quản lý sân banh gặp nhiều thách thức như việc theo dõi lịch sử sử dụng, quản lý doanh thu và tình trạng sân. Những vấn đề này cần được giải quyết để đảm bảo hoạt động kinh doanh hiệu quả. Việc thiếu một hệ thống quản lý đồng bộ có thể dẫn đến tình trạng lộn xộn trong việc đặt sân và quản lý tài chính.

2.1. Thách thức trong việc quản lý lịch sử sử dụng sân

Việc theo dõi lịch sử sử dụng sân là một thách thức lớn. Nếu không có hệ thống quản lý tốt, người quản lý có thể gặp khó khăn trong việc xác định thời gian và tình trạng sân.

2.2. Vấn đề trong quản lý doanh thu

Quản lý doanh thu từ việc cho thuê sân cũng là một vấn đề quan trọng. Cần có một hệ thống để theo dõi doanh thu theo từng thời điểm và loại sân để đảm bảo tính chính xác.

III. Phương pháp phát triển ứng dụng desktop quản lý sân banh

Để phát triển ứng dụng desktop quản lý sân banh, nhóm đã lựa chọn sử dụng công nghệ WPF và SQL Server. WPF cho phép xây dựng giao diện người dùng thân thiện và dễ sử dụng, trong khi SQL Server đảm bảo việc lưu trữ dữ liệu an toàn và hiệu quả. Phương pháp phát triển bao gồm phân tích yêu cầu, thiết kế hệ thống và kiểm thử ứng dụng.

3.1. Lựa chọn công nghệ phát triển

Công nghệ WPF được chọn vì khả năng tạo giao diện đẹp và dễ sử dụng. SQL Server được sử dụng để quản lý cơ sở dữ liệu, đảm bảo tính bảo mật và hiệu suất cao.

3.2. Quy trình phát triển ứng dụng

Quy trình phát triển bao gồm các bước như phân tích yêu cầu, thiết kế giao diện, lập trình và kiểm thử. Mỗi bước đều quan trọng để đảm bảo ứng dụng hoạt động hiệu quả.

IV. Ứng dụng thực tiễn và kết quả nghiên cứu

Ứng dụng desktop quản lý sân banh đã được triển khai và thử nghiệm thành công. Các chức năng chính như đặt sân, quản lý doanh thu và báo cáo đã hoạt động hiệu quả. Kết quả cho thấy ứng dụng giúp người quản lý tiết kiệm thời gian và nâng cao hiệu quả kinh doanh.

4.1. Kết quả đạt được từ ứng dụng

Ứng dụng đã giúp người quản lý theo dõi tình trạng sân và doanh thu một cách dễ dàng. Người dùng có thể đặt sân trực tuyến, giảm thiểu thời gian chờ đợi.

4.2. Phản hồi từ người dùng

Người dùng đã có những phản hồi tích cực về giao diện và tính năng của ứng dụng. Họ cảm thấy hài lòng với sự tiện lợi mà ứng dụng mang lại.

V. Kết luận và hướng phát triển tương lai

Khóa luận tốt nghiệp về ứng dụng desktop quản lý sân banh đã đạt được nhiều thành công. Tuy nhiên, vẫn còn nhiều cơ hội để cải thiện và phát triển thêm các tính năng mới. Hướng phát triển trong tương lai có thể bao gồm tích hợp với các ứng dụng di động và mở rộng các chức năng quản lý.

5.1. Đề xuất cải tiến ứng dụng

Cần cải tiến giao diện người dùng và thêm các tính năng mới như thông báo qua email hoặc SMS khi có lịch đặt sân.

5.2. Hướng phát triển trong tương lai

Hướng phát triển có thể bao gồm việc tích hợp với các ứng dụng di động để người dùng có thể quản lý sân mọi lúc mọi nơi.

14/07/2025
Khóa luận tốt nghiệp ứng dụng desktop quản lý sân banh

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan 2 Báo cáo Khóa luận tốt nghiệp : CƠ SỞ LÝ THUYẾT WPF [1] 2.1 Giới thiệu Windows Presentation Foundation (viết tắt là WPF) do Microsoft phát triển, là công nghệ kế tiếp Windows Form dùng để xây dựng các ứng dụng dành cho máy trạm chạy hệ điều hành Windows. WPF được giới thiệu từ năm 2006 trong.0 (dưới tên gọi Avalon), công nghệ này nhận được sự quan tâm của cộng đồng lập trình viên bởi nhiều điểm đổi mới trong lập trình ứng dụng và khả năng xây dựng giao diện thân thiện, sinh động. Tại Việt Nam, WPF thực sự chưa phát triển so với nhánh khác là Silverlight (WPF/E). WPF sử dụng 2 thư viện lõi là PresentationCore và PresentationFramework để xử lý các điều hướng, ràng buộc dữ liệu, sự kiện và quản lý giao diện.

WPF dựa trên nền tảng đồ họa là DirectX, xử lý vector, hỗ trợ gam màu rộng, cho phép tùy biến giá trị opacity hay tạo gradient một cách dễ dàng, cho phép tạo ảnh không gian 2 chiều hoặc 3 chiều. Thư viện thực thi của WPF tự động tính toán và tận dụng tài nguyên của hệ thống một cách tối ưu để giảm tải cho CPU. Ngoài ra, WPF hỗ trợ tốt hơn Winform trong việc xử lý hình ảnh, âm thanh, video, quản lý phông chữ, quản lý hiển thị và chỉnh sửa văn bản. Các control trong WPF có thể được lồng ghép linh động để tạo ra giao diện do được viết bằng XAML.

Một ứng dụng WPF có thể được xây dựng để chạy độc lập dưới dạng mở rộng EXE hoặc đóng gói với phần mở rộng là XBAP để có thể tích hợp lên website. Thư viện thực thi WPF được tích hợp trong tất cả các hệ điều hành kể từ Windows Vista và Windows Server 2008. Chương 2: Cơ sở lý thuyết 3 Báo cáo Khóa luận tốt nghiệp 2.2 Lịch sử các phiên bản WPF Dưới đây là danh sách tóm tắt các bản WPF và ngày phát hành Bảng 2.1: Bảng danh sách các phiên bản WPF Phiên bản Ngày phát hành WPF 3.5sp1 08/2008 WPF 4 04/2010 WPF 4.3 Kiến trúc của WPF Windows Presentation Framework là một giao diện người dùng khung thế hệ tiếp theo để tạo ra các ứng dụng với một trải nghiệm người dùng phong phú. Nó là một phần của NET framework 3.

Kiến trúc WPF là một kiến trúc lớp đã được quản lý, các lớp API Không quản lý và Core như thể hiện trong hình dưới đây.1: Kiến trúc hệ điều hành WPF Chương 2: Cơ sở lý thuyết 4 Báo cáo Khóa luận tốt nghiệp 2.1 Lớp quản lý (Managed Layer)  Lớp quản lý có hai thành phần chính – Presentation Framework và Presentation Core.  Presentation Framework cung cấp các chức năng cần thiết mà chúng ta cần phải xây dựng các ứng dụng WPF như điều khiển, liên kết dữ liệu, kiểu dáng, hình dạng, tài liệu, chú thích, hình ảnh động và nhiều hơn nữa.dll chịu trách nhiệm cho mục đích này.  Presentation Core hoạt động như một wrapper quản lý xung quanh MILCore và cung cấp giao diện công cộng cho MIL. Trình bày Core là các nhà cho WPF Visual System và cung cấp các lớp để tạo ra ứng dụng visual tree.

Hệ thống Visual tạo ra visual tree.dll chịu trách nhiệm cho mục đích này.2 Lớp không được quản lý (Unmanaged Layer)  Lớp này cũng được gọi là milcore hoặc Media tích hợp Thư viện Core. MilCore được viết bằng mã không được quản lý để cho phép tích hợp chặt chẽ với DirectX. DirectX động cơ nằm bên dưới công nghệ được sử dụng trong WPF để hiển thị tất cả các đồ họa, cho phép phần cứng hiệu quả và cung cấp phần Chương 2: Cơ sở lý thuyết 5 Báo cáo Khóa luận tốt nghiệp mềm. MIL có hệ thống phần tiếp nhận hướng dẫn vẽ từ Visual hệ thống và chuyển thành dữ liệu có thể được hiểu bởi DirectX để làm cho giao diện người dùng.3 Lớp API lõi (Core API Layer)  Lớp này có các thành phần cốt lõi hệ điều hành như hạt nhân, user32, GDI, điều khiển thiết bị, card đồ họa, vv Những thành phần được sử dụng bởi các ứng dụng truy cập các API mức thấp.

User32 quản lý bộ nhớ và quá trình tách.2 Ngôn ngữ lập trình C# 2.1 Giới thiệu [2]  C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000. C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.  Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biên dịch trực tiếp thành mã thực thi của hệ điều hành. Trong các ứng dụng sử dụng .NET Framework, mã nguồn chương trình (C#, VB.NET) được biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft intermediate language).

 Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để trở thành mã thực thi của hệ điều hành. Hình bên dưới thể hiện quá trình chuyển đổi MSIL code thành native code. Các cú pháp, toán tử, biểu thức và cả tính năng của C# khá tương đương Java và C++ song đã qua cải tiến nên đơn giản hơn nhiều.  Hiện đại: C# sở hữu nhiều khả năng như xử lý ngoại lệ, tự động trong thu gom bộ nhớ, bảo mật mã nguồn, dữ liệu mở rộng,.

Đây là tất cả những đặc điểm được mong chờ ở một ngôn ngữ lập trình hiện đại.  Hướng đối tượng: C# là một trong những ngôn ngữ được đánh giá là thuần hướng đối tượng. Nó sở hữu cả 4 tính chất quan trọng, đặc trưng là tính kế thừa, tính đóng gói, tính trừu tượng và tính đa hình.  Ít từ khóa: Một trong những đặc trưng cơ bản của C# là ít từ khóa.

Từ khóa được dùng trong ngôn ngữ này chỉ nhằm mục đích mô tả thông tin. Tuy ít từ khóa song C# vẫn rất mạnh mẽ. Lập trình viên có thể sử dụng nó để thực hiện mọi nhiệm vụ.  Mã nguồn mở: C# là một trong những ngôn ngữ lập trình mã nguồn mở, được phát triển, điều hành một cách độc lập với Microsoft.

Đây là một trong những nét độc đáo khiến ngôn ngữ này được biết đến và ưa chuộng rộng rãi. Chương 2: Cơ sở lý thuyết 6 Báo cáo Khóa luận tốt nghiệp  Đa nền tảng: C# là ngôn ngữ được sử dụng trong lập trình trên nhiều nền tảng. Các ứng dụng hoặc website được xây dựng bằng ngôn ngữ này có thể hoạt động tốt trên nhiều nền tảng như Windows, Linux và Mac.  Tiến hóa: C# vẫn đang được nâng cấp và cho ra mắt các phiên bản mới với nhiều tính năng vượt trội và khả năng làm việc mạnh mẽ hơn.

Hiện C# có thể làm việc với console, điện toán đám mây, phần mềm học máy,.3 Ưu điểm [2]  C# gây sốt trong giới công nghệ nhờ những ưu điểm nổi bật như: o C# gần gũi với Java và C++, nhờ vậy mà nó kế thừa được tất cả các ‘tinh hoa’ của hai ngôn ngữ này. Lập trình viên có kiến thức về hai ngôn ngữ trên có thể dùng C# dễ dàng. o Cộng đồng những người sử dụng C# đang phát triển với tốc độ chóng mặt. Lập trình viên có thể tham khảo và tìm kiếm thông tin dễ dàng.

o C# có khả năng tạo ra mọi ứng dụng và phổ biến trong giới lập trình. Đặc biệt là lập trình game.4 Ứng dụng [2]  Tương tự như các ngôn ngữ lập trình khác, C# được sử dụng để tạo các chương trình và ứng dụng khác nhau. Các ứng dụng đa dạng dành cho thiết bị di động, máy tính để bàn, dịch vụ dựa trên đám mây, trang web, phần mềm doanh nghiệp hay các ứng dụng trò chơi.  Ngoài ra, C# được sử dụng với ba lĩnh vực chính:  Các loại ứng dụng C# bạn có thể xây dựng Có 3 loại ứng dụng chính bạn có thể tạo ra khi sử dụng ngôn ngữ lập trình C# đó là :  Ứng dụng phát triển game o Ngôn ngữ lập trình C# là một lựa chọn hoàn hảo cho các trình game phổ biến nhất hiện nay như Rimworld trên Unity Game Engine.

Trong đó, Unity là một công cụ giải trí với hơn một phần ba trò chơi phổ biến nhất trong ngành đã được tạo ra. Công cụ Unity tích hợp với C# có thể sử dụng trên hầu hết mọi thiết bị di động hoặc bảng điều khiển hiện đại thông qua công nghệ đa nền tảng như Xamarin. o Một số chương trình và ứng dụng được viết bằng ngôn ngữ lập trình C# như Windows Installer XML, Microsoft Visual Studio, Paint.NET, KeePass, FlashDevelop, Banshee, NMath, Pinta và OpenRA.  Ứng dụng web (Web application) o Ngôn ngữ lập trình C# được sử dụng để triển khai các trang web động đầy đủ các tính năng nâng cao dựa trên nền tảng .NET hay phần mềm mã nguồn mở.

Các trang web được xây dựng trên ngôn ngữ lập trình hướng đối tượng nên nó hoạt động rất hiệu quả, dễ dàng mở rộng và bảo trì.  Ứng dụng Windows Chương 2: Cơ sở lý thuyết 7 Báo cáo Khóa luận tốt nghiệp o Ngôn ngữ lập trình C# được sử dụng phổ biến với mục đích phát triển các ứng dụng Microsoft trên máy tính để bàn. Ngoài ra, C# yêu cầu khung Windows .NET để có thể hoạt động tốt nhất và phát triển các ứng dụng hay chương trình cụ thể cho các kiến trúc nền tảng Microsoft.  Ứng dụng cho thiết bị di động (Mobile application).5 Các phiên bản [3] Hình 2.2: Các phiên bản C# Phiên Đặc tả ngôn ngữ Ngày phát hành .NET Framework Visual Studio bản ECMA ISO/IEC Microsoft C# 1.0 Tháng 1 năm 2002 Tháng 1 năm 2002 .NET 2002 Tháng 12 năm 2002 Tháng 4 năm 2003 C# 1.1 Tháng 10 năm 2003 Tháng 4 năm 2003 .0 Tháng 6 năm 2006 Tháng 9 năm 2006 Tháng 9 2005[note 2] Tháng 11 năm 2005 .NET Framework Visual Studio 2008 2.0 Tháng 8 năm 2007 Tháng 11 năm 2007 .NET Framework Visual Studio 2010 3.0 Tháng 4 năm Tháng 4 năm 2010 .NET Framework 4 Visual Studio 2010 2010 C# 5.0 Trong quá trình Không Tháng 6 năm 2013 Tháng 8 năm 2012 .5 Visual Studio 2012 Visual Studio 2013 C# 6.0 Bản nháp Tháng 7 năm 2015 .6 Visual Studio 2015 Không C# 7.0 Không Tháng 3 năm 2017 .1 Không Không Không Tháng 8 năm 2017 .2 Visual Studio 2017 phiên bản 15.2 Không Không Không Tháng 11 năm 2017 .1 Visual Studio 2017 phiên bản 15.3 Tháng 5 năm 2018 Tháng 5 năm 2018 .2 Visual Studio 2017 phiên bản 15.0 Tháng 9 năm 2019 Tháng 9 năm 2019 .0 Visual Studio 2019 phiên bản 16.0 Tháng 11 năm 13 Tháng 11 năm .0 Visual Studio 2019 phiên bản 16.1 Giới thiệu  Material Design là hình thức phát triển hơn của Flat Design (thiết kế phẳng) - một xu hướng ‘làm mưa làm gió’ thời gian gần đây.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu này cung cấp cái nhìn tổng quan về các dự án xây dựng trong ngành công nghệ kỹ thuật công trình, với những điểm nổi bật về thiết kế, công nghệ áp dụng và lợi ích cho cộng đồng. Đặc biệt, nó nhấn mạnh tầm quan trọng của việc phát triển các công trình hiện đại, bền vững và thân thiện với môi trường, từ đó mang lại giá trị cho người sử dụng và xã hội.

Để mở rộng thêm kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo các tài liệu liên quan như Chung cư bcons miền đông, nơi bạn sẽ tìm thấy thông tin chi tiết về một dự án chung cư hiện đại. Ngoài ra, tài liệu Tòa nhà văn phòng bình an tecco cũng sẽ cung cấp cho bạn cái nhìn sâu sắc về thiết kế và công nghệ trong các công trình văn phòng. Những tài liệu này không chỉ giúp bạn hiểu rõ hơn về các dự án cụ thể mà còn mở ra nhiều khía cạnh mới trong ngành xây dựng.