Skip to content

KhoaS84/PBL3

 
 

Repository files navigation

Quản lí sân bóng mini

Dự án "Quản lí sân bóng mini" là một phần mềm được phát triển nhằm mục đích tối ưu hóa quá trình quản lí và kinh doanh sân bóng mini. Phần mềm này được thiết kế để hỗ trợ người quản lí thực hiện các công việc một cách hiệu quả, nhanh chóng, đồng thời giảm thiểu thất thoát doanh thu. Dự án là kết quả của quá trình tìm hiểu, nghiên cứu và ứng dụng kiến thức công nghệ thông tin của nhóm sinh viên, đóng góp vào sự phát triển của lĩnh vực quản lí thể thao.

Mục tiêu dự án

Dự án "Quản lí sân bóng mini" được xây dựng với những mục tiêu cụ thể nhằm mang lại giải pháp quản lí toàn diện và hiệu quả:

  • Nâng cao hiệu quả quản lí: Xây dựng một phần mềm trên máy tính giúp việc quản lí sân bóng mini trở nên thuận tiện, tự động hóa các quy trình thủ công, giảm thiểu sai sót và tiết kiệm thời gian.
  • Sử dụng công nghệ tiên tiến: Ứng dụng ngôn ngữ lập trình C# để phát triển phần mềm, đảm bảo tính ổn định, bảo mật và khả năng mở rộng.
  • Quản lí dữ liệu tập trung: Thiết kế và xây dựng cơ sở dữ liệu mạnh mẽ, kết nối chặt chẽ với phần mềm để lưu trữ, quản lí và truy xuất thông tin một cách hiệu quả và đáng tin cậy.
  • Trải nghiệm người dùng tối ưu: Xây dựng giao diện người dùng trực quan, thân thiện trên Figma, đảm bảo dễ sử dụng và dễ tiếp cận cho người quản lí.
  • Kiến trúc phần mềm chuẩn hóa: Thiết kế phần mềm theo mô hình 3 lớp (GUI, BLL, DAL) nhằm đảm bảo tính modular, dễ bảo trì, dễ nâng cấp và mở rộng trong tương lai.
  • Đạt được mục tiêu cốt lõi: Mục tiêu cuối cùng là xây dựng thành công một hệ thống phần mềm quản lí sân bóng mini hoàn chỉnh, đáp ứng được các yêu cầu nghiệp vụ và mang lại giá trị thực tiễn cho người sử dụng.

Tính năng chính

Phần mềm cung cấp một loạt các chức năng cơ bản nhưng mạnh mẽ, giúp người quản lí sân bóng dễ dàng thực hiện các tác vụ hàng ngày, tối ưu hóa hoạt động kinh doanh:

  • Quản lí sân bóng:
    • Xem thông tin sân: Hiển thị chi tiết thông tin của từng sân bóng, bao gồm tên sân, kích thước, tình trạng, giá thuê, v.v.
    • Thêm/Sửa/Xóa sân: Cho phép người quản lí dễ dàng thêm sân mới, chỉnh sửa thông tin sân hiện có hoặc xóa sân đã ngừng hoạt động.
    • Quản lí khu vực sân: Hỗ trợ xem và quản lí thông tin các khu vực sân trên hệ thống, giúp sắp xếp và kiểm soát các sân một cách có tổ chức.
  • Đặt sân:
    • Đặt sân cho khách hàng: Cho phép người quản lí nhanh chóng đặt sân cho khách hàng dựa trên thời gian, ngày và loại sân mong muốn.
    • Hủy đơn đặt sân: Cung cấp chức năng hủy đơn đặt sân đã tạo khi có yêu cầu từ khách hàng hoặc thay đổi kế hoạch.
    • Xem thông tin đặt sân: Hiển thị rõ ràng thông tin các sân đã được đặt và tình trạng sân còn trống hoặc đã có người đặt trên toàn bộ hệ thống.
    • Theo dõi tình trạng sân: Giúp người quản lí nắm bắt được sân nào đang hoạt động, sân nào trống, và các khung giờ đã được đặt, từ đó tối ưu hóa việc sử dụng sân.
  • Thanh toán:
    • Quản lí giao dịch: Cho phép người quản lí theo dõi và quản lí toàn bộ các giao dịch thanh toán liên quan đến việc thuê sân.
    • Thanh toán cho khách hàng: Hỗ trợ thực hiện quy trình thanh toán nhanh chóng và chính xác cho khách hàng, bao gồm tính toán tổng tiền thuê và các dịch vụ đi kèm (nếu có).
    • Xem thông tin tiền thuê: Cung cấp tổng quan về thông tin tiền thuê sân bóng của toàn bộ hệ thống, giúp kiểm soát doanh thu và các khoản chi phí liên quan.
  • Thống kê doanh thu:
    • Quản lí doanh thu: Cho phép người quản lí theo dõi và đánh giá hiệu suất kinh doanh tổng thể của sân bóng.
    • Xem thông tin doanh thu: Cung cấp thông tin chi tiết về doanh thu theo các tiêu chí khác nhau (ví dụ: theo ngày, tuần, tháng).
    • Tìm kiếm hóa đơn linh hoạt: Hỗ trợ tìm kiếm hóa đơn theo ngày cụ thể hoặc theo khoảng thời gian, giúp dễ dàng tra cứu và đối chiếu dữ liệu.

Công nghệ sử dụng

Để xây dựng nên hệ thống quản lí sân bóng mini hiệu quả, dự án đã sử dụng những công nghệ và kiến trúc phần mềm tiêu biểu, đảm bảo tính ổn định, mạnh mẽ và khả năng mở rộng:

  • Ngôn ngữ lập trình C#: C# là một ngôn ngữ lập trình hướng đối tượng, đa năng và mạnh mẽ được phát triển bởi Microsoft. Ngôn ngữ này được lựa chọn vì khả năng phát triển nhanh chóng các ứng dụng Windows desktop với hiệu suất cao, dễ dàng tích hợp với các công nghệ .NET khác, và có cộng đồng hỗ trợ lớn.
  • SQL Server và Visual Studio:
    • SQL Server: Là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) của Microsoft, được sử dụng để lưu trữ, quản lí và truy xuất dữ liệu cho ứng dụng. SQL Server nổi bật với khả năng bảo mật, tính toàn vẹn dữ liệu và hiệu suất cao, phù hợp cho các ứng dụng có lượng dữ liệu lớn và cần truy xuất nhanh chóng.
    • Visual Studio: Cung cấp môi trường phát triển tích hợp (IDE) toàn diện, nơi các nhà phát triển có thể viết mã, gỡ lỗi, kiểm thử và triển khai ứng dụng. Sự kết hợp giữa SQL Server và Visual Studio tạo nên một hệ sinh thái phát triển mạnh mẽ cho các ứng dụng dựa trên nền tảng Microsoft.
    • Vai trò của cơ sở dữ liệu: Cơ sở dữ liệu đóng vai trò then chốt trong lập trình phần mềm, là nền tảng giúp lưu trữ, quản lí và truy xuất dữ liệu một cách hiệu quả. Nó đảm bảo tính nhất quán và toàn vẹn của dữ liệu trong suốt quá trình hoạt động của phần mềm.
  • Thiết kế giao diện Figma: Figma là một công cụ thiết kế giao diện người dùng (UI) và tạo mẫu (prototype) dựa trên nền tảng đám mây. Figma được sử dụng để thiết kế giao diện trực quan và thân thiện cho phần mềm, giúp người dùng dễ dàng tương tác và nắm bắt các chức năng. Khả năng cộng tác trực tuyến của Figma cũng hỗ trợ nhóm phát triển trong quá trình thiết kế và phê duyệt.
  • Mô hình 3 lớp (GUI - Graphical User Interface, BLL - Business Logic Layer, DAL – Data Access Layer):
    • Đây là một kiến trúc phần mềm tiêu chuẩn, chia phần mềm thành ba lớp logic riêng biệt, mỗi lớp có trách nhiệm cụ thể:
      • GUI (Presentation Layer): Lớp giao diện người dùng chịu trách nhiệm hiển thị giao diện và các tương tác với người dùng cuối. Nó không chứa logic nghiệp vụ hay truy cập dữ liệu trực tiếp.
      • BLL (Business Logic Layer): Lớp logic nghiệp vụ chứa các quy tắc và quy trình xử lí nghiệp vụ của ứng dụng. Nó nhận yêu cầu từ lớp giao diện, xử lí dữ liệu, và gọi đến lớp truy cập dữ liệu khi cần.
      • DAL (Data Access Layer): Lớp truy cập dữ liệu là lớp duy nhất làm việc trực tiếp với cơ sở dữ liệu. Nó chịu trách nhiệm thực hiện các thao tác thêm, sửa, xóa, truy vấn dữ liệu từ cơ sở dữ liệu.
    • Lợi ích của mô hình 3 lớp: Mô hình này giúp xây dựng các ứng dụng có tính modular cao, dễ bảo trì (thay đổi ở một lớp không ảnh hưởng nhiều đến lớp khác), dễ kiểm thử (có thể kiểm thử từng lớp độc lập), dễ mở rộng (có thể thêm tính năng mà không làm ảnh hưởng đến cấu trúc hiện có), tăng cường bảo mật và hiệu quả hơn trong quá trình phát triển.

Hướng phát triển

Để nâng cao hơn nữa giá trị và khả năng ứng dụng của phần mềm, dự án có những định hướng phát triển trong tương lai:

  • Mở rộng tính năng quản lí: Khi quy mô sân bóng tăng lên, phần mềm sẽ được mở rộng để quản lí các khía cạnh chi tiết hơn, bao gồm quản lí các thiết bị trong sân (ví dụ: đèn chiếu sáng, lưới, bóng), quản lí vật tư, và quản lí kho hàng.
  • Tích hợp trí tuệ nhân tạo (AI): Nghiên cứu và tích hợp các công nghệ AI để hỗ trợ bảo trì hệ thống (ví dụ: dự đoán lỗi, tối ưu hóa hiệu suất) và nâng cấp các tính năng thông minh (ví dụ: đề xuất lịch trình bảo trì, phân tích hành vi khách hàng).
  • Phát triển ứng dụng web/di động: Khi quy mô tăng thêm, có thể phát triển ứng dụng web hoặc di động để người dùng cuối (khách hàng) có thể tự đặt sân trực tuyến, xem lịch trống, và quản lí đặt chỗ của mình mà không cần thông qua người quản lí.
  • Cải thiện giao diện người dùng: Tiếp tục nghiên cứu và thiết kế giao diện người dùng đẹp mắt hơn, trực quan hơn, và dễ sử dụng hơn nữa, đảm bảo phù hợp với mọi đối tượng người dùng, từ người quản lí có kinh nghiệm đến người mới bắt đầu.
  • Nâng cấp và tối ưu hóa cơ sở dữ liệu: Liên tục rà soát, nâng cấp và tối ưu hóa cấu trúc cơ sở dữ liệu để đảm bảo hiệu suất truy vấn cao, tính toàn vẹn dữ liệu, và khả năng mở rộng khi lượng dữ liệu tăng lên theo thời gian.

Sinh viên thực hiện

Dự án được thực hiện bởi nhóm sinh viên dưới sự hướng dẫn tận tình của giảng viên:

  • Nguyễn Quốc Tiến (MSSV: 102220043)
  • Lê Hải Khoa (MSSV: 102220026)
  • Nguyễn Nhật Quân (MSSV: 102220034)

Giảng viên hướng dẫn: Ths. Mai Văn Hà

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%