Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 90 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
90
Dung lượng
2,88 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TRẦN THỊ LAN PHƢƠNG PHÂN TÍCH THIẾT KẾ "HỆ THỐNG QUẢN LÝ THIẾT BỊ VÀ SỰ CỐ TIN HỌC” THEO HƢỚNG ĐỐI TƢỢNG LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội – 2013 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CƠNG NGHỆ TRẦN THỊ LAN PHƢƠNG PHÂN TÍCH THIẾT KẾ "HỆ THỐNG QUẢN LÝ THIẾT BỊ VÀ SỰ CỐ TIN HỌC” THEO HƢỚNG ĐỐI TƢỢNG Ngành : Công nghệ thông tin Chuyên ngành : Công nghệ phần mềm Mã số : 60.48.10 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: Tiến sỹ Lê Văn Phùng Hà Nội - 2013 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC MỞ ĐẦU CHƢƠNG HIỆN TRẠNG CÔNG TÁC QUẢN LÝ THIẾT BỊ VÀ SỰ CỐ TIN HỌC TẠI TRUNG TÂM TIN HỌC - BỘ KẾ HOẠCH VÀ ĐẦU TƢ 1.1 Giới thiệu khái quát Bộ Kế hoạch Đầu tư 1.2 Giới thiệu khái quát Trung tâm Tin học - Bộ Kế hoạch Đầu tư 1.3 Sự cần thiết phải xây dựng Hệ thống Quản lý thiết bị cố tin học CHƢƠNG CƠ SỞ LÝ LUẬN XÂY DỰNG HỆ THỐNG QUẢN LÝ THIẾT BỊ VÀ SỰ CỐ TIN HỌC THEO HƢỚNG ĐỐI TƢỢNG 2.1 Tổng quan cách tiếp cận hướng đối tượng 2.2 Ngơn ngữ mơ hình hóa thống (UML) 11 2.2.1 Giới thiệu tổng quát UML 11 2.2.2 Các khối xây dựng (building blocks) UML 13 2.2.2.1 Các vật (things) 14 2.2.2.2 Các mối quan hệ (relationships) 17 2.2.2.3 Các sơ đồ 17 2.2.3 Một số khái niệm UML 18 2.2.3.1 Các đối tượng 19 2.2.3.2 Lớp đối tượng 19 2.2.3.3 Các giá trị thuộc tính đối tượng 19 2.2.3.4 Các thao tác phương thức 20 2.2.3.5 Các gói 20 2.2.4 Các quy tắc ngữ nghĩa UML 20 2.2.5 Các chế chung UML 21 2.2.5.1 Các đặc tả (Specification) 21 2.2.5.2 Các trí (Adornments) 21 2.2.5.3 Sự phân hoạch chung (Common divisions) 21 2.2.5.4 Các chế mở rộng (Extensibility mechanisms) 21 2.2.6 Các quy tắc ràng buộc suy diễn 21 2.3 Quá trình phát triển phần mềm hướng đối tượng 22 2.3.1 Xác định yêu cầu hệ thống 22 2.3.1.1 Xây dựng mơ hình nghiệp vụ 22 TIEU LUAN MOI download : skknchat@gmail.com 2.3.1.2 Xác định yêu cầu 24 2.3.2 Phân tích hệ thống 27 2.3.2.1 Phân tích kiến trúc 28 2.3.2.2 Phân tích ca sử dụng 29 2.3.2.3 Phân tích lớp 30 2.3.2.4 Phân tích gói 30 2.3.3 Thiết kế hệ thống 30 2.3.3.2 Thiết kế ca sử dụng 32 2.3.3.3 Thiết kế lớp 34 2.3.3.4 Thiết kế hệ thống 35 2.3.4 Lập trình kiểm tra chương trình 36 2.3.5 Vận hành bảo trì hệ thống 37 2.4 Tổng quan mẫu thiết kế kỹ nghệ hướng đối tượng 37 2.4.1 Mẫu thiết kế 37 2.4.1.1 Khái niệm mẫu thiết kế 37 2.4.1.2 Các thành phần mẫu thiết kế 37 2.4.2 Phân tích thiết kế hướng mẫu công nghệ hướng đối tượng 38 2.4.2.1 Vai trò mẫu phát triển phần mềm 38 2.4.2.2 Mục đích việc phân tích thiết kế hướng mẫu 39 2.4.2.3 Những vấn đề thiết kế hướng mẫu 39 2.4.3 Phân loại mẫu thiết kế 40 2.4.3.1 Phân loại theo mục đích sử dụng 40 2.4.3.2 Phân loại theo phạm vi sử dụng 40 CHƢƠNG ỨNG DỤNG CÁCH TIẾP CẬN HƢỚNG ĐỐI TƢỢNG ĐỂ PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THIẾT BỊ VÀ SỰ CỐ TIN HỌC 41 3.1 Bài toán Quản lý thiết bị cố tin học Trung tâm tin học - Bộ Kế hoạch Đầu tư 41 3.1.1 Mục tiêu yêu cầu xây dựng Hệ thống Quản lý thiết bị cố tin học 41 3.1.1.1 Mục tiêu tổng quát 41 3.1.1.2 Mục tiêu yêu cầu cụ thể 41 3.1.2 Mô tả nghiệp vụ quản lý thiết bị cố tin học 42 TIEU LUAN MOI download : skknchat@gmail.com 3.1.3 Kiến trúc hệ thống quản lý thiế t bi ̣và sự cố tin ho ̣c 44 3.2 Các mơ hình phân tích 45 3.2.1 Phân tích chức hệ thống 45 3.2.2 Phân tích ca sử dụng 46 3.2.2.1 Các tác nhân hệ thống 46 3.2.2.2 Danh sách ca sử dụng 46 3.2.2.3 Mơ hình ca sử dụng mơ tả ca sử dụng mơ hình miền 47 3.2.3 Mơ hình lớp 62 3.2.3.1 Vấn đề xác định lớp 62 3.2.3.2 Xây dựng biểu đồ lớp pha phân tích 63 3.3 Các mơ hình thiết kế 66 3.3.1 Biểu đồ cộng tác ca sử dụng 66 3.3.2 Biểu đồ trình tự thực thi ca sử dụng 68 3.3.3 Biểu đồ hoạt động 70 3.3.4 Biểu đồ lớp chi tiết 72 3.3.5 Biểu đồ thành phần 73 3.3.6 Biểu đồ triển khai 73 3.4 Cài đặt chương trình quản lý thiết bị cố tin học 74 3.4.1 Môi trường cài đặt 74 3.4.1.1 Ngôn ngữ lập trình 74 3.4.1.2 Hệ quản trị sở liệu SQL 75 3.4.2 Hướng dẫn cài đặt sử dụng phần mềm 76 3.4.3 Các module chương trình 76 3.4.4 Thiết kế Form 76 KẾT LUẬN 80 TÀI LIỆU THAM KHẢO 81 TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC CÁC BẢNG Bảng 3.1 Bảng chức hệ thống 45 Bảng 3.2 Bảng bước ca sử dụng Tạo người sử dụng 48 Bảng 3.3 Bảng bước ca sử dụng Tạo liệu phân quyền người sử dụng 49 Bảng 3.4 Bảng bước ca sử dụng Sửa thông tin người sử dụng 49 Bảng 3.5 Bảng bước ca sử dụng Xóa thơng tin người sử dụng 50 Bảng 3.6 Bảng bước ca sử dụng Tìm kiếm thơng tin người sử dụng 51 Bảng 3.7 Bảng bước ca sử dụng Nhập thêm danh mục 51 Bảng 3.8 Bảng bước ca sử dụng Sửa thông tin danh mục 52 Bảng 3.9 Bảng bước ca sử dụng Xóa thơng tin danh mục 53 Bảng 3.10 Bảng bước ca sử dụng Thêm thiết bị 53 Bảng 3.11 Bảng bước ca sử dụng Sửa thông tin thiết bị 54 Bảng 3.12 Bảng bước ca sử dụng Xóa thơng tin thiết bị 55 Bảng 3.13 Bảng bước ca sử dụng Thêm thông tin nhập/xuất linh kiện .55 Bảng 3.14 Bảng bước ca sử dụng Sửa thông tin nhập/xuất 56 Bảng 3.15 Bảng bước ca sử dụng Xóa thơng tin nhập/xuất 57 Bảng 3.16 Bảng bước ca sử dụng Thêm thông tin cố tin học 57 Bảng 3.17 Bảng bước ca sử dụng Sửa thông tin cố tin học 58 Bảng 3.18 Bảng bước ca sử dụng Xóa thơng tin cố tin học 59 Bảng 3.19 Bảng bước ca sử dụng Tra cứu hồ sơ thiết bị 59 Bảng 3.20 Bảng bước ca sử dụng Tra cứu hồ sơ cố 60 Bảng 3.21 Bảng bước ca sử dụng Kết xuất báo cáo thống kê tài sản 61 Bảng 3.22 Bảng bước ca sử dụng Kết xuất báo cáo thống kê cố 61 Bảng 3.23 Bảng bước ca sử dụng Kết xuất báo cáo thống kê chi tiết thiết bị 62 TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC HÌNH VẼ Hình 2.1: Tập lớp đối tượng hệ thống Hình 2.2 Sự phát triển UML 11 Hình 2.3 Mơ hình hóa kiến trúc hệ thống 12 Hình 2.4 Các thành phần sở UML 13 Hình 2.5 Lớp 14 Hình 2.6 Giao diện 14 Hình 2.7 Sự cộng tác 14 Hình 2.8 Ca sử dụng 15 Hình 2.9 Lớp 15 Hình 2.10 Thành phần 15 Hình 2.11 Nút 15 Hình 2.12 Thông điệp/thông báo 16 Hình 2.13 Trạng thái 16 Hình 2.14 Gói 16 Hình 2.15 Chú thích 16 Hình 2.16 Quan hệ phụ thuộc 17 Hình 2.17 Kết hợp 17 Hình 2.18 Tổng qt hóa 17 Hình 2.19 Thực hóa 17 TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC BIỂU ĐỒ VÀ MƠ HÌNH Hình 3.1 Mơ hình ca sử dụng tồn hệ thống 47 Hình 3.2 Mơ hình ca sử dụng gói Quản lý người dùng 48 Hình 3.3 Mơ hình ca sử dụng gói Quản lý danh mu ̣c 51 Hình 3.4 Mơ hình ca sử dụng gói Quản lý thiết bị 53 Hình 3.5 Mơ hình ca sử dụng gói Quản lý nhâ ̣p xuấ t 55 Hình 3.6 Mơ hình ca sử dụng gói Quản lý sự cố tin ho ̣c 57 Hình 3.7 Mơ hình ca sử dụng gói Tra cứu hồ sơ 59 Hình 3.8 Mơ hình ca sử dụng gói Kế t xuấ t báo cáo thố ng kê 60 Hình 3.9 Biểu đồ lớp hệ thống quản lý thiế t bi ̣và sự cố tin ho ̣c 64 Hình 3.10 Biểu đồ cộng tác thực thi ca sử dụng Nhập người sử dụng 67 Hình 3.11 Biểu đồ cộng tác thực thi ca sử dụng Thêm thông tin cố 67 Hình 3.12 Biểu đồ cộng tác thực thi ca sử dụng Sửa thông tin cố 68 Hình 3.13 Biểu đồ cộng tác thực thi ca sử dụng Xóa thơng tin cố 68 Hình 3.14 Biểu đồ trình tự thực thi ca sử dụng Thêm người sử dụng 69 Hình 3.15 Biểu đồ trình tự thực thi ca sử dụng Tiế p nhâ ̣n sự cố 69 Hình 3.16 Biểu đồ trình tự thực thi ca sử dụng Phân bổ xử lý sự cố 70 Hình 3.17 Biểu đồ trình tự thực thi ca sử dụng Xử lý sự cố 70 Hình 3.18 Biểu đồ hoạt động thực thi ca sử dụng Đăng nhâ ̣p 71 Hình 3.19 Biểu đồ hoạt động thực thi ca sử dụng Nhâ ̣p thông tin sự cố tin ho ̣c 72 Hình 3.20 Biểu đồ lớp chi tiết chương trình 72 Hình 3.21 Biểu đồ thành phần chương trình 73 Hình 3.22 Biểu đồ triển khai chương trình 74 TIEU LUAN MOI download : skknchat@gmail.com MỞ ĐẦU Nhiệm vụ ngành khoa học nghiên cứu trình, qui luật tự nhiên, tính chất hành vi hệ thống để mơ hình hố, đề xuất phương pháp để giải vấn đề xảy hoạt động người cho hiệu nhất, cho phù hợp với qui luật xã hội tự nhiên Đóng góp vào sứ mệnh chung ngành khoa học, ngành công nghệ phần mềm thực nhiệm vụ nghiên cứu mơ hình, phương pháp công cụ để tạo hệ thống phần mềm chất lượng cao phạm vi hạn chế tài nguyên nhằm đáp ứng nhu cầu thường xuyên thay đổi khách hàng, giải vấn đề phức tạp đặt thực tế Trong cơng nghệ phần mềm, nhiều mơ hình, phương pháp phát triển phần mềm đời với ưu, nhược điểm riêng, ưa chuộng nơi này, lĩnh vực lại không ưa chuộng nơi khác Trải qua thời gian, số phương pháp phương pháp có cấu trúc có sức sống dẻo dai, áp dụng rộng rãi thực tế Tuy chưa lạc hậu phát huy tác dụng hệ thống có cấu trúc liệu tương đối nhất, phong phú phương pháp luận đa dạng biểu diễn khái niệm (các ký hiệu khác nhau, không thống nhất) dẫn tới khó đưa qui trình thống cho trình phát triển phần mềm Mặt khác, nhiều vấn đề phức tạp xuất hiện, khơng u cầu tính tốn lớn, xử lý phân tán, thường xuyên thay đổi yêu cầu mà đòi hỏi phải quản lý với nhiều loại liệu khác nhau, liệu đa phương tiện, liệu âm thanh, hình ảnh, v.v Tới năm 90 kỷ 20, đời phương pháp hướng đối tượng đáp ứng tiêu chuẩn phần mềm theo yêu cầu công nghệ thông tin đại, giải vấn đề phức tạp thực tế đặt kỷ 21 Cách tiếp cận hướng đối tượng đặt trọng tâm vào việc xây dựng lý thuyết cho hệ thống tổng qt mơ hình khái niệm sở Hệ thống xem tập đối tượng tác động với sở truyền thông điệp để thực thi nhiệm vụ đặt hệ thống Cách tiếp cận phù hợp với cách quan sát quan niệm giới xung quanh tạo công cụ mới, hữu hiệu để phát triển hệ thống có tính mở, dễ thay đổi theo yêu cầu người sử dụng Có thể nói, nay, giải pháp hướng đối tượng giải pháp tốt quan tâm đặc biệt nhiều công ty triển khai giải pháp tiếp tục cải tiến với mơ hình phát triển phần mềm Cùng với phương pháp luận, phương pháp phát triển phần mềm hướng đối tượng, công cụ UML (Unified Modeling Language) cung cấp phương tiện mạnh cho phép triển khai phương pháp môi trường công nghiệp UML ngơn ngữ mơ hình hố dùng để đặc tả, mơ hình hố, xây dựng làm tài liệu cho hệ thống phần mềm hướng đối tượng Ngôn ngữ thể trực quan định hiểu biết hệ thống cần xây dựng Nó cơng cụ mạnh đầy đủ dùng để phân tích, thiết kế, cài đặt, bảo trì kiểm sốt thơng tin hệ thống phần mềm lớn phức tạp TIEU LUAN MOI download : skknchat@gmail.com Không vậy, thay đổi yêu cầu từ phía khách hàng, điều kiện phát sinh hay việc thiết kế cách cứng nhắc trình thiết kế thường làm cho hệ thống trở nên rối rắm, mô đun ngày bị phụ thuộc vào Việc tìm cách áp dụng mơ hình thành cơng thực tế số toán tương tự gặp vào thiết kế mà khơng cần phải xem xét lại từ đầu, đảm bảo tiết kiệm chi phí, thời gian xây dựng phát triển, nâng cao độ tin cậy chất lượng phần mềm giải pháp thể ưu phát triển phần mềm Vì việc nghiên cứu phương pháp phân tích, thiết kế hướng đối tượng, sử dụng UML mẫu thiết kế để phát triển phần mềm xu hướng kỹ nghệ phần mềm Luận văn thực khơng nằm ngồi xu hướng Mục đích nghiên cứu: Thực luận văn với đề tài “Phân tích thiết kế Hệ thống Quản lý thiết bị cố tin học theo hướng đối tượng” nhằm giúp tơi tìm hiểu sâu phương pháp mơ hình hố hệ thống phần mềm hướng đối tượng, mẫu thiết kế bước để phân tích, thiết kế ứng dụng Đồng thời, luận văn thực phân tích thiết kế "hệ thống quản lý thiết bị cố tin học" góp phần vào việc tin học hóa cơng tác quản lý, mang lại hiệu quả, xác tiết kiệm thời gian, công sức cán chuyên trách Trung tâm tin học – đơn vị đầu mối chuyên trách công nghệ thông tin Bộ Kế hoạch Đầu tư Nội dung luận văn: Tổng quan phương pháp phát triển phần mềm theo hướng đối tượng: Giới thiệu hệ cơng cụ UML; Tìm hiểu q trình phân tích, thiết kế hướng đối tượng; Tìm hiểu mẫu thiết kế kỹ nghệ hướng đối tượng Vận dụng phương pháp cơng cụ nêu tiến hành phân tích, thiết kế "hệ thống quản lý thiết bị cố tin học" Trung tâm Tin học – Bộ Kế hoạch Đầu tư Cấu trúc luận văn: gồm chương: Chương 1: Khảo sát trạng quản lý thiết bị cố tin học Trung tâm tin học – Bộ Kế hoạch Đầu tư Chương 2: Giới thiệu tổng quan phương pháp hướng đối tượng, q trình phân tích thiết kế hướng đối tượng mẫu thiết kế Chương 3: Ứng dụng cách tiếp cận hướng đối tượng để phân tích thiết kế "hệ thống quản lý thiết bị cố tin học” Luận văn kết bước đầu nghiên cứu khoa học, chắn nhiều hạn chế, mong đóng góp ý kiến thầy cô bạn Em xin chân thành cảm ơn TS Lê Văn Phùng, người giúp đỡ em nhiều việc hoàn thành luận văn Hà Nội, tháng năm 2013 Học viên thực Trần Thị Lan Phƣơng TIEU LUAN MOI download : skknchat@gmail.com 68 Uc: Sửa thơng tin cố Hình 3.12 Biểu đồ cộng tác thực thi ca sử dụng Sửa thông tin cố Uc: Xóa thơng tin cố Hình 3.13 Biểu đồ cộng tác thực thi ca sử dụng Xóa thơng tin cố 3.3.2 Biểu đồ trình tự thực thi ca sử dụng Biểu đồ trình tự mô tả trao đổi thông điệp đối tượng trình tự theo thời gian, thơng điệp gửi nhận đối tượng hoạt động hệ thống Biểu đồ trình tự thể theo hai trục: (i) Trục dọc xuống thời gian xảy kiện, hay truyền thông điệp, biểu diễn đường gạch - gạch thẳng đứng đỉnh đến đáy biểu đồ (ii) Trục ngang từ trái qua phải dãy đối tượng tham gia vào tham gia vào việc trao đổi thơng điệp với theo chiều ngang, có tác nhân TIEU LUAN MOI download : skknchat@gmail.com 69 Biểu đồ trình tự đọc từ xuống dưới, từ trái sang phải Thứ tự đối tượng biểu đồ phải xếp cho đơn giản để dễ quan sát Thời gian thực thông điệp đối tượng, hay gọi hoạt động đối tượng biểu diễn hình chữ nhật hẹp dọc theo trục thẳng đứng đối tượng [2] Hình 3.14 Biểu đồ trình tự thực thi ca sử dụng Thêm ngƣời sử dụng Hình 3.15 Biểu đồ trình tự thực thi ca sử dụng Tiế p nhâ ̣n sƣ ̣ cớ TIEU LUAN MOI download : skknchat@gmail.com 70 Hình 3.16 Biểu đồ trình tự thực thi ca sử dụng Phân bở xƣ̉ lý sƣ ̣ cớ Hình 3.17 Biểu đồ trình tự thực thi ca sử dụng Xử lý cố 3.3.3 Biểu đồ hoạt động Biểu đồ hoạt động (Activity Diagram) UML gần giống với lưu đồ (Flow Chart) mà quen sử dụng phân tích thiết kế có cấu trúc Nó bước thực hiện, hành động, nút định điều kiện rẽ nhánh để điều khiển luồng thực hệ thống Biểu đồ hành động mô tả hành động kết hành động nhấn mạnh cơng việc thực cài đặt thao tác đối tượng TIEU LUAN MOI download : skknchat@gmail.com 71 Trạng thái chuyển đổi trạng thái ký hiệu cách sử dụng hoàn toàn giống biểu đồ trạng thái nêu Nút định rẽ nhánh: Một đối tượng hoạt động từ trạng thái rẽ nhánh sang trạng thái khác tuỳ thuộc vào điều kiện, kiện xảy để định Điều kiện rẽ nhánh thường biểu thức Boolean Trong UML, nút định rẽ nhánh biểu diễn hình thoi có đường rẽ nhánh với điều kiện kèm để lựa chọn Hình 3.18 Biểu đồ hoạt động thực thi ca sử dụng Đăng nhâ ̣p TIEU LUAN MOI download : skknchat@gmail.com 72 Hình 3.19 Biểu đồ hoạt động thực thi ca sử dụng Nhâ ̣p thông tin sƣ ̣ cố tin ho ̣c 3.3.4 Biểu đồ lớp chi tiết Hình 3.20 Biểu đồ lớp chi tiết chƣơng trình TIEU LUAN MOI download : skknchat@gmail.com 73 3.3.5 Biểu đồ thành phần Biểu đồ thành phần (Component Diagram) biểu đồ mô tả thành phần phụ thuộc chúng hệ thống Các thành phần hệ thống là: - Thành phần mã nguồn, có ý nghĩa vào thời điểm dịch chương trình Thơng thường tập chương trình cài đặt lớp Ví dụ, C++, tệp cpp h thành phần Trước phát sinh mã chương trình, phải thực ánh xạ tệp vào thành phần tương ứng, thông thường lớp ánh xạ vào hai tệp (.cpp, h) - Thành phần mã nhị phân mã trình nhị phân dịch từ mã chương trình nguồn Nó tệp mã đích (.obj), tệp thư viện tĩnh (.lib) hay tệp thư viện động (.dll) Thành phần nhị phân sử dụng để liên kết, để thực thi chương trình (đối với thư viện động) [3] - Thành phần thực thi tệp chương trình thực thi (các tệp exe) Nó kết chương trình liên kết thành phần nhị phân Với biểu đồ thành phần, người phát triển hệ thống thực dịch, triển khai hệ thống biết thư viện mã trình tồn tệp thực thi (.exe) dịch liên kết thành công Giữa thành phần có loại quan hệ phụ thuộc biểu diễn đường mũi tên đứt nét Kết nối phụ thuộc cho biết thành phần phụ thuộc phải dịch sau thành phần Lưu ý, nên tránh phụ thuộc vịng biểu đồ thành phần Hình 3.21 Biểu đồ thành phần chƣơng trình 3.3.6 Biểu đồ triển khai Biểu đồ triển khai (Deployment Diagram) cấu hình phần tử xử lý lúc chương trình chạy, nút mạng tiến trình phần mềm thực phần tử Nó mối quan hệ phần cứng phần mềm hệ thống Biểu đồ triển khai toàn nút mạng, kết nối chúng tiến trình chạy chúng Mỗi nút đối tượng vật lý (các thiết bị) có tài nguyên tính tốn TIEU LUAN MOI download : skknchat@gmail.com 74 Các phần tử (nút) biểu đồ triển khai: - Bộ xử lý (Processor): xử lý máy tính, máy chủ, trạm làm việc, Các xử lý đặc tả chi tiết cách bổ sung thêm thơng tin: - Thiết bị: máy móc hay phận phần cứng xử lý trung tâm, như: hình, máy in, máy vẽ, v.v Thiết bị đặc tả số thơng tin chi tiết như: Stereotype số tính chất vật lý - Tiến trình (Process) luồng thực chương trình xử lý Một chương trình thực thi xem tiến trình Các tiến trình thường gán mức ưu tiên xử lý thực tiến trình có mức ưu tiên cao Hình 3.22 Biểu đồ triển khai chƣơng trình 3.4 Cài đặt chƣơng trình quản lý thiết bị cố tin học 3.4.1 Mơi trƣờng cài đặt 3.4.1.1 Ngơn ngữ lập trình VB.NET ngơn ngữ lập trình hướng đối tượng mạnh hỗ trợ đầy đủ đặc trưng ngôn ngữ hướng đối tượng trừu tượng, bao đóng, kế thừa, đa hình, đa luồng cấu trúc xử lý exception Các đặc tính VB NET: Kế thừa: Kế thừa khả mà lớp dẫn xuất dẫn xuất đặc tính trích từ lớp cha khác có sẵn Lớp override – tức viết lại phương thức từ lớp cha để thực thêm số chức khác Trong VB NET, để khai báo lớp kế thừa từ lớp khác, ta sử dụng từ khóa “ Inherits” Mặc định tất lớp tạo VB NET dẫn xuất Bộ khởi tạo đóng: a Bộ khởi tạo: Là phương thức đặc biệt mà triệu gọi lớp tạo Bộ khởi tạo dùng để tạo đối tượng lớp b Bộ đóng: Là phương thức ngược lại với khởi tạo Được triệu gọi đối tượng lớp xóa bỏ khỏi nhớ TIEU LUAN MOI download : skknchat@gmail.com 75 Overloading: Overloading khả mà cho phép tồn phương thức trùng tên lớp khác thơng số đưa vào Nói cách khác, cho phép người phát triển hệ thống có nhiều cách phát triển khác phương thức Trong VB NET khai báo nhiều phương thức trùng tên thông số đưa vào khác Ví dụ, để overload phương thức tên gọi Func1() ta dùng từ khóa Overloads sau: Public Overloads Function Func1() Overriding: Overriding khả lớp viết lại đặc tính lớp cha mà kế thừa VB NET đưa từ khóa Overrides để nhằm đưa hướng phát triển cho lớp kế thừa từ cha Một phương thức overrides đánh dấu Overridable lớp cha mà khai báo Xử lý ngoại lệ: Ngoại lệ lỗi mà sinh chương trình chạy Lỗi xảy thường khó phát khơng xảy lỗi cú pháp, mà sai lệch mặt ý nghĩa chương trình Để chương trình có khả xử lý lỗi loại này, VB NET hỗ trợ cấu trúc xử lý ngoại lệ mà chủ yếu xử lý đoạn code có khả xảy lỗi Đa luồng: VB NET ngơn ngữ lập trình tiên tiến hỗ trợ mạnh mẽ việc phát triển ứng dụng nhiều luồng Đa luồng cho phép chương trình chạy thành nhiều nhánh khác nhằm giảm nhẹ gánh nặng cơng việc cho CPU – Tính biểu thị mạnh mẽ hệ thống có trang bị CPU xử lý nhiều nhân 3.4.1.2 Hệ quản trị sở liệu SQL Mỗi database SQL Server chứa data file (primary), có thêm hay nhiều data file phơ (Secondary) transaction log file - Primary data file (thường có phần mở rộng là: mdf) file chứa data system tables - Secondary data file (thường có phần mở rộng ndf) file phơ thường sử dụng database phân chia để chứa nhiều đĩa - Transaction log file (thường có phần mở rộng : ldf ) file ghi lại tất thay đổi diễn database chứa đầy đủ thơng tin để roll back hay roll forward cần Trước SQL Server muốn lưu data vào table cần phải dành riêng khoảng trống data file cho table Những khoảng trống extents Có loại extents: mixed extents (loại hỗn hợp) dùng để chứa data nhiều tables extent uniform extent (loại nhất) dùng để chứa data TIEU LUAN MOI download : skknchat@gmail.com 76 table Đầu tiên SQL Server dành page mixed extent để chứa data cho table, sau data tăng trưởng SQL dành hẳn uniform extent cho table 3.4.2 Hƣớng dẫn cài đặt sử dụng phần mềm Để cài đặt phần mềm, yêu cầu với máy PC bình thường kết nối mạng LAN, hệ điều hành WinXP trở lên, phần mềm tiện ích: Net framework 2.0 trở lên, font Unicode gõ tiếng việt Unicode Chạy file cài đặt setup.exe Sau cài đặt xong, hệ thống cần thiết lập thông số để kết nối đến hệ thống sở liệu địa máy chủ, tài khoản truy cập vào sở liệu (các thông số cung cấp cán quản trị phần mềm) kiểm tra kết nối đến sở liệu Sau thiết lập xong, cán sử dụng đăng nhập với tài khoản cung cấp Hệ thống có phần hỗ trợ (help) trực tiếp dễ dàng cho người sử dụng 3.4.3 Các module chƣơng trình - Module cập nhật liệu : cập nhật liệu đầu vào ( tạo nguyên liệu cho hệ thống) gồm loại cập nhật sau + Cập nhật thông tin sự cố tin ho ̣c + Cập nhật thông tin thiết bị + Cập nhật thông tin nhập/xuất linh kiện + Các cập nhật khác: phần quyền người sử dụng, cập nhật danh mục - Module xử lý, kết xuất liệu : Các liệu đầu vào xử lý qua chức để trở thành thơng tin đầu có ý nghĩa công tác quản lý kết xuất báo cáo thống kê: thống kê tài sản, thống kê cố, thống kê chi tiết thiết bị - Module tìm kiếm liệu: Tìm kiếm loại thơng tin, liệu người dùng, cố, thiết bị, linh kiện Có thể xem hình in kết tìm kiếm + Tìm kiếm hồ sơ thiết bị + Tìm kiếm hồ sơ cố 3.4.4 Thiết kế Form Dưới minh họa giao diện số Form chương trình: Form đăng nhập hệ thống TIEU LUAN MOI download : skknchat@gmail.com 77 Form nhập thông tin cố Form chi tiết xử lý cố TIEU LUAN MOI download : skknchat@gmail.com 78 Form Tìm kiếm hồ sơ cố Form Báo cáo chi tiết thiết bị TIEU LUAN MOI download : skknchat@gmail.com 79 Form Báo cáo thống kê tài sản Form Thống kê cố TIEU LUAN MOI download : skknchat@gmail.com 80 KẾT LUẬN Những kết đạt đƣợc đề tài Trong q trình thực đề tài luận văn, tơi tìm hiểu nắm phương pháp luận phân tích thiết kế hệ thống thơng tin theo hướng đối tượng, quy trình kỹ nghệ phần mềm hướng đối tượng, nghiên cứu tìm hiểu mẫu thiết kế Đã hoàn thành bước phân tích thiết kế hệ thống, xây dựng hệ thống thông tin quản lý thiết bị cố tin học Trung tâm Tin học - Bộ Kế hoạch Đầu tư với số chức Hệ thống đáp ứng yêu cầu tăng cường đưa công nghệ thông tin vào quản lý thiết bị cố tin học Trung tâm, đảm bảo xử lý nhanh, xác thuận tiện, hỗ trợ hiệu cho công tác nghiệp vụ đơn vị Những vấn đề tồn hƣớng khắc phục, phát triển mở rộng Hệ thống tồn số vấn đề như: - Các thơng tin, liệu thiết bị cịn hạn chế, chưa có số thuộc tính mơ tả thông số kỹ thuật đặc trưng loại thiết bị Do số nghiệp vụ quản lý chưa tự động hoá - Hệ thống chưa thể hết tất chức nghiệp vụ quản lý thiết bị cố tin học Để có hệ thống hồn chỉnh, mềm dẻo vận hành thực tế luận văn cần phát triển theo hướng sau: - Tiếp tục nghiên cứu sâu mẫu thiết kế để có khả vận dụng nhiều mẫu hoạt động thiết kế Bổ sung thiết kế xử lý thông tin đặc trưng loại thiết bị khác để việc ứng dụng hệ thống quản lý thiết bị cố tin học hỗ trợ nhiều nghiệp vụ Trung tâm tin học - Tiếp tục triển khai tốn hồn thiện chức có để trợ giúp tốt cho công việc quản lý thiết bị cố tin học TIEU LUAN MOI download : skknchat@gmail.com 81 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Văn Ba (2009), Phân tích thiết kế hệ thống thơng tin, NXB Đại học QG [2] Đoàn Văn Ban, Bài giảng Phân tích thiết kế hướng đối tượng UML [3] Đồn Văn Ban (2005), Phân tích thiết kế lập trình hướng đối tượng, NXB Thống Kê [4] Đoàn Văn Ban (2005), Phân tích, thiết kế hướng đối tượng UML, NXB Thống Kê [5] Bộ Kế hoạch Đầu tư (2009), Quyết định số 522/QĐ-BKH Bộ trưởng Bộ Kế hoạch Đầu tư ngày 16/04/2009 chức nhiệm vụ Trung tâm Tin học [6] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục [7] Nguyễn Tuấn Huy (2003), Quá trình phát triển phần mềm thống nhất, NXB Thống kê [8] Phạm Hữu Khang (2005), SQLSerrver Lập trình thủ tục hàm - NXB Lao Động Xã Hội [9] Lê Văn Phùng (2011), Các mơ hình phân tích thiết kế hướng đối tượng, NXB Thông tin truyền thông [10] Lê Văn Phùng (2010), Kỹ nghệ phần mềm, NXB Thông tin truyền thông, Hà Nội [11] Lê Văn Phùng (2009), Kỹ thuật phân tích thiết kế hệ thống thông tin hướng cấu trúc, NXB Thông tin truyền thông Tiếng Anh [12] Boggs, W., and Boggs, M (2002), Mastering UML with Rational Rose, Sybex [13] Coad P and Yourdon E (1990), Object-oriented analysis, second edition, Yourdon press [14] Craig Larman (2000), Applying UML and Patterns, Prentice Hall PTR [15] Douglas C.Schmidt (1998), Introduction to pattern and Frameworks [16] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1999), Design Pattern elements of reusable Object-oriented software-gang of four [17] Grady Booch, James Rumbaugh, Ivar Jacobson (2000), The Unified Modeling Language User Guide, Addison Wesley TIEU LUAN MOI download : skknchat@gmail.com 82 [18] Joseph Schmuller (2004), Sams Teach Yourself UML in 24 Hour, third edition , SAMS publishing [19] Terry Quatrani (1998), Visual Modeling with Rational Rose and UML, Addison Wesley Longman Các trang Web [20] http://en.wikipedia.org/wiki/Design_pattern (computer science) TIEU LUAN MOI download : skknchat@gmail.com ... hố hệ thống phần mềm hướng đối tượng, mẫu thiết kế bước để phân tích, thiết kế ứng dụng Đồng thời, luận văn thực phân tích thiết kế "hệ thống quản lý thiết bị cố tin học" góp phần vào việc tin. .. trình quản lý Thiết bị Sự cố tin học xác, đảm báo phù hợp với việc quản lý Thiết bị Sự cố tin học Bộ Kế hoạch Đầu tư - Chuẩn hoá hệ thống danh mục Thiết bị hệ thống báo cáo thống kê Thiết bị Sự cố. .. HƢỚNG ĐỐI TƢỢNG ĐỂ PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THIẾT BỊ VÀ SỰ CỐ TIN HỌC 3.1 Bài toán Quản lý thiết bị cố tin học Trung tâm tin học Bộ Kế hoạch Đầu tƣ 3.1.1 Mục tiêu yêu cầu xây dựng Hệ thống