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

Nghiên cứu sự tích hợp xml vào sql server 2000, xây dựng ứng dụng hỗ trợ đào tạo từ xa của trung tâm tin học

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 (34.7 MB, 100 trang )

BQ GIAO Dl)C vA DAo T.;.O
TRUONG D.;.I HQC DAN L~P NGO.;.I NGU-TIN HQC TP.HCM
KHOA CONG NGHt THONG TIN

,

,

~

~

~

KHOA LUAN
TOT NGHIEP


NGHIEN CUU SIT
TicH

,

HOP
XML

~

VAO SQL SERVER 2000. XA Y DVNG
UNG DUNG
HO TRO•




DAo TAO


TU XA

CVA TRUNG TAM TIN HOC

- .'---, -:- -

..".,-

./

~t

..

L

a.'

•.

,

('t

.


/>.~~-~

/~.y THV
:'~F.
...

.

.

,

, Il,

,

fit;

"

<

VII~'

t', ....
;
.' .
._--~.


..

\....; '"

,', I\v\._-'

.

GIANG VIEN HUC1NG DAN

.

.

SINH VIEN THUe HIEN

ThS. Nguyen Phuac D~i
Ma:Th~ Ki~t

.~

TP. HO CHi MINH - 2005
1/1

/




Lm CAM ON

Em xin chan thanh cam on Khoa Cong Ngh~ Thong Tin, TruOng D~i Hoc
Ngo~i Ngfr - Tin Hoc Thanh PhB H6 Chi Minh da:t~o diSu ki~n cho em hoc t~p
va th\IC hi~n dS tai nay.
Em xin chan thanh cam on Thciy Nguy~n Phuoc D~i va Thciy Nguy~n
Phuong Hoang da:t~n tinh huang d~n va chi bao em trong suBt qua trinh th\IC
hi~n dS tai.
Em cling xin chan thanh cam em cac anh chi, b~n be da: giup do em vuQ1
qua nhfrng kh6 khan trong qua trinh th\Ic hi~n dS tai nay cling nhu trong thai
glan qua.
Con xin chan thanh gm d~n cha m~, va cac co, chu long bi~t an vi nhfrng
lai dong vien, nhfrng S\I h6 trQ'h~t minh ca v~t chftt va tinh thcin trong suBt thai
gian con hoc ~p.
M~c du em da: cB gfug hoan thanh dS tai voi tftt ca S\I n6 l\Ic cua ban than
nhung ch~c chfu khong tranh kh6i nhfrng thi~u s6t nhftt dinh, kinh mong S\I
thong cam va t~n tinh chi bao cua quy thciy co va cac b~n.

Mot lcin mia em xin chan thanh cam on.

..

..

TP HCM, thang 7 nam 2005
Sinh vien th\Ic hi~n
Ma: Th~ Ki~t


Mue
Lue



Phan I: Nghien CU'll S., Tich HQ'pXML Vito SQL Server 2000

"

Chuang 1 : T6ng quan vS XML.

Trang 1

1.1 Ngu6n g6c clla XML.

Trang 1

1.2 Gi6'i thi~u vS XML

Trang 2

1.3 Cac quy dinh vS tai li~u XNIL.

Trang 2

1.4 BiSu diSn dfr li~u trong XML.

Trang 8

1.5 Mot s6

Trang 9

Uti


diSm clla XML.

1.6 Mot s6lmg d\mg clla XML.

Trang 10

Chuang 2 : T6ng quan vS SQL Server 2000

Trang 12

2.1 Gi6'i thi~u SQL Server 2000

Trang 12

2.2 Cac thanh phAn va cong q.l Clla SQL Server 2000

Trang 13

2.3 Uu diSm clla SQL Server 2000

Trang 15

Chuang 3 : Nghien Clm S\I tich hqp XML van SQL Server 2000

Trang 17

3.1 Gi6'i thi~u

Trang 17


3.2 Tir kh6a FOR XML.

Trang 17

3.2.1 Dinh D;;mg RAW

Trang 19

3.2.2 Dinh D;;tng AUTO

Trang 22

3.2.3 Dinh D;;mg EXPLICIT

Trang 24


3.3 Til' Kh6a OPENXML

Trang 33

3.4 KSt Chuang

Trang 44

~

'


Ph an II : Xay Dyng 11ng Dyng
Chuang 4 : Phan Tich Va ThiSt KS H~ Th6ng

Trang 46

4.1 Gi&i thi~u

Trang 46

4.2 Me ta bai toan

Trang 47

4.3 S a dE>ch uc nang

Trang 48

4.4 S a dE>ngfr canh

Trang 49

4.5 Cac sa dE>DFD

Trang 50

4.6 Sa dE>ERD

Trang 56

4.7 Cac th\lC th~


Trang 57

4.8 Cac m6i kSt hqp

Trang 60

4.9 Me hinh dfr li~u

a muc

v~t

Iy

Trang 63

4.10 Til' di~n dfr li~u

Trang 64

4.11 Cac ph1,1thuQc ham

Trang 69

4.12 Rang bUQc toan v~n

Trang 69

Chuang 5 : Demo trng d1,1ng


Trang 80

K~t Lu~n

Trang 93

Cae Titi Li~u Tham Khao

Trang 95


PhAn I :

Nghien Cuu S., Tich HQ'P
XML Vito SQL Server
2000




ChU011g 1 :T6ng Quan

VS XML

Trang 1

Chuang 1 : TONG QUAN

vi: XML


1.1.Ngu8n Gac ella XML :

XML (Extensible Markup Language) Iii.ngon ngfr dinh d?ng rna rong, no
du<;ycdinh nghia bai t6 chuc m?ng toan cfiu ( World Wide Web Consortium) vi6t
t~t Iii.W3C v&i dia chi Internet Iii.:.

Day Iii.mot t6 chuc qu6c

t6 dinh ra cac chuful cua Web vii.Internet. XML ra do; dl,l'atren chufin ngon ngfr
dinh d?llg t6ng quat SGML ( Standard Generalized Markup Language) . SGML
Iii.ngon ngfr dinh d?ng rfit t6ng quat nhung kh:i phuc t?P vii.khong th~t phil hgp
dS trao d6i dfr li~u qua Web. Co hai lo?i ngon ngfr danh dfiu tieu biSu d\Ia tren
SGML Iii.ngon ngfr danh dfiu dinh s~n ( Specific Markup) d?i di~n Iii. HTML
(Hypertext Markup Language) vii.ngon ngfr danh dfiu t6ng quat (Generalized
Markup) d?i di~n Iii.XML. Tuy HTML da:thil.nh cong vang doi song no cling bi
h?n ch6 trong vi~c mo til.dfr li~u. Vi th6 S\l'ra dai cua XML da: kh~c ph\lc h?n
ch6 tren.


Chuong 1 :T6ng Quan V~ XML

1.2 GiOi Thieu

Trang 2

v~XML:

XML khong th~t s\! hi mot "ngon ngfr", rna la mot chuful d~ t~o ra cac
ngon ngfr thoa chuAn XML. N6i cach khac, XML mo ta mot cu phap rna chung

ta dung d~ t~o cac ngon ngfr rieng Clla chUng ta c6 nghia la chUng ta c6 th~ t\I
dinh nghia mot t~p h<;rpcac the, di~u nay khiSn XML linh ho~t hon HTML. Th~t
S\!, boi vi XML la mot cong ngh~ lien quan dSn vi~c mo ta va c~u truc dfr li~u.

1.3 Cae guy dinh v~ titi lieu XML :

Khong gi6ng nhu HTML, ten cac the clla XML la do chung ta t\! dinh
nghIa theo yeu cAu Clla minh. Tuy nhien cac the cling phai tuan theo mot s6 quy
dinh Clla chuful XML.

1.3.1 The <?xml?> :

Day khong phai la mot the XML th\!c S\!, rna chi la mot the d~c bi~t chi
dinh chi thi (processing instruction)

xu ly d~c bi~t machi thuemg nfun 0 dong

dAu tien clla moi tai li~u XML, va c6 th~ dung d~ chi dinh phien ban va thong tin
ngon ngfr.
Vi

d1,1 :


standalone="yes"?>

Version chi dinh phien bim Clla XML. Hi~n nay XML chi m6i c6 mOt
phien ban la 1.0. Tuy khai bao version clla XML la my chon nhrmg W3C khuySn
khich nen dung vi dnh luang minh cua tai li~u XML.



Chuang 1 :T6ng Quan VS XML

Trang 3

ThuQc tinh standalone co hai gia tri 1a"yes" ho~c "no". Gia tri "yes" chi ra
rfuIg tai li~u XML duc,1cchua trong mQtfile duy nh~t khong tham chi~u d~n b~t
kYtai li~u nao khac. Gia tri "no" chi ra tai li~u XML co tham chi~u t6i cac tai
li~u khac.
The nay cling la nai b~n dinh nghla ngon ngfr sir d\lllg trong dfr li~u XML.



DiSu nay quan tn;mg nSu dfr li~u cua chung ta co chua cac kYtl,rkhong n~m
trong t~p kYtl,rASCII. Chung ta co thS chi djnh t~p kYtl,Ib~ng cach them cac
thuQc tinh encoding vao :
<?xml version=" 1.0" encoding=~'UTF-8"?>
Sau day la danh sach cac ngon ngfr thong d\lllg va t~p ky tl,rcua no.

Ngon ngfr

T~p kYtl,r

Unicode(8 bit)

UTF-8

Latin 1 ( Western Europe, Latin America)


ISO-8859-1

Latin 2 ( Central/Eastern

ISO-8859-2

Europe)

Latin 3 (SE Europe)

ISO-8859-3

Latin 4 (Scandinavia /Baltic)

ISO-8859-4

Latin /Cyrillic

ISO-8859-5

Latin /Arabic

ISO-8859-6

Latin /Greek

ISO-8859-7

Latin /Hebrew


ISO-8859-8

Latin /Turkish

ISO-8859-9

Latin /Lappish /Nordic /Eskimo

ISO-8859-10

Japanes

EUC-JP hay Shift_lIS


Chuang 1 :T6ng Quan

VS XML

Trang 4

1.3.2 Element (PhAn tir ) :

Element la dan vi xay d\l11gco ban cua m6i t~p tin XML. No g6m the mO'
(opening tag), the dong (closing tag) va noi dung (content) nfun



a gifra hai the .


Vi d\l : The mO'<TITLE>, the dong </TITLE> va noi dung la HELLO
?pening ta~

<TITLE>

Closing tag

~

~

HELLO

'--

</TITLE>

-....r

./

Element

1.3.3 Empty Tag (The rBng) :

NSu ta dUng XML dS mo tit dfr li~u, thi co thS mot s6 truOng se khong co
dfr li~u. Trang truOng hqp nay the se r6ng. Cac the r6ng trong XML co thS dinh
nghla theo hai cacho Cach d~u tien la dung mot the mO'va the dong khong co noi
dung:
<TenThe></TenThe>

Cach thu hai la chi dUng mot the mO'voi d&u slash ( / )
</TenThe>

1.3.4 Root Tag ( PhAn tir gBc ) :

a cu6i

:


Chuang 1 :T6ng Quan VS XML

Trang 5

Mot tai li~u XML phai chua d\l11gduy nh~t mot ph~n tlr g6e (root tag).
Cae ph~n tlr khae nSu co, phai la con eua phfu tlr g6e.
Vi d1,l,chUng ta xet vi d1,l"Tae gia" sau :

standalone="yes"

?>

<Cae TaeGia>
<TaeGia>
<MiiTG> 1</MiiTG>
<TenTG>NguySn

Van A</TenTG>


</TaeGia>
<TaeGia>
<MiiTG>2</MiiTG>
<TenTG>NguySn

Van B</TenTG>

</TaeGia>
</CaeTaeGia>

a day the g6e la <CaeTaeGia>.
DiSu nay la hQ'Pl~ vi chi co mot. Tuy nhien, tai li~u XML sau se khong hQ'Pl~ :
<Cae TaeGia>
<TaeGia>
<MiiTG> 1</MiiTG>
<TenTG>NguySn

Van A</TenTG>

</TaeGia>
</CaeTaeGia>
<Cae TaeGia>
<TaeGia>
<MiiTG>2</MiiTG>


Chuang 1 :T6ng Quan VS XML

<TenTG>NguySn


Trang 6

Van B</TenTG>

</TacGia>
</CacTacGia>
Bai vi co dSn hai the g6c < CacTacGia>

a rnuc ngoai

cUng, do do day Ia mot tai

li~u khong hgp I~.


1.3.5 Attribute ( Thuoc tinh) :

Thuoc tinh cho phep xac dinh them thong tin va
tinh duqc dtit ben trong the rna hotic the ding.

DS gan

y nghla

cua the. Thuoc

gia tri cho thuoc tinh ta

dUng d~u b~ng (=).
Vi d1,1: The IMG co thuoc tinh Ia SRC va co gia tri la "image.gif'

<IMG SRC="irnage.gif'/>

1.3.6 SU'phan biet chii' hoa va thU'imgtrong ten the:

Mot yeu d.u nfra trong XML Ia cac the phan bi~t chfr hoa va chfr thuemg,
vi v~y cac the rna va dong phai gi6ng nhau vS chfr hoa va chfr thuemg.
Vi d1,1dong sau Ia khong hgp I~ vi the dong va rna khong gi6ng nhau :
<TenThe><henThe>

1.3.7 Chu thich trong XML :


Chuong 1 :T6ng Quan V~ XML

Trang 7

Chu thich giup ta hiSu ro hon mot phfuJ tu mlo do trong c~u truc tai li~u
XML. Tuong tl,Inhu HTML mot chu thich du<;ycb~t d~u bAng chu6i kY tl,Irna

×