Luận Văn Tốt Nghiệp: Xây Dựng Ứng Dụng Website Học Tập Online Bằng ASP.NET Core

Khám phá luận văn tốt nghiệp về xây dựng ứng dụng website học tập online bằng ASP.NET Core, cung cấp giải pháp học tập hiệu quả và hiện đại.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2021

224
2
0

Phí lưu trữ

55 Point

Mục lục chi tiết

1. CHƯƠNG 1: GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C#

1.1. ĐẶC TRƯNG CỦA NGÔN NGỮ LẬP TRÌNH C#

1.2. CÁC ƯU ĐIỂM CỦA NGÔN NGỮ LẬP TRÌNH C#

1.3. ỨNG DỤNG CỦA NGÔN NGỮ LẬP TRÌNH C#

1.3.1. Ứng dụng trên Windows

1.3.2. Ứng dụng Web

1.4. GIỚI THIỆU VỀ .NET CHO PHÁT TRIỂN ỨNG DỤNG

1.4.1. Công nghệ dựa trên .NET Framework

1.4.2. Công nghệ phát triển ứng dụng mobile

1.4.3. Công nghệ dựa trên .NET Core

1.5. CÁC NỀN TẢNG CÔNG NGHỆ

2. CHƯƠNG 2: GIỚI THIỆU VỀ .NET

2.1. Nền tảng .NET là gì

2.2. Cốt lõi của nền tảng .NET

2.3. Công nghệ dựa trên .NET Framework

2.4. Công nghệ phát triển ứng dụng mobile

2.5. Công nghệ dựa trên .NET Core

2.6. So sánh .NET Framework và .NET Core

3. CHƯƠNG 3: XÂY DỰNG WEBSITE BẰNG ASP

3.1. Yêu cầu đặt ra

3.2. Phân tích thiết kế hệ thống

3.2.1. Các đối tượng chính có trong Website

3.2.2. Các chức năng của hệ thống

3.2.2.1. User
3.2.2.2. Admin
3.2.2.3. Khách hàng chưa đăng nhập (Guest)

3.2.3. Sơ đồ Use-Case tổng quát

3.2.4. Sơ đồ Use-Case chi tiết

3.2.4.1. Nhóm đối tượng Guest
3.2.4.2. Nhóm đối tượng User
3.2.4.3. Nhóm đối tượng Admin

3.2.5. Đặc tả Use-Case

3.2.5.1. Đăng nhập
3.2.5.2. Đăng xuất
3.2.5.3. Đăng ký mới
3.2.5.4. Xem toàn bộ khóa học
3.2.5.5. Xem tổng hợp bài giảng của khóa học
3.2.5.6. Đăng ký khóa học
3.2.5.7. Xem danh mục khóa học đã đăng ký
3.2.5.8. Hủy đăng ký khóa học

Tóm tắt

I. Giới thiệu về ứng dụng web học tập trực tuyến

Trong bối cảnh công nghiệp 4.0, việc phát triển ứng dụng web học tập trực tuyến trở nên cần thiết hơn bao giờ hết. Học tập trực tuyến không chỉ giúp tiết kiệm thời gian mà còn mang lại sự linh hoạt cho người học. ASP.NET Core là một trong những công nghệ được lựa chọn để xây dựng các ứng dụng này nhờ vào khả năng phát triển web mạnh mẽ và tính năng bảo mật cao. Việc sử dụng ASP.NET Core cho phép xây dựng các ứng dụng đa nền tảng, dễ dàng tích hợp với các dịch vụ khác thông qua API. Điều này giúp cho việc quản lý và tổ chức các khóa học trở nên hiệu quả hơn.

1.1. Tầm quan trọng của học tập trực tuyến

Học tập trực tuyến đã trở thành một xu hướng phổ biến trong thời đại số hóa. Người dùng có thể truy cập vào các khóa học từ bất kỳ đâu và vào bất kỳ thời điểm nào. Điều này không chỉ giúp tiết kiệm thời gian mà còn tạo ra cơ hội học tập cho những người không thể tham gia các lớp học truyền thống. Giao diện người dùng thân thiện và dễ sử dụng là yếu tố quan trọng để thu hút người học. Hệ thống quản lý học tập cần phải đảm bảo rằng người dùng có thể dễ dàng tìm kiếm và đăng ký các khóa học mà họ quan tâm.

II. Công nghệ ASP

ASP.NET Core là một framework hiện đại cho phép phát triển các ứng dụng web hiệu quả. Phát triển web với ASP.NET Core mang lại nhiều lợi ích như hiệu suất cao, khả năng mở rộng và tính bảo mật. Framework này hỗ trợ responsive design, giúp ứng dụng hoạt động tốt trên nhiều thiết bị khác nhau. Việc tích hợp cơ sở dữ liệu cũng trở nên dễ dàng hơn với các công cụ như Entity Framework. Điều này cho phép các nhà phát triển dễ dàng quản lý và truy xuất dữ liệu từ hệ thống. Hơn nữa, ASP.NET Core còn hỗ trợ các phương thức bảo mật tiên tiến, đảm bảo an toàn cho thông tin người dùng.

2.1. Các tính năng nổi bật của ASP.NET Core

Một trong những tính năng nổi bật của ASP.NET Core là khả năng chạy trên nhiều nền tảng khác nhau, bao gồm Windows, Linux và MacOS. Điều này giúp cho việc triển khai ứng dụng trở nên linh hoạt hơn. Ngoài ra, ASP.NET Core còn hỗ trợ tối ưu hóa hiệu suất, giúp ứng dụng hoạt động nhanh chóng và mượt mà. Việc sử dụng API để tích hợp với các dịch vụ bên ngoài cũng là một điểm mạnh của framework này. Điều này cho phép các nhà phát triển dễ dàng mở rộng chức năng của ứng dụng mà không gặp phải nhiều khó khăn.

III. Thiết kế hệ thống quản lý học tập

Thiết kế hệ thống quản lý học tập cần phải đảm bảo tính khả thi và hiệu quả. Các đối tượng chính trong hệ thống bao gồm người dùng, adminkhách. Mỗi đối tượng sẽ có những chức năng riêng biệt, từ việc đăng ký khóa học đến quản lý nội dung bài giảng. Hệ thống cần phải có một cơ sở dữ liệu mạnh mẽ để lưu trữ thông tin người dùng, khóa học và bài giảng. Việc phân tích thiết kế hệ thống cần phải được thực hiện một cách cẩn thận để đảm bảo rằng tất cả các chức năng đều hoạt động một cách trơn tru.

3.1. Các chức năng của hệ thống

Hệ thống cần phải cung cấp các chức năng cơ bản như đăng nhập, đăng ký, xem khóa học, và quản lý thông tin cá nhân. Đối với admin, các chức năng như thêm, sửa, xóa khóa học và bài giảng cũng cần được tích hợp. Hệ thống cũng cần có khả năng quản lý phản hồi từ người dùng để cải thiện chất lượng giảng dạy. Việc xây dựng một giao diện người dùng thân thiện và dễ sử dụng sẽ giúp người dùng dễ dàng tương tác với hệ thống, từ đó nâng cao trải nghiệm học tập.

IV. Kết luận và hướng phát triển

Việc xây dựng ứng dụng website học tập online với ASP.NET Core không chỉ đáp ứng nhu cầu học tập của người dùng mà còn mở ra nhiều cơ hội phát triển trong tương lai. Hệ thống có thể được mở rộng để tích hợp thêm nhiều tính năng mới như học trực tuyến qua video, tổ chức các buổi học trực tiếp và nhiều hơn nữa. Để đảm bảo tính bền vững, việc cập nhật và bảo trì hệ thống cũng cần được thực hiện thường xuyên. Hướng phát triển tiếp theo có thể bao gồm việc tối ưu hóa hiệu suất và cải thiện tính bảo mật của hệ thống.

4.1. Định hướng phát triển trong tương lai

Trong tương lai, hệ thống có thể được mở rộng để hỗ trợ nhiều loại hình học tập khác nhau, từ học trực tuyến đến học kết hợp. Việc tích hợp các công nghệ mới như trí tuệ nhân tạo và học máy cũng có thể được xem xét để nâng cao trải nghiệm học tập. Hệ thống cũng cần phải được tối ưu hóa để đảm bảo rằng nó có thể phục vụ một lượng lớn người dùng mà không gặp phải vấn đề về hiệu suất. Điều này sẽ giúp cho ứng dụng trở thành một công cụ học tập hiệu quả và đáng tin cậy cho người dùng.

25/01/2025

Trích đoạn nội dung tài liệu

Chương 1. Giới thiệu về ngôn ngữ lập trình C# C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Tập đoàn Microsoft. Nó hiện thực hầu hết các tính chất tốt của mô hình hướng đối tượng giống như ngôn ngữ lập trình Java. C# là ngôn ngữ được Microsoft phát triển dựa trên 2 ngôn ngữ huyền thoại đó là C++ và Java.

C# làm việc chủ yếu trên bộ khung. Ngôn ngữ lập trình này có khả năng tạo ra nhiều ứng dụng mạnh mẽ và an toàn cho nền tảng Windows. Các thành phần máy chủ, dịch vụ web, ứng dụng di động và nhiều khả năng khác nữa. Đặc trưng của ngôn ngữ lập trình C# 1.

C# là ngôn ngữ đơn giản C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo (virtual base class). C# là ngôn ngữ hiện đại Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những đặc tính trên. C# là một ngôn ngữ lập trình thuần hướng đối tượng Lập trình hướng đối tượng (OOP: Object-oriented programming) là một phương pháp lập trình có 4 tính chất.

Đó là tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance). C# hỗ trợ cho chúng ta tất cả những đặc tính trên. C# là một ngôn ngữ ít từ khóa C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được sử dụng để mô tả thông tin Một số ưu điểm nổi bật khác của C# • C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng khá dễ dàng tiếp cận và học nhanh với C#.

• C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau. • C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó. SVTH: NGUYỄN HOÀNG THIÊN ÂN 8 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu • C# là một phần của .NET Framework nên được sự chống lưng khá lớn đến từ bộ phận này. • C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ.

Các ưu điểm của ngôn ngữ lập trình C# • C# là ngôn ngữ gần gũi với các ngôn ngữ lập trình thông dụng như C++, Java hay Pascal. • C # được hỗ trợ bởi một cộng đồng các nhà phát triển lớn • C# có thể được sử dụng để tạo ra hầu hết mọi ứng dụng. Ứng dụng của ngôn ngữ lập trình C# 1. Ứng dụng trên Windows Với sự hỗ trợ của bộ khung .NET, C# đã được sử dụng để xây dựng các ứng dụng trên desktop.

Nhiều ứng dụng phổ biến có thể tham khảo như Microsoft Office, Skype, Photoshop hay Visual Studio. Hình1-1 Ngôn ngữ lập trình C# 1. Ứng dụng Web Ngoài việc xây dựng các ứng dụng trên Windows, C# còn có khả năng tạo ra nhiều ứng dụng web bằng cách sử dụng asp. C# có thể làm cho ứng dụng web chạy trơn tru trên một máy chủ SVTH: NGUYỄN HOÀNG THIÊN ÂN 9 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu Chương 2.

Giới thiệu về .NET là một nền tảng (framework) cho phép các ngôn ngữ lập trình khác có thể sử dụng để xây dựng các ứng dụng được phát triển bởi Microsoft. Đây cũng là một nền tảng thực thi ứng dụng và phát triển web chủ yếu trên hệ điều hành Microsoft Windows.Net Cốt lõi của nền tảng .NET là một bộ những dòng code được viết sẵn (bởi các lập trình viên Microsoft) mà các lập trình viên có thể sử dụng để tạo các phần mềm một cách nhanh chóng hơn. Do đó, nền tảng .NET được xem là một công cụ bổ sung giúp tiết kiệm thời gian xây dựng, triển khai và chạy các ứng dụng và dịch vụ Web.NET cho phát triển ứng dụng 2. Công nghệ dựa trên .NET Framework: • Phát triển ứng dụng cho Windows desktop: Windows Forms, Windows Presentation Foundation (WPF), Universal Windows Platform (UWP).

• Phát triển ứng dụng web: Active Server Page for .NET), bao gồm ASP.NET MVC, ASP.NET Web Forms, ASP.NET WebPages, SignalR. • Phát triển ứng dụng phân tán, ứng dụng hướng dịch vụ: Windows Communications Foundation, ASP.NET Web API, ASP. • Hỗ trợ làm việc với CSDL: ActiveX Data Object for. SVTH: NGUYỄN HOÀNG THIÊN ÂN 10 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu 2.

Công nghệ phát triển ứng dụng mobile: • Xamarin (đa nền tảng). Công nghệ dựa trên .NET Core: • Phát triển ứng dụng web: ASP. Các nền tảng công nghệ .NET Framework là nền tảng hoàn toàn dành cho Windows. Đây là nền tảng được sử dụng rộng rãi nhất nếu phát triển ứng dụng chạy trên windows, dù là ứng dụng desktop hay web.NET Framework là cái nền để trên đó Microsoft xây dựng các bộ thư viện cho từng công nghệ cụ thể như Windows Forms, WPF, ASP.Net Core có cùng nguyên lý và ý tưởng với .NET Framework nhưng hướng tới hoạt động trên đa nền tảng, tính module hóa và hiệu suất cao hơn.NET Core có thể triển khai trên Linux, Mac OS và Windows.NET Core là một công nghệ mới và chưa đạt được mức độ hỗ trợ tốt như.

Nhiều thư viện quan trọng trên .NET Framework chưa có bản tương ứng trên .NET Core, nhất là mảng ứng dụng web. SVTH: NGUYỄN HOÀNG THIÊN ÂN 11 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu Chương 3. Xây dựng Website bằng ASP. Yêu cầu đặt ra • Xây dựng được một Website học tập sử dụng ngôn ngữ C# trên nền tảng ASP.

• Xây dựng được CSDL dựa trên những thông tin thu thập được. • Biết cách mô tả dữ liệu thu thập được dưới dạng Class Model. • Xây dựng được các chức năng của một ứng dụng website học tập theo yêu cầu đã đặt ra. • Xây dựng được các chức năng cơ bản của quyền Admin website như thêm, sửa, xóa, quản lý thông tin, … • Xây dựng được một giao diện phù hợp, thân thiện với người sử dụng.

• Xây dựng được một giao diện, phân bố đầy đủ các chức năng và thân thiện với người quản lý. • Lưu trữ được thông tin về người dùng đã đăng ký tài khoản (User), khóa học, bài học…. Phân tích thiết kế hệ thống 3. Các đối tượng chính có trong Website Có 3 đối tượng chính có trong Website: • Guest (người dùng chưa đăng nhập) • User (người dùng đã đăng ký tài khoản) • Admin 3.

Các chức năng của hệ thống 3. User • Đăng nhập • Đăng xuất • Đổi mật khẩu • Thay đổi thông tin • Đăng ký khóa học • Xem nội dung bài giảng • Xem tổng hợp khóa học có trong hệ thống • Xem tổng hợp khóa học đã đăng ký • Hủy đăng ký khóa học đã đăng ký • Báo cáo nội dung bài học • Reset mật khẩu • Download nội dung bài giảng. • Nhận mail đổi mật khẩu SVTH: NGUYỄN HOÀNG THIÊN ÂN 12 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu • Nhận mail reset mật khẩu • Nhận mail đăng ký thành công • Tìm kiếm khóa học. • Tìm kiếm bài giảng.

Admin • Đăng nhập • Thêm khóa học mới • Chỉnh sửa khóa học • Thêm bài giảng vào khóa học • Xóa bài giảng khỏi khóa học • Xem toàn bộ User đã đăng ký vào hệ thống • Xem nội dung bài giảng • Xem tổng hợp khóa học • Xem tổng hợp bài giảng • Xem tổng hợp bài giảng theo khóa học • Xem tổng hợp phản hồi • Xem phản hồi theo phân loại • Xem phản hồi của bài học • Nhận mail phản hồi của user về khóa học • Chỉnh sửa bài giảng. • Thống kê số lượng phản hồi theo bài giảng • Xem thông tin của User đã đăng ký tài khoản. • Đăng xuất khỏi hệ thống • Tìm kiếm khóa học • Tìm kiếm bài giảng. • Xem số lượng User đã đăng ký khóa học.

Khách hàng chưa đăng nhập (Guest) • Xem tổng hợp khóa học có trong hệ thống • Xem tổng hợp bài giảng của khóa học • Đăng ký tài khoản/ mật khẩu • Đăng nhập • Tìm kiếm khóa học • Tìm kiếm bài giảng SVTH: NGUYỄN HOÀNG THIÊN ÂN 13 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu 3. Phân tích thiết kế hệ thống 3. Sơ đồ Use-Case tổng quát 3. SVTH: NGUYỄN HOÀNG THIÊN ÂN 14 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu SVTH: NGUYỄN HOÀNG THIÊN ÂN 15 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu 3.

Sơ đồ Use-Case chi tiết a. Nhóm đối tượng Guest SVTH: NGUYỄN HOÀNG THIÊN ÂN 16 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu b. Nhóm đối tượng User SVTH: NGUYỄN HOÀNG THIÊN ÂN 17 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu c. Nhóm đối tượng Admin SVTH: NGUYỄN HOÀNG THIÊN ÂN 18 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu 3.

Đặc tả Use-Case 3. Đăng nhập Tiêu đề Nội dung Tên Use-Case Đăng nhập Use-Case cho phép người dùng chưa đăng nhập Mô tả vào hệ thống website để thực hiển các chức năng của mình. Khi người dùng chọn chức năng đăng nhập từ Điều kiện kích hoạt trang chủ của website. Actor Người dùng chưa đăng nhập vào hệ thống Admin hoặc người dùng đã có tài khoản trên hệ Tiền điều kiện thống website Hậu điều kiện Người dùng đăng nhập thành công.

a) Website hiện thị trang đăng nhập b) Người dùng nhập tên đăng nhập và mật khẩu c) Hệ thống kiểm tra và hiển thị thông tin Luồng sự kiện chính đăng nhập d) Nếu thành công sẽ chuyển về trang chủ cùng với session là người dùng e) Kết thúc use-case SVTH: NGUYỄN HOÀNG THIÊN ÂN 19 Luan van Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tàu Mật khẩu không hợp lệ: Khi người dùng nhập sai tên đăng nhập hoặc mật khẩu: a) Hệ thống hiển thị lại màn hình đăng nhập Luồng sự kiện phụ kèm dòng thông báo b) Quay lại bước 2 trong luồng sự kiện chính 3. Đăng xuất Tiêu đề Nội dung Tên Use-Case Đăng xuất Use-Case cho phép Admin hoặc người dùng đã Mô tả đăng nhập vào website để có thể kết thúc phiên làm việc của mình.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Luận Văn Tốt Nghiệp: Xây Dựng Ứng Dụng Website Học Tập Online Bằng ASP.NET Core" của tác giả Nguyễn Hoàng Thiên Ân, dưới sự hướng dẫn của TS. Phan Ngọc Hoàng, trình bày về việc phát triển một ứng dụng web học tập trực tuyến sử dụng công nghệ ASP.NET Core. Bài luận văn không chỉ cung cấp cái nhìn sâu sắc về quy trình xây dựng ứng dụng mà còn nhấn mạnh tầm quan trọng của việc ứng dụng công nghệ thông tin trong giáo dục hiện đại. Độc giả sẽ tìm thấy những lợi ích thiết thực từ việc áp dụng công nghệ vào việc học tập, giúp nâng cao hiệu quả giáo dục và tạo ra môi trường học tập linh hoạt hơn.

Nếu bạn quan tâm đến các khía cạnh khác của công nghệ thông tin trong giáo dục, hãy tham khảo thêm bài viết Xây dựng website học tập trực tuyến với Moodle tại trung tâm giáo dục thường xuyên Tân Bình, nơi khám phá việc sử dụng Moodle trong giáo dục trực tuyến. Ngoài ra, bài viết Ứng dụng công nghệ thông tin trong dạy học ở huyện Phong Điền, TP Cần Thơ cũng sẽ cung cấp thêm thông tin về việc tích hợp công nghệ vào giảng dạy. Cuối cùng, bạn có thể tìm hiểu thêm về Quản lý hoạt động bồi dưỡng đội ngũ giảng viên Trường Cao đẳng Cần Thơ, một nghiên cứu liên quan đến việc nâng cao chất lượng giảng dạy thông qua công nghệ. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu biết về ứng dụng công nghệ trong giáo dục.