Đề tài Giải pháp phần mềm lõi cho mô hình chính phủ điện tử

Tìm hiểu các công nghệ SOA(Service Oriented Architecture), JMS (Java Message Service), ESB (Enterprise Service Bus), BPM (Bussiness Process Management), Web Service. Dựa vào các công nghệ này tìm kiếm và xây dựng các giải pháp cho Phần Mềm Lõi Chính Phủ Điện Tử. Hướng tiếp cận và giải quyết vấn đề 1. Xây dựng mô hình giải pháp Phần Mềm Lõi Chính Phủ Điện Tử. 2. Lựa chọn các công nghệ sẽ sử dụng cho từng mục đích. 3. Dựa vào phân tích đánh giá điểm mạnh và yếu sẽ quyết định sử dụng công nghệ nào. 4. Cài đặt mô hình chính phủ điện tử với các công nghệđã chọn lọc. 5. Kết hợp với các sở ban ngành trong thành phố để triển khai mô hình.

pdf179 trang | Chia sẻ: tuandn | Lượt xem: 2443 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Giải pháp phần mềm lõi cho mô hình chính phủ điện tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính i SVTH: Vinh, Khương, Thông, Trung, Thúy LỜI CẢM Ơ2  Sau thời gian nghiên cứu luận văn, chúng em cũng đã đạt được những kết quả nhất định. Để đạt được điều này thì ngoài sự cố gắng và nổ lực của từng thành viên trong nhóm, chúng em còn nhận được rất nhiều sự quan tâm và chỉ bảo của 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 Dông Lâm Thành phố Hồ Chí Minh đã tạo điều kiện cho chúng em thực hiện đề tài này. Chúng em chân thành cám ơn quý thầy cô là những người đã tận tình chỉ bảo và truyền đạt những kiến thức quý báu cho chúng em trong 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, chỉ bảo và giúp đỡ chúng em trong suốt quá trình thực hiện đề tài nghiên cứu này. Dgoài ra chúng em còn xin gửi lời cảm ơn tới nhà Trường, văn phòng Khoa Công nghệ thông tin và bạn bè là những người đã chân thành giúp đỡ chúng em trong thời gian qua. Trong quá trình thực hiện đề tài nghiên cứu, mặc dù các thành viên đã cố gắng nỗ lực thực hiện nhưng chúng em chắc không thể tránh được những sai sót nhất định. Kính mong sự thông cảm và tận tình chỉ bảo của quý Thầy Cô. Sinh viên thực hiện Dguyễn Xuân Vinh Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính ii SVTH: Vinh, Khương, Thông, Trung, Thúy Dguyễn Trần Khương Mai Vĩnh Thông Phạm Trung Đào Thị Dgọc Thúy Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính iii SVTH: Vinh, Khương, Thông, Trung, Thúy DA2H 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 dữ 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 nhất 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 bằng ngôn ngữ Java BPM Business Process Management Quản lý quy trình nghiệp vụ Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính iv SVTH: Vinh, Khương, Thông, Trung, Thúy JMS Java Message Service Công nghệ chuyển thông điệp bằng 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 bộ chuyển đổi ngôn ngữ stylesheet mở rộng HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn bả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 trên eclipse UDDI Universal Description Discovery and Integration Tìm và tích hợp các mô tả chung Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính v SVTH: Vinh, Khương, Thông, Trung, Thúy OASIS Organization for the Advancement of Structured Information Standards Tổ chức cho sự tiến bộ của chuNn thông tin có cấu trúc WS-I Web Services Interoperability Thao tác giữa cá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 BPM2 Business Process Modeling 2otation Chú thích mô hình hóa quy trình nghiệp vụ BPMI Business Process Management Initiative Khởi tạo quá 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 bản JAX-WS Java API for XML Web Services Bộ giao diện lập trình Java cho các XML Web Service JAXR Java API for XML Registries Bộ giao diện lập trình Java cho các 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 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính vi SVTH: Vinh, Khương, Thông, Trung, Thúy 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 các ứ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 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính vii SVTH: Vinh, Khương, Thông, Trung, Thúy DA2H SÁCH CÁC THUẬT 2GỮ TIẾ2G A2H 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ữ dữ liệu Data collection Tập hợp dữ 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 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính viii SVTH: Vinh, Khương, Thông, Trung, Thúy 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 và giải quyết vấn đề ..................................................................xiii Một số kết quả đạt được.....................................................................................xiv 1. Về phần cơ sở lý thuyết...........................................................................xiv Đã tìm hiểu và nắm bắt được các vấn đề sau: .................................................xiv 2. Về cơ sở thực hành..................................................................................xiv CHƯƠN G 1. MỞ ĐẦU............................................................................................1 1.1. LÝ DO CHỌN ĐỀ TÀI .................................................................................1 1.2. MỤC TIÊU ĐỀ TÀI ......................................................................................1 1.3. PHẠM VI N GHIÊN CỨU .............................................................................1 CHƯƠN G 2. TỔN G QUAN ....................................................................................3 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 ........................................5 2.3. KẾT LUẬN ...................................................................................................5 CHƯƠN G 3. 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Ử..............................................................................................................6 3.1.1. Kiến Trúc Hướng Dịch Vụ ......................................................................6 3.1.2. Giới thiệu chính phủ điện tử ....................................................................7 3.2. CÔN G N GHỆ ESB (EN TERPRISE SERVICE BUS)....................................8 3.2.1. Tiền đề của ESB......................................................................................9 3.2.2. Hướng tiếp cận ESB ................................................................................9 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính ix SVTH: Vinh, Khương, Thông, Trung, Thúy 3.2.3. Các đặt tính của một hệ thống nền 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 và 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 bộ ...........................................................................................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 và toàn vẹn dữ 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 bài toán ..................................................................................37 3.5.2. Các chức năng 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ế cơ sở dữ liệu ............................................................................55 3.5.8. Chức năng định tuyến............................................................................62 3.5.9. Chức năng xác thực và bảo mật .............................................................69 3.5.10. Chức năng bảo toàn dữ liệu. ................................................................73 3.5.11. Chức năng quản trị của hệ thống Phần mềm lõi ...................................84 3.5.12. Chức năng ghi nhật kí của hệ thống Phần mềm lõi...............................88 CHƯƠN G 4. 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 ................................................................................................................1 LAB 1 - CÀI ĐẶT JBOSS AS & JBOSS ESB......................................................1 1. Mục tiêu.....................................................................................................1 2. Cài đặt Jboss Server ...................................................................................1 3. Cấu hình JBoss server cho Eclipse ............................................................9 4. Cấu hình JBoss Server. ............................................................................11 5. Tạo ứng dụng helloworld, deploy và run. .................................................14 LAB 2 - CÀI ĐẶT MỘT WEB SERVICE TRÊN JBOSS ..................................23 1. Yêu cầu bài toán: .....................................................................................23 2. Các công việc cần phải làm......................................................................24 3. Tiến hành .................................................................................................24 LAB 3 - KẾT N ỐI ESB VỚI EN DPOIN T WEBSERVICE ................................32 1. Giới thiệu về lớp SOAPProcessor: ...........................................................32 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính x SVTH: Vinh, Khương, Thông, Trung, Thúy 2. Cài đặt project ESB kết nối với Webservice EndPoint: ............................33 LAB 4 – JMS......................................................................................................49 1. Khái niệm: ...............................................................................................49 2. 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 5 - MATH SERVICE.................................................................................56 1. GIỚI THIỆU BÀI TOÁN ........................................................................56 3. CẤU HÌN H MÔI SERVER & IDE ..........................................................56 4. QUY TRÌN H THỰC HIỆN .....................................................................56 LAB 6 - CÀI ĐẶT ECLIPSE JBPM GRAPHIC PROCESS DESIGN ER (ECLIPSE GPD).................................................................................................65 1. CẤU HÌN H CÀI ĐẶT .............................................................................65 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính xi SVTH: Vinh, Khương, Thông, Trung, Thúy DA2H MỤC CÁC HÌ2H Hình Trang Hình 2-1 Mô hình kết nối điểm-điểm .......................................................................4 Hình 2-2 Mô hình kết nối qua ESB...........................................................................4 Hình 3-1 Kiến Trúc Hướng Dịch Vụ ........................................................................7 Hình 3-2 Mô hình tổng quát kiến trúc ESB...............................................................1 Hình 3-3 ESB hình thành một mạng lưới rộng lớn có thể trải rộng ra toàn mạng thương mại toàn cầu .................................................................................................1 Hình 3-4 Sự đa dạng kết nối của ESB.......................................................................1 Hình 3-5 Sự phối hợp và xử lý quy trình có tính mở rộng và phân phối các hình thái triển khai xuyên suốt qua các giới hạn vật lý. ...........................................................1 Hình 3-6 ESB có khả năng tự quản lý đặt trong môi trường có tổ chức ....................1 Hình 3-8 ESB hỗ trợ tăng phạm vi triển khai tích hợp ............................................14 Hình 3-7 Các đơn vị riêng lẽ sẽ thiếu sự tự trị nếu sử dụng một bộ kết nối hub-and- spoke tập trung .........................................................................................................1 Hình 3-9 Mô hình kiến trúc JBossESB ...................................................................15 Hình 3-10 Các thành phần bên trong hệ thống ESB................................................16 Hình 3-11 Ví dụ khai báo một esb service ..............................................................17 Hình 3-12 Hai hình thức cấu hình listener ..............................................................19 Hình 3-13 Mô hình web service trong JBossESB ...................................................21 Hình 3-14 Quá trình gọi một web service và nhận kết quả trả về bằng SOAPClient21 Hình 3-15 Mô hình giải quyết bất đồng bộ .............................................................23 Hình 3-16 Mô hình quá trình xác thực CHAP chi tiết ...............................................1 Hình 3-17 Quá trình Sở A gửi dữ liệu mã hóa lên egov-core ..................................29 Hình 3-18 Mô hình bố trí hệ thống Queue trong ESB.............................................32 Hình 3-19 Mô hình tổng quát có JBPM Engine ......................................................35 Hình 3-20 Mô hình cài đặt JBPM Engine bên trong hệ thống lõi ............................36 Hình 3-21 Mô hình mô tả quy trình đăng ký DN TN ...............................................41 Hình 3-22 Mô hình mô tả việc triển khai công nghệ tại các đơn vị .........................42 Hình 3-23 Usecase Sở Kế hoạch đầu tư..................................................................44 Hình 3-24 Usecase Phần mềm lõi ...........................................................................50 Hình 3-25 Thiết kế Cơ sở dữ liệu cho Phần mềm lõi ..............................................55 Hình 3-26 Cơ sở dữ liệu cho Sở Kế hoạch đầu tư ...................................................59 Hình 3-27 Hệ thống queue trong Phần mềm lõi ......................................................63 Hình 3-29 Định dạng của header của yêu cầu dịch vụ.............................................64 Giải pháp phần mềm lõi cho mô hình chính phủ điện tử GVHD: TS. Phạm Văn Tính xii SVTH: Vinh, Khương, Thông, Trung, Thúy Hình 3-28 Định dạng message của hệ thống ESB và định dạng message của hệ thống lõi được xây dựng...........................................................................................1 Hình 3-30 Định dạng của gói CHAP. .....................................................................65 Hình 3-31 Định dạng body của một yêu cầu dịch vụ đã được mã hóa. ....................65 Hình 3-32 Định dạng của một yêu cầu dịch vụ khi được giãi mã. ...........................66 Hình 3-33 Mô hình giải quyết bất đồng bộ .............................................................68 Hình 3-34 Mô hình giải quyết tính bất động bộ khi kết nối với các đơn vị cung cấp dịch vụ mà được xây dựng trên nền tảng web service. ............................................68 Hình 3-35 Mô hình giải pháp cho tính tương thích giữa cơ chế đồng bộ của web service và bất đồng bộ trong hệ thống Phần Mềm Lõi. ...........................................69 Hình 3-36 Mô hình mã hoá dữ liệu.........................................................................70 Hình 3-37 Mô hình giải pháp bảo toàn dữ liệu tại hệ thống của đơn vị. ..................75 Hình 3-38 Quản lý danh sách các đơn vị ................................................................84 Hình 3-39 Thông tin chi tiết của đơn vị ..................................................................85 Hình 3-40 Chỉnh sửa thông tin kết nối đến đơn vị ..................................................85 Hình 3-41 Mô hình quản lý định