Nội dung của tài liệu trình bày về các thành phần trong biểu đồ hoạt động - Activity Diagram, ánh xạ các lớp trong biểu đồ lớp thực thể thành bảng trong cơ sở dữ liệu, xây dựng biểu đồ hoạt động của hệ thống quản lý và sử dụng thành thạo biểu diễn biểu đồ hoạt động.
Thực hành Phân tích thiết kế hướng đối tượng Bài tập thực hành số 4: THỰC HÀNH VỀ BIỂU ĐỒ HOẠT ĐỘNG - ACTIVITY DIAGRAM VÀ XÂY DỰNG CƠ SỞ DỮ LIỆU Mục tiêu - Trình bày thành phần biểu đồ hoạt động - Activity Diagram - Ánh xạ lớp biểu đồ lớp thực thể thành bảng sở liệu - Xây dựng biểu đồ hoạt động hệ thống quản lý - Sử dụng thành thạo biểu diễn biểu đồ hoạt động Bản vẽ hoạt động - Activity Diagram: 2.1 Khái niệm Chúng ta tìm hiểu kiến trúc hệ thống qua Use Case Diagram, cấu trúc hệ thống thông qua Class Diagram Bài này, vào phân tích khía cạnh hoạt động hệ thống Theo UML hệ thống mơ tả theo mơ hình tĩnh (Static Model) mơ hình động (Dynamic Model) Static Model: mô tả cấu trúc hệ thống bao gồm vẽ Class Diagram, Object Diagram, Component Diagram Deployment Diagram Dynamic Model: mô tả hoạt động bên hệ thống bao gồm vẽ Activity Diagram, State Diagram, Sequence Diagram, Collaboration Diagram 2.2 Các thành phần Dynamic Model Event: kiện, mô tả hoạt động bên tác động vào đối tượng đối tượng nhận biết có phản ứng lại Activity: mơ tả hoạt động hệ thống Hoạt động nhiều đối tượng thực State: trạng thái đối tượng hệ thống, mô tả giá trị nhiều thuộc tính Action: hành động đối tượng Condition: mô tả điều kiện ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 2.3 Activity Diagarm Activity Diagram vẽ tập trung vào mô tả hoạt động, luồng xử lý bên hệ thống Nó sử dụng để mơ tả qui trình nghiệp vụ hệ thống, luồng chức hoạt động đối tượng Chúng ta xem ví dụ Activity Diagram hoạt động rút tiền từ ATM sau: Activity Diagram hoạt động rút tiền từ ATM Các ký hiệu Activity Diagram: Swimlance: Swimlance ùng để xác định đối tượng tham gia hoạt động qui trình Ví dụ Customer Insert Card cịn ATM Machine Show Balance Nút Start, End: Start thể điểm bắt đầu qui trình, End thể điểm kết thúc qui trình Ký hiệu nút Start Ký hiệu nút kết thúc ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng Activity: Activity mơ tả hoạt động hệ thống Các hoạt động đối tượng thực Branch: Branch thể rẽ nhánh mệnh đề điều kiện Fork: Fork thể cho trường hợp thực xong hoạt động rẽ nhánh tthực nhiều hoạt động Join: Cùng ký hiệu với Fork thể trường hợp phải thực hai hay nhiều hành động trước thực hành động 2.4 Ứng dụng vẽ Activity Diagram: Phân tích nghiệp vụ để hiểu rõ hệ thống Phân tích Use Case Cung cấp thơng tin để thiết kế vẽ Sequence Diagram ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng 2.5 Cách xây dựng Activity Diagram Thực bước sau để xây dựng vẽ Activity Diagarm Bƣớc 1: Xác định nghiệp vụ cần mô tả Xem xét vẽ Use Case để xác định nghiệp vụ bạn cần mô tả Bƣớc 2: Xác định trạng thái trạng thái kết thúc Bƣớc 3: Xác định hoạt động Xuất phát từ điểm bắt đầu, phân tích để xác định hoạt động gặp điểm kết thúc để hoàn tất vẽ Bái tập Thực hành xây dựng Activity Diagarm cho hệ thống eCommerce Bước 1: Xác định nghiệp vụ cần phân tích Trước tiên, xem xét Use Case Về nguyên tắc phải phân tích mơ tả tất nghiệp vụ hệ thống để làm rõ hệ thống Xem xét vẽ Use Case Diagram, thấy Use Case sau cần làm rõ: Xem sản phẩm theo chủng loại Thêm sản phẩm theo nhà cung cấp Thêm giỏ hàng Chat Quản lý đơn hàng Thanh toán Theo dõi chuyển hàng Đăng nhập Tiếp theo, bắt đầu phân tích vẽ cho chức xem sản phẩm theo chủng loại Bƣớc 2: Xác định bước thực đối tượng liên quan Để thực chức xem sản phẩm theo chuẩn loại hệ thống thực sau: Điều kiện ban đầu: trang chủ Điều kiện kết thúc: Hiển thị xong trang sản phẩm Các bước sau: Người dùng chọn loại sản phẩm Hệ thống lọc lấy loại sản phẩm tương ứng, sau lấy giá, lấy khuyến cho tất sản phẩm chọn hiển thị lên hình ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng Người dùng xem sản phẩm Bƣớc 3: Thực vẽ Chúng ta thấy có đối tượng tham gia vào giao dịch Người dùng Hệ thống Chúng ta nên dùng Swimlance để thể đối tượng Sử dụng Swimlance để thể người dùng tham gia vào nghiệp vụ Xác định trạng thái Hành động Guest chọn loại sản phẩm Người sử dụng chọn loại sản phẩm Hệ thống lấy danh sách sản phẩm tương ứng với loại đó, sau lấy giá, lấy khuyến chúng hiển thị hình Hành động lấy giá khuyến sản phẩm làm song song nên dùng Fork Join để thể Hệ thống tập hợp danh sách sản phẩm thông tin liên quan để hiển thị lên Browser Người dùng xem danh sách sản phẩm kết thúc nghiệp vụ Use Case ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng Bản vẽ Activity Diagram mô tả cho Use Case xem sản phẩm theo chủng loại Tương tự, bạn hoàn tất Activity Diagram cho nghiệp vụ lại cho hệ thống Bài tập 2: Mô tả chức yêu cầu HỆ THỐNG QUẢN LÝ THƢ VIỆN Yêu cầu: - Xây dựng biểu đồ hoạt động Use case ThemDauSach hệ thống quản lý thư viện - Xây dựng biểu đồ hoạt động cho phương thức LayChuyenNganh lớp Ctr_QuanLySach - Xây dựng bảng sở liệu cho ứng dụng quản lý thư viện Hướng dẫn thực hiện: Xây dựng biểu đồ hoạt động cho Use case ThemDauSach: Phân tích: Đọc lại kịch Use case, đưa giải pháp thực Use case sau xây dựng biểu đồ hoạt động cho Use case Xây dựng biểu đồ hoạt động cho phƣơng thức LayChuyenNganh: Làm tương tự Xây dựng sở liệu Hƣớng dẫn: Ánh xạ lớp biểu đồ thực thể theo nguyên tắc: Mỗi lớp thực thể ánh xạ thành bảng sở liệu Quan hệ Association lớp: ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng - Quan hệ 1-n: Chuyển khóa bên sang bên nhiều làm khóa ngoại, loại bỏ thuộc tính bên nhiều suy từ khóa ngoại; chuyển thuộc tính cịn lại hai bên thành trường liệu bảng - Quan hệ n-n: Chuyển khóa hai bên nhiều sang lớp liên kết, loại bỏ thuộc tính lớp liên kết mà suy từ khóa ngoại, chuyển lớp liên kết thành bảng, chuyển hai lớp liên kết thành hai bảng, chuyển thuộc tính cịn lại thành trường liệu Quan hệ Generalization có hai cách chuyển o Cách 1: Nếu thuộc lớp con, khác nhiều chuyển lớp thành bảng, thuộc tính lớp thành trường liệu + Các thuộc tính lớp cha chuyển thành trường liệu lớp Bỏ lớp cha o Cách 2: Nếu thuộc tính lớp con, giống nhau: Bỏ lớp con, chuyển lớp cha thành bảng: Gộp thuộc tính lớp lớp cha lại chuyển thành trường liệu, thêm vào bảng thuộc tính loại để phân biệt đối tượng Minh họa: Ví dụ hai lớp thực thể chuyển thành hai bảng sau: Bảng tblThuThu STT Tên trƣờng MaThuThu HoTen QueQuan NgaySinh Kiểu liệu Ràng buộc Mơ tả Nvarchar(10) Not null Khóa Nvarchar(25) Not null Họ tên thủ thư Nvarchar(25) Allow null DateTime Tuổi >=18 ThS Dương Thành Phết – Khoa CNTT HUTECH Ngày tháng năm sinh Trang Thực hành Phân tích thiết kế hướng đối tượng nVarchar BangCap NgayBatDauLamViec DateTime Bảng tblAcount Bằng thủ thư Ngày vào làm thư viện STT Tên trƣờng Kiểu liệu Ràng buộc Mơ tả MaThuThu Nvarchar(10) Not null Khóa ngoại AcountName Nvarchar(15) Not null Tên tài khoản người dùng Pass Quyen Nvarchar(15) NotNull Nvarchar(15) Mật tài khoản người dùng Vai trò người dùng hệ thống Các tập tự làm Xây dựng biểu đồ hoạt động cho chức lại hệ thống quản lý thư viện, phương thức phức tạp Xây dựng hoàn thiện sở liệu -Hết Lab 04 ThS Dương Thành Phết – Khoa CNTT HUTECH Trang ... Ký hiệu nút kết thúc ThS Dương Thành Phết – Khoa CNTT HUTECH Trang Thực hành Phân tích thiết kế hướng đối tượng Activity: Activity mô tả hoạt động hệ thống Các hoạt động đối tượng thực Branch:... thực Use case sau xây dựng biểu đồ hoạt động cho Use case Xây dựng biểu đồ hoạt động cho phƣơng thức LayChuyenNganh: Làm tương tự Xây dựng sở liệu Hƣớng dẫn: Ánh xạ lớp biểu đồ thực thể theo nguyên... Ctr_QuanLySach - Xây dựng bảng sở liệu cho ứng dụng quản lý thư viện Hướng dẫn thực hiện: Xây dựng biểu đồ hoạt động cho Use case ThemDauSach: Phân tích: Đọc lại kịch Use case, đưa giải pháp thực Use