1. Trang chủ
  2. » Tất cả

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

19 72 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Lập Trình Web Với Asp.net Core (Báo Cáo Thực Tập)
Tác giả Lê Thanh Tuấn
Người hướng dẫn Nguyễn Tấn Duyê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 19
Dung lượng 641,21 KB

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

Nội dung

1 Lê Thanh Tuấn 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[.]

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

Thực tập sinh : Lê Thanh Tuấn - 19522467

Trang 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

Trang 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 quá 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

Trang 4

NHẬN XÉT CỦA KHOA

Trang 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

Trang 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, Đoàn kết, Sáng tạo và Phát triển bền vững

Trang 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 soá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 toà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

Trang 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

Ngoà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, quá 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

Trang 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 Ngoà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ả:

- 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

- 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

2.3 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

Trang 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, hoàn toàn không reload lại toà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 hoàn toà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

Trang 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

Mức

độ hoàn thành

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

1

- 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 Tuấn Anh

2

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

Anh Nguyễn Tấn Duyên

3

- 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 Nguyễn Tấn Duyên

Trang 12

4

- 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

Anh Nguyễn Tấn Duyên

5

- Tiếp tục phát triển

và báo cáo tiến độ của website

Anh Nguyễn Tấn Duyên

6

- Hoàn thành website

và deploy lên IIS

- Báo cáo về đồ án

Anh Nguyễn Tấn Duyên

7

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

độ

Anh Nguyễn Tấn Duyên

8

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

Anh Nguyễn Tấn Duyên

Trang 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

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

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

Trang 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

Trang 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ả: Đã hoàn thành toàn bộ những tính năng trên, deploy thành công lên IIS

Trang 18

TÀI LIỆU THAM KHẢO

ASP.NET Core 5.0:

https://learn.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-5.0

ASP.NET Core - Tổng quan (tutorialspoint.com)ư

Boostrap:

https://www.w3schools.com/bootstrap/

https://getbootstrap.com/docs/5.1/getting-started/introduction/

Entity Framework:

https://learn.microsoft.com/en-us/aspnet/entity-framework

https://www.tutorialspoint.com/entity_framework/entity_framework_overview.htm

LinQ:

https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/introduction-to-linq-queries

Jquery:

https://jquery.com/

https://www.w3schools.com/jquery/jquery_syntax.asp

Trang 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ể hoàn thành Website này Cảm ơn thầy cô giao trong khoa đã giúp em hoàn thành bài báo cáo này

Ngày đăng: 01/02/2023, 21:19

TỪ KHÓA LIÊN QUAN

w