GIỚI THIỆU
Giới thiệu đề tài
Phong trào đá bóng ở các sân bóng mini đang trở nên phổ biến, đặc biệt với nhóm tuổi từ 13-30, do nhu cầu giải trí từ môn thể thao vua luôn cao Việc xây dựng sân bóng 11 người tại các thành phố gặp khó khăn vì chi phí thuê mặt bằng, trong khi các nhóm nhỏ từ 5-7 người dễ dàng tập hợp để chơi tại sân nhỏ hơn Hình thức kinh doanh này có chi phí đầu tư tương đối nhưng mang lại hiệu quả cao, thu hút nhiều nhà đầu tư Tuy nhiên, vấn đề quản lý sân bãi và nhân viên còn nhiều bất cập, như hợp đồng đặt sân đơn giản và dễ xảy ra sai sót trong quản lý thời gian cũng như nhân sự Do đó, việc phát triển một phần mềm quản lý sân bóng đá mini hiệu quả là điều cần thiết.
Nhóm chúng em đã quyết định chọn đề tài “Quản lý sân bóng đá mini” để đáp ứng nhu cầu thực tế Để thực hiện đề tài, chúng em đã tiến hành khảo sát tại “Sân bóng đá mini Tạ Quang Bửu” ở địa chỉ 909 Tạ Quang Bửu, quận 8 Sân bóng này bao gồm 2 sân nhỏ và có đội ngũ quản lý cùng nhân viên thực hiện công tác quản lý thông qua việc ghi sổ sách đơn giản.
Khảo sát thực tế và thu nhập thông tin
Địa điểm khảo sát: Sân bóng đá mini Tạ Quang Bửu Địa chỉ: 909 Tạ Quang
Nhân viên trả lời phỏng vấn: Mr Vương.
1.2.1.1 Thực tế hoạt động của hệ thống sân bóng đá mini:
Hiện nay, có một trang web hỗ trợ việc đặt sân bóng, nhưng hệ thống chưa lưu trữ thông tin về sân đã đặt và chưa đặt Qua khảo sát, chúng tôi nhận thấy một số vấn đề cần cải thiện.
Sân bóng hoạt động từ thứ 2 đến chủ nhật, mở cửa từ 5 giờ đến 22 giờ hàng ngày Khách hàng có thể đặt sân qua hotline để xác thực thông tin cần thiết Tất cả thông tin đặt sân được lưu trữ thủ công, bao gồm tên sân, số điện thoại, giờ bắt đầu, giờ kết thúc và trạng thái thanh toán, nhưng chỉ có hiệu lực tạm thời trong ngày.
1.2.2 Giá tiền sân của từng khung giờ:
STT Khung giờ Giá tiền(1 tiếng)
1.2.3 Phạm vi của hệ thống:
- Sân bóng tập trung chủ yếu vào những học sinh trong trường Tạ Quang Bửu và những khách hàng địa phương.
- Những người tham gia trong hệ thống:
+ Khách hàng đặt sân + Nhân viên sân bóng.
- Các cơ quan, tổ chức, trường học tổ chức sự kiện bóng đá.
Yêu cầu hệ thống
1.3.1 Yêu cầu chức năng: a Hệ thống hỗ trợ nhân viên quản lý đăng nhập
Chủ sân sẽ cung cấp tài khoản cho người quản lý và đăng nhập vào hệ thống. b Hệ thống hỗ trợ quản lý nhân viên
Quản lý nhân viên trong ca làm việc (chấm công, thông báo lịch làm việc ) c Hệ thống hỗ trợ nhân viên quản lý thống kê doanh thu
Thống kê chi phí và doanh thu của quán là rất quan trọng, giúp quản lý nắm bắt tình hình tài chính Cuối mỗi ca làm, cần tổng kết ca và tính toán doanh thu trong một ngày để có cái nhìn rõ ràng về hiệu quả kinh doanh Hệ thống hỗ trợ nhân viên quản lý việc đặt sân cũng đóng vai trò quan trọng trong việc tối ưu hóa quy trình làm việc và nâng cao trải nghiệm khách hàng.
Tính tiền lương cho nhân viên và ghi vào hệ thống. e Hệ thống hỗ trợ quản lý lương nhân viên
Nhận cuộc gọi từ khách hàng để đặt sân, sau đó đánh giá tình trạng sân bãi qua hệ thống Ghi chép thông tin và lịch đặt sân của khách hàng vào hệ thống để quản lý hiệu quả.
1.3.2 Yêu cầu phi chức năng: a Yêu cầu về hiệu suất:
Thời gian truy vấn của hệ thống và tìm kiếm dưới 5 giây.
Hệ thống xử lý nhanh gọn. b Yêu cầu về sao lưu:
Việc sao lưu dữ liệu là rất quan trọng vì nó bảo vệ thông tin nhân viên, lịch sân, bảng báo cáo và các thống kê cần thiết Đảm bảo khả năng tiếp cận dữ liệu cũng là một yêu cầu thiết yếu trong quá trình quản lý thông tin.
Hệ thống thân thiện, giao diện dễ sử dụng, dễ thao tác đối với nhân viên quản lý.Cung cấp đầy đủ thông tin cho nhân viên quản lý.
Đặc tả hệ thống
Hệ thống quản lý sân bóng đá mini chủ yếu phục vụ cho bộ phận nhân viên, đồng thời cũng cung cấp dịch vụ cho khách hàng nhằm mang lại quyền lợi cho họ Nhân viên được hỗ trợ các chức năng quan trọng như đặt sân cho khách, thống kê tiên, cập nhật trạng thái thanh toán, theo dõi tình trạng sân và thông tin khách hàng.
Lập kế hoạch dự án
1.5.1 Tính khả thi của dự án:
Chương trình chỉ yêu cầu xây dựng một trang web quản lý cho các doanh nghiệp nhỏ và vừa, phù hợp với khả năng của sinh viên Các chức năng được thiết kế đơn giản, dễ thực hiện và nằm trong mức chấp nhận được.
Mặc dù thị trường đã xuất hiện nhiều phần mềm và website hỗ trợ, nhưng hầu hết các giải pháp này chỉ có tính chất cục bộ và thường có chi phí cao, khiến nhiều cửa hàng nhỏ và vừa không đủ khả năng chi trả.
Lợi ích của hệ thống:
Nhân viên có khả năng tiếp cận thông tin khách hàng một cách hiệu quả, đồng thời lưu trữ dữ liệu thanh toán một cách an toàn, giúp tránh tình trạng lạc mất hoặc nhầm lẫn thông tin.
Giảm bớt gánh nặng sổ sách cho khi kế toán.
1.5.2 Kế hoạch phát triển phần mềm:
Thiết kế giao diện UI của trang web: Huỳnh Lê Nhất Nghĩa
Thu nhập biểu mẫu, xây dựng ERD, mô hình quan hệ: Nguyễn Quang Phương Nam, Nguyễn Quốc Minh
Xây dựng các sơ đồ tuần tự và hoạt động cho các mức hoạt động:Trần Văn Thảo, Nguyễn Võ Công Huy
Xây dựng sơ đồ lớp: Huỳnh Lê Nhất Nghĩa, Trần Văn Thảo
Thiết kế chức năng của trang web: Huỳnh Lê Nhất Nghĩa
Thẩm định và tiến hóa: Huỳnh Lê Nhất Nghĩa
ĐẶC TẢ YÊU CẦU CỦA HỆ THỐNG
2.1.1 Nghiệp vụ quản lý thông tin khách hàng:
Chức năng hỗ trợ nhân viên và quản lý trong việc thêm mới thông tin khách hàng khi họ thực hiện giao dịch lần đầu, cũng như sửa chữa và xóa thông tin khách hàng khi cần thiết.
2.1.2 Nghiệp vụ quản lý thông tin nhân viên :
Quản lý nhân viên cho phép thêm nhân viên mới, chỉnh sửa thông tin hiện có và xóa nhân viên cũ Hệ thống hỗ trợ quản lý các thông tin quan trọng như số điện thoại, mức lương và chức vụ của từng nhân viên.
2.1.3 Nghiệp vụ quản lý thông tin xe máy :
Quản lý có thể dễ dàng quản lý thông tin về xe máy đang bày bán tại cửa hàng, bao gồm việc thêm, sửa đổi và xóa thông tin của các xe Hệ thống cũng cho phép xóa thông tin của những loại xe đã ngừng lưu thông, giúp cập nhật dữ liệu một cách hiệu quả.
2.1.4 Nghiệp vụ quản lý thông tin nhà cung cấp :
Quản lý thông tin nhà cung cấp giúp cửa hàng duy trì mối quan hệ hiệu quả với các đối tác Hệ thống cho phép thêm và chỉnh sửa thông tin của nhà cung cấp một cách dễ dàng Ngoài ra, quản lý cũng có thể xóa thông tin của những nhà cung cấp không còn hoạt động, đảm bảo dữ liệu luôn được cập nhật và chính xác.
Chức năng này cho phép cửa hàng thống kê số lượng xe nhập và bán theo tháng, quý, và năm, giúp quản lý hiệu quả lượng tồn kho Ngoài ra, nó cũng cung cấp thông tin về các mẫu xe bán chạy và những xe còn tồn đọng, từ đó hỗ trợ quyết định kinh doanh chính xác hơn.
2.2 Xác định các Actor trong hệ thống:
Vì là cửa hàng nhỏ lẻ trong quy mô nhỏ và vừa nên các Actor trong hệ thống bao gồm ba thành phần như sau:
2.2.1 Quản lý: Đây là actor quản lý các thông tin chung của cửa hàng Nói cách khác là chủ của cửa hàng này.
2.2.2 Nhân viên : Đây là actor thực hiện các việc còn lại của hệ thống như nhập, xuất, thống kê và báo cao về cho chủ của cửa hàng.
2.2.3 Admin : Đây là actor thực hiện các việc đằng sau hệ thống như kiểm tra các tài khoản trong hệ thống Phân quyền và các thứ khác đằng sau Đảm bảo hệ thống bảo mật vả hoạt động ổn định nhất có thể.
2.3 Xác định các UseCase trong hệ thống:
UseCase Mã UseCase Đăng nhập UC_01
Quản lý khách hàng UC_02
Quản lý sân bóng UC_03
Quản lý dịch vụ UC_04
Thống kê doanh thu UC_05
2.4 Sơ đồ UseCase tổng quát của hệ thống:
Tên UC Đăng nhập Tác nhân Nhân viên quản lý
Mô tả Cho phép người dùng đăng nhập vào hệ thống Điều kiên tiên quyết
Người dùng phải có tài khoản đăng nhập trong hệ thống
1 1.1 Kích hoạt chương trình quản lý sân bóng đá
1.1 Hệ thống yêu cầu nhập tên đăng nhập và mật khẩu
2 2.1 Nhập tên đăng nhập, mật khẩu và chọn nút đăng nhập
2.1 Hệ thống kiểm tra tên đăng nhập, mật khẩu, cho phép actor đăng nhập vào hệ thống nếu đúng Và chuyển vào theo đúng quyền của account đấy.
1 1.1 Sau khi nhập sai username, password.
1.1 Hệ thống đưa ra thông báo rằng vui lòng nhập lại.
2 2.1 Actor quyết định nhập lại
2.1 Hệ thống trở về đầu dòng sự kiến chính
3 3.1 Actor quyết định hủy bỏ
3.1 Hệ thống sẽ kết thống usecase này. Điều kiện sau Đăng nhập thành công vào hệ thống theo phân quyền. Điều kiện thoát
Kết thúc khi thực hiện chức năng thành công hoặc người dùng đóng hệ thống.
Tên UC Quản lý khách hàng Tác nhân
Quản lý khách hàng là chức năng quan trọng, cho phép người quản lý thêm và sửa đổi thông tin của khách hàng liên quan đến sân bóng Usecase này sẽ được triển khai sau khi hoàn tất chức năng quản lý khách hàng.
Người dùng đăng nhập được vào hệ thống thành công.
1 1.1 Sau khi chọn chức năng quản lý khách hàng.
1.1 Hệ thống sẽ hiển thị danh sách khách hàng
2 2.1 Người dùng chọn thêm, sửa
2.1 Hệ thống sẽ hiển thị thông tin tương ứng với từng lựa chọn của người dùng.
Hệ thống sẽ cung cấp mẫu nhập thông tin khách hàng Sau khi người dùng nhấn lưu, hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu trước khi lưu vào cơ sở dữ liệu (CSDL) và thông báo thành công, hoàn tất use case.
Sau khi chọn dòng dữ liệu cần sửa và nhấn nút sửa, hệ thống sẽ yêu cầu xác nhận việc sửa dữ liệu Sau khi xác nhận, dữ liệu sẽ được tải lên mẫu thông tin khách hàng Người dùng cần chọn và nhập thông tin cần sửa, sau đó nhấn nút lưu để lưu vào cơ sở dữ liệu, kết thúc quy trình sử dụng.
3 3.1 Nhập sai hoặc bỏ trống
3.1 Hệ thống đưa ra thông báo lỗi yêu cầu nhập lại hoặc hủy bỏ Nếu nhập lại thì quay lại dòng sự kiện chính hoặc hủy bỏ thì sẽ kết thúc usecase. Điều kiện sau
Hệ thống sẽ cập nhật lại thông tin khách hàng trong CSDL Điều kiện thoát
Kết thúc sau khi thực hiện các chức năng hoặc do người dùng nhấn nút thoát.
Mã UC UC_03 Tên UC Quản lý Sân Bóng Tác nhân
Quản lý sân bóng giúp người dùng dễ dàng đặt sân, thực hiện thanh toán, hủy sân và xem thông tin sân đã đặt Chức năng này sẽ được triển khai sau khi hoàn tất việc quản lý sân bóng.
Người dùng đăng nhập được vào hệ thống với phân quyền của quản lý. quyết Luồng sự kiện chính
1 1.1 Sau khi chọn chức năng quản lý sân bóng.
1.1 Hệ thống sẽ hiển thị danh sách sân bóng
2 2.1 Người dùng chọn đặt sân, thanh toán, hủy sân, hiển thị sân đã được đặt.
2.1 Hệ thống sẽ hiển thị thông tin tương ứng với từng lựa chọn của người dùng.
Hệ thống cung cấp mẫu nhập thông tin sân bóng, cho phép người dùng dễ dàng điền dữ liệu Sau khi nhấn lưu, hệ thống sẽ kiểm tra tính hợp lệ của thông tin trước khi lưu vào cơ sở dữ liệu Nếu thông tin hợp lệ, hệ thống sẽ thông báo thành công, hoàn tất quy trình.
Sau khi chọn dòng dữ liệu sân bóng cần hủy trong bảng và nhấn nút hủy, hệ thống sẽ hiển thị thông báo yêu cầu xác nhận Khi người dùng xác nhận, thông tin về sân bóng đã đặt sẽ bị xóa khỏi cơ sở dữ liệu, hoàn tất quy trình hủy sân.
Sau khi chọn dòng dữ liệu cần thanh toán và nhấn nút sửa, hệ thống sẽ yêu cầu xác nhận việc sửa dữ liệu Sau khi xác nhận, dữ liệu sẽ được tải lên mẫu thông tin sân bóng Tiếp theo, người dùng cần chọn trạng thái thanh toán là đã thanh toán hay chưa thanh toán Cuối cùng, khi nhấn nút lưu, hệ thống sẽ lưu thông tin vào cơ sở dữ liệu và kết thúc quá trình sử dụng.
Sau khi chọn dòng dữ liệu cần xem, người dùng nhấn nút để hệ thống tìm kiếm thông tin tương ứng Hệ thống sẽ hiển thị thông tin chi tiết về sân bóng đã được tìm kiếm.
5 4.1 Nhập sai hoặc bỏ trống
MÔ HÌNH HOÁ NGHIỆP VỤ
3.1 Sơ đồ lớp (Class Diagram):
3.2 Sơ đồ tuần tự và sơ đồ hoạt động:
3.3 Mô hình ERD và mô hình quan hệ:
THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ
Người quản lý cần đăng nhập bằng tên đăng nhập và mật khẩu Nếu thông tin không khớp với cơ sở dữ liệu, hệ thống sẽ hiển thị thông báo lỗi Khi đăng nhập thành công, người dùng sẽ được chuyển đến giao diện chính của hệ thống.
Nhấn nút "Đăng nhập" để kiểm tra tên đăng nhập và mật khẩu Nhập thông tin tên đăng nhập và mật khẩu vào các textbox tương ứng đã được ghi chú ở trên mỗi hộp thoại.
4.2 Giao diện chính của hệ thống (Usecase Quản lý sân):
Giao diện chính của hệ thống, giúp quản lý đặt sân Ở dưới một trang data-view giúp xem được thông tin các sân được hiển thị trong ngày.
Sau khi nhấn vào nút số 1, bạn sẽ thấy một timeline (số 2) cho phép bạn chọn ngày cần xem, giúp theo dõi thông tin đặt sân, quản lý và cập nhật tình trạng thanh toán thành công.
Nút Click (Nút số 3) cho phép bạn xem danh sách sân được đặt vào ngày đã chọn Sau khi hoàn thiện thông tin về ngày, hãy nhấn vào nút này để hiển thị kết quả Nếu không có sân nào được đặt, hệ thống sẽ thông báo rằng không có dữ liệu hiển thị.
Nút đặt sân: Sẽ giúp bạn chuyển qua trang đặt sân Thêm những thông tin đặt sân, nếu thành công sẽ quay về lại trang thông tin đặt sân
Nút đăng xuất: Sẽ giúp bạn đăng xuất khỏi hệ thống.
Nếu khách hàng đã thanh toán, trạng thái sẽ hiển thị là “Đã thanh toán” và không cho phép nhấn vào nút đó Ngược lại, nếu chưa thanh toán, trạng thái sẽ là “Chưa thanh toán” và khi nhấn vào nút này, một hộp thoại xác nhận sẽ xuất hiện để chuyển đổi trạng thái từ chưa thanh toán sang đã thanh toán.
Nút Hủy: Sẽ giúp bạn hủy đặt sân này.
ỨNG DỤNG DEMO
5.3 Chức năng thêm lịch đặt sân:
5.6 Chức năng thêm khách hàng:
TỔNG KẾT
6.1 Kết quả đạt được: Đồ án kết thúc môn công nghệ phần mềm.
Có giao diện đẹp mắt, dễ sử dụng.
Có thể dễ dàng triển khai với những người biết sử dụng máy tính liên quan đến các cửa hàng xe máy.
Hệ thống này phù hợp với các cửa hàng vừa và nhỏ, cho thấy tính ứng dụng cao trong các quy mô kinh doanh tại địa phương.
Hiện tại, do thời gian hạn chế, hệ thống vẫn còn thiếu một số chức năng quan trọng Hiện tại, chỉ có thể thực hiện từ 4 đến 5 trong số các Use Case đã được liệt kê.
Kỹ năng phân tích hệ thống chỉ ở mức cơ bản nên còn nhiều hạn chế.
Hiện tại vẫn chưa có các chức năng tự động sao lưu và khôi phục dữ liệu.
6.3 Hướng phá triển của đề tài:
Cần bổ sung các chức năng chưa được thực hiện.
Nâng cấp và mở rộng quy mô hệ thống lên mức trung và lớn là cần thiết để sản phẩm trở nên cạnh tranh hơn và hiện thực hóa hiệu quả trong các doanh nghiệp.