1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng công nghệ blockchain trong quản lý nhân sự

36 1 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 36
Dung lượng 1,19 MB

Nội dung

TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHỐ LUẬN TỐT NGHIỆPNGÀNH CƠNG NGHỆ THƠNG TIN ỨNG DỤNG CÔNG NGHỆ BLOCKCHAIN TRONG QUẢN LÝ NHÂN SỰ NGUYỄN HỮU LỢI AN GIANG, 05-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CƠNG NGHỆ THƠNG TIN KHỐ LUẬN TỐT NGHIỆPNGÀNH CƠNG NGHỆ THÔNG TIN ỨNG DỤNG CÔNG NGHỆ BLOCKCHAIN TRONG QUẢN LÝ NHÂN SỰ NGUYỄN HỮU LỢI DTH185311 GIẢNG VIÊN HƯỚNG DẪN TS NGUYỄN VĂN HỊA AN GIANG, 05-2022 Khố luận “Ứng dụng công nghệ blockchain quản lý nhân “ sinh viên Nguyễn Hữu Lợi thực hướng dẫn TS Nguyễn Văn Hòa Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo thông qua ngày ……………………… Phản biện (Ký ghi rõ chức danh, họ tên) Phản biện (Ký ghi rõ chức danh, họ tên) Giảng viên hướng dẫn (Ký ghi rõ chức danh, họ tên) i LỜI CẢM ƠN Sau thời gian học tập rèn luyện Trường Đại học An Giang, biết ơn kính trọng, tơi xin gửi lời cảm ơn chân thành đến Ban giám hiệu Trường Đại học An Giang, Quý thầy cô trường Đại học An Giang, đặc biệt Quý thầy cô Khoa Công Nghệ Thông Tin tạo điều kiện thuận lợi giúp đỡ em suốt trình học tập, nghiên cứu hoàn thiện đề tài Đặc biệt, tơi xin bày tỏ lịng biết ơn sâu sắc tới Thầy Nguyễn Văn trực tiếp hướng dẫn, giúp đỡ tơi q trình thực đề tài Nhờ lời khuyên chân thành sư giúp đỡ tận tình hai thầy giúp tơi hồn thiện đề tài nghiên cứu Ngồi tơi biết ơn quan tâm ủng hộ từ gia đình bạn bè ln khích lệ, động viên, giúp đỡ tơi trình học tập thực đề tài Tuy nhiên điều kiện lực thân hạn chế, nên báo cáo khơng tránh khỏi thiếu sót dù hay nhiều Kính mong nhận thông cảm đóng góp ý kiến Q thầy cơ, bạn bè để đề tài hoàn thiện Lời cuối tơi xin chúc Thầy Nguyễn Văn Hịa, Q thầy bạn lời chúc sức khỏe thành công sống Một lần xin chân thành cảm ơn! An Giang, ngày 16 tháng 05 năm 2022 Sinh viên thực Nguyễn Hữu Lợi ii TÓM TẮT Hồ sơ nhân thông tin cá nhân xin việc nhân viên cơng ty Vì thế, thông tin cá nhân đăng ký với cơng ty phải đảm bảo an tồn đắn Theo thời gian, thông tin ngày nhiều gây khó khăn việc quản lý Ngồi ra, việc quản lý thơng tin hình ảnh khơng đáp ứng u cầu thời gian độ an tồn Thơng tin nhân viên lưu trữ sở liệu truyền thống xuất khó khăn bảo mật, an tồn liệu gặp khó khăn chuyển đổi hệ thống Một số trường hợp không mong muốn bị xóa, mất, giả danh,… với hệ thống thơng tin chế lưu trữ sở liệu quan hệ khơng thể kiểm sốt tình xấu xảy Từ hạn chế bảo mật, chế lưu trữ liệu phát kiến từ công nghệ Blockchain tảng thiết yếu để đề tài “Ứng dụng công nghệ Blockchain quản lý nhân sự” hình thành Cơng nghệ Blockchain sớm hình thành đặt điểm nhấn thông qua tiền điện tử Bitcoin gần công nghệ thực ý tập đồn cơng nghệ lớn quan tâm phát triển Với hỗ trợ từ công nghệ Blockchain – sở mã nguồn mở, phân tán minh bạch, tất hành động liên quan đến việc quản lý nhân ghi lại sổ Qua giúp tối ưu, đơn giản hóa nghiệp vụ quản lý, đảm bảo tính an tồn, nhanh chóng, minh bạch đáng tin cậy Mang đến giải pháp quản lý cho công ty, tổ chức để triển khai hệ thống quản lý cách dể dàng, nhanh chóng tiểt kiệm nhiều chi phí nhân lực Kết đề tài xây dựng hệ thống quản lý nhân khâu tuyển dụng dựa khung làm việc BigChainDB Ngồi ra, đề tài cịn xây dựng ứng dụng web tương tác với người dùng, xử lý yêu cầu tới mạng Blockchain iii MỤC LỤC CHƯƠNG ĐẶT VẤN ĐỀ 1.1 Tính cần thiết đề tài 1.2 Phạm vi 1.3 Mục tiêu nghiên cứu 1.4 Phương pháp thực CHƯƠNG TỔNG QUAN CƠ SỞ LÝ THUYẾT CƠ SỞ LÝ THUYẾT 1.1 QUẢN LÝ NHÂN SỰ 1.1.1 Giới thiệu chung 1.1.2 Nghiệp vụ quản lý thông tin nhân 1.2 CÔNG NGHỆ BLOCKCHAIN 1.3 BigchainDB 1.3.1 Giới thiệu BigchainDB 1.3.2 Đặc điểm BigchainDB 1.4 CÁC CÔNG CỤ KHÁC 1.4.1 NodeJS 1.4.2 RESTFul API 10 1.4.3 Laravel Framework 10 CHƯƠNG 11 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11 3.1 PHÂN TÍCH YÊU CẦU 11 3.1.1 Sơ đồ usecase 11 3.1.2 Sơ đồ 14 3.2 THIẾT KẾ CƠ SỞ DỮ LIỆU QUAN HỆ 16 3.2.1 Bảng: Thông tin ứng viên 16 3.2.2 Bảng: Thông tin nhân viên 17 3.2.3 Bảng: Phỏng vấn 17 3.3 KIẾN TRÚC HỆ THỐNG 18 iv 3.3.1 Kiến trúc tổng quát 18 3.3.2 Kiến trúc chi tiết 18 3.4 CÁC XỬ LÝ CHÍNH 19 3.4.1 Thiết kế trang web tương tác sử dụng Laravel Framework 19 3.4.2 Thiết kế Chaincode 19 3.4.3 Thiết kế RESTFul API 20 3.4.4 Phân quyền hệ thống 20 3.5 GIAO DIỆN CỦA PHẦN MỀM 21 3.5.1 Giao diện đăng nhập 21 3.5.2 Giao diện trang chủ quản trị viên 22 3.6 KẾT QUẢ 25 3.7 Ý NGHĨA 25 3.8 HƯỚNG PHÁT TRIỂN 26 TÀI LIỆU THAM KHẢO 27 v DANH MỤC HÌNH ẢNH Hình Sơ đồ Use Case - Hệ thống quản lý nhân 12 Hình Sơ đồ Use Case – Phân rã chức “Quản lý thông tin nhân sự” 13 Hình Sơ đồ cho chức thêm nhân viên 14 Hình Sơ đồ chức "Bổ sung thông tin nhân viên" 15 Hình Kiến trúc tổng quát hệ thống 18 vi DANH MỤC BẢNG Bảng Bảng mô tả Actor 11 Bảng Bảng mô tả Use case 11 Bảng Bảng cấu trúc liệu “thông tin ứng viên” 16 Bảng Bảng cấu trúc liệu “thông tin nhân viên” 17 Bảng Bảng cấu trúc liệu “danh sách vấn” 17 Bảng Danh sách giao dịch định nghĩa chaincode 20 vii DANH MỤC TỪ VIẾT TẮT Từ viết tắt Diễn giải CSDL Cơ sở liệu LTS Long Term Support PKI Public Key Infrastructure API Application Programming Sốerface CA Certificate Authority SDK Software Development Kit viii 3.1.1.2 Sơ đồ use case phân rã chức “Quản lý thơng tin nhân sự” Hình Sơ đồ Use Case – Phân rã chức “Quản lý thông tin nhân sự” 13 3.1.2 Sơ đồ 3.1.2.1 Thêm nhân viên Hình Sơ đồ cho chức thêm nhân viên 14 3.1.2.2 Bổ sung thơng tin nhân viên Hình Sơ đồ chức "Bổ sung thông tin nhân viên" 15 3.2 THIẾT KẾ CƠ SỞ DỮ LIỆU QUAN HỆ Dựa vào nghiệp vụ quản lý nhân công ty thực tế cho thấy hệ thống cần sở liệu quan hệ để ràng buộc quan hệ để dễ dàng quản lý thông tin Ngoài ra, việc xây dựng sở liệu nhằm giảm việc truy xuất với mạng BigchainDB, giảm liệu dư thừa, tăng tốc độ phản hồi cho người dùng tăng tính mở rộng cho hệ thống Dữ liệu hệ thống thơng tin nhân viên, thông tin ứng viên, danh sách vấn Các bảng liệu danh mục: Bằng cấp, Chứng chỉ, Tỉnh, Huyện, Xã, Dân tộc, Tôn giáo,… 3.2.1 Bảng: Thông tin ứng viên Bảng Bảng cấu trúc liệu “thông tin ứng viên” Kiểu Cho phép Tên trường Diễn giải liệu bỏ trống Số id Khóa hoten Chuỗi kí tự Họ tên ứng viên ngaysinh Ngày tháng Ngày sinh sdt Chuỗi ký tự có Số điện thoại email Chuỗi ký tự có Email noisinh Chuỗi ký tự có Nơi sinh CCCD Chuỗi ký tự Số CMND CCCD CCCD_ngaycap Ngày tháng Ngày cấp CCCD_noicap Chuỗi ký tự Nơi cấp diachi Chuỗi ký tự Địa Mã tỉnh tinh_id Số Mã huyện huyen_id Số Mã xã xa_id Số Mã dân tộc dantoc_id Số Mã tôn giáo tongiao_id Số hocvan Chuỗi ký tự Học vấn ứng viên avatar Chuỗi ký tự có Đường dẫn avatar 16 3.2.2 Bảng: Thông tin nhân viên Bảng Bảng cấu trúc liệu “thông tin nhân viên” Kiểu Cho phép Tên trường Diễn giải liệu bỏ trống Số id Khóa hoten Chuỗi kí tự Họ tên ứng viên ngaysinh Ngày tháng Ngày sinh sdt Chuỗi ký tự Số điện thoại có email Chuỗi ký tự có Email noisinh Chuỗi ký tự có Nơi sinh CCCD Chuỗi ký tự Số CMND CCCD CCCD_ngaycap Ngày tháng Ngày cấp CCCD_noicap Chuỗi ký tự Nơi cấp diachi Chuỗi ký tự Địa Mã tỉnh tinh_id Số Mã huyện huyen_id Số Mã xã xa_id Số Mã dân tộc dantoc_id Số Mã tôn giáo tongiao_id Số Mã chức vụ chucvu_id Số hocvan Chuỗi ký tự Học vấn nhân viên tinhtrang Số Tình trạng làm avatar Chuỗi ký tự có Đường dẫn avatar 3.2.3 Bảng: Phỏng vấn Bảng Bảng cấu trúc liệu “danh sách vấn” Kiểu Cho phép Tên trường Diễn giải liệu bỏ trống Số id Khóa Số Mã ứng viên ungvien_id thoigianpv Ngày tháng Thời gian vấn ketqua Chuỗi ký tự Kết vấn có ghichu Chuỗi ký tự có Ghi khác 17 3.3 KIẾN TRÚC HỆ THỐNG 3.3.1 Kiến trúc tổng quát Hình Kiến trúc tổng quát hệ thống 3.3.2 Kiến trúc chi tiết Hình Kiến trúc chi tiết hệ thống 18 Hệ thống quản lý nhân bao gồm thành phần: - Một ứng dụng web, triển khai Laravel Framework, sử dụng mơ hình sở liệu quan hệ để xây dựng, thiết kế quản lý liệu tập trung - Một RESTful API tiếp nhận yêu cầu giao dịch từ ứng dụng web tương tác với mạng BigchainDB - Một mạng Blockchain BigchainDB Người dùng sử dụng hệ thống từ máy tính bàn, laptop thiết bị di động có kết nối Internet 3.4 CÁC XỬ LÝ CHÍNH 3.4.1 Thiết kế trang web tương tác sử dụng Laravel Framework Quản lý nhân cần quản lý thơng tin có liên quan đến nghiệp vụ nhân như: thông tin ứng tuyển, thông tin nhân viên Dựa vào yêu cầu nghiêp vụ, yêu cầu an tồn thơng tin phạm vị đề tài xác định giai đoạn phân tích Thực tạo ứng dụng web để tương tác với người dùng, thông qua ứng dụng web ta liên kết với mạng blockchain để thực nghiệp vụ cần thiết 3.4.2 Thiết kế Chaincode Nhờ vào giai đoạn phân tích nghiệp vụ nhân sự, phân tích sở liệu làm sở để phát triển chaincode phát huy mạnh blockchain hiệu suất mạng Việc thiết kế chaincode phân tách thành giai đoạn: Định nghĩa tài sản (Assets) định nghĩa giao dịch (Transactions) Đối với việc định nghĩa tài sản, sử dụng định dạng JSON để tổ chức thuộc tính (trường thơng tin) Các tài sản mạng blockchain cho hệ thống quản lý nhân là: Tài sản ứng viên, Tài sản nhân viên công ty Định nghĩa tài sản cho biết thông tin ghi vào mạng blockchain, việc thực ghi định nghĩa phần định nghĩa giao dịch Các giao dịch mạng bao gồm khởi tạo tài sản, cập nhật phiên cho tài sản tạo 3.4.2.1 Định nghĩa tài sản (asset) Các tài sản định nghĩa cách chuyển đổi liệu có cấu trúc từ sở liệu quan hệ MySQL sang định dạng JSON (kèm theo mối quan 19 hệ) Sau đó, giao dịch thuộc chaincode đính kèm kiểu tài liệu (docType) cho tài sản trước thực giao dịch ghi vào khối Việc định nghĩa tài sản thuận tiện cho việc mở rộng sở liệu có phát sinh, tận dụng tiện ích có sẵn Laravel để kiểm tra tính hợp lệ liệu trước gửi đến API Server 3.4.2.2 Định nghĩa giao dịch (transaction) Các giao dịch đăng ký nhân thực bước sau:  Nhận chuỗi JSON đầu vào (Dữ liệu xử lý giai đoạn định nghĩa tài sản)  Chuyển đổi chuỗi JSON kiểu Object (trong Javascript)  Thêm thuộc tính docType vào Object (Tuỳ vào loại đăng ký gắn docType khác nhau)  Thực đề nghị giao dịch chờ phản hồi từ mạng Blockchain  Xử lý thông điệp phản hồi trả mã giao dịch Bảng Danh sách giao dịch định nghĩa chaincode Giao dịch Tham số Diễn giải Thêm nhân viên vào hệ thống ThemNhanVien Thêm chứng bổ sung cho nhân viên ThemChungChi Thêm cấp ThemBangCap Chuỗi truy vấn TruyVan 3.4.3 Thiết kế RESTFul API BigchainDB cho phép ứng dụng bên ngồi tương tác với mạng thơng qua trình điều khiển mạng Nhờ đó, liệu từ bên mạng đưa vào mạng thông qua API_PATH 3.4.4 Phân quyền hệ thống Hệ thống quản lý nhân hệ thống phân theo chức vụ, vai trị hệ thống cơng ty Việc phân chia vai trò thực xử lý tầng ứng dụng, nơi tương tác trực tiếp với người dùng Hệ thống phân chia người dùng thành loại sau: Quản trị viên, Nhân viên phòng nhân sự, cá nhân ứng tuyển Việc xác định vai trò trị nhóm người dùng mơ tả sau: - Đối với quản trị viên: 20  Quản lý liệu danh mục (Bảng phụ): Bằng cấp, Chứng chỉ, Dân tộc, Tôn giáo,…  Xem thông tin nhân (Bảng chính): Danh sách nhân viên, ứng viên  Quản lý người dùng: Cấp phát, phục hồi thu hồi tài khoản - Nhân viên phòng nhân sự:  Quản lý thơng tin nhân viên: Tìm kiếm thơng tin, Xem thông tin hồ sơ nhân viên, thêm nhân viên, bổ sung cấp, chứng 3.5 GIAO DIỆN CỦA PHẦN MỀM 3.5.1 Giao diện đăng nhập Hình Giao diện đăng nhập 21 3.5.2 Giao diện trang chủ quản trị viên Hình Trang thơng tin ứng viên Hình Trang thơng tin vấn 22 Hình Trang quản lý danh mục Hình 10 Trang chủ người dùng 23 Hình 11 Form ứng tuyển Code chuyển liệu vào Blockchain 24 3.6 KẾT QUẢ Trong suốt trình thực đề tài, học nhiều kiến thức từ thiết kế hệ thống, lập kế hoạch phát triển, kiểm tra tiến độ, tìm kiếm nghiên cứu vấn đề phát sinh dự án Các kiến thức kinh nghiệm tiếp thu trình thực đề tài: - Đọc hiểu phân tích hệ thống từ thông tin tham khảo, quy định tổ chức, quan - Đọc hiểu cài đặt chương trình từ tài liệu trực tuyến - Biết thêm quy trình nghiệp vụ quản lý nhân - Hiểu loại mạng Blockchain - Trải nghiệm công nghệ Docker - Sử dụng BigchainDB cho việc xây dựng mạng - Thiết kế mạng blockchain phù hợp với nghiệp vụ thực tế - Hiểu chế vận hành BigchainDB - Cách viết chaincode - Thiết kế giao diện đơn giản, dễ sử dụng - Một vài dạng Design Pattern thường dùng Laravel - Sử dụng tính mở rộng Laravel Framework - Xây dựng RESTful API Chương trình thực chức sau: - Xây dựng chaincode chứa nghiệp vụ cần thiết - Cấu hình RESTful API tương tác với mạng blockchain ứng dụng web - Một ứng dụng web bao gồm tính năng: xác thực người dùng, phân quyền, tìm kiếm nhân viên, thêm nhân viên, thêm chứng cho nhân viên (được yêu cầu bổ sung cấp, chứng chỉ) 3.7 Ý NGHĨA Ứng dụng công nghệ Blockchain mơ hình sản xuất, quản lý nhiều công ty, tổ chức quan tâm nhằm tận dụng sức mạnh giải pháp an toàn minh bạch vào hệ thống thông tin Việc đưa 25 công nghệ Blockchain kết hợp với hệ thống thông tin quản lý nhân điều cần thiết để hoàn thiện hệ thống quản lý nhân công ty Đề tài ứng dụng công nghệ Blockchain quản lý nhân vừa mang tính nghiên cứu, vừa mang tính sáng tạo tiên phong Sản phẩm đề tài mơ hình thực tế cho việc ứng dụng sức mạnh công nghệ cá nhân quan tâm Đóng góp tài liệu công nghệ Blockchain cho bạn sinh viên tham khảo phát triển Hệ thống quản lý nhân ứng dụng công nghệ Blockchain mang đến tiện lợi công tác quản lý nhân công ty, tổ chức Từ đó, việc triển khai, sửa đổi, bổ sung nhân viên thông tin nhân viên dễ dàng thực 3.8 HƯỚNG PHÁT TRIỂN Thiết kế hệ thống website tương tác chi tiết hơn, giải vấn đề quản lý nhân 26 TÀI LIỆU THAM KHẢO [1] Z Zheng, S Xie, H Dai, X Chen, and H Wang, “An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends,” in 2017 IEEE Sốernational Congress on Big Data (BigData Congress), Honolulu, HI, USA, 2017, pp 557–564 [2] Frederik Armknecht, Ghassan O Karame, Avikarsha Mandal, Franck Youssef, and Erik Zenner, “Ripple: Overview and Outlook” In Trust and Trustworthy Computing pp: 163–180, 2015 [3] G Wood, Ethereum: A secure decentralised generalised transaction ledger.,” Ethereum Project Yellow Paper, 2014 [4] C Cachin Architecture of the hyperledger blockchain fabric, 2016 [5] Wolfgang Gräther, Sabine Kolvenbach, Rudolf Ruland, “Blockchain for Education: Lifelong Learning Passport,” in Proceedings of 1st ERCIM Blockchain Workshop, 2018 [6] Kleinaki A-S, Mytis-Gkometh P, Drosatos G, Efraimidis PS, Kaldoudi E., “A blockchain based notarization service for biomedical knowledge retrieval,” in Comput Struct Biotechnol Journal, 2018; pp: 288–297 [7] Mettler, M., “Blockchain technology in healthcare: The revolution starts here,” In: 2016 IEEE 18th Sốernational Conference on e-Health Networking, Applications and Services (Healthcom) IEEE, 2016, pp 1–3 [8] Peterson, K., Deeduvanu, R., Kanjamala, P., Boles, K., “A blockchain-based approach to health information exchange networks,” In: Proc NIST Workshop Blockchain Healthcare, vol pp 1–10 [9] Turkanović, M., Holbl, M., Košič, K., Heričko, M., Kamišalić, A., EduCTX: A blockchain-based higher education credit platform IEEE Access 6, 2018, 5112–5127 27

Ngày đăng: 07/06/2023, 22:04

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

TÀI LIỆU LIÊN QUAN