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

Báo cáo thực tập software developer internship

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 (316.48 KB, 15 trang )

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
Software Developer Internship

Công ty thực tập:
Người phụ trách:
Thực tập sinh:

AI POWER
Ngơ Minh Nhật
Lỡ Trí Thơng

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


LỜI MỞ ĐẦU
Trong thời đại công nghệ số ngày nay, ứng dụng web đóng vai trị quan trọng
trong việc xây dựng và cung cấp các dịch vụ trực tuyến. Với sự phát triển của Internet,
ứng dụng web đã trở thành một phần không thể thiếu trong cuộc sống và công việc hàng
ngày của chúng ta.
Nhận thức được tầm quan trọng đó, trong q trình học tập tại trường, em đã tìm
hiểu và tích lũy kiến thức về phát triển web, bao gồm các kiến thức cơ bản về HTML,
CSS, Javascript, J2EE, C# .NET,… cũng như các mơ hình phát triển một ứng dụng web
như mơ hình MVC, mơ hình 3 lớp. Tuy nhiên, em nhận thấy rằng lý thuyết và thực tế
là hai khía cạnh khác nhau và để thực sự hiểu sâu về ngành này, em muốn có cơ hội trải
nghiệm và tích luỹ kinh nghiệm trong mơi trường thực tế.
Với mong muốn đó, em đã quyết định tham gia thực tập tại Công ty TNHH AI
POWER – một môi trường lý tưởng và chuyên nghiệp để thực hiện hóa ước mơ của


mình.

2


LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn Công ty TNHH AI POWER đã cho em cơ hội
được thực tập tại công ty.
Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫn nhiệt tình của anh Ngơ Minh Nhật,
anh Thân Thanh Uy và các anh chị trong nhóm thực hiện dự án, em đã tiếp thu được rất
nhiều những kiến thức quan trọng, không chỉ về chuyên môn như lập trình với ngơn
ngữ PHP, phát triển web với Laravel Framework, mà còn về giờ giấc làm việc, cách
vận hành, hoạt động của công ty, cách giao tiếp, trao đổi giữa đồng nghiệp với nhau.
Nhờ vào những kinh nghiệm quý báu mà các anh đã chia sẽ, em cảm thấy bản thân mình
tự tin hơn, sẵn sàng hơn để bước vào thực hiện các dự án thực tế trong tương lai.
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 cho em thực hiện báo cáo này.

TP. HCM, ngày 15 tháng 6 năm 2023

Lỡ Trí Thơng

3


NHẬN XÉT CỦA KHOA
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................

...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................

...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................

4


MỤ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
CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP ..................................................... 6
1.1. Giới thiệu Cơng ty TNHH AI POWER ............................................................ 6
1.2. Sản phẩm công ty .............................................................................................. 6
1.3. Lịch làm việc khi thực tập tại công ty ............................................................... 8
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.3. Tham gia dự án thực tế ................................................................................... 10
CHƯƠNG 3: TỔNG KẾT ............................................................................................ 13
3.1. Điểm mạnh ......................................................................................................... 13
3.2. Điểm yếu ............................................................................................................ 13
3.3. Chuẩn đạt được .................................................................................................. 14
TÀI LIỆU THAM KHẢO ............................................................................................ 15


5


CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP

1.1.

Giới thiệu Cơng ty TNHH AI POWER
Công ty TNHH AI POWER, thành lập từ năm 2019, chuyên phát triển các giải

pháp phần mềm, cung cấp các giải pháp chuyển đổi số và phát triển các sản phẩm trí
tuệ nhân tạo đa lĩnh vực.
Đội ngũ kỹ sư của AI POWER được tuyển chọn từ những trường đại học hàng
đầu Việt Nam, mang trong mình sự hiểu biết về cảm xúc của khách hàng và làm việc
theo phong cách Nhật Bản.
Với nhiều dự án lớn và phức tạp đã được triển khai thành công, AI POWER tích
luỹ được nhiều kinh nghiệm quý báu trong việc phát triển giải pháp phần mềm cả
trong và ngoài nước.
1.2.

Sản phẩm công ty
1.2.1.

Smart Container Monitor

Smart Container Monitor là công nghệ nhận dạng hình ảnh tự động áp dụng để
ghi lại thông tin chi tiết về các container nhập khẩu/xuất khẩu từ tàu ra bờ và từ bờ ra
tàu, tự động chụp ảnh, lưu trữ tất cả các mặt của container để ghi lại lịch sử/trạng thái
vào thời điểm nhập khẩu và xuất khẩu.

Bên cạnh đó, Smart Container Monitor cịn hỗ trợ báo cáo thống kê về tình hình
nhập khẩu và xuất khẩu, xem ảnh trạng thái nhập khẩu và xuất khẩu nếu có vấn đề
phát sinh (khi có tranh chấp với khách hàng).

6


Nhận dạng hình ảnh của các container nghi ngờ có lỗi khi nhập khẩu và xuất
khẩu để cảnh báo.
Thông tin kỹ thuật:
- Thiết bị: IP Camera góc rộng, IP Camera thường
- Mơ hình AI: Nhận dạng đối tượng, Nhận dạng OCR
- Độ chính xác: trên 92%
- Backend: Python
- Frontend: Django
- Cơ sở dữ liệu: PostgreSQL
1.2.1.

Hệ thống quản lý nhà sách

Sử dụng hệ thống quản lý doanh nghiệp oDoo (hệ thống ERP nổi tiếng với hơn 5
triệu người dùng), xây dựng hệ thống quản lý bán hàng, quản lý nợ, quản lý nhân sự...
Triển khai cho doanh nghiệp Nhật Bản như quản lý bán hàng, thuế, thu nợ, v.v...
Lựa chọn báo giá, phiếu giao hàng, phiếu thu nợ,... phù hợp với nhu cầu của
từng khách hàng.
Sử dụng cho các doanh nghiệp có số giao dịch, số lượng sản phẩm lớn (~1
triệu)...
Phù hợp cho các công ty quản lý: sách, bán lẻ (cửa hàng tiện lợi...)
Thông tin kỹ thuật:
- Framework: oDoo

- Backend: Python
- Frontend: Backbone JS, jQuery, underscore.js, D3.js
- Cơ sở dữ liệu: PostgreSQL
1.2.2.

Hệ thống đặt chỗ/đặt phòng

Hệ thống cho phép người dùng tìm và đặt phịng hội nghị của các tịa nhà.
Cho phép xem thơng tin liên quan đến phịng, tịa nhà, đặt lịch, thay đổi và hủy
lịch.
7


Người quản lý có thể quản lý tịa nhà, thời gian hoạt động, lịch trình của tất cả
các phịng trong hệ thống.
Thông tin kỹ thuật:
- Backend: Golang
- Frontend: Vue.js
- Cơ sở dữ liệu: PostgreSQL
1.3.

Lịch làm việc khi thực tập tại công ty
- Thời gian thực tập: từ ngày 05-12-2022 đến ngày 28-2-2023
- Những ngày thực tập trong tuần: thứ hai, thứ ba, thứ tư và thứ sáu.
- Giờ làm việc mỗi ngày: khoảng từ 8:30 sáng đến 5:30 chiều, thời gian nghỉ trưa

khoảng 1 giờ.
- Mô tả công việc tổng quát: Mỗi ngày làm việc bắt đầu bằng việc em trao đổi với
anh Nhật, người hướng dẫn em trực tiếp, về những công việc em dự định sẽ thực hiện
trong ngày. Cuối mỗi ngày làm, 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. Khoảng mỗi 02 tuần, công ty sẽ tổ chức
một buổi training, nhằm giải đáp, góp ý các vấn đề về kỹ thuật lập trình, hoạt động
nhóm, hiệu suất sản phẩm với tồn bộ các bạn đang cùng tham gia thực tập tại công ty.
Tại các buổi training này, em và các bạn thực tập có cơ hội trao đổi, chia sẽ những khó
khăn đang gặp phải để được các anh trong nhóm trainer giải đáp.

8


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
Vào ngày đầu tiên khi bắt đầu thời gian thực tập tại công ty, thực tập sinh được

người phụ trách giới thiệu về cơng ty, về q trình thành lập và phát triển, cũng như các
quy định, quy trình làm việc từ cao xuống thấp, cùng với các 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ề văn hóa làm việc trong cơng ty như thời
gian đi làm, cách lên kế hoạch cũng như báo cáo tiến độ công việc, cách xưng hô, chào
hỏi, giao tiếp với mọi người, cách sử dụng email trong công việc….
Qua thời gian này, thực tập sinh có thể hiểu thêm về AI POWER, về quá trình
thành lập và phát triển của cơng ty. Bên cạnh đó, thực tập sinh cũng 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 và hịa nhập nhanh chóng hơn vào mơi trường làm việc của cơng ty. Từ đó
đem lại hiệu quả cao hơn cho tồn bộ q trình thực tập, trao dồi kinh nghiệm của thực
tập sinh.
2.2.

Nghiên cứu kỹ thuật
2.2.1.


Tuần 1

Nội dung: Tìm hiểu về ngơn ngữ lập trình PHP
Kết quả: Sử dụng được ngơn ngữ lập trình PHP, được anh mentor lưu ý về một số
vấn đề trước khi bắt đầu tham gia vào dự án như là DateTime, Array, String, JSON,…
cũng như điểm mạnh, điểm yếu, lý do lựa chọn ngôn ngữ này cho dự án.
2.2.2.

Tuần 2

Nội dung: Tìm hiểu về Laravel Framework, MySQL, Xampp
Kết quả: Với kiến thức nền đã được chuẩn bị từ tuần đầu tiên, em tiếp cận nhanh
hơn với Laravel Framework – là một framework được phát triển trên ngôn ngữ PHP.
Nắm được cách cài đặt, xây dựng một ứng dụng Laravel, kết hợp sử dụng cơ sở dữ liệu
MySQL, giả lập server hosting với Xampp.

9


2.2.3.

Tuần 3

Nội dung: Áp dụng kiến thức đã tìm hiểu từ các tuần trước, thực hiện ứng dụng
nhập xuất thông tin sinh viên cơ bản.
Mô tả: Sử dụng xampp để tạo localhost cho ứng dụng Laravel cùng với
phpMyAdmin để lưu trữ dữ liệu. Về dữ liệu, ứng dụng sử dụng chủ yếu là bảng sinh
viên, gồm các thông tin:
STT Tên dữ liệu


Kiểu dữ liệu

Ý nghĩa

1

id

int (auto increment)

Khóa chính, tự động tăng

2

student_name

varchar(255)

Họ và tên sinh viên

3

student_id

varchar(255)

Mã số sinh viên (tự động tạo dựa
vào năm nhập học và khóa chính)


4

start_date

timestamp

Ngày nhập học

5

birthdate

datetime

Ngày sinh

6

email

varchar(255)

Địa chỉ email cá nhân của sinh viên

7

phone_number varchar(25)

Số điện thoại


8

address

Địa chỉ

text

Bảng 2.1: Bảng thơng tin sinh viên
Kết quả: Hồn thành ứng dụng cơ bản
- Màn hình nhập: Xác thực dữ liệu nhập các kiểu dữ liệu int, string, datetime,
định dạng email, số điện thoại
- Màn hình danh sách sinh viên: Xuất toàn bộ dữ liệu từ bảng sinh viên, format
dữ liệu datetime, kết hợp xử lý tìm kiếm theo họ và tên sinh viên, xử lý nút chỉnh sửa
thông tin sinh viên.
2.3.

Tham gia dự án thực tế
Dự án: Phát triển hệ thống Multi-level Marketing
Công nghệ sử dụng: Laravel framework, MySQL, Bootstrap 4
Các công việc đã thực hiện:

10


2.3.1.

Nghiên cứu source và báo cáo

- Nhận source dự án từ anh mentor

- Cài đặt source trên máy tính cá nhân, khởi tạo dữ liệu
- Tìm hiểu mơ hình, cấu trúc file của source
- Tìm hiểu các bảng dữ liệu và các model có sẵn
- Tìm hiểu các chức năng có sẵn
- Báo cáo tất cả nội dung đã tìm hiểu
2.3.2.

Thực hiện các màn hình CRUD

Thực hiện các chức năng thêm, xóa, sửa cho các màn hình:
- Danh sách người dùng
- Danh sách cấp độ
- Danh sách công ty (nhà cung cấp)
- Danh sách sản phẩm
- Danh sách hóa đơn
2.3.3.

Thực hiện chức năng Excel import

Thực hiện chức năng Excel import, áp dụng vào việc nhập thông tin doanh số,
danh sách sản phẩm
Quy trình thực hiện:
- Người dùng nhập file excel
- Hệ thống đọc file, kiểm tra xác thực thông tin file excel và hiển thị kết quả ra
màn hình:
o Nếu file không đúng định dạng excel, gửi thông báo và ngừng xử lý
o Nếu file có định dạng excel, đọc tồn bộ thơng tin trong file và hiển thị
ra màn hình: ưu tiên liệt kê và tơ đỏ những dữ liệu có lỗi, sau đó liệt kê
các dữ liệu cịn lại
- Người dùng kiểm tra lại dữ liệu và nhấn nút “Xác nhận”:

o Nếu danh sách dữ liệu có lỗi: báo lỗi và ngừng xử lý
o Nếu danh sách dữ liệu khơng có lỗi: nhập tồn bộ thơng tin và thông
báo thành công

11


2.3.4.

Thực hiện màn hình thơng tin doanh số theo cây phả hệ

Tạo cây hiển thị thông tin doanh số của người dùng đang đăng nhập và toàn bộ
người dùng dưới quyền trực tiếp và gián tiếp. Trường hợp người dùng có vai trị admin
thì hiện thị tồn bộ người dùng.

Hình 2.1: Cây phả hệ hiển thị doanh số của người dùng admin

12


CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại Công ty TNHH AI POWER đã giúp em cải thiện bản
thân rất nhiều trong quy trình làm việc thực tế, tác phong của ngườ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 email, quản lý thời
gian, làm việc nhóm, giao tiếp với cấp trên,…
Chỉ trong thời gian hạn chế, em đã hồn thành dự án cá nhân trong q 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

Sau khi kết thúc thời gian thực tập, em nhận ra bản thân mình có những điểm
mạnh như: có khả năng tự tìm hiểu, tự thực hành, nắm bắt và thực hiện tốt chỉ thị của
cấp trên, có khả năng hỗ trợ các bạn cùng thực hiện dự án.
3.2. Điểm yếu
Bên cạnh những điểm mạnh, em cũng có một số hạn chế cần được khắc phục
như: chưa truyền đạt được rõ ràng ý tưởng của mình, kém giao tiếp với những nhân
viên/thực tập sinh thuộc nhóm khác, ít tham gia các sự kiện của công ty.

13


3.3. Chuẩn đạt được
Goal
G1

Mục tiêu môn học
Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù

Tự đánh giá
7/10

của doanh nghiệp
G2

Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và

9/10

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

9/10

sản phẩm phần mềm tại doanh nghiệp
G4

Có khả năng tìm hiểu vấn đề, mơ hình hóa vấn đề và tham

10/10

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ỹ

7/10

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

8/10

Bảng 3.1: Bảng tự đánh giá mục tiêu môn học

14



TÀI LIỆU THAM KHẢO
1. Hướng dẫn tự học PHP: />2. Tài liệu Laravel Framework: />
15



×