Sơ đồ luồng dữliệu dùng để mô tả hệ thống thông tin dới góc độ trừu

Một phần của tài liệu ứng dụng tin học vào quản lý các đoàn cán bộ học tập & công tác nước ngoài (Trang 34)

Trên sơ đồ chỉ gồm: Các luồng dữ liệu, Các xử lý, Các lu trữ dữ liệu, Nguồn và đích nhng không quan tâm đến nơi, thời điểm và đối tợng chịu trách nhiệm xử lý.

- Sơ đồ luồng dữ liệu chỉ mô tả đơn thuần: Hệ thống thông tin làm gì và để làm gì?

- Các kí pháp dùng cho sơ đồ luồng dữ liệu DFD

Có 4 loại kí pháp cơ bản: Thực thể (nguồn hoặc đích), Tiến trình, Kho dữ liệu, Dòng dữ liệu.

Các ký pháp cơ bản của ngôn ngữ DFD

- Các mức của sơ đồ luồng dữ liệu (DFD)

Tên người / Bộ phận nhận/phát tin Tên tiến trình xử lý Tên dòng dữ liệu Tệp dữ liệu Nguồn hoặc đích Dòng dữ liệu Tiến trình xử lý Kho dữ liệu

Sơ đồ DFD thờng đợc phân cấp từ cao xuống thấp:

+ Sơ đồ ngữ cảnh (Context Diagram)

Sơ đồ ngữ cảnh thể hiện khái quát nội dung chính của hệ thống thông tin. Sơ đồ này không đi vào chi tiết mà mô tả sao cho chỉ cần một lần nhìn là nhận ra nội dung chính của hệ thống. Để sơ đồ ngữ cảnh sáng sủa và dễ nhìn hơn, có thể bỏ qua các xử lý cập nhật. Sơ đồ khung cảnh còn đợc gọi là sơ đồ mức 0.

+ Phân rã sơ đồ

Tiếp theo sơ đồ khung cảnh (Mức 0), ngời ta phân cấp DFD bằng kĩ thuật phân rã thành các mức tiếp theo: mức 1, mức 2, mức 3... Tuỳ theo mức chi tiết phân tích viên lựa chọn.

II.2.4 Đề xuất giải pháp và chuẩn bị trình bày báo cáo

- Sau khi thu thập và mô hình hoá dữ liệu của hệ thống hiện tại, phân tích viên xây dựng mô hình vật lý ngoài và mô hình lô gic. Từ đó dự đoán tồn tại cần khắc phục của hệ thống hiện tại.

- Công việc tiếp theo sau khi chẩn đoán khuyết tật của hệ thống là đề ra giải pháp giải quyết vấn đề. Từ đó xác định mục tiêu của hệ thống mới.

II. 3 Giai đoạn thiết kế lô gic

- Giai đoạn thiết kế lô gíc đợc thực hiện sau khi báo cáo của giai đoạn phân tích chi tiết đợc phê chuẩn.

- Mục đích của giai đoạn này là xác định một cách chi tiết phơng án giải pháp để đáp ứng những mục tiêu đã đặt ra ở giai đoạn phân tích chi tiết.

- Sản phẩm của giai đoạn này là mô hình hệ thống mới gồm: Sơ đồ luồng dữ liệu (DFD), sơ đồ luồng thông tin (IFD)

II.3.1 Thiết kế cơ sở dữ liệu

- Để xác định đợc một cơ sở dữ liệu chuẩn (không thừa và không thiếu

dữ liệu, cung cấp đầy đủ và chính xác theo nhu cầu của ngời sử dụng là rất khó). Việc này không chỉ đòi hỏi ngời phân tích thiết kế có kinh nghiệm và kiến thức mà còn phụ thuộc nhiều vào quy mô và sự giúp đỡ của tổ chức, ngời sẽ sử dụng hệ thống thông tin.

- Có 2 phơng pháp đợc sử dụng chủ yếu để thiết kế cơ sở dữ liệu. Đó là thiết kế từ đầu ra và phơng pháp mô hình hoá

Ph

ơng pháp thiết kế cơ sở dữ liệu từ đầu ra

Xác định các tệp cơ sở dữ liệu trên cơ sở các thông tin đầu ra của hệ thống là phơng pháp cổ điển và cơ bản của việc thiết kế cơ sở dữ liệu. Các bớc chi tiết khi thiết kế cơ sở dữ liệu đi từ các thông tin ra:

B

ớc 1: Xác định các đầu ra

+ Liệt kê toàn bộ các thông tin đầu ra.

+ Nội dung, khối lợng, tần suất và nơi nhận của chúng. B

ớc 2: Xác định các tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ra từng đầu ra (adsbygoogle = window.adsbygoogle || []).push({});

Liệt kê các phần tử thông tin trên đầu ra

Trên mỗi thông tin đầu ra có nhiều phần tử thông tin. Phân tích viên liệt kê toàn bộ các thuộc tính thành 1danh sách.

+ Đánh dấu các thuôc tính lặp - là những thuộc tính có thể nhận nhiều giá trị dữ liệu. Những thuộc tính lặp kí hiệu là R (Repeatable)

+ Đánh dấu các thuộc tính thứ sinh – là những thuộc tính đợc tính toán ra hoặc suy ra từ các thuộc tính khác. Những thuộc tính này đợc kí hiệu bằng chữ S (secondary). Những thuộc tính thứ sinh sẽ loại bỏ khỏi danh sách.

+ Những thuộc tính không phải thứ sinh thì là những thuộc tính cơ sở. Gạch chân các thuộc tính khoá là những phần tử định danh cho các đối tợng thông tin.

Sau đó thực hiện việc chuẩn hoá dữ liệu

1. Khái niệm chuẩn hoá

- Chuẩn hoá là quá trình khảo sát các danh sách thuộc tính, phân tích chúng để đa về một dạng sao cho:

- Không có sự lặp lại các thuộc tính ở các bảng khác nhau trừ thuộc tính khoá và thuộc tính kết nối.

- Loại bỏ những thuộc tính có giá trị là kết quả tính toán của những thuộc tính khác.

- Không mang nhiều nghĩa với nhiều ngời sử dụng. Tức là không có vai trò giống nhau giữa các tập thực thể.

2. Phụ thuộc hàm

Phụ thuộc hàm là khái niệm quan trọng khi xem xét chuẩn hoá.

- Với mọi giá trị củakhóa tại thời điểm đang xét chỉ có tơng ứng một giá trị cho từng thuộc tính khác trong bảng.

- Nh vậy, nếu có thuộc tính không phụ thuộc hàm vào khoá thì nó phải nằm trong một bảng thực thể khác. Quá trình chuẩn hóa đợc thực hiện trên khái niệm phụ thuộc hàm.

Thiết kế cơ sở dữ liệu bằng ph ơng pháp mô hình hoá

Các khái niệm cơ bản:

Thực thể (Entity) là những đối tợng cụ thể hoặc trừu tợng trong thế giới thực mà ta muốn lu trữ thông tin về chúng. Một thực thể có thể là nhân sự, tổ chức, có thể là tài sản hữu hình hoặc vô hình. Nhng nó là một tập hợp các đối tợng có cùng đặc trng chứ không phải một đối tợng riêng biệt.

Trong thiết kế cơ sở dữ liệu ta thờng biểu diễn thực thể bằng một hình chữ nhật có ghi tên thực thể bên trong.

Liên kết (association):

Một thực thể trong thực tế không tồn tại độc lập với các thực thể khác. Có sự liên hệ qua lại giữa các thực thể khác nhau. Cũng có thể gọi là có quan hệ với nhau. Khái niệm liên kết hay quan hệ đợc dùng để trình bày, thể hiện những mối liên hệ tồn tại giữa các thực thể.

Số mức độ của liên kết

Khái niệm này nói lên rằng: Mỗi lần xuất của thực thể A tơng tác với bao nhiêu lần xuất của thực thể B và ngợc lại.

Các mức độ của liên kết

+ Liên kết loại Một- Một (1@1)

Một lần xuất thực thể A liên kết với một lần xuất của thực thể B và ngợc lại.

+ Liên kết loại Một- Nhiều (1@N)

Một lần xuất của thực thể A đợc liên kết với một hoặc n hiều lần xuất của thực thể B và mỗi lần xuất của thực thể B chỉ liên kết với duy nhất một lần xuất của thực thể A.

+ Liên kết loại Nhiều-Nhiều (N@M )

Mỗi lần xuất của thực thể A liên kết với một hoặc nhiều lần xuất của thực thểB và mỗi lần xuất hiện của thực thể B liên kết với 1 hoặc nhiều lần xuất của thực thể A. (adsbygoogle = window.adsbygoogle || []).push({});

Khả năng tuỳ chọn của liên kết

Trong thực tế, có những lần xuất của thực thể A không tham gia vào liên kết đang tồn tại giữa thực thể A với thực thể B. Trờng hợp này gọi là khả năng tuỳ chọn của liên kết.

Chiều của một liên kết

Chỉ ra số lợng các thực thể tham gia vào liên kết (quan hệ). Có 3 loại: Quan hệ 1 chiều; Quan hệ 2 chiều; Quan hệ nhiều chiều.

+ Quan hệ một chiều: là quan hệ mà mỗi lần xuất của 1 thực thể đợc quan hệ đợc quan hệ với 1 lần xuất của chính thực thể đó.

+ Quan hệ 2 chiều: là quan hệ mà trong đó có 2 thực thể liên kết với nhau.

+ Quan hệ nhiều chiều: là một quan hệ có nhiều hơn 2 thực thể tham gia.  Thuộc tính

Để mô tả các đặc trng của một thực thể hoặc một quan hệ. Có 3 loại thuộc tính: Thuộc tính định danh, Thuộc tính mô tả và Thuộc tính quan hệ

+ Thuộc tính định danh (Identifier) là thuộc tính dùng để xác định một cách duy nhất một lần xuất của thực thể.

+ Thuộc tính mô tả (Description) dùng để mô tả về thực thể.

Quy tắc: Một quan hệ đợc định danh bằng việc ghép định danh của các thực thể tham gia vào quan hệ.

Chuyển đổi sơ đồ khái niệm dữ liệu sang sơ đồ cấu trúc dữ liệu

- Sau khi phân tích viên có đợc sơ đồ dữ liệu mô tả hoạt động của doanh nghiệp thì cần chuyển nó thành sơ đồ cấu trúc dữ liệu (DSD)

- Mô hình chuyển đổi các mô hình quan hệ thực thể sang sơ đồ cấu trúc dữ liệu. liệu.

Chuyển đổi các quan hệ một chiều

a. Chuyển đổi các quan hệ một chiều 1@1

Trong trờng hợp có một quanh hệ một chiều, ta sẽ tạo ra một tệp chung duy nhất để biểu diễn thực thể đó. Khoá của tệp là định danh của thực thể. Các quan hệ tồn tại giữa các lần xuất đợc thể hiện bởi việc dùng lại thuộc tính khoá. Giá trị của khoá đợc dùng lại này có thể rỗng nếu quan hệ là tuỳ chọn.

b. Chuyển đổi quan hệ một chiều loại 1@N

Từ một quan hệ loại 1@N ta tạo ra một tệp thể hiện kiểu thực thể đó. Khoá của bảng là thuộc tính định danh của thực thể. Quan hệ sẽ đợc thể hiện bằng cách nhắc lại khóa nh một là một thuộc tính không khoá. Giá trị mà ta sử dụng hai lần có thể là rỗng nếu quan hệ là tuỳ chọn.

c. Chuyển đổi quan hệ một chiều loại N@M

Một quan hệ một chiều loại N@M đợc chuyển thành 2 tệp. 1 tệp thể hiện thực thể và 1 tệp thể hiện quan hệ. Khóa của tệp quan hệ đợc cấu thành từ 2 định danh của 2 thực thể.

Chuyển đổi quan hệ hai chiều a. Quan hệ 2 chiều loại 1@1

Đối với quan hệ này chỉ cần phải tạo ra 2 tệp ứng với 2 thực thể. Tuỳ theo sự lựa chọn của phân tích viên mà thuộc tính định danh của thực thể này là thuộc tính phi khoá của tệp kia. Trong trờng hợp sự tham gia của 1 thực thể vào quan hệ là tuỳ chọn thì tốt nhất là đặt khoá vào tệp ứng với thực thể bắt buộc trong quan hệ để tránh để thuộc tính khoá nhận giá trị rỗng.

b. Quan hệ 2 chiều loại 1@N

Trờng hợp này ta chỉ tạo ra 2 tệp. Mỗi tệp ứng với 1 thực thể. Khoá của tệp ứng với thực thể có số mức quan hệ 1 đợc dùng nh khoá quan hệ trong tệp ứng với thực thể có số mức N. Khoá quan hệ có thể nhận giá trị rỗng nếu thực thể có số mức N là tuỳ chọn trong quan hệ.

c. Quan hệ 2 chiều loại N@M

Trong trờng hợp này ta phải tạo ra 3 tệp: 2 tệp mô tả 2 thực thể và 1 tệp mô tả quan hệ. Khoá của tệp mô tả quan hệ đợc tạo thành bởi việc ghép khoá của các thực thể tham gia vào quan hệ.

II.3.2 Thiết kế và xử lý logic

Thiết kế lô gic xử lý

- Để làm rõ những quan hệ trong cơ sở dữ liệu. (adsbygoogle = window.adsbygoogle || []).push({});

- Làm rõ những yếu tố mang tính chất tổ chức nh: Ai thực hiện, Thực hiện khi nào? ở đâu? và Nh thế nào?

- Một hệ thống thông tin bao gồm các xử lý liên quan đến 3 loại hoạt động. Đó là: Thực hiện tra cứu thông tin. Cập nhật dữ liệu. Hợp lệ hoá dữ liệu. - Vì vậy, giai đoạn này cần quan tâm xem Hệ thống làm gì và Để làm gì?

- Ràng buộc về tổ chức

- Các ràng buộc về tin học

II.4.2 Xây dựng các phơng án giải pháp

- Xác định biên giới cho phần tin học hoá

- Phân chia phần thủ công và phần tin học hoá của hệ thống thông tin. - Xác định cách thức xử lý

II.4.3 Đánh giá các phơng án giải pháp

Có nhiều cách phân tích, đánh giá các phơng án giải pháp • Phân tích chi phí / lợi ích

- Các chi phí / lợi ích có thể phân loại: Trực tiếp, Gián tiếp; Biến động, Cố định; Hữu hình, Vô hình.

- Mỗi phơng án tính ra các chỉ tiêu nh: Tổng chi phí, Thu nhập tích luỹ, Thời gian hoàn vốn và so sánh lựa chọn phơng án hiệu quả nhất.

• Phân tích đa tiêu chuẩn

- Xác định các tiêu chuẩn cần xem xét.

- Cho mỗi tiêu chuẩn một trọng số thể hiện tầm quan trọng. Có thể để tổng các trọng số =100

- Đối với mỗi phơng án xem từng tiêu chuẩn đạt đến mức nào và cho điểm từ 0 đến 10

- Tính điểm cho từng tiêu chuẩn bằng cách nhân trọng số với mức đánh giá. - Cộng tổng điểm cho mỗi phơng án.

Tổng điểm của từng phơng án là chỉ tiêu tổng hợp để so sánh, đánh giá các phơng án với nhau.

II.5 Giai đoạn thiết kế vật lý ngoài

Thiết kế vật lý các đầu ra: Các đầu ra trên màn hình, các đầu ra trên giấy và các đầu ra khác. Mỗi loại đầu ra có những đặc trng riêng do đó cần lu ý khi thiết kế cho phù hợp.

Thiết kế các đầu vào: Lựa chọn phơng tiện nhập liệu phù hợp. Nhập từ 1 tài liệu nguồn qua thiết bị cuối, Nhập liệu thông qua âm thanh, tiếng nói hay dạng mã số, mã vạch. Từ đó thiết kế màn hình nhập liệu cho phù hợp.

Thiết kế cách thức giao tác với phần tin học hoá

Thiết kế viên nên kết hợp tốt cả 4 cách thức: Giao tác bằng tập hợp lệnh, Giao tác bằng các phím trên bàn phím, Giao tác qua thực đơn, Giao tác dựa vào các biểu tợng.

II.6 Triển khai hệ thống thông tin

Gồm các bớc:

II.6.1 Thiết kế vật lý trong

Mục tiêu của thiết kế vật lý trong là đảm bảo độ chính xác của thông tin, mềm dẻo và ít chi phí. Bao gồm các thiết kế sau:

Thiết kế cơ sở dữ liệu vật lý trong: Kết hợp chỉ số hoá các tệp và thêm các dữ liệu hỗ trợ cho các tệp.

Thiết kế vật lý trong các xử lý: Theo kỹ thuật phát triển chơng trình phân cấp: Vào – Xử lý – Ra.

II.6.2 Lập các chơng trình máy tính

- Lựa chọn ngôn ngữ lập trình và phần mềm hỗ trợ lập trình. - Tiến hành lập trình. (adsbygoogle = window.adsbygoogle || []).push({});

II.6.3 Tiến hành thử nghiệm phần mềm

Phối hợp các cách thức thử nghiệm để hạn chế sai xót tìm và sửa lỗi chơng trình

II.7 Giai đoạn cài đặt bảo trì và khai thác hệ thống

II.7.1 Cài đặt

Đây là quá trình chuyển đổi từ hệ thống cũ sang hệ thống mới sao cho không gây sáo trộn cho tổ chức quá nhiều. Nên kết hợp các phơng pháp cài đặt. II.7.2 Chuyển đổi các tệp và cơ sở dữ liệu

Đây là công việc khá quan trọng nhất là đối với những hệ thống thông tin cải tiến từ hệ thống cũ.

II.7.3 Khai thác và bảo trì

Đây là công việc của tổ chức tiến hành sử dụng và khai thác hệ thống thông tin. Đa kết quả của các bớc trên vào sử dụng.

II.7.4 Đánh giá của ngời sử dung và tổ chức

Đây là những đánh giá rất quan trọng và có ý nghĩa hiện thực cao. Nó là một cơ sở để các nhà phân tích và thiết kế hệ thống tiếp tục cải tiến và phát triển hệ thống thông tin.

Nh vậy phát triển một hệ thống thông tin bao gồm việc phân tích hệ thống đang tồn tại, thiết kế một hệ thống mới, thực hiện và tiến hành cài đặt nó. Phân tích một hệ thống bắt đầu từ việc thu thập dữ liệu và chỉnh đốn chúng để đa ra đợc chẩn đoán về tình hình thực tế. Thiết kế là nhằm xác định các bộ phận của hệ thống mới có khẳ năng cải thiện tình trạng hiện tại và xây dựng các mô hình logic và mô hình vật lý ngoài của hệ thống đó. Việc thực hiện hệ thống thông

Một phần của tài liệu ứng dụng tin học vào quản lý các đoàn cán bộ học tập & công tác nước ngoài (Trang 34)