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: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Đề tài: Quản lý giải đua xe F1 Bài tập: Analysis - Module 2 Quản lý thông tin chặng đua Cập nhật kết quả chặng đua Xem bảng xếp hạng các đội đua Nhóp lớp học phần : 04 Nhóm bài tập lớn : 05 1. Trần Minh Tân – B20DCCN757 2. Phạm Quốc Bảo – B20DCCN088 3. Nguyễn Xuân Long – B20DCCN408 Mục lục 1.
Pha lấy yêu cầu. Biểu đồ usecase tổng quan cho module. Chức năng quản lý thông tin chặng đua. Mô tả chức năng bằng ngôn ngữ tự nhiên.
Chức năng cập nhật kết quả chặng đua. Mô tả chức năng bằng ngôn ngữ tự nhiên. Chức năng xem bảng xếp hạng đội đua. Mô tả chức năng bằng ngôn ngữ tự nhiên.
Pha phân tích. Biểu đồ lớp thực thể cho module. Chức năng quản lý thông tin chặng đua. Biểu đồ trạng thái.
Biểu đồ lớp phân tích. Chức năng cập nhật kết quả chặng đua. Biểu đồ trạng thái. Biểu đồ lớp phân tích.
Chức năng xem bảng xếp hạng đội đua. Biểu đồ trạng thái. Biểu đồ lớp phân tích. Pha thiết kế.
Thiết kế lớp thực thể. Thiết kế CSDL. Thiết kế giao diện. Đăng nhập hệ thống.
Giao diện người dùng. Giao diện quản lý. Giao diện ban tổ chức. Giao diện quản lý danh sách chặng đua.
Giao diện quản lý thông tin chặng đua. Giao diện danh sách chặng đua. Giao diện danh sách kết quả đội đua. Giao diện cập nhật kết quả đội đua.
Giao diện xem bảng xếp hạng đội đua. Giao diện chi tiết đội đua. Chức năng quản lý thông tin chặng đua. Biểu lớp chi tiết.
Biểu đồ hoạt động. Biểu đồ tuần tự. Chức năng cập nhật kết quả chặng đua. Biểu lớp chi tiết.
Biểu đồ hoạt động. Biểu đồ tuần tự. Chức năng xem bảng xếp hạng đội đua. Biểu đồ lớp chi tiết.
Biểu đồ hoạt động. Biểu đồ tuần tự. Pha lấy yêu cầu 1. Biểu đồ usecase tổng quan cho module 1.
Chức năng quản lý thông tin chặng đua 1. Mô tả chức năng bằng ngôn ngữ tự nhiên - Người dùng vào hệ thống → Giao diệp đăng nhập: username, password, nút đăng nhập. - Người dùng nhập username, password và click vào nút đăng nhập: o Nếu đăng nhập sai → Hiện lên một dialog báo lỗi sai username hoặc passwork có kèm thêm một nút OK → Click vào nút OK → Quay về giao diện đăng nhập và chứa thông tin cũ. o Nếu đăng nhập đúng và hệ thống kiểm tra đúng là thành viên nhưng không phải Ban tổ chức → Hiện giao diện của tành viên o Nếu đăng nhập đúng và hệ thông kiểm tra là quản lý → Giao diện của quản lý xuất hiện → Hiển thị link/menu/button để chọn quản lý thông tin chặng đua - Người dùng chọn quản lý thông tin chặng đua: o Giao diện chính của quản lý thông tin chặng đua: ▪ Số TT ▪ Tên chặng ▪ Số vòng ▪ Thời gian tổ chức ▪ Địa điểm tổ chức ▪ Mô tả ▪ Button để thêm, sửa và xóa ▪ Input để tìm kiếm chặng đua theo tên/địa điểm tổ chức - Nếu người dùng chọn thêm chặng đua → Xuất hiện giao diện modal tạo mới chặng đua: o Giao diện gồm : ▪ Tên chặng ▪ Số vòng ▪ Thời gian tổ chức ▪ Địa điểm tổ chức ▪ Mô tả ▪ Button để lưu hoặc hủy o Nếu người dùng chọn hủy → Hệ thông không thay đổi gì và quay lại giao diện quản lý.
o Nếu người dùng chọn lưu → Hệ thông tạo mới thêm một chặng đua và quay về giao diện quản lý. - Nếu người dùng chọn click sửa một chặng đua → Xuất hiện lên giao diện modal hiển thị các trường như tạo mới chứa thông tin chặng đua được chọn (có thể sửa được) → Sau khi thay đổi các trường chứa thông tin chặng đua thì người dùng có thể chọn một trong hai buuton hủy hoặc lưu thông tin: o Nếu chọn button Hủy → Tất cả thông tin bị mất và modal cựng bị ẩn đi. Thông tin chặng đua không thay đổi → Hệ thông không thay đổi gì và quay về giao diện quản lý. o Nếu chọn button Lưu → Thông tin của chặng đua sẽ được cập nhật theo thông tin mà người dùng nhập và modal sẽ bị ẩn đi → Hệ thông quay về giao diện quản lý với thông tin chặng đua được chọn thay đổi - Nếu người dùng chọn click xóa một chặng đua → Hiện lên dialog xác nhận có muốn xóa chặng đua không: o Giao diện dialog xác nhận: ▪ Message xác nhận ▪ Button xác nhận và hủy o Nếu người dùng chọn hủy → Hệ thông không thay đổi gì và quay lại giao diện quản lý.
o Nếu người dùng chọn xác nhận → Hệ thống xóa một chặng đua và quay về giao diện quản lý. - Người dùng nhập vào ô tìm kiếm → Hệ thống tìm kiếm theo tên hoặc địa điểm tổ chức chặng đua → Hiển thị lên giao diện trùng khớp với kết quả tìm kiếm 1. Biểu đồ usecase - Đăng nhập: Use case cho phép người dùng đăng nhập vào hệ thống - Quản lý chặng đua: Use case cho phép người quản lý thêm, sửa, xóa và tìm kiếm chặng đua - Thêm chặng đua: Use case cho phép người quản lý thêm mới chặng đua - Sửa chặng đua: Use case cho phép người quản lý thay đổi thông tin chặng đua - Xóa chặng đua: Use case cho phép người quản lý xóa chặng đua tồn tại trong danh sách. - Tìm kiếm chặng đua: Use case cho phép người quản lý tìm kiếm chặng đua theo tên hoặc địa điểm.
Chức năng cập nhật kết quả chặng đua 1. Mô tả chức năng bằng ngôn ngữ tự nhiên - Người dùng vào hệ thống → Giao diệp đăng nhập: username, password, nút đăng nhập. - Người dùng nhập username, password và click vào nút đăng nhập: o Nếu đăng nhập sai → Hiện lên một dialog báo lỗi sai username hoặc passwork có kèm thêm một nút OK → Click vào nút OK → Quay về giao diện đăng nhập và chứa thông tin cũ. o Nếu đăng nhập đúng và hệ thống kiểm tra đúng là thành viên nhưng không phải Ban tổ chức → Hiện giao diện của tành viên o Nếu đăng nhập đúng và hệ thông kiểm tra là ban tổ chức → Giao diện của ban tổ chức xuất hiện → Hiển thị link/menu/button để chọn cập nhật kết quả chặng đua - Giao diện danh sách các chặng đua hiện ra → người dùng chọn một chặng đua từ trng bảng danh sách các chặng đua.
- Người dùng chọn cập nhật kết quả chặng đua o Giao diện nhập kết quả hiện ra: ▪ Ô chọn danh sách chặng đua ▪ Danh sách tay đua thi đấu của chặng đua ▪ Mỗi dòng chứa tên các tay đua gồm thời gian về đích, số vòng đua hoàn thành. ▪ Button hủy và lưu - Người dùng nhập hết kết quả chặng đua: o Nếu người dùng chọn hủy → Quay về giao diện chọn chặng đua cập nhật và hệ thống không thay đổi gì. o Nếu người dùng chọn lưu → Hệ thống cập nhật kết quả chặng đua và quay về giao diện chọn cập nhật chặng đua 1. Biểu đồ usecase - Đăng nhập: Use case cho phép người dùng đăng nhập vào hệ thống - Cập nhật kết quả chặng đua: Use case này cho phép ban tổ chức chọn chặng đua, đội đua nhập thời gian về đích của đội đua - Chọn chặng đua: Use case này cho phép ban tổ chức chọn chặng đua thi đấu.
- Ban tổ chức cập nhật kết quả đội đua: Use case này cho phép ban tổ chức cập nhật kết quả thi đấu của đội đua. Chức năng xem bảng xếp hạng đội đua 1. Mô tả chức năng bằng ngôn ngữ tự nhiên - Chọn chức năng xem danh sách xếp hạng đội đua: o Giao diện bao gồm một danh sách dạng bản, mỗi cột gồm các thông tin: ▪ Thứ hạng ▪ Tên đội đua ▪ Tổng điểm ▪ Tổng thời gian o Kết quả được hiện thứ tự sắp xếp theo tổng điểm rồi đến tổng thời gian o Nếu người dùng click vào một dòng → Hệ thống chuyển hướng sang kết quả từng chặng của đội đua đó, mỗi chặng trên một dòng gồm: số TT, tên chặng đua, điểm, thời gian đua. Biểu đồ usecase - Đăng nhập: Use case cho phép người dùng đăng nhập vào hệ thống - Xem bảng xếp hạng đội đua: Use case này cho phép ban tổ chức xem thứ tự xếp hạng đội đua theo thứ tự tổng điểm và tổng thơi gian giảm dần.
- Xem danh sách các chặng đua của đội đua: Use case này cho phép ban tổ chức xem danh sách các chặng đua của đội đua 2. Pha phân tích 2. Biểu đồ lớp thực thể cho module Bước 1: Mô tả 3 chức năng ( Quản lý chặng đua, Cập nhật kết quả chặng đua và Xem bảng xếp hạng đội đua) bằng một đoạn văn. Hệ thống là một trang web quản lí giải đua xe công thức F1.
Các thành viên của hệ thống sẽ được thực hiện các chức năng tương ứng. Trong đó Quản lý chặng đua được thêm, sửa, xóa các chặng đua với các thông tin như tên chặng, số vòng đua, địa điểm, thời gian bắt đầu và mô tả của chặng đua. Sau khi các đội đua đua xong chặng đua thì ban tổ chức sẽ cập nhật kết quả thi đấu cho từng đội đua. Và bảng xếp hạng các đội đua sẽ được cập nhật và người dùng hệ thống sẽ có thể xem trên giao diện web, và khi nhấn vào một đội đua thì sẽ hiện ra danh sách các chặng đua của đội đua.
Bước 2 + 3: Trích các danh từ xuất hiện trong văn bẩn và lựa chọn các danh từ phù hợp làm lớp thực thể và thuộc tính. Loại bỏ các danh từ trừu tượng: trang web, hệ thống, địa điểm, thời gian. Danh từ liên quan đến người: - Người dùng → lớp User(trừu tượng): Tên, username, password, emai, description. - Nhân viên → lớp Employee: kế thừa lớp User - Quản lý → lớp Manager: kế thừa lớp Employee với role là quản lý - Ban tổ chức → lớp Orgainzer : kế thừa lớp Employee với role là BTC Danh từ liên quan thông tin: - Chặng đua → lớp Race: name, location, laps, description - Đội đua → lớp Team: teamCode, teamName, races, description - Bảng xếp hạng đội đua → lớp TeamRanking: ranking, team, score, totalFinishTime - Kết quả của đội → lớp TeamResult: score, finishTime, team, race.
Chức năng quản lý thông tin chặng đua 2.