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
LẬP TRÌNH WEB VỚI ASP.NET CORE
Cơng ty thực tập : Công ty Cổ phần Thế Giới Di Động
Người phụ trách : Anh Võ Nhật Nam
Thực tập sinh
: Thẩm Minh Đức
TP. Hồ Chí Minh, tháng 12 năm 2021
Sinh viên Thẩm Minh Đức
2
LỜI MỞ ĐẦU
Ngày nay, ngành công nghiệp web là một bộ phận không thể thiếu của ngành công
nghiệp phần mềm. Xã hội đang ngày một phát triển, rất nhiều công nghệ mới được phát minh ra
dẫn đến các cuộc cách mạng trong thế giới Internet. Lập trình Web cũng nằm trong số đó. Với
tốc độ phát triển vơ cùng mạnh mẽ, Website đã và đang là nhân tố kích thích sự phát triển của
công nghệ thông tin thế giới, cả về phần cứng và phần mềm.
Trong những năm gần đây, thị trường thương mại điện tử Việt Nam (TMĐT) ngày càng
được mở rộng và hiện đã trở thành phương thức kinh doanh phổ biến được doanh nghiệp, người
dân biết đến. , các doanh nghiệp thương mại dần dần số hóa hoạt động kinh doanh để đón đầu
xu thế mua sắm trực tuyền, trong đó có thể kể đến các doanh nghiệp hàng đầu như Thế Giới Di
Động, FPT retail, Shopee.
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như
muốn được tham gia Lập trình Web trong một mơi trường chun nghiệp. Vì vậy, em quyết
định chọn Công ty Cổ phần Thế Giới Di Động - MWG - một môi trường lý tưởng, hiện đại,
chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này.
Sinh viên Thẩm Minh Đức
3
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty cổ phần Thế Giới Di Động đã 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 nhóm trainer, nhóm
thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể lập trình một Web
Application. Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian, cơng
sức để hướng dẫn chúng em hồn thành đợt thực tập này.
Đặc biệt cảm ơn anh Võ Nhật Nam, đã training, hướng dẫn, giúp đỡ training cho chúng
em những kiến thức quan trọng về C#, Javascript, ASP.Net MVC, giúp đỡ những khó khăn
trong cơng việc, đến những khó khăn việc làm quen với mơi trường mới để có thể làm ra một
sản phẩm trong thời gian qua. Cảm ơn anh Bùi Mạnh Đức, đã chỉ dẫn chúng em về cách làm
báo cáo, lên kế hoạch, những kỹ năng không thể thiếu;
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 em làm bài báo cáo này.
Thẩm Minh Đức
Tp.HCM, ngày 23 tháng 12 năm 2021
Sinh viên Thẩm Minh Đức
4
NHẬN XÉT CỦA KHOA
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
Sinh viên Thẩm Minh Đức
5
MỤC LỤC
MỤC LỤC .................................................................................................................................................. 5
Chương 1: Giới thiệu công ty thực tập ....................................................................................................... 6
1.
Giới thiệu công ty Thế Giới Di Động - MWG ................................................................................ 6
2.
Sản phẩm của công ty ...................................................................................................................... 7
Chương 2: Nội dung thực tập ..................................................................................................................... 8
1.
Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty ................................................................... 8
2.
Nghiên cứu kỹ thuật ........................................................................................................................ 8
3.
Thực hiện project ............................................................................................................................. 9
4.
Lịch làm việc ................................................................................................................................... 9
Chương 3: Chi tiết về project ................................................................................................................... 12
1.
Tổng quan về Website ................................................................................................................... 12
2.
Thực hiện ....................................................................................................................................... 17
3.
Kế hoạch ........................................................................................................................................ 17
TÀI LIỆU THAM KHẢO ........................................................................................................................ 18
TỔNG KẾT .............................................................................................................................................. 19
Sinh viên Thẩm Minh Đức
6
Chương 1: Giới thiệu công ty thực tập
1. Giới thiệu công ty Thế Giới Di Động - MWG
Công ty Cổ phần Đầu tư Thế Giới Di Động (MWG) là nhà bán lẻ số 1 Việt Nam về doanh
thu và lợi nhuận, với mạng lưới hơn 4.500 cửa hàng trên toàn quốc. MWG vận hành các
chuỗi bán lẻ thegioididong.com, Điện Máy Xanh, Bách Hố Xanh. Ngồi ra, MWG cịn mở
rộng ra thị trường nước ngoài với chuỗi bán lẻ thiết bị di động và điện máy tại Campuchia
cũng như đầu tư vào chuỗi nhà thuốc An Khang.
MWG tập trung xây dựng dịch vụ khách hàng khác biệt với chất lượng vượt trội, phù hợp
với văn hoá đặt khách hàng làm trung tâm trong mọi suy nghĩ và hành động của công ty.
MWG vinh dự khi liên tiếp lọt vào bảng xếp hạng TOP 50 công ty niêm yết tốt nhất Châu
Á của tạp chí uy tín Forbes và là đại diện Việt Nam duy nhất trong Top 100 nhà bán lẻ hàng
đầu Châu Á – Thái Bình Dương do Tạp chí bán lẻ châu Á (Retail Asia) và Tập đoàn nghiên
cứu thị trường Euromonitor bình chọn.
MWG nhiều năm liền có tên trong các bảng xếp hạng danh giá như TOP 500 nhà bán lẻ
hàng đầu Châu Á – Thái Bình Dương (Retail Asia) và dẫn đầu TOP 50 công ty kinh doanh
hiệu quả nhất Việt Nam (Nhịp Cầu Đầu Tư)… Sự phát triển của MWG cũng là một điển
Sinh viên Thẩm Minh Đức
7
hình tốt được nghiên cứu tại các trường Đại học hàng đầu như Harvard, UC Berkeley,
trường kinh doanh Tuck (Mỹ).
Không chỉ là một doanh nghiệp hoạt động hiệu quả được nhìn nhận bởi nhà đầu tư và các
tổ chức đánh giá chuyên nghiệp, MWG còn được người lao động tin yêu khi lần thứ 4 liên
tiếp được vinh danh trong TOP 50 Doanh nghiệp có mơi trường làm việc tốt nhất Việt Nam
và là doanh nghiệp xuất sắc nhất tại giải thưởng Vietnam HR Awards – “Chiến lược nhân sự
hiệu quả”.
2. Sản phẩm của công ty
Sản phẩm của công ty MWG là hệ thống các Website thương mại điện tử phục vụ cho
bán hàng, cụ thể là các lĩnh vực thương mại điện tử và phụ vụ các hoạt động kinh doanh,
thương mại, nghiệp vụ nội bộ:
-
Chuỗi Thế Giới Di Động kinh doanh thiết bị di động (điện thoại di động, máy tính
bảng, laptop và phụ kiện).
Chuỗi Điện Máy Xanh kinh doanh các sản phẩm điện tử tiêu dùng (điện tử, điện
lạnh và gia dụng).
Chuỗi Bách Hóa Xanh kinh thực phẩm tươi sống (thịt cá, rau củ, trái cây…) và nhu
yếu phẩm.
Chuỗi Bluetronics kinh doanh hàng điện tử tiêu dùng đầu tiên ở thị trường nước
ngoài của MWG.
Chuỗi Nhà thuốc An Khang chuyên bán dược phẩm, thực phẩm chức năng, thiết bị
y tế...
Hệ thống ERP với ERP desktop app, ERP web app phục vụ cho hoạt động quản trị,
thực hiện các nghiệp vụ kinh doanh, quản lí của chuỗi hệ thống buôn bán của công
ty.
Sinh viên Thẩm Minh Đức
8
Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình Web với ASP.NET Core” nhằm mục đích giúp sinh
viên thực tập được đào tạo toàn diện về Lập trình 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 phát triển Website chun 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, giới thiệu về văn hố của
cơng ty
Kết quả: Hiểu thêm về cơng ty, q trình thành lập và phát triển. Có thêm các kỹ năng về
việc giao tiếp, học hỏi và văn hoá làm việc thân thiện, cởi mở của công ty.
2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian: 1 tuần
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
Cài đặt môi trường làm việc, kỹ năng sử dụng các công cụ hỗ trợ, như:
SourceTree: công cụ hỗ trợ quản lý code
Gitlab: Cơng cụ quản lý source code
Wireshark: bắt gói tin, đọc API
Postman: hỗ trợ làm việc với API
Line : Cơng cụ trao đổi, làm việc nhóm
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả: Đã thực hiện được và kết hợp sử dụng các công cụ miễn phí để hỗ trợ việc
phát triển ứng dụng. Sử dụng được công cụ Line để trao đổi, họp nhóm.
2.2.
Tìm hiểu và được trainning những kiến thức mới
Thời gian: 20 ngày (4 tuần)
Nội dung: Được training về tư duy lập trình, cách đặt tên biến tên hàm, các ngơn
ngữ lập trình, các framework để lập trình. Cách sử dụng gitlab để xây dựng một
dự án.
Sinh viên Thẩm Minh Đức
9
-
Coding style: Cách đặt tên biến, tên hàm
-
Back-end: C#
-
Tìm hiểu về JQuery trong Javascript
-
Dependency Injection trong C#:
-
Kiến trúc MVC
-
Phân biệt và sử dụng ViewComponent, PartailView
-
Routing
-
Cache, các mơ hình cache hiện nay (CacheFile, MemCache, RedisCache,
HazelCache), cách viết cache cho từng mô hình.
-
Session
Cookie
Kết quả:
-
Nâng cao tư duy lập trình, phong cách đặt tên hàm, tên biến
-
Cũng cố, học hỏi thêm những kiến thức về các ngơn ngữ lập trình như C#,
HTML, CSS, JavaScrip
-
Hiểu, biết được về các loại cache, ứng dụng được vào thực hiện các cơng việc
được giao.
-
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.
3. Thực hiện project
Sau 1 tháng 2 tuần được training và thực hành, em đã nắm được những kiến thực cơ bản
về HTML, CSS, C#, Web MVC & Web API và các công cụ lập trình web application.
Trong 2 tháng tiếp theo, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã
học để lập trình một Web Application hồn chỉnh.
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc
Tuần
Cơng việc
Người hướng dẫn
Mức độ
hồn
Nhận xét của
người hướng dẫn
Sinh viên Thẩm Minh Đức
10
Tuần 1
Bùi
Anh
Nam
Võ
Nhật Hồn
thành
Hồn thành đầy
đủ, đúng deadline
Tìm hiểu ngơn ngữ Anh
lập trình C# nâng Nam
cao
- Tìm
hiểu
về
JQuery
trong
Javascript
Võ
Nhật Hồn
thành
Hồn thành đầy
đủ, đúng deadline
Anh
Nam
Võ
Nhật Hoàn
thành
Hoàn thành đầy
đủ, đúng deadline
Anh
Nam
Võ
Nhật Hoàn
thành
Hoàn thành đầy
đủ, đúng deadline
(16/08/2021
-
-
21/08/2021)
Tuần 2
-
(23/08/2021
28/08/2021)
Tuần 3
(30/08/2021
04/09/2021)
(nghỉ lễ
ngày 01/09
- 02/09
Tìm hiểu về cơng
ty, cách tổ chức của
công ty.
Làm quen với các
công cụ làm việc
trong cơng ty.
Học cách trao đổi,
làm việc qua email.
Tìm hiểu về các
cơng cụ lập trình
(Postman,
Wireshark,
SourceTree)
thành
Mạnh Hồn
thành
Anh
Đức
-
-
Tìm
hiểu
về
RestfulAPI
Tuần 4
- Sử dụng Postman
(06/09/2021
để tương tác với
API
- Sử dụng Swagger
11/09/2021)
để trực quan hóa
API
- Sử dụng Wireshark
để bắt gói tin
Giai đoạn thực hiện
Tuần 5
Project:
(13/09/2021
- Lên kế hoạch
- Tạo Web API
- Tạo Web MVC
18/09/2021)
-
Hoàn thành đầy
đủ, đúng deadline
Sinh viên Thẩm Minh Đức
11
6 - 16
Tham gia dự án thực tế Anh
của team
Nam
Võ
Nhật Hoàn
thành
Hoàn thành đầy
đủ, đúng deadline
Sinh viên Thẩm Minh Đức
12
Chương 3: Chi tiết về project
1. Tổng quan về Website
1.1. Giới thiệu
Với đề tài “Xây dựng Website BlueSport” chuyên bán đồ thể thao, thực tập sinh phải
xây dựng một website gồm các trang chính. Xây dựng một website hồn chỉnh có cơ sở dữ
liệu áp dụng mơ hình MVC và các kiến thức được training.
Tại đây, khách hàng sẽ cảm thấy hài lịng khi có thể tìm được đa dạng và đầy đủ các sản
phẩm thể thao như: Quần áo, giày thể thao, xe đạp, phụ kiện, đồng hồ thể thao…. đến từ các
thương hiệu nổi tiếng như: Adidas, Nike, Puma, Reebok, Skechers, Anta, Erke, Livan,
Phiten, Goodfit, Kingsmith… Những thương hiệu trên đều không xa lạ với các khách hàng
tại Việt Nam cũng như trên thế giới, đặc biệt là những bạn quan tâm đến thể thao khi đây
toàn những thương hiệu nổi tiếng về trang phục thể thao cũng như trong việc hỗ trợ, bảo hộ
trong quá trình tập luyện.
1.2. Danh sách các trang
Sinh viên Thẩm Minh Đức
13
-
Trang chủ
Sinh viên Thẩm Minh Đức
14
-
Trang ngành hàng
Sinh viên Thẩm Minh Đức
15
-
Trang chi tiết sản phẩm
Sinh viên Thẩm Minh Đức
16
-
Trang liên hệ
Sinh viên Thẩm Minh Đức
17
2. Thực hiện
Các thành viên của team internship Web Application BlueSport:
-
Thẩm Minh Đức
Dương Minh Sang
Đinh Quang Hoàng
Trần Phương Duy
Và sự giúp đỡ tận tình của team dev web Thegioididong.
3. Kế hoạch
-
-
-
-
Xây dựng DB với PostgreSQL
Xây dựng Web API
Sử dụng Swagger để trực quan hóa tài liệu API
Xây dựng Web MVC với 4 trang lớn:
o Trang chủ
o Trang ngành hàng
o Trang chi tiết
o Trang liên hệ
Với trang liên hệ:
o Áp dụng các tính năng Form, Validate và bảo mật Web
o Mỗi Session chỉ cho phép gửi 5 lần
o Cho phép lưu thông tin đã nhập vào Cookie
Với trang ngành hàng:
o Áp dụng Ajax load more
o Áp dụng form serialize
Đếm số lượng người đang truy cập Website
Cho phép chặn một IP nào đó truy cập - ứng dụng Middleware
Khách hàng truy cập vào link bị lỗi – notify tới ứng dụng Line
Kiến trúc chung: Base
Kết quả:
-
Tất cả các tính năng trên đã được thực hiện
Sinh viên Thẩm Minh Đức
18
TÀI LIỆU THAM KHẢO
Postman
/>Swagger
/>JQuery
/>
Sinh viên Thẩm Minh Đức
19
TỔNG KẾT
Như vậy, chỉ trong vòng bốn tháng ngắn ngủi, em đã học tập, trao dồi thêm được nhiều
kiến thức, kỹ năng cũng như kinh nghiệm làm việc. Nhóm đã kịp hoàn thành một Website
thương mai điện tử. Website đã có khá đầy đủ các trang và tính năng đã đề ra ban đầu. Do thời
gian có hạn nên tính năng Website còn đơn giản. Nhưng do Website phát triển theo framework
có tính kế thừa nên sau này sẽ dễ dàng phát triển và bảo trì hơn.
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Thegioididong, sự nỗ lực
của nhóm để có thể hồn thành Website này. Cảm ơn thầy Huỳnh Tuấn Anh đã giúp em hoàn
thành bài báo cáo này.
Sinh viên Thẩm Minh Đức