1
TRƯỜ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
Người phụ trách
: Nguyễn Vân Phụng
Thực tập sinh
: Nguyễn Hoài Phong
TP. Hồ Chí Minh, 23 tháng 12 năm 2021
Nguyễn Hồi Phong
2
LỜ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.
Nguyễn Hồi Phong
3
LỜ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 hồ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
Nguyễn Hoài Phong
4
NHẬN XÉT CỦA KHOA
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
Nguyễn Hoài Phong
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
Nguyễn Hoài Phong
1
Nguyễn Hoài Phong
2
Chươ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 tố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, ….
Nguyễn Hoài Phong
3
Chươ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 tồ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 chun 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, q 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 .
Ngồ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.
2.2.
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 q 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.
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.
Nguyễn Hoài Phong
4
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ả :
-
2.3.
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.
Ngồ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.
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, ….
Thực hiện :
- Tham gia đầy đủ các buổi trainning.
- Làm các bài tập thực hành như tạo trang đăng nhập, đăng ký,…
Kết quả :
- Hiểu được những khái niệm cơ bản với các component của Antd.
- Đã tạo ra được các trang tạo trang đăng trạng thái, news feed.
Nguyễn Hoài Phong
5
3. 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
-
1
-
2
-
3
-
4
-
5
-
6
-
Mức
độ
Cơng việc
Người hướng dẫn
hồn
thành
Tìm hiểu về cơng Chị Nguyễn Vân 100%
ty, cách tổ chức của Phụng
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.
Tìm hiểu ngơn ngữ Chị Nguyễn Vân 90%
lập trình html, css
Phụng
Thực hành viết
landing page
Làm bài test
Tìm
hiểu
về Chị Nguyễn Vân 85%
ReactJs
Phụng
Thực hành xây
dựng base cho
ReactJs
Tìm
hiểu
về Chị Nguyễn Vân 95%
Antdesign
Phụng
Thực hành tạo một
page
bằng
antdesign.
Tham gia xây dựng Chị Nguyễn Vân 90%
giao diện dự án
Phụng
Đổ data lên các
trang thông tin cơ
bản
Viết trang cá nhân
Chị Nguyễn Vân 95%
Nhận xét của người
hướng dẫn
Tốt
Tốt
Tốt
Tốt
Tốt
Tốt
Nguyễn Hoài Phong
6
-
7
8
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
- 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
- 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ự.
Phụng
Chị Nguyễn Vân 90%
Phụng
Tốt
Chị Nguyễn Vân 95%
Phụng
Tốt
Nguyễn Hoài Phong
7
Chươ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
Nguyễn Hoài Phong
8
Giai đ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
Hồ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ả : Đã hồn thành tồn bộ những tính năng trên, trừ việc responsive.
Nguyễn Hoài Phong
9
TÀ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
Nguyễn Hoài Phong
10
TỔNG KẾT
Như vậy, chỉ trong vòng một tháng ngắn ngủi, nhóm đã kịp hồ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ể hồ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.
Nguyễn Hoài Phong