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

pdf58 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 2693 | Lượt tải: 2download
Tóm tắt nội dung 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), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
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:

  • pdfBà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