Giáo trình Ứng dụng công nghệ thông tin trong doanh nghiệp (Nghề Lập trình máy tính): Phần 2 được biên soạn nhằm cung cấp cho bạn kiến thức về các phương pháp tổ chức và xử lý dữ liệu trong doanh nghiệp, hệ thống thông tin kinh doanh và phân tích thiết kế hệ thống thông tin kinh doanh cho doanh nghiệp. Mời các bạn tham khảo!
Bài CÁC PHƯƠNG PHÁP TỔ CHỨC VÀ XỬ LÝ DỮ LIỆU TRONG DOANH NGHIỆP MÃ BÀI: ITPRG04.4 Lập lược đồ liệu với mơ hình thực thể liên kết 1.1 Khái niệm mơ hình thực thể liên kết Phân tích hệ thống bao gồm việc phân tích chức xử lý phân tích liệu Như trình bày chương tạm thời tách việc phân tích liệu liệu có tính độc lập tương đối Tuy nhiên ln nhớ liệu đối tượng chức xử lý Mơ hình thực thể liên kết cơng cụ thành lập lược đồ liệu hay gọi biểu đồ cấu trúc liệu (BCD), nhằm xác định khung khái niêm thực thể, thuộc tính, mối liên hệ ràng buộc chúng Mục đích mơ hình xác định yếu tố: Dữ liệu cần xử lý Mối liên quan nội (cấu trúc) liệu Phương pháp thực xây dựng lược đồ cấu trúc thể qua cách tiếp cận chúng hỗ trợ cho Phương pháp Mơ hình thực thể liên kết: Phương pháp trực quan từ xuống dưới, cách xác định thực thể, mối liên kết chúng đến thuộc tính Phương pháp bao trùm nhiều thông tin dễ triển khai hơn, nhiên kết hay dư thừa Phương pháp Mơ hình quan hệ: Xuất phát từ danh sách thuộc tính đến thực thể thơng qua bước chuẩn hố quan hệ để tạo lược đồ quan hệ Phương pháp từ lên, kết vừa đủ cho kết xuất xử lý Trong thực tế nên làm theo cách để so sánh tạo biểu đồ tốt 1.2 Thực thể kiểu thực thể Thực thể đối tượng quan tâm đến tổ chức, hệ thống, đối tượng cụ thể hay trừu tượng Thực thể phải tồn tại, cần lựa chọn có lợi cho quản lí phân biệt Thí dụ : Các khách hàng có tài khoản để giao dịch nhà cung cấp cung cấp mặt hàng Ở đối tượng quan tâm: 66 Tài khoản Khách hàng Nhà cung cấp Mặt hàng thực thể đối tượng cụ thể Khoa công nghệ thông tin Nghành xử lý nước thải thực thể đối tượng cụ thể Để định nghĩa cách xác ta đưa khái niệm: Kiểu thực thể (entity type) thể thực thể (entity instance) Kiểu thực thể tập hợp thực thể lớp thực thể có đặc trưng chất Thể thực thể thực thể cụ thể, phần tử tập hợp hay lớp kiểu thực thể Sau ứng dụng để tránh sử dụng nhiều khái niệm ta đồng thực thể kiểu thực thể Thí dụ: ơng "Nguyễn văn Bích", Hố đơn số "50", Mặt hàng "X30 "là thực thể cụ thể Nhưng "Khoa Công nghệ thông tin" , "Ngành xử lý nước thải" thực thể trừu tượng ta khơng xác định rõ ràng tiêu chuẩn Với thực thể nêu ta có kiểu thực thể tương ứng: Khách hàng, hoá đơn, hàng, khoa, ngành Biểu diễn thực thể : Kiểu thực thể biểu diễn hình hộp chữ nhật ghi nhãn tên kiểu thực thể Giả sử ta có kiểu thực thể tương ứng nhãn khách hàng, ngành học, sách Khách hàng Ngành học Sách Ta dễ nhân thấy bảng liệu bảng kiểu thực thể, tương ứng dịng bảng ghi có nghĩa thể thực thể; cột ứng với thuộc tính thực thể 1.3 Liên kết kiểu liên kết Liên kết Là kết nối có ý nghĩa hai hay nhiều thực thể phản ánh ràng buộc quản lí Thí dụ: Ơng Nguyễn Văn An làm việc phịng tài vụ, Hố đơn số 50 gửi cho khách hàng Lê Văn ích; Sinh viên Trần tĩnh Mịch thuôc lớp Tin Kiểu liên kết 67 Là tập liên kết chất Các kiểu thực thể tồn nhiều mối liên kết, mối liên kết xác định tên Biểu diễn liên kết đoạn thẳng nối hai kiểu thực thể Các dạng kiểu liên kết Giả sử ta có thực thể A,B, C, D Kiểu liên kết xác định kiểu thực thể kết hợp với thể thực thể Liên kết một-một (1-1) hai kiểu thực thể A, B ứng với thực thể A có thực thể B ngược lại Liên kết gọi liên kết tầm thường xảy thực tế Thơng thường liên kết mang đặc trưng bảo mật cần tách bạch kiểu thực thể phức tạp thành kiểu thực thể nhỏ hơn, chẳng hạn chiến dịch quảng cáo (phát động) cho dự án, số báo danh (ứng với mơn thi) có số phách Phát động 1-1 Dự án Số BD,môn 1-1 Môn, Phách Liên kết - nhiều (1-N) hai kiểu thực thể A, B ứng với thực thể A có nhiều thực thể B ngược lại ứng với thực thể B có thực thể A Liên kết biểu diễn kết đoạn thẳng hai kiểu thực thể thêm trạc (hay cịn gọi chân gà) phía nhiều Thí dụ: Một lớp có nhiều sinh viên (sinh viên thuộc vào lớp) Một khách hàng có nhiều tài khoản (tài khoản thuộc khách hàng) 1-N 1-N Khách hàng Tài Khoản LỚP SINH VIÊN Liên kết nhiều - nhiều (N-N) hai kiểu thực thể A, B ứng với thực thể A có nhiều thực thể B ngược lại ứng với thực thể B có nhiều thực thể A Biểu diễn liên kết ba trạc (chân gà) hai phía N-N A B MẶT HÀNG N-N NHÀ CUNG CẤP Liên kết nhiều nhiều khó cài đặt hệ quản trị sở liệu sẵn có Để dễ biểu diễn người ta dùng phương pháp thực thể hoá cách bổ sung thực thể trung gian để biến đổi liên kết nhiều - nhiều thành hai liên kết - nhiều 68 MẶT HÀNG A A/B MH/NCC NHÀ CUNG CẤP B Ở A/B thực thể trung gian A B, MH/NCC kiểu thực thể trung gian kiểu thực thể "Mặt hàng" "Nhà cung cấp" Liên kết nhiều bên (nhiều phía): Một kiểu thực thể liên kết với nhiều kiểu thực thể Liên kết biểu diễn dạng thực thể trung gian Thí dụ: Liên kết kiểu thực thể hệ thống lập thời khoá biểu Giữa thực thể giáo viên, lớp, phịng học tiết học có liên kết nhiều- nhiều chúng thực thể hoá thực thể trung gian “Thời khố biểu” để có mơ hình E-R hình 3.3 Ta tự kiểm tra điều qua ý nghĩa thuộc tính quan hệ LỚP GIÁO VIÊN THỜI KHỐ BIỂU PHỊNG HỌC TIẾT HỌC Hình 4.1 - Mơ hình thực thể liên kết tốn thời khố biểu 1.4 Các thuộc tính Định nghĩa: Thuộc tính giá trị thể đặc điểm thực thể hay liên kết Thí dụ Hố đơn 30 : ngày 20/5/2004, tổng số tiền 4.000.000 đ Kiểu thuộc tính : Có kiểu thuộc tính Thuộc tính tên gọi : Thuộc tính định danh Họ tên, Tên mặt hàng Thuộc tính mơ tả: Các liệu gắn liền với thực thể dùng mơ tả tính chất thực thể thuộc tính khơng khố Thuộc tính kết nối : nhận diện thực thể kiểu thực hệ hay mối liên kết Thuộc tính kết nối dùng để kết nối thực thể có liên kết với Thuộc tính kết nối khố quan hệ thuộc tính mơ tả quan hệ khác Thuộc tính khố: Dùng để phân biệt thực thể hay liên kết; thuộc tính khố khơng cập nhật 1.5 Biểu đồ thực thể liên kết Trong biểu đồ luồng liệu dựa tiến trình hệ thống xoay quanh tiến trình này, biểu đồ thực thể liên kết lại dựa miêu tả liệu Chúng biểu diễn hệ thống thơng tin coi mơ hình nhận thức hệ thống 69 Biểu đồ thực thể liên kết đưa trước sau biểu đồ luồng liệu có mặt chúng điều cần thiết q trình phân tích hệ thống Biểu đồ thực thể liên kết mô tả liệu sử dụng để phân tích liệu sau biểu đồ chuẩn hoá Để hiểu biểu đồ thực thể liên kết, cần phải hiểu định nghĩa vài thuật ngữ sử dụng trình nghiên cứu Kiểu thực thể: Là mục cụ thể tổ chức mà nhận biết rõ ràng Kiểu liên kết: Là tương tác mục cụ thể tổ chức Các thuộc tính: Mỗi thực thể mối quan hệ có vài thuộc tính Ba mục cấu thành sở cho sơ đồ thực thể liên kết Ngoài ra, thực thể mối quan hệ tổ chức thành tập Các tập thành phần biểu đồ thực thể liên kết 1.5.1 Phát kiểu thực thể Một tập thực thể có loại thực thể, tập hợp đặt tên phù hợp Ví dụ, hệ thống thông tin bệnh viện, bác sỹ tập hợp, y tá tập hợp thứ hai, thuốc tập thứ ba, trang thiết bị tập thứ tư, bệnh nhân chăm sóc lại tập khác Các tập thực thể đặt tên tương ứng với phần tử chúng Do đó, tập bệnh viện đặt tên BÁC SỸ, Y TÁ, THUỐC, TRANG THIẾT BỊ, CÁC BỆNH NHÂN v.v Một nhóm làm việc gồm bác sỹ, y tá, bệnh nhân bảo trợ, hộp thuốc vài trang thiết bị, v.v coi tập, coi thực thể, ta gọi TEAM Một nhóm thực thể gọi thực thể TEAMS Biểu đồ thực thể liên kết sử dụng tập thực thể Các kiểu thực thể ta thường tìm từ nguồn: Các tài nguyên: vật tư, tài chính, người, môi trường Các giao dịch: Các thông tin đến từ mơi trường bên ngồi nhằm kích động chuỗi hoạt động hệ thống chẳng hạn đơn hàng, hố đơn Các thơng tin cấu trúc hoá: sổ sách, hồ sơ, bảng biểu quy định 1.5.2 Phát kiểu liên kết Bất hai thực thể tương tác với nhau, hay nói cách khác, có mối quan hệ với Mỗi thành phần tập thực thể có mối quan hệ với thành phần tập thực thể khác Nhiều cặp tập hợp thực thể hệ thống có nhiều tập quan hệ Mỗi tập đặt tên tương ứng với mối quan hệ Trên thực tế có nhiều liên kết thực thể ta ghi nhận kiểu liên kết có ích cho cơng tác quản lí liên kết kiểu thực thể mà ta vừa phát Liên kết 1-1 70 Liên kết tầm thường, xảy trừ trường hợp cần bảo mật thông tin thực thể phức tạp với nhiều thuộc tính nên tách thực thể thành thực thể thực thể có quan hệ 1-1 Liên kết - nhiều Đó liên kết thường hay gặp nhất, thường thông qua đường truy nhập, bước mà lần theo khố qua nhiều thực thể khác Các liên kết - nhiều thường là: Chứng từ / Dịng chứng từ HỐ ĐƠN DỰ TRÙ Dịng hố đơn Dòng dự trù Đặc biệt mối liên quan thường diễn tả giới từ sở hữu "cho, thuộc, bởi, của, là, có " Trong trường hợp xét liên kết hạn chế nên không liên kết thông qua liên kết 1-n với giới từ Lớp Phân loại Khách Sinh viên Sách Hoá đơn Liên kết nhiều - nhiều Mặc dù liên kết phổ biến toán quản lý để cài đặt mơ hình sở liệu quan hệ, phải thể liên kết nhiều cách thêm kiểu thực thể trung gian với khoá tổ hợp khoá bên tham gia Liên kết nhiều bên nhiều phía Đây liên kết phức tạp tổng quát liên kết chẳng hạn liên kết thời khoá biểu gồm liên kết nhiều nhiều thực thể giáo viên, sinh viên, phịng học tiết học (xem hình trên) 1.5.3 Phát thuộc tính Mỗi thực thể bao gồm số thuộc tính định, phân thành loại thuộc tính phổ biến: Thuộc tính khố nhận diện (khố đơn khố kép): thuộc tính xác định thể thực thể kiểu thực thể 71 Các thuộc tính mơ tả xuất kiểu thực thể, dùng để mô tả đặc trưng thực thể, thuộc tính cố hữu Thuộc tính kết nối: thuộc tính thể vai trị kết nối kiểu thực thể Nó thuộc tính khố nhận diện thực thể đồng thời xuất thuộc tính mơ tả thực thể khác Thí dụ:Việc xuất nhập vật tư sở sản xuất kèm theo phiếu nhập/xuất kho với thông tin chung tờ phiếu chi tiết dịng vật tư xuất nhập: Phiếu có dạng sau Đơn vị Phiếu nhập/xuất kho Quyển số Số Ngày .tháng năm Tên người lập: Bộ phận: Nhập vào kho: Ghi có tài khoản SSố TT Tên hang Đơn vị tính Số lượng Xin nhập Giá đơn vị Thàn h tiền Ghi Thực nhập Cộng Cộng thành tiền (Viết chữ) Người nhập/xuất Thủ kho Kế toán trưởng Thủ trưởng đơn vị Ở xuất kiểu thực thể phiếu nhập / xuất dòng phiếu nhập/xuất Phiếu X/N Dòng phiếu X/N Chúng ta xem xét lại ví dụ hệ thống Quản lý cung ứng vật tư trình bày chương Các thực thể xác định sau : 72 (1) Tài nguyên: Người cung cấp Phân xưởng Tồn kho Mặt hàng (2) Giao dịch : Đơn hàng - dòng đơn hàng Giao hàng - dịng giao hàng Hố đơn - dịng hố đơn Phát hàng - dịng phát hàng Dự trù - dòng dự trù Xuất/nhập kho - dòng Xuất/nhập kho (3) Thông tin cấu trúc: đa số liên kết phản ánh sổ sách, chứng từ Các liên kết thực thể xác định sau: Dự trù/ Đơn hàng (nhiều - nhiều) Mặt hàng / người cung cấp (nhiều- nhiều) Ngoài số thực thể xuất tình hệ thống thực đưa vào tương lai Qua phân tích trên, sơ ta vẽ biểu đồ sau: mơ hình thực thể liên kết quản lý kho vật tư SH-MH Lượng tồn Ngưỡng X/N Tồn kho X/nh kho SH-MH Ngày xuất/nhập Lượng xuất/nhập 73 Phân xưởng SHPX Mô tả PX Dự trù SH dự trù SHPX Ngày dự trù Dòng dự trù Phát hàng Dòng phát hàng SH dự trù SHPX Mã MH Lượng dự trù SH đơn hàng Dòng đơn hàng Đơn hàng Mặt hàng Hố đơn Mã MH Đơn giá chuẩn Mơ tả MH SH phát hàng Mã MH Lượng phát SH đơn hàng Mã MH Lượng đặt SH đơn hàng SH Ngccấp Ngày đặt hàng MH/ngcấ p Số hiệu HĐ SH-Ngccấp Ngày HĐ SH ngccấp Mã MH Đơn giá Ngccấp Dịng hố đơn SH phát hàng Ngày phát SHPX nhận Số hiệu HĐ SH-Ngccấp Mã MH Lượng lên HĐ SH-Giao hàng SH ngccấp Mô tả ccấp Giao hàng SH giao hàng SH ngccấp Ngày GH, nơi cất Dòng giao hàng SH giao hàng SH ngccấp Mã MH SH đơn hàng Hình 4.2 - Mơ hình thực thể liên kết E-R hệ thống cung ứng vật tư Nhận xét : Biểu đồ cấu trúc liệu xây dựng mơ hình thực thể liên kết ER phương pháp phổ biến hiệu Ngày có nhiều cơng cụ sản sinh tự động mơ hình CASE method, EWIN, UML 74 1.5.4 Tạo biểu đồ thực thể liên kết Biểu diễn hệ thống thông tin sử dụng tập thực thể tập quan hệ gọi biểu đồ thực thể liên kết (E-R) Trong biểu đồ thực thể liên kết, tập thực thể biểu diễn hình vng tập quan hệ biểu diễn hình thoi.Việc đặt tên cho hai loại tập quan trọng Ví dụ Trong bệnh viện, BÁC SỸ BỆNH NHÂN quan hệ với thông qua SỰ ĐIỀU TRỊ Tương tự, BÁC SỸ Y TÁ quan hệ với SỰ HỢP TÁC, Y TÁ VÀ BỆNH NHÂN quan hệ với SỰ PHỤC VỤ Các tập thực thể – BÁC SỸ, Y TÁ BỆNH NHÂN với mối quan hệ chúng- SỰ ĐIỀU TRỊ, SỰ HỢP TÁC SỰ PHỤC VỤ, minh hoạ hình 4-18 Loại miêu tả gọi sơ đồ thực thể liên kết GIÚP ĐỠ BÁC SỸ ĐIỀU TRỊ PHỤC VỤ BỆNH NHÂN Y TÁ Hình 4.3 - Sơ đồ E – R cho hệ thống bệnh viện A- Các luật quy ước Các luật quy ước để tạo biểu đồ thực thể liên kết sau Một tập thực thể có mối quan hệ với hay nhiều tập thực thể Trong biểu đồ thực thể liên kết, hai tập thực thể liên kết không qua tập quan hệ Hai tập thực thể liên kết với thơng qua hay nhiều tập quan hệ Ví dụ BÁC SỸ BỆNH NHÂN có mối quan hệ ĐIỀU TRỊ LỆ PHÍ Một tập quan hệ kết nối hai hay nhiều tập thực thể Ví dụ, quan hệ ĐIỀU TRỊ kết nối BÁC SỸ, BỆNH NHÂN THUỐC lại với Tất mối quan hệ kể minh hoạ hình 4-19 cho hệ thống bệnh viện B - Quan hệ N 75 Thuận tiện người gõ bàn phím hay thao tác chuột, Giảm khối lượng nhập liệu : Chỉ nhập liệu cần thiết; khơng nhập liệu cố định tìm thấy file hệ thống tính tốn từ liệu khác; đừng nhập liệu ; nhập liệu qua sử dụng mã ngắn gọn, đơn giản, rõ ràng, xác xảy sai sót Giảm lỗi đầu vào nâng cao chất lượng liệu theo biện pháp kiểm tra liệu kiểm tra có mặt bắt buộc số liệu, kiểm tra miền liệu, kiểm tra giới hạn, tính tồn vẹn, bất hợp lý v.v Thiết kế ghi nhập Nhập liệu theo lô lưu file tạm thời Bản ghi chi tiết hoá từ điển liệu để xác định thành phần liệu đơn cần nhập Cách thức ghi người lập trình sử dụng trình phát triển hệ thống ; liệu chọn lọc người đưa liệu vào họ nên sử dụng ghi tương tự Chú ý ghi phần nhập theo trật tự chúng xuất ngang dọc theo ghi mẫu chứng từ, tài liệu nguồn để cho trình đưa liệu vào thuận tiện Thiết kế hình nhập liệu Màn hình phương tiện giao diện hữu hiệu người sử dụng với hệ thống Nó thể thơng tin hỗ trợ người vận hành hệ thống Những dẫn thiết kế hình nhập phù hợp với hình đầu giao diện người dùng Những dẫn đáng ý: Mọi hình hiển thị nên có hình thức lôi không rườm rà Thông tin hiển thị hình nên trình bày theo trật tự hợp lý logic Trình bày hình nên qn có nghĩa tiêu đề, thơng báo, dẫn, nội dung nên xuất vị trí tất kiểu hiển thị thuật ngữ nên quán Tất thông báo, kể thông báo lỗi phải rõ ràng, dễ hiểu, lịch Các thông báo nên lưu lại hình đủ lâu để đọc hiểu Hạn chế sử dụng hiệu ứng video đặc biệt lặp lại, màu sắc, chữ chạy, nhấp nháy hiệu âm v.v lạm dụng gây nhãng tập trung Để đơn giản nên chia hình thành phần: Phần mở đầu (tiêu đề), phần thân (nội dung) phần kết (hướng dẫn, giải thích) Sử dụng cửa sổ điều chỉnh di chuyển dễ ràng 3.4 Thiết kế đầu Những đầu biểu diễn thông tin cho hệ thống người dùng với đa phần thành phần thấy HTTT làm việc Trong suốt trình phát triển hệ thóng đầu thực cần thiết xách định thiết kế chưa hồn chỉnh Nguyên lý nguyên tắc cho thiết kế đầu Trước thiết kế đầu người phân tích nên đặt câu hỏi mục đích đầu ?, cần thơng tin, cần sử dụng ?Phương thức xuất thơng tin dạng ?: hình, máy in hay nhớ ngồi ?, vấn đề bảo mật có xem xét khơng? 106 Các nguyên tắc cho thiết kế đầu ra: Đầu nên đơn giản, dễ đọc giải thích Mọi báo cáo đầu thơng tin cột nên có tiêu đề Sử dụng giải cách thức để định nghĩa tất trường báo cáo Sắp xếp đầu máy tính phải thoả đáng theo yêu cầu chấp nhận người dùng Các loại đầu Có loại đầu Đầu : liệu rời khỏi hệ thống để khởi động trình phần nhận chúng xác nhận hành động phần nhận chúng, chẳng hạn hoá đơn, chứng từ Các đầu tạo từ mẫu in trước Đầu ngoài: liệu nhằm mục đích cung cấp thơng tin hệ thống cho người sử dụng người quản trị hệ thống Môi trường đầu định dạng Môi trường đầu phương thức xuất liệu số phương tiện hình, máy in, đĩa Mơi trường thay đổi dựa nhiều yếu tố phụ thuộc vào thơng tin gì, phục vụ cho ai, cách thức xử lý đầu đó, thơng tin định dạng Định dạng đầu cách thể thông tin mội trường đầu Có số định dạng định dang văn bản, bảng biểu với hàng cột, định dạng đồ thị biểu đồ thanh, biểu đồ cột, quạt, đường, lưới v.v 3.5 Thiết kế thủ tục người dùng Ngoài thiết kế vào dành cho thủ tục thực tự động hố máy tính, thực tiễn cịn thủ tục người dùng làm thủ cơng Có nhiều loại thao tác thủ công theo mức độ từ thao tác khơng liên quan đến MT có máy tính trợ giúp đến thủ tục xuất để phục vụ MT (thủ tục "ăn theo" xuất MT) Các công việc thủ công chủ yếu dễ thấy, với phát triển sau thiết bị giảm thiểu thủ tục thực thủ công tới mức thấp Mã hố thơng tin thu nhập Kiểm soát sửa chữa liệu thu thập Nhập liệu vào hệ thống Kiểm tra tài liệu xuất Phân phối tài liệu xuất Về yêu cầu thiết kế chức thủ cơng cần thoả mãn tiêu chí sau Đáp ứng đòi hỏi hệ thống 107 Thơng tin xác, dễ dùng, dễ hiểu Gõ phím nhất, ngắn gọn đủ ý Nội dung phải làm không gian cụ thể thời gian xác định Yêu cầu suất thực Cách phát xử lý sai sót gặp phải thực thủ tục thủ công 3.6 Thiết kế đối thoại hình Mục đích sử dụng hình đối thoại người dùng hệ thống Bởi đặc điểm đối thoại cặp vào/ ra, cặp hỏi/đáp nên đặt gần Thông tin đối thoại thường tối thiểu cần đến đâu đưa đến đấy, không đưa sẵn Yêu cầu thiết kế hội thoại cần sáng sủa, dễ nhìn, dễ đọc Các lệnh phải rành mạch (muốn gì? Làm gì?) Hình thức đối thoại hình : Thiết kế hình liên quan đến hình thức, định dạng, thiết lập, trình bày thơng tin hình Bước dầu tiên thiết kế phân tích đối thoại người dùng máy tính Việc phân tích địi hỏi cần xác định nhóm logíc đối thoại liên quan đến hành vi đơn giản chẳng hạn yêu cầu người dùng hiển thị chi tiết liệu Các dạng hội thoại phổ biến người dùng hệ thống Câu lệnh hỏi đáp, câu nhắc giao diện văn Đơn chọn (Menu) : chọn ngang, dọc, kéo xuống, đơn chọn phân cấp với ý lối thoát cấp Kết hợp với đơn chọn hộp chiếu sáng để tăng tính hấp dẫn Điền vào mẫu giao diện thiết kế sẵn Sử dụng biểu tượng (icon), cửa sổ để tăng tính trực quan Sử dụng âm thanh, đa phương tiện làm cho giao diện sinh động Thiết kế giao diện phần thiết yếu hệ thống để hệ thống trình bày phần thơng tin mà người sử dụng cần biết Bởi mục tiêu cần người thiết kế tiến hành cách cẩn thận Các yêu cầu cần xem xét : Loại thiết bị phương tiện giao diện sử dụng Thiết kế hội thoại người dùng - hệ thống Bản chất liệu phương cách mã hoá liệu Các yêu cầu kỹ thuật đánh giá liệu Thiết lập định dạng hình báo cáo Thiết kế sở liệu Thiết kế sở liệu tổ chức file lưu trữ liệu hệ thống nhớ cách hợp lý phương pháp truy cập liệu thuận tiện nhanh chóng 4.1 Các thiết kế sở liệu Việc thiết kế sở liệu dựa vào kết có bước phân tích trước : 108 Biểu đồ cấu trúc liệu BCD mơ hình quan hệ, mơ hình thực thể liên kết E-R, biểu đồ luồng liệu (BLD) đặc biệt lưu tâm đến thành phần kho liệu Hệ Quản trị CSDL có sẵn: Lựa chọn môi trường phát triển công cụ có sẵn thị trường để tiến tới cài đặt Khi thiết kế file phải đảm bảo cho liệu phải đủ, không trùng lặp, việc truy cập đến file liệu phải thuận tiện, tốc độ nhanh Mỗi hệ quản trị CSDL có ngôn ngữ định nghĩa liệu Người dùng Hệ QTCSDL File Mặc dù giai đoạn phân tích cố gắng đạt tiêu chuẩn lý thuyết dạng chuẩn mơ hình quan hệ nghiên cứu liệu theo tiêu chí đủ, khơng thừa Tuy nhiên cài đặt cụ thể tiện lợi ta bổ sung thêm số thuộc tính tính tốn, thuộc tính tích luỹ, lặp lại số thuộc tính, ghép số thực thể thành file Ngoài sang giai đoạn thiết kế ta phải biến đổi lược đồ khái niệm nói thành lược đồ vật lý, tức cấu trúc lưu trữ thực liệu nhớ Cấu trúc thường lựa chọn dạng sau: File tuần tự, file có dẫn, file trực truy, file đảo ngược, bảng băm, quan hệ khác Mỗi cấu trúc có ưu nhược diểm riêng buộc người thiết kế phải cân nhắc thiết kế phụ thuộc vào đường truy cập liệu đặc điểm ràng buộc vật lý thiết bị phần cứng 4.2 Tổ chức File liệu Các file liệu tổ chức dạng cấu trúc vật lý phản ảnh hệ quản trị sở liệu Hệ quản trị sở liệu Người dùng phải biết tổ chức file liệu mình, đương nhiên dù hệ quản lý file dù giúp quản lý file quản lý CSDL Thí dụ hệ Foxpro, MS-Access, SQL hệ quản lý file Chú ý thiết kế CSDL logic, nhiều bảng liệu đạt dạng chuẩn NF để nhanh thuận tiện dạng NF bị phá vỡ Thiết kế file sở liệu Từ BCD để truy cập nhanh thuận tiện ta thực bước sau: Thêm thuộc tính tình thường tính tốn được, tích luỹ Lặp lại thuộc tính từ file khác Gộp kiểu thực thể kiểu liên kết vào file cho dù dư thừa để giảm bớt số lần truy nhập, ngược lại tách thành nhiều file khơng phải dùng hết kiểu thực thể liên kết lần truy nhập 109 Lập file dẫn (Index) để truy nhập nhanh vào nhu cầu xử lý Thí dụ thuộc tính tình thuộc tính tính tốn thuộc tính tích luỹ hệ thống thơng tin Thành tiền = số lượng * đơn giá Tổng hợp đồng = thành tiền Số dư tiết kiện, lượng hàng tồn kho, số dư tài khoản Các thuộc tính thành tiền, tổng giá trị hợp đồng, số dư v.v trước giai đoạn phân tích loại bỏ lại đưa vào Nhiều ta phải lập file tình chấp nhận dư thừa Xây dựng lược đồ vật lý Nguyên tắc chuyển đổi lược đồ logíc sang lược đồ vật lý nhằm xây dựng file liệu bao gồm file tập hợp file phụ trợ với thực sau Nói chung kiểu thực thể liên kết tạo thành file thêm thuộc tính tình Khi cần phân rã thực thể thành cụm thực thể sử dụng thường xuyên quan hệ lớn Ngược lại gộp thực thể thành file để hạn chế đường truy cập gián tiếp, tất nhiên phá vỡ tính chất chuẩn hố 4.3 Nghiên cứu đường truy nhập Mỗi đường truy cập gắn liền với chức xử lý ta thấy có yêu cầu truy nhập cách xem lại biểu đồ BLD Mỗi xử lý ta cần yếu tố sau: Truy nhập file ? Sử dụng khố ? Tra cứu ? Tần số truy nhập? Để tính tần suất truy cập bước ta áp dụng quy tắc sau: Đối với bước truy cập thứ tần số truy cập tần số yêu cầu truy cập qua điều tra thực tế thống kê Đối với bước truy cập thứ k (k>1) tần suất tính qua bước thứ k-1 kết tra cứu bước trước khoá truy cập bước sau Cho nên bước k-1 có tần suất n giá trị khoá truy cập ta tìm trung bình m ghi bước k có tần suất tích nxm Trong ngôn ngữ SQL yếu tố thể cấu lệnh tương ứng SELECT tra cứu FROM file truy cập WHERE khoá truy cập 110 Nếu khoá tra cứu file ta nói truy cập trực tiếp Còn trường hợp lại nói chung truy cập gián tiếp Việc truy cập gián tiếp thông quan đường truy cập cách lần theo mối liên kết một- nhiều Thi dụ: Xét chức hệ thống thông tin kiểm tra sử dụng vật tư phân xưởng nhà máy sản xuất ta có phần biểu đồ BLD sau đây: Sử dụng 5000 Phân xưởng 100 Klượng 100 SH-PX Số lượng PX Ngày lập PX Phân xưởng Klượng 5000 SH-PX Mã vật tư Ngày Sốlượng SD Sử dụng Vật tư 2000 Klượng 2000 Mã vật tư Đơn giá Nơi SX Vật tư Kiểm tra sử dụng vật tư Hình 6.3: chức hệ thống thơng tin kiểm tra sử dụng vật tư Tương ứng ta có lược đồ cấu trúc liệu Chúng ta xét yêu cầu truy nhập tương ứng câu hỏi sau: Q1 - Tìm số lượng cơng nhân phân xưởng cho biết SH-PX Q2 - Tìm đơn giá vật tư sử dụng phân xưởng biết SH-PX Q3 - Tìm số lượng công nhân Phân xưởng sử dụng vật tư cho, biết mã vật tư Mỗi yêu cầu tạo đường truy nhập gồm nhiều bước với yếu tố xác định: File truy cập gì? Khố truy cập Tên đường truy nhập (Q1, Q2, Q3) Bước số mấy? 111 Tra cứu gì? Tần số truy cập Trả lời câu hỏi Q1: Thực bước: Q1/1 Truy nhập vào file: “Phân xưởng” Khoá: SH - PX Tra cứu: soluong PX Tần số : Theo thống kê 50 lần / ngày Trả lời câu hỏi Q2 : Thực qua bước: Q2/1 Q2/2 Q2/1 Truy cập từ file: “sử dụng” Với khoá: SH-PX Tra cứu : mã VT Tần suất thống kê 150 lần/ ngày, lần trung bình 50 ghi (5000/100, trung bình phân xưởng sử dụng 50 lần) Q2/2 Truy cập từ file: “Vật tư” Khoá truy cập : mã VT Tra cứu: đơn giá Tần số truy cập 7500 lần/ ngày = (150 50) Trả lời câu hỏi Q3 Q3/1: Truy cập file: “sử dụng” Khoá truy cập: mã VT Tra cứu: SH-PX Tần suất theo thống kê 20 lần/ ngày, lần 2,5 ghi (=5000/2000) Q3 /2 : 112 Truy cập từ file “Phân xưởng” Khoá: SH-PX Tra cứu số lượng PX Tần số 50 lần / ngày (=2,5 20) Q3/1 Q2/1 SỬ DỤNG Klượng 5000 Q2/2 PHÂN XƯỞNG Klượng 100 VẬT TƯ Q1 Q3/2 Klượng 2000 Thiết kế chương trình 5.1 Tổng quan thiết kế chương trình Thiết kế mơ đun chương trình cơng việc giai đoạn thiết kế chi tiết Trong kết phân tích thiết ta có BLD hệ thống diễn tả chức xử lý logic hệ thống đồng thời liên quan thừa kế liệu, cịn chương trình liên quan điều khiển sở liệu thiết kế phần Ngoài chức khác cần thể thiết kế chương trình sau : Chức đối thoại Chức xử lí lỗi Chức xử lí vào/ Chức tra cứu CSDL Chức Mô đun điều hành Chú ý phần ta quan tâm thiết kế nội dung chương trình mà khơng phải viết chương trình cụ thể, nhiệm vụ người lập trình viên Người lập trình có thiết kế tay không thiết phải hiểu hệ thống mà lập trình theo thiết kế giao Nội dung chủ yếu giai đoạn Xác định cấu trúc tổng quát hệ thống chương trình 113 Phân định Mơ đun chương trình Xác định mối liên quan mơ đun thơng qua lời gọi thông tin trao đổi Đặc tả mơ đun chương trình Gộp mơ đun thành chương trình (mơ đun tải) Thiết kế mẫu thử hệ thống 5.2 Mơ đun chương trình Định nghĩa Mơ đun chương trình lược đồ cấu trúc hiểu dạng sau : chương trình dạng phổ biến Procedure, Function, Subroutine cụm câu lệnh chương trình khơng có chương trình nhóm mơ đun chương trình (phương thức) tập hợp xung quanh cấu trúc liệu ngơn ngữ lập trình hướng đối tượng có dùng UNIT, CLASS, OBJECT Các thuộc tính mơ đun chương trình Mỗi mơ đun chương trình bao gồm thuộc tính xác định chất mơ đun Các thuộc tính nằm đặc trưng đặc trưng đặc trưng ngồi Các thuộc tính mơ đun: Vào/ra mô đun: thông tin vào từ CT gọi nó, thơng tin trả lại cho CT gọi Chức năng: hàm biến đổi từ vào thành Cơ chế: Phương thức cụ thể để thực chức biến đổi Dữ liệu cục : Các biến nhớ, hay cấu trúc liệu cục dùng riêng cho Đặc trưng ngồi bao gồm thuộc tính vào/ra chức Đặc trưng ngồi diễn tả tổng qt mơ đun có nghĩa vào mơ đun gì?, mơ đun làm ?, đầu mơ đun gì? Người sử dụng mơ đun cần biết đặc trưng để gọi thực Đặc trưng bao gồm thuộc tính chế liệu cục Đặc trưng diễn tả chi tiết mơ đun, thể mơ đun làm việc liệu cục bên mô đun Đặc trưng thể cài đặt mơ đun Việc tách đặc trưng ngồi đặc trưng để tạo độc lập cho cài đặt mơ đun mơ đun ngồi Các loại chương trình thường có hệ thống quản lý Chương trình đơn chọn (menu program) Chương trình nhập liệu (data entry program) Chương trình biên tập kiểm tra liệu vào (edit program) Chương trình cập nhật liệu (update program) Chương trình hiển thị, tra cứu (display or inquiry program) Chương trình tính tốn (compute program) Chương trình in (print program) 114 5.3 Thiết kế cấu trúc Thiết kế có cấu trúc phương pháp tiến hành phân định mô đun theo kiểu xuống làm mịn dần bước phản ánh lập trình có cấu trúc Tuy nhiên có khác biệt lập trình có cấu trúc hướng tới phương tiện ngôn ngữ lập trình (mịn dần) Lập trình có cấu trúc Mức viết CT ngôn ngữ lập trình có xen thêm ngơn ngữ giả trình thay cho lời gọi sau Như bước mơ đun đặc tả Lập trình có cấu trúc mịn dần khơng rõ phương pháp mịn dần khơng có hướng dẫn từ mức xuống mức Thiết kế có cấu trúc: Phân định modun logic Chỉ mô tả vào/ ra, chuyển giao liệu, nội dung chưa đề cập Có hướng dẫn phân định ý nghĩa mô đun Bảo vệ liệu 6.1 Đại cương thiết kế kiểm soát Ở số giai đoạn trình phát triển hệ thống cần tiến hành kiểm tra cần thiết để đảm bảo việc thực đắn cho hệ thống dự định Việc kiểm soát hệ thống nhằm tránh số nguy có biện pháp khắc phục Mất mát sai lệch thông tin Những sai lỗi thông tin nảy sinh trình thu thập Các cố kỹ thuật phần cứng phần mềm Các ý đồ xấu phá hoại có mục đích, vơ thức hay chơm chỉa Rủi ro môi trường cháy nổ, bão lụt, Ba khía cạnh hệ thống cần bảo vệ cách kiểm sốt là: Độ xác: phải kiểm tra xem giao tác tiến hành có thực xác hay không thông tin lưu giữ sở liệu hệ thống có đắn khơng Độ an tồn: có u cầu bao trùm việc gìn giữ tài sản cơng ty, để đảm bảo không xảy mát dù cố ý hay vơ tình, dù chểnh mảng hay rủi ro Độ riêng tư: có nhu cầu kiểm tra xem quyền cá nhân công ty khác có bảo vệ khơng Có lẽ khía cạnh quan trọng vấn đề đảm bảo hệ thống dự kiến tuân thủ hạn chế Luật bảo vệ liệu áp đặt 115 6.2 Nghiên cứu việc kiểm tra thông tin thu nhập hay xuất Mục đích kiểm tra thơng tin bảo đảm tính xác thực thơng tin trước đưa vào xử lý thông tin xuất sử dụng Yêu cầu thông tin xuất hay nhập vào phải qua kiểm tra Nơi kiểm tra nơi thu nhập thông tin, trung tâm máy tính xử lý thơng tin nơi phân phát tài liệu Nội dung kiểm tra phát lỗi khắc phục sửa lỗi phát Hình thức kiểm tra thực thủ cơng (đầy đủ hay không đầy đủ), tự động (trực tiếp hay gián tiếp) có tham khảo thơng tin khác Các hình thức kiểm tra theo trật tự kiểm tra trực tiếp trước, gián tiếp sau: Kiểm tra trực tiếp : Kiểm tra có mặt, khuôn dạng, kiểu, miền giá trị Kiểm tra gián tiếp : Kiểm tra thông tin mà thơng tin dùng cho việc kiểm tra kiểm tra Kiểm tra tự động: Kiểm tra ràng buộc toàn vẹn liệu 6.3 Cách giai đoạn tiếp cận kỹ thuật phân tích kiểm sốt Một khái niệm quan trọng kỹ thuật phân tích kiểm sốt điểm hở Xác định điểm hở hệ thống Điểm hở điểm mà thơng tin hệ thống có tiềm bị thâm nhập người tổ chức Điều khơng nói tới dạng đầu ra, đơn mua hàng bảng kiểm kê, mà cịn nói tới thông tin bên công ty mà bị dùng sai làm cho tài sản công ty chịu rủi ro Mỗi xác định điểm hở, cần phải tiến hành ba hoạt động: Xác định kiểu đe doạ từ chỗ hở, đánh giá đe doạ tình trạng đe doạ Xác định kiểu đe doạ từ chỗ hở Các kiểu đe doạ bao gồm từ hành động cố ý ăn cắp phá hoại nguy mát tài sản ảnh hưởng tới công việc nghiệp vụ công ty, chẳng hạn định quản lý tồi Mức độ đe doạ dạng thiệt hại tiềm cho hệ thống cần xem xét tính tốn Đánh giá đe doạ Có mức độ đe doạ khác nhau: cao, thấp , vừa Đe doạ cao mối đe doạ lớn đến hệ thống bị tổn thất nghiêm trọng tình xấu xuất Đe doạ vừa có nghĩa hệ thống bị thất trường hợp tồi chịu đựng mà không ảnh hưởng đến nghiệp vụ Đe doạ thấp có nghĩa hệ thống dự kiến đựơc mối đe doạ chuẩn bị số phương tiện để ngăn cản Xác định tình trạng đe doạ Sau thấy mối đe doạ có, nhóm kiểm tra kiểm tra lại xem đe doạ xuất Điều bao gồm việc dùng biểu đồ luồng liệu BLD Theo dõi ngược lại điểm hở, rà sốt hồn cảnh biểu thị q trình lỗi tiềm từ dịng liệu Giai đoạn việc phân tích điều khiển địi hỏi nhiều trí tưởng tượng óc sáng tạo Một khía cạnh khác cần 116 kiểm tra giai đoạn này xác suất xuất tình đe doạ Thông tin này, với chi tiết trước “mức độ đe doạ” làm cho nhóm kiểm sốt định tầm quan trọng mối nguy hiểm giúp cho họ định tầm mức kiểm soát cần thực Thiết kế kiểm soát cần thiết Sau nắm mức độ thiệt hại phát sinh từ điểm hở, nhà thiết kế phải định kiểm soát vật lý để ngăn cản làm giảm thiểu thiệt hại Phân tích nguy thất liệu bao gồm việc phát điểm hở thường chỗ vào file, hình, phân tích đe dọa từ chỗ hở như: phá hoại, lấy cắp gây lãng phí, làm sai lệch thông tin 6.4 Các kỹ thuật bảo mật Từ việc xác định điểm hở mối đe doạ chúng, người thiết kế xác định kỹ thuật bảo mật thích ứng Có số kỹ thuật bảo mật: Bảo mật vật lý sử dụng công cụ vật lý tác động lên thiết bị dùng khoá hay hình thức báo động tự động Tuy hình thức cứng nhắc thô bạo lại dễ thực Bảo mật nhận dạng nhân sự, bảo mật dựa vào kỹ thuật tiên tiến kỹ thuật số, quang học Bảo mật mật cách bảo mật phổ biến nhằm ngăn chặn quyền truy cập khai thác hệ thống không phép Bảo mật tạo mật mã nhằm biến đổi liệu từ dạng nhận thức sang dạng mã Phương pháp tốn khó bảo trì phù hợp cho việc truyền liệu giải mã Bảo mật phương pháp xác thực 6.5 Phân biệt quyền riêng tư (Privacy) Phân biệt riêng tư phân biệt quyền truy nhập khác người dùng cho phép uỷ quyền cho người khác Biện pháp phân quyền dùng tên người làm tiền tố cho đối tượng Người phân tích thiết kế cài đặt phân quyền sử dụng câu lệnh Sequel SQL Các thủ tục phân quyền giao quyền (Grant), uỷ quyền rút quyền (Revoke) Giao quyền : Các quyền xác định đối tượng liệu có quyền đọc (Read), chèn (Insert), loại bỏ (Delete), điều chỉnh giá trị thuộc tính (Update), thêm thuộc tính (Expand), Loại bỏ file (Drop), tạo tệp dẫn (Index), thực chương tình (Run) Dạng lệnh Grant tổng quát: GRANT ON TO [WITH GRANT OPTION] {được uỷ quyền cho người khác} Để chạy GRANT đưa thêm vào CSDL quan hệ Rút quyền (REVOKE): Quy tắc rút quyền A bị rút quyền mà A uỷ quyền cho B B bị rút quyền B không bị nơi khác uỷ quyền vào thời điểm trước A nhận quyền 117 CÂU HỎI CÂU 1: Hãy nêu lược đồ ,các bước tiến hành thiết kế ? CÂU 2: Nêu phân định hệ thống làm máy tính hệ thống thủ cơng ,phân định hệ thống MT CÂU 3: CÂU 4: CÂU 5: CÂU 6: CÂU 7: Nêu mục đích cà hướng dẫn thiết kế giao diện Các bước thiết kế hệ thống Hãy nêu thiết kế sở liệu Hãy nêu thiết kế chương trình Hãy nêu bảo vệ chương trình 118 THUẬT NGỮ CHUYÊN NGÀNH Process : xử lý Input : nhập vào Output : xuất Feed back : phản hồi File : Tệp Batch Processing : xử lý mẻ on-line processing : Xử lý trực tuyến Space : dấu cách request for quotation : bảng kê khai yêu cầu request for proposal : bảng đề xuất yêu cầu Term of references : câu hỏi cốt yếu Structured System Analysis and Design Method : Phương pháp phân tích thiết kế hệ thống có cấu trúc Pseudo Code : Ngôn ngữ giả mã Internal Entity : Tác nhân External Entity : Tác nhân Data Store : Kho liệu Data Flows : Luồng liệu Process : Chức xử lí hay cịn gọi trình entity type : Kiểu thực thể entity instance : thể thực thể Domain : miền Function dependence : Định nghĩa phụ thuộc hàm Overview : Báo cáo tổng h ợp Current Activities : Báo cáo theo cơng việc Cost : Báo cáo tài chí nh Assignement : Báo cáo giao việc Workload : Báo cáo phân tải công việc Directory Service : dịch vụ danh mục thông tin Registration service : hệ thống đăng ký dịch vụ Icon : biểu tượng menu program : Chương trình đơn chọn data entry program : Chương trình nhập liệu edit program : Chương trình biên tập kiểm tra liệu vào update program : Chương trình cập nhật liệu display or inquiry program : Chương trình hiển thị, tra cứu compute program : Chương trình tính tốn print program : Chương trình in Privacy : Phân biệt quyền riêng tư Grant : giao quyền Revoke : rút quyền Read : đọc Insert : chèn Delete : loại bỏ Update : điều chỉnh giá trị thuộc tính Expand : thêm thuộc tính Drop : Loại bỏ file Index : tạo tệp dẫn Run : thực chương tình 119 TÀI LIỆU THAM KHẢO Information Technology Applications in Transport -Peter W Bonsall, Michael Bell - 386 trang Information-Based Manufacturing - Michael J Shaw - 352 trang Applications of Information Technology in J W S Maxwell - 346 trang Technology Literacy Applications In Learning Environments by David D Carbonara (Editor) Publisher: Information Science Publishing (April 30, 2005) 120 ... Số lượng đặt Dạng 2NF SH- Đơn SH-NCC bắc Tên-NCC cầu Đ/C-NCC Ngày-ĐH SH- Đơn Mã-MH Số lượng đặt Dạng 3NF SH- Đơn SH-NCC Ngày-ĐH SH-NCC Tên-NCC Đ/C-NCC SH- Đơn Mã-MH Mã-MH Mơ tả-MH Đơn vị tính Đơn... 1NF tính SH- Đơn SH- Đơn SH-NCC SH-NCC Tên-NCC Tên-NCC Đ/C-NCC Ngày-ĐH Mã-MH Mơ tả-MH Đơn vị tính Đơn giá Đ/C-NCC Ngày-ĐH Số lượng đặt Thành tính tốn Tổng cộng SH- Đơn Mã-MH Mơ tả-MH Đơn vị tính... tính SH -máy Loại -máy SH-PX Tên-PX Trưởng-PX Tên-CN Bậc-CN Chỉ số Thời gian Tổng số Tháng Giải thích ý nghĩa Số hiệu máy Chủng loại Số hiệu phân xưởng Tên phân xưởng Tên trưởng phân xưởng Tên công