1.2 Các hạn chế của hệ thống chương trình hiện tại Trang 13 a Năng lực xử lý Là một trong những hệ cơ sở dữ liệu ở mức sơ khai, Foxpro không hỗ trợ các tính năng xử lý tương tranh, gia
BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - HUỲNH ĐỨC NGHĨA NGHIÊN CỨU KIẾN TRÚC ỨNG DỤNG PHÂN TÁN VÀ ÁP DỤNG XÂY DỰNG HỆ THỐNG QUẢN LÝ YÊU CẦU KHÁCH HÀNG TẠI BƯU ĐIỆN HÀ NỘI LUẬN VĂN THẠC SĨ NGÀNH ĐIỆN TỬ VIỄN THÔNG HÀ NỘI - 2004 Tai ngay!!! Ban co the xoa dong chu nay!!! 17051113818011000000 BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - HUỲNH ĐỨC NGHĨA NGHIÊN CỨU KIẾN TRÚC ỨNG DỤNG PHÂN TÁN VÀ ÁP DỤNG XÂY DỰNG HỆ THỐNG QUẢN LÝ YÊU CẦU KHÁCH HÀNG TẠI BƯU ĐIỆN HÀ NỘI CHUYÊN NGÀNH: ĐIỆN TỬ VIỄN THÔNG LUẬN VĂN THẠC SĨ NGÀNH ĐIỆN TỬ VIỄN THÔNG NGƯỜI HƯỚNG D ẪN KHOA HỌC: PGS TS NGUYỄN VIỆT HƯƠNG HÀ NỘI - 2004 Trang MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG .7 MỞ ĐẦU CHƯƠNG T ỔNG QUAN 10 1.1 Hà Nội Giới thiệu hệ thống quản lý yêu cầu khách hàng Bưu điện 10 1.2 Các hạn chế hệ thống chương trình 10 1.3 Phạm vi đồ án 12 1.4 Phương pháp nghiên cứu 12 CHƯƠNG NGHIÊN CỨU GIẢI PHÁP CHO BÀI TOÁN QUẢN LÝ YÊU CẦU KHÁCH HÀNG 13 2.1 Kiến trúc ứng dụng 13 2.1.1 Các kiến trúc ứng dụng truyền thống ưu nhược điểm 13 2.1.1.1 Kiến trúc lớp (1-tier) 13 2.1.1.2 Kiến trúc lớp (2-tier) 14 2.1.2 Những điểm hạn chế mơ hình lớp 15 2.1.2.1 Hạn chế cơng tác triển khai bảo hành bảo trì hệ thống15 2.1.2.2 Hạn chế lực xử lý hệ thống 16 2.1.2.3 Hạn chế khả tích hợp (integration) 17 2.1.2.4 Hạn chế khả cung cấp dịch vụ cho khách hàng 17 2.1.2.5 Hạn chế tính mềm dẻo hệ thống 17 2.1.2.6 Hạn chế chi phí cấu hình hệ thống 18 2.1.3 Kiến trúc ứng dụng phân tán (kiến trúc nhiều lớp) 18 2.1.3.1 Vấn đề triển khai bảo hành bảo trì hệ thống 19 2.1.3.2 Vấn đề lực xử lý hệ thống 20 2.1.3.3 Vấn đề tích hợp 20 2.1.3.4 Vấn đề cung cấp dịch vụ cho khách hàng 20 2.1.3.5 Vấn đề tính mềm dẻo khả chuyển hệ thống 21 2.1.3.6 Vấn đề chi phí cấu hình hệ thống 21 2.1.4 Lựa chọn kiến trúc ứng dụng 21 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang 2.2 Giải pháp công nghệ 21 2.2.1 Java 21 2.2.1.1 Java với tư cách ngơn ngữ lập trình 22 2.2.1.2 Java với tư cách công nghệ (platform) 23 2.2.1.3 Ứng dụng nhiều lớp Java 23 2.2.1.4 Đánh giá 25 2.2.2 NET 27 2.2.2.1 Các ngơn ngữ lập trình NET 27 2.2.2.2 NET với tư cách công nghệ (platform) 28 2.2.2.3 Ứng dụng nhiều lớp NET 29 2.2.2.4 Đánh giá 30 2.2.3 Lựa chọn công nghệ 31 2.3 Một số công cụ khác 32 2.3.1 Hệ quản trị sở liệu 32 2.3.2 Ngơn ngữ lập trình 32 CHƯƠNG XÂY DỰNG Ứ NG DỤNG PHÂN TÁN TRÊN NET PLATFORM 34 3.1 Giới thiệu 34 3.2 Cấu trúc ứng dụng phân tán NET 34 Giao tiếp thành phần ứng dụng môi trường NET 38 3.3.1 Các phương pháp truyền thống môi trường phi NET 38 3.3.2 Các phương pháp giao tiếp môi trường NET 39 3.3.2.1 ASP.NET Webservice 39 3.3.2.2 NET Remoting 39 3.3.2.3 So sánh ASP.NET Webservice NET Remoting 40 3.3.2.4 Lựa chọn phương thức giao tiếp cho hệ thống Quản lý yêu cầu khách hàng 42 3.3 3.4 Cấu trúc giao tiếp khách - chủ NET Remoting 43 3.5 An toàn hệ thống 46 3.5.1 Các nguy gây an toàn cho hệ thống 46 3.5.2 Nhận thực 48 3.5.3 Kiểm tra quyền 48 3.5.3.1 Các đặc điểm việc kiểm tra quyền môi trường ứng dụng phân tán 49 3.5.3.2 Đồng ngữ cảnh an ninh tiến trình chủ với tiến trình khách 50 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang 3.5.4 Mã hóa liệu kênh truyền 53 3.5.4.1 Cấu trúc 53 3.5.4.2 Cơ thuật tốn mã hóa 55 3.5.4.3 Cơ chế trao đổi thơng tin mã hóa chương trình 57 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 60 4.1 Khảo sát toán 60 4.1.1 Mơ hình tổ chức Bưu điện Hà Nội 60 4.1.2 Cấu trúc hệ thống 62 4.1.2.1 Mơ hình nghiệp vụ hệ thống 62 4.1.2.2 Các đơn vị thực 64 4.1.2.3 Mơ hình khai thác liệu 66 4.1.2.4 Đối với khách hàng 66 4.1.2.5 Đối với đơn vị TT DVKH 66 4.1.2.6 Đối với đơn vị khác Bưu điện Hà Nội 67 4.1.3 Các nhóm chức chương trình 67 4.1.4 Sự cần thiết việc xây dựng hệ thống 68 4.1.5 Mục tiêu cần đạt 69 4.1.6 Các nghiệp vụ toán 69 4.1.6.1 Tiếp nhận yêu cầu 69 4.1.6.2 Kiểm tra tính khả thi yêu cầu 69 4.1.6.3 Ký kết hợp đồng 69 4.1.6.4 Thanh toán hợp đồng 70 4.1.6.5 Thực hợp đồng 70 4.1.6.6 Hoàn thành hợp đồng 70 4.2 Phân tích toán 71 4.2.1 Sơ đồ luồng liệu mức ngữ cảnh 71 4.2.2 Sơ đồ phân cấp chức 73 4.2.3 Sơ đồ luồng liệu mức 76 4.2.3.1 Sơ đồ luồng liệu mức đỉnh 76 4.2.3.2 Sơ đồ luồng liệu mức đỉnh – Tiếp nhận yêu cầu 78 4.2.3.3 Sơ đồ luồng liệu mức đỉnh – Thu phí 79 4.2.3.4 Sơ đồ liệu mức đỉnh – Phát triển thuê bao 81 4.2.3.5 Sơ đồ phân rã luồng liệu mức hai 82 4.2.4 Chức báo cáo 85 4.2.5 Chức hệ thống 86 4.3 Phát triển chương trình 86 CHƯƠNG KẾT LUẬN 87 5.1 Đánh giá hệ thống so với hệ thống cũ 87 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang 5.1.1 Tiêu chí đánh giá 87 5.1.2 Kết đánh giá 87 5.1.2.1 Đáp ứng yêu cầu nghiệp vụ 87 5.1.2.2 Đáp ứng yêu cầu tốc độ 87 5.1.2.3 Đáp ứng yêu cầu an toàn hệ thống 88 5.1.2.4 Mức độ thuận tiện triển khai hệ thống 88 5.1.2.5 Khả mở rộng hệ thống 88 5.1.2.6 Đòi hỏi cấu hình phần cứng hệ thống 88 5.2 Kiến nghị nghiên cứu 89 TÀI LIỆ U THAM KHẢO .90 PHỤ LỤC CÁC SƠ ĐỒ QUAN HỆ THỰC THỂ CHÍNH 91 PHỤ LỤC CÁC GIAO DIỆ N CỦA CHƯƠNG TRÌNH 117 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang Danh mục hình vẽ Hình 2.1 : Mơ hình lớp – tồn chương trình chạy máy tính 13 Hình 2.2 : Mơ hình lớp 15 Hình 2.3 : Kiến trúc nhiều lớp 19 Hình 2.4 : Cấu trúc ứng dụng chạy Java platform 23 Hình 2.5 : Sơ đồ kiến trúc J2EE 24 Hình 2.6 : Cấu trúc ứng dụng chạy Java platform 26 Hình 2.7 : Các ngơn ngữ lập trình mơi trường NET 28 Hình 2.8 : Cấu trúc ứng dụng chạy NET platform 29 Hình 2.9 : Cấu trúc ứng dụng phân tán (nhiều lớp) NET 29 Hình 3.1 : Cấu trúc ứng dụng phân tán mơi trường NET 35 Hình 3.2: Cấu trúc giao tiếp tiến trình khách tiến trình chủ NET Remoting 45 Hình 3.3: Vị trí lớp đồng thông tin người dùng Cấu trúc giao tiếp khách - chủ NET Remoting 52 Hình 3.4: Vị trí lớp bảo mật Cấu trúc giao tiếp khách - chủ NET Remoting 55 Hình 3.5 : Q trình mã hóa giải mã 56 Hình 4.1 : Mơ hình tổ chức Bưu điện Hà Nội 61 Hình 4.2 : Mơ hình nghiệp vụ tổng thể hệ thống Quản lý yêu cầu khách hàng 63 Hình 4.3 : Sơ đồ luồng liệu mức ngữ cảnh 71 Hình 4.4 : Cấu trúc phân cấp khách hàng 72 Hình 4.5 : Sơ đồ phân cấp chức hệ thống Quản lý yêu cầu khách hàng 74 Hình 4.6 : Sơ đồ luồng liệu mức đỉnh 76 Hình 4.7 : Sơ đồ luồng liệu mức đỉnh – Tiếp nhận yêu cầu 78 Hình 4.8 : Sơ đồ luồng liệu mức đỉnh – Thu phí 79 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang Hình 4.9 : Sơ đồ liệu mức đỉnh – P hát triển thuê bao 81 Hình 4.10 : Sơ đồ phân rã luồng liệu mức hai – chức di chuyển tiếp nhận yêu cầu 83 Hình 4.11 : Phân rã luồng liệu mức hai – Tiếp nhận yêu cầu – Đăng ký dịch vụ gia tăng 84 Hình 4.12 : Phân rã luồng liệu mức hai – Tiếp nhận yêu cầu – Lắp đặt 85 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang Danh mục bảng Bảng 3.1: Quá trình kiểm tra quyền hệ thống khách – chủ 50 Bảng 3.2: Một phiên giao dịch máy trạm máy chủ có mã hóa bảo mật 58 Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp Trang Mở đầu Trong năm vừa qua, việc ứng dụng tin học phục vụ công tác đ iều hành sản xuất kinh doanh ngành kinh tế nói chung ngành viễn thơng nói riêng đem lại hiệu to lớn Để thành cơng, doanh nghiệp phải khơng ngừng hợp lý hóa công tác quản lý điều hành, khiến cho quy mô độ phức tạp hệ thống thông tin hỗ trợ ngày tăng Các kiến trúc phần mềm truyền thống, vốn phù hợp để xây dựng ứng dụng đơn lẻ, trở nên khơng cịn phù hợp để phát triển hệ thống thơng tin có quy mơ doanh nghiệp vượt ngồi doanh nghiệp Trong bối cảnh đó, luận văn sâu nghiên cứu áp dụng kiến trúc ứng dụng - kiến trúc ứng dụng phân tán để xây dựng hệ thống hỗ trợ điều hành sản xuất kinh doanh cho doanh nghiệp – hệ thống Quản lý yêu cầu khách hàng Bưu điện Hà Nội Nội dung luận văn bao gồm phần sau: Mở đầu Nội dung phần giới thiệu mục đích, phạm vi bố cục chung luận văn Chương : Tổng quan Chương giới thiệu hệ thống quản lý yêu cầu khách hàng Bưu điện Hà Nội Chương : Nghiên cứu giải pháp cho toán Quản lý yêu cầu khách hàng Chương thực phân tích lựa chọn giải pháp cho toán, bao gồm kiến trúc ứng dụng, giải pháp công nghệ số công cụ khác sở liệu hay ngơn ngữ lập trình Chương so sánh mơ hình kiến trúc ứng dụng truyền thống mơ hình kiến trúc ứng dụng phân tán, từ xác định mơ hình ứng dụng phân tán giải pháp phù hợp cho toán Quản lý yêu cầu khách hàng Chương : Xây dựng ứng dụng phân tán Trên sở phân tích lựa chọn giải pháp trình bày chương 2, chương sâu tìm hiểu vấn đề việc xây dựng ứng dụng phân tán Các Huỳnh Đức Nghĩa – cao học ĐTVT 2002 Luận văn tốt nghiệp