Tải bản đầy đủ (.pdf) (74 trang)

Xây dựng hệ thống chẩn đoán bệnh thông thường

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.8 MB, 74 trang )












Sinh viên th
 1051012090
 1051010047





 
  Trang 1




 
em
giáo viên
 em               
Trang. 
em 


.
em



T 4




 
 
  Trang 2



























 
  Trang 3

 1
 2
 3
 6
 7
 9
1.  9
2.  10
3.  10
4.  10
5.  11
6.  12
 13
1. WebServices 13
1.1.  13
1.2.  13
1.3.  17
2.  29

2.1.  29

2.2.  30
3.  34
3.1.  34
3.2.  35
3.3.  37
3.4.  41
 
  Trang 4
3.5.  43
3.6.  44
 47
1.  47
2.  47
2.1.  47
2.2.  48
3.  50
3.1.  50
3.2.  51
3.3.  54
4.  54
4.1.  54
4.2.  59
4.3.  60
4.4.  60
4.5.  62
 63
1. t 63
2.  64

1.1.  64
1.2. Gia 65
1.3.  65
1.4.  66
1.5.  67
1.6.  68
 
  Trang 5
  69
1.  69
2.  69
3.  70
 72
 73
 
  Trang 6




ASP.NET
Active Server Pages
CSDL

HTTP
HyperText Transfer Protocol
SMTP
Simple Mail Transfer Protocol
SOAP
Simple Object Access Protocol

UDDI
Universal Description, Discovery, and
Integration
URL
Uniform Resource Locator
WSDL
Web Service Description Language
XML
eXtensible Markup Language

 
  Trang 7

 13
 16
 18
 18
 19
 20
 20
 21
 21
 22
 23
 23
 24
Hình 2. 14 Add Service Reference 24
 25
 25
 26

 26
 27
Hình 2. 20 Trang code behind 27
 28
g 36
 37
 39
 47
 
  Trang 8
 49
 54
 55
Hình  56
 57
 58
 59
 60
 60
 62
Hình 4.  63
 63
 63
Hình 4. 4  64
 65
 65
 66
 66
 67
 68

Hìn 68
 
  Trang 9
1
1. Tng quan tình hình nghiên cu
- 


 

      

p, móc túi,
 

â 
.
 nên  

 

 


- 



- 
- 

- 
- Trí 
 
  Trang 10
- 

2. Lý do ch tài
- 
 

   .
 
 dân gian.
- làm cho  
tính   ch n

3. M tài
-     qua
nh 
. 
.
- ng
  
4. u
- 

- 
- .
- 
-  ASP.NET.

- .
 
  Trang 11
5. ng và phm vi nghiên cu

- 
- .
- 
- 

-          
2010 Professional
 Tt c các chc hin thc trên nn .NET Framework 4.0
 S d   n h tr trong x lý giao din hin th    n
DevExpress 12.1
 S dn AjaxControlToolkit c x lý các ch
- Xây dng Web Service bng ASP.NET và công c Visual Studio 2010
Professional.
- Các h chuyên gia mu và các tri thc chuyên gia, các h suy din, các v liên
quan máy hc và trí tu nhân to.

- 
-  
- 

- 

 
  Trang 12
6.  tài


- .
-                 


- 
- 


- 

 
 
 
- 

- 
t


 
  Trang 13
2
1. WebServices
1.1. Tìm hiu WebServices
- Web Services là mt chu xây dng và phát trin ng dng phân tán, có kh
c trên mi h u hành, m rng kh i hp gia các ng dng,
có th tái s dng s giao tip ging
Web.
- Khi xây dng và phát trin mt ng dng phân tán vi s i dùng lên

i  nhiu tiên mà ta
gp phi là s giao tip gia Client và Server b ng la (Firewalls) và Proxy Server
n li.
- DCOM (Distribited Component Object Model): làm vic thông qua vic gi các
  i dng nh phân (binary) và ch yu ho ng da trên giao thc
TCP/IP. Tht là không d dàng  s dng hp này.

Hình 2. 1 Nu không cu hình li Firewall thì DCOM không th t Firewall
- Web Services có th giúp ta gii quyt v 
hiu rng Web Services (tm dch là dch v Web) là tp hc ca mt
ng mà các Client có th gi thc hin.
1.2. m WebServices
1.2.1. m
- Dch v Web        c vi nhau ngay c trong
nhng khác nhau.
 
  Trang 14
- Dch v Web c truy xut thông qua Web bng cách dùng URL.
- Dch v Web liên lc vi th gip XML gi trc tip
qua Web protocols.
- Dch v Web bao gm có nhiu Modules và có th công b lên mng Internet.
- Mt ng dc trin khai s hong theo mô hình client-server. Nó có
th c trin khai bi mt phn mm ng dng phía server ví d  PHP, Oracle

1.2.2. m
- m:
 Dch v Web cung cp kh ng rng ln vi các ng dng phn
mm khác nhau chy trên nhng nn tng khác nhau.
 S dng các giao thc và chun m. Giao thnh dng d liu da trên
n (text), giúp các lp trình viên d dàng hic.

 Nâng cao kh  dng.
  thng phn mn ti bng cách cho phép các tin
trình/chp v n dch v Web.
 To mi quan h n nhau và mm do gia các thành phn trong h
thng, d dàng cho vic phát trin các ng dng phân tán.
 y h thng tích hp, gim s phc tp ca h thng, h giá thành hot
ng, phát trin h th    u qu vi h thng ca các
doanh nghip khác.
- m:
 Nhng thit hi ln s xy ra vào khong thi gian ch kt qu tr v t Dch
v Web, có th li nu mt c nâng cp dch v Web do
thiu các giao thc cho vic vn hành.
 Có quá nhiu chun cho dch v Web khii dùng khó nm bt.
 Phi quan tâm nhin v an toàn và bo mt.
1.2.3. 
a) XML
- Là mt chun m do W3C (World Wide Web Consortium: t chc lnh ra
tiêu chunh dng Web, máy ch và ngôn ng) c mô t d
li  c s d    n d liu trên trang web và cho
 
  Trang 15
nhng tài liu B2B. Vi XML, các th có th c lp trình viên t to ra trên mi
c chnh dp chun bi tính ph bin và hiu qu
mã ngun m.
- Do dch v Web là s kt hp ca nhiu thành phn khác nhau nên nó s dng các
a các thành ph giao tip. XML là công c 
gii quyt v này và là kin trúc nn tng cho vic xây dng mt dch v Web, tt
c d liu s c chuynh dng th XML.
b) WSDL
-  dch v Web theo cú pháp tng quát ca XML, bao

gm các thông tin:
 Tên dch v.
 Giao thc và kiu mã hóa s c s dng khi gi các hàm ca Webservice.
 Loi thông tin: thao tác, tham s, nhng kiu d liu (có th là giao din ca
dch v Web cng vi tên cho giao din này).
 Mt WSDL hp l gm hai phn: phn giao din (mô t giao di
thc kt ni) và phn thi hành mô t thông tin truy xut CSDL. C hai phn này
s hai tng là tp tin giao din dch v và tp
tin thi hành dch v.
 c s dng kt hp v cung cp
dch v Web qua Internet. Mt client khi kt ni ti dch v Web có th c
 nh nhng ch s
d ly ra chWSDL.
c) Universal Description, Discovery, and Integration
- t s thành phn cho phép các client truy tìm và nhn nhng
c yêu cu khi s dng dch v Web.
Cu trúc UDDI :
 Trang trng  White pages: cha thông tin liên h nh dng chính yu
ca dch v Web, chng hn tên giao da ch
 Trang vàng  Yellow pages: cha thông tin mô t dch v Web theo nhng loi
khác nhau.
 Trang xanh  Green pages: cha thông tin k thut mô t các hành vi và các
cha dch v Web.
 
  Trang 16
 Loi dch v  tModel: cha các thông tin v loi dch v c s dng.
d) SOAP
- SOAP là mt giao thc giao tip có cc xem là cu trúc
ng ca các ng dc xây dng t nhiu ngôn ng và các h
u hành khác nhau. SOAP là giao thp da trên XML qua

mng s dng giao thc HTTP.
- Mt client s gp yêu cu ti server và ngay lp tc server s gi nhng
p tr li ti client. C   u là nhng giao thc  lp ng
dng cc s dng và chp nhn ri ngày nay
nó có th làm vic rt tt v h tng Internet.

Hình 2. 2 Cu trúc mp theo dng SOAP
- p theo nh dng SOAP là mng bao gm các
phn t sau:
 Phn t gc  envelop: phn t bao trùm nn
p SOAP.
 Phn t u trang  header: ch cho trang, phn t này
không bt bun. Header còn có th mang nhng d liu
chng thc, nhng ch ký st cho các giao dch
khác.
 Phn t khai báo np  body, cha các thông tin
yêu cu và thông tic phn hi.
 
  Trang 17
 Phn t  li -fault, cung cp thông tin li xy ra trong
qúa trình x p.
- Có 3 kiu thông báo s n thông tin: request message(tham s
gi thc thi mp), respond message (các tham s tr vc s dng khi
yêu cng) và cui cùng là fault message (thông báo tình trng li).
- Kiu truyn thông: Có 2 kiu truyn thông.
 RPC: cho phép gi hàm hay th tc qua mng. Ki c khai thác bi
nhiu dch v Web.
 Documentc bip, nó cung cp giao tip 
mc trng thp, khó hiu và yêu cu lp trình viên mt công s
- Cu trúc d liu: Cung cp nhnh dng và khái nin gi

các ngôn ng lp trình u d ling kiu phc
tu trúc d lit trong
namespace SOAP-ENC.
- Mã hóa: Gi s c phát trin trong Java,
làm th nào chuyi t cu trúc d liu Java sang SOAP
c li, bnh dng cho Web Service chính là XML.
1.3. Xây dng WebServices
1.3.1. To WebServices trong VS.NET
- Trong phn này s ng dn xây dng mt dch v n có tên
WebService, vc Affection_GetByAll trong Visual Studio 2010 s dng
Framework 3.5
- ng Visual Studio 2010, ta chn File New Project.
- Chn m        i tên
Web Service cn to thành WebService. Ch, nhn OK.
 
  Trang 18

Hình 2. 3 To WebServices trong Visual Studio 2010

Hình 2. 4 Cu trúc mt project s dng WebService
- Thêm mt service mi bng cách nhn chut phi lên Project, chn Add New
Item.
 
  Trang 19

Hình 2. 5 Thêm mt phn t vào project
- Cht tên là WebServiceTest.asmx, nhn nút Add s
c mt Webservice có tên WebServiceTest trong Solution Explorer.
- Trong ca s vit lnh, có m  c m c to s  c
HelloWorld.

 
  Trang 20

Hình 2. 6 Ca s vit lnh
-     c HelloWorld có sn t khóa [WebMethod].
[WebMethod] là dng Attribute trong .NET. Trong nhng x lý khác có th truy vn
   thc hin m    
ASP.NET Runtime nhn din ch t  lý các tham
s và kt qu tr v dng tiêu chun ci d liu qua http.
- Attribute [WebMethod] cho bit hàm này là mt method ca WebServices. Nu
  A          n
WebServices s c này.
Ví d khác: c Affection_GetByAll.

Hình 2. 7 Mt ví d v cách vit mt WebMethod
.

 
  Trang 21
1.3.2. Kim tra WebServices
- Sau khi xây dng thành công dch v Web d
tin hành kim tra dch v Web. Các dch v Web c xây dng trong ASP.Net t
ng phát sinh ra các trang ki     thc hi u này, chn
WebServiceTest.asmx làm trang khng, nh thc thi ng dng.


Hình 2. 8 Màn hình kim tra WebService
- Trang kim tra dch v Web s lic hin có trong dch v Web
c chn thi hành. Ch  c cn kim tra.    c
Affection_GetByAll.


Hình 2. 9 Thc hin th mc ca WebService
 
  Trang 22
- Nh thi hành, chúng ta s thy xut hin trang kt qu 
i.

Hình 2. 10 Màn hình hin th kt qu
1.3.3. S dng WebServices
- Sau khi hoàn tt vic xây dng, ki tin cy và tính chính xác ca dch v
Web, ta s tin hdch v Web  dng.
-  s dng mt dch v Web, Client cn phi bit dch v Web  tr nhng
c cn có nhng tham s nào, kt qu tr v 
- Nhng thông tin này ca mt dch v Web c m t bi tài liu WSDL (Web
nh dng chu mô t các dch v Web,
s dng ngôn ng WML.
- Có th xem WSDL ca mt dch v Web bng cách thêm vào chui tham s wsdl
vào sau chui URL:
Ví d:
http://localhost:26809/WebServiceTest.asmx?WSDL
 
  Trang 23

Hình 2. 11 WSDL ca WebServices WebServiceTest
c thc hin:
 c 1: To ng dng ASP.NET Web Application bng cách nhn phi chut
lên Solution trong Project Explorer, chNew Project. Chn Template
ASP.NET Empty Web t tên là n Ok.

Hình 2. 12 To ng dng Web Application

 
  Trang 24

Hình 2. 13 Cc ca project
 c 2: Add Web Reference.
 i vi Visual Studio 2010 chy trên Window 7, trong Project Explorer,
nhn chut phi lên Reference, ch

Hình 2. 14 Add Service Reference

×