Tài liệu tham khảo công nghệ thông tin, chuyên ngành tin học ASP và Microsoft Access
Trang 1Lời nói đầu
Ngày nay sự phát triển rất nhanh của công nghệ thông tin cùng với những ứngdụng đa dạng của nó trong hầu hết các lĩnh vực kinh tế,chính trị,xã hội đang dần đợckhai thác tối đa để phục vụ cho mọi thói quen trong đời sống của công chúng.Mộttrong số đó phải kể đến nhu cầu cập nhật thông tin ngày càng lớn của ng ời dân ởmọi tầng lớp.Trớc đây ngời ta chỉ có thể thông qua báo chí,đài,TV để thu thập thôngtin nhng giờ đây chúng ta còn biết đến một hình thức rất mới nhng lại vô cùng hiệuquả đó là báo điện tử Có lẽ trong rất nhiều những thông tin mà công chúng quantâm thì việc làm luôn là vấn đề bức xúc và nóng hổi của không ít ngời đọc đặc biệtlà giới sinh viên-những chủ nhân tơng lai của đất nớc.
Là sinh viên công nghệ thông tin và không lâu nữa sẽ đứng trong hàng ngũnhững ngời lao động.Hơn bao giờ hết lúc này những thông tin về tuyển dụng từ phíacác doanh nghiệp cũng nh về bản thân doanh nghiệp là hết sức cần thiết đối với cácbạn đang tìm việc nói chung và những sinh viên nh em nói riêng.Chính vì vậy emmạnh dạn xây dựng trang web việc làm với mong muốn là cầu nối giữa nhà tuyểndụng và ngời lao động.Với giao diện đơn giản,dễ sử dụng ngời dùng ở bất cứ nơiđâu cũng có thể truy cập để xem thông tin về việc làm đợc cập nhật theo từngngày,có thể tìm thấy ở trang web những kinh nghiệm phỏng vấn tìm việc,hiểu đ ợctâm lý các nhà tuyển dụng để từ đó biết điều chỉnh mình cho phù hợp với nghềnghiệp muốn làm.
Ngôn ngữ đợc sử dụng để xây dựng trang web này là ASP và MicrosoftAccess.Với ASP,đảm bảo tính năng:giao diện thân thiện,đơn giản ,dễ dùng nhngđồng thời cũng mang tính bảo mật cao.
Mặc dù đã cố gắng vận dụng mọi kiến thức và kinh nghiệm đã học nhng do cònlà một sinh viên còn thiếu nhiều kinh nghiệm thực tế nên không thể tránh khỏinhững sai sót nhất định trong quá trình thực hiện bài luận văn này.Em rất mongnhận đợc sự đóng ghóp phê bình của các thầy cô giáo để bài luận văn của em đợchoàn thiện hơn.
Cuối cùng em xin chân thành cảm ơn thầy giáo hớng dẫn TS Hoàng XuânThảo cùng các thầy cô trong khoa tin và toàn thể các bạn đã tạo điều kiện giúp đỡem hoàn thành bài luận văn này.
Trang 22
Trang 3Để xây dựng trang web động có thể xử dụng các công nghệ nh: Perl, ASP,JSP,
Tuy nhiên trong đề tài này em lựa chọn ASP làm công cụ phát triển bởi nó hỗ trợthiết kế mạnh cho Visual InterDev và FrontPage.
II/ASP(Active Server Pages)1.Khái niệm
ASP là giải pháp của hãng Microsoft cho việc phát triển các ứng dụng webđộng.
ASP là môi trờng lập trình cung cấp cho việc kết hợp HTML,ngôn ngữ kịchbản(scripting) và các thành phần(components) đợc viết trong các ngôn ngữ khácnhằm tạo ra ứng dụng Internet mạnh,hoàn chỉnh và có tính bảo mật cao.ASP thôngthờng chỉ chạy trên Server có cài đặt IIS(Internet Information Server).
Với HTML,web không thể mô tả bản thân dữ liệu,không tiện dụng trong việcđịnh vị,sửa đổi tài liệu;trong khi HTML chứa một vài thành phần có thể làm thayđổi hình dạng của trang thì nó vẫn là dữ liệu,vẫn là HTML,kịch bản trong trìnhduyệt.Vì bản thân HTML chỉ đơn giản là mô tả cách thức văn bản,đồ hoạ và nhữngdữ liệu đơn giản khác hiển thị trên màn hình.Với ASP thì những hạn chế trên đều đ -ợc khắc phục.ASP giúp chúng ta xây dựng các trang web có nội dung linh hoạt.Vớinhững ngời sử dụng khác nhau khi truy cập vào những trang web này có thể nhận đ-ợc các kết quả khác nhau.
Có hai ngôn ngữ Script chính mà ASP hỗ trợ đó là VBScript và JavaScript.-VBScript là ngôn ngữ kịch bản do Microsoft xây dựng.Nó có cú pháp giống nhVisual Basic.VBScript thực thi tốt trên trình duyệt Internet Explorer.Nó thờng đợcdùng để trình bày các xử lý trên Web Server.
Trong ASP,VBScript là ngôn ngữ mặc định nên ta có thể không cần khai báohoặc nếu khai báo thì khai báo nh sau:
<Script Language=”VBScript” Runat=”Server”>
</Script>
-Java Script là ngôn ngữ kịch bản của Netscape.Nó có cú pháp giống lệnh của C vàC++.Java Script thực thi tốt với hầu hết các trình duyệt.Nó thờng dùng để thực hiện
Trang 4các xử lý trên trình duyệt(Client).Muốn sử dụng ngôn ngữ Script mặc định là JavaScript thì phải khai báo ở đầu trang ASP nh sau:
<%@ Language=”Java Script”%>Hoặc
<Script Language=”Java Script”>
</Script>Môi trờng hoạt động của ASP:
- icrosoft Internet Server 3.0 trở lên chạy trên WinNT Server trở lên.- Microsoft Personal Web Server chạy trên Window 9x.
4
Trang 52.Cấu trúc 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.Nó gồmcó 3 thành phần:
Ta có thể xem trang ASP nh một trang HTML có bổ sung các lệnh ASP ScriptVí dụ:
Hôm nay là ngày:<%=Now%></body>
</html>
Trang 6ớc 3 :Sau khi thực hiện xong thì kết quả thực hiện của tệp ASP đó sẽ đợc trả về choWeb Browser của ngời dùng dới dạng trang web tĩnh.
4.Các thành phần chủ yếu của ASP
Là ngôn ngữ lập trình Web động rất linh hoạt và dễ sử dụng,ASP đã đợcMicrosoft trang bị sáu đối tợng rất quan trọng.Các đối tợng này không quan hệ vớinhau theo mô hình phân cấp,cha-con mà chúng liên hệ với nhau dựa trên vai trò vàtính năng mà chúng cung cấp.Các đối tợng đợc trình bày qua mô hình sau:
Web ServerA
DB ServerDBMS
SQLServer
Trang 74.1Đối t ợng Request
Đối tợng này cung cấp đầy đủ những thông tin đợc chuyển đến từ yêu cầu củangời dùng và cho phép ứng dụng chạy trên Server xử lý chúng.Server sẽ nhận giá trịđợc đa đến qua yêu cầu HTTP và đặt chúng trong Request này.
Để gửi dữ liệu lên Server ta sử dụng Form trong trang Web.Form có hai thuộctính là Action và Method.Action quy định file(.asp) mà nó sẽ nhận và xử lý dữ liệuđẩy lên.Method quy định cách thức gửi dữ liệu.
-Nếu là POST thì tất cả dữ liệu trong Form sẽ đợc đóng gói và đẩy lên Server:<Form Method=”POST” Action=”xllogin.asp”>
-Nếu là GET ta cũng có thể gửi đi dới dạng một link:
<a href =”noidung.asp?id=<%=ketnoi_tintuc.Fields(“id”)%>”> xem tiếp</a>Để lấy dữ liệu ta dùng phơng thức của đối tợng Request
còn nếu dữ liệu đợc đa lên từ một hyperlink ta có thể dùng:S=Request.QueryString(“id”)
4.2Đối t ợng ResponseServer
Response Object
Request Object
Object Context Object
Client
Trang 8Trong khi đối tợng Request bao gồm những thông tin gửi đến Web Server từtrình duyệt thì đối tợng Response nắm giữ những gì mà Web Server phải gửi trả lạicho trình duyệt.
Cú pháp:
Đối tợng Response truy xuất các đáp ứng mà Server tạo ra để gửi ngợc về Browser nó là các biến HTTP định danh Server và khả năng của nó,thông tinvề nội dung đợc gửi cho Browser và bất kỳ Cookies mới nào sẽ đợc lu trên Browser.
Nó cũng cung cấp các Method đợc sử dụng để tạo đầu ra(out put) nh Response.Write
Ví dụ:
Response.Write”chào tất cả các bạn!”4.3Đối t ợng Object Context
Đối tợng Object Context đợc xây dựng để quản lý các giao dịch dựa trên lệnhgọi ASP Script đến Microsoft Transaction Server(MTS).
Khi một trang ASP chứa chỉ thị @TRANSACTION,trang này sẽ đợc thựchiện trong một Transaction và chỉ chấm dứt xử lý khi tất cả các giao tác thực hiệnxong.
Cú pháp:
-SetComplete:nếu tất cả các thành phần có trong Transaction gọi ơng thức này thì Transaction sẽ đợc kết thúc.Phơng thức này bỏ qua bất kỳ lệnhSetAbort đã đợc gọi trớc đó.Cú pháp nh sau:
8
Trang 9-ScriptTimeOut:quy định thời gian lớn nhất mà các lệnh Script còn đợc thựchiện.Giá trị mặc định là 90s.
Cú pháp:
Server.CreateObject(progID)trong đó progID là kiểu đối tợng muốn tạo-HTMLEncode:đa vào mã HTML cho một chuỗi
Cú pháp:
-MapPath:chuyển đờng dẫn ảo thành đờng dẫn vật lý
-URLEncode:đa vào mã URL gồm cả ký tự escape cho một chuỗi4.5Đối t ợng Application
Đối tợng Application đợc dùng để chia sẻ thông tin giữa các User trong cùngmột hệ thống ứng dụng.Nó đợc định nghĩa là một tập hợp các file và tài nguyên nhASP,HTML,GIF kết hợp với nhau để xử lý hoặc phục vụ cho một mục đích nàođó.ASP sử dụng đối tợng Application để biểu diễn cho ứng dụng ,thông qua đối tợngApplication ta có thể ràng buộc và chuyển đổi thông tin giữa các trang ASP trongứng dụng và giữa các phiên kết nối Session với nhau
Cú pháp:
Một ứng dụng cơ bản ASP đợc định nghĩa là gồm tất cả các tệp ASP ở trong mộtth mục ảo và tất cả các th mục con của th mục ảo đó.Có thể sử dụng phơng thứcLock và Unlock của đối tợng Application để khoá và mở khoá khi chạy ứng dụngđó với nhiều ngời dùng.
Các phơng thức(Method)
- LOCK: không cho những ngời dùng khác thay đổi thuộc tính các đối tợng củaApplication
Trang 10- UNLOCK: cho phép các User thay đổi thuộc tính của ứng dụngCác sự kiện(Events)
Chúng ta thấy có hai sự kiện liên quan đến việc bắt đầu và kết thúc của mộtứng dụng ASP Vậy khi nào thì bắt đầu một ứng dụng ASP và khi nào thì nó kếtthúc?
ứng dụng ASP là một ứng dụng trên Web mà nội dung của nó tơng tác và đợc tạora một cách linh động Do đó, ứng dụng chỉ thật sự bắt đầu chạy khi có một yêu cầuđầu tiên nào của Client đến trang tài liệu nằm trong th mục của ứng dụng trên WebServer.Sự kiện ấy gọi là ONSTART
ứng dụng ASP kết thúc khi Web Server ngng hoạt động và sự kiện trong kịch bảnONEND sẽ đợc thực thi Trong trờng hợp Web Server bị hỏng thì ứng dụng vẫn kếtthúc nhng kịch bản ONEND không thực thi.
Biến Application: có giá trị toàn cục đối với tất cả các trang và nhìn thấy cũngnh truy xuất đợc bởi tất cả các Session khác nhau.Do phạm vi toàn cục nên biếnApplication thờng đợc dùng để lu trữ các biến sử dụng cho toàn bộ Website,lu cácbiến chứa thông tin về kết nối cơ sở dữ liệu.
4.6Đối t ợng Session
Đối tợng Session đợc dùng để lu trữ thông tin riêng rẽ của từng phiên làmviệc.Các thông tin lu trữ trong Session không bị mất đi khi ngời dùng chuyển từtrang web này sang trang web khác.Các thông tin đợc lu trữ trong Session thờng làcác thông tin về ngời dùng hoặc các điều kiện.
Đối tợng Session đợc Web Server tự động tạo ra nếu nh các trang Web củaứng dụng đợc đòi hỏi bởi một ngời dùng mà cha có SessionID.SessionID là một mãmà Web Server sẽ gửi về cho Web Browser ở máy ngời dùng và mã này dùng choWeb Server nhận biết là yêu cầu đợc gửi từ Session nào đến.Mỗi một Session có mộtđịnh danh phân biệt với các Session đang hoạt động khác.Nh vậy một phiên làm việcđợc tạo
ra khi ngời dùng lần đầu tiên yêu cầu dữ liệu và mặc định sau 20 phút mà ngời dùngkhông yêu cầu gì nữa thì sẽ mất.
Cũng giống nh đối tợng Application, Session object có sự kiện dành cho việc bắtđầu một Session và kết thúc Session Các kịch bản dành cho hai sự kiện này đợc đặttrong file global của ứng dụng dới dạng nh sau:
Sub Session_OnStart
10
Trang 11End Sub
Sub Session_OnEnd
- Nếu quá thời gian timeout mà Client không có yêu cầu nào đến ứng dụng thìServer sẽ huỷ Session đó.
5.Ưu điểm và nhợc điểm của ASP
+ Ưu điểm:
ASP bổ sung cho các công nghệ đã có từ trớc nh CGI(CommonGateway Interface).Giúp ngời dùng xây dựng các ứng dụng web vớinhững tính năng sinh động.Nhng khác với CGI,các trang ASP khôngcầ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ụngActiveX Data Object(ADO) để thao tác với cơ sở dữ liệu hết sức tiệnlợi.
Với những gì mà 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ị.
ASP có tính năng mở.Nó cho phép các nhà lập trình xây dựng cáccomponent và đăng ký sử dụng dễ dàng.Nói cách khác ASP có tínhnăng COM(Component Object Model)
+ Nhợc điểm:
ASP chỉ chạy và tơng thích trên môi trờng Window
Trang 12 Dùng ASP 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 hỗ trợ nhiều từ các hãng thứ ba.
Các ứng dụng ASP chạy chậm hơn 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.
III/Truy vấn cơ sở dữ liệu thông qua th viện ADO(Active Data Object)1.Khái niệm
Một ứng dụng Web database viết bằng ASP có thể truy xuất dữ liệu trong mộtdatabase bằng cách sử dụng Component Database Access của ActiveX hay còn gọilà th viện ADO (Active Data Object) Đây cũng chính là điểm mạnh nhất của ASPtrong việc phát triển ứng dụng Web Database.
ADO cung cấp kỹ thuật truy xuất cơ sở dữ liệu dễ dàng và nhanh chóng thôngqua ngôn ngữ script đơn giản và linh động Các ứng dụng dùng ADO rất dễ hiểu, đạthiệu quả cao với chi phí thấp Những Object mà ADO cung cấp có thể tạo ra các kếtnối
(Connection) với hầu hết các kiểu Database, cũng nh việc truy xuất cập nhậtcác Database này.
ADO là sự kết hợp cơ sở dữ liệu dựa trên DAO(Data Access Object) vàRDO(Remote Data Object) đợc sử dụng trong những công cụ xây dựng ứng dụngnh Visual Basic.
ODBC là giao diện lập trình chuẩn cho các ứng dụng trên Windows.Thôngqua ODBC,các ứng dụng đơn sẽ truy xuất đợc nhiều kiểu dữ liệu khác nhau nếu quátrình điều khiển tơng thích đợc cài đặt.Ngôn ngữ SQL là ngôn ngữ chuẩn mà cácứng dụng sẽ sử dụng để truy suất dữ liệu thông qua ODBC.
Sau đây là lợc đồ mối quan hệ giữa ADO và các thành phần khác trong hệ thống:
Active Server Pages
Active Databasecomponent
Active Data
Data Source
Data ProviderInterface
Trang 13
Khi kết nối đã đợc thiết lập ta có thể dùng nó bao nhiêu lần tuỳ ý.Mặc dù ta cầnmột kết nối trớc khi ta có thể truy xuất dữ liệu trong cơ sở dữ liệu nhng thực tếchúng ta không cần phải sử dụng đối tợng Connection để tạo kết nối.Cả hai đối tợngCommand và Recordset đều có thể tạo kết nối một cách độc lập.
2.2Đối t ợng Command
Đối tợng Command đợc dùng để thực hiện các lệnh trên cơ sở dữ liệu.Nhữnglệnh này không phải là lệnh kịch bản của ASP mà là các câu lệnh SQL.Nhờ nhữnglệnh này mà ta có thể lấy thông tin từ cơ sở dữ liệu hay thêm,xoá,sửa các mẩutin,các bảng mới vào cơ sở dữ liệu.
Dùng đối tợng Command sẽ làm cho các câu lệnh đợc thực thi tốt hơn.2.3Đối t ợng Recordset
Đối tợng Recordset là đối tợng thờng dùng nhất trong ADO vì thế có nhiều đặctính và phơng thức nhất.Đối tợng này cung cấp cho ta kết quả trả về từ câu lệnh truyvấn một tập các mẩu tin,lọc dữ liệu 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 Fields hoặc danh sách các trờng trong mẩu tinthông qua đối tợng Fields
Tại thời điểm bất kỳ,đối tợng Recordset chỉ tham chiếu tới một mẩu tin đợc xemnh mẩu tin hiện hành.
2.4Đối t ợng Collection
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ộthoặc nhiều đối tợng thậm chí có thể là một tập hợp rỗng.
Các tập hợp thờng đợc sử dụng:-Tập hợp Parameters
Trang 14Các tham số gắn liền với đối tợng Command và truyền vào các query tham sốhoặc có thủ tục gắn liền dữ liệu(Store Produce).
Đối tợng luồng thờng đợc kết nối xử lý thông qua đối tợng Recordset và Record
3.Mô hình ADO
FieldField
Trang 15Mỗi đối tợng Connection,Command,Recordset và Field đều có phần Properties
4.Kết nối dữ liệu
+Tạo kết nối: quá trình này ta dùng đối tợng Connection để tạo ra một kết nốivới cơ sở dữ liệu.Dữ liệu đợc kết nối đợc mô tả trong một chuỗi kết nỗi(ConnectionString).Cách chính để tạo ra một kết nối là sử dụng phơng thức Open của đối tợngConnection(Connection.Open) hoặc ta có thể dùng phơng thức Recordset.Open,ph-ơng thức này tạo ra một kết nối và thực hiện câu lệnh kết nối trong cùng một lầnthực hiện.
Cú pháp:
Connection.Open connectiontring,UserID,Password,OpenOptionRecordset.Open Source,ActiveConnection,CursorType,LookType,Option+Tạo ra các đối tợng Command
Bớc này có thể có hoặc không có vì ta có thể tạo ra các Recordset bằng cách sửdụng trực tiếp phơng thức Open của Recordset với tham số chứa đối tợngConnection.
Cách đơn giản để tạo ra Command đó là:
Set cmd=Server.CreateObject(“ADO.Command”)cmd.CommandText=”Select * from saler”
Property
Trang 16Ngoài ra ta còn có thể sử dụng phơng thức Execute và Open để tạo ra cácRecordset
IV/Cơ sở dữ liệu hỗ trợ ASP
Trang web đợc xây dựng theo cơ sở dữ liệu quan hệ.Về cơ bản cơ sở dữ liệu củahệ thống này đơn giản chỉ là các dữ liệu văn bản đợc lu trữ trên các bảng hay còngọi là các thực thể.Mỗi bảng là một tập hợp các dòng và cột.Giữa các bảng lại cóthuộc tính liên kết xác định mối quan hệ giữa các đối tợng hay còn gọi là trờngkhóa.Khoá là một trờng hoặc một số trờng duy nhất xác định một bản ghi(Record)trong bảng.Tập hợp giữa các bảng và các quan hệ giữa chúng thiết lập nên một cơ sởdữ liệu.
Một số cơ sở dữ liệu hỗ trợ ASP nh ASP,SQL Server,Oracle Mỗi một hệ thốngcơ sở dữ liệu đều có những u điểm riêng của nó.Tuy nhiên trong bài luận văn nàyem chọn Microsoft Access để xây dựng cơ sở dữ liệu cho trang Web của mình bởi:
-Access đợc cung cấp cùng với ASP của Microsoft nên việc kết nối và xử lý rấttiện lợi.
-Access cung cấp nhiều câu lệnh SQL cho từng tình huống cụ thể.-Access dễ dàng tính toán và chuyển đổi
Với Access ta có thể:
-Sửa đổi nội dung của cơ sở dữ liệu
-Sửa đổi cấu trúc của một cơ sở dữ liệu hiện hành
-Sử dụng tính toàn vẹn tham chiếu của Access để duy trì tính nhất quán:khi cácbảng kết nối với nhau thông qua mối quan hệ,dữ liệu trong mỗi bảng phải duy trì sựnhất quán trong các bảng liên kết.Tính toàn vẹn tham chiếu quản lý công việc nàybằng cách theo dõi mối quan hệ giữa các bảng và ngăn cấm các kiểu thao tác khôngnhất quán trong mẩu tin.Quan trọng nhất là phải đảm bảo tính nhất quán của cơ sởdữ liệu.Khi ta định nghĩa một mối quan hệ chính thức giữa các bảng thì bộ máy cơsở dữ liệu sẽ giám sát mối quan hệ này và ngăn cấm bất kỳ hành động nào vi phạmtính toàn vẹn.Và hoạt động của cơ chế toàn vẹn tham chiếu là phát sinh ra lỗi mỗikhi ta thi hành một hoạt động gì đó làm dữ liệu rơi vào trạng thái không nhất quán.
-Sử dụng Access để tạo ra mối quan hệ:để xây dựng một cơ sở dữ liệu hoànthiện thì chuẩn hoá là việc cần thiết bởi có nh vậy thì cơ sở dữ liệu mới đợc tối uhoá,tránh d thừa dữ liệu và đảm bảo tính độc lập dữ liệu.
Chuẩn hoá theo nguyên tắc đợc hiểu rằng các cơ sở dữ liệu sẽ loại trừ tính khôngnhất quán và giảm thiểu sự kém hiệu quả.Các cơ sở dữ liệu đợc miêu tả là khôngnhất quán khi dữ liệu trong một bảng không tơng ứng với dữ liệu nhập từ bảng.
16
Trang 17Một cơ sở dữ liệu không nhất quán và kém hiệu quả không cho phép ta trích racác dữ liệu chính xác nh mong muốn.Còn các cơ sở dữ liệu chuẩn hoá cho phép tatham chiếu đến một mẩu thông tin trong một bảng bất kỳ chỉ bằng khoá chính củathông tin đó.Hiện nay ngời ta lập ra bảy chuẩn cơ sở dữ liệu nhng thờng thì đạt tớichuẩn ba là thông dụng nhất.Đây là tiêu chuẩn công nghệ nên tất cả các cơ sở dữliệu đều phải đạt đợc chuẩn này.
-Dạng chuẩn 1(1 NF):cơ sở dữ liệu phải đảm bảo không có nhóm nào lặp lại vàchỉ có giá trị duy nhất cho mỗi cặp dòng hoặc cột.
-Dạng chuẩn 2(2 NF):đảm bảo chuẩn 1 và các cột không khoá phải phụ thuộcvào khoá.
-Dạng chuẩn 3(3 NF): là chuẩn 2 và chỉ có trờng khoá mới ảnh hởng tới trờngkhông khoá,các trờng không khoá không đợc phụ thuộc hàm lẫn nhau.
CHƯƠNG II Xây dựng trang web
I/Phân tích và thiết kế chức năng
Dựa vào đề tài,ta xác định hệ thống đợc xây dựng để phục vụ chủ yếu cho hainhóm đối tợng:
-Quản trị hệ thống-Ngời truy cập
1.Quản trị hệ thống
Quản trị hệ thống là ngời làm chủ trang web,họ có quyền kiểm soát mọi hoạtđộng của hệ thống.Mỗi quản trị hệ thống sẽ đợc cấp một Username và Password.Khingời quản trị đăng nhập vào hệ thống thông qua Username và Password khi đó họcó quyền thực hiện các chức năng của mình.
Khi đăng nhập thành công thì quản trị hệ thống có những chức năng sau: Chức năng quản trị đối với quản trị
+Thay đổi thông tin của quản trị+Thêm quản trị
+Xoá quản trị
Chức năng của quản trị đối với thông tin+Thêm thông tin mới
+Xoá thông tin
Trang 192.Ngời truy cập
Ngời truy cập là những ngời vào hệ thống để tìm kiếm các thông tin tuyểndụng phù hợp với khả năng và mong muốn của mình.ở đây ngời truy cập có thể tìmthấy:
+Tìm theo chủ đề+Tìm theo địa phơng
+Tìm theo chủ đề và theo địa phơng
II/Chức năng của trang Web
Trang web tuyển dụng đợc xây dựng với mục đích phục vụ cho mọi ngời dùngquan tâm tới việc làm và có nhu cầu tìm việc trong phạm vi thành phố Hà Nội vìvậy nó có các chức năng chủ yếu sau:
Tìm việc theo lĩnh vực Tìm việc theo quận
Tìm việc theo chức năng tìm kiếm lĩnh vực và quận
Cung cấp những thông tin bổ ích liên quan tới lĩnh vực tuyển dụng
III/Phân tích và thiết kế cơ sở dữ liệu
Quá trình thiết kế cơ sở dữ liệu là quá trình phân tích các yêu cầu của ng ờidùng để xây dựng cơ sở dữ liệu cho hệ thống.Kết quả của quá trình này là mô hìnhcơ sở dữ liệu hoàn chỉnh đợc dùng cho hệ thống.
1.Xây dựng sơ đồ liên kết giữa các thực thể
Chú thích:Thực thể:
Trang 20+Đối với thực thể ngời truy cập:
Khi ngời dùng truy cập vào website (Browser) thì website sẽ có thông tin phảnhồi đó là cung cấp thông tin cho ngời dùng trên trình duyệt.Thông qua giao diệntrang web ngời dùng có thể truy cập vào các trang khác nhau của website để tìmkiếm thông tin điều đó có nghĩa ngời dùng đang truy cập và lấy thông tin trong cơsở dữ liệu (database) đồng thời cơ sở dữ liệu cũng phản hồi lại quá trình truy cập củangời dùng bằng cách hiển thị thông tin tìm kiếm lên trình duyệt.
+Đối với thực thể ngời quản trị:
Khi ngời quản trị đăng nhập vào hệ thống quản trị thông qua tên và mật khẩu,hệthống sẽ kiểm tra xem tên và mật khẩu có trong cơ sở dữ liệu quản trị không nếukhông sẽ yêu cầu nhập lại thông tin còn nếu đúng thì sẽ cho phép truy cập vào trangquản trị.Vào trang này ngời quản trị có thể sửa chữa,thêm,xoá mọi thông tin cótrong cơ sở dữ liệu của trang web tất nhiên là trong giới hạn quyền của mình.
Đó là mối quan hệ giữa thực thể ngời truy cập và ngời quản trị thông qua hệthống cơ sở dữ liệu.
2.Thiết kế các bảng chứa cơ sở dữ liệu
Cơ sở dữ liệu của hệ thống website tuyển dụng gồm có các bảng sau:
Kiểm tra
Truy cập Truy cập và sửa chữa
Database
Trang 21+Bảng admin: Lu tên và mật khẩu truy cập của những ngời quản trị Để truy cậpvào đợc hệ thống quản trị thì Server sẽ kiểm tra tên và mật của ng ời dùng nếu tên vàmật khẩu ấy có trong danh sách của bảng này thì Server sẽ cho phép ngời dùng ấytruy cập vào hệ thống quản trị
+Bảng menu_linhvuc: Chứa toàn bộ danh mục các lĩnh vực nghề nghiệp
+Bảng menu_quan: Chứa toàn bộ danh mục các lĩnh vực nghề nghiệp
+ Bảng chi tiet: Bảng này lu toàn bộ thông tin về nhu cầu tuyển dụng.Các thôngtin nhập và suất đều nằm trong bảng này.
yeu cau trinh do Text Yêu cầu trình độ đối với ứng viên
Trang 22ngay dang Text Ngày đăng tuyển dụng
kinh nghiem toi thieu Text Kinh nghiệm tối thiểu đòi hỏi ứng viên
dia chi nop ho so Text Địa chỉ nộp hồ sơ xin việc
+Bảng kinhnghiem:Bảng này chứa các thông tin về những kinh nghiệm tìm việc
3.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ựcthi 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ứcnă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ằng 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à modul lớn, modul này bao gồm nhiều trangASP Mũi tên là lời gọi giữa các modul.
+ Các tham số trong lời gọi đợc ghi trên dới mũi tên
Trang 23
Khi ngời dùng truy cập vào một site thì giao diện đầu tiên xuất hiện là trangchủ (default.asp).ở đây sẽ có các liên kết tới các modul chính là tìm kiếm(timkiem.asp),việc làm theo quận (quan.asp),việc làm theo lĩnh vực (linhvuc.asp).Đểtìm đợc thông tin cần tìm ngời dùng nhấp trỏ liên kết tới các trang thuộc các modullớn.Càng vào các trang bên trong sẽ có những thông tin cụ thể và chi tiết hơn về lĩnhvực ấy.
3.1.Modul tìm kiếm
Tại mục tìm kiếm ta nhập tên quận và tên lĩnh vực cần tìm rồi nhấp nút tìmkiếm.Trang này sẽ đợc kết nối tới trang xử lý tìm kiếm để lựa chọn ra những nghềthoả mãn yêu cầu ngời dùng.Khi xử lý xong hệ thống sẽ trả lại kết quả cho ngờidùng.Tại trang này ngời dùng sẽ có những thông tin tổng quát về tuyển dụng và từtrang này ngời dùng có thể đi tới trang chi tiết tuyển dụng.
3.2Modul kinh nghiệm tuyển dụng
Chi tiết tuyển dụng
(chitiet_timkiem.asp)nhập thông tin về quận và
(linhvuc.asp) chọn lĩnh vực cầntìm
Trang 24Ngời dùng lựa chọn lĩnh vực cần tìm sau đó nhấp chuột để gửi yêu cầu tới hệthống,hệ thống gọi trang xử lý lĩnh vực và lọc ra những ngành nghề thuộc lĩnh vựcấy rồi trả về cho ngời dùng kết quả.
3.4Modul tìm việc theo quận
Ngời dùng lựa chọn tên quận cần tìm sau đó nhấp chuột để gửi yêu cầu tới hệthống,hệ thống gọi trang xử lý quận và lọc ra những ngành nghề thuộc quận ấy rồitrả về cho ngời dùng kết quả.
Vậy ta có sơ đồ tổng quát sau
Chọn quận cần tìm
quanlylinhvuc.aspquanlyquan.aspthemquan.aspxlsualinhvuc.aspxoalinhvuc.aspxoaquan.asp
Trang 25IV/Phân tích và thiết kế trang web
Hệ thống đợc thiết kế phục vụ cho hai thực thể là ngời dùng và ngời quản trị dovậy trang web cũng gồm hai phần:+Phần giao diện ngời dùng
+Phần giao diện ngời quản trị website
1.Phần giao diện ngời dùng
Trang tìmkiếm theo
Trang tìm kiếmtheo quận và lĩnh
Trang thôngtin kinhnghiệm
xlsuaquan.asp
Trang 2626
Trang 272.Phần giao diện ngời quản trị website
Ta có sơ đồ sau:
V/Bảo mật
Vì trang web xây dựng trên cơ sở cung cấp thông tin cho ngời dùng là chủ yếu nênbảo mật hệ thống không là phần quan trọng nhất.Mọi thông tin đợc chia sẻ cho ngờidùng.Chỉ có phần quản trị hệ thống là cần thiết đợc bảo mật.
Để xây dựng hệ thống bảo mật có thể sử dụng hai phơng pháp:
+Sử dụng Request.Servervariables:theo cách này thì ta sử dụng các biến cung cấpthông tin về client để kiểm tra xem user đăng nhập có hợp lệ hay không.Rồi từ đóquyết định cho hay không cho phép đăng nhập vào site quản trị.
+Sử dụng cơ sở dữ liệu để quản lý username và password:có thể đây là sự lựachọn hữu ích nhất cho việc bảo mật.ở đây ta sử dụng đối tợng session để lu trữ thôngtin vì nó không bị mất đi khi user lớt từ trang web này sang trang web khác.Nó chỉ
Trang Login.as
Trang quản lýlĩnh vực
Trang quản lýquậnBrowser
True
Trang 28bị xoá đi khi user xoá browser hoặc duyệt trang web mới hay giới hạn thời gian tồntại của Session bị hết.
Phần quản trị đợc đăng nhập thông qua tên đăng nhập và password.Mỗi khi userduyệt trang web thì sẽ bắt nhập user và password vào sau đó hệ thống kiểm tra trongcơ sở dữ liệu xem có đúng không.Nếu đúng sẽ cho phép user đăng nhập nếu sai sẽyêu cầu nhập lại
28
Trang 29Ch¬ng III: GIAO DIÖN Vµ M· NGUåN trang web
i/PhÇn giao diÖn ngêi sö dông
II/PhÇn giao diÖn ngêi qu¶n trÞ hÖ thèng
Trang 30*Giao diÖn kÕt qu¶ t×m viÖc theo lÜnh vùc
30
Trang 32*Giao diÖn chi tiÕt tuyÓn dông
32
Trang 34*Giao diÖn phÇn thªm tuyÓn dông míi
34
Trang 35*Giao diÖn phÇn thªm th«ng tin kinh nghiÖm
Trang 3636
Trang 37III/M· nguån mét sè trang1.Trang kÕt nèi d÷ liÖu
Set ketnoi=Server.CreateObject("ADODB.Connection")duongdan="Provider=Microsoft.Jet.OLEDB.4.0;data source=" & Server.MapPath("database/data.mdb")ketnoi.Open duongdan
%>
2.Trang b¶o mËt hÖ thèng
If session("dangnhap")="" thenResponse.Redirect "login.asp"End if
3.Trang xö lý viÖc lµm theo lÜnh vùc
<! #include file="ketnoidl.asp" >
Set ketnoi_linhvuc=Server.CreateObject("ADODB.Recordset")SQL="select * from chitiet where id_linhvuc=" &chiso
ketnoi_linhvuc.Open SQL,ketnoi,1,3%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="Content-Language" content="vi">
Trang 38<meta name="GENERATOR" content="Microsoft FrontPage 4.0"><meta name="ProgId" content="FrontPage.Editor.Document"><title>WEB tim viec</title>
<div align="center">
<table border="0" width="760" height="1" cellspacing="0" cellpadding="0"> <tr>
<td width="785" height="1" bgcolor="#FFFFFF"><i><font face="Times NewRoman" size="3">
<! #include file="header.asp" >
</font></i>
</td> </tr> <tr> <td width="785" height="19" bgcolor="#FFFFFF">
<marquee>Hôm nay ngày:<%=now()%></marquee>
</td> </tr> <tr> <td width="828" height="1" valign="top" align="center">
ketnoi_linhvuc.Open SQL,ketnoi,1,3%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="Content-Language" content="vi">
38