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.
56 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2430 | Lượt tải: 1
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. Nhng 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µ nhng 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 trng cña sù t¬ng t¸c. Bao gåm:
§èi tîng Session : §©y lµ ®èi tîng ®îc dïng ®Ó lu 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 lu 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 lu 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 lu 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. Nhng 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. Lu ý 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 lu 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 ®Ó lu 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 ®Ó lu 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, nhng ®Ó 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 nhng lóc ®ã chÊt lîng cña nã cha 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 cha 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
Cha 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
Cha 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
Cha 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ý
Cha 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
Cha 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: Lu 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: Lu 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: Lu 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: Lu 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: Lu 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: Lu 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: Lu 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 cha t©n dông hÕt nhng 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:
- luan van.doc
- Bao cao.ppt