1. Trang chủ
  2. » Tất cả

Báo cáo môn học phát triển phần mềm mã nguồn mở xây dựng website tm kiếm việc làm freshedin

53 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 2,97 MB

Nội dung

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT - CÔNG NGHỆ BÁO CÁO MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ XÂY DỰNG WEBSITE TM KIẾM VIỆC LÀM FRESHEDIN GVHD: Th.S NGUYỄN HỮU VĨNH SVTH: NGUYỄN NGỌC MINH MSSV: 1824801030015 SVTH: LÊ THÀNH ĐẠT MSSV: 1824801030060 LỚP: D18PM01 BNH DƯƠNG – 7/2021 0 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ BÁO CÁO MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ XÂY DỰNG WEBSITE TM KIẾM VIỆC LÀM FRESHEDIN GVHD: Th.S NGUYỄN HỮU VĨNH SVTH: NGUYỄN NGỌC MINH MSSV: 1824801030015 SVTH: LÊ THÀNH ĐẠT MSSV: 1824801030060 LỚP: D18PM01 BNH DƯƠNG – 7/2021 0 Tóm Tắt Nội Dung Đồ Án Nội dung đồ án xây dựng website tìm việc làm Freshedin, hướng đến bạn sinh viên trường, ưu tiên công việc thực tập, tạo hội khả có việc nơi thực tập Vì mơt website trung gian doanh nghiệp cần tuyển nhân lượng lớn sinh viên có nhu cầu tìm doanh nghiệp để thực tập, nên website tập trung vào việc quản lý thông tin nhà tuyển dụng Website có chức như: Đăng nhập, đăng xuất, đăng thông tin tuyển thực tập sinh, quản lý người dùng, cấp quyền cho người dùng Do yêu cầu môn học phát triển phần mềm mã nguồn mở nên chúng em định sử dụng Laravel – framework PHP làm ngôn ngữ xử lý logic; HTML, CSS JavaScript ngôn ngữ dùng để thiết kế giao diện Trên yêu cầu hệ thống khn khổ đồ án Vì lần đầu chúng em sử dung ngôn ngữ PHP Larael nên hệ thống nhiều sơ xuất, tương lai em tiếp tục phát triển hệ thống thành website tiếng hơn, nhiều người biết 0 MỤC LỤC CHƯƠNG I KHẢO SÁT HIỆN TRẠNG 1.1 Đặt vấn đề 1.2 Nhu cầu tuyển dụng 10 1.3 Mục tiêu chức 10 1.4 Định hướng giải vấn đề 10 CHƯƠNG II CÔNG NGHỆ 11 2.1 Ngơn ngữ lập trình PHP 11 2.1.1 Giới thiệu 11 2.1.2 Lịch sử hình thành phát triển 11 2.1.3 Ưu điểm PHP 12 2.2 Laravel Framework 13 2.3 HTML, CSS & Javascript 14 2.3.1 HTML 14 2.3.2 CSS 14 2.3.3 JAVASCRIPT 15 2.4 Môi trường phát triển khác 16 2.4.1 MySQL 16 2.4.2 XAMPP 16 CHƯƠNG III PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17 3.1 Các yêu cầu đặt cho hệ thống 17 3.1.1 Các tác nhân hệ thống 17 3.1.2 Biểu đồ usecase tổng quát 18 3.2 Các chức hệ thống 18 3.2.1 Chức đăng nhập 18 3.2.2 Chức tạo viết 20 3.2.3 Chức quản lý viết 22 0 3.2.4 Chức thêm khu vực 23 3.2.5 Chức thêm doanh nghiệp 25 3.2.6 Chức quản lý người dùng 26 3.2.7 Chức tạo quyền người dùng 28 3.2.8 Chức quản lý quyền hạn 30 3.2.9 Chức tạo chức vụ 31 3.2.10 Chức quản lý chức vụ 33 3.2.11 Chức tìm kiếm cơng việc 36 3.2.12 Chức gửi yêu cầu xin việc 37 3.3 Thiết kế sở liệu 39 3.4 Lược đồ quan hệ bảng 42 XÂY DỰNG CHƯƠNG TRNH 45 4.1 Giao diện trang chủ 45 4.2 Giao diện Admin 46 4.3 Giao diện số chức 46 Giao diện chức đăng nhập 46 Giao diện danh sách quyền 47 Giao diện chức phân quyền tài khoản 47 Giao diện trang danh sách tài khoản 48 Giao diện chức quản lý chuyên ngành 48 Giao diện chức quản lý khu vực 49 Giao diện chức quản lý công ty 49 Giao diện chức quản lý đăng 50 Giao diện chức sửa, thêm đăng 50 4.4 Kết luận 51 CHƯƠNG IV KẾT LUẬN 52 5.1 Những kết đạt 52 0 5.2 Kết chưa đạt 52 5.3 Định hướng phát triển tương lai 52 TÀI LIỆU THAM KHẢO 53 0 DANH MỤC HÌNH Hình Sơ đồ Usecase tổng quát 18 Hình Biểu đồ hoạt động chức tạo người dùng Error! Bookmark not defined Hình Biểu đồ hoạt động chức đăng nhập 20 Hình Biểu đồ hoạt động chức tạo viết 21 Hình Biểu đồ hoạt động chức quản lý viết 23 Hình Biểu đồ hoạt động chức thêm khu vực 24 Hình Biểu đồ hoạt động chức thêm doanh nghiệp 26 Hình Biểu đồ hoạt động chức quản lý người dùng 28 Hình Biểu đồ hoạt động chức tạo quyền người dùng 29 Hình 10 Biểu đồ hoạt động chức quản lý quyền hạn 31 Hình 11 Biểu đồ hoạt động chức tạo chức vụ 33 Hình 12 Biểu đồ hoạt động chức quản lý chức vụ 34 Hình 13 Biểu đồ hoạt động chức tìm kiếm cơng việc 37 Hình 14 Biểu đồ hoạt động chức gửi yêu cầu xin việc 38 Hình 15 Database bảng cơng việc 39 Hình 16 Database bảng danh sách quyền 39 Hình 17 Database bảng người dùng 40 Hình 18 Database bảng danh sách quyền cấp 40 Hình 19 Database bảng chức vụ 40 Hình 20 Database bảng phân quyền cho người dùng 40 Hình 21 Database bảng khu vực 41 Hình 22 Database bảng nhóm chuyên ngành 41 Hình 23 Database bảng cơng ty 41 Hình 24 Database bảng chun ngành theo cơng việc 41 Hình 25 Biểu đồ quan hệ bảng 44 Hình 26 Giao diện trang chủ 45 Hình 27 Giao diện Admin 46 Hình 28 Giao diện chức đăng nhập 46 Hình 29 Giao diện danh sách quyền 47 Hình 30 Giao diện phân quyền tài khoản 47 Hình 31 Giao diện trang danh sách tài khoản 48 Hình 32 Giao diện chức quản lý chuyên ngành 48 Hình 33 Giao diện chức quản lý khu vực 49 Hình 34 Giao diện quản lý công ty 49 Hình 35 Giao diện quản lý đăng 50 Hình 36 Giao diện chức chỉnh sửa, thêm đăng 50 0 DANH MỤC BẢNG Bảng Usecase tạo người dùng Error! Bookmark not defined Bảng Usecase đăng nhập _ 19 Bảng Usecase tạo viết _ 20 Bảng Usecase quản lý viết _ 22 Bảng Usecase thêm khu vực _ 24 Bảng Usecase thêm doanh nghiệp 25 Bảng Usecase quản lý người dùng 26 Bảng Usecase tạo quyền người dùng 28 Bảng Usecase quản lý quyền hạn _ 30 Bảng 10 Usecase tạ chức vụ _ 32 Bảng 11 Usecase quản lý chức vụ 33 Bảng 12 Usecase tìm kiếm cơng việc 36 Bảng 13 Usecase gửi yêu cầu xin việc _ 37 0 CHƯƠNG I KHẢO SÁT HIỆN TRẠNG Nội dung: Trong chương 1, tìm hiểu nhu cầu, thực trạng nhu cầu việc làm sinh viên vừa trường, nhu cầu tìm kiếm nhân cho doanh nghiệp… Từ đưa mục tiêu chức hệ thống, đưa hướng giải vấn đề đặt ra, định hướng giải pháp cơng nghệ tóm tắt sở lý thuyết 1.1 Đặt vấn đề Theo thống kê kênh tuyển dụng, nhu cầu tuyển dụng ngành Công nghệ thông tin (CNTT) Việt Nam tăng gấp lần, nhóm ngành phát triển phần mềm đạt mức tăng trưởng gấp đôi, chiếm 50% nhu cầu tuyển dụng tồn ngành Cơng nghệ thơng tin Nhiều doanh nghiệp khơng tìm người nhiều cơng ty có tiềm lực tài đưa mức lương cao để thu hút nhân lực Điều ảnh hưởng lớn đến việc tuyển dụng công ty vừa nhỏ Mức thu nhập tăng tỷ lệ thuận với cơng sức, chất xám, trí tuệ bỏ Hiên nhu cầu cao nguồn cung khan hiếm, kỹ sư Công nghệ thông tin số đơn vị săn đón với lương xấp xỉ 100 triệu tháng Nhu cầu tuyển dụng ngành CNTT năm 2019 tăng gần 2,5 lần so với năm 2018, dự báo năm 2020 tiếp tục tăng (số lượng nhân tuyển dụng cao gấp 1,6 lần năm 2019) Theo số liệu thị trường CNTT, năm 2020, Việt Nam cần 400.000 nhân lực dự kiến năm 2021 500.000 Hiện tại, năm sở đào tạo khoảng 50.000 nhân cho ngành, 30% số đáp ứng đủ kỳ vọng doanh nghiệp Bởi lẽ bạn trẻ tốt nghiệp đại học chưa có đủ cho kỹ mềm: teamwork, giao tiếp, quản lý thời gian, Kỹ chuyên môn mức tảng, chưa phải thứ mà doanh nghiệp cần Do thị trường nhân lực ngành IT rơi vào tình trạng “cung khơng đủ cầu” Điều có nghĩa sân chơi dành cho người có trí hướng học hỏi, khơng ngừng cải thiện kỹ từ mềm chuyên môn Trên sở đó, chúng em thực đề tài “Xây dựng website tìm kiếm việc làm Freshedin” nhằm giải nhu cầu tìm kiếm việc làm cho sinh viên nhu cầu nhân lực cho doanh nghiệp 0 1.2 Nhu cầu tuyển dụng Trong quý năm 2020, Navigos Search quan sát thấy nhu cầu tuyển dụng lĩnh vực công nghệ thông tin hồi phục nhanh sau Covid-19 Các doanh nghiệp tiếp tục tuyển dụng, nhiên tập trung vào nhân chất lượng cao với công nghệ cập nhật nhằm gia tăng tính cạnh tranh sản phẩm dịch vụ Những doanh nghiệp gia nhập thị trường nhạy bén việc xây dựng thương hiệu tuyển dụng có sách lương thưởng tốt để thu hút nhân chất lượng Mặc dù dịch bệnh Covid-19 khiến ngành Cơng nghệ thơng tin trì hỗn tuyển dụng, nhiên có cơng ty mảng có nhu cầu phát triển lớn với kế hoạch tuyển dụng 1.000 kỹ sư công nghệ thông tin năm 2021 1.3 Mục tiêu v chc Để có website tìm kiếm việc làm yêu cầu giao diện cần phải thân thiện với máy tính thiết bị di động, dễ sử dụng cho người dùng Bên cạnh đó, website cần phải có tốc độ xử lý nhanh, xác, hiệu Website cần có chức trang tìm kiếm việc làm như: Người dùng tìm kiếm việc làm theo khả thân, doanh nghiệp đăng tuyển nhân sự, chỉnh sửa thông tin đăng, xoá đăng cũ 1.4 Định hướng giải vấn đề Dựa sở mục tiêu chức hệ thống, với thời gian làm việc trực tiếp ngôn ngữ PHP nên chúng em định sử dụng ngôn ngữ ngơn ngữ xử lý logic hệ thống Kết hợp với số ngôn ngữ HTML, CSS, Javascript để thiết kế giao diện Với việc sử dụng ngơn ngữ lập trình phổ biến tiện ích mạng xã hội kèm theo chứng minh tính hiệu qua website lớn, chúng em tự tin khảng định hệ thống đáp ứng hồn toàn yêu cầu đặt 10 0 Chức bắt đầu người dùng (Guest) tìm yêu cầu công việc phù hợp, ngời dùng nhấn vào nút gửi yêu cầu xin việc trang web, sau nhấn người dùng chuyển đến trang tuyển dụng mà doang nghiệp đính sẵn viế 3.3 Thiết kế sở liệu Bảng công việc (jobs) Hình 13 Database bảng cơng việc Bảng danh sách quyền (permission) Hình 14 Database bảng danh sách quyền 39 0 Bảng người dùng (Manager) Hình 15 Database bảng người dùng Bảng Danh sách quyền cấp (permission_role) Hình 16 Database bảng danh sách quyền cấp Bảng chức vụ (Admin, Manager) Hình 17 Database bảng chức vụ Bảng phân quyền (Phân quyền cho user) Hình 18 Database bảng phân quyền cho người dùng Bảng khu vực 40 0 Hình 19 Database bảng khu vực Bảng nhóm ngành (Chun ngành) Hình 20 Database bảng nhóm chun ngành Bảng cơng ty Hình 21 Database bảng công ty Bảng chuyên ngành theo công việc (Bảng lưu thông tin chuyên ngành post công việc) Hình 22 Database bảng chun ngành theo cơng việc 41 0 3.4 Lược đồ quan hệ ca bảng 42 0 43 0 Hình 23 Biểu đồ quan hệ bảng 44 0 XÂY DỰNG CHƯƠNG TRNH 4.1 Giao diện trang ch Hình 24 Giao diện trang chủ 45 0 4.2 Giao diện Admin Hình 25 Giao diện Admin 4.3 Giao diện s chc Giao diện chức đăng nhập Hình 26 Giao diện chức đăng nhập 46 0 Giao diện danh sách quyền Hình 27 Giao diện danh sách quyền Giao diện chức phân quyền tài khoản Hình 28 Giao diện phân quyền tài khoản 47 0 Giao diện trang danh sách tài khoản Hình 29 Giao diện trang danh sách tài khoản Giao diện chức quản lý chuyên ngành Hình 30 Giao diện chức quản lý chuyên ngành 48 0 Giao diện chức quản lý khu vực Hình 31 Giao diện chức quản lý khu vực Giao diện chức quản lý cơng ty Hình 32 Giao diện quản lý công ty 49 0 Giao diện chức quản lý đăng Hình 33 Giao diện quản lý đăng Giao diện chức sửa, thêm đăng Hình 34 Giao diện chức chỉnh sửa, thêm đăng 50 0 4.4 Kết luận Qua nội dung chương , chúng em trình bày kết xây dựng website số hình ảnh giao diện website, giao diện chức hiệu chạy thực tế môi trường thực Trong chương 5, chương cuối em đưa kết luận tổng quát kết đạt định hướng phát triển dự án tương lai 51 0 CHƯƠNG IV KẾT LUẬN 5.1 Những kết đạt Sau thời gian tìm hiểu website tìm kiếm việc làm số tài liệu trực tuyến PHP, từ em thực đề tài “Thiết kế website tìm kiếm việc làm Freshedin” với kết đạt sau: - Về chc năng: hệ thống website hoàn thiệt hầu hết chức là: Đăng nhập, Tạo tài khoản mới, Phân quyền người dùng, Đăng viết mới, Quản lý chỉnh sửa viết, Tạo quyền hạn người dùng, Quản lý quyền hạn … - Về giao diện: hệ thống phát triển giao diện tương đối đẹp, bắt mắt, bố cục gọn gàng cho người dùng Bên cạnh giao diện cung cấp cho người dùng đầy đủ thông tin, chức tiện dụng hệ thống sử lý hiệu ứng đẹp mắt - Về hiệu năng: hệ thống có hiệu tạm chấp nhận mức đưa vào thực tế phải làm thêm - Về kiến thc v kỹ năng: thông qua đồ án em mở mang nhiều kiến thức ngơn ngữ lập trình PHP 5.2 Kết chưa đạt Song song với kết đạt bên hệ thống cịn nhiều thiếu sót nhiều mặt là: - Về chc năng: Phát triển thêm chức lưu đăng công việc hay gửi CV thông qua website - Về giao diện: thân thiện với người sử dụng chưa có thơng tin nhiều website - Về bảo mật: hệ thống phát triển mức độ bảo mật 5.3 Định hướng phát triển tương lai Trong tương lai, định hướng phát triển thêm chúng em tiếp tục phát triển thêm chức mức Website Bên cạnh em tiếp tục phát triển thêm chức là: hỗ trợ đa ngôn ngữ, thông báo thời gian thực, hệ thống nhắn tin trả lời tự động… Việc cải thiện hiệu vô quan trọng tương lai mà lượng người dùng liệu ngày nhiều nên Giải pháp tương lai tối ưu lại toàn hiệu tốc độ truy vấn 52 0 TÀI LIỆU THAM KHẢO [1] Giáo án PHP MySQL Trang Hiepsiit.com [2] "PHP Wikipedia," https://en.wikipedia.org/wiki/PHP [3] “Laravel Framework“ https://laravel.com/ [4] "CSS Wikipedia," https://en.wikipedia.org/wiki/Cascading_Style_Sheets [5] "JavaScript Wikipedia," https://en.wikipedia.org/wiki/JavaScript 53 0 ...TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ BÁO CÁO MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ XÂY DỰNG WEBSITE TM KIẾM VIỆC LÀM FRESHEDIN GVHD: Th.S NGUYỄN HỮU VĨNH... có trí hướng học hỏi, khơng ngừng cải thiện kỹ từ mềm chuyên môn Trên sở đó, chúng em thực đề tài ? ?Xây dựng website tìm kiếm việc làm Freshedin? ?? nhằm giải nhu cầu tìm kiếm việc làm cho sinh viên... cấp quyền cho người dùng Do yêu cầu môn học phát triển phần mềm mã nguồn mở nên chúng em định sử dụng Laravel – framework PHP làm ngôn ngữ xử lý logic; HTML, CSS JavaScript ngôn ngữ dùng để

Ngày đăng: 13/02/2023, 10:06

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN