TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH HỆ THỐNG QUẢN LÝ NHÂN SỰ Công ty thực tập : Công ty cổ phần VNG... Tuy ngành công nghệ thông tin ở
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH HỆ THỐNG QUẢN LÝ NHÂN SỰ
Công ty thực tập : Công ty cổ phần VNG
Trang 2LỜI MỞ ĐẦU
- Công nghệ thông tin trong giai đoạn hiện nay đang phát triển như vũ báo ở mọi lĩnh vực hoạt động khắp nơi trên thế giới Điều xảy ra trong vòng vài năm qua ở Việt Nam là sự đầu tư ô ạt vào công nghệ Tin học đã và đang là một trong các vấn đề không thể thiếu đối với bất kỳ công
ty nào Đặc biệt tin học ngày càng giữ vai trò quan trọng trong vấn đề quản lý tại các tổ chức nhất là tại các lĩnh vực thu thập thông tin Tuy ngành công nghệ thông tin ở nước ta mới chỉ phát triển trong vài năm trở lại đây và đang từng bước phát triển nhưng những bước phát triển
đó đã cho thấy tiềm năng lớn lao trong lĩnh vực công nghệ thông tin ở nước ta, trong đó phát triển về các phần mềm trong nhân sự, đóng góp được vai trò điều hành cũng như quản lí được thông tin và các hoạt động linh hoạt của nhân sự góp phần phát triển được quy trình làm việc của nhân sự nói riêng và công ty nói chung ngày càng đi lên hơn
- Qua thời gian tìm hiểu thực tế để xác định đề tài thực tập, em nhận thấy hệ thống quản lý nhân
sự ở các công ty là một trong những vấn đề rất quan trọng trong việc quản lý công ty đó Bởi nhân sự là thành phần không thể thiếu để công ty có thể hoạt động và phát triển
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty cổ phần VNG đã tạo điều kiện cho em có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một phần mềm quản lý nhân sự Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập này
Đặc biệt cảm ơn chị Nguyễn Vân Phụng, đã training các công nghệ mới, hướng dẫn, giúp
đỡ cho chúng em tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới để có thể làm ra một sản phẩm trong thời gian qua
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm bài báo cáo này
Nguyễn Hoài Phong TpHCM, ngày 23 tháng 12 năm 2021
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
Chương 1: Giới thiêu công ty thực tập 2
1 Giới thiệu công ty cổ phần VNG 2
2 Sản phẩm của công ty 2
Chương 2: Nội dung thực tập 3
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 3
2 Nghiên cứu kỹ thuật 3
2.1 Các công cụ làm việc 3
2.2 Tìm hiểu ngôn ngữ JSX, Jquery, Javascripts, Html, Css 3
2.3 Lập trình giao diện với thư viện Antdesign 4
3 Thực hiện project 5
4 Lịch làm việc 5
Chương 3: Chi tiết về project 7
1 Giới thiệu dự án quản lý nhân sự 7
1.1 Chức năng người dung 7
1.2 Chức năng admin 7
2 Thực hiện 7
TÀI LIỆU THAM KHẢO 9
TỔNG KẾT 10
Trang 7Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty cổ phần VNG
VNG là một công ty công nghệ Việt Nam với 4 mảng sản phẩm chính là Trò chơi trực tuyến, Nền tảng kết nối, Thanh toán điện tử và Dịch vụ điện toán đám mây.[1] Tiền thân của VNG là công ty Vinagame được thành lập vào tháng 9 năm 2004
2 Sản phẩm của công ty
Hê sinh thái sản phẩm của VNG hiện bao gồm 4 nhóm sản phẩm chính, tập trung vào các ứng dụng, giải pháp mang đến trải nghiệm phong phú và tiện ích thường ngày cho người sử dụng
- Dịch vụ đám mây: vCloudcam, 123CS, Cloud server, IoT Hub, vCloudStack,…
- Data center: VNG có hai Data Center đạt tiêu chuẩn Tier-3, đặt tại TP.HCM (Công viên Phần mềm Quang Trung, Q 12) và Hà Nội (khu Công nghệ cao Hòa Lạc) với tổng diện tích trên 1.700 m2, công suất điện sử dụng trên 1.2 MW
- VNG Games các game tiêu biểu như Võ lâm truyền kì, Pubg Mobile, Bang bang, Gunny, …
- Nền tảng kết nối: Zing, zalo, zingnew, mp3, …
Trang 8Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “IT Support” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình phần mềm quản lý nhân sự, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển phần mềm chuyên nghiệp
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên (như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty
Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả : Hiểu thêm về công ty cổ phần VNG, quá trình thành lập và phát triển Có thêm
các kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2 Nghiên cứu kỹ thuật
2.1 Các công cụ làm việc
Thời gian : 4 ngày
Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các công
cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như Tortoise Git - sử dụng trong làm việc nhóm, Webstorm – IDE phát triển phầm mềm vai trò Front-end, Notepad ++ - một chương trình soạn thảo văn bản rất hữu ích và phổ biến với lập trình viên
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên
Kết quả : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ
với nhau, so với việc dung các IDE
2.2 Tìm hiểu ngôn ngữ JSX, Jquery, Javascripts, Html, Css
Thời gian : 5 ngày (1 tuần)
Nội dung : Được training về các kỹ UX/UI, những kiến thức quan trọng cho việc tối
ưu trên website
Trang 9- Lập trình về giao diện
Các kiến thức cơ bản về html css, cũng như các cách viết cấu trúc cho giao diện, chia layout hợp lí
- RestfulApi:
Học được các phương thức dung để call API và gắn data lên sản phẩm
- Xử lý trên framework ReactJs
Được hướng dẫn code trên các platform có sẵn để đi theo cấu trúc tốt nhất có thể của ReactJs cũng như giải quyết tối đa các trường hợp bất đồng bộ, tìm hiểu sâu hơn về Saga, Redux,…
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả :
- Nâng cao kỹ năng lập trình giao diện với ReactJs
- Có được những kiến thức quan trọng cho việc lập trình web sau này
- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu
2.3 Lập trình giao diện với thư viện Antdesign
- Nội dung: Các kiến thức cơ bản về html, css để có thể kết hợp với thư viện Antdesign tạo ra một sản phẩm đẹp nhất có thể
- Form:
Làm thế nào để quản lí được các sự kiện onChange trong một form và có thể quản
lí được các giá trị của từng field khi sử dụng AntDesign
- Upload
Hiểu được các chức năng về Upload hình ảnh, file, …
Trang 103 Thực hiện project
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực
cơ bản về html, css, js cũng như framework ReactJs Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện một project quản
lý nhân sự trên Website
Chi tiết đồ án sẽ được nói ở phần sau
4 Lịch làm việc
Tuần Công việc Người hướng dẫn
Mức
độ hoàn thành
Nhận xét của người hướng dẫn
1
- Tìm hiểu về công
ty, cách tổ chức của công ty
- Làm quen với các công cụ làm việc trong công ty
- Học cách trao đổi, làm việc qua email
Chị Nguyễn Vân Phụng
100% Tốt
2
- Tìm hiểu ngôn ngữ lập trình html, css
- Thực hành viết landing page
- Làm bài test
Chị Nguyễn Vân Phụng
90% Tốt
3
- Tìm hiểu về ReactJs
- Thực hành xây dựng base cho ReactJs
Chị Nguyễn Vân Phụng
85% Tốt
4
- Tìm hiểu về Antdesign
- Thực hành tạo một
antdesign
Chị Nguyễn Vân Phụng
95% Tốt
5
- Tham gia xây dựng giao diện dự án
- Đổ data lên các trang thông tin cơ bản
Chị Nguyễn Vân Phụng
90% Tốt
6 - Viết trang cá nhân Chị Nguyễn Vân 95% Tốt
Trang 11- Update thông tin cá nhân
- Thay đổi các hoạt động, cũng như đăng ký lịch làm việc
Phụng
7
- Hoàn thiện trang news feed
- Hoàn thành chức năng đăng trạng thái
- Tương tác với các trạng thái khác
Chị Nguyễn Vân Phụng
90% Tốt
8
- Xây dựng trang admin
- Đổ dữ liệu các danh sách quản lí nhân sự cũng như thêm/ xóa/
sửa nhân sự
Chị Nguyễn Vân Phụng
95% Tốt
Trang 12Chương 3: Chi tiết về project
1 Giới thiệu dự án quản lý nhân sự
Sản phẩm lấy ý tưởng từ các trang mạng xã hội như Facebook, bên cạnh đó áp dụng được các chức năng quản lý sức khỏe, ngày làm việc, cũng như wiki cung cấp các thông tin cần thiết cho một nhân sự nói riêng cũng như công ty nói chung
1.1 Chức năng người dung
Mô tả: Có các chức năng thông báo sự kiện cũng như hỗ trợ nhân sự thông qua các kênh cũng như group bàn luận, có thể quản lí được thông tin cá nhân của mình, cũng như biết được các thông tin về phúc lợi, lương hưởng cho mình
1.2 Chức năng admin
Mô tả: Dùng để quản lý các thông báo cũng như các sự kiện trong ngày, set quyền cho account, các task cho nhân sự, cũng như các phần cơ bản của role admin
2 Thực hiện
Về Front-end:
- Nguyễn Hoài Phong (Intern)
- Võ Nhật Trường (Dev)
- Lê Phạm Hoàng Quý (Dev)
Kế hoạch
Giai đoạn xây dựng platform:
- Hoàn thành giao diện trên Figma
- Cấu trúc được folder cho ReactJs
- Xây dựng giao diện
- Phân tích flow cho UI user và UI admin
Kết quả :
- Hầu hết đã thực hiện được
Trang 13Giai đoạn build project:
- Đổ dữ liệu lên các trang info
- Hoàn thành các chức năng quản lí trên admin
- Hoàn thành các page hỗ trợ nhân sự cũng như quản lí lương bổng, phúc lợi
- Hoàn thành các chức năng như 1 trang mạng xã hội
- Responsive trên các thiết bị khác
Kết quả : Đã hoàn thành toàn bộ những tính năng trên, trừ việc responsive
Trang 14TÀI LIỆU THAM KHẢO
For ReactJs
React – A JavaScript library for building user interfaces (reactjs.org)
For html,css,js
HTML Tutorial (w3schools.com)
For Antdesign
Ant Design - The world's second most popular React UI framework
Trang 15TỔNG KẾT
Như vậy, chỉ trong vòng một tháng ngắn ngủi, nhóm đã kịp hoàn thành một game 3D chạy trên nền tảng PC và Android Game đã có khá đầy đủ các tính năng đã đề ra ban đầu Do thời gian có hạn nên tính năng game còn đơn giản, hình ảnh chưa được đẹp như mong đợi Nhưng do game phát triển theo framework có tính kế thừa nên sau này khi có thời gian sẽ có thể phát triển lên mức cao hơn
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Gameloft, sự nỗ lực của nhóm Beast Knight để có thể hoàn thành game này Cảm ơn thầy Nguyễn Hữu Thương đã giúp
em hoàn thành bài báo cáo này