Hệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông TinHệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông TinHệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông TinHệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông TinHệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông TinHệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông TinHệ Thống Kiến Thức Môn: Phân Tích Thiết Kế Hệ Thống Thông Tinvv
Trang 3Nội Dung
● Tổng quan
● Xác định và phân tích yêu cầu
● Phân tích và thiết kế dữ liệu
● Đặc tả xử lý
Trang 4Nội dung
● Xác định và phân tích yêu cầu
● Phân tích và thiết kế dữ liệu
● Đặc tả xử lý
Trang 6Khái niệm HTTT
● HTTT là tập hợp các thành phần được tổ chức
thống nhất, có chức năng thu thập, xử lý, phân
tích, tổng hợp thông tin, giúp các nhà quản lý
quản lý tốt cơ sở của mình, trợ giúp ra quyết
định hoạt động kinh doanh (mang lại lợi ích cho
tổ chức)
Trang 7Các thành phần của HTTT (1/3)
● Dữ liệu
Chứa trong các tập tin và CSDL, là thành
phần quan trọng của mọi HTTT
● Quá trình
Các công việc mà người sử dụng, người quản
lý và nhân viên phải thực hiện với HTTT
● Phần cứng
Là lớp vật lý của HTTT (máy tính, mạng, cơ
sở hạ tầng và công nghệ)
Trang 8Các thành phần của HTTT (2/3)
Phần mềm hệ thống: điều khiển phần cứng và các phần mềm khác (hệ điều hành, phần
mềm điều khiển thiết bị )
Phần mềm ứng dụng: các chương trình xử lý
dữ liệu để tạo ra thông tin (ứng dụng do công
ty thực hiện, các sản phẩm phần mềm mua của nhà cung cấp )
Trang 9Các thành phần của HTTT (3/3)
● Con người: người sử dụng hệ thống, là người
cho / nhận thông tin đối với hệ thống
Người sử dụng bên trong: người quản lý, kỹ
thuật viên
Người sử dụng bên ngoài: khách hàng, nhà
cung cấp
Trang 10Vòng đời phát triển HTTT
● Vòng đời phát triển hệ thống – SDLC (System
Development Life Cycle): bao gồm nhiều giai
đoạn từ khi bắt đầu dự án hệ thống cho đến khi kết thúc khai thác hệ thống
● Vòng đời phát triển hệ thống điển hình:
Khảo sát hệ thống & xác lập dự án
Phân tích
Thiết kế
Trang 11Hoạt Động Của HTTT
Trang 12Nội Dung
● Tổng quan
● Phân tích và thiết kế dữ liệu
● Đặc tả xử lý
Trang 13Xác Định Và Phân Tích Yêu Cầu
● Mục đích khảo sát
● Nội dung khảo sát
● Đối tượng khảo sát
● Các bước thực hiện
● Các phương pháp xác định yêu cầu
● Các công cụ sử dụng trong việc mô tả hệ thống
● Hồ sơ khảo sát hiện trạng
● Chọn lựa phương án thiết kế
Trang 14Nội Dung
● Tổng quan
● Xác định và phân tích yêu cầu
● Đặc tả xử lý
Trang 15Phân tích và thiết kế dữ liệu
● Khái niệm mô hình dữ liệu
● Mô hình thực thể kết hợp ERD
● Mô hình dòng dữ liệu DFD
Trang 16Khái Niệm Mô Hình Dữ Liệu
● Các khái niệm trong một mô hình dữ liệu được
xây dựng bởi cơ chế trừu tượng hóa và mô tả
● Một tập hợp các khái niệm được dùng để diễn
tả các đối tượng dữ liệu cũng như những mối
bên trong máy tính
Trang 17Mô Hình Thực Thể Kết Hợp ERD – Entity Relationship Diagrams
● Các khái niệm cơ bản
Trang 18Thực thể
● Thực thể (entity) là một khái niệm để chỉ một
lớp các đối tượng của thế giới thực hay các
khái niệm độc lập có cùng những đặc trưng
chung cần quan tâm
Trang 19Thuộc tính (1/5)
● Thuộc tính là những đặc trưng của thực thể mà đáng quan tâm đối với người thiết kế CSDL
Ví dụ: Thực thể sinh viên có các thuộc tính: Mã SV,
Tên SV, Địa chỉ, Chuyên ngành
Sinh viên
Chuyên nganh Tên SV
Trang 20Thuộc tính (2/5)
● Phân loại thuộc tính
Thuộc tính phức hợp / Thuộc tính đơn
✔ Ví dụ: Địa chỉ là thuộc tính phức hợp Số nhà / Đường / Quận / Thành phố là thuộc tính đơn
Đia chi
Trang 21Thuộc tính (3/5)
Thuộc tính đơn trị / Thuộc tính đa trị
✔ Ví dụ: Tên sinh viên là thuộc tính đơn trị Số điện thoại là thuộc tính đa trị
Thuộc tính lưu trữ / Thuộc tính dẫn xuất
✔ Ví dụ: Ngày sinh là thuộc tính lưu trữ Tuổi là thuộc tính dẫn xuất (được suy ra từ ngày sinh)
Tên sinh viên Số% điên thoai
Trang 22Thuộc tính (4/5)
Thuộc tính xác định
✔ Ví dụ: Mã sinh viên là thuộc tính xác định của sinh viên
Thuộc tính mô tả
✔ Ví dụ: tên, địa chỉ là thuộc tính mô tả của sinh viên
Thuộc tính tên gọi
✔ Tên sinh viên là thuộc tính tên gọi của thực thể sinh viên
Trang 23Thuộc tính (5/5)
Sinh viên
Trang 24Mối kết hợp
● Định nghĩa mối kết hợp
● Thể hiện của mối kết hợp
● Thuộc tính của mối kết hợp
● Bậc của mối kết hợp
● Lượng số của mối kết hợp
Trang 25Định nghĩa & thể hiện của
● Thể hiện của mối kết hợp là sự kết hợp giữa
các thể hiện của các thực thể tham gia vào mối
kết hợp đó
Ví dụ: Sinh viên Huỳnh Lê đăng ký môn học PTTK
HTTT
đăng
Trang 26Thuộc tính của mối kết hợp
● Trong một số trường hợp mối kết hợp có thể có thuộc tính riêng, không thuộc về riêng một thực
thể nào
Ví dụ: 1 Sinh viên hệ tín chỉ có thể đăng ký 1 môn
học nhiều lần → cần lưu trữ lại thông tin thời gian mỗi lần đăng ký của sinh viên → thời gian là thuộc tính của mối quan hệ đăng ký
Trang 29Lượng số của mối kết hợp (1/2)
● Lượng số của mối kết hợp là số thể hiện của
thực thể này có thể hoặc phải kết hợp với mỗi
Trang 30Lượng số của mối kết hợp (2/2)
● Ví dụ: 1 Sinh viên chỉ thuộc về 1 lớp 1 lớp có
thể không có hoặc có nhiều sinh viên
Trang 31Thực thể kết hợp (1/2)
● Thực thể kết hợp là 1 thực thể mà kết hợp
những thể hiện của 1 hay nhiều thực thể và có
chứa thêm 1 số thuộc tính riêng biệt
● Chuyển mối kết hợp thành thực thể kết hợp khi:
Lượng số của mối kết hợp là nhiều – nhiều
Mối kết hợp có thể có thuộc tính xác định riêng
Mối kết hợp có một vài thuộc tính khác
Mối kết hợp sẽ tham gia vào mối kết hợp với các
thực thể khác
Trang 32Thực thể kết hợp (2/2)
Công ty
Lich cung câp
Thơi
San phâm Nha cung câp
Trang 33 Ví dụ: Nhân viên là thực thể mạnh, thân nhân của
nhân viên là thực thể yếu
Trang 34ERD – Ví Dụ Minh Họa
Trang 35Chuyển ERD thành RDM
● B1: Chuyển các khái niệm chuyên biệt hóa, tổng quát
hóa → khái niệm quan hệ
● B2: Chuyển thực thể → quan hệ
● B3: Chuyển các mối kết hợp bậc 1 → quan hệ
● B4: Chuyển các mối kết hợp bậc i → quan hệ (i = bậc
trước + 1)
● Lặp lại B4 cho đến khi hết các mối kết hợp
● B5: Nhập tất cả các quan hệ cùng khóa lại với nhau
● B6: Chuẩn hóa các quan hệ
Trang 36Mô hình dòng dữ liệu DFD
Data Flow Diagram
● Biểu diễn mối quan hệ thông tin bên trong hệ
thống cũng như giữa hệ thống với môi trường
của nó theo một số góc nhìn khác nhau
Trang 37Ý nghĩa
bên trong HTTT Dòng dữ
Trang 38Quy tắc vẽ DFD (1/3)
● Dữ liệu vào của một ô xử lý cần khác với dữ
liệu ra của nó
● Mỗi ô xử lý phải có tên duy nhất Tuy nhiên một
số tác nhân ngoài và kho dữ liệu có thể được
vẽ lặp lại
● Các dòng dữ liệu đi vào một ô xử lý phải đủ để
tạo thành các dòng dữ liệu đi ra
● Không một ô xử lý nào chỉ có cái ra mà không
Trang 39Quy tắc vẽ DFD (2/3)
● Không một ô xử lý nào chỉ có cái vào mà không
có cái ra Một đối tượng chỉ có cái vào chỉ có
Trang 40Quy tắc vẽ DFD (3/3)
● Một dòng dữ liệu đi vào một kho có nghĩa là kho
dữ liệu được cập nhật, một luồng dữ liệu đi ra
khỏi một kho có nghĩa là kho dữ liệu được đọc
Trang 41Ví dụ mô hình DFD – mức 0
Trang 42Ví dụ mô hình DFD – mức 1
(1/3)
● 1 - Nhận xe:
Trang 43Ví dụ mô hình DFD – mức 1
(2/3)
● 2 – Trả xe
Trang 44Ví dụ mô hình DFD – mức 1
(3/3)
● 3 – Giải quyết sự cố
Trang 45Nội Dung
● Tổng quan
● Xác định và phân tích yêu cầu
● Phân tích và thiết kế dữ liệu
Trang 46 Lưu đồ thuật giải
Bảng quyết định và cây quyết định
Trang 47Ngôn Ngữ PHP
Mã Giả
Trang 48Lưu Đồ Thuật Giải
Trang 49Bảng Quyết Định
Xác nhận hoá đơn
3
Nhà CC
Đơn đặt hàng
Hoá đơn Hoá đơn đã xác nhận
Thông tin đơn hàng
Điều kiện Giá trị điều kiện
Có đơn đặt hàng tương ứng với hóa đơn? Đ Đ S S Hóa đơn có đúng số lượng và đơn giá không? Đ S Đ S
Hành động Giá trị hành động
Từ chối hóa đơn do không có đơn đặt hàng X X
Trang 50Đúng số lượng và đơn giá
Thanh toán hóa đơn
Từ chối hóa đơn do không đúng số lượng hay đơn giá
Không đúng số lượng và đơn giá
Từ chối hóa đơn do không có đơn đặt hàng
Không có đơn đặt hàng tương ứng
Trang 51● Tài liệu PTTK HTTT Đại học Tôn Đức Thắng
● Tài liệu nhóm LARION_TDT@Internship_02
Trang 52Questions & Answers
?
Trang 53Thanks for your attention!