Cỏc cụng cụ mụ hỡnh húa HTTT

Một phần của tài liệu xây dựng hệ thống thông tin quản lý dự án đầu tư xây dựng khu đô thị (Trang 34 - 85)

D NU Y NG KHU ễ TH ỰÁ ĐẦ ỰĐ Ị”

2.4.3 Cỏc cụng cụ mụ hỡnh húa HTTT

Sơ đồ luồng thụng tin (IFD – Information Flow Diagram)

- Khỏi niệm: Sơ đồ luồng thụng tin được dựng để mụ tả HTTT theo cỏch thức động, tức là mụ tả sự di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng cỏc sơ đồ.

- Cỏc ký phỏp dựng trong sơ đồ luồng thụng tin: + Xử lý:

Thủ cụng Giao tỏc người – mỏy Tin học hoỏ hoàn toàn Giao tỏc người – mỏy Tin học hoỏ hoàn toàn

+ Kho lưu trữ dữ liệu

Thủ cụng Tin học hoỏ Tin học hoỏ + Dũng thụng tin+ Điều khiển + Điều khiển

Sơ đồ luồng dữ liệu (DFD – Data Flow Diagram)

- Khỏi niệm: Sơ đồ luồng dữ liệu dựng mụ tả cũng chớnh HTTT như sơ đồ luồng thụng tin nhưng trờn gúc độ trừu tượng. Sơ đồ chỉ bao gồm cỏc luồng dữ liệu, cỏc xử lý, cỏc lưu trữ dữ liệu, nguồn và đớch nhưng khụng hề quan tõm tới 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 HTTT làm gỡ và để làm gỡ.

- Ký phỏp dựng cho sơ đồ luồng dữ liệu: Ngụn ngữ sơ đồ luồng dữ liệu DFD sử dụng 4 loại ký phỏp cơ bản: thực thể, tiến trỡnh, kho dữ liệu và dũng dữ liệu.

Nguồn hoặc đớch

Tài liệu

Tên ngời/bộ phận phát/nhận tin

Tờn dũng dữ liệuDũng dữ liệu Dũng dữ liệu

Tiến trỡnh xử lý

Tệp dữ liệuKho dữ liệu Kho dữ liệu

Cụng việc quản lý dự ỏn đầu tư khu đụ thị cú thể được mụ tả qua mụ hỡnh sau:

Hồ sơ dự ỏn đầu tư - Cỏc mức của DFD:

+ Sơ đồ ngữ cảnh (Context Diagram): thể hiện rất khỏi quỏt nội dung chớnh của HTTT. Sơ đồ này khụng đi vào chi tiết 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. Để cho sơ đồ ngữ cảnh sỏng sủa, dễ nhỡn cú thể bỏ qua cỏc kho dữ liệu, bỏ qua cỏc xử lý cập nhật. Sơ đồ ngữ cảnh cũn được gọi là sơ đồ mức 0. Tên tiến trình xử lý Quản lý dự án khu đô thị Chủ đầu t Chủ đầu t

+ Phõn ró sơ đồ: để mụ tả hệ thống chi tiết hơn, ngừơi ta dựng kỹ thuật phõn ró (Explosion) sơ đồ. Bắt đầu từ sơ đồ khung cảnh, người ta phõn ró ra thành sơ đồ mức 0, sau mức 0 là mức 1 …

- Một số quy tắc và qui ước liờn quan tới DFD:

1. Mỗi luồng dữ liệu phải cú một tờn trừ luồng giữa xử lý và kho dữ liệu. 2. Dữ liệu chứa trờn hai vật mang khỏc nhau nhưng luụn luụn đi cựng nhau thỡ cú thể tạo ra chỉ một luụng duy nhất.

3. Xử lý luụn phải được đỏnh mó số.

4. Vẽ lại cỏc kho dữ liệu để cỏc luụng dữ liệu khụng cắt nhau. 5. Tờn cho cỏc xử lý phải là một động từ.

6. Xử lý buộc phải thực hiện một biến đổi dữ liệu. Luồng vào phải khỏc với luồng ra từ một xử lý.

Đối với việc phõn ró DFD

7. Thụng thường một xử lý mà lụgớc xử lý của nú được trỡnh bày bằng ngụn ngữ cú cấu trỳc chỉ chiếm một trang giấy thỡ khụng phõn ró tiếp.

8. Cố gắng chỉ để tối đa 7 xử lý trờn một trang DFD

9. Tất cả cỏc xử lý trờn cựng một DFD phải thuộc cựng một mức phõn ró. 10.Luồng vào của một DFD mức cao phải là luồng vào của một DFD con mức thấp nào đú. Luồng ra tới đớch của một DFD con phải là luồng ra tới đớch của một DFD mức lớn hơn nào đú. Đõy gọi là nguyờn tắc cõn đối (Balancing) của DFD.

11.Xử lý khụng phõn ró tiếp thờm thỡ được gọi là xử lý nguyờn thuỷ. Mỗi xử lý nguyờn thuỷ phải cú một phớch xử lý lụgớc trong từ điển hệ thống.

Vật lý

IFD

(Information Flow Diagram) Sơ đồ luụng thụng tin

SD (System Dictionary) Từ điển hệ thống. Cỏc phớch vật lý Lụgớc DFD (Data Flow Diagram) Sơ đồ luồng dữ liệu

SD

(System Dictionary) Từ điển hệ thống.

Cỏc phớch lụgớc Hỡnh 5 – Cỏc cụng cụ phõn tớch và thiết kế HTTT

2.5 Phương phỏp thiết kế cơ sở dữ liệu từ cỏc thụng tin đầu ra

Xỏc định cỏc tệp CSDL 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ế CSDL. Cỏc bước chi tiết khi thiết kế CSDL đi từ cỏc thụng tin ra bao gồm:

2.5.1 Bước 1 – Xỏc định cỏc đầu ra của HTTT

- Liệt kờ toàn bộ cỏc thụng tin đầu ra.

- Nội dung, khối lượng, tần xuất và nơi nhận chỳng.

2.5.2 Bước 2 – Xỏc định cỏc tệp cần thiết cung cấp đủ dữ liệu cho việctạo ra từng đầu ra tạo ra từng đầu ra

- Liệt kờ cỏc phần tử thụng tin trờn đầu ra

+ Gạch chõn thuộc tớnh khoỏ cho thụng tin đầu ra

+ Đỏnh dấu R cho cỏc thuộc tớnh lặp – tức là những thuộc tớnh cú thể nhận nhiều giỏ trị trong một đầu ra.

+ Đỏnh dấu S cho cỏc thuộc tớnh thứ sinh – tức là cỏc thuộc tớnh cú thể tớnh toỏn ra, lấy ra từ những thuộc tớnh khỏc.

+ Gạch khỏi danh sỏch những thuộc tớnh lặp, thuộc tớnh thứ sinh và cỏc thuộc tớnh khụng quan trọng đối với quản lý.

- Thực hiện chuẩn húa mức 1 (1.NF): Chuẩn hoỏ mức 1 quy định rằng trong mỗi danh sỏch khụng được phộp chứa cỏc thuộc tớnh lặp. Nếu cú cỏc thuộc tớnh lặp thỡ phải tỏch cỏc thuộc tớnh lặp đú thành cỏc danh sỏch con, cú một ý nghĩa dưới gúc độ quản lý.

- Thực hiện chuẩn hoỏ mức 2 (2.NF): Chuẩn hoỏ mức 2 quy định rằng trong một danh sỏch, mỗi thuộc tớnh phải phụ thuộc hàm vào toàn bộ khoỏ chớnh chứ khụng chỉ phụ thuộc vào một phần của khoỏ. Nếu cú sự phụ thuộc như vậy thỡ phải tỏch những thuộc tớnh phụ thuộc hàm vào bộ phận của khoỏ chớnh thành một danh sỏch con mới.

- Thực hiện chuẩn hoỏ mức 3 (3.NF): Chuẩn hoỏ mức 3 quy định rằng trong một danh sỏch khụng được phộp cú sự phụ thuộc bắc cầu giữa cỏc thuộc tớnh. Nếu thuộc tớnh Z phụ thuộc hàm vào thuộc tớnh Y và thuộc tớnh Y phụ thuộc hàm vào X thỡ phảo tỏch chỳng thành hai danh sỏch chứa quan hệ Z-Y và danh sỏch chứa quan hệ Y-X.

- Mụ tả cỏc tệp: Mỗi danh sỏch xỏc định được sau bước chuẩn hoỏ mức 3 sẽ là một tệp CSDL. Biểu diễn cỏc tệp theo ngụn ngữ CSDL về tệp: tờn tệp viết chữ in hoa, nằm phớa trờn; cỏc thuộc tớnh nằm trong cỏc ụ, thuộc tớnh khoỏ cỳ gạch chõn.

2.5.3 Bước 3 – Tớch hợp cỏc tệp để chỉ tạo ra một CSDL

Từ mỗi đầu ra theo cỏch thực hiện của bước 2 sẽ tạo ra rất nhiều danh sỏch và mỗi danh sỏch là liờn quan tới một đối tượng quản lý, cú sự tồn tại riờng tương đối độc lập. Những danh sỏch nào cựng mụ tả về một thực thể thỡ phải tớch hợp lại, nghĩa là tạo thành một danh sỏch chung bằng cỏch tập hợp tất cả cỏc thuộc tớnh chung và riờng của những danh sỏch đú.

2.5.4 Bước 4 – Xỏc định khối lượng dữ liệu cho từng tệp và toàn bộ sơ đồ

- Xỏc định số lượng cỏc bản ghi cho từng tệp

- Xỏc định độ dài cho một thuộc tớnh. Tớnh độ dài cho bản ghi.

2.5.5 Bước 5 – Xỏc định liờn hệ lụgớc giữa cỏc tệp và thiết lập sơ đồ cấutrỳc dữ liệu trỳc dữ liệu

Xỏc định mối liờn hệ giữa cỏc tệp, biểu diễn chỳng bằng cỏc mũi tờn hai chiều, nếu cú quan hệ một - nhiều thỡ vẽ hai mũi tờn về hướng đú.

2.6 Khỏi quỏt về cụng cụ sử dụng trong đề tài

2.6.1 Lý thuyết về cơ sở dữ liệu

Giới thiệu CSDL theo mụ hỡnh quan hệ (Relational Model)

Mụ hỡnh CSDL theo mụ hỡnh quan hệ là mụ hỡnh được dựng nhiều nhất hiện nay. Đõy là mụ hỡnh do E.F.Codd nghiờn cứu và sỏng lập ra nhằm ba mục tiờu:

- Mục tiờu độc lập dữ liệu: Vạch ra một đường ranh giới rừ ràng giữa cỏc phượng dện lụgớc và vật lý của việc quản trị CSDL. Khi đỳ cỏc nhà lập trỡnh ứng dụng khụng cần thiết phải để ý tới cỏch trỡnh bày dữ liệu trờn cỏc phương tiện vật chất nữa.

- Mục tiờu truyền đạt: Tạo ra một mụ hỡnh đơn giản mà đụng đảo cỏc nhà lập trỡnh và những người dựng cú thể hiểu được ngay. Đõy là mục tiờu nhằm tăng hiệu suất và hiệu quả của việc trao đổi giữa người dựng và cỏc cỏn bộ hệ thống thụng tin quản lý.

- Mục tiờu xử lý tập hợp: Mục tiờu này nhằm tăng khả năng xử lý từ “lần lượt từng bản ghi” đến “đồng thời nhiều bản ghi”.

Đạt được cỏc mục tiờu này cú nghĩa là chỉ cần viết một số ít dũng lệnh cho cỏc trỡnh ứng dụng, đồng thời những người dựng và những cỏn bộ phõn tớch sẽ ít hiểu lầm nhau hơn trong giao tiếp.

Theo mụ hỡnh này thỡ hệ quản trị CSDL xem xột và thể hiện cỏc thực thể như một bảng hai chiều với bản ghi là cỏc hàng và cỏc trường là cỏc cột. Cú một cột đúng vai trũ trường khoỏ hay cũn gọi là trường định danh. Mỗi giỏ trị của nú xỏc định một bản ghi duy nhất. Bảng cú thể chứa cỏc trường liờn kết, chỳng khụng phải là những trường mụ tả về thực thể mà là múc xớch liờn kết với một hoặc nhiều bản ghi của một bảng khỏc. Cấu trỳc như vậy cú rất nhiều thuận lợi cho việc thao tỏc với dữ trờn cỏc bảng. Một bảng được coi như là một tập hợp con của tớch đề cỏc cỏc tập hợp mà cỏc phần tử của nú là tập hợp cỏc giỏ trị cú thể nhận của mỗi trường. Vỡ thế, mỗi bảng cũn được gọi theo gốc toỏn học là một quan hệ (tập hợp con tớch đề cỏc của cỏc tập hợp). Mụ hỡnh này tạo thuận lợi rất lớn cho cỏc thao tỏc cơ bản cú gốc rễ từ toỏn học như: lọc, trừ, liờn kết, chiếu… giữa cỏc quan hệ.

Cỏc khỏi niệm về CSDL

- Thực thể (Entity): là một nhúm người, đồ vật, hiện tượng, sự kiện hay khỏi niệm bất kỳ với cỏc đặc điểm và tớnh chất cần ghi nhớ. Một số thực thể cú vẻ vật chất, hữu hỡnh (sinh viờn, hàng hoỏ…) nhưng một số thực thể khỏc chỉ là những khỏi niệm vụ hỡnh như tài khoản, dự ỏn…

- Thuộc tớnh (Attribute): mỗi thực thể đều cú những đặc điểm và tớnh chất mà người ta gọi là những thuộc tớnh. Mỗi thuộc tớnh là một chi tiết dữ liệu riờng biệt thường khụng được chia nhỏ hơn nữa.

- Bảng (Table): dựng để ghi chộp dữ liệu về một nhúm phần tử nào đú được gọi như là một thực thể.

- Dũng (Row): mỗi bảng cú nhiều dũng, mỗi dũng cũn được gọi là một bản ghi (record) vỡ nỳ ghi chộp dữ liệu về một cỏ thể (Instance), tức là một biểu hiện riờng biệt của thực thể.

- Cột (Column): Mỗi bảng cú ít nhất một cột. Mỗi cột được gọi là một trường (field). Giao của 1 dũng và 1 cột là một ụ chứa dữ liệu ghi 1 chộp thuộc tớnh của cỏ thể trờn dũng đỳ.

- Cơ sở dữ liệu (Data Base): là một nhúm gồm 1 hay nhiều bảng liờn quan đến nhau.

- Hệ cơ sở dữ liệu (Data Base Systems): là tập hợp cỏc cơ sở dữ liệu cú liờn quan tới nhau.

- Hệ quản trị cơ sở dữ liệu (Data Base Management Systems): là một hệ thống chương trỡnh mỏy tớnh giỳp tạo lập, duy trỡ và sử dụng cỏc cơ sở dữ liệu.

2.6.2 Giới thiệu về hệ quản trị cơ sở dữ liệu Visual FoxPro

FOXPRO là hệ quản trị cơ sở dữ liệu do hóng FOX sản xuất, dựng để giải quyết cỏc bài toỏn trong cỏc lĩnh vực quản lý. FOXPRO được thừa kế và phỏt triển trờn phần mềm DBASE III PLUS và DBASE IV là những sản phẩm nổi tiếng của hóng ASTON - TATE. Hóng FOX đó lần lượt cho ra đời cỏc hệ quản trị cơ sở dữ liệu như FOXBASE 1.0, FOXBASE 2.0, FOXBASE 2.1.

Khi cỏc cụng cụ lập trỡnh và cỏc ứng dụng trờn mụi trường Windows ngày một nhiều thỡ húng Microsoft cho ra đời phiờn bản mới là FOXPRO 2.6, là một

cụng cụ để giải quyết cỏc bài toỏn trong lĩnh vực quản lý cho những người chuyờn nghiệp, và cả những cụng cụ giao tiếp tiện lợi dành cho cả những người khụng chuyờn được sử dụng trờn cả 2 mụi trường DOS và Windows. Cho đến khi xu hướng lập trỡnh hướng đối tượng phỏt triển và ngày càng trở nờn thụng dụng thỡ FOXPRO đó khai thỏc khả năng giao diện để cải tiến và làm phong phỳ thờm những đặc tớnh của mỡnh và hỡnh thành VISUAL FOXPRO.

Microsoft Visual FoxPro là hệ quản trị cơ sở dữ liệu cú nhiều cụng cụ giỳp tổng hợp, truy xuất thụng tin một cỏch nhanh chúng, thuận tiện, và một bộ lệnh lập trỡnh rất phong phú. Visual FoxPro được nõng cấp từ FoxPro, vỡ vậy nú vẫn duy trỡ những cỏch thiết kế truyền thống của Foxpro, nhưng lại hỗ trợ người sử dụng triển khai cỏc ứng dụng quản lý một cỏch dễ dàng hơn, giảm bớt được khối lượng lập trỡnh nặng nhọc mà người sử dụng phải thực hiện khi xõy dựng ứng dụng bằng cỏc phiờn bản FoxPro cũ.

Ngoài ra VISUAL FOXPRO cũn cỳ một số ưu điểm cụ thể sau:

_ Dễ dàng tạo ra cơ sở dữ liệu và làm cho cơ sở dữ liệu dễ bảo trỡ hơn.

_ Khi dựng VISUAL FOXPRO, ta cú thể tạo ra cỏc hàm theo ý mỡnh để tớnh ra một giỏ trị theo những cụng thức hay quy trỡnh phức tạp.

_ Bỏo lỗi hay xử lý lỗi theo ý mỡnh: VISUAL FOXPRO cú thể giỳp phỏt hiện ra lỗi của người dựng, hiện ra những thụng bỏo dễ hiểu (bằng tiếng Việt) và đụi khi cú thể tự động sửa lỗi.

_ Tạo và điều khiển cỏc đối tượng: dựng VISUAL FOXPRO cú thể điều khiển tất cả cỏc đối tượng trong cơ sở dữ liệu và cả bản thõn cơ sở dữ liệu.

_ Tiến hành cỏc hành động ở mức hệ thống: với VISUAL FOXPRO cú thể kiểm tra xem một tệp cú thể tồn tại trong hệ thống hay khụng, cú thể giao lưu với cỏc ứng dụng khỏc như Excel, Oracle...

_ Khi dựng VISUAL FOXPRO cú thể thiết kế giao diện của chương trỡnh rất đa dạng, phong phỳ và thõn thiện với người sử dụng.

_ Với VISUAL FOXPRO cú thể thiết kế được cỏc ứng dụng trong mụi trường Client/Server, cú thể giao tiếp với thư viện API của Windows, và dể dàng tạo bộ đĩa cài đặt (setup) để phõn phối sản phẩm.

Căn cứ vào những ưu điểm đú của VISUAL FOXPRO cú thể núi việc dựng VISUAL FOXPRO để xõy dựng một ứng dụng tin học trong quản lý là rất thuận tiện. Chớnh vỡ vậy, Visual FoxPro là một ngụn ngữ đang được ứng dụng rộng rói trong cỏc doanh nghiệp, tổ chức trong và ngoài nước ta để quản trị cỏc hệ cơ sở dữ liệu một cỏch rất hiệu quả.

Visual FoxPro là một ngụn ngữ cú rất nhiều ưu điểm trong quản lý cơ sở dữ liệu và là hệ quản trị được sử dụng phổ biến ở nước ta nờn đõy là cụng cụ rất thớch hợp để thực hiện đề tài “Hệ thống thụng tin quản lý dự ỏn đầu tư xõy dựng khu đụ thị”.

Chương III – Phõn tớch thiết kế “hệ thống thụng tin quản lý dự ỏn đầu tư xõy dựng khu đụ thị”

3.1 Phõn tớch tổng thể

Quản lý dự ỏn đầu tư xõy dựng khu đụ thị là cụng việc phải sử dụng tới rất nhiều văn bản tài liệu, tiến hành trong một thời gian dài và yờu cầu cỏc số liệu đưa ra bỏo cỏo phải tuyệt đối chớnh xỏc, đặc biệt là cỏc số liệu về chi phớ của dự ỏn. Chớnh vỡ vậy, “Hệ thống thụng tin quản lý dự ỏn đầu tư xõy dựng khu đụ thị” ra đời sẽ làm giảm nhẹ khối lượng cụng việc của nhà quản lý, thực hiện việc tớnh toỏn một cỏch tự động và cho phộp đưa ra những bỏo cỏo cần thiết một cỏch nhanh chúng, chớnh xỏc, kịp thời.

Một phần của tài liệu xây dựng hệ thống thông tin quản lý dự án đầu tư xây dựng khu đô thị (Trang 34 - 85)

Tải bản đầy đủ (DOC)

(85 trang)
w