Cùng với sự gia tăng đột phá của công nghệthông tin, các sản phẩm ERP Enterprise Resource Planning đặc biệttrở thành trụ cột hỗ trợ cho doanh nghiệp, và mảng quản lý kho, trởthành một yế
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Người phụ trách: Phạm Chí HàoThực tập sinh: Trần Đình Lộc
1
Trang 2TP Hồ Chí Minh, tháng 12 năm 2023
LỜI MỞ ĐẦU
Trong thời đại cách mạng công nghiệp 4.0, không thể phủ nhận vaitrò quan trọng của ngành Công nghệ phần mềm trong sự phát triểnvững mạnh của xã hội Cùng với sự gia tăng đột phá của công nghệthông tin, các sản phẩm ERP (Enterprise Resource Planning) đặc biệttrở thành trụ cột hỗ trợ cho doanh nghiệp, và mảng quản lý kho, trởthành một yếu tố quyết định trong quản lý hiệu quả nguồn lực
Nhìn chung, nhu cầu về ứng dụng công nghệ để tối ưu hóa quá trìnhquản lý nguồn lực, đặc biệt là trong lĩnh vực Logistics và Warehouse,
là ngày càng cao Điều này là do môi trường kinh doanh đang đốimặt với những thách thức ngày càng phức tạp và đa dạng Để đápứng những thách thức này, các doanh nghiệp đang nỗ lực tích hợpcác giải pháp ERP hiện đại nhằm nâng cao hiệu suất và tính linhhoạt của họ
Sau ba năm học tập, cùng với mong muốn bổ sung, củng cố kiếnthức của mình, em đã chọn công ty TEKO Việt Nam làm nơi thực tậpcủa bản thân mình
Trang 4Chân thành cảm ơn anh Phạm Chí Hào và các anh chị trong teamHCM6 đã bỏ ra nhiều thời gian, công sức để hướng dẫn, hướng dẫn,giúp đỡ em tận tình trong khi làm quen môi trường mới cũng nhưtrong việc tiếp cận kiến thức công nghệ, kỹ năng lập trình và tư duysản phẩm để có thể thực hiện tốt dự án cá nhân và dự án thực tếtrong thời gian qua
Em 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áo cáo này
TP HCM, ngày 31 tháng 12
năm 2023
Trần Đình Lộc
Trang 6NHẬN XÉT CỦA KHOA
Trang 7
7
Trang 8MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
NHẬN XÉT CỦA KHOA 4
MỤC LỤC 5
DANH MỤC HÌNH 6
CHƯƠNG 1 GIỚI THIỆU CÔNG TY THỰC TẬP 7
1.1 Giới thiệu công ty TEKO 7
1.2 Sản phẩm công ty 7
1.3 Lịch làm việc khi thực tập tại công ty 8
CHƯƠNG 2 CHƯƠNG 2: NỘI DUNG THỰC TẬP 9
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 9
2.2 Nghiên cứu kỹ thuật 9
2.2.1 Tìm hiểu kiến thức nền tảng tại công ty 9
2.3 Dự án cá nhân 9
2.3.1 Thông tin về dự án 9
2.3.2 Kiến trúc hệ thống 11
2.3.3 Sequence Diagram 12
2.3.4 Sơ đồ ERD 14
2.4 Kết quả đạt được 14
2.5 Tham gia dự án thực tế 15
2.5.1 Giới thiệu về dự án 15
2.5.2 Kế hoạch thực hiện 15
2.5.3 Kết quả 15
CHƯƠNG 3 TỔNG KẾT 17
3.1 Điểm mạnh 17
3.2 Điểm yếu 17
3.3 Chuẩn đạt được 17
CHƯƠNG 4 TÀI LIỆU THAM KHẢO 19
Trang 9DANH MỤC HÌNH
Hình 1.1 Logo Công ty CP Công nghệ TEKO Việt Nam 7
Hình 2.1 Kiến trúc hệ thống 10
Hình 2.2 Sequence Diagram Create Order 11
Hình 2.3 Sequence Diagram List Orders 11
Hình 2.4 Sequence Diagram Get Order 12
Hình 2.5 Sequence Diagram Print Order 12
Hình 2.6 Sơ đồ ERD 13
9
Trang 10CHƯƠNG 1 GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu công ty TEKO
Tên công ty: Công ty Cổ phần Công nghệ Teko
Lĩnh vực: Cung cấp nền tảng đám mấy nhằm thúc đẩy năng lựcchuyển đổi số của các doanh nghiệp bán lẻ
Địa chỉ: Tòa nhà Minh Long, 17 Bà Huyện Thanh Quan, Phường 6,Quận 3, Thành phố Hồ Chí Minh
Trang Web: https://teko.vn
Hình 1.1 Logo Công ty CP Công nghệ TEKO Việt Nam
Công ty Cổ phần Công nghệ TEKO Việt Nam được thành lập ngày13/01/2017, là một thành viên của tập đoàn VNLife Teko cung cấpdịch vụ phần mềm (SaaS) nền tảng đám mây thúc đẩy các doanhnghiệp phân khúc bán lẻ
Năm 2019, tập đoàn VNLife được công nhận là kỳ lân công nghệthứ hai tại Việt Nam
1.2 Sản phẩm công ty
Công ty Teko thiết kế hệ thống ứng dụng hỗ trợ cho việc mua bán lẻ Một sản phẩm lớn của công ty là sử dụng Omni-Channel - bán hàng đa kênh, cung cấp các tính năng nổi bật như quản lý hàng (nhập xuất kho), đặt hàng, giải quyết các bài toán liên quan tới bán
lẻ của một chuỗi các công ty
Trang 11Hiện tại công ty đang cung cấp dịch vụ hỗ trợ cho một số
doanh nghiệp trong nước như: Ví VNPay, Phong Vũ, Maxtrust, Sói biển,
1.3 Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 14/08/2023tới hiện nay, các ngày làm việc trong tuần là thứ 2, thứ 4, thứ 5 vàthứ 6 Công việc hằng ngày bắt đầu từ lúc 9 giờ sáng đến 6 giờchiều Thời gian nghỉ trưa khoảng 1 tiếng Sau mỗi ngày làm việc em
sẽ báo cáo tiến độ công việc trong ngày, đặt câu hỏi và nhận chia
sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho ngày làm việc tiếptheo Mỗi ngày, vào 9 giờ sáng sẽ họp daily báo cáo tiến độ của tuần
đó Mỗi tuần sẽ họp với PO vào sáng thứ 4 để bàn về kế hoạch, cáccông việc của tuần kế tiếp Vào chiều thứ 5, mọi người sẽ họp đểbàn về kế hoạch, cách thực thi công việc tuần kế tiếp
11
Trang 12CHƯƠNG 2 CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 2 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 HR giới thiệu chung về công ty, môi trường, lối làm việc, tổ chức Cung cấp và hướng dẫn sử dụng tài khoản nội bộ trong công ty
Tìm hiểu, làm quen với nhóm: Được giới thiệu về quy trình làm việc của nhóm riêng, giới thiệu vai trò của từng người và quy trình làm việc riêng trong nhóm Làm quen và trao đổi với Mentor về kế hoạch thực tập
Kết quả: Hiểu hơn rõ về công ty, về dự án riêng của cả nhóm Biết cách sử dụng các tài khoản nội bộ công ty, làm quen với các thành viên trong nhóm
2.2 Nghiên cứu kỹ thuật
2.2.1 Tìm hiểu kiến thức nền tảng tại công ty
Trang 132.3 Dự án cá nhân
2.3.1 Thông tin về dự án
Tên dự án: Xây dựng 1 Microservice đơn giản
Tổng thời gian: 2 tuần
Mô tả: Xây dựng một hệ thống Microservice đơn giản bao gồm các Service: Order, Audit Log, BFF (Backend For Frontend), Catalog
Ngôn ngữ sử dụng: Golang
Các service giao tiếp thông qua: gRPC, Kafka, Restful API
13
Trang 142.3.2 Kiến trúc hệ thống
Hình 2.2 Kiến trúc hệ thống
Trang 152.3.3 Sequence Diagram
Hình 2.3 Sequence Diagram Create Order
Hình 2.4 Sequence Diagram List Orders
15
Trang 16Hình 2.5 Sequence Diagram Get Order
Hình 2.6 Sequence Diagram Print Order
Trang 17 Làm quen được hệ thống Gitlab của công ty, các Pipeline CI/CD.
Làm quen được cách làm việc trên hệ thống Jira, viết tài liệu trên Confluence
17
Trang 182.5 Tham gia dự án thực tế
2.5.1 Giới thiệu về dự án
Tên dự án: Warehouse Service và Warehouse Staff BFF.
Mục tiêu: Bổ sung, thực hiện một số tính năng cho hệ thống
quản lý kho
Mô tả: Dự án thuộc cụm Omni Channel - bán hàng đa kênh, cung cấp
các tính năng nổi bật như quản lý hàng (nhập xuất kho), đặt hàng, giải quyết các bài toán liên quan tới bán lẻ của một
chuỗi các công ty
2.5.2 Kế hoạch thực hiện
Người thực hiện: Trần Đình Lộc
Người hướng dẫn: Phạm Chí Hào, cùng với các thành viên khác trong team.Trong thời gian thực hiện, em được giao thực hiện một số tính năng:
- Cải thiện Audit Log: Cải thiện hệ thống Audit Log cho Warehouse
Staff BFF nhằm giúp doanh nghiệp dễ dàng quản lý thao tác thực hiện của doanh nghiệp
- Tham gia vào EPIC “Cho phép Multisites ở Warehouse Service”:
Hỗ trợ phân quyền User cho nhiều kho, thay vì 1 kho
- Tham gia vào EPIC “Luồng kiểm kê”: Cải thiện hệ thống kiểm kê,
thao tác kiểm kê tồn hàng, …
- Xây dựng thư viện xử lý đa luồng: Xây dựng một thư viện xử lý đa
luồng bằng Golang nhằm khắc phục những lỗi đa luồng hay gặp trong quá trình lập trình
2.5.3 Kết quả
Hoàn thành tốt các task được giao ở phía trên
Hiểu thêm kiến thức về Golang, Gorroutine
Trang 19 Hiểu được kiến trúc Database của dự án.
Hiểu hơn về luồng quy trình bên trong kho
Có thể đọc hiểu tài liệu được viết sẵn, từ đó áp dụng code vào thành công
Làm quen được với quy trình của nhóm, của công ty
19
Trang 20CHƯƠNG 3 TỔNG KẾT
Quãng thời gian thực tập tại TEKO đã giúp em cải thiện bảnthân rất nhiều trong quy trình làm việc thực tế, tác phong củangười kỹ sư phần mềm Được làm việc tại đây, em đã học thêmđược kỹ năng mềm sử dụng mail, các phần mềm nội bộ, quản lýcông việc, làm việc nhóm, giao tiếp với cấp trên, …
Chỉ trong thời gian hạn chế, em đã hoàn thành dự án cá nhântrong quá trình training với các tính năng, yêu cầu đặt ra ban đầu.Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác
vụ đúng hạn và đạt chất lượng tốt
3.1 Điểm mạnh
- Hoàn thành các task tốt và đúng tiến độ
- Có thể đưa ra một số cải tiến cho hệ thống
- Có thể đọc hiểu tốt tài liệu bằng Tiếng Anh
- Có thể thực hiện một báo cáo kết quả đầu ra cho EPIC
3.2 Điểm yếu
- Cần trau đồi hơn kiến thức về nghiệp vụ, coding
- Cần mạnh dạn hơn trong việc trao đổi, raise vấn đề
3.3 Chuẩn đạt được
Goal Mục tiêu môn học
G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệpG2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống
trong dự án
G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần
mềm tại doanh nghiệp
Trang 21G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết vấn
đề
G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày
G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh
21
Trang 22CHƯƠNG 4 TÀI LIỆU THAM KHẢO
1 Teko Technology Vietnam JSC - VNLIFE Group (n.d.) Teko.vn Retrieved January 3, 2024, from https://career.teko.vn/
2 Teko Technology Vietnam JSC - VNLIFE Group (n.d.) Teko.vn Retrieved January 3, 2024, from https:// confluence teko.vn/
3 VNLIFE Corporation Joint Stock Company (VNLIFE) (2024) Vnlife.vn
https://vnlife.vn/vi/