Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
517,41 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÁO CÁO MÔN: ĐỒ ÁN TIN HỌC Phát triển ứng dụng thu thập liệu tuyển dụng ngành công nghệ thông tin Sinh viên thực : Lê Đức Đăng Lớp : 719771 Giáo viên hướng dẫn : Nguyễn Mạnh Tuấn Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn Hà Nội, tháng 12 năm 2019 MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN .4 1.1 Mơ tả u cầu tốn 1.2 Biểu đồ use case 1.2.1 Biểu đồ use case tổng quan 1.3 Đặc tả use case CHƯƠNG CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG .6 XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 2.1 Kết chương trình minh họa 2.2 Giao diện chương trình 10 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 11 TÀI LIỆU THAM KHẢO .12 PHỤ LỤC 13 MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn LỜI NÓI ĐẦU Với tình hình tìm việc trở nên ngày thiết thực sau mùa dịch mà thời gian ngày Trên thực tế đó, có nhiều ứng dụng website tìm việc nên để giảm thiểu thời gian công sức tăng hiệu suất làm tìm việc làm ta cần có ứng dụng thu thập tổng hợp liệu việc làm để hỗ trợ cho khả tìm việc Hiện có số ứng dụng lập trình viên viết để đáp ứng nhu cầu Và ứng dụng sau em thực nhằm giải số vấn đề thu thập liệu việc làm MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn CHƯƠNG KHẢO SÁT, ĐẶC TẢ U CẦU BÀI TỐN 1.1 Mơ tả u cầu toán Bài toán nghiên cứu làm ứng dụng thu thập liệu website việc làm: https://careerbuilder.vn/vi mục tìm việc làm “CNTT- phần mềm” Sau xuất thơng tin cần hình xuất file csv 1.2 Biểu đồ use case 1.2.1 Biểu đồ use case tổng quan 1.3 Đặc tả use case Use Case Tên Use Case Mô tả Actor Nội dung Đọc thông tin Use-case cho phép người dùng đọc thông tin cần tìm kiếm Người dùng MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn Điều kiện kích hoạt Tiền điều kiện Hậu điều kiện Luồng kiến Luồng kiện phụ Khi người dung chọn nút “search” hình Người dung phải khởi động phần mềm Thơng tin xuất hình 1.Hệ thống thị phần mềm 2.Người dùng nhập thơng tin cần tìm kiếm 3.Hệ thống tìm kiếm thơng tin liệu 4.Nếu thành công hệ thống xuất thơng tin hình kết thúc Use-case Khi khơng tìm thơng tin cần “Print box” dòng chữ “Not found” MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn CHƯƠNG CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 2.1 Kết chương trình minh họa Đầu tiên, Import thư viện cần thiết cho tốn Tiếp theo em nhận thấy trang web cần craw cần thay đổi số {} chuyển đến page khác Mục CNTT- phần mềm có 49 page Nên em cho chạy vịng lặp từ đến 50 để lấy đường link 49 page MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn Dùng Qtdesign em design ứng dụng “app” Sau đưa giao diện vào python code sau: MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn Sau em thêm dịng lệnh: “clicked=lambda:self.search_it())” vào dịng 44 : self.search_button=QtWidgets.QPushButton(self.groupBox,clicked=lambda:self.search_it()) để ấn vào nút search hình đưa tới hàm “search_it()” Tương tự với nút “delete data” “print data” self.delete_button = QtWidgets.QPushButton(self.groupBox,clicked=lambda:self.delete_it()) self.print_button = QtWidgets.QPushButton(self.groupBox,clicked=lambda:self.print_it()) Chạy hàm search_it(): em lấy liệu link lấy đầu Sau lấy liệu tường việc bao gồm tên công việc: “job name”, tên công ty: “company name”, lương: “salary”, địa chỉ: “location”, link đường dẫn đến công việc cụ thể: “ More infor” Sau lấy thơng tin gán vào “str1” “str2” Với “str1” dùng để xuất file csv “str2” dùng để in hình “app” Hàm delete_it() dùng để xóa thơng tin in hình MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn Hàm print_it() dùng để xuất thông tin tìm kiếm hình file csv Để thông tin sau lần in nhiều file khác em dùng biến “self.i” khai báo đầu class để xuất file csv khác sau lần in csv cách tăng biến self.i lên đơn vị Những dòng lệnh cuối để hiển thị tên gọi chạy giao diện phần mêm MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin 10 MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn 2.2 Giao diện chương trình Phần mềm em có chức chính: _Tìm kiếm thơng tin việc làm theo danh mục “job name”, “company name”, “location” cách nhập thơng tin tìm kiếm vào text khởi động ấn nút search” _ Xóa thơng tin “Print box” để thực thêm lần tìm kiếm khác _ Xuất thông tin file csv cảm thấy thông tin cần in cần thiết MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin 11 MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 1) Nội dung lý thuyết củng cố: _ Kỹ sử dụng python củng cố _ Kỹ sử dụng Microsoft Office Word 2) Các kỹ học được: _ Học cách sử dụng phần mềm design Qtdesign thư viện Qtpy5, cách crawl web đơn giản _ Học cách viết báo cáo phần mềm _ Học kỹ tự học làm phần mềm đơn giản qua nhiều kênh thông tin sách vở, youtube, bạn bè thầy cô 3) Những kinh nghiệm thực tiễn học hỏi được: _ Tập trung nhiều thời gian cho việc tìm hiểu thu thập thơng tin _Chọn lựa hướng phân tích 4) Hướng phát triển: _ Tiếp tục thực phát triển chức mở rộng cịn thiếu _ Xây dựng chương trình thực thi nhiều hệ điều hành 5) Các phần chưa làm : _ Giao diện than thiện với ngườ làm _ Tối ưu code, chương trình ngắn gọn dễ đọc hiểu MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin 12 MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin Đồ án tin học Giáo viên hướng dẫn: Nguyễn Mạnh Tuấn TÀI LIỆU THAM KHẢO [1] Python - Võ Tuấn Duy [2] Automate the Boring Stuff with Python-Al Sweigart-2017 [3] Learning Python 5th Edition-Mark Lutz-2013 [4] https://howkteam.vn/learn/lap-trinh/lap-trinh-python-7-37- Hướng dẫn python [5]https://www.youtube.com/watch? v=XVv6mJpFOb0&fbclid=IwAR2LW6Uuq1RhpI47UH0vmt8R8BtDbrYyIqpEpbj6Y R2HYMdd3GnKY1h40Pc- Hướng dẫn crawl data web [6]https://www.youtube.com/watch? v=rZcdhles6vQ&list=PLCC34OHNcOtpmCA8s_dpPMvQLyHbvxocY – Hướng dẫn tạo giao diện phần mềm đơn giản Qtdesigner MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin 13 MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin MON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tinMON.do.an.TIN.hoc.phat.trien.ung.dung.thu.thap.du.lieu.tuyen.dung.ve.nganh.cong.nghe.thong.tin