1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo thực tập back end developer

14 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

BACK-END DEVELOPER

Công ty thực tập: Trung tâm Công nghệ thông tin - Viễnthông Bình Phước ( VNPT )

Người phụ trách: Võ Văn Sang

Thực tập sinh: Nguyễn Vương Thanh Tuấn

TP Hồ Chí Minh, tháng 12 năm 2023

Trang 2

LỜI MỞ ĐẦU

Trong thời đại kỹ thuật số ngày nay, công nghệ web không chỉ đóng vai trò làmột phần không thể thiếu trong cuộc sống hằng ngày mà còn là một lĩnh vực chứađựng vô số cơ hội và thách thức Hiện nay đã có vô số trang web được tạo ra để phụcvụ nhu cầu con người như quản lý, bán hàng, giới thiệu doanh nghiệp… Và cho đếnbây giờ nhu cầu vẫn chưa có dấu hiệu giảm.

Nhận thức được điều đó và cùng với niềm đam mê, mong muốn theo đuổi sựnghiệp trong lĩnh vực công nghệ thông tin, em đã quyết định thực tập tại công tyVNPT Bình Phước để tìm hiểu sâu hơn về lĩnh vực này.

Sau những năm tháng trong môi trường đại học, với mong muốn áp dụngnhững kiến thức đã học và có được trải nghiệm trong môi trường thực tế, em đã quyếtđịnh tham gia vào Trung tâm Công nghệ thông tin - Viễn thông Bình Phước (VNPT) ,một môi trường lý tưởng và chuyên nghiệp để thực hiện dự định.

Trang 3

LỜI CẢM ƠN

Em xin trân trọng gửi lời cảm ơn tới trung tâm Công nghệ thông tin - Viễnthông Bình Phước (VNPT) đã tạo điều kiện cho em cơ hội được thực tập tại công ty.Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫn nhiệt tình của anh Sang - người hướngdẫn em tại công ty, em đã có thể tiếp thu những kiến thức quan trọng để có thể thamgia một dự án thực tế

Em xin chân thành cảm ơn các anh chị trong nhóm làm việc tại công ty đã bỏra nhiều thời gian, công sức để hướng dẫn, giúp đỡ em tận tình trong quá trình làmquen với môi trường mới cũng như trong việc tiếp cận kiến thức công nghệ, kỹ nănglập trình và tư duy sản phẩm để có thể thực hiện tốt dự án cá nhân và dự án thực tếtrong thời gian qua

Em 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 giúp em làm báo cáo này

Sinh viên

Nguyễn Vương Thanh Tuấn.

Trang 5

1.3 Lịch làm việc khi thực tập tại công ty 7

CHƯƠNG 2: NỘI DUNG THỰC TẬP 7

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

Trang 6

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

1.1 Giới thiệu

Hình 1.1 Logo VNPT

 Tên đầy đủ: Tập đoàn Bưu chính Viễn thông Việt Nam

 Lịch sử hình thành: Tập đoàn Bưu chính Viễn thông Việt Nam (VNPT) đượcthành lập ngày 30/04/1995 Năm 2006, VNPT chính thức thay đổi thành môhình tập đoàn, thay thế cho mô hình Tổng công ty cũ theo quyết định số06/2006/QĐ-TTG của Thủ tướng Chính phủ Ngày 24/6/2010, Công ty mẹ -Tập đoàn Bưu chính Viễn thông Việt Nam chuyển đổi hoạt động sang mô hìnhCông ty trách nhiệm hữu hạn một thành viên do Nhà nước làm chủ sở hữu theoquyết định số 955/QĐ-TTG của Thủ tướng Chính phủ.

1.2 Sản phẩm công ty

VNPT HRM: VNPT HRM là phần mềm ứng dụng công nghệ thông tin được

xây dựng trên nền tảng web-base, nhằm cung cấp giải pháp tối ưu, hiệu quảtrong lĩnh vực quản trị nhân lực từ chiến lược phát triển đến thực hiện quản lýtoàn trình nhân sự trong tổ chức/doanh nghiệp VNPT HRM sẽ tự động hóamọi quy trình tác nghiệp, tương tác giữa nhân sự làm công tác quản lý nhân sự,tiền lương, lãnh đạo đơn vị và người lao động để thực hiện các nghiệp vụ liênquan như: tuyển dụng, đào tạo, chấm công, đánh giá hiệu quả công việc, tínhlương, bảo hiểm, thuế …

Phần mềm Giải pháp tương tác và xử lý phản ánh kiến nghị đa kênh(VNPT 1022): Phần mềm giải pháp tương tác và xử lý phản ánh kiến nghị đa

kênh (VNPT 1022) được xây dựng để phục vụ cho các cơ quan Nhà nước, tổchức doanh nghiệp tiếp nhận, xử lý phản ánh kiến nghị cũng như giải đáp thắc

Trang 7

mắc của người dân một cách nhanh chóng, chính xác Phần mềm giúp giảmthiểu tối đa thời gian, đơn giản hóa quy trình tiếp nhận, xử lý phản ánh kiếnnghị, tạo ra phương tiện kết nối hiệu quả giữa người dân và chính quyền.

Phần mềm quản lý bệnh viện (VNPT HIS):

 Hệ thống phần mềm quản lý bệnh viện (Quản lý toàn bộ công tác khám chữabệnh tại bệnh viện theo các quy trình của Cục quản lý khám chữa bệnh banhành)

 Hệ thống quản lý Y tế cơ sở: Quản lý toàn bộ các nghiệp vụ khám chữa bệnhcũng như phòng bệnh của ngành y tế tại các tuyến cơ sở (Sở y tế, Trung tâm ytế huyện, các phòng khám cũng như trạm y tế xã)

 Toàn bộ giải pháp này được tích hợp lại thành một hệ thống phần mềm tổng thểthống nhất nhằm đáp ứng được nhu cầu khám chữa bệnh của bệnh viện cũngnhư đáp ứng việc phục vụ bệnh nhân ngày một tốt hơn góp sức xây dựng nền Ytế điện tử tạo thành một hệ sinh thái Y tế VNPT.

1.3 Lịch làm việc khi thực tập tại công ty

Em tham gia làm việc tại công ty trong khoảng thời gian 2 tháng 15 ngày bắtđầu từ ngày 13/08/2023 tới 27/10/2023, các ngày làm việc trong tuần từ thứ 2 đến thứ5 Công việc hằng ngày bắt đầu từ lúc 7h30 đến 17h Thời gian nghỉ trưa khoảng 1tiếng 30 phút từ 11h30 đến 13h hằng ngày Sau khi làm xong các task, em sẽ báo cáovới anh hướng dẫn, từ đó nhận được những chia sẻ, giúp đỡ từ anh, cũng như là đặtcác câu hỏi còn thắc mắc Sau đó anh hướng dẫn sẽ giao task tiếp theo để làm việc.Mỗi tuần sẽ họp tiến độ tuần 1 lần vào chiều thứ 6, mọi người sẽ cùng họp và bàn bạcvề các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêu cho tuần tiếptheo

Trang 8

CHƯƠNG 2: NỘI DUNG THỰC TẬ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: Chào hỏi, giới thiệu bản thân với mọi người trong phòng ban đồngthời được anh hướng dẫn giới thiệu công việc của những người đó Sau đó tìmhiểu thêm về công ty như : quá trình thành lập và phát triển, cách thức tổ chứccủa công ty, quy trình làm việc từ cao xuống thấp Cuối cùng được giới thiệuvề văn hoá công ty như thời gian đi làm, đồng phục, hướng dẫn sử dụng emailtrong công việc, các quy định làm việc….

 Kết quả: Hiểu rõ hơn về VNPT Bình Phước, mọi người trong phòng ban IT Cóthêm kỹ năng về việc sử dụng email, làm việc có tổ chức, kế hoạch, và có tráchnhiệm.

2.2 Nghiên cứu kỹ thuật

2.2.1 Tuần 1

Nội dung: Tìm hiểu, làm quen với các công cụ sẽ sử dụng trong quá trình thựctập Trong thời gian này, anh mentor đã hướng dẫn em tìm hiểu về các phần mềm,công cụ sau:

 Visual Studio 2022: là môi trường phát triển tích hợp IDE của Microsoft Hỗtrợ đa dạng ngôn ngữ lập trình như C++, C#, F#,….

 Visual Studio Code: là trình soạn thảo mã nguồn của Microsoft Người dùng cóthể chỉ tải những môi trường, tài nguyên mà mình muốn để phục vụ dự án, vậynên VS Code sẽ nhẹ hơn Visual Studio 2022.

 Git và Github: Công cụ quản lý source code.

 Postman: Là công cụ cho phép người dùng thao tác với API, phổ biến nhất làREST Postman thường được các Developer sử dụng để kiểm tra API họ đãviết có hoạt động đúng cách hay không.

Trang 9

Kết quả: Hiểu rõ và có thêm kiến thức về các công cụ Đặc biệt là Git vàGithub, khi sử dụng trong môi trường thực tế cụ thể là công ty thì đã nâng cao được sựchuyên nghiệp hơn so với khi sử dụng ở môi trường trường Đại học

2.2.2 Tuần 2 và 3

Nội dung: Tìm hiểu về ngôn ngữ lập trình, các Framework sẽ sử dụng để phụcvụ dự án Trong thời gian này, em đã tìm hiểu và sử dụng các ngôn ngữ, Frameworksau:

 ASP NET Core Web API: là framework cross-platform chạy trên nhiều hệđiều hành khác nhau như Windows, macOS, Linux, cho phép xây dựng cácWeb APIs hiệu suất cao, theo chuẩn Restful, sử dụng NET Đây là một phầncủa hệ sinh thái ASP NET Core, và em sử dụng phiên bản NET 6.

 Entity Framework: là framework để ánh xạ các đơn vị dữ liệu mô tả bằng lớp( đối tượng ) vào CSDL quan hệ, nó cho phép ánh xạ vào các bảng CSDL, tạoCSDL, tạo các bảng, truy vấn bằng câu lệnh LINQ mà không cần viết các câutruy vấn hay thao tác trong SQL Server

 ReactJS: là một opensource được phát triển bởi Facebook, ra mắt vào năm2013, bản thân nó là một thư viện Javascript được dùng để để xây dựng cáctương tác với các thành phần trên website Một trong những điểm nổi bật nhấtcủa ReactJS đó là việc render dữ liệu không chỉ thực hiện được trên tầng Servermà còn ở dưới Client nữa.

 Redux Tool Kit: Redux là công cụ quản lý state của các component trong hệsinh thái React Tuy nhiên Redux thường bị các dev phê bình là cần phải codedài dòng và khó sử dụng, vậy nên Redux Tool Kit ra đời từ chính team đã pháttriển Reudux Redux Tool Kit giúp viết các code Redux ngắn gọn hơn, tuynhiên vẫn tuân theo một quy chuẩn thống nhất để có thể dễ dàng đọc.

Kết quả: Nâng cao kỹ năng lập trình Hiểu rõ và nắm bắt được cơ bản củanhững ngôn ngữ, framework đang sử dụng

2.2.3 Tuần 3 và tuần 4

Trang 10

Nội dung: Sử dụng những framework đã nghiên cứu để xây dựng một ứng dụng demo nhỏ

Trong thời gian này, em đã tìm hiểu cơ bản về cách xây dựng một Web API theo chuẩn Restful, cách truy vấn dữ liệu từ database bằng Entity Framework và sau đó gửi dữ liệu trong response lên Client.

Về phía Front-end, tìm hiểu và áp dụng cách gửi API request và nhận dữ liệu theo dạng JSON bằng thư viện Axios Sau đó xử lý, thao tác với dữ liệu để thay đổi giao diện bằng Redux Cuối cùng hiển thị giao diện theo dữ liệu cho người dùng.

Kết quả : Hiểu, nắm bắt được workflow của một ứng dụng web từ lúc Client gửi API cho đến lúc nhận lại được dữ liệu và thay đổi giao diện Em đã thành thạo cáckỹ năng cơ bản khi viết API ở Back-end, nhận và xử lý dữ liệu ở phía Front-end.

 Nghiên cứu và phân tích:

 Nghiên cứu, tìm hiểu các chức năng của một trang web quản lý hội nhóm, thành viên cần có

 Dựa vào nghiệp vụ, xây dựng sơ đồ quan hệ thực thể (ERD) Nhận đượcnhận xét từ anh mentor sau đó điều chỉnh cho phù hợp.

Trang 11

 Xây dựng và phát triển các chức năng của ứng dụng Trong quá trình này, em đã tham gia vào các công việc sau:

 Viết các API để thêm, xoá, sửa các hội đơn vị tỉnh, đơn vị huyện, đơn vịxã.

 Viết các API để thêm, xoá, sửa thành viên trong hội. Viết các Slice, Store trong Redux Tool Kit.

 Phát triển các component React để có thể giao tiếp với API, cụ thể là component ở các tính năng sau : thêm, xoá, sửa các hội; thêm, xoá, sửa các thành viên.

2.3.3 Kết quả

 Hoàn thành đúng thời gian, đúng tiến độ các task được giao.

 Nâng cao kỹ năng lập trình, cũng như được tiếp xúc với các công nghệ mới. Có thêm kiến thức thực tế về lĩnh vực phát triển phần mềm

 Được trải nghiệm việc thực hiện dự án trong môi trường công ty, cải thiện bảnthân với cách làm việc có kế hoạch, có trách nhiệm.

Trang 12

CHƯƠNG 3: TỔNG KẾT

Quãng thời gian thực tập tại VNPT Bình phước đã giúp em cải thiện bản thânrất nhiều trong quy trình làm việc thực tế, tác phong trong vai trò của một kỹ sư phầnmềm Được làm việc tại đây, em đã học thêm được kỹ năng mềm hữu ích, cũng nhưnâng cao chuyên môn của bản thân để phục vụ cho tương lai sau này

Chỉ trong thời gian thực tập hạn chế, em đã hoàn thành dự án cá nhân với cáctính năng, yêu cầu đặt ra ban đầu từ công ty Khi tham gia vào dự án thực tế, em cũnghoàn thành tốt các tác vụ đúng hạn và đạt chất lượng tốt.

3.1 Điểm mạnh

 Có khả năng tự học, tiếp thu nhanh các kiến thức, kỹ thuật mới.

 Có tinh thần trách nhiệm, đi làm đúng giờ, giao tiếp tốt với đồng nghiệp. Nắm bắt và hoàn thành tốt các nhiệm vụ được giao.

 Có tinh thần cầu tiến, ham học hỏi.

3.2 Điểm yếu

 Khó khăn trong việc làm quen với môi trường công ty trong những ngày đầu. Thuyết trình trước đám đông chưa được tự tin.

3.3 Chuẩn đạt được

G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệpG2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống

Trang 14

TÀI LIỆU THAM KHẢO

1 Microsoft, 2023, Tutorial: Create a web API with ASP.NET Core, (

8.0 )

https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2 Teddy Smith 2022, ASP.NET Web API Tutorial 2022, ( https://www.youtube.com/watch?v=_8nLSsK5NDo&list=PL82C6-O4XrHdiS10BLh23x71ve9mQCln0 )

3 2023, Usage Guide when using Redux Tool Kit, ( https://redux-toolkit.js.org/usage/usage-guide )

4 Meta, Built-in React Hooks, ( https://react.dev/reference/react/hooks )

Ngày đăng: 15/05/2024, 09:07

w