Bài tập lớn môn học phân tích yêu cầu phần mềm đề tài phân tích yêu cầu phần mềm đặt và quản lý sân bóng tài nam

21 3 0
Bài tập lớn môn học phân tích yêu cầu phần mềm đề tài phân tích yêu cầu phần mềm đặt và quản lý sân bóng tài nam

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồng thời, cung cấp cho quản trị viên khả năng theo dõi doanh thu, quản lý thông tin sân bóng, theo dõi đánh giá và phản hồi của người dùng, tạo các chương trình khuyến mãi để thu hút ng

Trang 1

TRƯỜNG ĐẠI HỌC THỦY LỢI

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN MÔN HỌCPHÂN TÍCH YÊU CẦU PHẦN MỀM

Đề tài:

PHÂN TÍCH YÊU CẦU PHẦN MỀM ĐẶT VÀ QUẢN LÝ SÂN BÓNG TÀI NAMNhóm sinh viên thực hiện: Nhóm 6

Thành viên nhóm:

Lê Văn Bình - 2151170560 – 63KTPM2 – Nhóm trưởng Mai Quốc Đoàn - 2151173764 – 63KTPM2

Phạm Đức Nam - 2151173801 – 63KTPM2 Nguyễn Duy Tài - 2151170551 – 63KTPM2

Giảng viên phụ trách môn học : Nguyễn Thị Thu Hương

Hà Nội, 2/2024

Trang 2

II THU THẬP YÊU CẦU TỪ STAKEHOLDERS (Xác định STRQ, FEAT)4

Trang 3

I BẢN KẾ HOẠCH QUẢN LÝ YÊU CẦU

1.1 Giới thiệu

1.1.1 Xác định mục đích

Xây dựng bản đặc tả yêu cầu cho phần mềm đặt và quản lý sân bóng trực tuyến Mô tả chi tiết, làm rõ hơn các yêu cầu của hệ thống Hệ thống giúp người dùng dễ dàng đặt sân, tìm kiếm sân phù hợp, và quản lý lịch trình đặt sân Đồng thời, cung cấp cho quản trị viên khả năng theo dõi doanh thu, quản lý thông tin sân bóng, theo dõi đánh giá và phản hồi của người dùng, tạo các chương trình khuyến mãi để thu hút người sử dụng.

1.1.2 Phạm vi của đề tài

Phân tích yêu cầu phần mềm cho ứng dụng quản lý đặt và sử dụng sân bóng Tài Nam trực tuyến với hai đối tượng chính: người đặt sân và quản trị viên hệ thống.

1.2 Công cụ

Sử dụng công cụ sẵn có: Microsoft Word, StarUML, Google Meet Các kiểu yêu cầu dùng trong bài tập lớn:

+Các yêu cầu Stakeholder (STRQ) +Các đặc trưng (FEAT)

+Các UseCase (UC)

+Các yêu cầu bổ sung (SUPL) +Các kịch bản

1.3 Các nhân tố tham gia

+Người dùng cuối: quản lý sân bóng, nhân viên sân bóng và khách hàng đặt sân

+Khách hàng: chủ doanh nghiệp+Nhà phát triển phần mềm

Trang 4

1.4 Bảng liên lạc với các nhân tố chính

II THU THẬP YÊU CẦU TỪ STAKEHOLDERS (Xác định STRQ, FEAT) 2.1 Các yêu cầu từ Stakeholders (STRQ)

- STRQ 1: Người dùng có thể đăng ký tài khoản , đăng nhập bằng cách

cung cấp thông tin cơ bản như tên, SĐT, mật khẩu

- STRQ 2: Người dùng có thể cập nhật thông tin cá nhân như tên, địa

chỉ, số điện thoại, ảnh đại diện

- STRQ 3: Người dùng có thể lấy lại tài khoản mật khẩu bằng số điện

thoại đăng kí

- STRQ 4: Người dùng xem được chi tiết các sân bóng, lịch trống, giá

cả các sân bóng

- STRQ 5: Người dùng đặt sân bóng theo các tùy chọn: chọn loại sân

(5 người, 7 người, 11 người), theo ngày giờ mong muốn

- STRQ 6: Người dùng có thể đánh giá viết nhận xét về sân bóng sau

khi trải nghiệm sân bóng

- STRQ 7: Người dùng có thể lưu lại sân bóng vào danh sách yêu thích- STRQ 8: Người dùng có thể xem lịch sử đơn đặt sân

- STRQ 10: Cung cấp tính năng đặt định kì hằng tuần , hàng tháng để

thuận tiện cho các đội bóng

- STRQ 11: Tích hợp bản đồ và dẫn đường để người dùng dễ dàng xác

định vị trí của sân bóng

Trang 5

- STRQ 12: Cho phép áp dụng mã giảm giá khi đặt sân để khuyến khích việc sử dụng dịch vụ

- STRQ 13: Hỗ trợ thanh toán đa phương thức ví dụ như thẻ tín dụng,

chuyển khoản thẻ ngân hàng, ví điện tử,

- STRQ 14: Hệ thống tích hợp chatbot AI để hỗ trợ người dùng trong

việc đặt sân

- STRQ 15: Cung cấp tính năng chia sẻ thông tin sân bóng qua các nền

tảng khác ví dụ: Facebook, TikTok

- STRQ 16: Phát triển ứng dụng di động đồng bộ với trang web để

người dùng có thể dễ dàng đặt sân và quản lí trên nền tảng di động

- STRQ 17: Cung cấp, cập nhật tin tức liên quan thể thao bóng đá

trong nước và ngoài nước

- STRQ 18: Thông báo lỗi khi có 2 người dùng cùng đặt một sân trong

cùng 1 khoảng thời gian

- STRQ 19: Hỗ trợ đa ngôn ngữ

- STRQ 20: Có chức năng đề xuất sân bóng - STRQ 21: Hiển thị hotline của mỗi sân bóng

- STRQ 22: Tích hợp tính năng nhắc nhở đánh giá sân

- STRQ 23: Sân bóng hỗ trợ dịch vụ cho khách hàng đặt trước khi ra

sân (thuê trọng tài, thuê quay phim, đặt nước, )

- STRQ 24: Hiển thị ngày giờ dạng dd/mm/yyyy, hh:mm

- STRQ 25: Chủ sân bóng , nhân viên có thể thêm sửa xóa thông tin vềsân bóng

- STRQ 26: Chủ sân bóng, nhân viên có thể xem, quản lí lịch sân bóng đã và chưa đặt

Trang 6

- STRQ 27: Chủ sân bóng có thể xem doanh thu , số lượng đơn đặt ,

hiệu suất sân bóng theo khoảng thời gian cụ thể

- STRQ 28: Chủ sân bóng và nhân viên có thể theo dõi đánh giá và

- FEAT 5: Người dùng đặt sân bóng theo các tùy chọn: chọn loại sân,

theo thời gian (ngày, giờ)

- FEAT 6: Người dùng được đánh giá, nhận xét về sân bóng

- FEAT 7: Người dùng được lưu lại sân bóng vào danh sách yêu thích- FEAT 8: Người dùng được xem lịch sử đặt sân của bản thân mình - FEAT 9: Hệ thống thông báo theo số điện thoại về các sân đặt sắp

tới và các thông tin liên quan

Trang 7

- FEAT 10: Hệ thống cung cấp tính năng đặt sân định kỳ hằng tuần,

hàng tháng

- FEAT 11.1: Hệ thống tích hợp bản đồ để xem vị trí sân

- FEAT 11.2: Hệ thống liên kết với app Google Map để dẫn đường cho

người dùng đến sân bóng

- FEAT 12: Hệ thống cho phép áp dụng mã giảm giá khi đặt sân

- FEAT 13: Hệ thống hỗ trợ thanh toán cho lựa chọn phương thức:

thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử,

- FEAT 14: Loại bỏ do tính khả thi của yêu cầu

- FEAT 15: Hệ thống cung cấp tính năng chia sẻ thông tin sân bóng

qua các nền tảng khác (Facebook, TikTok, …)

- FEAT 16: Hệ thống được phát triển thành ứng dụng di động đồng bộ

với trang web

- FEAT 17: Hệ thống cung cấp, cập nhật tin tức liên quan thể thao

bóng đá trong nước và ngoài nước

- FEAT 18: Hệ thống thông báo lỗi khi có 2 người dùng cùng đặt một

sân trong cùng 1 khoảng thời gian sau khi 2 người dùng hoàn tất việc đặt sân

- FEAT 19: Hệ thống hỗ trợ đa ngôn ngữ (tiếng Việt, tiếng Anh)

- FEAT 20: Hệ thống có chức năng đề xuất sân bóng dựa trên lịch sử

đặt sân và sở thích của người dùng

- FEAT 21: Hệ thống hiển thị hotline tương ứng của mỗi sân bóng- FEAT 22: Hệ thống tích hợp tính năng nhắc nhở đánh giá sân bóng

sau mỗi lần đặt sân để thu thập phản hồi liên tục

- FEAT 23: Hệ thống hỗ trợ đặt trước các dịch vụ: thuê trọng tài, thuê

quay phim, đặt nước,

Trang 8

- FEAT 24.1: Hệ thống hiển thị ngày dạng dd/mm/yyyy- FEAT 24.2: Hệ thống hiển thị giờ dạng hh:mm

- FEAT 25.1: Chủ sân bóng được thêm thông tin về sân bóng- FEAT 25.2: Chủ sân bóng được sửa thông tin về sân bóng- FEAT 25.3: Chủ sân bóng được xóa thông tin về sân bóng- FEAT 25.4: Nhân viên được thêm thông tin về sân bóng- FEAT 25.5: Nhân viên được sửa thông tin về sân bóng- FEAT 25.6: Nhân viên được xóa thông tin về sân bóng

- FEAT 26.1: Chủ sân bóng được xem thông tin các sân bóng đã và

- FEAT 26.4: Nhân viên được thêm lịch đặt sân bóng chưa được đặt - FEAT 26.5: Chủ sân bóng được sửa lịch đặt sân bóng chưa được đặt- FEAT 26.6: Nhân viên được sửa lịch đặt sân bóng chưa được đặt - FEAT 26.7: Chủ sân bóng được xóa lịch đặt sân bóng chưa được đặt- FEAT 26.8: Nhân viên được xóa lịch đặt sân bóng chưa được đặt - FEAT 27: Chủ sân bóng được xem doanh thu, số lượng sân đặt, hiệu

suất sân bóng theo khoảng thời gian cụ thể

- FEAT 28.1: Chủ sân bóng được theo dõi đánh giá từ người dùng- FEAT 28.1: Chủ sân bóng được phản hồi đánh giá từ người dùng- FEAT 28.1: Nhân viên được theo dõi đánh giá từ người dùng- FEAT 28.1: Nhân viên được phản hồi đánh giá từ người dùng- FEAT 29.1: Chủ sân bóng được thêm các mã giảm giá cho sân

Trang 9

- FEAT 29.2: Chủ sân bóng được sửa các mã giảm giá cho sân- FEAT 29.3: Chủ sân bóng được xóa các mã giảm giá cho sân

III MÔ HÌNH HÓA YÊU CẦU3.1 Xác định tác nhân

- Các tác nhân: Người quản lý, nhân viên, khách hàng - Các UC

1Đăng kí tài khoản cho nhân viên

Đăng ký tài khoản

+ Thêm thông tin sân + Sửa thông tin sân + Xóa thông tin sân

Cập nhật thông tin sân bóng:

+ Thêm thông tin sân + Sửa thông tin sân + Xóa thông tin sân

Lấy lại tài khoản

7Xem doanh thu, số lượng sân được đặt, hiệu suất sân bóng

Theo dõi đánh giá từ

Trang 10

người dùng

10Thêm, sửa, xóa mã giảm giá cho sân

trong và ngoài nước

IV LUỒNG SỰ KIỆN CHO CÁC UC CHÍNH VI CÁC YÊU CẦU BỔ SUNG

● FEAT 1 : Hệ thống hỗ trợ lấy lại mật khẩu qua số điện thoại đăng ký : người

dùng phải nhập mã xác nhận được hệ thống gửi về số điện thoại.

o SUPL 1 : Hệ thống hỗ trợ lấy lại mật khẩu qua số điện thoại đăng ký : người

dùng phải nhập mã xác nhận được hệ thống gửi về số điện thoại.

● FEAT 2: Hệ thống hiển thị giờ dạng hh:mmo SUPL 2 : Hệ thống hiển thị giờ dạng hh:mm● FEAT 3: Hệ thống hiển thị ngày dạng dd/mm/yyyy

Trang 11

o SUPL 3 : Hệ thống hiển thị ngày dạng dd/mm/yyyy

● FEAT 4 : Hệ thống hỗ trợ đa ngôn ngữ (tiếng Việt, tiếng Anh)o SUPL 4 : Hệ thống hỗ trợ đa ngôn ngữ (tiếng Việt, tiếng Anh)

● FEAT 5: Hệ thống được phát triển thành ứng dụng di động đồng bộ với trang

● SUPL 5 : Hệ thống được phát triển thành ứng dụng di động đồng bộ với trang

● FEAT 6 : Hệ thống thông báo theo số điện thoại về các sân đặt sắp tới và các

thông tin liên quan

o SUPL 6 : Hệ thống thông báo theo số điện thoại về các sân đặt sắp tới và các

thông tin liên quan

● FEAT 7 : Phần mềm có các biểu tượng theo từng chức năng.o SUPL 7 : Phần mềm có các biểu tượng theo từng chức năng.● FEAT 8 : Hệ thống có tốc độ phản hồi cao

o SUPL 8 : Hệ thống có tốc độ phản hồi không quá 1s

● FEAT 9 : Hệ thống cho phép nhiểu người sử dụng cùng lúc

o SUPL 9 : Hệ thống hoạt động tốt khi 10000 người tru cập cùng lúc

Trang 12

- Lấy lại mật khẩu bằng số điện thoại đã đăng

Nội dung bao gồm : Thông tin chi tiết sân , địa điểm.

SUPL 7 Dễ sử dụng Biểu tượng cho các

chức năng

Mỗi chức năng có một biểu tượng : rõ ràng, đơn giản, dễ

Tốc độ phản hồi không quá 1s

SUPL 9 Tính liên Hệ thống cho phép Hệ thống hoạt động ổn định với

Trang 13

hành nhiều người truy cập

Thời gian bảo trì vào 0h ngày 5 hàng tháng , thời gian bảo trì

- Phạm vi : Quản lý sân bóng, hóa đơn,nhân viên ,khách hàng

- Tổng quan tài liệu : Tài liệu bao gồm phần giới thiệu, mô tả chung, các yêu cầu cụ thể về giao diện, chức năng, bổ sung và các yêu cầu khác

7.2 Mô tả chung:

7.2.1 Mô tả chung về giao diện

- Giao diện được thiết kế dễ nhìn, dễ sử dụng - Điều hướng trang rõ ràng, nhanh chóng

- Giao diện đăng nhập sẽ hiển thị đầu tiên giúp người sử dụng đăng nhập vào hệ thống với tài khoản đã được cấp hoặc đã đăng kí đối với đối tượng là khách hàng - Người dùng sau khi đăng nhập thành công sẽ được dẫn tới trang chủ của hệ

thống với các chức năng phù hợp với người truy cập

Trang 14

- Cập nhật thông tin cá nhân - Quên mật khẩu

- Đổi mật khẩu

- Xem báo cáo doanh thu

- Quản lý các sân bóng : Thêm, sửa , xóa sân bóng

- Quản lí lịch đặt sân của khách hàng: Xem , thêm, sửa, xóa sân bóng - Tạo chương trình khuyến mãi : Xem, thêm, sửa, xóa mã giảm giá - Quản lý Nhân viên

- Xem đánh giá, phản hồi đánh giá của khách hàng

- Quản lý các sân bóng : Thêm, sửa , xóa sân bóng

- Quản lí lịch đặt sân của khách hàng: Xem , thêm, sửa, xóa sân bóng - Xem đánh giá, phản hồi đánh giá của khách hàng

Trang 15

- Đánh giá sân bóng - Xem tin tức thể thao

- Chia sẻ thông tin sân bóng qua các nền tảng - Đặt trước dịch vụ khác

7.3 Các yêu cầu cụ thể:

7.3.1 Các yêu cầu về giao diện 7.3.1.1 Giao diện người dùng

● Giao diện cho chủ cửa hàng : ○ Giao diện Đăng nhập

○ Giao diện Đăng kí tài khoản cho nhân viên ○ Giao diện Đăng xuất

○ Giao diện Quên mật khẩu ○ Giao diện Đổi mật khẩu

○ Giao diện Cập nhật thông tin cá nhân ○ Giao diện Xem báo cáo doanh thu

○ Giao diện Quản lý sân bóng : Thêm, sửa , xóa sân bóng

○ Giao diện lịch đặt sân bóng : Thêm, sửa , xóa lịch đặt sân

○ Giao diện Quản lí chương trình khuyến mãi : Xem, thêm, sửa, xóa mã giảm giá

○ Giao diện quản lý nhân viên

○ Xem đánh giá, phản hồi đánh giá của khách hàng ● Giao diện cho Nhân viên:

○ Giao diện Đăng nhập

○ Giao diện Đăng kí tài khoản cho nhân viên ○ Giao diện Đăng xuất

○ Giao diện Quên mật khẩu ○ Giao diện Đổi mật khẩu

○ Giao diện Cập nhật thông tin cá nhân ○ Giao diện Xem báo cáo doanh thu

○ Giao diện Quản lý sân bóng : Thêm, sửa , xóa sân bóng

Trang 16

○ Giao diện lịch đặt sân bóng : Thêm, sửa , xóa lịch đặt sân

○ Xem đánh giá, phản hồi đánh giá của khách hàng ● Giao diện cho Khách hàng:

○ Giao diện Đăng nhập ○ Giao diện Đăng xuất ○ Giao diện Quên mật khẩu ○ Giao diện Đổi mật khẩu

○ Giao diện Cập nhật thông tin cá nhân ○ Giao diện xem thông tin sân bóng ○ Giao diện xem bản đồ, vị trí sân

○ Giao diện thêm sân bóng vào danh sách yêu thích ○ Giao diện đặt sân bóng

○ Giao diện thanh toán

○ Giao diện sử dụng mã giảm giá ○ Giao diện đánh giá sân bóng ○ Giao diện xem tin tức thể thao

○ Giao diện chia sẻ thông tin sân bóng ○ Giao diện đặt trước dịnh vụ khác

7.3.2 Các yêu cầu chức năng 7.3.2.1 Xem thông tin sân bóng:

 Mô tả: Hiển thị thông tin chi tiết về sân bóng, bao gồm:  Tên sân

 Địa chỉ  Hình ảnh  Giá cả

 Loại sân (mini, 7 người, 11 người )

 Dịch vụ đi kèm (quần áo, giày dép, nước uống )

Trang 17

 Đánh giá của người dùng  Thông tin đầu vào: ID sân bóng  Hoạt động của hệ thống:

 Lấy thông tin sân bóng từ database  Hiển thị thông tin lên màn hình 7.3.2 2 Xem bản đồ vị trí sân:

 Mô tả: Hiển thị vị trí sân bóng trên bản đồ Google Maps  Thông tin đầu vào: ID sân bóng

 Hoạt động của hệ thống:

 Lấy tọa độ sân bóng từ database

 Mở Google Maps với vị trí sân bóng được đánh dấu 7.3.2 3 Thêm sân bóng vào danh sách yêu thích:

 Mô tả: Cho phép người dùng lưu sân bóng vào danh sách yêu thích để dễ dàng theo dõi và đặt sân sau này.

 Thông tin đầu vào: ID sân bóng  Hoạt động của hệ thống:

 Lưu ID sân bóng vào danh sách yêu thích của người dùng  Hiển thị thông báo thành công

7.3.2 4 Đặt sân bóng:

 Mô tả: Cho phép người dùng đặt sân bóng cho một thời gian cụ thể  Thông tin đầu vào:

 ID sân bóng  Thời gian đặt sân  Số lượng người chơi  Dịch vụ đi kèm  Hoạt động của hệ thống:

 Kiểm tra tính hợp lệ của yêu cầu đặt sân  Cập nhật lịch đặt sân của sân bóng

 Gửi thông tin xác nhận đặt sân cho người dùng 7.3.2 5 Thanh toán:

Trang 18

 Mô tả: Cho phép người dùng thanh toán cho việc đặt sân bóng  Thông tin đầu vào:

 Kiểm tra tính hợp lệ của mã giảm giá  Áp dụng giảm giá cho đơn hàng

 Hiển thị thông tin giảm giá cho người dùng 7.3.2 7 Đánh giá sân bóng:

 Mô tả: Cho phép người dùng đánh giá sân bóng sau khi sử dụng  Thông tin đầu vào:

 ID sân bóng  Điểm đánh giá  Bình luận

 Hoạt động của hệ thống:

 Lưu đánh giá của người dùng

 Cập nhật điểm đánh giá trung bình của sân bóng 7.3.2 8 Xem tin tức thể thao:

 Mô tả: Hiển thị các tin tức thể thao mới nhất  Thông tin đầu vào: Không có

Trang 19

 Hoạt động của hệ thống:

 Lấy dữ liệu tin tức từ API  Hiển thị tin tức lên màn hình

7.3.2 9 Chia sẻ thông tin sân bóng qua các nền tảng:

 Mô tả: Cho phép người dùng chia sẻ thông tin sân bóng qua các nền tảng mạng xã hội, tin nhắn

 Thông tin đầu vào: ID sân bóng  Hoạt động của hệ thống:

 Tạo thông điệp chia sẻ với thông tin sân bóng

 Cho phép người dùng chia sẻ thông điệp qua các nền tảng khác nhau 7.3.2 10 Đặt trước dịch vụ khác:

 Mô tả: Cho phép người dùng đặt trước các dịch vụ khác liên quan đến sân bóng, như:

 Thuê dụng cụ

 Mua đồ ăn, thức uống  Thuê huấn luyện viên  Thông tin đầu vào:

 Gửi thông tin xác nhận cho người dùng 7.3.4 Các yêu cầu bổ sung

Yêu cầu thực thi

SUPL1 - Bảo mật gửi mã xác nhận về SĐT - Thời gian gửi mã về SĐT không quá 10s SUPL2 Hiển thị giờ theo định dạng : hh:mm

Trang 20

SUPL3 Hiển thị ngày theo định dạng : dd/mm/yyyy

SUPL4 Ngôn ngữ hiển thị phụ thuộc ngôn ngữ mặc định trên trình duyệt của người dùng

SUPL5 Nhất quán dữ liệu giữa ứng dụng di động và trang web Dễ dàng cài đặt và sử dụng

SUPL6 Thời gian gửi : Trước giờ đá 2 tiếng

Nội dung bao gồm : Thông tin chi tiết sân , địa điểm.

SUPL7 Mỗi chức năng có một biểu tượng : rõ ràng, đơn giản, dễ hiểu SUPL8 Tốc độ phản hồi không quá 1s

SUPL9 Hệ thống hoạt động ổn định với tối đa 10000 người truy cập một lúc SUPL10 Hệ thống bảo trì định kì hàng tháng

Thời gian bảo trì vào 0h ngày 5 hàng tháng , thời gian bảo trì không quá 20p

SUPL11 Hệ thống nâng cấp theo quý trong năm

Các ràng buộc thiết kế Các chuẩn thỏa thuận N/A

Ngày đăng: 29/03/2024, 11:59

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan