Mục đích đề tài Xây dựng hệ thống website Quản lý sân bóng đá Đa Phước giúp: - Khách hàng: o Xem được các khung giờ có thể đặt sân o Xem lịch sử đặt sân bóng, phân loại theo: đã đặt, đã
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌCNGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Trang 3Đà Nẵng, 02/2022
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 5NHẬN XÉT CỦA DOANH NGHIỆP
Trang 6NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 7- Phân tích thiết kế các chức năng của hệ thống
- Thiết kế giao diện cho các chức năng
- Phân tích thiết kế cơ sơ dữ liệu
- Xây dựng hệ thống website
- Kiểm thử và cài đặt
- Hoàn thành bài báo cáo
Sinh viên thực hiên: Trần Quang Qui
Mã sinh viên: 181150531023
Lớp: 18T2
Trang 8NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: Ths Nguyễn Thị Hà Quyên
Sinh viên thực hiện: Trần Quang Qui
Mã SV: 1811505310234
1 Tên đề tài:
Xây dựng website Quản lý sân bóng đá Đa Phước
2 Các số liệu, tài liệu ban đầu:
- Dựa trên số liệu báo cáo tổng kết thực tế của sân bóng đá Đa Phước
3 Nội dung chính của đồ án:
Quá trình xây dựng website Quản lý sân bóng đá Đa Phước gồm:
- Khảo sát nghiệp vụ thực tế
- Phân tích thiết kế các chức năng của hệ thống
- Thiết kế giao diện cho các chức năng
- Phân tích thiết kế cơ sơ dữ liệu
- File báo cáo hoàn chỉnh
Trang 9Nguyễn Thị Hà QuyênLỜI CẢM ƠN
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiềurộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đangngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, khôngchỉ ở công sở mà còn ngay cả trong gia đình
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức và cácdoanh nghiệp, cụ thể là sân bóng đá Đa Phước Đà Nẵng đã tìm nhiều biện pháp để xâydựng hệ thống website của mình nhằm giúp quản lý sân tốt hơn và các khách hàng đặtsân thuận tiện hơn
Hiện nay việc quản lý tại sân bóng đá Đa Phước Đà Nẵng còn gặp nhiều vấn đề cầncải thiện và mong muốn khách hàng có thể đặt sân trực tuyến trên website
Để giải quyết vấn đề trên, em đã nghiên cứu và tiến hành cài đặt “Website Quản lýsân bóng đá Đa Phước Đà Nẵng”
Với sự hướng dẫn tận tình của Cô Nguyễn Thị Hà Quyên em đã hoàn thành đồ ántốt nghiệp này
Em xin gửi lời cảm ơn chân thành và sâu sắc tới cô Nguyễn Thị Hà Quyên đãhướng dẫn, giúp đỡ em trong suốt thời gian thực hiện đề tài
Em xin chân thành cảm ơn thầy cô bộ môn đã tận tình giảng dạy ,truyền đạt kiếnthức cho em trong các học kỳ vừa qua
Xin chân thành cảm ơn tất cả bạn bè đã động viên,giúp đỡ em trong thời gian họctập và hoàn thành đồ án
Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắcrằng không tránh khỏi những thiếu sót Em rất mong nhận được sự thông cảm và góp ýcủa quí Thầy cô
Em xin chân thành cảm ơn !
Sinh viên thực hiện
Trần Quang Qui
Trang 10CAM ĐOAN
Em xin cam đoan :
1 Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫncủa cô Nguyễn Thị Hà Quyên
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả,têncông trình ,thời gian,địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xinchịu hoàn toàn trách nhiệm
Sinh viên thực hiện
Trần Quang Qui
Trang 11MỤC LỤC
Lời cảm ơn i
Cam đoan ii
Mục lục iii
Danh mục hình ảnh vi
Danh mục bảng viii
Mở đầu ix
CHƯƠNG 1 TỔNG QUAN 1
1.1 Lí do chọn đề tài 1
1.2 Mục đích đề tài 1
1.3 Phạm vi đề tài và đối tượng nghiên cứu 2
1.4 Hoạt động nghiệp vụ 2
1.4.1 Thông tin cần quản lý 2
1.4.2 Hoạt động nghiệp vụ thực tế 3
1.5 Đặc tả yêu cầu nghiệp vụ (Business Requirments) 4
1.5.1 Khách hàng 4
1.5.2 Nhân viên 4
1.5.3 Quản lý 4
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 5
2.1 Hệ quản trị cơ sở dữ liệu: MYSQL 5
2.1.1 Khái niệm 5
2.1.2 Đặc điểm 5
2.2 Ngôn ngữ lập trình 6
2.2.1 PHP 6
2.2.2 Laravel Framwork 7
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 10
3.1 Đặc tả yêu cầu phần mềm (Software Requirements) 10
3.1.1 Khách hàng 10
3.1.2 Nhân viên 10
Trang 123.1.3 Quản lý 11
3.2 Sơ đồ Use-case 12
3.3 Kịch bản cho Use-case 13
3.3.1 Actor Khách hàng 13
3.3.2 Actor Nhân viên 15
3.3.3 Actor Quản lý 18
3.4 Sơ đồ hoạt động 21
3.4.1 Actor Khách hàng 21
3.4.2 Actor Nhân viên 23
3.4.3 Actor Quản lý 25
3.5 Sơ đồ ERD 30
3.6 Sơ đồ Relationship Database trong Hệ quản trị MySQL 31
CHƯƠNG 4 DEMO CHƯƠNG TRÌNH 32
4.1 Giao diện trang người dùng 32
4.1.1 Giao diện trang chủ 32
4.1.2 Giao diện trang giới thiệu 33
4.1.3 Giao diện trang liên hệ 34
4.1.4 Giao diện trang đăng ký 35
4.1.5 Giao diện trang Đăng nhập 36
4.1.6 Giao diện trang đặt sân 37
4.1.7 Giao diện trang thanh toán 38
4.1.8 Giao diện trang chi tiết thanh toán 38
4.1.9 Giao diện trang thanh toán VNPAY 39
4.1.10 Giao diện trang Đặt sân thành công 39
4.1.11 Giao diện trang Xem lịch sử đặt sân 40
4.2 Giao diện trang nhân viên 41
4.2.1 Giao diện trang chủ 41
4.2.2 Giao diện Thông tin cá nhân 41
4.2.3 Giao diện Quản lý đặt sân 42
4.2.4 Giao diện Quản lý khách hàng 42
4.2.5 Giao diện Thống kê 44
Trang 134.3 Giao diện trang quản lý 44
4.3.1 Giao diện trang chủ 44
4.3.2 Giao diện Thông tin cá nhân 44
4.3.3 Giao diện Quản lý đặt sân 45
4.3.4 Giao diện Quản lý khách hàng 45
4.3.5 Giao diện Quản lý nhân viên 48
4.3.6 Giao diện Quản lý sân bóng 50
4.3.7 Quản lý dịch vụ 51
4.3.8 Quản lý giá theo khung giờ 53
4.3.9 Giao diện Thống kê 54
KẾT LUẬN 55
TÀI LIỆU THAM KHẢO 56 Danh mục hình ản
Trang 14Hình 1.1: Hình ảnh sân bóng đá Đa Phước Đà Nẵng 1
Hình 1.2: Thông tin cần quản lý 2
Hình 1.3: Hoạt động tổng quan sân bóng đá Đa Phước 3
Hình 1.4: Hoạt động Đặt sân 3
Hình 2.1: Hệ quản trị cơ sở dữ liệu MySQL 5
Hình 2.2: Ngôn ngữ lập trình PHP 6
Hình 2.3: Mô tả Laravel 7
Hình 2.4: Mô hình MVC trong Laravel 8
Hình 3.1: Use-case Diagram 12
Hình 3.2: Sơ đồ hoạt động cho usecase Đăng ký tài khoản 21
Hình 3.3: Sơ đồ hoạt động cho usecase Đăng nhập 22
Hình 3.4: Sơ đồ hoạt động cho usecase Đặt sân 22
Hình 3.5: Sơ đồ hoạt động cho usecase Huỷ sân 23
Hình 3.6: Sơ đồ hoạt động cho usecase Cập nhật thông tin cá nhân 23
Hình 3.7: Sơ đồ hoạt động cho usecase Quản lí đặt sân 24
Hình 3.8: Sơ đồ hoạt động cho usecase Quản lý khách hàng 24
Hình 3.9: Hình 3.8: Sơ đồ hoạt động cho usecase Thống kê 25
Hình 3.10: Sơ đồ hoạt động cho usecase Cập nhật thông tin cá nhân 25
Hình 3.11: Sơ đồ hoạt động cho usecase Đặt sân 25
Hình 3.12: Sơ đồ hoạt động cho use-case Quản lý khách hàng 26
Hình 3.13: Sơ đồ hoạt động cho use-case Quản lý thêm nhân viên 26
Hình 3.14: Sơ đồ hoạt động cho use-case Quản lý xoá nhân viên 26
Hình 3.15: Sơ đồ hoạt động cho use-case Quản lý sửa nhân viên 27
Hình 3.16: Sơ đồ hoạt động cho use-case Thêm sân bóng 27
Hình 3.17: Sơ đồ hoạt động cho use-case Sửa sân bóng 27
Hình 3.18: Sơ đồ hoạt động cho use-case Xoá sân bóng 27
Hình 3.19: Sơ đồ hoạt động cho use-case Thêm dịch vụ 28
Hình 3.20: Sơ đồ hoạt động cho use-case Sửa dịch vụ 28
Hình 3.21: Sơ đồ hoạt động cho use-case Xoá dịch vụ 28
Hình 3.22: Sơ đồ hoạt động cho use-case Quản lý giá theo khung giờ 29
Hình 3.23: Sơ đồ hoạt động cho use-case Thống kê doanh thu 29
Trang 15Hình 3.24: Sơ đồ ERD 30Hình 3.25: Sơ đồ Relationship Database trong Hệ quản trị MySQL 31
Trang 16DANH MỤC BẢNG
Bảng 3.1 Kịch bản cho usecase Tìm kiếm 13
Bảng 3.2 Kịch bản cho usecase Xem thông tin trạng thái sân 13
Bảng 3.3 Kịch bản cho usecase Xem chi tiết đặt sân 14
Bảng 3.4 Kịch bản cho usecase Đặt sân 14
Bảng 3.5 Kịch bản cho usecase Cập nhật thông tin cá nhân 15
Bảng 3.6 Kịch bản cho usecase Tìm kiếm thông tin đặt sân 16
Bảng 3.7 Kịch bản cho usecase Quản lý khách hàng 16
Bảng 3.8 Kịch bản cho usecase Thống kê 17
Bảng 3.9 Kịch bản cho usecase Quản lý khách hàng 18
Bảng 3.10 Kịch bản cho usecase Quản lý nhân viên 18
Bảng 3.11 Kịch bản cho usecase Quản lý sân 19
Bảng 3.12 Kịch bản cho usecase Quản lý dịch vụ 19
Bảng 3.13 Kịch bản cho usecase Quản lý giá theo khung giờ 20
Bảng 3.14 Kịch bản cho usecase Thống kê doanh thu 21
Trang 17MỞ ĐẦU
Hiện nay việc đặt sân bóng và quản lý tại sân bóng đá Đa Phước – Đà Nẵng còn sửdụng giấy tờ, thủ tục nhiều bước gây khó khăn cho khách hàng cũng như nhân viên vàngười quản lý
Em mong muốn xây dựng website Quản lý sân bóng đá Đa Phước – Đà Nẵng đểgiúp những thủ tục giấy tờ nêu trên
Phạm vi nghiên cứu đề tài: Xây dựng website Quản lý sân bóng đá Đa Phước
Cấu trúc đồ án tốt nghiệp gồm các phần như sau:
- Mở đầu: Giới thiệu lý do và các mục tiêu mà đề tài cần giải quyết, phạm vinghiên cứu của đề tài Giới thiệu tóm tắt nội dung sẽ được trình bày trong cácchương tiếp theo
- Chương 1: Nghiên cứu, tìm hiểu và đưa ra lý do chọn đề tài, mục tiêu và mụcđích khi xây dựng và phát triển đề tài Xác định rõ phạm vi và đối tượng hướngđến, giải pháp công nghệ để triển khai, xây dựng đề tài, đồng thời phân tích đặc
tả yêu cầu nghiệp vụ
- Chương 2: Tìm hiểu, giới thiệu tổng quát các kiến thức về ngôn ngữ lập trìnhPHP, Laravel Framwork; hệ quản trị cơ sở dữ liệu MYSQL; các thư viện
- Chương 3: Phân tích các tác nhân và chức năng của từng tác nhân, yêu cầu phichức năng của hệ thống
• Thiết kế sơ đồ use-case
• Xây dựng kịch bản cho từng use-case trong hệ thống
• Xây dựng sơ đồ ERD, kết quả relationship trong hệ quản trị cơ sở dữ liệu
• Xây dựng các sơ đồ hoạt động
• Thiết kế cơ sở dữ liệu
• Xây dựng các chức năng cho hệ thống
- Chương 4: Trình bày giao diện và kết quả làm được
đã giải quyết cũng như chưa quyết được, từ đó đưa ra các hướng phát triển
Trang 18Hiện tại sân bóng đá Đa Phước có 5 sân 5 và được quản lý thông qua sổ sách giấy
tờ Em mong muốn tạo ra một website giúp khách hàng có thể đặt sân trực tuyến vàngười quản lý dễ dàng hơn trong việc quản lý cho thuê sân bóng và các dịch vụ mộtcách nhanh chóng, truy xuất dữ liệu nhanh hơn
Vì vậy để giải quyết những bất cập em quyết định sẽ xây dựng website giúp việc đặtsân và quản lý sân trực tuyến trở nên dễ dàng và nhanh chóng hơn
Hình 2.1.1.1.1.1: Hình ảnh sân bóng đá Đa Phước Đà Nẵng
2.2 Mục đích đề tài
Xây dựng hệ thống website Quản lý sân bóng đá Đa Phước giúp:
- Khách hàng:
o Xem được các khung giờ có thể đặt sân
o Xem lịch sử đặt sân bóng, phân loại theo: đã đặt, đã hủy
o Đăng ký đặt sân bóng và các dịch vụ trực tuyến
o Xem được chi tiết lịch đặt sân
Trang 19o Thanh toán tiền đặt sân và các dịch vụ trực tuyến
o Quản lý hóa đơn
o Thống kê doanh thu
2.3 Phạm vi đề tài và đối tượng nghiên cứu
Áp dụng tại sân bóng đá Đa Phước Đà Nẵng, tại địa chỉ Ông Ích Khiêm, Khu đô thị
Đa Phước, Hải Châu, Đà Nẵng 550000, Việt Nam
2.4 Hoạt động nghiệp vụ
2.4.1 Thông tin cần quản lý
Trang 20Hình 2.4.1.1.1.1: Thông tin cần quản lý
2.4.2 Hoạt động nghiệp vụ thực tế
2.4.2.1 Tổng quan
Hình 2.4.2.1.1.1: Hoạt động tổng quan sân bóng đá Đa Phước
2.4.2.2 Quá trình đặt sân trực tuyến
Hình 2.4.2.2.1.1: Hoạt động Đặt sân
Trang 212.5 Đặc tả yêu cầu nghiệp vụ (Business Requirments)
2.5.1 Khách hàng
2.5.1.1 Được phép đăng ký tài khoản
2.5.1.2 Được phép đặt sân và thanh toán trực tuyến
2.5.1.3 Được phép tìm kiếm các loại sân theo từ khóa được chọn và lọc khung giờ đặt
sân theo ngày
2.5.1.4 Được phép xem chi tiết đặt sân, lịch sử đặt sân, huỷ sân
2.5.1.5 Được phép huỷ sân
2.5.2 Nhân viên
2.5.2.1 Được phép đặt sân cho khách hàng
2.5.2.2 Được phép cập nhật thông tin của khách hàng
2.5.2.3 Được phép tìm kiếm khách hàng đặt sân, huỷ sân
2.5.2.4 Được phép cập nhập thông tin cá nhân
2.5.2.5 Được phép xem danh sách khách hàng đặt sân
2.5.2.6 Được phép thống kê doanh thu số lượng khách hàng đặt sân
2.5.3 Quản lý
2.5.3.1 Được phép cập nhật thông tin khách hàng
2.5.3.2 Được phép cập nhật thông tin nhân viên
2.5.3.3 Được phép cập nhập loại sân, loại dịch vụ
2.5.3.4 Được phép xem danh sách khách hàng đặt sân
2.5.3.5 Được phép xem danh sách khách hàng huỷ sân
2.5.3.6 Được phép cập nhật giá sân theo khung giờ
2.5.3.7 Được phép thống kê doanh thu số lượng khách hàng đặt sân
Trang 22CHƯƠNG 3 CƠ SỞ LÝ THUYẾT
3.1 Hệ quản trị cơ sở dữ liệu: MYSQL
3.1.1 Khái niệm
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở hoạt động theo môhình Client – Server được sắp xếp rõ ràng, phân lớp ngăn nắp Nó cho phép người dùngtruy cập dữ liệu một cách thuận lợi và nhanh chóng nhất Vì sự hỗ trợ đa số các ngônngữ lập trình nên MySQL chính là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biếnnhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứngdụng
Hình 3.1.1.1.1.1: Hệ quản trị cơ sở dữ liệu MySQL
Trang 23Hình 3.2.1.1.1.1: Ngôn ngữ lập trình PHP
3.2.1.2 Đặc điểm
- Có thể kết nối cơ sở dữ liệu hiệu quả và giúp quá trình tải ứng dụng nhanh hơn
- Có khả năng tích hợp linh hoạt với các ngôn ngữ lập trình khác
- Sở hữu tốc độ xử lý mọi hoạt động trong công việc khá nhanh chóng, mang đến hiệuquả tối ưu cao
Trang 24PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viếtbằng ngôn ngữ PHP trở nên trôi chảy hơn Bằng cách cung cấp 1 cấu trúc cơ bản để xâydựng những ứng dụng đó Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanhchóng quá trình phát triển ứng dụng Giúp bạn tiết kiệm được thời gian, tăng sự ổn địnhcho ứng dụng Giảm thiểu số lần phải viết lại code cho lập trình viên.
Laravel là một PHP Framwork mã nguồn mở miễn phí được phát triển bởi TaylorOtwell với phiên bản đầu tiên được ra mắt vào tháng 06 năm 2011
Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên môhình MVC (Model – View - Controller)
Trang 25Hình 3.2.2.1.1.2: Mô hình MVC trong Laravel
3.2.2.2 Mô hình MVC
MVC là từ viết tắt bởi 3 từ Model – View – Controller Đây là mô hình thiết kế sử
dụng trong kỹ thuật phần mềm Mô hình source code thành 3 phần, tương ứng mỗi từ.Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình
Hình 2.1 Mô tả mô hình mvc
Model (M):
Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng Bộ phận này làmột cầu nối giữa 2 thành phần bên dưới là View và Controller Model thể hiện dướihình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường.Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữliệu,…
Trang 26View (V):
Đây là phần giao diện (theme) dành cho người sử dụng Nơi mà người dùng có thểlấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc
sử dụng thông qua các website
Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệthống, nơi các thành phần HTML được tạo ra Bên cạnh đó, View cũng có chức năngghi nhận hoạt động của người dùng để tương tác với Controller Tuy nhiên, Viewkhông có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từController mà chỉ hiển thị yêu cầu chuyển cho Controller mà thôi
Controller (C):
Controller đóng vai trò trung gian giữa Model và View Thông tin người dùng từView được gửi cho Controller xử lý, sau đó Controller tương tác với Model để lấy dữliệu được yêu cầu, sau cùng Controller trả dữ liệu này về cho View Nói đơn giản hơn,Controller là lớp điều khiển, có chức năng điều khiển các hành vi, yêu cầu
Mô hình MVC thường được sử dụng trong các ứng dụng web, vì thành phần View
( mã HTML/XHTML) được sinh ra từ các ngôn ngữ thiết kế website Thành phầnController sẽ nhận các dữ liệu GET/POST, xử lý những dữ liệu này, sau đó chuyểnsang Model xử lý
Model sẽ trả dữ liệu về phía Controller, sau đó Controller sinh mã HTML/XHTML
để thể hiện trên View
Cách làm việc của mô hình MVC
- Khi user tương tác với View bằng cách click vào button, user gửi yêu cầu đi
- Controller nhận và điều hướng chúng đến phương thức xử lý ở Modem
- Cotroller nhận thông tin và thực thi yêu cầu
- Khi modem hoàn tất việc xử lý, View sẽ nhận kết quả và hiển thị lại cho ngườidùng
Trang 27CHƯƠNG 4 PHÂN TÍCH THIẾT KẾ
4.1 Đặc tả yêu cầu phần mềm (Software Requirements)
4.1.1.4.1 Các khung giờ có thể đặt sân
4.1.1.4.2 Chi tiết lịch đặt sân
4.1.1.4.3 Lịch sử đặt sân, phân theo loại: đã đặt, đã hủy
4.1.1.7.1 Chọn sân trống theo khung giờ phù hợp
4.1.1.7.2 Thanh toán tiền sân(online, offline)
Trang 284.1.2.5 Xem
4.1.2.5.1 Danh sách phiếu đặt sân
4.1.2.5.2 Danh sách phiếu nhận sân
4.1.2.5.3 Chi tiết phiếu đặt sân
4.1.2.5.4 Chi tiết phiếu nhận sân
4.1.3.3.1 Danh sách phiếu đặt sân
4.1.3.3.2 Danh sách phiếu hủy sân
4.1.3.3.3 Loại sân
4.1.3.3.4 Loại dịch vụ
4.1.3.3.5 Danh sách nhân viên
4.1.3.3.6 Danh sách khách hàng
Trang 294.1.3.4 Tìm kiếm
4.1.3.4.1 Loại sân
4.1.3.4.2 Loại dịch vụ
4.1.3.4.3 Nhân viên
4.1.3.4.4 Khách hàng theo mã, theo tên, SDT
4.1.3.4.5 Hóa đơn theo mã, theo tên, SDT khách hàng
Trang 304.3 Kịch bản cho Use-case
4.3.1 Actor Khách hàng
4.3.1.1 Use-case: Tìm kiếm
Bảng 4.3.1.1.1.1.1 Kịch bản cho usecase Tìm kiếm
Tên usecase Tìm kiếm
Mô tả Khách hàng muốn tìm kiếm sân theo khung giờ
Đầu vào Khách hàng chọn thông tin loại sân muốn tìm kiếm
Đầu ra Hệ thống sẽ hiển thị khung giờ của loại sân
Các bước thực
hiện
1 Vào website
2 Chọn thông tin loại sân, khung giờ muốn tìm kiếm
3 Hệ thống hiển thị thông tin cần tìm kiếm
4.3.1.2 Use-case: Xem thông tin trạng thái sân
Bảng 4.3.1.2.1.1.1 Kịch bản cho usecase Xem thông tin trạng thái sân
Tên usecase Xem trạng thái sân theo khung giờ
Mô tả Khách hàng muốn xem trạng thái sân
Đầu vào Khách hàng chọn loại sân
Đầu ra Hệ thống sẽ hiển thị thông tin trạng thái khung giờ của loại sân
3 Bấm chọn “loại sân” cần xem
4 Hệ thống hiển thị thông tin trạng thái của khung giờ đó
Các bước phát
sinh
Không có
Trang 31Các trường
hợp ngoại lệ
Nếu khách hàng chưa đăng nhập thì sẽ chuyển qua trang đăngnhập và quay lại bước 2
4.3.1.3 Use-case: Xem chi tiết đặt sân
Bảng 4.3.1.3.1.1.1 Kịch bản cho usecase Xem chi tiết đặt sân
Tên usecase Xem chi tiết đặt sân
Mô tả Khách hàng muốn xem chi tiết đặt sân
Đầu vào Khách hàng truy cập vào trang Đặt sân
Đầu ra Xem được chi tiết đặt sân
Các bước thực
hiện
1 Vào website
2 Đăng nhập
3 Truy cập vào trang Đặt sân
4 Click vào “Xem chi tiết đặt sân”
5 Hiển thị chi tiết đặt sân
Bảng 4.3.1.4.1.1.1 Kịch bản cho usecase Đặt sân
Tên usecase Đặt sân
Mô tả Khách hàng muốn đặt sân
Đầu vào Khách hàng truy cập vào Trang Đặt sân
Đầu ra Đặt sân thành công
Trang 326 Chọn button “Đặt sân”
7 Chuyển sang trang chi tiết đặt sân
8 Thanh toán online
4.3.2 Actor Nhân viên
4.3.2.1 Use-case Cập nhật thông tin cá nhân
Bảng 4.3.2.1.1.1.1 Kịch bản cho usecase Cập nhật thông tin cá nhân
Tên usecase Cập nhật thông tin cá nhân
Mô tả Nhân viên muốn cập nhật thông tin
Đầu vào Nhân viên sau khi đăng nhập vào trang Quản lý
Đầu ra Thông báo cập nhật thông tin thành công
Các bước thực
hiện
1 Nhà tài trợ đăng nhập vào hệ thống
2 Vào trang Quản lý thông tin cá nhân
3 Hệ thống hiển thị thông tin cá nhân
4 Thay đổi trường dữ liệu nếu muốn
4.3.2.2 Use-case Tìm kiếm thông tin đặt sân
Bảng 4.3.2.2.1.1.1 Kịch bản cho usecase Tìm kiếm thông tin đặt sân
Tên usecase Tìm kiếm thông tin đặt sân
Mô tả Nhân viên tìm kiếm thông tin đặt sân
Đầu vào Nhân viên điền thông tin cần tìm kiếm
Trang 33Đầu ra Hiển thị thông tin cần tìm
Các bước thực
hiện
1 Nhân viên đăng nhập vào hệ thống
2 Nhân viên vào trang Quản lý đặt sân
3 Hệ thống hiển thị các thông tin đặt sân
4 Nhân viên nhập thông tin cần tìm kiếm
Bảng 4.3.2.3.1.1.1 Kịch bản cho usecase Quản lý khách hàng
Tên usecase Quản lý khách hàng
Mô tả Nhân viên muốn cập nhật thông tin
Đầu vào Nhân viên sau khi đăng nhập vào trang Quản lý khách hàng
Đầu ra Xem được các thông tin và cập nhật bài đăng thành công
Các bước thực
hiện
1 Nhân viên đăng nhập vào hệ thống
2 Truy cập vào trang Quản lý khách hàng
3 Hệ thống hiển thị thông tin của các khách hàng
5 Cập nhật các dữ liệu mà nhân viên cần
Bảng 4.3.2.4.1.1.1 Kịch bản cho usecase Thống kê
Tên usecase Thống kê
Mô tả Nhân viên muốn thông kê doanh thu theo ngày, tuần, tháng
Trang 34Actors Nhân viên
Đầu vào Nhân viên sau khi đăng nhập vào trang Thống kê
Đầu ra Xem được chart thống kê doanh thu đặt sân
Các bước thực
hiện
1 Nhân viên đăng nhập vào hệ thống
2 Truy cập vào trang Thống kê
3 Hệ thống hiển thị lên thời gian muốn thống kê
4 Chọn vào ngày, tuần, tháng
5 Hệ thống hiển thị chart theo thông tin đã chọn
Trang 354.3.3 Actor Quản lý
4.3.3.1 Use-case Quản lý khách hàng
Bảng 4.3.3.1.1.1.1 Kịch bản cho usecase Quản lý khách hàng
Tên usecase Cập nhật thông tin khách hàng
Mô tả Quản lý cập nhật các thông tin khách hàng qua website
Đầu vào Form thông tin khách hàng
Đầu ra Form thông tin khách hàng đã được cập nhật
3 Chọn button “Sửa” để cập nhật thông tin khách hàng
4 Chọn button “Xóa” để xóa thông tin khách hàng
4.3.3.2 Use-case Quản lý nhân viên
Bảng 4.3.3.2.1.1.1 Kịch bản cho usecase Quản lý nhân viên
Tên usecase Cập nhật thông tin nhân viên
Mô tả Quản lý cập nhật các thông tin nhân viên qua website
Đầu vào Form thông tin nhân viên
Đầu ra Form thông tin nhân viên đã được cập nhật
3 Chọn button “Thêm” để thêm mới nhân viên
4 Chọn button “Sửa” để cập nhật thông tin khách hàng
5 Chọn button “Xóa” để xóa thông tin khách hàng
Trang 364.3.3.3 Use-case Quản lý sân
Bảng 4.3.3.3.1.1.1 Kịch bản cho usecase Quản lý sân
Tên usecase Cập nhật thông tin sân
Mô tả Quản lý cập nhật các thông tin sân qua website
Đầu vào Form thông tin sân
Đầu ra Form thông tin sân đã được cập nhật
3 Chọn button “Thêm” để thêm mới sân
4 Chọn button “Sửa” để cập nhật thông tin sân
5 Chọn button “Xóa” để xóa thông tin sân
Bảng 4.3.3.4.1.1.1 Kịch bản cho usecase Quản lý dịch vụ
Tên usecase Cập nhật thông tin dịch vụ
Mô tả Quản lý cập nhật các thông tin dịch vụ qua website
Đầu vào Form thông tin dịch vụ
Đầu ra Form thông tin dịch vụ đã được cập nhật
3 Chọn button “Thêm” để thêm mới dịch vụ
4 Chọn button “Sửa” để cập nhật thông tin dịch vụ
5 Chọn button “Xóa” để xóa thông tin dịch vụ