Tổng quan về vấn đề được nghiên cứu
Với nhu cầu chơi bóng ngày càng tăng để nâng cao sức khỏe và thỏa mãn đam mê, nhiều sân bóng đang gặp khó khăn trong việc kiểm soát số lượng khách đặt sân Điều này dẫn đến những vấn đề quản lý mà các sân không thể xử lý như trước đây.
- Làm thế nào để tiết kiệm được thời gian để không cần phải ghi lại thủ công những khung giờ nào còn trống một cách nhanh nhất?
- Có thể tính tiền nhanh?
- Chủ sân có thể quản lý thời gian nhiều đội đang đá bắt đầu khi nào và kết thúc khi nào?
- Có thể nhiều người cùng quản lý mà không bị nhầm lẫn?
Chính vì vậy ngày nay vấn đề đó đã được giải quyết bằng phần mềm quản lý sân bóng
Nhanh, dễ quản lý, có thể nhiều người cùng quản lý, tránh được việc thất thu khi tính tiền.
Nhiệm vụ đồ án
Đối tượng và phạm vi của ứng dụng
Các bộ phận có tham gia vào quản lý thông tin hệ thống của phần mềm gồm:
Các bộ phận quản lý chức năng của phần mềm gồm:
● Staff (Thu ngân, Bảo vệ).
1.2.1.2 Phạm vi a) Thông tin tổng quan
− Đơn vị sử dụng: Sân bóng Minh Bình
− Tên dự án: Phần mềm quản lý sân bóng b) Phát biểu vấn đề
Sân bóng Minh Bình đang đối mặt với nhu cầu ngày càng tăng về việc cải tiến lưu trữ, quản lý và in ấn báo cáo, hóa đơn cùng các chương trình khuyến mãi Để đáp ứng khối lượng công việc lớn và đảm bảo tính chính xác của thông tin, việc thu thập dữ liệu về số lượng sân trống là rất cần thiết Phần mềm quản lý sân bóng ra đời sẽ là giải pháp hiệu quả giúp Sân bóng Minh Bình khắc phục những vấn đề hiện tại.
Chủ cửa hàng yêu cầu sinh viên thiết kế phần mềm quản lý đặt sân và lập hóa đơn cho khách hàng, với các tiêu chí rõ ràng nhằm nâng cao hiệu quả kinh doanh.
● Số điện thoại liên hệ
- Quan trọng không kém là phải có phần quản lý dành cho admin thực hiện được tất cả các công việc của cửa hàng đến quản lý nhân viên.
- Có chức năng thêm khách hàng, xóa khách hàng, sữa thông tin khách hàng, ngày đặt sân,tính tiền, xuất hoá đơn.
- Giao diện màu Trắng làm màu chủ đạo, thiết kế thân thiện và dễ sử dụng với người dùng. d) Mô tả
Hệ thống sẽ lưu trữ thông tin về phiếu đặt sân trong vòng một tháng, bao gồm tên khách hàng, ngày đặt sân, số điện thoại và hóa đơn với các chi tiết như tên khách hàng, tên sản phẩm và số lượng.
− Lập danh sách, bảng biểu…giúp Sân bóng Minh Bình nắm rõ các thông tin cần thiết và quản lý một cách hiệu quả nhất. e) Lợi ích mang lại
− Tạo sự tiện dụng, nhanh chóng cho chủ cửa hàng.
− Tự động hóa công tác quản lý của cửa hàng, tạo nên tính chuyên nghiệp cho việc quản lý thông tin.
− Tiết kiệm được thời gian và chi phí phát sinh không cần thiết. f) Các bước thực hiện để hoàn thành dự án
− Lập kế hoạch phát triển hệ thống.
− Biên soạn tài liệu và hướng dẫn sử dụng.
1.2.1.3 Ràng buộc tổng quan hệ thống
− Không ảnh hưởng và làm thay đổi đến cơ cấu tổ chức của Sân bóng Minh Bình.
− Phần mềm sau khi áp dụng thì phải đáp ứng được nhu cầu của sân bóng.
Mô tả phương án tổng quan
1.2.2.1 Phương án lưu trữ a) Cơ sở dữ liệu tập trung
− Tăng tính bảo mật trong công tác quản lý và xử lý dữ liệu vì chúng đều được thực hiện trên một nơi.
− Tốc độ truyền vào hệ thống cùng một lúc sẽ bị hạn chế. b) Các hệ quản trị cơ sở dữ liệu
Với các mô hình dữ liệu trên, mô hình dữ liệu được áp dụng cho Website là mô hình dữ liệu tập trung vì những lợi ích sau:
Với sự tiến bộ của công nghệ, tốc độ đường truyền và dung lượng bộ nhớ đã không còn là vấn đề lớn Cơ sở dữ liệu tập trung mang lại lợi ích trong việc sao lưu, phục hồi và đảm bảo an toàn cho dữ liệu.
− Về mặt phần cứng thì chi phí đầu tư cho mô hình này không cao.
− Về mặt bảo mật dữ liệu, cần phân quyền đối với người sử dụng hệ thống,mặt khác giúp việc quản lý được chặt chẽ hơn.
Quy trình hoạt động
1.3.1 Quy trình hoạt động bộ admin (Chủ sân)
Khi khách hàng liên hệ đặt sân, Chủ sân sẽ chào hỏi và hỏi về số lượng người chơi, thời gian đặt sân (ngày hay đêm) và thời gian đặt trước Sau đó, Chủ sân sẽ ghi chú lại các thông tin cần thiết của khách hàng, bao gồm thời gian và số sân đã chọn.
Trước đây, các thao tác quản lý sân và thông tin khách hàng đều được thực hiện thủ công, tốn nhiều thời gian Do đó, cần thiết kế một phần mềm để quản lý hiệu quả hơn, giúp hiển thị các sân trống, cập nhật thông tin khách hàng và nhu cầu của họ, đồng thời lưu trữ thông tin một cách nhanh chóng.
- Chủ cửa hàng còn có chức năng "Thống Kê"
+ Có thể thống kê số sân trống, quản lý các thông tin như thông tin tin khách,
+ Thống kê doanh thu như là mã hóa đơn, tên khách hàng, thông tin khách hàng, số giờ sử dụng sân,
Phần mềm này sẽ hỗ trợ quản lý quy trình làm việc và doanh thu của sân bóng một cách hiệu quả, giúp hạn chế sai sót trong các công việc được thực hiện.
Cấu trúc đồ án
Chương 1 cung cấp cái nhìn tổng quan về đề tài "Phần Mềm Quản Lý Sân Bóng", bao gồm tóm tắt các lý thuyết và tài liệu liên quan Nhiệm vụ đồ án được xác định rõ ràng với lý do hình thành đề tài, mục tiêu nghiên cứu, cùng đối tượng và phạm vi giới hạn Cuối cùng, phần này cũng trình bày cấu trúc của đồ án, bao gồm các chương và tóm tắt nội dung từng chương để người đọc dễ dàng nắm bắt thông tin.
CƠ SỞ LÝ THUYẾT 2.1 Các khái niệm và cơ chế hoạt động
Tổng quan và cơ chế hoạt động của Phần Mềm
2.1.2 Tổng quan về Window Form, C# và Microsoft Sql
Windows Forms là một thư viện đồ họa mã nguồn mở và miễn phí, tích hợp trong Microsoft.NET Framework và Mono Framework Nó cung cấp nền tảng lý tưởng để phát triển các ứng dụng khách phong phú cho máy tính để bàn, laptop và máy tính bảng.
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 như một phần trong kế hoạch NET của họ Tên gọi C# bao gồm ký tự thăng theo Microsoft, nhưng theo tiêu chuẩn ECMA, ngôn ngữ này được gọi là C# C# được xây dựng dựa trên nền tảng của C++ và Java.
+ Là một ngôn ngữ lập trình hiện đại, mục đích tổng quát.
+ Delegate Quản lý sự kiện
+ Thư viện chuẩn (Standard Library)
+ Tạo các chương trình hiệu quả.
+ Biên dịch có điều kiện (Conditional Compilation)
+ Đa luồng dễ dàng (Multithreading)
+ Cho phép tạo nhiều cơ sở dữ liệu.
+ Duy trì lưu trữ bền vững.
+ Phân tích dữ liệu bằng SSAS - SQL Server Analysis Services.
+ Tạo được báo cáo bằng SSRS - SQL Server Reporting Services
+ Thực hiện quá trình ETL (Extract-Transform-Load) bằng SSIS - SQL Server Integration Services.
Xác định yêu cầu
2.1.3.1 Yêu cầu hệ thống hoạt động
− Phần mềm có khả năng tính toán nhanh, chính xác, lưu trữ lâu dài, bảo mật.
− Thông tin có tính đồng bộ, phân quyền quản lý chặt chẽ
− Bảo mật tốt cho người quản trị viên.
− Phần mềm phải cập nhật, lưu trữ được tất cả các thông tin chi tiết về khách hàng, giá,
− Tự động xử lý mã hóa đơn, mã khách hàng nếu bị trùng.
− Cung cấp dịch vụ tra cứu thông tin khách hàng,
Mô hình giải pháp
2.2.1 Sơ đồ xử lý luồng dữ liệu (DFD – Data Flow Diagram)
2.2.2 Sơ đồ mức ngữ cảnh a) Chức năng nhân viên b) Chức năng nghiệp vụ của admin
2.2.3 Mô hình quan niệm dữ liệu
2.2.3.1 Danh sách các thực thể a) Thực thể loại sân
Mỗi loại sân được xác định bởi tên riêng (TEN_LOAI) để phân biệt với các loại sân khác, đồng thời giá của từng loại sân cũng được quy định (GIA_LOAI).
KhachHang (MA_KH, SDT, TEN,DIA_CHI)
Mỗi khách hàng được xác định bằng mã khách hàng (MA_KH) duy nhất để phân biệt với các khách hàng khác Thông tin đi kèm với MA_KH bao gồm tên khách hàng (TEN_KH), địa chỉ (DIA_CHI) và số điện thoại (SDT).
SAN_BONG (MA_SAN, GIA_LOAI, TEN_LOAI)
Mỗi sân bóng được phân biệt bằng mã sân (MA_SAN) riêng biệt, cùng với giá loại sân (GIA_LOAI) và tên loại sân (TEN_LOAI) Tên loại sân (TEN_LOAI) cũng được sử dụng như khóa ngoại để phân biệt giữa các loại sân khác nhau.
PHIEU_DAT_SAN (MA_PHIEU_DAT_SAN, MA_NV, MA_KHACH, NGAY_LAP, GIO_DAT, GIO_HET, MA_SAN)
Mỗi khách hàng khi đặt sân sẽ nhận một phiếu đặt sân với mã phiếu (MA_PHIEU_DAT_SAN) để phân biệt với các phiếu khác Phiếu này bao gồm mã nhân viên (MA_NV), mã khách hàng (MA_KHACH), ngày lập phiếu (NGAY_LAP), giờ đặt sân (GIO_DAT), giờ trả sân (GIO_HET), và mã sân (MA_SAN) Các mã này có khóa ngoại để phân biệt khách hàng (MA_KHACH), sân khách chọn (MA_SAN), và nhân viên lập phiếu (MA_NV).
HOADON (MA_HD, MA_NV, MA_KHACH, SAN_THUE, NGAY_LAP,
GIO_DAT, GIO_HET, TONG_GIO, TONG_TIEN)
Mỗi hóa đơn được phân biệt bằng mã hóa đơn (MA_HD) duy nhất, cùng với mã nhân viên (MA_NV) để xác định nhân viên lập hóa đơn Hóa đơn cũng bao gồm mã khách hàng (MA_KHACH) để biết khách hàng thanh toán, loại sân khách thuê (SAN_THUE), ngày lập hóa đơn (NGAY_LAP), giờ khách đặt (GIO_DAT), giờ khách trả (GIO_DAT), giờ khách trả sân (GIO_HET), tổng số giờ khách sử dụng sân (TONG_GIO) và tổng tiền khách phải thanh toán (TONG_TIEN).
PHIEU_GUI_XE (MA_PHIEU_GUI_XE, MA_NV, MA_KHACH, NGAY_LAP, BIEN_SO_XE )
Mỗi phiếu gửi xe sẽ được phân biệt bằng mã phiếu (MA_PHIEU_GUI_XE), bao gồm mã nhân viên lập phiếu (MA_NV), mã khách hàng gửi xe (MA_KHACH), ngày lập phiếu (NGAY_LAP) và biển số xe gửi (BIEN_SO_XE_) Trong đó, mã nhân viên (MA_NV) và mã khách hàng (MA_KHACH) là các khóa ngoại giúp phân biệt nhân viên lập phiếu và khách hàng gửi xe.
NHAN_VIEN (MA_NV, TEN_NV, MA_CHUC_VU, SDT, DIA_CHI, NGAY_SINH, GIƠI_TINH)
Mỗi nhân viên trong công ty được phân biệt bằng mã nhân viên (MA_NV), cùng với tên (TEN_NV), chức vụ (MA_CHUC_VU), số điện thoại (SDT), địa chỉ (DIA_CHI), ngày sinh (NGAY_SINH) và giới tính (GIOI_TINH) Thông tin này được ghi nhận trong bảng chấm công để quản lý hiệu quả.
BAN_CHAM_CONG (STT, MA_NV, TEN_NV, NGAY_LAM, GIO_LAM, GIO_NGHI)
Bảng chấm công gồm các thông tin quan trọng như số thứ tự (STT), mã nhân viên (MA_NV), tên nhân viên (TEN_NV), ngày làm (NGAY_LAM), giờ bắt đầu làm (GIO_LAM) và giờ về (GIO_NGHI).
BANG_LUONG (MA_BC MA_NV, TEN_NV, NGAY_LAM, GIO_LAM, GIO_NGHI, TONG_GIO, LUONG)
Mỗi bảng lương sẽ được xác định bằng mã bảng lương (MA_BC) riêng biệt, bao gồm thông tin về mã nhân viên (MA_NV), tên nhân viên (TEN_NV), ngày làm (NGAY_LAM), giờ làm (GIO_LAM), giờ nghỉ (GIO_NGHI), tổng số giờ làm trong một ngày (TONG_GIO) và mức lương của nhân viên trong ngày đó (LUONG).
2.2.3.2 Kiểu dữ liệu của thực thể a ) Thực thể loại sân b ) Thực thể khách hàng c )Thực thể sân bóng d )Thực thể phiếu đặt sân e ) Thực thể hóa đơn f ) Thực thể phiếu gửi xe g ) Thực thể nhân viên h ) Thực thể bảng chấm công i ) Thực thể bảng lương
2.2.3.4 Sơ đồ thực thể kết hợp (ERD – EntityRelationship Diagram)
2.2.3.5 Mô hình ánh xạ dữ liệu mô hình ERD
2.2.3.6 Sơ đồ lớp Class Diagram
2.2.3.8 Mô Hình ACTIVITY DIAGRAM a.Xử Lý Chức Năng Đặt Sân b.Xử Lý Thanh Toán
2.2.4 Bảng yêu cầu chức năng
2.2.4.1 Bảng yêu cầu chức năng nghiệp vụ
Khách hàng có nhu cầu đặt sân tại Minh Bình có thể gọi điện trực tiếp đến cửa hàng để cung cấp thông tin về số sân và thời gian phù hợp cho việc đặt sân.
Nhân viên : là người tương tác trực tiếp với khách hàng nên cần có chức năng sau
- Sau khi khách sử dụng sân và các dịch vụ tại đây ,xuất ra hoá đơn để tính tiền
Ngày đặt:……….,… Sân đặt:………. b Phần dành cho người quản trị:
Người quản trị phần mềm có quyền kiểm soát toàn bộ hoạt động của hệ thống Họ sẽ được cấp một tên đăng nhập và mật khẩu để truy cập và thực hiện các chức năng cần thiết.
- Cập nhật thông tin khách hàng.
Cập nhật thông tin về tình trạng sân
Kiểm tra số lượng sân
Hiển thị danh sách đặt sân.
Theo dõi sân còn trống.
- Thống kê theo ngày khoảng thời gian.
- Trả lời các phản hồi của khách hàng.
Phần mềm cần phải có thiết kế dễ hiểu và giao diện đẹp mắt, giúp người dùng dễ dàng thao tác Đồng thời, nó cũng phải hiển thị đầy đủ thông tin về sân bóng và đảm bảo an toàn tuyệt đối cho thông tin doanh thu cũng như dữ liệu khách hàng.
STT Công việc Loại Công
Quy định/ Công thức liên quan
Biểu mẫu liên quan Ghi chú
Hàng Lưu Trữ Thêm, sữa, xóa
2 Cập Nhật Phiếu đặt sân Lưu Trữ Thêm, sữa, xóa,in
3 Quản lý nhân viên Lưu Trữ Thêm, sữa, xóa
4 Lập Hóa Đơn Lưu Trữ Thêm, sữa, xóa,in AD_BM1
5 Tính Doanh thu trong tháng Lưu Trữ Thêm, Sữa, Xóa,in
5 Trả Lời Phản Hồi Lưu trữ
Tên Tài Khoản: ………. Tên Khách Hàng: ………. SDT: ……… Email: ………
Tên Khách Mã Sân Giá
2.2.4.2 Bảng yêu cầu chức năng hệ thống
Vì Phần mềm có hai bộ phận sử dụng chính là người quản lí và nhân viên vì thế cần phải phân quyền cho phần mềm.
STT Nội Dung Mô Tả Ghi
1 Phân quyền sử dụng - Người quản trị: được phép sử dụng tất cả các chức năng.
- Nhân Viên: Xem,Sửa Xoá,Thêm các thông tin khách hàng,sân ,tính tiền và in hoá đơn
2.2.4.3 Bảng yêu cầu chức năng chất lượng
STT Nội Dung Tiêu chuẩn Mô tả chi tiết Ghi chú 1
Hình thức đặt sân tiện dụng , dễ sử dụng (gọi điện, )
Người quản trị,nhân viên có thể tạo phiếu đặt sân
2 Chỉnh sửa thông tin nhân viên Tiện dụng
Hỗ trợ cho khả năng tìm kiếm theo nội dung
3 Thông tin phiếu gửi xe Tiện dụng Xuất trực tiếp các phiếu gửi xe.
4 Tính tiền và lưu hóa đơn
Hệ thống tính tiền hiệu quả dựa trên phiếu đặt sân cho phép người dùng tìm kiếm thông tin theo mã sân, mã hóa đơn hoặc tên khách hàng Người dùng có thể xóa, lưu và hiển thị danh sách hóa đơn, cũng như in hóa đơn một cách dễ dàng.
5 Tính tổng doanh thu hàng tháng hiệu quả Tính tổng tiền thu được hàng tháng dựa trên số hóa đơn.
KẾT QUẢ THỰC NGHIỆM 3.1 Các thành phần chức năng của hệ thống
Khảo sát hiện trạng
Các thông tin cơ bản:
🡺 Quản lý khách hàng: Mỗi khách hàng được quản lý bởi các thông tin sau: mã khách, họ tên, địa chỉ, số điện thoại
🡺 Quản lý loại sân: Tên loại, giá loại
🡺 Quản lý sân :mã sân, giá loại , tên loại.
🡺 Quản lý nhân viên : mã nhân viên, tên , chức vụ, số điện thoại, địa chỉ, ngày sinh, giới tính
🡺 Quản lý tài khoản: Tên đăng nhập, mã nhân viên, mật khẩu, quyền khách hàng muốn đặt sân thì cần liên hệ với sân bóng để đặt sân.
Chức năng của hệ thống quản lý sân bóng
Sau khi tiến hành khảo sát các nghiệp vụ và tình hình hiện tại của sân bóng, hệ thống quản lý sân bóng đã được xây dựng với một số chức năng chính như theo dõi lịch đặt sân, quản lý khách hàng và tối ưu hóa quy trình vận hành.
- Cho phép cập nhật dữ liệu mới vào cơ sở dữ liệu của sân bóng thông tin loại sân ,giá sân , khách hàng, ….
- Hiển thị danh sách sân bóng
- Hiển thị danh sách khách hàng.
- Hiển thị thông tin nhân viên.
- Kiểm tra danh sách phiếu đặt sân nếu đã có sân rồi thì không được đặt nữa
- tính tiền sân khách thuê
- tính tổng doanh thu dự vào danh sách hóa đơn theo ngày, tháng,năm
- bảng chấm công của nhân viên và tính lương cho nhân viên theo mã nhân viên và ngày,tháng,năm
Sân 11: giá 200.000đ * tổng số giờ của khách thuê (giờ hết – giờ đặt)
Sân 5: giá 100.000đ * tổng số giờ của khách thuê (giờ hết – giờ đặt)
Sân 7: giá 150.000đ * tổng số giờ của khách thuê (giờ hết – giờ đặt)
- Cách tính lương nhân viên:
Lương nhân viên: tổng số giờ làm trên 1 ngày (giờ làm- giờ nghỉ) *20.000đ