Tài liệu Đề tài Phần mềm xây dựng website tuyển dụng lao độngtrên mạng internet: Phần mềm xây dựng Website Tuyển Dụng Lao ĐộngTrên Mạng Internet
Lời Cảm Ơn
Em xin chân thành cảm ơn quí thầy cô đã giúp đỡ em thực hiện đề tài này. Đặc biệt thầy Vũ Thành Nam đã tận tình giúp đỡ, chỉ bảo em. Em xin chân trọng cảm ơn những tình cảm quí báu mà các thầy cô cùng các bạn đã truyền đạt cho em, những kinh nghiệm, kỹ thuật và cách thức trong việc xây dựng đề tài này.
Tuy nhiên, do thời gian có hạn nên em không thể phát huy hết những ý tưởng, khả năng hỗ trợ của ngôn ngữ và kỹ thuật lập trình vào đồ án. Trong quá trình xây dựng chương trình, không thể tránh khỏi những sai xót, mong nhận được sự đóng góp và cảm thông của quí thầy cô và các bạn.
Em xin chân thành cảm ơn.
Nguyễn Xuân Trung-Tin quản lý-K44
Chương 2: GIỚI THIỆU VỀ ADO
Tại sao lại sử dụng ADO và ADO là gì:
Trải qua một quá trình phát triển khá dài ,công nghệ tin học đã chứng tỏ cơ sở dữ liệu là cực kỳ quan trọng và cần thiết đối với hầu hết các ứng dụng máy tính.KhởI thủy các chương trình đơn giản sử dụn...
84 trang |
Chia sẻ: hunglv | Lượt xem: 1130 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Phần mềm xây dựng website tuyển dụng lao độngtrên mạng internet, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Phần mềm xây dựng Website Tuyển Dụng Lao ĐộngTrên Mạng Internet
Lời Cảm Ơn
Em xin chân thành cảm ơn quí thầy cơ đã giúp đỡ em thực hiện đề tài này. Đặc biệt thầy Vũ Thành Nam đã tận tình giúp đỡ, chỉ bảo em. Em xin chân trọng cảm ơn những tình cảm quí báu mà các thầy cơ cùng các bạn đã truyền đạt cho em, những kinh nghiệm, kỹ thuật và cách thức trong việc xây dựng đề tài này.
Tuy nhiên, do thời gian cĩ hạn nên em khơng thể phát huy hết những ý tưởng, khả năng hỗ trợ của ngơn ngữ và kỹ thuật lập trình vào đồ án. Trong quá trình xây dựng chương trình, khơng thể tránh khỏi những sai xĩt, mong nhận được sự đĩng gĩp và cảm thơng của quí thầy cơ và các bạn.
Em xin chân thành cảm ơn.
Nguyễn Xuân Trung-Tin quản lý-K44
Chương 2: GIỚI THIỆU VỀ ADO
Tại sao lại sử dụng ADO và ADO là gì:
Trải qua một quá trình phát triển khá dài ,cơng nghệ tin học đã chứng tỏ cơ sở dữ liệu là cực kỳ quan trọng và cần thiết đối với hầu hết các ứng dụng máy tính.KhởI thủy các chương trình đơn giản sử dụng file văn bản (text file) làm nơi lưu dữ liệu .Những ứng dụng hiện đại như Foxpro,Access sử dụng hẳn tập tin với cấu trúc đặc biệt làm nơi chứa dữ liệu .Những file này được gọi là cơ sở dữ liệu .Phát triển hơn nữa ,các hệ cơ sở dữ liệu quan hệ chuyên nghiệp hơn ra đờI phục vụ cho nhu cầu lưu trữ dữ liệu lớn và truy xuất nhanh như SQL Server ,Oracle,DB2,…Khĩ khăn lớn nhất khi lập trình truy cập cơ sở dữ liệu đĩ là cơ chế kết nốI ,đọc và xử lý dữ liệu từ các file của các hệ quản trị cơ sở dữ liệu .Chúng cĩ cấu trúc khác nhau và cĩ cách xử lý riêng biệt .
Điểm chung nhất mà các hệ cơ sở dữ liệu cĩ thể tương đồng đĩ là khả năng sử dụng ngơn ngữ truy vấn chuẩn SQL .Tuy nhiên ,để kết nốI và sử dụng được câu lệnh SQL tác động vào cơ sở dữ liệu ,lập trình viên cần sử dụng các trình điều khiển do mỗI hệ quản trị cơ sở dữ liệu cung cấp .Học cách sử dụng các hàm của trình điều khiển là cơng việc khơng mấy dễ dàng đốI vớI các nhà phát triển ứng dụng .Microsoft đã giảI quyết vấn đề này bằng cách xây dựng một tập các hàm giao tiếp tổng quát (API-Application Programming Interface)dành cho kết nốI và truy xuất dữ liệu .Các hệ dữ liệu muốn những chương trình windows cĩ khả năng truy xuất dữ liệu của mình một cách thống nhất cần viết chương trình điều khiển cài đặt theo giao tiếp của những hàm API này .Đây chính là mơ hình hoạt động của cơ chế cầu nốI ODBC (Open Database Connectivity).ODBC cho phép ứng dụng dùng một cách truy xuất duy nhất kết nốI đến mọI hệ cơ sở dữ liệu .Nĩ được xem là cầu nốI giữa ứng dụng và cơ sở dữ liệu .Sử dụng ODBC lập trình viên khơng cần quan tâm đến sự khác biệt của các hệ dữ liệu .Trình điều khiển ODBC do nhà phát triển hệ dữ liệu cung cấp sẽ chịu trách nhiệm giao tiếp vớI bạn thơng qua ngơn ngữ SQL do các hàm API của Windows quản lý.
Tuy nhiên ,ODBC tỏ ra quá chậm và khơng hiệu quả .Microsoft tiến xa hơn nữa ,xây dựng cầu nốI và tập các hàm truy xuất dữ liệu tổng quát ở dạng đốI tượng gọI là OLEDB .Đây là các đốI tượng xây dựng theo mơ hình Com (Component Object Model) hoạt động gắn liền vớI hệ điều hành ,cho phép truy xuất trực tiếp đến mọI nguồn dữ liệu theo một giao tiếp tổng quát nhất .Tuy nhiên xử dụng OLEDB khá phức tạp ,thường chỉ thuận tiện cho lập trình viên C và C++.ADO(ActiveX Data Object)là lớp đốI tượng đơn giản hĩa hơn cho giao tiếp OLEDB cấp thấp .Thật sự ADO đơn thuần chỉ là đối tượng Com tập chung vào xử lý dữ liệu thơng qua OLEDB của Windows.
Kiến trúc ADO:
Để hiểu rõ cách sử dụng của ADO ta phảI tìm hiểu qua về kiến trúc của ADO hình sau là mơ hình kiến trúc của ADO tương tác giữa ứng dụng và nguồn dữ liệu (data store),khái niệm nguồn dữ liệu là để chỉ mọI loạI dữ liệu và nơi chứa thơng tin cĩ thể truy xuất được .ADO thiết kế cho mục đích truy xuất dữ liệu tổng quát ,khơng chỉ dùng xử lý các hệ cơ sở dữ liệu thuần túy ,bạn cịn cĩ thể dùng ADO để truy xuất dữ liệu email ,dữ liệu file hay bất kỳ loạI dữ liệu nào hỗ trợ cơ chế cho phép giao tiếp thơng qua OLEDB.
Application
Java
Script
VB
VC++
ADO
OLE DB
E-Mail
CSDL
File System
Data store
(Kiến trúc ADO và OLEDB)
Trình tiêu thụ(consumer) và trình cung cấp(provider):
Mơ hình kiến trúc ADO ở hình trên cho thấy cách ADO làm việc nằm giữa tầng ứng dụng và tầng dữ liệu chứa các loạI dữ liệu như E-mail ,dữ liệu file ,cơ sở dữ liệu …Trong thế giớI lập trình chương trình chính là trình tiêu thụ dữ liệu (data consumer)bởI nĩ cần truy xuất vào các nguồn dữ liệu để xử lý ,cịn trình cung cấp dữ liệu là tập lệnh cho phép truy xuất vào nguồn dữ liệu (data store) theo cách đặc trưng của chúng .Provider cho phép giao tiếp giữa nguồn dữ liệu và tầng điều khiển OLE DB .ADO chỉ trao đổI vớI nguồn dữ liệu thơng qua OLE DB mà khơng cần quan tâm đến cách thức làm việc của Provider .Chính điểm này làm cho ADO mang tính tổng quát và khơng phụ thuộc vào nguồn chứa dữ liệu .Để giúp OLE DB biết được Provider nào cần phảI giao tiếp ,khi mở kết nốI ADO ta phảI chỉ định trình cung cấp dữ liệu Provider tương ứng .Microsoft cung cấp sẵn một số Provider cho phép truy xuất dễ dàng vào các nguồn dữ liệu đang thơng dụng như sau:
Jet OLE DB 4.0-Cơ sở dữ liệu MS Access
DTS Packages-Dịch vụ chuyển đổI dữ liệu trong SQL Server
ODBC Driver-Provider cho phép truy xuất nguồn dữ liệu thơng qua ODBC
SQL Server-Cơ sở dữ liệu SQL
Oracle-Cơ sở dữ liệu Oracle
Simple Provider-Truy xuất dữ liệu dạng text
Index Service-Sử dụng cho dịch vụ tìm kiếm site server
Microsoft Directory Service-Sử dụng cho truy xuất dịch vụ thư mục của Windows 2000
Danh sách này sẽ được mở rộng bằng các nhà cung cấp khác.
Trình cung cấp(Provider) và trình điều khiển (driver):
Ta cần phảI phân biệt giữa trình cung cấp và trình điều khiển .Về ý nghĩa thì cả hai đều cĩ mục đích như nhau đĩ là cho phép các chương trình ngồi cũng như hệ điều hành giao tiếp vớI nguồn dữ liệu thơng qua hàm xử lý trực tiếp (native).Tuy nhiên Provider hướng đến tính tổng quát của OLE DB trong khi trình điều khiển cơ sở dữ liệu Driver lạI nhắm vào giao tiếp chung cho thành phần kết nốI theo kiến trúc ODBC .Điều quan trọng đĩ là Provider mang tính tổng quát hơn Driver .Bạn cĩ thể dùng ODBC Provider để truy xuất dữ liệu thơng qua các trình điều khiển Driver cho cơ chế ODBC.Hình sau sẽ minh họa rõ khái niệm này.
Do ODBC đã khá phổ biến và nhiều trình điều khiển hỗ trợ nĩ nên cho đến khi nhà cung cấp đưa ra một Provider mớI tương thích vớI cơ sở dữ liệu của họ ,chúng ta chỉ cĩ cách sử dụng ADO kết nốI vào nguồn dữ liệu thơng qua ODBC Provider .ODBC Provider sẽ chuyển lờI gọI và truy xuất đến tầng ODBC yêu cầu các trình điều khiển Driver bên dướI tiếp cận vớI cơ sở dữ liệu mà nĩ quản lý .
ADO
OLE DB
OLE DB Layer
Oracle
SQL
Jet
ODBC
Oracle
SQL
Jet
SQL
Access
Oracle
SQL
Access
Oracle
(Provider vàDrivers)
Rõ ràng sử dụng ODBC Driver sẽ chậm hơn trình cung cấp OLE DB Provider cho phép truy xuất trực tiếp (do phảI qua lớp trung gian của trình điều khiển ODBC ).Tuy nhiên ODBC Provider giúp ADO tiếp cận vớI mọI nguồn dữ liệu thơng dụng nhất trên Windows dựa vào trình điều khiển ODBC sẵn cĩ trong khi chờ nhà cung cấp đưa ra một phiên bản tiếp cận vớI dữ liệu bằng OLE DB Provider khác.
2.Mơ hình đối tượng ADO 2.5:
Hình sau mơ tả mối quan hệ giữa các đối tượng ADO .Trước khi tìm hiểu cách sử dụng chi tiết những đối tượng này trong trang ASP ta sẽ xem qua tổng quan và mục đích sử dụng của chúng.
2.1. Đối tượng Connection(kết nối):
Đối tượng Connection cho phép thực hiện việc mở kết nối đến nguồn dữ liệu cần truy xuất.Thơng qua đối tượng Connection ta chỉ định trình cung cấp OLE DB Provider sẽ dùng để tiếp cận dữ liệu .Các thơng tin kết nối bổ sung khác như: Tên đăng nhập cơ sở dữ liệu (username),mật khẩu(password),tên máy chủ(Server)…Tất cả những thơng tin này thường được lưu vào một chuỗi gọi là chuỗi kết nối (connection string).Một lưu ý là để kết nốI và truy xuất vào nguồn dữ liệu ,khơng bắt buộc phảI tạo ra đốI tượng Connection .Các đốI tượng như Command ,Recordset,Record…cũng cho phép mở trực tiếp kết nốI .Tuy nhiên sử dụng đốI tượng Connection sẽ cho phép ta tách biệt thao tác kết nốI và thao tác truy xuất dữ liệu ,hơn nữa đốI tượng Connection cịn cung cấp thêm một số chức năng chuyên dụng khác như cho phép thực thi câu lệnh SQL tác động lên dữ liệu (Insert,Update,Delete,gọI thủ tục nộI Store Procedure…)hoặc kiểm sốt giao tác (transaction) như Rollback(hủy mọi thay đổi lên dữ liệu ),Commit(xác nhận thay đổi)…
2.2. Đối tượng Command (lệnh thực thi):
Mặc dù ta cĩ thể sử dụng đốI tượng Connection để thực hiện các lệnh SQL ,nhưng tốt nhất ta chỉ nên dùng đốI tượng Connection cho mục đích kết nốI .ĐốI tượng Command sẽ được dùng cho mục đích thực thi lệnh tốt hơn.Khi đốI tượng Connection thực thi lệnh ,mặc định Connection sẽ khởI tạo và gọI đến đốI tượng Command.
ĐốI tượng Command cho phép chuyển tham số vào các lệnh thực thi SQL .Tham số cĩ thể chỉ định kiểu và giá trị tường minh .Các tham số cĩ thể nhận trị trả về sau khi thực thi…ĐốI tượng Command cĩ thể dùng cho hai mục đích:Thực thi các lệnh SQL khơng cần nhận kết quả trả về(như Insert,Update,Delete,Các thủ tục Store Proceduce)hoặc thực thi các lệnh trả về tập Recordset như lệnh Select.
2.3.Đối tượng Recordset(tập các mẩu tin):
Recordset cĩ thể nĩi là đốI tượng được sử dụng thường xuyên nhất trong ADO .ĐốI tượng này cung cấp cho ta kết quả trả về từ câu lệnh truy vấn một tập các mẩu tin .Trang ASP cĩ thể dùng vịng lặp duyệt qua các mẩu tin này và hiển thị dữ liệu kết xuất ra trang web phía trình duyệt .Ngồi ra Recordset cịn cho phép lọc dữ liệu (filter)từ tập các mẩu tin ,truy xuất đến từng trường cụ thể của mẩu tin thơng qua đốI tượng Field hoặc danh sách các trường trong trong mẩu tin thơng qua đốI tượng Fields.
2.4.Đối tượng Record (mẩu tin):
ĐốI tượng Record cho phép ta truy cập chi tiết đến thơng tin của từng mẩu tin .Thật sự nếu chỉ dùng đến loạI dữ liệu dạng bảng của cơ sở dữ liệu thì cĩ thể khơng cần dùng đến đốI tượng Record .Tuy nhiên đốI tượng Record giúp ta truy xuất tổng quát đến mọI nguồn dữ liệu khơng riêng gì dữ liệu bảng .Hãy hình dung nếu ta muốn truy xuất nộI dung của nguồn dữ liệu là thư mục thì sao?Thư mục cĩ thể xem là một bảng dữ liệu vớI danh sách file là các mẩu tin (Record ).Tuy nhiên ,mỗI mẩu tin của file trong thư mục khơng đơn thuần chỉ chứa các trường như tên file ,ngày giờ tạo file,kích thước file …Thơng tin về mỗI mẩu tin biểu diễn cho file cĩ thể khác nhau về quyền truy xuất trên file ,nộI dung file.ĐốI tượng Record sẽ giúp thể hiện sự khác biệt này của từng mẩu tin thơng qua phương thức và thuộc tính .Nếu chỉ sứ dụng và truy xuất mẩu tin thơng qua Recordset theo cách thơng thường bạn sẽ khơng xử lý được .
2.5.Đối tượng Stream(Luồng):
ĐốI tượng Stream cho phép biểu diễn nộI dung của một nút (node)dữ liệu .Cụ thể thơng qua Stream ,bạn cĩ thể xem và truy xuất được các loạI dữ liệu nhị phân khơng thuộc dạng bảng như nộI dung file,e-mail,trang web,dữ liệu XML…ĐốI tượng Stream thường được kết hợp xử lý thơng qua đốI tượng Record và Recordset
2.6.Đối tượng Collections(Tập hợp):
Thư viện ADO cung cấp rất nhiều loạI tập hợp .MỗI tập hợp cĩ thể nắm giữ một hoặc nhiều đốI tượng khác thậm chí cĩ thể là một tập hợp rỗng khơng chứa phần tử nào cả.Bạn cĩ thể dùng vịng lặp để duyệt qua các phần tử trong tập hợp theo cấu trúc sau:
ĐốI với VBScript:
For each Object In Collection
‘Sử lý nộI dung của phần tử đốI tượng Object trong tập hợp
Next
Ví dụ để duyệt qua tập hợp Fields chứa các trường trong recordset mang tên rs
For each objField In rs.Fields
Reponse.write objField.Name &””
Next
Thư viện ADO cung cấp các tập hợp thường xuyên sử dụng là :
Đối tượng tập hợp Fields:Chứa danh sách các trường trong bảng dữ liệu
ĐốI tượng tập hợp Parameters:Chứa danh sách các tham số sử dụng trong câu lệnh SQL
Đối tượng tập hợp Errors:Chứa danh sách các lỗi ,ta cĩ thể duyệt qua đối tượng tập hợp Errors để biết các lỗi mà các đối tượng ADO gặp phải trong quá trình triệu gọi hoặc thực thi lệnh .
Đối tượng tập hợp Properties:Chứa danh sách các thuộc tính cĩ thể dùng chung giữa các đối tượng .
2.7.Các hằng ADO:
Khi sử dụng ADO ,ta sẽ cần dùng đến rất nhiều loại hằng số để thiết lập cho các tham số tùy chọn dành cho phương thức của đối tượng .Ví dụ cursor type,Lock type.ASP khơng tự động định nghĩa sẵn các hằng này.Ta dùng chỉ thị để khai báo đưa vào danh sách các hằng ADO cần sử dụng .Một cách khác để khai báo hằng là tham chiếu trực tiếp đến thư viện định nghĩa kiểu (type library)bằng thẻ METADATA như sau:
3.Kết nối với nguồn dữ liệu:
3.1.Chuỗi kết nối :
Chuỗi kết nối như đã đề cập ở phần trên ,nĩ cung cấp thơng tin cho đối tượng Connection biết đặc điểm của cơ sở hay nguồn dữ liệu mà ADO cần truy xuất ,dưới đây là một số kết nối đến các loại cơ sở dữ liệu thơng dụng:
Cơ sở dữ liệu MS Access
Connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=””
Set conn=Server.CreateObject(“ADODB.Connection”)
Conn.open connStr
Cơ sở dữ liệu MS SQL Server
Connstr=”Provider=SQLOLEDB;Data Source=servername; Initial catalog=database_name;user ID=user_name;PWD=user_password”
Set conn=Server.CreateObject(“ADODB.Connection”)
Conn.open Connstr
Cơ sở dữ liệu Oracle:
ADODB hỗ trợ truy xuất cơ sở dữ liệu nổi tiếng Oracle thơng qua chuỗi kết nối OLEDB như sau :
connstr=”Provider=MSDAORA.1;Data Source=orcl;User ID=scott;PWD=;Persist Security Info=False”
Set conn=Server.CreateObject(“ADODB.Connection”)
Conn.open connstr
Cơ sở dữ liệu MS Access thơng qua trình điều khiển ODBC
ConnStr=”Driver=Microsoft Access Driver(*.mdb);DBQ=database path”
Set Conn=Server.CreateObject(“ADODB.Connection”)
Conn.open ConnStr
Nếu nguồn dữ liệu khơng hỗ trợ OLE DB ta cĩ thể sử dụng ADO thơng qua ODBC theo cách tổng quát :
Kết nối tổng quát thơng qua ODBC:
<%
strconn =”Provider=MSDASQL.1;Persist Security Info=False;Data Source=database_name”
%>
set conn=Server.CreateObject(“ADODB.Connection”)
conn.open connstr
3.2.Sử dụng chỉ thị include:
Thơng thường hầu hết các trang ASP sử dụng đối tượng Connection và Recordset đều mở kết nối theo cùng cách .Để tránh lập lại mã ,ta cĩ thể đưa các lệnh tao Connection và Recordset vào một trang riêng ,tiếp đến dùng chỉ thị include để đưa trang này vào các trang ASP sử dụng ADO khác.Một cách làm khác là lưu chuỗi kết nối trong trong biến tồn cục Application của file global.asa sao cho tất cả các trang ASP khác đều thấy và truy xuất được .Ví dụ:
Sub Application_Onstart()
Strconn=”Provider=SQLOLEDB.1; Data Source=local host;User ID=sa;PWD=;Initial Catalog=database_name”
Set Application(“ConnectionString”)=Strconn
End sub
Tiếp đến trong trang ASP ta tạo đối tượng Connection và gọi kết nối như sau:
Set conn=server.CreateObject(“ADODB.Connection”)
Conn.open Application(“ConnectionString”)
3.3.Đĩng và chia sẻ kết nối (Share Pooling):
Sau khi mở kết nối và xử lý xong dữ liệu ta nên đĩng kết nối lại bằng cách gọi phương thức close của đối tượng Connection như sau:
Set conn=server.CreateObject(“ADODB.Connection”)
Conn.open strconn
‘Xử lý truy xuất dữ liệu
‘Ví dụ
‘rs.open “SELECT * PRODUCTS”,conn
‘Đĩng kết nối
Conn.close
Đĩng kết nối sẽ giải phĩng tài nguyên giúp cơ sở dữ liệu thao tác và xử lý nhanh hơn .Thực tế khi ta gọi phương thức close của đối tượng Connection ,kết nối sẽ được trả về cho bộ quản lý tài nguyên .Do việc mở một kết nối chiếm nhiều tài nguyên cũng như địi hỏi hệ thống phải quản lý chặt chẽ .Một khi kết nối được mở nĩ sẽ giữ nguyên và hoạt động trong suốt ứng dụng ,mỗi thời điểm chỉ cĩ một trang là được chiếm giữ kết nối (Bằng cách gọi phương thức open của đối tượng Connection ).Nếu đã hồn tất quá trình xử lý liên quan đến cơ sở dữ liệu ,ta nên gọi phương thức close càng sớm càng tốt để trả kết nối về cho hệ thống phục vụ các trang khác.Nếu khơng gọi phương thức close ,kết nối sẽ bị chiếm giữ cho đến khi tồn bộ nội dung của trang được thực thi xong .Khi đĩ nếu cĩ một trang khác cần kết nối vào cơ sở dữ liệu hệ thống phải sử dụng thêm tài nguyên để tạo kết nối mới .Cơ chế dùng chung kết nối được gọi là Share Pooling.Chúng rất được quan tâm trong mơi trường ứng dụng cơ sở dữ liệu với số lượng người dùng và yêu cầu xử lý lớn
4.Sử dụng Recordset :
4.1.Tạo Recordset:
Cĩ thể nĩi Recordset là đối tượng được sử dụng thường xuyên nhất trong ADO .Recordset cho phép xem và trích rút dữ liệu theo dạng bảng .Mặc dù đối tượng Connection cũng cĩ khả năng thực thi câu lệnh SQL và trả về tập dữ liệu tương tự Recordset nhưng sử dụng Recordset hiểu quả và linh động hơn .Đối tượng Recordset được tạo ra như sau:
Set rs=server.createobject(“ADODB.recordset”)
Để trích rút dữ liệu từ một bảng nào đĩ trong cơ sở dữ liệu ,thường ta kết hợp đối tượng Connection vào câu lệnh SQL Select trong phương thức open của đối tượng Recordset .
4.2.Duyệt qua các mẩu tin trong Recordset:
Để đi đến từng mẩu tin trong Recordset chúng ta dùng vịng lặp While và kiểm tra xem đã đến mẩu tin cuối cùng chưa dựa vào thuộc tính EOF
4.3.Truy xuất các trường của mẩu tin:
Ta cĩ thể chỉ định trực tiếp tên trường cần truy xuất ngay trong đối tượng Recordset.Tuy nhiên ta cũng cĩ thể sử dụng đối tượng tập hợp Fields để truy xuất nội dung của một trường trong mẩu tin theo nhiều cách
4.4.Lọc các mẩu tin trong Recordsets:
Điều kiện lọc các mẩu tin(Chỉ chọn ra các mẩu tin thỏa điều kiện nhất định)cĩ thể thực hiện ngay trong mệnh đề Where của câu lệnh SQL khi gọi phương thức open của Recordset .Ví dụ:
Hoặc ta cĩ thể sử dụng thuộc tính lọc(Filter) của Recordset để chỉ định điều kiện lọc sau khi đã trích xuất dữ liệu .Ví dụ:
Thuộc tính Filter cho phép sử dụng các mệnh đề lọc tương tự mệnh đề Where của câu lệnh SQL
4.5.Tìm kiếm trên Recordset :
Để tìm kiếm trên recordset ta cĩ thể sử dụng phương thức find .Ví dụ để tìm sản phẩm mang mã số ‘11’trong recordset ta gọi phương thức find như sau:
Rs.find “Productcode=’11’
Tuy nhiên trong thực tế find ít được sử dụng đến .Để tìm một mẩu tin thực tế ,câu lệnh SQL được sử dụng trực tiếp dựa vào mệnh đề Where .Ví dụ:
Thuộc tính lọc cũng cĩ thể được sử dụng cho mục đích tìm kiếm mẩu tin trên Recordset.
5.Hiệu chỉnh các mẩu tin:
Cĩ hai cách thực hiện việc hiệu chỉnh các mẩu tin trong bảng dữ liệu (Bao gồm các thao tác như tạo mới mẩu tin ,thay đổi nội dung mẩu ,xĩa mẩu tin ):Thứ nhất dựa vào các phương thức AddNew,Update,Delete của đốI tượng Recordset .Thứ hai là triệu gọi các câu lệnh SQL trực tiếp như INSERT,UPDATE,DELETE thơng qua đối tượng Command hoặc Connection.Ví dụ:
6.Thực thi câu lệnh SQL với tham số bằng đối tượng Connection và Command:
6.1.Thực thi lệnh bằng Connection và Command:
Ngồi việc thực thi các câu lệnh SQL khơng trả về kết quả như INSERT,UPDATE,DELETE đối tượng connection cịn cĩ thể truy vấn dữ liệu SQL bằng câu lệnh SELECT .Thực tế ta cĩ thể gọi đối tượng connection thực thi lệnh SELECT trả về tập Recordset như sau :
Set rs=conn.execute(“Câu lệnh SQL”)
Tuy nhiên đối với câu lệnh SELECT ,phương thức open của đối tượng recordset lại sử dụng thường xuyên và hiểu quả hơn (thực tế khi thực hiện lệnh SELECT đối tượng Connection tự động tạo ra đối tượng Recordset ẩn danh).
Ta cĩ thể sử dụng đối tượng thực thi lệnh Command thay cho Connection .Đối tượng Command cho phép thực thi tất cả các lệnh SQL và các thủ tục Store Procedure của cơ sở dữ liệu .
Tạo và sử dụng đối tượng Command như sau :
6.2 Thực thi lệnh SQL vớI tham số :
Trường hợp thủ tục Store Procudure hoặc câu lệnh SQL yêu cầu tham số như trường hợp sau :
CREATE PROCEDURE update_account
@m_password VARCHAR(10),
@m_username VARCHAR(10)
AS
UPDATE password SET password=@m_password
WHERE username=@m_username
Ở đây @m_password và @m_username là các tham số truyền vào từ bên ngồi khi thủ tục được gọi .Bằng cách sử dụng đối tượng command ,ta cĩ thể tạo ra đối tượng parameters và thêm vào tập hợp các giá trị tham số trước khi thực thi thủ tục như:
‘Tạo và gán giá trị cho tham số :
set user=CmdUpdate.CreateParameter(“@m_username”,adVarchar,adParamInput, ,”mkuser”)
set pwd=CmdUpdate.CreateParameter(“@m_password”,adVarchar,adParamInput, ,”newpassword”)
‘Đưa tham số vào đốI tượng command
cmdUpdate.Parameters.Append user
cmdUpdate.Parameters.Append pwd
‘Thực thi câu lệnh
cmdUpdate.CommandText=”update_account”
cmdUpdate.CommandType=adCmdStoredProc
cmdUpdate.execute
7.Phân trang với đối tượng Recordset:
Khi trích rút dữ liệu bằng đối tượng Recordset hồn tất,ta thường dùng vịng lặp While để duyệt qua các mẩu tin(record)nhằm kết xuất thơng tin trong các trường gửi về trình khách .Trong trường hợp kết quả mà Recordset trả về cĩ khá nhiều mẩu tin mà ta chỉ muốn cho người dùng xem mỗi trang một số lượng nhất định các mẩu tin ,ví dụ như ,nếu recordset trả về kết quả bao gồm cĩ 1000 mẩu tin mà ta chỉ muốn hiển thị phía trình khách mỗi lần 15 hoặc 20 mẩu tin mà thơi .Nếu người dùng muốn xem tiếp họ cĩ thể click vào các liên kết để đi đến trang kế tiếp (next)hoặc trở về các mẩu tin đã xem trước đĩ (previous).Phân trang khi hiển thị các mẩu tin là cơng việc thường xuyên phải làm đối với các ứng dụng cần phải trình bày khối lượng dữ liệu lớn.Đối tượng Recordset cung cấp cho ta ba thuộc tính quan trọng sau đây để sử dụng cho việc phân trang:
PageSize:Kích thước mẩu tin trong một trang
PageCount:Tổng số trang Recordset truy vấn được
AbsolutePage:Chỉ định trang hiện hành đang cần đọc thơng tin
Để Recordset cĩ khả năng phân trang ,ta cần thiết lập thêm tham số cho Recordset trước khi thực hiện truy vấn.
Rs.CursorLocation =3 ‘Cĩ thể sử dụng hằng adUseClient
Rs.pageSize =15 ’15 record trong một trang
Tiếp theo ta mở đối tượng Recordset truy vấn dữ liệu với tùy chọn là các hằng adOpenForwardOnly(0),adLockReadOnly(1) truyền cho phương thức Open như sau :
Rs.Open sqlStr,conn,0,1
Cơng việc sau cùng là định vị trang cần hiển thị thơng qua thuộc tính AbsolutePage.Chúng ta lưu lại vị trí hiện hành của trang dữ liệu thơng qua giá trị chứa trong thẻ <input hidden).Giá trị này sẽ được chuyển về trình chủ mỗi khi người dùng click vào Hyperlink Next hoặc Previous di chuyển giữa các trang .Ví dụ:
8.Quản lý lỗi khi sử dụng các đối tượng ADO:
Trong quá trình triệu gọi các đối tượng ADO ta cĩ thể gặp các lỗi như kết nối khơng hợp lệ ,câu lệnh SQL truy vấn khơng đúng cú pháp …Để đĩn bắt lỗi ,cách tốt nhất là sử dụng lệnh On Error Resume Next ,tiếp đến duyệt qua đối tượng tập hợp Errors để biết được thơng tin lỗi .Ví dụ ,đối tượng Recordset sau đây sử dụng lệnh SELECT truy vấn cột dữ liệu khơng cĩ thật ,khi lỗi phát sinh ,hàm CheckForErrors sẽ duyệt qua đối tượng ActiveConnection in ra thơng báo lỗi .
<%
On Error Resume Next
…
set rs=Server.CreateObject(“ADODB.Recordset”)
sqlStr=”SELECT x,y,username FROM Accounts”
‘Cột dữ liệu x,y khơng cĩ thật trong bảng Accounts
rs.open sqlStr ,conn
if CheckForErrors(rs.ActiveConnection)=False then
Reponse.Write “Query Success”
End if
%>
Hàm CheckForErrors được xây dựng như sau:
<%
Function CheckForErrors(objConn)
‘Nếu cĩ lỗi
If objConn.Errors.count >0
For Each E in objConn.Errors
Reponse.Write E.source + E.Description+””
Next
End if
End Function
%>
Chương III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1.PHÂN TÍCH HỆ THỐNG:
1.1Khảo sát yêu cầu :
1.1.1Yêu cầu của một trang web tuyển dụng lao động:
Xây dựng một trang web tuyển dụng lao động trên mạng internet là đề tài trong đĩ chủ yếu là xử lý quy trình đăng thơng tin (thơng tin tìm việc,thơng tin tuyển dụng),lưu trữ và hiển thị thơng tin của người lao động cĩ nhu cầu tìm việc và của các nhà tuyển dụng lao động lên mạng internet.Ta cĩ thể hiểu quy trình này gần giống như quy trình người lao động tìm việc thơng qua các cơng ty mơi giới việc làm ,cũng như quy trình khi các nhà tuyển dụng thơng qua các trung tâm mơi giới việc làm để tuyển người lao động .Qua internet khách hàng(người tìm việc,nhà tuyển dụng),thực hiện việc đăng ký tài khoản trên web site bằng cách nhập vào các thơng tin cần thiết trên web site,sau đĩ website sẽ dựa vào các thơng tin này(địa chỉ email),để gửi đến người dùng một thư điện tử cĩ chức năng kích hoạt tài khoản đã đăng ký,sau khi kích hoạt tài khoản ,khách hàng (người tìm việc,nhà tuyển dụng),sẽ cĩ thể thực hiện các chức năng như:Đăng tải thơng tin (thơng tin tìm việc,thơng tin tuyển dụng) lên website,cập nhật các thơng tin đã đăng ký.Ngồi ra vì đây là một website thương mạI cho nên nĩ phảI được thiết kế sao cho khơng những dễ sử dụng ,khơng cĩ các thao tác thừa mà cịn hấp dẫn được ngườI truy cập,thể hiện ở cách trình bày website và nội dung của nĩ .Ta cĩ thể phân tích các vấn đề sau:
1.1.2Phân tích hoạt động của website:
Hoạt động của website bao gồm 3 hoạt động chính:
-Hoạt động của khách hàng(người tìm việc,nhà tuyển dụng)
-Hoạt động của nhà quản lý(người thuộc trung tân việc làm)
-Hoạt động của nhà quản trị website
1.Hoạt động của khách hàng:
Một khách hàng(người tìm việc,nhà tuyển dụng) khi tham quan website,họ sẽ tìm kiếm các thơng tin về việc làm mà họ quan tâm(thơng tin về các cơng ty tuyển dụng,thơng tin về người lao động..vv),sau đĩ họ cĩ thể thực hiện việc đăng ký tài khoản ,để sau đĩ cĩ thể đăng tin tìm việc,hoặc thơng tin tuyển dụng lên website.Do đĩ để đáp ứng các nhu cầu trên của khách hàng website phải cung cấp các thơng tin cần thiết ,cĩ giá trị và hơn thế nữa dễ thao tác,ngồi ra chức năng tìm kiếm là khơng thể thiếu để khách hàng cĩ thể dễ dàng tìm kiếm các thơng tin mà mình cần tìm,các chức năng phụ khác như hỗ trợ gõ tiếng việt khi đăng tin..vv cũng sẽ làm tăng thêm ấn tượng của khách hàng đối với website:
Hoạt động của khách hàng bao gồm :
Duyệt website(Xem tin tức,tìm kiếm thơng tin) Đăng ký tài khoản Kích hoạt tài khoản Đăng tải thơng tin lên website Cập nhật thơng tin(Thêm ,xĩa sửa các thơng tin về tuyển dụng,thơng tin tìm việc,mật khẩu đăng nhập)
2.Hoạt động của nhà quản lý:
Nhà quản lý ở đây là người thuộc trung tâm việc làm (chủ sở hữu website),các hoạt động chính của nhà quản lý đĩ là:
-Gửi thư:Sau khi đăng nhập vào website bằng tài khoản được cấp bởi người quản trị website ,nhà quản lý cĩ thể thực hiện việc gửi thư điện tử cho các ứng viên tìm việc và các nhà tuyển dụng.
-Đăng tin việc làm:Sau khi đăng nhập người quản lý cĩ thể thực hiện chức năng đăng thơng tin tuyển dụng lên website
-Cập nhật thơng tin việc làm:Sau khi đăng nhập người quản lý cĩ thể thực hiện việc cập nhật các thơng tin tuyển dụng mà mình đã đăng
Sơ đồ mơ tả:
Đăng nhập website Gửi thư(cho ứng viên tìm việc,hoặc nhà tuyển dụng)
Đăng thơng tin tuyển dụng
Cập nhật thơng tin tuyển dụng
3.Hoạt động của nhà quản trị:
Các hoạt động của nhà quản trị bao gồm:
-Gửi mail:Người quản trị cĩ thể gửi thư đến các ứng viên tìm việc hoặc nhà tuyển dụng
-Quản lý CSDL:Người quản trị cĩ thể thực hiện các thao tác thêm xĩa ,sửa ,sao lưu ,phục hồi các bảng trong cơ sở dữ liệu
-Sao lưu CSDL:Người quản trị cĩ thể thực hiện việc sao lưu cơ sở dữ liệu
-Phục hồi cơ sở dữ liệu:Người quản trị cĩ thể thực hiện chức năng phục hồi cơ sở dữ liệu từ các file đã sao lưu
-Quản lý thơng tin của website:Người quản trị cĩ khả năng và quyền hạn để quản lý mọi thơng tin của website,từ các thơng tin chung như:Các thơng tin về việc làm do nhà quản lý đưa lên,các thơng tin về các lĩnh vực khác(thể thao,văn hĩa,..vv),các thơng tin được đưa lên bởi các khách hàng đã đăng ký tài khoản(thơng tin tuyển dụng,thơng tin tìm việc)
1.2.Phân tích hệ thống về xử lý:
1.2.1Sơ đồ phân cấp chức năng:
Qua phân tích hoạt động của website ở phần trên .Đầu tiên ta coi cả hệ thống là một chức năng ,sau đĩ phân rã dần mỗi chức năng lớn thành những chức năng nhỏ hơn ,ta cĩ sơ đồ phân cấp chức năng như sau:
Website tuyển dụng lao động
Chức năng nhà quản trị
Chức năng người quản lý
Chức năng khách hàng
Đăng ký tài khoản
Cập nhật thơng tin
Phản hồi(thắc mắc,gĩp ý)
Gửi thư
Đăng tin việc làm
Cập nhật tin việc làm
Sao lưu CSDL
Phục hồi CSDL
Quản lý cơ sở dữ liệu
Gửi thư
Quản lý thơng tin website
Sơ đồ chức năng khách hàng:
Khách hàng
Đăng ký tài khoản
Cập nhật thơng tin
Phản hồi(thắc mắc,gĩp ý)
Cập nhật thơng tin tuyển dụng,thơng tin tìm việc
Cập nhật thơng tin đăng ký
Cập nhật mật khẩu đăng nhập
Sơ đồ chức năng của nhà quản lý:
Người quản lý
Gửi thư
Đăng tin việc làm
Cập nhật tin việc làm
Sơ đồ chức năng nhà quản trị:
Nhà quản trị
Gửi thư
Sao lưu CSDL
Phục hồi CSDL
Quản lý thơng tin website
Quản lý thơng tin việc làm
Quản lý thơng tin khác(thơng tin về xã hội ,thể thao,thời tiết..)
Quản lý thơng tin khách hàng(Ứng viên ,nhà tuyển dụng)
Quản lý các thơng tin về việc làm(Cẩm nang tìm việc,thơng tin tuyển dụng do nhà quản lý đưa lên)
Quản lý CSDL
Sơ đồ luồng dữ liệu(DFD):
Sơ đồ luồng dữ liệu thể hiện sự trao đổi dữ liệu giữa hệ thống và mơi trường ngồi cũng như giữa các thành phần bên trong hệ thống.Sơ đồ luồng dữ liệu được chia làm nhiều mức tương ứng với từng cấp của sơ đồ phân cấp chức năng.
Sơ đồ luồng dữ liệu mức khung cảnh (Hay DFD mức 0)tương ứng với mức 0 của Sơ đồ phân cấp chức năng.Cả hệ thống được coi như một hộp đen ,ta chỉ quan tâm đến các thơng tin đầu vào và các thơng tin đầu ra.Đối với đề tài này thì đây chính là các luồng dữ liệu giữa hệ thống và các tác nhân :Khách hàng(Ứng viên tìm việc,nhà tuyển dụng),nhà quản lý,nhà quản trị website.Tương ứng với mức một của sơ đồ phân cấp chức năng là sơ đồ luồng dữ liệu mức đỉnh .Ở đây gồm các hoạt động như:
Sơ đồ luồng dữ liệu mức dưới đỉnh tương ứng với mức 2 của sơ đồ phân cấp chức năng.Sau đây là các sơ đồ:
Các ký hiệu được dùng:
:Tác nhân
:Chức năng
Tên :Tệp dữ liệu
:Luồng dữ liệu
1.Sơ đồ luồng dữ liệu mức khung cảnh(DFD mức 0):
Nhà quản lý
Khách hàng
(Ứng viên,nhà tuyển dụng)
Đăng ký tài khoản
Thơng tin cần tìm
(
Thơng tin việc làm,các thơng tin khác
Thơng tin Cập nhật tin tuyển dụng
tuyển dụng
Website Tuyển dụng lao động
send mail
Thơng tin phản hồi
Thơng tin về tài khoản
Cập nhật thơng tin (tuyển dụng,tìm việc..vv) Cập nhật thơng tin KH
Nhà quản trị website
Send mail
Cập nhật thơng tin website
2.Sơ đồ luồng dữ liệu mức đỉnh(DFD mức 1):
Khách hàng
(Ứng viên,Nhà tuyển dụng)
Nhà quản lý
Nhà quản trị website
3.Cập nhật thơng tin
5.Đăng tin việc làm
8.Send mail
2.Send mail
7.Cập nhật thơng tin website
6.Cập nhật tin tuyển dụng
1.Đăng ký tài khoản
Yêu cầu cập nhật
11.Quản lý CSDL
9.Sao lưu CSDL
10.Phục hồi CSDL
Phản hồi
Đăng ký Tin tuyển dụng
4.Send mail
Tài khoản
Cập nhật thơng tin
Khách hàng
Thơng tin liên hệ
Thơng tin mật khẩu
Tin tuyển dụng
Tin tuyển dụng Tuyền dụng
Thơng tin khác
Thơng tin KH
Tin tuyển dụng
Các thơng tin khác
1.3Phân tích hệ thống về dữ liệu:
Trong các sơ đồ trên ta thấy được các luồng thơng tin vào, ra hệ thống cũng như các luồng thơng tin truyền trong hệ thống .Phần này ta sẽ đi sâu vào phân tích nội dung dữ liệu và mối quan hệ về dữ liệu của các luồng thơng tin đĩ.Mơ hình được sử dụng để phân tích là mơ hình thực thể liên kết .Trong mơ hình này,thơng tin được quy về các đối tượng mà ta gọi là thực thể ,tính chất của các thực thể được thể hiện bằng các thuộc tính và các mối quan hệ giữa chúng
1.3.1Xác định các thực thể:
Thực thể là các đối tượng cần lưu trữ thơng tin trong hệ thống,nĩ cĩ thể là tài nguyên ,giao dịch hay thơng tin đã được cấu trúc hĩa .Đối với hệ thống trong đề tài này ,các thực thể chính được xác định là:
City .(Lưu thơng tin về các thành phố trong cả nước)
Counter(Lưu thơng tin về số người truy cập website)
DollarsGold(Lưu thơng tin về tỷ giá vàng và Dollars)
Email(Lưu thơng tin về địa chỉ email)
Link(Lưu thơng tin về các đường liên kết đến các website khác)
NewsCata(Lưu thơng tin về các lĩnh vực tin)
NewsCont(Lưu nội dung của các tin trong từng mục tin tương ứng)
Profession(Lưu tên của các nghành nghề)
Quangcao(Lưu các mẩu tin quảng cáo)
Recruit(Lưu thơng tin tuyển dụng của nhà tuyển dụng)
RecruitInfo(Lưu thơng tin liên hệ của nhà tuyển dụng)
Sendmail(Lưu địa chỉ email của các Khách hàng muốn nhận bản tin về việc làm của website)
Stories(Lưu các cẩm nang tìm việc)
UserInfo(Lưu thơng tin của các ứng viên)
VLTTT(Lưu thơng tin tuyển dụng do trung tâm việc làm đưa lên)
Weather(Lưu thơng tin về thời tiết của các vùng trong cả nước)
1.3.2Các thuộc tính của các thực thể chính trong CSDL:
Thực thể
Thuộc tính
Mơ tả
City
CityID
CityVN
CityEN
Mã thành phố
Tên tiếng việt
Tên tiếng anh
Counter
Dem
Lưu số người đã truy cập vào website
DollarsGold
ID
Place
buyD
sellD
BuyG
sellG
Data
Mã
Địa điểm giao dịch
Giá mua vào của Dollars
Giá bán ra của Dollars
Giá mua vào của vàng
Giá bán ra của vàng
Ngày cập nhật thơng tin
Email
ID
diachiemail
manganhnghe
Maso
Com
Địa chỉ email
Mã nghành nghề
Link
LinkID
LinkName
LinkURL
LinkData
Mã liên kết
Tên liên kết
Địa chỉ URL của liên kết
Ngày cập nhật liên kết
NewsCata
CataID
CataName
CataEN
Mã số lĩnh vực tin
Tên của lĩnh vực tin
Tên tiếng anh
NewsCont
NewsID
CataID
Subject
SubjectEN
Quote
QuoteEN
Content
ContentEN
Image
Altimage
AltimageEN
NDate
NDateEN
Tg
Hotnews
Alignimage
Widthimage
Textalign
Newsgroup
Mã số tin tức
Lĩnh vực tin mà tin tức thuộc vào
Chủ đề của mẩu tin
Chủ đề bằnh tiếng anh
Trích dẫn của mẩu tin
Nội dung mẩu tin
Ảnh minh họa cho mẩu tin
Ngày đưa tin
Tác giả
Profession
IDPr
ProfessionName
ProfessionNameEN
Mã nghành nghề
Tên nghành nghề
Tên tiếng Anh
Quangcao
IDQuangcao
QuangcaoName
QuangcaoQuote
QuangcaoURL
QuangcaoContent
QuangcaoData
Mã mục tin quảng cáo
Tên mục tin quảng cáo
Trích dẫn
Địa chỉ URL của website cơng ty đăng tin quảng cáo
Nội dung quảng cáo
Ngày đăng tin quảng cáo
Recruit
TDID
UserID
Pro
PlaRec
Speciality
Standard
Experience
TimeWorks
Amount
City
Contry
LevelGra
UsdVnd
Interest
Document
Limit
Name
MrMs
Contact
PlaDoc
Telephone
Email
RegDate
Com
Dem
num
Mã của nhà tuyển dụng
Tên đăng nhập
Nghành nghề đưa tin tuyển dụng
Vị trí cần tuyển dụng
Yêu cầu cơng việc
Yêu cầu trình độ
Yêu cầu kinh nghiệm
Yêu cầu về thời gian làm việc
Số lượng cần tuyển
Thành phố
Yêu cầu quốc tịch
Mức lương
Các thơng tin thêm
Yêu cầu thủ tục xin việc
Yêu cầu thời hạn
Tên đại diện nhà tuyển dụng
Giới tính
Địa chỉ liên hệ
Địa chỉ nhận hồ sơ xin việc
Số điện thoại
Địa chỉ email
Ngày đăng tin tuyển dụng
RecruitInfo
UserID
Passwords
Company
CompanyInfo
Prof
Address
City
Contry
Telephone
Fax
Email
Website
Pass
RegDate
Com
Active
Num
User đăng nhập của nhà tuyển dụng
Mật khẩu đăng nhập(đã mã hĩa)
Cơng ty
Thơng tin về cơng ty
Mã nghành nghề đăng tin tuyển dụng
Địa chỉ liên hệ
Thành phố
Quốc gia
Số điện thoạI
Fax
Email
Website cơng ty
Mật khẩu
Ngày đăng ký
Mã kích hoạt tài khoản
Stories
IDStories
StoriesName
StoriesQuote
StoriesContent
StoriesPic
StoriesData
Mã cẩm nang
Tên cẩm nang
Trích dẫn
Nội dung cẩm nang
Anh minh họa
Ngày đăng tin
UserInfo
UserID
Passwords
Name
Learn
Language1
Language2
It
Experience
Pro
Speciality
Diploma
Rate
Other
Sex
BornYear
Marriage
Pic
Works
Aspiration
Worktimes
Place
Levels
OtherInfo
Address
City
Contry
Telephone
Email
Pass
RegDate
Com
Dem
Active
num
Tên đăn nhập
Mật khẩu đăng nhập
Tên ứng viên
Trình độ
Ngoại ngữ
Ngoại ngữ khác
Kỹ năng tin học
Kinh nghiệm làm việc
Nghành nghề muốn tìm việc
Học vị
Xếp loại
Bằng cấp khác
GiớI tính
Năm sinh
Tình trạng hơn nhân
Anh cá nhân
Yêu cầu tìm việc
Nguyện vọng
Thời gian làm việc
Địa điểm làm việc
Mức lương yêu cầu
Các thơng tin khác
Địa chỉ
Thành phố đang sống
Quốc tịch
Số điện thoại
Địa chỉ email
Mật khẩu
Ngày đăng tin(ngày đăng ký tài khoản)
Mã kích hoạt tài khoản
Weather
ID
City
CityEN
Temperature
Rainsun
RainsunEN
Data
Tên thành phố
Tên tiếng anh
Nhiệt độ
Nắng/Mưa
Sun/Rain
Ngày cập nhật
1.3.3Biểu đồ cấu trúc dữ liệu:
Biếu đồ cấu trúc dữ liệu thể hiện mối quan hệ giữa các thực thể .Các mối quan hệ được chia làm 3 loại:
Quan hệ 1-1:Một thể hiện của thực thể này tương ứng vớI một và chỉ một thể hiện của thực thể kia.
Quan hệ 1-nhiều:Một thể hiện của thực thể này cĩ thể tương ứng với nhiều thể hiện của thực thể kia.
Quan hệ nhiều-nhiều:Một thể hiện của thực thể này cĩ thể tương ứng với nhiều thể hiện của thực thể kia và ngược lại.
NewsCata
NewsCont
RecruitInfo
Recruit
Profession
VLTTT
UserInfo
Email
(Biếu đồ cấu trúc dữ liệu)
2.THIẾT KẾ HỆ THỐNG
2.1.Thiết kế Cơ sở dữ liệu:
Qua phần phân tích hệ thống về dữ liệu ở trên ,ta đã xác định được các thực thể của hệ thống cũng như nộI dung dữ liệu và các quan hệ giữa chúng .Dựa vào những thơng tin này ta sẽ thiết kế các bảng CSDL để tạo Cơ sở dữ liệu cho chương trình (Lưu ý:Các kiểu dữ liệu sử dụng sau đây là của Microsoft Access)
I.Cấu trúc các bảng và mối quan hệ giữa các bảng trong Cơ sở dữ liệu:
1.Cấu trúc các bảng trong cơ sở dữ liệu:
Bảng tblCity (Cung cấp thơng tin về các thành phố trong nước):
Thiết kế bảng:
Field Name
Data Type
Description
CityID
Autonumber
CityVN
Text
Tên tiếng việt của các thành phố
CityEN
Text
Tên tiếng Anh của các thành phố
Minh họa:
(Bảng tblCity)
Bảng tblCounter(Cung cấp thơng tin về số người truy cập):
Thiết kế bảng:
Field Name
Data Type
Description
Dem
Number
Lưu số người đã truy cập vào website
Minh họa:
(Bảng tblCounter)
Bảng tblDollarsGold(Cung cấp thơng tin về giá vàng và giá Dollars):
Thiết kế bảng:
Field Name
Data Type
Description
ID
Number
Mã số
Place
Text
Địa điểm giao dịch
buyD
Text
Giá Dollars mua vào
sellD
Text
Giá Dollars bán ra
BuyG
Text
Giá vàng mua vào
sellG
Text
Giá vàng bán ra
Data
Date/time
Ngày cập nhật
Minh họa:
(Bảng tblDollarsGold)
Bảng tblEmail(Lưu thơng tin về địa chỉ Email của ứng viên):
Thiết kế bảng:
Field Name
Data Type
Description
ID
Auto Number
diachiemail
Text
Địa chỉ email
manganhnghe
Number
Mã nghành nghề
Maso
Text
Mã số
Com
Number
Minh họa:
(Bảng tblEmail)
Bảng tblLink(Lưu thơng tin về các liên kết đến các website khác):
Thiết kế bảng:
Field Name
Data Type
Description
LinkID
Auto Number
Mã số liên kết
LinkName
Text
Tên liên kết
LinkURL
Text
Địa chỉ URL liên kết trỏ đến
LinkData
Date/time
Ngày cập nhật liên kết
Minh họa:
(Bảng tblLink)
Bảng tblMessager(Chứa các thơng báo của Website tới khách hàng):
Thiết kế bảng:
Field Name
Data Type
Description
IDMessager
Number
Mã số thơng báo
TitleVN
Text
Tiêu đề tiếng việt
TitleVNUnicode
Text
TitleEN
Text
Tiêu đề tiếng anh
ContentVN
Memo
Nội dung thơng báo bằng tiếng việt
ContentVNUnicode
Memo
ContentEN
Memo
Nội dung thơng báo bằng tiếng anh
Minh họa:
(Bảng tblMessager)
Bảng tblNewsCata(Lưu tên của các lĩnh vực tin):
Thiết kế bảng:
Field Name
Data Type
Description
CataID
Auto Number
Mã số của lĩnh vực tin
CataName
Text
Tên của lĩnh vực tin
CataEN
Text
Tên tiếng anh của lĩnh vực tin
Minh họa:
(Bảng tblNewsCata)
Bảng tblNewsCont(Chứa thơng tin về tin tức):
Thiết kế bảng:
Field Name
Data Type
Description
NewsID
AutoNumber
Mã số tin
CataID
Number
Lĩnh vực tin mà mẩu tin thuộc vào
Subject
Text
Chủ đề của mẩu tin
SubjectEN
Text
Chủ đề bằng tiếng anh
Quote
Memo
Trích dẫn của mẩu tin
QuoteEN
Memo
Trích dẫn bằng tiếng anh
Content
Memo
Nội dung của mẩu tin
ContentEN
Memo
Nội dung bằng tiếng anh
Image
Text
Ảnh minh họa cho tin
Altimage
Text
AltimageEN
Text
NDate
Text
Ngày đưa tin
NDateEN
Text
Tg
Text
Tác giả
Hotnews
Yes/No
Alignimage
Text
Widthimage
Number
Textalign
Text
Newsgroup
Yes/No
Minh họa:
(Bảng tblNewsCont)
Bảng tblPolls(Chứa nội dung phiếu thăm dị dư luận):
Thiết kế bảng:
Field Name
Data Type
Description
PollID
Auto Number
Mã số thăm dị
PollName
Text
Tên phiếu thăm do
Question
Text
Câu hỏI thăm dị
Choice1
Text
Lựa chọn 1
Choice2
Text
Lựa chọn 2
Choice3
Text
Lựa chọn 3
Choice4
Text
Lựa chọn 4
Choice5
Text
Lựa chọn 5
Choice6
Text
Lựa chọn 6
Choice7
Text
Lựa chọn 7
VoteCount1
Number
Số phiếu cho lựa chọn 1
VoteCount2
Number
Số phiếu cho lựa chọn 2
VoteCount3
Number
Số phiếu cho lựa chọn 3
VoteCount4
Number
Số phiếu cho lựa chọn 4
VoteCount5
Number
Số phiếu cho lựa chọn 5
VoteCount6
Number
Số phiếu cho lựa chọn 6
VoteCount7
Number
Số phiếu cho lựa chọn 7
Minh họa:
(Bảng tblPolls)
Bảng tblProfession(Cung cấp thơng tin về các nghành nghề):
Thiết kế bảng:
Field Name
Data Type
Description
IDPr
AutoNumber
Mã số nghành nghề
ProfessionName
Text
Tên nghành nghề
ProfessionNameEN
Text
Tên tiếng anh
Minh họa:
(Bảng tblProfession)
Bảng tblQuangcao(Chứa các mục tin quảng cáo):
Thiết kế bảng:
Field Name
Data Type
Description
IDQuangcao
AutoNumber
Mã số của quảng cáo
QuangcaoName
Text
Tên quảng cáo
QuangcaoQuote
Memo
Trích dẫn của quảng cáo
QuangcaoURL
Text
Địa chỉ URL website của cơng ty đăng tin quang cáo
QuangcaoContent
Memo
Nội dung quảng cáo
QuangcaoData
Date/Time
Ngày đăng tin quảng cáo
Minh họa:
(Bảng tblQuangcao)
Bảng tblRecruit(Chứa thơng tin tuyển dụng của các cơng ty):
Thiết kế bảng:
Field Name
Data Type
Description
TDID
Text
Mã số tin tuyển dụng
UserID
Text
Tên đăng nhập
Pro
Number
Mã nghành nghề
PlaRec
Text
Vị trí tuyển dụng
Speciality
Memo
Yêu cầu cơng việc
Standard
Text
Trình độ
Experience
Memo
Yêu cầu kinh nghiệm
TimeWorks
Text
Yêu cầu thờI gian làm việc
Amount
Text
Số lượng cần tuyển
City
Text
Contry
Text
LevelGra
Text
Mức lương
UsdVnd
Text
Interest
Memo
Các thơng tin khác
Document
Memo
Yêu cầu hồ sơ xin việc
Limit
Text
Hạn cuối nhận hồ sơ
Name
Text
Tên người đăng tin
MrMs
Text
Contact
Text
Liên hệ
PlaDoc
Text
Telephone
Text
Email
Text
RegDate
Date/Time
Ngày đăng tin tuyển dụng
com
Number
dem
Number
num
AutoNumber
Minh họa:
(Bảng tblRercuit)
Bảng tblRecruitInfo(Chứa thơng tin về nhà tuyển dụng):
Thiết kế bảng:
Field Name
Data Type
Description
UserID
Text
Tên đăng nhập
Passwords
Text
Mật khẩu
Company
Text
Cơng ty
CompanyInfo
Memo
Thơng tin về cơng ty tuyển dụng
Prof
Number
Address
Text
Địa chỉ
City
Text
Contry
Text
Telephone
Text
Fax
Text
Email
Text
Website
Text
Pass
Text
RegDate
Date/Time
Com
Number
Active
Number
num
AutoNumber
Minh họa:
(Bảng tblRecruitInfo)
Bảng tblStories(Chứa các thơng tin cẩm nang tìm việc):
Thiết kế bảng:
Field Name
Data Type
Description
IDStories
AutoNumber
Mã số cẩm nang
StoriesName
Text
Tên cẩm nang
StoriesQuote
Memo
Trích dẫn
StoriesContent
Memo
NộI dung cẩm nang
StoriesPic
Text
Anh minh họa
StoriesData
Date/Time
Ngày đăng tin cẩm nang
Minhhọa:
(Bảng tblStories)
Bảng tblUserInfo(Chứa thơng tin về các ứng viên):
Thiết kế bảng:
Field Name
Data Type
Description
UserID
Text
Tên đăng nhập
Passwords
Text
Mật khẩu đăng nhập
Name
Text
Tên đầy đủ
Learn
Text
Trình độ
Language1
Text
Trình độ ngoạI ngữ
Language2
Text
Trình độ ngoại ngữ khác
It
Text
Kỹ năng tin học
Experience
Memo
Kinh nghiệm đã cĩ
Pro
Number
Nghành nghề muốn tìm việc
Speciality
Text
Nghề nghiệp hiện tạI
Diploma
Text
Rate
Text
Xếp loại
Other
Text
Thơng tin khác
Sex
Text
Giới tính
BornYear
Text
Năm sinh
Marriage
Text
Tình trang hơn nhân
Pic
Text
Anh cá nhân
Works
Text
Aspiration
Memo
Nguyện vọng
Worktimes
Text
Thời gian làm việc
Place
Text
Nơi muốn làm việc
Levels
Text
Mức lương yêu cầu
OtherInfo
Memo
Thơng tin khác
Address
Text
Địa chỉ liên hệ
City
Text
Contry
Text
Telephone
Text
Email
Text
Pass
Text
RegDate
Date/Time
Com
Number
dem
Number
Active
Number
num
AutoNumber
Minh họa:
(Bảng tblUserInfo)
Bảng tblWeather(Chứa thơng tin thời tiết):
Thiết kế bảng:
Field Name
Data Type
Description
ID
Auto Number
City
Text
Tên thành phố
CityEN
Text
Tên tiếng anh
Temperature
Text
Nhiệt độ
rainsun
Text
Nắng/mưa
rainsunEN
Text
Sun/rain
Data
Date/Time
Ngày đăng tin
Minh họa:
(Bảng tblWeather)
2.Mối quan hệ giữa các bảng trong cơ sở dữ liệu:
2.2 Thiết kế chương trình:
Phần này tập trung xây dựng chương trình thao tác vớI Cơ sở dữ liệu đã thiết kế ở trên .Trước khi đi vào thiết kế các module ta sẽ xây dựng một số thuật giải của một số quá trình chính diễn ra trên mạng như quá trình đăng ký tài khoản của Khách hàng(Nhà tuyển dụng hoặc Ứng viên tìm việc),hay quá trình quan lý của nhà quản trị website và của nhà quản lý(Người thuộc trung tâm việc làm).
2.2.1Lưu đồ thuật giải của một số quá trình:
1.Quá trình đăng ký của khách hàng:
Begin
Khách hàng nhập thơng tin
Kiểm tra thơng tin
Khơng hợp lệ
Xác nhận của Website
Hộp thư KH
Kích hoạt tài khoản
Cập nhật thơng tin KH vào CSDL
Hủy bỏ đăng ký(sau 14 ngày)
End
Hợp lệ
Thư kích hoạt tài khoản
no
YES
yes
2.Quy trình quản lý thơng tin của nhà quản trị website:
Begin
Nhập thơng tin đăng nhập
Kiểm tra thơng tin đăng nhập
Trang quản trị của nhà quản trị WEB
Quản lý CSDL
Cập nhật thơng tin website
Sao lưu CSDL
Phục hồi CSDL
Khơng hợp lệ
Hợp lệ
3.Quy trình của nhà quản lý(Thuộc trung tâm việc làm):
Begin
Nhập thơng tin đăng nhập
Kiểm tra thơng tin đăng nhập
Trang quản trị của nhà quản lý
Cập nhật tin tuyển dụng
Nhập tin tuyển dụng
Cập nhật mật khẩu đăng nhập
Khơng hợp lệ
Hơp lệ
2.2.2.Thiết kế các Modul:
Các Modul là các thành phần cơ bản tạo nên chương trình ứng dụng .Khi thực thi chương trình chính thì các Modul sẽ triệu gọi lẫn nhau và thực hiện các chức năng của mình .Các Modul được xây dựng trong đề tài này được mơ tả theo các lược đồ chi tiết sau :(Kí hiệu:Các Modul được biểu diễn bởi các hình chữ nhật ,trong đĩ hình chữ nhật mảnh là các trang asp cụ thể ,chúng là những đơn vị chương trình nhỏ nhất.Các hình chữ nhật đậm là các Modul lớn,các Modul này bao gồm nhiều trang asp.Mũi tên là lời gọi giữa các Modul.Các tham số của lời gọi được ghi bên dưới mũi tên)
Cẩm nang tìm việc
Tin tức
Trang chủ.asp
Trợ giúp
Nhà tuyển dụng
Tìm kiếm
Ứng viên
Đăng nhập
Đăng ký
Quảng cáo
Truyện cười
Send mail
Thăm dị
Giới thiệu
Âm nhạc
Trang quản trị của ứng viên
Màn hình thay đổi mật khẩu
Màn hình thay đổi thơng tin ứng viên
Trang quản trị cho người thuộc cơng ty Anh-Việt
Màn hình gửi email
Màn hình đăng tin việc làm
Màn hình cập nhật việc làm
Màn hình thơng tin bản tin/sửa
Màn hình cập nhật lĩnh vực tin
Màn hình upload hình bản tin
Màn hình Config
Màn hình gửi email
Màn hình thêm cẩm nang/sửa
Các màn hình dành cho nhà quản trị
Màn thực thi mã
Màn hình quản lý cơ sở dữ liệu
Màn hình viết mã asp
Màn hình viết lệnh SQL
Màn hình backup cơ sở dữ liệu
Màn hình phục hồi cơ sở dữ liệu
Các màn sửa cơ sở dữ liệu
Màn hình đăng tin tuyển dụng
Cập nhật thơng tin tuyển dụng
Màn hình cập nhật thơng tin
Màn hình thay đổi mật khẩu
Trang quản trị của nhà tuyển dụng
2.2.3 Thiết kế các trang web:
Danh sách các trang web:
Các trang dành cho nhà quản trị:
(Màn hình đăng nhập cho nhà quản trị)
(Màn hình xác nhận quyền quản trị)
(Màn hình làm việc của nhà quản trị)
(Trang sendmail của nhà quản trị)
(Trang quản lý cơ sở dữ liệu)
(Trang viết lệnh SQL)
(Trang sao lưu cơ sở dữ liệu)
(Trang phục hồi cơ sở dữ liệu)
(Trang sửa cơ sở dữ liệu)
(Trang thêm cẩm nang tìm việc)
(Trang cập nhật cẩm nang tìm việc)
(Trang thêm mục tin quảng cáo)
(Trang cập nhật mục tin quảng cáo)
(Trang thêm liên kết website)
(Trang cập nhật liên kết website)
(Trang thêm tin thời tiết)
(Trang cập nhật tin thời tiết)
(Trang cập nhật tỷ giá)
(Trang thêm lĩnh vực tin mới)
(Trang thêm thơng tin bản tin)
(Trang cập nhật thơng tin bản tin)
(Trang upload hình bản tin)
(Trang config)
(Trang content for email)
Các trang quản trị dành cho người quản lý:
(Trang dành cho nhà quản lý)
(Trang senmail của nhà quản lý)
(Trang đăng tin việc làm của nhà quản lý)
Các trang quản trị dành cho ứng viên:
(Màn hình làm việc của ứng viên)
(Trang cập nhật thơng tin cá nhân của ứng viên)
(Trang cập nhật mật khẩu của ứng viên)
Các trang quản trị dành cho nhà tuyển dụng:
(Màn hình làm việc của nhà tuyển dụng)
(Trang đăng tin tuyển dụng dành cho nhà tuyển dụng)
(Trang cập nhật tin tuyển dụng dành cho nhà tuyển dụng)
(Trang cập nhật thơng tin cá nhân dành cho nhà tuyển dụng)
(Trang cập nhật mật khẩu dành cho nhà tuyển dụng)
Các trang thơng tin chính của website:
(Trang chủ)
(Trang tin tức)
(Trang đăng ký dành cho ứng viên)
(Trang đăng ký dành cho nhà tuyển dụng)
(Trang giới thiệu về dịch vụ quảng cáo trên website)
(Trang cẩm nang tìm việc)
(Trang trợ giúp)
(Trang Âm nhạc)
(Trang Sendmail)
(Trang thơng tin tuyển dụng)
(Trang danh sách ứng viên)
(Trang giới thiệu về Cơng Ty)
(Trang truyện cười)
3.Thử nghiệm:
Chương trình đã đáp ứng được các yêu cầu của đồ án đặt ra với các chức năng rất gần gũi với yêu cầu thực tế. Chương trình hồn tồn cĩ thể được cài đặt và đưa và ứng dụng như một Website thực sự, phục vụ cho nhu cầu tìm việc làm cho các ứng viên và tìm kiếm các ứng viên tài năng cho các nhà tuyển dụng.
Chương 6: KẾT LUẬN
I. Kết quả đạt được:
Sau khi khảo sát thực tế, xây dựng hiện trạng và yều cầu đến xây dựng ứng dụng Website. Tơi thấy rằng với tốc độ phát triển của cơng nghệ thơng tin và sự phát triển nâng cao của đời sống xã hội, việc xây dựng một Website cho phép những người cĩ nhu cầu tìm kiếm việc làm cĩ thể đăng tin tìm việc cũng như được cập nhật thêm những thơng tin rất cần thiết cho quá trình tìm việc của họ,và các tổ chức cĩ nhu cầu tuyển lao động cĩ thể đăng tin tìm kiếm ứng viên cũng như quảng bá hình ảnh của cơng ty mình là hết sức cần thiết. Nĩ khơng những giảm chi phí cho con người mà cịn gĩp phần nâng cao trình độ hiểu biết của con người trong lĩnh vực cơng nghệ thơng tin. Nĩ cho phép ứng viên và các nhà tuyển dụng cĩ được nhiều lựa chọn hơn và được phục vụ tốt hơn thơng qua việc xem và đăng thơng tin lên website trên mạng mà khơng cần phải tới bất kỳ một nhà mơi giới việc làm nào. Sau khi đã xây dựng chương trình tơi đã đạt được những kết quả sau:
Đối với người quản trị : Cho phép thực hiện các chức năng quản lý sau:
STT
Chức năng
Ghi chú
1
Gửi email
Gửi email cho ứng viên ,nhà tuyển dụng
2
Quản lý cơ sở dữ liệu
Tạo bảng mới,cập nhật cácbảng(Delete,Insert…)
3
Backup cơ sở dữ liệu
Sao lưu cơ sở dữ liệu
4
Phục hồi cơ sở dữ liệu
5
Sửa cơ sở dữ liệu
6
config
Cấu hình Mail Component,thêm người dùng mới
7
Content for email
Tạo và thay đổi nội dung email để gửi cho ứng viên và nhà tuyển dụng
8
Thêm cẩm nang tìm việc
9
Cập nhật cẩm nang tìm việc
10
Cập nhật thơng tin thời tiết
11
Cập nhật thơng tin về tỷ giá vàng và Đơ la
12
Upload hình bản tin
13
Thêm tin quảng cáo
14
Cập nhật tin quảng cáo
15
Thêm liên kết website
16
Cập nhật liên kết website
Cập nhật trang liên kết website
17
Thêm lĩnh vực tin
Thêm lĩnh vực tin mới
18
Cập nhật lĩnh vực tin
Thêm lĩnh vực tin mới,xĩa,sửa các lĩnh vực tin cũ
19
Thêm thơng tin bản tin
Thêm mới thơng tin bản tin cho trang tin tức
20
Cập nhật thơng tin bản tin
Cập nhật thơng tin bản tin trong trang tin tức
Đối với người thuộc Cơng Ty Anh-Việt: Cho phép thực hiện các chức năng sau:
STT
Cơng Việc
Ghi chú
1
Gửi email
Gửi email cho ứng viên ,nhà tuyển dụng
2
Đăng tin việc làm
3
Cập nhật tin việc làm
3.Đối với các ứng viên tìm việc:Sau khi đăng ký trở thành ứng viên bạn sẽ cĩ thể thực hiện các chức năng sau:
STT
Chức năng
Ghi chú
1
Đăng thơng tin tìm việc
2
Thay đổi thơng tin tìm việc mà bạn đã đăng
3
Thay đổi mật khẩu đăng nhập
4
Gửi email cho bạn bè
Gửi cẩm nang tìm việc cho bạn bè của bạn
4.Đối với các nhà tuyển dụng:Sau khi đăng ký là nhà tuyển dụng ,bạn sẽ cĩ thể thực hiện các chức năng sau:
STT
Chức năng
Ghi chú
1
Đăng thơng tin tuyển dụng ứng viên
2
Cập nhật thơng tin tuyển dụng mà bạn đã đăng
3
Thay đổi mật khẩu đăng nhập
4
Cập nhật thơng tin liên hệ
Thơng tin về cơng ty :Địa chỉ liên lạc…
II.Hướng phát triển:
Bằng việc xây dựng chương trình trên mơi trường ASP và hệ quản trị MS Access, , nên chương trình cĩ thể được phát triển mạnh mẽ để trở thành phần mềm thực sự phục vụ cho nhu cầu của người quản trị và sử dụng. Chương trình cĩ tính tiến hĩa, tính mở rộng và mức độ bảo mật cao.Cĩ thể được ứng dụng rộng rãi cho các cơng ty chuyên về mơi giới việc làm .Trong hướng phát triển cĩ thể xây dựng ứng dụng trên hệ quản trị SQL nhằm đảm bảo tính bảo mật tốt hơn ,hồn chỉnh tùy chọn hiển thị bằng tiếng anh ,giúp cho khơng chỉ người việt nam mà cịn cả người nước ngồi sống ở Việt Nam cĩ thể dễ dàng tìm kiếm việc làm,đăng tin tìm việc bằng cả hai thứ tiếng :anh và việt nam,cũng như các cơng ty tuyển dụng nước ngồi cĩ thể dễ dàng tìm kiếm thơng tin về các ứng viên và đăng các thơng tin tuyển dụng bằng tiếng anh .
Nâng cao khả năng bảo mật của ứng dụng bằng việc tăng cường tính bảo mật và khả năng login của người sử dụng.
TÀI LIỆU THAM THẢO
[1] ASP3.0-ASP.NET. Tác giả Nguyễn Phương Lan(Chủ biên) – Nhà xuất bản Giáo Dục, năm 2001.
[2] ASP Web Developer Guide của Solutions@syngress.com.
[3] ASP And ADO của Microsoft Press, tác giả David Clark.
Các file đính kèm theo tài liệu này:
- 27850.DOC