Tải bản đầy đủ (.pdf) (14 trang)

Báo cáo bài tập lớn đề tài hệ thống quản lí lịch thi đấu và kết quả giải đua xe công thức 1

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (223.68 KB, 14 trang )

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
KHOA CƠNG NGHỆ THƠNG TIN
Mơn học
NHẬP MƠN CƠNG NGHỆ PHẦN MỀM
Nhóm 13
Báo cáo bài tập lớn
Đề tài: 10
Hệ thống quản lí lịch thi đấu và kết quả giải đua xe Công thức 1
Giảng viên: Nguyễn Mạnh Hùng
Các thành viên:

Hà Nội, ngày 6 tháng 3 năm 2022

Đỗ Quang Khánh – B17DCCN727
Nguyễn Công Huân – B19DCCN288
Dương Ngọc Hải – D16DCPT040
Nguyễn Trung Hiếu – D17DCAT072


Phần I. Brainstorming – Họp bàn tròn và thu thập ý kiến
Yếu tố con người
- Tay đua
- Đội đua
- Ban điều hành chung
- Tổ điều hành
- Nhân viên quản lí

Yếu tố hành động

Yếu tố vật thể/đối tượng


- Đăng nhập
- Đăng xuất
- Đổi mật khẩu
- Thêm điểm
- Xóa điểm
- Ghi thời gian đua
- Ghi thời gian phạt
- Ghi số điểm phạt
- Đăng kí tay đua
- Đăng kí tay đua thi đấu
- Chỉnh sửa thơng tin cá
nhân tay đua
- Xóa tay đua
- Đăng kí đội đua
- Đăng kí đội đua thi đấu
- Chỉnh sửa thơng tin đội
đua thi đấu
- Xóa đội đua
- Thêm chặng đua
- Xóa chặng đua
- Cập nhật kết quả chặng
đua
- Cập nhật bảng xếp hạng
tay đua
- Cập nhật bảng xếp hạng
đội đua
- Ghi chú thêm

- Mã chặng đua
- Tên chặng đua

- Tên trường đua
- Địa điểm đăng cai chặng
đua
- Số vòng đua
- Thời gian bắt đầu
- Mã đội đua
- Tên đội đua
- Mô tả tay đua
- Tiểu sử
- Mô tả chặng đua
- Ngày sinh (tay đua)
- Thời gian thành lập (đội
đua)
- Quốc tịch (tay đua)
- Nơi thành lập (đội đua)
- Nhà sản xuất động cơ
- Điểm số
- Thời gian đua
- Thời gian phạt
- Số điểm phạt
- Số lần vào pit
- Mùa giải
- Phần thưởng


*) Tạo danh sách giải thuật (Glossary list)
STT

Tên tiếng Việt


Tên tiếng Anh

Giải nghĩa

Nhóm giải thuật về người
1

Tay đua

Driver

2

Đội đua

Team

3

Ban điều
chính

4

Tổ điều hành

Stewards

5


Nhân viên quản lí

Race marshal

hành

Officials

Người đại diện chính của đội đua,
người sử dụng xe đua của đội tham
gia các chặng đua.
Một nhóm người đảm nhận nhiều
nhiệm vụ khác nhau xung quanh
chế tạo, bảo trì, nâng cấp xe đua;
tập luyện tay đua;… nhằm mục
đích mang lại kết quả cao nhất có
thể cho tồn đội. Một đội đua có 2
tay đua chính và các tay đua phụ.
Ban tổ chức giải đấu, có nhiệm vụ
điều hành và quản lí giải đấu nói
chung và các tay đua nói riêng. Xử
lí các quyết định có ảnh hưởng đến
kết quả chặng đua và cả mùa giải.
Nhóm gồm 3 thành viên cấp cao từ
ban điều hành, quản lí từng chặng
đua. Xử lí các quyết định ngay
trong chặng đua, nhanh nhất có
thể.
Người thuộc 1 nhóm quản lí, với
nhiệm vụ xử lí sự cố diễn ra dưới

đường đua theo quyết định của tổ
điều hành. Thường là công việc tự
nguyện, khơng lương. Nhiệm vụ
bao gồm đảm bảo an tồn cho khan
giả,

Giải thuật yếu tố hành động
6

Đăng nhập

Login

7

Đăng xuất

Logout

8

Đổi mật khẩu

Change password

9

Thêm điểm

Adding points


10

Xóa điểm

Deleting points

Sử dụng tài khoản đã đăng kí để
truy cập một hệ thống với tên và
mật khẩu
Ngừng truy cập một hệ thống và
đảm bảo người khác khơng thể sử
dụng thơng tin tài khoản của mình
Thay đổi mã bảo vệ tài khoản cá
nhân vì lí do bảo mật
Ghi nhận số điểm tay đua ghi được
trong chặng đua và ghi vào hệ
thống
Xóa một lượng điểm (có thể là tất
cả) của một tay đua


11

Ghi thời gian một tay đua hoàn
thành chặng đua.
Thêm thời gian vào thời gian tổng
của một tay đua do phạm luật.
Ghi thời gian phạt
Time penalty

Thường thông báo cho người xem
chứ không viết riêng vào dữ liệu.
Ghi số điểm phạt cho mỗi tay đua.
12 điểm phạt đổng nghĩa với việc
Ghi số điểm phạt
Penalty points
tay đua bị cấm thi đấu chặng
đua/phần còn lại của cuộc đua.
Cũng là dữ liệu chìm.
Thêm các tay đua vào dữ liệu.
Đăng kí tay đua
Adding driver
Thường là dữ liệu chìm và có thể
thêm cả các tay đua phụ.
Thêm 2 tay đua từ mỗi đội vào
Đăng kí tay đua thi
danh sách đăng kí thi đấu mỗi
Adding race driver
đấu
chặng đua. Thường thêm 2 tay đua
chính trừ các sự cố như sức khỏe.
Chỉnh sửa thông tin Change
driver Thay đổi/cập nhật thông tin tay
cá nhân tay đua
information
đua về đội đua, quốc tịch,
Bỏ dữ liệu tay đua khỏi khối dữ
Xóa tay đua
Remove driver
liệu lớn vì các lí do khác nhau.

Ghi thời gian đua

Race time

18

Đăng kí đội đua

Adding team

19

Đăng kí đội đua thi
Adding race team
đấu

12

13

14

15
16
17

20
21
22
23

24

25

26

Thêm các đội đua vào dữ liệu.

Thêm các đội đua tham gia chặng
đua.
Bỏ dữ liệu đội đua khỏi khối dữ
Xóa đội đua
Remove team
liệu lớn.
Ghi thông tin chặng đua vào lịch
Thêm chặng đua
Adding race
thi đấu/khối dữ liệu,
Bỏ thông tin chặng đua khỏi lịch
Xóa chặng đua
Remove race
thi đấu.
Thêm thơng tin kết quả của từng
Cập nhật kết quả Update
race
tay đua (thời gian đua, thứ hạng)
chằng đua
results
vào bảng xếp hạng.
Từ kết quả chặng đua mới nhất,

Cập nhật bảng xếp Update
driver
cập nhật thứ hạng tổng của các tay
hạng tay đua
standings
đua.
Từ kết quả chặng đua mới nhất,
Update
cập nhật thứ hạng tổng của các đội
Cập nhật bảng xếp
constructor
đua. Kết quả chặng đua của 1 đội
hạng đội đua
standings
đua tính bằng tổng số điểm 2 tay
đua của đội giành được.
Các thơng tin ngồi cần ghi, làm rõ
Ghi chú thêm
Other notes
vấn đề cho người sử dụng.

Giải thuật yếu tố vật thể/đối tượng


27

Mã chặng đua

Race code


Tên viết ngắn cho từng chặng đua.

28

Tên chặng đua

Race

Tên riêng của từng chặng đua.

29

Trường đua

Circuit

30

Địa điểm đăng cai
Race location
chặng đua

31

Số vòng đua

Laps

32


Thời gian bắt đầu

Starting time

33

Mã đội đua

Team abbreviation Tên viết tắt của đội đua.

34

Tên đội đua

Team name

35

Mô tả tay đua

Biography

36

Mô tả chặng đua

37

Tiểu sử


38

Ngày sinh tay đua

39

Ngày thành lập đội
đua

40

Quốc tịch (tay đua)

41

Nơi thành lập (đội
đua)

42

Thời gian thành lập
đội đua

43

Nhà sản xuất động


44


Điểm số

45

Thời gian đua

46

Thời gian phạt

Tên đường đua nơi diễn ra chặng
đua.
Nơi diễn ra chặng đua. Thường ở
dạng tên thành phố - quốc gia.
Số vịng đua tối đa các tay đua cần
hồn thành. Thường được tính =
305km / độ dài 1 vịng đua
Thời gian bắt đầu chặng đua. Có
dạng giờ + múi giờ.
Tên đầy đủ của đội đua.

Bản tóm tắt thơng tin của từng tay
đua.
Bảm tóm tắt thơng tin từng chặng
Track description đua. Có thể bao gơm số vịng đua
và bản đồ.
Bản tóm tắt thông tin của từng đội
Information
đua.
Driver’s date of Dạng ngày/tháng/năm, một thông

birth
tin trong tiểu sử dành cho tay đua.
Dạng ngày/tháng/năm, một thông
Establish date
tin trong tiểu sử dành cho đội đua.
Quốc gia tay đua đại diện. Có thể
Driver’s country
khơng trùng với quốc gia tay đua
được sinh ra.
Team’s
Quốc gia mà đội đua được thành
established
lập.
country
Team’s
Dạng năm hoặc ngày/tháng/năm.
established time
Tên động cơ được dùng trong xe
Engine
của các đội đua. Thường được ghi
manufacturer
cùng với tên đội. vd: Red Bull
Honda Racing Team
Đơn vị xác định thứ hạng của tay
đua. Tay đua về đích một chặng
Points
đua với thứ hạng càng cao (về đích
càng sớm) càng đạt nhiều điểm.
Thời gian tính từ lúc một tay đua
Race time

bắt đầu chặng đua tới lúc hồn
thành chặng đua.
Time penalty

Thời gian tính thêm cho một tay


47

Số điểm phạt

Penalty points

48

Số lần vào pit

Pit counter

49

Mùa giải

Season

50

Phần thưởng

Prize


đua do phạm luật. Tính thẳng vào
thời gian đua.
Số điểm phạt cho tay đua khi phạm
luật nghiêm trọng. Nếu đủ 12 điểm
phạt, tay đua sẽ bị cấm thi đấu
trong chặng đua kế tiếp/phần cịn
lại của tuần đua nếu chặng đua
chính thức chưa bắt đầu.
Số lần tay đua vào đường pit để
sửa chữa xe/thay lốp.
Dạng năm. Một mùa giải bao gồm
nhiều chặng đua, với lịch thi đấu
cụ thể.
Tiền thưởng cho mỗi đội đua.
Ngồi ra cũng có cúp vơ địch cho
tay đua và đội đua có thứ hạng cao
nhất, cùng các phần thưởng mang
tinh thần khác.

Một số giải thuật khác

51

52

53

54


55

56

Tùy thuộc vào mức độ nghiêm
trọng của lỗi gặp phải mà hình phạt
Hình phạt
Penalty
có thể là phạt tiền, phạt vị trí xuất
phát, tước quyền tham gia chặng
đua,…
Hiệp hội đại diện cho lợi ích người
FIA (Fédération
Liên đồn Ơ tơ
sở hữu ơ tơ và các tổ chức ô tô. Cơ
Internationale de
Quốc tế
quan chủ quản cho nhiều sự kiện
l'Automobile)
đua xe, trong đó có F1.
Xếp hạng một trường đua dựa vào
các tiêu chí khác nhau. Một trường
Cấp đường đua
FIA Grade
đua phải đạt chuẩn 1 FIA mới
được xem xét đăng kí làm trường
đua F1.
Một chặng đua khơng bắt đầu ngay
Vòng
khởi

lập tức, mà cần một vòng khởi
động/sắp xếp đội Formation lap
động (nhiều vịng nếu thời tiết
hình
khơng ổn định) để làm nóng động
cơ xe.
Một khu vực đường của chặng đua,
tách biệt khỏi vạch xuất phát/đích
bởi một bức tường nhỏ, khi tay đua
Khu vực pit
Pit area
đưa xe của mình vào với mục đích
thay lốp và/hoặc sửa chữa xe. Mỗi
đội có 1 khu vực pit riêng.
Luyện tập tự do
Free practice
Khoảng thời gian thứ sáu và sáng
thử bảy khi các tay đua lái xe trong
khi các đội đua làm việc với dữ


57

Đua phân hạng

Qualifying

58

Xe/tay đua bị loại


Retirement

liệu từ tay đua, nhằm tối ưu hóa
việc xây dựng xe cho chặng đua.
Chặng đua ngắn vào thứ bảy. các
tay đua cố gắng chạy nhanh nhất
trong 1 vòng, quyết định thứ tự
xuất phát cho chặng đua chính vào
ngày chủ nhật. Hình thức đua tính
giờ.
Một chặng đua phân hạng gồm 3
tiến trình: Tiến trình 1 và tiến trình
2, mỗi tiến trình loại đi 5/6 tay đua
chậm nhất, tiến trình 3 cho 10 tay
đua cịn lại tranh thời gian nhanh
nhất.
Một xe/tay đua kết thúc chặng đua
khi chưa hồn thành đủ số vịng
quy định vì tai nạn hoặc vấn đề
máy móc dẫn đến khơng thể tiếp
tục chặng đua.

Phần II. Tạo lập mơ hình kinh doanh (business model)
1. Mục tiêu và phạm vi sử dụng
a) Mục tiêu:
Xây dựng phần mềm bảng xêp hạng mùa giải Công thức 1 cho các tay đua và
các đội đua.
Ứng dụng chạy trên máy tính cá nhân của ban tổ chức, ban điều hành.
Có khả năng chiếu kết quả cho người xem.

Có khả năng “tái chế” (sử dụng lâu dài trong nhiều mùa giải).

Các chức năng chính:
Thêm, sửa, xóa tay đua, đội đua và các thơng tin liên quan.
Quản lí điểm số các tay đua, đội đua.
Cập nhật điểm số các tay đua, đội đua.


Các chức năng khác, không thuộc phạm trù phần mềm:
Quản lí nhân sự
Quản lí số lượng khán giả
Quản lí cơ sở vật chất trường đua
Đội đua quản lí nhân viên và các tay đua

b) Phạm vi sử dụng
Chỉ sử dụng 1 cơ sở dữ liệu chung cho toàn bộ máy tính của ban điều hành và
ban tổ chức.
=> Đồng nghĩa máy tính sử dụng là dùng riêng cho ban tổ chức và ban điều
hành (non-public).
Chỉ ban điều hành và ban tổ chức có quyền truy cập vào cơ sở dữ liệu và chỉnh
sửa dữ liệu. Các thành phần còn lại chỉ được xem kết quả (như hình dưới)

2. Những thành phần người dùng có thể tương tác vào phần mềm và mục đích của họ
Ban tổ chức:
- Đăng kí tay đua (trước mùa giải và trước từng chặng đua)


- Đăng kí đội đua (trước mùa giải và trước từng chặng đua)
- Quản lí thơng tin tay đua (thêm, xóa, chỉnh sửa)
- Quản lí thơng tin đội đua (thêm, xóa, chỉnh sửa)

- Thống kê:
+ Tay đua: Chặng đua – Thứ hạng – Số điểm – Thời gian
+ Đội đua: Chặng đua – Tổng điểm – Tổng thời gian
Ban điều hành (những người trực tiếp điều hành chặng đua):
- Ghi thời gian đua của tay đua (sau khi đã cộng thêm thời gian phạt nếu có)
- Thêm điểm tay đua và xếp hạng
- Thêm điểm đội đua và xếp hạng
- Xây dựng thống kê cho từng chặng đua:
+ Tay đua: Chặng đua – Thứ hạng – Số điểm – Thời gian
+ Đội đua: Chặng đua – Tổng điểm – Tổng thời gian

3. Cách thức hoạt động của từng chức năng
3.1. Đăng kí đội đua
a) Đăng kí mới trước mùa giải
Liên đồn FIA mở đơn đăng kí với các điều kiện cho trước + phí cần trả:
- Xác nhận của đơn đăng kí chấp hành điều luật giải
- Tên đội (vd. Red Bull Racing)
- Tên xe (vd. RB16)
- Tên nhà sản xuất động cơ (vd. Honda)
- Các tay đua (vd. Max Verstappen – Sergio Perez)
- Cam kết tham dự giải với số xe và tay đua đã đăng kí


=> Rà sốt dựa trên nhiều tiêu chí (cơ sở vật chất, tài chính, nhân lực, kinh
nghiệm,…)
==> Nếu có đơn thỏa mãn ===> Cấp quyền tham gia F1
===> Các đội tham gia chuẩn bị xe đua thỏa mãn
luật
===> Tham gia các chặng đua
==> Nếu khơng có đơn thỏa mãn ===> Kết thúc

b) Đăng kí cho từng chặng đua
Đến tuần diễn ra chặng đua mới
=> Ban tổ chức đăng kí tồn bộ đội đua cho chặng đua

3.2 Đăng kí tay đua
a) Đăng kí trước mùa giải
Các đội đua mới: Q trình đăng kí tay đua có sẵn trong đơn đăng kí.
Các đội đua sẵn có: 2 lựa chọn
- Đăng kí ln các tay đua từ mùa trước, miễn là họ còn hợp đồng
- Đăng kí tay đua mới

b) Đăng kí cho từng chặng đua
Đăng kí 2 tay đua cho mỗi chặng đua
=> Theo dõi tay đua trong luyện tập và đua phân hạng
==> Nếu có sự cố xảy ra khiến tay đua khơng hồn thành chặng đua phân hạng
===> Nếu q chậm trong cả tuần đua (chậm hơn luật quy định)
====> Loại tay đua để đảm bảo an toàn
===> Nếu tay đua chứng minh đủ nhanh


====> Cho phép đua, gán hạng xuất phát từ dưới lên tùy vào tiến
trình chặng đua phân hạng

3.3. Quản lí thông tin tay đua/đội đua trong mùa giải
a) Đội đua
*) Khả năng tham gia
Các đội đua thường có đủ khả năng tham gia tồn bộ giải đấu. Sẽ khơng có
thêm đội và thường cũng khơng có đội nào bị loại khỏi bảng xếp hạng tổng trừ những
trường hợp vi phạm nghiêm trọng điều luật giải đấu.
Nếu vì lí do nào đó mà trường hợp trên xảy ra, ban tổ chức và ban điều hành có

quyền:
- Tước quyền tham dự các chặng đua trong tương lai của đội đua.
- Hủy bỏ mọi kết quả đạt được trước đó của đội đua.
- Xóa tồn bộ dữ liệu đội đua khỏi bảng xếp hạng tổng.

*) Thơng tin đội đua
Thường trong q trình trước mùa giải mới, một đội đua có thể có tên đội mới,
tên nhà sản xuất động cơ mới
=> Áp dụng luật đăng kí đội đua mới như trên, với các điều chỉnh cần thiết.
==> Ban tổ chức và ban điều hành cập nhật dữ liệu thông tin đội đua.

b) Tay đua
*) Khả năng tham gia
Các tay đua có đủ khă năng tham gia tồn bộ mùa giải.
Nếu tay đua chính khơng thể tham gia một chặng đua vì nhiều lí do, đội đua có
thể sử dụng các tay đua phụ


=> Đội đua thông báo cho ban tổ chức về việc thay thế tay đua tạm thời cùng lí
do
==> Ban tổ chức ra thông báo chung và thay thế tay đua không thể tham
gia bằng tay đua thay thế.
==> Tiến hành thay thế lại khi tay đua chính đủ khả năng tham gia mùa
giải
*) Giai đoạn nghỉ giữa mùa giải
Đây là giai đoạn giữa mùa giải duy nhất các đội đua có thể thay thế tay đua.
=> Đội đua thơng báo cho ban tổ chức về quyết định thay thế tay đua giữa mùa
giải
==> Ban tổ chức và ban điều hành ra thơng báo chung, xóa dữ liệu tay
đua cũ và thêm dữ liệu tay đua mới vào đội đua.

Trong một số trường hợp các dội đua tiến hành thay thế và đăng kí các tay đua
đã có sẵn trong danh sách tham dự
=> Ban tổ chức chỉ thay thế thông tin tay đua và gán vào đội đua phù hợp,
khơng tiến hành xóa.

3.4. Ghi nhận thời gian đua
Ban điều hành tính đồng hồ từ lúc chặng đua bắt đầu
=> Tay đua dẫn đầu cán đích, hồn thành chặng đua
==> Ban điều hành tính thời gian đua chính xác
Dạng giờ : phút : giây . tích tắc (tính đến 3 chữ số)
Vd. 1:32:49.156
===> Với các tay đua cán đích cịn lại ban điều hành tính đồng hồ
từ lúc tay đua dẫn đầu cán đích
Dạng +thời gian (vd. +1.253)


Nếu có tay đua chưa hồn thành đủ số vịng đua u cầu thì ban
điều hành tính theo số vịng còn thiếu
vd. + 2 vòng

3.5. Ghi nhận điểm cho tay đua/đội đua và xếp hạng
a) Tay đua
Từ thời gian đua của từng tay đua
=> Ban điều hành xếp hạng tay đua về đích đầu tiên hạng 1, tay đua sau đó xếp
hạng 2… cứ như vậy cho đến hạng cuối cùng.
==> Ghi nhận điểm cho từng tay đua
Với điều kiện tay đua phải hoàn thành 90% quãng đường đua của người dẫn
đầu:
Hạng
Điểm


1
25

2
18

3
15

4
12

5
10

6
8

7
6

8
4

9
2

10
1


Tay đua trong top 10 ghi nhận vòng đua đơn nhanh nhất trong chặng đua được
cộng thêm 1 điểm. Tay đua ghi nhận vòng đua nhanh nhất nhưng nằm ngồi top 10
khơng được điểm.
Trong trường hợp chặng đua phải kết thúc khi chưa hoàn thành đủ 75% quãng
đường đua nhưng đã có ít nhất 2 vịng đua được hồn thành, các tay đua trong top 10
được cộng thêm nửa số điểm được trình bày ở bảng trên.
Khơng thỏa mãn trường hợp trên, khơng có tay đua nào được điểm cho chặng
đua.

b) Đội đua
Điểm số của đội đua trong chặng đua bằng tổng điểm số của 2 tay đua của đội
tham gia chặng đua đó.
Từ điểm số của các đội đua, xếp hạng các đội từ trên xuống.


3.6. Thống kê
a) Từng chặng đua
Ban điều hành ghi nhận cho từng tay đua:
Mã chặng – Tên chặng – Thứ hạng – Số điểm – Thời gian đua
Từ dữ liệu tay đua, ban điều hành ghi nhận cho từng đội đua:
Mã chặng – Tên chặng – Tổng số điểm – Tổng thời gian đua
b) Bảng xếp hạng tổng
Trong bảng xếp hạng tổng tay đua, ban tổ chức và ban điều hành ghi các thông
tin:
Tên tay đua – Tên đội đua – Tổng số điểm
Trong bảng xếp hạng tổng đội đua, ban tổ chức và ban điều hành ghi các thông
tin:
Tên đội đua – Tổng số điểm
Các bảng xếp hạng này được cập nhật sau mỗi chặng đua.


4. Các đối tượng mà phần mềm cần quan tâm
Chặng đua: Mã chặng – Tên chặng
Tay đua: Tên tay đua – Quốc tịch – Tiểu sử
Đội đua: Tên đội đua – Nơi thành lập – Mô tả



×