Tìm kiếm và giới thiệu việc làm qua mạng

Lời nói đầu Thương mại điện tử đã và đang phát triển trên thế giới nói chung và ở Việt Nam nói riêng, nó đã được áp dụng trên nhiều lĩnh vực của đời sống con người. Tuy nhiên, ở Việt Nam việc áp dụng thương mại điện tử còn rất hạn chế, do đó nó đã làm ảnh hưởng rất nhiều đến sự phát triển kinh tế, khoa học kỹ thuật của đất nước. Trong khi thế giới đang phát triển với tốc độ chóng mặt trên tất cả các lĩnh, thì Việt Nam vẫn chậm rãi bước từng bước một. Hàng năm, ở Việt Nam có một số lượng lớn người đến tuổi lao động, và họ có nhu cầu tìm kiếm được một công việc phù hợp, với mức lương thoả đáng. Do điều kiện kinh tế nước ta còn khó khăn, khoa học kỹ thuật chưa thực sự phát triển và chưa đạt đến trình độ cao của công nghệ. Sự hiểu biết của đa số người dân Việt Nam về mạng thông tin còn rất mơ hồ, chưa biết cách khai thác hết tiềm năng của nó, mặc dù họ đều biết mạng thông tin toàn cầu là một kho tàng tri thức khổng lồ của nhân loại. Đặc biệt đối vối việc ứng dụng thương mại điện tử vào thực tiện đời sống lại càng khó khăn. Đó là một thực tế của nền kink tế Việt Nam hiện nay và trên lĩnh vực tìm kiếm việc làm cũng không phải là ngoại lệ. Hiện nay, ngày càng có nhiều công ty môi giới việc làm xuất hiện nhằm mục đích phục vụ nhu cầu của con người. Nhưng một hạn chế của các công ty này là phương thức quản lý bằng thủ công, do đo việc giới thiệu việc làm và giới thiệu ứng viên còn khó khăn phức tạp, phải mất rất nhiều thời gian để thực hiện một quá trình thành công. Có khi ứng viên muốn tìm một công việc phải chờ đợi hàng tháng, thậm chí có thể mất hàng năm, và cũng có lúc lại thất bại mặc dù đã phải mất rất nhiều tiền cho các công ty này. Trên thực tế, cũng có nhiều công ty đã lợi dụng tâm lý muốn tìm kiếm một công việc tốt, được trả lương cao của khách hàng, để thực hiện các hành vi lừa gạt họ. Điều này đã gây ra sự bất an cho cho những người tìm việc, đặc biệt là nhưng người có nhu cầu đi xuất khẩu lao động. Nó cũng làm ảnh hưởng không ít đến uy tín của các công ty làm ăn chính đáng Trước tình hình đó, với một mong muốn góp phần vào việc đổi mới phương thức thông tin tìm việc làm như hiện nay em đã lựa chọn đề tài : “Tìm kiếm và giới thiệu việc làm qua mạng “ làm đề tài khoá luận tốt nghiệp cho mình . Đề tài này bao gồm 3 chương với cấu trúc như sau : Phần đầu : Giới thiệu chung về đề tài, lý do chọn đề tài Chương I : Tìm hiểu ngôn ngữ : Giới thiệu về ASP Chương II : Bài toán : Nêu bài toán thực tế Chương III: Xây dựng ứng dụng : Phân tích và thiết kế hệ thống.

doc56 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2338 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Tìm kiếm và giới thiệu việc làm qua mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
tö vµo thùc tiÖn ®êi sèng l¹i cµng khã kh¨n. §ã lµ mét thùc tÕ cña nÒn kink tÕ ViÖt Nam hiÖn nay vµ trªn lÜnh vùc t×m kiÕm viÖc lµm còng kh«ng ph¶i lµ ngo¹i lÖ. HiÖn nay, ngµy cµng cã nhiÒu c«ng ty m«i giíi viÖc lµm xuÊt hiÖn nh»m môc ®Ých phôc vô nhu cÇu cña con ng­êi. Nh­ng mét h¹n chÕ cña c¸c c«ng ty nµy lµ ph­¬ng thøc qu¶n lý b»ng thñ c«ng, do ®o viÖc giíi thiÖu viÖc lµm vµ giíi thiÖu øng viªn cßn khã kh¨n phøc t¹p, ph¶i mÊt rÊt nhiÒu thêi gian ®Ó thùc hiÖn mét qu¸ tr×nh thµnh c«ng. Cã khi øng viªn muèn t×m mét c«ng viÖc ph¶i chê ®îi hµng th¸ng, thËm chÝ cã thÓ mÊt hµng n¨m, vµ còng cã lóc l¹i thÊt b¹i mÆc dï ®· ph¶i mÊt rÊt nhiÒu tiÒn cho c¸c c«ng ty nµy. Trªn thùc tÕ, còng cã nhiÒu c«ng ty ®· lîi dông t©m lý muèn t×m kiÕm mét c«ng viÖc tèt, ®­îc tr¶ l­¬ng cao cña kh¸ch hµng, ®Ó thùc hiÖn c¸c hµnh vi lõa g¹t hä. §iÒu nµy ®· g©y ra sù bÊt an cho cho nh÷ng ng­êi t×m viÖc, ®Æc biÖt lµ nh­ng ng­êi cã nhu cÇu ®i xuÊt khÈu lao ®éng. Nã còng lµm ¶nh h­ëng kh«ng Ýt ®Õn uy tÝn cña c¸c c«ng ty lµm ¨n chÝnh ®¸ng Tr­íc t×nh h×nh ®ã, víi mét mong muèn gãp phÇn vµo viÖc ®æi míi ph­¬ng thøc th«ng tin t×m viÖc lµm nh­ hiÖn nay em ®· lùa chän ®Ò tµi : “T×m kiÕm vµ giíi thiÖu viÖc lµm qua m¹ng “ lµm ®Ò tµi kho¸ luËn tèt nghiÖp cho m×nh . §Ò tµi nµy bao gåm 3 ch­¬ng víi cÊu tróc nh­ sau : PhÇn ®Çu : Giíi thiÖu chung vÒ ®Ò tµi, lý do chän ®Ò tµi Ch­¬ng I : T×m hiÓu ng«n ng÷ : Giíi thiÖu vÒ ASP Ch­¬ng II : Bµi to¸n : Nªu bµi to¸n thùc tÕ Ch­¬ng III: X©y dùng øng dông : Ph©n tÝch vµ thiÕt kÕ hÖ thèng. PhÇn kÕt luËn: Giíi thiÖu mét sè tµi liÖu vµ trang ®Þa chØ tham kh¶o. §Ó hoµn thµnh ®Ò tµi nµy, ngoµi sù cè g¾ng cña b¶n th©n em ®· nhËn ®­îc sù h­íng dÉn, chØ ®¹o hÕt søc tËn t×nh cña thÇy gi¸o TS: Ph¹m Quang Tr×nh, sù ñng hé nhiÖt t×nh cña c¸c thÇy gi¸o, c« gi¸o vµ b¹n bÌ. Víi nh÷ng ®iÒu kiÖn ®ã ®Ò tµi ®· ®¹t ®­îc môc ®Ých nhÊt ®Þnh. Em xin ch©n thµnh c¶m ¬n thÇy gi¸o TS: Ph¹m Quang Tr×nh cïng víi c¸c thÇy gi¸o, c« gi¸o khoa C«ng nghÖ th«ng tin tr­êng §¹i häc Vinh ®· h­íng dÉn vµ b¹n bÌ ®· gãp nhiÒu ý kiÕn quý b¸u trong suèt qu¸ tr×nh hoµn thµnh ®Ò tµi nµy. Vinh ngµy 30/04/06 Lª ThÞ Thóy Hång PhÇn I. Nghiªn cøu ng«n ng÷ ASP Ch­¬ng I: Giíi thiÖu cÊu tróc HTLM vµ ThÎ html I. Kh¸i niªm c¬ b¶n vÒ web Trong thùc tÕ, øng dông web lu«n tån t¹i hai lo¹i lµ trang web ®éng vµ tÜnh. Trang web tÜnh lµ trang HTML kh«ng kÕt nèi c¬ së d÷ liÖu. Ng­îc l¹i, trang web ®éng lµ trang web cã kÕt nèi c¬ së d÷ liÖu. Nãi chung, cho dï web tÜnh hay ®éng, nÕu ta muèn sö dông chóng ®Ó tr×nh bµy d÷ liÖu trªn tr×nh duyÖt web, ta ph¶i khai b¸o thÎ HTML bªn trong theo c¸c qui luËt nhÊt ®Þnh. II. CÊu tróc trang web Trang web tr×nh bµy d÷ liÖu trªn tr×nh duyÖt cã cÊu tróc HTML. CÊu tróc nµy b¾t ®Çu thÎ më vµ kÕt thóc b»ng thÎ ®ãng. Bªn trong hai thÎ nµy, b¹n cã thÓ khai b¸o vµ sö dông hÇu hÕt c¸c thÎ HTML. Ng«n ng÷ HTML quy ®Þnh có ph¸p kh«ng ph©n biÖt ch÷ hoa ch÷ th­êng. VÝ dô, cã thÓ khai b¸o hoÆc . Kh«ng cã kho¶ng tr¾ng trong ®Þnh nghÜa thÎ. CÊu tróc trang web: Untitled Document III. C¸c lo¹i thÎ th«ng dông 1. ThÎ .... TÊt c¶ c¸c th«ng tin chøa trong thÎ nµy ®Òu kh«ng xuÊt hiÖn trªn trang Web. §iÒu ®ã cã nghÜa lµ trong thÎ , ta cã thÓ khai b¸o c¸c thÎ nh­ ,... 2. ThÎ ... ThÎ title cho phÐp b¹n tr×nh bµy chuçi trªn thanh tùa ®Ò cña trang web mçi khi trang web ®ã ®­îc duyÖt trªn tr×nh duyÖt Web. 3. ThÎ ... TÊt c¶ c¸c th«ng tin khai b¸o trong thÎ ®Òu cã thÓ xuÊt hiÖn trªn trang web. ChÝnh v× vËy mµ ng­êi dïng cã thÓ nh×n thÊy nh÷ng th«ng tin trªn trang web. 4. C¸c thÎ ®Þnh d¹ng kh¸c. a. ThÎ .. §Þnh d¹ng mét ®o¹n v¨n b»ng c¸c thuéc tÝnh cña chóng. b. ThÎ .. §Þnh d¹ng mét c©u v¨n. c. ThÎ ... Cho phÐp ®inh d¹ng víi kiÓu chuçi nhÊt ®Þnh d¹ng kiÓu ch÷, cì ch÷,.. 5. ThÎ ®Þnh d¹ng b¶ng .. 6.ThÎ h×nh ¶nh .. 7. ThÎ liªn kÕt ... Ch­¬ng II. Giíi thiÖu vÒ lËp tr×nh ng«n ng÷ ASP I. Giíi thiÖu vÒ ASP – Active Server Page Gi÷a nh÷ng n¨m 90 cña thÕ kØ tr­íc, khi b¾t ®Çu bïng næ sù truy cËp Web th× ®a sè nh÷ng ng­êi sö dông m¸y tÝnh ®Òu cã thÓ truy cËp th«ng tin trªn Internet. Tuy nhiªn, c¸c nhµ thiÕt kÕ Web l¹i gÆp kh¸ nhiÒu khã kh¨n trong viÖc ®­a th«ng tin lªn Web vµ cËp nhËp chóng. §ång thêi cuéc chiÕn gi÷a c¸c tr×nh duyÖt vµ c¸c phÇn mÒm thiÕt kÕ Web site còng ngµy cµng cã xu thÕ t¨ng m¹nh. Tr­íc t×nh h×nh ®ã Microsoft ®· ®­a ra ASP (Active Server Page) ®Ó liªn kÕt mét sè c«ng nghÖ nh»m t¹o c¸c trang Web hiÖn ®¹i, cho phÐp t­¬ng t¸c dÔ dµng gi÷a c¸c m¸y chñ vµ c¬ së d÷ liÖu. Trong nh÷ng c«ng nghÖ ®ã cã ADO (ActiveX Data Object). Sù ra ®êi cña ASP ®· t¹o ra mét b­íc tiÕn míi trong sù ph¸t triÓn c¸c ng«n ng÷ lËp tr×nh Web. §ång thêi t¹o ra mét diÖn m¹o míi cho c¸c trang Web cã sö dông ASP. I. Giíi thiÖu chung. 1. Kh¸i niÖm ASP. ASP lµ m«i tr­êng kÞch b¶n trªn m¸y chñ (Server – Side Scripting Environment) dïng ®Ó t¹o vµ ch¹y c¸c øng dông Web ®éng vµ cã t­¬ng t¸c. Nhê tËp c¸c ®èi t­îng cã s½n (Built in Object) víi nhiÒu tÝnh n¨ng phong phó, kh¶ n¨ng hç trî VBscript, lÉn JScript cïng mét sè thµnh phÇn Activex kh¸c kÌm theo, ASP cung cÊp giao diÖn lËp tr×nh m¹nh vµ dÔ dµng trong viÖc triÓn khai c¸c øng dông trªn Web. * Trang ASP lµ trang Web trong ®ã cã sù kÕt hîp c¸c thµnh phÇn HTML, ActiveX Component vµ ASP SCript. Cã thÓ xem ASP nh­ lµ mét trang HTML cã bæ sung ASP script command. 2. CÊu tróc cña mét trang ASP. Trang ASP ®¬n gi¶n lµ mét trang v¨n b¶n víi phÇn më réng lµ .ASP gåm cã ba phÇn : * V¨n b¶n ( text) * HTML tag ( HTML : Hypertext Markup Language) * C¸c ®o¹n script asp Khi thªm mét ®o¹n script vµo HTML ASP dïng dÊu ph©n c¸ch ®Ó ph©n biÖt gi÷a ®o¹n HTML vµ ®o¹n ASP ®Ó kÕt thóc ®o¹n script . Cã thÓ xem trang ASP nh­ mét trang HTML cã bæ sung c¸c ASP Script Command VÝ dô: B¹n b¾t ®Çu víi trang ASP nµy ngµy : 3. Ho¹t ®éng cña trang ASP Khi mçi trang ASP ®­îc yªu cÇu bëi Web Browser, ®Çu tiªn Web server xem xÐt vµ thùc hiÖn hÕt nh÷ng c©u lÖnh ASP Script. KÕt qu¶ lµ mét “trang thuÇn HTML” ®­îc ®­a ra Browser. Ng­êi sö dông cã thÓ kh«ng thÊy nh÷ng c©u lÖnh ASP Script bëi v× nã ®· ®­îc thay thÕ b»ng c¸c gi¸ trÞ kÕt qu¶ cña qu¸ tr×nh thùc thi trªn server. Th­êng th× øng dông ASP gåm c¸c trang ASP vµ c¸c thµnh phÇn kh¸c ®Æt trong mét th­ môc (Application Directory) ®­îc khai b¸o víi Web server, th­ môc nµy ph¶i ®­îc g¸n quyÒn Executive hay Script ®Ó trong ASP ho¹t ®éng ®óng. Trong Application Directory cã mét tËp tin ®Æc biÖt lµ Global.asp dïng ®Ó chia sÎ th«ng tin cho toµn øng dông. Trªn thùc tÕ trang ASP cã thÓ ch¹y víi Microsoft Internet information Server (IIS) 3.0. Tuy nhiªn nªn dïng ASP víi ISS phiªn b¶n 4.0 trªn Windows NT hoÆc Microsoft Personal Web Server (PWS) 4.0 trªn Windows9x ®Ó sö dông nh÷ng tÝnh n¨ng míi vµ c¸c ActiveX Componet kÌm theo. §ång thêi cã thÓ cµi ®Æt IIS 4.0 hoÆc PWS 4.0 tõ phÇn NT Option Pack trong bé Visual Stadio 6.0. Cã thÓ nãi, ASP thùc sù lµ mét phÇn më réng cho Web Server. Nã cung cÊp mét tËp hîp c¸c thµnh phÇn (componet) vµ ®èi t­îng (Object) ®Ó qu¶n lý sù t­¬ng t¸c gi÷a Web Server vµ tr×nh duyÖt. C¸c ®èi t­îng nµy cã thÓ ®­îc xö lý bëi chÝnh ng«n ng÷ kÞch b¶n (Scripting Language). 4. C¸ch t¹o trang ASP. Víi mét trang HTML cã s½n chóng ta cã thÓ dÔ dµng t¹o trang ASP b»ng c¸ch thªm vµo c¸c lÖnh ASP Script cÇn thiÕt vµ ®æi phÇn më réng thµnh .*ASP. Chó ý: do trang ASP ®­îc xö lý tr­íc trªn Server nªn nã sÏ tèn nhiÒu thêi gian h¬n ®Ó ®­a ra Browser, do ®ã tr¸nh ®Æt tªn trang lµ ASP khi kh«ng cÇn thiÕt tøc lµ khi nã lµ trang “thuÇn HTML”. 5. ¦u ®iÓm vµ khuyÕt ®iÓm ASP. ¦u ®iÓm : * ASP bæ sung cho c¸c c«ng nghÖ ®· cã tõ tr­íc nh­ CGI (Common Gateway Interface ), gióp ng­êi dïng x©y dùng c¸c øng dông Web víi nh÷ng tÝnh n¨ng sinh ®éng. Tuy nhiªn, kh¸c víi CGI c¸c trang ASP kh«ng cÇn ph¶i hîp dÞch * DÔ dµng t­¬ng thÝch víi c¸c c«ng nghÖ cña MicroSoft. ASP sö dông ActiveX Data Object (ADO) ®Ó thao t¸c víi c¬ së d÷ liÖu hÕt søc tiÖn lîi * Víi nh÷ng g× ASP cung cÊp, c¸c nhµ ph¸t triÓn øng dông Web dÔ dµng tiÕp cËn c«ng nghÖ nµy vµ nhanh chãng t¹o ra c¸c s¶n phÈm cã gi¸ trÞ. §iÒu nµy hÕt søc cã ý nghÜa trong ®iÒu kiÖn ph¸t triÓn nh­ vò b¶o cña tin häc ngµy nay. Nã gãp phÇn t¹o nªn mét ®éi ngò lËp tr×nh Web lín m¹nh * ASP cã tÝnh n¨ng më. Nã cho phÐp c¸c nhµ lËp tr×nh x©y dùng c¸c component vµ ®¨ng ký sö dông dÔ dµng. Hay nãi c¸ch kh¸c ASP cã tÝnh n¨ng COM(Component Object Model) KhuyÕt ®iÓm : * ASP chØ ch¹y vµ t­¬ng thÝch trªn m«i tr­êng Window ®iÒu nµy lµm ASP bÞ h¹n chÕ rÊt nhiÒu * Dïng ASP chóng ta sÏ gÆp kh«ng Ýt khã kh¨n trong viÖc can thiÖp s©u vµo hÖ thèng nh­ c¸c øng dông CGI * ASP kh«ng ®­îc sù hç trî nhiÒu tõ c¸c h·ng thø ba * C¸c øng dông ASP ch¹y chËm h¬n c¸c c«ng nghÖ Java Servlet * TÝnh b¶o mËt thÊp . Kh«ng gièng nh­ CGI hay Java servlet, c¸c m· ASP ®Òu cã thÓ ®äc ®­îc nÕu ng­êi dïng cã quyÒn truy cËp vµo Web server . Cã lÏ ®©y lµ lý do quan träng nhÊt ®Ó ng­êi dïng kh«ng chän c«ng nghÖ ASP. 6. C¸c ®èi t­îng cña ASP. ASP cã 6 ®èi t­îng ®­îc x©y dùng s½n (ASB – Built in Object), mçi mét ®èi t­îng ®Òu liªn quan ®Õn mét khÝa c¹nh ®Æc tr­ng cña sù t­¬ng t¸c. Bao gåm: §èi t­îng Session : §©y lµ ®èi t­îng ®­îc dïng ®Ó l­u tr÷ th«ng tin cÇn thiÕt trong phiªn lµm viÖc cña ng­êi sö dông. Nh÷ng th«ng tin l­u tr÷ trong Session kh«ng bÞ mÊt ®i khi ng­êi sö dông di chuyÓn qua c¸c trang cña øng dông. §èi t­îng Application : Nã dïng ®Ó chia sÎ th«ng tin gi÷a nh÷ng ng­êi sö dông trong cïng mét øng dông. §èi t­îng nµy th­êng ®­îc dïng trong viÖc ®Õm sè lÇn truy cËp ®Õn øng dông cña nh÷ng ng­êi sö dông. §èi t­îng Request : Dïng ®Ó truy cËp nh÷ng th«ng tin ®­îc chuyÓn cïng víi c¸c yªu cÇu HTTP. Nh÷ng th«ng tin nµy bao gåm c¸c tham sè cña Form khi ®­îc Submit dïng ph­¬ng ph¸p Post hay Get hay c¸c tham sè ®­îc ghi cïng víi trang ASP trong lêi gäi ®Õn trang ®ã. §èi t­îng cßn ®­îc dïng ®Ó lÊy gi¸ trÞ c¸c Cookie l­u tr÷ trªn m¸y kh¸ch (Client). §èi t­îng Response : Nã ®­îc dïng ®Ó göi th«ng tin cho ng­êi sö dông, gåm cã ghi th«ng tin trùc tiÕp ra Browser, chuyÓn Browser ®Õn mét URL kh¸c hoÆc thiÕt lËp c¸c Cookie trªn m¸y kh¸ch. §èi t­îng Server : Cung cÊp ph­¬ng tiÖn truy cËp ®Õn nh÷ng ph­¬ng thøc vµ thuéc tÝnh trªn Server. Th­êng th× sö dông ph­¬ng thøc Server.createObject ®Ó khëi t¹o instance cña mét ActiveX Object trªn trang ASP. §èi t­îng Object Context: Sö dông Object Context ®Ó chÊp thuËn hoÆc huû bá transaction ®­îc khëi t¹o bëi mét ASP Script. Client Response Object Request Object Object Context Object Server Server Object Application Object Session Object 7. C¸c thµnh phÇn ActiveX. §èi t­îng truy cËp d÷ liÖu ADO (ActiveX Data Object): §©y lµ 1 thµnh phÇn trong bé Microsoft Data Access Component (MDAC – gåm ADO, OLEDB vµ ODBC). ADO cung cÊp giao diÖn lËp tr×nh quen thuéc víi nh÷ng thuéc tÝnh vµ ph­¬ng thøc theo m« h×nh ®èi t­îng ®Ó t¹o sù dÔ dµng cho c¸c lËp tr×nh viªn, nhÊt lµ ®èi víi nh÷ng ng­êi quen víi ADO vµ RDO. ë møc hÖ thèng c¸c chøc n¨ng t­¬ng t¸c d÷ liÖu thËt sù víi DBMS sÏ do thµnh phÇn OLEDB (gäi lµ OLEDB Provider) ®¶m nhiÖm, thµnh phÇn nµy do nhµ s¶n xuÊt c¬ së d÷ liÖu cung cÊp cïng víi s¶n phÈm cña hä. HiÖn nay, do ®a sè hÖ DBMS dïng ODBC lµm giao diÖn c¬ së d÷ liÖu nªn Microsoft cã kÌm theo mét thµnh phÇn gäi lµ OLE DB Provider for ODBC ®Ó ADO cã thÓ lµm viÖc trªn c¸c hÖ thèng c¬ së d÷ liÖu hiÖn t¹i dïng giao tiÕp ODBC. Application ADO OLE DB Spead sheet ODBC/ SQL ISAM FILE S¬ ®å giao tiÕp c¸c thµnh phÇn cña MDAC • C¸c thµnh phÇn ActiveX kh¸c: Ad Rotator Object (Ad Rotator): Lu©n phiªn hiÓn thÞ d·y c¸c h×nh ¶nh còng nh­ liªn kÕt tõ h×nh ¶nh ®­îc hiÓn thÞ ®Õn mét URL. Th«ng tin vÒ h×nh ¶nh vµ liªn kÕt t­¬ng øng ®­îc l­u trong File Text. - Browser Capabilities Object (Browser Type): Nh÷ng th«ng tin vÒ Browser nh­ tªn, version cã hç trî Frame, B¶ng hay kh«ng? Page Counter: §Õm vµ hiÓn thÞ sè lÇn trang Web ®­îc yªu cÇu. My info, Status, System, Tools Object: C¸c th«ng tin vÒ Website. Client Web Browser Web server (IIS 4.0) ASP ADO OLE DB ODBC Database Server DBMS (SQL Server S¬ ®å øng dông trªn Web - Web Server: Lµ n¬i tiÕp nhËn vµ tr¶ lêi c¸c yªu cÇu cña Web user, ®ång thêi còng thùc hiÖn viÖc kÕt nèi ®Õn hÖ DBMS trªn Database Server theo yªu cÇu truy cËp d÷ liÖu cña trang ASP. ADO cung cÊp giao diÖn lËp tr×nh cho ng­êi ph¸t triÓn vµ x©y dùng c¸c lÖnh truy cËp c¬ së d÷ liÖu. C¸c lÖnh nµy ®­îc chuyÓn ®Õn cho hÖ DBMS ®Ó thùc thi th«ng qua c¸c thµnh phÇn OLE DB vµ ODBC. KÕt qu¶ truy vÊn d÷ liÖu sÏ ®­îc Web Server ®­a ra hiÓn thÞ trªn Browser. - Database Server: Lµ n¬i diÔn ra c¸c thao t¸c c¬ së d÷ liÖu nh­ truy vÊn cËp nhËp còng nh­ ®¶m b¶o tÝnh toµn vÑn d÷ liÖu cña hÖ DBMS. - Browser: Giao diÖn víi ng­êi sö dông, lµ n¬i tiÕp nhËn yªu cÇu cña ng­êi sö dông còng nh­ hiÓn thÞ kÕt qu¶ yªu cÇu. Ngoµi ra, Browser cßn lµ n¬i kiÓm tra s¬ bé tÝnh hîp lÖ cña d÷ liÖu tr­íc khi chuyÓn ®Õn cho Web Server. II. Nh÷ng t¸c vô c¬ b¶n cña ASP. 1. Mét sè øng dông ®¬n gi¶n. ¨ Truy vÊn d÷ liÖu: Dim oRSp Set oRSp=Server.CreateObject(“ADODB.Recorset”) ORSp.Open=“People”, “DSN=Contacts” Víi DSN cã tªn lµ Contacts trong ®ã chøa b¶ng People. Ngoµi ra nÕu c¬ chÕ b¶o vÖ d÷ liÖu ®­îc kÝch ho¹t th× chóng ta sÏ ®­a ra c¸c chi tiÕt vÒ b¶o mËt khi t¹o Recordset. VÝ dô: Gi¶ sö ta cã UserID lµ ASP, Password lµ 12345 th× chóng ta cã thÓ truyÒn c¸c th«ng tin nµy nh­ sau: Dim oRSp Set oRSp=Server.CreateObject(“ADODB.Recorset”) ORSp.Open=“People”, “DSN=Contacts; uid=ASP; pwd=12345” Trong ®ã: - Dßng ®Çu tiªn khai b¸o mét biÕn tªn lµ oRSp. Trong VB, chóng ta th­êng thiÕt lËp biÕn cã mét kiÓu d÷ liÖu nµo ®ã, víi VBScipt th× tÊt c¶ c¸c biÕn ®Òu thuéc kiÓu variant. Tuy nhiªn, dßng nµy lµ kh«ng b¾t buéc trong VBScript. Nh­ng khi c¸c c«ng cô gì rèi ASP trë nªn m¹nh h¬n th× viÖc khai b¸o biÕn vµ ®èi t­îng râ rµng sÏ gióp t×m lçi dÔ dµng h¬n. - Dßng thø hai t¹o mét ®èi t­îng Recordset vµ biÕn oRSp trë thµnh con trá chØ ®Õn ®èi t­îng nµy. B©y giê oRSp cã thÓ gi÷ tÊt c¶ c¸c thuéc tÝnh, ph¶n øng víi c¸c sù kiÖn vµ thùc thi c¸c ph­¬ng thøc cña mét Recordset trong th­ viÖn ADODB. Qu¸ tr×nh nµy gäi lµ thùc thÓ ho¸. C«ng viÖc ®­îc thùc hiÖn nhê ph­¬ng thøc CreateObject cña ®èi t­îng Server cña ASP, nã cÇn mét tham sè – tªn cña líp mÉu. §ång thêi chóng chØ ra th­ viÖn líp (ë ®©y lµ ADODB) vµ líp trong th­ viÖn ®ã (ë ®©y lµ Recordset). Sau khi ®· t¹o xong ®èi t­îng nµy th× chóng ta hoµn toµn cã thÓ truy xuÊt d÷ liÖu. - Dßng thø ba dïng ph­¬ng thøc Open cña ®èi t­îng Recordset ®Ó truy xuÊt d÷ liÖu. L­u ý vÒ có ph¸p: chóng ta gäi ph­¬ng thøc Open cña ®èi t­îng oRSp, do ®ã chóng ta ghi lµ oRSp.Open. §Ó thùc thi t¸c vô, Open cÇn hai th«ng sè. Sau khi ®· t¹o xong Recordset (Dim, Set, RS.Open) chóng ta cã thÓ truy xuÊt d÷ liÖu trong Recordset. Mét môc d÷ liÖu ®­îc truy xuÊt b»ng tªn cña Recordset vµ tªn tr­êng nh­ sau: ORSp(“PeopleNameFirst”) LÖnh nµy sÏ tr¶ vÒ d÷ liÖu trong tr­êng PeopleNameFirst cña mÈu tin hiÖn t¹i. ¨ Ghi d÷ liÖu lªn trang Web: §Ó ghi d÷ liÖu lªn trang Web ta dïng lÖnh: Response.Write oRSp(“Tªn tr­êng”) M· trªn sÏ ®­îc ®Æt gi÷a ®Ó ghi d÷ liÖu lªn trang Web. Ngoµi ra, ta cã thÓ ®­a Response.Write vµo trang HTML nh­ sau: Welcome, to our page. ¨ §­a d÷ liÖu vµo biÕn. Kh«ng ph¶i lóc nµo ta còng ®­a th¼ng d÷ liÖu lªn trang Web, vÝ dô nh­ khi ta cÇn mét vµi thao t¸c xö lý chuçi hay kiÓm tra tÝnh hîp lÖ tr­íc khi ®­a lªn trang. Trong tr­êng hîp ®ã ta sÏ ®­a d÷ liÖu vµo biÕn. C¸ch ®­a d÷ liÖu vµo biÕn: VarnameFirst=oRSp(“Tªn tr­êng”) Dßng m· trªn l­u d÷ liÖu vµo biÕn ®Ó sau nµy sö dông. Tuy nhiªn viÖc nµy ph¶i ®­îc thùc hiÖn trong c¸c dÊu ph©n c¸ch ASP v× HTML kh«ng cã kh¶ n¨ng lµm viÖc víi biÕn. ¨ Sö dông d÷ liÖu trong biÓu thøc. D÷ liÖu ®­îc truy xuÊt bëi ADO cã thÓ ®­îc dïng trùc tiÕp trong mét biÓu thøc. VÝ dô víi ®o¹n m· d­íi ®©y: If oRSp(“Quequan”)= “Vinh” ‘Chi cong 1 diem Endif Trong ®o¹n m· trªn chóng ta ®· sö dông d÷ liÖu trong mét tr­êng cña mÈu tin hiÖn t¹i trong Recordset oRSp nh­ lµ chuçi v¨n b¶n ®Ó so s¸nh víi chuçi Vinh. ¨ Sö dông d÷ liÖu lµm ®èi sè cho hµm. D÷ liÖu ®­îc ®äc bëi ASP ADO cã thÓ ®­îc sö dông lµm ®èi sè cho hµm. VÝ dô nh­: Varmakhachhang=Left(oRSp(“makhachhang”,1)) VarPassword=Lcase(oRSp(“Password”)) VarVitri=intstr(oRSp(“hoten”,“ ”)) ¨ T¹o b¶ng víi d÷ liÖu C¸c quy t¾c c¬ b¶n cña c¸c thÎ t¹o b¶ng. B¾t ®Çu vµ kÕt thóc mét b¶ng víi: vµ B¾t ®Çu vµ kÕt thóc mét hµng víi vµ . B¾t ®Çu vµ kÕt thóc mét « víi vµ . §Ó t¹o b¶ng hiÓn thÞ d÷ liÖu chóng ta cÇn ph¶i kÕt hîp c¸c thÎ t¹o b¶ng cña HTML víi d÷ liÖu mµ ADO tr¶ vÒ. VÝ dô vÒ c¸ch t¹o b¶ng bao gåm mét hµng vµ hai cét nh­ sau: <% Dim oRSp Set oRSp=Server.CreateObject(“ADODB.Recordset”) ORSp.Open “People”, “DSN=Sailors” Response.Write “” Response.Write “” Response.Write “” Response.Write oRSst(“Peoplenamefirst”) Response.Write “” Response.Write oRSst(“Lastname”) Response.Write “” Response.Write “” Response.Write “” Response.Write “” %> ¨ T¹o b¶ng víi vßng lÆp For … Next Th«ng th­êng th× b¶ng sÏ bao gåm nhiÒu hµng vµ nhiÒu cét nh»m ®Ó l­u tr÷ ®Çy ®ñ th«ng tin cÇn thiÕt. §Ó t¹o b¶ng bao gåm nhiÒu hµng vµ nhiÒu cét nh­ vËy th× ta kh«ng nªn chót nµo sö dông lÇn l­ît c¸c thÎ nh­ trªn, mµ c¸ch ®¬n gi¶n nhÊt lµ sö dông vßng lÆp For … Next ®· cã s½n trong ASP. <% Dim iRowCounter Dim oRSfn Set oRSfn=Server.CreateObject(“ADODB.Recordset”) oRSfn.Open “People”, “DNS=Sailors” oRSfn.MoveFirst Response.Write “” For iRowCounter = 1 to 3 Response.Write “” & oRSfn(“PeopleNameFirst”) & “” Response.Write “” & oRSfn(“PeopleNameLast”) & “” ORSfn.MoveLast Next Response.Write “” %> Chó ý: chóng ta ph¶i ®Æt thÎ t¹o b¶ng bªn ngoµi vßng lÆp vµ thÎ t¹o hµng vµ « trong vßng lÆp. ¨ §äc c¸c mÈu tin. Trong nhiÒu tr­êng hîp chóng ta kh«ng thÓ biÕt ®­îc trong Recordset cã bao nhiªu mÈu tin, v× vËy mµ sÏ kh«ng thÓ biÕt ®­îc sÏ ph¶i thùc hiÖn mÈu tin nµo vµ vßng lÆp bao nhiªu lÇn. ADO cung cÊp mét ph­¬ng ph¸p ®Ó kiÓm tra b¹n cã ®ang ®øng ë mÈu tin cuèi cïng hay kh«ng. Vµ nÕu ®óng th× sÏ ngõng t¹o thªm hµng míi. Thuéc tÝnh ®­îc dïng ë ®©y lµ EOF (End Of File). Thuéc tÝnh nµy cho gi¸ trÞ True khi b¹n ®ang duyÖt qua mÈu tin (hµng) cuèi cïng. Do while not oRSp.EOF Response.Write oRSp(“PeopleNameLast”) & “” ORSp.MoveNext Loop VÝ dô: T¹o b¶ng víi EOF, ë d©y ta sÏ t¹o mét b¶ng liÖt kª hä tªn cña nh÷ng ng­êi cã tªn trong b¶ng People trong c¬ së d÷ liÖu Sailors. <% Dim oRSeof Set oRSeof = Server.Createbject(“ADODB.Recordset”) ORSeof.Open “People”, “DNS=Sailors” ORSeof.MoveFirst Response.Write “ Do while NOT oRSeof.EOF Response.Write “” & oRSeof(“PeopleNameFirst”) & “” Response.Write “” & oRSeof(“PeopleNameFirst”) & “” ORSeof.Movenext Loop Response.Write “” %> 2. Mét sè lÖnh SQL c¬ b¶n dïng cho Recordset cña ADO. Trªn thùc tÕ, nhiÒu giao tiÕp gi÷a ASP – ADO vµ c¬ së d÷ liÖu ®­îc thùc hiÖn nhê SQL. Trong phÇn nµy t«i xin giíi thiÖu c¸c nguyªn t¾c c¬ b¶n cña qu¸ tr×nh ®äc d÷ liÖu th«ng qua viÖc sö dông c¸c c©u lÖng cña SQL. SQL (Structured Query Language) lµ mét c¸ch thøc giao tiÕp víi c¬ së d÷ liÖu. Tøc lµ nã thùc hiÖn c¸c c«ng viÖc nh­ ®äc d÷ liÖu tõ kho d÷ liÖu, ghi d÷ liÖu lªn kho d÷ liÖu, thay ®æi d÷ liÖu trong kho mµ kh«ng ®äc d÷ liÖu ra, thay ®æi cÊu tróc cña kho d÷ liÖu. HÇu hÕt c¸c c©u lÖng cña SQL thuéc ba lo¹i: C¸c c©u lÖnh ®äc d÷ liÖu. C¸c c©u lÖnh thay ®æi d÷ liÖu, nh­ viÖc thªm mÈu tin míi. - C¸c c©u lÖnh thay ®æi cÊu tróc c¬ së d÷ liÖu. VÝ dô nh­ thªm mét tr­êng hay mét b¶ng. ¨ Nh÷ng quy t¾c có ph¸p chung cho SQL. Quy t¾c có ph¸p chung cña SQL lµ x©y dùng mét c©u lÖnh t­îng tù nh­ mét c©u v¨n tiÕng Anh, gåm vµi mÖnh ®Ò (clause). Mçi mÖnh ®Ò b¾t ®Çu b»ng mét tõ kho¸ (keyword) SQL vµ theo sau lµ c¸c ®èi sè. C¸c c©u lÖnh SQL ®¬n gi¶n nhÊt sÏ lÊy ra tÊt c¶ c¸c mÈu tin vµ tÊt c¶ c¸c tr­êng trong mét nguån d÷ liÖu ch¼ng h¹n nh­ mét b¶ng. SELECT Fieldslist FROM Source; VÝ dô: C©u lÖnh sau dïng ®Ó rót mét Recordset chøa tÊt c¶c c¸c mÈu tin vµ tr­êng trong b¶ng People: SELECT * FROM People; ¨ Dïng c¸c c©u lÖnh cña SQL ®Ó më mét Recordset. Ta ®· cã thÓ më mét Recordset víi mét dßng nh­ sau: ORS.Open “people”, “DNS=sailor” Tuy nhiªn, Recordset nµy bao gåm tÊt c¶ c¸c mÈu tin vµ c¸c tr­êng cña b¶ng people, ®ång thêi chóng kh«ng ®­îc chän läc hay s¾p xÕp g× c¶. SQL cã thÓ kh¾c phôc ®­îc nh­îc ®iÓm nµy b»ng c¸ch sö dông c©u lÖnh sau: ORS.Open “SECLECT * From People;”, “DNS=Sailor” VÝ dô vÒ c©u lÖnh SQL víi RS.Open Thu nghiem cau lenh SQL voi RS.OPEN Try it out – using a SQL Statement with RS.Open <% Dim oRSbc Set oRSbc =Server.creatÑoect(“ADODB.Recordset”) ORSbc.Open “SELECT * FROM BoatClass;”, “DSN=Sailor” oRSbc.MoveFirst Do while NOT oRSbc.EOF Response.Write oRSbc(“ClassName”) &”,” oRSbc.MoveNext Loop oRSbc.Close Set oRSbc=nothing %> * C©u lÖnh SELECT C©u lÖnh nµy dïng ®Ó thu thËp mét sè mÈu tin cho chóng ta sö dông nã cã d¹ng: SELECT FROM ; Tõ kho¸ SELECT cã nghÜa lµ ®äc tõ c¬ së d÷ liÖu. Ph¹m vi: cã thÓ lµ tÊt c¶ “*” hoÆc mét sè tr­êng ®­îc chØ ra. FROM tªn b¶ng: tõ b¶ng cÇn ®äc d÷ liÖu ra. VÝ dô: SELECT * FROM People; Më tÊt c¶ c¸c tr­êng cña b¶ng People. SELECT name, add FROM People; Më hai tr­êng name vµ add. Ngoµi ra khi cÇn thiÕt ta cã thÓ sö dông thªm c¸c tuú chän ®Ó phôc c¸c yªu cÇu cña m×nh nh­: - Tuú chän ORDER BY: Dïng ®Ó s¾p xÕp d÷ liÖu theo mét quy t¾c nhÊt ®Þnh. VÝ dô: SELECT * FROM People ORDER BY Name; - Tuú chän WHERE: Dïng ®Ó giíi h¹n th«ng tin phï hîp víi mét ®iÒu kiÖn nµo ®ã nh­ tuæi lín h¬n 50 hay Quª qu¸n ë Vinh ch¼ng h¹n. VÝ dô: SELECT * FROM khachhang WHERE QQ= “Vinh”; - Tuú chän BETWEEN … AND trong mÖnh ®Ò WHERE. WHERE sÏ trë nªn h÷u dông h¬n khi chØ ra mét kho¶ng gi¸ trÞ. SQL ®­a vµo c¸c tõ kho¸ Between … and trong mÖnh ®Ò Where vµ chóng ®­îc dïng chung víi nhau thµnh mét cÆp. Ngoµi ra ta còng cã thÓ dïng thªm mét sè tuú chän kh¸c khi cÇn thiÕt, ®ã lµ tuú chän IN, c¸c to¸n tö lý luËn And, Or, Not ®Ó b¶o ®¶m tÝnh chÝnh x¸c vµ sö dông trong mét sè tr­êng hîp nhÊt ®Þnh. * C¸c lÖnh söa ®æi d÷ liÖu cña SQL. + ChÌn mÈu tin: lÖnh INSERT. §Ó thªm c¸c mÈu tin vµo b¶ng, chóng ta ph¶i dïng lÖnh INSERT. LÖnh nµy chØ ®­îc dïng ®Ó chÌn nh÷ng hµng míi vµo b¶ng. Khi ®· cã d÷ liÖu th× ta cã thÓ sö dông lÖnh UPDATE hoÆc lÖnh DELETE ®Ó thao t¸c. D¹ng lÖnh: Insert into B¶ngname(column1, column2,…) Value (Value1, value2,…) Tham sè B¶ngname chØ ®Þnh b¶ng d÷ liÖu ®­îc thªm vµo, tham sè Column chØ ®Þnh c¸c cét mµ ta muèn chÌn d÷ liÖu vµo. C¸c tham sè Value chØ ®Þnh c¸c gi¸ trÞ d÷ liÖu mµ ta muèn chÌn. DÊu c©u ®­îc dïng víi nh÷ng gi¸ trÞ nµy chØ ®Þnh kiÓu d÷ liÖu. + CËp nhËt mét mÈu tin: LÖnh UPDATE. D¹ng lÖnh: UPDATE B¶ngname SET Column1=Value1, Column2=Value2, Column3=Value3 WHERE Criteria Tham sè B¶ngname chØ ®Þnh b¶ng chøa d÷ liÖu mµ ta muèn cËp nhËt. Tham sè Column chØ ®Þnh cét mµ ta muèn cËp nhËt. C¸c tham sè Value chØ ®Þnh nh÷ng gi¸ trÞ d÷ liÖu míi mµ ta sÏ cËp nhËt vµ c¸c cét. Tham sè Criteria chØ ®Þnh nh÷ng dßng ®­îc chän ®Ó cËp nhËt. + Xo¸ mÈu tin: LÖnh DELETE. D¹ng lÖnh: DELETE Column * FROM B¶ngname WHERE Criteria Tham sè Column* chØ ®Þnh cét ®Ó xo¸ hoÆc dïng kÝ tù * ®Ó xo¸ tÊt c¶ c¸c cét cña b¶ng. Tham sè Criteria chØ ®Þnh nh÷ng hµng nµo ®­îc xo¸. 3. §èi t­îng Connection. Trªn thùc tÕ th× ®èi t­îng Connection sÏ cung cÊp sù kÕt nèi gi÷a ADO vµ mét c¬ së d÷ liÖu nµo ®ã. Th«ng th­êng nã chøa ba th«ng tin: C¬ së d÷ liÖu. Giao thøc (Driver vµ/hoÆc Provider) ®Ó trao ®æi th«ng tin víi c¬ së d÷ liÖu ë trªn. Username vµ Password. Mét khi mét ®èi t­îng Connection ®­îc sö dông mét c¸ch t­êng minh th× c«ng cô ADO sÏ bæ sung thªm mét sè kh¶ n¨ng sau: T¹o nhiÒu Recordset tõ mét kÕt nèi. Cung cÊp th«ng tin vÒ cÊu tróc c¬ së d÷ liÖu. øng dông cña c¸c giao t¸c. TÝnh dÔ dµng trong viÖc xö lý lçi. 3.1 KÕt nèi tíi Database b»ng c¸ch sö dông DSN – Connnection to Database with DSN. §Ó t¹o ®­îc kÕt nèi nµy ta thùc hiÖn c¸c b­ícnh­ sau: T¹o c¬ së d÷ liÖu Access vµ ®Æt DSN cho nã. T¹o mét ®èi t­îng kÕt nèi. Dïng ®èi t­îng ®ã ®Ó më mét c¬ së d÷ liÖu ®· cã DSN. Cô thÓ: Set conn=server.CreateObject(“ADODB.connection”) Conn.Open “DSN name of Database” Set RS = Conn.Excute(SQLServer) Chó ý vÒ c¸c thuéc tÝnh cña RS sau khi cµi ®Æt Excute: RS.fields.count lµ sè tr­êng cña b¶ng. RS(i).name lµ tªn tr­êng. RS(i) lµ gi¸ trÞ tr­êng i. VÝ dô: <% Set conn=server.createObject(“ADODB.Connection”) Conn.Open “ADO samples” Set RS = conn.excute(“SELECT * FROM orders”) %> <% RS.Move.Next Loop RS.Close %> H¹n chÕ cña ph­¬ng ph¸p trªn lµ ph¶i ®Æt cøng c¬ së d÷ liÖu theo ODBC trong Control Panel thay vµo ®ã ta cã thÓ sö dông ph­¬ng ph¸p ®éng h¬n. §ã chÝnh lµ c¸ch t¹o c¸c Connection th«ng qua c¸c c©u lÖnh. 3.2 C¸c ph­¬ng ph¸p kÕt nèi tíi Access. Trong qu¸ tr×nh kÕt nèi tíi Data th«ng qua ASP, chóng ta kh«ng ph¶i lu«n lu«n t¹o ®­îc DSN cho Data file trªn hÖ thèng Webserver hoÆc ta còng kh«ng muèn cã hµng triÖu kÕt nèi DSN trªn Server. Trong tr­êng hîp ®ã chóng ta dïng Data cïng víi ADO (ActiveX Data Object) th× ph¶i kÕt nèi chóng th«ng qua ODBC data Source. NÕu ta tù Publish data lªn Web th× viÖc t¹o ra c¸c DSN lµ rÊt phøc t¹p. Do ®ã ta cã thÓ sö dông c¸c ph­¬ng ph¸p sau: Ph­¬ng ph¸p 1: KÕt nèi tíi Access th«ng qua Connection Object. <% ‘ T¹o ®èi t­îng kÕt nèi Set Conn = Server.CreateObject(“ADODB.Connection”) ‘ T¹o ®­ßng dÉn tíi c¬ së d÷ liÖu ConnectionString = “DRIVER = Microsoft Access Driver (*.ndb); DBQ = ®­êng dÉn” ‘ Më kÕt nèi Conn.Open ConnectionString %> Ph­¬ng ph¸p 2: KÕt nèi tíi Access th«ng qua Recordset Object <% ‘ T¹o ®èi t­îng kÕt nèi Set rsData = Server.CreateObject(“ADODB.Recordset”) ‘ T¹o ®­êng dÉn ConnectionString = “DRIVER = Microsoft Access Driver (*.ndb); DBQ = ®­êng dÉn” ‘ T¹o mét SL statement SQL = “SELECT *FROM B¶ngname” ‘ Më Recordset rsData.Open SQL, ConnectionString %> Ph­¬ng ph¸p 3: KÕt nèi tíi Data sö dông ph­¬ng ph¸p Mappath Sö dông ph­¬ng ph¸p nµy cã thÓ Map c¸c th­ môc chøa d÷ liÖu mét c¸ch dÔ dµng. Thùc chÊt ®©y lµ c¸ch ®Æt ®­êng dÉn tù ®éng mµ kh«ng cÇn chØ ra ®­êng dÉn tíi tÖp d÷ liÖu. VÝ dô: set mydb =server.createobject("ADODB.connection") connectstr="dbq=" & server.MapPath("tep.mdb") mydb.open "driver=microsoft access driver (*.mdb);" & connectstr sqlstr="select * from khachhang" set ors = mydb.execute(sqlstr) PhÇn II: X©y dùng Website “T×m kiÕm va giíi thiÖu viÖc Lµm” ch­¬g I. ph©n tÝch bµi to¸n. I. Môc ®Ých yªu cÇu I.1. Môc ®Ých lùa chän ®Ò tµi. Nh­ ®· giíi thiÖu ë trªn, môc ®Ých em lùa chän ®Ò tµi nµy lµ gióp mäi ng­êi ®Õn tuæi tr­ëng thµnh cã thÓ t×m kiÕm mét c«ng viÖc phï hîp. Vµ ®èi víi nh÷ng ng­êi muèn tuyÓn nh©n viªn th× hä còng cã thÓ chän lùa ®­îc nh÷ng nh©n viªn giái. Trang web nµy gióp cho ng­êi t×m viÖc, ng­êi tuyÓn dông cã thÓ trao ®æi trùc tiÕp ®Ó t×m ra tiÕng nãi chung. Ngoµi ra, cßn cã mét môc ®Ých ®­îc ®Ò cËp tíi ®ã lµ thêi gian, tøc lµ gióp cho mäi ng­êi cã thÓ tiÕt kiÖm ®­îc thêi gian, c«ng søc vµ tiÒn cña. Vµ ®Æc biÖt lµ gióp ng­êi ViÖt Nam lµm quen dÇn víi ph­¬ng thøc truy cËp m¹ng. I.2. Yªu cÇu cña ®Ò tµi - Ph¶i x©y dùng mét ®Ò tµi cã giao diÖn th©n thiÖn ®èi víi ng­êi dïng. - §Ò tµi ph¶i cã dung l­îng nhá gän, tèc ®é truy cËp nhanh, h¹n chÕ ®Õn møc thÊp nhÊt thêi gian truyÒn t¶i. - §Ò tµi thËt sù ph¶i cã chÊt l­îng, vµ ®¸ng tin cËy, h¹n chÕ tèi ®a c¸c lçi cã thÓ x¶y ra. II. §Æc t¶ bµi to¸n thùc tÕ Bµi to¸n ®­îc x©y dùng nh»m môc ®Ých phôc vô hai lo¹i ®èi t­îng ®ã lµ øng viªn vµ nhµ tuyÓn dông. Ngoµi ra, cßn phôc vô mét sè lo¹i ®èi t­îng kh¸c cã nhu cÇu truy cËp nh­ kh¸ch th¨m quan, c¸c c«ng ty hay tæ chøc cã nhu cÇu qu¶ng c¸o s¶n phÈm cña m×nh trªn m¹ng th«ng qua trang web nµy... II.1. §èi víi øng viªn - ng­êi t×m viÖc Khi b¹n cã nhu cÇu t×m kiÕm viÖc lµm th«ng qua trang web nµy th× tr­íc tiªn b¹n ph¶i ®¨ng nhËp vµo hÖ thèng b»ng c¸ch cung cÊp nh÷ng th«ng tin mµ hÖ thèng yªu cÇu ( nh­ tªn , tuæi, ®Þa chØ, tr×nh ®é, email, mËt khÈu,....). Khi b¹n vµo trang web nµy th× b¹n nµy sÏ ®­îc phÐp truy cËp vµo hÖ thèng ®Ó t×m kiÕm, lùa chän c«ng viÖc phï hîp víi m×nh. MÆt kh¸c víi nh÷ng th«ng tin mµ b¹n cung cÊp th× b¹n sÏ cã c¬ héi ®­îc mét sè c«ng ty nµo ®ã lùa chän. Do ®ã, nÕu b¹n lµ kh¸ch quen cña hÖ thèng th× b¹n cã thÓ ®­îc mét sè c«ng ty ®ång ý nhËn hay tõ chèi b¹n, v× vËy trang web sÏ dµnh mét phÇn ®Ó l­u tµi kho¶n cña b¹n vµ b¹n cã thÓ vµo ®©y ®Ó xem xÐt vµ quyÕt ®Þnh cã ®èng ý tham gia pháng vÊn cña c«ng ty ®ã kh«ng. NÕu ®ång ý th× d÷ nguyªn ng­îc l¹i b¹n cã thÓ xo¸ bá nã, cã thÓ göi email ®Ó ®ång ý hay tõ chèi ®Õn c¸c c«ng ty ®ã. II.2 §èi víi ng­êi tuyÓn dông Khi b¹n muèn tuyÓn dông mét nh©n viªn th«ng qua trang web nµy, th× còng nh­ ®èi t­îng lµ øng viªn, tr­íc tiªn b¹n ph¶i ®¨ng ký c¸c th«ng tin mµ hÖ thèng yªu cÇu. Sau khi ®· tham gia vµo trang web nµy b¹n sÏ ®­îc truy cËp vµo hÖ thèng, ®Ó t×m kiÕm nh©n viªn theo yªu cÇu cña vÞ trÝ tuyÓn dông. MÆt kh¸c khi ®¨ng kÝ vµo hÖ thèng b¹n cã c¬ héi ®­îc c¸c øng viªn lùa chän. II.3. Nhµ qu¶n trÞ hÖ thèng §èi víi nhµ qu¶n trÞ hÖ thèng, th× hä cã toµn quyÒn ®èi víi hÖ thèng: - Xem cã bao nhiªu c«ng ty, bao nhiªu øng viªn ®· ®¨ng ký vµo hÖ thèng. - Xo¸ khái hÖ thèng th÷ng ®èi t­îng ®· ®¹t yªu cÇu hoÆc nh÷ng ®èi t­îng ®· qu¸ thêi gian. - ThiÕt lËp diÔn ®µn trao ®æi cña øng viªn vµ nhµ tuyÓn dông - §­a 10 ®èi t­îng míi truy cËp gÇn ®©y nhÊt lªn trang ®Çu cña mçi m¶ng II.4. §èi víi c¸c lo¹i ®èi t­îng kh¸c Khi mét c«ng ty muèn ®¨ng ký qu¶ng c¸o s¶n phÈm cña m×nh trªn trang web nµy th× tr­íc tiªn c«ng ty ®ã còng ph¶i ®¨ng ký mét sè th«ng tin mµ hÖ thèng yªu cÇu, sau ®ã cËp nhËt nh÷ng s¶n phÈm mµ minh muèn qu¶ng c¸o, nh­ng ®Ó nh÷ng s¶n phÈm cña b¹n ®­îc ®Èy lªn m¹ng th× b¹n ph¶i n¹p tiªn vµo tµi kho¶n theo m· tµi kho¶n ®· c«ng khai trªn trang web. Ch­¬ng II: ThiÕt kÕ hÖ thèng I. BiÓu ®å ph©n cÊp chøc n¨ng S¬ ®å ph©n cÊp chøc n¨ng n¨ng ®­îc sö dông ®Ó nªu ra chøc n¨ng vµ qu¸ tr×nh cho biÓu ®å luång d÷ liÖu, vµ th«ng qua nã ®Ó m« t¶ c¸c chøc n¨ng xö lý cña hÖ thèng theo d¹ng møc. ViÖc ph©n r· chøc n¨ng ®­îc thùc hiÖn trong s¬ ®å ph©n cÊp chøc n¨ng con ph¶i xuÊt hiÖn trong biÓu ®å luång d÷ liÖu T×m kiÕm &giíi thiÖu viªc Lµm Nhµ tuyÓn dông T×m viÖc lµm Qu¶n trÞ hÖ thèng CËp nhËt TT tuyÓn dông CËp nhËp TT c¸ nh©n CN lo¹i doanh nghiÖp T×m kiÕm TT ng­êi t×m viÖc T×m kiÕm TT TuyÓn dông CN ngo¹i ng÷ CN tØnh thµnh phè CN chuyªn ngµnh CN Tin tức II. BiÓu ®å luång d÷ liÖu møc khung c¶nh Lµ møc tæng qu¸t nhÊt ®­îc x©y dùng ë giai ®o¹n ®Çu cña qu¸ tr×nh ph©n tÝch vµ ®­îc dïng ®Ó v¹ch ra biªn giíi cña hÖ thèng còng nh­ buéc ng­êi ph©n tÝch- thiÕt kÕ ph¶i xem xÐt mäi tham trá bªn ngoµi hÖ thèng. ë møc nµy ng­êi ph©n tÝch chØ cÇn x¸c ®Þnh ®­îc c¸c t¸c nh©n ngoµi cña hÖ thèng vµ coi toµn bé c¸c xö lý cña hÖ thèng lµ mét chøc n¨ng trong biÓu ®å chøa kho d÷ liÖu. TT yªu cÇu T×m kiÕm & giíi thiÖu viÖc lµm TT §¸p øng TT Yªu cÇu Ng­êi t×m viÖc Ng­êi TuyÓn Dông T×m kiÕm & giíi thiÖu viÖc lµm TT §¸p øng TT Yªu cÇu Ng­êi t×m viÖc Ng­êi TuyÓn Dông TT yªu cÇu TT ®¸p øng TT ®¸p øng QU¶N TrÞ T×m kiÕm & giíi thiÖu viÖc lµm TT §¸p øng TT Yªu cÇu Ng­êi t×m viÖc Nhµ tuyÓn dông III. Biªñ ®å luång d÷ liÖu møc ®Ønh Ng­êi t×m viÖc TT ®¸p øng TT ng­êi t×m viÖc TT tuyÓn dông TT yªu cÇu TT yªu cÇu TT yªu cÇu TT §¸p øng TT ®¸p øng Kho d÷ liÖu Ng­êi qu¶n trÞ HT Nhµ tuyÓn dông T×m viÖc lµm Qu¶n trÞ hÖ thèng T×m øng viªn IV. BiÓu ®å luång d÷ liÖu møc d­íi ®Ønh CN lo¹i doanh nghiÖp CN ngo¹i ng÷ CN tØnh thµnh KHO CN chuyªn nghµnh CN tin tøc IV.1. Qu¶n trÞ hÖ thèng Ng­êi qu¶n trÞ HT IV.2. T×m kiÕm viÖc lµm Ng­êi t×m viÖc KHO CËp nhËp TT c¸ nh©n CËp nhËt l¹i néi dung T×m kiÕm TT tuyÓn dông IV.3 Ng­êi tuyÓn dông Nhµ tuyÓn dông nh©viªn T×m kiÕm TT ng­êi tuyÓn dông KHO CËp nhËp TT tuyÓn dông V. m« h×nh thùc thÓ vµ c¸c thuéc tÝnh V.1 ChuÈn ho¸ l­îc ®å c¬ së d÷ liÖu Trong thùc tÕ, mét øng dông cã thÓ ®­îc ph©n tÝch, thiÕt kÕ thµnh nhiÒu l­îc ®å c¬ së d÷ liÖu kh¸c nhau vµ tÊt nhiªn chÊt l­îng cña c¸c l­îc ®å c¬ së d÷ liÖu nµy còng kh¸c nhau. ChÊt l­îng thiÕt kÕ cña mét l­îc ®å c¬ së d÷ liÖu cã thÓ ®¸nh gi¸ dùa trªn c¸c tiªu chuÈn nh­: sù trïng lÆp th«ng tin, chi phÝ kiÓm tra c¸c rµng buéc toµn vÑn , ... Sù chuÈn ho¸ l­îc ®å c¬ së d÷ liÖu cã ý nghÜa rÊt lín ®èi víi m« h×nh d÷ liÖu quan hÖ .Trong thùc tÕ, ë nh÷ng b­íc tiÕp cËn ®Çu tiªn ng­êi ph©n tÝch thiÕt kÕ rÊt khã x¸c ®Þnh ®­îc ngay mét c¬ së d÷ liÖu cña mét øng dông sÏ gåm nh÷ng l­îc ®å quan hÖ con (thùc thÓ) nµo (cã chÊt l­îng cao), mçi l­îc ®å quan hÖ con cã nh÷ng thuéc tÝnh vµ tËp phu thuéc hµm ra sao? Th«ng qua mét sè kinh nghiÖm, ng­êi ph©n tÝch – thiÕt kÕ cã thÓ nhËn diÖn ®­îc c¸c thùc thÓ cña l­îc ®å c¬ së d÷ liÖu nh­ng lóc ®ã chÊt l­îng cña nã ch­a h¼n ®· cao. B»ng ph­¬ng ph¸p chuÈn ho¸, ng­êi ph©n tÝch – thiÕt kÕ n©ng cao chÊt l­îng cña l­îc ®å c¬ së d÷ liÖu ban ®Çu ®Ó ®­a vµo khai th¸c . ChuÈn ho¸ lµ qu¸ tr×nh kh¶o s¸t c¸c danh s¸ch thuéc tÝnh vµ ¸p dông mét tËp c¸c quy t¾c ph©n tÝch vµo c¸c danh s¸ch ®ã chuyÓn chóng thµnh mét d¹ng mµ: - Tèi thiÓu viÖc lÆp l¹i (cïng mét thuéc tÝnh cã mÆt nhiÒu thùc thÓ). - Tr¸nh d­ thõa (c¸c thuéc tÝnh cã gi¸ trÞ lµ kÕt qu¶ tõ tÝnh to¸n ®¬n gi¶n ®­îc thÓ hiÖn trªn c¸c thuéc tÝnh kh¸c). §Ó ®¸nh gi¸ mét c¸ch cô thÓ chÊt l­îng thiÕt kÕ cña mét l­îc ®å c¬ së d÷ liÖu, t¸c gi¶ cña m« h×nh d÷ liÖu quan hÖ E.F Cold, ®· ®­a ra 3 d¹nh chuÈn (1NF, 2NF, 3NF). Ng­êi ph©n tÝch – thiÕt kÕ b¾t ®Çu víi mét danh s¸ch c¸c thuéc tÝnh dù ®Þnh ®èi víi kiÓu thùc thÓ, sau khi ¸p dông 3 quy t¾c chuÈn ho¸, tõ kiÓu thùc thÓ gèc, c¸c kiÓu thùc thÓ míi ®­îc x¸c ®Þnh vµ tÊt c¶ chóng ®Òu ®­îc chuÈn ho¸ hoµn toµn. Cã thÓ nãi d¹ng chuÈn thø 3 (3NF) lµ tiªu chuÈn tèi thiÓu trong viÖc thiÕt kÕ c¬ së d÷ liÖu. Tãm l¹i, qu¸ tr×nh x©y dùng c¸c l­îc ®å quan hÖ (thùc thÓ) dùa trªn c¸c kiÓu thùc thÓ gåm c¸c b­íc sau: 1. LiÖt kª c¸c thuéc tÝnh ch­a chuÈn ho¸, ®­îc x¸c ®Þnh cho mäi kiÓu thùc thÓ. 2. ¸p dông quy t¾c chuÈn ho¸ vµ t¹o ra nh÷ng quan hÖ ®­îc chuÈn ho¸ ®Çy ®ñ ( danh s¸ch c¸c thùc thÓ ). 3. KÕt hîp c¸c ban kh¸c nhau cña c¸c danh s¸ch kiÓu thùc thÓ gièng nhau. 4. ¸p dông quy t¾c cña d¹ng chuÈn ho¸ thø 3 (3NF) ®èi víi ban ®­îc kÕt hîp cuèi cïng cña c¸c quan hÖ . V.2.X¸c ®Þnh c¸c kiÓu thùc thÓ : a. Hå s¬ xin viÖc Tµi liªu/kiÓu thùc thÓ Hå s¬ xin viÖc Ch­a chuÈn ho¸ 1NF 2NF 3NF CandidateID Email Name sex dates phone majorID name_major picture address provinceID name_province FlanguageID Flanguage CandidateID email name sex dates phone majorID name_major picture address provinceID name_province FlanguageID Flanguage CandidateID email name sex dates phone picture address majorID provinceID FlanguageID majorID name_major provinceID name_province FlanguageID Flanguage CandidateID email name sex dates phone picture address majorID provinceID FlanguageID majorID name_major provinceID name_province FlanguageID Flanguage Sau khi thùc hiÖn qu¸ tr×nh chuÈn ho¸ ta thu ®­îc thùc thÓ víi c¸c thuéc tÝnh nh­ sau: THONGTINNGUOIXINVIEC CandidateID, email, name, sex, date, phone, picture, address, majorID, provinceID, FlanguageID NGHANH MajorID, name_major THANHPHO ProvinceID, name_province NGOAINGU FlanguageID, Flanguage b. Hå s¬ doanh nghiÖp Tµi liªu/kiÓu thùc thÓ Hå s¬ doanh nghiÖp Ch­a chuÈn ho¸ 1NF 2NF 3NF RecruitmentID email name bussinesstypeID bussinesstype phone fax logo address provinceID name_province Intro RecruitmentID email name bussinesstypeID bussinesstype phone fax logo address provinceID name_province Intro RecruitmentID email name bussinesstypeID provinceID phone fax logo address Intro provinceID name_province bussinesstypeID bussinesstype RecruitmentID email name bussinesstypeID provinceID phone fax logo address Intro provinceID name_province bussinesstypeID bussinesstype Sau khi thùc hiÖn qu¸ tr×nh chuÈn ho¸ ta thu ®­îc thùc thÓ víi c¸c thuéc tÝnh nh­ sau: THONGTINNHATUYENDUNG RecruitmentID, email, name, bussinesstypeID, provinceID, phone, fax, logo, address, intro TINHTHANH ProvinceID, name_province. LOAIHINHDOANHNGHIEP BussinesstypeID, bussinesstype c. Nhµ tuyÓn dông Tµi liªu/kiÓu thùc thÓ Tin tuyÓn dông Ch­a chuÈn ho¸ 1NF 2NF 3NF RecruitmentID email name bussinesstypeID bussinesstype phone fax logo address provinceID name_province Intro Content Dates TermF TermL RecruitID MajorID Name_major provinceID name_province RecruitmentID email name bussinesstypeID bussinesstype phone fax logo address provinceID name_province Intro Content Dates TermF TermL RecruitID MajorID Name_major provinceID name_province RecruitmentID email name bussinesstypeID provinceID phone fax logo address Intro provinceID name_province bussinesstypeID bussinesstype MajorID Name_major RecruitID Content Dates TermF TermL RecruitmentID email name bussinesstypeID provinceID phone fax logo address Intro provinceID name_province bussinesstypeID bussinesstype RecruitID Content Dates TermF TermL RecruitmentID ProvinceID MajorID Sau khi thùc hiÖn qu¸ tr×nh chuÈn ho¸ ta thu ®­îc thùc thÓ víi c¸c thuéc tÝnh nh­ sau: THONGTINTUYENDUNG RecruitmentID, email, name, bussinesstypeID, provinceID, phone, fax, logo, RecruitID, Content, Dates, TermF, TermL, MajorID TINHTHANH ProvinceID, name_province. LOAIHINHDOANHNGHIEP BussinesstypeID, bussinesstype d, Hå s¬ øng viªn ®¨ng ký. Tµi liªu/kiÓu thùc thÓ Hå s¬ øng viªn ®¨ng ký Ch­a chuÈn ho¸ 1NF 2NF 3NF RecruitmentID email name bussinesstypeID bussinesstype phone fax logo address provinceID name_province Intro CandidateID email name sex dates phone majorID name_major picture address content RecruitmentID email name bussinesstypeID bussinesstype phone fax logo address provinceID name_province Intro CandidateID email name sex dates phone majorID name_major picture address content RecruitmentID email name bussinesstypeID provinceID phone fax logo address Intro provinceID name_province bussinesstypeID bussinesstype MajorID Name_major CandidateID email name sex dates phone majorID picture address CandidateID RecruitmentID Content MajorID RecruitmentID email name bussinesstypeID provinceID phone fax logo address Intro provinceID name_province bussinesstypeID bussinesstype MajorID Name_major CandidateID email name sex dates phone majorID picture address CandidateID RecruitmentID Content MajorID Sau khi thùc hiÖn qu¸ tr×nh chuÈn ho¸ ta thu ®­îc thùc thÓ víi c¸c thuéc tÝnh nh­ sau: THONGTINUNGVIEN RecruitmentID, email, name, bussinesstypeID, provinceID, phone, fax, logo, RecruitID, Content, Dates, TermF, TermL, MajorID, CandidateID, email, name, sex, dates, phone, Content TINHTHANH ProvinceID, name_province. LOAIHINHDOANHNGHIEP BussinesstypeID, bussinesstype CHUYENNGANH MajorID, Name_major THONGTINNGUOIXINVIEC CandidateID, email, name, sex, dates, phone, majorID, picture, address, TUYENDUNG RecruitmentID, Content e, Tin tøc Tµi liªu/kiÓu thùc thÓ Tin tøc Ch­a chuÈn ho¸ 1NF 2NF 3NF NewstypeID Name News_id Title Recap Texts Image Dates NewstypeID name News_id Title Recap Texts Image dates NewstypeID name News_id NewstypeID Title Recap Texts Image dates NewstypeID name News_id NewstypeID Title Recap Texts Image dates Sau khi thùc hiÖn qu¸ tr×nh chuÈn ho¸ ta thu ®­îc thùc thÓ víi c¸c thuéc tÝnh nh­ sau: THONGTIN NewstypeID, name, News_id, Title, Recap, Texts, Image, dates Qua qu¸ tr×nh chuÈn hãa ta thu ®­îc kiÓu thùc thÓ nh­ sau: THONGTINNGUOIXINVIEC(CandidateID, email, name, sex, date, phone, picture, address, majorID, provinceID, FlanguageID) NGHANH( MajorID, name_major) THANHPHO( ProvinceID, name_province) NGOAINGU(FlanguageID, Flanguage) THONGTINNHATUYENDUNG(RecruitmentID, email, name, bussinesstypeID, provinceID, phone, fax, logo, address, intro) 6. C¸c b¶ng d÷ liÖu 1. B¶ng: NEWSTYPE - Primary Key: NEWSTYPEID - Chøc n¨ng: L­u tr÷ c¸c lo¹i tin. Field Field type Field size Description NewsTypeID Text 4 M· lo¹i tin Name Text 50 Tªn lo¹i 2. B¶ng: NEWS - Primary Key: NewsID - Chøc n¨ng: L­u tr÷ c¸c b¶n tin. Field Field type Field size Description NewsID Text 10 M· tin NewsTypeID Text 4 Lo¹i tin Title Text 50 Tiªu ®Ò b¶n tin Recap Text 250 Tãm t¾t tin Texts Ntext B¶n tin Dates DateTime Ngày ®¨ng tin Author Text 30 T¸c gi¶ Images Text 10 ¶nh tin tøc 3. B¶ng: PROVINCE - Primary Key: ProvinceID - Chøc n¨ng: L­u c¸c tØnh thµnh. Field Field type Field size Description ProvinceID Number M· tØnh Name Text 15 Tªn tØnh 4. B¶ng: BUSINESSTYPE - Primary Key: BusinessTypeID - Chøc n¨ng: L­u c¸c lo¹i h×nh doanh nghiÖp . Field Field type Field size Description BusinessTypeID Number M· lo¹i h×nh Name Text 30 Tªn lo¹i h×nh 5. B¶ng: MAJOR - Primary Key: MajorID - Chøc n¨ng: L­u c¸c chuyªn ngµnh häc tËp. Field Field type Field size Description MajorID Number M· chuyªn nghµnh Name Text 30 Tªn chuyªn ngµnh 6. B¶ng: FLANGUAGE - Primary Key: FlanguageID - Chøc n¨ng: L­u c¸c th«ng tin vÒ ngo¹i ng÷. Field Field type Field size Description FlanguageID Number M· ngo¹i ng÷ Name Text 20 Ngo¹i ng÷ 7. B¶ng: RECRUITMENT - Primary Key: RecruitmentID - Chøc n¨ng: Luu c¸c th«ng tin vÒ nhµ tuyÓn dông khi ®¨ng ký vào WebSide. Field Field type Field size Description RecruitmentID Number M· nhµ tuyÓn dông Email Text 30 Email Passwords Text 20 MËt khÈu Name Text 50 Tªn doanh nghiÖp BusinessTypeID Number Lo¹i doanh nghiÖp Address Text 50 §Þa chØ Phone Text 10 Sè ®iÖn tho¹i Fax Text 10 Sè Fax intro Text 500 Giíi thiÖu c«ng ty Logo Text 20 BiÓu t­îng cña c«ng ty 8. B¶ng: CANDIDATE - Primary Key: CandidateID - Chøc n¨ng: L­u th«ng tin cña c¸c øng viªn. Field Field type Field size Description CandidateID Number M· øng viªn Email Text 30 Email Passwords Text 20 MËt khÈu Name Text 25 Tªn Dates DateTime Ngày sinh Sex Yes/no Giíi tÝnh Picture Text 20 ¶nh Address Text 50 §Þa chØ ProvinceID Number TØnh thµnh c­ tró Phone Text 10 Sè ®iÖn tho¹i majorID Number Chuyªn ngµnh häc tËp fLanguageID Number Ngo¹i ng÷ Computing Number Tr×nh ®é tin häc 9. B¶ng: RECRUIT - Primary Key: RecruitID - Chøc n¨ng: B¶ng th«ng tin tuyÓn dông. Field Field type Field size Description RecruitID Number M· tin tuyÓn dông RecruitmentID Number Doanh nghiÖp Dates DateTime Ngày ®¨ng tin Content Ntext Néi dung tin MajorID ProvinceID Number TØnh lµm viÖc TermF DateTime B¾t ®Çu nép hå s¬ TermL DateTime KÕt thóc n¹p hå s¬ 10. B¶ng: ADMISSIONFORM - Primary Key: CandidateID, RecruitmentID - Chøc n¨ng: B¶n ®¨ng ký cña c¸c øng viªn vµ doanh nghiÖp. Field Field type Field size Description CandidateID Number M· øng viªn RecruitmentID Number Doanh nghiÖp Content Memo N éi dung Major Number Ngành ®¨ng ký Mét sè trang cña website 1.Trang øng viªn ®¨ng ký 2.Nhµ tuyÓn dông ®¨ng ký 3.Danh s¸ch nhµ tuyÓn dông 4.Danh s¸ch øng viªn 5. T×m kiÕm øng viªn : 6. T×m kiÕm viÖc lµm : 7.Trang tin tøc : 9.Trang qu¶n trÞ läai h×nh doanh nghiÖp KÕt LuËn I. ¦u ®iÓm : T«i x©y dùng trang web lµ xuÊt ph¸t tõ trong nhu cÇu thùc tÕ cña cuéc sèng cña con ng­êi, kh¶ n¨ng øng dông cña trang web ®ã. Trang web x©y dùng xong lµ cã thÓ øng dông ngay vµo hÖ thèng m¹ng Numberernet nh»m vËn dung nh÷ng ­u ®iÓm cña hÖ thèng m¹ng ®ang ph¸t triÓn nh­ hiÖn nay. Trang web nµy gióp cho kh¸ch hµng cã thÓ tho¶ m·n nhu cÇu, t×m kiÕm nhanh chãng c¸c th«ng tin cÇn n¾m b¾t, hiÖu qu¶ cña c«ng viÖc ®­îc n©ng cao, chi phÝ thÊp. Nh×n mét c¸ch tæng ®Ò tµi chóng t«i nhËn thÊy hÖ thèng ®· ®¹t ®­îc nh÷ng kÕt qu¶ sau : + Tr×nh bµy mét c¸ch cã hÖ thèng qu¸ tr×nh ph©n tÝch vµ thiÕt kÕ hÖ thèng –M«i giíi viÖc lµm. + WEBsite ®­îc x©y dùng víi giao diÖn ®Ñp, th©n thiÖn víi ng­êi dïng + Ch­¬ng tr×nh ®­îc x©y dung b¨ng hÖ thèng ng«n ng÷ më, hiÖn ®¹i gióp kh¾c phôc ®­îc mét sè lçi mµ viÖc x©y dùng ch­¬ng tr×nh b»ng c¸c ng«n ng÷ tr­íc g©y ra. + Cã thÓ dù ®o¸n ®­îc nh÷ng lîi Ých vÒ kinh tÕ cho kh¸ch hµng sö dông hÖ thèng so víi viÖc kh¸ch hµng t×m ®Õn víi c¸c c«ng ty m«i giíi ho¹t ®éng hoµn toµn b»ng thñ c«ng. + HÖ thèng cßn gióp kh¸ch hµng tiÕt kiÖm ®­îc thêi gian c«ng søc. II. H¹n chÕ - VÒ mÆt kh¸ch quan : +> ë NghÖ An, c¸c c«ng ty m«i giíi ho¹t ®éng dùa trªn h×nh thøc thñ c«ng, nªn mét sè kinh nghiÖm thñ c«ng kh«ng thÓ ¸p ®­îc vµo hÖ thèng nµy,vµ t«i còng kh«ng cã c¬ héi ®Ó t×m hiÓu hÖ thèng thùc tÕ sÏ ho¹t ®éng nh­ thÕ nµo ®Ó cã thÓ rót ra kinh nghiÖm cho b¶n th©n. T«i x©y dùng trang web nµy dùa trªn sù hiÓu biÕt cña b¶n th©n, nghiªn cøu qua s¸ch vë vµ ®Æc biÖt lµ nhí sù h­íng dÉn gióp ®ì tËn t×nh cña gi¸o viªn h­íng dÉn. +> H¹n chÕ vÒ thêi gian : do thêi lµm ®Ò tµi cßn qu¸ ng¾n, trong qu¸ tr×nh lµm ®Ò tµi cßn ph¶i tham gia mét sè ho¹t ®éng häc tËp kh¸c nªn ch­¬ng tr×nh cã lóc ph¶i dõng l¹i. - VÒ mÆt chñ quan : +> Cßn thiÕu kinh nghiÖm vÒ kh¶ n¨ng ph©n tÝch hÖ thèng vµ x©y dùng ch­¬ng tr×nh. Kh¶ n¨ng hiÓu biÕt vÒ m¹ng Numberernet cßn h¹n chÕ. +>H¹n chÕ vÒ ng«n ng÷ : do míi b­íc ®Çu ®i vµo t×m hiÓu ng«n ng÷ nªn ch­a t©n dông hÕt nh­ng ­u ®iÓm mµ nã mang l¹i. III. H­íng ph¸t triÓn cña ®Ò tµi TiÕp tôc hoµn thiÖn vµ ph¸t triÓn theo qui m« lín h¬n. Khi ¸p dông ch­¬ng tr×nh thùc tÕ, tiÕp tôc nghiªn cøu t×m hiÓu ®Ó x©y dùng ®Ò tµi ngµy cµng hoµn chØnh, thËt sù ®em l¹i hiÖu qu¶ cao nhÊt cho kh¸ch hµng truy cËp vµo trang web. * TiÕp tôc x©y dùng c¸c chøc n¨ng kh¸c n÷a cña website. * Sö dông h×nh ¶nh ba chiÒu ®Î giíi thiÖu cho kh¸ch hµng vµ t¨ng thªm sù hÊp dÉn khi xem. * thiÕt lËp ®­îc c¸ch xin viÖc trùc tiÕp gi÷a c¸c nhµ tuyÓn dông vµ c¸c ng­êi cÇn viÖc lµm. * X©y dùng phÇn qu¶n trÞ tèt h¬n, cã tÝnh b¶o mtj cao h¬n. * Sö dông c«ng nghÖ dot Net( ASP.Net), c«ng nghÖ míi nhÊt cña Microsoft. 4. Giíi thiÖu chøc n¨ng cña mét sè trang c¬ b¶n. + Trang default.asp: Trang chñ cña øng dông, trang nµy liÖt kª viÖc lµm míi nhÊt ®ång thêi thÓ hiÖn mét sè th«ng tin vÒ Website nµy. + Trang gioithieu.asp : Trang nµy giíi thiÖu mét sè th«ng tin vÒ Website + Trang tin tøc.asp: Nh÷ng tin tøc míi nhÊt trong còng nh­ ngoµi n­íc liªn quan ®Õn viÖc lµm, thÞ tr­êng lao ®éng. + Trang camnangtimviec.asp: Giíi thiÖu cho b¹n ®äc mét sè kü n¨ng vÒ t×m viÖc nh­ c¸ch viÕt ®¬n, pháng vÊn … + Trang nguoitimviec.asp: LiÖt kª danh s¸ch nh÷ng c¸ nh©n ®¨ng ký t×m viÖc. + Trang viectimnguoi.asp: LiÖt kª danh s¸ch nh÷ng tæ chøc, c¸ nh©n cã nhu cÇu tuyÓn dông lao ®éng + Trang dangtuyen.asp : C¸ nh©n , tæ chøc cã nhu cÇu t×m viÖc hay tuyÓn nh©n sù cã thÓ ®¨ng ký t¹i ®©y + Trang hoidap.asp: Gióp b¹n ®äc cã thÓ gi¶I ®¸p 1 sè th¾c m¾c ®Õn website còng nh­ viÖc lµm. + Trang quangcao.asp: HiÓn thÞ logo vµ chi tiÕt néi dung cña c¸c doanh nghiÖp, tæ chøc tham gia qu¶ng c¸o. + Trang timkiem.asp: Gióp b¹n ®äc cã thÓ dÔ dµng t×m kiÕm ®­îc chÝnh x¸c th«ng tin m×nh cÇn. + Trang lienhe.asp: B¹n ®äc cã thÓ liªn hÖ víi Ban qu¶n trÞ t¹i trang nµy + PhÇn qu¶n trÞ.asp: §©y lµ phÇn dµnh riªng cho Ban qu¶n trÞ website. T¹i ®©y Ban qu¶n trÞ cã thÓ thªm, söa, xãa tin tøc, viÖc lµm, qu¶ng c¸o, hái ®¸p … §Ò tµi : “T×m kiÕm vµ giíi thiÖu viÖc lµm trªn m¹ng“ lµ mét ®Ò tµi kh«ng cßn míi tuy nhiªn ®Ó x©y dùng mét ch­¬ng tr×nh hoµn chØnh ®­a vµo ¸p dông ®­îc th× cßn ph¶i bæ sung rÊt nhiÒu. Víi thêi gian, kh¶ n¨ng cña b¶n th©n vµ khu«n khæ cña ®Ò tµi kho¸ luËn tèt nghiÖp em chØ hoµn thµnh Web site nµy víi nh÷ng yªu cÇu nhÊt ®Þnh. Trong thêi gian tíi em sÏ ph¸t triÓn ®Ò tµi nµy theo mét sè h­íng nh­ viÖc chuyÓn ®æi c¬ së d÷ liÖu, thªm chøc n¨ng ®¨ng ký thµnh viªn, thiÕt kÕ giao diÖn b¾t m¾t h¬n … §Ò tµi nµy cã thÓ trë thµnh mét tµi liÖu nhá ®Ó thÇy c« gi¸o, c¸c b¹n sinh viªn vµ nh÷ng ai quan t©m ®Õn vÊn ®Ò nµy cã thÓ tham kh¶o, t×m hiÓu. §Ó hoµn thµnh ®Ò tµi nµy em ®· nhËn ®­îc sù gióp ®ì rÊt nhiÒu tõ c¸c thÇy c« gi¸o vµ c¸c b¹n bÌ sinh viªn. §Æc biÖt lµ sù chØ dÉn nhiÖt t×nh cña thÇy gi¸o TS Ph¹m Quang Tr×nh, ng­êi trùc tiÕp h­íng dÉn em thùc hiÖn ®Ò tµi nµy. Nh©n ®©y mét lÇn n÷a ch©n thµnh c¶m ¬n sù h­íng dÉn cña thÇy, sù ñng hé nhiÖt t×nh cña c¸c thÇy gi¸o c« gi¸o khoa CNTT còng nh­ cña b¹n bÌ sinh viªn. Tµi liÖu tham kh¶o [1] Ph¹m Quang Tr×nh, Gi¸o tr×nh ph©n tÝch thiÕt kÕ hÖ thèng, khoa c«ng nghÖ th«ng tin-Tr­êng §¹i Häc Vinh. [2] Ph¹m H÷u Khang, Hoµng §øc H¶i, X©y dùng øng dông web víi JSP,Servlet, JavaBeans, NXB Gi¸o Dôc [3] VN-GUIDE, HTML kü thuËt t¹o trang Web, Nhµ xuÊt b¶n thèng kª [4] NguyÔn Thu HiÒn, ThiÕt kÕ trang Web, Nhµ xuÊt b¶n thèng kª. [6] Nhãm t¸c gi¶ ELICOM - X©y dùng trang Web ®éng víi ASP, NXB Thèng Kª [7] NguyÔn Ph­¬ng Lan - ASP 3.0 & ASP.NET – NXB Gi¸o Dôc [8] §Æng Minh Hoµng - ThiÕt lËp trang Web víi FrontPage 2000 NXB Thèng kª [9] NguyÔn V¨n Hïng - Gi¸o tr×nh c¬ b¶n vÒ SQL – 1996. Môc lôc Trang Lêi nãi ®Çu 1 Bè côc luËn v¨n 2 PhÇn I: Nghiªn cøu ng«n ng÷ asp 3 Ch­¬ng I: Giíi thiÖu cÊu tróc HTML vµ thÎ HTML 3 1.1. Kh¸i niÖm c¬ b¶n vÒ Web 3 1.2. CÊu tróc trang Web 3 1.3. C¸c lo¹i thÎ th«ng dông 4 Ch­¬ng II: Giíi thiÖu vÒ lËp tr×nh ng«n ng÷ ASP 5 I. Giíi thiÖu chung 5 II. Nh÷ng t¸c vô c¬ b¶n cña ASP 12 2.1. Mét sè øng dông ®¬n gi¶n 12 2.2. Mét sè lÖnh SQL c¬ b¶n dïng cho recordset cña ADO 17 2.3. §èi t­îng cña connection 20 PhÇn II: X©y dùng Website" T×m kiÕm vµ giíi thiÖu viÖc lµm" Ch­¬ng I: Môc ®Ých yªu cÇu 25 1. 1. Môc ®Ých lùa chän vµ yªu cÇu cña ®Ò tµi 25 1.2. §Æc t¶ bµi to¸n 25 Ch­¬ng II: ThiÕt kÕ hÖ thèng 27 2.1. BiÓu ®å ph©n cÊp chøc n¨ng 27 2.2. BiÓu ®å luång d÷ liÖu møc ®Ønh .................................. 28 2.3. BiÓu ®å luång d÷ liÖu møc ®Ønh 29 2.4. BiÓu ®å luång d÷ liÖu møc d­íi ®Ønh 30 2.5. M« h×nh thùc thÓ vµ c¸c thuéc tÝnh 32 2.6. C¸c b¶ng d÷ liÖu 38 2.7. Mét sè trang cña Website 42 PhÇn 3: KÕt luËn 48 3.1. ­u ®iÓm 48 3.2. H¹n chÕ 48 3.3. H­íng ph¸t triÓn cña ®Ò tµi 49 Giíi thiÖu chøc n¨ng cña mét sè trang c¬ b¶n 50 Tµi liÖu tham kh¶o .... ..... ....52

Các file đính kèm theo tài liệu này:

  • docluan van.doc
  • pptBao cao.ppt