Tải bản đầy đủ (.pdf) (23 trang)

báo cáo thực tập backend developer

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (544.83 KB, 23 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM </b>

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

<b>[BACKEND DEVELOPER] </b>

Công ty thực tập: TNHH GlobalChain Người phụ trách: Nguyễn Văn Long Thực tập sinh: Nguyễn Ngọc Đức

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

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI MỞ ĐẦU </b>

Trong cuộc cách mạng công nghiệp 4.0, cơng nghệ thơng tin nói chung và ngành Cơng nghệ phần mềm nói riêng ln là nhân tố đóng vai trị quan trọng trong q trình phát triển của xã hội.

Công nghệ Web, hay công nghệ sản xuất các trang web đã phục vụ hầu hết các nhu cầu của con người từ bán hàng, cung cấp kiến thức đến thông tin liên lạc, ... Hiện nay đã có đến hơn 1.5 tỷ trang web, nhưng nhu cầu tạo ra những trang web mới vẫn chưa có dấu hiệu giảm.

Do đó, một trang web muốn được nhiều người sử dụng phải đáp ứng được yếu tố hình thức và nội dung. Làm thế nào để sản phẩm tạo ra đạt chất lượng cao ở hai yếu tố trên ln làm bất kì một đội ngũ phát triển website nào cũng cần phải suy nghĩ đau đầu. Để thử thách bản thân trong ngành công nghiệp web, em đã lựa chọn Full stack web developer là định hướng cho việc học cũng như nghề nghiệp trong tương lai.

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 […] – một môi trường lý tưởng và chuyên nghiệp để thực hiện dự định.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CẢM ƠN </b>

Em xin cảm ơn các thầy cô đã trang bị nhưng kiến thức quý báu cho em trong suốt quá trình học tập tại Trường đại học Công Nghệ Thông Tin. Đặc biệt là các thầy cô trong khoa Công Nghệ Phần Mềm. Nhờ các thầy cơ đã bỏ ra cơng sức, hướng dẫn tận tình để có được các kiến thức chun ngành về cơng nghệ thơng tin để có thể vững bước và đi tiếp trên con đường học tập cũng như đi làm.

Em xin chân thành cảm ơn đến công ty TNHH GlobalChain đã tạo điều kiện cho em thử thách, nghiên cứu các cơng nghệ mới tại cơng ty. Ngồi ra, xin cảm ơn anh Nguyễn Văn Long đã phụ trách quản lý, hướng dẫn và truyền đạt kiến thức trong suốt thời gian thực tập và cảm ơn các anh chị trong công ty đã giúp đỡ em trong thời gian vừa qua . Em xin chân thành cảm ơn thầy cô khoa Công nghệ Phần mềm là tận tình hướng dẫn, chỉ bảo cho em trong suốt quá trình thực tập và cũng như thực hiện báo cáo này.

TP. HCM,ngày 28 tháng12 năm 2023

Nguyễn Ngọc Đức

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

...

...

<b>MỤC LỤC </b>

LỜI MỞ ĐẦU ... 2

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

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

2.1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty ... 10

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

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

<b>1.1. Giới thiệu </b>

GLOBALCHAIN là một công ty công nghệ phát triển theo xu hướng đổi mới sáng tạo, được sáng lập bởi những người có tâm huyết, có năng lực và kinh nghiệm chun mơn cao với mong muốn hình thành và phát triển thành một cơng ty phần mềm hàng đầu tại Việt Nam và vươn tầm ra thế giới.

GLOBALCHAIN cung cấp các giải pháp bảo mật, an tồn thơng tin và hệ thống các phần mềm ứng dụng trí thơng minh nhân tạo, để tăng tính tương tác, an tồn, bảo mật trong công tác quản lý, điều hành của các cơ quan nhà nước, ngành công an, quân đội, các doanh nghiệp, tập đồn, tổng cơng ty, ngân hàng, trường học, bệnh viện, … GLOBALCHAIN tập trung nghiên cứu ứng dụng công nghệ Blockchain và các công nghệ hiện đại trong lĩnh vực phần mềm nói riêng và cơng nghệ thơng tin nói chung để áp dụng vào phát triển các giải pháp nâng cao tính tương tác và an tồn bảo mật thơng tin nhằm mục đích thúc đẩy và gắn kết tốt hơn chuỗi kết nối toàn cầu – Global Chain

<i>Hình 1.1. Logo </i>

<b>1.2. Sản phẩm cơng ty </b>

<b>-Hệ thống quản lý văn bản và hồ sơ công việc </b>

+ Quản lý các hồ sơ công việc như: <small>• </small> Danh mục dùng chung <small>• </small> Danh mục văn bản

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<small>• </small> Văn bản đến <small>• </small> Văn bản đi <small>• </small> Văn bản nội bộ <small>• </small> Thống kê văn bản <small>• </small> Tệp hồ sơ

+Nền tảng công nghệ phát triển: .Netcore, Angular

<b>- Hệ thống cổng thơng tin hành chính công </b>

+Hệ thống tiếp nhận hồ sơ trực tuyến, quy trình động <small>• </small> Hệ thống form động

<small>• </small> Quản lý tài khoản cơng dân, doanh nghiệp <small>• </small> Dịch vụ cơng mức 2

<small>• </small> Dịch vụ cơng mức 3

<b> - Quản lý cẩm nang hệ thống các văn bản quy định cơng tác tài chính – kế toán và hướng dẫn các đơn vị thủ tục thanh, quyết toán, hạch toán các nghiệp vụ kế toán theo mục lục ngân sách nhà nước </b>

+Quản lý cơ sở dữ liệu mục lục ngân sách nhà nước <small>• </small> Phân hệ phần mềm quản lý cập nhật cẩm nang <small>• </small> Phân hệ phần mềm quản lý tra cứu cẩm nang <small>• </small> Phân hệ phần mềm Thống kê – Báo cáo

<small>• </small> Phân hệ phần mềm Quản lý hệ thống Danh mục dùng chung <small>• </small> Phần hệ phần mềm Quản trị hệ thống

<small>• </small> Phân hệ hỏi đáp cẩm nang <small>• </small> Phân hệ báo cáo lãnh đạo

+Công nghệ phát triển dựa trên nền tảng web application với các công nghệ hiện đại của Microsoft

<b> - Hệ thống phần mềm quản lý đối tượng và kết nối với Trung tâm thông tin chỉ huy CATP. </b>

<small>• </small> Chức năng xem danh sách đối tượng truy nã của CATP

<small>• </small> Chức năng xem danh sách quản lý đối tượng nghiệp vụ của đơn vị mình <small>• </small> Thêm mới, sửa đổi thơng tin đối tượng nghiệp vụ của đơn vị

<small>• </small> Tìm kiếm thơng tin đối tượng

+ Hệ thống gồm 4 lớp bảo mật an tồn thơng tin: <small>• </small> Bảo mật người dùng

<small>• </small> Bảo mật Tường lửa

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<small>• </small> Bảo mật mã hóa dữ liệu <small>• </small> Bảo mật mạng máy tính

<b> - Hệ thống phần mềm chat nội bộ ứng dụng Công nghệ Blockchain bảo mật quyền riêng tư người dùng cho cơ quan, doanh nghiệp – SChat (SChat.In – Chữ S sau này trong thiết kế đại diện cho Bản đồ Việt Nam) </b>

+Phần mềm chat ứng dụng công nghệ Blockchain để bảo mật quyền riêng tư người dùng cho cơ quan, doanh nghiệp, bao gồm các chức năng:

<small>• </small> Quản trị hệ thống <small>• </small> Quản trị tin tức <small>• </small> Phân cơng cơng tác <small>• </small> Báo cáo cơng tác <small>• </small> Lịch cơng tác <small>• </small> Trao đổi cơng việc <small>• </small> Nhắc việc, thơng báo <small>• </small> Quản lý thiết bị đăng nhập +Nền tảng cơng nghệ phát triển:

<small>• </small> Sử dụng Nodejs làm server xử lý, xây dựng restful API.

<small>• </small> Nodejs kết hợp cơ sở dữ liệu Mongo DB làm cho việc truy vấn những dữ liệu thường xuyên nhanh hơn, hiệu quả hơn.

<b>- Hệ thống phần mềm chat trực tuyến ứng dụng Blockchain bảo mật quyền riêng tư người dùng cho cộng đồng – Schat (Schat) </b>

+Phần mềm chat có những tính năng, kiến trúc như ứng dụng chat nội bộ (SChat.In) nhưng được thiết kế để bảo mật quyền riêng tư dành riêng cho cộng đồng

<b> - Các giải pháp bảo mật, an tồn thơng tin, bảo đảm quyền riêng tư cho cơ quan, doanh nghiệp – SSolutions (GlobalChain Security Solutions) </b>

+Phần mềm bảo mật thông tin, quyền riêng tư cho cá nhân, tổ chức, doanh nghiệp như theo dõi tình trạng, lưu thông mạng, các hành vi bất thường.

+Phần cứng bảo mật thông tin, quyền riêng tư cho tổ chức, doanh nghiệp như truy vết, quét các thiết bị theo dõi, camera ẩn, v.v.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b> - Đào tạo cho cơ quan, doanh nghiệp, cá nhân về bảo mật, an tồn thơng tin, đảm bảo quyền riêng tư của người dùng trong các hệ thống ứng dung CNTT và đào tạo về công nghệ blockchain </b>

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

Khoảng thời gian thực tập 02/07/2023-10/9/2023

Thời gian làm việc trong ngày Công việc hằng ngày bắt đầu từ lúc 8h đến 17h30

Thời gian nghỉ trưa Thời gian nghỉ trưa khoảng 1h30 tiếng từ 12h tới 13h30

Thời gian báo cáo Sau mỗi ngày cuối buổi sẽ báo cáo tiến độ công việc với anh hướng dẫn.Để giải quyết hay trao đổi về dự án

Sprint planning Vào mỗi 14h chiều thứ 2 hàng tuần sẽ họp để lên kế hoạch cho tuần tiếp theo.Tổng kết công việc và phân công nhiệm vụ.

Weekly review Cuối buổi thứ 6 hàng tuần anh hướng dẫn sẽ tổng kết trao đổi những vấn đề gặp phải và xem lại những nhiệm vụ trong tuần của em

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>CHƯƠNG 2: NỘI DUNG THỰC TẬP </b>

<b>2.1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty </b>

Thời gian: 1 ngày

Tư cách pháp nhân hiện nay của Công ty TNHH GlobalChain:

Công ty TNHH GlobalChain được thành lập theo giấy phép số: 0316998017 do Sở Kế Hoạch Đầu Tư TP. Hồ Chí Minh cấp ngày 27/10/2021, với tư cách pháp nhân hiện nay như sau:

Tên Tiếng Việt: CÔNG TY TNHH GLOBALCHAIN Tên Tiếng Anh: GLOBALCHAIN COMPANY LIMITED Tên viết tắt: GLOBALCHAIN CO.,LTD

Địa chỉ: 235 Lý Thường Kiệt, P.6, Q. Tân Bình, TP.HCM Điện thoại: 0913.957.079

Email: Website: Mã số thuế: 0316998017

Ngành nghề kinh doanh: ✓ Lập trình máy vi tính. ✓ Đào tạo sơ cấp, trung cấp.

✓ Tư vấn máy vi tính và quản trị hệ thống máy vi tính: Cung cấp các phần cứng, phần mềm của hệ thống, …

✓ Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính. ✓ Hoạt động tư vấn quản lý.

✓ Nghiên cứu khoa học và phát triển công nghệ trong lĩnh vực khoa học kỹ thuật và công

Kết quả: hiểu thêm về […], quá trình thành lập và phát triển. Có thêm các kỹ năng về việc sử dụng email trong cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn.

<b>- Giới thiệu về công ty </b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

GLOBALCHAIN là một công ty công nghệ phát triển theo xu hướng đổi mới sáng tạo, được sáng lập bởi những người có tâm huyết, có năng lực và kinh nghiệm chun mơn cao với mong muốn hình thành và phát triển thành một công ty phần mềm hàng đầu tại Việt Nam và vươn tầm ra thế giới.

GLOBALCHAIN cung cấp các giải pháp bảo mật, an tồn thơng tin và hệ thống các phần mềm ứng dụng trí thơng minh nhân tạo, để tăng tính tương tác, an tồn, bảo mật trong cơng tác quản lý, điều hành của các cơ quan nhà nước, ngành công an, quân đội, các doanh nghiệp, tập đồn, tổng cơng ty, ngân hàng, trường học, bệnh viện, …

GLOBALCHAIN tập trung nghiên cứu ứng dụng công nghệ Blockchain và các công nghệ hiện đại trong lĩnh vực phần mềm nói riêng và cơng nghệ thơng tin nói chung để áp dụng vào phát triển các giải pháp nâng cao tính tương tác và an tồn bảo mật thơng tin nhằm mục đích thúc đẩy và gắn kết tốt hơn chuỗi kết nối tồn cầu – Global Chain

<b> Tình hình chung của Công ty </b>

Tuy mới thành lập và đi vào hoạt động từ khi có chứng nhận đăng ký doanh nghiệp 27/10/2021 đã từng bước hoàn thiện cơ cấu tổ chức nhân sự, xây dựng chiện lược phát triển Cơng ty gắn liền tình hình phát triển chung của nên kinh tế và Lĩnh vực kinh tế số. Chiến lượt phát triển Công ty tập trung xây dựng phát triển công ty theo hướng: “cung cấp giải pháp an toàn, bảo mật thông tin và các giải pháp phần mềm ứng dụng Blockchain” hàng đầu Việt Nam.

<b> Sứ mệnh Globalchain </b>

GLOBALCHAIN thúc đẩy và gắn kết tốt hơn chuỗi kết nối tồn cầu bằng cách tối đa hóa việc ứng dụng công nghệ Blockchain và các công nghệ hiện đại vào việc xây dựng phát triển và cung cấp các giải pháp, phần mềm trí tuệ, độc đáo, tương tác cao, bảo mật, an tồn thơng tin

<b>Gía trị cốt lõi Globalchain - Tư duy sáng tạo và sáng tạo khơng ngừng, ln đặt câu </b>

hỏi “Cịn cách nào làm tốt hơn không?”. - Tư duy hướng đến khách hàng, đặt mình vào vị trí khách hàng và phục vụ khách hàng một cách tốt nhất.

<b>Sơ đồ tổ chức Globalchain </b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<i>Hình 1.2 .Sơ đồ nhân sự </i>

<b> Năng lực kỹ thuật của Globalchain </b>

Với tiêu chí tích cực tham gia đóng góp cho sự nghiệp phát triển công nghệ thông tin của đất nước và hiểu rõ khát khao vươn lên của những con người lao động chân chính, một đội ngũ kỹ sư phần mềm trẻ, năng động và nhiệt huyết đã được hình thành từ TỔNG GIÁM ĐỐC BAN ĐIỀU HÀNH Phòng kinh doanh và tiếp thị Phòng phát triển dự án Phịng tổ chức nhân sự Phịng hành chính quản trị Phịng tổ chức kế tốn 8 mơi trường GLOBALCHAIN với mong muốn cung cấp các giải pháp bảo mật, an tồn thơng tin và hệ thống các phần mềm ứng dụng trí thơng minh nhân tạo, để tăng tính tương tác, an tồn, bảo mật trong cơng tác quản lý, điều hành của các cơ quan nhà nước, ngành cơng an, qn đội, các doanh nghiệp, tập đồn, tổng công ty, ngân hàng, trường học, bệnh viện,…

<b>2.2. Môi trường làm việc 2.2.1. Văn hóa tổ chức </b>

Cơng ty Globalchain có văn hóa tổ chức linh hoạt và thân thiện, khuyến khích sự sáng tạo và đề cao giá trị đồng đội. Công ty tạo ra một môi trường làm việc tôn trọng sự đa dạng và ý kiến của mỗi nhân viên. Sự cởi mở và động viên được khuyến khích, và mọi người được đánh giá dựa trên thành tích và năng lực cá nhân.

Khuyến khích sự sáng tạo và khám phá trong công việc. Nhân viên được động viên để đưa ra ý tưởng mới, thử nghiệm các phương pháp tiếp cận sáng tạo và tìm kiếm giải pháp đột phá.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

Xây dựng một môi trường đồng đội, nơi mọi người được khuyến khích làm việc cùng nhau và chia sẻ kiến thức, kinh nghiệm và ý tưởng. Tinh thần hỗ trợ và sự hợp tác giữa các bộ phận và nhóm là điều quan trọng trong văn hóa tổ chức.

Cơng ty đặt khách hàng là trung tâm của mọi hoạt động. Tất cả nhân viên được khuyến khích để hiểu và đáp ứng nhu cầu của khách hàng một cách tốt nhất, từ sản phẩm và dịch vụ đến trải nghiệm khách hàng.

Chương trình đào tạo và học tập liên tục được cung cấp để nâng cao kỹ năng và kiến thức của nhân viên. Đồng thời, mọi người được khuyến khích chia sẻ kiến thức và kinh nghiệm của mình với nhau, góp phần vào sự phát triển chung

-Tìm hiểu nghiên cứu về file Android

-Tìm hiểu tài liệu và nghiên cứu về dự án

-Tìm hiểu và nghiên cứu về BlockChain

-Báo cáo về những gì đã nghiên cứu,tìm hiểu cho người quản lý dự án

Hồn thành

2,3 23/7/2023

10/7/2023--Học cơng nghệ mới của dự án (NestJs, NextJs)

-Tìm hiểu và nghiên cứu về khái niệm, nội dung, công cụ tương tự và nguyên tắc cơ bản của việc Decompile một số loại file

-Báo cáo demo những gì đã nghiên cứu và tìm hiểu về decompile

Hồn thành

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

4 30/7/2023

24/7/2023--Xây dựng API Decompiler file APK với thư viện hỗ trợ Jadx (mã nguồn mở)

-Xử lý lưu trữ file APK và chỉ có quyền truy cập nó ở Server -Test và kiểm tra hiệu xuất của hệ thống trong quá trình decompile

-Báo cáo và demo những chức năng năng đã hoàn thành .

Hoàn thành

5 6/8/2023

31/7/2023--Xây dựng giao diện để người dùng tài file APK khi

decompile

-Xây dựng giao diện thanh navbar để hiển thị thư mục kết quả sau khi decompile

-Báo cáo và demo những giao diện đã hoàn thành

Hoàn thành

6 13/8/2023

7/8/2023--Xây dựng API trả về thông tin metadata của file APK

-Xây dựng API quét mã độc của file được decompile -Báo cáo và demo những chức năng năng đã hoàn thành .

Hoàn thành

7 20/8/2023

14/8/2023--Xây dựng API trả về danh sách url trong mã của người dùng( API endpoints, các trang web ngoài)

-Xây dựng giao diện hiển thị thông tin metadata và danh sách url

-Báo cáo và demo những chức năng năng đã hoàn thành .

Hoàn thành

8 27/8/2023

21/8/2023--Chuyển qua tham gia vào dự án khác (Schat )

-Thiết lập dự án , nghiên cứu và hiểu dự cấu trúc , chức năng của dự án

Hoàn thành

9 3/9/2023

28/8/2023--Vẽ lại figma giao diện của dự án cho clien

-Xây dựng và sửa lại giao diện theo figma của dự án

Hoàn thành

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

-Họp team và báo cáo về dự án 10 4/9/2023-

Hồn thành

<b>2.2.1. Cơng nghệ </b>

<b>NestJS là một framework mã nguồn mở để phát triển ứng dụng server-side (backend </b>

applications) bằng ngơn ngữ TypeScript hoặc JavaScript. Nó được xây dựng trên cơ sở của Node.js và sử dụng các khái niệm từ TypeScript để tạo ra một môi trường phát triển hiện đại và mạnh mẽ cho việc xây dựng các ứng dụng web và API.

Mục tiêu chính của NestJS là cung cấp một cấu trúc ứng dụng rõ ràng và dễ quản lý, giúp tăng tính bảo trì và sự tổ chức trong mã nguồn. Để đạt được điều này, NestJS triển khai mơ hình kiến trúc lõi (core architecture) dựa trên các nguyên tắc của Angular, đặc biệt là sử dụng Dependency Injection (DI) và Modules (Các module).

<i>Hình 2.1 Logo Nestjs </i>

<b>Nextjs là một framework front-end React được phát triển dưới dạng open-source bổ </b>

sung các khả năng tối ưu hóa như render phía máy chủ (SSR) và tạo trang web static. Nextjs xây dựng dựa trên thư viện React, có nghĩa là các ứng dụng Nextjs sử dụng core của React và chỉ thêm các tính năng bổ sung. Việc triển khai ứng dụng SSR cho phép máy chủ truy cập tất cả dữ liệu được yêu cầu và xử lý JavaScript cùng nhau để hiển thị trang. Sau đó, trang được gửi lại tồn bộ cho trình duyệt và ngay lập tức được hiển thị. SSR cho phép các trang web load trong thời gian nhỏ nhất và tăng trải

nghiệm người dùng với khả năng phản hồi nhanh hơn.

</div>

×