Nghiên cu dch v Web và ng dng thc tin Nhóm 10 – DH9TH
1
NGHIÊN CU DỊCH VỤ WEB NG DỤNG THC TIN
Nhóm 10: Nguyn Th Dim DTH082037
Danh Điu DTH082039
Mai Th Phương Hiếu DTH082045
Nguyn Bình Nam DTH082050
Trn Thanh Bình DTH082066
Tóm tt
Đề i y trình y mt ch khái quát vdịch vụ Web c ng dụng của . Thông qua
đó ta sẽ thy được tm quan trọng scn thiết của Web Service trong thi đại công nghhin
nay.Vi s phát trin ln mnh ca Internet, dch v Web tht s là mt công ngh đáng được
quan tâm để gim chi phí độ phc tp trong tích hp và phát trin h thng. Đề i y n trình
y mt ng dụng đơn gin của dịch vụ Web bng ngôn ngMS.Net thông qua vic đổi tin t
xem bưu chính – mã vùng.
1. Gii thiu
1.1 Lý do chn đề tài
Khi website ra đời lp tc thay đổi cách con người giao tiếp tiếp nhn kiến thc. Ban
đầu, website ch là các trang HTML cơ bn. Sau đó, ASP, JSP, PHP nhng công ngh khác đã
làm biến đổi hoàn toàn các ng dng mng. Vi xu thế thương mi hóa đin t trong kinh doanh
hin nay, website dường như đã tr thành công c qung thương hiu uy tín nht. Các tài nguyên
internet được xây dng bng nhiu công ngh ngôn ng khác nhau dn đến vn đề tài nguyên
ngày càng nhiu nhưng không đồng b, các h thng không th truy xut hoc cp nht ln nhau.
Các ng dng desktop không kh năng khai thác d liu trc tiếp t các website, website được
viết bng ngôn ngy cũng gp khó khăn khi khai thác d liu t website được viết bng ngôn ng
khác. T đây s ny sinh mt yêu cu cn mt tài nguyên thng nht để tt c mi h thng
th s dng mi lúc mi nơi. Để gii quyết yêu cu trên, các nhà khoa hc đã xây dng
webservice.
Chính vy mà nhóm đã chn đề tài nghiên cu “Nghiên cu dịch vụ web và ứng dụng thc
tin” để ta thy được tm quan trọng sc nh hưởng của trong thi đại công nghhin nay.
1.2 Dch v Web
1.2.1 Khái quát:
Thut ng dch v Web (Web Service) t mt cách thc chun để ch hp các ng dng
da trên nn tng Web, s dng các chun m XML (Extensible Markup Language), SOAP (Simple
Object Access Protocol), WSDL (Web Services Description Language) UDDI (Universal
Description Discovery and Integration) thông qua giao thc Internet.
SOAP là mt đặc t k thut v cách thc đọc định dng tài liu XML gia dch v yêu
cu dch v cung cp trong kiến trúc Web Service. cung cp mt khung ng dng thông đip
không ph thuc vào h điu hành, ngôn ng lp trình hay nn tính toán.
WSDL mt ngôn ng da trên XML dùng để t giao din ca Web Service. cung
cp mt cách thc chun để t các kiu d liu được truyn trong các thông đip thông qua Web
Nghiên cu dch v Web và ng dng thc tin Nhóm 10 – DH9TH
2
Service, các hot động được thc hin trên các thông đip và ánh x các hot động này đến giao thc
vn chuyn.
Mt công ngh chính na ca Web Service đó là UDDI, nó cung cp mt khung ng dng v
các ngip v để xut bn mt Web Service, khám phá các Web Service hin hu xây dng các
đăng ký dch v chung.
Được s dng ch yếu như mt phương tin để cho các doanh nghip giao tiếp vi nhau
vi khách hàng, Web Service cho phép các t chc giao tiếp d liu mà không cn am hiu v các h
thng công ngh thông tin khác.
1.2.2 Các thành phn ca Dch v Web
XML - eXtensible Markup Language
mt chun m do W3C đưa ra cho cách thc t d liu, được s dng để định
nghĩa các thành phn d liu trên trang web cho nhng tài liu B2B. V hình thc, XML hoàn
toàn cu trúc th ging như ngôn ng HTML nhưng HTML định nghĩa thành phn được hin th
như thế nào thì XML li định nghĩa nhng thành phn đó cha cái gì. Vi XML, các th có th được
lp trình viên t to ra trên mi trang web được chn đnh dng thông đip chun bi tính ph
biến và hiu qu mã ngun m.
Do dch v Web s kết hp ca nhiu thành phn khác nhau nên s dng các tính năng
đặc trưng ca các thành phn đó đ giao tiếp. XML là công c chính để gii quyết vn đề y và
kiến trúc nn tng cho vic xây dng mt dch v Web, tt c d liu s được chuyn sang đnh
dng th XML. Khi đó, các thông tin hóa s hoàn toàn phù hp vi các thông tin theo chun ca
SOAP hoc XML-RPC và có th tương tác vi nhau trong mt th thng nht.
WSDL - Web Service Description Language
WSDL định nghĩa ch t dch v Web theo pháp tng quát ca XML, bao gm các
thông tin:
- Tên dch v
- Giao thc và kiu mã hóa s được s dng khi gi các hàm ca dch v Web
- Loi thông tin: thao tác, tham s, nhng kiu d liu (có th giao din ca dch v Web
cng vi tên cho giao din này).
Mt WSDL hp l gm hai phn: phn giao din (mô t giao din và phương thc kết ni) và
phn thi hành t thông tin truy xut CSDL. C hai phn này s được lưu trong 2 tp tin XML
tương ng tp tin giao din dch v tp tin thi hành dch v. Giao din ca mt dch v Web
được miêu t trong phn này đưa ra cách thc m thế nào để giao tiếp qua dch v Web. Tên, giao
thc liên kết định dng thông đip yêu cu để tương tác vi dch v Web được đưa vào thư mc
ca WSDL.
WSDL thường được s dng kết hp vi XML schema SOAP để cung cp dch v Web
qua Internet. Mt client khi kết ni ti dch v Web th đọc WSDL để xác định nhng chc năng
sn trên server. Sau đó, client th s dng SOAP đ ly ra chc năng chính xác trong
WSDL.
UDDI - Universal Description, Discovery, and Integration
Để th s dng các dch v, trước tiên client phi tìm dch v, ghi nhn thông tin v cách
s dng biết được đi tượng nào cung cp dch v. UDDI định nghĩa mt s thành phn cho biết
Nghiên cu dch v Web và ng dng thc tin Nhóm 10 – DH9TH
3
các thông tin y, cho phép các client truy tìm nhn nhng thông tin được yêu cu khi s dng
dch v Web.
- Cu trúc UDDI:
+ Trang trng - White pages: cha thông tin liên h các định dng chính yếu ca dch v
Web, chng hn tên giao dch, địa ch, thông tin nhn dng… Nhng thông tiny cho phépc đi
tượng khác xác định được dch v.
+ Trang vàng - Yellow pages: cha thông tin t dch v Web theo nhng loi khác nhau.
Nhng thông tin này cho phép các đối tượng thy được dch v Web theo tng loi vi nó.
+ Trang xanh - Green pages: cha thông tin k thut t các hành vi và các chc năng ca
dch v Web.
+ Loi dch v - tModel: cha các thông tin v loi dch v được s dng.
Nhng thông tin v dch v Web được s dng công b lên mng s dng giao thc này.
s ch hot c ng dng để m kiếm thông tin ca dch v Web khác nhm xác định
xem dch v nào s cn đến nó.
SOAP - Simple Object Access Protocol
Chúng ta đã hiu cơ bn dch v Web như thế nào nhưng vn còn mt vn đ khá quan trng.
Đó làm thế nào để truy xut dch v khi đã tìm thy? Câu tr li c dch v Web th truy
xut bng mt giao thc là Simple Object Access Protocol SOAP. Nói ch khác chúng ta th
truy xut đến UDDI registry bng các lnh gi hoàn toàn theo định dng ca SOAP.
SOAP là mt giao thc giao tiếp có cu trúc như XML. Nó được xem là cu trúc xương sng
ca các ng dng phân tán được xây dng t nhiu ngôn ng các h điu hành khác nhau. SOAP
giao thc thay đổi các thông đip da trên XML qua mng máy tính, thông thường s dng giao
thc HTTP.
Mt client s gi thông đip yêu cu ti server ngay lp tc server s gi nhng thông
đip tr li ti client. C SMTP HTTP đều nhng giao thc lp ng dng ca SOAP nhưng
HTTP được s dng chp nhn rng rãi hơn bi ngày nay th làm vic rt tt vi cơ s h
tng Internet.
1.2.3 Đặc đim
Web Service cho phép client và server tương tác được vi nhau ngay c trong môi trường
khácnhau.
Phn ln kĩ thut ca Web Service được xây dng da trên mã ngun m và được phát trin
t các chun đã được công nhn (XML).
Mt dch v web bao gm nhiu module và có th công b lên mng Internet. Là s kết hp
ca vic phát trin theo hướng tng thành phn vi nhng lĩnh vc c th cơ s h tng Web, đưa
ra nhng li ích cho c doanh nghip, khách hàng, nhng nhà cung cp khác và c nhng cá nhân
thông qua mng Internet.
Mt ng dng khi được trin khai s hot động theo mô hình client-server. Nó có th được
trin khai bi mt phn mm ng dng t phía server (PHP, Oracle Application server,
Microsoft.NET).
Mun thc hin được kết ni, webservice và web s dng chung mt protocol được gi là
SOAP, s dng dng XML để gi li gi và phn hi gia các client và server. Các message luôn
được gi thông qua giao thc HTTP hoc HTTPS cng 80, nghĩa là nó không có bt kì vn đề nào
trong vic kết ni vi các server t xa. Vì vy, s giao tiếp gia các server din ra dưới dng XML
hoàn toàn d dàng.
m lại : Dịch vụ web là mt h thng phn mm được thiết kế để h tr kh năng tương tác gia
các ng dng trên các máy tính khác nhau thông qua mng internet, giao din chung và s gn kết
Nghiên cu dch v Web và ng dng thc tin Nhóm 10 – DH9TH
4
ca nó được mô t bng XML. Dịch vụ web là tài ngun phn mm thc hin các chc năng và đưa
ra các thông tin người dùng yêu cu. Mt dịch vụ Web được to nên bng cách ly các chc năng và
đóng gói chúng sao cho các ng dng khác d dàng nhìn thy và có th truy cp đến nhng dch v
mà nó thc hin, đồng thi có th yêu cu thông tin t dch v web khác.
Mô hình Web Service
2. Nhng nghiên cu lý thiết và thc nghim
Bt k ng dng o ng có th có mt dch v web thành phn.
Dịch vụ web thể được tạo ra bt k ngôn nglp trình o.
Ngày nay dch v web đang rt phát trin, nhng lĩnh vc trong cuc sng th áp dng tích
hp dch v Web là khá rng ln như:
- Dch v chn lc và phân loi tin tc (h thng thư vin kết ni đến web portal để tìm
kiếm các thông tin cn thiết; hay ly thông tin t youtube, facebook hin th trên site ca mình …)
-ng dng cho các dch v du lch (cung cp giá vé, thông tin v địa đim…), các đại lý bán
hàng qua mng, thông tin thương mi như giá c, t giá hi đoái, đấu giá qua mng…
- Dch v giao dch trc tuyến (cho c B2B B2C) như đặt y bay, thông tin thuê xe,
mua n ng online, dịch vụ ATM, paypal…
- Dịch vụ chat trên web, c công cụ tìm kiếm…
ng dụng đi tin tệ và m bưu chính – mã vùng
(sử dụng công cụ Visual Studio 2005 vi ngôn ngASP.NET)
Webconvert
Vic quy đổi ttin Vit sang USD, EUR ngược lại sẽ không hđơn giản nếu như đó là
mt stin ln không phải tin chn. Trong trao đổi tin tthì vic nh toán đòi hỏi phải tht
chính xácnhanh chóng, bạn sẽ làm khi đang giao dịch trc tuyến, bạn phải chuyn tin ra nước
ngoài vi slượng ln ? Thông thường bạn sẽ ng y nh, đin thoại, hoc mt thiết bị htr
o đó để trgiúp cho vic nh toán chuyn đổi nhưng lại mt vn đề bạn không biết stin
quy đổi hin tại tVNĐ sang USD EUR bao
nhiêu. Nhưng vi ng dụng webconvert bạn sẽ d
ng chuyn đổi tin t không cn phải mt
nhiu thi gian. ng tương tnhư vy, khi bạn
cn chuyn mt mt n ng t tỉnh y qua
tỉnh khác hay cn xem ng thì webconvert sẽ
giải quyết được mt ch nhanh cng hiu
quả.
c chc năng cơ bản:
- Quy đổi tin t :
+ Vi giá trị quy đổi tVNĐ sang USD, EURO
tđộng cp nht theo ngày khiến vic chuyn đổi
dễ dàng và chính c hơn
+ Ô giá trị quy đổi : tại đây bạn snhpo stin cn quy đổi
+ c t chuyn đổi :
Nghiên cu dch v Web và ng dng thc tin Nhóm 10 – DH9TH
5
o VND to USD : quy đổi t VND sang USD
o VND to EUR : quy đổi t VND sang EUR
o USD to VND : quy đổi t USD sang VND
o EUR to VND : quy đổi t EURO sang VND
+ Ô kết quả : Tại đây sẽ hin thị kết quả của vic chuyn đổi
- Xem bưu chính – mã vùng đin thoại:
bưu chính mt tp hp c ch s dùng để th hin mt địa ch hoc mt cm địa ch
theo nhng nguyên tc xác định nhm giúp cho vic khai thác, chia chn, phân phát thư t, bưu gi
được thun li, nhanh chóng và chính xác. Do đó, vic s dng mã bưu chính khi gi thư, bưu gi s
giúp thun tin hơn tiết kim được thi gian.
+ Tại mục chọn tỉnh ta sẽ chọn tỉnh cn xem click o t OK thì kết quả sẽ hin ra.
Ưu đim của ng dụng
Bạn không cn phải tn nhiu thi gian để thc hin vic m kiếm chuyn đi chỉ cn
trình duyt web ;thtruy cp ng c nhiu người ; ng dụng nhỏ gọn, trc quan dtương c.
3. Đánh giá kết qu
Vmt lý thuyết : đề tài nghiên cu được khái nim, ng dụng của dịch vụ web thy được
tm nh hưởng sự phát trin của dch vụ web trong thi đại công nghthông tin hin nay.
Vmt thc nghim : đề i y hin thc a mt ng dụng webconvert vi c chc năng
cơ bản của mt chương trình chuyn đổi tin t
Tuy nhiên ng dụng vn n nhiu hạn chế như vmt giao din chưa được cun t, c
vn đề vbảo mt, a vn chưa hoàn thin, ng dụng chỉ mc nhỏ gn cơ bản, chưa tcp
nht online được tin t phải m thủ công. Đề i nghiên cu vn chưa sâu nhng bước
tiến mi, chỉ nghiên cu trong mt phạm vi gii hạn nht định.
4. Kết lun
Vi đề i y tgiúp ta hiu hơn về dịch vụ web và tm quan trọng của đối vi c ng
dụng web. Hướng phát trin của đề i nhm hoàn thin hơn vc mt n thiếu như giao din thu
t người ng, khả năng a bảo mt cao, mrng phạm vi ng dụng như quy đổi được tt cả
c loại tin t ; m được tt cả tỉnh, thành ph, qun, huyn thị xã ở Vit Nam…dụ :
5508
Huyện Thốt Nốt TP.Cần Thơ.
Như vy, vi mt dch v Web, vic giao tiếp và truyn nhn d liu tr nên d dàng và hiu
qu hơn, đồng thi đem li chi phí thp hơn tăng cường nhng kh năng giao tiếp thi gian thc,
kết ni vi mi người trên khp thế gii. Bn cht ca nn tng công ngh này kiến trúc hướng
dch v và s phát trin ca dch v Web có tương lai rt kh quan.
5. Tham kho
[1] Tuyn tp báo cáo “Hi ngh Sinh viên Ngiên cu Khoa hc” ln th 6, Đại hc Đà Nng, 2008
[2] http://www.w3schools.com/webservices/default.asp
[3] http://www.phpvn.org/index.php?topic=301.0
[4] http://www.ibm.com/developerworks/vn/edu/ws-understand-web-services1/index.html
[5] http://www.cione.com.vn/292-demo-cach-tao-va -su-dung-webservice-trong-asp.net