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

báo cáo thực tập lập trình WEB với ASP NET MVC

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 (691.42 KB, 21 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

BÁO CÁO THỰC TẬP DOANH NGHIỆP

ĐỀ TÀI
LẬP TRÌNH WEB VỚI ASP.NET MVC
Công ty thực tập

: Công ty Nichietsu System Development

Người phụ trách

: Nguyễn Đình Duy

Thực tập sinh

: Trần Minh Q́c - 15520702

TP. Hồ Chí Minh, tháng 01 năm 2021



LỜI MỞ ĐẦU
Trước đây, khi mà sự phát triển của cơng nghệ thơng tin ở nước ta cịn thấp. Khách du
lịch phải mất rất nhiều thời gian, để lên kế hoạch, tìm hiểu thơng tin về thời tiết, chỗ ở, phương
tiện, địa điểm tham quan cho mỗi chuyến đi. Thậm chí để đặt được phịng nghỉ qua internet ở
những thị trấn, thị xã,… còn rất hạn chế và hầu như chỉ có thể đặt được ở các thành phớ lớn mà
thôi.
Ngày nay, khi mà công nghệ thông tin ngày một phát triển, len lõi vào trong cuộc sống ở
mọi lĩnh vực. Các dịch vụ đặt phòng trực tuyến ngày càng phát triển có thể kể đến như Booking,


Trevoka,…xâm nhập vào thị trường này ở nước ta.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Thị trường
đặt phòng khách sạn trực tuyến ở nước ta đã và đang phát triển mạnh mẽ, để vươn mình cùng
với những cơng ty hàng đầu về lĩnh vực Booking trên thế giới.
Sau 3 năm học tập tại trường, do mong ḿn có thêm kinh nghiệm thực tế, cũng như
được làm việc tại một môi trường chuyên nghiệp, em đã đăng kí thực tập tại Nichietsu. Em
chọn Nichietsu vì đây là cơng ty uy tín, có mơi trường làm việc năng động, chuyên nghiệp - là
nơi có thể giúp em thực hiện dự định này.

1


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Nichietsu System Development đã 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, em đã
tiếp thu được những kiến thức quan trọng để có thể làm được một website đặt phịng. 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
em hồn thành đợt thực tập này.
Đặc biệt cảm ơn anh Duy đã training C#, hướng dẫn, giúp đỡ cho em tận tình cả 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ảm ơn anh
Bửu, đã training .Net MVC, hỗ trợ em rất nhiều về các vấn đề kỹ thuật Ajax, Boostrap trong
quá trình làm website; cảm ơn anh Thịnh, đã 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ảm ơn anh Nhựt, anh Bắc đã training cho chúng em
những kiến thức quan trọng về C# .Net MVC để có thể làm ra một sản phẩm trong thời gian
qua.
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.


Trần Minh Quốc
Tp. Hồ Chí Minh, ngày 13 tháng 01 năm 2020

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 ....................................................................................................... 6
1.

Giới thiệu công ty Nichietsu System Development ........................................................................ 6

2.

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

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
2.1. Các công cụ làm việc................................................................................................................... 8
2.2 Tìm hiểu ngơn ngữ C# .Net MVC ................................................................................................ 9
3.

Thực hiện project ........................................................................................................................... 12

4.

Lịch làm việc ................................................................................................................................. 12

Chương 3: Chi tiết về project ................................................................................................................... 14
1 Giới thiệu về website ......................................................................................................................... 14
2. Các chức năng chính ....................................................................................................................... 14

3. Thực hiện .......................................................................................................................................... 16
4. Kế hoạch ........................................................................................................................................... 17
TÀI LIỆU THAM KHẢO ........................................................................................................................ 18
TỔNG KẾT .............................................................................................................................................. 19

4


5


Chương 1: Giới thiệu công ty thực tập
1. Giới thiệu công ty Nichietsu System Development

Nichietsu System Development là một trong những cơng ty Việt Nam có vớn đầu
tư Nhật Bản đi tiên phong trong lĩnh vực lập trình. Nichietsu tự hào sở hữu một hệ
thống phần mềm hàng đầu với nhân sự trẻ trung- năng động. Nichietsu cung cấp một
loạt các dịch vụ liên quan đến hệ thống.
Địa chỉ: Nichietsu Tầng 18, Vinhomes Central Park, 208 Nguyễn Hữu Cảnh
phường 22, Quận Bình Thạnh, Thành phớ Hồ Chí Minh, Việt Nam.
SĐT: (+84) 283 636 5149
Email:

2. Sản phẩm của công ty
+ Gold Time Coffee: là ứng dụng quản lý tài khoản của dự án chuỗi coffee phân quyền tiên
phong đầu tiên ở Việt Nam.
6


+ Grabtasker: là một ứng dụng đáng tin cậy cho cá nhân hay doanh nghiệp để đăng tải cơng

việc, tìm kiếm các dịch vụ nội địa cũng như thuê nhân cơng có trình độ một cách nhanh chóng
thơng qua website hoặc ứng dụng được cài đặt trên điện thoại di động.
+Yep2go: là ứng dụng giúp cho người sử dụng có cái nhìn rõ ràng, chi tiết nhất về khách sạn,
homestay cũng như từng phịng. Người đặt phịng có thể xem ảnh 360 độ từng phịng ḿn
xem. Giá tớt nhất. Dịch vụ hỗ trợ tớt nhất với dịch vụ chăm sóc khách hàng xun śt. Thường
xun có các chương trình khuyến mãi hấp dẫn.

7


Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Tìm hiểu ASP.Net MVC và xây dựng Website Homestay
Booking” nhằm mục đích giúp sinh viên thực tập được đào tạo tồ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 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
Được nghe Anh Nguyễn Đình Duy - team leader giới thiệu về cơng ty, q trình
phát triển (như đã nhắc đến ở trên), quy trình làm việc từ cao x́ng thấp, cách thức tổ
chứ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ách sử dụng email trong công việc,
ứng dụng giao tiếp (Slack) với các anh chị trong team và việc viết daily report cuối buổi
thực tập,...
Kết quả : Hiểu thêm về công ty Nichietsu, q trình phát triển. Có thêm các kỹ năng về
việc sử dụng email trong cơng việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm
hơn.


2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian : 4 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, team leader đã 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ư Visual
8


Studio và cài đăt môi trường - sử dụng Slack, Redmine trong làm việc nhóm,
PostMan để test và làm việc với các API.
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ập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các công cụ
với nhau, so với việc dung các IDE.
2.2 Tìm hiểu ngơn ngữ C# .Net MVC
Thời gian : 6 ngày (1 tuần)
Nội dung : Được training về các kỹ thuật C# .Net MVC nâng cao, những kiến thức
quan trọng cho việc tới ưu cho website.
-

Lập trình theo mơ hình MVC
Đây là một mơ hình kiến phần mềm được tạo ra với mục đích quản lý và xây
dựng dự án phần mềm có hệ thớng hơn. Mơ hình này được dùng khá rộng rãi và
đặc biệt là trong các ngơn ngữ lập trình web.

-

Model :
Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất
database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…


-

Control:
Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những
phương thức xử lý chúng… Chẳng hạn thành phần này sẽ nhận request từ url và
form để thao tác trực tiếp với Model.

-

View:
Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các
đối tượng GUI như textbox, images… Hiểu một cách đơn giản, nó là tập hợp các
form hoặc các file HTML.

-

Ưu điểm:
Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế. Do được chia
thành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ
nâng cấp, bảo trì…

-

Nhược điểm:
9


Đới với dự án nhỏ việc áp dụng mơ hình MVC gây cồng kềnh, tớn thời gian trong
q trình phát triển. Tốn thời gian trung chuyển dữ liệu của các thành phần.

Thực hiện :
-

Tham gia đầy đủ các buổi training của công ty.

-

Làm các bài thực hành, kiểm tra về kiến thức đã học.

-

Đọc tài liệu, tự tìm hiểu và ứng dụng mơ hình MVC vào bài test ban đầu, lấy API
bằng Postman.

Kết quả :
-

Nâng cao kỹ năng lập trình với C# .Net MVC và các cơng cụ như Postman,…

-

Có được những kiến thức quan trọng cho việc lập trình web 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.

2.3 Tìm hiểu về Html, Css, JavaScript và các framework:
- Thời gian : 6 ngày

Nội dung: Các kiến thức cơ bản về Html/Css/JavaScript và các Framework để có thể
làm ra một website đơn giản.
-

Khái niệm và thành phần cơ bản của HTML, Css, JavaScipt
HTML là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với
các mẩu thơng tin được trình bày trên World Wide Web.
CSS (Cascading Style Sheets) – được dùng để miêu tả cách trình bày các tài liệu
viết bằng ngơn ngữ HTML và XHTML.
JavaScript là một ngơn ngữ lập trình thông dịch được phát triển từ các ý niệm
nguyên mẫu. Ngôn ngữ này được dùng rộng rãi cho các trang web cũng như phía
máy chủ.

-

Bootstrap:

10


Bootstrap là một framework HTML, CSS, và JavaScript cho phép thiết kế
responsive web mobile nhanh hơn và dễ dàng hơn.
Bootstrap là bao gồm các HTML templates, CSS templates và Javascript tao ra
những cái cơ bản có sẵn như: typography, forms, buttons, tables, navigation,
modals, image carousels và nhiều thứ khác. Trong bootstrap có thêm các plugin
Javascript trong nó. Giúp cho việc thiết kế responsive của bạn dễ dàng hơn và
nhanh chóng hơn.
-

Ajax:

Ajax là một kỹ thuật viết tắt của chữ AJAX = Asynchronous JavaScript and XML,
đây là một công nghệ giúp chung ta tạo ra những Web động mà hoàn toàn không
reload lại trang rất mượt và đẹp.

-

JQuery:
JQuery thư viện JavaScript đa trình duyệt được thiết kế để đơn giản hóa lập trình
phía máy người dùng của HTML, phát hành vào tháng 1 năm 2006 tại BarCamp
NYC bởi John Resig. Được sử dụng bởi hơn 52% trong 10.000 truy cập nhiều
nhất các trang web, jQuery là thư viện JavaScript phổ biến nhất được sử dụng
ngày nay.

Thực hiện:
-

Tham gia đầy đủ các buổi trainning.

-

Làm các bài tập thực hành như thiết kế giao diện, chỉnh sửa các thành phần html
đơn giản …

-

Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.

Kết quả :
-


Hiểu được những khái niệm cơ bản trong lập trình web.

11


-

Đã nắm được cách sử dụng: HTML, CSS, JavaScript, các thư viện và framework
liên quan (Bootstrap, Ajax, JQuery,…)

3. Thực hiện project
Sau một tháng được training và thực hành, tôi đã nắm được những kiến thực cơ bản về
C# .Net MVC và nắm được các thư viện và các framework trong project.
Trong tháng thứ hai, team leader đã hướng dẫn tôi áp dụng những kiến thức đã học để
thực hiện xây dựng website đặt phòng homestay.
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

Nhận xét

hồn

của người


thành

hướng dẫn

Anh Nguyễn Đình Duy

100%

Tìm hiểu ngơn ngữ lập Anh Nguyễn Đình Duy

100%

Tìm hiểu về cơng ty, cách

-

Mức độ

tổ chức của công ty.
1

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

trình C# nâng cao và mơ
2

hình MVC
-

Thực hành C# .Net MVC

-

Làm bài test C# .Net MVC
-

3

Anh Nguyễn Đình Duy

100%

Ajax, Anh Nguyễn Đình Duy

100%

Tìm hiểu về HTML, CSS,
JavaScript

-


Thực hành thiết kế các
trang web tĩnh

4

-

Tìm

hiểu

về

12


Bootstrap, Jquery
-

Thực hành tạo một trang
web động.

Giai đoạn Alpha 1:

5

Anh Nguyễn Đình Duy

100%


Anh Nguyễn Đình Duy

100%

Anh Nguyễn Đình Duy

100%

- Giai đoạn Beta và giai Anh Nguyễn Đình Duy

100%

-

Lên kế hoạch

-

Viết Framework

-

Tạo các model cho mơ hình
MVC.

-

Kết nới với database


Giai đoạn Alpha 2:
-

Viết

các class

Controller quản lý cho mơ

6

hình MVC
-

Xử lý code logic của trang
web.

Giai đoạn Beta:
7

Thiết kế các view màn
hình cho mơ hình MVC

-

Kết nới các thành phần
Model View Controler lại.
đoạn kết thúc, báo cáo : Fix

8


bug logic, tinh chỉnh giao
diện.
Báo cáo cuối đợt thực tập.

13


Chương 3: Chi tiết về project
1. Giới thiệu về website
Đây là project về đặt phòng homestay, lấy ý tưởng từ việc đặt phòng khách sạn trực
tuyến hiện nay. Project được phát triển trên nền tảng web và mobile (nhưng ở giai đoạn
thực tập, thực tập sinh chỉ tham gia vào phát triển project ở nền tảng web).

2. Các chức năng chính
- Tìm kiếm homestay, phịng cho th theo địa điểm, và thời gian check in.

14


- Thanh toán trực tuyến bằng thẻ ngân hàng.

15


- Xem hình homestay 360 độ cực kỳ trực quan.

- Thêm vào danh sách yêu thích.

3. Thực hiện

-

Anh Đỗ Lương Đình Bửu

-

Thực tập sinh Trần Minh Q́c
16


Và sự giúp đỡ của team leader Nguyễn Đình Duy.

4. Kế hoạch
Giai đoạn Alpha:
-

Hoàn thành các model.

-

Hoàn thành các controller.

-

Thực hiện xử lý các code logic cho website.

Kết quả :
-

Hầu hết các task đề ra đều được hoàn thành.


-

Hỗ trợ thêm phần viết API để nền tảng mobile lấy dữ liệu.

Giai đoạn Beta:
-

Hoàn thành view cho website.

-

Đổ các dữ liệu từ controller vào các view.

-

Hồn chỉnh chức năng thanh tốn.

-

Kiểm tra và fix bug logic và tinh chỉnh giao diện.

Kết quả : Đã hồn thành tồn bộ những tính năng trên.

17


TÀI LIỆU THAM KHẢO

[1] />[2] />[3] />[4] />[5] />[6] />[7] />[8] />

18


TỔNG KẾT

Như vậy, chỉ trong vòng hai tháng ngắn ngủi, tơi đã hỗ trợ cơng ty hồn thành website
đặt phịng homestay tảng web và hỗ trợ viết API cho nền tảng mobile truy xuất dữ liệu. Website
đã có khá đầy đủ các tính năng đã đề ra ban đầu. Do thời gian có hạn nên các màn hình của
website cịn đơn giản, hình ảnh chưa được đẹp như mong đợi.
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Nichietsu, và đặc biệt là anh
team leader đã giúp tơi hồn thành website này.

19



×