Lời cảm ơnSau hai năm học tập ở khoa Công nghệ thông tin trờng đại học Bách Khoa Hà Nội em đã thu hoạch đợc những kiến thức nhất định. Đợt thực tập này em đợ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ế Webside 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 Tô Văn Nam 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
PHẦN 1
CƠ SỞ LÝ THUYẾT
CHƠNG 1
TỔNG QUAN VỀ INTERNETI. Công nghệ internet
1. Internet và xuất xứ của nó
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.
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 nhng 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 nhng 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 lu 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 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.
thắc mắc gì về bài viết bạn liên hệ tới sô ***********
55 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2252 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Nghiên cứu việc thiết kế Webside và ứng dụng thiết kế chương trình quản lý văn bản pháp luật, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
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 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.
Ch¬ng 2
LËp tr×nh trªn WWW - Ng«n ng÷ HTML
(HyperText Makeup Language)
1. Giíi thiÖu ng«n ng÷ HTML
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 (). 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÷
c¸c thÎ vÒ kiÓu ch÷
.
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, VBScript vµ c¸c ng«n ng÷ lËp tr×nh kh¸c. . .
HTML dÔ ®äc, dÔ hiÓu, cã chøa c¸c liªn kÕt vµ hç trî Multimedia.
HTML lµ ng«n ng÷ th«ng dÞch : ®©y ®îc coi lµ nhîc ®iÓm cña ng«n ng÷ bëi v× nã sÏ lµm gi¶m tèc ®é thùc hiÖn c¸c øng dông kh¸c trªn Web ®ång thêi nã khã ®¶m b¶o tÝnh an toµn, b¶o mËt.
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 ( cha kÓ ®Õn viÖc ph¶i x©y dùng nhiÒu trang Web liªn kÕt víi nhau)
§Ó 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:
• X¸c ®Þnh chñ ®Ò
• X¸c ®Þnh néi dung
• ThiÕt kÕ s¬ ®å ho¹t ®éng
• ThiÕt kÕ s¬ ®å giao diÖn víi ngêi xem cña trang chñ.
• ThiÕt kÕ vµ x©y dùng chi tiÕt
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 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.
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 trng 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.
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/ 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
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 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ý nhng 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 nhng 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 ®ã.
Ch¬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 lu 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 ®©y:
+ Lu tr÷ d÷ liÖu
+ Truy nhËp d÷ liÖu
+ B¶o ®¶m tÝnh toµn vÑn cña d÷ liÖu
Ba vÊn ®Ò chÝnh ë trªn cã mèi quan hÖ mËt thiÕt, phô thuéc lÉn nhau vµ chóng ®îc liÖt kª theo thø tù thùc hiÖn mçi øng dông.
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 lu 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 m« h×nh c¬ së d÷ liÖu quan hÖ:
+ Tæ chøc d÷ liÖu theo table
+ X¸c ®Þnh c¸c mèi quan hÖ gi÷a c¸c table
+ T¹o tËp tin c¬ së d÷ liÖu vµ ®Þnh nghÜa cÊu tróc cña c¸c table trong c¬ së d÷ liÖu.
+ Lu d÷ liÖu
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; ngîc l¹i viÖc khai th¸c c¬ së d÷ liÖu sÏ kh«ng hiÖu qu¶ vµ ch¬ng tr×nh sÏ cã nh÷ng lçi rÊt khã ph¸t hiÖn.
C¸c bíc chÝnh khi tiÕn hµnh thiÕt kÕ mét c¬ së d÷ liÖu:
X¸c ®Þnh d÷ liÖu cÇn trong øng dông
X¸c ®Þnh nguån gèc d÷ liÖu
Tæ chøc d÷ liÖu thµnh c¸c table
Tiªu chuÈn ho¸ d÷ liÖu vµ c¸c mèi quan hÖ gi÷a chóng
X¸c ®Þnh c¸ch sö dông c¸c b¶ng
3. ChuÈn ODBC (Open Database Connectivity)
Trong mçi hÖ thèng th«ng tin c¸ch lu 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 lu 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 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 tr×nh vµ ph¸t triÓn
ODBC cho phÐp ph¸t triÓn øng dông Client ®éc lËp víi Server
4. CÊu tróc cña ODBC
CÊu tróc cña ODBC gåm cã bèn thµnh phÇn chÝnh sau:
Application
Driver
Driver
Data source
Application (øng dông): lµ giao diÖn ngêi sö dônglµm viÖc víi c¬ së d÷ liÖu. 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µ
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.
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Ó :
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:
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ã 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(). 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 ranh giíi ASP sö dông ph©n ®Þnh ranh giíi lµ ®Ó chøa c¸c lÖnh ScriptVD: 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 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.
<%
If Time>=#10:00:00 AM# And Time<# 12:00:00 PM then
Greeting=”Chµo buæi s¸ng”
Else
Greeting=”Chµo b¹n”
End if
%>
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 Script. §Þnh nghÜa mét thñ tôc cã thÓ xuÊt hiÖn trong Tag... 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µ ®Ó 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ã biÕn th× sö dông dÊu ngoÆc ®¬n rçng.
5. C¸c ®èi tîng cña ASP(Object)
Mét ®èi tîng lµ kÕt hîp gi÷a lËp tr×nh vµ d÷ liÖu mµ cã thÓ xem nh lµ mét ®¬n vÞ. ASP cã 5 ®èi tîng sau:
§èi tîng
NhiÖm vô
§è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
Lu 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
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ã cha ®î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 cha ®Æ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.
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 ®Ó lu 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 lu 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.
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 ®Ó 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 trng 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:
Thµnh phÇn c¬ së d÷ liÖu Access
Thµnh phÇn Ad Rotator
Thµnh phÇn t¬ng thÝch víi tr×nh duyÖt
Thµnh phÇn file Access
Thµnh phÇn kÕt nèi ®éng.
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 nhng cha cã c«ng ty nµo cã c¸c trang web lu 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. Nhng 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 v¨n b¶n ®· hÕt hiÖu lùc ph¸p luËt.
2. C¸ch tæ chøc d÷ liÖu vµ thiÕt kÕ ch¬ng tr×nh cho bµi to¸n qu¶n lý v¨n b¶n ph¸p luËt trªn web
§Ó lu tr÷ ®îc c¸c v¨n b¶n ph¸p luËt mét c¸ch khoa häc ,thuËn tiÖn cho viÖc tra cøu, t×m kiÕm th× ta ph¶I hiÓu râ vÒ tõng lo¹i v¨n b¶n ph¸p luËt còng nh c¸ch ph©n lo¹i chóng. ViÖc ph©n lo¹i c¸c v¨n b¶n ph¸p luËt ®îc thùc hiÖn nh b¶ng sau:
HiÕn ph¸p
LuËt h×nh sù
LuËt d©n sù
…………
Bé luËt h×nh sù
Bé luËt tè tong d©n sù
………………….
Bé luËt d©n sù
…………….
……………
§Ó gi¶i quyÕt ®îc c¸c yªu cÇu ®· ph©n tÝch, c¬ së d÷ liÖu vÒ v¨n b¶n ph¶i thuËn tiÖn cho viÖc lu tr÷, cËp nhËt söa ch÷a vµ ®Æc biÖt lµ ph¶i khoa häc ®Ó lóc hiÓn thÞ lªn trang Web ®îc dÔ dµng, hÊp dÉn ngêi sö dông, t×m kiÕm ®îc nhanh chãng. Mét ph¬ng ph¸p sö dông kh¸ réng r·i tõ tríc ®Õn nay lµ qu¶n lý theo tõng ngµnh luËt. Mçi v¨n b¶n sÏ thuéc vÒ mét nhãm sÏ cã mét m· nhãm vµ tªn nhãm. Mçi mét v¨n b¶n sÏ thuéc vÒ mét ngµnh luËt vµ b¶n th©n mét v¨n b¶n còng sÏ cã mét m· v¨n b¶n vµ tªn v¨n b¶n ®Ó nhËn biÕt. Nh vËy trong mét ngµnh luËt sÏ cã nhiÒu lo¹i v¨n b¶n , vµ mçi mét v¨n b¶n sÏ ph¶i cã nh÷ng th«ng tin chi tiÕt vÒ chÝnh v¨n b¶n ®ã nh m· v¨n b¶n, tªn cña v¨n b¶n, ngµy ký, ngêi ký, thêi ®Ióm cã hiÖu lùc. ViÖc m· hãa râ rµng ®ãng mét vai trß quan träng.Nã gióp cho ngêi sö dông tra cøu mét c¸ch nhanh chãng v¨n b¶n mµ hä quan t©m Ch¬ng tr×nh chñ yÕu sö dông c¸c v¨n b¶n ph¸p luËt díi d¹ng word do vËy ng«n ng÷ sö dông thuËn tiÖn lµ ng«n ng÷ siªu v¨n b¶n HTML kÕt hîp víi ng«n ng÷ java scrip kÕt hîp víi ng«n ng÷ kÞch b¶n ASP
VËy c¬ së d÷ liÖu vÒ v¨n b¶n ph¸p luËt ph¶I cã b¶ng sau víi c¸c trêng bao gåm c¸c th«ng sè vÒ v¨n b¶n:
+M· v¨n b¶n
+Tªn v¨n b¶n
+C¬ quan ban hµnh
+Ngêi ký
+Thêi ®Ióm cã hiÖu lùc
+Thêi ®Ióm hÕt hiÖu lùc
TÝnh chÊt
Tªn trêng
KiÓu d÷ liÖu
KÝch thíc
Miªu t¶
Kho¸
MVBAN
Text
10
M· v¨n b¶n
Tenvanban
Text
50
Tªn v¨n b¶n
Coquanbanhanh
Text
50
C¬ quan ban hµnh
Ng¬×ký
Text
50
Ngêi ký
Ngayky
Date/time
Ngµy ký v¨n b¶n
Ngaycohieuluc
Date/time
Thêi diÓm cã hiÖu lùc
3.ThiÕt kÕ giao diÖn
Ch¬ng tr×nh gåm mét trang chñ liªn kÕt tíi c¸c trang con.Trang giíi thiÖu híng dÉn ngêi sö dông c¸ch tra cøu tíi c¸c v¨n b¶n muèn t×m.Trang c¬ së d÷ liÖu lu tr÷ c¸c v¨n b¶n ph¸p luËt. Trang nµy lµ toµn bé cèt lâi cña ch¬ng tr×nh.C¸c v¨n b¶n ®îc lu tr÷ dùa theo tõng lo¹i v¨n b¶n ph¸p lô©t. §Çu tiªn lµ v¨n b¶n cã hiÖu lùc ph¸p luËt cao nhÊt lµm nÒn t¶ng ®Ó cho ra ®êi c¸c v¨n b¶n ph¸p luËt kh¸c ®ã lµ hiÕn ph¸p. C¸c v¨n b¶n kh¸c ®îc s¾p xÕp theo tõng ngµnh luËt nh:
+LuËt kinh tÕ:
-Ph¸p lÖnh vÒ qu¶ng c¸o
-Quy ®Þnh tµm thêi vÒ kinh doanh theo ph¬ng thøc chuyÓn khÈu
-Quy ®Þnh t¹m thêi vÒ viÖc thùc hiÖn quyÕt ®Þnh cña thñ tíng chÝnh phñ thu lÖ phÝ cµ phª xuÊt khÈu
-LuËt thuÕ gi¸ trÞ gia t¨ng
-LuËt thuÕ lîi tøc
-LuËt thuÕ ®èi víi ngêi cã thu nhËp cao
-NghÞ ®Þnh ban hµnh quy chÕ ®Êu thÇu
-Quy ®Þnh vÒ hç trî l·I suÊt sau ®Çu t
-QuyÕt ®Þnh vÒ viÖc quy ®Þnh vay vèn níc ngoµi
-LuËt hîp t¸c ®Çu t víi níc ngoµI
-C«ng v¨n vÒ viÖc xö ph¹t hµnh vi chËm nép thuÕ nhËp khÈu
-………..
+LuËt h×nh sù:
-Bé luËt h×nh sù
-Bé luËt tè tông h×nh sù
-Híng dÉn thi hµnh luËt h×nh sù
-V¨n b¶n híng dÉn xÐt xö ngêi cha thµnh niªn ph¹m téi cña tßa ¸n nh©n d©n tèi cao
-C«ng v¨n vÒ viÖc thu ®èi víi trung t©m dÞch vô viÖc lµm
-
…………..
+ LuËt d©n sù:
Bé luËt d©n sù
Bé luËt tè tông d©n sù
Ph¸p lÖn thi hµnh ¸n d©n sù
Híng dÉn thi hµnh ¸n d©n sù
……………
+LuËt lao ®éng:
_Bé luËt lao ®éng
-C«ng v¨n vÒ viÖc hç trî cho lao ®éng ViÖt Nam tõ CHDC§øc trë vÒ
-ChØ thÞ vÒ viÖc xuÊt khÈu lao ®éng
Khi ngêi dïng kÝch vµo c¸c nót chØ c¸c ngµnh luËt th× sÏ cã `mét trang bao gåm c¸c v¨n b¶n cña ngµnh luËt ®ã hiÖn ra. NÕu muèn xem néi dung cña v¨n b¶n nµo th× ta chØ viÖc kÝch vµo tªn cña v¨n b¶n ®ã. Khi kh«ng muèn tra cøu n÷a th× ta cã thÓ sö dông nót :Quay vÒ trang chñ ®Ó trë vÒ trang chÝnh
Giao diÖn trªn ®îc thÓ hiÖn trong b¶ng sau
Giíi thiÖu
Giíi thiÖu
Ch¬ng tr×nh qu¶n lý v¨n b¶n ph¸p luËt
Xem th«ng sè v¨n b¶n
C¬ së d÷ liÖu
T×m kiÕm
Xem ngµy ký
………..
LuËt hµnh chÝnh
LuËt h×nh sù
LuËt d©n sù
LuËt kinh tÕ
…………..
Theo tªn
Theo m·
Theo ngµy ký
Theo hiÖu lùc
Theo ngêi ký
Theo tõ
NhËp míi,hñy v¨n b¶n
NhËp míi
Hñy
Ch¬ng2.
M· lÖnh ch¬ng tr×nh
1.Trang chñ:
html>
New Page 1
<!--
function dynAnimation() {}
function clickSwapImg() {}
//-->
Trêng ®¹i häc b¸ch khoa hµ néi
Khoa c«ng nghÖ th«ng tin
Ch¬ng
tr×nh qu¶n lý v¨n b¶n ph¸p luËt
2.M· lÖnh trang giíi thiÖu:
Ch¬ng tr×nh cã c¸c chøc
n¨ng:
1. HiÖn, xem toµn bé v¨n b¶n.
2. T×m kiÕm v¨n b¶n theo nhiÒu tiªu chÝ kh¸c
nhau.
3. Xem kÕt qu¶ t×m kiÕm.
4. Ghi chó bæ sung cho v¨n b¶n quan t©m.
5. Danh s¸ch t liÖu.
6. Xem thuéc tÝnh v¨n b¶n
-------------------------------------------------------------------------------------------------.
T×m kiÕm v¨n b¶n
- Chän nót <T×m kiÕm v¨n b¶n >ë trªn menu chÝnh ®Ó hiÖn cöa sæ t×m kiÕm
-Ch¬ng tr×nh cung cÊp
kh¶ n¨ng t×m kiÕm víi nhiÒu tiªu chÝ kh¸c nhau. C¸c tiªu chÝ nµy
®îc chia lµm 4 nhãm:
Nhãm A: Nhãm t×m kiÕm c©u vµ tõ.
Cho phÐp ngêi sö dông t¹o tõ vµ c©u cÇn t×m kiÕm.
Nhãm B: T×m kiÕm theo thêi gian.
ThiÕt lËp c¸c ®iÒu kiÖn vÒ thêi gian nh thêi gian ban hµnh, thêi gian hiÖu lùc vµ hÕt hiÖu
lùc.
Nhãm C: Nhãm t×m kiÕm theo c¸c tõ kho¸. (6 lo¹i)
ThiÕt lËp danh s¸ch c¸c tõ kho¸ cÇn t×m kiÕm.
Nhãm D: Nhãm t×m kiÕm trong kÕt qu¶ t×m kiÕm lÇn
tríc.
Víi chøc n¨ng nµy ngêi sö dông cã thÓ thu nhá dÇn kÕt qu¶ t×m kiÕm
C¸c nhãm t×m kiÕm A, B vµ C cã thÓ kÕt hîp l¹i víi nhau riªng nhãm D chØ kÕt hîp
®îc víi nhãm A.
Chän nót t×m kiÕm sau khi ®· chän c¸c tiªu chÝ cÇn t×m kiÕm ®Ó hiÖn ra kÕt
qu¶ t×m kiÕm.
Quay vÒ menu chÝnh
--------------------------------------------------------------------------------------------------
Xem thuéc tÝnh v¨n b¶n:
Muèn xem thuéc tÝnh cña v¨n b¶n chän nót thuéc tÝnh ë phÝa díi hoÆc cã thÓ nhÊp chuét
ph¶i chän thuéc tÝnh v¨n b¶n. Lóc nµy cña sæ v¨n b¶n sÏ hiÖn lªn
Néi dung cña thuéc tÝnh:
+ Tªn v¨n b¶n
+ Sè, ký hiÖu v¨n b¶n
+ Lo¹i v¨n b¶n
+ C¬ quan ban hµnh
+ Ngêi ký
+ Ngµy cã hiÖu lùc
+ Ngµy hÕt hiÖu lùc
+ C¸c tõ kho¸
Quay vÒ menu chÝnh
3.M· lÖnh trang c¬ s¬ d÷ liÖu luËt:
New Page 1
This page uses frames, but your browser doesn't support them.
4.M· lÖnh trang luËt kinh tÕ:
LuËt thuÕ gi¸ trÞ gia t¨ng
LuËt thuÕ lîi tøc
LuËt hîp t¸c x·
LuËt hîp t¸c ®Çu t níc ngoµi t¹i ViÖt Nam
LuËt c«ng ty
LuËt thuÕ ®èi víi nguêi thu nhËp cao
LuËt thu nhËp doanh nghiÖp
LuËt ph¸ s¶n doanh nghiÖp
NghÞ ®Þnh ban hµnh ®iÒu lÖ tæ chøc kÕ to¸n nhµ
níc
Quay vÒ trang chñ
4.1.M· lÖnh trang luËt thuÕ gi¸ trÞ gia t¨ng:
<p class="MsoNormal" align="center" style="margin-top:6.0pt;margin-right:0in;
margin-bottom:16.0pt;margin-left:0in;text-align:center;mso-layout-grid-align:
none;text-autospace:none">LUËt
<p class="MsoNormal" align="center" style="text-align:center;mso-layout-grid-align:
none;text-autospace:none">THUÕ
GI¸ TRÞ GIA T¡NG<span style="font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:" "">
§Ó
gãp phÇn thóc ®Èy s¶n xuÊt, më réng lu th«ng hµng hãa vµ dÞch vô,
khuyÕn khÝch ph¸t triÓn nÒn kinh tÕ quèc d©n, ®éng viªn mét phÇn
thu nhËp cña ngêi tiªu dïng vµo ng©n s¸ch Nhµ níc;
C¨n
cø vµo HiÕn ph¸p níc Céng hoµ x· héi chñ nghÜa ViÖt Nam n¨m 1992;<span style="font-size:10.0pt;
mso-bidi-font-size:12.0pt;font-family:" "">
LuËt
nµy quy ®Þnh thuÕ gi¸ trÞ gia t¨ng.<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" align="center" style="margin-top:6.0pt;text-align:center;
mso-layout-grid-align:none;text-autospace:none"><span style="font-size:11.0pt;
font-family:"\.VnTimeH"">Ch¬ng I<span style="font-size:10.0pt;
mso-bidi-font-size:12.0pt;font-family:" "">
NH÷NG
QUY §ÞNH CHUNG<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="text-indent:.5in;mso-layout-grid-align:none;
text-autospace:none">§iÒu
30.
ChÝnh
phñ quy ®Þnh chi tiÕt thi hµnh LuËt nµy.
LuËt
nµy ®· ®îc Quèc héi níc Céng hßa x· héi chñ nghÜa ViÖt Nam khãa
IX, kú häp thø 11 th«ng qua ngµy 10 th¸ng 5 n¨m 1997.<span style="font-size:10.0pt;mso-bidi-font-size:
12.0pt">
4.2M· lÖnh trang luËt hîp t¸c x·
<p class="MsoNormal" align="center" style="margin-top:16.0pt;text-align:center;
mso-line-height-alt:12.0pt;mso-layout-grid-align:none;text-autospace:none">LUËT
<p class="MsoNormal" align="center" style="text-align:center;line-height:12.0pt;
mso-layout-grid-align:none;text-autospace:none"><span style="font-size:10.0pt;
font-family:"\.VnTimeH"">HîP T¸C X·<span style="font-size:10.0pt;
mso-bidi-font-size:12.0pt;font-family:" "">
<p class="MsoNormal" align="center" style="text-align:center;line-height:12.0pt;
mso-layout-grid-align:none;text-autospace:none"><span style="font-size:10.0pt;
mso-bidi-font-size:12.0pt;font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">§Ó
ph¸t huy vai trß quan träng cña kinh tÕ hîp t¸c, t¹o c¬ së ph¸p lý
cho viÖc tæ chøc vµ ho¹t ®éng cña hîp t¸c x· trong nÒn kinh tÕ hµng
ho¸ nhiÒu thµnh phÇn theo c¬ chÕ thÞ trêng cã sù qu¶n lý cña Nhµ
níc, theo ®Þnh híng x· héi chñ nghÜa;<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">C¨n
cø vµo c¸c ®iÒu 15, 20 vµ 84 cña HiÕn ph¸p níc Céng hoµ x· héi
chñ nghÜa ViÖt Nam n¨m 1992;<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">LuËt
nµy quy ®Þnh vÒ hîp t¸c x·.<span style="font-size:10.0pt;mso-bidi-font-size:
12.0pt;font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none"><span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" align="center" style="margin-top:6.0pt;text-align:center;
line-height:12.0pt;mso-layout-grid-align:none;text-autospace:none">CH¬NG
I
<p class="MsoNormal" align="center" style="margin-top:6.0pt;text-align:center;
line-height:12.0pt;mso-layout-grid-align:none;text-autospace:none">NH÷NG
QUY ®ÞNH CHUNG
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none"><span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="mso-line-height-alt:12.0pt;mso-layout-grid-align:
none;text-autospace:none">§iÒu
1. §Þnh
nghÜa hîp t¸c x·<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">Hîp
t¸c x· lµ tæ chøc kinh tÕ tù chñ do nh÷ng ngêi lao ®éng cã nhu cÇu,
lîi Ých chung, tù nguyÖn cïng gãp vèn, gãp søc lËp ra theo quy ®Þnh
cña ph¸p luËt ®Ó ph¸t huy søc m¹nh cña tËp thÓ vµ cña tõng x· viªn
nh»m gióp nhau thùc hiÖn cã hiÖu qu¶ h¬n c¸c ho¹t ®éng s¶n xuÊt,
kinh doanh, dÞch vô vµ c¶i thiÖn ®êi sèng, gãp phÇn ph¸t triÓn kinh
tÕ - x· héi cña ®Êt níc.
<p class="MsoNormal" align="center" style="margin-top:6.0pt;text-align:center;
line-height:12.0pt;mso-layout-grid-align:none;text-autospace:none">CH¬NG
X
<p class="MsoNormal" align="center" style="margin-top:6.0pt;text-align:center;
line-height:12.0pt;mso-layout-grid-align:none;text-autospace:none">§IÒU
KHO¶N THI HµNH
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none"><span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="mso-line-height-alt:12.0pt;mso-layout-grid-align:
none;text-autospace:none">§iÒu
55.
HiÖu lùc thi hµnh<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">LuËt
nµy cã hiÖu lùc thi hµnh kÓ tõ ngµy 01 th¸ng 01 n¨m 1997.
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">Nh÷ng
quy ®Þnh tríc ®©y tr¸i víi LuËt nµy ®Òu b·i bá.<span style="font-size:
10.0pt;mso-bidi-font-size:12.0pt;font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">KÓ
tõ ngµy LuËt hîp t¸c x· cã hiÖu lùc, c¸c hîp t¸c x·, liªn hiÖp hîp
t¸c x· ®ang ho¹t ®éng ph¶i ®¨ng ký kinh doanh theo quy ®Þnh cña LuËt
nµy.
<p class="MsoNormal" style="mso-line-height-alt:12.0pt;mso-layout-grid-align:
none;text-autospace:none">§iÒu
56. Híng
dÉn thi hµnh LuËt.<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">ChÝnh
phñ ban hµnh c¸c quy ®Þnh cô thÓ vÒ thñ tôc, c¸ch thøc, thêi h¹n
chuyÓn ®æi vµ ®¨ng ký ®èi víi c¸c lo¹i h×nh hîp t¸c x· vµ liªn
hiÖp hîp t¸c x· ®ang ho¹t ®éng, b¶o ®¶m sù ph¸t triÓn æn ®inh,
phï hîp víi t×nh h×nh vµ ®Æc ®iÓm cô thÓ cña tõng lo¹i h×nh hîp
t¸c x· trong c¸c ngµnh, c¸c lÜnh vùc cña nÒn kinh tÕ quèc d©n.<span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">ChÝnh
phñ quy ®Þnh chi tiÕt thi hµnh LuËt nµy.<span style="font-size:10.0pt;
mso-bidi-font-size:12.0pt;font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none"><span style="font-size:10.0pt;mso-bidi-font-size:12.0pt;
font-family:" "">
<p class="MsoNormal" align="center" style="text-align:center;line-height:12.0pt;
mso-layout-grid-align:none;text-autospace:none"><span style="font-size:11.0pt;
font-family:"\.VnTime"">------------------------------------
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">LuËt
nµy ®· ®îc Quèc héi níc Céng hoµ x· héi chñ nghÜa ViÖt Nam
kho¸ IX, kú häp thø 9 th«ng qua ngµy 20 th¸ng 3 n¨m 1996.<span style="font-size:
10.0pt;mso-bidi-font-size:12.0pt;font-family:" "">
<p class="MsoNormal" style="line-height:12.0pt;mso-layout-grid-align:none;
text-autospace:none">Come
to home<span style="font-size:
10.0pt;mso-bidi-font-size:12.0pt;font-family:" "">
5.m· lÖnh trang luËt h×nh sù:
New Page 2
Bé luËt h×nh sù
Bé luËt tè tông h×nh sù
LuËt thi hµnh ¸n h×nh sù
NghÞ ®Þnh híng dÉn thi hµnh bé luËt h×nh sù
Quay vÒ trang chñ
C¸c trang kh¸c ®îc x©y dùng t¬ng tù
Các file đính kèm theo tài liệu này:
- Nghiên cứu việc thiết kế Webside và ứng dụng thiết kế chơng trình quản lý văn bản pháp luật.DOC