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 đã
Trang 1TRƯỜ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
Thực tập sinh: Bùi Minh Tiến
TP Hồ Chí Minh, tháng 06 năm 2022
Trang 2Lờ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 toà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
Trang 3Lờ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 Hoà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
Trang 4Nhận xét của khoa
Trang 5
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
Trang 6Chươ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
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 toà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 ngoà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: https://www.tmasolutions.com
- Email: intern@tma.com.vn (Internship Department)
- Phone: 028 3997 8000 | ext: 5615 – 02838912532 (Internship Department)
Trang 71.2 Sả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
Trang 8Chươ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, quá 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
- 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 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
Trang 9- 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
Trang 10- 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 Người hướng dẫn người hướng dẫn Nhận xét của
1
- Tìm hiểu công ty, cách tổ chức và làm việc
- Làm quen với các công
cụ làm việc
- Tìm hiểu ASP.NET Core
Nguyễn Huy Thông
Trang 112
- Tìm hiểu ASP.NET Core và Entity framework
Nguyễn Huy Thông
3
- Tìm hiểu về Typescript
- Tìm hiểu về AngularJS
Nguyễn Huy Thông
4
- Thực hiện ứng dụng demo để kiểm tra kiến thức đã học
Nguyễn Huy Thông
5-8 - Tham gia project, phát
triển ứng dụng web bằng AngularJS và ASP.NET Core
Nguyễn Huy Thông Nguyễn Hoàng Long
Trang 12Chươ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 Hoà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 ngoài
Trang 13TỔ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 quá 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