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

Lập Trình Web Với Asp.net Core (Báo Cáo Thực Tập).Pdf

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 (641.21 KB, 19 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

LẬP TRÌNH WEB VỚI ASP.NET CORE

Cơng ty thực tập: Công ty TNHH Giải Pháp Công Nghệ Trực Tuyến - OTS
Người phụ trách : Nguyễn Tấn Duyên
Thực tập sinh

: Lê Thanh Tuấn - 19522467

TP. Hồ Chí Minh, tháng 12 năm 2022
Lê Thanh Tuấn


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. Với tốc độ phát triển vô cùng mạnh mẽ, ngành web đã 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, không ai là không sử sụng web
Với nhu cầu hiện nay, Website là một công nghệ đi đầu trong việc phát triển của thế giới.
Có thể nói, mỗi người chúng ta hàng ngày đều lướt web và nó là một phần khơng thể thiếu trong
cuộc sống. Website góp phần to lớn cho việc phát triển của tât cả các ngành nghề từ sản xuất,
giải trí,… và sẽ khơng ngừng phát triển lớn mạnh trong tương lai. Vì lý do này, em quyết định
chọn lập trình web làm định hướng cho việc học tập của mình.


Sau ba năm học tập trên trường, với mong muốn có thêm kinh nghiệm thực tế, cũng như
muốn được tham gia phát triển Web trong một môi trường chuyên nghiệp, em có dự định là sẽ
thực tập trong hè. Vì vậy, em quyết định chọn OTS 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.

Lê Thanh Tuấn


3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty TNHH Giải Pháp Công Nghệ Trực Tuyến đã 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 anh Leader, em đã
tiếp thu được những kiến thức quan trọng để có thể làm được một website. 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 hoàn thành
đợt thực tập này.
Đặc biệt cảm ơn anh Bùi Tuấn Anh, đã training , 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 chị Nguyễn Tấn Duyên, đã training, hỗ trợ em rất nhiều về các vấn đề kỹ thuật lập trình sử
dụng cơng nghệ ASP.NET Core trong q trình làm web; cảm ơn anh Lê Duy Sáng, đã chỉ dẫn
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 các anh Anh
Tuấn, đã training cho em những kiến thức quan trọng về .NET để 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.
Lê Thanh Tuấn
TpHCM, ngày 14 tháng 10 năm 2022


Lê Thanh Tuấn


4

NHẬN XÉT CỦA KHOA

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

Lê Thanh Tuấn


5


Mục lục
Chương 1: Giới thiêu công ty thực tập ...................................................................................... 6
1. Giới thiệu Công ty TNHH Giải Pháp Công Nghệ Trực Tuyến - OTS.......................... 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
2.1. Các cơng cụ làm việc ................................................................................................... 8
2.2. Tìm hiểu ngơn ngữ C# nâng cao ................................................................................. 9
2.3. Lập trình Web với ASP.NET Core .............................................................................. 9
3. Thực hiện project ............................................................................................................. 11
4. Lịch làm việc..................................................................................................................... 11
Chương 3: Chi tiết về project ................................................................................................... 13
1. Giới thiệu về Website Quản lý rạp phim Block Buster: .............................................. 13
1.1. Ý tưởng ....................................................................................................................... 13
1.2. Tính năng ................................................................................................................... 13
2. Thực hiện .......................................................................................................................... 16
3. Kế hoạch ........................................................................................................................... 16
TÀI LIỆU THAM KHẢO ......................................................................................................... 18

Lê Thanh Tuấn


6

Chương 1: Giới thiêu công ty thực tập

1. Giới thiệu Công ty TNHH Giải Pháp Công Nghệ Trực Tuyến - OTS
Công ty TNHH Giải Pháp Công Nghệ Trực Tuyến được thành lập từ năm 2009, hoạt

động chuyên sâu trong lĩnh vực sản xuất phần mềm IoT, AI và các giải pháp chuyên
dụng ngành an ninh giám sát.
Phương châm kinh doanh:
1. Giải pháp phù hợp đặc thù từng ngành
2. Làm chủ phần mềm
3. Tích hợp nhiều loại thiết bị
4. Quy trình ứng dụng và khai thác hiệu quả
5. Dịch vụ hỗ trợ tức thời 24/7.
6. Chi phí hợp lý.
Triết lý nhân sự: Cơng bằng, Đồn kết, Sáng tạo và Phát triển bền vững.

Lê Thanh Tuấn


7

2. Sản phẩm của công ty
OTS là hãng sản xuất các phần mềm chuyên dụng cho các dự án có yêu cầu đặc thù
như: tích hợp được nhiều loại thiết bị, hoặc quy trình nghiệp vụ quản lý kiểm sốt đặc
thù. Bao gồm các phần mềm như:
- Phần mềm kiểm soát người và phương tiện vào ra: PSafe ACS
- Phần mềm tích hợp quản lý camera tập trung: PSafe VMS
- Phần mềm giám sát và xử phạt giao thông thông minh: PSafe ITS
- Phần mềm giám sát cảnh báo cháy nổ: PSafe Fire
- Phần mềm giám sát hành trình và định vị phương tiện: PSafe Tracking
- Phần mềm Trung tâm chỉ huy giám sát an ninh/ giao thơng tích hợp: PSafe C3
OTS hiện là đơn vị thiết kế triển khai chuyên sâu các giải pháp quản lý an ninh tổng
thể cho các khách hàng quy mơ lớn, có đặc điểm tình hình an ninh an tồn phức tạp, quy
trình nghiệp vụ quản lý đặc thù như: cảng biển, Cảng ICD, Kho logistic, Hệ thống các
trạm biến áp, Hệ thống chuỗi các phòng giao dịch ngân hàng/ATM…

Các sản phẩm phần mềm, giải pháp của OTS đã ứng dụng hiệu quả cho nhiều dự án
lớn cho các khách hàng như: Tổng công ty Tân Cảng Sài Gịn, ICD Tân Cảng Sóng
Thần, ICD Tân Cảng Long Bình, Cảnh sát PCCC HCM, Cơng an Tỉnh Hịa Bình, Cơng
An Tỉnh Trà Vinh, CA một số Quận TP.HCM, Điện lực tỉnh Bình Phước..

Lê Thanh Tuấn


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 về quá trình xây dựng một website sử dụng Công nghệ ASP.NET
Core, đồng thời rèn luyện những kỹ năng mềm như làm quen với quy trình làm việc của cơng
ty, làm việc nhóm, giao tiếp,…. Tại cơng ty, sinh viên có cơ hội được học tập, khám phá và trực
tiếp làm việc với một dự án thực tế để có thể va chạm, hiểu biết và nắm bắt được quy trình phát
triển một hệ thống lớn.

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 người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên
(như đã nhắc đến ở trên), quy trình làm việc từ cao xuố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…
Kết quả: Hiểu thêm về cơng ty OTS, q trình thành lập và 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, supervisor đã 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ư Jira sử
dụng trong làm việc nhóm, Visual Studio - một chương trình soạn thảo văn bản rất
hữu ích và phổ biến với lập trình viên.
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả: Hiểu được mơ hình Agile và áp dụng vào Jira, cách quản lý và nhận task
trên hệ thống.

Lê Thanh Tuấn


9

2.2.

Tìm hiểu ngơn ngữ C# nâng cao
Thời gian: 5 ngày (1 tuần)
Nội dung: Được training về các kỹ thuật C# nâng cao, những kiến thức quan trọng
cho việc tối ưu trên .NET.
- Lập trình hướng đối tượng
Các kiến thức cơ bản về lập trình hướng đối tượng như khái niêm, các đặc tính
như tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình. Ngồi ra, thực tập sinh
cịn được hướng dẫn về cách thiết kế lớp cho các đối tượng.

- Kết nối với cơ sở dữ liệu:
Các kiến thức cơ bản về việc sử dụng, kết nối và lấy và lưu trữ data.
- Entity Framework:
Các kiến thức cơ bản về Entity framework, cài đặt vào hệ thống và những câu
lệnh quan trọng khi sử dụng Entity framework.
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.
Kết quả:
-

2.3.

Nâng cao kỹ năng lập trình với ngơn ngữ C#.
Có được những kiến thức quan trọng cho việc lập trình website 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.

Lập trình Web với ASP.NET Core
Nội dung: Các kiến thức cơ bản về ASP.NET Core để có thể làm ra một website đơn
giản,
-

Khái niệm cơ bản về ASP.NET Core.
ASP.NET Core là một nền tảng mã nguồn mở, cross-platform framework được
phát triển bởi Microsoft giúp xây dựng và kết nối các ứng dụng hiện đại chẳng
hạn như ứng dụng Web, IOT, Mobile Backend - Web API.
ASP.NET Core cung cấp một kiến trúc để tối ưu hóa việc xây dựng các ứng dụng
đám mây (microsoft azure) hoặc các ứng dụng độc lập.


Lê Thanh Tuấn


10

Giúp phát triển ứng dụng ASP.NET Core đa nên tảng (Window, Mac, Linux) trên
Visual Studio hay Visual Studio Code , với mã nguồn mở tại Github.
-

Entity Framework:
Entity Framework là một khung ORM(Object Relational Mapper) mã nguồn mở
cho các ứng dụng .NET được Microsoft hỗ trợ. là 1 phần của .NET Framework. là
một Open source ORM Framework.

-

JQuery:
jQuery là thư viện javascript nổi bật nhất, phổ biến nhất trong lập trình web. Ra
đời vào năm 2006 bởi John Resig. Nó đã trở thành một thành phần khơng thể
thiếu trong các website có sử dụng Javascript. Với slogan “Write less – Do more”
(viết ít hơn – làm nhiều hơn) nó đã giúp lập trình viên tiết kiệm được rất nhiều
thời gian và cơng sức trong việc thiết kế website.

-

-

jQuery cung cấp các phương thức xử lý sự kiện, hiệu ứng, tương tác chỉ với
những dòng lệnh đơn giản
Ajax:

Ajax là phương thức trao đổi dữ liệu với máy chủ và cập nhật một hay nhiều phần
của trang web, hồn tồn khơng reload lại tồn bộ trang.
Ajax được viết bằng Javascript chạy trên client, tức là mỗi browser sẽ chạy độc
lập hồn tồn khơng ảnh hưởng lẫn nhau. Về mặt kỹ thuật, nó đề cập đến việc sử
dụng các đối tượng XmlHttpRequest để tương tác với một máy chủ web thông
qua Javascript.
Bootstrap:
Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template
dùng để phát triển website chuẩn responsive.
Bootstrap cho phép quá trình thiết kế website diễn ra nhanh chóng và dễ dàng hơn
dựa trên những thành tố cơ bản sẵn có như typography, forms, buttons, tables,
grids, navigation, image carousels…

Thực hiện:
- Tham gia đầy đủ các buổi trainning.
- Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.
- Xây dựng được một website CRUD cơ bản với các kiến thức đã học.
Lê Thanh Tuấn


11

Kết quả:
-

Hiểu được những khái niệm cơ bản về ASP.NET Core, Bootstrap, Jquery.
Đã xây dựng được một Website cơ bản với những kiến thức đã học.

3. Thực hiện project
Sau gần hai tháng được training và thực hành, thực tập sinh đã nắm được những kiến

thực cơ bản về .NET, ASP.NET Core, lập trình Web. Trong những 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 để thực hiện tiếp cận
vào dự án thực tế với một số task trong Website của công ty.
Chi tiết dự á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

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 ngơn ngữ
lập trình C# nâng
cao
- Tìm hiểu cơ bản về
HTML,
CSS,
Javascript,
công
nghệ
ASP.NET

Core,
MVC,
Jquery,…
- Thực hành tạo một
website quản lý rạp
phim cơ bản sử
dụng cơng nghệ
ASP.NET
Core,
Jquery, Ajax

Anh Bùi Tuấn Anh

-

1

2

3

Mức
độ
hồn
thành

Nhận xét của người
hướng dẫn

Anh Nguyễn Tấn

Duyên

Anh Nguyễn Tấn
Duyên

Lê Thanh Tuấn


12

Thiết kế giao diện,
hệ thống website
- Sử dụng thư viện
Jquery, Ajax để lấy
data và xử lý sự
kiện cho website
- Tiếp tục phát triển
và báo cáo tiến độ
của website
- Hoàn thành website
và deploy lên IIS
- Báo cáo về đồ án
Giai đoạn tiếp cận vào
dự án thực tế:
- Hỗ trợ fix lỗi đơn
giản của hệ thống
Kiểm soát ra vào
- Nhận một số task
code API cơ bản từ
Leader và thực hiện

sau đó báo cáo tiến
độ
Giai đoạn tiếp cận vào
dự án và giai đoạn kết
thúc, báo cáo:
- Hỗ trợ setup máy
móc và test hệ thống
nhận diện ra vào
- Fix bug và hoàn
thành task được giao
- Báo cáo cuối đợt
thực tập.
-

4

5

6

7

8

Anh Nguyễn Tấn
Duyên

Anh Nguyễn Tấn
Duyên
Anh Nguyễn Tấn

Duyên
Anh Nguyễn Tấn
Duyên

Anh Nguyễn Tấn
Duyên

Lê Thanh Tuấn


13

Chương 3: Chi tiết về project
1. Giới thiệu về Website Quản lý rạp phim Block Buster:
Block Buster là một Website quản lý rạp phim cơ bản với nhiều tính năng thích

hợp để sử dụng cho việc bán vé và quản lý rạp phim.
1.1. Ý tưởng
Mượn ý tưởng từ những Website quản lý rạp phim lớn để phát triển một hệ thống
tương tự. Website sẽ có những tính năng như Thêm, Xóa, Sửa các phim, rạp
phim và suất chiếu,… Với những tính năng này chúng ta có thể dễ dàng quản lý
được đồng loạt nhiều rạp phim và các vấn đề khác nhau.

1.2. Tính năng
- Movies: chúng ta có thể thực hiện các thao tác thêm, xóa, sửa và tìm kiếm phim
khác nhau

Lê Thanh Tuấn



14

-

Profile: Quản lý thơng tin Admin, cập nhật hình ảnh

-

Cinema: Quản lý các rạp phim, có thể Thêm, Xóa, Sửa và tìm kiếm thơng tin các
rạp hiện có

Lê Thanh Tuấn


15

-

Categories: Quản lý các thể loại phim, có thể Thêm, Xóa, Sửa và tìm kiếm thơng
tin các thể loại hiện có

-

Producers: Quản lý nhà sản xuất phim, có thể Thêm, Xóa, Sửa và tìm kiếm thơng
tin các nhà sản xuất phim hiện có

Lê Thanh Tuấn


16


2. Thực hiện
- Lê Thanh Tuấn
Và sự giúp đỡ tận tình của anh Nguyễn Tấn Duyên

3. Kế hoạch
Giai đoạn thiết kế hệ thống:
-

Lên ý tưởng về website và các tính năng cần có

-

Thiết kế giao diện cơ bản, tập trung vào việc dễ dàng sử dụng

-

Thiết kế Hệ thống, Database

Kết quả:
- Hoàn thành giai đoạn thiết kế với danh sách những tính năng cần có, Class
Diagram, và sơ đồ dữ liệu
Giai đoạn phát triển:
-

Tạo project và push lên Git để trainer dễ quản lý

-

Tiến hàng code giao diện


-

Sử dụng SQL Server để tạo cơ sở dữ liệu

Lê Thanh Tuấn


17

-

Cài đặt Entity framework, kết nối cơ sở dữ liệu

-

Code back-end cho các tính năng đã lên ý tưởng

-

Test và deloy

Kết quả: Đã hồn thành tồn bộ những tính năng trên, deploy thành công lên IIS

Lê Thanh Tuấn


18

TÀI LIỆU THAM KHẢO


ASP.NET Core 5.0:
/>ASP.NET Core - Tổng quan (tutorialspoint.com)ư

Boostrap:
/> />Entity Framework:
/> />LinQ:
/>Jquery:
/> />
Lê Thanh Tuấn


19

TỔNG KẾT
Như vậy, chỉ trong vòng một tháng ngắn ngủi, em đã kịp hoàn thành một Website Quản
lý rạp phim cơ bản sử dùng ASP.NET Core. Web đã có khá đầy đủ các tính năng đã đề ra ban
đầu. Do thời gian có hạn nên tính năng của Website cịn đơn giản, giao diện 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 OTS để có thể hồn thành
Website này. Cảm ơn thầy cơ giao trong khoa đã giúp em hồn thành bài báo cáo này.

Lê Thanh Tuấn



×