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 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
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 2LỜ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 3LỜ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 4NHẬ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 6CHƯƠ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 7mắ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 8CHƯƠ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 9Kế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 10Nộ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 12CHƯƠ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 14TÀ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 )