Sau khoảng thời gian theo học trên trường, em đã tích lũy cũng như nắm chắc các kiến thức cơ bản để có thể tham gia thực tập tại doanh nghiệp.. Tuy chỉ trong thời gian ngắn nhưng em đã đ
Trang 1TRƯỜ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
PHÁT TRIỂN ỨNG DỤNG WEB
Công ty thực tập : Cyberlogitec Vietnam Người phụ trách : Nguyễn Thái Bảo Thực tập sinh : Tô Diệp Thiên Anh
TP Hồ Chí Minh, tháng 12 năm 2021
Trang 2LỜI MỞ ĐẦU
Với sự bùng nổ của Internet và chưa có dấu hiệu hạ nhiệt, thời đại 4.0 hiện nay đang cung cấp rất nhiều việc làm các sinh viên công nghệ thông tin
Hiện nay, các công việc về phát triển web vẫn có sức nóng vì sự ra đời của các công nghệ giúp lập trình phát triển nhanh hơn như ReactJS, Angular, NodeJS, npm, … Rất nhiều cuộc cạnh tranh xem web với mobile đâu là con đường phát triển tốt hơn ở Việt Nam
Dù có theo phát triển web hay mobile thì xu thế của ngành công nghiệp phát triển ứng dụng ở Việt Nam vẫn còn thiếu hụt nhân lực Sinh viên chỉ nắm vững các kiến thức cơ bản về nhập môn lập trình, lập trình hướng đối tượng, cơ sơ dữ liệu thì có thể thực tập tại bất kỳ công
ty nào Thâm chí còn được đào tạo lại với trợ cấp
Sau khoảng thời gian theo học trên trường, em đã tích lũy cũng như nắm chắc các kiến thức cơ bản để có thể tham gia thực tập tại doanh nghiệp Thật may mắn khi em được nhận vào chương trình JWAT của công ty Cyberlogitec Vietnam với các dự án nổi bật liên quan đến vận chuyển hàng hóa trên biển
Trang 3LỜI CẢM ƠN
Em xin chân thành cảm ơn công ty Cyberlogitec Vietnam đã trao cho em cơ hội được đào tạo và thực tập tại đây
Đặc biệt, em rất biết ơn anh Nguyễn Thái Bảo đã hỗ trợ tận tình trong suốt 2 tháng thực tập cũng như các anh em trong team SM01 đã giúp đỡ trong lúc em gặp khó khăn trong giải quyết công việc
Tuy chỉ trong thời gian ngắn nhưng em đã được tiếp xúc với dự án lớn cũng như hiểu được cơ bản quy trình làm việc trong dự án đó là như thế nào Em cũng xin cảm ơn anh Lê Đức Anh và anh leader Nguyễn Vũ Thiên Khâm đã giải đáp cũng như hướng dẫn em về quy trình làm việc tại công ty Trong thời gian này, em đã nâng cao được khả năng đọc hiểu code, tư duy hơn, cách viết code cũng như cách tổ chức source code ra sao
Cuối cùng, em trân trọng cảm ơn các thầy cô khoa Công nghệ phần mềm cũng như tất các thầy cô đã hướng dẫn em trong quá trình học tập ở trường để em có đủ kiến thức để thực tập
Tô Diệp Thiên Anh TpHCM, tháng 12 năm 2021
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
Chương 1: Giới thiêu công ty thực tập 7
1 Giới thiệu công ty Cyberlogitec Vietnam 7
2 Sản phẩm của công ty 8
Chương 2: Nội dung thực tập 9
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 9
Nghiên cứu kỹ thuật 10
• Các công cụ làm việc 10
• Được training với các kiến thức cơ bản 11
• Thực hành với các bài tập để hiểu thêm về framework của công ty 11
Tham gia project công ty 12
• Lịch làm việc 12
Chương 3: Chi tiết về project 13
Giới thiệu về C-Freight 13
Các màn hình đã được chỉnh sửa: 14
Đánh giá kết quả 16
TÀI LIỆU THAM KHẢO 17
TỔNG KẾT 18
Trang 6MỤC LỤC HÌNH ẢNH
Hình 1 Logo Cyberlogitec Vietnam 7
Hình 2 Kết quả đánh giá về SQL 9
Hình 3 Kết quả đánh giá về Java 10
Hình 4 Kết quả đánh giá về Spring Framework 10
Hình 5 Giao diện C-Freight 13
Hình 6 Màn hình Accessible User 14
Hình 7 Màn hình MRG Authority 15
Hình 8 Màn hình Search condition list 16
Trang 7Chương 1: Giới thiêu công ty thực tập
Hình 1 Logo Cyberlogitec Vietnam
1 Giới thiệu công ty Cyberlogitec Vietnam
Cyberlogitec Vietnam là trung tâm phát triển gọi là off-shore ở Việt nam cung cấp các dịch vụ outsource cho phát triển phần mềm và 24/7 Service Desk
Công ty cũng chuyên về các giải pháp công nghệ thooogn tin cho hoạt động kinh doanh logistics như vận chuyển, thiết bị đầu cuối, giao nhận Hơn nữa, chúng tôi còn nghiên cứu các công nghệ mới cho học máy (thị giác máy tính & chatbot), web, thiết
bị di động và thực tế ảo
Cyberlogitec Vietnam đã có hơn 9 năm trong ngành cung cấp dịch vụ CNTT cho khách hàng toàn cầu của chúng tôi tại hơn 10 quốc gia như Hàn Quốc, Singapore, Nhật Bản, Mỹ, Thái Lan, Trung Quốc, Ả Rập Xê Út, Thổ Nhĩ Kỳ, UAE, Malaysia, Brazil,
Ưu tiên hàng đầu của Cyberlogitec Vietnam là mang lại giá trị cạnh tranh cao với dịch vụ gia công phần mềm CNTT chất lượng cao cho khách hàng toàn cầu của chúng tôi
Trang 82 Sản phẩm của công ty
Với sự phát triển đã lâu vì thế sản phẩm công ty cũng rất phong phú:
2010 May Company Established
2010 Aug Terminal System Development for US TTI Terminal
2011 Jan Test Outsourcing Service
2011 Sep BluePrint Solution Development
2012 May Container Yard System Development
2013 Apr 24/7 Global Service Desk for Terminals
2014 Jan Terminal System Project in Saudi Arabia & Turkey
2015 Mar Vessel, Bulk & Forwarding System Development
2015 May 24/7 Global Service Desk for Container Shipping
2015 Aug Terminal System Project in Korea & UAE
2016 Jan Outsourcing service for Symphony Creative Solutions
2016 May Research for Machine Learning & Virtual Reality
2016 Jun Terminal System Project in Malaysia, Brazil & Thailand
2017 Jan EDI System Development
2017 Mar CARA System Curation Service
2018 Mar Multi TOS Solution Development
2018 Apr 24/7 Global Service Desk & Development Service for ONE System
2018 Sep MIRAE Asset Finance System Development Project
2019 Apr OPUS Container Development & Maintenance Service for ONE
2019 Jun Company's Name changed to CyberLogitec Vietnam
2019 Oct Container Number Recognition System Project in Turkey
2020 Jan Allegro System Development & Maintenance
2020 Feb Facial Recognition System Installation in Singapore and Korea
2020 Mar Multi TOS Development Project for APRIL Terminal in Indonesia
2020 Jun SHINE(Document Auto-Extraction) System Development
2020 Oct SHINE (Unstructured Data Extraction) Solution Development
2021 Jan Smart Factory and Warehouse Management System Development
Trang 9Chương 2: Nội dung thực tập
Để chuẩn bị vào làm việc với dự án thực tế, em phải làm quen với framework công ty
hiện tại đang sử dụng Vì việc framework là do công ty tự viết dựa nên phải mất khoảng 3 tuần
để em có thể làm quen Sau đó, em được được làm quen với dự án thực có tên là C-freight thuộc
OPUS Container Development & Maintenance Service for ONE Vì trong giai đoạn dịch bệnh
nên em phải làm việc tại nhà và phải remote tới máy ảo để thao tác
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 1 buổi
Nội dung: Giới thiệu về công ty, cách tổ chức task của công ty
Trước khi được vào chương trình training, em đã được HR công ty giới thiệu cơ bản về công ty cũng như các quy định
Sau khi được training về kiến thức cơ bản xong, em được làm quen với phần mềm quản lý nhân sự của công ty là Blue Print
Kết quả: Hiểu thêm chi tiết về công ty Cyberlogitec Vietnam, các dự án và cách làm
việc Được tiếp xúc với môi trường quản lý công việc bằng phần mềm Blue Print giúp
nâng cao chất lượng công việc cũng như là tiền đề được đánh giá vào chính thức
Hình 2 Kết quả đánh giá về SQL
Trang 10Hình 3 Kết quả đánh giá về Java
Hình 4 Kết quả đánh giá về Spring Framework
Nghiên cứu kỹ thuật
• Các công cụ làm việc
Thời gian: 1 buổi
Nội dung: Công cụ để kết nối với máy ảo nhằm thao tác code cũng như đọc tài liệu
Lúc này, anh mentor đã kết nối liên lạc với em, hướng dẫn chi tiết cách cài đặt phần mềm Citrix gateway, VMWare Horizon Client và tài khoản để đăng nhập vào
máy ảo
Thực hiện: Hoàn thành thực hiện cài đặt và bắt đầu tìm hiểu công nghệ
Kết quả: Cài đặt thành công về kết nối được tới máy ảo để sử dụng
Trang 11• Được training với các kiến thức cơ bản
Thời gian: 20 buổi
Nội dung: Các kiến thức cơ bản về SQL trong Oracle, Java và Spring boot
framework
- Các câu lệnh select, from, where, group by, join,
- Các tính hướng đối tượng: Đóng gói, Trừu tượng, Kế Thừa, Đa hình trong Java
- Tìm hiểu Servlet và demo 1 project nhỏ cho kết quả
- Tìm hiểu các tính chất cơ bản của Spring boot và thực hiện 1 project nhỏ với chủ
đề tự chọn kết hợp với Mybatis
Thực hiện: Nghe giảng và và làm các bài tập được anh hướng dẫn cho
Cuối buổi về Oracle, Java và Spring boot sẽ có bài test để kiểm tra kết quả
Kết quả: Đạt được kết quả cần thiết để bước vào giai đoạn thử việc vào dự án chính thức
• Thực hành với các bài tập để hiểu thêm về framework của công ty
Thời gian: 21 ngày (3 tuần)
Nội dung: Em sẽ nhận được 5 bài practice để làm quen với framwork
• Làm quen với phần mềm để code giao diện có tên là NCRM và back-end là BXM
• Được thực hành cơ sở dữ liệu Oracle với lượng data lớn
• Giữa Back-end và Front-end giao tiếp với nhau thông qua OMM
• Source code giao diện được build dựa trên javascript phiên bản dưới ES5
Thực hiện:
- Sau khi kết thúc mỗi ngày làm việc sẽ phải logwork để báo cáo tiến độ làm việc
- Vì framework do công ty tự viết nên sẽ có document riêng để em tra cứu và chỉ truy cập được bằng máy ảo
Kết quả :
Trang 12- Nâng cao tiếng anh vì tất cả tài liệu cũng như giao tiếp trên phần mềm đều phải dùng tiếng anh
- Nâng cao kiến về SQL trong Oracle
- Cách làm việc có quy trình cũng như nâng cao khả năng đọc hiểu source và tài liệu
Tham gia project công ty
Sau khi hoàn các bài practice thì bản thân cũng đã nắm được resource được chạy như thế nào Em được phân công 1 số task của dự án C-Freight
• Lịch làm việc
Tuần Công việc Người hướng dẫn
Mức
độ hoàn thành
Nhận xét của người hướng dẫn
1
- Convert giao diện được giao task trên phần mềm Blue Print
Nguyễn Thái Bảo 100%
2
- Convert giao diện được giao task trên phần mềm Blue Print
Nguyễn Thái Bảo 100%
3
- Convert giao diện được giao task trên phần mềm Blue Print
Nguyễn Thái Bảo 100%
4
- Convert giao diện được giao task trên phần mềm Blue Print
Nguyễn Thái Bảo 100%
Trang 13Chương 3: Chi tiết về project
Giới thiệu về C-Freight
Vận tải biển đang tiếp tục là lĩnh vực lớn nhất trong Thương mại toàn cầu và các hãng vận tải luôn cố gắng cung cấp dịch vụ xuất sắc trước những thay đổi năng động của thị trường và nhu cầu về dịch vụ khách hàng tốt hơn
Bằng cách cung cấp một môi trường hoạt động mạnh mẽ, tuân thủ web và giao diện thânthiện với người dùng, các hãng vận tải container có thể dễ dàng phân cấp các quy trìnhcủa họ trên mạng lưới vận chuyển của họ trong khi tích hợp chúng vào một hệ thống duy nhất để kiểm soát tốt hơn và cải thiện hiệu quả hoạt động
C-Freight chỉ là module về báo giá vận chuyển trong hệ thống lớn OPUS
Vì là hệ thống lớn nên em chỉ được apply một số task với chức năng đơn giản
Hình 5 Giao diện C-Freight
Trang 14Các màn hình đã được chỉnh sửa:
• Popup Accessible User
Hình 6 Màn hình Accessible User
Trang 15• MRG Authority (Minimun Rate Guideline)
Hình 7 Màn hình MRG Authority
Trang 16• Popup search condition list
Hình 8 Màn hình Search condition list
Đánh giá kết quả
- Học được thêm kiến mới là PQ Grid
- Các task được giao đều được hoàn thành Tuy nhiên vẫn có lỗi khi được kiểm tra
ở phase Testing
- Cách sử dụng gitlab trong dự án như cách đặt tên, tạo issue, commit code như thế nào
Trang 17TÀI LIỆU THAM KHẢO
[1] Param Query, "paramquery," 2021 [Online] Available: https://paramquery.com/pro/api#
Trang 18TỔNG KẾT
Trong thời gian thực tập, em đã được tiếp cận với hệ thống cùng với nghiệp vụ cực kì phức tạp trong từng màn hình
Em đã học được rất nhiều kiến thức về vận tải biển và các từ khóa tiếng anh chuyên về lĩnh vực này
Framework chỉ giúp ta phát triển nhanh hơn nhưng chủ yếu vẫn là khả năng tư duy logic, trong dự án này công ty đã không sử dụng công nghệ hiện đại mà hệ thống vẫn chạy ổn
Được tiếp xúc với môi trường làm việc có quy trình rõ ràng giúp bản thân tăng thêm nhận thức và trách nhiệm cho bản thân
Nâng cao kỹ năng giao tiếp để giải quyết vấn đề của bản thân gặp phải Bên cạnh đó, kỹ năng đọc code và tìm lỗi cũng được cải thiện rất nhiều