xây dựng dịch vụ đám mây giới thiệu việc làm theo định hướng universal usability

65 372 0
xây dựng dịch vụ đám mây giới thiệu việc làm theo định hướng universal usability

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG DỊCH VỤ ĐÁM MÂY GIỚI THIỆU VIỆC LÀM THEO ĐỊNH HƯỚNG UNIVERSAL USABILITY Sinh viên thực hiện : Trần Đắc Long Lớp CNPM – K51 Giáo viên hướng dẫn: TS Vũ Thị Hương Giang HÀ NỘI 5-2011 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin về sinh viên Họ và tên sinh viên: Trần Đắc Long Điện thoại liên lạc: 01664253266 Email: longtdbk@gmail.com Lớp: CNPM-K51 Hệ đào tạo: Chính qui Đồ án tốt nghiệp được thực hiện tại: Bộ môn Công nghệ phần mềm, Viện CNTT&TT, Đại học Bách Khoa Hà Nội. Thời gian làm ĐATN: Từ ngày 21/02 /2011 đến 15/05/2011 2. Mục đích nội dung của ĐATN Xây dựng dịch vụ đám mây “Giới thiệu việc làm” theo định hướng sử dụng phổ quát bao gồm có 3 thành phần chính. Thành phần thứ nhất là dịch vụ dựa trên nền tảng PaaS google app engine do Google cung cấp có giao diện web, sẽ có nhiệm vụ chính là nơi cung cấp các dịch vụ webservice để dịch vụ khác có thể sử dụng. Thành phần thứ hai là dịch vụ giới thiệu việc làm trên trang http://cungkhoinghiep.net để phục vụ cho nhiều đối tượng sử dụng, và cuối cùng là ứng dụng Android cung cấp phương thức tìm kiếm việc làm theo các tiêu chí phù hợp, tìm kiếm các nhà tuyển dụng gần vị trí của người sử dụng thông qua thiết bị định vị. 3. Các nhiệm vụ cụ thể của ĐATN Nội dung công việc: Công việc 1: - Tìm hiểu đề tài - Tìm hiểu kiến trúc phần mềm hướng dịch vụ SOA Công việc 2: - Tìm hiểu android, cách hiển thị trang web trên điện thoại Công việc 3: - Xây dựng dịch vụ đám mây giới thiệu việc làm theo định hướng sử dụng phổ quát với việc xây dựng 3 thành phần chính đã nêu trong phần mục đích. Công việc 4: - Tổng kết quá trình thực hiện đồ án, nộp báo cáo theo thời hạn được Viện quy định. 4. Lời cam đoan của sinh viên: Tôi Trần Đắc Long cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của TS Vũ Hương Giang. Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày tháng năm Tác giả ĐATN Trần Đắc Long 5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn TS Vũ Thị Hương Giang TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Hiện tại nước ta có tỉ lệ người trong độ tuổi lao động chiếm phần lớn dân số cả nước, trong đó người có hoàn cảnh khó khăn do khuyết tật chiếm 7% dân số cả nước. Họ không có nhiều cơ hội để tiếp cận với thông tin việc làm do các vấn đề liên quan đến sức khỏe và điều kiện kinh tế khó khăn. Do đó nhu cầu tìm kiếm việc làm là rất lớn, vì thế cần có một dịch vụ hỗ trợ được tìm kiếm việc làm dưới định dạng dễ truy cập, sử dụng phù hợp với nhiều đối tượng sử dụng. Để đáp ứng nhu cầu đó , đề tài đồ án tốt nghiệp có tên “Xây dựng dịch vụ đám mây Giới thiệu việc làm theo định hướng Universal Usability”, với mục đích tạo ra 1 ứng dụng tin học dễ sử dụng, có tính truy cập cao để hỗ trợ tìm kiếm, đăng tuyển việc làm với nhiều đối tượng sử dụng khác nhau. Hiện nay hầu hết các trang web giới thiệu việc làm đều mới chỉ dừng ở mức độ giới thiệu thông tin việc làm do từng tổ chức hay công ty giới thiệu việc làm cung cấp, không tổng hợp được nhiều luồng thông tin cho người dùng, do đó giải pháp giải quyết của em là kết hợp mô hình điện toán đám mây hướng dịch vụ với hướng sử dụng phổ quát để xây dựng ứng dụng phù hợp với yêu cầu đặt ra. Sau quá trình phát triển và thử nghiệm, dịch vụ được xây dựng gồm có ba thành phần chính. Thành phần thứ nhất là trang web dựa trên nền tảng PaaS google app engine do Google cung cấp, trang web sẽ có nhiệm vụ chính là nơi cung cấp các dịch vụ webservice để dịch vụ khác có thể sử dụng. Thành phần thứ hai là dịch vụ giới thiệu việc làm trên trang http://cungkhoinghiep.net để phục vụ cho nhiều đối tượng sử dụng, và cuối cùng là ứng dụng Android cung cấp phương thức tìm kiếm việc làm theo các tiêu chí phù hợp, tìm kiếm các nhà tuyển dụng gần vị trí của người sử dụng thông qua thiết bị định vị. ABSTRACT OF THESIS At present our country in the proportion of working age accounted for most of the national population, including disadvantaged persons with disabilities accounted for 7% of the national population. They do not have many opportunities to access job information by issues related to health and difficult economic conditions. Hence the need to find a job is huge, so need a support services are finding jobs easily accessible format, used to suit the users. To meet this demand, the subject graduation thesis entitled "Building a cloud service Job- oriented Universal Usability", with the purpose of creating an informatics application easy to use, taking into account access Advanced search for assistance, job in many different subjects using. Currently most of the job site will stop only at referral level job information held by each company or job offer, do not synthesize multiple streams of information to users, so my solution solve the combined model cloud with a service orientation towards the universal use to build applications in line with the requirements set forth. After development and testing, construction services include three main components. The first component is a web-based PaaS google app engine provided by Google, the site will be the main task is to provide services to other service WebService can be used. The second component is a referral service on http://cungkhoinghiep.net to serve for many uses, and finally the Android application provides a way of seeking employment according to criteria consistent instances, employers look for near the user's location through GPS receivers. MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 3 MỤC LỤC 5 DANH MỤC CÁC HÌNH VẼ 7 DANH MỤC CÁC BẢNG 8 DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ 10 MỞ ĐẦU 1 I.Bài toán Giới Thiệu Việc Làm 3 Định hướng giải quyết 4 Giải pháp 5 Cơ sở lý thuyết và các công cụ sử dụng 6 4.1Cơ sở lý thuyết 6 4.1.1Cloud Computing 6 4.1.2Universal Usability 7 4.2Các công cụ sử dụng 8 4.2.1Ứng dụng trên cloud - Google App Engine 8 4.2.2Ứng dụng trên di động với Android 9 4.2.3Xây dựng ứng dụng web với DotNetNuke 11 PHẦN 2: CÁC KẾT QUẢ ĐẠT ĐƯỢC 13 I.Phân tích và thiết kế dịch vụ Giới Thiệu Việc Làm 13 1.2.1Chức năng cho người dùng đăng ký 14 1.2.2Chức năng cho nhà tuyển dụng 16 1.2.3Chức năng cho nhà phát triển 17 1.2.4Chức năng cho admin 17 1.3.1Các bảng trong dịch vụ 19 1.3.2Các bảng liên quan đến cơ chế phân quyền của DotNetNuke framework 26 1.4.1Tìm việc 29 1.4.2Đăng tuyển 29 1.4.3Tìm vị trí nhà tuyển dụng 30 II.Cài đặt 31 2.1Kiến trúc cài đặt dịch vụ Giới Thiệu Việc Làm 31 2.3Dữ liệu 32 III.Triển khai và thử nghiệm 37 3.2.1Kiểm thử đơn vị 37 3.2.2Kiểm thử tích hợp 40 3.4.1Trang web trên nền tảng GAE 47 3.4.2Dịch vụ Giới thiệu việc làm trên trang cungkhoinghiep.net 48 3.4.3Ứng dụng Android 48 3.4.4Khả năng ứng dụng của dịch vụ 48 3.4.5So sánh với các sản phẩm khác 49 KẾT LUẬN 50 TÀI LIỆU THAM KHẢO 52 DANH MỤC CÁC HÌNH VẼ Hình 1. Sơ đồ tổng quan hệ thống 5 Hình 2. Mô hình điện toán đám mây (Cloud Computing) 7 Hình 3. Google App Engine Launcher 8 Hình 4. Các thành phần chính của hệ điều hành Android 9 Hình 5. Kiến trúc Dotnetnuke 11 Hình 6. Các đối tượng tham gia hệ thống 13 Hình 7. Các chức năng chính của dịch vụ 14 Hình 8: Sơ đồ liên kết giữa các bảng 20 Hình 9. Mô hình dữ liệu của Dotnetnuke framework về phân quyền 26 Hình 10. Miêu tả các bước tìm việc 29 Hình 11. Miêu tả các bước đăng tuyển 30 Hình 12. Miêu tả các bước tìm vị trí nhà tuyển dụng 30 Hình 13. Cấu trúc cài đặt dịch vụ 31 Hình 14. Lấy giá trị từ XML 33 Hình 15. Chuyển thành DataTable 33 Hình 16. Giao diện tìm kiếm 38 Hình 17. Giao diện xem chi tiết 38 Hình 18. Giao diện tìm kiếm nhà tuyển dụng 39 Hình 19. Bắt đầu chương trình 41 Hình 20. Giao diện tìm nhà tuyển dụng 42 Hình 21. Giao diện chi tiết nhà tuyển dụng 42 Hình 22. Giao diện tìm việc 43 Hình 23. Giao diện danh sách việc làm 43 Hình 24. Giao diện chính trang web trên nền tảng GAE 44 Hình 25. Giao diện chính của trang web cung cấp dịch vụ Giới Thiệu Việc Làm 45 Hình 26. Chuẩn theo Mã G21 45 Hình 27. Chuẩn theo Mã G130 46 Hình 28. Chuẩn theo Mã G89 46 Hình 29. Chuẩn theo Mã G161 46 Hình 30. Chuẩn theo Mã H32 46 Hình 31. Chuẩn theo Mã H74 47 Hình 32. Chuẩn theo Mã h84 47 DANH MỤC CÁC BẢNG Bảng 1: Bảng NguoiDung 21 Bảng 2: Bảng VaiTro 21 Bảng 3: Bảng LinhVuc 21 Bảng 4: Bảng NganhNghe 21 Bảng 5: Bảng NganhNghe_NguoiDung 22 Bảng 6: Bảng TinhThanh 22 Bảng 7: Bảng DoiTuong 22 Bảng 8: Bảng DoiTuong_NguoiDung 22 Bảng 9: Bảng QuiMo 23 Bảng 10: Bảng LoaiHinh 23 Bảng 11: Bảng MucLuong 23 Bảng 12: Bảng CapBac 23 Bảng 13: Bảng NhaTuyenDung 24 Bảng 14: Bảng NhaTuyenDung_NguoiDung 24 Bảng 15: Bảng DonDangTuyen 25 Bảng 16: Bảng DonDangTuyen_DoiTuong 25 Bảng 17: Bảng TrangThai 26 Bảng 18: Bảng User 28 Bảng 19: Bảng UserProfile 28 Bảng 20: Bảng Roles 28 Bảng 21: Bảng RoleGroup 29 Bảng 22: Bảng UserRoles 29 Bảng 23: Bảng Employees 32 Bảng 24: Dịch vụ addLinhVuc 34 Bảng 25: Dịch vụ getLinhVuc 34 Bảng 26: Dịch vụ Bảng deleteLinhVuc 34 Bảng 27: Dịch vụ addLinhVuc 34 Bảng 28: Dịch vụ getNganhNghe 34 Bảng 29: Dịch vụ deleteNganhNghe 35 Bảng 30: Dịch vụ addDoiTuong 35 Bảng 31: Dịch vụ getDoiTuong 35 Bảng 32: Dịch vụ deleteDoiTuong 35 Bảng 33: Dịch vụ addNhaTuyenDung 35 Bảng 34: Dịch vụ getNhaTuyenDung 36 Bảng 35: Dịch vụ addDonDangTuyen 36 Bảng 36: Dịch vụ getDonDangTuyen 36 Bảng 37: Yêu cầu giao diện 38 Bảng 38: Các tình huống test 40 Bảng 39: Kiểm thử tính đầy đủ của hệ thống 40 Bảng 40: Phân tích và lấy dữ liệu 40 Bảng 41: Quản trị cơ sở dữ liệu 40 Bảng 42: Hiệu năng chương trình 40 Bảng 43: So sánh khả năng đáp ứng truy cập 49 Bảng 44: So sánh khả năng sử dụng phổ quát 49 [...]... 20061973 Khóa K51 Lớp CNPM 2 PHẦN 1: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP Phần thứ nhất nêu vấn đề và định hướng giải pháp của bài toán Giới Thiệu Việc Làm và những công việc cần thực hiện và các công cụ sử dụng để hoàn thành yêu cầu đồ án đặt ra I Bài toán Giới Thiệu Việc Làm Bài toán Giới Thiệu Việc Làm được phát triển trên nền đám mây theo định hướng universal usability (sử dụng phổ quát), cung cấp cho đối... gồm có phân tích và thiết kế dịch vụ Giới Thiệu Việc Làm, miêu tả quá trình, các công việc trong lúc cài đặt và môi trường triển khai của dịch vụ I Phân tích và thiết kế dịch vụ Giới Thiệu Việc Làm Dịch vụ có nhiệm vụ chính là giới thiệu việc làm đến người tìm việc, và hỗ trợ các công ty đăng tuyển Trong đó, thành phần quan trọng nhất trong đơn đăng tuyển là ngành nghề công việc, qua đó giúp người dùng... pháp theo định hướng nói trên, giải pháp lựa chọn được mô tả trong hình 1 Tổng quan dịch vụ Sơ đồ tổng quan của dịch vụ giới thiệu việc làm: Hình 1 Sơ đồ tổng quan hệ thống Dịch vụ đám mây Giới thiệu việc làm” theo định hướng sử dụng phổ quát bao gồm có 3 thành phần chính Thành phần thứ nhất là dịch vụ dựa trên nền tảng PaaS google app engine do Google cung cấp có giao diện web, sẽ có nhiệm vụ chính... tương ứng các việc làm phù hợp Định hướng giải quyết Do yêu cầu của bài toán đặt ra là xây dựng dịch vụ điện toán đám mây giới thiệu việc làm theo định hướng sử dụng phổ quát (định nghĩa cloud computing và universal usability sẽ được định nghĩa chi tiết trong phần Cơ sở lý thuyết và công cụ sử dụng -phần IV), vì thế em có định hướng giải quyết như sau: 2.1 Định hướng cloud computing Để đáp ứng với... được giao trong đề tài • Tìm hiểu về mô hình cloud computing • Xây dựng dịch vụ Giới thiệu việc làm trên nền tảng Google App Engine (GAE) • Xây dựng trang web trên nền tảng của GAE • Tích hợp ứng dụng giới thiệu việc làm trong website http://cungkhoinghiep.net • Xây dựng ứng dụng trên điện thoại di động Android thông qua dịch vụ tìm kiếm việc làm, tìm kiếm các nhà tuyển dụng gần vị trí hiện tại của người... http://cungkhoinghiep.net, xây dựng dịch vụ để miêu tả chức năng của nhà phát triển trong hệ thống, đồng thời đầy đủ chức năng, giao diện theo chuẩn WCAG 2.0, đáp ứng theo chuẩn universal usability: theo nhiều đối tượng sử dụng trang web - Đáp ứng nhiều trang web qua trang web dựa trên nền tảng PAAS Google app engine (nền tảng như một dịch vụ) http://longtdbk.appspot.com Xây dựng dịch vụ giới thiệu việc làm nhằm mục... Lượng thông tin việc làm cũng bị hạn chế bởi những lý do khách quan như dung lượng lưu trữ, truy cập của server Với mong muốn tìm hiểu về điện toán đám mây để ứng dụng vào vấn đề tìm kiếm việc làm, em đã chọn và thực hiện đề tài : Sinh viên thực hiện: Trần Đắc Long – 20061973 Khóa K51 Lớp CNPM 1 Xây dựng dịch vụ đám mây Giới thiệu việc làm theo định hướng Universal usability 2 Nhiệm vụ được giao... chức năng thực hiện nhiệm vụ giới thiệu việc làm như một trang web thông thường, đồng thời có các webservice để phục vụ cho các ứng dụng khác truy cập vào dữ liệu của hệ thống • Dịch vụ Giới Thiệu Việc Làm tích hợp trong trang web http://cungkhoinghiep.net , dịch vụ ứng dụng cụ thể các webservice của trang web SAAS trên để thực hiện tương tác với các dữ liệu trong hệ thống Dịch vụ phù hợp với tổng thể... đều mới chỉ dừng ở mức độ giới thiệu thông tin việc làm do từng tổ chức hay công ty giới thiệu việc làm cung cấp, không tổng hợp được nhiều luồng thông tin cho người dùng Người dùng chỉ có thể tìm kiếm việc làm theo một danh sách hạn chế các tiêu chí như lĩnh vực, công ty tuyển dụng… Việc tiếp cận và sử dụng thông tin việc làm trên những trang web này cũng kém hiệu quả, do việc thiết kế trang web thiên... thông qua thiết bị định vị Sử dụng phổ quát (universal usability) Để dịch vụ có khả năng sử dụng phổ quát, dịch vụ cho phép truy cập thông qua giao diện API Dịch vụ hoạt động như trang web độc lập cho phép truy cập vào ứng dụng đám mây trên địa chỉ http://longtdbdk.appspot.com, tích hợp phần mềm trên Android hỗ trợ định vị tự động vị trí hiện tại của người dùng và tích hợp dịch vụ trang web này . 1 Xây dựng dịch vụ đám mây Giới thiệu việc làm theo định hướng Universal usability 2. Nhiệm vụ được giao trong đề tài • Tìm hiểu về mô hình cloud computing. • Xây dựng dịch vụ Giới thiệu việc. điện thoại Công việc 3: - Xây dựng dịch vụ đám mây giới thiệu việc làm theo định hướng sử dụng phổ quát với việc xây dựng 3 thành phần chính đã nêu trong phần mục đích. Công việc 4: - Tổng. hợp. Định hướng giải quyết Do yêu cầu của bài toán đặt ra là xây dựng dịch vụ điện toán đám mây giới thiệu việc làm theo định hướng sử dụng phổ quát (định nghĩa cloud computing và universal usability

Ngày đăng: 22/11/2014, 08:41

Từ khóa liên quan

Mục lục

  • PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

  • TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP

  • MỤC LỤC

  • DANH MỤC CÁC HÌNH VẼ

  • DANH MỤC CÁC BẢNG

  • DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ

  • MỞ ĐẦU

  • I. Bài toán Giới Thiệu Việc Làm

  • Định hướng giải quyết

  • Giải pháp

  • Cơ sở lý thuyết và các công cụ sử dụng

    • 4.1 Cơ sở lý thuyết

      • 4.1.1 Cloud Computing

      • 4.1.2 Universal Usability

      • 4.2 Các công cụ sử dụng

        • 4.2.1 Ứng dụng trên cloud - Google App Engine

        • 4.2.2 Ứng dụng trên di động với Android

        • 4.2.3 Xây dựng ứng dụng web với DotNetNuke

        • PHẦN 2: CÁC KẾT QUẢ ĐẠT ĐƯỢC

        • I. Phân tích và thiết kế dịch vụ Giới Thiệu Việc Làm

          • 1.2.1 Chức năng cho người dùng đăng ký

          • 1.2.2 Chức năng cho nhà tuyển dụng

          • 1.2.3 Chức năng cho nhà phát triển

          • 1.2.4 Chức năng cho admin

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

Tài liệu liên quan