Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 179 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
179
Dung lượng
7,99 MB
Nội dung
Giải pháp phần mềm lõi cho mơ hình phủ điện tử LỜI CẢM Ơ Sau thời gian nghiên cứu luận văn, chúng em đạt kết định Để đạt điều ngồi cố gắng nổ lực thành viên nhóm, chúng em cịn nhận nhiều quan tâm bảo nhà trường, quý thầy cơ, gia đình, bạn bè, … Chúng em xin chân thành cám ơn Khoa Công nghệ thông tin Đại học ông Lâm Thành phố Hồ Chí Minh tạo điều kiện cho chúng em thực đề tài Chúng em chân thành cám ơn quý thầy cô người tận tình bảo truyền đạt kiến thức quý báu cho chúng em suốt thời gian qua Chúng em xin chân thành biết ơn Thầy Phạm Văn Tính tận tình hướng dẫn, bảo giúp đỡ chúng em suốt trình thực đề tài nghiên cứu goài chúng em xin gửi lời cảm ơn tới nhà Trường, văn phịng Khoa Cơng nghệ thơng tin bạn bè người chân thành giúp đỡ chúng em thời gian qua Trong trình thực đề tài nghiên cứu, thành viên cố gắng nỗ lực thực chúng em tránh sai sót định Kính mong thơng cảm tận tình bảo q Thầy Cô Sinh viên thực guyễn Xuân Vinh GVHD: TS Phạm Văn Tính i SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử guyễn Trần Khương Mai Vĩnh Thông Phạm Trung Đào Thị gọc Thúy GVHD: TS Phạm Văn Tính ii SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử DA H SÁCH CHỮ VIẾT TẮT JDK Java Development Kit Bộ nhân phát triển Java DAO Data Access Object Đối tượng truy xuất liệu GUI Graphics User Interface Giao diện người dùng UML Unified Model Language Ngơn ngữ mơ hình hợp API Application Programming Interface Giao diện lập trình ứng dụng EPR End Point Reference Điểm tham khảo đầu cuối ESB Enterprise Service Bus Hệ thống kênh dịch vụ thương mại jBPM Java Business Process Management Phầm mềm Quản lý luồng công việc ngôn ngữ Java BPM Business Process Management Quản lý quy trình nghiệp vụ GVHD: TS Phạm Văn Tính iii SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử JMS Java Message Service Công nghệ chuyển thông điệp ngôn ngữ Java BPEL Business Process Expression Language Ngôn ngữ biểu đồ quy trình cơng việc XSL EXtensible Stylesheet Language Ngôn ngữ stylesheet mở rộng XSLT EXtensible Stylesheet Language Transformations Các chuyển đổi ngôn ngữ stylesheet mở rộng HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn SOA Service Oriented Architecture Kiến trúc hướng dịch vụ EAI Enterprise Application Integration Ứng dụng tích hợp thương mại XML EXtensible Markup Language Ngôn ngữ đánh dấu mở rộng SCA Service Component Architecture Kiến trúc thành phần dịch vụ STP SOA Tools Platform Công cụ phát triển SOA eclipse UDDI Universal Description Discovery and Integration Tìm tích hợp mơ tả chung GVHD: TS Phạm Văn Tính iv SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử OASIS Organization for the Advancement of Structured Information Standards Tổ chức cho tiến chuNn thơng tin có cấu trúc WS-I Web Services Interoperability Thao tác thành phần web service WSDL Web Services Description Language N gôn ngữ miêu tả cho web service SOAP Simple Object Access Protocol Giao thức truy xuất đối tượng đơn giản DCOM Distributed Component Object Model Mơ hình đối tượng thành phần kết hợp BPM Business Process Modeling otation Chú thích mơ hình hóa quy trình nghiệp vụ BPMI Business Process Management Initiative Khởi tạo trình quản lý quy trình nghiệp vụ HTTP HyperText Transfer Protocol Giao thức truyền tải siêu văn JAX-WS Java API for XML Web Services Bộ giao diện lập trình Java cho XML Web Service JAXR Java API for XML Registries Bộ giao diện lập trình Java cho XML Registry SAML Security Authorization Markup Language N gôn ngữ đánh dấu bảo vệ xác thực người dùng GVHD: TS Phạm Văn Tính v SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử SKMS Symmetric Key Management System Hệ thống quản lý khóa đối xứng OAGI Open Applications Group, Inc Liên hợp nhóm ứng dụng mở EAP Extensible Authentication Protocol Giao thức xác thực mở rộng EAI Enterprise Application Integration Sự tích hợp ứng dụng thương mại B2B Business-to-Business Doanh nghiệp tới doanh nghiệp GVHD: TS Phạm Văn Tính vi SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử DA H SÁCH CÁC THUẬT GỮ TIẾ G A H Interface Giao diện Message Thông điệp Message metadata Dữ liệu thông điệp Plug Gắn vào Adapter Bộ tương thích Business process routing Định tuyến quy trình nghiệp vụ EAI broker N hà cung cấp ứng dụng tích hợp thương mại Workflow Luồng công việc Service endpoint Dịch vụ đầu cuối Split Tách rời Join Kết hợp Operations Các phương thức Data caching Lưu trữ liệu Data collection Tập hợp liệu Aggregation Kết hợp Broker hub N hà cung cấp trung tâm Message broker N hà cung cấp message GVHD: TS Phạm Văn Tính vii SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử MỤC LỤC LỜI CẢM ƠN i DAN H SÁCH CHỮ VIẾT TẮT iii DAN H SÁCH CÁC THUẬT N GỮ TIẾN G AN H vii MỤC LỤC viii DAN H MỤC CÁC HÌN H .xi TÓM TẮT xiii Tên đề tài xiii N ội dung nghiên cứu xiii Hướng tiếp cận giải vấn đề xiii Một số kết đạt xiv Về phần sở lý thuyết xiv Đã tìm hiểu nắm bắt vấn đề sau: xiv Về sở thực hành xiv CHƯƠN G MỞ ĐẦU 1.1 LÝ DO CHỌN ĐỀ TÀI 1.2 MỤC TIÊU ĐỀ TÀI 1.3 PHẠM VI N GHIÊN CỨU .1 CHƯƠN G TỔN G QUAN 2.1 ĐẶT VẤN ĐỀ .3 2.2 TÌN H HÌN H ỨN G DỤN G ESB TRÊN THẾ GIỚI 2.3 KẾT LUẬN CHƯƠN G N ỘI DUN G N GHIÊN CỨU .6 3.1 KIẾN TRÚC HƯỚN G DNCH VỤ VÀ ỨN G DỤN G TRON G CHÍN H PHỦ ĐIỆN TỬ 3.1.1 Kiến Trúc Hướng Dịch Vụ 3.1.2 Giới thiệu phủ điện tử 3.2 CÔN G N GHỆ ESB (EN TERPRISE SERVICE BUS) 3.2.1 Tiền đề ESB 3.2.2 Hướng tiếp cận ESB GVHD: TS Phạm Văn Tính viii SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử 3.2.3 Các đặt tính hệ thống tảng tích hợp ESB 10 3.3 CÔN G N GHỆ JBOSS-ESB 15 3.3.1 Giới thiệu chung 15 3.3.2 Message Service .17 3.3.3 JBoss Web Service 20 3.4 CÁC VẤN ĐỀ VÀ GIẢI PHÁP 22 3.4.1 Bất đồng 22 3.4.2 Thiết lập hệ thống Server Farm 23 3.4.3 Xác thực 25 3.4.4 Bảo mật toàn vẹn liệu 28 3.4.5 Bố trí hệ thống queue, định tuyến, thực thi jBPM 31 3.4.6 Dùng jBPM xử lý dịch vụ phức .34 3.5 BÀI TOÁN ỨN G DỤN G 37 3.5.1 Phát biểu toán 37 3.5.2 Các chức cần xây dựng 37 3.5.3 Quy trình đăng ký Doanh N ghiệp Tư N hân 38 3.5.4 Sơ đồ mơ tả quy trình đăng ký Doanh N ghiệp Tư N hân .41 3.5.5 Mơ hình triển khai hệ thống 42 3.5.6 Mơ hình Usecase 44 3.5.6.1 Sở Kế hoạch đầu tư 44 3.5.6.2 Phần mềm lõi 50 3.5.7 Thiết kế sở liệu 55 3.5.8 Chức định tuyến 62 3.5.9 Chức xác thực bảo mật .69 3.5.10 Chức bảo toàn liệu 73 3.5.11 Chức quản trị hệ thống Phần mềm lõi 84 3.5.12 Chức ghi nhật kí hệ thống Phần mềm lõi .88 CHƯƠN G KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚN G PHÁT TRIỂN 91 4.1 KẾT QUẢ ĐẠT ĐƯỢC .91 4.2 HƯỚN G PHÁT TRIỂN .92 TÀI LIỆU THAM KHẢO 93 PHỤ LỤC LAB - CÀI ĐẶT JBOSS AS & JBOSS ESB 1 Mục tiêu Cài đặt Jboss Server Cấu hình JBoss server cho Eclipse Cấu hình JBoss Server 11 Tạo ứng dụng helloworld, deploy run .14 LAB - CÀI ĐẶT MỘT WEB SERVICE TRÊN JBOSS 23 Yêu cầu toán: .23 Các công việc cần phải làm 24 Tiến hành 24 LAB - KẾT N ỐI ESB VỚI EN DPOIN T WEBSERVICE 32 Giới thiệu lớp SOAPProcessor: 32 GVHD: TS Phạm Văn Tính ix SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử Cài đặt project ESB kết nối với Webservice EndPoint: 33 LAB – JMS 49 Khái niệm: .49 Mơ hình: 49 VÍ DỤ ỨN G DỤN G JMS Point - To - Point MODEL 52 VÍ DỤ ỨN G DỤN G JMS Publish-and-Subscribe MODEL 53 LAB - MATH SERVICE 56 GIỚI THIỆU BÀI TOÁN 56 CẤU HÌN H MƠI SERVER & IDE 56 QUY TRÌN H THỰC HIỆN .56 LAB - CÀI ĐẶT ECLIPSE JBPM GRAPHIC PROCESS DESIGN ER (ECLIPSE GPD) .65 CẤU HÌN H CÀI ĐẶT .65 GVHD: TS Phạm Văn Tính x SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử ext Khai báo đường dẫn đến JBoss AS Server ESB install dir ếu khai báo từ trước “Lab ESB.doc” làm bạn thấy dialog sau: GVHD: TS Phạm Văn Tính 58 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử finish B2 - Tạo AddAction class GVHD: TS Phạm Văn Tính 59 SVTH: Vinh, Khương, Thơng, Trung, Thúy B t bu t ph i có c a Action Giải pháp phần mềm lõi cho mơ hình phủ điện tử Quy trình x lý B3 - Cấu hình hư thiết kế ta cần có queue chính: queue_math_request: queue để client gửi u cầu tính tốn lên cho server Vì client dùng message gói javax.jms.Message server ESB dùng message gói org.jboss.soa.esb.message.Message nên ta cần khai báo queue gateway queue_math_response: queue để server gửi kết trả cho client, queue không cần khai báo gateway GVHD: TS Phạm Văn Tính 60 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử GVHD: TS Phạm Văn Tính 61 SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử GVHD: TS Phạm Văn Tính 62 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử B - Deploy B - Tạo client, thiết lập kết nối test A Tạo MathClient GVHD: TS Phạm Văn Tính 63 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử Performs a Java aming and Directory InterfaceTM (JN DI) API lookup of the QueueConnectionFactory and queue Conection Factory is object a client to create a conection to provider Each conection factor is an instance of either QueueConnectionFactory interface Create an InitialContext object and uses it to look up the QueueConnectionFactory and the TopicConnectionFactory by name: Context ctx = new InitialContext(); QueueConnectionFactory queueConnectionFactory (QueueConnectionFactory) ctx.lookup("QueueConnectionFactory"); = The following line of code looks up a queue named : queueIn = (Queue) context.lookup(queueInPath); queueOut = (Queue) context.lookup(queueOutPath); Create Session form Conection object: session = conn.createQueueSession(false, QueueSession.AUTO_ACKN OWLEDGE); Session is a single-threaded context for producing and consuming messages provides a transactional context with which to group a set of sends and receives into an atomic unit of work Start or stop connection con.start(); SendMessage QueueSender send = session.createSender(queueOut); Create Message body: TextMessage tm = session.createTextMessage(arg1 + ":" + arg2); tm.setJMSCorrelationID(correlationID); ReceiveMessage QueueReceiver receiver = session.createReceiver(queueIn, "JMSCorrelationID = '" + correlationID + "'"); GVHD: TS Phạm Văn Tính 64 SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử TextMessage msg = (TextMessage) receiver.receive(); B Thực thi kết quả: LAB - CÀI ĐẶT ECLIPSE JBPM GRAPHIC PROCESS DESIG ER (ECLIPSE GPD) CẤU HÌ H CÀI ĐẶT GVHD: TS Phạm Văn Tính 65 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử Bước 1: Eclipse IDE Phiên GPD 3.1.5 địi hỏi cấu hình Eclipse tối thiểu 3.4 Có thể download theo địa sau: http://eclipse.org/downloads/ Một vài phiên dùng STT: Số thứ tự SDK: Phiên Eclipse IDE A T: Phiên trình build AN T GPD: Phiên plug-in thiết kết JBPM cho Eclipse (Graphic Process Designer) STT SDK EMF GEF JEM 3.2.1 2.2.1 3.2.1 1.2.1 3.1.0 3.4.1 DTP WTP A T GPD 1.5.1 1.6.5 3.0.13 3.0 2.4.1 3.4.1 1.6.1 3.0.2 1.7.0 3.1.5 Chúng ta cấu hình ví dụ sau theo phiên GPD 3.1.5 dành cho Eclipse 3.4.1 Bước 2: Eclipse GPD Download phiên cài đặt cho GPD theo địa bên http://sourceforge.net/project/jbpm GVHD: TS Phạm Văn Tính 66 SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mô hình phủ điện tử Download tất gói sau Bước 3: Cài đặt JBPM-JPDL 3.2.3 Chọn gói (f) jBPM jPDL Chúng ta có nhiều lựa chọn cài đặt GVHD: TS Phạm Văn Tính 67 SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử jbpm-jpdl-3.3.0.GA.jar: gói cài đặt dùng trình cài đặt wizard Trong trình cài đặt phải download Eclipse 3.4 Plug-in jbpm-jpdl-3.2.3: gói cài đặt vào Eclipse 3.4 mà ta download bước bên LAB dùng gói cài đặt Bạn download file jbpm-jpdl3.2.3.zip jbpm-jpdl-suite-3.2.3.zip GVHD: TS Phạm Văn Tính 68 SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử GVHD: TS Phạm Văn Tính 69 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử GVHD: TS Phạm Văn Tính 70 SVTH: Vinh, Khương, Thơng, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử GVHD: TS Phạm Văn Tính 71 SVTH: Vinh, Khương, Thông, Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử GVHD: TS Phạm Văn Tính 72 SVTH: Vinh, Khương, Thơng, Trung, Thúy ... tìm kiếm xây dựng giải pháp cho Phần Mềm Lõi Chính Phủ Điện Tử Hướng tiếp cận giải vấn đề Xây dựng mơ hình giải pháp Phần Mềm Lõi Chính Phủ Điện Tử Lựa chọn công nghệ sử dụng cho mục đích Dựa... Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử JMS on Jboss JBoss workflow engine (jBPM) Dựng mơ hình phần mềm lõi phủ điện tử có khả đáp ứng yêu cầu chính: Quản lý tập trung dịch vụ phủ điện. .. Trung, Thúy Giải pháp phần mềm lõi cho mơ hình phủ điện tử Hình 2-1 Mơ hình kết nối điểm-điểm Xuất phát từ thực trạng trên, hệ thống Chính Phủ Điện Tử cần phải xây dựng hệ thống phần mềm lõi đóng