Bài giảng Nhập môn công nghệ phần mềm - Lương Trần Hy Hiến - Chủ đề 4: Thiết kế phần mềm (Phần 1)
• Thiết kế dữ liệu mức vật lý (PDM)
– Qui tắc chuyển đổi mô hình từ mức quan
niệm (CDM/ERD) sang mức vật lý (PDM)
– Bổ sung yêu cầu phi chức năng
• Sử dụng Power Designer để vẽ mô hình
PDM, phát sinh và tạo CSDL trong SQL
Server2008/2012
NVQuanLy HeSoLuong PhuCap Long float Long float CNVanPhong HeSoLuong Long float CNVSanXuat SoSanPham Integer CNVBanHang LuongCoBan Long float Class Digram CDM COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 30 HIENLTH Convert CDM sang PDM • Ánh xạ quan hệ kế thừa CNhanVien MaNV HoTen DiaChi DienThoai Variable characters (254) Variable characters (254) Variable characters (254) Variable characters (254) CNVQuanLy HeSoLuong PhuCap Long float Long float CNVanPhong HeSoLuong Long float CNVSanXuat SoSanPham Integer CNVBanHang LuongCoBan Long float CDM CNhanVien MaNV HoTen DiaChi DienThoai varchar(254) varchar(254) varchar(254) varchar(254) CNVQuanLy HeSoLuong PhuCap double precision double precision CNVanPhong HeSoLuong double precision CNVSanXuat SoSanPham int CNVBanHang LuongCoBan double precision PDM COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 31 HIENLTH VD minh họa quy tắc chuyển đổi • Xét hệ thống “Quản lý sinh viên” với tập thực thể – Sinh Viên – Khoa – Ngành – Quận huyện – Tỉnh thành – Môn học Và mối quan hệ được mô tả trong mô hình E-R sau COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 32 HIENLTH VD minh họa quy tắc chuyển đổi 0,n 0,n 0,n 0,n SinhVien MaSV HoTenSV NgaySinh NoiSInh MonHoc MaMon TenMon Nganh MaNganh TenNganh Khoa MaKhoa TenKhoa Mon hoc nganh SoTinChi Dang Ky Hoc Mon Lan HocKy NienKhoa Diem ... Quan Huyen MaQuan TenQuan Tinh Thanh MaTinh TenTinh COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 33 HIENLTH VD minh họa quy tắc chuyển đổi SinhVien MaSV MaQuan MaKhoa MaNganh HoTenSV NgaySinh NoiSInh MonHoc MaMon TenMon Nganh MaNganh MaKhoa TenNganh Khoa MaKhoa TenKhoa Mon hoc nganh MaMon MaNganh SoTinChi Dang Ky Hoc Mon MaSV MaMon Lan HocKy NienKhoa Diem Quan Huyen MaQuan MaTinh TenQuan Tinh Thanh MaTinh TenTinh COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 34 HIENLTH VD minh họa quy tắc chuyển đổi • Xét hệ thống “Quản lý bán hàng” với tập thực thể: – Hàng hóa – Hóa đơn – Khách hàng – Đơn đặt hàng – Nhà cung cấp – Nhân viên – …. và mối quan hệ được mô tả trong mô hình E-R sau COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 35 HIENLTH VD minh họa quy tắc chuyển đổi 1,n 1,n 1,n 1,n Hoa Don SoHD NgayHD ThanhTien VAT TongCong Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan Khach hang MaKH TenKH DiaChi DienThoai Nha Cung cap MaNCC TenNCC DiaChi DienThoai Don dat hang SoDDH NgayDH ThanhTien VAT TongCong Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Ly l ich nhan vien HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao Chi tiet hoa don SoLuong DonGia ThanhTien ... Chi tiet DDH SoLuong DonGia ThanhTien ... ThanNhan MaTN TenTN NgaySinh DiaChi DienThoai COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 36 HIENLTH VD minh họa quy tắc chuyển đổi SoHD = SoHD MaHang = MaHang MaHang = MaHang SoDDH = SoDDH MaNCC = MaNCC MaKH = MaKH MaNV = MaNV MaNV = MaNV MaNV = MaNV MaNV = MaNV MaNV = MaNV Hoa Don SoHD MaKH MaNV NgayHD ThanhTien VAT TongCong Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan Khach hang MaKH TenKH DiaChi DienThoai Nha Cung cap MaNCC TenNCC DiaChi DienThoai Don dat hang SoDDH MaNV MaNCC NgayDH ThanhTien VAT TongCong Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Ly lich nhan vien MaNV HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao Chi tiet hoa don SoHD MaHang SoLuong DonGia ThanhTien Chi tiet DDH MaHang SoDDH SoLuong DonGia ThanhTien ThanNhan MaTN MaNV TenTN NgaySinh DiaChi DienThoai COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 37 HIENLTH VD minh họa quy tắc chuyển đổi Hoa Don SoHD MaKH MaNV NgayHD ThanhTien VAT TongCong Hang Hoa MaHang TenHang QuiCach DonViTinh GiaMua GiaBan Khach hang MaKH TenKH DiaChi DienThoai Nha Cung cap MaNCC TenNCC DiaChi DienThoai Don dat hang SoDDH MaNV MaNCC NgayDH ThanhTien VAT TongCong Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Ly lich nhan vien MaNV HoTenCha HoTenMe QueQuan NgheNghiep HeSoLuong TrinhDoHV TrinhDoNN DanToc TonGiao Chi tiet hoa don SoHD MaHang SoLuong DonGia ThanhTien Chi tiet DDH MaHang SoDDH SoLuong DonGia ThanhTien ThanNhan MaTN MaNV TenTN NgaySinh DiaChi DienThoai COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 38 HIENLTH Tạo mô hình PDM trong Power Designer • Tạo mới mô hình PDM ? • Tạo table • Mô tả thuộc tính cho table • Tạo relationship • Phát sinh report • Phát sinh DB Script COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 39 HIENLTH Xây dựng mô hình PDM • Convert từ mô hình CDM – Từ tập thực thể – Từ mối kết hợp • Bổ sung từ yêu cầu phi chức năng – Mở rộng – Tốc độ – Tương thích – Bảo mật COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 40 HIENLTH Mở rộng mô hình PDM Yêu cầu phi chức năng: • Mở rộng – Thuộc tính có miền giá trị rời rạc – Thuộc tính đa trị – Thuộc tính là đối tượng phụ – Thuộc tính tính toán – Thông tin về cấu hình hệ thống • Số sản phẩm trên mỗi trang màn hình • Số lượng dòng trong mỗi grid • Thông tin khách hàng • Tham số trong các công thức COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 41 HIENLTH Mở rộng mô hình PDM • Thuộc tính có giá trị rời rạc Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Email TonGiao GioiTinh LoaiNV +LoaiNV: -NV San Xuat -NV Ban Hang -NV Quan Ly +TonGiao: -Thien Chua -Cao Dai -Hoa Hao 1,1 0,n 0,1 0,nNhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Email GioiTinh TonGiao MaTG TenTG LoaiNhanVien MaLoai TenLoaiNV COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 42 HIENLTH Mở rộng mô hình PDM Tiền mặt Chuyển khoản Trao đổi Mã Diễn giải 1 Tiền mặt 2 Chuyển khoản 3 Trao đổi … … Bảng dữ liệu Tiền mặt Chuyển khoản Trao đổi Bộ nhớ COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 43 HIENLTH Mở rộng mô hình PDM • Thuộc tính là đối tượng phụ Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai Email TonGiao GioiTinh LoaiNV 0,1 0,n 0,1 0,n Nhan vien MaNV Ho Ten NgaySinh DiaChi DienThoai TonGiao Email GioiTinh LoaiNV Tinh Thanh MaTinh TenTinh Quan Huyen MaQuan TenQuan COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 44 HIENLTH Mở rộng mô hình PDM • Số sản phẩm trên màn hình Option = 6 sản phẩm trên một trang COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 45 HIENLTH Mở rộng mô hình PDM • Số sản phẩm trên màn hình Option = 3 sản phẩm trên một trang COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 46 HIENLTH Mở rộng mô hình PDM • Số sản phẩm trên màn hình Option = 6 sản phẩm trên 1 trang COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 47 HIENLTH Mở rộng mô hình PDM Yêu cầu phi chức năng: • Tốc độ: – Bổ sung thuộc tính tính toán – Backup/Archive Data COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 48 HIENLTH Bổ sung từ yêu cầu tốc độ Xét hệ thống quản lý bán hàng tại siêu thị Coopmart: COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 49 HIENLTH Bổ sung từ yêu cầu tốc độ Xét hệ thống quản lý bán hàng tại siêu thị COOP MART (30 chi nhánh), giả sử: • Mỗi ngày siêu thị bán được khoảng 1000 hóa đơn, mỗi hóa đơn có khoảng 10 mặt hàng và mỗi ngày phát sinh khoảng 10.000 record chi tiết hóa đơn • Dữ liệu chi tiết hóa đơn mỗi năm 365 x 10.000 = 3.650.000 record. • Dữ liệu lưu trữ trong 10 năm = 3.650.000 x 10 = 36.500.000 record chi tiết hóa đơn • Hệ thống siêu thị có khoảng 1.000 mặt hàng – Cho biết số lượng mặt hàng bán trong tháng hiện hành – Chọn trong danh sách 1.000 x 36.500.000 = 36.500.000.000 record !!! COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 50 HIENLTH Bổ sung từ yêu cầu bảo mật • Đăng nhập hệ thống • Phân quyền – Theo chức năng • Tĩnh • Động – Theo dữ liệu COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 51 HIENLTH Bổ sung từ yêu cầu bảo mật • Đăng nhập hệ thống Cần lưu trữ thông tin gì? Cần lưu trữ danh sách người dùng (User) COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 52 HIENLTH Bổ sung từ yêu cầu bảo mật • Đăng nhập hệ thống Cần lưu trữ danh sách người dùng (User) COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 53 HIENLTH Bổ sung từ yêu cầu bảo mật • Đăng nhập hệ thống Cần lưu trữ danh sách người dùng (User) COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 54 HIENLTH Bổ sung từ yêu cầu bảo mật • Đăng nhập hệ thống Cần lưu trữ danh sách người dùng (User) COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 55 HIENLTH Bổ sung từ yêu cầu bảo mật • Phân quyền – Theo chức năng • Tĩnh – Phân quyền theo Module – Phân quyền theo hệ thống Menu/Toolbar • Động – Phân quyền theo Module – Phân quyền theo hệ thống Menu/Toolbar – Theo dữ liệu – Phân quyền user/group COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 56 HIENLTH Bổ sung từ yêu cầu bảo mật • Tham số các công thức – Tạo bảng tham số/chuỗi: chứa những giá trị hằng trong bài toán Mã Diễn giải Giá trị Hiệu lực COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 57 HIENLTH Bài tập • Xây dựng mô hình PDM cho các ứng dụng sau: – Quản lý giải bóng đá vô địch quốc gia – Quản lý bình chọn bài hát hay Làn sóng xanh – Quản lý giáo vụ trường đại học – Quản lý giáo vụ trường phổ – Quản lý bán hàng – Quản lý học viên trung tâm tin học, ngoại ngữ – Quản lý nhân sự - tiền lương – Quản lý bán hàng trực tuyến – Quản lý nhà trẻ – … COMP1026 – Introduction to Software Engneering CH4 – Part 1 - 58 HIENLTH Câu hỏi và thảo luận • ?
File đính kèm:
- Bài giảng Nhập môn công nghệ phần mềm - Lương Trần Hy Hiến - Chủ đề 4 Thiết kế phần mềm (Phần 1).pdf