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
TRƯỜ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
LỜ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
LỜ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
MỤ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
2.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
DANH SÁCH CHỮ VIẾT TẮT
TÊN VIẾT
TẮT
TÊN TIẾNG ANH
TÊN TIẾNG VIỆT
GCP
Google Cloud Platform
Nền tảng Google Cloud
CC
Cloud Computing
Điện toán đám mây
API
Application Programming Interface
Giao diện lập trình ứng
dụng
ĐTĐM
Điện toán đám mây
QLNS
Quản lý nhân sự
IaaS
Infrastructure as a Services
Hạ tầng như một dịch vụ
IT
Infomation Technogy
Công nghệ thông tin
NIST
National Institute of Standards and
Viện tiêu chuẩn và công
Technology
nghệ
European Union Agency for
Cơ quan An ninh Thông tin
Network and Information Security
và Mạng Châu Âu
PaaS
Platform as a Services
Nền tảng như một dịch vụ
SaaS
Software as a Services
Phần mềm như một dịch vụ
VPS
Virtual Private Server
Máy chủ riêng ảo
RDP
Remote Desktop Protocol
Giao thức truy cập máy tính
ENISA
từ xa
IIS
Internet Information Services
Dịch vụ dành cho máy chủ
chạy trên nền hệ điều hành
Window
DANH 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
Hì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
Hì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