1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo thực tập lập trình backend với asp net core

23 90 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 23
Dung lượng 1,25 MB

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 LẬP TRÌNH BACKEND VỚI ASP.NET CORE Công ty thực tập: TGL Solutions Người phụ trách: Lý Hồng Bảo Thực tập sinh: Đỗ Thành Đạt TP Hồ Chí Minh, tháng 12 năm 2022 Đỗ Thành Đạt LỜI MỞ ĐẦU Ngày nay, với phát triển nhanh chóng internet, ứng dụng web ngày nhiều nên việc phát triển ứng dụng web trở nên phổ biến ngành công nghệ thông tin Các ứng dụng web sinh nhu cầu sử dụng internet cao Các ứng dụng web đem lại nhiều thuận tiện cho người dùng cần thiết bị hỗ trợ kết nối mạng sử dụng Vì lý này, em định chọn lập trình web làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm ứng dụng web môi trường chuyên nghiệp, em có dự định thực tập học kỳ Vì vậy, em định chọn TGL Solutions - môi trường lý tưởng, đại, chuyên nghiệp, trẻ trung động - nơi giúp em thực dự định Đỗ Thành Đạt LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TGL Solutions tạo điều kiện cho em có hội thực tập cơng ty Chỉ thời gian ngắn, nhờ giúp đỡ nhiệt tình người cơng ty, hỗ trợ nhiệt tình anh team TNF, em tiếp thu kiến thức quan trọng để thành viên team tạo ứng dụng web Chân thành cảm ơn anh team TNF bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Đặc biệt cảm ơn chị Lê Bê Ly, hướng dẫn, giúp đỡ cho em tận tình em gặp khó khăn việc làm quen với môi trường mới; cảm ơn anh Lý Hồng Bảo hỗ trợ em nhiều vấn đề tìm hiểu kỹ thuật việc xây dựng API web server trình làm web; cảm ơn anh Phan Ngọc Thịnh – team leader quan tâm, giúp đỡ em khoảng thời gian thực tập Cũng xin cảm ơn thầy cô 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 Đỗ Thành Đạt TpHCM, ngày 12 tháng 12 năm 2022 Đỗ Thành Đạt NHẬN XÉT CỦA KHOA Đỗ Thành Đạt Mục lục Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty TGL Solutions Sản phẩm công ty Chương 2: Nội dung thực tập 11 Tìm hiểu cơng ty kỹ công ty 11 Tìm hiểu dự án 11 Nghiên cứu kỹ thuật 11 Thực project 13 Lịch làm việc 14 Chương 3: Chi tiết project 14 Giới thiệu dự án 14 Các hình 14 2.1 Danh sách công việc 14 2.2 Thông tin công việc 19 2.3 Thơng tin vị trí 20 2.4 Upload file CSV Postcode 20 2.5 Nhập thông tin vào form 21 Đỗ Thành Đạt Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty TGL Solutions Công ty Cổ phần TGL Solutions (gọi tắt TGL, tiếng Việt: ) công ty Việt Nam lĩnh vực IT hướng đến việc cung cấp giải pháp (solutions) cách thơng minh nhanh nhất, qua tối ưu hố lợi nhuận cho khách hàng Cơng ty cổ phần TGL Solutions thành lập vào tháng 07/2019 với hai thành viên Từ thành lập nay, công ty phát triển không ngừng đặt mục tiêu phát triển liên tục vững mạnh thời gian tới Hiện có 50 kỹ sư tài làm việc, xây dựng hình ảnh TGL động chuyên nghiệp đồ công nghệ thông tin Phương châm: Smart & Speed Solutions Giá trị cốt lõi: Xây dựng công ty với giá trị cốt lõi là: NHÂN HOÀ - NHÂN: người Tơn TGL Solutions xây dựng cơng ty lấy người làm trung tâm Lợi nhuận thu từ việc kinh doanh dùng để đầu tư trang thiết bị để tạo môi trường làm việc tốt hơn, đầu tư khóa đào tạo để nâng cao kỹ cho người Bên cạnh đó, có kì bonus theo dự án (khơng định kỳ), kỳ đánh giá tăng lương lần/năm - HỊA: hồ hợp, đồng thuận, đồng lịng.Khi bàn luận vấn đề, thoải mái tranh luận, thoải mái góp ý.Sẽ có lãnh đạo đưa định cuối chịu trách nhiệm định Định hướng công ty: Tăng số lượng nhân viên lên 100 vào tháng 12/2022, 300 nhân viên vào tháng 12/2022 Đỗ Thành Đạt Tiếp tục theo hướng outsourcing vòng năm tới - Một là, theo xu hướng chung giới cloud services Công ty mở rộng service từ AWS GCP Azure Chinh phục SaaS (Salesforce) - Hai là, xông pha vào lĩnh vực hẹp, IT chưa phát triển cịn đối thủ cạnh tranh Hiện công ty hợp tác với kiến trúc sư giỏi người Nhật để phát triển projects liên quan đến xây dựng nhà ở, kiến trúc Sản phẩm công ty Những sản phẩm phần mềm TGL Solutions phát triển nhắm tới tệp khách hàng đa dạng, từ nước nước, từ phủ doanh nghiệp, tập đồn lớn Là công ty chuyên cung cấp giải pháp, sản phẩm trải rộng nhiều lĩnh vực TGL 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 Một số dự án bật: 2.1 MIRAI EC System TÍNH NĂNG: - Tính đặt hàng, mua bán sản phẩm, tích lũy đổi point - Góc VR Showroom, góc video giới thiệu sản phẩm nhà sản xuất - Tính livestream: Các streamer thực tổ chức livestream, lên lịch livestream.Người dùng xem livestream streamer mua hàng trực tiếp - Tính đấu giá sản phẩm: Các streamer tổ chức đấu giá sản phẩm Người dùng tham gia đấu giá sản phẩm, người đấu giá thành cơng thực order với giá thắng - Trang admin: Trang admin: Quản lý sản phẩm, quản lí đặt hàng, số points, doanh thu ; Xuất excel theo đơn đặt hàng, theo sản phẩm, theo người dùng ; Có thể tạo link quickLogin đăng nhập vào trang Top, Admin; Có hệ thống gửi mail thơng báo trạng thái đơn đặt hàng, trạng thái thay đổi points đến người dùng người chịu trách nhiệm đơn hàng Đỗ Thành Đạt CÔNG NGHỆ: Nextjs, Ant Design, Agora, Socket, GraqhQL, webRTC, NestJS, Base Web 2.2 APP QUAY SỐ ĐA CHỨC NĂNG (QUAY SỐ ONLINE/ TRỰC TIẾP/ QR CODE) TÍNH NĂNG: - Quay số online trực tiếp cửa hàng - Quản lý thông tin người quay số, kết xổ số, thiết lập tỉ lệ xổ số mong muốn Đỗ Thành Đạt - Tùy chỉnh thiết kế thích hợp với user dựa mơ hình SaaS CƠNG NGHỆ: ReactJS (Nextjs), Oracle, GraphQL, NestJS Đỗ Thành Đạt 2.3 APP QUẢN LÝ SERIAL CODE TÍNH NĂNG: - Tạo Serial Code để quay số trúng thưởng - Quản lý Serial code tạo - Tự động xuất QR Code tương ứng với Serial Code CÔNG NGHỆ: ReactJS (Nextjs), Oracle, GraphQL, NestJS Đỗ Thành Đạt Chương 2: Nội dung thực tập Đợt thực tập nhằm mục đích giúp sinh viên thực tập đào tạo lập trình back-end với ASP.NET Core, đồng thời rèn luyện kỹ mềm làm việc nhóm, giao tiếp, trao đổi với thành viên khác công ty 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 ứng dụng web chun nghiệp 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 giám đốc cơng ty giới thiệu cơng ty, q trình thành lập phát triển (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm công ty TGL Solutions, q trình thành lập phát triển Có thêm hiểu biết cách thức làm việc công ty công nghệ thống tin đồng thời thực tập sinh có ý thức việc làm việc có kế hoạch, trao đổi, giải thích với thành viên khác cơng ty Tìm hiểu dự án Thời gian : ngày Nội dung: Giới thiệu, đưa tài liệu để tìm hiểu dự án Thực tập sinh người hướng dẫn giới thiệu tổng quan dự án Ngoài ra, thực tập sinh đưa tài liệu liên quan dự án để tìm hiểu Kết : Hiểu thêm dự án làm, cách làm việc với vai trị lập trình viên công ty Nghiên cứu kỹ thuật 3.1 Các công cụ làm việc Thời gian: ngày Nội dung: Tìm hiểu cơng cụ sử dụng trình làm việc Trong thời gian này, người phụ trách hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số Microsoft Teams - sử dụng trình làm việc nhóm, DBeaver - cơng cụ Đỗ Thành Đạt quản trị sở liệu mã nguồn mở, Visual Studio - cơng cụ hỗ trợ lập trình, SourceTree – Git GUI clients Thực : Làm quen với cách sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí 3.2 Tìm hiểu ASP.NET Core Entity Framework Thời gian: ngày (1 tuần) Nội dung: Được hướng dẫn thêm kỹ thuật lập trình web nâng cao, kiến thức quan trọng cho việc tối ưu lập trình web ASP.NET Core - Lập trình hướng đối tượng Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngồi ra, thực tập sinh cịn hướng dẫn cách thiết kế lớp cho đối tượng game Thực hiện: - Tham gia meeting hàng ngày team - Hồn thành cơng việc giao - Tìm hiểu thêm ngơn ngữ C# - Thực hành tạo API đơn giản với ASP.Net Core Entity Framework - Thực hành tạo migration với Entity Framework Code First Approach Kết quả: - 3.3 Nâng cao kỹ lập trình với ngơn ngữ C# Hiểu thêm kiến thức với lập trình back-end với ASP.Net Core Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lập trình Web Back-end với ASP.NET Core, Entity Framework Nội dung: Các kiến thức ASP.NET Core Entity Framework để hồn thành Web API đơn giản - Khái niệm ASP.NET Core: • Nó open-source framework đa tảng (cross-platform) cho việc xây dựng ứng dụng dựa kết nối đám mây, giống web apps, IoT backend cho mobile • Ứng dụng ASP.NET Core chạy NET Core phiên đầy đủ NET Framework Nó thiết kế để cung cấp tối ưu Đỗ Thành Đạt development framework cho dụng mà triển khai đám mây (clound) chạy on-promise • Nó bao gồm thành phần theo hướng module nhằm tối thiểu tài nguyên chi phí phát triển, bạn giữ lại mềm giẻo việc xây dựng giải pháp bạn Bạn phát triển chạy ứng dụng ASP.NET Core đa tảng Windows, Mac Linux • Đồng thời trở thành mã nguồn mở Đây thay đổi lớn quan trọng ASP.NET Core Điều mà trước khó có lập trình viên nghĩ đến Có lẽ xu mà ngơn ngữ lập trình hướng tới - Khái niệm Entity Framework: Hiểu cách đơn giản, entity framework thư viện ORM (Object Relational Mapping) hay framework làm việc sở liệu microsoft khuyến nghị giúp phản xạ quan hệ đối tượng qua lại object chương trình, bảng sở liệu, ghi, Thực : - Tham gia buổi meeting hàng ngày Làm cơng việc giao Tìm hiểu thêm công nghệ dựa vào tài liệu mạng việc đặt câu hỏi cho người phụ trách hướng dẫn Kết : - Hiểu trình xây dựng Web API ASP.Net Core, Entity Framework Thực project Sau hai tuần thực tập sinh giới thiệu, hướng dẫn thực hành, thực tập sinh nắm kiến thức C#, ASP.Net Core Entity Framework Trong khoảng thời gian tiếp theo, thực tập sinh tham gia vào dự án công ty áp dụng kiến thức học để hồn thành tốt cơng việc giao Chi tiết dự án nêu phần sau Đỗ Thành Đạt Lịch làm việc Tuần - Cơng việc Tìm hiểu cơng ty, cách tổ chức công ty Làm quen với công cụ làm việc công ty Học cách trao đổi, làm việc qua email Tìm hiểu thơng tin dự án - - Tìm hiểu ASP.NET core Tìm hiểu Entity Framework Code First Thực hành tạo migration để thêm cột vào Anh Lý Hồng Bảo bảng sở liệu Thực hành tạo vài API - Tìm hiểu Box API để upload file Anh Lý Hồng Bảo Tạo chức cho phép người dùng bình luận, trao đổi file upload sử dụng Box API - Tạo API CRUD vị trí đồ, cho phép người dùng Anh Lý Hồng Bảo upload hình ảnh lên theo vị trí đồ Anh Phan Ngọc Thịnh - Tạo API cho phép thêm, xóa, chỉnh sửa template Anh Lý Hồng Bảo với liệu động - Tạo API trả danh sách giá trị form Anh Lý Hồng Bảo Tạo API cho phép thêm, cập nhật, xóa giá trị Anh Phan Ngọc Thịnh form Người hướng dẫn Anh Lê Tiến Triển Chị Lê Bê Ly Anh Lý Hồng Bảo Anh Lý Hồng Bảo Anh Phan Ngọc Thịnh Anh Trần Thanh Vũ Anh Lý Hồng Bảo Chương 3: Chi tiết project Giới thiệu dự án Dự án sử dụng để làm nơi quản lý tiến độ công việc, trao đổi tài liệu bên: công ty xây dựng, nhà thầu công ty thiết kế kiến trúc xây dựng Đầu công việc hệ thống vẽ xây dựng kiến trúc sư vẽ Từ vẽ đó, cơng ty xây dựng dễ dàng làm việc Các hình 2.1 Danh sách User - Màn hình hiển thị danh sách user dung hệ thống Đỗ Thành Đạt 2.2 Danh sách template Đỗ Thành Đạt 2.3 Chỉnh sửa nội dung template - Màn hình cho phép chỉnh nội dung template với trường động, nhiều loại liệu Đỗ Thành Đạt 2.4 Danh sách cơng việc - Màn hình danh sách cơng việc hỗ trợ việc tìm kiếm với thông tin giúp dễ dàng chọn cơng việc cần tìm Đỗ Thành Đạt - Màn hình thêm công việc Đỗ Thành Đạt 2.5 Thông tin công việc - Chi tiết công việc: Hiển thị thơng tin cơng việc - Quy trình thực cơng việc: Người dùng xem cơng việc bước upload file tài liệu cần thiết lên để hồn thành bước công việc Đỗ Thành Đạt 2.6 Thơng tin vị trí Người dùng upload file liên quan lên để kiến trúc sư dựa vào để thiết kế vẽ hợp lý cho cơng việc có địa gần với điểm lưu 2.7 Upload file CSV Postcode Người dùng upload file postcode để cập nhật lại postcode thiếu sai để nâng cao mức độ xác vị trí lưu hệ thống Đỗ Thành Đạt 2.8 Nhập thông tin vào form Nhập thơng tin cần thiết để từ kiến trúc sư thiết kế vẽ Đỗ Thành Đạt TÀI LIỆU THAM KHẢO Entity Framework: Entity Framework | Microsoft Docs ASP.Net Core: Introduction to ASP.NET Core | Microsoft Docs MySQL: MySQL :: MySQL Documentation Đỗ Thành Đạt TỔNG KẾT Thời gian thực tập vừa qua giúp em có điều kiện va chạm với thực tế, áp dụng kiến thức học trường vào thực tế điều thực quan trọng, cần thiết bổ ích sinh viên bọn em.Ngồi ra, em cịn học thêm kiến thức lập trình web back-end với ASP.Net Core Entity Framework Thêm vào đó, em cịn biết thêm quy trình làm việc mơi trường chuyên nghiệp, cách làm việc nhóm, giao tiếp thành viên để chuẩn bị tốt cho tương lai Chúng em xin chân thành cảm ơn thầy tồn thể q cơng ty giúp đỡ tạo điều kiện cho chúng em hoàn thành tốt nhiệm vụ yêu cầu đặt thời gian thực tập Tuy nhiên thời gian khả có hạn lại chưa có nhiều kinh nghiệm thực tế nên báo cáo thực tập nhiều thiếu sót em mong muốn nhận đóng góp ý kiến từ thầy để nội dung báo cáo thực tập hoàn thiện Đỗ Thành Đạt ... back-end với ASP. Net Core Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lập trình Web Back-end với ASP. NET Core, Entity Framework Nội dung: Các kiến thức ASP. NET Core Entity... Kết : - Hiểu trình xây dựng Web API ASP. Net Core, Entity Framework Thực project Sau hai tuần thực tập sinh giới thiệu, hướng dẫn thực hành, thực tập sinh nắm kiến thức C#, ASP. Net Core Entity... giản với ASP. Net Core Entity Framework - Thực hành tạo migration với Entity Framework Code First Approach Kết quả: - 3.3 Nâng cao kỹ lập trình với ngôn ngữ C# Hiểu thêm kiến thức với lập trình

Ngày đăng: 01/02/2023, 21:20

TỪ KHÓA LIÊN QUAN

w