1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

41 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Thực Tập ASP .NET MVC Trong Lập Trình Web
Người hướng dẫn PTS. Bùi Minh Sang, Trịnh Duy Luân
Trường học Trường Đại Học Công Nghệ Thông Tin - Khoa Công Nghệ Phần Mềm
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo cáo thực tập
Năm xuất bản 2022
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 41
Dung lượng 2,2 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 Min

Trang 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

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

Trang 2

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

Trang 3

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

Trang 4

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

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

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

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

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

Trang 5

NHẬN XÉT CỦA KHOA

Trang 6

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

Trang 7

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 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

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ĩ

Trang 8

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

Trang 9

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 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

Trang 10

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 đoà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 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 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 đoàn Thế Giới Di Động cũng đồ sộ không kém

Trang 11

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)

Trang 12

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 thoá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

Trang 13

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

Trang 14

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

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

Trang 15

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 : https://www.thegioididong.com/

● Điện máy xanh : https://www.dienmayxanh.com/

● Bách Hóa Xanh : https://www.bachhoaxanh.com/

● Thuốc AN KHANG : https://www.nhathuocankhang.com/

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 quá trình thực tập tại công ty và kết quả đạt được sau mỗi tuần

Trang 16

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

Trang 17

web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yê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

Trang 18

ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toà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

(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

Trang 19

phần khác

Trang 20

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

Trang 21

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

Trang 22

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

Trang 23

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

Trang 24

(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

Trang 25

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

Trang 26

Từ lâu, Logistics đã trở thành một công cụ không thể tách rời của mọi doanh

nghiệp hoạt động trong lĩnh vực sản xuất – kinh doanh Một bộ máy Logistics vận hành kém hiệu quả khiến toàn bộ dây chuyền hoạt động của doanh nghiệp bị trì trệ, ảnh hưởng cả về thời gian lẫn chất lượng

Ngược lại, mọi nỗ lực nghiên cứu và thực thi dự án cho đến kết quả cuối cùng đạt được sẽ trở nên hoàn thiện và hạn chế được những bất cập tác động đến hoạt động kinh doanh – sản xuất của doanh nghiệp, giúp doanh nghiệp trở nên vượt trội hơn so với các đối thủ khác nếu biết cách triển khai hiệu quả hoạt động Logistics

Logistics là quá trình lập kế hoạch, thực hiện và kiểm soát dòng di chuyển và lưu kho những nguyên vật liệu thô của hàng hóa trong quy trình, những hàng hóa thành phẩm và những thông tin liên quan từ khâu mua sắm nguyên vật liệu đến khi được tiêu dùng, nhằm thỏa mãn yêu cầu của người tiêu dung Có thể hiểu đơn giản, Logistics là một chuỗi nhiều hoạt động xoay quanh hàng hóa như: đóng gói, bao bì, lưu trữ hàng hóa, kho bãi, bảo quản, vận chuyển hàng hóa… Các doanh nghiệp có thể tiết kiệm được đáng kể khoản chi phí vận chuyển, tránh việc “đội giá” sản phẩm và tăng mức lợi nhuận thu được nếu thực thi hoạt động Logistics hiệu quả

Ngày đăng: 17/08/2022, 20:55

🧩 Sản phẩm bạn có thể quan tâm

w