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
LẬP TRÌNH ỨNG DỤNG WEB
VỚI ANGULARJS VÀ ASP.NET
Công ty thực tập: Công ty TNHH Giải Pháp Phần Mềm
Tường Minh TMA Solutions
Lớp:
SE501.M21.PMCL
Thực tập sinh:
Bùi Minh Tiến
TP. Hồ Chí Minh, tháng 06 năm 2022
Lời mở đầu
Với sự phát triển nhanh chóng mặt của thị trường phần mềm, Cùng với sự phát
triển của thế giới, Việt Nam cũng không ngoại lệ. Các xu hướng phát triển web đã và
đang phát triển rất mạnh mẽ để hịa nhập với xu hướng tồn cầu. Các cơng nghệ thay
đổi theo từng thời kì địi hỏi các doanh nghiệp và nhà phát triển luôn phải cập nhật, cải
tiến các sản phẩm web để mang đến những sản phẩm tốt nhất phù hợp với thị trường.
Sau thời gian học tập trên trường, với mục đích trang bị thêm cho mình kinh
nghiệm thực tế, cũng như muốn được tham gia trải nghiệm và làm việc trong một môi
trường chuyên nghiệp, em đã quyết định tìm kiếm một cơng ty để thực tập. Vì vậy, em
quyết định chọn TMA Solutions – 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 kỳ thực tập này.
Lời cảm ơn
Trân trọng gửi lời cảm ơn Công ty TNHH Giải pháp phần mềm Tường Minh(TMA
Solutions) đã 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 tận tình của sếp cùng với tất
cả các thành viên team đã giúp em nhanh chóng tiếp thu được những kiến thức cần thiết
đủ điều kiện để tham gia vào phát triển dự án thực tế. Chân thành cảm ơn các anh chị
và các bạn trong team cũng như tất cả mọi người trong công ty đã bỏ thời gian hỗ trợ
em rất nhiều trong công việc và chia sẻ với em những kinh nghiệm làm việc quý báu.
Đặc biệt cảm ơn anh Nguyễn Huy Thông và anh Nguyễn Hồng Long đã hướng
dẫn, giúp đỡ em tận tình với những khó khăn trong cơng việc cũng như những khó khăn
trong việc làm quen với mơi trường mới.
Cũng xin cảm ơn các 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.
Bùi Minh Tiến
Tp.HCM, tháng 06 năm 2022
Nhận xét của khoa
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
Contents
Lời mở đầu ...................................................................................................................................... 2
Lời cảm ơn ...................................................................................................................................... 3
Nhận xét của khoa ........................................................................................................................... 4
Chương 1: Giới thiệu công ty thực tập ........................................................................................... 6
1.1
Giới thiệu công ty ............................................................................................................. 6
1.2
Sản phẩm công ty ............................................................................................................. 7
Chương 2: Nội dung thực tập ......................................................................................................... 8
2.1.
Tìm hiểu công ty và các kỹ năng cơ bản trong cơng ty..................................................... 8
2.2.
Nghiên cứu kỹ thuật .......................................................................................................... 8
2.2.1.
Tìm hiểu về ASP.NET Core và Entity framework ................................................... 8
2.2.2.
Tìm hiểu về Microsoft SQL Server ........................................................................... 9
2.2.3.
Tìm hiểu về Angular framework............................................................................... 9
2.3.
Tham gia project............................................................................................................. 10
2.4.
Lịch làm việc ................................................................................................................... 10
Chương 3: Chi tiết project ............................................................................................................ 12
3.1
Giới thiệu project............................................................................................................ 12
3.2
Thực hiện........................................................................................................................ 12
3.3
Kế hoạch ......................................................................................................................... 12
TỔNG KẾT ................................................................................................................................... 13
Chương 1: Giới thiệu công ty thực tập
1.1Giớ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
TMA Solutions được thành lập năm 1997, tự hào là công ty phần mềm hàng đầu Việt
Nam. Với 25 năm phát triển vững mạnh, TMA đã xây dựng được một đội ngũ với
hơn 3,500 kỹ sư tài năng, nhiệt huyết luôn nhận được sự đánh giá cao từ phía khách
hàng, cùng chung tay xây dựng hình ảnh TMA - đối tác tin cậy trên bản đồ cơng nghệ
thơng tin tồn cầu. TMA hiện có 7 chi nhánh tại Việt Nam (6 tại TP Hồ Chí Minh và 1 ở
TP Quy Nhơn) cùng với 6 văn phịng ở nước ngồi (Mỹ, Canada, Pháp, Nhật, Úc,
Singapore).
-
Đị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 3 (Lab 3): 10 Đặng Văn Ngữ, Phường 10, Phú Nhuận, TP. Hồ Chí Minh
o
Office 4 (Lab 4): 84A/5 Trần Hữu Trăng, Phường 10, Phú Nhuận, TP. Hồ Chí
Minh
o
Office 5 (Lab 5): Anna Building – lot 1 – 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 6 (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
-
Website:
-
Email: (Internship Department)
-
Phone: 028 3997 8000 | ext: 5615 – 02838912532 (Internship Department)
1.2Sản phẩm công ty
TMA Solutions chuyên cung cấp các 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 nhấ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
-
Healthcare
-
Education & Training
Chương 2: Nội dung thực tập
Đợt thực tập kéo dài hai tháng nhằm mục đích giúp sinh viên thực tập được
đào tạo về lập trình ứng dụng web với AngularJS và .NET, đồ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 ngày
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, q trình thành lập và phát
triển, cách thức tổ chức, các quy trình phần mềm đặc trưng của cơng ty .
-
Ngồ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 làm việc, các quy định cần phải tuân thủ, cách sử dụng các
công cụ trao đổi, các kho tài liệu nội bộ của công ty,…
Kết quả: Hiểu thêm nhiều định hướng, nguyên tắc của TMA, quá trình thành lập và
phát triển. Biết được cách làm việc, hoạt động trong môi trường thực tế ở một cơng
ty phần mềm.
2.2. Nghiên cứu kỹ thuật
2.2.1. Tìm hiểu về ASP.NET Core và Entity framework
Nội dung:
-
ASP.NET Core: Tìm hiểu các thành phần cơ bản, Dotnet CLI, cấu trúc một
dự án ASP.NET Core, cách config, …
-
Entity framework: Tìm hiểu các thành phần cơ bản, dbcontext, entity,
migration, code-first, db-first,…
-
Tìm hiểu các công cụ trên Visual Studio.
-
Nghiên cứu cách sử dụng git.
-
Tìm hiểu cách viết một REST với ASP.NET Core và Entity framework, tạo
một git repository.
Thực hiện:
-
Đọc nội dụng hướng đẫn của mentor.
-
Tự tìm hiểu các tài liệu liên quan.
-
Thực hành áp dụng vào project.
Kết quả:
-
Hiểu được kiến thức cơ bản về ASP.NET Core và Entity framework.
-
Nắm được cách sử dụng Visual Studio, Git, NuGet ackage manager.
2.2.2. Tìm hiểu về Microsoft SQL Server
Nội dung:
-
Nghiên cứu cái tài liệu về SQL, các cú pháp SQL, …
-
Tìm hiểu và 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 của mentor.
-
Tự tìm hiểu các tài liệu liên quan.
-
Thực hành áp dụng vào project.
Kết quả:
-
Hiểu được kiến thức cơ bản về Microsoft SQL Server.
-
Nắm được cách cài đặt và sử dụng Microsoft SQL Server, Microsoft SQL
Server Management Studio.
2.2.3. Tìm hiểu về Angular framework
Nội dung:
-
Tìm hiểu khái niệm single-page application
-
Tìm hiểu về các kiến thức cơ bản của Angular, Angular component
-
Tìm hiểu về Directives, làm việc với các Directives cơ bản như ngFor, ngIf.
-
Tìm hiểu kiến thức về Service trong Angular( Angular HTTP Client,
-
Observable, ..).
-
Tìm hiểu về Reactive Form(FormsModule,ngForm, ngModel,ngSubmit).
-
Nắm rõ kiến thức về Router và Router Guard
Thực hiện:
-
Đọc nội dung hướng dẫn của mentor.
-
Tự tìm hiểu các tài liệu liên quan.
-
Thực hành áp dụng vào project.
Kết quả:
-
Hiểu được kiến thức cơ bản về Angular framework
-
Nắm được cách cài đặt và sử dụng Angular framework trong một dự án
2.3. Tham gia project
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những
kiến thực cơ bản về ASP.NET Core, Entity Framework, SQL Server, AngularJS.
Trong tháng thứ hai, thực tập sinh cần áp dụng những kiến thức đã học để tham gia
vào project .
2.4. Lịch làm việc
Tuần
Cơng việc
-
Tìm hiểu cơng ty, cách tổ
chức và làm việc
1
-
Làm quen với các công
cụ làm việc
-
Tìm hiểu ASP.NET
Core
Người hướng dẫn
Nguyễn Huy Thơng
Nhận xét của
người hướng dẫn
2
Tìm hiểu ASP.NET
Nguyễn Huy Thơng
Core và Entity
framework
-
Tìm hiểu về Typescript
-
Tìm hiểu về AngularJS
-
Thực hiện ứng dụng
3
Nguyễn Huy Thông
Nguyễn Huy Thông
demo để kiểm tra kiến
4
thức đã học
5-8
-
Tham gia project, phát
Nguyễn Huy Thơng
triển ứng dụng web
Nguyễn Hồng
Long
bằng AngularJS và
ASP.NET Core
Chương 3: Chi tiết project
3.1 Giới thiệu project
Mô tả: Ứng dụng web giúp khách hàng quản lý các thùng chứa các loại ngũ cốc, quản lý
các cảm biến nhiệt độ của từng thùng chứa, thống kê nhiệt độ để đưa ra cảnh báo thích
hợp
3.2 Thực hiện
Thực tập sinh: Bùi Minh Tiến
Dưới sự hướng đẫn của mentor Nguyễn Huy Thông và Nguyễn Hồng Long
3.3 Kế hoạch
Vì quy định bảo mật của công ty nên các thông tin chi tiết về dự án thực tế khơng được
cung cấp ra bên ngồi.
TỔNG KẾT
Như vậy, trong hai tháng thực tập, em đã tham gia và thực hiện dự án tại TMA
Solutions. Thời gian thực tập này đã mang lại cho em nhiều kiến thúc và kinh nghiệm.
Dù đây là lần đầu em trải nghiệm việc phát triển phần mềm trong thực tế, kết quả em
đạt được đã vượt hơn mong đợi của em rất nhiều. Tuy nhiên, em cũng nhận thấy được
rằng bản thân cịn nhiều thiếu sót cần cải thiện, nếu thêm thời gian nhất định em sẽ
thể hiện và làm tốt hơn.
Chân thành cảm ơn sự giúp đỡ của các anh chị trong team tại TMA Solutions
và anh Nguyễn Huy Thơng đã theo dõi và hướng dẫn q trình thực tập của em, giúp
em hoàn thành tốt dự án và cả đợt thực tập này tại TMA Solutions.