1 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM o0o Báo cáo thực tập doanh nghiệp Lập trình NET Nơi thực tập Công ty cổ phần TGL Solutions Họ tên Ho[.]
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM - o0o - Báo cáo thực tập doanh nghiệp Lập trình NET Nơi thực tập: Cơng ty cổ phần TGL Solutions Họ tên: Hoàng Quốc Trọng MSSV: 19522408 LỜI MỞ ĐẦU Trong thời điểm mà ngành cơng nghệ thơng tin nói chung phát triển phần mềm nói riêng phát triển với tốc độ chưa có tiền lệ Nhu cầu cho sản phẩm phần mềm thuộc nhiều lĩnh vực ngày tăng Cùng với phát triển phần mềm NET Framework trở thành công nghệ sử dụng rộng rãi toàn giới Theo số liệu thống kê khơng thức số lượng lập trình viên sử dụng ngôn ngữ C# NET rơi vào khoảng triệu Đây tăng trưởng nhanh biết NET đời gần 20 năm Điều cho thấy mức độ hấp dẫn NET lập trình viên lớn .NET framework với hệ sinh thái Microsoft phát triển nhanh với tất cơng nghệ giúp lập trình viên xây dựng nên ứng dụng thời gian nhất, giúp xây dựng từ ứng dụng chạy desktop ứng dụng web gần ứng dụng mobile/tablet Cách xây dựng ứng dụng NET tương đối dễ dàng tiện lợi so với cơng nghệ khác Microsoft làm tốt phần việc giúp cho lập trình viên khơng cịn phải can thiệt hiểu sâu hệ thống cách thức hoạt động NET Tuy nhiên, để nắm vững sử dụng hiệu NET, tránh lỗi khó xử lý cần phải hiểu kiến trúc NET cách thức hoạt động Sau ba năm học tập trường, trải qua nhiều đồ án tập liên quan đến NET framework, mong muốn có thêm kinh nghiệm thực tế, muốn làm việc mơi trường chun nghiệp, em có dự định thực tập học kỳ năm Vì vậy, em định chọn TGL-Sol - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TGL-Sol Việt Nam 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ờ dẫn nhiệt tình anh leader, em tiếp thu kiến thức quan trọng để làm product cụ thể Chân thành cảm ơn anh bỏ nhiều thời gian,công sức để hướng dẫn em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Văn Lương, training kiến thức công nghệ liên quan đến dự án, hướng dẫn, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn anh Nguon Mẫn, hướng dẫn em quy trình làm việc dự án thực tế; cảm ơn người team QA hướng dẫn em quy trình kiểm thử phần mềm dự án 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 Hoàng Quốc Trọng TPHCM, tháng 12 năm 2022 NHẬN XÉT CỦA KHOA ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ……….…………………………………… ………………………………… …………….…………………………………………………………………… ……………….………………………………………………………………… ………………….……………………………………………………………… …………………….…………………………………………………………… ……………………….………………………………………………………… ………………………….……………………………………………………… …………………………….…………………………………………………… ……………………………….………………………………………………… ………………………………….……………………………………………… …………………………………….…………………………………………… ……………………………………….………………………………………… ………………………………………….……………………………………… …………………………………………….…………………………………… ……………………………………………….……………………………… Mục lục CHƯƠNG 1: Giới thiệu công ty thực tập 1.1 Giới thiệu công ty TGL-SOLUTIONS 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 Lịch làm việc 12 CHƯƠNG 3: CHI TIẾT VỀ PROJECT 12 CHƯƠNG 4: TÀI LIỆU THAM KHẢO 13 CHƯƠNG 1: Giới thiệu công ty thực tập 1.1 Giới thiệu công ty TGL-SOLUTIONS TGL SOLUTIONS thành lập năm 2019 TP.Hồ Chí Minh, TGL Solutions nỗ lực không ngừng để mở rộng đa dạng hóa dịch vụ cơng nghệ phần mềm, đáp ứng nhu cầu xu phát triển thị trường Sau năm thành lập TGL từ start up nhỏ vươn trở thành cơng có quy mơ lớn nhận nhiều phản hồi tốt từ khách hàng TGL có cơng ty mẹ skyAce có trụ sở Tokyo 1.2 Sản phẩm công ty APP HỖ TRỢ TẠO BÁO CÁO HÀNG TUẦN (WEEKLY REPORT) TÍNH NĂNG: Hỗ trợ tự động thu thập liệu cho báo cáo hàng tuần Tổng hợp xuất file báo cáo excel Tối ưu hóa thời gian tạo báo cáo từ -> xuống cịn 10 phút CƠNG NGHỆ: WPF, Oracle, MySQL, ClickOnce (Tính tự động cập nhật) APP KIỂM TRA NGHIỆM THU TỊA NHÀ TÍNH NĂNG: Chọn mục tòa nhà cần kiểm tra, chụp ảnh lưu lại đánh dấu điểm chưa đạt yêu cầu Nhập liệu giọng nói phần ghi cho phận kiểm tra Tên file báo cáo đặt tự động theo quy tắc, file báo cáo kết nghiệm thu tạo cách nhanh chóng trực quan hóa CƠNG NGHỆ: Java, Canvas drawing, Image merging Bitmap rotation 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 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 CHƯƠNG 2: Nội dung thực tập Đợt thực tập với chủ đề “Các cơng nghệ Net thơng dụ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 windown, service, api đồ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 chuyên nghiệp 2.1 Tìm hiểu công ty kỹ công ty Thời gian : tuần 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, 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 quả: Hiểu thêm công ty TGL, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm 2.2 Nghiên cứu kỹ thuật i Các công cụ làm việc Thời gian : tuần 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, supervisor 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 làm việc nhóm, FreeCommander – trình duyệt file trực quan với nhiều tiện ích, Visual Studio - chương trình soạn thảo văn hữu ích phổ biến với lập trình viên, Source Tree- GUI giúp quản lý source code Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp công cụ với nhau, so với việc dung IDE ii Tìm hiểu ngơn ngữ C# nâng cao Thời gian : tuần Nội dung : Được training kỹ thuật C# nâng cao, kiến thức quan trọng cho việc tối ưu windown - 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 cụ thể - Quản lý nhớ Thực tập sinh hướng dẫn cách cấp phát, quản lý nhớ cho tối ưu, tránh rò rỉ nhớ, phần quan trọng lập trình, để tối ưu hiệu cho sản phẩm mang lại hài lòng cho khách hàng Thực hiện: - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết quả: - Nâng cao kỹ lập trình với ngơn ngữ C# - Có kiến thức quan trọng cho việc lập trình sau - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu iii Lập trình winform Nội dung: Các kiến thức winform để làm ứng dụng đơn giản - Khái niệm Winform: Trainer cung cấp cho thực tập sinh khái niệm Winfrom như: công cụ Toolbox, MessageBox,Panel & SplitContainer, Các control nhất(Label,Textbox, Button), Checkbox, RadioButton, Picturebox, DateTimePicker & MonthCalendar, ListBox, ComboBox, CheckedListBox 10 Ngồi cịn giới thiệu số Project thực tế nhằm giúp thực tập sinh nắm phần học Thực hiện: - Tham gia đầy đủ buổi trainning - Làm tập thực hành - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu biết cách làm ứng dụng thực tế iv Lập trình WPF Nội dung: Các kiến thức WPF để làm ứng dụng đơn giản Trainer cung cấp cho thực tập sinh khái niệm WPF như: - Mơ hình MVVM - Các control khác WPF - Cách custom control WPF - Handle event control - Cách thiết kế giao diện qua window resources Ngồi cịn giới thiệu số Project thực tế nhằm giúp thực tập sinh nắm phần học Kết : - Hiểu biết cách làm ứng dụng thực tế v Lập trình asp net Trainer cịn cung cấp cho thực tập sinh khái niệm ASP.NET Core API như: - Ứng dụng client/server qua HTTP - Web API trogn Asp.net Core - Tạo dự án Asp.net Core Web API 11 - Tạo API Controller Ngồi cịn giới thiệu số Project thực tế nhằm giúp thực tập sinh nắm phần học Kết : - Hiểu biết cách làm API thực 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 ngơn ngữ lập trình C# nâng cao - Thực hành C# - Làm test C# 3,4 Tìm hiểu Winform thực hành viết số ứng dụng bản, tìm hiểu source code project 5,6 Tìm hiểu Wpf thực hành viết số ứng dụng bản, tìm hiểu source code project Tìm hiểu Asp.Net Viết số API Bắt đầu nhận task để thực dự án 9,10 Tiếp tục thực task Người hướng dẫn Chị Lê Bê Ly Mức độ hoàn thành 10/10 Nhận xét người hướng dẫn Anh Nguyễn 10/10 Văn Lương Anh Nguon Mẫn 10/10 Anh Nguyễn 10/10 Văn Lương Anh Nguyễn 10/10 Văn Lương Anh Nguon 10/10 Mẫn Anh Nguon 10/10 Mẫn CHƯƠNG 3: CHI TIẾT VỀ PROJECT IKKAKA - ONE STOP SERVICE 12 MÔ TẢ: Là dự án đặt hàng, quản lý đặt hàng, ước lượng đơn hàng địi hỏi xác cao tối ưu thao tác nhằm nâng cao hiệu công việc mức cao TÍNH NĂNG: Tạo, xóa, sửa, tìm kiếm, in, gửi mail thơng tin đơn đặt hàng Hỗ trợ người dùng việc tính tốn giá tiền kiểm tra tính xác sản phẩm Tạo, xóa, sửa, tìm kiếm, gửi mail, in thơng tin hóa đơn Tìm kiếm thông tin kho, sản phẩm, bưu điện, nhà sản xuất, khách hàng,… Liên kết với hệ thống khác: nhận đơn báo giá với OPS CÔNG NGHỆ & QUY MÔ DỰ ÁN: NET ,.NET core, WPF, mơ hình MVVM | 10 man-month x 12 tháng CHƯƠNG 4: TÀI LIỆU THAM KHẢO For C#: https://www.w3schools.com/cs/index.php 13 For Winfrom: https://learn.microsoft.com/vivn/dotnet/desktop/winforms/?view=netframeworkdesktop-4.8 For WPF: https://learn.microsoft.com/enus/dotnet/desktop/wpf/?view=netdesktop-6.0 For Asp.Net Core: https://docs.microsoft.com/enus/aspnet/core/?view=aspnetcore-6.0 14 ... cịn giới thiệu số Project thực tế nhằm giúp thực tập sinh nắm phần học Kết : - Hiểu biết cách làm ứng dụng thực tế v Lập trình asp net Trainer cịn cung cấp cho thực tập sinh khái niệm ASP.NET... Project thực tế nhằm giúp thực tập sinh nắm phần học Thực hiện: - Tham gia đầy đủ buổi trainning - Làm tập thực hành - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu biết cách làm ứng dụng thực. .. đích giúp sinh viên thực tập đào tạo tồn diện lập trình windown, service, api đồ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