Đồ án tốt nghiệp Website giới thiệu và tìm kiếm việc làm

87 2.5K 30
Đồ án tốt nghiệp  Website giới thiệu và tìm kiếm 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

Từ khóa tìm kiếm việc làm đang là một từ khóa rất là nổi, và chắc hẳn ai trong chúng ta cũng phải tìm kiếm đến nó. Trên mạng có rất nhiều trang web nổi tiếng và uy tín giúp ta tìm kiếm các công việc mà theo đúng nhu cầu của ta như: Vietnamwork, Careerlink, timviecnhanh, topcv,123job….. , các trang web này hầu hết đều có các chức năng giống nhau như tìm kiếm việc làm, tìm kiếm công ty, ứng tuyển online, các công ty có thể vào đây để tìm các ứng viên cho công ty mình thông qua các CV mà họ viết, ngoài ra các trang web còn chứa rất nhiều các tin tức, các mẹo hay, bổ ích liên quan đến việc làm.

1 MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU CHƯƠNG MÔ TẢ CÁC YÊU CẦU CỦA HỆ THỐNG 1.1 Khảo sát hệ thống .8 1.1.1 Tổng quan hệ thống 1.2 Các hoạt động hệ thống 1.2.1 Hoạt động người tìm việc (NTV) 1.2.2 Hoạt động nhà tuyển dụng (NTD) 1.2.3 Hoạt động quản trị (Admin) 1.3 Các yêu cầu hệ thống 1.3.1 Yêu cầu chức .9 1.3.2 Yêu cầu phi chức .10 CHƯƠNG THỐNG PHÂN TÍCH CÁC YÊU CẦU CHỨC NĂNG CỦA HỆ 11 2.1 Biểu đồ use case 11 2.1.1 Các use case 11 2.1.2 Quan hệ use case 12 2.2 Mô tả chi tiết use case 14 2.2.1 Đăng nhập 14 2.2.2 Đăng ký 16 2.2.3 Tìm kiếm 17 2.2.4 Xem tin tức 19 2.2.5 Upload CV 19 2.2.6 Lưu việc 21 2.2.7 Ứng tuyển online 22 2.2.8 Đổi mật 23 2.2.9 Cập nhật thông tin tài khoản .25 2.2.10 Quản lý tin tuyển dụng 26 2.2.11 Xem thống kê 28 2.2.12 Quản lý người tìm việc (NTV) 29 2.2.13 Quản lý nhà tuyển dụng (NTD) .30 2.2.14 Quản lý tin tức 32 2.2.15 Quản lý tài khoản nhân viên 34 2.2.16 Phân quyền 36 2.3 Mơ hình hóa liệu 38 2.4 Thiết kế bảng 39 2.5 Quan hệ bảng 49 CHƯƠNG THIẾT KẾ CÁC CHỨC NĂNG CỦA HỆ THỐNG 50 3.1 Use case Đăng nhập 50 3.1.1 Biểu đồ trình tự 50 3.1.2 Biểu đồ lớp 51 3.2 Use case Đăng ký 51 3.2.1 Biểu đồ trình tự 51 3.2.2 Biểu đồ lớp 52 3.3 Use case Tìm kiếm 52 3.3.1 Biểu đồ trình tự 52 3.3.2 Biểu đồ lớp 53 3.4 Use case Xem tin tức 53 3.4.1 Biểu đồ trình tự 53 3.4.2 Biểu đồ lớp 54 3.5 Use case Upload CV 54 3.5.1 Biểu đồ trình tự 54 3.5.2 Biểu đồ lớp 54 3.6 Use case Lưu việc .55 3.6.1 Biểu đồ trình tự 55 3.6.2 Biểu đồ lớp 55 3.7 Use case Ứng tuyển online .56 3.7.1 Biểu đồ trình tự 56 3.7.2 Biểu đồ lớp 56 3.8 Use case Đổi mật .57 3.8.1 Biểu đồ trình tự 57 3.8.2 Biểu đồ lớp 57 3.9 Use case Cập nhật thông tin tài khoản 58 3.9.1 Biểu đồ trình tự 58 3.9.2 Biểu đồ lớp 58 3.10 Use case Quản lý tin tuyển dụng 59 3.10.1 Biểu đồ trình tự 59 3.10.2 Biểu đồ lớp 61 3.11 Use case Xem thống kê 61 3.11.1 Biểu đồ trình tự 61 3.11.2 Biểu đồ lớp 62 3.12 Use case Quản lý người tìm việc 62 3.12.1 Biểu đồ trình tự 62 3.12.2 Biểu đồ lớp 64 3.13 Use case Quản lý nhà tuyển dụng 64 3.13.1 Biểu đồ trình tự 64 3.13.2 Biểu đồ lớp 66 3.14 Use case Quản lý tin tức 66 3.14.1 Biểu đồ trình tự 66 3.14.2 Biểu đồ lớp 68 3.15 Use case Quản lý tài khoản nhân viên 68 3.15.1 Biểu đồ trình tự 68 3.15.2 Biểu đồ lớp 70 3.16 Use case Phân quyền .70 3.16.1 Biểu đồ trình tự 70 3.16.2 Biểu đồ lớp 71 CHƯƠNG THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT .71 4.1 Thiết kế chi tiết tiết hình 71 4.1.1 Đăng nhập 71 4.1.2 Đăng ký 72 4.1.3 Tìm kiếm 72 4.1.4 Xem tin tức 73 4.1.5 Upload CV 73 4.1.6 Lưu việc 74 4.1.7 Ứng tuyển online 74 4.1.8 Đổi mật 75 4.1.9 Cập nhật thông tin tài khoản .76 4.1.10 Quản lý tin tuyển dụng 77 4.1.11 Xem thống kê 78 4.1.12 Quản lý người tìm việc 79 4.1.13 Quản lý người tuyển dụng .79 4.1.14 Quản lý tin tức 80 4.1.15 Quản lý tài khoản 80 4.1.16 Phân quyền 81 4.2 Giới thiệu ngôn ngữ 81 4.2.1 Tổng quan ASP.NET 81 4.2.1.1 Giới thiệu ASP.NET 81 4.2.1.2 Tìm hiểu mơ hình lập trình web MVC ASP.NET .82 4.2.2 Giới thiệu mơ hình lập trình Web ASP.NET MVC5 84 4.2.2.1 Sự khác biệt ASP.NET MVC ASP.NET Webform 84 4.2.2.2 Cơ chế hoạt động ASP.NET MVC .85 4.2.2.3 Ưu điểm ASP.NET MVC .86 TỔNG KẾT VÀ ĐÁNH GIÁ 87 TÀI LIỆU THAM KHẢO .88 LỜI CẢM ƠN Để hoàn thành chuyên đề đồ án tốt nghiệp trước hết em xin gửi đến quý thầy, cô giáo khoa Công nghệ thông tin trường Đại học Công Nghiệp Hà Nội lời cảm ơn chân thành Đặc biệt, em xin gởi đến cô Đặng Quỳnh Nga, người tận tình hướng dẫn, giúp đỡ em hoàn thành chuyên đề đồ án tốt nghiệp lời cảm ơn sâu sắc Em xin chân thành cảm ơn Ban Lãnh Đạo, phòng ban cơng ty 3F Group, tạo điều kiện thuận lợi cho em tìm hiểu thực tiễn suốt trình thực tập công ty Đồng thời nhà trường tạo cho em có hội thực tập nơi mà em yêu thích, cho em bước đời sống thực tế để áp dụng kiến thức mà thầy cô giáo giảng dạy Qua việc làm đồ án em nhận nhiều điều mẻ bổ ích việc kinh doanh để giúp ích cho cơng việc sau thân Vì kiến thức thân hạn chế, q trình thực hiện, hồn thiện chun đề em khơng tránh khỏi sai sót, kính mong nhận ý kiến đóng góp từ q cơng ty Em xin trân trọng cảm ơn! Sinh viên: Dương Tiến Đạt LỜI MỞ ĐẦU Từ khóa tìm kiếm việc làm từ khóa nổi, hẳn phải tìm kiếm đến Trên mạng có nhiều trang web tiếng uy tín giúp ta tìm kiếm cơng việc mà theo nhu cầu ta như: Vietnamwork, Careerlink, timviecnhanh, topcv,123job… , trang web hầu hết có chức giống tìm kiếm việc làm, tìm kiếm cơng ty, ứng tuyển online, cơng ty vào để tìm ứng viên cho cơng ty thơng qua CV mà họ viết, ngồi trang web chứa nhiều tin tức, mẹo hay, bổ ích liên quan đến việc làm Tôi hứng thú với hệ thống này, thực tập cơng ty 3F Group vị trí phòng ban Dev Và tơi định thử thách thân trước bước vào dự án công ty Tôi định tạo hệ thống tương tự với chức bổ xung thêm số chức mà thấy hữu ích cần thiết, cụ thể chức báo cáo này, tơi trình bày cách chi tiết Hệ thống trang web xây dựng giống sợi dây liên kết nhà tuyển dụng với người tìm việc Hệ thống cung cấp chức tìm kiếm việc làm thơng qua từ khóa tên cơng việc, ngành nghề địa điểm để giúp cho người dùng tìm kiếm cơng việc mà theo nhu cầu Người dùng tìm cơng ty từ xem tất công việc tuyển cơng ty Ngồi trang web có thêm chức năng, quản lý CV ứng tuyển CV vào công việc mà ứng tuyển Các cơng ty đăng tuyển cơng việc cho cơng ty mình, có quản lý cơng việc Rồi tìm kiếm ứng viên cho cơng ty Trang web có thêm số báo, thủ thuật hay hữu ích cho người dùng Tài liệu bao gồm chương chính: Chương 1: Mơ tả u cầu hệ thống Chương 2: Phân tích yêu cầu chức hệ thống Chương 3: Thiết kế chức hệ thống Chương 4: Thiết kế giao diện cài đặt CHƯƠNG MÔ TẢ CÁC YÊU CẦU CỦA HỆ THỐNG 1.1 Khảo sát hệ thống 1.1.1 Tổng quan hệ thống  Hệ thống trang web cung cấp chức tìm kiếm việc làm thơng qua từ khóa tên cơng việc, tên cơng ty, vị trí, địa điểm để giúp cho người dùng tìm kiếm cơng việc mà theo nhu cầu  Ngồi trang web có thêm chức upload CV, giúp người dùng quản lý CV ứng tuyển CV vào cơng việc mà ứng tuyển  Các cơng ty đăng tuyển cơng việc cho cơng ty mình, tìm kiếm ứng viên cho cơng ty  Trang web cập nhập nhiều tin tức bổ ích liên quan đến công việc 1.2 Các hoạt động hệ thống 1.2.1 Hoạt động người tìm việc (NTV)  NTV vào website tìm thơng tin, cơng việc phù hợp với thân đăng nhập vào hệ thống website để ứng tuyển online với nhà tuyển dụng  NTV đăng ký tài khoản website ứng viên cập nhật thông tin như: họ tên, số điện thoại, email, thông tin liên lạc để nhà tuyển dụng liên lạc cho ứng viên nhà tuyển dụng thấy phù hợp  NTV xem đăng, đọc mẹo để tìm việc dễ dàng  NTV lưu đăng thấy phù hợp  NTV nộp hồ sợ trực tuyến 1.2.2 Hoạt động nhà tuyển dụng (NTD)  NTD vào website tìm ứng viên phù hợp với cơng việc cần tuyển  NTD đăng ký tài khoản đăng tuyển dụng lên để tìm ứng viên phù hợp với tiêu chí  NTD tìm kiếm ứng viên, xem chi tiết ứng viên  NTD liên lạc với ứng viên qua điện thoại email mà ứng viên cung cấp 1.2.3 Hoạt động quản trị (Admin)      Quản trị đăng ký thành viên website Quản trị nhà tuyển dụng Viết bài, viết tin đăng lên website Kiểm duyệt đăng, tin tức, tin tuyển dụng Tạo người dùng quản trị 1.3 Các yêu cầu hệ thống 1.3.1 Yêu cầu chức Khắc phục nhược điểm hệ thống cũ, hệ thống cần có chức sau:     Nhà tuyển dụng đăng tuyển dụng Nhà tuyển dụng có thểm xem hồ sơ ứng cử viên liên lạc Người tìm việc nộp hồ sơ cho nhà tuyển dụng Người tìm việc lưu trữ cơng việc mà cảm thấy phù hợp 1.3.2 Yêu cầu phi chức Phần Cứng:  Bộ xử lý 32 bit (x86) 64 bit (x64) có tốc độ từ GHz trở lên  Ram 1GB  Đĩa cứng có dung lượng trống từ 20GB trờ lên 10  Ngoài cần lắp đặt thêm thiết bị ngoại vi khác phục vụ cho hệ thống vận hành Phần Mềm:     Hệ điều hành Windows trở lên Hệ quản trị sở liệu SQL Server 2012 Chi phí thay thế, cấp hệ thống máy tính lớn Bên cạnh chi phí quền phần mềm 73 4.1.6 Lưu việc 4.1.7 Ứng tuyển online 74 4.1.8 Đổi mật 75 4.1.9 Cập nhật thông tin tài khoản 76 4.1.10 Quản lý tin tuyển dụng 77 4.1.11 Xem thống kê 78 4.1.12 Quản lý người tìm việc 4.1.13 Quản lý người tuyển dụng 79 4.1.14 Quản lý tin tức 4.1.15 Quản lý tài khoản 80 4.1.16 Phân quyền 4.2 Giới thiệu ngôn ngữ 4.2.1 Tổng quan ASP.NET 1.1.1.1 Giới thiệu ASP.NET Đầu năm 2002, Microsoft giới thiệu kỹ thuật lập trình Web mẻ với tên gọi ban đầu ASP+, tên thức sau ASP.Net Với ASP.Net, khơng khơng cần đòi hỏi bạn phải biết tag HTML, thiết kế web, mà hỗ trợ mạnh lập trình hướng đối tượng trình xây dựng phát triển ứng dụng Web ASP.Net kỹ thuật lập trình phát triển ứng dụng web phía Server (Server-side) dựa tảng Microsoft Net Framework Hầu hết, người đến với lập trình web bắt đầu tìm hiểu kỹ thuật phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets) Khi Web browser yêu cầu trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client u cầu, sau gởi cho Client Client nhận kết trả từ Server hiển 81 thị lên hình ASP.Net sử dụng kỹ thuật lập trình phía server hồn tồn khác, mã lệnh phía server (ví dụ: mã lệnh trang ASP) biên dịch thi hành Web Server Sau Server đọc, biên dịch thi hành, kết tự động chuyển sang HTML/JavaScript/CSS trả cho Client Tất xử lý lệnh ASP.Net thực Server đó, gọi kỹ thuật lập trình phía server ASP.NET Microsoft phát triển qua nhiều phiên từ ASP.NET 1.0, 1.1, 2.0 gần phiên ASP.NET 1.1.1.2 Tìm hiểu mơ hình lập trình web MVC ASP.NET Mơ hình MVC (viết tắt chữ đầu từ Model - View - Controller) kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm (đặc biệt phát triển ứng dụng web) Nó giúp cho tổ chức ứng dụng (phân bố source code ứng dụng) thành phần khác Model, View Controller Mỗi thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác  Controller: chịu trách nhiệm nhận request gửi lên từ người dùng, sau xử lý điều hướng liệu trả  View: đảm nhận cơng việc đơn giản hơn, có nhiệm vụ chứa mã giao diện nhận liệu trả từ Controller  Model: chịu trách nhiệm tương tác với CSDL, thực thi truy vấn thông thường trả liệu dạng đóng gói cho Controller xử lý điều hướng 82 Hình 1: Mơ hình MVC 83 4.2.2 Giới thiệu mơ hình lập trình Web ASP.NET MVC5 1.1.1.3 Sự khác biệt ASP.NET MVC ASP.NET Webform Các tính ASP.NET WebForm Kiến trúc chương trình Kiến trúc mơ ASP.NET MVC hình Kiến trúc sử dụng việc WebForm –> Bussiness phân chia –> Database trình chương thành: Models, Views, Controllers Cú pháp chương trình Sử dụng cú pháp Các kiện điều WebForm, tất khiển kiện controls server quản lý Truy cập liệu controllers, controls không server quản lý Sử dụng hầu hết Phần lớn dùng LINQ công nghệ truy cập SQL class để tạo mô liệu ứng dụng Debug Debug phải tất hình truy cập đối tượng thực Debug sử dụng bao gồm unit test để lớp truy cập liệu, tra kiểm phương thức hiển thị, điều khiển controllers controls Tốc độ phân tải Tốc độ phân tải chậm Phân tải nhanh trang có q khơng phải quản lý nhiều controls ViewState để quản lý ViewState lớn controls tác với trang Tương JavaScript tác với Tương tác với Tương JavaScript khó khăn JavaScript dễ dàng 84 controls điều đối tượng không khiển server server quản lý điều khiển khơng khó URL address Cấu trúc địa URL có Cấu trúc địa rành dạng: .aspx? mạch, dễ hiểu & theo dạng Controllers/Action/ID 1.1.1.4 Cơ chế hoạt động ASP.NET MVC Hình 2: Cơ chế hoạt động ASP.NET MVC Dựa vào hình mơ phía khái q sơ qua chế hoạt động ASP.Net MVC: - User gửi yêu cầu tới server cách truyền vào URL browser - Yêu cầu gửi tới controller đầu tiên, controller xử lý yêu cầu, yêu cầu cần truy xuất liệu controller chuyển qua tầng model 85 - Tại tầng model, liệu truy xuất từ database sau truyền qua view thơng qua controller - Controller giúp liệu chuyển từ model qua view - View tầng cuối giao tiếp với User, liệu hiển thị cho User thông qua tầng View 1.1.1.5 Ưu điểm ASP.NET MVC - Do sử dụng mơ hình MVC nên ASP.Net MVC tách biệt tầng mơ hình lập trình web giúp tối ưu ứng dụng dễ dàng việc viết code, giao diện - Giao diện ASP.Net MVC sử dụng công nghệ thiết kế web HTML, CSS việc thiết kế giao diện trở nên dễ dàng giúp cho designer linh hoạt việc thiết kế - ASP.Net MVC không sử dụng view state trang web khơng bị tăng kích thước hiệu hoạt động khơng bị bị giảm ASP.Net MVC khắc phục nhược điểm web forms web forms khơng dùng phổ biến 86 TỔNG KẾT VÀ ĐÁNH GIÁ - Kết đạt được: Sau thời gian thực đề tài, chương trình hồn thành đạt số kết sau:  Xây dựng thành cơng website giới thiệu tìm kiếm việc làm  Hiểu quy trình tìm kiếm việc làm, đăng tin tuyển dụng nộp hồ sơ ứng tuyển  Hiểu rõ quy mơ, quy trình mơ hình MVC  Nắm rõ kiến thức ASP.NET MVC  Giao diện thân thiện, dễ nhìn, dễ sử dụng  Ứng dụng giúp người dùng tiết kiệm thời gian, cơng sức để tìm việc dễ dàng Dễ dàng quản lý thông tin chi tiết người dùng Xem thông tin đăng tuyển dụng dễ dàng cho lưu việc ứng tuyển online nhanh chóng hiệu  Thực kiểm thử phần mềm mức độ lập trình - Hạn chế đề tài:  Chưa hoàn thành chức định - Hướng phát triển đề tài:  Muốn tích hợp nâng cấp loại tài khoản  Đăng tin theo thể loại  Tích hợp toán bên thứ  Tạo CV online 87 TÀI LIỆU THAM KHẢO [1] Trang web tham khảo https://careerbuilder.vn/ [2] Tài liệu phân tích hệ thống https://viblo.asia/p/phan-tich-thiet-ke-he-thong-thong-tin-su-dung-bieu-douml-phan-1-PjxMe6yNG4YL [3] Tài liệu phân tích hệ thống https://viblo.asia/p/phan-tich-thiet-ke-he-thong-thong-tin-su-dung-bieu-douml-phan-2-0bDM6wpAG2X4 [4] Tài liệu hưỡng dẫn vẽ uml https://www.slideshare.net/shahsmzh/online-job-portal-uml-diagrams [5] Tài liệu mơ hình MVC https://techmaster.vn/posts/33903/giai-thich-ve-mo-hinh-mvc

Ngày đăng: 26/02/2020, 00:21

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • LỜI MỞ ĐẦU

  • Chương 1 Mô tả các yêu cầu của hệ thống

    • 1.1 Khảo sát hệ thống

      • 1.1.1 Tổng quan về hệ thống

      • 1.2 Các hoạt động của hệ thống

        • 1.2.1 Hoạt động của người tìm việc (NTV)

        • 1.2.2 Hoạt động của nhà tuyển dụng (NTD)

        • 1.2.3 Hoạt động của quản trị (Admin)

        • 1.3 Các yêu cầu của hệ thống

          • 1.3.1 Yêu cầu chức năng

          • 1.3.2 Yêu cầu phi chức năng

          • Chương 2 Phân tích các yêu cầu chức năng của hệ thống

            • 2.1 Biểu đồ use case

              • 2.1.1 Các use case chính

              • 2.1.2 Quan hệ giữa các use case

              • 2.2 Mô tả chi tiết các use case

                • 2.2.1 Đăng nhập

                • 2.2.2 Đăng ký

                • 2.2.3 Tìm kiếm

                • 2.2.4 Xem tin tức

                • 2.2.5 Upload CV

                • 2.2.6 Lưu việc

                • 2.2.7 Ứng tuyển online

                • 2.2.8 Đổi mật khẩu

                • 2.2.9 Cập nhật thông tin tài khoản

                • 2.2.10 Quản lý tin tuyển dụng

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

Tài liệu liên quan