Đồ án tốt nghiệp xây dựng website tuyển dụng việc làm

76 5.1K 24
Đồ án tốt nghiệp xây dựng website tuyển dụng việc làm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC LỜI NÓI ĐẦU Sự phát triển của công nghệ thông tin đã đem lại những bước tiến nhảy vọt trong nhiều ngành kinh tế cũng như mọi mặt của đời sống xã hội. Ở nước ta, 2 công nghệ thông tin đang có những bước phát triển đáng kể từng bước khẳng định vị trí của mình là một ngành kinh tế công nghệ mũi nhọn. Cùng với việc ứng dụng rộng rãi của công nghệ thông tin trong các ngành kinh tế, xã hội thì nó cũng đang trở thành một công cụ đắc lực hỗ trợ cho công tác quản lý của các đơn vị trong mọi cấp, mọi ngành. Hệ thống thông tin, cũng như các hệ thống khác, có một chu trình sống, từ khi được hình thành, trải qua giai đoạn khai thác và sử dụng, cho đến khi được thay thế bằng một hệ thống thông tin khác, mạnh hơn và đầy đủ hơn. Quá trình xây dựng là một trong các giai đoạn của vòng đời hệ thống thông tin. Quá trình này gồm nhiều bước: nghiên cứu hiện trạng, phân tích thiết kế, cài đặt và thử nghiệm. Đối với website thông tin tuyển dụng giới thiệu việc làm, nhắm giúp phần nào cho người có nhu cầu tiết kiệm được thời gian và công sức mà có thể tìm kiếm được mong muốn tuyển dụng cũng như công việc. CHƯƠNG I : CƠ SỞ LÝ THUYẾT I. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MY SQL MySQL : 3 MySQL là hệ quản trị cơ sở dữ liệumã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL). MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl, Tại sao lại sử dụng MySQL: MySQL từ lâu đã là hệ CSDL được dùng phổ biến nhất với PHP vì tính gọn nhẹ, nhanh, miễn phí và được PHP hỗ trợ sẵn. Ổn định, bảo mật, truy xuất cơ sở dữ liệu nhanh, dễ cài đặt, dễ sử dụng, phù hợp với những phần mềm cơ sở dữ liệu nhỏ, các website thông thường. Hiện nay trong số các Website có lưu lượng truy cập lớn thuộc hàng nhất trên Internet, có rất nhiều Website sử dụng liên minh LAMP này. "Liên minh" mã mở LAMP đang được coi là một đối trọng với các sản phẩm mã đóng của Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET). Một số đặc điểm của MySQL MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft). MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu. MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL. Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khỏan có quyền sử dụng CSDL đó. - Kết nối vào cơ sở dữ liệu PHP cung cấp hàm mysql_connect để kết nối vèo MySQL server. Cú pháp của hàm này như sau: mysql_connect($server_address, $username, $password). 4 $server_address là địa chỉ của MySQL server, có thể là domain name hoặc IP address, các ví dụ trong bài viết này sẽ dùng giá trị "localhost" cho $server_address. $username là tên account dùng để login vào MySQL server, các ví dụ trong bài viết sẽ sử dụng giá trị "root" cho $username. $password là mật mã để kết nối vào MySQL server, các ví dụ trong bài viết sẽ sử dụng "aaa" làm mật mã. Hàm mysql_connect sẽ trả về 1 kết nối đến MySQL server nếu như quá trình kết nối thành công, hoặc trả về giá trị FALSE nếu như kết nối không được. Để đóng kết nối tới MySQL server, PHP cung cấp hàm mysql_close. <?php $SERVER = "localhost"; $USERNAME = "root"; $PASSWORD = "aaa"; $conn = mysql_connect($SERVER, $USERNAME, $PASSWORD); if ( !$conn ) { //Không kết nối được, thoát ra và báo lỗi die("không nết nối được vào MySQL server"); } //end if //đóng kết nối mysql_close($conn);?> Chọn cơ sở dữ liệu để làm việc. Sau khi connet vào MySQL server, thao tác tiếp theo là chọn CSDL để làm việc. PHP cung cấp cho ta hàm mysql_select_db để làm việc này. Cú pháp của hàm này như sau: mysql_select_db($db_name[, $conn]) 5 Với $db_name là tên CSDL cần chọn, $conn là kết nối được thực hiện qua lệnh mysql_connect. - Thực thi một câu lệnh select và lấy kết quả trả về PHP cung cấp cho ta 3 hàm hữu dụng để thực hiện công việc này: $result = mysql_query($sql, $conn): thực hiện câu lệnh SQL được cung cấp qua tham số $sql và trả về 1 kết quả kiểu $result (hàm này trả về FALSE nếu như câu lệnh thực hiện không thành công). mysql_num_rows($result): hàm này trả về số lượng row lấy được qua câu lệnh SELECT (được thực thi bởi hàm mysql_query) trước đó. $row = mysql_fetch_row($result), $row = mysql_fetch_assoc($result): trả về dòng kết quả hiện thời của câu lệnh select và chuyển con trỏ tới dòng tiếp theo (như vậy lệnh gọi mysql_fetch_row hoặc mysql_fetch_assoc tiếp đó sẽ trả về dòng tiếp theo); hoặc giá trị FALSE nếu như không còn dòng nào để trả về nữa. Kết quả trả về từ hai hàm này là một mảng. mysql_error($conn): trả về thông báo lỗi của MySQL server nếu như một lệnh trước đó có lỗi. Để hiểu rõ hơn công dụng của các hàm trên, đồng thời phân biệt sự khác nhau giữa 2 hàm mysql_fetch_row và mysql_fetch_assoc, ta cung xem xét các ví dụ sau. Các ví dụ của ta sẽ sử dụng table có tên là mk_managers với các trường và dữ liệu như sau: useranem, password. Hàm mysql_fetch_row() sẽ trả về 1 array mà phần tử thứ [0] sẽ tương ứng với cột đầu tiên của table, phần tử thứ [1] sẽ tương ứng với cột thứ hai của table Chương trình trên sẽ in ra ra 4 dòng: Username = abc Password = 123 Username = def Password = 456 Ví dụ : 6 <?php $SERVER = "localhost"; $USERNAME = "root"; $PASSWORD = "aaa"; $DBNAME = "mmk_marklearn"; $conn = mysql_connect($SERVER, $USERNAME, $PASSWORD); if ( !$conn ) { //Không kết nối được, thoát ra và báo lỗi die("không nết nối được vào MySQL server: ".mysql_error($conn)); } //end if //chọn CSDL để làm việc mysql_select_db($DBNAME, $conn) or die("Không thể chọn được CSDL: ".mysql_error($conn)); $sql = "SELECT * FROM `mk_managers`"; $result = mysql_query($sql, $conn); if ( !$result ) die("Không thể thực hiện được câu lệnh SQL: ".mysql_error($conn)); echo "Số lượng row tìm được: ".mysql_num_rows($result)."<br>\n"; while ( $row = mysql_fetch_assoc($result) ) { echo "Username = ".$row['username']."<br>\n"; echo "Password = ".$row['password']."<br>\n"; } //end while //nên luôn giải phóng bộ nhớ sau khi lấy hết các row trả về từ câu lệnh SELECT mysql_free_result($result); 7 //đóng kết nối mysql_close($conn); ?> Hàm mysql_fetch_assoc() sẽ trả về 1 array mà các phần tử sẽ được truy cập qua tên, với tên được lấy từ tên các cột của table. Chương trình ví dụ 2 cũng sẽ in ra ra 4 dòng: Username = abc Password = 123 Username = def Password = 456 - Thực thi câu lệnh update, insert hoặc delete Hàm mysql_query cũng được dùng để thực thi các câu lệnh DELETE, INSERT hoặc UPDATE, nhưng lúc này hàm sẽ trả về TRUE nếu câu lệnh thực hiện thành công và FALSE trong trường hợp ngược lại. Để lấy số lượng các row được chèn với lệnh INSERT hoặc bị thay đổi bởi lệnh UPDATE, PHP cung cấp cho ta hàm mysql_affected_rows. Ta hãy xem ví dụ sau: <?php $SERVER = "localhost"; $USERNAME = "root"; $PASSWORD = "aaa"; $DBNAME = "mmk_marklearn"; $conn = mysql_connect($SERVER, $USERNAME, $PASSWORD); if ( !$conn ) { //Không kết nối được, thoát ra và báo lỗi die("không nết nối được vào MySQL server: ".mysql_error($conn)); 8 } //end if //chọn CSDL để làm việc mysql_select_db($DBNAME, $conn) or die("Không thể chọn được CSDL: ".mysql_error($conn)); $sql = "INSERT INTO `mk_managers` (username, password) VALUES ('xyz', '000')"; $result = mysql_query($sql, $conn); //chèn thêm 1 dòng vào table if ( !$result ) die("Không thể thực hiện được câu lệnh SQL: ".mysql_error($conn)); echo "Số lượng row được chèn: ".mysql_affected_rows($conn)."<br>\n"; //ta chỉ chèn 1 dòng nên hàm mysql_affected_rows sẽ trả về 1 $sql = "UPDATE `mk_managers` SET password='111' WHERE username='xyz'"; $result = mysql_query($sql, $conn); //đổi password của accoutn xyz if ( !$result ) die("Không thể thực hiện được câu lệnh SQL: ".mysql_error($conn)); echo "Số lượng row được thay đổi: ".mysql_affected_rows($conn)."<br>\n"; //ta thay đổi 1 dòng nên hàm mysql_affected_rows sẽ trả về 1 $sql = "DELETE FROM `mk_managers`"; $result = mysql_query($sql, $conn); //xoá hết tất cả các account if ( !$result ) die("Không thể thực hiện được câu lệnh SQL: ".mysql_error($conn)); echo "Số lượng row được xoá: ".mysql_affected_rows($conn)."<br>\n"; //ta xoá tất cả 3 dòng nên hàm mysql_affected_rows sẽ trả về 3 9 //đóng kết nối mysql_close($conn);?> II. NGÔN NGỮ LẬP TRÌNH PHP  PHP ( Hypertext Preprocessor ) là một ngôn ngữ lập trình để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở hay dùng cho mục đích tổng quát. Như chúng ta đã biết, có rất nhiều trang web được xây dựng bởi ngôn ngữ HTML. Đây chỉ là nhưng trang web tĩnh, nghĩa là chúng chỉ chứa đựng một nội dung cụ thể với những dòng văn bản đơin thuần, hình ảnh, và có thể được sự hỗ trợ bởi ngôn ngữ JavaScript hoặc Java Apple. Nhưng trang web như vậy người ta thường gọi là client – side. Tuy nhiên, Internet và Intranets đã được sử dụng cho các ứng dụng cần tới cơ sở dữ liệu. Các trang ứng dụng như vậy được gọi là trang web động, bởi vì nội dung của chúng luôn được thay đổi tùy thuộc vào dữ liệu và người sử dụng. PHP là ngôn ngữ làm được những điều như vậy. Bằng cách chạy chương trình PHP trên máy chủ Web sever, có thể tạo ra những ứng dụng có sự tương tác với cơ sở dữ liệu để tạo ra những trang web và đây được gọi là trang web động. Cách hoạt động của PHP : một trang PHP được yêu cầu, web sever phân tích và thi hành các đoạn mã PHP để tạo ra trang HTML qua bốn bước: - Đọc yêu cầu từ phía browser. - Tìm trang web trên sever. - Thực hiện các đoạn mã PHP trên trang web đó để sửa đổi nội dung của trang web. - Gửi trở lại nội dung cho brower. - Các kiến thức cơ bản về PHP + Sử dụng PHP: Có 4 cách: - <? echo ("this is the simplest, an SGML processing instructionn"); ?> - <?php echo("if you want to serve XML documents, do like thisn"); ?> - <script language="php"> echo ("some editors (like FrontPage) don't like processing instructions") 10 </script> - <% echo ("You may optionally use ASP-style tags"); %> <%= $variable; # This is a shortcut for "<%echo " %> Chú ý: Cách 1 chỉ có thể sử dụng nếu những tag ngắn được cho phép sử dụng. Có thể sửa short_open_tag trong cấu hình của php hoặc biên dịch file php với lựa chọn cho phép dùng các tag ngắn. Tương tự như vậy, cách thứ 4 chỉ có tác dụng nếu asp_tag được đặt trong file cáu hình của PHP. PHP cho phép hỗ trợ các kiểu chú thích của cả C, C++ và Unix shell. VD: <?php echo "This is a test"; // comment 1 dòng /* comment nhiều dòng */ echo "Another Test"; # comment 1 dòng?> + Các kiểu dữ liệu: • Số nguyên : VD: $a = 34; # decimal number $a = -123; # a negative number $a = 0123; • Số thực: VD :$a = 1.234; $a = 1.2e3; • Xâu: Có 2 cách để xác định 1 xâu: Đặt giữa 2 dấu ngoặc kép (") hoặc giữa 2 dấu ngoặc đơn ('). Chú ý: Các biến giá trị sẽ không được khai triển trong xâu giữa 2 dấu ngoặc đơn. • Mảng: [...]... hỏi nhiều kỹ thuật tìm kiếm chuyên nghiệp và những công nghệ mới Vì vậy, trong phạm vi đồ án sẽ giải quyết những vấn đề cơ bản với các chức năng như sau: - Quản lý các thông tin nhà tuyển dụng - Quản lý thông tin hồ sơ người đăng tìm việc làm - Xây dựng chức năng tìm kiếm chuyên dụng - Giới thiệu các thông tin nổi bật: việc làm hấp dẫn nhất, việc làm mới nhất, công việc phù hợp nhất, các hồ sơ đáp ứng... nhiệm vụ sau: - Cung cấp thông tin về tuyển dụng việc làm được cập nhật: các tin nhà tuyển dụng cần tuyển, tin các ứng viên đăng lên mong muốn việc làm nhằm đáp ứng - đúng yêu cầu - Thực hiện tư vấn, hỗ trợ, tìm kiếm một cách nhanh nhất Thống kê số lượng nhà tuyển dụng, số lượng ứng viên và số lượng công việc đang còn tuyển dụng Khảo sát hiện trạng Hệ thống được chia làm các bộ phận và chức năng sau: Admin:... của Admin  Nhiệm vụ cơ bản Website thông tin tuyển dụng và giới thiệu việc làm đăng tải thông về lĩnh vực việc làm Cập nhật những thông tin tuyển dụng cũng như giới thiệu việc làm một cách nhanh nhất, hiệu quả Vì vậy yêu cầu ban quản trị website là cần phải có hai bộ phân chính là quản lý tin và quản lý người dùng riêng biệt nhưng vẫn cần có mối quan hệ chặt chẽ với nhau Website gồm những nhiệm vụ... Mục đích: Xây dựng được một website với giao diện thân thiện giúp cho nhà tuyển dụng đăng tin và quản lý 1 cách dễ dàng thông tin công ty hay doanh nghiệp của mình, tìm được những đối tượng phù hợp với công việc đang cần tuyển dụng Đồng thời đối với người tìm việc thì dễ dàng và nhanh chóng tìm được công việc theo mong muốn, phù hợp với hồ sơ hay sở thích của mình 31 Yêu cầu: Đây là một Website lớn... chỉ, điện thoại, công việc mong muốn, trình độ, chức vụ, mức lương hiện tại, mức lương mong muốn, hình thức làm việc - Bộ phân quản lý nhà tuyển dụng: Quản lý các thông tin: username và password của nhà tuyển dụng, email, tên công ty, doanh nghiệp, địa chỉ cơ quan, tỉnh thành làm việc, danh sách ngành nghề đăng tin, quy mô của công ty, tiêu chí hoạt động, điện thoại liên lạc, fax, website, người đại diên... thiết kế nhằm mục đính xây dựng và phát triển các ứng dụng trên web nên PHP cung cấp rất nhiều hàm xây dựng săn giúp thực hiện các công việc rất dễ dàng: gửi, nhận mail, làm việc với các cookie, và nhiều thứ khác nữa PHP là ngôn ngữ rất dễ dùng, đơn giản hơn so với nhiều so với các ngôn ngữ khác như Java, Peri PHP Framework PHP frameworks làm cho sự phát triển của những ứng dụng web viết bằng ngôn... động 33 Hình 2.1 Mô hình hoạt động Quy trình xử lý Nhà tuyển dụng và các ứng viên đăng nhập bằng tài khoản trên website dựa vào  - yêu cầu cũng như mong muốn của mình đưa các thông tin tuyển dụng ( thông tin nhà tuyển dụng, tên chức vụ, mô tả công việc, yêu cầu, … ) , thông tin các ứng viên (thông tin cá nhân, học hàm, học vị, công việc có thể làm, yêu cầu, mức - lương mong muốn,… ) Bộ phận quản trị... cấp một cấu trúc cơ bản để xây dựng những ứng dụng đó Hay nói cách khác, PHP framework giúp đỡ các bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng, giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã cho lập trình viên Ngoài ra Framework còn giúp những người mới bắt đầu 27 có thể xây dựng các ứng dụng ổn định hơn nhờ việc tương tác chính xác giữa... nền tảng cần thiết để xây dựng một project, vì thế, các lập trình viên có thể tận dụng được thời gian để phát triển các ứng dụng thực tế, hơn là mất thời gian để xây dựng lại một nền tảng trên mỗi project Sự ổn định là một lý do lớn đối với các lập trình viên đang sử dụng Framework Tính đơn giản là 1 điểm mạnh của PHP, đó là lý do tại sao lại có nhiều người thích sử dụng nó, nhưng đồng thời đó cũng là... thẳng nối chức năng cha với chức năng con Áp dụng vào hê thống: Quản trị hệ thống: - Quản lý Account Quản lý menu Quản lý tin tức Quản lý ngành nghề Quản lý nhà tuyển dụng: - Thông tin nhà tuyển dụng Đăng tin tuyển dụng Danh sách tin đăng Danh sách ứng viên lưu Quản lý ứng viên: - Thông tin cá nhân Cập nhật thông tin Quản lý bằng cấp, chứng chỉ Kinh nghiệm làm việc 36 Tìm kiếm: - Theo từ khóa Lĩnh vực . với website thông tin tuyển dụng giới thiệu việc làm, nhắm giúp phần nào cho người có nhu cầu tiết kiệm được thời gian và công sức mà có thể tìm kiếm được mong muốn tuyển dụng cũng như công việc. . nối mysql_close($conn);?> Chọn cơ sở dữ liệu để làm việc. Sau khi connet vào MySQL server, thao tác tiếp theo là chọn CSDL để làm việc. PHP cung cấp cho ta hàm mysql_select_db để làm việc này. Cú pháp của hàm này. dễ sử dụng, phù hợp với những phần mềm cơ sở dữ liệu nhỏ, các website thông thường. Hiện nay trong số các Website có lưu lượng truy cập lớn thuộc hàng nhất trên Internet, có rất nhiều Website

Ngày đăng: 13/08/2014, 07:40

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • LỜI NÓI ĐẦU

  • CHƯƠNG I : CƠ SỞ LÝ THUYẾT

  • CHƯƠNG II: PHÂN TÍCH THIẾT KẾ WEBSITE THÔNG TIN TUYỂN DỤNG

    • Các bảng dữ liệu

    • 3. THIẾT KẾ KIỂM SOÁT

      • Xác định nhu cầu bảo mật của hệ thống

      • Phân định các nhóm người dùng

      • CHƯƠNG III: GIỚI THIỆU CHƯƠNG TRÌNH

      • KẾT LUẬN

        • 1. KẾT QUẢ ĐẠT ĐƯỢC

        • 2. HƯỚNG PHÁT TRIỂN

        • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan