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.
179 trang |
Chia sẻ: tuandn | Lượt xem: 2550 | Lượt tải: 1
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