1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

15 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Thực Tập Software Developer Internship
Tác giả Lỡ Trí Thông
Người hướng dẫn Ngô Minh Nhật
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 15
Dung lượng 316,48 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nhận thức được tầm quan trọng đó, trong quá 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,

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

Công ty thực tập: AI POWER Người phụ trách: Ngô Minh Nhật Thực tập sinh: Lỡ Trí Thông

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

Trang 2

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 quá 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

Trang 3

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

Trang 4

NHẬN XÉT CỦA KHOA

Trang 5

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

Trang 6

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)

Trang 7

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

Trang 8

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 toà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

Trang 9

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ề quá 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 Ngoà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 toàn bộ quá 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

Trang 10

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:

vào năm nhập học và khóa chính)

Bảng 2.1: Bảng thông tin sinh viên Kết quả: Hoà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:

Trang 11

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 toà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 toàn bộ thông tin và thông báo thành công

Trang 12

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ị toà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

Trang 13

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 đã hoàn thành dự án cá nhân trong 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

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

Trang 14

3.3 Chuẩn đạt được

của doanh nghiệp

7/10

sơ đồ hệ thống trong dự án

9/10

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

9/10

gia giải quyết vấn đề

10/10

năng trình bày

7/10

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

Trang 15

TÀI LIỆU THAM KHẢO

Ngày đăng: 04/09/2023, 20:57

w