Giáo trình Các phương pháp phân tích và thiết kế cung cấp cho người học những kiến thức như: Dẫn nhập về HTTT; khảo sát hệ thống; phân tích thành phần dữ liệu mức quan niệm; phân tích thành phần xử lý mức quan niệm; thiết kế thành phần dữ liệu;... Mời các bạn cùng tham khảo!
UỶ BAN NHÂN DÂN TỈNH ĐỒNG THÁP TRƯỜNG CAO ĐẲNG NGHỀ ĐỒNG THÁP GIÁO TRÌNH CÁC PHƯƠNG PHÁP PHÂN TÍCH VÀ THIẾT KẾ MÔN HỌC/ MÔ ĐUN: MĐ 12 NGÀNH, NGHỀ: THIẾT KẾ ĐỒ HỌA TRÌNH ĐỘ: CAO ĐẲNG/TRUNG CẤP (Ban hành kèm theo Quyết định số /QĐ-CĐCĐ ngày tháng năm 2017 Hiệu trưởng trường Cao đẳng Nghề Đồng Tháp) Đồng Tháp, năm 2017 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm MỤC LỤC Chương 1: DẪN NHẬP VỀ HTTT I- HỆ THỐNG THÔNG TIN TRONG TỔ CHỨC IIHỆ THỐNG THÔNG TIN TỰ ĐỘNG HÓA III- CÁC MỨC NHẬN THỨC CỦA MỘT HTTT TỰ ĐỘNG HÓA IV- GIỚI THIỆU CÁC QUI TRÌNH PHÁT TRIỂN HTTT TỰ ĐỘNG HÓA VCÁC BƯỚC PHÁT TRIỂN HTTT THÀNH HTTT TỰ ĐỘNG HÓA VI- CÁC PHƯƠNG TIỆN DÙNG TRONG QUÁ TRÌNH XÂY DỰNG HTTT: Chương : KHẢO SÁT HỆ THỐNG 10 I- MỤC TIÊU KHẢO SÁT 10 IINỘI DUNG KHẢO SÁT: 10 III- ĐỐI TƯỢNG KHẢO SÁT: 11 IV- CÁC PHƯƠNG PHÁP ÐIỀU TRA (INVESTIGATION METHODES) .12 VĐÁNH GIÁ VÀ PHÊ PHÁN HIỆN TRẠNG 15 VI- LẬP HỒ SƠ KHẢO SÁT: .15 Chương : PHÂN TÍCH THÀNH PHẦN DỮ LIỆU MỨC QUAN NIỆM 17 I- KHÁI NIỆM VỀ THÀNH PHẦN DỮ LIỆU MỨC QUAN NIỆM: 17 IIMƠ HÌNH THỰC THỂ - KẾT HỢP : (Entity – Relationship Diagram) 17 III- MÔ HÌNH THỰC THỂ - KẾT HỢP MỞ RỘNG 20 IV- PHƯƠNG PHÁP XÂY DỰNG MHQNDL BẰNG MH TT-KH 21 VCÁC TIÊU CHUẨN CHỌN LỰA 22 VI- QUY TẮC KIỂM TRA MƠ HÌNH THỰC THỂ KẾT HỢP 23 VIITỪ ÐIỂN DỮ LIỆU CHO MÔ HÌNH QNDL: 24 Chương 4: PHÂN TÍCH THÀNH PHẦN XỬ LÝ MỨC QUAN NIỆM 26 I- MỤC TIÊU 26 IICÁC KHÁI NIỆM CƠ BẢN TRONG LƯU ĐỒ DÒNG DỮ LIỆU 26 III- THIẾT KẾ LƯỢC ĐỒ XỬ LÝ 28 IV- CÁC SƯU LIỆU CHO MƠ HÌNH QUAN NIỆM XỬ LÝ 31 Chương 5: THIẾT KẾ THÀNH PHẦN DỮ LIỆU 33 I- GIỚI THIỆU 33 IIChuyển Đổi Mơ Hình TTKH Sang Mơ Hình Quan Hệ 33 Chương 6: THÀNH PHẦN XỬ LÝ Ở MỨC TỔ CHỨC 39 I- Mục Đích Thiết Kế 39 IICÁC KHÁI NIỆM CỦA MƠ HÌNH TCXL: 39 III- Xây Dựng Sơ Đồ DDL Ở Mức Tổ Chức Qua Các Chổ Làm Việc 40 IV- Đặc tả xử lý 42 Chương 7: THIẾT KẾ GIAO DIỆN NGƯỜI VÀ MÁY 44 I- ĐẶT VẤN ĐỀ: 44 IITHIẾT KẾ ĐẦU VÀO 44 III- THIẾT KẾ ĐẦU RA 45 IV- THIẾT KẾ ĐỐI THOẠI 46 Chương 1: DẪN NHẬP VỀ HTTT I- HỆ THỐNG THÔNG TIN TRONG TỔ CHỨC: 1- Khái niệm: HTTT hệ thống thực công việc thu thập, lưu trữ, xử lý sản xuất thông tin đơn vị, tổ chức HTTT bao gồm thành phần: o Tập hợp thông tin luân chuyển tổ chức, hữu ích vơ ích, có cấu trúc khơng, hình thức phi hình thức o Các qui tắc quản lý o Con người phương tiện giúp thu thập, xử lý trao đổi thông tin 2- Hoạt động HTTT : Hoạt động hệ thống thông tin tương tự hoạt động sản xuất loại sản phẩm Nó đối tượng có nhu cầu thơng tin, hệ thống xác định liệu cần thiết (tập tin, CSDL, chứng từ sổ sách…) để sản xuất thông tin theo yêu cầu đối tượng Nếu liệu chưa lưu trữ hệ thống tiến hành thu thập, có đầy đủ liệu hệ thống tổ chức xử lý, tạo kết xuất chuyển thông tin đến đối tượng yêu cầu thơng qua phương tiện truyền thơng (nếu có fax, mail, thư tín…) Các u cầu thơng tin Xác định liệu cần thiết Dữ liệu cần thu thập thêm Thu thập thêm liệu Dữ liệu hệ thống Chuyển kết đến đối tượng Thông tin u cầu Thơng tin liệu bên ngồi Tổ chức xử lý kết xuất liệu Hình 1: Sơ đồ hoạt động xử lý thông tin 3- Vai trị vị trí HTTT tổ chức: Trong tổ chức kinh tế xã hội tồn hệ thống: - Hệ thống định - Hệ thống thông tin - Hệ thống tác nghiệp Hệ thống định: trung tâm thần kinh tổ chức, tập trung người có nhiệm vụ xác định mục tiêu cần đạt tổ chức đưa định chiến lược tác động lên hệ thống tác vụ để thực cho mục tiêu Những người thuộc hệ thống thường lãnh đạo (Tổng giám đốc, giám đốc điều hành, giám đốc phận, trưởng phòng ban,…) Hệ thống tác nghiệp: gồm người thực hoạt động tổ chức (sản xuất, thực dịch vụ) dựa mục tiêu phương hướng đề hệ thống định Những người thuộc hệ thống cơng nhân, kỹ sư, bác sĩ, giáo viên… Hệ thống thơng tin: Đóng vai trò trung gian hệ thống trên, với chức chủ yếu thu thập thông tin (từ hệ thống định, hệ thống tác vụ, môi trường bên ngồi), quản lý chúng tạo sản phẩm thơng tin phục vụ cho đối tượng cần chúng Những người thuộc hệ thống thông tin thường nhân viên xử lý thông tin tổ chức (các nhân viên văn phịng) Ví dụ: Cơng ty Bitis chun sản xuất kinh doanh mặt hàng giầy dép cao su tiêu thụ thị trường nội địa xuất - Hệ thống tác vụ: Thực thiết kế sản xuất giầy dép theo mục tiêu đề ra, thực giao hàng toán khách hàng, theo dõi công việc trả lương cho công nhân,… - Hệ thống định: Phân tích nghiên cứu thị trường ưu chuộng mẫu mã nào, từ đề nghị phịng nghiên cứu thiết kế kiểu mẫu phù hợp Xem xét lại dây chuyền sản xuất , khả thực công việc công nhân qui trình cơng nghệ Quyết định thay đổi kiểu mẫu, mua thêm máy móc thiết bị, Tuyển thêm cán - công nhân viên, Điều chỉnh chế độ lương - thưởng, … để khuyến khích tăng suất chất lượng sản phẩm - Hệ thống thông tin: Lưu trữ thống kê loại mẫu mã ưu chuộng thị trường Lưu trữ xử lý số liệu trạng thái hoạt động, tình hình sản xuất Lưu trữ ngày cơng nhân viên, chế độ lương thưởng nhân viên Việc phân chia theo hình thức khơng có ranh giới rõ ràng, mang tính luận lý khơng mang ý nghĩa tổ chức thực tế nhân viên vừa lãnh đạo điều hành, tham gia định hoạt động tổ chức, vừa người xử lý thông tin , vừa người tham gia thực công việc Như nhân viên thuộc hệ thống Hơn nữa, tổ chức thường phân chia công việc theo phòng ban: Phòng kinh doanh, phòng nhập xuất vật tư, phịng kế tốn, phịng nhân sự… phịng ban thường đảm nhận chức quản lý, xử lý thơng tin tác nghiệp II- HỆ THỐNG THƠNG TIN TỰ ĐỘNG HÓA: 1- Khái niệm: HTTT tự động hóa hệ thống thơng tin tích hợp “người & máy” dùng thu thập xử lý thông tin, tạo thơng tin có ích giúp người sản xuất, quản lý định 2- Các Thành Phần Của HTTT tự động hóa: HTTT bao gồm thành phần bản: liệu, xử lý, người, xử lý truyền thông a) Dữ liệu: Đây thành phần bản, gồm liệu cố định biến động hệ thống b) Xử lý: Là tất tác động cần thiết để lưu trữ biến đổi liệu vào thành liệu c) Con người: Đó người triển khai, thực sử dụng HTTT Có thể chia làm nhóm: Nhóm người dùng (Users): người sử dụng khai thác HTTT, bao gồm việc sử dụng phần mềm tin học xử lý thủ cơng Nhóm điều hành phát triển HTTT: bao gồm phân tích viên (System analysts) , thiết kế viên( System Designer), lập trình viên (Programmer),… có vai trị xây dựng bảo trì hệ thống d) Bộ xử lý: Bao gồm phần cứng, phần mềm, máy móc thiết bị cần thiết để tự động hóa xử lý thơng tin e) Sự truyền thơng: Được ý đến giai đoạn cuối HHTT, xác định phương tiện cách trao đổi thông tin xử lý Tùy theo quy mô HTTT mà việc tổ chức truyền thông khác Khuynh hướng truyền thơng, ví dụ máy đơn mạng cục mạng diện rộng mạng tồn cầu, thường tăng dần theo quy mơ HTTT III- CÁC MỨC NHẬN THỨC CỦA MỘT HTTT TỰ ĐỘNG HĨA: Q trình nhận thức HTTT cần thể rõ ràng mức sau : 1- Mức Quan Niệm: Xác định yêu cầu thu thập, xử lý kết xuất liệu Không quan tâm đến phần cứng, phần mềm sử dụng Chỉ quan tâm đến: - Nội dung HTTT - Các yêu cầu, qui tắc xử lý liệu 2- Mức Tổ Chức: Xác định phân bổ liệu cách thức tổ chức xử lý liệu phận theo không gian thời gian Về không gian: Ai làm đâu Về thời gian: thực 3- Mức Vật Lý: Xác định thiết bị tin học: phần cứng, phần mềm cần sử dụng Từ đó, mơ tả HTTT cụ thể môi trường cài đặt chọn lựa Mức phụ thuộc hoàn toàn đến phần cứng, phần mềm cài đặt Nội dung thành phần HTTT mức nhận thức: DL Xử Lý Người Bộ xử lý T thông QN Xác định nội dung Xác định hoạt không cần không cần Người sử dụng liệu mà HTTT động xử lý tương lai Người tổ chức đề phải quản lý HTTT KQ:Mơ hình QNDL KQ:Mơ hình QNXL án TC Ai chịu trách nhiệm Xác định hoạt Phân tích viên Các thiết bị Chủng phần nào? loại mạng động xử lý vị Kỹ thuật viên: ngoại vi nhập liệu (Qui mơ, Bố trí vị trí nhập trí làm việc xuất liệu KQ: Mơ hình TCXL chun viên phần tính năng) cừng Phân tích viên Cấu hình Chuẩn VL Hệ thống tập tin Giao diện Cấu trúc CSDL Các chương trình Lập trinh viên, máy? Nghi thức Kế hoạch thực IV- Kỹ thuật viên Phần mềm ? truyền GIỚI THIỆU CÁC QUI TRÌNH PHÁT TRIỂN HTTT TỰ ĐỘNG HĨA: Việc xây dựng HTTT tự động hóa phục vụ cho hoạt động xử lý thông tin tổ chức thường phải trải nhiều giai đoạn, gọi qui trình phát triển HTTT Nhiều qui trình đề xuất có số qui trình tiêu biểu sau: 1- Qui trình thác nước: Được Royce đề xuất từ năm 1970, bao gồm giai đoạn: phân tích, thiết kế, lập trình, kiểm tra thử nghiệm nghiệm thu Giai đoạn sau thực giai đoạn trước hồn tất Phân tích Thiết kế Lập trình Thử nghiệm Nghiệm thu Hình : Qui trình thác nước 2- Qui trình tăng trưởng: Được đề xuất Grahma đề xuất năm 1989 Qui trình dựa quan niệm, phân chia hệ thống cần xây dựng thành nhiều phần, sau tiến hành xây dựng phần dựa theo qui trình thác nước hồn thành hệ thống Qui trình phù hợp cho hệ thống có phân chia rõ ràng, cho phép xây dựng chuyển giao phần hệ thống Tăng trưởng Phân tích Thiết kế Lập trình Nghiệm thu Thử nghiệm Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Nghiệm thu Tăng trưởng Phân tích Thiết kế Lập trình Thử nghiệm Nghiệm thu 3- Qui trình xoắn ốc: Được đề xuất Boehm năm 1988 Dựa khái niệm chu trình phát triển, chu trình hình thành phiên HTTT tự động Các phiên phiên hồn thiện dần khắc phục sai xót phiên trước Đặc điểm quan trọng qui trình nhấn mạnh việc quản lý rũi ro Xác định mục tiêu, phương án, ràng buộc Đánh giá phương án Lập kế hoạch cho chu trình Xây dựng kiểm tra sản phẩm Mỗi chu trình bao gồm giai đoạn: - Giai đoạn 1: chu trình phân tích nhu cầu hệ thống Từ chu trình trở xác định mục tiêu chu trình hành, phương án để đạt mục tiêu ràng buộc từ kết chu trình trước - Giai đoạn 2: đánh giá phương án cách xác định rũi ro cách giải - Giai đoạn 3: xây dựng kiểm tra sản phẩm kết dựa yêu cầu mục tiêu giai đoạn đầu chu trình Có thể áp dụng qui trìng khác xây dựng sản phẩm - Giai đoạn 4: lập kế hoạch triển khai cho chu trình V- CÁC BƯỚC PHÁT TRIỂN HTTT THÀNH HTTT TỰ ĐỘNG HĨA: Qui trình phát triển đưa giáo trình qui trình gồm giai đoạn Khảo sát Phân tích Thiết kế Cài đặt - Thử nghiệm Khai thác -Bảo trì (1) Khảo sát trạng: Bước nhằm xác định nhu cầu HTTT hay nâng cấp, thông tin phản ánh hệ thống khu vực, lãnh vực, phân hệ hệ thống; nghiên cứu tính khả thi hệ thống Các vấn đề cần khảo sát: - Mục tiêu HTTT - Các qui trình hoạt động khu vực, lãnh vực liên quan đến HTTT cần xây dựng - Nội dung công việc, phương pháp thực công việc Đối với công việc cần phải làm rõ thời gian xử lý, tần suất (số lần xảy ra), độ xác cách tổ chức xử lý Ví dụ: Tình trạng bán vé chuyến bay, chuyến tàu đòi hỏi phải xử lý tức thời, riêng lẻ trường hợp Tình trạng mượn, trả sách độc giả thư viện đòi hỏi phải xử lý riêng rẽ thời gian xử lý trễ Tính lương cho cơng nhân địi hỏi xử lý chung tồn thời gian xử lý theo định kỳ tháng hay cuối tháng - Các yêu cầu xử lý, kết xuất - Nghiên cứu tính khả thi: Khả thi kỹ thuật : bao gồm việc đánh giá yếu tố : - Độ lớn dự án : Thời gian thực ; số người tham gia, số phòng ban liên quan - Cấu trúc dự án : Nâng cấp hay làm hệ thống, thay đổi tổ chức, thủ tục nhân từ hệ thống - Nhóm phát triển : Sự quen thuộc với việc xây dựng hệ thống tương tự, quen thuộc phần mềm phần cứng chọn - Nhóm người sử dụng : Sự quen thuộc với việc sử dụng hệ thống tương tự, Khả thi kinh tế : Mục đích xác định lợi ích tài chính, chi phí đầu tư liên quan việc phát triển hệ thống Do đó, đánh giá khả thi kinh tế gọi phân tích chi phí lợi nhuận Khả thi hoạt động : Là tiến trình đánh giá mức độ mà dự án HTTT giải vấn đề kinh doanh tạo thuận lợi cho hội kinh doanh đặt cho dự án Phân tích tác động hệ thống cấu trúc thủ tục đơn vị Nêu rõ điểm mạnh, điểm yếu so với trạng cũ (nếu tồn HTTT xác định đánh giá thiếu sót HTTT tại) Từ đưa đến định có cần thiết tin học hóa hay khơng? (2) Phân tích: Xác định cách thực yêu cầu đưa trình khảo sát Trong giai đoạn này, không cần quan tâm đến phần cứng, phần mềm sử dụng, tập trung phân tích thành phần HTTT liệu xử lý Về liệu: xác định liệu cần tổ chức lưu trữ bên hệ thống, quan hệ loại liệu, từ xác định cấu trúc liệu mức quan niệm Về xử lý: xác định chức năng, qui trình xử lý thơng tin theo u cầu khảo sát, bố trí hoạt động xử lý theo không gian thời gian (3) Thiết kế : Xác định phần cứng, phần mềm cần sử dụng Từ đó, mô tả HTTT cụ thể môi trường cài đặt chọn lựa, bao gồm: a Thiết kế sở liệu b Thiết kế chức hệ thống i Các module hệ thống ii Kiến trúc hệ thống c Thiết kế giao diện d Thiết kế report (4) Cài đặt - Thử nghiệm: Thực việc chuyển kết thiết kế sang phần mềm ứng dụng Có thể cài đặt phân hệ theo chức quản lý, hết phân hệ đến phân hệ khác Thử nghiệm xem hệ thống có đáp ứng yêu cầu đề hay khơng Trong q trình thử nghiệm ln lưu ý điểm sau: - Dữ liệu thử nghiệm: dựa liệu thật tạo thêm liệu đặc biệt để kiểm tra lỗi - Người thử nghiệm: Để đảm bảo tính trung thực tránh lỗi chủ quan, người tham gia thử nghiệm không nên người xây dựng hệ thống (5) Khai thác - Bảo trì Tổ chức cho người sử dụng khai thác hệ thống thường bao gồm công việc: Cung cấp tài liệu hướng dẫn sử dụng Tập huấn đào tạo người sử dụng Viết sưu liệu kỹ thuật, bảo trì cải tiến cho phù hợp với thay đổi nội môi trường sử dụng Việc đưa HTTT vào sử dụng thực phương pháp sau: o Trực tiếp: Thay hệ thống cũ hệ thống Phương pháp có tính mạo hiểm, địi hỏi thành viên phải thành thạo với hệ thống kiểm nghiệm thật chặt chẽ phần mềm phần cứng o Song song: Hệ thống cũ chạy song song với thời gian định để so sánh sau thay Đây phương pháp an toàn tốn o Thí điểm: Chọn phần tổ chức làm thí điểm kiểm tra hoạt động hệ thống trước áp dụng cho phận khác Ghi chú: - Mỗi giai đoạn cần có hồ sơ riêng - Thời gian thực giai đoạn khác nhau, phụ thuộc vào trường hợp cụ thể - Các giai đoạn mang tính hướng dẫn, tùy theo quy mô hệ thống cần xây dựng mà thực bước cho phù hợp Trong thực tế, bước triển khai gộp lại thành bước chính: 1- Phân tích : gồm lập kế hoạch, khảo sát trạng, nghiên cứu khả thi, hợp đồng trách nhiệm 2- Thiết kế 3- Triển khai: gồm Cài đặt thử nghiệm, khai thác, bảo trì - Quá trình xây dựng HTTT trình phát triển có tính động, chu kỳ Có thể quay lui giai đoạn trước phát có lỗi VI- CÁC PHƯƠNG TIỆN DÙNG TRONG Q TRÌNH XÂY DỰNG HTTT: 1- Mơ hình : Mơ hình tập hợp phần tử thường dùng phép tương ứng với lớp đối tượng, quan hệ lĩnh vực cần mơ tả để có biểu diễn đọng, tổng qt, có ý nghĩa, đơn giản dễ hiểu Mơ hình dùng biểu diễn liệu qui trình xử lý mức quan niệm 2- Phương pháp: Phương pháp cách thức tiếp cận để tìm hiểu phát triển HTTT Do tính chất phức tạp tổ chức, trình xây dựng HTTT chia thành nhiều giai đoạn, đối tượng tìm hiểu chia thành số lĩnh vực khác Do đó, thường có phương pháp khác thích ứng với chúng Ví dụ: Trong giai đoạn khảo sát ta dùng phương pháp vấn trực tiếp gián tiếp thông qua bảng câu hỏi 3- Công cụ: Công cụ thủ công: thường dùng giai đoạn ban đầu trình xây dựng hệ thống thông tin văn bản, lưu đồ ngữ cảnh để mô tả, tổng hợp kết điều tra Công cụ tin học: thường dùng giai đoạn thiết kế hệ thống thơng tin Hiện có nhiều cơng cụ tin học cho phép thực nhiều giai đoạn chuyển từ giai đoạn sang giai đoạn khác q trình xây dựng hệ thống thơng tin Quy tắc 1: Loại bỏ mối kết hợp phân cấp - n, thêm thuộc tính khóa thực thể cha vào quan hệ chuyển từ thực thể Tập thuộc tính gọi khóa ngoại Nếu mối kết hợp có thuộc tính, thuộc tính đưa thêm vào bảng Ví dụ: Mối kết hợp có thuộc tính: Ví dụ: Trong gia phả dòng họ: Quy tắc 2: Chuyển đổi MKH – 1: Xét trường hợp: a) (1,1) – (1,1) : Gộp tất vào chung quan hệ với tất thuộc tính Quan hệ có khóa khóa thực thể NgườiĐạiDiện 36 (1,1) ĐạiDiện (1,1) CôngTy - SoCMND - MaCT HotenNDD - TenCT CôngTy(MaCT, TenCT, SoCMND, HoTenNDD) b) (0,1) – (1,1) : Gộp MKH thực thể nhánh (1,1) thành quan hệ, chứa khóa thực thể nhánh (0,1) Nhân Viên Khu Vực Quản Lý (0,1) (1,1) - MaNV - MaKV - TenKV - TenNV KhuVực(MaKV, TenKV, MaNVQL) c) (0,1) – (0,1) : Chuyển MKH thành quan hệ có chứa khóa thực thể Quan hệ có khóa khóa thực thể Nam Nữ KetHon (0,1) (0,1) - SoCMNDNam - SoCMNDNu - TenNam - NgàyKH - TenNu KếtHôn(SoCMNDNam, SoCMNDNu, NgayKH) Quy tắc 3: Các mối kết hợp loại khác chuyển thành quan hệ - Thuộc tính MKH chuyển thành thuộc tính quan hệ - Khóa MKH chuyển thành khóa quan hệ Từng thành phần khóa đồng thời khóa ngoại Ví dụ: Chú ý tên quan hệ không cần thiếp phải trùng với tên thực thể (hoặc mối kết hợp), tên thuộc tính khơng thiết phải giữ nguyên sau chuyển Bước 4: Lần lượt chuyển mối kết hợp bậc 2, 3, Trong trường hợp mối kết hợp dựa mối kết hợp khác ta xem mối kết hợp có trước thực thể để áp dụng quy tắc trên: 37 Thí dụ: Bước 5: Nhập quan hệ khóa lại thành quan hệ (nếu cần) Bước 6: Chuẩn hóa lược đồ quan hệ để có quan hệ đạt dạng chuẩn cao Bước 7: Thể ràng buộc toàn vẹn Nếu có số dạng ( ? , ) có phụ thuộc hàm đến thực thể ( ?,N) Nếu có số [4, 4] … có RBTV tổng số Bản số dạng ( ?, N) không trở thành RBTV III- HỒ SƠ THIẾT KẾ THÀNH PHẦN DỮ LIỆU : 1- Sơ đồ logic liệu: 2- Từ điển liệu : Thuộc tính Diễn giải MaSach Mã số sách 3- Mơ tả lược đồ quan hệ: Với quan hệ cần mô tả thông tin sau: Tên Bảng : Tân từ : Khóa định (Unique Key / Candidate Key) : Khóa (Primary Key ) : Các thuộc tính : Thuộc tính Kiểu Kích thước Miền giá trị Các khóa ngoại : Khóa ngoại Các mục (Indexes): Tên mục Thuộc tính 38 Bảng tham chiếu Thứ tự Not Null Khóa nội Unique Not Null 4- Các RBTV quan hệ Mỗi ràng buộc cần thể thành phần: - Mã RB - Bối cảnh - Mô tả RB : văn bản, ngôn ngữ đại số quan hệ - Tầm ảnh hưởng: - Thuật toán kiểm tra xử lý ràng buộc 5- Bảng tầm ảnh hưởng RBTV Các RBTV trình bày theo cột, thực thể MKH trình bày theo dịng Ơ giao điểm cột dịng ghi nhận tầm ảnh hưởng thao tác thêm sửa xóa 39 Chương 6: THIẾT KẾ THÀNH PHẦN XỬ LÝ Ở MỨC TỔ CHỨC I- Mục Đích Thiết Kế: Xét chất hoạt động xử lý để định: hoạt động thực phương pháp thủ cơng, hoạt động tự động hóa Xem xét bố trí hoạt động xử lý không gian, thời gian Khơng gian: Ai làm đâu Thời gian: Khi thực Từ đó, hình thành mơ hình tổ chức xử lý với việc đặc tả chức xử lý tự động hóa II- CÁC KHÁI NIỆM CỦA MƠ HÌNH TCXL: 1- Chổ làm việc: Trạm làm việc nơi thực họat động xử lý cụ thể đó, đặc trưng phạm trù sau đây: Vị trí địa lý (quan trọng xa nhau) Con người: người liên quan đến hoạt động hệ thống Những người bên tổ chức bao gồm: Người chuẩn bị liệu hay cung cấp liệu Người ghi nhận liệu Người truyền liệu Người biến đổi liệu Người khai thác liệu Những người bên ngồi tổ chức: ví dụ cơng ty thương mại có đối tượng ngồi khách hàng, nhà cung ứng… Máy móc Ví dụ : Tổ tiếp nhận đơn đặt hàng phòng kinh doanh 2- Thủ tục chức năng: Một thủ tục chức bao gồm cơng việc sơ cấp chu kỳ thực diễn viên nhất, máy Ví dụ: Cập nhật hồ sơ khách hàng Gởi hố đơn cho khách hàng Một xử lý mức quan niệm xử lý gồm nhiều thủ tục chức mức tổ chức xử lý Với thủ tục chức cần xác định: - Thời gian thực - Bản chất chức năng: Thủ công Tự động: Thời gian thực hay thời gian trể Thời gian thực (TGT): tương tác qua lại với hệ thống Thời gian trễ (TGÐT) - Xử lý theo lô : tồn trữ liệu biến cố, xử lý lần theo định kỳ Ví dụ: Báo cáo tồn kho, - Chổ làm việc - Nguồn gốc : QTQL Ví dụ: Tổ chức “Kiểm tra đơn đặt hàng” gồm thủ tục chức năng: a- Nhận ĐĐH Thủ công b- Kiểm tra khả khách hàng Tự động, thời gian thực c- Kiểm tra tồn kho Tự động, thời gian thực d- Cập nhật ĐĐH Tự động 40 Một thủ tục chức phải có chất xử lý nhất: thủ cơng tự động Nếu phức tạp lại chia nhỏ thành chức để dễ nhận biết triển khai sau Người ta thường lập bảng thủ tục chức để theo dõi, kiểm sốt có thủ tục chức trùng lắp hay có mặt nhiều đơn vị tổ chức xử lý điều chỉnh để có tập hợp đầy đủ gọn Cấu trúc bảng kê thủ tục chức sau: STT TTCN Thời gian Bản chất Chổ L/Việc Xuất xứ từ ô xử lý T/n đặt hàng Trong làm việc TC Tổ tiếp nhận DDH 1: KT DDH Ktra KH Nt TĐ, TGT nt 1:Ktra DDH Ktra tồn kho Nt TĐ, TGT Kho hàng Nt 3- Dòng liệu mức tổ chức: Mỗi dòng liệu ghi nhận trạng thái thông tin thời điểm xử lý Các yếu tố để mô tả dòng liệu mức tổ chức : - Nơi phát sinh - Nơi nhận - Tần suất xuất kiện: lần ngày, tuần, …(liên quan đến đơn vị xử lý, TTCN) Bao nhiêu lâu có đơn đặt hàng Trong ngày/tuần … có đơn đặt hàng - Thời gian đáp ứng: hay cuối ngày, cuối tuần Đối với kiện lịch: cần phân biệt rõ ràng: cuối tuần, cuối ngày, cuối tháng Cuối ngày vào lúc giờ, cuối tháng vào ngày tháng III- Xây Dựng Sơ Đồ DDL Ở Mức Tổ Chức Qua Các Chổ Làm Việc: Dựa mơ hình quan niệm xử lý, với ô xử lý ta xác định thủ tục chức Ví dụ: Từ mơ hình xử lý Khách Hàng Khách Hàng MH KT DDH XLý DDH KH MH Theo dõi TToán HĐ Khách Hàng HD Xlý GHàng KH Ta xây dựng bảng chức STT TTCN Thời gian T/n đặt hàng Ktra KH Ktra tồn kho Thông báo DDH không GQ Bản chất Chổ L/Việc Xuất xứ từ Ô xử lý Trong lv TC Tổ tiếp nhận 1: KT DDH Nt TĐ, TGT nt 1:Ktra DDH Nt TĐ, TGT Kho hàng Nt Nt TC, TGT Tổ tiếp nhận Nt 41 Lập PGH HD Nt Cập nhật tồn kho Nt Giao hàng cho khách Nt Ghi nhận toán Nt Đóng dấu tốn đủ Nt HD lưu Thiết lập Sơ đồ tổ chức xử lý: KH Tổ tiếp nhận ĐH TĐ, TGT TĐ, TGT TC TĐ, TGT TC Kho Hàng ĐĐH Tiếp nhận ĐH KH HD MH DDH bị từ chối Nt Kho hàng Tổ giao hàng P kế toán P kế toán Nt 3:Theo dỏi TTHD Nt P Kế toán Kiểm tra tồn kho Kiểm Tra KH MH Tbáo từ chối DDH PGH & HĐ KH HD MH MH Lập PGH & Hóa Đơn HD Cập nhật tồn kho MH Hg để giao cho KH&PGH&HD Giao Hàng Hàng, PGH,HĐ giao Công nợ KH Ghi nhận TT HĐ Hóa đơn TT đủ Hóa đơn TT Đóng dấu TT đủ lên HĐ lưu Lưu HĐ đóng dấu 42 Cơng nợ KH IV- Đặc tả xử lý: Đặc tả xử lý cơng việc quan trọng q trình thiết kế xử lý Đặc tả xử lý tốt giúp cho lập trình viên hiểu nội dung xử lý phương pháp thực để triển khai thành đơn thể chương trình Tương tự giai đoạn phân tích, chức xử lý cần mơ tả nội dung: Tên chức năng, Input (dòng liệu vào), Output (dòng liệu ra) thuật giải Việc đặc tả xử lý thực công cụ thông dụng : - Mã giả - Lưu đồ thuật giải - Bảng định - Cây định 1- Mã giả: a- Các khái niệm bản: - Tập liệu: dùng thể thông tin có cầu trúc lớp đối tượng Tên tập liệu biểu diễn chữ in hoa: NHA_CUNG_CAP, DDH… - Phần tử: thông tin đối tượng lớp đối tượng Tên phần tử biểu diễn chữ thường Ví dụ: ncc1 NHA_CUNG_CẤP - Thuộc tính phần tử ký hiệu : TênPT.TênThuộcTính - Biến: dùng lưu trữ giá trị tạm thời : a = ncc1.TEN_NCC b- Các cấu trúc điều khiển: Ngoài cấu trúc điều khiển ngơn ngữ lập trình, riêng tập liệu bổ sung thêm cấu trúc sau: Cấu trúc chọn: Dùng chọn phần tử tập hợp thỏa mãn số tiêu chuẩn đó: CHỌN ddh DDH cho ddh.SO_DH = 100 NẾUKHƠNGCHỌNĐƯỢC xử lý khơng tồn NẾUCHỌNĐƯỢC xử lý ddh chọn CUỐI_CHỌN Cấu trúc duyệt: Dùng thể công việc thực phần tử tập liệu: ∀ddh DDH cho ddh.TongTriGia >= 1.000.000 Ddh.GiamGia = 0.20 CUỐI_∀ 2- Cây định Cây định thường sử dụng quy tắc xử lý không q phức tạp Nó cơng cụ dễ hiểu, dễ kiểm chứng người sử dụng Dễ dàng phát điểm khơng hợp lý: tình khơng xảy hai hành động khác Cấu trúc định: 43 3- Bảng định Thường dùng trường hợp phức tạp lựa chọn định Kiểu 1: Bảng định theo điều kiện (Ðúng/Sai) Chú ý: Nếu có n điều kiện có tối đa 2n tình kết hợp điều kiện Kiểu 2: Bảng định theo tiêu Mỗi cơng cụ có ưu điểm nhược điểm riêng Tùy theo tính chất xử lý đối tượng trình bày mà lựa chọn cơng cụ thích hợp, kết hợp tất phương pháp 44 Chương 7: THIẾT KẾ GIAO DIỆN NGƯỜI VÀ MÁY I- ĐẶT VẤN ĐỀ: Đối với User giao diện cần: - Dễ chịu - Thích thú - Tiện nghi - Tạo suất làm việc cao cho người sử dụng Dẫn đến, không cịn xử lý theo lơ mà lập trình xử lý theo biến cố Các nguyên tắc thiết kế: 1- Tính dễ dùng: Bảo đảm hệ thống dễ dùng cho người sử dụng không chuyên Thông qua đặc trưng sau: 1.1 Tính thân thiện: (User Friendly) - Các chức mô tả cách dễ hiểu - Các hoạt động thực theo trình tự tự nhiên User - Hệ thống phát sai sót bất cẩn, sơ ý người dùng - Dự trù sẵn hành động gợi ý người khai thác có tình đặc biệt - Người khai thác biết thực đâu thứ tự thực - Có hướng dẫn trợ giúp đầy đủ 1.2 Tính Ergonomic: Làm cho người dùng cảm thấy dễ chịu, không mệt mỏi làm việc lâu với phần mềm Điều phụ thuộc yêu tố: - Màu sắc giao diện - Vị trí lệnh - Cách giao tiếp với hệ thống, Cần phải thống yếu tố hình nhập xuất 2- Tính quán hệ thống: Được đánh giá thông qua số tiêu chuẩn dựa NSD người bảo trì Đối với NSD: Dễ nhớ, dễ dùng Đối với người bào trì: Dễ bảo trì Có tiêu chuẩn: - Dữ liệu: Sử dụng tên gọi, cách trình bày thống - Sưu liệu: tài liệu hướng dẫn người sử dụng người bảo trì phải - Mã hóa liệu: chọn hình thức mã hóa - Cấu trúc tồn hệ thống: Cách trình bày menu cấp phải Cách phân chia Có loại giao diện: Đầu vào: Thiết kế hình nhập xóa sửa liệu Đầu ra: hình kết xuất báo biểu Đối thoại người sử dụng hệ thống II- THIẾT KẾ ĐẦU VÀO: 1- Mục tiêu: Cần tránh vấn đề sau: (i) Tránh tình trạng bị ứ đọng liệu: giải cho nhiều người cập nhật liệu (ii) Tránh cho người khai thác bị phạm lỗi cập nhật liệu gõ liệu sai hay bỏ sót liệu (iii) Tránh cơng đoạn thừa làm chậm thao tác user 45 (iv) Chọn lựa qui trình nhập đơn giản hợp với tự nhiên Điều làm tăng suất, giảm lỗi 2- Nội dung hình nhập: Dựa nội dung liệu nhập, thời điểm phát sinh liệu Ví dụ: Cần nhập hóa đơn thời gian t Khi cần tổ chức hình nhập chung hay riêng rẽ: (i) Nhập hóa đơn (ii) Nhập chi tiết hóa đơn (iii) Thơng tin khách hàng 3- Cách trình bày liệu nhập: Cần phù hợp với mẫu điền tay thực tế thói quen User Thường có kiểu nhập sau: - Dạng ô nhập (Text Box): Người dùng phải gõ liệu ô - Dạng chọn lựa: Combo/List Box - Dạng đánh dấu chọn: Check box, Option, Toggle Vị trí tiêu đề đặt ở: Trước ơ: Họ tên : …………… Sau ô : ……………………… Họ tên Trên ô: thường dùng Châu Âu Dưới ô: thường dùng Bắc Mỹ 4- Chú ý kiểm tra RBTV phát sai sót nhập liệu: (i) Quyết định kiểm tra lúc nào: Thường có thời điểm: Ngay lúc nhập hay kết thúc ca làm việc Điều này, phụ thuộc vào yêu cầu thực tế yêu cầu công việc (ii) Phản ứng hệ thống phát lỗi: - Chọn hướng giải cho User - Từ chối hẳn toàn liệu nhập 5- Chọn lựa phương tiện nhập: Bàn phím, chuột, máy quét, Dùng viết thẳng lên hình, viết quang học Dựa phương châm: Dễ dùng, bị phạm lỗi 6- Thiết kế đối thoại để hướng dẫn User: Giúp người dùng không cảm thấy bồi rối biết làm gi Khi User phạm lỗi phải thơng báo kèm theo hướng dẫn để User biết phải làm III- THIẾT KẾ ĐẦU RA: Báo biểu hay tập tin 1- Các dạng kết xuất: Phụ thuộc yêu cầu người sử dụng Thường có dạng kết xuất như: - Báo biểu - Sao chép tập tin - Thông báo 2- Nội dung kết xuất: Dữ liệu kết xuất lấy từ: - Các liệu lưu trữ bên hệ thống - Tính tốn từ xử lý - Do người dùng nhập Hai nội dung sau cần phải kiểm tra trước kết xuất 3- Hình thức trình bày kết xuất: Bảng biểu: ví dụ bảng lương, Bảng điểm sinh viên lớp… 46 Thích hợp với kết xuất chứa nhiều chi tiết liệu Trong đó: - Ít phải giải thích - Xếp loại theo thứ tự, theo loại liệu - Có liệu tổng cộng cần tính tốn Dạng phiếu: Thích hợp với kết xuất chứa thơng tin đối tượng, chi tiết liệu Biểu đồ: Được sử dụng khi: - Muốn nhìn tồn cảnh, Quan tâm đến khuynh hướng phát triển liệu - So sánh liệu thành phần Cách dùng màu kết xuất: - Những thông tin muốn nhấn mạnh, gây ý: Màu sáng chói - Những thông tin không muốn nhấn mạnh: Màu nhạt IV- THIẾT KẾ ĐỐI THOẠI: 1- Đặc điểm: Dựa giao diện đồ họa GUI (Graphical User Interface) người ta đưa mơ hình giao diện WIMP ( Windows Icons Menu Pointer) Đặc trưng mơ hình là: - Hổ trợ thao tác trực tiếp: Các chức hiển thị biểu tượng hình vẽ giúp người dùng học tập sử dụng nhanh - Phù hợp nguyên tắc: WYSIWYG ( What You See Is What You Get) - Sử dụng hệ thống cửa sổ để trình bày bối cảnh hệ thống thông tin Bao gồm: Cửa sổ làm việc, cửa sổ thông báo, cửa sổ trợ giúp… Có cách trình bày: Cách 1: Chia hình cố định số cửa sổ Cách 2: Các cửa sổ mở chồng lên nhau, di chuyển, có cửa sổ hành - Sử dụng hệ thống thực đơn giúp chọn lựa nhanh chức cần thực - Không cần phải theo thứ tự thực 2- Các mức thiết kế: Giao diện nơi giao tiếp, thông dịch người máy Có mức thiết kế: (i) Mức ngữ nghĩa: Xác định nội dung giao diện Bao gồm: Xác định chức cần xử lý, phân loại gom nhóm Thường phân chia nhóm: Nhóm 1: gồm chức xử lý liệu thường trực, thêm, xóa, sửa, tham khảo Nhóm 2: Các xử lý đặc thù hệ thống liệu biến động Nhóm 3: Các thống kê thực định kỳ Xác định liệu cần thao tác chức xử lý Ví dụ: Sửa chữa liệu khách hàng: cho phép sửa thuộc tính ngoại trừ mã số khách hàng (ii) Mức cú pháp: Xác định kiểu đối thoại người sử dụng hệ thống - Kiểu câu hỏi – trả lời - Thực đơn: User không cần nhớ cú pháp - Mẫu biểu để điền: thường dùng nhập liệu - Phím chức năng: hiệu có phím chức Cần chuẩn hóa theo thực tế thói quen - Ngơn ngữ lệnh đưa từ bàn phím: Đạt u cầu xử lý tốc độ cao, thời gian huấn luyện lâu 47 (iii) Mức từ vựng: Xác định cách trình bày từ vựng giao diện dễ hiểu, dễ nhớ, phù hợp để người dùng dễ thao tác Bao gồm: - Hình thức trình bày biểu tượng - Tên gọi chức năng, nút lệnh - Cách diễn đạt thông báo lỗi - Cách hướng dẫn - Cách dùng màu: hình dùng tối đa màu nên chọn số màu cho thao tác có ý nghĩa nhất, ví dụ màu đỏ báo lỗi, màu cam nguy hiểm, màu xanh tiếp tục Khi phân tích mức trước Nhưng người ta thường phân tích: (i) < (ii)< (iii) 48 CẤU TRÚC CỦA ĐỒ ÁN Mơn: Phân tích Thiết kế Hệ Thống Thơng Tin I- Phần giới thiệu: Nhu cầu mục tiêu xây dựng hệ thống thông tin II- Khảo sát trạng: III- Giới thiệu tổng quan chức năng, tình hình họat động, mục tiêu phát triển tổ chức; Hiện trạng quản lý Hiện trạng tin học hóa quản lý tổ chức Đánh giá phê phán trạng Đề xuất hướng phát triển hệ thống Lên kế hoạch thực Đánh giá tính khả thi, dự đốn sơ chi phí lợi nhuận Phân tích: a Phân tích thành phần liệu mức quan niệm i Mơ hình thực thể - kết hợp ii Sưu liệu b Phân tích thành phần xử lý mức quan niệm i Các yêu cầu chức phi chức ii Mơ hình DFD quan niệm hệ thống (và sưu liệu) IV- Thiết kế : a Thiết kế liệu i Mơ hình quan hệ biểu diễn cài đặt liệu hệ thống ii Ràng buộc toàn vẹn b Thành phần xử lý mức tổ chức c Thiết kế chức hệ thống i Các module hệ thống ii Kiến trúc hệ thống d Thiết kế giao diện e Thiết kế report V- Cài đặt Ghi chú: Font size: 13 Font: Times new roman Đồ án kiểm tra kết theo phần: Giới thiệu (2 đ), Phân tích (4đ), thiết kế (2 đ), cài đặt (2đ) (tổng cộng 10 đ) 49 Tài Liệu Tham Khảo Phân tích, thiết kế, cài đặt hệ thống thơng tin quản lý - Nhóm tác giả thuộc Viện Tin Học Viện Tin Học, Hà Nội 1990 Phân tích thiết kế hệ thống thông tin quản lý – T.S Trần Thành Trai Analysis and Design of Information Systems - James A Senn Mc Graw Hill, New York 1989 Structured Analysis and System Specification - James Martin Yourdon Inc., New York 1978 50 ... - Giai đoạn 4: lập kế hoạch triển khai cho chu trình V- CÁC BƯỚC PHÁT TRIỂN HTTT THÀNH HTTT TỰ ĐỘNG HÓA: Qui trình phát triển đưa giáo trình qui trình gồm giai đoạn Khảo sát Phân tích Thiết kế. .. NGƯỜI VÀ MÁY 44 I- ĐẶT VẤN ĐỀ: 44 IITHIẾT KẾ ĐẦU VÀO 44 III- THIẾT KẾ ĐẦU RA 45 IV- THIẾT KẾ ĐỐI THOẠI 46 Chương 1: DẪN NHẬP VỀ HTTT I- HỆ... gồm: a Thiết kế sở liệu b Thiết kế chức hệ thống i Các module hệ thống ii Kiến trúc hệ thống c Thiết kế giao diện d Thiết kế report (4) Cài đặt - Thử nghiệm: Thực việc chuyển kết thiết kế sang