Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 115 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
115
Dung lượng
2,89 MB
Nội dung
TRƯỜNG ĐẠI HỌC PHẠM VĂN ĐỒNG KHOA CÔNG NGHỆ THÔNG TIN PHẠM THỊ MINH THƯƠNG BÀI GIẢNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN Dành cho sinh viên bậc Đại học chuyên ngành Công nghệ thông tin Quảng Ngãi, tháng 12 năm 2018 TRƯỜNG ĐẠI HỌC PHẠM VĂN ĐỒNG KHOA CÔNG NGHỆ THÔNG TIN PHẠM THỊ MINH THƯƠNG BÀI GIẢNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN Dành cho sinh viên bậc Đại học chuyên ngành Công nghệ thông tin TÀI LIỆU LƯU HÀNH NỘI BỘ Bài giảng Phân tích thiết kế Hệ thống thơng tin MỤC LỤC LỜI NÓI ĐẦU Chương TỔNG QUAN VỀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN 1.1 KHÁI NIỆM VỀ HỆ THỐNG THÔNG TIN 1.1.1 Hệ thống 1.1.2 Hệ thống quản lý 1.1.3 Hệ thống thông tin 1.2 PHÂN LOẠI HỆ THỐNG THÔNG TIN 1.2.1 Hệ thống thông tin tác vụ (Transaction Processing Systems – TPS) 1.2.2 Hệ thống thông tin quản lý (Management Information System – MIS) 1.2.3 Hệ hỗ trợ định (Decision Support System – DSS) 1.2.4 Hệ chuyên gia (Expert Systems – ES) 10 1.3 CÁC THÀNH PHẦN CƠ BẢN CỦA MỘT HỆ THỐNG THÔNG TIN 10 1.3.1 Dữ liệu 10 1.3.2 Xử lý 11 1.3.3 Bộ xử lý 11 1.3.4 Con người 11 1.3.5 Truyền thông 11 1.4 CÁC TÍNH NĂNG CỦA MỘT HỆ THỐNG THƠNG TIN 11 1.5 MỤC ĐÍCH, YÊU CẦU PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN 12 1.5.1 Mục đích 12 1.5.2 Yêu cầu 12 1.6 XÂY DỰNG THÀNH CÔNG MỘT HỆ THỐNG THÔNG TIN 12 1.6.1 Khái niệm 12 1.6.2 Quản lý dự án 13 1.7 CÁC PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN 14 1.7.1 Phương pháp phân tích thiết kế có cấu trúc (SADT – Structured Analysis and Design Technique) 14 1.7.2 Phương pháp phân tích thiết kế Merise 15 1.7.3 Phương pháp phân tích MCX (Méthode de xavier castellani) 16 1.7.4 Phương pháp phân tích GLACSI (Groupe d’ Animation et de Liaison pour l’ Analyse et de conception de Système d’ Information) 16 Bài giảng Phân tích thiết kế Hệ thống thơng tin 1.8 NHỮNG SAI SĨT KHI PHÂN TÍCH THIẾT KẾ THIẾU PHƯƠNG PHÁP 17 1.9 CÁC BƯỚC ĐỂ TIN HỌC HÓA MỘT HỆ THỐNG THÔNG TIN 17 1.9.1 Các quy trình phát triển hệ thống 18 1.9.2 Các bước phát triển HTTT tự động hóa 20 1.9.3 Mơ hình, mơ hình hóa 22 1.10 CÁC MỨC NHẬN THỨC HỆ THỐNG THÔNG TIN 23 1.10.1 Quan niệm 23 1.10.2 Tổ chức 23 1.10.3 Vật lý 23 1.11 BÀI TẬP, THẢO LUẬN 23 Chương NGHIÊN CỨU HIỆN TRẠNG VÀ MƠ HÌNH TIẾN TRÌNH NGHIỆP VỤ CỦA HỆ THỐNG THÔNG TIN 24 2.1 MỘT SỐ VẤN ĐỀ CHUNG KHI NGHIÊN CỨU HỆ THỐNG 24 2.2 YÊU CẦU ĐẶT RA ĐỐI VỚI HỆ THỐNG THƠNG TIN TIN HỌC HĨA 24 2.2.1 Chủ đầu tư/Nhà lãnh đạo 24 2.2.2 Người sử dụng 25 2.3 QUY MƠ TIN HỌC HĨA 25 2.4 VAI TRÒ CỦA NHỮNG NGƯỜI THAM GIA PHÁT TRIỂN HỆ THỐNG THÔNG TIN 25 2.4.1 Người quản lý hệ thống thông tin 25 2.4.2 Phân tích viên hệ thống 26 2.4.3 Người lập trình 26 2.4.4 Người sử dụng 26 2.4.5 Kỹ thuật viên 27 2.4.6 Chủ đầu tư 27 2.5 NGHIÊN CỨU HIỆN TRẠNG 27 2.5.1 Mục đích 27 2.5.2 Nội dung khảo sát 27 2.5.3 Đối tượng khảo sát 28 2.5.4 Một số phương pháp xác định yêu cầu 29 2.6 CÁC CÔNG VIỆC SAU KHẢO SÁT HIỆN TRẠNG 33 2.6.1 Xử lý sơ kết khảo sát 33 2.6.2 Tổng hợp kết khảo sát 33 2.6.3 Hợp thức hóa kết khảo sát 33 Bài giảng Phân tích thiết kế Hệ thống thông tin 2.7 GIỚI THIỆU NGHIÊN CỨU HIỆN TRẠNG CỦA MỘT SỐ HỆ THỐNG THÔNG TIN 34 2.7.1 Hệ thống thông tin “Quản lý kho hàng” 34 2.7.2 Hệ thống thông tin “Quản lý đào tạo” 38 2.8 PHÂN TÍCH HỆ THỐNG CHỨC NĂNG 39 2.8.1 Mô hình phân cấp chức (nghiệp vụ) 40 2.8.2 Ma trận cân đối thực thể - chức (ma trận E-F) 42 2.9 MƠ HÌNH HĨA CÁC TIẾN TRÌNH CỦA HỆ THỐNG 44 2.9.1 Sơ đồ luồng liệu mức ngữ cảnh 44 2.9.2 Mơ hình luồng liệu 46 2.9.3 Kỹ thuật phân mức mơ hình luồng liệu 49 2.10 BÀI TẬP, THẢO LUẬN 52 Chương MƠ HÌNH QUAN NIỆM CỦA HỆ THỐNG THÔNG TIN 56 3.1 GIỚI THIỆU VỀ MƠ HÌNH QUAN NIỆM 56 3.2 MƠ HÌNH THỰC THỂ - MỐI QUAN HỆ (Entity Relationship - ER) 56 3.2.1 Các yếu tố mơ hình thực thể - mối quan hệ 56 3.2.2 Mơ hình thực thể - mối quan hệ mở rộng (Extended Entity Relationship – EER) 57 3.2.3 Một số ký hiệu vẽ mơ hình thực thể - mối quan hệ 60 3.3 MỐI QUAN HỆ GIỮA CÁC TẬP THỰC THỂ 60 3.3.1 Phân loại mối quan hệ 60 3.3.2 Vai trò 60 3.3.3 Thể 61 3.4 MỘT VÀI NHẬN XÉT ĐỂ RÀ SỐT LẠI MƠ HÌNH ER 62 3.4.1 Đối tượng làm tập thực thể? 62 3.4.2 Yếu tố thơng tin làm thuộc tính cho tập thực thể ? 62 3.4.3 Loại bỏ thuộc tính vơ nghĩa 62 3.4.4 Tính độc lập thuộc tính 63 3.4.5 Xác định thuộc tính khố 63 3.4.6 Tách thuộc tính có dung lượng lớn 63 3.4.7 Xử lý thuộc tính lặp nằm tập thực thể 63 3.4.8 Xử lý nhóm thuộc tính lặp nằm tập thực thể 63 3.4.9 Các tập thực thể có mối quan hệ ISA 63 3.5 MƠ HÌNH QUAN NIỆM VỀ DỮ LIỆU 63 3.6 MƠ HÌNH QUAN NIỆM VỀ XỬ LÝ 64 Bài giảng Phân tích thiết kế Hệ thống thơng tin 3.6.1 Quy trình mơ hình hóa xử lý 64 3.6.2 Mơ hình tựa Merise 73 3.7 BÀI TẬP, THẢO LUẬN 75 Chương MƠ HÌNH TỔ CHỨC CỦA HỆ THỐNG THƠNG TIN 81 4.1 KHÁI NIỆM 81 4.2 MƠ HÌNH TỔ CHỨC VỀ DỮ LIỆU 81 4.2.1 Các khái niệm 81 4.2.2 Các quy tắc chuyển đổi 83 4.3 CHUẨN HỐ VÀ KIỂM TRA LẠI MƠ HÌNH ER 89 4.3.1 Các dạng chuẩn hóa 89 4.3.2 Chuẩn hóa lược đồ quan hệ 91 4.4 RÀNG BUỘC TOÀN VẸN 92 4.4.1 Ràng buộc thực thể 92 4.4.2 Ràng buộc tham chiếu (ràng buộc khóa ngoại) 92 4.4.3 Các ràng buộc định nghĩa người dùng 93 4.5 MƠ HÌNH TỔ CHỨC VỀ XỬ LÝ 93 4.5.1 Mục đích 93 4.5.2 Các khái niệm 93 4.5.3 Bảng công việc 94 4.5.4 Mơ hình tổ chức xử lý 95 4.6 BÀI TẬP, THẢO LUẬN 96 Chương MỨC VẬT LÝ CỦA HỆ THỐNG THÔNG TIN 97 5.1 MƠ HÌNH VẬT LÝ VỀ DỮ LIỆU 97 5.1.1 Thiết kế sở liệu vật lý 97 5.1.2 Thiết kế trường 98 5.1.3 Thiết kế file 98 5.1.4 Các hệ quản lý file 99 5.1.5 Các cấu trúc liệu phương thức truy nhập 99 5.1.6 Xác định quy mô file không gian lưu trữ cần thiết 100 5.2 MƠ HÌNH VẬT LÝ VỀ XỬ LÝ 102 5.2.1 Mục đích 102 5.2.2 Mô đun xử lý 103 5.2.3 Phân rã mô đun 103 5.2.4 Sơ đồ tổng thể phân rã chức 104 5.2.5 Mô tả mô đun 106 Bài giảng Phân tích thiết kế Hệ thống thông tin 5.3 BÀI TẬP, THẢO LUẬN 107 TÀI LIỆU THAM KHẢO 108 Bài giảng Phân tích thiết kế Hệ thống thơng tin LỜI NĨI ĐẦU Hiện nay, có nhiều phương pháp phân tích thiết kế tồn Trong đó, phương pháp phân tích thiết kế hướng cấu trúc Mỹ chứng tỏ sức mạnh số lượng lớn người sử dụng Đây phương pháp mà giảng trình bày Bài giảng Phân tích thiết kế Hệ thống thông tin biên soạn theo nội dung phân phối chương trình Trường Đại học Phạm Văn Đồng xây dựng Nội dung giảng Phân tích thiết kế Hệ thống thông tin bao gồm chương với thời lượng 45 tiết, cung cấp cho sinh viên hiểu biết để khảo sát trạng, từ phát biểu tốn xây dựng biểu đồ, mơ hình hệ thống thơng tin tương ứng với mức bất biến hệ thống thơng tin: Mơ hình quan niệm, mơ hình tổ chức mơ hình vật lý Bên cạnh đó, sinh viên nghiên cứu phát biểu toán số hệ thống thông tin tham gia bàn bạc, thảo luận để xây dựng mơ hình cho toán đặt chương tổng hợp cuối học phần Mặc dù thân có cố gắng biên soạn giảng không tránh khỏi thiếu sót, mong nhận nhiều ý kiến đóng góp bạn đọc, đồng nghiệp sinh viên Bài giảng có sử dụng tư liệu đồng nghiệp Bài giảng Phân tích thiết kế Hệ thống thơng tin Chương TỔNG QUAN VỀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Thời lượng: 05 tiết Kết thúc chương này, sinh viên có thể: - Biết bước để tin học hóa hệ thống thơng tin - Biết phương pháp phân tích, thiết kế hệ thống thơng tin sai sót thực - Hiểu mức bất biến thành phần hệ thống thông tin 1.1 KHÁI NIỆM VỀ HỆ THỐNG THÔNG TIN 1.1.1 Hệ thống Hệ thống khái niệm xuất phát từ lâu tự nhiên, sinh học, vật lý, … Một cách tổng quát, hệ thống tập hợp thành phần liên kết với nhau, thể qua phạm vi (boundary) xác định, hoạt động kết hợp với nhằm đạt đến mục đích xác định Một hệ thống gồm có đặc điểm: Hình 1: Minh họa hệ thống thành phần hệ thống a Thành phần (components) Bài giảng Phân tích thiết kế Hệ thống thơng tin Một hệ thống hình thành từ tập hợp thành phần Một thành phần phần đơn giản kết hợp phần khác gọi hệ thống (subsystem) Việc xem hệ thống tập hợp thành phần giúp sửa đổi nâng cấp hệ thống cách thay đổi thành phần riêng lẽ mà không cần phải thay đổi làm ảnh hưởng đến toàn hệ thống b Liên kết thành phần (inter-related components) Một chức hay hoạt động thành phần liên kết cách với chức hay hoạt động thành phần khác Nói cách khác, phụ thuộc hệ thống vào hệ thống khác c Ranh giới (boundary) Hệ thống ln có ranh giới xác định phạm vi hệ thống Bên ranh giới chứa đựng tất thành phần Ranh giới giới hạn phạm vi hệ thống, tách biệt hệ thống với hệ thống khác Các thành phần bên phạm vi bị thay đổi vật bên ngồi hệ thống khơng thể bị thay đổi d Mục đích (purpose) Tất thành phần hệ thống hoạt động với để đạt mục đích tồn cục hệ thống Mục đích lý để tồn hệ thống e Môi trường (environment) Hệ thống tồn bên mơi trường Mọi thứ bên ngồi ranh giới tác động lên hệ thống, trao đổi với hệ thống, tạo đầu vào cho hệ thống tiếp nhận đầu hệ thống f Giao diện (interfaces) Là nơi mà hệ thống trao đổi với môi trường g Đầu vào (input) Tất vật cung cấp cho hệ thống từ môi trường h Đầu (output) Tất vật mà hệ thống gởi tới mơi trường, kết vận hành hệ thống Một đầu hệ thống xác định đối tượng môi trường mà hệ thống gởi tới Bài giảng Phân tích thiết kế Hệ thống thông tin - Xử lý tự động (xử lý theo lô): Kiểu xử lý máy, người cung cấp thông tin đầu vào để máy tự động thực công việc Đây loại xử lý có giải thuật liệu đầy đủ Ví dụ, làm báo cáo tồn kho, làm hóa đơn xuất hàng, - Xử lý tương tác người -máy: Là kiểu xử lý máy trình xử lý phải có giai đoạn cung cấp thơng tin người sử dụng c Biến cố mức tổ chức Là biến cố hệ thống đặt nơi phát sinh nơi nhận biết Ở mức tổ chức, biến cố cịn phải quan tâm: - Thời gian phản ứng: Là thời gian tối đa chờ đợi từ biến cố xuất cơng việc kích hoạt - Tần suất: Là tần số xuất biến cố đơn vị thời gian - Chu kỳ: Là khoảng thời gian mà biến cố xuất trở lại 4.5.3 Bảng công việc Ở mức tổ chức công việc phải xác định rõ: nơi làm việc, phương thức làm việc, tần suất chu kỳ Các đặt trưng thể hiên bảng công việc sau đây: Bảng 2: Biểu mẫu minh họa cho bảng công việc Bảng công việc STT Tên công việc Nơi thực Phương thức Tần suất Chu kỳ 94 Bài giảng Phân tích thiết kế Hệ thống thơng tin Ví dụ: Bảng cơng việc tốn "QL tuyển sinh" Bảng cơng việc STT Tên cơng việc Nơi thực Phương thức Tần suất Chu kỳ Thông báo TS Ban Giám hiệu Thủ công 1lần/năm năm Nhận hồ sơ dự thi Phòng Đào tạo Thủ cơng 1lần/năm năm Đánh SBD Phịng Đào tạo Tự động 1lần/năm năm Lập danh sách TS Phòng Đào tạo Tự động 1lần/năm năm In Giấy báo thi Phòng Đào tạo Tự động 1lần/năm năm Gửi Giấy báo thi Phòng Đào tạo Thủ công 1lần/năm năm Thi tuyển sinh Phịng Đào tạo Thủ cơng 1lần/năm năm Làm phách Phòng Đào tạo Tự động 1lần/năm năm Chấm thi Giáo viên Thủ công 1lần/năm năm 10 Nhập điểm Phịng Đào tạo Thủ cơng 1lần/năm năm 11 Ráp phách Phòng Đào tạo Tự động 1lần/năm năm 12 Thống kê điểm Phòng Đào tạo Tự động 1lần/năm năm 13 Lập DS xét tuyển Phòng Đào tạo Tự động 1lần/năm năm 14 Xét tuyển Ban Giám hiệu Thủ công 1lần/năm năm 15 In giấy báo kquả Phòng Đào tạo Tự động 1lần/năm năm 16 TB kquả Phịng Đào tạo Thủ cơng 1lần/năm năm 4.5.4 Mơ hình tổ chức xử lý Mơ hình liên hồn biến cố cơng việc hệ thống Các biến cố công việc đặt vị trí làm việc cụ thể 95 Bài giảng Phân tích thiết kế Hệ thống thơng tin Hình 4.14: Minh họa mơ hình tổ chức xử lý Những biến cố không xuất phát từ nơi làm việc khơng có danh sách vị trí, ta đặt hai đường phân cách 4.6 BÀI TẬP, THẢO LUẬN Chuyển mơ hình ER xây dưng Chương sang mơ hình quan hệ 96 Bài giảng Phân tích thiết kế Hệ thống thông tin Chương MỨC VẬT LÝ CỦA HỆ THỐNG THÔNG TIN Thời lượng: 05 tiết Kết thúc chương này, sinh viên có thể: - Hiểu xây dựng mơ hình vật lý liệu - Hiểu xây dựng mơ hình vật lý xử lý 5.1 MƠ HÌNH VẬT LÝ VỀ DỮ LIỆU 5.1.1 Thiết kế sở liệu vật lý Thiết kế sở liệu vật lý bước cuối giai đoạn thiết kế liệu Quá trình thiết kế sở liệu vật lý trình ánh xạ cấu trúc liệu logic xây dựng mơ hình tổ chức liệu vào mơ hình bên hệ thống Đa số hệ thống thông tin sử dụng hệ quản trị sở liệu để tạo sở liệu cho hệ thống Thiết kế sở liệu vật lý bao gồm bước sau: - Thiết kế sở liệu: mô tả file liệu, file mục, truy cập nhớ máy tính - Thiết kế hệ thống cấu trúc chương trình: Mơ tả chương trình mơ đun chương trình khác tương ứng với sơ đồ luồng liệu yêu cầu đặt bước phân tích trước - Thiết kế chiến lược xử lý phân tán: Mô tả hệ thống xử lý liệu xử lý cho người sử dụng mạng máy tính - Thơng thường, người ta sử dụng thông tin sau để tạo sở liệu vật lý: - Các quan hệ chuẩn hố - Định nghĩa thuộc tính - Các mô tả cho biết đâu liệu sử dụng (đọc, sửa chữa, xoá, ) - Các công nghệ sử dụng để triển khai việc xây dựng sở liệu Mặc dù giai đoạn thiết kế liệu cố gắng chuẩn hóa lược đồ quan hệ với hy vọng lược đồ dạng chuẩn 3, cài đặt cụ thể file liệu để tiện lợi bổ sung vào số trường tính tốn, hình thành số trường phức hợp, đưa vào số trường phân rã từ trường khác Thậm 97 Bài giảng Phân tích thiết kế Hệ thống thơng tin chí, ghép hai lược đồ dạng chuẩn 3, phá vỡ ý nghĩa chuẩn hóa, để tiện việc xử lý Hiện nhiều công cụ CASE độc lập tích hợp số hệ quản trị sở liệu để hỗ trợ cho trình thiết kế sở liệu Trên sở cấu trúc liệu vật lý cung cấp, CASE tạo hệ thống file cần thiết phục vụ cho hoạt động hệ thống Chẳng hạn, Designer Oracle, SQL, Tập hợp tất quan hệ hình thành từ mơ hình tổ chức liệu, file phục vụ cho hoạt động hệ thống gọi mơ hình vật lý liệu hệ thống thông tin 5.1.2 Thiết kế trường Ở mức vật lý, trường đồng với thuộc tính mơ hình tổ chức liệu Trường đơn vị liệu nhỏ phần mềm hệ thống nhận Các yêu cầu việc thiết kế trường - Tiết kiệm không gian nhớ - Biểu diễn giá trị - Cài đặt ràng buộc toàn vẹn liệu - Đặt giá trị mặc định (Default) để giảm thiểu thời gian nhập liệu Chọn kiểu liệu độ rộng trường Hầu hết hệ quản trị sở liệu thương mại cung cấp cho người dùng kiểu liệu thông dụng như: text, number, logical, date, time, Khi chọn kiểu liệu độ rộng trường nên chọn kiểu khai báo độ rộng vừa đủ, không nên làm phức tạp cấu trúc liệu hệ thống 5.1.3 Thiết kế file Một hệ thống thông tin hoạt động thường sử dụng sáu loại file đây: - File liệu (data file): File chứa liệu nghiệp vụ liên quan đến mơ hình logic liệu mơ hình vật lý liệu Loại file ln tồn có nội dung thay đổi Ví dụ, file chứa thông tin khách hàng, file chứa thông tin sách thư viện, 98 Bài giảng Phân tích thiết kế Hệ thống thơng tin - File tham chiếu từ bảng (lookup table file): File chứa liệu lấy từ bảng liệu Những file thường sử dụng trường hợp lấy liệu nhanh để kết xuất thông tin - File giao dịch ( transaction file): File liệu tạm thời phục vụ cho hoạt động ngày tổ chức File thường thiết kế để phục vụ việc xử lý nhanh tình xảy - File làm việc (work file): File tạm thời để lưu kết trung gian, file tự động xố khơng cần thiết - File bảo vệ (protection file): File thiết kế để lưu trữ file khác có nguy bị sai hỏng trình làm việc - File lịch sử (history file): File chứa liệu cũ khơng sử dụng, sử dụng để làm việc cần thiết 5.1.4 Các hệ quản lý file File đơn vị lưu trữ nhớ ngồi hệ điều hành Mọi thơng tin lưu nhớ ngồi tổ chức thành file Về chất thông tin, file văn bản, chương trình, liệu, dù chúng dãy bit liệu Quản lý file thực thao tác lưu trữ, tìm kiếm, di chuyển, xóa, thiết lập thuộc tính cho file Mặc dù thao tác thực thông qua hệ điều hành thực tế có nhiều phần mềm sử dụng để quản lý file dễ dàng tiện lợi Chú ý khơng có tương hợp kích thuớc file nhớ nên đọc/ghi file hệ điều hành sử dụng chiến lược nhớ đệm để lưu hình ảnh file đoạn file nhớ 5.1.5 Các cấu trúc liệu phương thức truy nhập a Tổ chức file truy nhập Các ghi file xếp liên tiếp Việc truy nhập đến nơi file thực theo thể thức duyệt lần lược gặp ghi cần tìm Cách thường thời gian số trường hợp cách để tìm kiếm thơng tin 99 Bài giảng Phân tích thiết kế Hệ thống thông tin b Truy nhập ngẫu nhiên theo hàm băm Trong trường hợp ghi chia thành nhiều khối có độ dài người ta xây dựng hàm băm cho phép tính địa khối liệu chứa ghi theo khóa ghi c Truy nhập theo file mục Các ghi file xếp tùy ý Một file mục tạo cho phép xác định vị trí ghi cụ thể file gốc Nhược điểm phương pháp phải tốn không gian để lưu file mục 5.1.6 Xác định quy mô file không gian lưu trữ cần thiết Một ví dụ thiết kế file liệu Trong HTTT “Quản lý kho hàng ” có mơ hình tổ chức liệu hệ thống quan hệ sau: NhaCC (Mã NCC, Tên NCC, Đchỉ NCC) Kho (Tên kho, Đchỉ kho) Khhàng (Mã khách, Tên khách, Đchỉ khách) Phiếu nhập (Số phiếu_N, Ngày nhập, Mã NCC) Phiếu xuất (Sốphiếu_X, Ngày xuất, Mãkhách) Hàng (Mãhàng, Tênhàng, Đơnvị, Đơngiá, Tên kho) Gồm hàng_N (Sốphiếu_N, Mãhàng, SL_nhập) Gồm hàng_X (Sốphiếu_X, Mãhàng, SL_xuất) Chứa (Tồn kho, Tên kho, Mã hàng) Dựa vào khảo sát trước quan hệ mô tả chúng dạng khai báo sau: NHA_CC Fieldname Data type Field size Format Validation Rule MA_NCC (K) Text Chữ hoa Len()=2 TEN_NCC Text 30 Chữ đầu viết hoa Not null ĐCHI_NCC Text 50 Chữ đầu viết hoa 100 Bài giảng Phân tích thiết kế Hệ thống thơng tin KHO Fieldname Data type Field size Format TENKHO (K) Text Chữ hoa DCHI_KHO Text 25 Chữ đầu viết hoa Validation Rule KHACHHANG Fieldname Data type Field size Format Validation Rule MAKHACH (K) Text Chữ hoa Len()=3 TENKHACH Text 30 Chữ đầu viết hoa Not null ĐCHI_KHACH Text 50 Chữ đầu viết hoa PHIEUXUAT Fieldname Data type Field size Format Validation Rule SOPHIEU_X (K) Text Chữ số Len()=8 MAKHACH (FK) Text Chữ hoa Len()=3 NGAYXUAT Date dd-mm-yy PHIEUNHAP Fieldname Data type Field size Format Validation Rule SOPHIEU_N (K) Text Chữ số Len()=8 MA_NCC (FK) Text Chữ hoa Len()=2 NGAYNHAP Date dd-mm-yy HANG Fieldname MAHANG (K) Data type Text Field size Format Chữ hoa+Chữ số Validation Rule Len()=6 101 Bài giảng Phân tích thiết kế Hệ thống thông tin TENHANG Text 30 Chữ đầu viết hoa DONVI Text Chữ đầu viết hoa DONGIA Num Số nguyên TENKHO (FK) Text Chữ hoa Not null HANGNHAP Fieldname Data type Field size Format Validation Rule SOPHIEU_N (K) Text Chữ số Len()=8 MAHANG (K) Text Chữ hoa+Chữ số Len()=6 SL_NHAP Num Số nguyên HANGXUAT Fieldname Data type Field size Format Validation Rule SOPHIEU_X (K) Text Chữ số Len()=8 MAHANG (K) Text Chữ hoa+Chữ số Len()=6 SL_XUAT Num Số nguyên CHUA Fieldname Data type Field size Format TENKHO (K) Text Chữ hoa TONKHO Num Số nguyên MAHANG (K) Text Chữ hoa+Chữ số 5.2 Validation Rule Len()=6 MƠ HÌNH VẬT LÝ VỀ XỬ LÝ 5.2.1 Mục đích Mơ hình trả lời cho câu hỏi cuối là: công việc hoạt động nào? Từ mơ hình tổ chức xử lý có, người phân tích tiến hành xem xét, biến 102 Bài giảng Phân tích thiết kế Hệ thống thơng tin chức năng, công việc thành đơn vị chương trình Ứng với đơn vị chương trình người phân tích phải viết đặc tả chi tiết để chuẩn bị cho việc lập trình 5.2.2 Mơ đun xử lý Mô đun xử lý thể công việc có liên quan với thực liền mạch nhằm thực chức Nói chung tiêu chuẩn để xác định mơ đun xử lý mờ, nêu lên phương hướng phân rã chức mà khơng xác định xác quy mô mô đun Thông thường mô đun xử lý thể cơng đoạn có chất cập nhật tra cứu liệu thao tác nhóm liệu nhỏ Ví dụ: Chức làm phiếu xuất kho bao gồm mô đun sau: - Tra cứu danh sách đại lý để kiểm tra khách hàng - Kiểm tra hàng tồn kho - Lấy yêu cầu để lập phiếu xuất cập nhật tồn kho 5.2.3 Phân rã mô đun Để dễ dàng việc mã hoá, cài đặt chương trình sửa chữa chương trình, người ta phân rã mô đun thành nhiều mô đun Một mô đun phân rã đến lúc tách thêm gọi mô đun sơ cấp Tuy nhiên, việc phân rã phải bảo đảm mối liên hệ mô đun lớn với mô đun Trong thực tế thường xảy trường hợp phân rã mơ đun nhỏ đến mức xuất mô đun chung, điều giảm nhẹ cơng sức lập trình sau Phân rã mơ đun gợi giao diện chọn chức theo kiểu thực đơn chương trình tổng thể sau Để mô tả việc phân rã mô đun thành nhiều mô đun con, người ta dùng sơ đồ phân rã chức sau: 103 Bài giảng Phân tích thiết kế Hệ thống thơng tin Hình 1: Ví dụ sơ đồ phân rã chức Các yếu tố để phân rã mô đun - Phân rã mô đun theo điểm công tác: điều thể chổ nhiều người nhiều phận có cơng việc nhau, chức có nơi làm việc gom thành mơ đun Ví dụ, thông tin nâng bậc lương, chuyển ngạch, cần cho phận tổ chức mà cịn cho phận kế tốn phải có mô đun chung để cập nhật, tra cứu thông tin - Phân rã mô đun theo hướng chức năng: theo cách chức có chung công việc tổ chức riêng - Phân rã mơ đun theo thời gian: thời gian yếu tố để phân rã mơ đun Ví dụ, việc in báo cáo kết học tập sinh viên thực vào cuối năm học với hàng loạt báo cáo khác báo cáo khối lượng công tác giáo viên, 5.2.4 Sơ đồ tổng thể phân rã chức Dựa kết phân rã mơ đun, người phân tích phải lên sơ đồ tổng thể chức để hướng đến cấu trúc hố chương trình Hiện có vài quan điểm việc gộp mô đun thành nhóm chức chương trình a Gộp mơ đun theo hướng đối tượng Gộp theo đối tượng nhóm chức theo liệu theo tập thực thể Ví dụ, ba tập thực thể hệ thống thông tin “Quản lý đào tạo” sinh viên, giáo viên mơn học Chúng ta gộp mô đun theo tập thực thể hình bên 104 Bài giảng Phân tích thiết kế Hệ thống thơng tin Hình 2: Ví dụ minh họa gộp mô đun theo hướng đổi tượng b Gộp mô đun theo kiện Gộp theo kiện gộp theo hoạt động hệ thống Một kiện gây loạt chức hệ thống Ví dụ, hệ thống thơng tin “Quản lý kho hàng” có ba kiện “Nhập hàng”, “Xuất hàng” “Báo cáo” Chúng ta gộp theo kiện mơ đun theo sơ đị Hình 3: Ví dụ minh họa gộp mô đun theo kiện 105 Bài giảng Phân tích thiết kế Hệ thống thông tin c Gộp mô đun theo tiện lợi Gộp theo tiện lợi gộp mô đun theo tiêu chuẩn tiện dụng theo người sử dụng cụ thể theo mạch cơng việc Ví dụ, hệ thống thông tin “Quản lý khách sạn” thường có mạch cơng việc sau: Tiếp nhận khách bao gồm cơng việc: Cập nhật phịng, Giữ chổ, Check in Dịch vụ bao gồm công việc: cập nhật dịch vụ, ghi nhận dịch vụ, toán Thống kê bao gồm công việc: Hệ số sử dụng phịng, Số lượng khách, Doanh thu Chúng ta tổ chức mô đun theo mạch công việc sau: Hình 4: Ví dụ minh họa gộp chức theo mạch công việc 5.2.5 Mô tả mô đun Sau phân rã mô đun, người phân tích phải chuyển giao kết phân tích thiết kế cho người lập trình đê chuẩn bị cài đặt Các mô đun phải mô tả cách chi tiết thông qua biểu đồ gọi IPO Chart sau: 106 Bài giảng Phân tích thiết kế Hệ thống thơng tin Hình 5: IPO Chart 5.3 BÀI TẬP, THẢO LUẬN Trình bày công việc cần thực thiết kế mô hình vật lý liệu Mục đích mơ hình vật lý xử lý ? Trình bày sơ đồ tổng thể phân rã chức 107 Bài giảng Phân tích thiết kế Hệ thống thơng tin TÀI LIỆU THAM KHẢO [1] TS Nguyễn Hồng Phương (Chủ biên), ThS Huỳnh Minh Đức, Phân tích thiết kế hệ thống thông tin Phương pháp ứng dụng, – Nhà xuất lao động xã hội, 2008 [2] Dennis, Wixom, Roth, System Analysis and Design, Fifth Edition, John Wiley & Sons, Inc., United States of America, 2012 [3] TS Lê Văn Phùng, Kỹ thuật Phân tích Thiết kế Hệ thống Thông tin hướng cấu trúc, NXB Thông tin Truyền thơng, 2017 [4] PGS TS Đồng Thị Bích Thủy, Bài giảng PTTKHTTT, Đại học KHTN TpHCM [5] ThS Nguyễn Trần Minh Thư, Bài giảng PTTKHTTT, Đại học KHTN TpHCM [6] Phạm Nguyễn Cương, Giáo trình PTTKHTTT, Đại học KHTN TpHCM, 2003 [7] Các tài liệu phân tích thiết kế hệ thống thông tin đăng trang Web Tailieu.vn 108