N11-Hệ thống quản lí lịch thi đấu và kết quả giải đua công thức 1 F1-Nguyễn Duy Tài-Modul BXH đội đua - thiết kế giao diện, kịch bản v3 và biểu đồ tuần tự

26 5 0
N11-Hệ thống quản lí lịch thi đấu và kết quả giải đua công thức 1 F1-Nguyễn Duy Tài-Modul BXH đội đua - thiết kế giao diện, kịch bản v3 và biểu đồ tuần tự

Đ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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN I - - MÔN HỌC: NHẬP MƠN CƠNG NGHỆ PHẦN MỀM Nhóm học phần :09 Đề tài : Hệ thống quản lí lịch thi đấu kết giải đua công thức F1 Modul: Xem bảng xếp hạng đội đua Nhóm tập lớn: 11 Danh sách thành viên nhóm: B17DCCN334 Dương Quốc Khải B15DCCN415 Đỗ Như Phước B17DCCN550 Nguyễn Duy Tài B18DCCN578 Lê Nho Tùng Mô tả hệ thống ngôn ngữ tự nhiên 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 Tay đua Racer Người tham gia thi đấu đua xe Đội đua Racing team Đội thi đấu Khán giả Audience Người xem Ban tổ chức Organizers Người tổ chức giải đua Manager Quản lí giải đấu Nhân viên quản lí Bảo vệ Guard Người giữ an ninh giải đua Người bán vé Ticket seller Bán vé cửa vào Người kiểm vé Ticket checker Kiểm tra vé khán giả Đội cổ vũ Cheerleading Cổ vũ tay đua 10 Người trao thưởng Rewarder Người trao thưởng cho tay đua 11 Nhân viên phục vụ Staff Phục vụ, hỗ trợ tay đu, khán giả, 12 Phóng viên Reporter Đưa tin giải đua Photographer Chụp ảnh giải đua 13 Người chụp ảnh 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 nhân viên, quản lí, Nhóm từ liên quan đến sở vật chất giải đấu 19 Xe đua Race car Phương tiện thi đấu 20 Động Engine Động 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 trường đua 25 Mũ bảo hiểm Helmet Mũ đội để bảo vệ vùng đầu 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 người Audience area Khu vực dành cho khán giả xem giải đua 28 Khu vực khán giả Hàng rào bảo vệ đường đua khu vực khán giả 29 Hàng rào Fence 30 Khu vực VIP VIP area Khu vực dành cho khách VIP Starting Area Khu vực bắt đầu vòng đua Khu vực kết thúc vòng đua 31 Khu vực xuất phát 32 Đích Goal 33 Số vịng đua Lap number 34 Chặng đua Race 35 Khu vực cho đội đua Team Area 36 Cổng Gate Các cổng vào trường đua Cast Area Khu vực cho bình luận viên 37 Khu vực bình luật Số lần phải hồn thành vịng đua để kết thúc chặng đua Một lần đua giải đua Khu vực để nghỉ ngơi, bàn luận đội đua 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 View Các góc nhìn trường đua 41 Góc nhìn 42 Bảng điểm Scoreboard Hiển thị điểm tay đua 43 Biển quảng cáo Billboards Hiển thị 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ố xe đua 46 Tai nạn Accident Tai nạn giải đua 47 Phần thưởng Reward Trao tặng cho người thắng 48 Địa Address Địa trường đua Nhóm từ liên quan đến quản lí hệ thống 49 Quản lí thơng tin Manage Racer Information tay đua Quản lí thơng tin tay đua : tên, tuổi, đội, 50 Quản lí thơng tin Manage Racecourse Information trường đua Quản lí thơng tin trường đua như: tên, địa chỉ, diện tích, số đường đua, 51 Thêm thông tin tay đua 52 Sửa thông tin tay đua 53 Xóa thơng tin tay đua 54 Add Racer Information Thêm thông tin tay đua Edit Racer Information Sửa thông tin tay đua cũ Delete Racer Information Thêm thông tin Add Racecourse Information trường đua Xóa thơng tin tay đua cũ Thêm thơng tin trường đua Sửa thông trường đua 55 Sửa thơng tin trường đua Edit Racecourse Information 56 Xóa thơng tin trường đua Delete Racecourse Information 57 Thêm thông tin chặng đua Add Race Information Thêm thông tin chặng đua 58 Sửa thông tin chặng đua Edit Race Information Sửa thơng tin chặng đua Xóa thơng tin trường đua 59 60 Xóa thơng tin chặng đua Delete Race Information Đăng kí lịch đua Race schedule booking Xóa thơng tin chặng đua Đăng kí lịch đua 61 Hủy lịch đua 62 Cập nhật kết giải đua Update race results Cập nhật kết giải đấu 63 Lưu Save Lưu lại 64 Đăng nhập Log in Đăng nhập vào hệ thống 65 Đăng xuất Log out Thoát khỏi hệ thống 66 Tìm kiếm Search Có thể tìm kiếm tay đua, đội đua, Race schedule Cancel Hủy lịch đua Phạm vi phần mềm: - - PM ứng dụng máy để bàn Chỉ quản lí trường đua Dùng nội (nhiều máy dùng chung 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 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 nội đội đua 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 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 thi đấu: cập nhật  Xem loại báo cáo thống kê + Xem bảng xếp hạng tay đua + Xem bảng xếp hạng đội đua  Quản lí thơng tin chặng đua  Nhân viên quản lí:  Quản lí thơng tin tay đua, đội đua Các chức diễn nào? - Đăng kí tay đua:       BTC đăng nhập: GD quản lí 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 tay đua đội chọn Chọn tay đua 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í BTC - Sửa đăng kí tay đua:  BTC đăng nhập: GD quản lí 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 chặng đua + đội đua đăng kí  Chọn đội đua có tên cần sửa: GD sửa thơng tin đăng kí  Sửa thơng tin tay đua đăng kí: bỏ chọn tay đua tích chọn tay đua khác  Chọn lưu: hệ thống thông báo thành công => trở giao diện ban đầu - Xóa (hủy) đăng kí tay đua:  BTC đăng nhập: GD quản lí 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 chặng đua + đội đua đăng kí  Chọn đội đua có tên cần xóa danh sách: GD xóa tay đua đăng kí  Click bỏ chọn tay đua đăng kí  Chọn lưu: hệ thống thông báo thành công => trở GD ban đầu - Quản lí kết chặng đua:  BTC đăng nhập: GD quản lí BTC -> chọn quản lí kết chặng đua  Chọn quản lí kết chặng đua: GD quản lí kết chặng đua  Chọn nhập kết chặng đua: GD nhập kết  Chọn tên chặng đua có danh sách ra: GD danh sách tay đua chặng đua: dòng chứa trống nhập thời gian đích, số vịng đua hồn thành  Nhập thơng tin đầy đủ vào dịng  Cách tính điểm: Mỗi chặng đua, kết xếp theo thứ tự đích (thời gian) điểm số tính cho top 10 người đích sớm nhất, theo thứ tự đích 25, 18, 15, 12, 10, 8, 6, 4, 2, Nếu tay đua nằm top 10 không đích bỏ tai nạn điểm  Chọn lưu: hệ thống báo thành công => quay trở lại GD ban đầu - Xem BXH tay đua:  BTC đăng nhập: GD quản lí BTC -> chọn thống kê BXH  Chọn xem thống kê: GD loại thống kê BXH  Chọn xem thống kê BXH tay đua: Hệ thống lên danh sách tay đua theo dạng bảng, dòng chứa: Tên tay đua, quốc tịch, tên đội đua, tổng điểm sau chặng, tổng thời gian sau chặng  Kết xếp theo thứ tự giảm dần tổng điểm, sau thứ tự tăng dần tổng thời gian  Chọn dòng tay đua: GD xem chi tiết chặng đua: dòng: tên chặng, thứ hạng đích, số điểm, thời gian đích - Xem BXH đội đua:  BTC đăng nhập: GD quản lí BTC -> chọn thống kê BXH  Chọn xem thống kê: GD loại thống kê BXH  Chọn xem BXH đội đua: GD xem BXH đội đua : Hệ thống lên danh sách đội đua theo dạng bảng, dòng chứa: Tên đội đua, hãng, tổng điểm tay đua đội sau chặng, tổng thời gian sau chặng  Kết xếp theo thứ tự giảm dần tổng điểm, sau thứ tự tăng dần tổng thời gian  Chọn dòng đội đua: GD xem chi tiết kết chặng: chặng dòng: tên chặng, tổng số điểm, tổng thời gian tay đua đội Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý đội đua -> Giao diện có 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 với nhập từ khóa nút tìm kiếm -> gõ từ khóa vào click tìm -> danh sách phù hợp từ khóa vừa nhập ra, đội đua gồm đầy đủ thông tin cần thiết -> Click vào đội đua muốn xóa -> Ơ xác nhận -> Click Đồng ý -> Hệ thống báo thành công quay giao diện quản lý đội đua - Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý đội đua -> Giao diện có 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 với thuộc tính cần thiết -> Điền thông tin đội đua muốn thêm click Save -> Hệ thống báo thành công quay giao diện quản lý đội đua Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý đội đua -> Giao diện có 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 với nhập từ khóa nút tìm kiếm -> gõ từ khóa vào click tìm -> danh sách phù hợp từ khóa vừa nhập ra, đội đua gồm đầy đủ thông tin cần thiết -> Click vào đội đua muốn sửa -> giao diện sửa với ô điền sẵn thuộc tính đội đua -> sửa lại vài thuộc tính click save (Các thuộc tính sửa trừ id) -> hệ thống báo thành công quay giao diện quản lý đội đua - Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý tay đua -> Giao diện có 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 với thuộc tính cần thiết -> Điền thơng tin tay đua muốn thêm click Save -> Hệ thống báo thành công quay giao diện quản lý tay đua - Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý tay đua -> Giao diện có 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 với nhập từ khóa nút tìm kiếm -> gõ từ khóa vào click tìm -> danh sách phù hợp từ khóa vừa nhập ra, tay đua gồm đầy đủ thông tin cần thiết > Click vào tay đua muốn sửa -> giao diện sửa với điền sẵn thuộc tính tay đua -> sửa lại vài thuộc tính click save (Các thuộc tính sửa trừ id) -> hệ thống báo thành công quay giao diện quản lý tay đua Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý tay đua -> Giao diện có 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 với nhập từ khóa nút tìm kiếm -> gõ từ khóa vào click tìm -> danh sách phù hợp từ khóa vừa nhập ra, tay đua gồm đầy đủ thông tin cần thiết -> Click vào tay đua muốn xóa -> Ơ xác nhận -> Click Đồng ý -> Hệ thống báo thành công quay giao diện quản lý tay đua - - Chức xóa chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý chung có chức quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết thi đấu, xem loại báo cáo thống kê -> BTC chọn chức quản lý chặng đua -> Giao diện có 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 với nhập từ khóa nút tìm kiếm -> gõ từ khóa vào click tìm -> danh sách phù hợp từ khóa vừa nhập ra, chặng đua gồm đầy đủ thông tin cần thiết -> Click vào chặng đua muốn xóa -> Ơ xác nhận -> Click Đồng ý -> hệ thống báo thành công quay giao diện quản lý chặng đua - Chức sửa chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý chung có chức quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết thi đấu, xem loại báo cáo thống kê -> BTC chọn chức quản lý chặng đua -> Giao diện có 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 với nhập từ khóa nút tìm kiếm -> gõ từ khóa vào click tìm -> danh sách phù hợp từ khóa vừa nhập ra, chặng đua gồm đầy đủ thông tin cần thiết -> Click vào chặng đua muốn sửa -> giao diện sửa với điền sẵn thuộc tính chặng đua -> sửa lại vài thuộc tính click save (Các thuộc tính sửa trừ id) -> hệ thống báo thành công quay giao diện quản lý chặng đua - Chức thêm chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý chung có chức quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết thi đấu, xem loại báo cáo thống kê -> BTC chọn chức quản lý chặng đua -> Giao diện có 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 với thuộc tính cần thiết -> Điền thông tin chặng đua muốn thêm click Save -> Hệ thống báo thành công quay giao diện quản lý chặng đua 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 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 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ả Quan hệ số lượng đối tượng - trường đua có nhiều giải đua trường đua có đường đua chặng đua có nhiều tay đua chặng đua có nhiều vịng đua đội đua có nhiều tay đua tay đua đội đua tay đua tham gia nhiều chặng đua Mô tả hệ thống ngôn ngữ UML Biểu đồ UC tổng quan toàn hệ thống Usecase Đăng nhập: Cho phép Ban tổ chức đăng nhập vào hệ thống để thực chức Usecase Xem thống kê: Cho phép Ban tổ chức xem thống kê bảng xếp hạng đội đua Usecase Xem bảng xếp hạng đội đua: cho phép Ban tổ chức xem danh sách đội đua Usecase Xem bảng xếp hạng tay đua: cho phép Ban tổ chức xem danh sách tay đua Usecase Xem bảng kết chặng đua: cho phép Ban tổ chức xem chi tiết kết chặng đua đội đua chọn Diễn giải: UC xem thống kê có quan hệ include với UC đăng nhập trước thực xem thống kê 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 tay đua : ban tổ chức lúc muốn xem bảng xếp hạng tay đua chọn UC xem thống kê extend UC Xem bảng xếp hạng đội đua : ban tổ chức lúc muốn xem bảng xếp hạng đội đua chọn UC Xem bảng xếp hạng đội đua extend UC Xem kết chặng đua : muốn xem chi tiết kết đội đua xem kết chi tiết chặng đua Kịch bản: Ban tổ chức đăng nhập vào hệ thống để xem bảng xếp hạng đội đua Giao diện ban tổ chức lên, có chức lựa chọn - Quản lý đăng kí thi đấu - Quản lý kết - Quản lý thông tin chặng đua - Xem thống kê Bam tổ chức chọn chức xem thống kê Giao diện xem thống kê - Xem bảng xếp hạng tay đua - Xem bảng xếp hạng đội đua Ban tổ chức chọn chức xem bảng xếp hạng đội đua Giao diện xem bảng xếp hạng đội đua TT Mã Tên đội đua Hãng Tổng đểm 112 Ferrari Ferrari 482 116 McLaren 278 Mercedes 118 Red Bull 250 Renault Ban tổ chức chọn đội đua = “Ferrari” (dòng số1) Giao diện kết chi tiết cho chặng lên - Nút: quay lại, trang chủ TT Mã Tên chặng đua Tổng số điểm 102 Monte Carlo 115 103 Albert Park 249 104 City Circuit 118 Ban tổ chức click vào nút trang chủ 10 Hệ thống lại giao diện ban tổ chức (bước Tổng thời gian sau chặng đua 12:20:50 11:11:20 10:10:48 Tổng thời gian 04:45:25 05:20:40 02:15:45 2) Ngoại lệ: Ban tổ chức chọn sai đội đua cần xem Giao diện kết chi tiết cho chặng 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 độ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ẽ biểu đồ lớp thực thể Mô tả modul đoạn văn sau: Hệ thống quản lý lịch thi đấu kết giải đua công thức F1 cho phép ban tổ chức xem bảng xếp hạng đội đua theo tổng số điếm tay đua qua chặng đua (kết xếp theo thứ tự giảm dần tổng điểm, sau thứ tự tăng dần tổng thời gian) Hệ thống hiển thị kết Như ta có phân tích danh từ sau: • Hệ thống: Danh từ chung chung → loại • Ban tổ chức: Không phải đối tượng xử lý trực tiếp hệ thống, bị quản lý với nhân viên quản lý -> đề xuất lớp thực thể chung: Staff • Chặng đua: Là đối tượng xử lý hệ thống -> lớp thực thể: Race • Bảng xếp hạng đội đua: Là đối tượng xử lý hệ thống -> TeamRanking • Tay đua: Là đối tượng xử lý hệ thống -> lớp thực thể: Racer • Đội đua: Là đối tượng xử lý hệ thống -> lớp thực thể: Team • Tổng số điểm: thuộc tính lớp TeamRanking • Giải đua: Là đối tượng xử lý hệ thống -> lớp thực thể: Racing • Tổng thời gian: thuộc tính lớp TeamRanking Vậy thu lớp thực thể ban đầu là: Staff,Race, Racing, Team ,Racer, TeamRanking Diễn giải Một Team có nhiều Racer, Racer tha gia nhiều Team thời điểm khác Vậy quan hệ Team Racer la n-n Do bổ sung lớp thực thể đối tượng Contract Một Racing có nhiều Staff => quan hệ Racing Staff 1-n Một Racing có nhiều Race => quan hệ Racing Race 1-n Một Racing có nhiều Team, Team tham gia Racing nhiều thời điểm khác Vậy quan hệ Racing Team n-n Do bổ sung lớp thực thể đối tượng TypeRace Một Race có nhiều Racer, Racer tham gia nhiều Race nhiều thời điểm khác Vậy quan hệ Race Racer n-n Do bổ sung lớp thực thể đối tượng DetailRace Một Race có nhiều Team, Team tham gia nhiều Race nhiều thời điểm khác Vậy quan hệ Race Team n-n Do bổ sung lớp thực thể đối tượng DetailTeam    Vào hệ thống -> Giao diện đăng nhập -> xem bảng xếp hạng đội đua: LoginView  đầu vào cho người dùng -> inUsername  nhập mật -> inPassword  đệ trình để đăng nhập -> subLogin Nhập tên đăng nhập / mật -> hệ thống phải kiểm tra xem đăng nhập có khơng -> cần phương pháp:  tên: checkLogin ()  đầu vào: tên người dùng, mật (của người dùng lớp)  đầu ra: boolean  gán cho lớp thực thể: User Sau đăng nhập thành công -> giao diện tổ chức -> cần lớp: OrganizerHomeView:  Một nút chọn để xem quản lý thơng tin đăng kí thi đấu -> subManageRegistraCompetition  Một nút chọn để xem quản lý thông tin kết thi đấu -> subManageResuiltCompetition  Một nút chọn để xem quản lý thông tin chặng đua -> subManageRaceInformatin Một tùy chọn để chọn xem báo cáo -> subViewStat   Chọn xem báo cáo -> Giao diện cấu hình báo cáo bổ sung -> cần lớp: SelectStatView   danh sách để chọn loại thống kê -> inStatType Chọn bảng xếp hạng đội đua -> Giao diện bảng xếp hạng đội đua -> cần lớp: TeamRankingView:  danh sách tất đội đua -> suboutListRacingTeam Phương thức: Lấy thông tin xếp hạng đội đua Tên: getTeamRanking()   đầu vào: void  đầu ra: Danh sách đội đua  -> gán cho lớp TeamRanking Click vào đội đua để xem chi tiết -> Xuất giao diện thống kê kết chi tiết cho chặng đua đội -> cần lớp: DetailTeamResuiltView   Danh dách tất chặng đua đội đua -> suboutListRace  nút quay lại -> quay lại phụ Để có liệu hiển thị DetailTeamResuiltView, hệ thống phải truy vấn tất chặng đua liên quan đến đội đua -> cần phương thức:  tên: getDetailRace ()  đầu vào: tên đội đua id đội đua  đầu ra: danh sách chặng đua  -> gán phương thức cho lớp thực thể: DetailRace Kịch v2: Ban tổ chức nhập tên người dùng / mật bấm vào nút Đăng nhập Lớp LoginView gọi lớp User để xử lý Lớp User gọi phương thức checkLogin () Đăng nhập thành công Lớp User trả kết cho lớp LoginView Lớp LoginView gọi lớp OrganizerHomeView Lớp OrganizerHomeView tự hiển thị cho ban tổ chức Ban tổ chức chọn tuỳ chọn xem thống kê giao diện OrganizerHomeView Lớp OrganizerHomeView gọi lớp SelectStatView Lớp SelectStatView tự hiển thị cho ban tổ chức 10 Ban tổ chức chọn tuỳ chọn bảng xếp hạng đội đua 11 Lớp SelectStatView gọi lớp TeamRankingView 12 Lớp TeamRankingView gọi lớp TeamRanking 13 Lớp TeamRanking gọi hàm getTeamRanking () 14 Lớp TeamRanking trả kết cho lớp TeamRankingView 15 Lớp TeamRankingView kết cho ban tổ chức 16 Ban tổ chức chọn đội đua cần xem giao diện TeamRankingView 17 Lớp TeamRankingView gọi lớp DetailTeamResuiltView 18 Lớp DetailTeamResuiltView gọi lớp DetailRace 19 Lớp DetailRace gọi hàm getDetailRace () 20 Lớp DetailRace trả kết cho lớp DetailTeamResuiltView 21 Lớp DetailTeamResuiltView hiển thị kết cho ban tổ chức 22 Ban tổ chức bấm vào nút quay lại sau xem 23 Lớp DetailTeamResuiltView gọi lớp SelectStatView 24 Lớp SelectStatView tự hiển thị cho ban tổ chức Thiết kế lớp thực thể Bước 1: Thêm thuộc tính id cho lớp khơng kế thừa từ lớp khác: Staff , Racing, TypeRace, Team, Race, DetailTeam, Racer, DetailRacer, Contract Bước 2: Thêm loại thuộc tính tất lớp Bước 3: Chuyển đổi tất mối quan hệ kết hợp thành mối quan hệ tổng hợp / thành phần tương ứng:  Racing +Team -> TypeRace chuyển thành: Team thành phần TypeRace , TypeRace thành phần Racing  Team +Race -> DetailTeam chuyển thành Team thành phần DetailTeam, DetailTeam thành phần Race  Race + Racer -> DetailRace chuyển thành Racer thành phần DetailRace, DetailRace thành phần Race  Team + Racer -> Contract chuyển thành Racer thành phần Contract, Contract thành phần Team Bước 4: Thêm thuộc tính đối tượng tương ứng với mối quan hệ tổng hợp/ thành phần  Staff thành phần Racing, thuộc loại n-1 -> Racing có danh sách Staff  TypeRace thành phần Racing thuộc loại n-1 -> Racing có danh sách TypeRace  Team thành phần TypeRace thuộc loại 1-n -> TypeRace có Team  DetailTeam thành phần Race thuộc loại n-1 -> Race có danh sách DetailTeam  Team thành phần DetailTeam thuộc loại 1-n -> DetailTeam có Team  DetailRace thành phần Race thuộc loại n-1 -> Race có danh sách DetailRace  Racer thành phần DetailRace thuộc loại 1-n -> DetailRace có Racer  Race thành phần Racing thuộc loại n-1 -> Racing có danh sách Race  Racer thành phần Contract thuộc loại 1-n -> Contract có Racer  Contract thành phần Team thuộc loại n-1 -> Team có danh sách Contract Bước 5: Cơ sở liệu Bước 1: Mỗi lớp thực thể đề xuất bảng tương ứng           Lớp Staff -> bảng tblStaff Lớp Racing -> bảng tblRacing Lớp TypeRace -> bảng tblTypeRace Lớp Team -> bảng tblTeam Lớp TeamRacking -> bảng tblTeamRacing Lớp DetailTeam -> bảng tblDetailTeam Lớp Racer -> bảng tblRacer Lớp Race -> bảng tblRace Lớp DetailRace -> bảng tblDetailRace Lớp Contract-> bảng tblContract Bước 2: Đưa thuộc tính khơng đối tượng lớp thực thể thành thuộc tính bảng tương ứng           tblStaff:id, tên, điện thoại, địa chỉ, vị trí, ngày sinh, mơ tả tblRacing: id, tên, địa chỉ, khaimac, bế mạc, mô tả tblTypeRace: id, số lượng đội tham gia, thời gian, đia điểm, mô tả tblTeam:id, tên, hãng, mô tả tblTeamRacing: tổng điểm, tổng thời gian, mô tả tblDetailTeam: id, kiểu đua, Số lượng đội tham gia, mô tả tblRacer: id, tên, quốc tịch, tên đội đua, ngày sinh, điện thoại, mô tả tblDetailRace: id, tên chặng, thoigian, điểm, mô tả tblRace: id, tên, địa chỉ, mô tả tblContract: id, hanhopdong, tienthuong, tienphat, mota, Bước 3: chuyển quan hệ số lượng lớp thực thể thành quan hệ số lượng gữa bảng            tblRacing - n tblStaff 1tblRacing - n tblTyperace 1tblRacing -n tblRace tblTeam - n tblTypeRace 1tblTeam- tblTeamRaking 1tblTeam- n tblContract 1tblRacer -n tblContract 1tblRacer- n tblDetailRace 1tblRace -n tblDetailRace 1tblRace -n tblDetailTeam 1tblTeam -n tblDetailTeam Bước 4: Bổ sung thuộc tính khố Khố thiết lập với thuộc tính id bảng tương ứng: trừ bảng tblTeamRacing Khoá ngoại thiết lập cho bảng:           tblRacing - n tblStaff -> bảng tblStaff có khố ngoại tblRacingid 1tblRacing - n tblTyperace-> bảng tblTyperace có khố ngoại tblRacingid 1tblRacing -n tblRace-> bảng tblRace có khố ngoại tblRacingid tblTeam - n tblTypeRace-> bảng tblTypeRace có khố ngoại tblTeamid 1tblTeam- n tblContract-> bảng tblContract có khố ngoại tblTeamid 1tblRacer- n tblContract-> bảng tblContract có khố ngoại tblRacerid 1tblRacer- n tblDetailRace-> bảng tblDetailRace có khố ngoại tblRacerid 1tblRace -n tblDetailRace-> bảng tblDetailRace có khố ngoại tblRaceid 1tblRace -n tblDetailTeam-> bảng tblDetailTeam có khố ngoại tblRaceid 1tblTeam -n tblDetailTeam-> bảng tblDetailTeam có khố ngoại tblTeamid Bước 5: Các thuộc tính dẫn xuất: Các thuộc tính lớp TeamRacing dẫn xuất -> loại bỏ bảng tblTeamRacing Kết thu CSDL toàn modul Thiết kế giao diện Thiết kế lớp giao diện Kiểm đăng nhập Input :Username, password => user Output: true/false Tên hàm: checkLogin() Lớp điều khiển :UserDAO Xem bang xếp hạng đội đua - Input:void - Output: Danh sách đội đua => Team[] - - Tên hàm: getTeamRanking() - Lớp điều khiển :TeamRankingDAO Xem chi tiết chặng đua - Input: tên đội đua, id đội đua - Output: danh sách chặng đua - Tên hàm: getDetailRace() - Lớp điều khiển: DetailRaceDAO Kịch v3: Ban tổ chức nhập tên đăng nhập, mật click đăng nhập giao diện DangNhap Hàm actionPerformed() lớp DangNhapFrm gọi Hàm actionPerformed() gọi lớp User để đóng gói thơng tin đăng nhập Lớp User đóng gói thơng tin vào thực thể User Lớp User trả đối tượng User cho phương thức actionPerformed() Phương thức actionPerformed() gọi phương thức checkLogin() lớp UserDAO Phương thức checkLogin() kiểm tra thông tin đăng nhập Phương thức checkLogin() gọi lớp User để đóng gói bổ sung thuộc tính name, position Lớp User gọi phương thức setName(), setPosition() Lớp User trả đối tượng User cho phương thức checkLogin() Phương thức checkLogin() trả kết cho actionPerformed() Phương thức actionPerformed() gọi lớp BanToChucFrm Phương thức khởi tạo BanToChucFrm() gọi Giao diện BanToChucFrm hiển thị cho ban tổ chức Ban tổ chức bấm vào xem thống kê Phương thức actionPerformed() gọi Phương thức actionPerformed() gọi lớp XemThongKeFrm Hàm tạo XemThongKeFrm() gọi Giao diện XemThongKeFrm hiển thị cho ban tổ chức Ban tổ chức bấm vào nút BXH đội đua Phương thức actionPerformed() gọi Hàm tạo BXHDoiDuaFrm() gọi Phương thức actionPerformed() gọi phương thức getTeamRanking() lớp TeamRankingDAO 24 Phương thức getTeamRanking() thực thi 25 Phương thức getTeamRanking() gọi lớp TeamRanking để đóng gói kết 26 Lớp TeamRanking đóng gói thuộc tính bình thường 27 Lớp TeamRanking gọi phương thức setter từ lớp Team để đóng gói thuộc tính kế thừa từ lớp Team 28 Class Team đóng gói thuộc tính 29 Lớp Team trả đối tượng đóng gói cho lớp TeamRanking 30 Lớp TeamRanking trả kết đóng gói cho phương thức getTeamRanking() 31 Phương thức getTeamRanking() trả kết cho phương thức actionPerformed() 32 Phương thức actionPerformed() hiển thị kết giao diên BXHDoiDuaFrm cho ban tổ chức 33 Ban tổ chức nhấp vào hang để xem chi tiết đôi đua 34 Phương thức actionPerformed() lớp BXHDoiDuaFrm gọi 35 Phương thức actionPerformed() gọi lớp KQChiTietTungChangFrm 36 Phương thức khởi tạo KQChiTietTungChangFrm () gọi 37 Phương thức actionPerformed() gọi phương thức getDetailRace() lớp DetailRaceDAO 38 Phương thức getDetailRace() thực thi 39 Phương thức getDetailRace() gọi lớp DetailRace để đóng gói kết 40 Lớp DetailRace đóng gói thuộc tính bình thường 41 Lớp DetailRace gọi lớp Race để đóng gói thuộc tính đối tượng 42 Lớp Race đóng gói thuộc tính 43 Lớp Race trả đối tượng đóng gói cho lớp DetailRace 44 Lớp Race gọi lớp Racer để đóng gói thuộc tính đối tượng 45 Lớp Racer đóng gói thuộc tính bình thường 46 Lớp Racer gọi lớp Team để đóng gói thuộc tính đối tượng 47 Lớp Team đóng gói thuộc tính 10 11 12 13 14 15 16 17 18 19 20 21 22 23 48 49 50 51 52 Lớp Team trả đối tượng đóng gói cho lớp Racer Lớp Racer trả lại đối tượng cho lớp DetailRace Lớp DetailRace trả đối tượng cho phương thức getDetailRace() Phương thức getDetailRace() trả kết cho hàm tạo KQChiTietTungChangFrm () Hàm tạo DetailRaceFrm() hiển thị thống kê chi tiết phòng chọn giao diện KQChiTietTungChangFrm cho ban tổ chức ... chặng đua: BTC đăng nhập vào hệ thống -> Giao diện quản lý chung có chức quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết thi đấu, xem loại báo cáo thống kê -> BTC chọn chức quản. .. chức quản lý tay đua, quản lý chặng đua, quản lý đội đua, quản lý kết thi đấu, xem loại báo cáo thống kê -> BTC chọn chức quản lý chặng đua -> Giao diện có lựa chọn thêm, sửa, xóa chặng đua -> ... đội đua - Chức 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 với chức quản lý tay đua, quản lý đội đua NVQL chọn chức quản lý tay đua -> Giao

Ngày đăng: 15/05/2021, 15:53

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

Tài liệu liên quan