Trang 4 Mơ hình hố hoạt động hệ thốngSơ đồ biểu diễn trao đổi, tương tác Trang 5 Mô hình tổ chức Dùng để biểu diễn sự phân cấp tổ chức của một đơn vị Các đối tượng biểu diễn bao gồm:o
Trang 1PHÂN TÍCH THIẾT KẾ
HỆ THỐNG THÔNG TIN
Trang 3 Mô hình hoá hoạt động hệ thống
Trang 4Mô hình hoá hoạt động hệ thống
Sơ đồ biểu diễn
trao đổi, tương tác
Sơ đồ biểu diễn tổ
Trang 5Mô hình tổ chức
một đơn vị
o Chi nhánh, đơn vị trực thuộc
o Vai trò, chức danh
o Đối tượng làm việc
Trang 7Mô hình tương tác thông tin
thống
tượng môi trường hệ thống, các đối tượng tổ chức của hệ thống
Trang 8Mô hình tương tác thông tin
đĩa ABC
Bộ phận bán hàng
Hoá đơn giao hàng
Đơn đặt mua hàng
Thanh toán đơn
hàng
Tthanh toán cho nhà cung cấp
Trang 9Mô hình dòng dữ liệu
o Thuộc trường phái phân tích cấu trúc
o Tiếp cận chủ yếu theo hướng từ trên xuống: xem các hoạt động xử lý như hộp đen và quan tâm đến việc lưu trữ và xử lý thông tin giữa các hộp đen này
o Mặc dù DDL biểu diễn cả xử lý lẫn dữ liệu hệ thống, nhưng chú ý đến xử lý hơn là dữ liệu
Trang 10Ý nghĩa
bên trong HTTT Dòng dữ
liệu Sự chuyển đổi thông tin giữa các thành phần
tin trong HTTT
HTTT
Trang 13DFD – Các khái niệm
o Ví dụ:
Lập hoá đơn
1
Tính tồn kho vật tư
2
Tồn vật tư
3
Sai cách đặt
Trang 14DFD – Các khái niệm
o Định nghĩa:
Dòng dữ liệu biểu diễn sự di chuyển dữ liệu, thông tin
từ thành phần này đến thành phần khác trong mô hình dòng dữ liệu Các thành phần là xử lý, kho dữ liệu, dòng
dữ liệu
Không bao hàm dòng điều khiển
Trang 15Báo cáo tồn kho
Thông báo ngày giao hàng
Trang 17DFD – Các khái niệm
o Lợi ích của kho dữ liệu:
Cho phép nhiều đối tượng xử lý có thể đồng thời truy xuất dữ liệu lưu trữ
Cần thiết phải lưu lại dữ liệu để cho các xử lý sau cần tới
o Ký hiệu:
Tên kho dữ liệu
Trang 18DFD – Các khái niệm
o Tên:
o Ví dụ:
Tên kho dữ liệu = danh từ (cụm danh từ)
Trang 19 Một số loại đầu cuối có thể:
• Tập các đối tượng con người: khách hàng, nhà cung cấp, …
• Tổ chức khác có giao tiếp với HTTT đang xét như là: ngân hàng, công ty,…
• Hệ thống khác
Trang 20DFD – Các khái niệm
o Ký hiệu:
o Tên:
Tên đầu cuối
Tên đầu cuối = danh từ (cụm
danh từ)
Trang 21Hệ thống
Trang 22DFD – Các tình huống liên quan
Dòng dữ liệu và kho dữ liệu:
o Dòng dữ liệu đi vào kho dữ liệu: biểu diễn việc cập nhật dữ liệu (dòng d1)
o Dòng dữ liệu ra khỏi kho dữ liệu: biểu diễn việc khai thác
dữ liệu của kho dữ liệu đó (dòng d2)
Dd2
d1
Trang 23DFD – Các tình huống liên quan
Trang 24DFD – Các tình huống liên quan
Trang 25DFD – Các tình huống liên quan
D1
D2 P1
D1
D2
Trang 26DFD – Các tình huống liên quan
Trang 27DFD – Các tình huống liên quan
P1
P2
P3 B
A
P1
P2
P3 A
A
P1
P3 A
P1
P3 A
Trang 28DFD – Các tình huống liên quan
(5)
(6) (7)
(8)
(9) (10)
(11)
Trang 29DFD – Ví dụ
Nhà CU
Tính toán lượng tồn
1
Xác định
BĐ cần đặt mua
2
Lập và lưu phiếu đặt hàng 3
Phiếu nhập Hoá đơn xuất
Phiếu đặt mua
Gởi phiếu đặt BĐ 4
Tiếp nhận giao hàng BĐ
5
Cập nhật đơn hàng
đã được 6
Báo cáo tồn kho
Thông tin phiếu đặt
Thông tin xuất
Thông tin nhập
Hoá đơn giao từ NCU
Phiếu thanh toán
Phiếu nhập Thông tin
Trang 30DFD – Ví dụ
Quản lý đặt chỗ máy bay
Hành khách
Xứ lý giữ chỗ 1
Làm thủ tục lên máy bay 2
Hồ sơ giữ chỗ
Thẻ lên máy bay
Thông tin yêu cầu giữ chỗ
Vé giữ chỗ
Thông tin giữ chỗ
Thông tin yêu cầu làm thủ tục
Thẻ lên máy bay
Thẻ lên máy bay
•Xử lý giữ chỗ: Hành khách yêu cầu giữ chỗ, nếu được chấp nhận, một hồ sơ giữ chỗ được lập và hành khách sẽ được trao lại vé đã xác nhận giữ chỗ
Trang 32Các phương pháp mô hình hoá xử lý
Xác định các thành phần ban đầu
Xác định các thành phần ban đầu
Lược đồ ban đầu
Trang 33Các phương pháp mô hình hoá xử lý
o Luật T1: tinh chế một xử lý thành một cặp xử lý kết nối với nhau bằng dòng dữ liệu Luật này được dùng khi ta muốn tinh chế một xử lý thành hai xử
lý con với xử lý đầu nhằm chuyển tiếp dữ liệu thông tin, còn xử lý sau tiếp tục xử lý từ thông tin chuyển tiếp
Trang 34Các phương pháp mô hình hoá xử lý
o Luật T2: tinh chế một xử lý thành hai xử lý và một kho dữ liệu Luật này được áp dụng khi chúng ta muốn tách thành hai xử lý có thời điểm khác nhau
Do đó, dữ liệu chuyển đổi giữa hai xử lý này phải được lưu lại trong một kho dữ liệu
Xử lý luơng
1
Xử lý chấm công
1.1
Xử lý tính lương 1.2
Trang 35Các phương pháp mô hình hoá xử lý
o Luật T3: tinh chế một xử lý thành hai xử lý riêng biệt Luật này được dùng khi hai xử lý không được kết nối ngay hoặc không có nhu cầu trao đổi thông tin với nhau
Xử lý đặt
và mua hàng
1
Xử lý đặt hàng
1.1
Xử lý mua hàng 1.2
Trang 36Các phương pháp mô hình hoá xử lý
o Luật T4: phân chia một dòng dữ liệu thành một tập hợp các dòng dữ liệu Luật này được áp dụng để tách một dòng dữ liệu tổng hợp thành các dòng dữ liệu có nội dung thông tin độc lập nhau
Hoá đơn kiêm phiếu giao hàng Hoá đơn
Phiếu giao hàng
Trang 37Các phương pháp mô hình hoá xử lý
o Luật T5: tinh chế một dòng dữ liệu thành hai dòng
dữ liệu và một ô xử lý Luật này được áp dụng khi chúng ta nhận ra dòng dữ liệu tiềm ẩn việc chuyển đổi nội dung thông tin
Thông tin thanh toán Lập phiếu
chuyển
Thanh toán Sec chuyển tiền
Trang 38Các phương pháp mô hình hoá xử lý
o Luật T6: chia một kho dữ liệu thành hai kho độc lập Luật này được áp dụng khi chúng ta có thể chia hai tập con của kho dữ liệu mà có thể kết nối với hai xử lý hoặc đầu cuối khác nhau
Đơn đặt hàng của khách hàng
Đơn đặt hàng Khách hàng
Trang 39Các phương pháp mô hình hoá xử lý
o Luật T7: tinh chế một kho dữ liệu thành hai kho dữ liệu kết nối bởi một ô xử lý Luật này được áp dụng khi chúng ta muốn phân chia dữ liệu thành hai kho dữ liệu tập con mà kho dữ liệu sau được tạo lập từ kho dữ liệu trước bằng xử lý
Đơn đặt hàng
Trang 40Phương pháp top-down
o Từ các xử lý được tiếp cận tổng quan về hệ thống, lặp và phân rã thành các xử lý chi tiết áp dụng các luật trên xuống
xử lý được phân rã liên kết với nhau càng ít càng tốt
Trang 43Xử lý Đặt mua NCU
Thông tin bán hàng Thông tin nhập BĐ Thông tin đặt và mua BĐ
Trang 44Hoá đơn giao hàng (4)
Xử lý bán BĐ
1
Trang 45In hoá đơn
1.1.2
Hoá đơn xuất Kiểm tra và
lưu đơn hàng
1.2.1
Lên lịch giao hàng
1.2.2
Đơn hàng
Kho hàng
(1) (2)
(3)
(4)
Dữ liệu HD Dữ liệu HD
Thông tin hàng trong kho
Đơn hàng chưa giao Đơn hàng
Thông tin
Xử lý bán lẻ
1.1
Xử lý bán theo đặt hàng
1.2
Trang 46Phương pháp Bottom - up
một phạm vi xác định của hệ thống hoặc toàn
bộ hệ thống và liên kết lại tạo thành lược đồ
Trang 47Phương pháp Bottom - up
Tính toán lượng tồn BĐ
1
Xác định
BĐ cần đặt mua
2
Lập và lưu phiếu đặt hàng
3
Gởi phiếu đặt BĐ 4
Tiếp nhận giao hàng
5
Cập nhật đơn hàng đã
6
Xứ lý thanh toán 7
B1 : các xử lý chi tiết
Trang 48Phương pháp Bottom - up
B2 : X ác định kho dữ liệu
Tính toán lượng tồn BĐ
1
Xác định
BĐ cần đặt mua
2
Lập và lưu phiếu đặt hàng
3
Phiếu nhập Hoá đơn xuất
Phiếu đặt mua
Gởi phiếu đặt BĐ
4
Tiếp nhận giao hàng BĐ
5
Cập nhật
6
Thông tin phiếu đặt
Thông tin phiếu đặt
Thông tin xuất
Thông tin nhập
Đơn hàng đã giao
Trang 49Xác định
BĐ cần đặt mua
2
Lập và lưu phiếu đặt hàng
3
Phiếu nhập Hoá đơn xuất
Phiếu đặt mua
Gởi phiếu đặt BĐ
4
Tiếp nhận giao hàng BĐ
5
Cập nhật đơn hàng đã
6
Báo cáo tồn kho
BĐ cần đặt
Phiếu đặt
Phiếu đặt
Thông tin phiếu đặt
Thông tin phiếu đặt
Thông tin xuất
Thông tin nhập
Hoá đơn giao từ NCU
Phiếu nhập
Đơn hàng đã giao
Trang 50Phương pháp inside-out
o Quá trình tiến (forward):chúng ta bắt đầu từ đầu cuối gởi thông tin và khảo sát dòng dữ liệu đầu vào của hệ thống
T ddl1 P1
T ddl1 P1 ddl2 P2
T ddl1 P1 ddl2 P2
D
Trang 51Phương pháp inside-out
o Quá trình lùi (backward):bắt đầu từ các đầu cuối nhận thông tin và khảo sát đầu ra của hệ thống Quá trình này còn gọi là hướng kết xuất (output-oriented) và được dùng cho nhiều phương pháp phân tích chức năng
T ddl1 P1
T ddl1 P1 ddl2 P2
T ddl1 P1 ddl2 P2
Trang 52Phương pháp inside-out
Ví dụ: Quản lý yêu cầu sách của nhà khoa học
(NKH)
Sau khi nhận được phiếu yêu cầu (PYC), NKH điền vào PYC
sách cần mua và gởi lại cho nhân viên nghiệp vụ Nhân viên này tiếp nhận PYC và lưu lại chờ ngày xử lý.
Đến thời điểm hết hạn qui định nộp Nhân viên nghiệp vụ tập
hợp tất cả các PYC và xử lý:
• Kiểm tra PYC có sách nào không thuộc danh mục sách có thể đặt hay không? hoặc PYC có tổng trị giá có vượt quá số ngân sách được cấp cho NKH hay không?
Nếu một trong hai điều kiện trên không thoả thì nhân viên sẽ
thông báo cho NKH để điểu chỉnh.
Nếu cả hai điều kiện đều thoả thì nhân viên sẽ phân loại các sách
Trang 53Thông báo bgày dự kiến nhận sách (3)
Đơn đặt sách (4)
Trang 54Phương pháp inside-out
NKH
Lưu PYC
Thông báo PYC không hợp
lệ
4
DM sách
PYC không thuộc danh mục
Thông tin sách
PYC
PYC không không hợp lệ
Thông báo
kết quả đặt
và ngày
nhận sách
Trang 56Các mức mô hình hoá xử lý
Dữ liệu Xử lý Bộ Con truyền
Trục các thành phần
Trục các mức nhận thức
Quan niệm
Tổ chức
Vật lý
Trang 58Mô hình hoá vật lý xử lý
o Hình thức:
Cách thức, phương tiện dùng xử lý thông tin
Hình thức trình bày, lưu trữ dữ liệu, thông tin
Trang 59Ghi sổ nhật ký hoá đơn
Lưu hoá đơn vào CSDL
Trang 60Ghi sổ nhật
ký hoá đơn Lưu hoá đơn
Trang 61Mô hình hoá vật lý xử lý
o Thời gian:
Biểu diễn thời điểm qui định của hệ thống để thực hiện
xử lý (cuối ngày, cuối tuần, đầu tháng, đầu quý, đầu năm,…)
Lập báo cáo doanh thu
cuối tháng
Tính tồn kho
cuối ngày
Trang 62mô hình tổ chức) có thể là:
Trang 64Lưu thông tin đơn hàng
Trang 65Mô hình hoá xử lý mức quan niệm
chất của xử lý thông tin hệ thống
mức độ trừu tượng hoá cao
Trang 66Chuyển đổi MH vật lý sang quan niệm
Xác định tồn kho
1
Trang 67Chuyển đổi MH vật lý sang quan niệm
Trang 68Chuyển đổi MH vật lý sang quan niệm
2
Lưu thông tin đơn hàng
3
CSDL Đơn hàng
Đơn hàng
Đơn hàng
Đơn hàng Đơn hàng đã kiểm
tra
Dữ liệu Đơn hàng
1
Lưu thông tin đơn hàng
Trang 69Qui trình mô hình hoá xử lý
Biểu diễn hệ thống hiện tại hoạt động
Trang 70Qui trình mô hình hoá xử lý – ví dụ
Trang 71Qui trình mô hình hoá xử lý – ví dụ
Mô tả hệ thống:
o Đầu ngày, nhân viên nhập xuất nhận NVL được giao từ nhà cung cấp
(NCC), đồng thời tiếp nhận hoá đơn giao hàng và lưu lại hoá đơn này, rồi cập nhật số NVL tăng trong ngày vào sổ nhất ký nhập.
o Sau đó, thủ kho sẽ tham khảo hoá đơn và ghi nhận số lượng NVL nhập
trong ngày vào sổ nhật ký tồn kho.
o Cuối ngày, thủ kho sẽ nhận báo cáo sử dụng NVL sử dụng từ bộ phận
sản xuất (BPSX) Thủ kho sẽ thực hiện việc kiểm kê số tồn thực trong kho để đối chiếu với số sử dụng Sau đó, sẽ cập nhật số sử dụng và số tồn kiển kê được vào sổ nhật ký tồn.
o Tiếp theo thủ kho sẽ xác định các NVL tồn dưới mức tối thiểu
o Dựa trên những NVL này, thủ kho sẽ lập đặt mua NVL gởi cho NCC
để giao hàng ngày hôm sau.
Trang 72Qui trình mô hình hoá xử lý – ví dụ
Trang 73Qui trình mô hình hoá xử lý – ví dụ
Hệ thống quản lý tồn kho
0
Hoá đơn (1) Phiếu đặt mua NVL (2)
Phiếu thanh toán (3)
Báo cáo sử dụng (4)
Trang 74Qui trình mô hình hoá xử lý – ví dụ
Chứng từ hoá đơn
Sổ NKý tồn kho
Hoá đơn
Số lương NVL tăng
Đối chiếu và cập nhật số kiểm kê, số
sử dụng cuối ngày
4
(4)
Số sử dụng + số kiểm kê Tồn kiểm kê
Kiểm kê NVL tồn kho cuối ngày 3
Nhân viên nhập
Trang 75Qui trình mô hình hoá xử lý – ví dụ
Sơ đồ quan niệm xử lý của hệ thống hiện hành
Trang 76Qui trình mô hình hoá xử lý – ví dụ
BPSX
Lưu hoá đơn
1-2
Hoá đơn
NKý tồn kho
Xác định NVL tồn
3
Đối chiếu và cập nhật số kiểm kê, số sử dụng
4
5 6
Xử lý thanh toán hoá đơn
Tồn kho + tồn tối thiểu
Số sử dụng, số tồn
Tồn kiểm kê
Thông tin tồn kho
NCC
Trang 77Qui trình mô hình hoá xử lý
Biểu diễn hệ thống hiện tại hoạt động
Trang 78Qui trình mô hình hoá xử lý – ví dụ
o Giả xử có các yêu cầu được đặt ra cho hệ thống mới:
Hệ thống mới phải tự động tính tồn kho tại bất kỳ thời điểm trong ngày (không còn kiểm kê nữa)
Hệ thống mới phải tổng kết được tỉ lệ hao hụt NVL hàng tháng
o Thống nhất cách giải quyết cho hệ thống mới:
Hệ thống mới sẽ thiết lập một qui trình xử lý xuất nguyên vật liệu: BPSX khi có nhu cầu NVL thì sẽ gởi yêu cầu đến thủ kho, thủ kho dựa vào thông tin yêu cầu này để xử lý xuất NVL
Loại bỏ công việc kiểm kê để tính tồn kho
Trang 79Qui trình mô hình hoá xử lý – ví dụ
BPSX
Lưu hoá đơn
2
1-Hoá đơn NKý tồn kho
Xác định NVL tồn 3
Đối chiếu và cập nhật số kiểm kê, số
sử dụng 4
Xử lý thanh toán hoá đơn 7
HĐ đã thanh toán
Tồn kho + tồn tối thiểu
Số sử dụng, số tồn
Tồn kiểm kê
NCC
Thống kê
tỉ lệ hao hụt
9 Phiếu xuất:2
Thủ kho
Yêu vầu
Thông tin xuất
Thông tin báo cáo hao hụt
Thông tin NVL nhập
Thông tin NVL xuất
Trang 83o Lưu đồ thuật giải
o Bảng quyết định và cây quyết định
Trang 84Đặc tả xử lý
Trang 85Đặc tả xử lý
Xác nhận hoá đơn
3
Nhà CC
Đơn đặt hàng
Thông tin đơn hàng
Trang 86Đặc tả xử lý
Bảng quyết định – ví dụ:
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
Từ chối hóa đơn do không có đơn đặt hàng X X
Từ chối hóa đơn do không đúng số lượng và đơn giá X
Trang 87Đặc tả xử lý
Bảng quyết định – ví dụ:
Xử lý tính lương
Thông tin thời
gian làm việc
bảng lương
Bảng chấm công Hồ sơ nhân viên
Hồ sơ lương của nhân viên
Điều kiện Giá trị điều kiện
Trang 88Đặc tả xử lý
Bảng quyết định rút gọn – ví dụ:
Xử lý tính lương
Thông tin thời
gian làm việc
bảng lương
Bảng chấm công Hồ sơ nhân viên
Hồ sơ lương của nhân viên
Điều kiện Giá trị điều kiện
Trang 89 Phần bắt đầu của cây phiá bên trái là nút không điều kiện
Các nút cuối phía bên phải là các nút hành động
Các nhánh bắt đầu từ nút đầu và các nút liên quan biểu diễn các tình huống rẽ nhánh
Trang 90Đặc tả xử lý
Cây quyết định – ví dụ: “xử lý xác nhận hoá đơn”
Không đúng số lượng và đơn giá
Đúng số lượng và đơn giá
Có đơn đặt hàng tương ứng
Không có đơn đặt hàng tương
không có đơn đặt hàng
Từ chối hóa đơn do không đúng số lượng hay đơn giá
Thanh toán hóa đơn