Phần 1: Tổng quan hệ thống thông tin (HTTT) Phần 2: PTTKHT hướng cấu trúc Phần 3: PTTK HT hướng đối tượng I. Giới thiệu chung II. Phát triển Hệ thống thông tin 1.1 Tình hình của CNTT 1.2 Hệ thống thông tin 1.3 Khái niệm PTTK HTTT 1.4 Vai trò của PTTK HT
Trang 1PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phần 1: Tổng quan hệ thống thông tin (HTTT)
Phần 2: PT&TKHT hướng cấu trúc
Phần 3: PT&TK HT hướng đối tượng
Trang 2PT&TK HT HƯỚNG CẤU TRÚC
CHƯƠNG 1: Khảo sát hiện trạng
CHƯƠNG 2: Phân tích hệ thống
CHƯƠNG 3: Thiết kế hệ thống
Trang 3CHƯƠNG II PHÂN TÍCH HỆ THỐNG
1. Xây dựng Sơ đồ phân cấp chức năng
2. Xây dựng sơ đồ luồng dữ liệu
3. Mô hình dữ liệu thực thể quan hệ
Trang 5Vai trò của mô hình ER
• ER do Peterchen đề xuất năm 1976, sử dụng
rộng rãi từ 1988 và được bổ xung bởi nhiều tác giả.
• ER của 1 t/c là mô tả logic chi tiết DL của t/c hay một lĩnh vực nghiệp vụ của t/c đó.
• ER mang tính trực quan cao, có khả năng mô tả thế giới thực tốt nhất với một số ít khái niệm và
ký pháp sử dụng
Trang 6Thành phần
• Các thực thể
• Các C thuộc tính
• C ác mối quan hệ
Trang 7Các ký pháp sử dụng
Trang 9Thực thể là gì?
• Là một khái niệm chỉ một lớp các đối tượng cụ thể hay các khái niệm có cùng những đặc trưng mà ta quan tâm
• Thực thể rơi vào 6 lớp: Con người, đối tượng vật lý thấy rõ, vị trí, tổ chức, sự kiện, khái niệm
Trang 10• Tổ chức: Trường, lớp, khoa, đơn vị tài trợ
• Sự kiện: Thi->Điểm thi
• Khái niệm: Loại HS, dự án, loại dịch vụ
Thi
Trang 11Cách xác định thực thể
• Trả lời các câu hỏi:
nó?
Trang 14Khái niệm thuộc tính
• Thuộc tính: là đặc trưng của thực thể
• Mỗi thực thể có một tập các thuộc tính gắn với nó, trong mỗi hệ thống ta chỉ quan tâm tới một tập nhất định các thuộc tính
• Mỗi thực thể phải có ít nhất 1 thuộc tính
Trang 15Thuộc tính tên gọi
• Mỗi giá trị của thuộc tính cho ta biết tên gọi của bản thể
VD: tên vật tư, tên sinh viên, họ và tên
• Một thực thể bao giờ cũng có thuộc tính tên gọi ở 1 dạng nào đó, nhờ đó ta nhận ra bản thể -> thực thể
Trang 16Thuộc tính định danh
• Đôi khi thuộc tính tên gọi chưa xác định được đích danh bản thể (Có nhiều bản thể trùng tên) -> ta phải tìm một số thuộc tính khác vốn có hoặc thêm vào thuộc tính mới để xác định đích danh bản thể
• Thuộc tính định danh: Là một hay một số thuộc tính của thực thể mà giá trị của nó xác định được thực thể (cho ta phân biệt được thực thể này với thực thể khác)
• Mỗi thực thể phải có 1 định danh, nếu thực thể có 1 thuộc tính thì thuộc tính đó là định danh
HSHS
Mã học sinh
Họ và tên Ngày sinhQuê quán
TONVT
Tên vật tư Đơn vị tính
Tồn đầu kỳ tồn cuối kỳ
Trang 17VD: Sinh viên( Họ tên, ngày sinh, địa chỉ, dân tộc, chính sách)
tính thì mọi thuộc tính phải khác Null
nhiều thuộc tính làm định danh thì nên thêm vào thuộc tính mới làm định danh
Trang 18Ví dụ
Trang 20Thuộc tính đa trị
nhận nhiều giá trị với 1 bản thể
mới khi thiết kế CSDL
Học viên và Khoá học
Trang 21Ví dụ
Trang 24Mối quan hệ
• Là mối quan hệ có thể gắn kết 1 thực thể này với 1 hoặc nhiều thực thể khác được xem xét trong hệ thống, nó phản ánh mối quan hệ vốn có giữa các bản thể của thực thể
• Các quan hệ này miêu tả sự tương tác giữa các bản thể trong thế giới thực nên nó được đ/n bởi động từ
VD: Chứa, đặt hàng, tham gia, dạy, là cha,
• Cách xác định: lần lượt đặt câu hỏi
• Câu nào được xây dựng bởi thực thể động từ thực thể?
• Thực thể nào là kiểu phụ của thực thể khác
Trang 25Qui ước đặt tên quan hệ
• Động từ: nhấn mạnh ý nghĩa của quan hệ
• Ví dụ:
• Sinhviên-điểm
• Sinh viên được điểm
• Điểm thuộc về (của) sinh viên
Trang 26Loại quan hệ
• 1-1: Mỗi bản thể của thực thể này có quan hệ với nhiều nhất 1 bản thể của thực thể khác, và ngược lại
VD: Giáo viên-Lớp chủ nhiệm
• 1-n: Mỗi bản thể của thực thể bên 1 có qh với nhiều bản thể của thực thể bên nhiều, và 1 bản thể của thực thể bên nhiều có qh với nhiều nhất 1 bản thể bên 1
VD: HSHS-Bảng điểm
• m-n: 1 bản thể của thực thể này qh với nhiều bản thể của thực thể khác và ngược lại
VD: Khách hàng- Sản phẩm
Trang 27Các ký pháp sử dụng
1
2
Trang 29Các ký pháp sử dụng
Trang 30Ví dụ
Trang 31Bậc của quan hệ
Trang 33Phức thể
• Mối qh nhiều-nhiều giữa các th ực thể có thể
có các thuộc tính riêng, thì mối qh đó nhìn
nhận ở một khía cạnh nào đó là một thực thể nguỵ trang và ta phải tách thực thể đó ra, thực thể đó là một phức thể ( associative entity )
Trang 34Ví dụ
Trang 35Thuộc tính đa trị
Là thuộc tính ứng với một bản thể nó có nhiều giá trị
VD: Nhân viên ( mã nhân viên, họ tên, ngày sinh, kỹ năng)
Trang 36Nhóm lặp
Là tập nhiều thuộc tính đa trị có quan hệ với nhau
VD: Đơn đặt hàng ( Mã đơn hàng, khách hàng, ngày đặt hàng, ngày nhận hàng, vật tư,số lượng, đơn giá, thành tiền, tổng tiền)
đơn đặt hàng Có
Trang 37Dữ liệu phụ thuộc thời gian
• Khi tách có thể lấy thêm một thuộc tính định danh, hay chọn thuộc tính định danh của thực thể đó cho thực thể mới
• Thời gian:
• Thời gian dữ liệu được lưu trữ,
• Thời gian mà giá trị đó có hiệu lực
• Thời gian dữ liệu xuất hiện
• Thời gian có thao tác đặc biệt như: cập nhật, sửa đổi, kiểm trá, duyệt,…
Trang 40Cách tìm kiếm thông tin
Trang 41Ví dụ
• Trường ĐHBK Hà nội phấn đấu nâng vị trí của mình lên một tầm cao mới, vì vậy nhiệm vụ của truờng trong những năm tới là:
• Duy trì và phát triển chương trình giáo dục đại học
• Phát triển và mở ra các chương trình đào tạo cao học và đào tạo tiến sĩ
• Duy trì chất lượng và xây mới các toà nhà, phòng học, văn phòng, và trang thiết bị phục vụ giảng dạy
• Nâng cao nguồn nhân lực cho các phòng ban, đảm bảo cán
bộ trong trường đáp ứng được các nhiệm vụ của họ
• Đào tạo và nâng cao chất lượng đội ngũ giảng viên
Trang 42Các thực thể tìm được
• Trường ĐHBK Hà nội phấn đấu nâng vị trí của mình lên một tầm cao mới, vì vậy nhiệm vụ của truờng trong những năm tới là:
• Duy trì và phát triển chương trình giáo dục đại học
• Phát triển và mở ra các chương trình đào tạo cao học và đào tạo tiến sĩ
• Duy trì chất lượng và xây mới các toà nhà, phòng học, văn phòng, và trang thiết bị phục vụ giảng dạy
• Nâng cao nguồn nhân lực cho các phòng ban, đảm bảo cán
bộ trong trường đáp ứng được các nhiệm vụ của họ
• Đào tạo và nâng cao chất lượng đội ngũ giảng viên
Trang 45• Thêm các thực thể nếu thấy cần thiết
Đơn đặt hàng
Gồm
Trang 46Khách hàng Có Hoá đơn
Đơn
PN CTPN
CTHD
Đặt
CT DDH
Trang 47Hãy giải thích sơ đồ sau
Trang 48Hãy giải thích sơ đồ sau
Trang 49Hãy giải thích sơ đồ sau
Trang 50Hãy giải thích sơ đồ sau
Trang 51Hãy giải thích sơ đồ sau và thêm thực
thể nếu được
Trang 52Bài tập
• Phân tích bài toán quản lý công nợ
• Phân tích bài toán quản lý kho
• Phân tích bài toán QL thư viện
• Phân tích bài toán QL tuyển sinh