Hình 1.5 Giao diện công cụ Selenium IDEthành ph n trên giao di n trang web... New York, NY - November 21 Et, sent luptat luptat, commy Nim zzriureet vendreetue modo dolenis ex euisis nos
Trang 22
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
Trang 33
L ỜI CAM ĐOAN
và tìm hi u c a ể ủ riêng tôi dướ ự i s hướng d n c a Ti n s ẫ ủ ế ỹ Vũ Thị Hương Giang, không sao chép b t k k ấ ỳ ết quả nghiên c u nào c a các tác gi khác N i dung c a lu ứ ủ ả ộ ủ ận văn
có tham kh o và s d ng m t s thông tin, tài li u t các ngu n sách, t ả ử ụ ộ ố ệ ừ ồ ạp chí được
li t kê trong danh m ệ ụ c các tài li u tham kh o ệ ả
Trang 44
LỜI CẢM ƠN
Trong su t quá trình th c hi n lu c s K thu t ph n m m v tài:
ng d ng ki 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 g ng t p trung nghiên c u, h ng hóa lý lu n, thu th th p tài li u, v n d ng lý lu n vào phân tích tình hình hi n t i và gi i quy t v thc ti t ra Bên c c s ch b o và nh ng góp ý c a
s ng v i c g ng, n l c trong h c t p và nghiên c u c a b n
Tôi xin g i l i c t c nh tôi, các tác gi
d n, ch b o t y tinh th n trách nhi m c ng d n khoa h c là
Tôi luôn nh n th c r ng, lu không th tránh kh i nh ng thi u sót, t n
t i do hi u bi t h n h c h n ch c a b 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, r t mong nhc nh ng
thi
chân thành c a t t c m i./.
Trang 55
M Ụ C LỤ C
PHẠ M Đ Ứ C TH NH Ị 2
L ỜI CAM ĐOAN 3
M Ụ C LỤ C 5
DANH M Ụ C HÌNH Ả NH 7
DANH M C B NG Ụ Ả 8
DANH M Ụ C THU T NG VÀ T Ế Ậ Ữ Ừ VI T T T 9 Ắ PHẦN MỞ ĐẦ U 10
CHƯƠNG 1 TỔ NG QUAN 15
1.1 Hi n tr ng ng d ng công ngh thông tin trong vi c ti p nh n và x lý yêu c t tin bài t i TTXVN 15
1.1.1 Quy trình ti p nh n và x lý yêu c u 16
1.1.2 Các b t c th p c a h ng hi n t i 17
1.2 M tài 18
ng gi i pháp 18
1.4 Các công vi c c n th c hi n 19
lý thuy t và công ngh 19
1.5.1 Ki 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- 33 G2 1.6 K 38
CHƯƠNG 2 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 p nh n yêu c Ti t tin bài 39
2.1.2 D ch v T o l p tin bài 41
2.1.3 D ch v Biên t p tin bài 44
2.1.4 D ch v Xut b n tin bài 46
2.1.5 D ch v G i tin bài 53
Trang 66
2.2 Mô hình Tích h p d ch v 54
2.3 K 61
CHƯƠNG 3 THỬ NGHI M TRÊN N N T NG ORACLE SOA SUITE 62 Ệ Ề Ả 3.1 Mô hình tri n khai 62
t và th nghi m 63
t 63
3.2.2 K ch b n th nghi m 64
3.3 Quy trình th nghi m 65
3.3.1 Bi cha ng d ng 65
3.3.2 Giao di n th nghi m 67
t qu th nghi m 74
K Ế T LUẬ N 76
TÀI LIỆ U THAM KH O 79 Ả PHỤ Ụ L C Đ c tả ặ WSDL c a các d ch v trong h th ng 81 ủ ị ụ ệ ố D ch v Ti p nh n yêu c u 81
D ch v T o l p tin bài 82
D ch v Biên t p tin bài 84
D ch v Xut b n tin bài 85
D ch v G i tin bài 89
D ch v Ti p nh n và x lý yêu c t tin bài ( ng d ng tích h p d ch v ) 91
Trang 77
DANH M Ụ C HÌNH Ả NH
Hình 1.1 Quy trình x lý yêu c u tin bài t i Phân xã 16
Hình 1.2 Quy trình x lý yêu c t tin bài 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 phn trong 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 c a News Item 34
Hình 2.1 Mô hình chuy d li u qu n lý yêu c u 40
Hình 2.2 Mô hình chuy 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 chuyi h th ng s n xu t tin Ban biên t p 44
Hình 2.4 D li u Tin bài 47
Hình 2.5 C u trúc c a News Item (NewsML- G2) 48
Hình 2.6 Mô hình chu n hóa tin theo NewsML- 49 G2 Hình 2.7 Mô hình tích h p d ch v nh m ti p nh n và x lý yêu c t tin bài 56
c t BPEL c a 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 Kch b n th nghi m mô hình tích h p d ch v 65
Hình 3.4 Bi use case cho khách hàng 65
Hình 3.5 Bi use case cho ng d ng 66
Hình 3.6 Bi tu n t quá trình th c hi n ch a ng d ng 67
Hình 3.7 Giao din ng d ng BPEL 67
Hình 3.8 Giao di n Qu n lý ng d ng BPEL trên Oracle Weblogic Server 68
Hình 3.9 Giao di n Tìm ki m d ch v trong JUDDI 69
Hình 3.10 Giao di n Thông tin D ch v Ti p nh n và qu n lý yêu c t tin bài trong JUDDI 69
Hình 3.11 Giao di n g i yêu c t tin bài 70 Hình 3.12 Qu n lý các ti c x 70 lý
Trang 88
Hình 3.13 Theo dõi quá trình x lý trong ng d ng 71
d li u qu n lý yêu c t tin bài 71
Hình 3.15 Giao di n qu n lý các yêu c u biên so n tin bài 72
Hình 3.16 Giao di n qu n lý các yêu c u duy t tin bài 72
Hình 3.17 Giao di n qu n t c a khách hàng 74
DANH M C B NG Ụ Ả B ng 1.1 M t s Activity chính trong BPEL 2.0 30
B ng 1.2 Các thu n c a News Item 36
B ng 2.1 Mã ngu n d ch v p nh n yêu c ti t tin bài 41
B ng 2.2 B ng mô t d ch v T o l p tin bài 44
B ng 2.3 B ng mô t d ch v Biên t p tin bài 46
B ng 2.4 Mô t d u tin bài trên XML Schema 47 li B ng 2.5 B ng chuy i tin t c theo NewsML- 48 G2 B ng 2.6 B ng mô t d ch v Xu t b n tin bài 50
B ng 2.7 B ng mô t d ch v g i tin bài 54
Trang 99
DANH M Ụ C THU T NG VÀ T Ế Ậ Ữ Ừ VI T T T Ắ
Ch ữ Vi ế t
t t ắ
Telecommunications Council
t
Language
Ngôn ng mô t d ch v web
Trang 1010
PHẦN MỞ ĐẦ U
1 S c n thi ự ầ ế t của đề tài
Ngày nay, công ngh t trong nhn trong chi c phát tri n kinh t c c ta Các s n ph m công ngh
c ng d ng r ng rãi trong m c c i s ng kinh t - xã h i và
h u h n nh ng giá tr thi t th c v c báo chí,
các quy trình nghi p v Quy trình s n xu t và cung c i s h c tr a
r t nhi u ph n m m tác nghi p, t các h ng h toàn b quy trình s n xu t tin th tr
p, biên t p, duy n các ph n m m chuyên bi u tin, truyn
nh n nh, v.v Tuy nhiên, quy trình này v n còn t n t i nhi u b t c p, ch y u là do các ph n m m h tr hi t tác d ng, thi ng b và khó qu n lý,
c bi t là v qu t theo yêu c u
ki n chính th c c c (ii) cung c p thông tin ph c v yêu c u lãnh
o c ng và qu n lý c c (iii) thu th p, ph bi n thông tin b ng các lo i
TTXVN là m t t h p truy n thông v u m
hình; 1 nhà xu t b n cùng v i 5 trung tâm ph c v thông tin Ngoài ra còn có kh i
v ch p in
Trang 1111
t n, b ngành và các t u có nhu c u s d ng các s n ph m thông tin này
Trang 1212
Hi n nay, khách hàng tìm ki m mua bài qua h tin th ng tin d ch v c a
h c ti p tr n tho i, email ho c g n n TTXVN T ti p nh n yêu c u , m i m t chuyên viên s ph trách m c c a yêu c u và
c p nh t vào h ng tác nghi p n i b Sau khi th o phê duy t yêu c u, chuyên viên theo dõi và c p nh yêu c u vào các h ng s n xu t tin n i b c a TTXVN t th qua tài kho cung c x lý yêu c c t o l p tin bài, biên
t p và xu t b n tin ng th chuyên viên i, i c p nh t quá trình x lý yêu
c u vào h thng qu n lý yêu c c duyt xu t b n, Ban
y tin bài và g i l i qua email cho khách hàng Có th y th , m t yêu c t tin bài c n ph c c p nh t và x lý qua ít nh t 4 h ng tác nghi p riêng bi t th Chính vì vy, v i s ng hàng ch c yêu c u m t ngày trên m c, vi c qu n
thc hi n, gây m t mát thông tin, t n nhi u th i t hi u qu công vi c
gi i quy c các b t c p nêu trên, tác gi cho r ng c n ph i gi i quy t các v sau:
Trang 13 ng yêu c t tin bài
gi i pháp ti gi i quy t bài toán H th ng s bao g m các d ch v tin t c (news services) c a các c thu c, k t n i v i nhau m t cách linh ho t M tr i
d ch v có th ho ng m c l p và có th tích h p l i v i nhau d a trên BPEL nh m t ng x lý và ti p nh n yêu c t tin bài
h p d ch v d a trên BPEL nh m gi i quy t v t tin bài theo yêu c u n v
c x lý bên ngoài h th ng tin d ch v hi n có c a TTXVN Thông qua d ch v này, khách hàng có th t o các yêu c u t tin bài, nh ng yêu c u sau c kim duy t thành công s c t ng c p nh n h ng c th s n xu t tin phù h p thông qua d ch v cung c ng t ng h p l i và
2 M ục đích nghiên cứ u củ a lu ận văn, đối tượ ng, phạ m vi nghiên c u ứ
Lu này nh m xu t mô hình tích h p d ch v t tin theo yêu c u cho phép p nh n và x lý t ti ng yêu ct tin bài d a trên vi c tích h p d ch v s n
Trang 14xu t mô hình chuy
Chương 2 i các h th ng tác nghi p n i b thành
d ch v web Sau khi chuyc 5 d ch v bao g m: d ch v p nh n yêu ti
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 b n tin bài, d ch v
g i tin bài V i các d ch v có c, tác gi xây d ng mô hình tích h p d ch v nh m ti p nh n và x lý yêu c t tin bài d a trên ngôn ng BPEL
bài trên n n t ng Oracle SOA Suite Tri t và th nghi m tích h p vào h
th nghi m d a trên các tiêu chí v hi chính xác
Trang 151.1 Hiệ n tr ng ứ ạ ng d ng công ngh thông tin trong vi c ti p nh n và x lý yêu ụ ệ ệ ế ậ ử
Trang 1616
Hình 1.1 Quy trình xử lý yêu cầu tin bài tại Phân xã
Trang 18c p nh t và x lý yêu c t tin bài t ng
gi i pháp ti gi i quy t bài toán H th ng s bao g m các d ch v tin t c (news services) c c thu c, k t n i v i nhau m t cách linh ho t M tr i
d ch v có th ho ng m c l p và có th tích h p l i v i nhau d a trên BPEL nh m t ng x lý và ti p nh n yêu c t tin bài
Trang 1919
1.4 Các công việc cầ n th c hi n ự ệ
Lu này nh m xu t mô hình tích h p d ch v ti p nh n và x yêu lý
c u t tin bài theo quy trình hi n t i D ch v này cho phép ti p nh n và x lý t
ng yêu c t tin bài d a trên vi c tích h p các d ch v s n xu t tin c
v thông tin trong TTXVN Các công vi c c n th c hi th n c :
m tác v t ch v c s d ng b i khách hàng
Trang 20 Các nguyên tài trên m t m ng trong môi ng SOA giá có tr là các
d v c l p truy t không c n bi t t t bên ch có th su mà cài chi ti i
Ki n trúc SOA s d ng ngôn ng mô ph ng và th c thi ti n trình nghi p v
hi n trên ti i các d ch v bên ngoài, ki n trúc SOA h giao ti p qua tr
th
b) Kiế n trúc chi ti t ế
c a SOA Ki n trúc SOA là m t ki u ki n trúc phân t c th hi n qua hình v sau:
Trang 21 T ng phía trên nó là t ng ch a service th c thi
T ng ti p theo là t ng Orchestration (k t h p) là s k t h p các service th c thi theo mt quy trình
T ng trên c a t ng Orchestration là t ng ch a các service nghi p v
T ng trên c a t ng các service nghi p v n toàn b quy trình hay lu ng th hi công vi c c a h th ng doanh nghi p
a) Giới thiệu
D ch v web (Web Service) là m t trong nh ng chu c áp d ng ph bi n
nh t trong ki ng d ch v T ch c W3C mô t các d ch v
Trang 2222
ch v web cung c p m t chu n tích h p gi a các ng d ng ph n m m khác nhau, chy trên nhi u n n t ng ho c các framework khác nhau D ch v i
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
Trang 2323
h p các quy t c mà m t tài li u XML ph i phù h có th c coi là "h p l "
<xs:element name="title" type="xs:string" >/
<xs:element name="note" type="xs:string" minOccurs="0" >/
<xs:element name="quantity" type="xs:positiveInteger" >/
<xs:element name="price" type="xs:decimal" >/
</xs:sequence>
</xs:complexType>
</xs:element>
Tham kh o t i: http://www.w3schools.com/xml/schema_example.asp
ng c a các ng d c xây d ng t nhi u ngôn ng và các
Trang 2424
c ng là t p tin giao di n d ch v và t p tin thi
cách th c làm th giao ti p qua Web service Tên, giao th c liên k nh
Trang 26https://github.com/drapanjanas/vilnius-jug/blob/master/osgi-by-26
tái s d ng các tài nguyên và các thành ph n t n t i s n nh m xây d ng
ng d ng m i, ta c n m t vài ki và xu t b n thông tin v d ch
v trong t ch c Nh ng d ch v n sàng và có th c tìm th làm
u này có th s d ng các công c tìm ki m các d ch v , m t
Trang 27qu n lý các s ki n và ngo i l b o toàn d u khi có ngo i l x y ra BPEL li
p m c t c a riêng nó v ch v này [2]
c) C ấu trúc ủ c a m ột tiến trình BPEL
M
c mô
Process: M u b u v i th <process> Các mô t cho ti n
Imports
Trang 28Sequence n chính mô t logic c a ti n trình Trong m t sequence
s ch a nhi Activity u c trình bày chi ti i) M Activity có m i t nhi m
<! establishes the relationship with the caller agent >
<partnerLink name="caller" partnerLinkType="tns:Greeter-Caller"
myRole="Greeter" />
</partnerLinks>
<variables>
<! holds the incoming message >
<variable name="request" messageType="tns:nameMessage" />
<! holds the outgoing message >
<variable name="response" messageType="tns:greetingMessage" />
</variables>
<sequence name="MainSeq">
<! receive the name of a person >
<receive name="ReceiveName" operation="sayHello" partnerLink="caller"
portType="tns:Greeter" variable="request" createInstance="yes" />
<! compose a greeting phrase >
<! send greeting back to caller >
<reply name="SendGreeting" operation="sayHello" partnerLink="caller"
portType="tns:Greeter" variable="response" />
Trang 29 c th c hi n tu n t theo c c khai báo trong ti n trình Trong
Activity cơ bả n : là các Activity , nó không th ch c b t k các
Activity c u trúc ấ : là các Activity có c u trúc, nó có th chc các Activity khác bên trong nó
Activity x lý l i ử ỗ : các Activity c s d lý l i và các ngo i l th
x y ra trong quá trình ho ng c a m t n trình ti
các Activity khác nhau B ng sau mô t chi ti t v m t s Activity chính trong BPEL 2.0:
Trang 3030
Validate Ki m tra tính h p l c a các bi c d nh
Sequence thi t l p tu n t ho ng c a các Activity
Scope chia nh ti n trình thành các Activity có các nhi m v
liên quan v i nhau (khi ti n trình tr nên ph c t p)
Bảng 1.1 Một số Activity chính trong BPEL 2.0
SOA Suite là mt b ph n m m tiêu chu xây d ng, tri n khai và qu n lý tích h p h ng d a trên các khái ni m v th Ki ng d ch v SOA c a công
Trang 32Hình 1.5 Giao diện công cụ Selenium IDE
thành ph n trên giao di n trang web Tác gi s d ng công c t o các k ch b i h ng s n xu t tin Phân xã và h th th ng s n xu t tin Ban biên t p T các k ch b n này công c s trích xu t ra mã ngu n Java, m i k ch b n
ng v i m t hàm hay m t function V y cu i cùng tác gi s c các l p (class), m i l ng v i m t h th ng tác nghi p s n xu t tin n i b ch a các
Trang 3333
d ng các chu i tin t c
i t t c các lo i n i dung tin t c, có th n, hình nh, âm thanh ho c video Vi c chu n hoá cách thi t l p metadata trong NewsML- khi n cho m i d ng G2
d u khác nhau có th li c liên k t l c tìm ki m d dàng Hi n các hãng
Trang 3434
Hình 1.6 Kiến trúc của News Item
\\rightsInfo\copyrightHol der\name Thông t n xã Vi t :
2) ninat:text (tin văn
b n) ả
Trang 3535
3) ninat:video (tin video)
4) ninat:audio (tin audio)
c a NewsML-G2, giá tr có th có c a
@qcode theo uri: http://cv.iptc.org/new scodes/newsprovider/ 2) qua thu c tính
2) stat:canceled (hủy xuấ ả t b n)
3) stat:withheld
hành phiên b n
u tiên
\\itemMeta\ firstCreated Khuôn d ng: YYYY-
DDThh:mm:ss±hh:m
MM-m
c m c th i gian này thì item không
c xu t b n Khuôn d ng: YYYY- MM-
v quá
\\itemMeta\signal Giá tr có th là:
1) sig:update
Trang 3621 creator Tác gi \\contentMeta\ creator Tác gi tin bài
22 infoSource Ngu n tin \\contentMeta\infoSource Ngu n c a tin bài
23 subject Ch \\contentMeta\subject Các ch : kinh t ,
26 headline \\contentMeta\headline c a tin bài
Bảng 1.2 Các thuộc tính cơ bản của News Item
href="http://www.iptc.org/std/catalog/catalog.IPTC-G2-<catalogRef
href="http://catalog.acmenews.com/news/ANM_G2_CODES_2.xml" />
<rightsInfo>
<copyrightHolder uri="http://www.acmenews.com/about.html#copyright">
Trang 37(New York, NY - November 21) Et, sent luptat luptat, commy
Nim zzriureet vendreetue modo dolenis ex euisis nosto et lan ullandit lum
doloreet vulla feugiam coreet, cons eleniam il ute facin veril et aliquis ad
minis et lor sum del iriure dit la feugiamcommy nostrud min ulla autpat velisl
duisismodip ero dipit nit utpatum sandrer cipisim nit lortis augiat nulla
faccum at am, quam velenis nulput la auguerostrud magna commolore eliquatie
exerate facilis modiamconsed dion henisse quipit at Ut la feu facilla feu
faccumsan ecte modoloreet ad ex el utat
</p>
<p>
Ugiating ea feugait utat, venim velent nim quis nulluptat num
Volorem inci enim dolobor eetuer sendre ercin utpatio dolorpercing Et accum
nullan voluptat wisis alit dolessim zzrilla commy nonulpu tpatinis exer
sequatueros adit verit am nonse exerili quismodion esto cons dolutpat, si
Trang 38thuy xây d ng mô hình tích h p d ch v p nh n và x Ti
lý yêu c t tin bài
trong vi c ti p nh n và x lý Yêu c t tin bài t khách hàng bên ngoài T
gi nêu lên nh ng b t c p trong quy trình t ra m c tiêu c a lu xu t
n i b c mô t b ng WSDL Mô hình tích h p d ch v a d trên BPEL s t ng
h p các d ch v thành m t quy trình ti p nh n và x lý yêu c t tin bài m t cách
Suite v i các thành ph n h xây d ng, tri tr p h th
th nghi xu t.
Trang 3939
CHƯƠNG 2 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
sang d ch v web v i tài kho n, m t kh u và quy n truy c p c Vi c làm này có thu n l i là không ph xu t can thi p s i các h th ng tác nghi p
i qua b Adapter và c n m b o an toàn cho vi tr , c p nh t và
s d ng tài kho n c
p d ch v ti p nh n yêu c t tin bài cung c p ch ti p nh n và ki m duy t yêu c t tin bài D ch v c xây d ng thông qua
Trang 4040
vi c chuy d liu mà hi n t n lý thành d ch v web
Mô hình chuyi h th ng d a trên m u thi t k Adapter [11], c th
Hình 2.1 Mô hình chuyển đổi cơ sở dữ liệu quản lý yêu cầu
c chuy i thành d ch v web D ch v tip nh n yêu c t tin
public interface RequestMngService {
public String addNewRequest(Request request);
public String checkRequestStatus(String requestID);
public bool updateRequest(String requestID, String info);