Tải bản đầy đủ (.pdf) (26 trang)

Báo cáo thực tập hệ thống quản lý nhân sự

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.46 MB, 26 trang )

[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

HỆ THỐNG QUẢN LÝ NHÂN SỰ

Công ty thực tập

: Công ty TNHH ECR Việt Nam

Người phụ trách

: Lưu Trọng Tuấn

Thực tập sinh

: Nguyễn Thiện Sua - 19522144

TP. Hồ Chí Minh, tháng 7 năm 2023

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[2]

LỜI MỞ ĐẦU



Trong thời đại công nghệ số phát triển mạnh mẽ như hiện nay, vai trò của hệ thống thông
tin trong quản lý nhân sự càng trở nên quan trọng và cần thiết hơn bao giờ hết. Đặc biệt, việc
thiết lập một hệ thống quản lý nhân sự hiệu quả khơng chỉ có thể cải thiện tính linh hoạt và tốc
độ quản lý thơng tin nhân viên mà cịn đóng vai trị quyết định đối với sự phát triển và thành
cơng của tổ chức.
Trong bối cảnh đó, em đã có cơ hội thực tập và tham gia vào dự án thiết lập hệ thống
quản trị nhân sự tiên tiến. Trong thời gian thực tập, em đảm nhận vai trò backend của dự án, tập
trung phát triển chức năng cốt lõi và xử lý dữ liệu nhân viên.
Báo cáo này nhằm giới thiệu quá trình thực hiện dự án, các công nghệ và phương pháp
được sử dụng cũng như những thách thức và kinh nghiệm gặp phải trong quá trình thực tập.
Đồng thời, báo cáo cũng nêu bật tầm quan trọng của hệ thống quản lý nguồn nhân lực và đóng
góp của chúng đối với sự phát triển bền vững của tổ chức trong thời đại kỹ thuật số.
Sau những năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng
như muốn được tham gia làm website trong một mơi trường chun nghiệp. Vì vậy, em quyết
định chọn Công ty TNHH ECR Việt Nam - một môi trường lý tưởng, hiện đại, chuyên nghiệp là nơi sẽ giúp em thực hiện được dự định này.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[3]

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty TNHH ECR Việt Nam đã 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ờ 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 website chuyên

nghiệp. 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 anh Lưu Trọng Tuấn, đã training Backend, chỉ dẫn em về cách làm báo
cáo, lên kế hoạch, những kỹ năng không thể thiếu, hướng dẫn và hỗ trợ em rất nhiều về các vấn
đề kỹ thuật để có thể làm ra một sản phẩm trong thời gian qua; cảm ơn chị Nguyễn Ngọc
Phương Trâm đã 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à cách hịa nhập với mơi trường mới.
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 Thiện Sua
TP HCM, ngày 2 tháng 7 năm 2023

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[4]

NHẬN XÉT CỦA KHOA

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[5]

Mục Lục
Chương 1: Giới thiệu công ty thực tập

Giới thiệu công ty TNHH ECR Việt Nam
Sản phẩm của công ty
Chương 2: Nội dung thực tập
Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Nghiên cứu kỹ thuật
Thực hiện project
Lịch làm việc
Chương 3: Chi tiết về project
Giới thiệu về dự án
Mô tả về dự án
Thực hiện
Tổng kết
1. Kết quả thu được
2. Ưu, nhược điểm
3. Định hướng tương lai
TÀI LIỆU THAM KHẢO

Ths Nguyễn Thị Thanh Trúc

6
6
7
8
8
8
12
12
14
14
14

16
24
24
24
25
26

Nguyễn Thiện Sua - 19522144


[6]

Chương 1: Giới thiệu công ty thực tập

Giới thiệu công ty TNHH ECR Việt Nam
Công ty TNHH ECR Việt Nam là một công ty phần mềm với hoạt động kinh
doanh tập trung vào phát triển web và di động. Với chuyên môn sâu rộng và nguồn
lực chất lượng cao, ECR Việt Nam luôn mang đến cho khách hàng những giải pháp
sáng tạo và đổi mới. Điều này sẽ làm giảm chi phí vận hành cũng như thời gian triển
khai mà chất lượng sản phẩm và dịch vụ vẫn ở mức tốt nhất.
Các khách hàng chính của cơng ty đến từ Vương quốc Anh, Đức, Pháp, Singapore
và Úc. Công ty luôn mong muốn xây dựng mối quan hệ lâu dài với khách hàng. Hiện
tại, một số khách hàng của công ty đã ở với công ty hơn 5 năm và con số đó vẫn
đang tăng lên.

Sản phẩm của cơng ty
Cơng ty tập trung trong lĩnh vực phát triển website và ứng dụng di động.
Ứng dụng máy tính để bàn:








Thiết kế & Phát triển Web.
Phát triển nền tảng di động.
giải pháp thương mại.
Tiếp thị mạng xã hội.
Trang web Di động & Flash.
Tư vấn phần mềm.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[7]

Ứng dụng di động:
❖ Dựa trên các khung dựng sẵn của công ty.
❖ Chuyển các ứng dụng dành cho thiết bị di động của khách hàng sang các
nền tảng mới.
❖ Sử dụng các sản phẩm của công ty để mở rộng danh mục đầu tư.
❖ Kiểm tra ứng dụng dành cho thiết bị di động trên các thiết bị khác nhau.
❖ Kiểm tra hiệu suất QoS và chuyển vùng.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144



[8]

Chương 2: Nội dung thực tập
Đợt thực tập nhằm mục đích giúp sinh viên thực tập được đào tạo về lập trình Backend
C# với ASP.NET Core API, đồ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 website chun nghiệp.

Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
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 .
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 và các công cụ
trong công việc…
Kết quả : Hiểu thêm về công ty ECR Việt Nam, quá trình thành lập và phát triển.
Có thêm hiểu biết về các các cơng cụ trong cơng việc, cách làm việc có kế hoạch, có kỷ
luật, có trách nhiệm hơn.

Nghiên cứu kỹ thuật
Các cơng cụ làm việc
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, leader 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ư Rocket Chat
- sử dụng để giao tiếp và làm việc nhóm, Mozilla Thunderbird dùng để quản lý email,
pgAdmin dùng để quản trị cơ sở dữ liệu với database Postgres và IDE Visual Studio.
Thực hiện : Thực hành cài đặt và sử dụng các phần mềm đã nêu trên.

Kết quả: Có kỹ năng cơ bản để sử dụng các công cụ kể trên và cách kết hợp chúng để
giúp công việc trở nên hiệu quả hơn.
Tìm hiểu cấu trúc source code và cách viết API
Nội dung : Được training về cách tạo project, cấu trúc và tổ chức thư mục, tìm hiểu
cách viết API chuẩn.
Cấu trúc một Solution gồm nhiều project quản lý các mảng riêng biệt:
- Controller: quản lý các API Controller và cấu hình trong dự án.
- Common: chứa các hằng số, enum, mẫu thông báo lỗi,.. được dùng chung
cho cả Solution.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[9]

-

DTOs: quản lý tất cả các model được dùng để gửi và nhận dữ liệu từ phía
Front-end và Device.
- Entities: quản lý các kết nối với cơ sở dữ liệu, migration, các entities tương
ứng với các bảng, các cấu hình quan hệ và dữ liệu ban đầu cho chúng.
- Service: chứa các service cho solution.
Cách viết RESTful đúng chuẩn với các phương thức tương ứng.
Thực hiện :
Tham gia đầy đủ các buổi training của công ty.
Làm các bài kiểm tra về kiến thức đã học.
Kết quả : Có được những kiến thức cơ bản về cấu trúc dự án và cách viết API 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.
Cấu hình dự án ASP.NET Core API với Postgres bằng Entity Framework Code-First.
Nội dung: Biết cách cấu hình dự án, kết nối, tạo dữ liệu ban đầu, cấu hình mối quan
hệ giữa các bảng, tạo và quản lý Migration .
DbContext: Biết cách tạo kết nối với cơ sở dữ liệu thông qua ConnectString trong
appsetting.
Configuration Relationship: Cấu hình mối quan hệ giữa các bảng bằng code first.
Seed Data: Tạo dữ liệu ban đầu cho cơ sở dữ liệu.
Migration: Giúp quản lý các thay đổi về cấu trúc của cơ sở dữ liệu một cách dễ
dàng hơn.
Thực hiện: Tham gia đầy đủ các buổi training.
Kết quả: Nắm được cách kết nối với và tương tác với cơ sở dữ liệu.
Xác thực và phân quyền với JWT
Nội dung : Xây dựng phần xác thực người dùng bằng JWT và phân quyền cho từng
loại user.
Định nghĩa về JWT:
➢ JSON Web Token (JWT) là một chuẩn mở (RFC 7519) định nghĩa một cách nhỏ
gọn và khép kín để truyền một cách an tồn thơng tin giữa các bên dưới dạng đối
tượng JSON. Thơng tin này có thể được xác minh và đáng tin cậy vì nó có chứa
chữ ký số. JWTs có thể được ký bằng một thuật tốn bí mật (với thuật toán
HMAC) hoặc một public / private key sử dụng mã hoá RSA.
➢ JSON Web Token bao gồm 3 phần, được ngăn cách nhau bởi dấu chấm (.):
Header: Phần header sẽ chứa kiểu dữ liệu, và thuật toán sử dụng để mã hóa
ra chuỗi JWT.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144



[10]

Payload: đóng một vai trị rất quan trọng trong JWT, đây là nơi chứa các
nội dung của thông tin (claim) mà người sử dụng muốn truyền đi ở bên
trong chuỗi.Các thơng tin này góp phần mơ tả thực thể một cách đơn giản
và nhanh chóng hoặc cũng có thể là các thông tin bổ sung thêm cho phần
Header.
Signature (chữ ký): Chữ ký Signature trong JWT là một chuỗi được mã hóa
bởi header, payload cùng với một chuỗi bí mật theo nguyên tắc
HMACSHA256(base64UrlEncode(header)+"."+base64UrlEncode(payload
), secret) Do bản thân Signature đã bao gồm cả header và payload nên
Signature có thể dùng để kiểm tra tính tồn vẹn của dữ liệu khi truyền tải.
Thực hiện : Tham gia đầy đủ các buổi training.
Kết quả: Cấu hình, xác thực và phân quyền cho người dùng.
LINQ
Nội dung : Được training về LINQ và cách truy vấn dữ liệu sao cho tối ưu nhất.
➢ LINQ (Language-Integrated Query) là một tính năng trong .NET Framework cho
phép truy vấn và thao tác dữ liệu từ các nguồn khác nhau bằng cách sử dụng cú
pháp tương tự SQL. LINQ cung cấp một cách tiện lợi để thao tác với dữ liệu từ
các nguồn như các tập hợp (collections), cơ sở dữ liệu, XML, tệp tin, và các
nguồn dữ liệu khác.
➢ Với LINQ, bạn có thể viết các truy vấn dữ liệu phức tạp bằng cách sử dụng các
phương thức mở rộng LINQ như Where, OrderBy, Select, Join và Aggregate.
LINQ sử dụng cú pháp rõ ràng và dễ đọc, giúp rút ngắn và tối ưu hóa mã.
➢ Hiểu cách dùng IQueryable và IEnumerable khi thực hiện truy vấn:
Execution: IQueryable sử dụng deferred execution, có nghĩa là truy vấn
khơng được thực thi ngay lập tức mà chỉ khi nó được yêu cầu. Ngược lại,
IEnumerable sử dụng immediate execution, có nghĩa là truy vấn được thực
thi ngay khi nó được gọi.
Truy vấn dữ liệu: IQueryable hỗ trợ các truy vấn dữ liệu phức tạp và tối ưu

hóa truy vấn trên nguồn dữ liệu. Nó cho phép tạo ra câu truy vấn SQL phức
tạp và gửi trực tiếp đến cơ sở dữ liệu. IEnumerable chỉ hỗ trợ các truy vấn
dữ liệu đơn giản và thực hiện truy vấn trên bộ nhớ.
Tính tương thích với LINQ: IQueryable tương thích tốt hơn với LINQ
(Language-Integrated Query) và cho phép sử dụng các phương thức mở
rộng LINQ như Where, OrderBy, Select và Aggregate. IEnumerable cũng
hỗ trợ LINQ, nhưng không linh hoạt và hiệu suất không cao như
IQueryable.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[11]

Tính tương thích với ORM: IQueryable được sử dụng rộng rãi trong các
công nghệ ORM như Entity Framework, cho phép xây dựng và thực thi
truy vấn LINQ trực tiếp trên cơ sở dữ liệu. IEnumerable thường được sử
dụng khi xử lý dữ liệu trong bộ nhớ hoặc các tập hợp tĩnh.
Thực hiện : Tham gia đầy đủ các buổi training.
Kết quả: Biết cách dùng LINQ và cách truy vấn dữ liệu sao cho tối ưu nhất.
Hangfire
Nội dung : Biết được cách cài đặt và lập lịch cho các jobs
➢ Hangfire là một thư viện mã nguồn mở trong C# dùng để xử lý các công việc
(jobs) nền tảng (background jobs) trong ứng dụng web. Nó giúp đơn giản hóa việc
quản lý và thực thi các công việc dễ dàng, đồng thời cung cấp khả năng lập lịch,
theo dõi và tái chạy các cơng việc nền tảng.
➢ Với Hangfire, lập trình viên có thể xử lý các cơng việc khơng đồng bộ như gửi
email hàng loạt, cập nhật dữ liệu định kỳ, xử lý tác vụ dài hạn, và nhiều công việc

nền tảng khác mà không ảnh hưởng đến khả năng phản hồi và hiệu suất của ứng
dụng web.
➢ Hangfire sử dụng cơ sở dữ liệu (database) để lưu trữ thông tin về các cơng việc và
lịch trình thực thi. Nó hỗ trợ nhiều loại cơ sở dữ liệu như SQL Server, MySQL,
PostgreSQL, Redis và nhiều hệ thống khác.
Thực hiện : Tham gia đầy đủ các buổi training của công ty. Làm các bài kiểm tra về
kiến thức đã học.
Kết quả: Nắm được cách cấu hình và cách lập lịch để thực hiện các công việc định
kỳ.
Export và import dữ liệu với excel bằng thư viện NPOI
Nội dung : Biết cách nhập và xuất dữ liệu bằng file excel theo định dạng được yêu
cầu với thư viện NPOI.
➢ Thư viện NPOI là một thư viện mã nguồn mở được sử dụng trong ngơn ngữ lập
trình C# để làm việc với các tệp tin Office như Excel, Word, và PowerPoint. NPOI
cung cấp các API để tạo, đọc, và chỉnh sửa các tệp tin Office mà không cần sử
dụng các ứng dụng Office như Excel hoặc Word. Với NPOI, lập trình viên có thể
thực hiện các thao tác như tạo tệp tin Excel từ dữ liệu, đọc dữ liệu từ tệp Excel,
ghi dữ liệu vào tệp Excel, thực hiện tính tốn và định dạng trong tệp Excel, và
nhiều công việc khác liên quan đến tệp tin Office.
Thực hiện : Tham gia đầy đủ các buổi training, cài đặt và thực hành.
Kết quả: Biết cách sử dụng, nhập và xuất dữ liệu thông qua file excel.
Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[12]

Xuất dữ liệu dạng PDF
Nội dung : Biết cách xuất dữ liệu ra file PDF theo định dạng cho trước bằng thư viện

iText7.
➢ iText7 là một thư viện mã nguồn mở được sử dụng trong ngơn ngữ lập trình Java
và C# để tạo và xử lý các tài liệu PDF. Nó cung cấp các API mạnh mẽ cho việc
tạo và tùy chỉnh các tệp PDF, bao gồm việc thêm và định dạng văn bản, hình ảnh,
bảng, đồ thị, liên kết, trang, phông chữ, màu sắc, mã vạch, chữ ký điện tử, và
nhiều tính năng khác. Với iText7, lập trình viên có thể tạo tài liệu PDF từ dữ liệu
động, sửa đổi nội dung và cấu trúc của tệp PDF sẵn có, trích xuất thơng tin từ tệp
PDF, tạo trang in ấn, chuyển đổi tệp tin từ định dạng khác sang PDF, và thực hiện
nhiều tác vụ liên quan đến PDF khác.
Thực hiện : Tham gia đầy đủ các buổi training, cài đặt và thực hành.
Kết quả: Biết cách sử dụng, xuất dữ liệu ra PDF với iText7 với mẫu HTML.

Thực hiện project
Sau một thời gian training và thực hành, thực tập sinh đã nắm được những kiến thức cơ
bản về ASP.NET Core API. Sau đó, 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 dự án thực tế về Quản lý nhân sự.
Chi tiết dự án sẽ được nói ở phần sau.

Lịch làm việc
Tuần

Cơng việc

Người hướng dẫn

Mức độ
hồn thành

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 Ngọc
Phương Trâm

100%

2

Làm quen với cấu trúc source
code và cách viết API.

Anh
Lưu Trọng Tuấn

100%

Ths Nguyễn Thị Thanh Trúc

Nhận xét
của người
hướng dẫn

Nguyễn Thiện Sua - 19522144



[13]

3

- Cấu hình ASP.NET Core với
PostgreSQL
với
Entity
Framework Code-First.
- Seed data và Migration.

Anh
Lưu Trọng Tuấn

100%

4

Xác thực và phân quyền với
JWT.

Anh
Lưu Trọng Tuấn

100%

5


Viết các API cần thiết cho
module User (thêm, xóa, sửa, đổi
mật khẩu lần đầu, quên mật
khẩu,...)

Anh
Lưu Trọng Tuấn

100%

6

Viết API quản lý ca làm việc và
điểm danh của nhân viên.

Anh
Lưu Trọng Tuấn

100%

7

Viết API về module nghỉ phép và
ngày lễ.

Anh
Lưu Trọng Tuấn

100%


8

Viết API nhập và xuất User qua
file excel.

Anh
Lưu Trọng Tuấn

100%

9

Viết API xuất dữ liệu người dùng
ra PDF.

Anh
Lưu Trọng Tuấn

100%

10

Học cách dùng Hangfire lập lịch
chạy jobs.

Anh
Lưu Trọng Tuấn

100%


11

Viết API xuất lịch sử điểm danh
của nhân viên dạng lịch biểu và
file excel.

Anh
Lưu Trọng Tuấn

100%

Anh
Lưu Trọng Tuấn
Chị
Nguyễn Kiều Linh

100%

12

Review và fix bugs

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[14]

Chương 3: Chi tiết về project

Giới thiệu về dự án
Dự án quản lý nhân sự là giai đoạn 1 của dự án ERP của công ty IMPL.
Một chút thông tin về khách hàng:
Infiniti Marine Pte Ltd (IMPL) là công ty một cửa có trụ sở tại Singapore, là nhà
cung cấp giải pháp vận chuyển với chuyên môn về dịch vụ vận tải
Singapore-Batam, hàng hóa cơng trình và cho th tàu. Họ cung cấp cả vận tải
đường biển và đường bộ nhằm mang lại sự dễ dàng và thuận tiện cho khách
hàng.
Dưới sự bảo trợ của IMPL là 5 công ty khác, tất cả đều làm việc trên cùng một
dây chuyền hoạt động và trao đổi hàng ngày về các công việc hàng ngày: OLI;
PTIM; OLPL; Transport Pool; IMSB.
Hệ thống IMPL ERP là bước đầu tiên trong sáng kiến số hóa mà Infiniti Marine
Pte Ltd (IMPL) đang bắt tay thực hiện; và với sự nỗ lực không ngừng, IMPL
mong muốn mang lại sự tối ưu và hoàn thiện cho hệ thống theo thời gian.

Mơ tả về dự án
Có 12 loại người dùng:
1) Superadmin
2) HR
3) Manager
4) Sale
5) CS (customer service)
6) Agency
7) Traffic Controller
8) Driver
9) Op Admin
10) Port Op
11) Crew
12) Permit


Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[15]

Dưới IMPL có 5 cơng ty khác dưới sự bảo trợ của họ và 6 công ty này đều làm việc trên
cùng một dây chuyền hoạt động. Các công ty gồm:







Infiniti Marine Pte Ltd,
Octogon Logistics Pte Ltd
Infiniti Marine Sdn Bhd
Perseroan Terbatas Infiniti Marine
PT Octogon Logistics
Infiniti Shipping Pte Ltd

Mỗi nhân viên sẽ chỉ thuộc một Business Company (công ty phụ trách trả lương cho
nhân viên đó) nhưng sẽ thuộc một nhóm các cơng ty để họ có thể trao đổi hàng ngày về các
cơng việc hàng ngày. Họ chỉ có quyền hạn trong nhóm cơng ty mà họ ở trong đó.
Họ chia thành 8 group:










Infiniti Marine Pte Ltd,
Octogon Logistics Pte Ltd
Carrier Unit
Logistics Unit
Infiniti Marine Sdn Bhd
Perseroan Terbatas Infiniti Marine
PT Octogon Logistics
Infiniti Shipping Pte Ltd
Việc quản lý ca làm việc và điểm danh của nhân viên như sau:
-

Ca làm việc của họ sẽ dựa theo tuần chẵn hay lẻ (tuần chẵn và tuần lẻ có ca làm
việc khác nhau).
Ca làm việc có thể là ca làm trong ngày hoặc ca đêm (kéo dài qua ngày hơm sau).
Một nhân viên có thể được chỉ định được phép OT hoặc không.
Trong ngày làm họ sẽ được 1h để ăn, nếu không dùng hết 1h đó thì có thể tính
sang OT (nếu được phép).
Điểm danh vào làm (clock-in) bằng app và sẽ được nhắc nhở điểm danh 5p trước
ca làm việc.
Nếu nhân viên quên điểm danh hết ca làm (clock-out) hệ thống sẽ tự động cập
nhật và đánh dấu lại.
Trong trường hợp nhân viên không clock-in vào ngày làm việc thì hệ thống sẽ tự
động tạo ngày nghỉ khơng phép cho nhân viên đó.


Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[16]

-

Trường hợp nhân viên đi trễ hoặc OT (những lịch sử điểm danh Pending), cần
được cấp trên approve.

Thực hiện
Module User: Thực hiện theo các task mà leader giao, bao gồm:
- Tạo dữ liệu mẫu
- Viết API tạo, sửa user theo quyền hạn của người sửa, đổi mật khẩu.
- Lấy thông tin cá nhân theo app và web.
- Import user từ file excel.
- Trả danh sách người dùng theo filter.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[17]

Module Attendance: Thực hiện theo các task mà leader giao, bao gồm:
- Viết API clock-in, clock-out cho app (lưu trữ ảnh được gửi lên nếu có).


-

Tính tốn thời gian và tạo message cho thông tin đi sớm, về trễ, OT hay
WFH của nhân viên.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[18]

-

Viết API tạo, chỉnh sửa ca làm cho web.

-

Viết API approve, reject ca làm đi trễ hay OT.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[19]

-

Xuất lịch sử đi làm của nhân viên theo tháng ra dạng excel.


-

Viết API cho web hiển thị lịch biểu theo màu sắc dựa trên lịch sử điểm
danh.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[20]

-

Trả danh sách lịch sử điểm danh theo loại.

-

Lập lịch cho các công việc định kỳ (nhắc nhở clock-in, tạo ngày nghỉ
không phép, tự tạo clock-out cho nhân viên quên clock-out)

Module Leave: thực hiện theo các task mà leader giao, bao gồm:
- API tạo yêu cầu nghỉ phép.
Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[21]


- Tính tốn số dư ngày nghỉ cịn lại.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[22]

- Trả danh sách ngày nghỉ của nhân viên theo loại.

- API cho web hiển thị lịch nghỉ phép

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[23]

Review và test

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[24]


Tổng kết
1. Kết quả thu được
Trong quá trình thực tập và tham gia dự án xây dựng hệ thống quản lý nhân sự, em đã đạt
được những kết quả quan trọng và có ý nghĩa. Dưới đây là một số kết quả chính:
❖ Kiến thức và kỹ năng chun mơn: Thời gian thực tập đã giúp em vận dụng và
nắm vững các kiến ​thức và kỹ năng liên quan đến phát triển back-end và quản lý
dữ liệu.
❖ Kinh nghiệm thực tế: Được tham gia vào một dự án thực tế, em có cơ hội áp dụng
kiến ​thức của mình vào thực tế và đối mặt với những thách thức thực tế trong quá
trình phát triển hệ thống. Em được rèn luyện kỹ năng gỡ lỗi, tìm giải pháp và làm
việc trong mơi trường nhóm.
❖ Hiểu rõ về quy trình phát triển phần mềm: Qua thời gian thực tập, em đã hiểu rõ
hơn về quy trình phát triển phần mềm, từ lập kế hoạch, thiết kế, triển khai đến
kiểm thử. Em đã tham gia vào các giai đoạn khác nhau của dự án để hiểu cách làm
việc hiệu quả trong môi trường phát triển thực tế.

2. Ưu, nhược điểm
Ưu điểm:
❖ Kiên nhẫn và chú ý đến từng chi tiết: Trong thời gian thực tập, em đã thể hiện
được khả năng làm việc tỉ mỉ và khả năng chú ý đến những chi tiết nhỏ của mình.
Điều này đã giúp em tạo ra các giải pháp chính xác và đáng tin cậy trong việc xây
dựng hệ thống quản lý nhân sự.
❖ Khả năng học hỏi và thích nghi: em ln sẵn sàng học hỏi và thích nghi với các
cơng nghệ và cơng cụ mới. Em nhanh chóng tiếp thu và áp dụng kiến ​thức mới để
phát triển và cải thiện các dự án.
❖ Kỹ năng làm việc nhóm: Em có khả năng tương tác và làm việc theo nhóm. Em đã
thể hiện được khả năng hợp tác, lắng nghe ý kiến ​và đóng góp ý kiến ​để đạt được
mục tiêu chung của dự án.
Nhược điểm:
❖ Kinh nghiệm hạn chế: mặc dù em có những kỹ năng và kiến ​thức cơ bản, nhưng

tơi nhận thấy rằng kinh nghiệm của mình trong lĩnh vực phát triển phụ trợ vẫn còn
hạn chế. Em cần tiếp tục học hỏi và tích lũy kinh nghiệm để trở thành một chuyên
gia.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


[25]

❖ Giao tiếp: mặc dù đã làm việc nhóm nhưng em vẫn cần cải thiện kỹ năng giao tiếp
để thể hiện bản thân rõ ràng và tự tin hơn.

3. Định hướng tương lai
Sau thời gian thực tập, em muốn phát triển sự nghiệp của mình hơn nữa trong lĩnh vực
phát triển trang web và phụ trợ. Mục tiêu của em là trở thành chuyên gia xây dựng và phát triển
các hệ thống quản lý và ứng dụng web.
Em cũng muốn tham gia vào các dự án thực tế và góp phần xây dựng hệ thống công nghệ
thông tin tiên tiến mang lại giá trị và sự tiến bộ cho tổ chức và cộng đồng.

Ths Nguyễn Thị Thanh Trúc

Nguyễn Thiện Sua - 19522144


×