Danh sách các từ chuyên môn trong lĩnh vực của ứng dụngSTTTên Tiếng ViệtTên Tiếng AnhGiải nghĩaĐội đua Race Team Một nhóm người tham gia giải đua... Tổng điểm Total Score Tổng điểm mà cá
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN
THÔNG KHOA CÔNG NGHỆ THÔNG TIN I
Bài Tập Lớn Công nghệ phần mềm
Trần Quốc Khánh – B21DCCN457
Đề 30: Quản lý kết quả giải đua xe F1
Giảng viên: Đỗ Thị Bích Ngọc
Tháng 3/2024
Trang 2DANH SÁCH MỘT SỐ KÝ HIỆU SỬ DỤNG TRONG ĐỀ TÀI
KHÁI
NIỆM
NGHĨA Tác nhân
(Actor)
Một người / nhóm người / một thiết
bị / hệ thống tác động / thao tác đến
hệ thống / một đối tượng bên ngoài hệ thống tương tác trực tiếp với các use case
diễn một chức năng xác định của
hệ thống Một chuỗi các hành động mà
hệ thống
Trang 3thực hiện mang lại một kết quả quan sát được đối với actor
Hệ thống
(System)
Biểu diễn phạm vi của hệ thống Các use case được đặt trong khung
hệ thống
Quan hệ
include
(bao gồm)
Use case
A có quan hệ include với use case B nếu việc hoàn thành B
là một phần công việc để
Trang 4hoàn thành A Nếu không hoàn thành B thì A không thể hoàn thành Việc hoàn thành B
có thể lặp lại nhiều lần, thì người ta tạo ra use case riêng để tránh trùng lặp Quan hệ này được biểu diễn bằng một mũi tên nét đứt đi từ
A đến B Mũi tên
có nhãn
« include
»
Trang 5Quan hệ
extend
(mở rộng)
Use case
A có quan hệ extend với use case B nếu việc hoàn thành A
là một tùy chọn công việc để hoàn thành
B Trong một số trường hợp, làm
B bao gồm làm
A Nhưng trong một số trường hợp khác, làm B không cần làm
A Quan
hệ này được biểu diễn bằng một mũi tên nét
Trang 6đứt đi từ
A đến B Mũi tên
có nhãn
« extend
» Quan hệ
generalize
(kế thừa)
Use case
A có quan hệ
kế thừa với use case B nếu B là một phần dạng tổng quát của
A, hay
A là một thể hiện chi tiết của B Quan hệ này được biểu diễn bằng một mũi tên nét liền (đầu hình tam giác rỗng) đi
từ A đến B
Trang 7I TÀI LIỆU ĐẶC TẢ CHUNG
1 Danh sách các từ chuyên môn trong lĩnh vực của ứng dụng
STT Tên Tiếng Việt Tên Tiếng Anh Giải nghĩa
Danh từ
Người quản lý Manager Một người trong
ban tổ chức chuyên phụ trách quản lý các tay đua, đội đua và chặng đua Ban tổ chức Organization
Committee
Một nhóm người chuyên phụ trách, bố trí, sắp xếp công việc cũng như tổ chức giải đấu Đua xe công
thức 1 (F1)
F1 Formula Một môn thể
thao tốc độ chuyên về đua
xe bánh hở cao nhất
Giải đua Racing
Tournament
Là một cuộc thi đua xe được tổ chức để các tay đua thi đấu với nhau
Chặng đua Race Track Đường đua từ vị
trí bắt đầu tới đích, ngoài ra nó cũng có nghĩa là sân thi đấu trong trường đua
Số vòng đua Laps Số vòng lặp lại
từ điểm xuất phát cho đến đích
Đội đua Race Team Một nhóm người
tham gia giải đua
Trang 8xe F1 (có 2 tay đua)
Tay đua Racer Người tham gia
đua xe F1 Bảng xếp hạng Ranking Là một danh
sách sắp xếp các thành tích của tay đua / đội đua theo một tiêu chí nào đó (giảm dần của điểm số hay tăng dần của thời gian)
Danh sách sổ Drop List Là một danh
sách được hiện
ra sau khi ban tổ chức ấn vào một chức năng nào
đó và giúp tay đua có thể lựa chọn lúc đăng kí Quốc tịch Nationality Quốc gia mà tay
đua đó sinh ra Tiểu sử Story Mô tả chi tiết về
cuộc sống của một tay đua Thứ tự về đích
(thời gian)
Thứ tự mà tay đua / đội đua về đích (tính từ người / đội về đích đầu) Điểm số Score Điểm số mà tay
đua / đội đua đạt được sau khi hoàn thành một chặng đua điểm
số chỉ được tính cho top 10 người
về đích sớm
Trang 9nhất, lần lượt theo các thứ tự
về đích là 25, 18,
15, 12, 10, 8, 6,
4, 2, 1 Đích (vạch đích) Goal Là vị trí tay đua
hoàn thành một chặng đua của mình
Giải cá nhân Individual Prize Giá trị vật chất
hoặc tinh thần được trao cho những tay đua đạt thành tích cao
Giải đồng đội Team Prize Giá trị vật chất
hoặc tinh thần được trao cho những đội đua đạt thành tích cao
Tổng điểm Total Score Tổng điểm mà
cá nhân / đội đua ghi được sau khi kết thúc mùa giải Tổng thời gian Total time Tổng thời gian
mà cá nhân / đội đua hoàn thành các chặng đua trong mùa giải Nút ấn Button Là một nút ấn
trong giao diện Web
Hành động
Quản lý tay đua Manage Racer Quản lý thông
tin của các tay đua
Đăng kí thi đấu Register for
Competition
Các tay đua đăng
kí với ban tổ
Trang 10chức để được thi đấu
Xem BXH các
tay đua
View Ranking of Racer
Xem bảng xếp hạng thành tích của các tay đua
về điểm số và thời gian về đích Xem BXH các
đội đua
View Ranking of Racing Teams
Xem bảng xếp hạng thành tích của các đội đua
về điểm số và thời gian về đích Cập nhật kết quả Update results Cập nhật kết quả
của mỗi tay đua / đội đua sau mỗi chặng đua
Bỏ cuộc Give up Tay đua không
hoàn thành một chặng đua của mình (không về tới đích)
Tai nạn Accident Tay đua gặp một
sự cố nghiêm trọng trên đường đua
Chọn chặng đua Select racer
track
Ban tổ chức tiến hành lựa chọn chặng đua để thi đấu
Chọn đội đua Select racer team Ban tổ chức tiến
hành lựa chọn đội đua để thi đấu
Chọn hai tay đua Select 2 racer Ban tổ chức
chọn hai tay đua trong số nhiều tay đua đăng kí vào đội đó để thành lập một
Trang 11đội đua Xếp theo abc Order by abc Sắp xếp danh
sách tăng dần theo bảng chữ cái
Đăng nhập Log in Tham gia vào hệ
thống và sử dụng các chức năng của hệ thống Đăng xuất Log out Thoát ra khỏi hệ
thống
2 Mô tả hệ thống chi tiết bằng ngôn ngữ tự nhiên
2.1 Phạm vi phần mềm
- Hỗ trợ quản lý kết quả cho một giải đua F1
- Chỉ có nhân viên của giải đua có thẩm quyền mới được thao tác, sử
dụng phầm mềm, bao gồm: ban tổ chức, người quản lý giải đua
2.2 Những người được sử dụng phần mềm và làm các chức năng
- Người quản lý giải đua được phép:
o Quản lý các tay đua (thêm, sửa, xóa, tìm kiếm thông tin tay
đua)
o Quản lý các đội đua (thêm, sửa, xóa thông tin đội đua)
o Quản lý chặng đua (thêm, sửa, xóa, tìm kiếm)
o Quản lý tài khoản ban tổ chức (thêm, sửa, xóa, tìm kiếm
thông tin tài khoản)
- Ban tổ chức được phép:
o Đăng kí tay đua cho mỗi chặng đua
o Cập nhật kết quả của từng chặng đua
o Xem bảng xếp hạng các tay đua
o Xem bảng xếp hạng các đội đua 2.3 Các đối tượng cần xử lý
- Đội đua: mã đội đua, tên, hãng, mô tả, danh sách tay đua
- Tay đua: mã tay đua, tên, ngày sinh, quốc tịch, tiểu sử, kết quả thi
đấu của mỗi tay đua
- Mùa giải: mã mùa giải, tên, danh sách chặng đua,
Trang 12- Chặng đua: mã chặng đua, tên, số vòng đua, địa điểm, thời gian, mô
tả, danh sách kết quả thi đấu
- Kết quả thi đấu: mã chặng đua, mã tay đua, mã đội đua, thời gian, số
vòng đua, điểm, thứ hạng
2.4 Quan hệ giữa các đối tượng
- Mỗi năm có một giải
- Một giải bao gồm nhiều chặng đua diễn ra trên khắp thế giới
- Mỗi giải sẽ có nhiều đội đua tham gia
- Mỗi đội đua có nhiều tay đua Nhưng ở mỗi chặng đua, mỗi đội chỉ
được phép cho tối đa 2 tay đua tham dự
- Mỗi tay đua sẽ có thể đua nhiều chặng đua và có nhiều kết quả thi
đấu
2.5 Mô tả chi tiết hoạt động
- Đăng kí thi đấu: Ban tổ chức (BTC) chọn chức năng đăng kí tay đua
→ giao diện đăng kí tay đua cho mỗi chặng đấu hiện ra → BTC chọn chặng đua từ danh sách sổ xuống + chọn đội đua từ danh sách
sổ xuống → danh sách các tay đua của đội đua đã chọn hiện ra, xếp theo abc của họ tên → BTC tích chọn đúng 2 tay đua theo yêu cầu của đội + click Đăng kí → Hệ thống lưu thông tin và thông báo thành công
2.6 Những actor có thể tham gia hệ thống
- Actor là những người dùng trực tiếp: người quản lý, ban tổ chức
- Actor là người dùng gián tiếp: tay đua, người quản lý tay đua
- Chức năng liên quan của actor:
o Người quản lý: sẽ quản lý các tay đua thông qua giao dịch với
các tay đua, quản lý chặng đua phù hợp với mùa giải, quản lý đội đua, quản lý tài khoản ban tổ chức
o Ban tổ chức: đăng kí tay đua cho mỗi chặng đua, cập nhật kết
quả của từng chặng đua, xem bảng xếp hạng các tay đua, xem bảng xếp hạng các đội đua, quản lý tài khoản ban tổ chức
Trang 133 Sơ đồ tổng quan các Use case của toàn bộ hệ thống
4 Vẽ sơ đồ chi tiêt và mô tả các Use case của Modul
- Modul Đăng kí thi đấu
- Mô tả Use case: