Use-case: Tìm kiếm STT Use case name Tìm kiếm 1 Description Khách hàng muốn tìm kiếm sân theo khung giờ 2 Actors Khách hàng 3 Input Khách hàng chọn thông tin loại sân muốn tìm kiế
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ỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG WEBSITE ĐẶT SÂN CẦU LÔNG VÀ SÂN BÓNG ĐÁ ONLINE TẠI
CUNG THỂ THAO TIÊN SƠN ĐÀ NẰNG
Sinh viên thực hiện : Võ Quang Huy
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
TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE ĐẶT SÂN CẦU LÔNG VÀ SÂN BÓNG ĐÁ ONLINE TẠI
CUNG THỂ THAO TIÊN SƠN ĐÀ NẰNG
Giảng viên hướng dẫn duyệt
Đà Nẵng, Tháng 1/2023
Trang 3
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 4
NHẬN XÉT CỦA DOANH NGHIỆP
Trang 5
NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 6
TÓM TẮT Tên đề tài: Xây dựng website đặt sân cầu lông và sân bóng đá online tại cung thể thao Tiên Sơn Đà Nẵng
Nội dung chính: Quá trình xây dựng website đặt sân cầu lông và sân bóng đá online tại cung thể thao Tiên Sơn Đà Nẵng 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 - 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: Võ Quang Huy Mã sinh viên: 1811505310215 Lớp: 18T2
Trang 7
LỜI NÓI ĐẦU
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộ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à đang ngà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ông chỉ ở 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ác doanh nghiệp, cụ thể là cung thể thao Tiên Sơn Đà Nẵng đã tìm nhiều biện pháp để xây dự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 đặt sân thuận tiện hơn
Hiện nay việc quản lý tại cung thể thao Tiên Sơn Đà Nẵng còn gặp nhiều vấn đề cần cả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 đặt sân cầu lông và sân bóng đá online tại cung thể thao Tiên Sơn Đà Nẵng”
Với sự hướng dẫn tận tình của thầy Đỗ Phú Huy em đã hoàn thành đồ án tố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 thầy Đỗ Phú Huy đã 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ến thứ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ọc tậ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ắc rằ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
Võ Quang Huy
Trang 8xin chịu hoàn toàn trách nhiệm
Sinh viên thực hiện
Võ Quang Huy
Trang 9
MỤC LỤC
7 CAM ĐOAN8 9
12 14 MỞ ĐẦU TỔNG QUAN15
1.1 Lý do chọn đề tài15 1.2 Mục đích đề tài15 1.3 Phạm vi đề tài16 1.4 Hoạt động nghiệp vụ17
1.4.1 Thông tin cần quản lý17 1.4.2 Hoạt động nghiệp vụ thực tế17 1.4.3 Tổng quan17
1.4.4 Quá trình đặt sân trực tuyến18 1.5 Đặc tả yêu cầu nghiệp vụ (Business Requirments)18
1.5.1 Khách hàng18 1.5.2 Nhân viên18 1.5.3 Quản lý19
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT20
2.1 Hệ quản trị cơ sở dữ liệu: MYSQL20 2.1.1 Khái niệm20
2.1.2 Đặc điểm20 2.2 Ngôn ngữ lập trình21
2.2.1 PHP21 2.2.2 Laravel Framwork22
Trang 10
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG25
3.1 Đặc tả yêu cầu phần mềm (Software Requirements)25 3.1.1 Khách hàng25
3.1.2 Nhân viên25 3.1.3 Quản lý26 3.2 Sơ đồ Use-case27 3.3 Kịch bản cho Use-case27
3.3.1 Actor Khách hàng27 3.3.2 Actor Nhân viên32 3.3.3 Actor Quản lý36 3.4 Phác thảo giao diện người dùng & Sơ đồ hoạt động41
3.4.1 Actor Khách hàng41 3.4.2 Actor Nhân viên43 3.4.3 Actor Quản lý44 3.5 Sơ đồ ERD47
3.6 Sơ đồ relationship trong hệ quản trị MySQLLỗi! Thẻ đánh dấu không được xác định
Trang 11
CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH50
4.1 Giao diện trang người dùng50 4.1.1 Giao diện trang chủ50 4.1.2 Giao diện trang giới thiệu51 4.1.3 Giao diện trang liên hệ52 4.1.4 Giao diện trang đăng ký53 4.1.5 Giao diện trang Đăng nhập54 4.1.6 Giao diện trang đặt sân55 4.1.7 Giao diện trang thanh toán56 4.1.8 Giao diện trang chi tiết thanh toán57 4.1.9 Giao diện trang thanh toán VNPAY57 4.1.10 Giao diện trang Đặt sân thành công58 4.1.11 Giao diện trang Xem lịch sử đặt sân58 4.2 Giao diện trang nhân viên59
4.2.1 Giao diện trang chủ59 4.2.2 Giao diện Thông tin cá nhân59 4.2.3 Giao diện Quản lý đặt sân60 4.2.4 Giao diện Quản lý khách hàng60 4.2.5 Giao diện Thống kê61
4.3 Giao diện trang quản lý61 4.3.1 Giao diện trang chủ61 4.3.2 Giao diện Thông tin cá nhân62 4.3.3 Giao diện Quản lý đặt sân62 4.3.4 Giao diện Quản lý khách hàng62 4.3.5 Giao diện Quản lý nhân viên63 4.3.6 Giao diện Quản lý sân bóng65 4.3.7 Quản lý dịch vụ67
4.3.8 Quản lý giá theo khung giờ68 4.3.9 Giao diện Thống kê68
CHƯƠNG 5 KẾT LUẬN & HƯỚNG PHÁT TRIỂN69
5.1 Kết luận69 5.1.1 Ưu điểm69 5.1.2 Nhược điểm69 5.2 Hướng phát triển69
Trang 12Hình 3.2: Sơ đồ hoạt động cho usecase Đăng ký tài khoản41Hình 3.3: Sơ đồ hoạt động cho usecase Đăng nhập42
Hình 3.4: Sơ đồ hoạt động cho usecase Đặt sân42Hình 3.5: Sơ đồ hoạt động cho usecase Huỷ sân42Hình 3.6: Sơ đồ hoạt động cho usecase Cập nhật thông tin cá nhân43Hình 3.7: Sơ đồ hoạt động cho usecase Quản lí đặt sân43
Hình 3.8: Sơ đồ hoạt động cho usecase Quản lý khách hàng43Hình 3.9: Hình 3.8: Sơ đồ hoạt động cho usecase Thống kê43Hình 3.10: Sơ đồ hoạt động cho usecase Cập nhật thông tin cá nhân44Hình 3.11: Sơ đồ hoạt động cho usecase Đặt sân44
Hình 3.12: Sơ đồ hoạt động cho use-case Quản lý khách hàng44Hình 3.13: Sơ đồ hoạt động cho use-case Quản lý thêm nhân viên45Hình 3.14: Sơ đồ hoạt động cho use-case Quản lý xoá nhân viên45Hình 3.15: Sơ đồ hoạt động cho use-case Quản lý sửa nhân viên45Hình 3.16: Sơ đồ hoạt động cho use-case Thêm sân bóng45
Hình 3.17: Sơ đồ hoạt động cho use-case Sửa sân bóng46Hình 3.18: Sơ đồ hoạt động cho use-case Xoá sân bóng46
Trang 13
Hình 3.19: Sơ đồ hoạt động cho use-case Thêm dịch vụ46Hình 3.20: Sơ đồ hoạt động cho use-case Sửa dịch vụ46Hình 3.21: Sơ đồ hoạt động cho use-case Xoá dịch vụ47Hình 3.22: Sơ đồ hoạt động cho use-case Quản lý giá theo khung giờ47Hình 3.23: Sơ đồ hoạt động cho use-case Thống kê doanh thu47
Hình 3.24: Sơ đồ ERD48Hình 3.25: Sơ đồ Relationship Database trong Hệ quản trị MySQL49
Trang 14Bảng 3 4: Bảng mô tả kịch bản cho usecase Đặt sân31 Bảng 3 8: Bảng mô tả kịch bản cho usecase Cập nhật thông tin cá nhân32 Bảng 3 9: Bảng mô tả kịch bản cho usecase Tìm kiếm thông tin đặt sân33 Bảng 3 10: Bảng mô tả kịch bản cho usecase Quản lý khách hàng34 Bảng 3 11: Bảng mô tả kịch bản cho usecase Thống kê35
Trang 15
CHƯƠNG 2 TỔNG QUAN 2.1 Lý do chọn đề tài
Ngày nay, xu hướng phát triển công nghiêp hóa – hiện đại hóa đất nước ngày càng được đẩy mạnh Để có thể đáp ứng được khối công việc ngày càng gia tăng , đòi hỏi con người phải có phương pháp quản lý hợp lý giúp tiết kiệm thời gian và chi phí cũng như công sức lao động
Hiện tại cung thể thao Tiên Sơn 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ột cá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 đặt sâ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: Hình ảnh cung thể thao Tiên Sơn Đà Nẵng
2.2 Mục đích đề tài
Xây dựng website đặt sân cầu lông và sân bóng đá online tại cung thể thao Tiên Sơn Đà Nẵng 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 16
o Thanh toán tiền đặt sân và các dịch vụ trực tuyến o Hủy đặt sân
- Nhân viên: o Đặt sân cho khách hàng o Xử lý nhận sân
o Hủy đặt sân cho khách hàng o Thống kê khách hàng đặt sân, dịch vụ - Quản lý:
o Quản lý sân o Quản lý dịch vụ o Quản lý nhân viên o Quản lý khách hàng o Quản lý giá theo khung giờ o Quản lý đặt sân
o Thống kê doanh thu
2.3 Phạm vi đề tài
Áp dụng tại 26PG+PHG, Phan Đăng Lưu, Hòa Cường, Hải Châu, Đà Nẵng, Việt Nam
Trang 17
2.4 Hoạt động nghiệp vụ 2.4.1 Thông tin cần quản lý
Hình 2.1: Thông tin cần quản lý
2.4.2 Hoạt động nghiệp vụ thực tế 2.4.3 Tổng quan
Hình 2.1: Hoạt động tổng quan cung thể thao Tiên Sơn
Trang 18sâ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
Trang 19
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 20
CHƯƠ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ùng truy 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ôn ngữ 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ến nhấ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 ứng dụng
Hình 3.1: Hệ quản trị cơ sở dữ liệu MySQL
Trang 21
3.2 Ngôn ngữ lập trình 3.2.1 PHP
3.2.1.1 Khái niệm
Ngôn ngữ lập trình PHP (viết tắt của từ Hypertext Preprocessor) là ngôn ngữ kịch bản với mã nguồn mở, chạy bên server và được sử dụng để phát triển các ứng dụng phần mềm thông qua lập trình web
Trang 22
3.2.2 Laravel Framwork 3.2.2.1 Framework là gì? PHP framework là gì
Hình 3.1: Mô tả Laravel
Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh vực để lập trình viên sử dụng thay vì phải tự thiết kế Có Framework, lập trình viên chỉ tìm hiểu và khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hoàn chỉnh sản phẩm của mình Đối với lập trình viên trong mỗi một lĩnh vực, họ cần phải xây dựng các lớp chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm
PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viết bằ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ây dựng những ứng dụng đó Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanh chó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 định cho ứ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 Taylor Otwell 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 23
Hình 3.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ưới hì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
Trang 24
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,…
View (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ăng ghi nhận hoạt động của người dùng để tương tác với Controller Tuy nhiên, View khô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):
Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view Từ đó, C đưa ra dữ liệu phù hợp với người dùng Bên cạnh đó, Controller còn có chức năng kết nối với model
Trang 25
CHƯƠ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 Khách hàng 4.1.1.1 Đăng nhập 4.1.1.2 Đăng ký tài khoản 4.1.1.3 Cập nhật
4.1.1.3.1 Thông tin cá nhân
4.1.1.5.3 Bảng giá theo khung giờ
4.1.1.6 Lọc
4.1.1.6.1 Loại sân theo sân (sân 5, sân 7)
4.1.1.7 Đặt sân
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)
4.1.1.8 Hủy đặt sân
4.1.1.8.1 Hủy những sân đã đặt
4.1.2 Nhân viên 4.1.2.1 Đăng nhập 4.1.2.2 Đặt sân cho khách hàng 4.1.2.3 Xử lý nhận sân
Trang 26
4.1.2.6 Tìm kiếm
4.1.2.6.1 Loại sân 4.1.2.6.2 Loại dịch vụ 4.1.2.6.3 Khách hàng theo mã, tên, SDT 4.1.2.6.4 Phiếu đặt sân
4.1.2.7 Lọc
4.1.2.7.1 Danh sách khách hàng đặt sân 4.1.2.7.2 Danh sách khách hàng đã hủy sân
4.1.2.8 Thống kê
4.1.2.8.1 Số lượng khách hàng đặt, hủy sân trong ngày, tuần ,tháng, năm
4.1.3 Quản lý 4.1.3.1 Đăng nhập 4.1.3.2 Cập nhập
4.1.3.2.1 Loại sân 4.1.3.2.2 Loại dịch vụ 4.1.3.2.3 Quyền truy cập 4.1.3.2.4 Thông tin khách hàng
4.1.3.2.5 Giá theo khung giờ
4.1.3.3 Xem
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
4.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
4.1.3.5 Lọc
4.1.3.5.1 Danh sách khách hàng đặt sân 4.1.3.5.2 Danh sách khách hàng đã hủy sân
Trang 28
4.3.2
4.3.2.1 Use-case: Tìm kiếm STT Use case name Tìm kiếm
1 Description Khách hàng muốn tìm kiếm sân theo khung giờ
2 Actors Khách hàng
3 Input Khách hàng chọn thông tin loại sân muốn tìm kiếm
4 Output Hệ thống sẽ hiển thị khung giờ của loại sân
5
Basic flow 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
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
Không có
Bảng 3 1: Bảng mô tả kịch bản cho usecase Tìm kiếm
Trang 29
4.3.2.2 Use-case: Xem thông tin trạng thái sân STT Use case name Xem trạng thái sân theo khung giờ 1 Description Khách hàng muốn xem trạng thái sân
2 Actors Khách hàng
3 Input Khách hàng chọn loại sân
4 Output Hệ thống sẽ hiển thị thông tin trạng thái khung giờ của loại sân
đó
5
Basic flow 1 Vào website
2 Đăng nhập 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ờ đó
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
Nếu khách hàng chưa đăng nhập thì sẽ chuyển qua trang đăng nhập và quay lại bước 2
Bảng 3 2: Bảng mô tả kịch bản cho usecase Xem trạng thái sân theo khung giờ
Trang 30
4.3.2.3 Use-case: Xem chi tiết đặt sân STT Use case name Xem chi tiết đặt sân
1 Description Khách hàng muốn xem chi tiết đặt sân
2 Actors Khách hàng
3 Input Khách hàng truy cập vào trang Đặt sân
4 Output Xem được chi tiết đặt sân
5
Basic flow 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
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
Nếu khách hàng chưa đăng nhập thì sẽ chuyển qua trang đăng nhập và quay lại bước 2
Bảng 3 3: Bảng mô tả kịch bản cho usecase Xem chi tiết đặt sân
Trang 31
4.3.2.4 Use-case: Đặt sân STT Use case name Đặt sân
1 Description Khách hàng muốn đặt sân
2 Actors Khách hàng
3 Input Khách hàng truy cập vào Trang Đặt sân
4 Output Đặt sân thành công
5
Basic flow 1 Vào website
2 Đăng nhập 3 Chọn loại sân 4 Chọn khung giờ 5 Chọn loại dịch vụ 6 Chọn button “Đặt sân” 7 Chuyển sang trang chi tiết đặt sân 8 Thanh toán online
9 Đặt sân thành công
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
Nếu khách hàng chưa đăng nhập thì sẽ chuyển qua trang đăng nhập và quay lại bước 2
Bảng 3 4: Bảng mô tả kịch bản cho usecase Đặt sân
Trang 32
4.3.3 Actor Nhân viên
4.3.3.1 Use-case Cập nhật thông tin cá nhân STT Use case name Cập nhật thông tin cá nhân 1 Description Nhân viên muốn cập nhật thông tin
2 Actors Nhân viên
3 Input Nhân viên sau khi đăng nhập vào trang Quản lý
4 Output Thông báo cập nhật thông tin thành công
5
Basic flow 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 5 Nhấn nút “Cập nhật”
6 Hệ thống báo đã cập nhật thông tin thành công
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
Không có
Bảng 3 5: Bảng mô tả kịch bản cho usecase Cập nhật thông tin cá nhân
Trang 33
4.3.3.2 Use-case Tìm kiếm thông tin đặt sân STT Use case name Tìm kiếm thông tin đặt sân 1 Description Nhân viên tìm kiếm thông tin đặt sân
2 Actors Nhân viên
3 Input Nhân viên điền thông tin cần tìm kiếm
4 Output Hiển thị thông tin cần tìm
5
Basic flow 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 5 Nhấn nút “Tìm kiếm”
6 Hệ thống sẽ hiển thị ra thông tin
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ)
Không có
Bảng 3 6: Bảng mô tả kịch bản cho usecase Tìm kiếm thông tin đặt sân
Trang 34
4.3.3.3 Use-case Quản lý khách hàng STT Use case name Quản lý khách hàng
1 Description Nhân viên muốn cập nhật thông tin
2 Actors Nhân viên
3 Input Nhân viên sau khi đăng nhập vào trang Quản lý khách hàng
4 Output Xem được các thông tin và cập nhật bài đăng thành công
5
Basic flow 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
6 Bấm nút “Cập nhật” để lưu cập nhật 7 Hệ thống thông báo cập nhật thông tin khách hàng thành công
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
3.1.1.1 Actor bấm nút “Hủy” -> Usecase dừng lại, về bước 3
Bảng 3 7: Bảng mô tả kịch bản cho usecase Quản lý khách hàng
Trang 35
4.3.3.4 Use-case Thống kê STT Use case name Thống kê
1 Description Nhân viên muốn thông kê doanh thu theo ngày, tuần, tháng
2 Actors Nhân viên
3 Input Nhân viên sau khi đăng nhập vào trang Thống kê
4 Output Xem được chart thống kê doanh thu đặt sân
5
Basic flow 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
6
Alternative flow (các bước phát sinh của Basic flow)
Không có
7
Exception flow (các trường hợp ngoại lệ của Basic flow)
Không có
Bảng 3 8: Bảng mô tả kịch bản cho usecase Thống kê