– Biểu đồ lớp thiết kế, cho cả server lẫn client với đầy đủ giao diện người... NỘI DUNG• Thiết kế kiến trúc • Thiết kế cơ sở dữ liệu • Thiết kế giao diện • Thiết kế lớp • Trao đổi... TH
Trang 1BÀI GIẢNG OOAD
BÀI 5:
THIẾT KẾ
Trang 2– Biểu đồ lớp thiết kế, cho
cả server lẫn client với
đầy đủ giao diện người
Trang 3HOẠT ĐỘNG – TÀI LIỆU
Trang 4TÀI LIỆU
Trang 5MỤC TIÊU BUỔI HỌC
• Kiến thức
– Vai trò của thiết kế
– Các nguyên lý, tiêu chuẩn trong thiết kế
Trang 6NỘI DUNG
• Thiết kế kiến trúc
• Thiết kế cơ sở dữ liệu
• Thiết kế giao diện
• Thiết kế lớp
• Trao đổi
Trang 7THIẾT KẾ KIẾN TRÖC
• Thiết kế kiến trúc
– Biểu đồ thành phần
– Biểu đồ khai triển
– Kiến trúc client – server
– Biểu đồ gói và quản lý mô hình
• Thiết kế cơ sở dữ liệu
• Thiết kế giao diện
• Thiết kế lớp
• Trao đổi
Trang 9VD : TRUNG TÂM ĐÀO TẠO
Trang 10BIỂU ĐỒ TRIỂN KHAI
• Nút
– Máy tính – Thiết bị
• Kết nối
– Nghi thức
Trang 11VD : TRUNG TÂM ĐÀO TẠO
• Một cách triển khai khác
Trang 12VD : TRUNG TÂM ĐÀO TẠO
• Database server quản lý CSDL
• Web service quản lý các đối tượng nghiệp vụ
• Web server quản lý các ứng dụng web cho phép
người dùng sử dụng qua nghi thức TCP/IP
• Các ứng dụng web cũng như các ứng dụng win hạn chế tối đa việc xử lý dữ liệu
Web Server
XemLuong.aspx XemLG.aspx
Web Services
*.DLL
<<LOCAL>>
Client QLLop
QLLop.exe
Client
Browser
Client QLNLL
Trang 14KIẾN TRÖC CLIENT – SERVER
Trang 18TÌNH HUỐNG
• Biểu đồ thành phần
• Biểu đồ gói
Trang 19THIẾT KẾ CƠ SỞ DỮ LIỆU
• Thiết kế kiến trúc
• Thiết kế cơ sở dữ liệu
– Mô hình
– Hiện thực các lớp persistence
– Thiết kế lƣợc đồ cơ sở dữ liệu
– Thiết kế các lớp thao tác dữ liệu
• Thiết kế giao diện
• Thiết kế lớp
• Trao đổi
Trang 20MÔ HÌNH DỮ LIỆU
• Các đối tượng của các lớp thuộc miền bài toán (PD: Problem Domain) với dữ liệu cần được lưu
• Để hệ quản trị CSDL có thể quản lý chúng cần lập một mô hình dữ liệu
Trang 21MÔ HÌNH CSDL
• Mức quan niệm
• Mức logic
Trang 22MÔ HÌNH: THẢO LUẬN
• Dùng lý thuyết thiết kế
• Ràng buộc toàn vẹn và phụ thuộc hàm
• Mô hình dữ liệu lỏng và chặt
• Mức ngoài và mức quan niệm
• Mức quan niệm và mức trong
• Các đối tƣợng dữ liệu (dataset, table) và các
đối tƣợng quản lý dữ liệu (thiết kế)
Trang 23QUẢN LÝ DỮ LIỆU
• Lưu ý: dữ liệu không phải là đối tượng
Trang 26VÍ DỤ QUẢN LÝ DỮ LIỆU
Trang 27THIẾT KẾ GIAO DIỆN
• Thiết kế kiến trúc
• Thiết kế cơ sở dữ liệu
• Thiết kế giao diện
Trang 28QUY TRÌNH
Trang 29THÀNH PHẦN • Dữ liệu vào, ra và tương
tác người dùng
Trang 30DỰA VÀO
USE CASE
Trang 31– Lỗi phân công vi phạm quy tắc quản lý
• Điều hướng
– Xác nhận – Giữ lại trạng thái cũ – Kết thúc
Trang 32TÌNH HUỐNG: BÀI TOÁN NGƢỢC
• Đặc tả use case
Trang 33TÌNH HUỐNG: BÀI TOÁN NGƢỢC
• Đặc tả use case
Trang 34TÌNH HUỐNG: BÀI TOÁN NGƢỢC
• Đặc tả use case
Trang 35THIẾT KẾ LỚP
• Thiết kế kiến trúc
• Thiết kế cơ sở dữ liệu
• Thiết kế giao diện
• Thiết kế lớp
– Hoạt động – vai trò – tài liệu
– Đặc tả chi tiết
– Chi tiết biểu đồ trạng thái
– Chi tiết biểu đồ tuần tự
• Trao đổi
Trang 36HOẠT ĐỘNG – VAI TRÕ – TÀI LIỆU
• Thiết kế lớp và sắp đặt thành các gói
Trang 37TỪ PHÂN TÍCH …
• Vẽ biểu đồ lớp chi
tiết đủ để cài đặt
Trang 38… ĐẾN THIẾT KẾ
Trang 39TỪ PHÂN TÍCH …
Trang 40… ĐẾN THIẾT KẾ
Trang 41CÀI ĐẶT TỪ BIỂU ĐỒ TUẦN TỰ
• Ngữ cảnh của thao tác
public void MoLop(){
int thang = f.Thang();
dsLopMoi = Lop.DSLopMoi();
getDuLieu();}
…}
Trang 42CHI TIẾT BIỂU ĐỒ TUẦN TỰ
Trang 43NỘI DUNG
• Biểu đồ gói và quản lý mô hình
• Thiết kế kiến trúc
• Thiết kế cơ sở dữ liệu
• Thiết kế giao diện
• Thiết kế lớp
• Trao đổi
– Đánh giá
– Chuẩn bị cho bài thuyết trình 3
– Chuẩn bị cho demo chương trình
Trang 45– FrmPTrB2 có nhiệm vụ giao tiếp với người dùng
• Quản lý các phương trình bậc hai
• Xem nghiệm của mỗi phương trình
Trang 46CHUẨN BỊ CHO BÀI THUYẾT TRÌNH 3
• Lập biểu đồ triển khai
• Lập biểu đồ thành phần
• Chi tiết hóa một lớp
• Chi tiết hóa một biểu đồ tuần tự
• Chi tiết hóa một biểu đồ trạng thái
• Thiết kế CSDL
• Thiết kế giao diện
Trang 47CHUẨN BỊ CHO DEMO CHƯƠNG TRÌNH
• Cài đặt cơ sở dữ liệu
• Hiện thực một use case
– Đúng đặc tả use case
– Đúng thiết kế
Trang 48HỎI ĐÁP