Nó ch a hai thành ph n, Internet Protocol IP và Transmission Control Protocol TCP... Các ph ng pháp xây d ng ch ng trình giao ti p... Và ph ng pháp này ch áp d ng trên h đi u hành Windo
Trang 1đ c phân công vào nhóm th c t p do th y Tô V n Nam ph trách Em đ c th y
giao cho đ tài nghiên c u vi c “Thi t k Website và ng d ng thi t k ch ng
trình qu n lý v n b n pháp lu t” M đ u cho bài th c t p t t nghi p này, em
xin g i l i c m n t i các th y cô giáo trong khoa và đ c bi t là t i th y giáo là
ng i tr c ti p h ng d n em th c hi n bài th c t p t t nghi p này và đã cho em
nh ng ch d n quý giá Thi u s giúp đ c a th y em không có đ c k t qu nh
ngày hôm nay Tuy nhiên do kh n ng có h n và th i gian chu n b còn h n ch ,
nên đ tài không tránh kh i nh ng nh m l n, thi u sót v m i m t Em mong nh n
đ c s đóng góp ý ki n c a các th y cô c ng nh c a b n bè đ bài th c t p t t
nghi p này đ c hoàn thi n h n c nh v y em xin chân thành cám n
Trang 2
K IL
K S C O
Internet là m t m ng máy tính n i hàng tri u máy tính v i nhau trên ph m vi
toàn c u Internet có l ch s r t ng n, nó có ngu n g c t m t d án c a B Qu c
Phòng M có tên là ARPANET vào n m 1969, d án nh m th c nghi m xây d ng
m t m ng n i các trung tâm nghiên c u khoa h c và quân s v i nhau n n m
1970 đã có thêm hai m ng: Store-and-forwarrd và ALOHAnet, đ n n m 1972 hai
m ng này đã đ c k t n i v i ARPANET C ng trong n m 1972 Ray Tomlinson
phát minh ra ch ng trình th tín đi n t E-mail Ch ng trình này đã nhanh chóng
đ c ng d ng r ng rãi đ g i các thông đi p trên m ng phân tán
K t n i qu c t đ u tiên vào ARPANET t University College of London
(Anh) và Royal Radar Establishment (Na Uy) đ c th c hi n vào n m 1973
Thành công vang d i c a ARPANET đã làm nó nhanh chóng đ c phát tri n, thu
hút h u h t các tr ng đ i h c t i M Do đó t i n m 1983 nó đã đ c tách thành
hai m ng riêng: MILNET tích h p v i m ng d li u qu c phòng (Defense Data
Network) dành cho các đ a đi m quân s và ARPANET dành cho các đ a đi m phi
quân s
Sau m t th i gian ho t đ ng, do m t s lý do k thu t và chính tr , k ho ch
s d ng m ng ARPANET không thu đ c k t qu nh mong mu n
Vì v y H i đ ng khoa h c qu c gia M (National Science Foundation) đã
quy t đ nh xây d ng m t m ng riêng NSFNET liên k t các trung tâm tính toán l n
và các tr ng đ i h c vào n m 1986 M ng này phát tri n h t s c nhanh chóng,
không ng ng đ c nâng c p và m r ng liên k t t i hàng lo t các doanh nghi p,
các c s nghiên c u và đào t o c a nhi u n c khác nhau
Trang 3K IL
K S C O
M
C ng t đó thu t ng Internet ra đ i D n d n k thu t xây d ng m ng
ARPANET đã đ c th a nh n b i t ch c NSF, k thu t này đ c s d ng đ
d ng m ng l n h n v i m c đích liên k t các trung tâm nghiên c u l n c a n c
M Ng i ta đã n i các siêu máy tính (Supercomputer)thu c các vùng khác nhau
b ng đ ng đi n tho i có t c đ cao Ti p theo là s m r ng m ng này đ n các
tr ng đ i h c
2 Cách th c truy n thông trên Internet
Trong nh ng n m 60 và 70, nhi u công ngh m ng máy tính đã ra đ i nh ng m i
ki u l i d a trên các ph n c ng riêng bi t M t trong nh ng ki u này đ c g i là
m ng c c b (Local Area Networks - LAN), n i các máy tính v i nhau trong ph m
vi h p b ng dây d n và m t thi t b đ c cài đ t trong m i máy Các m ng l n h n
đ c g i là m ng di n r ng (Wide Area Networks - WAN), n i nhi u máy tính v i
nhau trong ph m vi r ng thông qua m t h th ng dây truy n d n ki u nh trong các
h th ng đi n tho i
M c dù LAN và WAN đã cho phép chia s thông tin trong các t ch c m t
cách d dàng h n nh ng chúng v n b h n ch ch trong t ng m ng riêng r M i
m t công ngh m ng có m t cách th c truy n tin riêng d a trên thi t k ph n c ng
c a nó H u h t các LAN và WAN là không t ng thích v i nhau
Internet đ c thi t k đ liên k t các ki u m ng khác nhau và cho phép thông
tin đ c l u thông m t cách t do gi a nh ng ng i s d ng mà không c n bi t h
s d ng lo i máy nào và ki u m ng gì làm đ c đi u đó c n ph i có thêm các
máy tính đ c bi t đ c g i là các b đ nh tuy n (Router) n i các LAN và các WAN
v i các ki u khác nhau l i v i nhau Các máy tính đ c n i v i nhau nh v y c n
ph i có chung m t giao th c (Protocol) t c là m t t p h p các lu t dùng chung qui
đ nh v cách th c truy n tin
V i s phát tri n m ng nh hi n nay thì có r t nhi u giao th c chu n ra đ i
nh m đáp ng nhu c u phát tri n Các chu n giao th c đ c s d ng r ng rãi nh t
Trang 4K IL
K S C O
M
hi n nay nh giao th c TCP/IP, giao th c SNA c a IBM, OSIISDN, X.25 ho c
giao th c LAN to LAN netBIOS Giao th c đ c s d ng r ng rãi nh t hi n nay
trên m ng là TCP/IP Giao th c này cho phép d li u đ c g i d i d ng các “gói
“ (packet) thông tin nh Nó ch a hai thành ph n, Internet Protocol (IP) và
Transmission Control Protocol (TCP)
Giao th c TCP/IP đ m b o s thông su t vi c trao đ i thông tin gi a các máy
tính Internet hi n nay đang liên k t hàng ngàn máy tính thu c các công ty, c quan
nhà n c, các trung tâm nghiên c u khoa h c, tr ng đ i h c, không phân bi t
kho ng cách đ a lý trên toàn th gi i ó là ngân hàng d li u kh ng l c a nhân
lo i
M t s m ng máy tính bao g m m t máy tính trung tâm (còn g i là máy ch )
và nhi u máy tr m khác n i v i nó Các m ng khác k c Internet có quy mô l n
bao g m nhi u máy ch cho phép b t k m t m ng máy tính nào trong m ng đ u
có th k t n i v i các máy khác đ trao đ i thông tin
M t máy tính khi đ c k t n i v i Internet s là m t trong s hàng ch c tri u
thành viên c a m ng kh ng l này Vì v y Internet là m ng máy tính l n nh t th
gi i hay nó là m ng c a các m ng
3 Các d ch v trên Internet
Internet là công ngh thông tin liên l c m i, nó tác đ ng sâu s c vào xã h i,
vào cu c s ng m c đ khá bao quát Nó giúp chúng ta vào m t th gi i có t m
nhìn r ng l n và chúng ta có th làm m i th nh : vi t th , đ c báo, xem b n tin,
gi i trí, tra c u và hi n nay các công ty có th kinh doanh thông qua Internet D i
đây ch là m t s d ch v trên Internet:
Th đi n t (E-mail): D ch v E-mail có th dùng đ trao đ i thông tin gi a
các cá nhân v i nhau, các cá nhân v i t ch c và gi a các t ch c v i nhau D ch
v này còn cho phép t đ ng g i n i dung thông tin đ n t ng đ a ch ho c t đ ng
g i đ n t t c các đ a ch c n g i theo danh sách đ a ch cho tr c (g i là mailing
Trang 5K IL
K S C O
M
list) N i dung thông tin g i đi dùng trong th đi n t không ch có v n b n (text)
mà còn có th ghép thêm (attack) các v n b n đã đ c đ nh d ng, graphic, sound,
video Các d ng thông tin này có th hoà tr n, k t h p v i nhau thành m t tài li u
ph c t p L i ích chính d ch v th đi n t là thông tin g i đi nhanh và r
WWW (World Wide Web): ây là khái ni m mà ng i dùng Internet quan tâm
nhi u nh t hi n nay Web là m t công c , hay đúng h n là m t d ch v c a
Internet, Web ch a thông tin bao g m v n b n, hình nh, âm thanh và th m chí c
video đ c k t h p v i nhau Web cho phép chúng ta chui vào m i ngõ ngách
trên Internet, là nh ng đi m ch a CSDL g i là Website Nh có Web nên dù không
ph i là chuyên gia, m i ng i có th s d ng Internet m t cách d dàng Ph n m m
s d ng đ xem Web g i là trình duy t (Browser) M t trong nh ng trình duy t
thông th ng hi n nay là Navigator c a Netcape, ti p đó là Internet Explorer c a
Microsoft
D ch v truy n file (FTP - File Transfer Protocol): là d ch v dùng đ trao đ i
các t p tin t máy ch xuông các máy cá nhân và ng c l i
Gropher: D ch v này ho t đ ng nh vi n Menu đ lo i Thông tin h th ng
Menu phân c p giúp ng i s d ng t ng b c xác đ nh đ c nh ng thông tin c n
thi t đ đi t i v trí c n đ n D ch v này có th s d ng đ tìm ki m thông tin trên
các FTPSite
Trang 6K IL
K S C O
HTML là ngôn ng chu n đ t o l p các tài li u cho WWW HTML đ c s
d ng trong các ch ng trình duy t Web, Ví d nh MS Internet Explorer, Nescape
Navigator M t tài li u HTML là m t t p v n b n ch a các ph n t mà các ch ng
trình duy t s s d ng đ hi n các v n b n, các đ i t ng Multimedia, và các siêu
liên k t Ng i s d ng có th dùng chu t đ ch n các v n b n đ c format nh
m t siêu liên k t trong các tài li u này Sau khi liên k t này đ c ch n, tài li u mà
nó tr t i s đ c n p vào máy và hi n lên màn hình
M t ph n t là m t đ n v c s c a HTML Nó bao g m m t th kh i đ u
(start-tag), m t th k t thúc (end-tag), và các ký t d li u đ c đ t trong các th
này M t th b t đ u b ng m t d u nh h n (<) và k t thúc b ng m t d u l n h n
(>) Th k t thúc ph i có thêm m t d u s chéo (/) ngay tr c tên th Có m t s
th ph i luôn luôn k t thúc b ng m t th phù h p, còn m t s khác l i cho phép b
qua th k t thúc n u k t qu là rõ ràng và không có s m p m nào c
HTML không mô t trang tài li u theo nh m t s ngôn ng máy tính khác
Có nh ng ngôn ng mô t t ng ph n t đ ho và v trí c a nó trên trang tài li u,
bao g m font ch , kích c Ng c l i HTML l i không đ a ra b t c mô t nào v
font, hình nh đ ho và ch đ đ t chúng HTML ch “gán th ” cho n i dung t p
tin v i nh ng thu c tính nào đó mà sau đó chúng đ c xác đ nh b i ch ng trình
duy t đ xem t p tin này i u này gi ng nh ng i đánh d u b ng tay m t s
đo n trên v n b n tài li u đ ch cho ng i th kí bi t nh ng vi c c n thi t nh :
"ch này in đ m", "ch này in nghiêng"
Ví d : các th v kích th c ch
<h1> </h1>
Trang 7K IL
K S C O
HTML gán th cho ki u ch , chèn file nh đ ho , âm thanh, video vào v n
b n t o ra m i liên k t và hình th c g i là siêu v n b n (Hypertext) Siêu v n b n là
đ c tính quan tr ng nh t c a HTML i u này có nghiã là m t v n b n hay đ ho
b t k ch nào c ng có th liên k t v i m t tài li u khác
2 c đi m ngôn ng HTML
HTML đ c thi t k ra đ dùng cho Web : trong ph n l n các ch ng trình x
lý v n b n khá r c r i trong m t s ti u ti t -ví d nh ch n font - HTML, đ c
thi t k đ dùng trên m i ki u máy tính Nó đ c thi t k v a đ d v n chuy n
trên internet, v a thích h p v i các lo i máy tính
HTML là m t chu n m :ngoài các th trong b chu n, HTML có th đ c
m r ng b ng nhi u cách nh : M r ng thêm các th HTML, s d ng Javascript,
3 Ph ng pháp thi t k m t trang Web
Khi nói đ n xây d ng m t trang Web c ng đ ng ngh a v i vi c xây d ng m t
trang ch Theo quan ni m chung, trang ch là m t trang Web ch a liên k t đ n
m t hay nhi u trang khác và th ng là trang cung c p thông tin t ng quát nh t cho
ng i xem Vì v y vi c thi t k trang Web không ch là thi t k m t trang HTML
đ n l , mà còn là thi t k các m i liên k t t i các tài li u trong HTML khác ( ch a
k đ n vi c ph i xây d ng nhi u trang Web liên k t v i nhau)
Trang 8K IL
K S C O
M
xây d ng trang Web v i các k t n i tr c tiên chúng ta nên xác đ nh xem
thi t k n i dung gì, cho ai xem và môi tr ng th hi n Web Thông th ng có các
b c sau:
o • Xác đ nh ch đ
o • Xác đ nh n i dung
o • Thi t k s đ ho t đ ng
o • Thi t k s đ giao di n v i ng i xem c a trang ch
o • Thi t k và xây d ng chi ti t
o Chi ti t các b c:
Xác đ nh ch đ : Xác đ nh ch đ trang Web là b c đ u tiên giúp cho vi c
đ nh h ng cho các thao tác thi t k và xây d ng sau này không đi ch ch m c tiêu
Ch đ c a trang Web tuy quan tr ng song c ng d xác đ nh b i vì nó hoàn toàn
d a vào m c đích thi t k trang Web đó
Xác đ nh n i dung: Xác đ nh n i dung trang Web là b c quan tr ng nh t Nó
cho phép ta hình dung đ c công vi c s ph i làm ti p theo và xây d ng quy mô
trang ch , qua đó quy đ nh khuôn kh công tác thi t k giao di n và xây d ng trang
HTML Khi xác đ nh n i dung c n nh n rõ nh ng đi m chính y u ph i gi i thi u
trên trang Web Nh ng thông tin s gi i thi u ph i phân lo i theo hai tiêu chí: tính
k th a và m c đ quan tr ng Vi c xây d ng n i dung c ng ph i đ c đ nh tr c
phong cách khác nhau: trang nghiêm hay hài h c c ng r n hay m m m i
Thi t k s đ ho t đ ng: S đ ho t đ ng là mô hình s p x p các n i dung
(đ c xác đ nh b c trên) trong b c này ta s s p x p các thông tin c n gi i
thi u theo th t u tiên nh đã xác đ nh Công vi c s p x p bao g m th t Trên -
D i, Tr c - Sau, thông tin nào c n đ c nêu rõ trong m t trang Web thành m t
ph n riêng, thông tin nào có th mô t ngay trên trang ch
+ Thi t k giao di n v i ng i xem: S đ giao di n v i ng i xemlà s đ khái
quát c a nh ng gì mà ng i đ n th m trang ch c a chúng ta s th y Giao di n v i
Trang 9K IL
K S C O
M
ng i xem đ c thi t k theo s đ này Yêu c u c a giao di n là nêu b t đ c ch
đ chính, b trí các liên k t sao cho h p lý, phân b m ng thông tin, đ ho sao cho
cân đ i
Thi t k và xây d ng chi ti t : công tác thi t k và xây d ng chi ti t là ph n vi c
đ s nh t khi xây d ng trang Web Nó c ng là ph n vi c đ a ra k t qu cu i cùng,
vì v y có th nói đây là công tác quan tr ng nh t Trong công tác thi t k xây d ng
chi ti t, vi c l a ch n các hình nh(đ minh ho , đ làm liên k t)là quan tr ng ây
chính là cái s gây n t ng m nh nh t đ n ng i xem Vì v y thi t k và l a ch n
hình nh c c k quan tr ng
4 L p trình trang Web đ ng
Khi duy t các trang Web trên máy, chúng ta th y r ng các trang Web làm vi c
m t cách th c s sinh đ ng, có th trao đ i thông tin, d ch v mua hàng v i các
form nh p d li u và nh n d li u tr v sau khi b m nút Submit, chúng ta có th
b m vào t ng ph n trong m t b c tranh v i các liên k t khác nhau, các con s hi n
th các l n truy c p vào t ng trang Web và đ c bi t h n còn có d ch v đ truy c p
d li u, tìm ki m thông tin theo m t tiêu chu n nào đó làm đ c đi u đó
ng i ta xây d ng các CSDL trên Web Server đ l y thông tin đ a t i t trình
duy t, sau đó x lý và tr l i k t qu cho trình duy t Tuy nhiên do b n thân Web
Server l i không có kh n ng làm vi c v i CSDL vì v y ph i có m t ch ng trình
th c thi đ c kh n ng x lý thông tin và làm vi c đ c v i Web Server Ch ng
trình này đóng vai trò nh m t c ng giao ti p gi a Web Server và trình duy t
c đi m n i b t c a ch ng trình này là tính đ n gi n, b t c m t ng i s
d ng nào c ng có th t o ra m t ch ng trình giao ti p đ n gi n mà không c n ph i
có nhi u kinh nghi m trong l p trình và kh n ng thi t k M t ch ng trình giao
ti p đ c g i là k ch b n, ch khi nào c n m t trang Web đ ng th c s v i các tính
n ng hoàn h o thì chúng ta m i ph i n m v ng các k thu t l p trình này
Trang 10K IL
K S C O
M
Ngày nay các ch ng trình giao ti p đóng m t vai trò r t l n trong Web
Server, các ch ng trình giao ti p ch y chung trên m t Web Server có th giao ti p
đ c v i nhau đ t ng kh n ng ho t đ ng c a chúng V i mô hình này, Web
Server có th g i m t ch ng trình giao ti p trong khi d li u c a ng i s d ng
c ng đ c đ a tr c ti p cho ch ng trình, sau khi x lý xong Web Server s g i
k t qu x lý c a ch ng trình cho trình duy t Ch ng trình giao ti p th t đ n
gi n ch ch có m t vài ki u vào ra đ n gi n và m t s lu t c th c ng v i các
k thu t đ c tr ng c a mô hình
Khi trình duy t yêu c u m t trang Web s d ng ch ng trình giao ti p trên
Web Server, Web Server truy n thông tin v a nh n đ c t gói tin HTTP yêu c u
c a trình duy t cho ch ng trình giao ti p x lý Ch ng trình giao ti p sau khi x
lý thông tin đ c yêu c u nó s tr l i k t qu cho Web Server, Server s đ nh
khuôn d ng gói tin theo chu n HTTP và truy n tr c ti p cho trình duy t Web mà
không ph i thông qua Web Server, cách này làm t c đ t i trang Web s nhanh
h n
Tr c khi g i d li u cho Web Server, có th trình duy t c ng ti n x lý d
li u tr c khi g i d li u nh m gi m b t gánh n ng cho Server Nh ng ngôn ng
có kh n ng ch y trên trình duy t g i là front - end (VBScript, JavaScript )
5 Xây d ng ch ng trình giao ti p
M t ch ng trình giao ti p th ng có các b c thi hành sau:
Kh i t o: Truy c p đ l y các thông tin c a h th ng, l y trong bi n môi tr ng
c a UNIX ho c các h th ng c a Window (file * ini, * reg) Sau đó nó s nh n
thông tin do Web Server g i đ n
X lý: quá trình này x lý thông tin nh n đ c trên m t CSDL
Tr k t qu : Sau khi x lý xong, ch ng trình g i l i k t qu cho Web Server
Ch ng trình k t thúc sau khi tr h t k t qu cho Server
Trang 11K IL
K S C O
M
Có r t nhi u ngôn ng đ c s d ng đ xây d ng ch ng trình giao ti p trên
các h đi u hành hi n nay nh UNIX, Maintosh, WindowNT, Window 9x Tuy
nhiên ch n m t ngôn ng đ xây d ng ch ng trình giao ti p ta nên c n c vào các
tiêu chu n sau:
Có nhi u câu l nh thao tác v i xâu v n b n
Kh n ng làm vi c v i các th vi n và các ph n m m ng d ng khác
Kh n ng truy c p đ c vào các bi n môi tr ng c a ch ng trình
Các bi n môi tr ng c a ch ng trình giao ti p (Enviroment variables) các
bi n môi tr ng c a ch ng trình giao ti p bao g m các bi n ch a thông tin v
máy ch , máy khách, ng i s d ng và m t s thông tin ph D i đây là li t kê
m t s bi n chính sau:
Content - Length: S byte d li u do g i đ n cho CGI trong STDIN
Content - Type : Ki u d li u
Logon - User : Tên user login vào m ng
Query - String : Xâu câu h i
Gateway - Interface: Cung c p phiên b n c a giao di n
CGI trên Web Server, d ng th c : CGI/ <phiên b n > ví d CGI/1 1
Remote - Addr: a ch IP c a máy Client có yêu c u
Remote - Host : tên máy yêu c u
Request - Method : Ph ng th c yêu c u POST/GET
URL : Uniform Resource Locator
Truy c p Form nh p d li u : trình duy t cho phép nh p d li u và ch n các
ki u thông tin trên Form, khi nh p xong d li u ng i s d ng b m Submit đ g i
thông tin cho Web Server, Web Server có nhi m v truy n các thông tin này cho
ch ng trình giao ti p t ng ng
6 Các ph ng pháp xây d ng ch ng trình giao ti p
Trang 12K IL
K S C O
M
Có r t nhi u ph ng pháp nh m m r ng Web Server tuy nhiên mô hình ho t
đ ng c a chúng đ u hoàn toàn tuân theo mô hình v a trình bày
CGI (Common Gateway Interface) theo ph ng pháp CGI thì ch ng trình
ng d ng CGI này nh là m t ch ng trình th c hi n đ c M i khi có yêu c u
th c hi n CGI t khách hàng thì máy ch đ u t o ra m t ti n trình (process) cho
ch ng trình đó và Web Server s truy n thông tin c a trình duy t cho ch ng
trình thông qua các bi n môi tr ng Nh v y s l ng ti n trình làm vi c song
song trên máy ch chính b ng s yêu c u c a khách hàng Nh v y ch ng trình
CGI s chi m r t nhi u tài nguyên c a h th ng làm cho ch ng trình ch y ch m
và gi m hi u qu đ ng th i kh n ng t ng thích v i ng i s d ng c ng b h n
ch do vi c h tr ngôn ng
ISAPI (Internet Server Application Programming Interface): V i các ch ng
trình vi t theo ph ng pháp ISAPI th c ch t là m t th vi n liên k t đ ng đ c xây
d ng s n trong h đi u hành Window Ph ng pháp này kh c ph c đ c m t h n
ch c a CGI ch khi có m t yêu c u m i thì máy ch không ta ra m t ti n trình
m i mà đ c th vi n t i cùng m t không gian đ a ch v i Web Server x lý các yêu
c u khác T c là th vi n này đ c dùng chung cho m i ti n trình, m i khi đ c
g i vào b nh th vi n có kh n ng ph c v cho nhi u ti n trình cùng m t lúc
Nh v y ch ng trình s chi m ít tài nguyên h th ng làm t ng hi u l c ph c v
nhi u ti n trình đ ng th i Tuy nhiên y u đi m c a ph ng pháp này là ph i xây
d ng m t th vi n liên k t đ ng, đi u này không ph i là d Và ph ng pháp này
ch áp d ng trên h đi u hành Window
ASP (Active Server Pages): là m t môi tr ng giúp ta s d ng các ngôn ng
đ c t đ t o ra các ch ng trình giao ti p cho tính n ng đ ng, t ng tác và có tính
hi u qu cao cho Web Server Các ngôn ng có th s d ng đ c là VBScript ho c
JavaScript u đi m n i b t c a ASP là nó h tr ngay các ngôn ng đ c t đ c
ng d ng trong các trang HTML T c là trong m t file bao g m c các th chu n
HTML đ ng th i ch a các câu l nh c a ASP Khi có m t khách hàng yêu c u m t
Trang 13K IL
K S C O
M
file có ch a ch ng trình ASP, ASP s đ c n i dung file n u g p các th chu n c a
HTML nó s không x lý nh ng n u g p nó các dòng l nh c a ngôn ng đ c t thì
nó s x lý Sau quá trình x lý nó s tr n các k t qu v a x lý và các dòng l nh
HTML chu n đ g i v cho ch ng trình duy t nh m t file HTML bình th ng
mà b t k m t trình duy t nào c ng hi u đ c Tuy r ng các câu l nh ASP gi ng
nh m t ngôn ng l p trình nh ng tính c u trúc c a nó l i không cao M t u đi m
n i b t c a ASP là nó đã tích h p s n các ph ng th c truy c p CSDL và ngôn ng
SQL trong ch ng trình Nh v y đ i v i ng i l p trình ch c n am hi u các ngôn
ng đ c t thông th ng và các khái ni m làm vi c v i CSDL đ u có th t o ra
đ c các ng d ng t t M t đ c đi m khác c a ASP có th tích h p các ngôn ng
m nh khác nh Java, và c ch ng trình CGI trong đó
Trang 14K IL
K S C O
M
C H NG 3
C S D LI U VÀ CÁCH TRUY XU T C S D LI U
1 Khái ni m
C s d li u là m t l nh v c r t quan tr ng c a công ngh thông tin mà n u
thi u nó nhi u v n đ đ t ra s khó gi i quy t đ c C s d li u đ c đ nh ngh a
là kho thông tin v m t ch đ , đ c t ch c h p lý đ d dàng qu n lý và truy tìm
B t k kho thông tin nào đáp ng đ c yêu c u này đ u có th coi là m t c s d
li u
2 Qu n tr c s d li u là gì ?
Ch ng trình qu n tr c s d li u là m t ch ng trình ng d ng trên máy
tính các công c đ truy tìm, s a ch a, xoá và chèn thêm d li u Các ch ng trình
này c ng có th dùng đ t o l p m t c s d li u và t o ra các báo cáo, th ng kê
Các ch ng trình qu n tr c s d li u liên quan khá thông d ng hi n nay t i Vi t
Nam là Foxpro, Access cho ng d ng nh , MSSQL và Oracle cho ng d ng v a
và l n
Qu n tr c s d li u quan h là m t cách qu n lý c s d li u trong đó d
li u đ c l u tr trong các b ng d li u hai chi u g m các c t và các hàng, có th
liên quan v i nhau n u các b ng đó có m t c t ho c m t tr ng chung nhau
H qu n tr c s d li u là m t quá trình x lý xoay quanh các v n đ sau
Trang 15K IL
K S C O
M
Mô hình c s d li u quan h (Relationship Database Management System -
RDMS) đ c xây d ng làm đ n gi n hoá quá trình l u và đ c d li u RDMS cung
c p kh n ng giao ti p t t v i d li u và giúp ng i l p trình t do trong l nh v c
qu n lý truy c p c s d li u Sau đây là các b c xây d ng m t c s d li u theo
Hai b c đ u là hai b c thi t k c s d li u và đây là hai b c c c k quan
tr ng N u đ c thi t k t t, các khía c nh khác s đ c gi i quy t d dàng h n;
3 Chu n ODBC (Open Database Connectivity)
Trong m i h th ng thông tin cách l u tr d li u r t riêng bi t, thay đ i t
các file đ n gi n đ n c s d li u có quan h và c u trúcYêu c u đ t ra là ph i tích
h p các h th ng l u tr đó trong m t môi tr ng m i
Microsoft đã gi i quy t v n đ đó b ng chu n ODBC (Open Database
Connectivity) Phát tri n ODBC, Microsoft mu n cung c p m t giao di n l p trình
Trang 16K IL
K S C O
M
c a các ng d ng (Application Programming Interface - API) duy nh t có th s
d ng đ truy nh p d li u trên nhi u h qu n lý c s d li u khác nhauODBC có
hai u đi m t n d ng đ c là:
ODBC cung c p m t giao di n duy nh t đ truy c p đ n nhi u c s d li u
khác nhau, nh đó gi m b t th i gian nghiên c u c s d li u m i cho ác nhà l p
Chúng s d ng API v i ODBC đ xây d ng m i liên k t đ n c s d li u và ng
d ng các câu l nh SQL đ đi u khi n d li u
Driver Manager(trình qu n lý đi u khi n): là trung gian gi a ng d ng và trình
đi u khi n xác đ nh đ c c n đ n đ truy c p t ng lo i c s d li u Chúng ta hi u
r ng ng d ng không đòi h i m t m i liên k t đ n trình đi u khi n, thay vì đó nó
đòi h i truy c p đ n m t th h p lý h n đ c g i là
Application Driver Driver Data source
Trang 17K IL
K S C O
M
Data Source Trình đi u khi n k t n i nó v i m t trình đi u khi n v t lý và c
s d li u
Driver(trình đi u khi n): Trình đi u khi n th c s b sung ODBC API cho m t
h th ng qu n lý c s d li u đ c bi t Nó xây d ng m i liên h đ n Server, ch u
s đi u khi n c a các query SQL và tr v t p k t qu hay thông báo l i cho ng
d ng
Data Source( Ngu n d li u ): Ngu n d li u là thành ng đ c Microsoft s
d ng đ mô t s liên k t c a h qu n tr c s d li u H đi u hành t xa và m ng
đ c yêu c u đ truy nh p c s d li u riêng nào đó
5 C p đ t ng thích
Chu n ODBC không cung c p m t chu n duy nh t cho các trình đi u khi n,
nó phân các trình đi u khi n t ng thích thành hai lo i:
+ Lo i h tr cho ODBC API
+ Lo i h tr cho SQL
6 C u hình ODBC
ODBC đ c b sung nh là m t chu i các file có th thi hành đ c các th
vi n liên k t đ ng (Dynamic Link Libary) và các file c u hình INI nh sau:
ODBC Administrator( ODBC ADM EXE): đây là ch ng trình thu c nhóm
Control Panel cho phép chúng ta cài đ t các trình đi u khi n ODBC m i và đ nh
ngh a Data Source m i Chi ti t v các t đ ng hoá đã đ c cài đ t n m trong
ODBCINST INI, còn chi ti t v Data Source n m ODBC INI
Driver Manager(ODBC DLL): trình qu n lý đi u khi n ch u trách nhi m k t
n i Data Source đ n các trình đi u khi n ODBC khác nhau và các kh i đ ng kích
ho t khác
Trang 18K IL
K S C O
M
Driver : Các trình đi u khi n t chúng bao g m m t hay nhi u th vi n liên k t
đ ng c ng nh h tr các file INI, tu thu c vào các trình b sung cho các nhà
cung c p
Tr c khi truy c p m t c s d li u thông qua ODBC chúng ta ph i đ nh
ngh a Data Source đ cho ODBC bi t làm sao đ xây d ng m i liên k t cho chúng
khi yêu c u Có th s d ng m t trong hai cách sau:
- Tên Data Source
- Tên c s d li u
- Mô t v c s d li u có th có ho c không
Khi truy xu t c s d li u b ng ASP chúng ta s s d ng ph ng pháp th
nh t t c là s d ng ODBC Administrator đ đ nh ngh a m t Data Source
CH NG 4 ASP VÀ VI C XÂY D NG CÁC NG D NG TRÊN WEB
1 Khái ni m ASP (Active Server Page)
ASP là môi tr ng k ch b n trên máy ch (Server - Side Scripting Enviroment
ASP ( active server page )
Gi i thi u v ASP: Microsoft Active Server Page là m t ng d ng giúp ta áp
d ng các ngôn ng Script đ t o nh ng ngs d ng đ ng, có tính b o m t cao và
làm t ng kh n ng giao ti p c a ch ng trình ng d ng Các đo n ch ng trình nh
đ c g i là Script s đ c nhúng vào các trang c a ASP ph c v cho vi c đóng m
và thao tác v i d li u c ng nh đi u khi n các trang Web t ng tác v i ng i
dùng nh th nào M t khái ni m sau đây liên quan đ n ASP
Script: là m t dãy các l nh đ c t (Script) M t Sript có th :
Trang 19K IL
K S C O
M
Gán m t giá tr cho m t bi n M t bi n là m t tên xác đ nh đ l gi d li u,
nh m t giá tr
Ch th cho Web Server g i tr l i cho trình duy t m t giá tr nào đó, nh giá tr
cho m t bi n M t ch th tr cho trình duy t m t giá tr là m t bi u th c đ u ra(
output expression)
T h p c a các l nh đ c đ t trong các th t c M t s th t c là tên g i tu n t
c a các l nh và khai báo cho phép ho t đ ng nh m t ngôn ng ( unit)
Ngôn ng Script (Script language): là ngôn ng trung gian gi a HTML và
ngôn ng l p trình JAva, C++, Visual Basic HTML nói chung đ c s d ng đ t o
và k t n i các trang text Còn ngôn ng l p trình đ c s d ng đ đ a ra d y các
l nh ph c t p cho máy tính Ngôn ng Scripting n m gi a chúng m c dù ch c n ng
c a nó gi ng ngôn ng l p trình h n là các trang HTML đ n gi n S khác nhau c
b n gi a ngôn ng Scripting và ngôn ng l p trình là các nguyên t c c a nó ít c ng
nh c và ít r c r i khó hi u h n Do v y, các đo n ch ng trình script g n nh có
th l ng ngay vào các trang Web
Công c đ c t (Scripting engine): ch y đ c các lo i ch ng trình Script
thì ph i có máy Script engine Máy này có nhi m v đ c mã ngu n c a ch ng
trình và th c hi n các câu l nh đó M i ngôn ng Script có m t lo i máy Script
riêng VD: VBScript engine cho lo i ch ng trình VBScript, JavScript engine cho
JavaScript
Có hai ngôn ng Script mà ASP h tr chính là Visual Basic Script và Java
Script Ngôn ng đ c ASP h tr m c đ nh là VBScript nên khi mu n dùng ngôn
ng Script m c đ nh là Java Script ch ng h n thì ph i có dòng khai báo sau:
<%@ Language = Javarscipt %>
ASP cung c p m t môi tr ng chình cho các công c đ c t và phân tích các
script trong m t file.ASP đ các công c này x lý ASP còn cho phép vi t hoàn
ch nh các th t c đ phát tri n Web b ng nhi u ngôn ng Script mà trình duy t có
Trang 20K IL
K S C O
M
th hi u đ c t t c Trên th c t , vài ngôn ng Script đ c s d ng trong m t file
và nó đ c th c hi n b ng cách đ nh ngh a ngôn ng Script trong m t trang c a
HTML t i n i b t đ u th t c Script
ASP xây d ng các file kh p n i v i ph n đuôi m r ng là asp File asp là
m t file text và có th bao g m các s k t h p sau:
Text
Các trang c a HTML
Các câu l nh c a Script
2 Mô t c a asp
Cách ho t đ ng c a mô hình ASP đ c mô t tóm t t qua 3 b c sau:
M t ASP b t đ u ch y khi trình duy t yêu c u m t file asp cho Web
Server
File asp đó đ c n p vào b nh và th c hi n ( t i máy ch ) Các đo n ch ng
trình Script trong file asp đó có th là m d li u, thao tác v i d li u đ l y nh ng
thông tin mà ng i dùng c n đ n Trong giai đo n này, file asp đó c ng xác đ nh
xem là đo n script nào ch y trên máy ng i s d ng
Sau khi th c hi n xong thì k t qu th c hi n c a file asp đó s đ c tr v cho
Web Server Browser c a ng i s d ng d i d ng trang Web t nh
Cú pháp c a ASP: ASP không ph i là ngôn ng Scripting mà th c ra nó cung
c p m t môi tr ng đ x lý các Script có trong trang HTML Sau đây là m t s
quy t c và cú pháp c a ASP
Phân đ nh ranh gi i(Delimiter): Các trang c a HTML đ c phân đ nh v i
text d a vào các phân đ nh ranh gi i M t phân đ nh ranh gi i là m t ký t hay các
th t đánh d u đi m b t đ u và k t thúc c a m t đ n v Trong tr ng h p c a
HTML, các ký hi u ranh gi i(<) và(>) T ng t , các l nh c a Script ASP và các
bi u th c đ u ra đ c phân bi t gi a text và các trang HTML b ng các phân đ nh
Trang 21K IL
K S C O
M
ranh gi i ASP s d ng phân đ nh ranh gi i là< % %> đ ch a các l nh ScriptVD:
<% Sport=”Football”%> t c là gán giá tr football cho bi n sport ASP s d ng
phân đ nh ranh gi i là <%= %> đ ch a các bi u th c đ u ra Nh VD trên, bi u
th c đ u ra <%=Sport%> s g i giá tr football ( giá tr hi n th i c a bi n) cho
trình duy t
3 Câu l nh c a ASP
Trong VbScript và các ngôn ng Scripting, m t câu l nh là đ n v cú pháp
hoàn ch nh mô t m t lo i c a hành đ ng, khai báo, hay đ nh ngh a
Sau đây mô t l nh IF Then Else c a VbScript
V i đo n Script trên, khi ng i s d ng nó s xem tr c 10 gi sáng thì trên
trình duy t xu t hi n dòng: Chào bu i sáng, còn n u sau 10 gi thì s th y Chào
b n Các th t c trong file ASP: M t đ c tính h p d n c a ASP là kh n ng k t
h p ch t ch c a các th t c ngôn ng Script trong cùng m t file asp đ n l Nh
v y, ta có th s d ng các đi m c c m nh c a ngôn ng Scripting đ th c hi n m t
cách t t nh t M t th t c là m t nhóm l nh Script đ thi hành m t công vi c c
th Ta có th đ nh ngh a m t th t c và g i s d ng chúng nhi u l n trong các
Trang 22K IL
K S C O
M
Script nh ngh a m t th t c có th xu t hi n trong Tag<Script> </Script> và
ph i tuân theo các quy t c c a ngôn ng Script đ c khai báo Th t c này có th
kéo dài tu thích và ph i đ t trong phân đ nh Script là<% %> n u chúng cùng
trong m t ngôn ng Scripting gi ng nh script m c đ nh Ta có th đ t các th t c
trong chính các file ASP chung và s d ng l nh Include Name Server( đó là<! #
Include file = > đ bao g m c nó trong file ASP g i th t c Ho c có th đóng
gói theo ch c n ng m t ActiveX Server component
4 G i các th t c trong ASP
g i các th t c, bao g m tên th t c trong l nh i v i VbScript, ta có th
dùng t khoá Call đ g i th t c Tuy nhiên, các th t c đ c g i yêu c u các bi n
này ph i đ t trong các d u ngo c đ n N u b qua t khoá Call thì ta c ng ph i b
luôn c d u ngo c đ n đi cùng bao quanh các bi n N u g i th t c Java Script t
VbScript thì ta ph i s d ng d u ngo c đ n sau tên th t c, n u th t c không có
i t ng Request L y thông tin t ng i dùng
i t ng Response G i thông tin cho ng i dùng
i t ng Server i u khi n ho t đ ng c a môi tr ng ASP
i t ng Session L u tr thông tin t m t phiên (session) c a
ng i dùng
i t ng Application Chia x thông tin cho các ng i dùng c a m t
ng d ng
Trang 23K IL
K S C O
M
L y thông tin t ng i dùng: i t ng Request cho phép truy c p m i
thông tin l y đ c chuy n qua v i m t yêu c u c a HTML i t ng Request có 5
thông tin sau:
Query String: M c dù có th s d ng bi n Server là QUERY_STRING đ x lý
thông tin QUERY_STRING t yêu c u c a ng i dùng, ASP cung c p
QUERY_STRING đ thông tin đ dàng N u form s d ng ph ng pháp POST,
các thông tin l y đ c gi ng nh m t bi n đ t sau đ u h i c a URL
Form: thu nh t t t c các giá tr mà ng i s d ng đã t o ra vào Form khi nút
submit c a nó đ c b m, nó đ c truy n v Server v i ph ng th c POST
G i thông tin cho ng i dùng: Có th dùng đ i t ng Response đ đi u
khi n thông tin g i cho Web Browser b ng cách s d ng:
Cách th c ResponseContent Type đ đi u khi n ki u c n i dung g i
Cách th c Response Cookies đ thi t l p m t giá tr c a Cookies
Cách th c Response Buffer đ đ m thông tin
Cách th c ResponseAddHeader đ thêm m t ph n tiêu đ m i vào HTML
header v i m t s giá tr ch n l c
Cách th c ResponseClear đ xóa toàn b đ m ra c a HTML, cách th c này
ch xoá ph n thân c a response ch không xoá ph n header
Cách th c Response End đ k t thúc vi c x lý file asp và g i cho Web
Browser k t qu thu đ c khi x y ra ph ng th c này
Cách th c Response Flush: Khi thông tin đ c g i ra b đ m k t qu thì nó
ch a đ c g i ngay v Web Browser mà ch đ n khi dùng ph ng th c này thông
tin m i đ c tr ngay v Web Browser Tuy nhiên s b thông báo l i Run_Time
n u ResponseBuffer ch a đ t giá tr true
Server là đ i t ng đi u khi n môi tr ng ho t đ ng ASP, nó cung c p các
ph ng th c c ng nh thu c tính c a Server
Trang 24K IL
K S C O
M
Ph ng th c Server CreatObject dùng đ t o ra các đ i t ng m i trên Server
Ph ng th c Server HTMLEncode cung c p kh n ng mã hoá đ a ch URL
Ph ng th c Server MapPath tr v đ a ch v t lý t ng ng nh đ a ch th
m c o trên máy ch
Ph ng th c Server URLEncode cung c p kh n ng mã hóa đ a ch URL
Các đ i t ng Session và Application: đ c s d ng ghi nh thông tin tr ng
thái c a các ng d ng ASP Ta có th s d ng ASP đ duy trì 2 tr ng thái:
Tr ng thái ng d ng (Application State) bao g m t t c các thông tin tr ng thái
c a các ng d ng có hi u l c v i t t c ng i s d ng ng d ng i t ng
Application đ c s d ng đ l u tr thông tin chung mà nó có th chia s cho t t c
mo ng i dùng m t ng d ng ASP đ n gi n
Tr ng thái phiên (Session State) bao g m thông tin ch có hi u l c v i m t
ng i s d ng c th Dùng đ i t ng Session đ qu n lý thông tin c a m t ng i
đang s d ng ng d ng
Trong m i ng d ng ASP c b n có th có file Global.asa File này đ c l u
gi trong th m c g c c a ng d ng ASP đ c file này khi: Web Server b t đ u
nh n đ c yêu c u b t đ u kh i t o ng d ng i u này có ngh a là sau khi Web
Server ch y, yêu c u đ u tiên đ n m t file asp s làm là cho ASP t i đ c file
Global.asa g m có:
Các s ki n b t đ u ng d ng Application_ OnStart, b t đ u phiên
SessionOnEnd ho c c hai Trong đó có các th t c Script mà mà ta mu n ch y
m i khi s d ng m t úng d ng hay m t phiên N u m t ng d ng và m t phiên
kh i đ ng vào cùng m t th i đi m, ASP s x lý s ki n ng d ng tr c khi nó x
lý s ki n b t đ u phiên
Trang 25K IL
K S C O
M
Các s ki n k t thúc ng d ng Application_OnEnd, k t thúc phiên
Session_OnEnd ho c c hai C ng nh các s ki n này là các th t c trong file
Global asa
Ta có th s d ng Tag< object> đ t o các đ i t ng trong file Global asa
ASP làm vi c v i ActiveX Server Component: ActiveX Server Component có
th hi u đ c theo cách thông th ng là các t đ ng hóa c a Server, đ c thi t k
ch y trên Web Server nh là m t ng d ng c a Web c b n Các thành ph n đóng
gói th ng là đ c tr ng n ng đ ng nh là c s d li u Acces, vì v y ta không ph i
t o ra các ch c n ng này ASP g m có 5 ActiveX Server Component:
Trang 26K IL
K S C O
M
PH N II THI T K CH NG TRÌNH QU N LÝ V N B N PHÁP LU T
CH NG 1 THI T K H TH NG
1 t v n đ
Ngày nay m ng máy tính đã xâm nh p vào m i l nh v c c a đ i s ng xã h i S
d ng m ng máy tính con ng i cùng chia s đ c m i tài nguyên c a máy Nó
giúp cho con ng i n m b t đ c thông tin m t cách nhanh nh t Trong l nh v c
pháp lu t là l nh v c nh y c m liên quan t i m i l nh v c khác c a đ i s ng xã h i
thì vi c n m b t thông tin m t cách nhanh chóng và chính xác có m t vai trò quan
tr ng.Do đó nhu c u tra c u thông tin v các v n b n pháp lu t trên m ng là m t
nhu c u t t y u phát sinh V i m t l ng v n b n pháp lu t kh ng l lên t i hàng
v n v n b n pháp lu t liên quan t i m i l nh v c c a đ i s ng xã h i thì vi c qu n
lý th t không đ n gi n Vi c qu n lý r t ph c t p và g p nhi u khó kh n.Hi n nay
có r t nhi u công ty có các trang web pháp lu t đ gi i thi u v công ty mình
nh ng ch a có công ty nào có các trang web l u tr h th ng v n b n pháp lu t đ
giúp ng i s d ng tra c u m t cách thu n ti n Khi mu n tra c u thì ng i dùng
ph i mua sách ho c tra trên đ a CD c s d li u pháp lu t do v n phòng qu c h i
ban hành Nh ng vi c tra c u g p khó kh n vì không câp nh t đ c các v n b n
m t cách kip th i, trong khi các v n b n do các c quan ban hành thì th ng xuyên
có s thay đ i cho phù h p v i tình hình m i Ng i s d ng có khi l i tra c u m t