Windows va cae djeh V~I ella M dj~u hanh Hlnh 2.2:M6 hinh kiSn true .NET £@d?t dugc m\lc dich nay, bQ khung th\1'cthi runtime clla NGWSF da cai d~t rftt nhiSu d~c di@mrna l~p trinh vien
Trang 1BO GIAO DUC vA DAo TAO TRUONG DHDL NGO~I NGU-TIN HQC TP.HCM
KHOA CONG NGH~ THONG TIN
GIANG VI:ENHUaNG DAN: viJ THANH HI EN SINH VI:EN THVC HI~N: HONG KHOA PHuac
(MSSV 0011685)
Trang 3MUCLUC
' _ :I."
Trang 4Chuung 1:'GIOI THI:E:U DE TAl 4
1.1 VS ngimh du lich Viet Nam hien nay:
Du lich Vi~t Nam trong nam qua duQ'c danh gia la n6i len nhu mQtdiSm sang f)~n thang 12.2002 ca nuac co 607 dv an duQ'c cfip gifiy phep d~u
tu vai s6 v6n dang ky d~t han 1.170,9 tri~u USD, tang 30,3% vS s6 dv an vab~ng 53,5% vS v6n d~u tu so cling ky nam 2001 (nam 2001 s6 dv an va v6ntuang (rng la 462 va 2.182,7 tri~u USD) Doanh thu 11 thang d~t 8.100 tri~uUSD, tang 21% so vai cling ky nam truac NQp ngan sach 11 thang d~t g~n
400 tri~u USD, tang 23% so vai cling kyo
nhiSu nguai tren th~ giai da danh gia: "Vi~t Nam la mQt vling vinh yen tTnhgifi'a biSn khai d~y song gi6" Tuy nhien diSu do chua h~n du lich Vi~t Nam
vvc?
NhiSu y ki~n cho r~ng, da d~n luc cac nha d~u tu c~n xay dVng nhfrngkhach s~n, khu vui chai giai tri khang trang han, hfip d~n han Chung ta phaichu~n bi dS d~n nam 2005, Vi~t Nam se phai don tu 3,5 d~n 4 trieu lum
C6 thS n6i, du lich Vi~t Nam da: ehuySn minh, ghi dfiu m6c dQt pha t~o
vi th~ kha vu'ng yang Tli' diSm xufit phat thfip, nhanh chong yuan len hangthu' 6 vS du lieh trong kh6i ASEAN, du kha nang ehi~m 11nhthi ph~n Nam
2001, nganh du lich ti~p t\Jc th\l'e hi~n Chuang trinh Hanh dQng Qu6c gia vS
Du lieh vai sau dv an phat triSn du lich, phfin dfiu nam 2001 vuqt k~ ho~chd6n 2,2 tri~u IUQ't,khach du lieh qu6c t~ va 12 tri~u luqt khach nQi dia; t6ngthu nh?p xa hQi tang 10% so vai nam 2000
nien ky m6i MQt bue tranh tuai sang da duQ'c t~o nen se them IQng l~y s~e
Trang 5Chuong 1: GH1I THI¥U DE TAl 5
nganh kinh tS mUi nhQn, dong gop cho th~ng IQ'i clla S\l' nghi~p cong nghi~phmt, hi~n d~i hoa dl1t nuac
luang duong vai xu~t kh~u til' 2-3 ti USD m6i nam
huang sau day:
M(jf la, phai co san ph~m du lich d?c thu xu~t phat til' d?c diSm lich su va dialy- chinh tri Ctla nuac ta, nhfrng san ph~m da d~ng va ch~t IUQ'ng cao phil hQ'p
Hai la, phai co kS ho~ch tiSp thi dai h~n, xuc tiSn quang ba phu hQ'p va cach
diSm dS co dc1utu thich dang cho vi~c xuc tiSn quang ba
Ba la, tang cuang cac m6i quan h~ lien nganh, cung ph6i hQ'P hanh dQng vi
vvc"
s6n la, tang cuang va nang cao hi~u qua Clla hQ'p tac qu6c tS trong du lich
1.2 Cac huang guang ba du lich va tiSp can khach hang:
va cach tiSp c~n khach hang r~t quan trQng Lam sao dS mo ta cho khach hang
thuySt ph~lC duQ'c khach hang
Vi~c quang ba, tuyen truySn, tiSp xuc, xuc tiSn du lich theo cach truySn
Trang 6Chuang 1: CIaI THI:E:UDE TAl 6
hang tren cac chuySn bay, chinh h9 la nhfrng khach hang tiSm nang cua nganh
du lich Ho~c chinh cac cong ty du lich se co nhfrng kS h9ach quang cao, tiSpthi thu hut khach hang cua rieng minh, ch~ng hC;lnnhu quang cao tren bao chi,truySn hinh
Ta co th~ nh?n xet duqc hi~u qua C\l th~ cua m6i cach quang ba tiSp c?n
thong tin cung clip ~ho khach hang chi co tinh clip thai va kho rna dfry duduqc
1.3 Huang tiSp din b&ng Web va lai ich :
Intell1et se con tang cao
Chi phi d~ xay dVng mQt Web site khong qua lan, rna co th~ dung trong
xuyen, va C\l th~ vai trang Web du lich thi thong tin vS du lich se duqc C?P
tin vS du lich se vao cac trang Web nay d~ lliy thong tin vS cac tour mQt cachnhanh chong va 1'5 rang, tu do h9 co th~ Iva ch9n cac Tour rna minh thich
1.4 KSt luan:
day Va web da gop phfrn lam cho hinh anh du lich Vi~t Nam ngay cang d?mnet va co suc thu hut m~mh
Trang 7Chuang 2: GIOI THI~U CONG NGH~ 7
2.1 Microsoft NET Framework:
2.1.1 NET Framework 1agi?
.NET Framework la mQt platform m6i duQ'c t~o boi Microsoft cho vi~cphitt triSn ung dl,mg Phien b~m d~u tien cua NET Framework ch~y tren h~diSu hanh Windows Tuang lai se co cac phien ban ma se lam vi~c tren cacmoi truang khac nhu Linux, Macintosh, PDA,
.NET Framework cho phep t~o cac ung d\mg cua Windows, cac (mgdl,lng Web, cac Web Service,
.NET Framework duQ'c thi~t k~ sao cho no co thS duQ'c Slr dl,lng tu bftt
k5' ngon ngfr nao Bao g6m: C#, C++, Visual Basic, Jscript va ngay ca cac
Framework, chung co thS lien l~c v6i nhau Trong NET Framework co b6n
ngon ngfr chinh la C#, VB.NET, Managed C++, va Jscript.NET
.NET Framework chua chu ySu la mQt thu vi~n kh6ng 16 cua ma ma
chung ta Slr dl,lng tll' cac ngon ngfr client (nhu C#) suodl,lng ky thu~t OOP MQt
lam v~n h~mhdS dang v6i nhau gifra cac ngon ngfr Slr dl,lng NET Framework
.NET Framework cling bao g6m NET Common Language Runtime(CLR) ma co thS duy tri sg th\l'c thi cua cac ung dl,lng su dl,lng thu vi~n NET
Vii iJiim:
Trang 8Chuang 2: GI<~nTHltU CONG NGHt
2.1.2 Cac thanh ph~n chinh cua NET Framework
User and Program Interfaces
.NET base classes
Hinh 2 J: Cae thanh phAn ehinh eua NET Framework
.NET Framework co ba thanh ph~n chinh:
8
thanh ph~n l~p trinh va cac API
cac ling dVng Windows binh thuang ( cac Windows form)
2.2 ASP.NET:
M~c du ASP phien b~m 3.0 ra dai chua lau, Microsoft da va dang n6
co mQt ten g9i khac do la NGWS (Next Generation Web Service) ASP.NET
nSn Windows
ASP NET duqc thiSt kS tuang thfch vai cac phien b~m ASP truac do
Trang 9Chuang 2: GIOI THltU CONG NGHt 9
2.2.1 NGWSF (Next Generation Web Service Framework):
H~ di@uh~mh dugc Microsoft xem la me>tt~p hgp bao g6m nhi@u d6i
Microsoft g9i mo hinh nay v6'i ten g9i r~t ph6 biSn la COM (ComponentObject Model) T~t ca d@uqui v@d6i tugng v6'i phuong thuc, thue>ctinh vacac phuong thuc rna d6i tugntc 0 thS cung c~p Phat triSn han mia Microsoft
giao tiSp v6'i nhau tren m9i n@nWindows, tu 98, NT/2000, may chu (Server),may khach (client) dau cling la cac thanh phfin d6i tugng co thS giao tac v6'inhau me>t cach xuyen su6t
truc COM+ thanh mo hinh d6i tugng cao han imh huang dSn toan be>h~ di@uhanh KiSn truc nay co ten la NGWSF Tuy mang ten Web nhung th\l'c tS kiSntruc nay da an sau vao n@ncua h~ di@uhanh NGWSF b6 sung cac dich V\lm6'i cho cac d6i tugng ung d\lng phan tan bao COM+ bao g6m:
runtime engine) va bao v~ toan rna th\l'c thi
d\lng
Tang tinh m@mdeo va kha chuySn cho cac ung d\lng phantan
Tim hiSu v@khung n@nNGWSF:
diSmkhac bi~t dt quan tr9ng so v6'i cac phien ban cua ASP tru6'c do Cacphien ban ASP tru6'c day (2.0 ho~c 3.0) chi dugc dung va g~n vao h~ th6ng
nhu thanh phfin he>trg (add-on) KS ca phien ban m6'i nh~t la 3.0 cling v~n t6n
t~i khai ni~m kSt g~n ASP theo khai ni~m add-on d\l'a vao k9 thu~t ISAPI
thanh phien ban ASP 3.0 dS nang c~p phien ban 2.0
Tuy nhien, be>khung trong kiSn truc NGWSF da thay d6i hoan toankhai ni~m v@u'ng d\lng cong ngh~ thong tin tren n@tang Internet NSu b~n da
b~n phai thay d6i cach nhin khi tiSp c~n v6'i NGWSF KiSn truc NGWSF chophep b~n hoan chinh m9i kiSu (rng d\lng tu dong goi, phat triSn bao tri kiSmtra cac (rng d\lng tren trinh khac (client) cho dSn cac ung d\lng phan tan ph(l'c
Trang 10Chuang 2: GI(~nTHI~U CONG NGH~ 10
-Distributed Internet Application)
Tuy nhien, diSu quan tr9ng b?n c~n nen nh6 do la bQ khung NGWSF
khong dan thu~n chi danh rieng cho ASP.NET Khung NGWSF nay anh
hucmg dSn toan bQ cac chuang trinh ung d\lng se ch?y tren Windows trong
tuang lai Hinh 8-1 la mo hinh clla bQ khung th\1'c thi (runtime framework)
dugc Windows ki@msoat tren toan h~ diSu hanh d6i v6i m9i ung d\lng rna
trongdo ASP NET chi la mQt bQ ph~n
Khung lam vi~c NGWSF cung cftp bQ may th\1'c thi rna l~nh (execute
engine) cung v6i t~p hgp cac lap hay thanh ph~n hu6ng d6i tugng co th@su
d\lng d@t?O nen ung d\lng BQ khung nay lam vi~c nhu la lap giao tiSp gifra
tmg d\lilg va h?t nhan clla h~ diSu hanh B?n co th@hoi t?i sao chung ta l?i c~n
dSn mQt 16p trung gian nhu thS, trong khi ungd\lng theo truySn th6ng co th@
dS dang noi chuy~n tr\1'ctiSp v6i h?t nhan va cac dich V\l Clla h~ diSu hanh
Nguyen do la t~ng trung gian nay se cho phep cac ung d\lng du d\lng t6t han
cac uu di@mclla h~ diSu hanh, dan gian hoa qua trinh phat tri@nva phan ph6i
u'ng d\lng trong moi truang thuang m?i d~y c?nh tranh hi~n nay
Windows va
cae djeh V~I
ella M dj~u
hanh
Hlnh 2.2:M6 hinh kiSn true NET
£)@d?t dugc m\lc dich nay, bQ khung th\1'cthi runtime clla NGWSF da
cai d~t rftt nhiSu d~c di@mrna l~p trinh vien hay mQt moi truang ngon ngfr l~p
trinh C\l th@nao do phai t\1'cai d~t tru6c day BQ khung nay cung cftp cac Co'
chS nhu : t\1'dQng thu gom rac bQ nh6 (garbage collector), t~p cac d6i tugng
d~y du nhu-ng chLrCnang ph\lc V\l cho nhu-ng cong vi~c l~p trinh thong thuang
nhftt Tang kha nang bao m~t va an toan cho u'ng d\lng Chuc nang bao m~t
thong qua m?ng Internet nhu ngay nay
Ngon ngu- trung gian ph6 dung (Common intermediate language)
I
-I
I
Trang 11Chuang 2: GIOI THltU CONG NGHt 11
Tuy nhien mQt trong nhfrng uu diSm n6i b~t nh~t clla bQ khung thtJc thicung c~p cho b~n do la moi truang th\l'c thi trung l~p vS ngon ngfr T~t ca rnal~nh b~t kS viSt b~ng ngon ngfr l~p trinh nao dSu duQ'ctlf' dQng bien dich thanhngon ngii' trung gian gQi la IL (Intermediate Language) BQ khung thtJc thi set~o ra rna nhi phfm cu6i cling hinh thanh nen ung d\lng va diSu khiSn rna B6ivai cac trang ASP.NET, rna ngu6n se duQ'c dich ra rna IL va chi co rna ILduQ'c gQi thlf'c thi Khi rna ngu6n thay dbi thi rna IL clla trang ASP NET seduQ'c bien dich l~i Cac trang ASP.NET con gifr trong vling d~m cache se bihllY bo thay b~ng cac trang bien dich ASP.NET vai rna IL mai
Cho dli ngon ngfr duQ'c Slr d\lng la Visual Basic, C#, Jscript, Perl hayb~t ky ngon gnu' h6 trQ'nao, rna IL duQ'c bien dich ra cling se nhu nhau Cac
ma thlf'c thi trong bQ khung NGWSF
MQt uu diSm nfra la b~n co thS gQi rna l~nh Clla mQ ngon ngii' l~p trinhhan toan khac vai ngon ngii' l~p trinh dang duQ'c dling de viSt ung d\lng
N ghTa la b~n co thS t~o ra d6i tUQ'ngtil mQt ngon ngfr, sau do tri~u gQi ho~cthay dbi nQi dung d6i tUQ'ngtil mQt ngon ngfr khac Vi d\l nhu b~n co thS t~o
ra mQt d6i tUQ'ngtil ngon ngii' C# sau do kS thila va t~o ra mQt d6i tUQ'ngmaitil ngon gnii' Visual Basic (VB) nhu them van phuong thuc, thuQc tinh, thaydbi de ch6nglen cac phuong thuc hay thuQc tinh truac do Thlf'c tS, mQtph~n clla bQ khung NGWSF va toan bQ mo hinh ASP NET duQ'c cai d~t bentrong b~ngC# thay vi C++
R5 rang bQ khung thlf'c thi da va dang huang chung ta dSn moi truangl~p trinh da ngon ngfr thu~n nh~t Ta co thS t~o ra cling mQt ung d\lng til g~t
ky ngon ngii' l~p trinh nao KSt qua rna nhi phan clla chung la nhu nhau Bay
la mQt diSu tuy~t vai d6i vai h~u hSt cac nha phat triSn va phan ph6i u'ng d\mgtren moi truang Internet da nSn nhu hi~n nay
2.2.2 Co' sa ha t~ng cua cac ung dung Web:
H~ t~ng Cll cac ung d\lng Web n~m trong mQt ph~n cua kiSn truc NETNGWSF Chung bao g6m cac dich V\l Web va trang ASP, ASP.NET cling vai
bQ khung mai clla moi truang thlf'c thi ung d\lng NET, cac ung d\lng va cacdich V\lWeb dua ra nhii'ng d~c diSm nbi b~t sau day:
H6tr9' giao di?n nguc)'i dung
Cac thanh ph~n diSu khiSn da nang (rich control) la mQt ph~n trong caid~t cua thu vi~n ASP.NET Nhii'ng diSu khiSn nay giup b~n t~o ra giao di~nWeb nhanh chong va dan gian Thanh ph~n rich control chay tren server va
co kha nang t~o rna HTML 3.2 tuang thich vai h~u hSt cac trinh duy~tcli.B6ng thai b~n cling co thS yeu c~u sinh rna t~n d\lng cac tinh nang nangcao h6 trQ'bo'i trinh duy~t phia may khachnhu HTML 4.0, cac dich V\l h6 trQ'
Trang 12Chuung 2: GIOI THI~U CONG NGH~ 12
thanh ph~n di@ukhi@nda nang khac dlJc tren nhfrng thanh ph~n chu~n Cllathuvi~n san co
H6 tr9' truy xudt du' li?u:
DO.NET Phien ban ADO.NET cho phep troy xuftt dfr li~u bftt k@khuon d(;lng
ho?c vi tri Clla dfr li~u ADO.NET thiSt kS theo mo hinh huang d6i tuqng tren
dLi'li~u quan h~, chung cho phep cac nha ph at tri@nco kha nang trich rut dfrli~u tu cac ngu6n phan tan khac nhau
ADO.NET cling tang cuang h6 trg dfr li~u XML Ta co th@tao tac t~p
dfr li~u recordset tu XML 9 con g9i la Dataset trong XML luu trfr, dong goi
va truy@ndi tren m(;lng.Dfr li~u XML co th@d9C va hi@udugc bai h~u hSt ungd\mg Web
Kha nang mc)'r(mg demh eho cae ung dl;lngphan tan
Hai yeu cau thiSt ySu d6i vai tftt ca cac ung d\lng dlJa tren n@nWeb do
truang truy xuftt Ian cho phep d6ng thai xu ly nhi@ukSt n6i Moi truang thlJc
thi NGWSF cung cftp cac chuc nang tlJ dQng ki@mtra 16i va phat hi~n nhfrngtruang hgp qua tai NGWSF se tim cach khai dQng va tai t(;lOl(;linhfrng ung
d\lng cling nhu thanh ph~n d6i tugng d@kha nang ph\lc V\l clla chung cho cac
kSt n6i t6t han Di@unay se giam thi@u nhfrng 16i tai nguyen h~ th6ng c(;lnki~t, kSt n6i t~c nghen
H~ di@uhanh cling dugc c~p nh~t vai nhfrng dich V\l h(;lt~ng mai nhu
dich V\l cho phep tlJ quan lyva d9n d~p rac trong bQ nha (garbage collector),
dich V\l bao m~t va an toan trong cac truy xuftt tai nguyen m(;lng Tftt ca cac
b6 tai nguyen mQt cach hgp ly
M?c du co thay d6i Ian trong h~ di@u hanh va moi truang thlJc thi
nhung Windows vftn chu tr9ng dSn tinh tuang thich vai cac phi en ban Clla
COM, DCOM va ASP Trong h~u hSt cac truang hgp nhfrng u'ng d\lng COM,DCOM, trang ASP, nhfrng kich ban ho?c file thlJc thi d@uho?t dQng mQt cach
tran tru trong moi truang NGWSF maio
Trang 13Chuang 2: GI(~nTHI~U CONG NGH~
2.2.3 Uu diSrn va cac dac diSrn rnai cua ASP.NET
13
Vftn d~ thach thuc Ian nhftt d6i vai cac ung d\lng Web ngay nay la s\1'tuang thich tren cac trinh duy~t cung vai dQ phuc t~p cua trang tai li~u do ungd\lng t~o ra DS t~o mQt trang Web hftp dftn t~n d\lng duQ'c nhfrng tinh nangmai nhftt cua trinh duy~t nhung d6ng thai vftn hiSn thi dung d~n tren cac trinh
thi@t bi nay yeu cftu phai nho gQn va khong thS su d\lng cach dinh d~ng chotai li~u nhu tren nhfrng trinh duy~t Web
WML khac h6 trQ' cho k@t n6i mobile phone Noi chung ta xay d\1'ng 2 site
ung d\lng Web hi~n t~i dang su d\lng Tuy nhien mQt l\1'a chQn khac la trinhchu co thS tuy vao yeu cftu cua trinh khach dS l\1'a chQn va sinh ra cac trang taili~u phu hQ'p rn\lc dich su d\lng ma trinh khach dang cftn Cach nay tuy linhdQng nhung doi hoi phai xay d\1'ng va vi@t rna l~nh cong phu M~c du v~y vai
dQng tren trinh chu co kha nang nh~n d~ng va sinh rna tuy theo rn\lc dich vayeu cftu su d\lng cu6i cung cua trinh khach
Cae aqe aidm mO'ieila ASP.NET
Pages (cac trang ung dung): SU d\lng cac thanh phftn di~u khiSn co kha nang
ho~t dOQng va tuang tac vai nhau ngay tren trinh chu Web Server D~c diSrn nay giarn thiSu qua trinh vi@t rna tuang tac gifra cac trang L~p trinh trong
trong ASP NET can gQi la Web Form
ho~t dQng cua chung phia trinh khach Nhfrng thanh phftn di~u khiSn nay can
Trang 14Chuang 2: GIOI THI:E:U CONG NGH:E: 14
cho phep kSt hap rna xu ly cua trang ASP NET vai rnQt S\f ki~n mlo do phatsinh phia trinh khach duQ'c xern nhu dang diSn ra tren trinh chu ( rno hinhchuySn giao - deligated)
ASP.NET hosts XML Web
:It services applications
Windows NET Enterprise Server hosts the runtime and managed code
Hinh 2,3:M6 hinh client/server trong ASP ,NET
Rich Control: t~p cac thanh ph~n diSu khiSn da nang Cac diSu khiSn RichCon trol clWy tren Server va co thS tao ra cac ph~n tu cung nhu d6i tUQ'ngHTML phuc hQ'p cho trinh khach vi d\1 nhu nhu khung luai nhu DataGrid,Calendar, Table, ListView, Rich Control con cho phep b~n rang bUQcdfrli~u va xu' ly du' li~u tuang tv nhu b~n dang viSt rnQt ung d\1ng desktop th~tS\1',Xoa di khoang cach rno hinh client/server
Web Services: Cac dich V\1Web Trang ASP.NET cua b~n co thS khong c~nhiSn thi kSt xu~tcho trinh khach Chung hQat dQng nhu nhfrng chuang trinh xu
cung c~p phuang thu'c tra vS gia tri nao do khi nh~n duQ'c yeu c~u til Cient
C~u hinh va phan ph6i: dan gian va dS dang vai cac file c~u hinh theo dinhd~ng van ban XML Cac thanh ph~n d6i tUQ'ngkhong con phai dang ky vai h~
th6ng truac khi su d\1ng nfra B~n chi c~n copy cac trang ASP NET hay cac
d6i tUQ'nglen may chu, chi ra vi tri cua chung va thS la chuang trinh cung nhudich V\1cua b~n da co thS s~n sang su d\1ng
luu nQi dung cua Session hay Application cua mQt u'ng d\mg d~c thu nao doxu6ng cac file tren rna dS su d\1ng l~i
duQ'c nang c~p va dang tin c~y han M6i trang tai li~u co thS su d\1ng rnQttrang xu ly 16i rieng bi~t va kSt xu~t nQi dung cua biSn dS theo d6i ngay trong
rnoi trucmg da ngon ngu' VB, C#, C++ B~n co thS t~o ra cac thanh ph~n d6itUQ'ngtu' C++, C# va tri~u gC)ichung b~ng ngon ngfi' VB theo cung cu phap
Trang 15Chuang 2: GIOI THI'E:U CONG NGH'E: 15
Qu~m ly bao mat (security management): b:;m co thS t?n d\lng cac dich V\ldang nh?p (login) tuy biSn cho trang tai li~u ASP.NET theo phong cach cua
Web ho~c ca chS dang nh?p va kiSm tra quySn xuftt dva tren h~ th6ng bao
m?t cua h~ diSu hanh
Tuy biSn vung dem tren trinh chu (Custom Server Caching): Vung d~m cuakiSn truc ASP NET duqc quan ly rftt linh dQng B~n co thS tv t~o cac vungd~m rieng chua mQt kiSu gia tri va d6i tuqng trong qua trinh ho~t dQng cuatrang nh~m tang t6c cho ung d\lng
Mot tap cac d6i tuang phong phu: ASP.NET h6 trq mQt t?P phong phu cac
thu vi~n lap va d6i tuqng ph\lc V\l cho h~u hSt nhung gi ma cac nha phat triSnung d\lng c~n dSn B~ng nhung thu vi~n nay cong vi~c viSt ung d\lng choWeb tr6 nen dS dang va dan gian han bao gia hSt Vi d\l nhu b~n co thS sud\lng cac thanh ph~n d6i tuqng "Send Mail" dS gui nh?n thu, d6i tuqng ma
hoa va giai ma thong tin, d6i tuqng dSm s6 nguai truy C?P trang Web
(Counter), d6i tuqng truy xuftt duoli~u ADO, d6i tuqng truy c~p cac dich V\lm~ng, d6i tuc;mgdQc ghi tren h~ th6ng file NT, d6i tuqng ghi ra logfile cua h~diSu hanh
Cac d6i tuqng nQi t~i khac nhu Request, Response, Form, Cookies,
nhien ASP NET da cung cftp them cho nhung d6i tuqng nay rftt nhiSu thuQc
tinh va phuang thuc m6i giup nang cao kha nang xu ly cua u'ng d\lng
2.2.3 MQt trang ASP NET dan gian:
each te;tOtrang ASP.NET:
Project MQt New Dialog Project se xuftt hi~n (hinh du6i day) Co mQt s6
ASP.NET Web Application tu Templates list box
Trang 16Chuang 2: GlaI THltU CONGNGHt 16
Hinh 2.4: eua sot~o project m6i trong VS NET
Windows Control Library Class Library
Windows Application
Smart 0 evice Application
L @] Visual Studio Solutions
clla t~t ca cac trang trong Project do Nai m~c dinh clla project la home
directory Clla default Web Site tren local Web Server
day:
Trang 17ChuO'ng 2: GIOI THI¥U CONG NGH¥ 17
o ers
r~:l'G My Documenls
S.{g!My Compuler
[~.'G9 3li Floppy (A:)
EJ a Local Disk (C:)
S O Bang ma lieng viel
S O Documenls and Sellings
oKKKKTravel Omysite Omysile2 OSUPERUSER
olest Olly allyl Olry3
tr 4
File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder File Folder
ffinh 2.5: Vi tri m~c dinh cua mot Web project.
Cac logi file chinh aw!c dung trong ASP NET Application:
Do chinh la giao di~n nguai dung rna chua cac the HTML va cac lo~ikhac B~n co th@add them text ho~c nhung lo~i controls khac vao file nay.Day chinh la trang se hi~n phia browser File aspx duQ'c xu ly boi boi
La mQt Codebehind file cua file WebF orm l.aspx tren, chua d\fng code
La file c~u hinh (configuration file) qmin Ii, duy tri thong tin vS WebSite trong dinh d~;mgHTML M6i Web Application se duQ'c c~u hinh tll' filenay File nay chi dinh c~u hinh cho HTTP modules va Request handlers
Trang 18ChuO'ng 2: GI<~n THI¥U CONG NGH¥
Cae logi Controls:
18
ma b,;m co th~ thao tac phia server Server khong th~ thao tac cac thanh ph~nHTML nay tren Web From B,;m co th~ chuy~n thanh ph~n HTML sang
co s~n trong ASP NET:
Input Controls Container Controls
du9'C xem la nhfrng controls truu tU9'ng Cac thanh ph~n diSu khi~n nay sinh
Du6i day la danh sach cac ASP.NET server controls:
<input type ="submit">
<a href="javascript:doPostBackO">
<fa>
<a href=" "> <fa>
<input type="text" value=" ">
<input type="radio" >
<input type=" checkbox" >
<select> </select>
<select size=" "> </select>
Trang 19Chuong 2: GIO] THIlj:U CONG NGHlj: 19
Validator Control each dun!!:
.control ma no validate
vai gia tri khac
B~n co thS t~o ra mQt control cho rieng minh trong ASP.NET, nhungcontrols nay duqc gQi la usercontrols User controls co thS Slr d\mg l~i nhfrngcontrols khac, duqc compile va chua tren Web Server B~n co thS dung ascxfiles dS t~o user controls
2.3 ADO.NET:
Trang 20Chuang 2: GIOI THI:E:U CONG NGH:E:
2.3.1 ADO.NET la gi?
20
ADO.NET (ActiveX Data Objects.NET) la mQt thu vi~n cac lap cungc~p m9i cach truy xu~t dfr li~u trong NET Framework Bay kh6ng phai la
ADO.NET gifr l~i t~t ca nhfrng d~c diSm dS dung va t6t cua DO, nhungADO.NET cling co nhiSu thay d6i theo huang ph\lc V\l structured data, theohuang ph\lc V\l dli' li~u cho cac ung d\lng Web
2.3.2 Uu diSm cua ADO.NET
may server d8: duqc dem vS phia may client Vi thS, kha nang bi nghen phia
n~m tren client
t6c dQ Co thS th~y t6c dQ la uu thS cua ADO
2.3.3 KiSn truc cua ADO.NET
!
DataTable
IData8owC~lIestibn I;DataColum nCdlleetion I
Hinh 2.6: M6 hinh kien true ADO.NET
2.3.4 Cac lap thuang dung trong ADO.NET
Trang 21Chuang 2: GIO] THI:E:U CONG NGH:E:
ADO.NET c6 cac lap thuong dung sau:
21
thich, kSt n6i va truy xu~t dfr li~u Lap nay r~t d.n thiSt cho vi~c anh x~ gifra
ADO.NET:
SOL managed provider: dung dS kSt n6i vai Microsoft SQL Server 7.0
SqlConnection, va SqlCommand
memory cache dung dS ch(l'a t~t ca dfr li~u rna duQ'c l~y tu data source MQt
constraints Contraints dam bao cac rang bUQcCllakh6a chinh va kh6a ngo~i
DataTable
MQYDataTable duQ'ct~o len tu mQt hay nhiSu DataRows
DataColumn c6 mQt kiSu dfr li~u xac dinh
DataRelation
Trang 22I _.
Chuang 2: GI61 THltU CONG NGHt
Hinh 2.7: sadb minh hQa giao tae gifra cae lap trong ADO.NET
Trang 23Chuang 2: GIOI THl~U CONG NGH~ 23
Ng6n ngfi' duy nh~t thiSt kS tu n~n len cho NET framework va co thS lang6n ngfr chinh Slr dVng trong cac phien bim Clla NET rna dugc chuySn t6i
Co thS n9i ng6n ngfr C# la sv kSt hgp cac m~t t6t Clla Java, C++, va
VB Sll'Cm~mhclla C++ la co thS can thi~p sau vao h~ th6ng C~u truc t6t nhuJava Va m6i truang l?p trinh g~n gfii nhu VB
2.3.2 Cac loai ling dung co thS viSt v6i C#:
Windows Form clla NET Framework rna la thu vi~n clla cac controls (nhucac button, cac menu, cac toolbar, ), chung ta co thS su dVng dS xay dVng
ky trinh duy~t Web nao NET Framework bao g6m mQt h~ th6ng m~ng dSphat sinh nQi dung Web dQng H~ th6ng nay dugc g9i la Avtive Server
ASP.NET b~ng cach su dVng cac Web Form
d6i g~n nhu chung ta co thS thay d6i g~n nhu b~t ky dli' li~u nao tren Internet,Sll'dVng cung cu phap dan gi~m b~t ch~p ng6n ngfr su dVng dS t~o mQt WebService, ho~c h~ th6ng rna no cu tru
2.5 KSt luan:
ASP.NET la mQt bu6c nhay clla ASP No cung c~p nhfrng d~c diSm n6ib?t giup cho cac nha thiS kS Web xay dVng nhfrng Web applications ch~tlugng ASP.NET dua ra cach thiSt kS va l?p trinh hgp ly dS co thS xay dVng
nhli'ng Web applications dan gian va t6t han Vi~c tich hgp ASP NET v6i
.NET Framework giup cho vi~c t~o cac trang Web ho~t dQng m~nh me va linhdQng Nhu'ng d6i tugng clla ASP.NET giup cho ta co thS t~o applications co
B~t ky mQt NET platform nguai dung co thS phcit triSn applications b~ng cacng6n ngu' khac nhau, va trong do C# la mQt ng6n ngfr r~t dugc quan tam vinhu'ng uu diSm clla no
Trang 24Chuong 4: PHAN TicH DE TAl 24
(mg.
3.1 Yeu c~u cua dS tai:
3.1.1 Yeu c~u phia User:
+ User co thS tim kiSm tour, xem chi tiSt tour minh thich va dang kytour
+ User co thS d~t tour, tour duQ'c user d~t hoan to an theo y user
+ Sau khi dang ky tour xong, user co quySn huy tour rna minh da: dang
ky, ho~c tour minh da:d~t
+ User cling co thS gop y
+ Xem thong tin vS cac diSm du }jch
+
3.1.2 Yeu c~u phia Admin:
+ Admin co thS xem danh sach chi tiSt dang ky, d~t tour cua cac khachhang, c'fing nhu danh sach cac khach hang huy tour
+Admin co thS thay d6i them b6t tin tuc
+ Admin co thS them dia diSm du }jch
+Admin co thS them diSm tham quan trong cac dia diSm du }jch tuang
+ Admin co thS them phuang ti~n cling nhu thay d6i cac phuang ti~n
+ Admin co thS them tour
+Admin co thS th6ng ke vS tinh hinh dang ky tour,
+
3.2.1 So d6 cac quan he thuc thS ERD:
Trang 25ChuO'ng 3: PHAN TicH DE TAl
M6 hinh quan niem dfr lieu:
Hotel_Description PLACE_TRANSPORT
HoteUmage Hotel]rice
Hinh 3.1: Me hinh dfr li~u rnuc guan ni~rn
Gidi thich:
PLACE: dia diSm du lich, vi d\l: Hit NQi, HuS, Nha Trang, Bit L?t, TP
H6 Chi Minh
LANDSCAPE: diSm tham quan thuQc 1 dja diSm, vi d\l: dja diSm du
lich Bit L?t co cac diSm tham quan nhu H6 Xuan HuO'ng, thung lUng Tinh
Yeu, dinh Baa B?i
Trang 26Chuang 3: PHAN TicH DE TAl 26
TOURS: cac chuy~n du lich duQ'c t6 chilc, m6i chuy~n du lich se di qua
it nh~t mQt dia diSm du lich, va trong m6i dia diSm du Iich du khach se d~ncac diSm tham quan tuy theo tung chuy~n du Iich
CUSTOMERS: thong tin vS cac user dang ky mQt chuy~n du lich nao
do.
TRANSPORT: thong tin vS cac Io?i phuO'ng ti~n
diSm nay tai dia diSm kia
Mo hinh dfr lieu milc vat ly:
Trang 27Chuang 3: PHAN TicH DE TAl 27
TOURS
TOURS_PLACE_HOTEL CUSTOMERS_TOURS ID_Tour <pI<:> IO_TPH <pI<:>
IO_Tour <lk1>
ID_Customer <pk,lk1> ID_PlaceKT <1k2>~
ID_Customer <pI<:> ID_Tour <pk,Ik2> IO_Holel <11<3>
TRANSPORT 10_Transport <pI<:>
Transport_Name
TransportJmage
I-flnh 3.2: Me hinh dli' li~u ll1UC v~t ly
Gild thich:
Bang PLACE: thong tin v~ diSm du lich
Bang LANDSCAPE: thong tin v~ diSm tham quan
\
Trang 28Chuo'ng 3: PHAN TicH DE TAl 28
tham quan miy thuQc dia diSm nao
khong
Bang HOTEL: thong tin vS cac khach s~n trong mQt dia diSm
Bang TRANSPORT: thong tin vS cac lo~i phuong ti~n
diSm
diSm d~u CllatuySn
, cuoi Cllatuyen
lo~i phuong ti~n
Bang TOURS: thong tin vS chuySn du lich