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

Xây dựng website giới thiệu di sản và danh nhân thế giới

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 (42.1 MB, 101 trang )

BO GIA.O DUC vA DAo TAO
TRUONG DHDL NGOAI NGU-TIN HOC TPHCM
KHOA CONG NGHƠ THONG TIN
"

ã

_

A.

ã

KHoA LuAN
TOT NGHIEP
ã
ã
DE TAl:

XAY DUNG
WEBSITE GIro THIEU


DI SAN vA DANH NHAN THE GIOI
~~'NCt1~
il"'~'~N'Y
•••~~,

-

/ •..


'-'

&

t ,,;

l,",U

e.

N '":

~

, •.

~'~'UfL..92.
,..--: .,~~,.¥
'-.:.~-:-t ( ~

GIANG VIEN HUONG DAN:

TS.vU THANH HIEN

SINH VIEN THVC HI:E:N:

HUYNH P~M
HONG LE(0211108)
LE HOANG MONG NGQC(0211037)
/


,i

TP.HO CHi MINH-2006


..
"

Lm CAM ON

Cling v&i S\l'phat tri@ntrong cac lInh V\l'Ckhoa hQc,cong
ngh~ va S\l'phat triSn khong ngimg cua cac qu6c gia,do do vi~c ti~p
c~n v&i cac vfin d~ m&i nay dang timg b
hinh thanh va phat
tri@n6 nuac ta,nh~m dap ling cho vi~c tim ki~m ,c~p nh~t thong tin
cac di san th~ giai, dong gop vai tro quan trQng trong vi~c quan ly
cac di san hi~n nay.Tuy nhien co nhi~u Uti di@mtrong vfin d~ dap
ling nhu d.u th\l'c t~, song vfin khong tranh kh6i nhilng thi~u sot.

'ac

Lai dftu tien, chung em xin chan thanh cam an cac thfty co
khoa Cong Ngh~ Thong Tin dff t~n tinh giang d(;ly,mang d~n cho
chung em nhilng ki~n thuc be, lch. £>0la ngu6n tri thuc quy bau va
n~n tang vling ch~c cho chung em buac vao dm.

£>?Cbi~t em xin bay to long bi~t an sau s~c d~n thfty Vii
Thanh Hi~n dff t~ tinh huang dfin, chi bao chung em trong su6t
qua trinh th\l'Chi~n d~ tai nay.


Cu6i cling em khong thS nao quen duQ'Cnhung dong gop am
thftm,b~n bi cua gia dinh,b(;lnbe cua nhung nguai than dff giup do,
dQng vien, khich l~ em khi th\l'c hi~n d~ tai lu~n van llCiy.

Sinh vien th\l'c hi~n:
HuYNH PHAM HONG LE(02111 08)
LE HOANG MQNG NGOC(0211037)






MUCLUC


CHU'ONG l:GIOI THIEU
DE TAl

1.1>Gi&i Thi~u Website
1.2>Yeu cAu Cua DS Tili

1
1

CHUONG 2: Giro THIEU
CONG NGHE•

2.1>Mierosoft.NET Framework

2.2> ASP.NET
2.3> ADO.NET
2.4>VB.NET

3
4
8
10

CHU'ONG 3: PHAN TicH vA THIET KE
3.1>Sa Db UseCase
3.2>M6 Ta Chile Nang
3.3>Sa Db ERD
3.4>Sa Db ERD 6 Mue V~t Ly
3.5>D~e Ta Dfr Li~u
3.6>D~e Ta Useease
3.7>Sa Db Website

12
14
17
19
20
23
64

CHUONG4:KETQuAD~TDUQC
4.1>Giao Di~n Phia User
4.2>Giao Di~n Phia Admin


67
84

CHUONG 5 : KET LuAN
vA HUdNG PHAT TRIEN

5.1>KSt Lu~n
5.2>Huang Phat TriSn

96
97


ChU011g1 :Gi6i Thieu f)~ Tfli

1



CHUaNG l:Glm THIEU
DE TAl

Cung vai S\fphat triSn cua Internet va nhu d.u ngay cang cao cua con
nguai vi~c phat triSn cac phc1nm~m Ia nhu c~u khong thS thi~u dugc
trong thai d?i ngay nay .CO thS noi r~ng, chinh nha S\f phat triSn do,
S\f trao d6i thong tin mai di~n ra nhanh chong.Hon th~ nua ngay nay,
ngum dung con co nhu c~u mu6n c~p nh~t them thong tin v~ di san
khong chi Ia cua qu6c gia minh sinh s6ng rna Ia di san th~ giai. 6 Vi~t
Nam, cho d~n bay gia vdn chua co trang web C\1thS v~ di san th~ giai
dS khong nhfrng quan ba cho minh rna con giai thi~u cho tftt ca nguai

Vi~t Nam co them ki~n thuc v~ n~n di san cua toan th~ giai.Chinh vi
nhu c~u do nen dff co S\f ra dai cua trang web v~ di san van hoa thS
giai cho phep nguai dung co thS tf\fc ti~p thao tac ,co cai nhin tr\fC
quan v~ di san, co nhi~u thong tin b6 ich C\1thS v~ di san: xem file
giai thi~u, hinh anh ,video ...
1.1>Gio'i thieu website DiSanTheGioi.com:
-Trang web di san the giai Ia m(>ttrang web cho nguai dung tim
thfty nhfrng thong tin ,hinh anh di san rna minh quan tam.Vai n(>idung
phong phu,c~p nh~t nhanh chong nhfrng thong tin v~ nhfrng di san cua
tftt ca cac qu6c gia tren th~ giai.
-Trang web con cho phep user tim ki~m nhfrng di san theo
nhi~u I\fa chQn:theo chau I\1c,theo danh sach nuac,theo ban d6, tuy
chQn.
-Nhi~m V\1cua Admin Ia quan ly nuac co di san, quan ly di
san,quan Iy dang nh~p.Co thS them nuac, c~p nh~t nuac,them di
san,c~p nh~t di san, c~p nh~t hinh anh,them admin,c~p nh~t password.
Ben c?nh vi~c quan ly cac di san con luon c~p nh~t nhung di san mai
nhftt he>trg cho vi~c tim ki~m cua nguai dung.
1.2>Yeu cfiu ciia d~ titi
1.2.1>Yeu cfiu phia User:
• User co thS xem thong tin v~ di san van hoa va di san t\1'
nhien tren th~ giai
• User co thS xem cac cong uac dS 1 di san dugc cong
nh~n la di san th~ giai.


Chuang 1:Gi6'i Thi~u DS Hi

2


"



User cling co th@xem nhUng tieu chufu1 quySt dinh Ia di
san thS giai hay tv nhien.
• User co th@tim kiSm di san thea ban d6,tim kiSm thea
nuac,tim kiSm tuy ch<;m,tim kiSm thea chau I\lc
1.2.2>Yeu c~u phia Admin:
• Admin co th@them cac nuac co di san.
• Admin co th@c~p nh~t cac nuac co di san.
• Admin co th@quan Iy di san cua cac Chau L\lc : A , Au,
Phi, My, Dc.
• Adminco th@them vaa cac di san cua cac qu6c gia tren
thS giai.
• Admin co th@c~p nh~t cac di san dff t6n t?i.
• Admin co th@c~p nh~t hinh anh cua cac di san dff t6n t?i.
• Admin co th@quan Iy dang nh~p vaa h~ th6ng.
• Admin co th@ them Admin ,c~p nh~t Password vaa h~
th6ng.


3

Chuang 2:Gi&i thi~u Cong Ngh~

..

CHUONG 2: GIOI THIEU
CONG NGHE•


1.1

Microsoft .NET Framework:
1.1.1 .NET Framework la gi?

.NET Framework la mC)tplatform m6i duQ'c t?O boi Microsoft cho vi~c
phat trien tmg d\mg. Phien ban dfru tien cua .NET Frameword ch?y tren h~
di~u hanh Windows. Trong tuang lai se co cac phien bfm rna se lam vi~c tren
cac moi truemg khac nhu Linux, Macintosh, PDA, ...
.NET Framework cho phep t?O cac tmg dVng cua Windows,
dVng Web, cac Web Service, ...

cac ung

.NET Framework duQ'c thiSt kS sao cho no co the duQ'C sir dVng tu b~t
ky ngon ngfr nao. Bao g6m: C#, C++, Visual Basic, Jscript va ngay ca cac
ngon ngfr cli nhu COBOL, ... Khong chichung truy c~p t6i .NET Framework,
chung co the lien l?c v6i nhau. Trong .NET Framework co bf>n ngon ngfr
chinh la C#, VB.NET, Managed C++, va Jscript.NET .
.NET Framework chua chu ySu la mC)t thu vi~n kh6ng 16 cua ma ma
chung ta sir dVng ngon ngfr client (nhu VB.NET) sir dVng ky thu~t OOP. MC)t
phfrn cua thu vi~n .NET Framework dinh nghTa mC)tvai kieu co ban. MC)tkieu
la mC)tcach bieu dien dfr li~u, va chi dinh mC)tsf>v~n d~ co ban nh~t cua kieu
nay lam v~n hanh de dang v6i nhau gifra cac ngon ngfr sir dVng .NET
Framework. Day g9i la Common Type System (CTS).
H?t nhan cua .NET Framework la CLR (Commom Language Runtime),
CLR quan ly S\f th\fc thi cua do?n ma .NET va cung c~p cac dich vv t?o qua
trinh phat trien tmg dvng de dang han.


Uu iliJm:
.:. Chu trinh phat trien ng~n han (dung l?i rna, h6 trQ' nhi~u ngon
ngfr) .
•:. Trien khai de han .
•:. Giam S\f ra ri bC)nh6 nha GC (Garbage Collector)
1.1.2 Cac thanh phfrn chinh cua .NET Framework




4

Chuang 2:Gi6i thi~u Cong Ngh~

User and Program Interfaces
.NET base classes

Common Language Runtime

.NET Framework co ba thanh phfJn chinh:

.:. CLR (Common language runtime): M<)tm6i truemg quan ly th\fc
thi g6m quan ly vi~c cftp phat b<)nha, bfiy l6i, va tuong tac vai
cac service cua as.
•:•. NET BCL (Base Classes Library): M<)tt~p hQ'Pr<)ngIan cua cac
thanh phfrn l~p trinh va cac API.
.:. User and Program Interfaces: Cac ling dVng web (ASP.NET) va
cac trng dVng Windows binh thuemg (cac Windows form).
1.2


ASP.NET

B<)thu vi~n cac l6p d6i tugng dung trong vi~c xay d\fng cac ling d\mg
Web. ASP.NET kh6ng phai la phien ban mai cua ASP 3.0. Ung dVng web xay
d\fng bftng ASP.NET t~n dVng duqc toan b<)kha nang cua .NET Framework.
Ben qmh d6 la m<)t"phong cach" l~p trinh mai rna Microsoft d?t cho n6 m<)t
ten rftt keu: code behind. Day la cach rna l~p trinh vien xay dvng cac (mg d\mg
Windows based thuemg su dVng - giao di~n va l~nh duqc tach rieng. Tuy
nhien, nSu b?ll da: timg quen vai vi~c l~p trinh trng dVng web, day dung la
m<)tS\f "dBi doi' vi b~n da:duqc giai ph6ng kh6i l~nh HTML l<)nx<)ntai hoa
ca m~t.
S\f xuftt hi~n cua ASP.NET lam can xtrng gifra qua trinh xay dV'ng trng
dVng tren Windows va Web. ASP.NET cung cftp m<)tb<)cac Server Control
dS l~p trinh vien b~t s\l' ki~n va xu ly dfi' li~u cua ling dVng nhu dang lam vi~c


Chuang 2:Gi6i thi~u Cong Ngh~

5

vai tmg d\ln~ Wind~ws. No cling cho phep chung ta chuy@nrnQt ung d\ln~
tnrac day viet chi de chl;1ytren Windows thffilh rnQt ung d\lng Web kha de
dang. Vi d\l cho cac lap trong thu vi~n nay 1aWebContro1, HTML Control, ...

1.2.2 Vu di@rncua ASP.NET:
V~n dS thach thuc Ian nh~t d6i vai cac tmg d\lng Web ngay nay 1a Sl!
tuO'ngthich tren cac trinh duy~t cling vai dQphuc tl;1Pcua trang tai li~u do ung
d\lng tl;10ra. D@tl;10mQt trang Web h~p d~n t~n d\lng duqc nhUng tinh nang
mai nh~t cua trinh duy~t nhung d6ng thai v~n hi@nthi dung d~n tren cac trinh
duy~t cli qua 1amQtthach thuc Ian d6i val nha thi~t k~ Web.

Va Sl! vi~c cang tra nen t6i t~ han khi cac thi~t bi cc1rntay nhu mobile
phone doi hoi nhu cc1usu d\lng Internet. Cac trang tai 1i~uthi~t k~ cho nhUng
thi~t bi nay yeu cc1uphai nho g9n va khong th@su d\lng cach dinh dl;1ngcho tai
1i~unhu tren nhUng trinh duy~t Web.
MQt trong nhUng cach giai quy~t v~ dS 1ahuang d~n tUng rnoi truang
cua ung d\lng dS thi~t k~ cac trang tai 1i~ukhac nhau. Vi d\l co thS tl;10ra 100
trang HTML d@he, trq cho cac trinh duy~t tren may PC, 100 trang WML khac
he, trq cho k~t n6i mobile phone. Noi chung ta xay dlJilg 2 site rieng bi~t dS
huang d~n 2 rn\lc dich su d\lng khac nhau. Day 1acach rna cac ung d\lng Web
hi~n tl;1idang su d\lng. Tuy nhien rnQt ll!a ch9n khac 1a trinh chu co thS tuy
vao yeu cc1ucua trinh khach d@Iva Ch9n va sinh ra cac trang tai 1i~uphli hqp
m\lc dich su d\lng rna trinh khach dang cc1n.Cach nay tuy 1inh dQng nhung doi
hoi phaI xay dlJilg va vi~t rna l~nh cong phu. M?c dli v~y vai ASP .NET ta
khong cc1nphai vi~t rna l~nh, cac thanh phc1ndiSu khiSn hOl;1tdQn&tren trinh
chu co kha nang nh~n dl;lllgva sinh rna tuy theo rn\lc dich va yeu cau su d\lng
cu6i cling cua trinh khach.
1.2.2 Cac dac diSm rnai cua ASP.NET:
Pages (cac trang ung dung): Su d\lng cac thanh phc1ndiSu khiSn co kha
nang hOl;1tdQng va tuang tac vai nhau ngay tren trinh chu Web Server. D?c
diSrn nay giam thiSu qua trinh vi~t rna tuang tac gifra cac trang. L~p trinh
trong ASP.NET tuang tl! l~p trinh thi~t k~ trong VB Form va do do cac tmg
d\lng trong ASP,NET con g9i 1aWeb Form.


Chuang 2:Gi6i thi~u Cong Ngh~

6

HTML Server Side Controls: Cac thanh phlln di~u khi~n HTML co kha
nang xu ly ngay tren trinh chu d\1'a vao thuQc tinh va phuang thuc tuang t\1'

cach ho~t dQng cua chung phia trinh khach. Nhfing thanh phfin di~u khi~n nay
con cho phep kSt hqp rna xu ly cau trang ASP .NET vai rnQt s\1'ki~n nao do
phat sinh phia trinh khach dugc xern nhu dang diSn ra tren trinh chu (rno hinh
chuy~n giao - deligated).
Rich Control: t~p cac thanh phlln diSu khi~n da nang. Cac diSu khi~n
Rich Control ch~y tren Server va co th~ t~o ra cac phfin tu cling nhu d6i tugng
HTML phuc hqp cho trinh khach vi d\l nhu khung luai (grid), lich (calendar),
bang (table), khung nhin (list view) ... Rich Control con cho phep b~n rang
bUQc dfr li~u va xu ly dfr li~u tuang t\1' nhu b~n dang viSt rnQt ung d\lng
desktop th~t S\1'.Xoa di khoang cach rno hinh client/server.
Web Services: Cac dich V\l Web. Trang ASP.NET cua b~n co thS khong
cfin hi~n thi kSt xu5.t cho trinh khach. Chung ho~t dQng nhu nhfing chuang
trinhxu ly h~u canh. Vi d\l nhu trang ASP .NET cua b~n co th~ la rnQt lap
d6i tugng cung c5.p phuong thuc tra vS gia tri nao do khi nh~ dugc yeu cfiu tu
Client.

a

C5.u hinh va phan ph6i: dan gian va dS dang vai cac file c5.u hinh theo
dinh d~ng van ban XML. Cac thanh phlln d6i tugng khong con phai dang ky
vai h~ th6ng truac khi su d\lng nfra (khong con dung dSn regsvr32.exe). B~
chi cfin copy cac trang ASP .NET hay cac d6i tugng len may chu, chi ra vi tri
cua chung va thS la chuang trinh cling nhu dich V\l cua b~n da co th~ s~n sang
su d\lng.
Tu dong quan ly trang thai cua d6i tuang Session va Application: B~n
co th~ luu nQi dung cua Session hay Application cua rnQt ung d\lng d~c thu
nao do xu6ng cac file tren rna d~ su d\lng l~i.
Xu ly 16i, debug va lfin vSt (tracing): Cac cong C\l gO' 16i, lfin vSt thong
tin dugc nang c5.p va dang tin c~y han. M6i trang tai li~u co th~ su d\mg rnQt
trang xu ly 16i rieng bi~t va kSt xu5.t nQi dung cua biSn d~ theo d5i ngay trong

qua trinh th\1'c thi trang. Cac trinh gO' 16i debug dugc tich hqp su d\lng cho rnoi
truang da ngon ngfr VB, C++, C#. B~ co th~ t~o ra cac thanh phfin d6i tugng
tu C++, C# va tri~u g9i chung b~ng ngon ngfr VB theo cung cu phap.


7

Chuang 2:Giai thi~u C6ng Ngh~

Quan 1)' bao mat (security management): B~ co th~ t~n d1,1ngcac djch
v1,1dang nh~p (login) tu)' biSn cho tr~ng tai li~~ AS~.NET theo pho~g cach
cua Web ho~c ca che dang nh~p va kiem tra quyen xuat dlJa tren h~ thong bao
m~t h~ di@uhanh.
Tuy biSn vting dem tren trinh chu (Custom Server Caching): Vung d~m
cua kiSn truc ASP.NET duqc quan 1yrfit 1inh dQng. B?n co th~ t\f t?O cac vung
d~m rieng chua mQt ki~u gia trj va d6i tuQ1lgtrong qua trinh ho?t dQng cua
trang nhfun tang t6c cho trng d1,1ng.
Mot tap cac d6i tuang phong phu: ASP .NET h6 trq mQt t~p phong phu
cac thlJ vi~n lap va d6i tUQ1lgph1,1cV1,1
cho h~u hSt nhung gi rna cac nha phat
triSn ung d1,1ngc~n dSn. B~ng nhfrng thu vi~n nay cong vi~c viSt u"ngd1,1ngcho
Web tra nen dS dang va dan gian han bao gia hSt. Vi d1,1nhu b~ co th~ su
d1,1ngcac thanh ph~n d6i tuqn~ "Send Map" d~ gui nh~ thu. D6i tuqng rna
hoa va giai rna thong tin, doi tUQ1lgdem so nguai truy c~p trang Web
(counter), d6i tUQ1lgtruy xufit dfr li~u ADO, d6i tuqng truy c~p cac djch V1,1
m?ng, d6i tUQ1lgdQc ghi tren h~ th6ng file NT, d6i tUQ1lgghi ra logfi1e cua h~
di@uhanh ...
Cac d6i tuqng nQi t?i khac
ServerVariables d@uduqc giu l?i
nhien ASP .NET da cung cfip them

tinh va phuang thuc mai giup nang

nhu Request, Response, Form, Cookies,
va hoan toan tuang thich val ASP. Tuy
cho nhung d6i tUQ1lgnay rfit nhi@uthuQc
cao kha nang xu 1ycua trng d1,1ng.

1.2.3 Cac thanh ph~n di@ukhi~n trong ASP.NET:
Di@u khiSn noi tai (Intrinsic control): Cac di@u khi~n nay se t?O ra
nhung ph~n ill theo ki~u HTML phia trinh khach. B?n co thS dlJa vao di@u
khi~n nQi t?i d~ t?O ra cac ph~n tu HTML thong minh co kha nang quan ly
tr~g thai cua chinh no ho~c nhfrng ph~n tu chi thu~n HTML khong c~n quan
1ytr?ng thai.
Di@ukhi~n danh sach (list control): Thanh ph~n di@ukhi~n nay cho
phep b?n hiSn thj mQi lo?i du li~u ki~u danh sach. Vi d1,1nhu bang du li~u
(table), khung nhin (view), li~t ke ... Di@ukhi~n danh sach con cho phep b?n
rang bUQcvai cac thanh phfin du li~u tren server. Suod1,1ngList control b?n co
thS hiSn thj va s~p xSp dfr 1i~utheo cach dan gian va it phai viSt rna l~nh nhfit.


Chuang 2:Gi6i thi~u C6ng Ngh~

8

DiSu khi~n da nang (rich control): NhUng diSu khi~n da nang tren
server se sinh ra rna 180 t6 hQ'Pcua nhiSu phfuI ill HTML, d6i khi kern theo rna
diSu khi~n JavaScript d~ ch~y phia trinh khach. Rich Control cung clip cho
b~n nhiSu giao di~n rlit b~t m~t va dQCdao. Vi d\l nhu d6i tUQ11gCalendar 180
mQt thanh phfuI diSu khi~n da nang rich control . Tuy theo trinh duy~t phia
may khach rna rna HTML va JavaScript do rich control sinh ra se tra nen

tuong thich.
DiSu khi~n ki~m tra (validate control): Cac diSu khi~n nay thuemg
kh6ng kha kiSn. Chung ho~t dQng phia h~u canh a ca hai phia trinh khach
(client) va trinh chu (server). M\lc dich cua thanh phfrn diSu khi~n 180 cho phep
ki~m tra khu6n d~ng cua dfr li~u nh~p vao truac khi trinh khach giri ngugc
(post back) dfr li~u vS trinh chu ho~c trinh chu dua dfr li~u tra vS trinh khach
Tlit ca nhfrng thanh phfrn diSu khi~n nay dSu sinh ra rna HTML tuang
thich hfru hSt vai cac trinh duy~t. ASP .NET tuy~t d6i kh6ng co sir d\lng cac
ActiveX hay Applet d~c bi~t d~ sinh ra rna cho trang tai li~u phia trinh khach.
1.3 ADO.NET
1.3.2 ADO.NET 180 gi?
ADO.NET (ActiveX Data Objects.NET) 180 mQt thu vi~n cac lap cung
clip m<;>i
cach truy xulit dfr li~u trong .NET Framework. Day kh6ng phai 180 mQt
y tuang mai, va co th~ xem do 180 mQt S\X cal tiSn nang clip cua ADO.
ADO.NET gifr l~i tlit ca nhfrng d~c di~m dS dung va t6t cua DO, nhung
ADO.NET cung co nhiSu thay d6i theo huang ph\lc Y\l structured data, theo
huang ph\lc V\lduoli~u cho cac tmg d\lng Web.
1.3.2 Uu di~m cua ADO.NET:
Disconnect Data Access: day 180 di~m chinh cau ADO.NET, khi truy
xulit co So' dfr li~u, b~n chi truy xulit mQt phien ban cua co So' dfr li~u phi a may
server da dugc dem vS phia may client. Vi thS, kha nang bi nghen phi a
database server se it di, va truy xulit dfr li~u se nhanh han vi co So' dfr li~u da
n~m tren client.


Chuang 2:Gi6i thi~u Cong NgM

9


Strong Data Type: Khong cAnphai chuySn kiSu dfr li~u se giup tang t6c
dQ. C6 thS th~y t6c dQ la Uti thS cua ADO.
1.3.3 Cac 16'pthuang dung trong ADO.NET:
~ana,ged provide~s: thong qua Mana~ed, prov,iders kha nang tuang
thich, ket noi va troy xuat dfr li~u. L6p nay rat can thiet cho vi~c aM x~ gifra
Data Store va DataSet. Hi~n t~i c6 2 lo~i Managed Providers trong
ADO.NET:
SQL managed provider: dung dS kSt n6i v6i Microsoft SQL Server 7.0
hay cao c~p han. Khi d6 namespace cAn dung la System.Data.SqIClient, bao
g6m s616p nhu SQLDataAdapter, SqlConnection, va SqlCommand.
OLEDB managed provider: dung dS kSt n6i v6i mQt s6 ca so dfr li~u
dugc h6 trg boi OLEDB. Khi d6 namespace cAndung la System.Data.OleDb,
bao g6m mQt s6 16p nhu 01eDbDataAdapter, 01eDbConnection, va
01eDbCommand.
DataSet: la 16p diSu khiSn chinh cua ADO.NET. MQt DataSet la mQt
memory cache dung dS chua t~t ca dfr li~u rna dugc l~y ill data source. MQt
DataSet bao g6m mQt TablesCollection, mQt Relations Collection, va
constraints. Constraints dam bao cac rang bUQccua khoa chinh va khmi ngo~i.
TablesCollection: la mQt 16p t~p hgp dugc t~o nen tu mQt hay nhiSu
DataTable.
DataTable: dan gian la mQt bang cua dfr li~u dugc chua trong bQ nh6.
MQt DataTable cling chua cac constraints dS dam bao S\f toan v~n cua dfr li~u.
MQt DataTable dugc ~to len ill mQt hay nhiSu DataRows.
DataRow: la mQt record, nai dfr li~u dugc chua.
DataColumn: dung dS dinh nghla mQt column trong mQt bang, m6i
DataColumn c6 mQt kiSu dfr li~u xac dinh.
RelationCollection: la mQt 16p t~p hgp dugc t~o nen tu mQt hay nhiSu
DataRelation.



Chuong 2:Gi6i thi~u C6ng NgM

10

DataRelation: dugc dung dS lien k~t giua cac bang vai nhau.
1.4 Ngo" "gu'VB.NET
VB.NET la mQt trong nhfrng ngon ngu dugc Microsoft t(;10ra dS lam
vi~c vai .NET.
Huang d6i tugng la mQt phful cua Visual Basic.NET. MQt thu?n 19i clla
VB.NET la ki~n thuc b(;1nbi~t v@ngon ngu co thS ap d\lng vai cac ngon gnu
khac. Cac ngon ngu trong .NET d@uco cung cach vi~t va kha nang tuong tac
chugn vai nhau.
Vai Visual Basic, vi~c t(;10trng d\lng vai cac button, textbox, hinh anh
r~t d~ dang. Tuy nhien, cac kha nang huang d6i tugng nhu k~ thua thi khong
phai la thanh phftn Clla ngon ngu. VB.NET 10(;1ib6 mQt s6 tinh don gian Clla
VB dS tra nen m(;1nhme han, VB.NET cho phep phat triSn, k~t n6i hang 10(;1t
cac ngon ngfr huang d6i tugng trong sang khac dS di@ukhiSn cac tac v\l l?p
trinh clla th~ ky 21.
Thi~t k~ giao di~n VB.NET Web Forms va giao di~n tren Windows
Fonps cho phep nhfrng nguai phat triSn ~g d\lllg d~ dang t(;10cac ~iao di~n
chuan. Vai VB.NET, mQt module cua so Windows Forms chua tat ca cac
dO(;1nrna khai t(;10cac di@ukhiSn dugc d~t tren form mQt cach tuang minh.
L?p trinh vien se them vao cac dO(;1nrna di@ukhiSn S\f ki~n trong VB.NET.
Vai .NET b(;1nkhong thS t(;10mQt form rna khong hiSu khai ni~m v@lap.
Cae loai u-ng dung co thi viit vui VB.NET:
Window Application: T(;1or~t don gian b~ng cach su d\lng cac Windows
Form cua .NET Framework rna 18.thu vi~n Clla cac controls (nhu cac button,
cac menu, cac toolbar, ... ) chung ta co thS su d\lng dS xay dl,rng giao di~n
nguai dung (UI - User Interface) clla Windows.
Web Application: Day la cac trang Web co thS xem thong qua b~t ky

trinh duy~t Web nao .. NET Framework bao g6m mQt h~ th6ng m(;1ngdS phat
sinh nQi dung Web dQng. H~ th6ng nay dugc gQi la Active Server
Pages.NET(ASP.NET) va chung ta co thS dung VB.NET dS t(;10ung d\lllg
ASP.NET b~ng cach su d\lllg ca Web Form.


Chuang 2:Gi&i thi~u Cong Ngh~

11

Web Services: DiSu nay mai va kich thich cach t~o cac tmg d\lllg phan
ph6I m(>tcach linh ho~t. Sir d\lllg cac Web Services, chung ta co the thay d6i
g~n nhu b~t ky du li~u nao tren m~g Internet, sir dVng cung cu phap don gi~m
b~t ch~p ngon gnu sir dvng de t~o m(>tWeb Service, ho?c h~ th6ng rna no cu
tru.
Kit [uti,,:
ASP.NET la m(>tbuac nhay cua ASP. No cung c~p nhfrng d?c diem n6i
b~t giup cho cac nah thiSt kS Web xay d\fl1g nhung Web Application ch~t
lUQ'ng.ASP.NET dua ra cach thiSt kS va l~p trinh hqp ly de co the xay d\fng
nhung Web Applications dan gi~m va t6t han. Vi~c tich hqp ASP .NET vai
.NET Framework giup cho vi~c t~o cac trang Web ho~t d(>ngm~nh me va linh
d(>ng.Nhung d6i tuqng cua ASP .NET giup cho ta co the t~o applications co
c~u truc huang d6i tuqng, vai cac h6 trQ'nhu kS thua, goi gQn, va da nang. BM
ky m(>t .NET platform nguai dung co the phat trien applications bfu1g cac
ngon ngu khac nhau, va trong do VB.NET la m(>tngon ngu' r~t duQ'cquan tam
vi nhfrng uu diem cua no.


12


Chuang 3 : Phan Tfch V a Thi~t K~

CHUaNG 3: PHAN TicH
3.1>

vA THIET KE

so DO USECASE
Tra Cuu Tim Kiem Oi San Thee
Oanh Saeh Nuee

...

---(
.,."

.----_._-------- ,

......••

_~,---_...•.

)

Tra Cuu Tim Kiem Oi San Thee
Chau Lue

Tra Cuu Tim Kiem Oanh Nhan Thee
Chau Lue
(from



Va Thi~t K~

Chuang 3 Phan Tfch

13

-C---')~
--- _-

/

--

....

Them Oi San

--

--

/ ..~---

..,

.-- .--~--,---)

»1


....'..0'.0-= .--

Quan Ly Oi San

Cap Nhat Hinh I'nh

/
/

Sua Oi San

/./~'

/
/
/
/
/

..-:;.,.c_)~----__r-----,

/

,/
(-")

,/

Them


T
"

.....

(f rom logIcal

,

View) \

\\ "\
\\

-.---..

Quan Ly Oanh Nhan

" ,

.Admin \\

",
\

\

\,


\

\\\

'"

"

C~'~,~~:,-_~'

\,

\

\

\

\

\\,

\

Them

\

Mmin


Quan Ly Oanh Nhap

Sua Password

\
\

"

\

\

.....

\

}--"'j

~-_

\
\\

-

-C~~==)
Them

Sinh Chon


../'-'-"-

Quan Ly Sinh Chon

\

Xoa Sinh Chon

\

\\
\

\1

(~-).---'------

Quan

(

Them

nn Tue

-'-.

Ly Tin Tue
Xoa nn Tue


)

,.._--~_/

Nhat Hinh I'nh Oanh Nhan

."~C~~)

-..-~c~

""""
'\

\

.--Cap

Sua Oanh Nhan

,

\\

Oanh Nhan


,

Chuang 3 : Philn Tfch


Va Thi~t K~

14

3.2>MO TA CHtfC NANG
3.2.1>Chu'c Nang Tim Ki~m Theo Chan Lnc
Muc Blch:
Usecase m\y cho phep nguai dung tim ki~m di s~m,danh
nhan th~ giai theo Chau Ll}c
K~tQmi:
Hi~n ra cac nuac a Chau L\lc da chQn cho nguai dung chQn
theo cac nuac
3.2.2 >Chu'c Nang Tim Ki~m Theo Danh Sach NU'()'c
Muc Blch:
Usecase nay cho phep nguai dung tim ki~m di san, danh
nhan th~ giai theo Nuac
K~tQmi:
Nguai dung chQn danh sach nuac theo chau h,lC-7 Hi~n ra
cac nuac cho nguai dung chQn theo ten nuac--7 hi~n ra
danh sach theo ten nuac
3.2.3>Chtfc Nang Tim Ki~m Theo Ban B6
Muc Blch:
Usecase nay cho phep nguai dung tim ki~m di san, danh
nhan th~ giai theo vi tri dia ly tren ban de,
K~tQua:
Khi nguai dung click vao ban de,th~ giai a vi tri 1
nuac-7th~ hi~n di san th~ giai cua nuac d6
3.2.4>Chu'c Nang Tim Ki~m Tut Chon
Muc Blch:

Usecase nay cho phep nguai dung tim ki~m di san, danh
nhan theo nhiSu tuy chQn: chQn Chau L\lc,chQn Nuac.
K~t Qua:
HiSn thi di san, danh nhan theo cac tieu chi da chQn
3.2.5>Chu'c Nang Them Di San
Muc Blch:


Chuang 3 : Phan Tich

Va Thi~t K~

15

Usecase nay cho phep nguai qufm tri them di san th@gi6i
vao h~ th6ng
K~tQmi:
Them di san m6i vao bang di san do
3.2.6>Chirc Nang Cap Nhat Di San
Muc J)ich:

Usecase nay cho phep nguai quan tri C?Pnh?t thong tin di
san hi~n co trong h~ th6ng
K~tQua:
C?P nh?t thong tin trong bang Di San
3.2.7>Chu'c Nang Cap Nhat Thong Tin Hinh A.nh
Muc J)ich:

Usecase nay cho phep nguai quan tri them xmi h inh anh cua
di san hi~n co trong h~ th6ng.

K~tQua:
C?P nh?t thong tin trong bang Thong Tin Di San
3.2.8>Chtfc Nang Them Danh Nhan
Muc J)ich:

Usecase nay cho phep nguai quan tri them danh nh an th@
gi6i vao h~ th6ng
K~tQua:
Them danh nhan m6i vao bang danh nhan do.

3.2.9>Chtfc Nang Cap Nhat Danh Nhan
Muc J)ich:

Usecase nay cho phep nguai quan tri C?Pnh?t thong tin danh
nhan hi~n co trong h~ th6ng
K~tQua:
C?P nh?t thong tin trong bang Danh Nhan
3.2.10>Chu'c Nang Cap Nhat Thong Tin Hinh A.nh Danh Nhan
Muc J)ich:


Chuang 3 : Phan Tich

Va Thi~t K~

16

Useease nay eho phep nguai qufm tri them xmi hinh anh eua
danh nhan hi~n co trong h~ thong.
K~tQua:

C?P nh?t thong tin trong bang Thong Tin Danh Nhan
3.2.11 >Chu'c Nang Them Admin
Muc Bich:

Useease nay eho phep nguai qmin tri them thong tin admin
m6i vao bang dang nh?P

K~t Qua:
C?P nh?t thong tin bang dang nh?P
3.2.12>Ch(rc Nang Sfra Admin
Muc Bich:

Useease nay eho phep nguai qufm tri sua password eua
username d.n e?p nh?t.
K~tQua:
C?P nh?t l~i password eua username efrn e?p nh?t


Chuang 3: Phan Tich

3.3>80

Va Thi~t K~

DO

ERD

MaNuoc
TenNuoc


Sll:: !

IdentifieU



17

NUOC

CHAULUC
<M>

MaChauLuc
TenChauLuc

thuoc

LVA50

Sll:: I

~

LVA100

Identifier_1

THONGTlNDN

DANHNHAN
g

~,!

MaTTON
~
HinhAnhDN

~

I
LVA25

LVA25
I
I
lVA20i
LVA20
I

THONGTINDISAN
baa gam

MaThongTln
HinhAnh,
Idenlifier_1

~'!


<M>
LVA100



~


Chuang 3 : Phiin Tfch

Va Thi~t K~

18

Giiii thich:
DANGNHAP: 1athanh vien qWlntri trang web, vi d\l :Admin co quy~n
them cac di san.
NUOC: ltru cac nuac co di san va thuQCchau l\lc n ao tren ban d6 thS
giai.
CHAULUC: 1uu thong tin cac chau l\lc: A, Au, Phi ,My, Dc.
DISAN: luu thong tin cac di san .Vi d\l :ten di san ,thuQc n uac nao lo?i
. ,
d1 san ....
DANHNHAN: luu thong tin cua danh nhan .Vi d\l :ten danh nhan , thuQc
nuac nao , nam sinh, nam mat ....
TINTUC: luu thong tin cac tin tuc v~ di san va danh nhan .Vi d\l :ten
danh nhan , thuQc nuac nao , nam sinh , nam mat ....
BINHCHONDS: luu thong tin v~ di san dugc binh Ch9n.Vi d\l :s6 lugt
xem , s6lugt cham, diem.



19

Chuang 3: Phan Tich Va Thiet Ke

3.4>sono

ERD

OMUC

VAT

LY

NUOC

CHAULUC

MaNuoc
MaChauLuc
TenNuoc

MaChauLuc
integer
~
TenChauCuclong
varchar

THONGTINDN

DANHNHAN
FK_DA H
FK_TINTU _RELATIO

MaDN'

~
<fie>

MaNuoc
S_NUOC fenDN

FK DISAN_CO NUOC

THONGTIN_REL

MaTTDN
MaDN
HinhAnhDN

integer
~
integer
'
long varchar

NamSlnh
NamMat
FileVldeo
VideoDN

T'ruocCN

T,INTUC
MaTln
MaNuoc
TenTlnTUc
HinhTT
FileGTTT"

integer
~
Integer
long varchar
long varchar
long varchar

Cbuy~n dAi d8i tU'Ollgsang rno blnb quan

DANGNHAP (Usemame,Password)
CHAULUC (MaChauLuc,TenChauLuc)
NUOC (MaNuoc,TenNuoc,

MaChauLuc)

he

DANGNHAP


Chuang 3 : Phiin Tich


Va Thi~t

20

K~

DISAN (MaDiSan, TenDiSan,MaNuoc,LoaiDiSan, TieuChuan,
NgayCongNhan, FileGioiThieu, Video)
THONGTINDS (MaThongTin, MaDiSan, HinhAnh)
DANHNHAN

(MaDN,TenDN,MaNuoc,NamSinh.,NamMat,
FileGTDN, VideoDN, TruocCN)

THONGTINDN (MaTTDN, MaDN, HinhAnh)
TINHTUC(MaTin, TenTinTuc,MaNuoc,HinhTT ,FileGTTT)
BINHCHONDS(MaDiSan,SoLuotXem,SoLuotCham,
3.5>DAC

TA

Diem)

nu' LIEU

BANG CHAU LUC
Ten Thw?c Thill Kieu
MaChauLuc
int

TenChauLuc
nvarchar

Giai Thich
< k>Mff Ch:iu L\lc
Ten Ch:iu L\lc

BANG NU'aC
Ten Thut}c
Tinh
MaNuoc
Ten Nuoc

Kieu

Giiii Thich

int
nvarch ar

< k>MffNuac
Ten Nuac


Chuong 3 : Phiin Tich

Va Thi€t K€

21


BANG DISAN
Ten ThuQc Tinh
MaDiSan
TenDiSan
LoaiDiSan
TieuChuan
NgayCongNhan
FileGioiThieu
Video
BANG THONG

Kieu
int
nvarchar
int
int
date
nvarchar
nvarchar

Gicii Thich
Ma Di San
Ten Di San
Lo?i Di San
Tieu Chwln
Ngay Cong Nh?n
File Gi6i Thi~u
Video

TIN DI SAN

Kieu
int
nvarchar

Ghii Thich
Ma Thong Tin
Hinh Anh

Kieu
nvarchar
nvarchar

Giiii Thich
Usemame
Password

Ten ThuQc Tinh
MaDN
TenDN
NamSinh
NamMat
FileGTDN

Kieu
int
nvarchar
int
int
nvarchar


VideoDN
TruocCN

nvarchar
int

Giai Thich
Ma Danh Nhan
Ten Danh Nhan
Nam Sinh
NamMat
File Gi6i Thi~u Danh
Nhan
Video Danh Nhan
Tru6c Cong Nguyen

Ten Thuoc Tinh
MaThon!!Tin
HinhAnh

BANG DANG NHAp
Ten Thuoc Tinh
Usemame
Password
BANG DANH NHAN


Chuang 3 : Phiin Tich

Va Thi~t K~


22

BANG THONG TIN DANH NHAN
Ten ThuQc Tinh
MaTTDN

Kieu
int

HinhAnhDN

nvarchar

BANG TIN

Giai Thich
Ma Thong Tin
Danh Nhan
Hinh Anh Danh Nhan

Tirc

Ten ThuQc Tinh
MaTin
TenTinTuc
HinhTT
FileGTTT

Kieu

int
nvarchar
nvarchar
nvarchar

Giai Thich
Ma Tin
Ten Tin Tilc
Hinh Tin Tilc
File Gi6i Thi~u Tin
Tilc

Kieu
int
int
int
int

Giai Thich
Ma Di San
So Lugt Cham
So Lugt Xem
Diem

BANG BINHCHONDS
Ten ThuQc Tinh
MaDiSan
SoLuotCham
SoLuotXem
Diem



×