BTC đăng nhập: GD quản lí của BTC -> chọn quản lí đăng kí tay đua Chọn quản lí đăng kí tay đua: GD quản lí đăng ký: thêm, sửa, xóa Chọn thêm đăng kí: GD danh sách chặng đua + đội đ
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN I
3 B17DCCN550 Nguyễn Duy Tài
Trang 2
Mô tả hệ thống bằng ngôn ngữ tự nhiên
1 Glossary list
STT Tên Tên tiếng anh Giải nghĩa
Nhóm từ liên quan đến cá nhân, tập thể tham gia, tổ chức giải đấu
1 Tay đua Racer Người tham gia thi đấu đua xe
2 Đội đua Racing team Đội thi đấu
3 Khán giả Audience Người xem
4 Ban tổ chức Organizers Người tổ chức giải đua
5 Nhân viên quản lí Manager Quản lí giải đấu
6 Bảo vệ Guard Người giữ an ninh tại giải đua
7 Người bán vé Ticket seller Bán vé tại cửa vào
8 Người kiểm vé Ticket checker Kiểm tra vé của khán giả
9 Đội cổ vũ Cheerleading Cổ vũ tay đua
Staff Phục vụ, hỗ trợ tay đu, khán giả,
12 Phóng viên Reporter Đưa tin về giải đua
13 Người chụp ảnh Photographer Chụp ảnh tại giải đua
14 Bình luận viên Caster Bình luận giải đua
15 Trọng tài Referee Người điều khiển chặng đua
16 Khách VIP VIP Người quan trọng
17 Chức vụ Position
18 Số điện thoại Telephone number Số điện thoại của nhân viên, quản lí,
Trang 3Nhóm từ liên quan đến cơ sở vật chất tại giải đấu
19 Xe đua Race car Phương tiện thi đấu
20 Động cơ Engine Động cơ của xe đua
21 Loại xe Type Loại xe đua
22 Trường đua Racecourse Nơi tổ chức giải đua
23 Đường đua Racetrack Đường để đua xe
24 Bãi cỏ Grass Bãi cỏ trống tại trường đua
25 Mũ bảo hiểm Helmet Mũ đội để bảo vệ vùng đầu của tay đua
26 Bộ đồ bảo vệ Protective clothing Bộ quần áo bảo vệ tay đua
27 Ghế ngồi Seat Ghế để ngồi cho mọi người
28 Khu vực khán giả Audience area Khu vực dành cho khán giả xem giải đua
29 Hàng rào Fence Hàng rào bảo vệ giữa đường đua và
khu vực khán giả
30 Khu vực VIP VIP area Khu vực dành cho khách VIP
31 Khu vực xuất phát Starting Area Khu vực bắt đầu vòng đua
32 Đích Goal Khu vực kết thúc vòng đua
33 Số vòng đua Lap number Số lần phải hoàn thành 1 vòng đua để
36 Cổng Gate Các cổng ra vào tại trường đua
37 Khu vực bình luật Cast Area Khu vực cho bình luận viên
38 Diện tích Acreage Diện tích trường đua
39 Máy quay Camera Dùng để ghi hình giải đấu
40 Đèn tín hiệu Traffic light Điền điều khiển chặng đua
Trang 441 Góc nhìn View Các góc nhìn tại trường đua
42 Bảng điểm Scoreboard Hiển thị điểm của từng tay đua
43 Biển quảng cáo Billboards Hiển thị các nhãn hàng tài trợ giải đua
44 Thời gian Time Thời gian kết thúc chặng đua
45 Mã số xe Car ID Mã số của từng xe đua
46 Tai nạn Accident Tai nạn tại giải đua
47 Phần thưởng Reward Trao tặng cho người thắng cuộc
48 Địa chỉ Address Địa chỉ trường đua
Nhóm từ liên quan đến quản lí hệ thống
49 Quản lí thông tin
tay đua
Manage Racer Information
Quản lí các thông tin về tay đua như :
tên, tuổi, đội,
50 Quản lí thông tin
trường đua
Manage Racecourse Information
Quản lí thông tin về trường đua như: tên, địa chỉ, diện tích, số đường đua,
51 Thêm thông tin
tay đua
Add Racer Information
Thêm thông tin về tay đua mới
52 Sửa thông tin tay
đua
Edit Racer Information
Sửa thông tin về tay đua cũ
53 Xóa thông tin
tay đua
Delete Racer Information
Xóa thông tin về tay đua cũ
54 Thêm thông tin
trường đua
Add Racecourse Information
Thêm thông tin trường đua mới
55 Sửa thông tin
trường đua
Edit Racecourse Information
Sửa thông trường đua
56 Xóa thông tin
trường đua
Delete Racecourse Information
Xóa thông tin trường đua
57 Thêm thông tin
chặng đua
Add Race Information
Thêm thông tin chặng đua mới
58 Sửa thông tin
chặng đua
Edit Race Information
Sửa thông tin chặng đua
Trang 559 Xóa thông tin
chặng đua
Delete Race Information
Xóa thông tin chặng đua
60 Đăng kí lịch đua Race schedule
booking
Đăng kí lịch đua mới
61 Hủy lịch đua Race schedule
Cancel
Hủy lịch đua
62 Cập nhật kết quả
giải đua
Update race results Cập nhật kết quả giải đấu
64 Đăng nhập Log in Đăng nhập vào hệ thống
65 Đăng xuất Log out Thoát ra khỏi hệ thống
66 Tìm kiếm Search Có thể tìm kiếm tay đua, đội đua,
- PM ứng dụng trên máy để bàn
- Chỉ quản lí 1 trường đua
- Dùng trong nội bộ (nhiều máy có thể dùng chung 1 CDSL)
- Chức năng:
Quản lí thông tin tay đua, đội đua: thêm, sửa, xóa
Quản lí thông tin trường đua
Quản lí thông tin đăng kí đua: thêm, sửa, xóa (hủy)
Quản lí thông tin các BXH tay đua, đội đua
- Không phục vụ quản lí:
Cơ sở vật chất trường đua
Quản lí nhân sự nội bộ của từng đội đua
3 Ai? Vào hệ thống làm gì?
- Ban tổ chức (BTC), nhân viên quản lí
- Tay đua, đội đua sử dụng thông qua các nhân viên:
BTC:
Quản lí thông tin đăng kí thi đấu: thêm, sửa, xóa
Quản lí thông tin kết quả thi đấu: cập nhật
Xem các loại báo cáo thống kê + 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í thông tin chặng đua
Trang 6 Nhân viên quản lí:
Quản lí thông tin các tay đua, các đội đua
4 Các chức năng diễn ra như thế nào?
BTC đăng nhập: GD quản lí của BTC -> chọn quản lí đăng kí tay đua
Chọn quản lí đăng kí tay đua: GD quản lí đăng ký: thêm, sửa, xóa
Chọn thêm đăng kí: GD danh sách chặng đua + đội đua
Chọn chặng đua, đội đua: GD danh sách các tay đua của đội đã được chọn
Chọn 2 tay đua trong danh sách: chọn đăng kí
Chọn lưu: hệ thống thông báo lưu thành công => quay lại giao diện quản lí
của BTC
BTC đăng nhập: GD quản lí của BTC -> chọn quản lí đăng kí tay đua
Chọn quản lí đăng kí tay đua: GD quản lí đăng kí : thêm, sửa, xóa
Chọn sửa thông tin đăng kí: GD danh sách các chặng đua + đội đua đã được đăng kí
Chọn 1 đội đua có tên cần sửa: GD sửa thông tin đăng kí
Sửa thông tin của tay đua đã được đăng kí: bỏ chọn tay đua và tích chọn 1 tay đua khác
Chọn lưu: hệ thống thông báo thành công => trở về giao diện ban đầu
BTC đăng nhập: GD quản lí của BTC -> chọn quản lí đăng kí tay đua
Chọn quản lí đăng kí tay đua: GD quản lí đăng kí : thêm, sửa, xóa
Chọn xóa tt đăng kí: GD danh sách các chặng đua + đội đua đã được đăng kí
Chọn 1 đội đua có tên cần xóa trong danh sách: GD xóa tay đua đã đăng kí
Click bỏ chọn 2 tay đua đã đăng kí
Chọn lưu: hệ thống thông báo thành công => trở về GD ban đầu
BTC đăng nhập: GD quản lí của BTC -> chọn quản lí kết quả chặng đua
Chọn quản lí kết quả chặng đua: GD quản lí kết quả chặng đua
Chọn nhập kết quả chặng đua: GD nhập kết quả hiện ra
Chọn tên 1 chặng đua có trong danh sách hiện ra: GD danh sách các tay đua
trong chặng đua: mỗi dòng chứa ô trống nhập thời gian về đích, số vòng đua hoàn thành
Nhập thông tin đầy đủ vào mỗi dòng
Cách tính điểm: Mỗi chặng đua, kết quả xếp theo thứ tự về đích (thời gian) và điểm số chỉ được tính cho top 10 người về đích sớm nhất, lần lượt theo các thứ
Trang 7tự về đích là 25, 18, 15, 12, 10, 8, 6, 4, 2, 1 Nếu tay đua nằm trong top 10 nhưng không về đích do bỏ cuộc hoặc tai nạn thì 0 điểm
Chọn lưu: hệ thống báo thành công => quay trở lại GD ban đầu
BTC đăng nhập: GD quản lí của BTC -> chọn thống kê BXH
Chọn xem thống kê: GD các loại thống kê BXH
Chọn xem thống kê BXH các tay đua: Hệ thống hiện lên danh sách các tay
đua theo dạng bảng, mỗi dòng chứa: Tên tay đua, quốc tịch, tên đội đua, tổng điểm sau các chặng, tổng thời gian sau các chặng
Kết quả sắp xếp theo thứ tự giảm dần của tổng điểm, sau đó là thứ tự tăng dần
tổng thời gian
Chọn 1 dòng của 1 tay đua: GD xem chi tiết từng chặng đua: 1 dòng: tên
chặng, thứ hạng về đích, số điểm, thời gian về đích
BTC đăng nhập: GD quản lí của BTC -> chọn thống kê BXH
Chọn xem thống kê: GD các loại thống kê BXH
Chọn xem BXH các đội đua: GD xem BXH các đội đua : Hệ thống hiện
lên danh sách các đội đua theo dạng bảng, mỗi dòng chứa: Tên đội đua, hãng, tổng điểm các tay đua của đội sau các chặng, tổng thời gian sau các chặng
Kết quả sắp xếp theo thứ tự giảm dần của tổng điểm, sau đó là thứ tự tăng dần
tổng thời gian
Chọn 1 dòng của 1 đội đua: GD xem chi tiết kết quả mỗi chặng: mỗi chặng
trên 1 dòng: tên chặng, tổng số điểm, tổng thời gian của 2 tay đua trong đội
Chức năng xóa thông tin đội đua: Nhân viên quản lý (NVQL) đăng nhập vào hệ thống
-> Giao diện quản lý chung hiện ra với các chức năng quản lý tay đua, quản lý đội đua NVQL chọn chức năng quản lý đội đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa thông tin đội đua -> Click chọn xóa đội đua -> Giao diện tìm đội đua hiện ra với
1 ô nhập từ khóa và nút tìm kiếm -> gõ từ khóa vào và click tìm -> danh sách phù
hợp từ khóa vừa nhập hiện ra, mỗi đội đua gồm đầy đủ các thông tin cần thiết ->
Click vào 1 đội đua muốn xóa -> Ô xác nhận hiện ra -> Click Đồng ý -> Hệ thống
báo thành công và quay về giao diện quản lý đội đua
- Chức năng thêm thông tin đội đua: Nhân viên quản lý (NVQL) đăng nhập vào hệ thống -
> Giao diện quản lý chung hiện ra với các chức năng quản lý tay đua, quản lý đội đua NVQL chọn chức năng quản lý đội đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa thông tin đội đua -> Click chọn thêm đội đua -> Giao diện thêm đội đua hiện ra
với các thuộc tính cần thiết -> Điền thông tin đội đua muốn thêm và click Save ->
Hệ thống báo thành công và quay về giao diện quản lý đội đua
Trang 8Chức năng sửa thông tin đội đua: Nhân viên quản lý (NVQL) đăng nhập vào hệ thống
-> Giao diện quản lý chung hiện ra với các chức năng quản lý tay đua, quản lý đội đua NVQL chọn chức năng quản lý đội đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa thông tin đội đua -> Click chọn sửa đội đua -> Giao diện tìm đội đua hiện ra với
1 ô nhập từ khóa và nút tìm kiếm -> gõ từ khóa vào và click tìm -> danh sách phù hợp từ khóa vừa nhập hiện ra, mỗi đội đua gồm đầy đủ các thông tin cần thiết -> Click vào 1 đội đua muốn sửa -> giao diện sửa hiện ra với các ô điền sẵn thuộc tính hiện tại của đội đua -> sửa lại 1 vài thuộc tính và click save (Các thuộc tính đều sửa được trừ id) -> hệ thống báo thành công và quay về giao diện quản lý đội đua
- Chức năng thêm thông tin tay đua: Nhân viên quản lý (NVQL) đăng nhập vào hệ thống
-> Giao diện quản lý chung hiện ra với các chức năng quản lý tay đua, quản lý đội
đua NVQL chọn chức năng quản lý tay đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa thông tin tay đua -> Click chọn thêm tay đua -> Giao diện thêm tay đua hiện
ra với các thuộc tính cần thiết -> Điền thông tin tay đua muốn thêm và click Save ->
Hệ thống báo thành công và quay về giao diện quản lý tay đua
- Chức năng sửa thông tin tay đua: Nhân viên quản lý (NVQL) đăng nhập vào hệ thống
-> Giao diện quản lý chung hiện ra với các chức năng quản lý tay đua, quản lý đội
đua NVQL chọn chức năng quản lý tay đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa thông tin tay đua -> Click chọn sửa tay đua -> Giao diện tìm tay đua hiện ra với 1 ô nhập từ khóa và nút tìm kiếm -> gõ từ khóa vào và click tìm -> danh sách
phù hợp từ khóa vừa nhập hiện ra, mỗi tay đua gồm đầy đủ các thông tin cần thiết
-> Click vào 1 tay đua muốn sửa > giao diện sửa hiện ra với các ô điền sẵn thuộc
tính hiện tại của tay đua -> sửa lại 1 vài thuộc tính và click save (Các thuộc tính đều sửa được trừ id) -> hệ thống báo thành công và quay về giao diện quản lý tay đua
Chức năng xóa thông tin tay đua: Nhân viên quản lý (NVQL) đăng nhập vào hệ thống
-> Giao diện quản lý chung hiện ra với các chức năng quản lý tay đua, quản lý đội đua NVQL chọn chức năng quản lý tay đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa thông tin tay đua -> Click chọn xóa tay đua -> Giao diện tìm tay đua hiện ra với 1
ô nhập từ khóa và nút tìm kiếm -> gõ từ khóa vào và click tìm -> danh sách phù hợp
từ khóa vừa nhập hiện ra, mỗi tay đua gồm đầy đủ các thông tin cần thiết -> Click vào 1 tay đua muốn xóa -> Ô xác nhận hiện ra -> Click Đồng ý -> Hệ thống báo
thành công và quay về giao diện quản lý tay đua
-
Trang 9- Chức năng xóa chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý chung
hiện ra có các chức năng quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết quả thi đấu, xem các loại báo cáo thống kê -> BTC chọn chức năng quản lý
chặng đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa chặng đua -> Click
chọn xóa chặng đua -> Giao diện tìm chặng đua hiện ra với 1 ô nhập từ khóa và nút tìm kiếm -> gõ từ khóa vào và click tìm -> danh sách phù hợp từ khóa vừa nhập
hiện ra, mỗi chặng đua gồm đầy đủ các thông tin cần thiết -> Click vào 1 chặng đua muốn xóa -> Ô xác nhận hiện ra -> Click Đồng ý -> hệ thống báo thành công và quay về giao diện quản lý chặng đua
- Chức năng sửa chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý
chung hiện ra có các chức năng quản lý tay đua, quản lý chặng đua, quản lý đội đua,
quản lý kết quả thi đấu, xem các loại báo cáo thống kê -> BTC chọn chức năng quản
lý chặng đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa chặng đua -> Click chọn sửa chặng đua -> Giao diện tìm chặng đua hiện ra với 1 ô nhập từ khóa và nút tìm kiếm -> gõ từ khóa vào và click tìm -> danh sách phù hợp từ khóa vừa nhập
hiện ra, mỗi chặng đua gồm đầy đủ các thông tin cần thiết -> Click vào 1 chặng đua muốn sửa -> giao diện sửa hiện ra với các ô điền sẵn thuộc tính hiện tại của chặng đua -> sửa lại 1 vài thuộc tính và click save (Các thuộc tính đều sửa được trừ id) ->
hệ thống báo thành công và quay về giao diện quản lý chặng đua
- Chức năng thêm chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý
chung hiện ra có các chức năng quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết quả thi đấu, xem các loại báo cáo thống kê -> BTC chọn chức năng quản
lý chặng đua -> Giao diện hiện ra có 3 lựa chọn thêm, sửa, xóa chặng đua -> Click chọn thêm chặng đua -> Giao diện thêm chặng đua hiện ra với các thuộc tính cần
thiết -> Điền thông tin chặng đua muốn thêm và click Save -> Hệ thống báo thành công và quay về giao diện quản lý chặng đua
5 Các đối tượng cần quản lí
- Trường đua: mã, tên, địa chỉ, sức chứa, mô tả
- Chặng đua: mã, thời gian, số vòng
TT các tay đua: tên, tuổi, quốc tịch, tên đội đua, mô tả
- Tay đua: mã, tên, tuổi, quốc tịch, tên đội đua, mô tả
- Đội đua: mã, tên, hãng, mô tả
- Nhân viên quản lí: mã, tên, sdt, địa chỉ
- Bảng xếp hạng:
BXH tay đua: tên, quốc tịch, tên đội đua, số chặng đua, số vòng đua, tổng điểm số
BXH đội đua: tên, hãng, số lượng xe, tổng điểm số, mô tả
Trang 106 Quan hệ số lượng giữa các đối tượng
- 1 trường đua có nhiều giải đua
- 1 trường đua có 1 đường đua
- 1 chặng đua có nhiều tay đua
- 1 chặng đua có nhiều vòng đua
- 1 đội đua có nhiều tay đua
- 1 tay đua thì chỉ ở duy nhất 1 đội đua
- 1 tay đua tham gia nhiều chặng đua
Mô tả hệ thống bằng ngôn ngữ UML Biểu đồ UC tổng quan toàn hệ thống
Trang 11Mô tả UC tổng quan toàn hệ thống:
Usecase Quản lí thông tin đăng kí thi đấu cho phép ban tổ chức (BTC) quản lí thông tin đăng
kí thi đấu cho đội đua
Usecase Quản lí thông tin kết quả thi đấu cho phép BTC quản lí thông tin kết quả thi
đấu của giải đấu
Usecase Quản lí thông tin chặng đua cho phép BTC quản lí thông tin của chặng đua trong mỗi
Trang 12Usecase Đăng nhập: Cho phép Ban tổ chức đăng nhập vào hệ thống để thực hiện chức năng Usecase Xem thống kê: Cho phép Ban tổ chức xem thống kê bảng xếp hạng các đội đua Usecase Xem bảng xếp hạng các đội đua: cho phép Ban tổ chức xem danh sách các đội đua hiện tại
Usecase Xem bảng xếp hạng các tay đua: cho phép Ban tổ chức xem danh sách các tay đua hiện tại
Usecase Xem bảng kết quả của từng chặng đua: cho phép Ban tổ chức xem chi tiết kết quả của các chặng đua của đội đua được chọn
Diễn giải:
UC xem thống kê có quan hệ include với UC đăng nhập bởi trước khi thực hiện xem
thống kê thì ban tổ chức phải đăng nhập vào hệ thống
UC xem thống kê extend UC Xem bảng xếp hạng các tay đua : bởi ban tổ chức lúc nào muốn xem bảng xếp hạng các tay đua thì mới chọn
UC xem thống kê extend UC Xem bảng xếp hạng các đội đua : bởi ban tổ chức lúc nào muốn xem bảng xếp hạng các đội đua thì mới chọn
UC Xem bảng xếp hạng các đội đua extend UC Xem kết quả của từng chặng đua : bởi muốn xem chi tiết kết quả đội đua thì có thể xem kết quả chi tiết của từng chặng đua
Kịch bản:
1 Ban tổ chức đăng nhập vào hệ thống để xem bảng xếp hạng đội đua
2 Giao diện chính của ban tổ chức hiện lên, có 4 chức năng lựa chọn
- Quản lý đăng kí thi đấu
- Quản lý kết quả
- Quản lý thông tin chặng đua
- Xem thống kê
3 Bam tổ chức chọn chức năng xem thống kê
4 Giao diện xem thống kê hiện ra
- Xem bảng xếp hạng các tay đua
- Xem bảng xếp hạng các đội đua
5 Ban tổ chức chọn chức năng xem bảng xếp hạng các đội đua
Giao diện xem bảng xếp hạng các đội đua hiện ra
Trang 133 118 Red Bull Renault 250 10:10:48
7 Ban tổ chức chọn đội đua = “Ferrari” (dòng số1)
8 Giao diện kết quả chi tiết cho từng chặng hiện lên
- Nút: quay lại, về trang chủ
TT Mã Tên chặng đua Tổng số điểm Tổng thời gian
9 Ban tổ chức click vào nút về trang chủ
10 Hệ thống hiện lại giao diện chính của ban tổ chức (bước
2) Ngoại lệ:
7 Ban tổ chức chọn sai đội đua cần xem
8 Giao diện kết quả chi tiết cho từng chặng hiện lên
8.1 Ban tổ chức click vào nút quay lại
8.2 Hệ thống hiển thị lại giao diện xem bảng xếp hạng các đội đua
8.3 Ban tổ chức chọn lại đội đua muốn xem
Trích lớp thực thể và vẽ biểu đồ lớp thực thể
Mô tả modul bằng một đoạn văn như sau:
Hệ thống quản lý lịch thi đấu và kết quả giải đua công thức 1 F1 cho phép ban tổ chức có thể xem bảng xếp hạng các đội đua hiện tại theo tổng số điếm của 2 tay đua qua từng chặng đua (kết quả sắp xếp theo thứ tự giảm dần của tổng điểm, sau đó là thứ tự tăng dần tổng thời gian) Hệ thống hiển thị kết quả
Như vậy ta có phân tích danh từ như sau:
• Hệ thống: Danh từ chung chung → loại
• Ban tổ chức: Không phải là đối tượng xử lý trực tiếp của hệ thống, nhưng cũng bị quản lý
bởi cùng với nhân viên quản lý -> đề xuất là 1 lớp thực thể chung: Staff
• Chặng đua: Là đối tượng xử lý của hệ thống -> là 1 lớp thực thể: Race
• Bảng xếp hạng các đội đua: Là đối tượng xử lý của hệ thống -> TeamRanking
• Tay đua: Là đối tượng xử lý của hệ thống -> là 1 lớp thực thể: Racer
• Đội đua: Là đối tượng xử lý của hệ thống -> là 1 lớp thực thể: Team
• Tổng số điểm: là 1 thuộc tính của lớp TeamRanking
• Giải đua: Là đối tượng xử lý của hệ thống -> là 1 lớp thực thể: Racing
• Tổng thời gian: là 1 thuộc tính của lớp TeamRanking