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