1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

53 301 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 577,22 KB

Nội dung

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 3

K 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 4

K 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 5

K 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 6

K 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 7

K 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 8

K 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 9

K 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 10

K 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 11

K 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 12

K 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 13

K 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 14

K 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 15

K 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 16

K 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 17

K 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 18

K 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 19

K 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 20

K 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 21

K 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 22

K 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 23

K 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 24

K 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 25

K 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 26

K 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

Ngày đăng: 02/12/2015, 08:37

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w