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

BÁO CÁO THỰC TẬP ASP .NET MVC TRONG LẬP TRÌNH WEB

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 (2.2 MB, 41 trang )

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

ASP .NET MVC TRONG LẬP TRÌNH WEB

Cơng ty thực tập

: Công ty TNHH Thế Giới Di Động

Người phụ trách

: Bùi Minh Sang – Trịnh Duy Luân

Thực tập sinh

: Nguyễn Lê Thành

TP. Hồ Chí Minh, ngày 18 tháng 6 năm 2022


LỜI MỞ ĐẦU
Lời đầu tiên em xin chân thành cảm ơn đến Công ty TNHH Thế Giới Di
Động đã tạo điều kiện cho em được thực tập tại công ty để có thể tìm hiểu và thực
hành trực tiếp trên các công cụ và phần mềm của Công ty cũng như là quá trình
tham gia học hỏi tìm hiểu sâu về cách hoạt động phần mềm.
Công ty TNHH Thế Giới Di Động là là một tập đoàn bán lẻ tại Việt Nam
với một đội ngũ nhân viên chuyên nghiệp và uy tín. Bằng trải nghiệm về thị trường
điện thoại di động, cùng với việc nghiên cứu kỹ, thegioididong.com đã xây dựng
một phương thức kinh doanh chưa từng có ở Việt Nam trước đây. Công ty đã xây


dựng được một phong cách tư vấn bán hàng đặc biệt nhờ vào một đội ngũ nhân
viên chuyên nghiệp và trang web www.thegioididong.com hỗ trợ như là một cẩm
nang về điện thoại di động và một kênh thương mại điện tử hàng đầu tại Việt Nam.
Sau 3 tháng thực tập tại Công ty, em đã được huấn luyện, trải nghiệm với
các phương pháp làm việc mới mẻ cùng với những kiến thức đã học trên ghế nhà
trường, từ đó biết được cách thức hoạt động của cơng ty, có thêm nhiều kinh
nghiệm trong cơng việc.


LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty TNHH Thế Giới Di Động (Mobile World
Co.
Ltd) đã 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ủa các
anh chị, em đã tiếp thu được những kiến thức quan trọng để có thể làm được một
sản phẩm phần mềm mang lại giá trị cho công ty. Chân thành cảm ơn các anh chị
đã 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.
Em xin chân thành cảm ơn anh Bùi Minh Sang – Trường phòng Logistics,
anh Trịnh Duy Luân – chuyên viên, toàn thể các anh chị tại Công ty đã giúp đỡ, hỗ
trợ em trong suốt 13 tuần thực tập vừa qua.


MỤC LỤC
CHƯƠNG 1. GIỚI THIỆU VỀ CÔNG TY THỰC TẬP ...............................................9
1.1.

Giới thiệu chung về công ty ...............................................................................9

1.2.


Về cơ sở vật chất ............................................................................................... 12

1.3.

Về lĩnh vực hoạt động....................................................................................... 15

1.4.

Một vài chuỗi thương hiệu của công ty ............................................................ 17

1.5.

Kết luận chương 1 ............................................................................................. 17

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

Tìm hiểu ASP.NET MVC ................................................................................ 18

2.1.1.

Giới thiệu ASP.NET................................................................................... 18

2.1.3. Ưu điểm và nhược điểm của ...................................................................... 22
Ưu điểm ................................................................................................................... 22
So sánh với PHP ...................................................................................................... 22
Ưu điểm của ASP.NET ........................................................................................... 22
Nhược điểm ............................................................................................................. 23
2.2.


Tổng quan về Logistics ..................................................................................... 23

2.2.1.

Giới thiệu .................................................................................................... 23

2.2.2.

Quy trình hoạt động của Logistics

2.2.3.

Lợi ích Logistics với doanh nghiệp............................................................ 24

2.2.4.

Phân loại hình thức của Logistics ............................................................... 25

2.3

Thời gian thực tập ............................................................................................. 26

3.1.

Nội dung chi tiết project ................................................................................... 27

Tháng 1: Tìm hiểu khái niệm về C#, Web framework, Các tool Database
(Dbeaver, oracle...) .................................................................................................. 27
3.1.1.

3.1.2.

Tháng 2: Tiếp cập task Quản lý nhân viên ................................................. 28

3.1.3.

Tháng 3: Task Khai báo thuộc tính lơ của sản phẩm.................................. 30

3.2

Kết quả luyện tập .............................................................................................. 32

Tháng 1: Tìm hiểu khái niệm về C#, Web framework, Các tool Database
(Dbeaver, oracle...) .................................................................................................. 32
3.2.1.
3.2.2.

Tháng 2: Tiếp cập task Quản lý nhân viên ................................................. 32

3.2.3.

Tháng 3: Task Khai báo thuộc tính lô của sản phẩm.................................. 34

3.3. Kết luận chương 3 ............................................................................................... 35
TÀI LIỆU THAM KHẢO ............................................................................................. 37
TỔNG KẾT....................................................................................................................38


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

...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
..........................................................................................................................................


CHƯƠNG 1. GIỚI THIỆU VỀ CÔNG TY THỰC TẬP
1.1.


Giới thiệu chung về công ty

Công ty TNHH Thế Giới Di Động (Mobile World Co. Ltd) thành lập vào
tháng 03/2004, lĩnh vực hoạt động chính của cơng ty bao gồm: mua bán sửa
chữa các thiết bị liên quan đến điện thoại di động, thiết bị kỹ thuật số và các lĩnh
vực liên quan đến thương mại điện tử.
Bằng trải nghiệm về thị trường điện thoại di động, cùng với việc nghiên cứu
kỹ, thegioididong.com đã xây dựng một phương thức kinh doanh chưa từng có
ở Việt Nam trước đây. Cơng ty đã xây dựng được một phong cách tư vấn bán
hàng đặc biệt nhờ vào một đội ngũ nhân viên chuyên nghiệp và trang web
www.thegioididong.com hỗ trợ như là một cẩm nang về điện thoại di động và
một kênh thương mại điện tử hàng đầu tại Việt Nam.

Hình 0.1 Hành trình phát triển
MWG


Hình 0.2 Giá trị cốt lõi của MWG
Hiện nay, số lượng điện thoại bán ra trung bình tại thegioididong.com chiếm
khoảng 15% thị phần điện thoại chính hãng cả nước. Trở thành nhà bán lẻ số 1
Việt Nam về doanh số laptop bán ra và đứng đầu cả nước về doanh thu/ 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.
Năm 2020, thành viên mới của MWG là 4KFarm ra đời với mục tiêu cung cấp
cho người tiêu dùng thực phẩm an toàn theo chuẩn 4 không (không thuốc trừ
sâu, không chất bảo quản, không chất tăng trưởng, không sử dụng giống biến
đổi gen).

-

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 đồ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 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ả”.

Hình 0.2 Thống kê số lượng nhân
viên MWG


Hình 0.3 Giai đoạn phát triển MWG
1.2.

Về cơ sở vật chất
Có bề dày hơn 15 năm phát triển, Tập đồn 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 2200
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. Ngồi ra, MWG cịn mở rộng ra thị trường
nước ngồi với chuỗi bán lẻ thiết bị di động Bigphone tại Campuchia.
Đằng sau hệ thống siêu thị trải dài trên 63 tỉnh thành, khối văn phịng của
tập đồn Thế Giới Di Động cũng đồ sộ không kém.


Hình 1. 1 Văn phịng làm việc của
Cơng ty tại cơ sở chính
Tọa lạc tại khu cơng nghệ cao Quận 9 thành phố Hồ Chí Minh, tịa nhà
MWG đang là trụ sở chính làm việc của Ban lãnh đạo và “dân văn phòng”
MWG.
Tòa nhà MWG với lối thiết kế hiện đại, khơng gian mở, khuyến khích phong
cách làm việc linh hoạt, năng động và sáng tạo cho nhân viên.
Tòa nhà có 13 lầu, với đầy đủ trang thiết bị và cơ sở vật chất phục vụ cho hơn
2000 cư dân văn phòng MWG ( khu vực HCM).



Hình 1. 2 Tổng quan tầng trệt
Quầy lễ tân nổi bật với logo đặc trưng của Thế Giới Di Động.
Không gian bài trí mở thơng thống, khơng có vách ngăn và xen lẫn cây xanh để
nhân viên có thể thoải mái ngồi ở bất kỳ đâu để làm việc hoặc vừa có thể giải trí/
thư giãn khi căng thẳng stress.


Hình 1. 3 Bàn làm việc chung
1.3.

Về lĩnh vực hoạt động

Hình 2.1 Tổng quan thế giới di động


Hình 2.2 Tổng quan Điện máy xanh

Hình 2.3 Tổng quan Bách Hóa Xanh


Hình 2.4 Tổng quan Bluetronics

Hình 2.5 Tổng quan 4KFảm
1.4.

Một vài chuỗi thương hiệu của công ty

● Thế Giới Di Động : />● Điện máy xanh : />● Bách Hóa Xanh : />● Thuốc AN KHANG : />● BlueTronics : />● Tận Tâm : />● 4Kfarm : />● TopZone : />
1.5.


Kết luận chương 1
Chương này giới thiệu tổng quát về các thơng tin cơ bản bao gồm q trình

hình thành, phát triển, nguồn nhân lực, các chi nhánh và lĩnh vực hoạt động của
công ty TNHH Thế Giới Di Động cùng với những sản phẩm mà Công ty đã xây
dựng cho khách hàng.
Trong chương tiếp theo (Chương 2) sẽ giới thiệu về các công nghệ (C#,
Angularjs) , mô tả chi tiết từng tuần q trình thực tập tại cơng ty và kết quả đạt
được sau mỗi tuần


CHƯƠNG 2. NỘI DUNG THỰC TẬP
2.1. Tìm hiểu ASP.NET MVC
2.1.1. Giới thiệu ASP.NET

Hình 5: Biểu tượng ASP.NET
Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá
mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là
ASP.Net. Với ASP.Net, khơng những khơng cần địi hỏi bạn phải
biết các tag HTML, thiết kế web, mà nó cịn hỗ trợ mạnh lập trình
hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng
Web.
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía
Server (Server-side) dựa trên nền tảng của Microsoft .Net
Framework.
Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu
những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script,
CSS (Cascading Style Sheets). Khi Web browser yêu cầu một trang



web (trang web sử dụng kỹ thuật client-side), Web server tìm trang
web mà Client u cầu, sau đó gởi về cho Client. Client nhận kết quả
trả về từ Server và hiển thị lên màn hình.


ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hồn tồn khác,
mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên
dịch và thi hành tại Web Server. Sau khi được Server đọc, biên dịch
và thi hành, kết quả tự động được chuyển sang
HTML/JavaScript/CSS và trả về cho Client. Tất cả các xử lý lệnh
ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập
trình ở phía server.
2.1.2.

ASP.NET MVC

Hình 6: Mơ hình MVC
Mơ hình MVC (viết tắt chữ cái đầu của 3 từ Model - View Controller) là một
kiến trúc phần mềm hay mơ hình thiết kế được sử dụng trong kỹ
thuật phần
mềm (đặc biệt đối với phát triển ứng dụng web). Nó giúp cho tổ chức
ứng dụng
(phân bố source code ứng dụng) thành 3 phần khác nhau Model, View
và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập
với các thành


phần khác.



Model: là các thành phần chứa tất cả các nghiệp vụ logic, phương thức
xử lý, truy xuất CSDL, đối tượng mô tả dữ liệu như các Class, hàm xử
lý...
Model được giao nhiệm vụ cung cấp dữ liệu cho CSDL và lưu dữ liệu
vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi ở
Model.
Dữ liệu vào từ người dùng sẽ thông qua View để kiểm tra ở Model
trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận và lưu dữ
liệu là một phần của Model.
View: View hiển thị các thông tin cho người dùng của ứng dụng và
được giao nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gởi
đi các yêu cầu người dùng đến bộ điều khiển (Controller), sau đó là
nhận lại các phản hồi từ bộ điều khiển và hiển thị kết quả cho người
dùng. Các trang HTML, JSP, các thư viện thể và các file nguồn là
một phần của View.
Controller: Controller là tầng trung gian giữa Model và View.
Controller được giao nhiệm vụ nhận các yêu cầu từ người dùng
(phía máy khách). Một yêu cầu được nhận từ máy khách được thực
hiện bởi một chức năng logic thích hợp từ thành phần Model và sau
đó sinh ra các kết quả cho người dùng và được thành phần View
hiển thị. ActionServlet, Action, ActionForm, struts-config.xml là
các thành phần của Controller.
Một ứng dụng web được phát triển theo mơ hình MVC, có nguyên lý
hoạt động
xử lý yêu cầu của người dùng như sau:
-

-


Khi có yêu cầu phát sinh từ người dùng (phía Client), yêu cầu
này sẽ được gởi đến phía Server, tại đây Contronler sẽ tiếp nhận
yêu cầu để xử lý
Bên trong Controller chứa nhiều phương thức (action), mỗi
action tương ứng với 1 yêu cầu cụ thể từ người dùng. Controller


sẽ lựa chọn action phù hợp với yêu cầu để xử lý. trong quá trình
xử lý, Controller tương tác với Model để có được dữ liệu mà
người dùng mong muốn.
Sau khi Controller làm việc với model để có được dữ liệu theo yêu
cầu, Controller sẽ gởi về cho View thành phần Data Model, và nhiệm
vụ của


View sẽ chuyển Data Model nhận được thành dữ liệu ứng dụng và gởi
trả về phía Client để hiển thị kết quả yêu cầu.
Các thành phần này giao tiếp với nhau nhằm xử lý yêu cầu cảu ứng
dụng ASP.NET MVC. Quá trình xử lý yêu cầu thường liên quan tới
một chuỗi các xử lý, mỗi xử lý sẽ được một component trong
ASP.NET đảm nhiệm.

Hình 7: Luồng xử lý trong mơ hình
MVC
(1) Trình duyệt gửi yêu cầu của ứng dụng ASP.NET MVC
(2) MVC Engine chuyển yêu cầu tới cho Routing engine
(3) Routing engine kiểm tra cấu hình điều hướng (route

configuration) của ứng dụng nhằm chuyển đến các Controller phù
hợp với yêu cầu

(4) Khi Controller được tìm thấy, control này sẽ được thực thi
(5) Nếu Controller khơng được tìm thấy, bộ điều hướng sẽ chỉ ra rằng

Controller khơng được tìm thấy và MVC Engine sẽ thơng báo lỗi cho
trình duyệt
(6) Controller giao tiếp với Model, tầng Model đại diện cho các Entity

bên trong hệ thống, Controller làm việc với tầng Model để lấy thông


tin cần cho người dùng


(7) Controller yêu cầu View engine hiển thị thông tin dựa trên dữ

liệu của tầng Model
(8) View Engine trả kết quả cho Controller
(9) Controller gửi kết quả cho trinh duyệt thông qua giao thức Http

2.1.3. Ưu điểm và nhược điểm của
Ưu điểm:
So sánh với Java
Java luông được biết đến là ngơn ngữ lập trình có độ bảo mật cao,
tuy nhiên Java lại có chi phí cao hơn khá nhiều so với ASP.NET
nên không được sử dụng phổ biến bằng.
Với ASP.NET, ưu điểm khi so sánh với Java là chi phí thấp hơn.
Ngoài ra, với thời điểm ra đời muộn hơn nên ASP.NET đã kế thừa
và khắc phụ những nhược điểm của Java để trở nên hoàn thiện hơn,
tối ưu hơn.
So sánh với PHP

PHP sở hữu nhiều ưu điểm nên cũng có cộng đồng người dùng
khá đơng đảo, miễn phí chính là ưu điểm lớn nhất của ngơn ngữ
lập trình này.
Khi so sánh với ASP.NET, PHP không được đánh giá cao vì do
được cung cấp miễn phí nên PHP khơng được đầu tư phát triển
tốt hơn.
Ngoài ra, với bản chất là một loại mã nguồn mở cho nên độ bảo
mật của PHP cũng khơng được đảm bảo.
Ưu điểm của ASP.NET
ASP.NET có bộ thư viện đa dạng, được cung cấp bởi
.NET Framework nên có nhiều ưu điểm nổi bật.
Các website được lập trình với ASP.NET thường hoạt động ổn
định, có tốc độ tải trang tốt.
Khả năng tùy biến cao, website có thể dễ dàng tương thích với


các kích thước màn hình, thiết bị truy cập khác nhau.
Do được kế thừa từ Java nên độ bảo mật của ASP.NET được các
chuyên gia trong ngành đánh giá cao.


×