1. Trang chủ
  2. » Cao đẳng - Đại học

Báo cáo thực tập phát triển ứng dụng WEB

16 9 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

Định dạng
Số trang 16
Dung lượng 335,23 KB

Nội dung

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 TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG WEB Công ty thực tập : Công ty TNHH Giải pháp Phần mềm Tường Minh Người phụ trách : Phạm Hoàng Duy Thực tập sinh : Phạm Hoàng Nhật Trường TP Hồ Chí Minh, tháng năm 2022 LỜI MỞ ĐẦU Với phát triển nhanh chóng mặt thị trường phần mềm, có nhiều hướng cách phát triển phần mềm khác nhau, việc lên ý tưởng để phát triển phần mềm từ đầu, cách tạo sản phẩm cách phát triển, cập nhật thay đổi hệ thống hay phần mềm có sẵn để phù hợp với nhu cầu riêng biệt cá nhân tổ chức xu hướng ngành công nghiệp phần mềm giới Sau thời gian học tập trường, nhắm kiếm thêm kinh nghiệm thực tế, muốn tham gia trải nghiệm làm việc môi trường chuyên nghiệp, em định tìm kiếm cơng ty để thực tập Vì vậy, em định chọn TMA Solutions – môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực tập LỜI CẢM ƠN Sau trình học tập rèn luyện trường Đại học Công nghệ thông tin, em nhận nhiều quan tâm, giúp đỡ q thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn đến nhà trường quý thầy cô khoa Công nghệ phần mềm truyền đạt vốn kiến thức làm tảng cho em trình thực tập Sau ba tháng em thực tập công ty, em nhận được nhiều giúp đỡ học hỏi nhiều kinh nghiệm lĩnh vực phát triển phần mềm mà trước em chưa biết tới Em cảm ơn team anh Trần Ngọc Nhã, chị Ngọc Ân anh Phạm Hoàng Duy Các anh chị thời gian qua tạo điều kiện hướng dẫn tận tình em suốt trình thực tập Những kiến thức kinh nghiệm suốt thời gian qua giúp em dần hồn thiện có thêm kinh nghiệm quy trình làm việc phát triển phần mềm Do kiến thức thời gian thực hạn chế, thân cịn nhiều thiếu sót Em mong nhận góp ý để báo cáo hoàn thiện TP Hồ Chí Minh, tháng 5, năm 2022 Sinh viên thực Phạm Hoàng Nhật Trường NHẬN XÉT CỦA KHOA TP Hồ Chí Minh, ngày … tháng năm 2022 Người nhận xét MỤC LỤC Chương 1: GIỚI THIỆU CÔNG TY THỰC TẬP .6 1.1 Giới thiệu công ty: 1.2 Sản phẩm công ty Chương 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Nghiên cứu kỹ thuật 2.3 Tham gia project 11 2.4 Lịch làm việc .12 Chương 3: CHI TIẾT VỀ PROJECT .14 3.1 Giới thiệu .14 3.2 Thực .14 3.3 Kế hoạch 14 TỔNG KẾT .16 Chương 1: GIỚI THIỆU CƠNG TY THỰC TẬP 1.1 Giới thiệu cơng ty: - Tên công ty: Công ty TNHH Giải pháp Phần mềm Tường Minh - Tên thương mại: TMA Solutions - Địa chỉ: o Head Office (Lab 1): 111 Nguyễn Đình Chính, Phường 15, Phú Nhuận, TP Hồ Chí Minh o Office (Lab 3): 10 Đặng Văn Ngữ, Phường 10, Phú Nhuận, TP Hồ Chí Minh o Office (Lab 4): 84A/5 Trần Hữu Trăng, Phường 10, Phú Nhuận, TP Hồ Chí Minh o Office (Lab 5): Anna Building – lot – Central road, Công viên phần mềm Quang Trung, Tân Chánh Hiệp, Quận 12, TP Hồ Chí Minh o Office (Lab 6): TMA Tower – lot 17 – Road 10, Công viên phần mềm Quang Trung, Tân Chánh Hiệp, Quận 12, TP Hồ Chí Minh o TMA Inovation Park (Lab 8): Đại lộ Khoa học, Phường Ghềnh Ráng, Quy Nhơn - Tính đến năm 2022, cơng ty đạt 3500 nhân viên 25 năm phát triển có khách hàng đến từ 30 quốc gia - Website: https://www.tmasolutions.com - Email: intern@tma.com.vn (Internship Department) - Phone: 028 3997 8000 | ext: 5615 – 02838912532 (Internship Department) - Sơ đồ tổ chức: CEO/Chairman - Delivery - Business/IT - CDF - Finance/Legal - TMA Overseas - QMS/PMO - HR/Admin Support 1.2 Sản phẩm công ty TMA Solutions chuyên cung cấp sản phẩm phần mềm phục vụ nhiều loại hình dịch vụ khác nhau, đem lại trải nghiệm tốt cho người dùng Các dịch vụ công ty chuyên cung cấp: - Visual Design - Software Testing - Porting & Migration - Production Support - IT Managed Services - Software Development Cung cấp giải pháp cho nhiều lĩnh vực: - Telecom & Network - Finance & Insurance - E-Commerce & Distribution - Media & Publishing - Automovite - Manufacturing & Logistics & Transportation - Health - Education & Training Chương 2: NỘI DUNG THỰC TẬP Đợt thực tập kéo dài ba tháng nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện lập trình NET, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển phần mềm chun nghiệp 2.1 Tìm hiểu cơng ty kỹ công ty Thời gian: ngày Nội dung: - Giới thiệu công ty, cách tổ chức công ty - Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triển, cách thức tổ chức, quy trình phần mềm đặc trưng cơng ty - Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm việc, quy định cần phải tuân thủ, cách sử dụng công cụ trao đổi, kho tài liệu nội công ty,… Kết quả: Hiểu thêm nhiều định hướng, nguyên tắc TMA, trình thành lập phát triển Biết cách làm việc, hoạt động môi trường thực tế công ty phần mềm 2.2 Nghiên cứu kỹ thuật 2.2.1 Tìm hiểu ASP.NET Core Entity framework Nội dung: - ASP.NET Core: Tìm hiểu thành phần bản, Dotnet CLI, cấu trúc dự án ASP.NET Core, cách config, … - Entity framework: Tìm hiểu thành phần bản, dbcontext, entity, migration, code-first, db-first,… - Tìm hiểu cơng cụ Visual Studio - Nghiên cứu sử dụng git - Tìm hiểu cách viết REST với ASP.NET Core Entity framework, tạo git repository Thực hiện: - Đọc nội dụng hướng đẫn mentor - Tự tìm hiểu tài liệu liên quan - Thực hành áp dụng vào project Kết quả: - Hiểu kiến thức ASP.NET Core Entity framework - Nắm cách sử dụng Visual Studio, Git, NuGet ackage manager 2.2.2 Tìm hiểu Microsoft SQL Server Nội dung: - Nghiên cứu tài liệu SQL, cú pháp SQL, … - Tìm hiểu cài đặt Microsoft SQL server - Kết nối với dự án với database Thực hiện: - Đọc nội dung hướng dẫn mentor - Tự tìm hiểu tài liệu liên quan - Thực hành áp dụng vào project Kết quả: - Hiểu kiến thức Microsoft SQL Server - Nắm cách cài đặt sử dụng Microsoft SQL Server, Microsoft SQL Server Management Studio 2.2.3 Tìm hiểu MongoDB Nội dung: - Nguyên cứu tài liệu MongoDB - Tìm hiều cách cài đặt MongoDB - Kết nối dự án với database Thực hiện: - Đọc nội dung hướng dẫn mentor - Tự tìm hiểu tài liệu liên quan - Thực hành áp dụng vào project Kết quả: - Hiểu kiến thức MongoDB - Nắm cách cài đặt sử dụng MongoDB MongoDB Compass 2.2.4 Tìm hiều Repository partern Domain Driven Design Nội dung: - Repository pattern: Tìm hiểu refactor dự án theo repository pattern - Domain Driven Design: Tìm hiểu lớp DDD, áp dụng refactor dự án theo DDD Thực hiện: - Đọc nội dung hướng dẫn mentor - Tự tìm hiểu tài liệu liên quan - Thực hành áp dụng vào project Kết quả: - Hiểu kiến thức Repsitory pattern Domain Driven Design - Nắm cấu trúc ứng dụng theo Repsitory pattern Domain Driven Design 2.2.5 Tìm hiều microservice Nội dung: - Tìm hiểu kiến trúc microservice, lí dó dụng, ưu nhược điểm, … - Tìm hiểu cấu trúc dự án theo mircoservice - Tìm hiều Microsoft Azure, thao tác - Tìm hiều quy trình làm việc team Microsoft Azure - Áp dụng refactor dự án theo microservice Thực hiện: - Tìm hiều qua nội dung hướng dẫn mentor - Tự tìm hiểu tài liệu liên quan Kết quả: - Hiểu kiến thức microservice - Nắm cách thao tác Microsoft Azure 10 2.2.6 Tìm hiểu Apache Kafka Nội dung: - Tìm hiểu Apache Kafka, lí sử dụng, sử dụng, hoạt động, … - Tìm hiểu cách cài đặt Kafka local - Sử dụng Kafka vào dự án Thực hiện: - Tìm hiều qua nội dung hướng dẫn mentor - Tự tìm hiểu tài liệu liên quan - Thực hành áp dụng vào project Kết quả: - Hiểu kiến thức Apache Kafka 2.2.7 Tìm hiều IdentityServer4 Nội dung: - Tìm hiểu IdentityServer4, thành phần, cách cấu hình IdentityServer4 dự án, … - Sử dụng IdentityServer4 vào dự án Thực hiện: - Tìm hiều qua nội dung hướng dẫn mentor - Tự tìm hiểu tài liệu liên quan - Thực hành áp dụng vào project Kết quả: - Hiểu kiến thức có IdentityServer4 2.3 Tham gia project Sau tháng training thực hành, thực tập sinh nắm kiến thực ASP.NET Core, Entity Framework, SQL Server, MongoDB, 11 Trong tháng thứ hai, thực tập sinh cần áp dụng kiến thức học để thực project Chi tiết project nói phần sau 2.4 Lịch làm việc Tuần Cơng việc - Người hướng dẫn Nhận xét người hướng dẫn Tìm hiểu cơng ty, cách tổ Phạm Hồng Duy chức làm việc - Làm quen với công cụ làm việc - Được giới thiệu dự án - Tìm hiểu ASP.NET Core Entity framework - Bắt đầu thực dự án - Tìm hiều Mongodb - Triển khai vào dự án - Tìm hiểu global Phạm Hồng Duy exception handling logging - Triển khai vào dự án - Tìm hiểu Unit testing - Viết unit test cho dự án - Tìm hiều Domain Driven Phạm Hồng Duy Phạm Hoàng Duy repository pattern Phạm Hoàng Duy Phạm Hoàng Duy Design - Áp dụng vào dự án - Tìm hiểu microservice - Triển khai vào dự án - Tìm hiểu Apache Kafka - Áp dụng vào dự án Phạm Hoàng Duy Phạm Hoàng Duy 12 10 – 12 - Tìm hiều IdentityServer4 - Áp dụng vào dự án - Cải thiện hoàn thành Phạm Hoàng Duy Phạm Hoàng Duy dự án 13 Chương 3: CHI TIẾT VỀ PROJECT 3.1 Giới thiệu Project nhằm mục đích traning cho thực tập sinh, giúp nắm bắt công cụ, công nghệ mà công ty sử dụng Tên project: Ứng dụng quản lý bán hàng Mô tả: Ứng dụng quản lý bán hàng đơn giản, bao gồm chức quản lý sản phẩm, quản lý bán hàng, thống kê, … Áp dụng nội dụng kiến thức tìm hiểu q trình thực tập để hồn thành dự án 3.2 Thực Thực tập sinh: Phạm Hoàng Nhật Trường Dưới hướng đẫn anh mentor Phạm Hoàng Duy 3.3 Kế hoạch Giai đoạn – Kiến thức bản: - Tìm hiều nội dung thực tập tuần – - Viết REST API cho chức dự án - Refactor dự án theo repository pattern - Cài đặt global exception handling logging - Viết unit test cho endpoint Kết quả: Một backend hoạt động cho dự án, với chức Giai đoạn – Kiến thức nâng cao với microservice - Tìm hiều nội dung thực tập tuần – - Refactor dự án theo Domain Driven Design - Tách API ban đàu thành service giao tiếp chúng - Sử dụng Kafka để giao tiếp service Kết quả: Một backend theo kiến trúc microservice 14 Giai đoạn – Các kiến thức khác NET - Tìm hiểu nội dung thực tập tuần – 12 - Áp dụng IdentityServer4 vào dự án - Fix bug cải thiện hoàn thành dự án Kết quả: Đã hồn thành nội dụng dự án 15 TỔNG KẾT Như vậy, ba tháng qua, em tham gia thực dự án TMA Solutions Ba tháng thực tập mang lại cho em nhiều kiến thúc kinh nghiệm Dù lần đầu em trải nghiệm việc phát triển phần mềm thực tế, kết em đạt vượt mong đợi em nhiều Tuy nhiên, em nhận thấy thân nhiều thiếu sót cần cải thiện, thêm thời gian định em thể làm tốt Chân thành cảm ơn giúp đỡ anh chị team TMA Solutions anh Phạm Hoàng Duy theo dõi hướng dẫn trình thực tập em, giúp em hoàn thành tốt dự án đợt thực tập TMA Solutions 16 ... ĐẦU Với phát triển nhanh chóng mặt thị trường phần mềm, có nhiều hướng cách phát triển phần mềm khác nhau, việc lên ý tưởng để phát triển phần mềm từ đầu, cách tạo sản phẩm cách phát triển, cập... tháng training thực hành, thực tập sinh nắm kiến thực ASP.NET Core, Entity Framework, SQL Server, MongoDB, 11 Trong tháng thứ hai, thực tập sinh cần áp dụng kiến thức học để thực project Chi... thiệu Project nhằm mục đích traning cho thực tập sinh, giúp nắm bắt công cụ, công nghệ mà công ty sử dụng Tên project: Ứng dụng quản lý bán hàng Mô tả: Ứng dụng quản lý bán hàng đơn giản, bao gồm

Ngày đăng: 16/06/2022, 21:14

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w