Trong giai đoạn nay chỳng ta sẽ sử dụng cỏc cụng cụ đó được trỡnh bày túm tắt ở mục 3.2 của phần III, chương II. Trong giai đoạn phõn tớch hệ thống ta sẽ xem xột chi tiết từng cụng cụ được sử dụng.
1.1. Sơ đồ chức năng nghiệp vụ (BFD)
Mục đớch của BFD: Tăng cường cỏch tiếp cận lụ gớc tới việc phõn tớch hệ thống và chỉ ra miền khảo cứu hệ thống trong toàn bộ hệ thống tổ chức giỳp xỏc định phạm vi hệ thống cần phõn tớch.
Một BFD đầy đủ gồm:
- Tờn chức năng.
- Mụ tả cú tớnh chất tường thuật.
- Đầu vào của chức năng.
- Đầu ra của chức năng.
- Cỏc sự kiện gõy ra sự thay đổi.
Sơ đồ BFD chỉ cho ta biết cần phải làm gỡ chứ khụng chỉ ra là phải làm thế nào, ở đõy chỳng ta khụng cần phõn biệt chức năng hành chớnh với chức năng quản lý. Tất cả cỏc chức năng đú đều quan trọng và cần được xử lý giống nhau như một phần của cựng một cấu trỳc.
1.2 Sơ đồ dũng dữ liệu (DFD)
Mục đớch của DFD là trợ giỳp cho 4 hoạt động chớnh của nhà phõn tớch.
- Liờn lạc: DFD mang tớnh đơn giản, dễ hiểu đối với người phõn tớch và người dựng.
- Tài liệu: đặc tả yờu cầu hỡnh thức và yờu cầu thiết kế hệ thống là nhõn tố đơn giản việc tạo và chấp nhận tài liệu.
- Phõn tớch DFD: để xỏc định yờu cầu của người sử dụng.
- Thiết kế: phục vụ cho việc lập kế hoạch và minh họa cỏc phương ỏn cho nhà phõn tớch và người dựng xem xột khi thiết kế hệ thống mới.
Một số cỏc ký phỏp thường dựng:
Hỡnh trũn: Bờn trong hỡnh trũn cú chứa cỏc tờn tiến trỡnh. Tờn của một
tiến trỡnh cú dạng: động từ + bổ ngữ.
Tiến trỡnh là một dóy cỏc thao tỏc, nú làm biến đổi trạng thỏi của hệ thống chuyển từ hệ thống này sang hệ thống khỏc xuất phỏt từ một trạng thỏi ban đầu nào đú. Mỗi tiến trỡnh trong DFD được bao trong một vũng trũn và mỗi tiến trỡnh phải cú chức năng biến đổi thụng tin. Nghĩa là cú chức năng biến đổi thụng tin đầu vào theo một cỏch nào đú như tổ chức lại, bổ sung tạo thụng tin mới.
Vớ dụ:
Tờn của tiến trỡnh trong DFD phải trựng với tờn của chức năng trong BFD tương ứng vỡ giữa hai mụ hỡnh này cú mối quan hệ mật thiết với nhau, chỳng kiểm tra và bổ sung lẫn nhau.
- Dũng dữ liệu: là nơi chuyển thụng tin vào hoặc ra khỏi một tiến
trỡnh. Nú được chỉ ra trờn sơ đồ bằng một đường kẻ cú mũi tờn ở ớt nhất một đầu. Mũi tờn chỉ ra hướng của dũng thụng tin.
- Kho dữ liệu: Kho dữ liệu được ký hiệu: Bờn trong là tờn kho Kho dữ liệu trong sơ đồ DFD là nơi lưu trữ thụng tin trong 1 khoảng thời gian nào đú. Từ một kho dữ liệu cú thể cú những dũng dữ liệu đi ra, ta
Sinh viờn: Phạm Như Quỳnh – Tin học 43B
Tờn tiến trỡnh xử lý Ký hiệu tiến trỡnh xử lý Tiếp nhận đơn hàng Tờn dữ liệu Ký hiệu dũng dữ liệu Húa đơn bỏn hàng Vớ dụ: Tờn người/ bộ phận phỏt/ nhận tin
núi rằng đú là dũng dữ liệu thõm nhập; hoặc đi vào, đú là dũng dữ liệu cập nhật kho dữ liệu.
- Nguồn hoặc đớch:
Nguồn hoặc đớch là những bộ phận, tổ chức bờn ngoài lĩnh vực đang nghiờn cứu nhưng cú quan hệ nhất định với hệ thống. Cỏc tỏc nhõn ngoài này cú thể là nơi nhận tin, sản phẩm của hệ thống nhưng cũng cú thể là nơi cung cấp thụng tin cho hệ thống.
1.3 Mụ hỡnh dữ liệu
Phõn tớch dữ liệu là một phương phỏp xỏc định cỏc đơn vị thụng tin cơ sở cú ớch cho hệ thống (cỏc thực thể), và xỏc định rừ mối quan hệ bờn trong hoặc tham trỏ chộo nhau giữa chỳng. Điều này cú ý nghĩa là mọi phần dữ liệu sẽ chỉ được lưu trữ một lần trong toàn bộ hệ thống của tổ chức và cú thể truy cập từ bất kỳ chương trỡnh nào bởi nhiều người sử dụng khỏc nhau.
Mục đớch của việc xõy dựng mụ hỡnh dữ liệu :
- Kiểm tra chặt chẽ cỏc yờu cầu của người dựng.
- Cung cấp cỏi nhỡn lụ gic về thụng tin cần cho hệ thống.
Cỏc thành phần của mụ hỡnh dữ liệu bao gồm :
- Thực thể: được hiểu là tập hợp cỏc đối tượng cựng loại dưới gúc độ
quan tõm của nhà quản lý.
Cú hai loại thực thể:
+ Thực thể tài nguyờn: chỉ mụ tả mà khụng giao dịch. VD: DmHang ( Mahang, Tenhang, Dvtinh, Dongia )
+ Bảng giao dịch (Nhúm thực thể giao dịch): Thể hiện cỏc giao dịch. Vớ dụ: HoaDonBanHang (SoHD, MaKH, DienGiai, NgayHD, NguoiBan)
- Kiểu thực thể: là một nhúm tự nhiờn một số thực thể lại, mụ tả một
loại thụng tin chứ khụng phải bản thõn thụng tin.
- Thuộc tớnh: là đặc trưng của thực thể. Thuộc tớnh liờn quan đến cỏc
kiểu thực thể, cũn giỏ trị thuộc tớnh riờng biệt thỡ thuộc về riờng từng thực thể. Cú 3 loại thuộc tớnh như:
+ Thuộc tớnh định danh (thuộc tớnh khoỏ): là một hay nhiều thuộc tớnh cho phộp xỏc định duy nhất một thực thể.
+ Thuộc tớnh mụ tả: hầu hết cỏc thuộc tớnh trong một kiểu thực thể đều là thuộc tớnh mụ tả. Mỗi thuộc tớnh chỉ xuất hiện trong một bảng.
Vớ dụ:
Với thực thể DmHang ( Mahang, Tenhang, Dvtinh, Dongia ) thỡ: * Thuộc tớnh Mahang là khoỏ.
* Thuộc tớnh Tenhang, Dvtinh, Dongia là thuộc tớnh mụ tả.
+ Thuộc tớnh kết nối: là thuộc tớnh được dựng để chỉ ra mối quan hệ giữa một thực thể này với một thực thể khỏc.
- Cỏc kiểu liờn kết:
1@1 Liờn kết Một – Một
Loại liờn kết này phổ biến trong thực tế, một lần xuất của thực thể A liờn kết với một hay nhiều lần xuất của thực thể B, nhưng mỗi lần xuất của B chỉ liờn kết với một lần xuất của A.
Vớ dụ như quan hệ giữa khỏch hàng và húa đơn bỏn hàng, một khỏch hàng cú thể cú nhiều húa đơn bỏn hàng, cũn một húa đơn bỏn hàng chỉ thuộc về một khỏch hàng nào đú.
N@M Liờn kết Nhiều – Nhiều
Mỗi lần xuất của A tương ứng với một hay nhiều lần xuất của B và ngược lại, nhiều mỗi lần xuất của B tương ứng với một hay nhiều lần xuất của B.
Cỏc giai đoạn trong quỏ trỡnh xõy dựng mụ hỡnh dữ liệu : * Xỏc định cỏc thuộc tớnh : Dựa trờn 3 nguồn :
- - Tri thức của bản thõn về cụng việc đang nghiờn cứu.
- - Những người sử dụng hệ thống hiện tại.
- - Xem xột cỏc tài liệu sử dụng thường xuyờn trong lĩnh vực nghiờn cứu.
* Xỏc định kiểu thực thể: Để cú được kiểu thực thể người phõn tớch phải chuẩn hoỏ nhằm mục đớch :
- Tối thiểu việc lặp lại.
- Trỏnh dư thừa thụng tin.
* Xỏc định cỏc quan hệ: Thiết lập mối liờn hệ tự nhiờn giữa cỏc thực thể và liờn kết này phải ở dạng quan hệ một - nhiều.
Quỏ trỡnh chuẩn hoỏ mụ hỡnh dữ liệu.
- Khỏi niệm chuẩn hoỏ: Chuẩn hoỏ là việc chuyển đổi tập hợp dữ liệu được lưu trữ sang cấu trỳc dữ liệu nhỏ hơn, đơn giản và ổn định hơn. Cấu trỳc dữ liệu được chuẩn hoỏ cũng thuận lợi hơn trong việc bảo quản.
- Cỏc qui tắc chuẩn hoỏ:
Chuẩn hoỏ mức 1 (1.NF):
Chuẩn hoỏ mức 1 quy định rằng, trong mỗi danh sỏch khụng được 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 đú thành cỏc danh sỏch con, cú ý nghĩa dưới gúc độ quản lý.
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 khụng phải khoỏ phải phụ thuộc hàm hoàn toàn vào toàn bộ khoỏ 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 những thuộc tớnh phụ thuộc hàm vào bộ phận của khoỏ thành một danh sỏch con mới.
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 này phụ thuộc hàm vào thuộc tớnh kia thỡ phải tỏch chỳng ta thành cỏc thuộc tớnh khỏc nhau cú quan hệ với nhau.
1.4. Mụ hỡnh quan hệ
Mụ hỡnh quan hệ là danh sỏch tất cả cỏc thuộc tớnh thớch hợp cho từng thực thể của mỗi mụ hỡnh dữ liệu.
Mục đớch xõy dựng mụ hỡnh quan hệ: Nhằm kiểm tra, cải tiến, mở rộng và tối ưu hoỏ mụ hỡnh dữ liệu đó xõy dựng.
Cỏc bước xõy dựng mụ hỡnh quan hệ:
- Xỏc định tất cả cỏc thuộc tớnh cần dựng tới trong hệ thống định xõy dựng.
- Xỏc định kiểu thực thể để đặt từng thuộc tớnh nhằm giảm thiểu việc sao chộp và trỏnh dư thừa.
- Với cỏc thuộc tớnh, kiểu thực thể và quan hệ đó biết cú thể xõy dựng một sơ đồ trực giỏc mụ hỡnh quan hệ. Khi đú ta cú thể so sỏnh cỏc mụ hỡnh và trớch ra được từ việc so sỏnh đú một mụ hỡnh duy nhất cú chứa đặc trưng tốt nhất của cả hai.
2. Phõn tớch chi tiết hệ thống thụng tin
Một hệ thống bao gồm nhiều phần tử khỏc nhau nhưng cú mối quan hệ chặt chẽ với nhau. Việc thay đổi của phần tử này sẽ kộo theo sự thay đổi của cỏc phần tử khỏc dẫn tới sự thay đổi của cả hệ thống. Chẳng hạn, đối với hệ thống thụng tin việc thay đổi về phần cứng kộo theo những thay đổi về chương trỡnh cũng như việc đưa vào những nguyờn tắc quản lý mới, yờu cầu phải hiện đại hoỏ lại toàn bộ ứng dụng. Chớnh vỡ lý do đú, khi tiến hành phõn tớch thiết kế hệ thống, cỏc nhà phõn tớch và thiết kế hệ thống thường đưa ra phương thức tiếp cận hệ thống theo từng mức. Đú cũng chớnh là nội dung của phương phỏp phõn tớch, thiết kế hệ thống MERISE. Theo phương phỏp này, việc tiếp cận hệ thống theo từng mức sẽ phõn tớch hệ thống ra 3 yếu tố:
- Xử lý (Treatment). - Dữ liệu (Data).
- Truyền tin (Communication).
và 4 mức tiếp cận:
- Khỏi niệm (Conceptural): ở mức này, hoạt động của tổ chức sẽ được mụ tả theo một cấu trỳc khỏi quỏt nhất, cỏc chức năng của hệ thống được mụ tả độc lập với cỏc bộ phận (Ai?), vị trớ (ở đõu?), cũng như thời điểm (bao giờ?).
Mức này tương đương với việc xỏc định mục đớch nhằm trả lời cõu hỏi: Vỡ sao hệ thống đú tồn tại? Và nú là cỏi gỡ?
Đõy là mức thể hiện tớnh ổn định của mụ hỡnh quan niệm và mục tiờu ràng buộc của hệ thống .
- Tổ chức (Organization): mức này thể hiện cỏc mục tiờu đó được khỏi niệm hoỏ ở mức khỏi niệm lờn mức thực tế tổ chức, trong đú cú tớnh đến ràng buộc về mặt tổ chức.
Mức tổ chức nhằm trả lời cho cõu hỏi: Ai? Bao giờ? ở đõu? Sau đú đưa ra sự sắp xếp vị trớ làm việc cho cỏc đối tượng trong hệ thống, cố gắng tỡm ra cỏch tổ chức tốt nhất.
- Lụ gớc (Logic): mức này đề cập tới những cụng cụ tin học mà người sử dụng sẽ dựng trong xử lý như: Cỏc hệ quản trị cơ sở dữ liệu (FOXPRO, ACCESS, ORACLE, EXCEL, bảng tớnh điện tử... )
- Vật lý (Physical): Đề cập tới cỏc trang thiết bị tin học cụ thể được sử dụng trong hệ thống.
Việc phõn tớch và thiết kế hệ thống được tiến hành qua cỏc bước sau:
- Nghiờn cứu thực tế.
- Xõy dựng cỏc mụ hỡnh xử lý dữ liệu quan niệm, mụ hỡnh tổ chức xử lý.
- Xõy dựng mụ hỡnh dữ liệu lụgic.
- Xõy dựng mụ hỡnh vật lý dữ liệu và mụ hỡnh tỏc nghiệp vật lý.
- Hợp thức hoỏ.
3. Giai đoạn thiết kế chi tiết hệ thống
3.1. Xỏc định hệ thống mỏy tớnh
Mục đớch của việc xỏc định hệ thống mỏy tớnh là xỏc định bộ phận nào sẽ được xử lý bằng mỏy tớnh, bộ phận nào được xử lý thủ cụng.
Cụng cụ được sử dụng để xỏc định hệ thống mỏy tớnh là sơ đồ DFD. Người ta chia cỏc tiến trỡnh lụ gớc của DFD thành cỏc tiến trỡnh vật lý. Một số tiến trỡnh vật lý cú thể được đảm nhiệm bằng mỏy vi tớnh và một số khỏc do người sử dụng đảm nhiệm.
3.2. Thiết kế cơ sở dữ liệu
Khi triển khai một ứng dụng thỡ việc thiết kế tốt một cơ sở dữ liệu ngay từ ban đầu là điều rất quan trọng. Làm thế nào để hệ thống khụng bị cứng nhắc mà cú thể thay đổi một cỏch linh hoạt đồng thời cú thể duy trỡ bảo dưỡng một cỏch dễ dàng, ớt tốn kộm, trỏnh gõy phiền hà cho người sử dụng. Nếu giải quyết tốt cỏc yờu cầu trờn thỡ thực sự ta đó cú được một cơ sở dữ liệu hoàn hảo.
Bước 1 : Phõn tớch toàn bộ yờu cầu
Bước đầu tiờn và khú khăn nhất là phõn tớch trọn vẹn những yờu cầu trong việc hỡnh thành cơ sở dữ liệu cho một đơn vị. Người thiết kế phải tỡm hiểu kỹ việc xử lý dữ liệu của tổ chức như thế nào để cú cỏi nhỡn tổng quỏt sau đú mới bắt tay vào thiết kế cơ sở dữ liệu.
Bước 2: Nhận diện cỏc thực thể
Sau khi tỡm hiểu tiến trỡnh xử lý, nhà thiết kế phải nhận diện được thực thể sẽ làm việc. Mỗi thực thể được xem như một đối tượng xử lý rừ ràng, riờng biệt. Những thực thể này được biểu diễn bởi những bảng trong cơ sở dữ liệu.
Bước 3: Nhận diện cỏc mối tương quan giữa cỏc thực thể
Ở bước này phải xỏc định xem giữa cỏc thực thể cú mối quan hệ với nhau như thế nào? Giữa cỏc thực thể cú thể cú mối quan hệ một - một, một - nhiều hoặc nhiều - nhiều.
Bước 4: Xỏc định khoỏ chớnh
Trong mỗi bảng cần phải xỏc định một trường hay một thuộc tớnh mà giỏ trị của nú xỏc định một cỏch duy nhất đối với từng bản ghi làm khoỏ chớnh. Ngoài ra cú thể kết hợp cỏc trường trong cựng một bảng với nhau làm khoỏ chớnh.
Bước 5: Nhận diện mục khoỏ ngoại lai
Khoỏ ngoại lai là một trường trong một bảng mà giỏ trị của nú trựng với giỏ trị khoỏ chớnh trờn bảng khỏc nhằm kết nối hai bảng cú quan hệ với nhau. Đõy là loại khoỏ mang tớnh kết nối chứ khụng phải khoỏ xỏc định tớnh duy nhất của cỏc bản ghi.
Bước 6: Xỏc định cỏc trường cũn lại trong bảng dữ liệu
Sau khi khai bỏo cỏc thực thể, khoỏ chớnh, khoỏ ngoại lai, ta phải xỏc định được cỏc trường cũn lại trong bảng. Chỳ ý cần đặt tờn sao cho thuận tiện khi xử lý. Cần phải chuẩn hoỏ cỏc bảng dữ liệu để trỏnh trựng lặp, giữ cho dữ liệu cú liờn hệ chặt chẽ mà khụng bị mất thụng tin.
Bước 7: Xõy dựng sơ đồ dữ liệu
Cụng việc của giai đoạn này là vẽ ra những gỡ đó khai bỏo để cú thể cú cỏi nhỡn tổng quỏt cũng như dễ dàng tỡm ra cỏc sai sút để sửa.
Bước 8: Khai bỏo phạm vi mụi trường
Đõy là bước cuối cựng của quỏ trỡnh thiết kế cơ sở dữ liệu, trong bước này ta xỏc định kiểu dữ liệu thớch hợp cho mỗi trường và độ rộng của mỗi trường.
3.3. Thiết kế giao diện người - mỏy
Thiết kế giao diện người - mỏy nhằm tạo ra giao diện thõn thiện trong quỏ trỡnh người sử dụng giao tiếp với mỏy, tạo điều kiện thuận lợi cho quỏ trỡnh tiếp xỳc đạt hiệu quả cao nhất.
Cỏc chỉ tiờu quan trọng khi đỏnh giỏ một giao diện người - mỏy:
- Dễ sử dụng và dễ học ngay cả với người ớt kinh nghiệm.
- Tốc độ thao tỏc nhanh.
- Kiểm soỏt: người sử dụng thực hiện hoặc kiểm soỏt đàm thoại.