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 1TRƯỜ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 2LỜ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 3LỜ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 4NHẬ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 6Chươ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 72 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 8Chươ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 92.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 10Giú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 11Kế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 124
- 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 13Chươ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 162 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 18TÀ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 19TỔ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