Lời giới thiệu
Hiện nay Internet là một công cụ, một môi trường làm việc và liên kết mọi người trên thế giới lại với nhau. Internet có mặt khắp nơi và hỗ trợ con người vào nhiều lĩnh vực.
Tìm kiếm việc làm và ứng viên trên Internet là một loại hình được đa số người tìm việc và nhà tuyển dụng quan tâm, nó vừa đỡ mất thời gian và tiền bạc.
Khi một công ty muốn tuyển dụng cho công ty mình một vị trí nào đó có lẽ việc liên lạc đến các công ty cung cấp nhân lực, hay nói nôm na là công ty săn đầu người chuyên cung cấp những ứng viên đủ trình độ đáp ứng yêu cầu công ty đặt ra. Hoặc có thể đăng lên báo đài để cho mọi người biết đến.
Khi mội ứng viên muốn tìm việc làm họ thường lục tìm các thông tin tuyển dụng trên báo, hoặc họ đi đến một trung tâm giới thiệu việc làm, hoặc tham gia các cuộc hội thảo, hội chợ việc làm để kiếm việc làm cho mình.
Tìm kiếm ứng viên cho nhà tuyển dụng và việc làm cho ứng viên trên mạng Internet hiện nay là một mô hình mới mẻ tại Việt Nam. Vấn đề chúng ta đặt ra là làm thế nào để hỗ trợ ứng viên tìm việc và hỗ trợ nhà tuyển dụng tìm ứng viên vừa ý.
Trong xu hướng phát triển hiện nay, Internet đã không còn xa lạ với rất nhiều người, rất nhiều thành phần khác nhau trong xã hội. Nó là một công cụ, một môi trường làm việc và liên kết mọi người trên thế giới lại với nhau. Internet có mặt khắp nơi và hỗ trợ con người vào nhiều lĩnh vực.
Chính khả năng mạnh mẽ đó đã đem đến khả năng tiềm tàng cho việc xây dựng một hệ thống "Mạng việc làm" (đang còn bước những bước lẫm chẫm đầu tiên tại Việt Nam).
Không còn quá xa lạ nhương cũng không thật chắc chắn, rất nhiều công ty, doanh nghiệp có cung cấp các dịch vụ việc làm đã tự xây dựng cho mình các website nhằm thực hiện chiến lược thương mại điện tử của mình. Tuy nhiên, rất nhiều website trong số này đã không mang lại hiệu quả đầu tư xứng đáng.
Vậy vấn đề ở đâu? Trước hết, đó là sự thiếu hiệu quả trong công tác quản lý nội dung thông tin của website, thông tin không được cập nhật thường xuyên dẫn đến nội dung nghèo nàn và hậu quả của nó là không thu hút đơược sự truy cập của khách hàng. Thứ hai đó chính là khả năng quản lý và công tác quảng bá cho website của mình đối với nhiều doanh nghiệp vẫn là vấn đề nan giải do kinh nghiệm cũng như kỹ năng quản lý còn thiếu, yếu .
Qua khảo sát thực tế cùng với mong muốn hỗ trợ các nhà cung cấp dịch vụ việc làm cũng như những người có nhu cầu sử dụng các dịch vụ việc làm một cách hiệu quả, tạo sự thuận tiện trong giao dịch cũng như giảm được sự đầu tươ không hiệu quả cho các website của công ty, doanh nghiệp. Em đã cố gắng tìm hiểu và xây dựng website “Mạng việc làm ”.
Mặc dù đây là một nội dung không mới và cũng đã có rất nhiều website hỗ trợ các dịch vụ này. Nhưng cách giải quyết vấn đề thì lại hoàn toàn mới bởi hệ thống được xây dựng trên nền tảng hỗ trợ đa người dùng với phương thức hoạt động của một mô hình cổng thông tin điện tử. Đây chính là điều mà nhiều website với phương thức hoạt động truyền thống chưa làm được.
Luận văn gồm 2 phần với 8 chương:
Phần I. Cơ sở lý thuyết
Chương I. Tổng quan về Internet và tuyển dụng trực tuyến
Chương II. Ngôn ngữ HTML (HyperText Makeup Language)
Chương III. Tổng quan về hệ quản trị Cơ sở dữ liệu SQL Server 2000
Chương IV. ASP và Xây dựng các ứng dụng trên web
Chương V. Đề xuất hệ thống mới
Phần II. Xây dựng ứng dụng Website "Mạng việc làm"
Chương I. Phương pháp xây dựng đề tài
Chương II. Phân tích và thiết kế hệ thống.
Chương III. Cài đặt và một số Form của chương trình
86 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2590 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Khóa luận Xây dựng một hệ thống mạng việc làm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
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ã nghÜa 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.
II. §Æ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.
III. 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 (Flow diagram)
• 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 xem lµ 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.
IV. 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 (gateway) 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 (Script), 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. M« h×nh ho¹t ®éng vµ vai trß cña ch¬ng tr×nh giao tiÕp (gateway) nh sau:
KÕt qu¶ cña ch¬ng tr×nh
:
M¸y Kh¸ch
3
ch¬ng tr×nh øng dông gateway
:
M¸y Chñ
submit form
gäi ch¬ng tr×nh gateway
trang kÕt qu¶ HTML
H×nh 1: M« h×nh ho¹t ®éng vµ vai trß cña Gateway
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...) C¸c ng«n ng÷ do Web Server dïng ®Ó xö lý d÷ liÖu gäi lµ Back - end (Perl, ASP, HS...)
V. C¸ch thøc ho¹t ®éng cña ch¬ng tr×nh giao tiÕp trong m« h×nh Web Client/Server
PhÇn lín c¸c Web Server ®Òu ®Æt c¸c ch¬ng tr×nh giao tiÕp trong mét th môc riªng ®Þnh tríc. Khi ngêi sö dông muèn më file lµ ch¬ng tr×nh giao tiÕp cã ®Þa chØ URL th× nã sÏ göi yªu cÇu tíi Web Server. §Ó ph©n biÖt ®©u lµ yªu cÇu trang Web tÜnh ®©u lµ trang Web cã sö dông ch¬ng tr×nh giao tiÕp, Web Server c¨n cø vµo khung tin yªu cÇu theo chuÈn HTTP tõ Client (thêng lµ th«ng qua phÇn më réng cña tªn file yªu cÇu)
VÝ dô nh khung tªn yªu cÇu tõ Client nh sau:
GET / cgi - bin/welcome. asp HTTP/1. 0
Accept: www/source
Accept: text/html
Accept: image/gif
User - Agent: Lynxh. 2libwww/2/4
From: tqh@itc. gov
Yªu cÇu: GET chØ ra tªn file yªu cÇu: /cgi - bin/Welcome. asp. Web Server biÕt t×m kiÕm file nµy ë ®©u vµ sÏ thi hµnh ch¬ng tr×nh trong file nµy nhê nhËn d¹ng ®©y lµ ASP chø kh«ng truyÒn néi dung file nµy cho tr×nh duyÖt. X©u HTTP/1. 0 chØ ra giao thøc truyÒn th«ng ®ang sö dông.
VI. 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) 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
Göi cho ch¬ng
tr×nh CGI
Ngêi sö dông yªu cÇu 1 form
NhËp th«ng tin
Client
:
Ch¬ng tr×nh øng dông
3
gateway
Server
:
NhËn yªu cÇu 1 form
Submit
Göi form yªu cÇu
Xö lý d÷ liÖu
Tr¶ l¹i kÕt qu¶ cho Server
Tr¶ l¹i kÕt qu¶ cho Client
NhËn vµ xuÊt ra mµn h×nh
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. M« h×nh ho¹t ®éng víi mét Form nhËp nh sau:
H×nh 2: M« h×nh ho¹t ®éng víi mét Form nhËp
VII. C¸c ph¬ng ph¸p x©y dùng ch¬ng tr×nh giao tiÕp
Nh ®· tr×nh bµy ë trªn, 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 III
Tæng quan vÒ hÖ qu¶n trÞ C¬ së d÷ liÖu SQL Server 2000
I. Giíi ThiÖu SQL Server 2000
SQL Server 2000 lµ mét hÖ thèng qu¶n lý c¬ së d÷ liÖu (Relational Database Management System (RDBMS)) sö dông Transact - SQL ®Ó trao ®æi d÷ liÖu gi÷a Client computer vµ SQL Server computer. Mét RDBMS bao gåm databases, database engine vµ c¸c øng dông dïng ®Ó qu¶n lý d÷ liÖu vµ c¸c bé phËn kh¸c nhau trong RDBMS.
SQL Server 2000 ®îc tèi u ®Ó cã thÓ ch¹y trªn m«i trêng c¬ së d÷ liÖu rÊt lín (Very Large Database Environment) lªn ®Õn Tera-Byte vµ cã thÓ phôc vô cïng lóc cho hµng ngµn user. SQL Server 2000 cã thÓ kÕt hîp "¨n ý" víi c¸c server kh¸c nh Microsoft Internet Information Server (IIS), E - Commerce Server, Proxy Server....
SQL Server cã 7 editions:
Enterprise: Chøa ®Çy ®ñ c¸c ®Æc trng cña SQL Server vµ cã thÓ ch¹y tèt trªn hÖ thèng lªn ®Õn 32 CPUs vµ 64 GB RAM. Thªm vµo ®ã nã cã c¸c dÞch vô gióp cho viÖc ph©n tÝch d÷ liÖu rÊt hiÖu qu¶ (Analysis Services)
Standard: RÊt thÝch hîp cho c¸c c«ng ty võa vµ nhá v× gi¸ thµnh rÎ h¬n nhiÒu so víi Enterprise Edition, nhng l¹i bÞ giíi h¹n mét sè chøc n¨ng cao cÊp (advanced features) kh¸c, edition nµy cã thÓ ch¹y tèt trªn hÖ thèng lªn ®Õn 4 CPU vµ 2 GB RAM.
Personal: ®îc tèi u hãa ®Ó ch¹y trªn PC nªn cã thÓ cµi ®Æt trªn hÇu hÕt c¸c phiªn b¶n Windows kÓ c¶ Windows 98.
Developer: Cã ®Çy ®ñ c¸c tÝnh n¨ng cña Enterprise Edition nhng ®îc chÕ t¹o ®Æc biÖt nh giíi h¹n sè lîng ngêi kÕt nèi vµo Server cïng mét lóc... ®©y lµ edition mµ c¸c b¹n muèn häc SQL Server cÇn cã. Chóng ta sÏ dïng edition nµy trong suèt khãa häc. Edition nµy cã thÓ cµi trªn Windows 2000 Professional hay Win NT Workstation.
Desktop Engine (MSDE): ®©y chØ lµ mét engine ch¹y trªn Desktop vµ kh«ng cã user interface (giao diÖn). ThÝch hîp cho viÖc triÓn khai øng dông ë m¸y client. KÝch thíc database bÞ giíi h¹n kho¶ng 2 GB.
Win CE: Dïng cho c¸c øng dông ch¹y trªn Windows CE
Trial: Cã c¸c tÝnh n¨ng cña Enterprise Edition, download free, nhng giíi h¹n thêi gian sö dông.
II. Mét chót kiÕn thøc vÒ c¸c Version cña SQL Server
SQL Server cña Microsoft ®îc thÞ trêng chÊp nhËn réng r·i kÓ tõ version 6.5. Sau ®ã Microsoft ®· c¶i tiÕn vµ hÇu nh viÕt l¹i mét engine míi cho SQL Server 7.0. Cho nªn cã thÓ nãi tõ version 6.5 lªn version 7.0 lµ mét bíc nh¶y vät. Cã mét sè ®Æc tÝnh cña SQL Server 7.0 kh«ng t¬ng thÝch víi version 6.5. Trong khi ®ã tõ Version 7.0 lªn version 8.0 (SQL Server 2000) th× nh÷ng c¶i tiÕn chñ yÕu lµ më réng c¸c tÝnh n¨ng vÒ web vµ lµm cho SQL Server 2000 ®¸ng tin cËy h¬n.
Mét ®iÓm ®Æc biÖt ®¸ng lu ý ë version 2000 lµ Multiple-Instance. Nãi cho dÔ hiÓu lµ b¹n cã thÓ install version 2000 chung víi c¸c version tríc mµ kh«ng cÇn ph¶i uninstall chóng. NghÜa lµ b¹n cã thÓ ch¹y song song version 6.5 hoÆc 7.0 víi version 2000 trªn cïng mét m¸y (®iÒu nµy kh«ng thÓ x¶y ra víi c¸c version tríc ®©y). Khi ®ã version cò trªn m¸y b¹n lµ Default Instance cßn version 2000 míi võa install sÏ lµ Named Instance.
III. C¸c thµnh phÇn quan träng trong SQL Server 2000
SQL Server 2000 ®îc cÊu t¹o bëi nhiÒu thµnh phÇn nh Relational Database Engine, Analysis Service vµ English Query.... C¸c thµnh phÇn nµy khi phèi hîp víi nhau t¹o thµnh mét gi¶i ph¸p hoµn chØnh gióp cho viÖc lu tr÷ vµ ph©n tÝch d÷ liÖu mét c¸ch dÔ dµng.
H×nh 3: Tæng quan vÒ SQL Server 2000
3.1. Relational Database Engine - C¸i lâi cña SQL Server
§©y lµ mét engine cã kh¶ n¨ng chøa data ë c¸c quy m« kh¸c nhau díi d¹ng table vµ support tÊt c¶ c¸c kiÓu kÕt nèi (data connection) th«ng dông cña Microsoft nh ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC). Ngoµi ra nã cßn cã kh¶ n¨ng tù ®iÒu chØnh (tune up) vÝ dô nh sö dông thªm c¸c tµi nguyªn (resource) cña m¸y khi cÇn vµ tr¶ l¹i tµi nguyªn cho hÖ ®iÒu hµnh khi mét user log off.
3.2. Replication - C¬ chÕ t¹o b¶n sao (Replica)
Gi¶ sö b¹n cã mét database dïng ®Ó chøa d÷ liÖu ®îc c¸c øng dông thêng xuyªn cËp nhËt. Mét ngµy ®Ñp trêi b¹n muèn cã mét c¸i database gièng y hÖt nh thÕ trªn mét server kh¸c ®Ó ch¹y b¸o c¸o (report database) (c¸ch lµm nµy thêng dïng ®Ó tr¸nh ¶nh hëng ®Õn performance cña server chÝnh). VÊn ®Ò lµ report server cña b¹n còng cÇn ph¶i ®îc cËp nhËt thêng xuyªn ®Ó ®¶m b¶o tÝnh chÝnh x¸c cña c¸c b¸o c¸o. B¹n kh«ng thÓ dïng c¬ chÕ back up and restore trong trêng hîp nµy. ThÕ th× b¹n ph¶i lµm sao? Lóc ®ã c¬ chÕ replication cña SQL Server sÏ ®îc sö dông ®Ó b¶o ®¶m cho d÷ liÖu ë 2 database ®îc ®ång bé.
3.3. Data Transformation Service (DTS) - Mét dÞch vô chuyÓn dÞch data v« cïng hiÖu qu¶
NÕu b¹n lµm viÖc trong mét c«ng ty lín trong ®ã data ®îc chøa trong nhiÒu n¬i kh¸c nhau vµ ë c¸c d¹ng kh¸c nhau cô thÓ nh chøa trong Oracle, DB2 (cña IBM), SQL Server, Microsoft Access... B¹n ch¾c ch¾n sÏ cã nhu cÇu di chuyÓn data gi÷a c¸c server nµy (migrate hay transfer) vµ kh«ng chØ di chuyÓn b¹n cßn muèn ®Þnh d¹ng (format) nã tríc khi lu vµo database kh¸c, khi ®ã b¹n sÏ thÊy DTS gióp b¹n gi¶i quyÕt c«ng viÖc trªn dÔ dµng nh thÕ nµo.
3.4. Analysis Service - DÞch vô ph©n tÝch d÷ liÖu hiÖu qu¶
D÷ liÖu (Data) chøa trong database sÏ ch¼ng cã ý nghÜa g× nhiÒu nÕu nh b¹n kh«ng thÓ lÊy ®îc nh÷ng th«ng tin (Information) bæ Ých tõ ®ã. Do ®ã Microsoft cung cÊp cho b¹n mét c«ng cô rÊt m¹nh gióp cho viÖc ph©n tÝch d÷ liÖu trë nªn dÔ dµng vµ hiÖu qu¶ b»ng c¸ch dïng kh¸i niÖm h×nh khèi nhiÒu chiÒu (multi-dimension cubes) vµ kü thuËt "®µo má d÷ liÖu" (data mining) .
3.5. English Query - DÞch vô truy vÊn d÷ liÖu
§©y lµ mét dÞch vô gióp cho viÖc query data b»ng tiÕng Anh "tr¬n" (plain English).
3.6. Meta Data Service-Th«ng tin m« t¶ cÊu tróc database
DÞch vô nµy gióp cho viÖc chøa ®ùng vµ "xµo nÊu" Meta data dÔ dµng h¬n. ThÕ th× Meta Data lµ c¸i g× vËy? Meta data lµ nh÷ng th«ng tin m« t¶ vÒ cÊu tróc cña data trong database nh data thuéc lo¹i nµo String hay Integer..., mét cét nµo ®ã cã ph¶i lµ Primary key hay kh«ng... Bëi v× nh÷ng th«ng tin nµy còng ®îc chøa trong database nªn còng lµ mét d¹ng data nhng ®Ó ph©n biÖt víi data "chÝnh thèng" ngêi ta gäi nã lµ Meta Data. PhÇn nµy ch¾c lµ b¹n ph¶i xem thªm trong mét thµnh phÇn kh¸c cña SQL Server s¾p giíi thiÖu sau ®©y lµ SQL Server Books Online v× kh«ng cã bµi nµo trong lo¹t bµi nµy nãi râ vÒ dÞch vô nµy c¶.
3.7. SQL Server Books Online - QuyÓn Kinh Th¸nh kh«ng thÓ thiÕu
Cho dï b¹n cã ®äc c¸c s¸ch kh¸c nhau d¹y vÒ SQL server th× b¹n còng sÏ thÊy books online nµy rÊt h÷u dông vµ kh«ng thÓ thiÕu ®îc (cho nªn Microsoft míi hµo phãng ®Ýnh kÌm theo SQL Server).
3.8. SQL Server Tools - Bé ®å nghÒ qu¶n trÞ c¬ së d÷ liÖu (DBA )
§Çu tiªn ph¶i kÓ ®Õn Enterprise Manager. §©y lµ mét c«ng cô cho ta thÊy toµn c¶nh hÖ thèng c¬ së d÷ liÖu mét c¸ch rÊt trùc quan. Nã rÊt h÷u Ých ®Æc biÖt cho ngêi míi häc vµ kh«ng th«ng th¹o l¾m vÒ SQL.
KÕ ®Õn lµ Query Analyzer. §èi víi mét DBA giái th× hÇu nh chØ cÇn c«ng cô nµy lµ cã thÓ qu¶n lý c¶ mét hÖ thèng database mµ kh«ng cÇn ®Õn nh÷ng thø kh¸c. §©y lµ mét m«i trêng lµm viÖc kh¸ tèt v× ta cã thÓ ®¸nh bÊt kú c©u lÖnh SQL nµo vµ ch¹y ngay lËp tøc ®Æc biÖt lµ nã gióp cho ta debug mÊy c¸i stored procedure dÔ dµng.
C«ng cô thø ba cÇn ph¶i kÓ ®Õn lµ SQL Profiler. Nã cã kh¶ n¨ng "chôp" (capture) tÊt c¶ c¸c sù kiÖn hay ho¹t ®éng diÔn ra trªn mét SQL server vµ lu l¹i díi d¹ng text file rÊt h÷u dông trong viÖc kiÓm so¸t ho¹t ®éng cña SQL Server.
Ngoµi mét sè c«ng cô trùc quan nh trªn chóng ta còng thêng hay dïng osql vµ bcp (bulk copy) trong command prompt.
Ch¬ng IV
ASP vµ X©y dùng c¸c øng dông trªn web
I. 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 øng 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 ®Ó lu 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¶ vÒ 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, JavaScript 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
II. 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 Script. VD: 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.
III. 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.
Ch¬ng v
®Ò xuÊt hÖ thèng míi
I. Nh÷ng vÊn ®Ò cña qui tr×nh tuyÓn dông truyÒn thèng
- c¸c nh©n tè néi bé
+ Do nh÷ng kü n¨ng cßn giíi h¹n cña nh©n viªn hoÆc kh«ng thÓ ®¸p øng ®îc c¸c yªu cÇu cña c«ng viÖc vµ sù toµn cÇu ho¸ cña m«i trêng kinh doanh dÉn ®Õn sù biÕn ®éng lín trong ®éi ngò nh©n viªn.
+ ThiÕu nguån tin ®Ó t×m kiÕm øng viªn phï hîp.
- Kh«ng tËp trung ®îc c¸c d÷ liÖu thu thËp vÒ
+ §¬n xin viÖc ®îc göi ®Õn b»ng qu¸ nhiÒu h×nh thøc.
+ Tèn thêi gian ®Ó cËp nhËt d÷ liÖu vµo m¸y vµ truy t×m c¸c th«ng tin do nhiÒu h×nh thøc kh«ng thèng nhÊt.
Kh«ng thÓ ph©n lo¹i vµ s¾p xÕp c¸c d÷ liÖu
+ Khã kh¨n vµ hÇu nh kh«ng thÓ thùc hiÖn ph©n lo¹i c¸c øng viªn theo c¸c tiªu chÝ cô thÓ.
Thu thËp d÷ liÖu kh«ng ®Çy ®ñ
+ C¸c øng viªn chØ cung cÊp c¸c th«ng tin mµ hä muèn nhµ tuyÓn dông biÕt ®Õn.
+ MÊt nhiÒu thêi gian ®Ó pháng vÊn c¸c øng viªn kh«ng ®¹t yªu cÇu.
Khai th¸c c¬ së d÷ liÖu
+ C¬ së d÷ liÖu kh«ng tËp trung g©y khã kh¨n trong viÖc lu tr÷ vµ truy suÊt th«ng tin.
+ Hå s¬ cña øng viªn kh«ng ®îc cËp nhËt.
+ Kh«ng thÓ chia sÎ nguån lùc víi c¸c phßng ban liªn quan (c¸c øng viªn kh«ng thÝch hîp víi vÞ trÝ nµy nhng cã thÓ thÝch hîp cho c¸c vÞ trÝ kh¸c).
KÕt qu¶:
+ ThiÕu sù linh ho¹t trong qui tr×nh tuyÓn dông.
+ Qu¸ t¶i v× c¸c thñ tôc hµnh chÝnh rêm rµ do sö dông c¸c ph¬ng ph¸p tuyÓn dông truyÒn thèng.
+ Chi phÝ dµnh cho tuyÓn dông cao mµ kh«ng mang l¹i hiÖu qu¶ mong muèn.
+ MÊt nhiÒu thêi gian vµ kh«ng cã ®îc sù kiÓm so¸t cÇn thiÕt.
+ MÊt th«ng tin d÷ liÖu.
II. §Ò xuÊt hÖ thèng míi
2.1. ý tëng
C¸ch ®©y kho¶ng 15 n¨m, khi Internet b¾t ®Çu ®îc c«ng nhËn lµ c«ng cô hiÖu qu¶ cã thÓ phôc vô gÇn nh toµn bé ho¹t ®éng cña con ngêi, nhiÒu c«ng ty ®· dù ®o¸n tríc triÓn väng nµy vµ sö dông nã nh mét c«ng cô hiÖu qu¶ ®Ó qu¶ng b¸ th¬ng hiÖu cho m×nh.
Kh«ng l©u sau ®Êy, môc ®Ých sö dông Internet víi nh÷ng lîi Ých cña nã ®îc phæ biÕn réng r·i h¬n kh«ng chØ riªng c¸c C«ng ty th¬ng m¹i mµ rÊt nhiÒu c¸c C«ng ty thuéc c¸c lo¹i h×nh ho¹t ®éng kh¸c nhau còng b¾t ®Çu nghÜ ®Õn viÖc sö dông Internet ®Ó giao tiÕp víi céng ®ång.
ChÝnh viÖc sö dông Internet ngµy cµng phæ biÕn trªn toµn cÇu ®· ®Õn sù ra ®êi cña lo¹i h×nh tuyÓn dông trùc tuyÕn. C¸c c«ng ty ®· b¾t ®Çu nhËn thÊy lîi Ých to lín mµ qui tr×nh tuyÓn dông nµy mang l¹i cho phÐp hä thu hót ®îc nhiÒu øng viªn h¬n còng nh dÔ dµng h¬n trong viÖc sµng läc vµ qu¶n lý hå s¬ tuyÓn chän.
2.2.TuyÓn dông trùc tuyÕn
2.2.1. TuyÓn dông trùc tuyÕn lµ g×?
- Lµ sù tÝch hîp cña c«ng nghÖ Internet nh»m n©ng cao hiÖu suÊt vµ hiÖu qu¶ cña qui tr×nh tuyÓn dông, hÇu hÕt c¸c c«ng ty ®· b¾t ®Çu nhËn ra ®îc lîi Ých cña lo¹i h×nh dÞch vô nµy vµ ®ang ¸p dông mét c¸ch réng r·i.2.2.2. T¹i sao ph¶i ¸p dông tuyÓn dông trùc tuyÕn?
2.2.2.1. NÒn t¶ng tËp trung
+ Thu thËp d÷ liÖu øng viªn theo mét ®Þnh d¹ng chuÈn.
+ Tæng hîp c¸c d÷ liÖu tõ nhiÒu nguån kh¸c nhau.
2.2.2.2. Gi¶m thiÓu c«ng viÖc hµnh chÝnh:
- Qu¶n lý, theo dâi vµ lu tr÷ øng viªn theo nh÷ng tiªu chÝ phï hîp víi yªu cÇu tuyÓn dông.
- Gi¶m sù qu¸ t¶i trong thñ tôc hµnh chÝnh.
2.2.2.3. TiÕt kiÖm chi phÝ vµ thêi gian
- N©ng cao hiÖu suÊt vµ kÕt qu¶ lµm viÖc
2.3. HÖ thèng míi
2.3.1. Môc ®Ých
- X©y dùng mét website viÖc lµm cho øng viªn vµ nhµ tuyÓn dông nh»m gì bá kho¶ng c¸ch gi÷a øng viªn vµ nhµ tuyÓn dông, hç trî hä trong viÖc t×m kiÕm øng viªn vµ viÖc lµm.
- Hç trî øng viªn cã nh÷ng th«ng tin míi nhÊt, cÈm nang t×m viÖc, t×m kiÕm viÖc lµm vµ nhµ tuyÓn dông mét c¸ch hiÖu qu¶ vµ nhanh nhÊt.
- Hç trî nhµ tuyÓn dông cã nh÷ng th«ng tin míi, t×m kiÕm øng viªn mét c¸c hiÖu qu¶ vµ nhanh. øng viªn vµ nhµ tuyÓn dông cã thÓ lùa chän c«ng viÖc vµ øng viªn phï hîp víi kh¶ n¨ng vµ së trêng cña m×nh.
- Sau khi website ph¸t triÓn ®îc nhiÒu ngêi biÕt ®Õn lµ c¬ héi ®Ó chóng ta thu tiÒn qu¶ng c¸o cho c¸c c¸ nh©n, tæ chøc tõ website nµy.
- Ph¸t triÓn website thµnh mét M¹ng ViÖc Lµm lín.
2.3.2. Yªu cÇu ®Æt ra
Yªu cÇu ®Æt ra khi lµm website vµ øng dông vµo thùc tÕ:
- Giao diÖn th©n thiÖn, dÔ sö dông.
- Th«ng tin chÝnh x¸c.
- Trî gióp ng¾n gän, dÔ hiÓu.
- C«ng cô t×m kiÕm th«ng tin nhanh, hiÖu qu¶
- Chøc n¨ng ®Çy ®ñ, ®¸p øng yªu cÇu
- Hç trî kinh nghiÖm vµ cÈm nang t×m viÖc cho øng viªn
..v..v.
2.3.3. §èi tîng phôc vô
Ngêi t×m viÖc
Ngêi tuyÓn dông
Nhµ qu¶n trÞ
PhÇn II
X©y dùng øng dông website "m¹ng viÖc lµm"
ch¬ng i
PH¦¥NG PH¸P X¢Y DùNG §Ò TµI
- Ph©n tÝch vµ thiÕt thiÕt kÕ hÖ thèng: Theo m« h×nh híng chøc n¨ng (sö dông biÓu ®å ph©n cÊp chøc n¨ng 3 cÊp)
- M«i trêng cµi ®Æt: Sö dông c«ng nghÖ ASP vµ hÖ qu¶n trÞ CSDL SQL SERVER 2000.
Ch¬ng ii
ph©n tÝch vµ thiÕt kÕ hÖ thèng
I. BiÓu ®å ph©n cÊp chøc n¨ng
II. BiÓu ®å luång dl møc khung c¶nh
III. BiÓu ®å luång d÷ liÖu møc ®Ønh
Iv. BiÓu ®å luång d÷ liÖu møc díi ®Ønh
1. Qu¶n trÞ hÖ thèng
Ch¬ng iiI
cµi ®Æt vµ mét sè form cña ch¬ng tr×nh
I. m«i trêng cµi ®Æt
3.1. C«ng cô lËp tr×nh
Dreamweaver MX
Microsoft Office FrontPage 2003
3.2. C«ng nghÖ ph¸t triÓn
C«ng nghÖ ASP
Ng«n ng÷ VBScript vµ JavaScript
3.3. HÖ qu¶n trÞ C¬ së d÷ liÖu
SQL Server 2000
II. M« h×nh cµi ®Æt hÖ thèng
H×nh 4: M« h×nh cµi ®Æt hÖ thèng
III. mét sè c¬ së d÷ liÖu chÝnh cña hÖ thèng
3.1. øng viªn
3.1.1. B¶ng Tbl_Candidate_Info: Th«ng tin tµi kho¶n
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Candidate_ID
int
PK ( Kho¸ chÝnh)
2
Cdd_Uid
Nvarchar(50)
Tªn truy cËp
3
Cdd_Pwd
Nvarchar(50)
MËt khÈu truy cËp
4
Cdd_Fullname
Nvarchar(250)
Hä vµ tªn
5
Cdd_sex
bit
Giíi tÝnh
6
Cdd_about
ntext
B¶n th©n
7
Cdd_address
Nvarchar(50)
§Þa chØ
8
City_ID
int
TØnh thµnh
9
State_ID
int
Quèc gia
10
Cdd_phone
Nvarchar(50)
§iÖn tho¹i
11
Cdd_Email
Nvarchar(50)
Email
12
Cdd_age
Nvarchar(50)
Tuæi
13
Cdd_RegDate
Nvarchar(50)
Ngµy ®¨ng ký
14
Cdd_status
tinyint
Tr¹ng th¸i
Cã hai tr¹ng th¸i:
+ Tr¹ng th¸i chê duyÖt : 0
+ Tr¹ng th¸i kÝch ho¹t : 1
3.1.2 .B¶ng Tbl_Candidate: Hå s¬ c¸ nh©n
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Cdd_Profile_ID
int
PK ( Kho¸ chÝnh)
2
Candidate_ID
int
M· øng viªn
3
Profession_ID
int
M· ngµnh nghÒ
4
Level_ID
int
M· tr×nh ®é
5
Cdd_image
Nvarchar(50)
¶nh c¸ nh©n
6
Cdd_position
Nvarchar(250)
VÞ trÝ lµm viÖc
7
Cdd_experience
ntext
Kinh nghiÖm
8
Cdd_speciality
ntext
Kü n¨ng
9
Cdd_rate_of_pay
Nvarchar(50)
Møc l¬ng
10
Type_ID
int
KiÓu c«ng viÖc
11
Cdd_Post_date
Nvarchar(50)
Ngµy ®¨ng hå s¬
12
Cdd_Profile_satus
Nvarchar(50)
Tr¹ng th¸i hå s¬
Cã hai tr¹ng th¸i:
+ Tr¹ng th¸i ®¨ng t¶i : 1
+ Tr¹ng th¸i ngõng ®¨ng t¶i : 0
3.1.3. B¶ng Tbl_candidate_PostResume: Nép hå s¬ trùc tuyÕn
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
CP_ID
int
PK ( Kho¸ chÝnh)
2
Candidate_ID
int
M· øng viªn
3
Job_ID
int
M· c«ng viÖc
4
CP_PostDate
Nvarchar(50)
Ngµy øng cö
5
CP_Status
tinyint
Tr¹ng th¸i hå s¬
3.1.4. B¶ng Tbl_Select_Job: Lu c«ng viÖc
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
SLJ_ID
int
PK ( Kho¸ chÝnh)
2
Candidate_ID
int
M· øng viªn
3
Job_ID
int
M· c«ng viÖc
5
Status
tinyint
Tr¹ng th¸i lu
3.2. Nhµ tuyÓn dông
3.2.1. B¶ng Tbl_Recruit_Info: Th«ng tin tµi kho¶n
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Recruit_ID
int
PK ( Kho¸ chÝnh)
2
R_Uid
Nvarchar(50)
Tªn truy cËp
3
R_Pwd
Nvarchar(50)
MËt khÈu truy cËp
4
R_Fullname
Nvarchar(250)
Hä vµ tªn
5
R_Email
Nvarchar(50)
Email
6
R_CompanyName
Nvarchar(510)
Tªn C«ng ty
7
R_About
ntext
Giíi thiÖu
8
R_logo
Nvarchar(50)
Logo
9
R_address
Nvarchar(510)
§Þa chØ
10
City_ID
int
TØnh thµnh
11
State_ID
int
Quèc gia
12
R_phone
Nvarchar(50)
§iÖn tho¹i
13
R_RegDate
Nvarchar(50)
Ngµy ®¨ng ký
14
R_Status
tinyint
Tr¹ng th¸i
Cã hai tr¹ng th¸i:
+ Tr¹ng th¸i chê duyÖt : 0
+ Tr¹ng th¸i kÝch ho¹t : 1
3.2.2. B¶ng Tbl_Recruit_Job: Th«ng tin tuyÓn dông
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Job_ID
int
PK ( Kho¸ chÝnh)
2
Recruit_ID
Nvarchar(50)
M· nhµ tuyÓn dông
3
R_RecruitPosition
Nvarchar(50)
VÞ trÝ cÇn tuyÓn
4
Amount
Nvarchar(250)
Sè lîng
5
Profession_ID
bit
M· ngµnh nghÒ
6
Level_ID
ntext
Tr×nh ®é
7
R_Describe
Nvarchar(50)
M« t¶ c«ng viÖc
8
R_Require
int
Yªu cÇu
9
Other_require
int
C¸c yªu cÇu kh¸c
10
Type_ID
Nvarchar(50)
H×nh thøc lµm viÖc
11
R_rate_of_pay
Nvarchar(50)
L¬ng
12
R_WorkPlace
Nvarchar(50)
§Þa ®iÓm lµm viÖc
13
R_PostDate
Nvarchar(50)
Ngµy ®¨ng
14
R_ComplateDate
tinyint
Ngµy hÕt h¹n
15
Contact
Nvarchar(510)
Ngêi liªn hÖ
16
Email_Contact
Nvarchar(50)
Email liªn hÖ
17
R_Number
Nvarchar(510)
M· ngÉu nhiªn
18
RJ_Status
tinyint
Tr¹ng th¸i tin
Cã hai tr¹ng th¸i:
+ Tr¹ng th¸i ®¨ng t¶i : 1
+ Tr¹ng th¸i ngõng ®¨ng t¶i : 0
3.2.3. B¶ng Tbl_Select_Candidate: Lu øng viªn.
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
SLC_ID
int
PK ( Kho¸ chÝnh)
2
Recruit_ID
int
M· nhµ tuyÓn dông
3
Cdd_Profile_ID
int
M· Hå s¬ øng viªn
5
Status
tinyint
Tr¹ng th¸i lu
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
AC_ID
int
PK ( Kho¸ chÝnh)
2
Recruit_ID
int
M· nhµ tuyÓn dông
3
Cdd_Profile_ID
int
M· Hå s¬ øng viªn
3.2.4. B¶ng Tbl_Agree_Candidate: Lu hå s¬ øng viªn ®¹t
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
CTID
int
PK ( Kho¸ chÝnh)
2
Job_ID
int
M· nhµ tin tuyÓn dông
3
Counter
nchar
§Õm
4
LastTime
Nvarchar(50)
Phiªn truy cËp cuèi (ngµy truy cËp)
3.2.5. B¶ng Tbl_JobCounter: Bé ®Õm theo dâi qu¸ tr×nh truy cËp tin
3.3. Qu¶n trÞ
3.3.1.B¶ng Tbl_MUsers_Info: Th«ng tin ngêi dïng nhãm qu¶n trÞ
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
M_ID
int
PK ( Kho¸ chÝnh)
2
M_Uid
Nvarchar(50)
Tªn truy cËp
3
M_Pwd
Nvarchar(50)
MËt khÈu
4
M_FullName
Nvarchar(50)
Hä vµ tªn
5
M_level
Nvarchar(50)
QuyÒn
6
M_Type
Nvarchar(50)
KiÓu ngêi dïng
7
M_status
tinyint
Tr¹ng th¸i
Ngêi dïng:
+ Qu¶n trÞ tèi cao : 1
+ Biªn tËp tin bµi : 2
+ Qu¶n trÞ øng viªn : 3
+ Qu¶n trÞ Ntd : 4
Tr¹ng th¸i:
+ KÝch ho¹t : 1
+ Chê duyÖt : 0
3.3.2. B¶ng Tbl_Categories: Chuyªn môc tin
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
C_ID
int
PK ( Kho¸ chÝnh)
2
C_Name
Nvarchar(50)
Tªn chuyªn môc
3
C_Order
int
VÞ trÝ
3.3.3. B¶ng Tbl_news_messages: Tin tøc
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
ID
int
PK ( Kho¸ chÝnh)
2
C_ID
int
M· chuyªn môc
3
Msg_Title
Nvarchar(250)
Tiªu ®Ò tin
4
Msg_Quote
ntext
TrÝch dÉn
5
Msg_Detail
ntext
Néi dung
6
Msg_PostDate
Nvarchar(50)
Ngµy tr×nh duyÖt
7
Msg_PublicDate
Nvarchar(50)
Ngµy ®¨ng
8
Is_host_news
bit
Tin nãng
9
M_ID
int
M· ngêi viÕt
10
Msg_Status
tinyint
Tr¹ng th¸i
Tin nãng:
+ Tin b×nh thêng: 0
+ Tin nãng : 1
Tr¹ng th¸i:
+ Chê duyÖt : 0
+ §¨ng t¶i : 1
3.4. Nhãm b¶ng phô trî
3.4.1.B¶ng Tbl_Cities: Th«ng tin tØnh thµnh
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
City_ID
int
PK ( Kho¸ chÝnh)
2
City_Name
Nvarchar(250)
Tªn tØnh thµnh
3.4.2. B¶ng Tbl_Level: Th«ng tin tr×nh ®é
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Level_ID
int
PK ( Kho¸ chÝnh)
2
Level_Name
Nvarchar(250)
Tr×nh ®é
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Profession_ID
int
PK ( Kho¸ chÝnh)
2
Profession_Name
Nvarchar(250)
Ngµnh nghÒ
3.4.3. B¶ng Tbl_Profession: Th«ng tin ngµnh nghÒ
3.4.4. B¶ng Tbl_States: Th«ng tin quèc gia
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
State_ID
int
PK ( Kho¸ chÝnh)
2
State_name
Nvarchar(250)
Quèc gia
3.4.5. B¶ng Tbl_WorkType: Th«ng tin lo¹i h×nh c«ng viªc
TT
Tên trường/ thuộc tính
Kiểu dữ liệu
Mô tả thông tin về trường, thuộc tính
1
Type_ID
int
PK ( Kho¸ chÝnh)
2
Type_Name
Nvarchar(250)
Lo¹i h×nh c«ng viÖc
3.5. BiÓu ®å quan hÖ
IV. Mét sè form vµ ®o¹n m· chÝnh cña hÖ thèng
4.1. Trang chñ cña hÖ thèng
Trang tin tøc - sù kiÖn:
Kh¸ch viÕng th¨m (ngêi dïng cÊp 3) trang chñ nµy cã quyÒn t×m kiÕm øng viªn, t×m kiÕm c«ng viÖc, hä cã quyÒn ®¨ng nhËp thµnh thµnh viªn cña hÖ thèng (ngêi dïng cÊp 2) nh: ®¨ng ký t×m viÖc hoÆc ®¨ng ký tuyÓn dông.
4.2. Trang t×m kiÕm øng viªn
§o¹n lÖnh dïng ®Ó thiÕt lËp trang t×m kiÕm øng viªn:
<%
'NGANH NGHE
sSQL = "Select * From Tbl_Profession Order by Profession_ID"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sSQL, Conn, 3, 3
sOption1="Tất cả ngành nghề "
While Not rs.EOF
sOption1=sOption1 & "" & rs.fields("Profession_Name") & ""
rs.MoveNext
wend
Set rs = Nothing
'TRINH DO
sSQL = "Select * From Tbl_level Order by Level_ID"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sSQL, Conn, 3, 3
While Not rs.EOF
sOption=sOption & "" & rs.fields("Level_Name") & ""
rs.MoveNext
wend
Set rs = Nothing
%>
TRANG CHỦ
<FONT style="FONT-WEIGHT: 700; FONT-SIZE: 8.5pt"
face=Arial color=#666666>>
Tìm kiếm ứng viên
Tìm kiếm ứng viên
Vị trí tuyển dụng:
Tìm trong:
Trình độ:
4.3. Trang t×m kiÕm c«ng viÖc
Khi vµo trang nµy th× kh¸ch viÕng th¨m còng nh øng viªn cña hÖ thèng ®Òu cã thÓ t×m kiÕn c«ng viÖc phï hîp víi kh¶ n¨ng cña m×nh.
4.4. C¸c trang dµnh cho øng viªn
4.4.1. Trang ®¨ng ký thµnh øng viªn cña hÖ thèng
Khi kh¸ch viÕng th¨m muèn lµ thµnh viªn cña hÖ thèng th× hä ph¶i chän vµo phÇn "§¨ng ký t×m viÖc", khi ®ã form ®¨ng ký øng viªn hiÖn ra (nh trªn) hä ph¶i ®iÒn th«ng tin ®Çy ®ñ vµo b¶ng ®¨ng ký sau ®ã nhÊn vµo nót ®¨ng nhËp ë cuèi th«ng tin ®¨ng ký. Khi nµy hä còng cha ®¨ng nhËp vµo hÖ thèng ®îc v× hä ®ang n»m trong tr¹ng th¸i chê duyÖt chØ khi nhµ qu¶n trÞ kÝch ho¹t (tøc lµ chÊp nhËn thµnh viªn nµy) th× lóc nµy hä míi cã quyÒn ®¨ng nhËp vµo hÖ thèng.
4.4.2. Trang ®¨ng nhËp dµnh cho øng viªn:
§o¹n lÖnh dïng ®Ó x©y dùng trang UV ®¨ng nhËp:
THÀNH VIÊN VNW
ĐĂNG NHẬP
Tên truy cập
Mật khẩu truy cập
Ứng viên đăng nhập
4.4.3. Trang th«ng tin c¸ nh©n cña øng viªn:
- Trang th«ng tin tµi kho¶n:
ë trang nµy øng viªn cã thÓ xem l¹i toµn bé th«ng tin tµi kho¶n cña m×nh nhng kh«ng thÓ chØnh söa ë trong nµy.
- Trang cËp nhËt tµi kho¶n cña øng viªn:
§o¹n lÖnh dïng ®Ó x©y dùng trang cËp nhËt tµi kho¶n UV:
<%
'Kiem tra quyen cua nguoi su dung
IF Session("check")1 or session("Uid")="" then response.redirect"../.././"
sSQL = " Select Tbl_cities.City_Name,Tbl_states.State_name,Tbl_candidate_Info.*"
sSQL = sSQL &" FROM Tbl_Candidate_Info,Tbl_cities,Tbl_states"
sSQL = sSQL &" where Tbl_Cities.City_ID = Tbl_Candidate_Info.City_ID and "
sSQL = sSQL &" Tbl_Candidate_Info.State_ID = Tbl_States.State_ID and "
sSQL = sSQL &" Tbl_Candidate_Info.Candidate_ID = " & Session("Uid") & ""
Set adoRec = Server.CreateObject("ADODB.Recordset")
adoRec.Open sSQL, Conn, 3, 3
%>
THÔNG TIN TÀI KHOẢN
Tên truy cập:
Họ và tên:
Giới tính:
<%
sex=adoRec("Cdd_sex")
If sex=False then
sex="Nữ"
else
sex="Nam"
End if
%>
Tuổi:
Giới thiệu về bản thân:
Email:
Điện thoại:
Địa chỉ:
Tỉnh/Thành phố:
Quốc gia:
Ngày đăng ký:
<%
Set adorec=nothing
%>
4.5. Form danh s¸ch c¸c c«ng viÖc cho øng viªn
ë trang nµy øng viªn hoÆc kh¸ch viÕng th¨m cã thÓ xem chi tiÕt tÊt c¶ c¸c c«ng viÖc, th«ng tin tuyÓn dông vµ th«ng tin vÒ nhµ tuyÓn dông.
4.6. C¸c form cña nhµ tuyÓn dông
4.6.1. Form ®¨ng ký nhµ tuyÓn dông
Trang nµy còng t¬ng tù nh trang ®¨ng ký øng viªn, tøc lµ khi kh¸ch viÕng muèn trë thµnh thµnh viªn cña hÖ thèng.
Cho phÐp thµnh viªn cËp nhËt, lu tr÷ c¸c th«ng tin vÒ m×nh nh c¸c th«ng tin truy cËp hÖ thèng(ngo¹i trõ Tªn truy cËp), th«ng tin c¸ nh©n, th«ng tin giíi thiÖu vÒ C«ng ty...
4.6.2. Form ®¨ng nhËp cña nhµ tuyÓn dông
Sau khi ®îc nhµ qu¶n trÞ tèi cao cÊp quyÒn (tøc lµ ®îc kÝch ho¹t) th× ngêi ®¨ng ký tuyÓn dông míi cã quyÒn ®¨ng nhËp vµo hÖ thèng
4.6.3. Form th«ng tin c¸ nh©n nhµ tuyÓn dông
- Form th«ng tin tµi kho¶n nhµ tuyÓn dông:
ë trang nµy nhµ tuyÓn dông cã thÓ xem l¹i toµn bé th«ng tin cña m×nh, còng nh xem l¹i th«ng tin vÒ c«ng ty nhng kh«ng thÓ chØnh söa ë trong nµy.
- Form cËp nhËt tµi kho¶n nhµ tuyÓn dông:
ë trang nµy nhµ tuyÓn dông cã thÓ thay ®æi, chØnh söa c¸c th«ng tin cña m×nh còng nh c¸c th«ng tin vÒ c«ng ty m×nh.
- Form ®¨ng tin tuyÓn dông:
ë ®©y nhµ tuyÓn dông cã thÓ ®a th«ng tin tuyÓn dông vµ giíi thiÖu vÒ c«ng ty cña m×nh.
4.7. Form ®¨ng nhËp hÖ thèng cña nhµ qu¶n trÞ
Víi yªu cÇu qu¶n trÞ dÔ dµng vµ hiÖu qu¶,viÖc chuyªn m«n ho¸ c¸c nhãm qu¶n trÞ lµ mét yªu cÇu b¾t buéc nh»m ®¶m b¶o kh¶ n¨ng vËn hµnh tèi u cña hÖ thèng.
ChØ cã cÊp qu¶n trÞ cao nhÊt míi cã quyÒn t¹o vµ kiÓm so¸t c¸c nhãm ngêi dïng kh¸c.
Mçi nhãm ngêi dïng qu¶n trÞ chØ ®îc phÐp ho¹t ®éng trªn c¸c modul theo quyÒn h¹n cña m×nh nh: qu¶n trÞ tin bµi, qu¶n trÞ øng viªn, qu¶n trÞ nhµ tuyÓn dông...
4.7.1. Trang qu¶n lý chuyªn môc tin cña nhµ qu¶n trÞ hÖ thèng
§©y lµ trang dµnh cho ngêi qu¶n trÞ tin bµi. Ngêi cã chøc n¨ng nµy cã thÓ cËp nhËt thªm tin bµi còng cã thÓ xo¸ tin bµi ®ang ®¨ng t¶i.
4.7.2. Trang cËp nhËp tin bµi cña nhµ qu¶n trÞ:
§©y lµ trang mµ nhµ qu¶n trÞ tin bµi viÕt néi dung cña tin bµi míi. PhÇn t¹o tin bµi nµy còng cã hai tr¹ng th¸i lµ tr¹ng th¸i chê duyÖt vµ tr¹ng th¸i ®· ®îc ®¨ng t¶i.
4.7.3. Trang qu¶n lý nhµ tuyÓn dông
- Trang nhµ tuyÓn dông chê duyÖt:
Nh÷ng nhµ tuyÓn dông n»m trong danh s¸ch nµy th× cha cã quyÒn ®¨ng nhËp vµo hÖ thèng. ChØ khi qu¶n trÞ tèi cao hoÆc qu¶n trÞ nhµ tuyÓn dông kÝch ho¹t th× míi ®îc ®¨ng nhËp vµo hÖ thèng.
- Trang nhµ tuyÓn dông ®· ®îc kÝch ho¹t:
Trang nµy do ngêi qu¶n trÞ nhµ tuyÓn dông qu¶n lý. Nh÷ng nhµ tuyÓn dông n»m trong danh s¸ch nµy th× ®Òu cã quyÒn ®¨ng nhËp vµo hÖ thèng, khi ®ã hä lµ thµnh viªn chÝnh thøc cña hÖ thèng
4.7.4. Trang qu¶n lý øng viªn
- Trang øng viªn chê duyÖt:
Trang nµy do ngêi qu¶n trÞ øng viªn qu¶n lý. Nh÷ng ngêi n»m trong danh s¸ch nµy th× cha ®îc phÐp ®¨ng nhËp vµo hÖ thèng.
- Trang øng viªn ®· ®îc kÝch ho¹t:
Trang nµy do ngêi qu¶n trÞ øng viªn qu¶n lý. Nh÷ng nhµ øng viªn n»m trong danh s¸ch nµy th× ®Òu cã quyÒn ®¨ng nhËp vµo hÖ thèng, khi ®ã hä lµ thµnh viªn chÝnh thøc cña hÖ thèng.
KÕt luËn
1. Nh÷ng vÊn ®Ò ®· thùc hiÖn
§Ò tµi "M¹ng viÖc lµm" ®îc x©y dùng b»ng ng«n ng÷ ASP vµ hÖ qu¶n trÞ c¬ së d÷ liÖu SQL Server. §©y lµ mét bµi to¸n ®îc ¸p dông theo m« h×nh cæng th«ng tin nªn còng kh«ng thÓ tr¸nh khái nh÷ng khuyÕt ®iÓm vµ thiÕu sãt khi lµm nªn em rÊt mong c¸c thÇy c« gi¸o vµ c¸c b¹n sinh viªn tham gia ®ãng gãp ý kiÕn ®Ò ®Ò tµi ngµy cµng hoµn thiÖn h¬n.
§Ò tµi "M¹ng viÖc lµm" ®· ®¹t ®îc nh÷ng kÕt qu¶ sau:
- §Ò tµi ®· x©y dùng ®îc c¸c chøc n¨ng c¬ b¶n cho bµi to¸n t×m kiÕm vµ tuyÓn dông viÖc lµm nh:
+ Th«ng tin øng viªn.
+ Th«ng tin viÖc lµm.
+ Thu nhËn vµ gi¶i quyÕt ®¬n trùc tuyÕn
- §Ò tµi ®· thiÕt lËp c¸c chøc n¨ng ho¹t ®éng cho toµn hÖ thèng.
- §Ò tµi ®· ®a ra m« h×nh d÷ liÖu, ph©n tÝch c¸c mèi quan hÖ rµng buéc mµ hÖ thèng ®· ®a ra.
- §Ò tµi ®· x©y dùng ®îc mét øng dông nh»m gióp c¸c nhµ qu¶n lý, c¸c øng viªn gi¶m thiÓu ®îc thêi gian, chi phÝ lùa chän øng viªn còng nh c«ng viÖc phï hîp.
2. Híng ph¸t triÓn trong t¬ng lai
- Gi¶i quyÕt ®îc vÊn ®Ò sau khi thu nhËn ®¬n trùc tuyÕn hç trî øng viªn vµ nhµ tuyÓn dông trong bíc ®Çu cña qui tr×nh tuyÓn dông trùc tuyÕn.
- TÝch hîp hÖ thèng víi hÖ thèng qu¶n lý nh©n sù cña c¸c doanh nghiÖp, c¸c c«ng ty vµ c¸c nhµ tuyÓn dông nh»m ®¶m b¶o th«ng suèt qui tr×nh tuyÓn dông tõ kh©u lùa chän øng viªn, tuyÓn dông cho ®Õn viÖc theo dâi qu¸ tr×nh lµm viÖc cña ngêi lao ®éng .
Tµi liÖu tham kh¶o
1. NguyÔn Thiªn B»ng - Ph¬ng Lan, Gi¸o tr×nh nhËp m«n ASP, NXB Lao §éng X· Héi, 2000.
2. NguyÔn Ph¬ng Lan - Lª H÷u §¹t - Hoµng §øc H¶i, Gi¸o tr×nh tin häc lý thuyÕt vµ bµi tËp ASP 3.0.NET, NXB Lao §éng X· Héi.
3. Ph¹m H÷u Khang, LËp tr×nh øng dông chuyªn nghiÖp SQL Server 2000, NXB Gi¸o Dôc.
4. Phan Huy Kh¸nh, Ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin, 2001.
5. ASP c¬ së d÷ liÖu c¨n b¶n & chuyªn s©u, TËp 1, tËp 2 - Tæng hîp vµ biªn dÞch VN - GUIDE , NXB Thèng Kª.
6. Ph©n tÝch vµ thiÕu kÕ hÖ thèng trong lËp tr×nh - Tæng hîp vµ biªn dÞch VN - GUIDE, NXB Thèng Kª.
7. ASP 3.0 cho mäi ngêi - Tæng hîp vµ biªn dÞch VN - GUIDE, NXB Thèng Kª.
8. ASams - Sams Teach Yourself ASP in 21 Days, Second Edition
9.
Môc lôc
Trang
Lêi c¶m ¬n 1
Lêi giíi thiÖu 2
PhÇn I: c¬ së lý thuyÕt 4
Ch¬ng I: Tæng quan vÒ Internet vµ thùc tr¹ng vÊn ®Ò 4
I. C«ng nghÖ Internet 4
II. TuyÓn dông trùc tuyÕn 8
Ch¬ng II: Ng«n ng÷ HTML 9
I. Giíi thiÖu ng«n ng÷ HTML 9
II. §Æc ®iÓm ng«n ng÷ HTML 10
III. Ph¬ng ph¸p thiÕt kÕ mét trang Web 10
IV. LËp tr×nh trang Web ®éng 12
V. C¸ch thøc ho¹t ®éng cña ch¬ng tr×nh giao tiÕp trong m« h×nh Web Client/Server 13
VI. X©y dùng ch¬ng tr×nh giao tiÕp 14
VII. C¸c ph¬ng ph¸p x©y dùng ch¬ng tr×nh giao tiÕp 16
Ch¬ng III: Tæng quan vÒ hÖ qu¶n trÞ CSDL Server 2000 18
I. Giíi thiÖu SQL Server 2000 18
II. Mét chót kiÕn thøc vÒ c¸c Server 2000 19
III. C¸c thµnh phÇn quan träng trong SQL Server 2000 19
Ch¬ng IV: ASP vµ x©y dùng c¸c øng dông trªn Web 23
I. Kh¸i niÖm ASP 23
II. M« t¶ cña ASP 24
III. C©u lÖnh cña ASP 25
Ch¬ng V: §Ò xuÊt hÖ thèng míi 27
I. Nh÷ng vÊn ®Ò cña quy tr×nh tuyÓn dông truyÒn thèng 27
II. §Ò xuÊt hÖ thèng míi 28
PhÇn II: X©y dùng øng dông website "m¹ng viÖc lµm" 30
Ch¬ng I: Ph¬ng ph¸p x©y dùng ®Ò tµi 30
Ch¬ng II: Ph©n tÝch vµ thiÕt kÕ hÖ thèng 31
I. BiÓu ®å ph©n cÊp chøc n¨ng 31
II. BiÓu ®å luång d÷ liÖu møc khung c¶nh 32
III. BiÓu ®å luång d÷ liÖu møc ®Ønh 33
IV. BiÓu ®å luång d÷ liÖu møc díi ®Ønh 34
Ch¬ng III: Cµi ®Æt vµ mét sè form cña hÖ thèng 37
I. M«i trêng cµi ®Æt 37
II. M« h×nh cµi ®Æt cña hÖ thèng 37
III. Mét sè c¬ së d÷ liÖu chÝnh cña hÖ thèng 38
IV. Mét sè Form vµ ®o¹n m· chÝnh cña hÖ thèng 48
KÕt luËn 76
Tµi liÖu tham kh¶o 77
Các file đính kèm theo tài liệu này:
- luan van.doc
- Bao cao.ppt