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 vin
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
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
Trang 2LỜ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 chuyên 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
Trang 3LỜ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 hoà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
Trang 4NHẬN XÉT CỦA KHOA
Trang 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
Trang 6Chươ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 Hoá Xanh Ngoà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
Trang 7hì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
Trang 8Chươ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 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, giới thiệu về văn hoá của
công ty
Kết quả: Hiểu thêm về công ty, quá 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
Trang 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
- Ngoà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 hoà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 độ
hoàn
Nhận xét của người hướng dẫn
Trang 10thành
Tuần 1
(16/08/2021
-
21/08/2021)
- 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
Anh Bùi Mạnh Đức
Hoàn thành
Hoàn thành đầy
đủ, đúng deadline
Tuần 2
(23/08/2021
-
28/08/2021)
- Tìm hiểu về các công cụ lập trình (Postman,
Wireshark, SourceTree)
Anh Võ Nhật Nam
Hoàn thành
Hoàn thành đầy
đủ, đúng deadline
Tuần 3
(30/08/2021
-
04/09/2021)
(nghỉ lễ
ngày 01/09
- 02/09
- Tìm hiểu ngôn ngữ lập trình C# nâng cao
- Tìm hiểu về JQuery trong Javascript
Anh Võ Nhật Nam
Hoàn thành
Hoàn thành đầy
đủ, đúng deadline
Tuần 4
(06/09/2021
-
11/09/2021)
- Tìm hiểu về RestfulAPI
- Sử dụng Postman
để tương tác với API
- Sử dụng Swagger
để trực quan hóa API
- Sử dụng Wireshark
để bắt gói tin
Anh Võ Nhật Nam
Hoàn thành
Hoàn thành đầy
đủ, đúng deadline
Tuần 5
(13/09/2021
-
18/09/2021)
Giai đoạn thực hiện Project:
- Lên kế hoạch
- Tạo Web API
- Tạo Web MVC
Anh Võ Nhật Nam
Hoàn thành
Hoàn thành đầy
đủ, đúng deadline
Trang 116 - 16 Tham gia dự án thực tế
của team
Anh Võ Nhật Nam
Hoàn thành
Hoàn thành đầy
đủ, đúng deadline
Trang 12Chươ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 hoà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
Trang 13- Trang chủ
Trang 14- Trang ngành hàng
Trang 15- Trang chi tiết sản phẩm
Trang 16- Trang liên hệ
Trang 172 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
Trang 18TÀI LIỆU THAM KHẢO
Postman
https://learning.postman.com/docs/publishing-your-api/documenting-your-api/
Swagger
https://swagger.io/docs/
JQuery
https://api.jquery.com/
Trang 19TỔ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ể hoà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