Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
3,66 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI PHẠM ĐỨC THỊNH PHẠM ĐỨC THỊNH KỸ THUẬT PHẦN MỀM ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VÀO QUY TRÌNH SẢN XUẤT VÀ CUNG CẤP TIN CỦA THÔNG TẤN XÃ VIỆT NAM LUẬN VĂN THẠC SĨ KỸ THUẬT KỸ THUẬT PHẦN MỀM KTPM14A Hà Nội - 2017 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - PHẠM ĐỨC THỊNH ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VÀO QUY TRÌNH SẢN XUẤT VÀ CUNG CẤP TIN CỦA THÔNG TẤN XÃ VIỆT NAM LUẬN VĂN THẠC SĨ KỸ THUẬT KỸ THUẬT PHẦN MỀM NGƯỜI HƯỚNG DẪN KHOA HỌC: TS Vũ Thị Hương Giang Hà Nội - 2017 LỜI CAM ĐOAN Tôi xin cam đoan Luận văn kết trình học tập, nghiên cứu tìm hiểu riêng tơi hướng dẫn Tiến sỹ Vũ Thị Hương Giang, không chép kết nghiên cứu tác giả khác Nội dung luận văn có tham khảo sử dụng số thơng tin, tài liệu từ nguồn sách, tạp chí liệt kê danh mục tài liệu tham khảo LỜI CẢM ƠN Trong suốt trình thực luận văn thạc sỹ Kỹ thuật phần mềm với đề tài: “Ứng dụng kiến trúc hướng dịch vụ vào quy trình sản xuất cung cấp tin Thơng xã Việt Nam”, cố gắng tập trung nghiên cứu, hệ thống hóa lý luận, thu thập tài liệu, vận dụng lý luận vào phân tích tình hình giải vấn đề thực tiễn đặt Bên cạnh đó, tơi ln nhận giúp đỡ bảo góp ý thầy giáo, đồng nghiệp bạn bè, quan tâm động viên gia đình Với giúp đỡ quý báu đó, cộng với cố gắng, nỗ lực học tập nghiên cứu thân, đến hồn thành luận văn thạc sỹ Tơi xin gửi lời cảm ơn tất người giúp đỡ tơi, tác giả mà tơi tham khảo, trích dẫn nghiên cứu, tư liệu họ Xin chân thành cảm ơn hướng dẫn, góp ý, giúp đỡ thầy cô giáo Bộ môn Công nghệ Phần mềm, Viện Công nghệ thông tin truyền thông Đặc biệt chân thành cảm ơn hướng dẫn, bảo tận tình đầy tinh thần trách nhiệm giáo viên hướng dẫn khoa học Tiến sỹ Vũ Thị Hương Giang Tôi nhận thức rằng, luận văn khơng thể tránh khỏi thiếu sót, tồn hiểu biết hạn hẹp lực hạn chế thân; đề tài nghiên cứu bao gồm nhiều nội dung, thời gian nghiên cứu hạn hẹp Vì vậy, mong nhận ý kiến đóng góp thầy cô giáo bạn bè, đồng nghiệp để luận văn hoàn thiện Một lần nữa, xin chân thành cảm ơn mong nhận tình cảm chân thành tất người./ MỤC LỤC PHẠM ĐỨC THỊNH LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT PHẦN MỞ ĐẦU 10 CHƯƠNG TỔNG QUAN 15 1.1 Hiện trạng ứng dụng công nghệ thông tin việc tiếp nhận xử lý yêu cầu đặt tin TTXVN .15 1.1.1 Quy trình tiếp nhận xử lý yêu cầu .16 1.1.2 Các bất cập hệ thống .17 1.2 Mục đích đề tài 18 1.3 Định hướng giải pháp .18 1.4 Các công việc cần thực 19 1.5 Cơ sở lý thuyết công nghệ 19 1.5.1 Kiến trúc hướng dịch vụ SOA 19 1.5.2 Dịch vụ Web (Web Service) 21 1.5.3 Ngôn ngữ WS-BPEL 2.0 27 1.5.4 Oracle SOA Suite [14] .30 1.5.5 Selenium Web [15] 31 1.5.6 NewsML-G2 .33 1.6 Kết chương 38 CHƯƠNG MƠ HÌNH TÍCH HỢP DỊCH VỤ TIẾP NHẬN VÀ XỬ LÝ YÊU CẦU ĐẶT TIN BÀI 39 2.1 Xây dựng dịch vụ 39 2.1.1 Dịch vụ Tiếp nhận yêu cầu đặt tin 39 2.1.2 Dịch vụ Tạo lập tin .41 2.1.3 Dịch vụ Biên tập tin 44 2.1.4 Dịch vụ Xuất tin 46 2.1.5 Dịch vụ Gửi tin 53 2.2 Mơ hình Tích hợp dịch vụ 54 2.3 Kết chương 61 CHƯƠNG THỬ NGHIỆM TRÊN NỀN TẢNG ORACLE SOA SUITE 62 3.1 Mơ hình triển khai 62 3.2 Cài đặt thử nghiệm .63 3.2.1 Cài đặt .63 3.2.2 Kịch thử nghiệm 64 3.3 Quy trình thử nghiệm 65 3.3.1 Biểu đồ chức ứng dụng .65 3.3.2 Giao diện thử nghiệm .67 3.4 Đánh giá kết thử nghiệm 74 KẾT LUẬN 76 TÀI LIỆU THAM KHẢO 79 PHỤ LỤC Đặc tả WSDL dịch vụ hệ thống 81 Dịch vụ Tiếp nhận yêu cầu 81 Dịch vụ Tạo lập tin 82 Dịch vụ Biên tập tin 84 Dịch vụ Xuất tin 85 Dịch vụ Gửi tin 89 Dịch vụ Tiếp nhận xử lý yêu cầu đặt tin (Ứng dụng tích hợp dịch vụ) 91 DANH MỤC HÌNH ẢNH Hình 1.1 Quy trình xử lý yêu cầu tin Phân xã 16 Hình 1.2 Quy trình xử lý yêu cầu đặt tin .17 Hình 1.3 Kiến trúc phân tầng hệ thống SOA 21 Hình 1.4 Các thành phần Oracle SOA Suite 31 Hình 1.5 Giao diện cơng cụ Selenium IDE .32 Hình 1.6 Kiến trúc News Item 34 Hình 2.1 Mơ hình chuyển đổi sở liệu quản lý yêu cầu 40 Hình 2.2 Mơ hình chuyển đổi hệ thống sản xuất tin Phân xã sang dịch vụ web 42 Hình 2.3 Mơ hình chuyển đổi hệ thống sản xuất tin Ban biên tập 44 Hình 2.4 Dữ liệu Tin 47 Hình 2.5 Cấu trúc News Item (NewsML-G2) 48 Hình 2.6 Mơ hình chuẩn hóa tin theo NewsML-G2 49 Hình 2.7 Mơ hình tích hợp dịch vụ nhằm tiếp nhận xử lý yêu cầu đặt tin .56 Hình 2.8 Đặc tả BPEL ứng dụng tích hợp dịch vụ .60 Hình 3.1 Mơ hình triển khai tích hợp dịch vụ 62 Hình 3.2 Mơ hình ánh xạ giải pháp theo kiến trúc SOA 63 Hình 3.3 Kịch thử nghiệm mơ hình tích hợp dịch vụ .65 Hình 3.4 Biểu đồ use case cho khách hàng .65 Hình 3.5 Biểu đồ use case cho ứng dụng 66 Hình 3.6 Biểu đồ trình thực chức ứng dụng 67 Hình 3.7 Giao diện Ứng dụng BPEL 67 Hình 3.8 Giao diện Quản lý ứng dụng BPEL Oracle Weblogic Server 68 Hình 3.9 Giao diện Tìm kiếm dịch vụ JUDDI 69 Hình 3.10 Giao diện Thơng tin Dịch vụ Tiếp nhận quản lý yêu cầu đặt tin JUDDI 69 Hình 3.11 Giao diện gửi yêu cầu đặt tin .70 Hình 3.12 Quản lý tiến trình xử lý 70 Hình 3.13 Theo dõi trình xử lý ứng dụng 71 Hình 3.14 Cơ sở liệu quản lý yêu cầu đặt tin 71 Hình 3.15 Giao diện quản lý yêu cầu biên soạn tin 72 Hình 3.16 Giao diện quản lý yêu cầu duyệt tin 72 Hình 3.17 Giao diện quản lý thư điện tử khách hàng 74 DANH MỤC BẢNG Bảng 1.1 Một số Activity BPEL 2.0 30 Bảng 1.2 Các thuộc tính News Item .36 Bảng 2.1 Mã nguồn dịch vụ tiếp nhận yêu cầu đặt tin 41 Bảng 2.2 Bảng mô tả dịch vụ Tạo lập tin 44 Bảng 2.3 Bảng mô tả dịch vụ Biên tập tin 46 Bảng 2.4 Mô tả liệu tin XML Schema 47 Bảng 2.5 Bảng chuyển đổi tin tức theo NewsML-G2 .48 Bảng 2.6 Bảng mô tả dịch vụ Xuất tin 50 Bảng 2.7 Bảng mô tả dịch vụ gửi tin 54 DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT Chữ Nghĩa Tiếng Việt Viết Tiếng Anh tắt TTXVN Vietnam News Agency IPTC International Thông xã Việt Nam Press Hội đồng viễn thơng báo chí quốc Telecommunications Council tế SXTT News Production Sản xuất thông tin XML eXtensible Markup Language Ngôn ngữ đánh dấu mở rộng SOAP Simple Object Access Protocol Giao thức truy cập đơn giản WSDL Web Service Description Ngôn ngữ mô tả dịch vụ web Language WS Web service BPEL Business Process Execution Ngôn ngữ thực thi quy trình nghiệp JCA Dịch vụ web Language vụ J2EE Connector Architecture Kiến trúc kết nối chuyển đổi PHẦN MỞ ĐẦU Sự cần thiết đề tài Ngày nay, công nghệ thông tin ngành mũi nhọn chiến lược phát triển kinh tế đất nước ta Các sản phẩm công nghệ thông tin ứng dụng rộng rãi lĩnh vực đời sống kinh tế - xã hội hầu hết đem đến giá trị thiết thực Trong lĩnh vực báo chí, quan thơng quốc gia, tịa soạn báo sử dụng cơng nghệ để tin học hóa quy trình nghiệp vụ Quy trình sản xuất cung cấp tin đòi hỏi hỗ trợ nhiều phần mềm tác nghiệp, từ hệ thống hỗ trợ tồn quy trình sản xuất tin nộp, biên tập, duyệt phần mềm chuyên biệt tra cứu tin, truyền nhận ảnh, v.v Tuy nhiên, quy trình cịn tồn nhiều bất cập, chủ yếu phần mềm hỗ trợ chưa phát huy hết tác dụng, thiếu đồng khó quản lý, đặc biệt vấn đề quản lý tin khách đặt theo yêu cầu Thông xã Việt Nam (TTXVN) hãng thông thức nước ta, thực chức thông Nhà nước việc (i) phát thông tin, văn kiện thức Đảng Nhà nước (ii) cung cấp thông tin phục vụ yêu cầu lãnh đạo Đảng quản lý Nhà nước (iii) thu thập, phổ biến thơng tin loại hình truyền thông, phục vụ quan thông tin đại chúng, cơng chúng đối tượng có nhu cầu nước TTXVN tổ hợp truyền thơng với 32 đơn vị đầu mối, có quan thông cung cấp thông tin nguồn cho hệ thống truyền thơng ngồi nước gồm ban biên tập, trung tâm thông tin nguồn; quan báo chí xuất phục vụ cơng chúng Việt Nam nước ngồi gồm 10 tịa soạn báo in báo điện tử; 63 quan thường trú nước, 30 quan thường trú nước; kênh truyền hình; nhà xuất với trung tâm phục vụ thơng tin Ngồi cịn có khối đơn vị chức doanh nghiệp in 10 Nghiên cứu áp dụng mơ hình SOA để giải bất cập quy trình xử lý thông tin khác TTXVN Nghiên cứu xây dựng thành phần xử lý lỗi Nghiên cứu xây dựng chế bảo mật cho hệ thống mã hóa tài khoản lưu trữ mật dạng mã hóa Khi sử dụng tài khoản, ứng dụng sử dụng khóa riêng để giải mã 78 TÀI LIỆU THAM KHẢO [1] Trung tâm kỹ thuật TTXVN (2004), tài liệu phân tích thiết kế hệ thống tác nghiệp TTXVN, Hà Nội [2] Thomas Erl (2005), Prentice Hall PTR, Service-Orriented Architecture Concepts, Technology and Design, ISBN: 0-13-185858-0, United State of America [3] Thomas Erl (2008), Prentice Hall, SOA Principles of Service Design ISBN13: 780132344821 ISBN-10: 0132344823, United State of America [4] James Bean (2010), ELSEVIER, SOA and Web Service Interface Design ISBN: 978-0-12-374891-1, United State of America [5] Waseem Roshen (2009), The McGraw-Hill Companies, SOA-Based Enterprise Integration, ISBN: 978-0-07-160553-3, United States [6] Eben Hewitt (2009), O’REILLY, Java SOA Cookbook ISBN: 978-0-59652072-4, United State of America [7] Oracle (2012), Developer’s Guide for Oracle SOA Suite 11g Release 1, US [8] Thư viện IBM, loạt SOA dịch vụ Web http://www.ibm.com/developerworks/vn/library/ [9] Thư viện IBM (2009), Tìm hiểu UDDI https://www.ibm.com/developerworks/vn/library/ws-featuddi/wsfeatuddi.pdf [10] Thông xã Việt Nam – Wikipedia https://vi.wikipedia.org/wiki/Thông_tấn_xã_Việt_Nam [11] Giới thiệu Thông xã Việt Nam, Trang điều hành tác nghiệp TTXVN http://dhtn.info.vnanet.vn [12] Adapter Pattern – Wikipedia https://vi.wikipedia.org/wiki/Adapter_pattern [13] NewsML-G2 NewsItem Schema https://www.iptc.org/std/NewsML-G2/2.7/specification/NewsML-G2_2.7spec-NewsItem-Core.xsd 79 [14] Giới thiệu IPTC https://iptc.org/about-iptc/ [15] Oracle (2014) Oracle SOA Suite 12 – A Detail Look http://www.oracle.com/us/products/middleware/soa/inside-look-soa-suitewp-2217219.pdf [16] Selenium Web Documents http://www.seleniumhq.org/docs/ 80 PHỤ LỤC Đặc tả WSDL dịch vụ hệ thống Dịch vụ Tiếp nhận yêu cầu 81 Dịch vụ Tạo lập tin 82 83 Dịch vụ Biên tập tin 84 Dịch vụ Xuất tin 85 86 87 88 Dịch vụ Gửi tin 89 90 Dịch vụ Tiếp nhận xử lý yêu cầu đặt tin (Ứng dụng tích hợp dịch vụ) http://thinh-pc.net.fpt:7101/soainfra/services/default/RequestProcProject!3.0/WSDLs/RequestHandleProcess.wsdl 91 92 ... GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - PHẠM ĐỨC THỊNH ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VÀO QUY TRÌNH SẢN XUẤT VÀ CUNG CẤP TIN CỦA THÔNG TẤN XÃ VIỆT NAM LUẬN... nội thành dịch vụ web Sau chuyển đổi ta có dịch vụ bao gồm: dịch vụ tiếp nhận yêu cầu, dịch vụ tạo lập tin bài, dịch vụ biên tập tin bài, dịch vụ xuất tin bài, dịch vụ gửi tin Với dịch vụ có được,... dụng kiến trúc hướng dịch vụ vào quy trình sản xuất cung cấp tin Thông xã Việt Nam? ??, cố gắng tập trung nghiên cứu, hệ thống hóa lý luận, thu thập tài liệu, vận dụng lý luận vào phân tích tình hình