Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
2,95 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM – ĐẠI HỌC ĐÀ NẴNG KHOA TIN HỌC BÁO CÁO KHÓA LUẬN TỐT NGHIỆP Đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ THÔNG TIN TUYỂN DỤNG THỰC TẬP Sinh viên : PHAN VĂN VŨ Giảng viên hướng dẫn : TS PHẠM ANH PHƯƠNG Lớp sinh hoạt : 13CNTT ĐÀ NẴNG, 04/2017 LỜI CẢM ƠN Trong đợt thực tập vừa qua, em nhận hướng dẫn, giúp đỡ động viên từ nhiều phía Tất điều tiếp thêm cho em nhiều động lực để giúp em cố gắng hoàn thành tốt đợt thực tập tốt nghiệp Với tất cảm kích trân trọng, em xin gửi lời cảm ơn chân thành đến tất người Lời đầu tiên, em xin phép gửi lời cảm ơn đến Ban lãnh đạo trường Đại học Sư phạm Đà Nẵng, lãnh đạo khoa Tin học tổ chức buổi giao lưu doanh nghiệp, cung cấp thơng tin thật bổ ích dành cho chúng em, giúp em định hướng có hội tìm đơn vị thực tập tốt cho riêng Em xin phép gởi lời cảm ơn đến Ban lãnh đạo Công ty TNHH & Thương mại AsNet Đà Nẵng tạo điều kiện cho em tham gia thực tập đơn vị, cung cấp tất sở vật chất trang thiết bị đại cho em sử dụng Công ty thời gian vừa qua Xin cảm ơn anh chị Công ty, đặc biệt anh Phạm Hồng Trung tận tình hướng dẫn giúp đỡ em nhiều suốt thời gian thực tập Em xin chân thành cảm ơn thầy TS Phạm Anh Phương thầy cô giáo khoa Tin học, trường Đại học Sư phạm Đà Nẵng, xin cảm ơn q thầy tận tình dạy bảo, giúp đỡ em nhiều suốt thời gian em học trường đợt thực tập vừa qua Xin trân trọng cảm ơn! Đà Nẵng, ngày 10 tháng 04 năm 2017 Sinh viên thực LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp anh chị Công ty TNHH & Thương mại AsNet Đà Nẵng Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, xin chịu hoàn toàn trách nhiệm Sinh viên thực Phan Văn Vũ NHẬN XÉT CỦA CƠ SỞ THỰC TẬP …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đà Nẵng, ngày Cơ sở thực tập tháng 04 năm 2017 Sinh viên Phan Văn Vũ NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đà Nẵng, ngày tháng 04 năm 2017 GIẢNG VIÊN HƯỚNG DẪN TS Phạm Anh Phương SINH VIÊN Phan Văn Vũ NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đà Nẵng, ngày tháng 04 năm 2017 Ký tên i Báo cáo khóa luận tốt nghiệp MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC i DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT iv DANH MỤC CÁC HÌNH v DANH MỤC BẢNG vii MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu nghiên cứu Đối tượng nghiên cứu Giới hạn phạm vi nghiên cứu Phương pháp nghiên cứu lựa chọn công nghệ Bố cục đề tài CHƯƠNG TỔNG QUAN VỀ CƠNG NGHỆ LẬP TRÌNH WEB 1.1 Kỹ thuật tương tác người dùng (Front-End) 1.1.1 HTML HTML5 1.1.2 CSS Bootstrap 10 1.1.3 JavaScript 11 1.1.4 TypeScript 12 1.1.5 AngularJS 13 1.1.6 InvisionApp 15 Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 1.2 ii Kỹ thuật tương tác liệu (Back-End) 16 1.2.1 Cơ sở liệu PostgreSQL 16 1.2.2 Python 17 1.2.3 Django 18 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 20 2.1 Đặt vấn đề 20 2.2 Yêu cầu chức 20 2.3 Yêu cầu phi chức 21 2.4 Thiết kế hệ thống 22 2.4.1 Sơ đồ ca sử dụng (Use-case) 22 2.4.2 Đặc tả ca sử dụng chung cho tất loại người dùng 23 2.4.3 Đặc tả ca sử dụng riêng cho quản trị viên 28 2.4.4 Đặc tả ca sử dụng riêng cho nhà tuyển dụng 29 2.4.5 Đặc tả ca sử dụng riêng cho người dùng bình thường 30 2.4.6 Thiết kế sở liệu 31 2.4.7 Sơ đồ lớp (Class-Diagram) 44 2.4.8 Sơ đồ hoạt động (Activity Diagram) 45 2.4.9 Sơ đồ (Sequence Diagram) 46 CHƯƠNG XÂY DỰNG HỆ THỐNG QUẢN LÝ THÔNG TIN TUYỂN DỤNG THỰC TẬP 48 3.1 Môi trường triển khai 48 3.2 Kết chức chương trình 48 3.2.1 Giao diện trang chủ 48 Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp iii 3.2.2 Giao diện trang đánh giá nhà tuyển dụng 49 3.2.3 Giao diện trang kinh nghiệm vấn 50 3.2.4 Giao diện biểu mẫu đăng nhập, đăng ký người dùng 51 3.2.5 Giao diện trang đăng tin tuyển dụng chưa đăng nhập 51 3.2.6 Giao diện trang đăng tin tuyển dụng đăng nhập 52 3.2.7 Giao diện trang đăng tin người dùng nhà tuyển dụng 52 3.2.8 Giao diện trang đăng viết đánh giá nhà tuyển dụng 53 3.2.9 Giao diện trang đăng viết kinh nghiệm vấn 53 3.2.10 Giao diện trang duyệt yêu cầu Quản trị viên 54 3.2.11 Giao diện trang xem báo cáo Quản trị viên 54 KẾT LUẬN 55 Các kết đạt 55 Hạn chế 55 Hướng phát triển 55 TÀI LIỆU THAM KHẢO 56 Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp iv DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT STT Ký hiệu viết tắt Tên ký hiệu viết tắt HTML HyperText Markup Language CSS Cascading Style Sheets DOM Document Object Model MVC Model-View-Control API Application Programming Interface REST Representational State Transfer PK Primary Key (Khóa chính) FK Foreign Key (Khóa phụ) NN Not Null (Khơng rỗng) 10 CSDL Cơ sở liệu 11 GVHD Giảng viên hướng dẫn Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 42 Tên bảng: user_profile_employer Mục đích - Đây bảng lưu trữ thơng tin nhà tuyển dụng Định nghĩa Tên trường Kiểu liệu PK FK NN Mặc định id int(4) x user_id int(4) status_code int(1) firm_name varchar(100) people_mount int web_site Mô tả x x x Liên kết tới auth_user x x x Tên nhà tuyển dụng x Đường dẫn website nhà tuyển dụng varchar(200) business_description text contact_address varchar(200) contact_city varchar(100) contact_phone varchar(15) work_email varchar(254) rating int modified_date timestampz(6) x Bảng 2.21 Bảng user_profile_employer Phan Văn Vũ - 13CNTT (2013-2017) AI GVHD: TS Phạm Anh Phương 43 Báo cáo khóa luận tốt nghiệp Tên bảng: city Mục đích - Bảng lưu trữ tất thành phố Việt Nam Định nghĩa Tên trường Kiểu liệu PK FK NN id int(4) x name varchar(100) Mặc định Mô tả x AI x x Tên thành phố Bảng 2.22 Bảng city 2.4.6.3 Chuẩn hóa sở liệu Chuẩn hóa sở liệu trình thuận nghịch bước để thay tập hợp quan hệ cho trước thành quan hệ có cấu trúc đơn giản chuẩn Nhằm để cải tiến thiết kế sở liệu thỏa mãn ràng buộc toàn vẹn liệu tránh liệu lặp lại khơng cần thiết Xét tất bảng sau: city, auth_user, user_profile_employer, user_profile_normal, post_internship, post_interview, post_review, access_token, comment, email_verification Ta kết luận sơ đồ thiết kế đạt dạng chuẩn BCNF vì: - Có khóa khơng có nhóm lặp lại - Khơng có thuộc tính đa trị hay phức hợp - Mọi thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa bảng - Khơng có thuộc tính khóa phụ thuộc hàm vào thuộc tính khơng khóa Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương 44 Báo cáo khóa luận tốt nghiệp 2.4.7 Sơ đồ lớp (Class-Diagram) Hình 2.6 Sơ đồ lớp Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 45 2.4.8 Sơ đồ hoạt động (Activity Diagram) Hình 2.7 Sơ đồ hoạt động Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 46 2.4.9 Sơ đồ (Sequence Diagram) 2.4.9.1 Tìm kiếm thơng tin Hình 2.8 Sơ đồ hành động tìm kiếm 2.4.9.2 Đăng nhập Hình 2.9 Sơ đồ hành động đăng nhập Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 47 2.4.9.3 Thêm viết Hình 2.10 Sơ đồ hành động thêm viết Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 48 CHƯƠNG XÂY DỰNG HỆ THỐNG QUẢN LÝ THÔNG TIN TUYỂN DỤNG THỰC TẬP 3.1 Mơi trường triển khai - Cơng cụ lập trình: Visual Studio Code - Hệ quản trị CSDL: PostgreSQL - Ngôn ngữ lập trình: Python, JavaScript - Cơng nghệ sử dụng: o Front-End: AngularJS o Back-End: Django 3.2 Kết chức chương trình 3.2.1 Giao diện trang chủ Hình 3.1 Giao diện trang chủ Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 49 3.2.2 Giao diện trang đánh giá nhà tuyển dụng Hình 3.2 Giao diện trang đánh giá nhà tuyển dụng Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 50 3.2.3 Giao diện trang kinh nghiệm vấn Hình 3.3 Giao diện trang kinh nghiệm vấn Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 51 3.2.4 Giao diện biểu mẫu đăng nhập, đăng ký người dùng Hình 3.4 Giao diện biểu mẫu đăng nhập, đăng ký người dùng 3.2.5 Giao diện trang đăng tin tuyển dụng chưa đăng nhập Hình 3.5 Giao diện trang đăng tin tuyển dụng chưa đăng nhập Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 52 3.2.6 Giao diện trang đăng tin tuyển dụng đăng nhập Hình 3.6 Giao diện trang đăng tin tuyển dụng đăng nhập 3.2.7 Giao diện trang đăng tin người dùng nhà tuyển dụng Hình 3.7 Giao diện trang đăng tin người dùng nhà tuyển dụng Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 53 3.2.8 Giao diện trang đăng viết đánh giá nhà tuyển dụng Hình 3.8 Giao diện trang đăng viết đánh giá nhà tuyển dụng 3.2.9 Giao diện trang đăng viết kinh nghiệm vấn Hình 3.9 Giao diện trang đăng viết kinh nghiệm vấn Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 54 3.2.10 Giao diện trang duyệt yêu cầu Quản trị viên Hình 3.10 Giao diện trang duyệt yêu cầu Nhà tuyển dụng 3.2.11 Giao diện trang xem báo cáo Quản trị viên Hình 3.11 Giao diện trang xem báo cáo Quản trị viên Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương 55 Báo cáo khóa luận tốt nghiệp KẾT LUẬN Các kết đạt - Có số kiến thức thiết kế đồ họa - Vốn từ khóa để tự nghiên cứu mạng cải thiện đáng kể - Cải thiện tương đối kỹ đọc - hiểu tiếng Anh - Nâng cao trách nhiệm công việc, tinh thần tự ái, nghiêm túc, - Học hỏi nhiều kinh nghiệm công việc - Áp dụng kiến thức học vào việc lên kế hoạch, thiết kế xây dựng sản phẩm - Học hỏi quy trình xây dựng phần mềm Web với công nghệ mã nguồn mở - Rút nhiều kinh nghiệm từ lúc bắt đầu lúc kết thúc việc xây dựng sản phẩm Học cách tự nghiên cứu, tự giải vấn đề mà gặp phải xây dựng sản phẩm Có nhìn nhận cơng việc tương lai, mục tiêu trước mắc khó khăn gặp phải Hạn chế - Khả nghiên cứu tài liệu công nghệ chậm - Do kiến thức kinh nghiệm lập trình hạn chế nên sản phẩm phần mềm cịn đơn giản, chưa triển khai tưởng xây dựng hệ thống đề tài nghiên cứu đề Hướng phát triển - Tránh bị vỡ giao diện nhiều loại hình cỡ nhỏ - Cải thiện mã nguồn tối ưu; giao diện thân thiện, dễ sử dụng - Thêm chức thông báo viết cho người dùng - Mở rộng hệ thống sử dụng cho tất thành phố nước Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương Báo cáo khóa luận tốt nghiệp 56 TÀI LIỆU THAM KHẢO [1] JON DUCKETT (2011), HTML and CSS design and build website, Nhà xuất Wiley [2] Jonathan Snook (2011), CSS Scalable and Modular Architeture for CSS, Nhà xuất Snook.ca Web Development, Inc [3] Ben Frain (2012), Responsive Web Design with HTML5 and CSS3, Nhà xuất BIRMINGHAM – MUMBAI [4] Marijn Haverbeke (2014), Eloquent JavaScript [5] https://angular.io/docs/ts/latest/quickstart.html [6] https://www.typescriptlang.org/docs/tutorial.html [5] https://docs.python.org/3.5/ [6] https://en.wikipedia.org/wiki/HTML [7] https://en.wikipedia.org/wiki/Python [8] https://www.tutorialspoint.com/angular2/ [9] https://www.djangoproject.com/ [10] https://www.djangoproject.com/ [11] https://django-tastypie.readthedocs.io/en/latest/ [12] https://www.invisionapp.com/ Phan Văn Vũ - 13CNTT (2013-2017) GVHD: TS Phạm Anh Phương ... ứng hệ thống Chọn chức duyệt Hiển thị biểu mẫu để Dữ liệu liên quan Nhà tuyển dụng yêu cầu nhà tuyển kiểm tra thông tin nhà dụng tuyển dụng Chọn nhà tuyển dụng Cập nhật thông tin nhà Nhà tuyển dụng. .. nhà tuyển dụng đăng tuyển dụng - Luồng kiện chính: Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn chức đăng Hiển thị biểu mẫu để Tin tuyển dụng tin tuyển dụng nhập thông tin tin tuyển. .. liệu đăng tải thông tin không liên quan vô lớn Vì vậy, em định chọn đề tài ? ?Xây dựng hệ thống quản lý thông tin tuyển dụng thực tập? ?? Để giúp bạn sinh viên trường tìm kiếm thơng tin cách khoa