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

Xây dựng motorbike website

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 (1.19 MB, 24 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
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

XÂY DỰNG MOTORBIKE WEBSITE

Cơng ty thực tập: CƠNG TY CÔNG NGHỆ THÔNG TIN VNPT
Người phụ trách hướng dẫn: Trần Thanh Nam
Thực tập sinh: Trần Lương Nguyên
MSSV: 19521922

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


ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
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

XÂY DỰNG MOTORBIKE WEBSITE

Cơng ty thực tập: CƠNG TY CÔNG NGHỆ THÔNG TIN VNPT
Người phụ trách hướng dẫn: Trần Thanh Nam
Thực tập sinh: Trần Lương Nguyên
MSSV: 19521922
TP. Hồ Chí Minh, 24 tháng 12 năm 2022




LỜI MỞ ĐẦU
Cuộc cách mạng Công nghiệp 4.0 bùng nổ trong thế kỷ 21 với nhân tố chính là cơng
nghệ thông tin đã thúc đẩy xã hội phát triển một cách vượt bậc. Đi kèm với sự phát triển của xã
hội là nhu rất lớn về phần mềm phục vụ cho xã hội.
Các phần mềm phục vụ nhu cầu của con người trong hầu hết các lĩnh vực, từ sản xuất,
kinh doanh bn bán, thơng tin liên lạc, giải trí, …. Trong những năm gần đây với sự phát triển
chóng mặt của các hệ thống điện tốn đám mây thì nhu cầu về các phần mềm, ứng dụng chạy
trên nền tảng web đang ngày càng bùng nổ.
Nhận thấy nhu cầu rất lớn của thị trường về ứng dụng web và mong muốn thử thách bản
thân trong lĩnh vực này, em quyết định lựa chọn thực tập với vị trí back-end làm bước đệm cho
công việc và các dự định trong tương lai.
Trong quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thông tin em đã tiếp thu được những kiến thức chuyên mơn nền tảng nhưng vẫn cịn
nhiều thiếu sót. Với mong muốn có được cơ hội trau dồi kiến thức, bổ sung kinh nghiệm, kỹ
năng chuyên môn cũng như kỹ năng làm việc thực tế trong môi trường chuyên nghiệp. Em
quyết định chọn công ty công nghệ thông tin vnpt là nơi sẽ giúp em thực hiện hóa dự định này.

1


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty công nghệ thông tin vnpt đã tạo điều kiện cho em có cơ
hội được thực tập tại cơng ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của các anh chị hướng dẫn,
em đã tiếp thu được những kiến thức quan trọng trong việc thực hiện, xây dựng một dự án thực
tế.
Đặc biệt cảm ơn anh Trần Thanh Nam, đã dành nhiều thời gian hướng dẫn, hổ trợ tận tình

em từ các vấn đề kiến thức, kỹ năng chun mơn đến những khó khăn trong q trình làm việc,
hịa nhập với mơi trường. Trong q trình thực tập, được làm việc với anh đã giúp em học hỏi
được rất nhiều kinh nghiệm, từ những kinh nghiệm về kỹ năng chuyên môn đến các kỹ năng mềm
khác như kỹ năng giao tiếp, quản lý thời gian, thái độ làm việc nghiêm túc, chuyên nghiêp. Một
lần nữa em xin chân thành cảm ơn anh đã hướng dẫn, hỗ trợ tận tình, cho em thêm sự tự tin để có
thể hồn thành tốt đợt thực tập lần này.
Xin chân thành cảm ơn thầy cô trong khoa Công nghệ phần mềm đã tâm huyết giảng dạy,
hỗ trợ tận tình em trong suốt quá trình học tập ở trường, để em có đủ kiến thức cơ bản để bước
vào đợt thực tập lần này.
Em xin chân thành cảm ơn!
Trần Lương Nguyên
TP. Hồ Chí Minh, 24 tháng 12 năm 2022

2


NHẬN XÉT CỦA KHOA
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
………………………………………………………………..……………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………..…………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………………………………………………………………………..…………
……………………………………………………………………………………………………
……………………………………………………………………………………………………

……………………………………………………………………………………………………
……………………………………………………..………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
………………..……………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
………………………………………………………………………………..……………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
…………………………………………..…………………………………………………………
…………………………………………………………………………………………………….

3


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.

Giới thiệu cơng ty cơng nghệ thông tin VNPT

5

2.

Sản phẩm của công ty

6

Chương 2. NỘI DUNG THỰC TẬP

7

1.

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

7

2.

Nghiên cứu kỹ thuật


7

2.1.

Tìm hiểu các cơng cụ làm việc

7

2.2.

Tìm hiểu và nghiên cứu về .NET 6.0

8

2.3.

Tìm hiểu và nghiên cứu về CSDL PostgreSQL

9

2.4.

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

9

2.5.

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


10

2.6.

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

10

3. Thực hiện project

11

4. Lịch làm việc

12

Chương 3. CHI TIẾT VỀ PROJECT MOTORBIKE WEBSITE

13

1.

Giới thiệu về Motorbike Website

13

2.

Hệ thống API của sản phẩm


13

3.

Giao diện website

15

TỔNG KẾT

20

1. Thành quả

20

2. Cần cải thiện trong thời gian tới

20

3. Cảm nhận của bản thân về công ty

20

4


Chương 1.
GIỚI THIỆU CƠNG TY THỰC TẬP


1. Giới thiệu cơng ty cơng nghệ thơng tin VNPT

• Tên đơn vị: Cơng ty cơng nghệ thơng tin VNPT (VNPT-IT)
• Lĩnh vực hoạt động: Sản xuất phần mềm
• Địa chỉ:
• Trang web:
• Email:
• Điện thoại: 0243.553.3388
• Thời gian làm việc: Thứ 2 đến thứ 6: 08h - 17h
Tập đồn Bưu Chính Viễn Thơng Việt Nam VNPT là tập đồn hàng đầu Việt Nam
trong lĩnh vực viễn thông và công nghệ thông tin. Thương hiệu VNPT IT được xếp hạng
TOP 10 thương hiệu mạnh nhất, giá trị nhất Việt nam (Brand Finance - 2016).
Công ty công nghệ thông tin VNPT IT là đơn vị mũi nhọn của VNPT trong việc nghiên
cứu, phát triển các giải pháp phần mềm, đã dành nhiều giải thưởng quốc gia uy tín trong
lĩnh vực cơng nghệ thơng tin như: giải thưởng Sao khuê, giải thưởng Nhân Tài Đất Việt…
Công ty công nghệ thông tin VNPT đang cung cấp các sản phẩm, dịch vụ cho nhiều tổ
chức, bộ ngành, doanh nghiệp của quốc gia như: Cổng thông tin chính phủ; Website Đảng
cộng sản Việt nam; Cổng dữ liệu Bộ Y tế; Bộ thông tin truyền thông...

5


2. Sản phẩm của công ty
Công ty công nghệ thông tin VNPT tập trung chính vào các nhóm sản phẩm, dịch vụ
phần mềm phục vụ:
• Nền tảng chính phủ điện tử.
• Các bộ, ban, ngành: y tế, giáo dục, tài ngun mơi trường, …
• Doanh nghiệp và cộng đồng.


6


Chương 2.
NỘI DUNG THỰC TẬP
Đợt thực tập với chủ đề “Xây dựng Motorbike website” với mục tiêu là xây dựng
server, client trên nền tảng Web, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm,
thuyết trình, giao tiếp. Tại cơng ty, sinh viên có cơ hội được học tập, khám phá và làm việc
trong một môi trường chuyên nghiệp.
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: Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triển, các
sản phẩm tiêu biểu của cơng ty, quy trình làm việc, cơ cấu tổ chức và văn hóa làm việc của
cơng ty.
Ngồi ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như
thời gian đi làm, các quy định cần phải tuân thủ, các bước cần thực hiện trước khi bắt đầu
vào làm, trong quá trình làm việc và khi kết thúc một ngày làm việc.
Kết quả: Hiểu thêm về cơng ty cơng nghệ thơng tin vnpt, q trình thành lập và phát triển
cho đến hiện tại. Cách vận hành trong công ty, cách trao đổi, phối hợp làm việc giữa các
thành viên.
2. Nghiên cứu kỹ thuật
2.1. Tìm hiểu các cơng cụ làm việc
Thời gian: 1 ngày
Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, người phụ trách đã hướng dẫn thực tập sinh tìm hiểu về các cơng
cụ sẽ giúp ích cho trong cơng việc sau này. Một số phần mềm trong số đó như
Telegram – Phần mềm chat, Jira – Ứng dụng theo dõi và quản lý quy trình phát triển
phần mềm, , Git – Hệ thống quản lý các phiên bản mã nguồn phân tán.
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.

Kết quả: Làm quen và sử dụng được những phần mềm đã nêu trên.
7


2.2. Tìm hiểu và nghiên cứu về .NET 6.0
Thời gian: 2 ngày
Nội dung: Được hướng dẫn tìm hiểu về .NET 6.0.
-

Tìm hiểu các kiến thức cơ bản về lập trình .NET:
o Kiểu dữ liệu và khai báo biến, hằng.
o Các tốn tử.
o Các cấu trúc điều kiện và vịng lặp trong.
o Hàm, Class.
o Lập trình hướng đối tượng trong C#.
o ….

-

Tìm hiểu các kiến thức cơ bản về entity framework, cách thức xây dựng các
model, liên kết các model và ánh xạ các model lên hệ thống database, thực hiện
chỉnh sửa dữ liệu thông qua các model của entity framework.

Thực hiện:
-

Tham gia buổi đào tạo và tìm hiểu cơng nghệ theo hướng dẫn của người phụ

trách.
-


Nghiên cứu, kết hợp thực hành tài liệu mà công ty cung cấp.

Kết quả:
-

Nắm được các kiến thức quan trọng về ngôn ngữ C# và framework .NET

-

Có được những kiến thức quan trọng cho việc lập trình sau này.

-

Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng

chuẩn, dễ đọc, dễ hiểu.

8


2.3. Tìm hiểu và nghiên cứu về CSDL PostgreSQL
Thời gian: 1 ngày
Nội dung: Được hướng dẫn tìm hiểu về CSDL PostgreSQL.
-

Tìm hiểu, cài đặt và cấu hình PostgreSQL

-


Củng cố các kiến thức cơ bản về ngôn ngữ truy vấn cơ sở dữ liệu SQL, các
kiểu dữ liệu và toàn vẹn dữ liệu được PostgreSQL hỗ trợ.

Thực hiện:
-

Tham gia buổi đào tạo và tìm hiểu postgreSQL theo hướng dẫn của người phụ
trách.

-

Kết nối .NET với PostgreSQL thông qua Entity framework.

-

Ánh xạ các model từ Entity framework xuống database PostgreSQL.

Kết quả:
-

Củng cố được các kiến thức quan trọng về ngôn ngữ truy vấn dữ liệu SQL và
hệ QT CSDL PostgreSQL.

2.4. Tìm hiểu và nghiên cứu về Redis
Thời gian: 1 ngày
Nội dung: Được hướng dẫn tìm hiểu về Redis.
Redis là 1 In-memory database và lưu dữ liệu dưới dạng key-value. Khác với các
database thông thường như MySQL hay PostgreSQL, in-memory database được triển
khai và chạy chủ yếu ở trên RAM. Redis được biết đến nhiều và được sử dụng khá
rộng rãi. Vì chạy chủ yếu ở trên RAM, các In-memory database nói chung và Redis

nói riêng sẽ có 1 số đặc trưng sau:
-

Tốc độ xử lý cực kỳ nhanh

-

Bị giới hạn về dung lượng

-

Vì lưu data ở trên Ram, nên độ ổn định và an toàn về mặt data tương đối thấp
so với các database thông thường.
9


Với các đặc trưng như trên, thì Redis thường rất thích hợp để lưu Cache nhằm cải
thiện trải nghiệm người dùng trên các hệ thống lớn.
Thực hiện:
-

Tham gia buổi đào tạo và tìm hiểu Redis theo hướng dẫn của người hướng dẫn

-

Thực hiện kết nối .NET với Redis và cache dữ liệu

Kết quả:
-


Nắm được các kiến thức cơ bản về redis, ứng dụng được redis vào việc cache
dữ liệu cho website

2.5. Tìm hiểu và nghiên cứu về kafka
Thời gian: 1 ngày
Nội dung: Được hướng dẫn tìm hiểu về Kafka.
-

Tìm hiểu, cài đặt và cấu hình kafka:

Tìm hiểu các kiến thức cơ bản về kafka (Producer, comsumer, topic, partition, broker,
zookeeper, …), cơ chế truyền nhận message của kafka. Tiến hành cài đặt kafka trên
doker để ứng dụng vào website demo
Thực hiện:
-

Tham gia buổi đào tạo và tìm hiểu kafka theo hướng dẫn của người hướng dẫn

-

Kết nối .NET với kafka

-

Thực hiện truyền và nhận message thông qua Kafka.

Kết quả:
-

Nắm được các kiến thức cơ bản về kafka, ứng dụng được kafka vào việc

truyền tin giữa các service

2.6. Tìm hiểu và nghiên cứu về logstash
Thời gian: 1 ngày
Nội dung: Được hướng dẫn tìm hiểu về logstash.
10


-

Tìm hiểu các kiến thức cơ bản về logstash (input, filter, output, ….), các thao
tác để kiểm tra quá trình ghi log của hệ thống, cài đặt và cấu hình cho logstash

Thực hiện:
-

Tham gia buổi đào tạo và tìm hiểu logstash theo hướng dẫn của người hướng
dẫn.

-

Kết nối .NET với logstash và tiến hành thử ghi log, xem log trên logstash.

Kết quả:
-

Nắm được các kiến thức cơ bản về logstash, ứng dụng được logstash để ghi nhận

log từ hệ thống.
3. Thực hiện project

Sau hai tuần được training, thực hành và đã nắm được những kiến thực cơ bản. Thực tập sinh
tiến hành thực hiện phát triển ứng dụng web demo trong 2 tuần tiếp theo. Trong thời gian còn
lại, thực tập sinh đã được hướng dẫn áp dụng những kiến thức đã học để tham gia hỗ trợ team
phát triển dự án.

11


4. Lịch làm việc
Tuần
1

2

3
4
5

6

Người hướng dẫn

Tìm hiểu về cơng ty, cơ cấu tổ chức và văn hóa làm

Anh Trần Thanh Nam

việc của công ty.
-

Làm quen với các công cụ làm việc trong cơng ty.


-

Tìm hiểu và nghiên cứu về .NET 6.0

-

Tìm hiểu và làm quen với PostgreSQL

-

Tìm hiểu và làm quen với Redis

-

Tìm hiểu và làm quen với Kafka

-

Tìm hiểu và làm quen với Logstash

-

Áp dụng các kiến thức đã học để tiến hành xây dựng

Anh Trần Thanh Nam

Anh Trần Thanh Nam

website demo

-

Tiếp tục xây dựng website demo

Anh Trần Thanh Nam

-

Tiếp nhận Source code tìm hiểu dự án mà nhóm

Anh Trần Thanh Nam

đang phát triển.
-

Tích hợp Logstash vào hệ thống API của sản phẩm

Anh Trần Thanh Nam

mà nhóm đang phát triển.
-

7

Công việc

Hỗ trợ test chức năng của sản phẩm mà nhóm đang

Anh Trần Thanh Nam


phát triển.
-

Tiến hành fix một số lỗi liên quan đến chức năng
thống kê của sản phẩm.

-

Xây dựng chức năng phân quyền truy cập menu cho

Anh Trần Thanh Nam

sản phẩm mà nhóm đang phát triển.

8
-

Testing API

12


Chương 3.
CHI TIẾT VỀ PROJECT MOTORBIKE WEBSITE
1. Giới thiệu về Motorbike Website
Motorbike Website là sản phẩm hỗ trợ các hộ kinh doanh xe moto, xe gắn máy tiếp
cận với khách hàng có nhu cầu mua xe. Sản phẩm hỗ trợ hai đối tượng chính là chủ
kinh doanh và khách hàng có nhu cầu mua xe. Đối với chủ kinh doanh website cung
cấp các chức năng hổ trợ việc quản lý chủng loại, nhãn hàng, hệ thống sản phẩm và
các đơn đặt hàng của khách. Đối với đối tượng là khách hàng website cung cấp các

chức năng quản lý tài khoản, giỏ hàng và các đơn đặt hàng của mình.
2. Hệ thống API của sản phẩm

Hình 1 Hệ thống API quản lý địa chỉ nhận hàng của người dùng

Hình 2 Hệ thống API đăng ký, đăng nhập và quản lý thông tin tài khoản người dùng

Hình 3 Hệ thống API quản lý giỏ hàng

13


Hình 4 Hệ thống API quản lý đơn hàng

Hình 5 Hệ thống API quản lý chủng loại xe

Hình 6 Hệ thống API quản lý hãng xe

Hình 7 Hệ thống API quản lý sản phẩm

14


3. Giao diện website

Hình 8 Giao diện trang chủ

Hình 9 Giao diện đăng nhập

15



Hình 10 Giao diện đăng ký

Hình 11 Giao diện quản lý giỏ hàng

Hình 12 Giao diện đặt hàng

16


Hình 13 Giao diện quản lý thơng tin tài khoản

Hình 14 Giao diện theo dõi đơn hàng

17


Hình 15Giao diện tra cứu thơng tin khách hàng

Hình 16 Giao diện quản lý đơn hàng

18


Hình 17 Giao diện thơng tin đơn hàng

Hình 18 Giao diện quản lý hãng xe - chủng loại xe

Hình 19 Giao diện quản lý thông tin xe

19


TỔNG KẾT
1. Thành quả
Được trải nghiệm thực tế quá trình phát triển một ứng dụng. Áp dụng tốt quy trình Agile,
làm việc nhóm hiệu quả.
Học hỏi và phát triển rất nhiều về kiến thức lẫn kỹ năng trong lập trình web. Hiểu và áp
dụng tốt được kiến thức công nghệ mới vào quá trình phát triển sản phẩm. Học hỏi được
các kinh nghiệm quý báo trong cách tổ chức, kiểm sốt source code, các kỹ năng phân tích
và giải quyết vấn đề.
Bên cạnh những kỹ năng chuyên môn, các anh chị hướng dẫn cũng giúp em trau dồi
thêm về các kỹ năng mềm như kỹ năng giao tiếp, làm việc nhóm, kỹ năng quản lý thời gian,
….
3. Cần cải thiện trong thời gian tới
Kết thúc kỳ thực tập, em được các anh chị hướng dẫn đánh giá là có kiến thức cơ bản tốt
về lập trình web, khả năng tự tìm hiểu cơng nghệ tương đối tốt nhưng cũng cần phải rèn
luyện thêm, tìm hiểu sâu hơn về các cơng nghệ đang sử dụng cũng như học thêm nhiều công
nghệ mới, trau dồi nghiệp vụ để xây dưngj một nền tảng kiến thức vững chắc để tiến bước
trong tương lai.
Có thái độ làm việc và tin thần trách nhiệm cao nhưng cần trau dồi thêm về kỹ năng giao
tiếp, gắn kết hơn với các thành viên trong nhóm.
4. Cảm nhận của bản thân về cơng ty
Cơng ty có mơi trường làm việc năng động, thoải mái, các anh chị đi trước ln quan
tâm, hỗ trợ tận tình cho thực tập sinh. Em cảm thấy vơ cùng may mắn khi có cơ hội dược
thực tập ở VNPT IT, quý công ty đã tạo điều kiện cung cấp cho em có được môi trường học
tập, làm việc và trau dồi kinh nghiệm vô cùng quý báu. Hy vọng trong thời gian tới em sẽ có
cơ hội trở thành một thành viên chính thức của công ty.

20



TÀI LIỆU THAM KHẢO

[1] React Js: />[2] .NET 6: />[3] Redis: />[4] PostgreSQL: />[4] Kafka: />



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×