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

Thông tin cơ bản

Tiêu đề Báo Cáo Thực Tập Back-End Developer
Tác giả Nguyễn Vương Thanh Tuấn
Người hướng dẫn Võ Văn Sang
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo thực tập
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 14
Dung lượng 138,88 KB

Nội dung

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 ty VNPT Bình Phước để tìm hiểu sâu hơ

Trang 1

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

BACK-END DEVELOPER

Công ty thực tập : Trung tâm Công nghệ thông tin - Viễn

thô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ục

vụ nhu cầu con người như quản lý, bán hàng, giới thiệu doanh nghiệp… Và cho đến bâ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 ty VNPT 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ụng nhữ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ễn thô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ướng dẫn em tại công ty, em đã có thể tiếp thu những kiến thức quan trọng để có thể tham gia 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àm quen 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ăng lậ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 4

NHẬN XÉT CỦA KHOA

Trang 5

MỤC LỤC

LỜI MỞ ĐẦU 1

LỜI CẢM ƠN 2

NHẬN XÉT CỦA KHOA 3

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

1.1 Giới thiệu 6

1.2 Sản phẩm công ty 6

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

2.2.1 Tuần 1 8

2.2.2 Tuần 2 và 3 8

2.2.3 Tuần 3 và tuần 4 9

2.3 Thực hiện dự án 10

2.3.1 Công nghệ 10

2.3.2 Mô tả dự án 10

2.3.3 Kết quả 11

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

3.1 Điểm mạnh 12

3.2 Điểm yếu 12

3.3 Chuẩn đạt được 12

TÀI LIỆU THAM KHẢO 13

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) được thà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ình Cô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 theo quyế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óa mọ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ên quan như: tuyển dụng, đào tạo, chấm công, đánh giá hiệu quả công việc, tính lươ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ảm thiể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ến nghị, 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ữa bệ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 ban hà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ệnh cũ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 y

tế 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ũng như đá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 Y

tế đ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 1 tiế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áo với anh hướng dẫn, từ đó nhận được những chia sẻ, giúp đỡ từ anh, cũng như là đặt cá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ạc

về 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ếp theo

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 đồng thời được anh hướng dẫn giới thiệu công việc của những người đó Sau đó tìm hiể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ức củ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ệu

về văn hoá công ty như thời gian đi làm, đồng phục, hướng dẫn sử dụng email trong 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ách nhiệ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ực tậ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ậy nê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ục

vụ dự án Trong thời gian này, em đã tìm hiểu và sử dụng các ngôn ngữ, Framework sau:

 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ác Web APIs hiệu suất cao, theo chuẩn Restful, sử dụng NET Đây là một phần củ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ạo CSDL, 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âu truy 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ăm

2013, bản thân nó là một thư viện Javascript được dùng để để xây dựng các tươ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ất của ReactJS đó là việc render dữ liệu không chỉ thực hiện được trên tầng Server

mà 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 code dài dòng và khó sử dụng, vậy nên Redux Tool Kit ra đời từ chính team đã phát triển Reudux Redux Tool Kit giúp viết các code Redux ngắn gọn hơn, tuy nhiê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ủa nhữ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ác

kỹ năng cơ bản khi viết API ở Back-end, nhận và xử lý dữ liệu ở phía Front-end

2.3 Thực hiện dự án

2.3.1 Công nghệ

 Front-end: ReactJS

 Back-end: ASP NET Core Web API

 Database : Microsoft SQL Server

2.3.2 Mô tả dự án

Vì lý do bảo mật của công ty, em xin phép thầy cô không nói chi tiết dự án em

đã thực hiện Em sẽ nói sơ lược về dự án và những công việc em đã làm khi thực hiện

dự án này Dự án em thực hiện là trang web quản lý hội nhóm, thành viên Hội liên hiệp phụ nữ tỉnh Bình Phước và các thị trấn, huyện, xã trực thuộc trong tỉnh này Các giai đoạn em đã tham gia:

 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 được nhậ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ản thâ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ân rấ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ần mề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ác tí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ũng hoà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ệp G2 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

trong dự án

G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần

mềm tại doanh nghiệp

G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết

vấn đề

G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh

Trang 14

TÀI LIỆU THAM KHẢO

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

https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-8.0 )

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