TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU ĐIỆN TOÁN ĐÁM MÂY VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ TRÊN NỀN TẢNG GOOGLE CLOUD Hà Nội - 2017...
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU ĐIỆN TOÁN ĐÁM MÂY
VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ
TRÊN NỀN TẢNG GOOGLE CLOUD
Hà Nội - 2017
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
SINH VIÊN: NGUYỄN QUÝ HƯNG
NGHIÊN CỨU ĐIỆN TOÁN ĐÁM MÂY
VÀ XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÂN SỰ
TRÊN NỀN TẢNG GOOGLE CLOUD
Chuyên ngành : Công nghệ thông tin
Mã ngành : D480201
NGƯỜI HƯỚNG DẪN: ThS.NGUYỄN VĂN HÁCH
Hà Nội - 2017
Trang 3LỜI CAM ĐOAN
Em xin cam đoan: Đồ án “Nghiên cứu điện toán đám mây và xây dựng ứng dụng quản lý nhân sự trên nền tảng Google Cloud” là công trình nghiên cứu của riêng em, các kết quả nghiên cứu có tính độc lập riêng, không sao chép bất kỳ tài liệu nào và chưa công bố nội dung này ở bất kỳ đâu Các số liệu trong đồ án được
sử dụng trung thực, trích dẫn tài liệu tham khảo rõ ràng, minh bạch, có tính kế thừa, phát triển từ các giáo trình tài liệu, tạp chí, các website
Em xin hoàn toàn chịu trách nhiệm về lời cam đoan của mình
Hà Nội, ngày 15 tháng 06 năm 2017
Sinh viên
Nguyễn Quý Hưng
Trang 4LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự giúp
đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập nhất là trong quá trình thực tập, em đã nhận được rất nhiều sự quan tâm giúp đỡ nhiệt tình của các thầy cô, bạn bè và gia đình
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến thầy ThS Nguyễn Văn Hách, đã trực tiếp hướng dẫn và giúp đỡ em rất nhiều trong thời gian em làm đồ án tốt nghiệp này
Em cũng xin gửi lời cảm ơn đến các thầy cô trong Khoa Công nghệ thông tin, Trường Đại học Tài nguyên và Môi trường nơi em đang học đã nhiệt tình giúp đỡ
Vì thời gian, điều kiện còn có hạn, em đã cố gắng rất nhiều để hoàn thành đồ
án tốt nghiệp, nhưng vẫn còn nhiều hạn chế và không thể tránh khỏi những thiếu sót, mong thầy cô và các bạn có những ý kiến đóng góp để em có thể hoàn thiện và phát triển đề tài hơn
Em xin chân thành cảm ơn!
Hà Nội, ngày 15 tháng 06 năm 2017
Sinh viên
Nguyễn Quý Hưng
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
MỤC LỤC
DANH SÁCH CHỮ VIẾT TẮT
DANH MỤC HÌNH ẢNH
DANH SÁCH BẢNG BIỂU
PHẦN MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN ĐIỆN TOÁN ĐÁM MÂY VÀ NỀN TẢNG GOOGLE CLOUD 4
1.1 Giới thiệu về điện toán đám mây 4
1.1.1 Một số khái niệm về điện toán đám mây 5
1.1.2 Sự khác biệt của điện toán đám mây và điện toán truyền thống 7
1.1.3 Cách thức hoạt động của điện toán đám mây 7
1.1.4 Kiến trúc của điện toán đám mây 8
1.1.5 Những đặc tính của điện toán đám mây 9
1.1.6 Mô hình triển khai của điện toán đám mây 10
1.1.7 Mô hình các lớp dịch vụ của điện toán đám mây 13
1.1.8 Một số ưu điểm và nhược điểm của điện toán đám mây 18
1.1.9 Xu hướng điện toán đám mây hiện nay ở Việt Nam 19
1.2 Tổng quan về nền tảng Google Cloud 20
1.2.1 Giới thiệu về Google Cloud 20
1.2.2 Các sản phẩm mà Google Cloud Platform cung cấp 22
1.2.3 Các dịch vụ trong Google Cloud 24
1.2.4 Các công cụ phát triển và quản trị trong Google Cloud 26
1.3 Kết luận chương 1 28
CHƯƠNG 2.PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM QUẢN LÝ
NHÂN SỰ 29
2.1 Khảo sát bài toán Quản lý nhân sự 29
2.2 Phân tích thiết kế phần mềm Quản lý nhân sự 30
Trang 62.2.1 Sơ đồ use case tổng quát 30
2.2.2 Sơ đồ use case mức phân rã 31
2.2.3 Biểu đồ tuần tự 34
2.2.4 Biểu đồ trạng thái 36
2.2.5 Biểu đồ hoạt động 39
2.2.6 Biểu đồ lớp 41
2.3 Thiết kế cơ sở dữ liệu 42
2.3.1 Sơ đồ liên kết dữ liệu 42
2.3.2 Các bảng dữ liệu 42
2.4 Kết luận chương 2 48
CHƯƠNG 3.XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ VÀ ỨNG DỤNG PHÁT TRIỂN TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY GOOGLE CLOUD 49
3.1 Xây dựng một số ứng dụng chính trong phần mềm quản lý nhân sự 49
3.1.1 Xây dựng giao diện đăng nhập 49
3.1.2 Xây dựng giao diện chính của tài khoản quyền quản trị 50
3.1.3 Xây dựng giao diện chính của tài khoản quyền người dùng 50
3.1.4 Xây dựng giao diện quản lý Danh mục 52
3.1.5 Xây dựng giao diện quản lý nhân viên 56
3.1.6 Xây dựng giao diện quản lý lương 59
3.1.7 Xây dựng giao diện tìm kiếm 61
3.1.8 Xây dựng giao diện báo cáo danh sách nhân viên 62
3.2 Phát triểnứng dụng trên điện toán đám mây Google Cloud 62
3.2.1 Thiết lập tài khoản trên điện toán đám mây Google Cloud 63
3.2.2 Triển khai Web Server trên điện toán đám mây Google Cloud 70
3.2.3 Triển khai ứng dụng quản lý nhân sự trênđiện toán đám mây Google Cloud 72 3.3 Kết luận chương 3 74
KẾT LUẬN 75 TÀI LIỆU THAM KHẢO
PHỤ LỤC
Trang 7DANH SÁCH CHỮ VIẾT TẮT
TÊN VIẾT
API Application Programming Interface Giao diện lập trình ứng
dụng
NIST National Institute of Standards and
Technology
Viện tiêu chuẩn và công nghệ
Network and Information Security
Cơ quan An ninh Thông tin
và Mạng Châu Âu
từ xa
chạy trên nền hệ điều hành Window
Trang 8DANH MỤC HÌNH ẢNH
Hình 1.1 Tổng quan về điện toán đám mây[3] 5
Hình 1.2 Mô tả kiến trúc của điện toán đám mây 9
Hình 1.3 Mô hình đám mây công cộng 11
Hình 1.4 Mô hình đám mây riêng 12
Hình 1.5 Mô hình đám mây cộng đồng 12
Hình 1.6 Mô hình đám mây lai 13
Hình 1.7 Mô hình dịch vụ hạ tầng IaaS 14
Hình 1.8 Một số nhà cung cấp dịch vụ IaaS 15
Hình 1.9 Mô hình dịch vụ nền tảng PaaS 15
Hình 1.10 Một số nhà cung cấp dịch vụ PaaS 16
Hình 1.11 Dịch vụ phần mềm SaaS 17
Hình 1.12 Một số nhà cung cấp dịch vụ SaaS 17
Hình 1.13 Nền tảng Google Cloud[5] 21
Hình 1.14 Các thành phần của Google Cloud 24
Hình 1.15 Dịch vụ máy tính và lưu trữ[5] 24
Hình 2.1 Sơ đồ use case tổng quát của phần mềm Quản lý nhân sự 30
Hình 2.2 Sơ đồ use case phân rã chức năng Quản lý 31
Hình 2.3 Sơ đồ use case phân rã chức năng Quản lý nhân viên 32
Hình 2.4 Sơ đồ use case phân rã chức năng Quản lý lương 32
Hình 2.5 Sơ đồ use case phân rã chức năng Tìm kiếm 33
Hình 2.6 Sơ đồ use case phân rã chức năng Báo cáo, thống kê 33
Hình 2.7 Biểu đồ tuần tự chức năng Đăng nhập 34
Hình 2.8 Biểu đồ tuần tự chức năng Quản lý nhân viên 34
Hình 2.9 Biểu đồ tuần tự chức năng Quản lý lương 35
Hình 2.10 Biểu đồ tuần tự chức năng Tìm kiếm 35
Hình 2.11 Biểu đồ tuần tự chức năng Báo cáo, thống kê 36
Hình 2.12 Biểu đồ trạng thái chức năng Đăng nhập 36
Trang 9Hình 2.13 Biểu đồ trạng thái chức năng Quản lý nhân viên 37
Hình 2.14 Biểu đồ trạng thái chức năng Quản lý lương 37
Hình 2.15 Biểu đồ trạng thái chức năng Tìm kiếm 38
Hình 2.16 Biểu đồ trạng thái chức năng Báo cáo, thống kê 38
Hình 2.17 Biểu đồ hoạt động chức năng Đăng nhập 39
Hình 2.18 Biểu đồ hoạt động chức năng Quản lý nhân viên 39
Hình 2.19 Biểu đồ hoạt động chức năng Quản lý lương 40
Hình 2.20 Biểu đồ hoạt động chức năng Tìm kiếm 40
Hình 2.21 Biểu đồ hoạt động chức năng Báo cáo, thống kê 41
Hình 2.22 Biểu đồ lớp chi tiết 41
Hình 2.23 Sơ đồ liên kết dữ liệu 42
Hình 3.1 Giao diện đăng nhập 49
Hình 3.2 Giao diện chính của phần mềm Quản lý nhân sự 50
Hình 3.3 Giao diện chính của tài khoản người dùng 51
Hình 3.4 Giao diện tìm kiếm thành công 51
Hình 3.5 Giao diện quản lý tài khoản 52
Hình 3.6 Giao diện thêm mới tài khoản 53
Hình 3.7 Giao diện Quản lý phòng ban 53
Hình 3.8 Giao diện Quản lý chức vụ 54
Hình 3.9 Giao diện Quản lý học vấn 54
Hình 3.10 Giao diện Quản lý dân tộc 55
Hình 3.11 Giao diện Quản lý hợp đồng 55
Hình 3.12 Giao diện thêm mới nhân viên 56
Hình 3.13 Giao diện sửa thông tin về nhân viên 56
Hình 3.14 Giao diện Quản lý bảo hiểm 57
Hình 3.15 Giao diện thêm mới Bảo hiểm 57
Hình 3.16 Giao diện Quản lý thai sản 58
Hình 3.17 Giao diện Quản lý khen thưởng 58
Hình 3.18 Giao diện Quản lý kỷ luật 59
Trang 10Hình 3.19 Giao diện Quản lý bậc lương 59
Hình 3.20 Giao diện Quản lý tháng công 60
Hình 3.21 Giao diện Quản lý chấm lương 60
Hình 3.22 Giao diện thêm mới chấm lương 61
Hình 3.23 Giao diện Tìm kiếm 62
Hình 3.24 Giao diện Báo cáo thống kê danh sách sách nhân viên 62
Hình 3.25 Giao diện website của Google Cloud 63
Hình 3.26 Giao diệnđồng ý với điều khoản của Google Cloud 63
Hình 3.27 Giao diện đăng ký thông tin tài khoản trong Google Cloud 64
Hình 3.28 Giao diện chính của nền tảng Google Cloud 65
Hình 3.29 Giao diện tạo máy ảo trên Google Cloud 65
Hình 3.30 Giao diện thiết lập tên, thông số cho máy ảo 66
Hình 3.31 Giao diện thiết lập máy ảo trên Google Cloud 67
Hình 3.32 Giao diện khi đăng ký máy ảo thành công 68
Hình 3.33 Giao diện tải RDP 68
Hình 3.34 Giao diện chọn reset password RDP 69
Hình 3.35 Giao diện Cloud Shell 69
Hình 3.36 Giao diện chính của máy ảo 70
Hình 3.37 Giao diện chính của Server Manager 70
Hình 3.38 Giao diện Add Roles: Web Server 71
Hình 3.39 Giao diện khi triển khai thành công Web Server 71
Hình 3.40 Giao diện website mặc định của Windows Server 72
Hình 3.41 Giao diện IIS Manager 72
Hình 3.42 Giao diện Add Website 73
Hình 3.43 Giao diện cơ sở dữ liệu phần mềm QLNS 73
Hình 3.44 Giao diện khi truy cập phần mềm QLNS 74