chuyển lớp cha thành bảng: Gộp các thuộc tính của các lớp con và lớp cha lại chuyển thành trường dữ liệu, và thêm vào bảng một thuộc tính loại để phân biệt đối tượng.. Xây dựng biểu đ[r]
(1)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
1 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
2 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 ngồi 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
(2)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
(3) 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
(4)
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
(5) 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
(6)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:
1 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
2 Xây dựng biểu đồ hoạt động cho phƣơng thức LayChuyenNganh: Làm tương tự 3 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:
(7)- 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ỏ
các 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 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
con 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 Kiểu liệu Ràng buộc Mô tả 1 MaThuThu Nvarchar(10) Not null Khóa
2 HoTen Nvarchar(25) Not null Họ tên thủ thư
3 QueQuan Nvarchar(25) Allow null
(8)5 BangCap nVarchar Bằng thủ thư
6 NgayBatDauLamViec DateTime Ngày vào làm thư viện
Bảng tblAcount
STT Tên trƣờng Kiểu liệu Ràng buộc Mô tả 1 MaThuThu Nvarchar(10) Not null Khóa ngoại
2 AcountName Nvarchar(15) Not null Tên tài khoản người dùng
3 Pass Nvarchar(15) NotNull Mật tài khoản người dùng
4 Quyen Nvarchar(15) Vai trò người dùng hệ thống
Các tập tự làm
1 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
2 Xây dựng hoàn thiện sở liệu