Nguy n Th Mai Trang... Nguy n Th Mai Trang... UDDI Universal Description, Discovery, and Integration... 14 Add Service Reference ..... [WebMethod] là d ng Attribute trong .NET... y, ph n
Trang 1Giáo viên h ng d n:
Ths Nguy n Th Mai Trang
Trang 2L I CÁM N
Trên th c t , s thành c ng là k t qu h p thành c a s kiên tr , n l c, r t k t
và nh ng l n th t i Nh ng kh ng có s thành c ng nào thi u i s gi p , h tr
d ít hay nhi u, tr c ti p hay gián ti p c a ng i khác
Trong quá tr nh h c t p và nghiên c u tài Xơ d ng h th ng ch n đoán
b nh thông th ng, ch ng em ư nh n c s quan t m h ng d n r t t n t nh c a
giáo viên h ng d n Th ng qua vi c tr nh ày k t qu nghiên c u án m n h c,
ch ng em ch n thành ày t l ng i t n s u s c nh t n ThS Nguy n Th Mai Trang Cám n c ư cho ch ng em nh ng ý ki n quý áu kh c ph c nh ng nh c
i m, nh ng sai sót Cám n c ư t n t nh gi p ch ng em hoàn thành khóa lu n t t
p
B n th n ch ng em r t mong s ti p t c nh n c s quan t m, h ng d n t n
t nh c a Th y, C có th hoàn thi n h n nh ng ki n th c ư có, c ng nh tích l y kinh nghi m cho c ng vi c sau này
Trang 3NH N XÉT C A GIÁO VIÊN H NG D N
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4M C L C
L I CÁM N 1
NH N XÉT C A GIÁO VIÊN H NG D N 2
M C L C 3
DANH M C CÁC B NG 6
DANH M C HỊNH NH 7
CH NG 1: T NG QUAN 9
1 T ng quan t nh h nh nghiên c u 9
2 Lý do ch n tài 10
3 M c tiêu tài 10
4 Ph ng pháp nghiên c u 10
5 i t ng và ph m vi nghiên c u 11
6 óng góp c a tài 12
CH NG 2: C S Lụ THUY T 13
1 WebServices 13
1.1 T m hi u We Services 13
1.2 c i m We Services 13
1.3 X y d ng We Services 17
2 Gi i thi u s l c Microsoft SQL Server 29
2.1 Các khái ni m 29
2.2 L i ích khi s d ng Store Procedures 30
3 H chuyên gia 34
3.1 C s tri th c 34
3.2 H chuyên gia là g ? 35
3.3 X y d ng h chuyên gia 37
Trang 53.5 Nh ng thu n l i và khó kh n c a h chuyên gia 43
3.6 Nh ng ng d ng c a H chuyên gia 44
CH NG 3: N I DUNG NGHIÊN C U C A TẨI 47
1 Ph n tích ch ng tr nh 47
2 Thi t k ch ng tr nh 47
2.1 T ng tác gi a user và server 47
2.2 M h nh 3 l p 48
3 X y d ng c s d li u 50
3.1 Ph n tích m c tiêu c n gi i quy t 50
3.2 Hi n th c c s d li u 51
3.3 M h nh chi ti t c s d li u 54
4 Hi n th c ch ng tr nh 54
4.1 Ch n oán nh 54
4.2 T m thu c theo tên thu c 59
4.3 T m thu c theo tên nh 60
4.4 G i ý s d ng thu c 60
4.5 Ti n ích khác 62
CH NG 4: CẨI T VẨ TH NGHI M 63
1 Cài t 63
2 Th nghi m 64
1.1 Giao di n c a We Services 64
1.2 Giao di n nh p tri u ch ng 65
1.3 Giao di n ch n oán và t ng tác v i ng i d ng 65
1.4 Giao di n th ng tin nh 66
1.5 Giao di n t m ki m thu c 67
Trang 6CH NG 5: K T LU N 69
1 K t qu ánh giá 69
2 óng góp c a ng d ng 69
3 Nh n xét v ng d ng 70
CH NG 6: KHUY N NGH 72
TẨI LI U THAM KH O 73
Trang 7UDDI Universal Description, Discovery, and
Integration
Trang 8DANH M C HỊNH NH
H nh 2 1 N u kh ng c u h nh l i Firewall th DCOM kh ng th v t Firewall 13
H nh 2 2 C u tr c m t th ng i p theo d ng SOAP 16
H nh 2 3 T o We Services trong Visual Studio 2010 18
H nh 2 4 C u tr c m t project s d ng We Service 18
H nh 2 5 Thêm m t ph n t vào project 19
H nh 2 6 C a s vi t l nh 20
H nh 2 7 M t ví d v cách vi t m t We Method 20
H nh 2 8 Màn h nh ki m tra We Service 21
H nh 2 9 Th c hi n th m t ph ng th c c a We Service 21
H nh 2 10 Màn h nh hi n th k t qu 22
H nh 2 11 WSDL c a We Services We ServiceTest 23
H nh 2 12 T o ng d ng We Application 23
H nh 2 13 C u tr c th m c c a project 24
Hình 2 14 Add Service Reference 24
H nh 2 15 H p tho i Add Service Reference 25
H nh 2 16 Add We Reference… 25
H nh 2 17 H p tho i Add We Reference 26
H nh 2 18 We References hi n th trong c u tr c c a project 26
H nh 2 19 We giao di n s d ng 27
Hình 2 20 Trang code behind 27
H nh 2 21 K t qu sau khi trang we ho t ng 28
H nh 2 22 Các thành ph n chính c a m t h chuyên gia truy n th ng 36
H nh 2 23 M t trong nh ng c u tr c ph n lo i h chuyên gia 37
H nh 2 24 C u tr c c n c a m t h chuyên gia 39
Trang 9H nh 3 2 Ki n tr c m h nh 3 l p 49
H nh 3 3 M h nh chi ti t c s d li u 54
H nh 3 4 L u chính c a ch n oán nh 55
Hình 3 5 L u i u di n ho t ng thu th p tri u ch ng 56
H nh 3 6 L u i u di n ho t ng xác nh danh sách các nh nghi ng 57
H nh 3 7 L u i u di n ho t ng i tho i v i ng i d ng 58
H nh 3 8 L u i u di n ho t ng hi n th th ng tin nh 59
H nh 3 9 L u i u di n ho t ng t m ki m thu c theo tên thu c 60
H nh 3 10 L u i u di n ho t ng t m ki m thu c theo tên nh 60
H nh 3 11 Ti n ích AutoComplete trong t m ki m thu c 62
Hình 4 1 B c ng c Visual Studio 2010 Professional 63
H nh 4 2 B th vi n DevExpress 63
H nh 4 3 B th vi n Ajax Control Toolkit 63
Hình 4 4 Danh sách các ch c n ng We Services h tr 64
H nh 4 5 G i ý cho ng i d ng nh p tri u ch ng 65
H nh 4 6 Giao di n ch n oán 65
H nh 4 7 K t qu ch n oán 66
H nh 4 8 Th ng tin liên quan n nh 66
H nh 4 9 Giao di n t m ki m và hi n th th ng tin thu c 67
H nh 4 10 Giao di n ng nh p vào trang qu n tr 68
Hình 4 11 Giao di n trang qu n tr 68
Trang 10nh ; ngoài ra c n ph i nh c n các hành vi tiêu c c nh tr m c p, móc túi,…
Áp l c nh nh n ng nên th i gian dành cho t ng nh nh n gi m d d n t i
vi c th m khám qua loa, s sài nên sai sót là kh ng tránh kh i H n n a, t nh
tr ng quá t i s l ng nh nhân t o nhi u áp l c lên y ác s có khi g y nh
h ng n ch t l ng khám ch a nh
Th i gian khám ng n ng i nên nhi u y ác s ư kh ng cho phép ng i nh
t m hi u rõ h n v thu c và nh t nh c a n th n
Nh ng n thu c v i ch vi t khó c c ng có th g y nh m l n cho kh u c p phát thu c d n n nh ng t n h i kh ng th l ng
Ngoài ra, v i các nh nh n n i tr th ó là t nh c nh nh i nhét nhi u ng i vào m t gi ng, c nh nh n và ng i nhà ph i trên sàn nhà ho c th m chí tràn ra c hành lang
- Hi n nay, s n r c a các thi t di ng a d ng v ch c n ng và giá c , t các
lo i máy tính xách tay, máy tính ng n i n tho i th ng minh áp ng c th hi u
Trang 11 U ng thu c truy n mi ng theo kinh nghi m dân gian
- Chính nh ng hành vi s d ng thu c a ưi làm cho thu c kh ng phát huy c tính ch t c a nó là ch a nh mà c n g y ra các tác d ng kh ng mong mu n, làm nh
- Nghiên c u c s d li u suy di n, l p tr nh thi t k h th ng th ng tin, x y d ng
ng d ng n ng cao ki n th c, trang các k n ng c n thi t tr c khi ra tr ng
Trang 12- Ch n oán m t s nh th ng xu t hi n trong i s ng h ng ngày
- Cho phép tra c u th ng tin v thu c và cách s d ng
- ng d ng tr c m t áp ng c các yêu c u khám ch a nh th ng g p h ng ngày trong i s ng c a i a s ng i d n
- Ph n tích và thi t k c s d li u cho phép qu n lý các th ng tin v nh, các tri u
ch ng có th g p ph i c ng nh là cách ch a tr
Trang 136 óng góp c đ tài
V m u :
- ng d ng c ng ngh th ng tin trong l nh v c y t
- Cung c p ng d ng m i trong l nh v c y t t n d ng c s c m nh c a H chuyên gia, góp ph n m r ng s l nh v c mà H chuyên gia có th áp d ng, là m t ví
d sinh ng v s c m nh c a H chuyên gia nói riêng và Trí tu nh n t o nói chung
- X y d ng m t ng d ng m i trên We Form
- X y d ng We Service cung c p và x lý d li u, có kh n ng phát tri n các lo i
ng d ng trên windows form và các thi t di ng
Trang 14- Khi xây d ng và phát tri n m t ng d ng phân tán v i s l ng ng i dùng lên
n hàng tr m, hàng ngh n ng i nhi u a i m khác nhau, khó kh n u tiên mà ta
g p ph i là s giao ti p gi a Client và Server b t ng l a (Firewalls) và Proxy Server
ng n ch n l i
- DCOM (Distribited Component Object Model): làm vi c thông qua vi c g i các
th ng tin d i d ng nh phân (binary) và ch y u ho t ng d a trên giao th c TCP/IP Th t là không d dàng s d ng DCOM trong tr 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 v t Firewall
- Web Services có th giúp ta gi i quy t v n khó kh n nêu trên Ch ng ta có th
hi u r ng Web Services (t m d ch là d ch v Web) là t p h p các ph ng th c c a m t
Trang 15- 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 i ên ngoài d ng th ng i 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 ng khi c tri n khai s ho t 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 nh PHP, Oracle Application server hay Microsoft.Net…
1.2.2 u vƠ khu t đi m
- u i m:
D ch v Web cung c p kh n ng ho t 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 c và nh d ng d li u d a trên
v n n (text), giúp các l p trình viên d dàng hi u c
Nâng cao kh n ng tái s d ng
Th c y u t các h th ng ph n m m ư t n t i b ng cách cho phép các ti n trình/ch c n ng nghi p v óng gói trong giao di n d ch v Web
T o m i quan h t ng tác l 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
Th c 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 ng nhanh và t ng tác hi u qu v i h th ng c a các doanh nghi p khác
- Nh c i 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 máy khách kh ng 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 n ng i dùng khó n m b t
Ph i quan tâm nhi u h n n v n an toàn và b o m t
1.2.3 Các thƠnh ph n c WebServices
a) XML
- Là m t chu n m do W3C (World Wide Web Consortium: t ch c c l p nh ra
Trang 16nh 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 trang we và c ch n là nh d ng th ng i p chu n b i tính ph bi n và hi u qu
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 n và ph ng
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 c l u trong hai t p tin XML t ng ng là t p tin giao di n d ch v và t p tin thi hành d ch v
WSDL th ng c s d ng k t h p v i XML schema và SOAP 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 WSDL xác nh nh ng ch c n ng s n có trên server Sau ó, client có th s
d ng SOAP l y ra ch c n ng chính xác có trong WSDL
c) Universal Description, Discovery, and Integration
- UDDI nh ngh a m t s thành ph n cho phép các client truy tìm và nh n nh ng
th ng tin 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 và các nh d ng chính y u
c a d ch v Web, ch ng h n tên giao d ch, a ch , th ng tin…
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
Trang 17 Lo i d ch v – tModel: ch a các thông tin v lo i d ch v c s d ng
- SOAP là m t giao th c giao ti p có c u tr c nh XML Nó c xem là c u trúc
x ng s ng c a các ng d ng ph n tán c xây d ng t nhi u ngôn ng và các h
i u hành khác nhau SOAP là giao th c thay i các th ng i p d a trên XML qua
Hình 2 2 C u trúc m t thông đi p theo d ng SOAP
- Th ng i p theo nh d ng SOAP là m t v n n XML nh th ng bao g m các
Trang 18 Ph n t a ra các th ng tin v l i -fault, cung c p thông tin l i x y ra trong qúa trình x lý th ng i p
- Có 3 ki u thông báo s c a ra khi truy n thông tin: request message(tham s
g i th c thi m t th ng i p), respond message (các tham s tr v , c s d ng khi yêu c u c áp 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 u này c khai thác b i nhi u d ch v Web
Document: c bi t n nh ki u h ng th ng i p, nó cung c p giao ti p
m c tr u t ng th p, khó hi u và yêu c u l p trình viên m t công s c h n
- C u trúc d li u: Cung c p nh ng nh d ng và khái ni m c n gi ng nh trong các ngôn ng l p trình khác nh ki u d li u (int, string, date…) hay nh ng ki u ph c
t p h n nh struct, array, vector… nh ngh a c u trúc d li u SOAP c t trong namespace SOAP-ENC
- Mã hóa: Gi s service requester và service provider c phát tri n trong Java, khi ó mư hóa SOAP là làm th nào chuy n i t c u trúc d li u Java sang SOAP XML và ng c l i, b i v 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 h ng d n xây d ng m t d ch v we c n gi n có tên WebService, v i ph ng th c Affection_GetByAll trong Visual Studio 2010 s d ng Framework 3.5
- Trong m i tr ng Visual Studio 2010, ta ch n File New Project
- Ch n m c “ASP.Net We Service Application” trong khung Template i tên Web Service c n t o thành WebService Ch n th m c l u tr , nh n OK
Trang 19Hì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 20Hình 2 5 Thêm m t ph n t vào project
- Ch n Template “We Service”, 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 t ph ng th c m u c t o s n: ph ng th c HelloWorld
Trang 21Hình 2 6 C a s vi t l nh
- y, tr c ph ng th 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êm th ng tin này th c hi n m t i u g ó nó c n Attri ute [We Method] ASP.NET Runtime nh n di n ch c n ng c a ph ng th c ó t ó x lý các tham
s và k t qu tr v d ng tiêu chu n c a We Service khi trao i d li u qua http
- Attribute [WebMethod] cho bi t hàm này là m t method c a WebServices N u
kh ng Attri ute này vào tr c ph ng th c th khi Client Reference n WebServices s kh ng có ph ng th c này
Ví d khác: ph ng th c Affection_GetByAll
Hình 2 7 M t ví d v cách vi t m t WebMethod
V i AffectionService là m t class ư c thi t k tr c ó
Trang 221.3.2 Ki m tra WebServices
- Sau khi xây d ng thành công d ch v Web, tr c khi a vào s d ng c ng nên
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 m tra t ng ng th c hi n i u này, ch n WebServiceTest.asmx làm trang kh i ng, nh n F5 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 t kê các ph ng th c hi n có trong d ch v Web
c ch n thi hành Ch n ph ng th c c n ki m tra y, ph ng th c Affection_GetByAll
Hình 2 9 Th c hi n th m t ph ng th c c a WebService
Trang 23- Nh n n t Invoke thi hành, chúng ta s th y xu t hi n trang k t qu nh h nh ên
d 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 m tra tin c y và tính chính xác c a d ch v Web, ta s ti n hành a d ch v Web i vào s d ng
- s d ng m t d ch v Web, Client c n ph i bi t d ch v Web ó h tr nh ng
ph ng th c nào, ph ng th c c n có nh ng tham s nào, k t qu tr v ra sao…
- 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 Service Description Language) WSDL là nh d ng chu n mô t các d ch v Web,
Trang 25Hình 2 13 C u trúc th m c c a project
B 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 n “Add Service Reference”
Hình 2 14 Add Service Reference
Trang 26Hình 2 15 H p tho i Add Service Reference
Hình 2 16 Add Web Reference…
Trang 27- Nh p th ng tin ng d n c a WebService vào ô URL, nh n “Go” th c hi n
vi c xác th c Web Service K t qu nh sau:
Hình 2 17 H p tho i Add Web Reference
- t tên cho We reference name là “MyService” Nh n n t “Add reference”, k t
qu nh sau:
Hình 2 18 Web References hi n th trong c u trúc c a project
B c 3: T o m t We Form ki m tra và thi t k giao di n web s d ng Gridview nh sau:
Trang 28Hình 2 19 Web giao di n s d ng
B c 4: T i code behind:
Hình 2 20 Trang code behind
Trang 29Hình 2 21 K t qu sau khi trang web ho t ng
c u v tính b o m t và an toàn d li u nên th ng c mã hóa b ng m t thu t toán
mư hóa nào ó mà c Client và Server u ph i tuân th m b o truy n t i d li u chính xác Nh v y khi có yêu c u t phía Client thì Server s mã hóa d li u tr v và
g i cho phía Client Phía Client nh n c d li u mã hóa và dùng thu t toán gi i mã
l y d li u
Trang 302 Gi i thi u s l c Microsoft SQL Server
SQL Server là m t h th ng qu n lý c s d li u (Relational Data ase Management System (RDBMS)) s d ng Transact-SQL trao i d li u gi a Client computer và SQL Server computer M t RDBMS ao g m data ase, data ase engine
và các ng d ng d ng qu n lý d li u và các ph n khác nhau trong RDBMS
SQL Server c t i u có th ch y trên m i tr ng c s d li u r t l n (Very Large Data ase Environment) lên n Tera-Byte và có th ph c v c ng l c cho hàng ngàn user
Stored Procedure (SP) là gì?
2.1 Các khái ni m
SQL c thi t k và cài t nh là m t ng n ng th c hi n các thao tác trên
c s d li u nh t o l p các c u tr c trong c s d li u, sung, c p nh t, xóa và truy v n d li u trong c s d li u Các c u l nh SQL c ng i s d ng vi t và yêu
c u h qu n tr c s d li u th c hi n theo ch t ng tác
Các c u l nh SQL có th c nh ng vào trong các ng n ng l p tr nh, th ng qua ó chu i các thao tác trên c s d li u c xác nh và th c thi nh vào các c u
l nh, các c u tr c i u khi n c a n th n ng n ng l p tr nh c s d ng
V i th t c l u tr , m t ph n nào ó kh n ng c a ng n ng l p tr nh c a vào trong ng n ng SQL M t th t c là m t i t ng trong c s d li u ao g m
Trang 31t c l u tr ư c nh ngh a, nó có th c g i th ng qua tên th t c, nh n các tham s truy n vào, th c thi các c u l nh SQL ên trong th t c và có th tr v các giá tr sau khi th c hi n xong
2.2 L i ích khi s d ng Store Procedures
Kh n ng module hóa: B n có th t o m t SP m t l n và tái s d ng nó ao nhiêu l n t y thích trong ch ng tr nh c a m nh i u này làm t ng kh n ng o tr
ng d ng và cho phép các ng d ng truy c p vào các c s d li u trong m t cách
SP có th c g i t các ch ng tr nh phía client ho c t các SP khác do ó
SP c a chu ng trong l p tr nh c s d liêu, c i t là trong các ng d ng theo
mô hình N-tier và các Web Services
T o th t c l u tr
Th t c l u tr c t o i c u l nh CREATE PROCEDURE v i c pháp nh sau:
Trang 32CREATE PROCEDURE T n_ _ c[(Dan _sác _ am_s )]
[WITH RECOMPILE | ENCRYPTION | RECOMPILE, ENCRIPTION]
Dan _sác _ am_s : Các tham s c a th t c c khai áo ngay sau tên th
t c và n u th t c có nhi u tham s th các khai áo ph n cách nhau i d u ph y Khai áo c a m i m t tham s t i thi u ph i ao g m hai ph n: Tên tham s c t
u i d u @, Ki u d li u c a tham s
RECOMPILE: Th ng th ng, th t c s c ph n tích, t i u và d ch s n
l n g i u tiên N u t y ch n WITH RECOMPILE c ch nh, th t c s c
d ch l i m i khi c g i
ENCRYPTION: Th t c s c mư hóa n u t y ch n WITH ENCRYPTION
c ch nh N u th t c ư c mư hóa, ta kh ng th xem c n i dung c a th
t c
Các_câu_l n _c a_ _ c: T p h p các c u l nh s d ng trong n i dung th
t c Các c u l nh này có th t trong c p t khóa BEGIN…END ho c có th kh ng
th c thi m t th t c ta th c hi n: Execute Ten_Store_Procedure
Danh_sách_các_ tham_s (Ho c EXEC Ten_Store_Procedure
Danh_sách_các_tham_s )
ch nh s a m t Stored Procedure có s n: s d ng l nh Alter Procedure
xóa m t Stored Procedure: s d ng l nh Drop Procedure
Trang 33 i tên m t Stored Procedure ta dùng l nh: sp_rename
„tên_sp_c ‟‟tên_sp_m i‟
xem n i dung Stored Procedure ta dùng sp_helptext tên_sp
Ví d 1: T o Store Procedure kh ng có tham s
Trong nh ngh a ch ng ta có [(Dan _sác _ am_s )] nh ng i khi Store có
th kh ng có Danh sách các tham s Ta có ví d sau
CREATE PROCEDURE spCategories_GetCate_ViDu1
c a SP là t y ch n nh ng th ng th ng cho d ki m soát khi Data ase quá l n,
ch ng ta nên t cho m nh m t quy t c t tên cho SP Th ng ng i ta t là spTênB ng_Ch cn ng c aSP v khi data ase có th s có r t nhi u ng và r t nhi u store, n u kh ng theo quy t c khi c n Alter m t SP ta s khó t m SP ó (Trong SQL server có h tr ch c n ng Filter – ph i chu t vào Store Procedure/Filter/Filter setting
sau ó nh p t khóa c n Filter)
Ví d 2: T o Store Procedure có tham s u vào
Trong ví d sau ta s t o 1 SP có tham s u vào và truy v n theo i u ki n
Trang 34CREATE PROCEDURE spCategories_GetCate_ViDu2
Trang 35s th l c ó tri th c c g i là tri th c có c u tr c có th chuy n i t tri th c
kh ng rõ ràng sang tri th c rõ ràng th tri th c ó c n ph i c c u tr c hóa và nh
d ng l i
- Ph n lo i tri th c: nh ư c p trên, tri th c có nhi u lo i t y thu c vào tính
ch t c u tr c và tính ch t rõ ràng c a tri th c Tri th c có th c ph n lo i thành các
lo i tri th c sau, y là các lo i tri th c th ng g p trong th c t :
Tri th c th t c : trong th c t , nhi u ài toán mà ta có th g p là các ài toán
mà tri th c kh ng n thu n là khái ni m hay m t mà là m t hành ng hay
m t c ng th c, th t c Ta g i các tri th c nh v y là các Tri th c th t c ( di n
t các v n c gi i quy t )
Tri th c mô t : cho i t m t v n c th y nh th nào
Tri th c met : di n t tri th c v tri th c
Tri th c m r i : di n t các lu t may r i d n d t quá tr nh suy lý Tri th c
này có c d a trên kinh nghi m tích l y nên c n g i là heuristic
Tri th c c u trúc : m t m h nh tri th c t ng quát c a chuyên gia v m t v n
- T y thu c vào ng d ng c th mà tri th c c i u di n theo nh ng ph ng
th c khác nhau ng v i m i d ng i u di n ó có m t c ch x lí tri th c ó
Trang 36- H c s tri th c là m t t p h p các c s l p lu n, các lu t, các qui tr nh, th t c
c t ch c thành các l c (gi n ) ó là t p h p c a t t c các th ng tin c ng
nh t t c ki n th c v m t l nh v c c th nào ó
- Quá tr nh thu th p tri th c c g i là quá tr nh r t trích tri th c và nh d ng tri
th c c th c hi n t nhi u ngu n khác nhau, c i t là t các chuyên gia trong các l nh v c c th C ng vi c này là m t trong nh ng c quan tr ng và th ng m t
r t nhi u th i gian c ng nh c ng s c trong quá tr nh x y d ng m t h c s tri th c
c s d ng trong h chuyên gia Trong quá tr nh phát tri n m t h chyên gia, các k
s tri th c, nh ng nhà chuyên m n trong l nh v c trí tu nh n t o, có nhi m v thu
th p ki n th c t các chuyên gia thu c l nh v c chuyên ngành, sau ó “sao chép” các tri th c ó vào c s tri th c và di n t các tri th c ó d i d ng có th d ng c trong h chuyên gia
3.2 H chuyên gia là gì?
- H chuyên gia là m t ch ng tr nh máy tính c t ngu n t m t nhánh c a khoa h c máy tính, g i là Trí tu nh n t o (Artificial Intelligence-AI) M c ích khoa
h c c a AI là có th hi u c s th ng minh ng cách x y d ng các ch ng tr nh máy tính th hi n c các x lí th ng minh AI c p n các khái ni m và các
ph ng pháp c a vi c suy lu n (ho c l p lu n) ng kí hi u t ng tr ng, c th c
hi n th ng qua 1 máy tính, và theo cách mà các tri th c c i u di n ên trong máy tính ó
Trang 37Hình 2 22 Các thành ph n chính c a m t h chuyên gia truy n th ng
- Nh ng ch ng tr nh Trí tu nh n t o t c kh n ng gi i quy t các v n trong các l nh v c c th m c chuyên gia ng cách s d ng m t c s tri th c trong
l nh v c ó g i là các h c s tri th c ho c h chuyên gia Th ng th ng, thu t ng
H chuyên gia c d ng riêng cho các ch ng tr nh mà c s tri th c c a nó ch a
ng các tri th c c d ng i các chuyên gia th c th , khác v i các tri th c c thu th p trong các sách giáo khoa ho c kh ng ph i là tri th c chuyên m n Tuy nhiên,
i khi 2 thu t ng H chuyên gia và H c s tri th c, c s d ng t ng t nh nhau Ph m vi c a trí t ê nh n t o c g ng t c trong m t h chuyên gia g i là
l nh v c chuyên ngành Nhi m v này có th là các ho t ng nh gi i quy t v n ,
ho c là các suy lu n h ng ích C n chuyên ngành là ph m vi tri th c mà nhi m v ang th c hi n Các ch c n ng (nhi m v ) th ng th ng nh ch n oán nh, l p k
ho ch, l p l ch, thi t l p c u h nh và thi t k , … M t ví d c th là l p l ch ay cho phi hành oàn trong các chuy n ay c a m t hưng hàng kh ng, hay ph n tích c u tr c
c a m t t a nhà và a ra các gi i pháp hay t v n v vi c thi t k t a nhà ó
- Có th ph n lo i các h chuyên gia nh sau:
(1) ES-phơn lo i: là các h áp d ng trong ch n oán ho c ph n lo i i t ng
Tri th c th ng c t ch c d i d ng h lu t d n
(2) ES-t v n: là các h th c hi n t v n t các gi thi t có s n ho c t các gi