Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
1,08 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 FULL STACK DEVELOPER Công ty thực tập : SMARTLOG Người phụ trách : Bùi Xuân Bông Thực tập sinh : Lê Anh Tuấn Mã số sinh viên : 18521597 TP Hồ Chí Minh, tháng 12 năm 2021 LỜI MỞ ĐẦU Ngày nay, cách mạng công nghiệp 4.0 diễn mạnh mẽ, CNTT đóng vai trị quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu kinh tế trí thức động, ngày đại hố Vì vậy, việc số hóa đại hóa số lĩnh vực cần thiết phát triển ngành Công nghệ thông tin theo Công nghệ web ngày phát triển tiến tiến Giúp tạo ứng dụng web phục vụ nhu cầu sống người, từ cá nhân đến tổ chức, đến phủ hay quốc tế Do đó, trang web muốn nhiều người sử dụng phải đáp ứng yếu tố hình thức nội dung Làm để sản phẩm tạo đạt chất lượng cao hai yếu t ố ln làm đội ngũ phát triển website cần phải suy nghĩ đau đầu Để thử thách thân ngành công nghiệp web, em lựa chọn Full stack developer định hướng cho việc học nghề nghiệp tương lai Sau ba năm học trường, em có đủ kiến thức lý thuyết muốn có kinh nghiệm thực tế hơn, nên em định tham gia vào cơng ty Smarlog tìm hiểu thêm cách mơi trường chuyên nghiệp, động phát triển phần mềm, cung cấp giải pháp cho vấn đề xã hội, doanh nghiệp nước Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Smartlog 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 menter, em tiếp thu nhiều kiến thức, học hỏi nhiều kỹ năng, kinh nghiệm, góp phần vào việc phát triển sản phẩm cho công ty Chân thành cảm ơn anh trainer 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 Bùi Xuân Bông, trainer hướng dẫn, giúp đỡ cho em tận tình tìm hiểu cơng nghệ sử dụng cơng ty NET, Microservice , giúp em thích nghi với mơi trường Bên cạnh đó, em chân thành cảm ơn anh Hoàng Xuân Tú người hướng dẫn, mentor em làm quen với công nghệ frontend HTML, JS, Angular, React Native Và cuối anh Đặng Việt Hùng, giám đốc công nghệ, hỗ trợ em nhiều trình làm việc Cuối cùng, em thật lịng cảm ơn thầy 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 Lê Anh Tuấn Tp.HCM, 17/12/2021 Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp NHẬN XÉT CỦA KHOA Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp Mục lục LỜI MỞ ĐẦU LỜI CẢM ƠN Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Sản phẩm công ty Giới thiệu 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 phịng ban cơng ty 11 Nghiên cứu kỹ thuật 11 2.1 Software Process Development 11 2.2 Tìm hiểu NET Core 12 2.3 Tìm hiểu Entity Framework Core 12 2.4 Tìm hiểu Angular 13 2.5 Tìm hiều React Native 13 2.6 Tham gia dự án STX 14 2.7 Xây dựng tích hợp Social Service 14 Lịch làm việc 17 TỔNG KẾT Lê Anh Tuấn 20 Báo cáo Thực Tập Doanh Nghiệp Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Smartlog startup Việt Nam tiên phong phát triển giải pháp công nghệ thông tin phục vụ cho hoạt động vận hành logistics Smartlog thành lập vào năm 2015 hình thành sản phẩm Với đội ngũ tâm huyết am hiểu sâu sắc quản trị chuỗi cung ứng, quản trị logistics, Smartlog dần thay đổi cách thức vận hành logistics theo xu hướng cách mạng công nghiệp 4.0 Giúp khách hàng Smartlog nâng cao hiệu vận hành cải thiện rõ rệt chất lượng dịch vụ logistics Smartlog đồng hành doanh nghiệp Việt Nam xây dựng mạng lưới logistics trở thành hệ sinh thái mà doanh nghiệp chia sẻ, tối ưu hóa nguồ n lực nâng cao lực cạnh tranh Chúng không ngừng đổi công nghệ giải pháp để doanh nghiệp Việt Nam cạnh tranh tầm khu vực, trước “sân nhà” Việt Nam Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp Sản phẩm công ty Smartlog công ty chuyên cung cấp giải pháp công nghệ giải toán lĩnh lực Logistics Các giải pháp mà công ty cung cấp bao gồm: Giải pháp quản lý vận tải STM giúp cung cấp giải pháp toàn diện để quản lý đơn hàng; Sàn giao dịch vận tải STX giúp kết nối người bán hàng chủ xe hàng việc vận chuyển đơn hàng; SWM giáp pháp quản lý kho hàng; giải pháp công ty nghiên cứu phát triển Smartlog đối tác uy tín với doanh nghiệp sản xuất doanh nghiệp vận tải Việt Nam nước Sabeco, Thaco, TH True Milk, Nutifood, Petro VietNam, Manuchar Việt Name, Híamitsu, Với tầm nhìn trở thành tảng hệ sinh thái tích hợp cho hoạt động logistics với phạm vi bao phủ lớn Việt Nam – Đông Nam Á Công ty ngày đẩy mạnh phát triển mở rộng quy mô khách hàng Hiện Smartlog có trụ sở làm việc Hà Nội TP Hồ Chi Minh (Trụ sở chính) Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp Giới thiệu sản phẩm công ty 3.1 STX - Sàn vận tải cung cấp chủ hảng chủ xe Chủ hàng muốn vận chuyển hàng hóa tạo đơn hàng hệ sinh thái Smartlog, đơn hàng đồng với STX, từ chủ xe đấu thầu mức giá mong muốn đề giành quyền vận chuyển hàng hóa Trong q trình vận chuyển, hệ thống cập nhậ tình hình đơn hàng (vị trí tại, tình trạng, ) Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp - Thống kê thông số đấu thầu vận chuyển đơn hàng - Thanh tốn phí vận chuyển đơn hàng Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 3.2 Lê Anh Tuấn STM Báo cáo Thực Tập Doanh Nghiệp 10 3.3 Lê Anh Tuấn SWM Báo cáo Thực Tập Doanh Nghiệp 11 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Fullstack developer” nhằm mục đích giúp sinh viên thực tập học tập, làm quen với công nghệ NET, hệ thống Microservice, để tạo hệ thống ứng dụng từ web đến tảng mobile, , đồ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 cơng nghệ NET, Entity Framework, Angular, React Native Ngoài ra, thực tập sinh trực tiếp hướng dẫn anh mentor giàu kinh nghiệm Bên cạnh đó, sinh viên khám phá làm việc môi trường phát triển phần mềm chuyên nghiệp, tích lũy kiến thức giá trị Tìm hiểu cơng ty phịng ban 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 người phụ trách giới thiệu công ty, trình thành lập phát triên quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty, Gặp gỡ anh chị phong ban khá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 Smartlog, 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 Nghiên cứu kỹ thuật 2.1 Software Process Development Thời gian: ngày Nội dung: Tìm hiểu cơng cụ quy trình sử dụng trình làm việc: Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 12 - Tổng quan quy trình phát triển phần mềm công ty - Làm việc với khách - Thu thập phân tích yêu cầu - Phát triển tính năng, bảo trì hệ thơng - Kiểm thử phần mềm - Vai trò phòng ban tương ứng với giai đoạn Thực hiện: Tham gia training tìm hiểu nội dung trên, sau checkpoint người hướng dẫn Kết quả: Nắm nội dung cần năm, trả lời câu hỏi người hướng dẫn 2.2 Tìm hiểu NET Core Thời gian: ngày Nội dung: Tìm hiểu lập trình C# - Tìm hiểu khác NET NET Core Tìm hiểu lập trình C# nâng cao - Tìm hiểu lập trình API ASP.NET Core - Tìm hiểu tiêu chuẩn thiết kế Restful API - Tìm hiểu clean code lập trình NET - Tìm hiểu cách áp dụng kiến trúc Microservice công ty Thực hiện: - Tìm hiều kiến thức liên quan đến lập trình C#/.NET - Đọc hiểu code project cũ lập trình ngơn ngữ C#/.NET để nắm cấu trúc project - Tham gia checkpoint người hướng dẫn để kiểm tra tiến độ Kết quả: Hiểu trả lời câu hỏi checkpoint người hướng dẫn 2.3 Tìm hiểu Entity Framework Core Thời gian: ngày Nội dung: Tìm hiểu Entity framwork Core ORM Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 13 - Tìm hiểu ORM - Tìm hiểu Code first Database first - Tìm hiểu cách tạo Database model Code first, migration, - Các thay đổi liệu với EF Core - Cách query sử dụng EF Core Thực hiện: - Học tìm hiểu nội dung cần thiết - Viết phần mềm demo nhỏ để thực hành sử dụng EF Core Kết quả: Hiểu kiến thức cần nắm hoàn thành mục tiêu đề 2.4 Tìm hiểu Angular Thời gian: ngày Nội dung: Tìm hiểu lập trình Frontend với Angular: - Tìm hiểu lập trình frontend, HTML, CSS, Javascript - Tìm hiểu chung Angular - Tìm hiểu Component, Template, Directive, Dependecy Injection Angular - Tìm hiểu Data binding - Tìm hiểu làm việc với API Angular Thực hiện: - Học tìm hiểu nội dung cần thiết - Đọc code dự án cũ để tìm hiểu cấu trúc project Angular - Viết phần mềm demo nhỏ để thực hành sử dụng Angular Kết quả: Hiểu hoàn thành nội dung giao 2.5 Tìm hiều React Native Thời gian: ngày Nội dung: Tìm hiểu lập trình React Native - Tìm hiểu lập trình mobile với React Native - Tìm hiểu cách xây dựng UI Component Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 14 - Navigation React Native - Làm việc với API React Native - Làm việc với Redux để quản lý state React Native Thực hiện: - Học tìm hiểu nội dung cần thiết - Đọc code dự án cũ để tìm hiểu cấu trúc project React native - Tìm hiểu API Service thường sử dụng dự án STX Mobile Kết quả: Hiểu hoàn thành nội dung giao 2.6 Tham gia dự án STX Thời gian: 12 ngày Nội dung: Tham gia trực tiếp vào dự án STX (như giới thiệu đầu) Thực hiện: Tìm hiểu vấn đề: - Các nghiệp vụ liên quan đến dự án - Các phận thường xuyên liên quan đến dự án - Các công cụ sử dụng dụng làm việc: Jira, Bitbucket, Slack, - Các công việc đảm nhận trình tham gia: Xây dựng giao diện, tích hợp API ứng dụng Web (Angular), ứng dụng Mobile (React Native) Kết quả: Hiểu vấn đề cần nắm tham gia vào dự án, bao gồm anh chị làm cùng, nghiệp vụ bản, công cụ sử dụng dự án, tiếp cận với source code dự án 2.7 Xây dựng tích hợp Social Service Thời gian: 10 ngày Nội dung: Thực công việc giao trình tham gia dự án Vì sách bảo mật cơng ty, em xin phép trình bày chi tiết task q trình tham gia Đó thiết kế, xây dựng triển khai Social Service hệ sinh thái Smartlog Lê Anh Tuấn Thiết kế, xây dựng triển khai Social Service hệ sinh thái Smartlog Báo cáo Thực Tập Doanh Nghiệp 15 - Phân tích yêu cầu nghiệp vụ: Social service service hệ thống microservice, cung cấp api để người dùng (khách hàng) tương tác, trao đổi thơng tin Có chức tương tác mạng xã hội bình luận, trả lời bình luận, react (like, love, ) đối tượng nghiệp vụ (bussiness entity)chẳng hạn Đơn hàng, Sản phẩm, ) - Phân tích yêu cầu hệ thống: Social service phải tích hợp hệ thống microservice, sử dụng service khác hệ thống, có database riêng, thơng tin người dùng phải đồng tảng hệ sinh thái Smartlog - Lựa chọn công nghệ: sau thảo luận với anh chị hướng dẫn, công nghệ cần sử dụng là: NET Core (Xây dựng API), PostgresSQL (Làm DBMS), Angular (tích hợp vào giao diện ứng dụng STX) - Thiết kế, xây dựng mơ hình CSDL: - Thiết kế API: STT Name Get Social list Lê Anh Tuấn Endpoint GET /social/posts/all Query string serviceType, entityType, Request body none Response body Items: { entityId, Báo cáo Thực Tập Doanh Nghiệp 16 entityIds Get Social GET /social/posts/one serviceType, entityType, entityId none Post reaction POST /social/reactions none Remove reaction reactionType, serviceType, entityType, entityId none DELETE none /social/reactions/{reaction Id} Get GET serviceType, reactions /social/reactions entityType, list entityId, pageIndex, pageSize, Get GET serviceType, comment /social/comments entityType s list entityId, pageIndex, pageSize, none none Post a POST comment /social /comments none serviceType, entityType entityId, content, imageFile Update a PUT comment /social/comments/{comm entId} Delete a DELETE comment /social/comments/{id} none content, imageFile none none - Xây dựng Social Service NET, EF Core - Tích hợp vào Website STX Angular Lê Anh Tuấn totalReactioms toalComments }[] totalReactions, reactionItems: { totalLikes, totalLoves, }, totalComments none none totalCount, items: { reactionType, user: {id, name} }[] Items: { user: {id, name}, content, imageUrl, creationTime, modificationTime }[], totalCount, pagIndex, pageSize id, content, postId, imageUrl, creationTime, modificationTime none none Báo cáo Thực Tập Doanh Nghiệp 17 - Bàn giao source code thông qua Bitbucket để người hướng dẫn review Thực hiện: Phân tích yêu cầu, phân tích hệ thống, xây dựng service, tích hợp service, bàn giao code Kết quả: Xây dựng thành cơng API cho social service, tích hợp vào phiên website STX Lịch làm việc Tuần ngày/tuần vào thứ 2, 3, Công việc Tìm hiểu cơng ty phịng ban công ty: - Tổng quan công ty - Các phịng ban cơng ty - Quy trình phát triển phần mềm công ty Người hướng dẫn Anh Bùi Xn Bơng Tìm hiểu Entity Framework Core: - Tìm hiểu khác NET Anh Bùi Xuân Bông NET Core - Tìm hiểu lập trình C# Cơ - Tìm hiểu lập trình C# nâng cao - Tìm hiểu lập trình API 2,3 ASP.NET Core - Tìm hiểu tiêu chuẩn thiết kế Restful API - Tìm hiểu clean code lập trình NET - Tìm hiểu cách áp dụng kiến trúc Microservice cơng ty Lê Anh Tuấn Tìm hiểu Entity Framework Core: Anh Bùi Xuân Bông Báo cáo Thực Tập Doanh Nghiệp 18 - Tìm hiểu ORM - Tìm hiểu Code first Database first - Tìm hiểu cách tạo Database model Code first, migration, - Các thay đổi liệu với EF Core - Cách query sử dụng EF Core Tìm hiểu Angular: Anh Hồng Xn Tú - Tìm hiểu lập trình frontend, HTML, CSS, Javascript - Tìm hiểu chung Angular - Tìm hiểu Component, Template, 6,7 Directive, Dependecy Injection Angular - Tìm hiểu Data binding - Tìm hiểu làm việc với API Angular Tìm hiểu React Native: Anh Hồng Xn Tú - Tìm hiểu lập trình mobile với React Native - Tìm hiểu cách xây dựng UI Component - Navigation React Native - Làm việc với API React Native Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 19 - Làm việc với Redux để quản lý state React Native Tham gia dự án STX: Phạm Anh Đặng Việt Hùng, Anh Bùi Xuân Bông - Các nghiệp vụ liên quan đến dự án - Các phận thường xuyên liên quan đến dự án - Các công cụ sử dụng dụng 10, 11, 12 làm việc: Jira, Bitbucket, Slack, - Các công việc đảm nhận trình tham gia: Xây dựng giao diện, tích hợp API ứng dụng Web (Angular), ứng dụng Mobile (React Native) Xây dựng tích hợp Social Service: Anh Đặng Việt Hùng, Anh Bùi Xuân Bơng - Phân tích u cầu 13, 14, 15 - Phân tích hệ thống - Thiết kế Cơ sở liệu - Thiết kế API - Xây dựng service - Tích hợp service Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 20 TỔNG KẾT Như vậy, vòng bốn tháng ngắn ngủi, em học hỏi trải nghiệm nhiều thứ bổ ích Cơng ty giúp em học công nghệ ngành NET Core, Angular, React Native, Microservice, biết tổ chức làm việc nhóm, giao tiếp trao đổi giúp đỡ người cơng việc, có khả làm việc chuyên nghiệp với đồng đội độc lập Bên cạnh đó, em cịn học cách giao tiếp chuyên nghiệp với đối tác, sếp kinh nghiệm xử lý tình bất ngờ gặp lỗi.Những điều kiến thức kinh nghiệm quý báu đề làm hành trang đường nghiệp em Đồng thời công ty tạo điều kiện cho em tham giai làm việc dự án thực tế, giúp em có trải nghiệm quý giá cho việc làm sau Chân thành cảm ơn giúp đỡ anh chị dự án đặc biệt anh Bùi Xn Bơng – trainer người hướng train cho em NET Core, Entity Framework Core, anh Hoàng Xuân Tú – trainer Angular, React Native anh Đặng Việt Hùng – giám đốc công nghệ, nhiệt tình giúp đỡ, tạo điều kiện thuận lợi cho em em hoàn thành tập Đặc biệt, em sâu sắc cảm ơn quý thầy cô khoa Công nghệ Phần mềm bảo, cung cấp cho em kiến thức bái để tham gia khóa thực tập cơng ty Một lần em xin chân thành cảm ơn Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 21 TÀI LIỆU THAM KHẢO NET Core: https://docs.microsoft.com/en-us/dotnet/ Angular: https://angular.io/docs React Native: https://reactnative.dev/docs/getting-started Entity Framework Core https://docs.microsoft.com/en-us/ef/core/ https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx -Hết Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp ... 10 3.3 Lê Anh Tuấn SWM Báo cáo Thực Tập Doanh Nghiệp 11 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Fullstack developer? ?? nhằm mục đích giúp sinh viên thực tập học tập, làm quen với công... Báo cáo Thực Tập Doanh Nghiệp - Thống kê thông số đấu thầu vận chuyển đơn hàng - Thanh tốn phí vận chuyển đơn hàng Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp 3.2 Lê Anh Tuấn STM Báo cáo Thực Tập. .. tình hỗ trợ, tạo điều kiện em làm báo cáo Lê Anh Tuấn Tp.HCM, 17/12/2021 Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp NHẬN XÉT CỦA KHOA Lê Anh Tuấn Báo cáo Thực Tập Doanh Nghiệp Mục lục LỜI MỞ