Đồ án tốt nghiệp: Website học tập online với ASP.NET Core - Đại học Bà Rịa Vũng Tàu

Giới thiệu chi tiết đồ án tốt nghiệp xây dựng website học tập online bằng ASP.NET Core. Phân tích quy trình phát triển, tính năng quản lý khóa học và bài giảng

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

2021

224
0
0

Phí lưu trữ

55 Point

Tóm tắt

I. Tổng quan đồ án tốt nghiệp website học tập online ASP

Đồ án tốt nghiệp xây dựng ứng dụng website học tập online bằng ASP.NET Core là đề tài mang tính ứng dụng cao trong thời đại công nghiệp 4.0. Nền tảng này cho phép người học truy cập bài giảng, tải tài liệu và theo dõi tiến trình học tập trực tuyến mọi lúc mọi nơi. ASP.NET Core là framework mã nguồn mở của Microsoft, hỗ trợ đa nền tảng và có hiệu suất vượt trội. Kết hợp với ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu SQL Server, hệ thống đảm bảo tính ổn định và khả năng mở rộng. Website học tập trực tuyến giải quyết bài toán về khoảng cách địa lý và thời gian. Người dùng chỉ cần thiết bị kết nối internet là có thể tham gia khóa học. Giao diện thân thiện, dễ sử dụng giúp tăng trải nghiệm người dùng. Hệ thống hỗ trợ quản lý khóa học, bài giảng và tài liệu một cách có tổ chức. Đây là giải pháp giáo dục số phù hợp với xu thế chuyển đổi số hiện nay tại Việt Nam.

1.1. Bối cảnh và lý do chọn đề tài website học tập trực tuyến

Trong thời đại số hóa, nhu cầu học tập trực tuyến tăng mạnh tại Việt Nam và trên thế giới. Dịch COVID-19 càng thúc đẩy xu hướng này phát triển nhanh chóng. Nhiều nền tảng giáo dục trực tuyến ra đời nhưng vẫn tồn tại hạn chế về trải nghiệm người dùng và khả năng tùy biến. Việc xây dựng một website học tập riêng giúp kiểm soát toàn bộ dữ liệu và tính năng. ASP.NET Core là lựa chọn lý tưởng nhờ hiệu suất cao, bảo mật tốt và hỗ trợ đa nền tảng. Đề tài này xuất phát từ thực tiễn nhu cầu học tập linh hoạt của sinh viên và người đi làm.

1.2. Mục tiêu và phạm vi nghiên cứu của đồ án

Đồ án hướng đến xây dựng hệ thống website học tập online hoàn chỉnh với các chức năng cốt lõi. Mục tiêu bao gồm quản lý người dùng, quản lý khóa học và bài giảng, hỗ trợ tải tài liệu. Hệ thống phân vai rõ ràng giữa học viên và quản trị viên. Phạm vi nghiên cứu tập trung vào thiết kế kiến trúc phần mềm, thiết kế cơ sở dữ liệu và phát triển giao diện. Công nghệ sử dụng bao gồm ASP.NET Core MVC, Entity Framework Core và SQL Server. Đồ án cũng xem xét tính bảo mật và khả năng mở rộng của hệ thống trong tương lai.

II. Phân tích các vấn đề khi xây dựng website học tập online

Xây dựng ứng dụng website học tập online bằng ASP.NET Core đặt ra nhiều thách thức kỹ thuật. Bài toán đầu tiên là thiết kế kiến trúc hệ thống sao cho đảm bảo tính module hóa và dễ bảo trì. Cơ sở dữ liệu cần lưu trữ thông tin người dùng, khóa học, bài giảng và báo cáo một cách có tổ chức. Quản lý vai trò và phân quyền truy cập là vấn đề quan trọng để bảo vệ dữ liệu. Hệ thống phải xử lý đồng thời nhiều người dùng truy cập mà không ảnh hưởng đến hiệu suất. Việc upload và quản lý file bài giảng, video đòi hỏi dung lượng lưu trữ lớn và cơ chế xử lý file hiệu quả. Giao diện người dùng cần thân thiện, responsive trên nhiều thiết bị khác nhau. Ngoài ra, tính năng tìm kiếm khóa học và lọc nội dung cũng cần được tối ưu. Bảo mật thông tin người dùng, chống tấn công SQL injection và XSS là yêu cầu bắt buộc. Cuối cùng, hệ thống cần có khả năng mở rộng khi số lượng người dùng tăng trưởng.

2.1. Thách thức về thiết kế cơ sở dữ liệu và quản lý dữ liệu

Cơ sở dữ liệu là xương sống của hệ thống website học tập online. Các bảng dữ liệu bao gồm User, Admin, Courses, Lessons và Report cần được thiết kế quan hệ chặt chẽ. Mỗi bảng có khóa chính và khóa ngoại liên kết để đảm toàn vẹn dữ liệu. Bảng Courses lưu trữ thông tin khóa học với các thuộc tính như tên, mã khóa, ngày mở và đường dẫn hình ảnh. Bảng Lessons chứa chi tiết bài giảng bao gồm file nội dung, video và hình ảnh minh họa. Việc tối ưu truy vấn và lập chỉ mục giúp cải thiện tốc độ phản hồi của hệ thống.

2.2. Vấn đề bảo mật và phân quyền trong hệ thống học tập

Bảo mật là yếu tố then chốt khi xây dựng website học tập trực tuyến. Hệ thống cần xác thực người dùng thông qua cơ chế đăng ký và đăng nhập an toàn. Phân quyền rõ ràng giữa học viên và quản trị viên giúp kiểm soát hành vi trên hệ thống. Học viên chỉ được phép xem bài giảng, tải tài liệu và gửi phản hồi. Quản trị viên có toàn quyền quản lý khóa học, bài giảng và tài khoản người dùng. Mật khẩu cần được mã hóa trước khi lưu vào cơ sở dữ liệu. Sử dụng token xác thực vàAntiForgeryToken giúp chống tấn công CSRF hiệu quả.

III. Giải pháp triển khai website học tập bằng ASP

Giải pháp triển khai sử dụng kiến trúc ASP.NET Core MVC kết hợp Entity Framework Core làm ORM. Kiến trúc MVC tách biệt rõ ràng giữa Model, View và Controller giúp mã nguồn dễ bảo trì. Entity Framework Core hỗ trợ thao tác với cơ sở dữ liệu SQL Server thông qua phương pháp Code First. Giao diện được thiết kế bằng Razor Pages với Bootstrap đảm bảo responsive trên mọi thiết bị. Hệ thống sử dụng cấu hình Dependency Injection tích hợp sẵn trong ASP.NET Core. Tính năng upload file bài giảng sử dụng IFormFile kết hợp lưu trữ trên server. Video bài giảng được nhúng từ các nền tảng bên ngoài hoặc lưu trữ cục bộ. Middleware xử lý xác thực và ủy quyền được cấu hình trong pipeline yêu cầu. Hệ thống áp dụng pattern Repository để tách biệt logic truy cập dữ liệu. Các tính năng tìm kiếm, phân trang và lọc khóa học được tối ưu bằng LINQ queries. Giải pháp này đảm bảo hiệu suất cao, khả năng mở rộng và dễ dàng tích hợp tính năng mới.

3.1. Kiến trúc hệ thống và công nghệ sử dụng trong đồ án

Hệ thống áp dụng kiến trúc ASP.NET Core 3.1 MVC với các thành phần chính. Frontend sử dụng Razor Engine kết hợp HTML5, CSS3, JavaScript và Bootstrap 4. Backend xây dựng bằng C# với các Controller xử lý nghiệp vụ và điều hướng. Entity Framework Core đóng vai trò ORM kết nối ứng dụng với cơ sở dữ liệu SQL Server. Hệ thống sử dụng Session và Cookie để quản lý trạng thái đăng nhập. Kiến trúc ba tầng giúp tách biệt presentation, business logic và data access. Công cụ phát triển chính là Visual Studio 2019 với .NET Core SDK.

3.2. Các tính năng chính của hệ thống website học tập online

Hệ thống cung cấp đầy đủ tính năng cho cả học viên và quản trị viên. Học viên có thể đăng ký tài khoản, đăng nhập và duyệt danh sách khóa học. Tính năng xem chi tiết bài giảng và download tài liệu được tích hợp sẵn. Học viên có thể gửi phản hồi hoặc báo cáo lỗi về bài giảng cho quản trị viên. Quản trị viên quản lý toàn bộ khóa học, bài giảng và tài khoản người dùng. Các thao tác thêm, sửa, xóa được thực hiện trực quan qua giao diện quản trị. Hệ thống cũng hỗ trợ tìm kiếm khóa học theo tên và phân trang danh sách kết quả.

IV. Kết luận và hướng phát triển ứng dụng website học tập

Đồ án đã hoàn thành mục tiêu xây dựng ứng dụng website học tập online bằng ASP.NET Core. Hệ thống đáp ứng đầy đủ các yêu cầu cơ bản của một nền tảng giáo dục trực tuyến. Các chức năng quản lý người dùng, khóa học và bài giảng hoạt động ổn định. Giao diện thân thiện giúp người dùng dễ dàng thao tác và tìm kiếm nội dung học tập. ASP.NET Core chứng tỏ là framework phù hợp cho phát triển ứng dụng web giáo dục. Hiệu suất xử lý tốt, khả năng bảo mật cao và tính đa nền tảng là ưu điểm nổi bật. Tuy nhiên, hệ thống vẫn còn nhiều tiềm năng phát triển trong tương lai. Các tính năng như thi trực tuyến, cấp chứng chỉ và học phí trực tuyến có thể được bổ sung. Tích hợp hệ thống thanh toán và quản lý tiến trình học tập chi tiết hơn. Ứng dụng có thể mở rộng thành nền tảng học tập thương mại điện tử hoàn chỉnh. Đồ án là bước đệm vững chắc cho việc phát triển các dự án web phức tạp hơn.

4.1. Kết quả đạt được và đánh giá tổng thể đồ án

Đồ án đã xây dựng thành công hệ thống website học tập online với đầy đủ tính năng cốt lõi. Hệ thống quản lý người dùng với hai vai trò học viên và quản trị viên hoạt động ổn định. Chức năng quản lý khóa học và bài giảng cho phép thêm, sửa, xóa dữ liệu dễ dàng. Tính năng download bài giảng và gửi phản hồi đã được triển khai hoàn chỉnh. Cơ sở dữ liệu SQL Server hoạt động đáng tin cậy với các bảng dữ liệu được thiết kế hợp lý. Giao diện responsive đảm bảo trải nghiệm tốt trên cả máy tính và thiết bị di động.

4.2. Hướng phát triển và mở rộng hệ thống trong tương lai

Hệ thống có thể mở rộng theo nhiều hướng để đáp ứng nhu cầu thực tế cao hơn. Tích hợp cổng thanh toán trực tuyến cho các khóa học có phí là tính năng cần thiết. Bổ sung module thi trắc nghiệm và đánh giá kết quả học tập tự động. Phát triển ứng dụng di động song song với phiên bản website sử dụng API chung. Tích hợp hệ thống chat realtime để hỗ trợ tương tác giữa học viên và giảng viên. Áp dụng machine learning để gợi ý khóa học phù hợp với sở thích người dùng. Mở rộng hệ thống phân quyền với nhiều cấp độ quản trị khác nhau.

21/04/2026

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

TRƯỜNG ĐẠI HỌC BÀ RỊA – VŨNG TÀU Khoa Công nghệ kỹ thuật - Nông nghiệp công nghệ cao  ----- ----- BÁO CÁO ĐỒ ÁN TỐT NGHIỆP Xây dựng ứng dụng Website học tập online bằng ASP.Net Core Trình độ đào tạo : Đại học Ngành : Công nghệ thông tin Chuyên ngành : Lập trình ứng dụng di động và game Khóa học : 2017-2021 Lớp : DH17LT Sinh viên : Nguyễn Hoàng Thiên Ân GVHD : TS.Phan Ngọc Hoàng BÀ RỊA - VŨNG TÀU, NĂM 2021 Lời cảm ơn Em xin gửi lời cảm ơn chân thành và sự tri ân sâu sắc đối với các thầy cô của trường Đại học Bà Rịa- Vũng Tàu, đặc biệt là các thầy cô khoa Công nghệ kỹ thuật - Nông nghiệp công nghệ cao của trường đã tạo điều kiện cho em có thể được làm đồ án tốt nghiệp. Và em cũng xin chân thành cảm ơn giảng viên TS.Phan Nhật Hoàng đã nhiệt tình hướng dẫn hướng dẫn em hoàn thành đồ án. Trong quá trình làm đồ án, khó tránh khỏi sai sót, rất mong các thầy, cô bỏ qua. Đồng thời do trình độ lý luận cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, em rất mong nhận được ý kiến đóng góp thầy, cô để em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn. Em xin chân thành cảm ơn! NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN . GIÁO VIÊN HƯỚNG DẪN (Ký và ghi rõ họ tên) Lý do chọn đề tài Trong thời đại công nghiệp 4.0 - thời đại của hệ thống vật lý không gian mạng internet. Nghĩa là mọi vật, mọi việc đều liên quan đến công nghệ thông tin. Thời đại công nghiệp 4.0 giúp cho mọi việc được tiện lợi hơn thông qua internet, điều này giúp cho mọi người tiết kiệm được thời gian đi lại. Hiện nay trên thế giới nói chung và Việt Nam nói riêng, đã xuất hiện rất nhiều website học tập trực tuyến. Ở đó, người dùng có thể đăng ký, học những khóa học trực tuyến mà không bị phụ thuộc quá nhiều đến thời gian của khóa học. Họ có thể học bất cứ lúc nào họ muốn miễn là bài giảng đó vẫn còn tồn tại trên hệ thống. Hình thức học trực tuyến này ngày nay đang được mọi người hưởng ứng rất lớn, nhất là trong thời đại công nghiệp số hóa như hiện nay. Để có thể đáp ứng được những yêu cầu của một website học tập trực tuyến cần phải đáp ứng được rất nhiều yếu tố như dữ liệu lưu trữ, giao diện bắt mắt, dễ sử dụng, … Nắm bắt được xu thế hiện nay, em quyết định chọn đề tài là “Xây dựng một webíte học tập trực tuyến bằng Asp.net Core” để làm đề tài cho đồ án tốt nghiệp của em. Em có thể thấy rằng Asp.net Core là mã nguồn web tốt cùng với C# có thể giúp em trong việc đa nền tảng. Và do Asp.net là một đứa con của Microsoft nên nó cũng được sự hậu thuẫn mạnh mẽ từ những plugin của Microsoft và Sql server. Đó là lý do em chọn đề tài và mã nguồn này để làm báo cáo cho đồ án tốt nghiệp cảu em. Mục lục CHƯƠNG 1. GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C# . ĐẶC TRƯNG CỦA NGÔN NGỮ LẬP TRÌNH C#. C# là ngôn ngữ đơn giản . C# là ngôn ngữ hiện đại . C# là một ngôn ngữ lập trình thuần hướng đối tượng . C# là một ngôn ngữ ít từ khóa . CÁC ƯU ĐIỂM CỦA NGÔN NGỮ LẬP TRÌNH C# . ỨNG DỤNG CỦA NGÔN NGỮ LẬP TRÌNH C# . Ứng dụng trên Windows . Ứng dụng Web . GIỚI THIỆU VỀ .NET CHO PHÁT TRIỂN ỨNG DỤNG . Công nghệ dựa trên . Công nghệ phát triển ứng dụng mobile: . Công nghệ dựa trên . CÁC NỀN TẢNG CÔNG NGHỆ . XÂY DỰNG WEBSITE BẰNG ASP. YÊU CẦU ĐẶT RA. PHÂN TÍCH THIẾT KẾ HỆ THỐNG . Các đối tượng chính có trong Website . Các chức năng của hệ thống . PHÂN TÍCH THIẾT KẾ HỆ THỐNG . ĐẶC TẢ USE-CASE . Xem toàn bộ khóa học . Xem tổng hợp bài giảng của khóa học . Đăng ký khóa học . Xem danh mục khóa học đã đăng ký . Hủy đăng ký khóa học . Xem bài giảng . Download bài giảng . Phản hồi bài giảng cho người quản trị . Xem thông tin cá nhân . Chỉnh sửa thông tin của người dùng . Người dùng đổi mật khẩu . Thêm khóa học mới. Đăng xuất khỏi hệ thống. Cập nhật (chỉnh sửa) thông tin khóa học. Thêm bài giảng mới. Chỉnh sửa (cập nhật) bài giảng. Tổng hợp người dùng. Xem tổng hợp phản hồi. Phân loại phản hồi. Xem phản hồi. Xác nhận phản hồi. Hoàn thành phản hồi. Tổng hợp bài giảng. Reset mật khẩu/ Quên mật khẩu. Tìm kiếm khóa học/ bài giảng. XÂY DỰNG CƠ SỞ DỮ LIỆU. Các lớp đối tượng có trong CSDL. Mô hình quan hệ. Các chức năng của User (Người dùng chưa đăng nhập). Các chức năng của User (Người dùng đã đăng nhập). Các chức năng của Admin. Giao diện báo lỗi. KẾT QUẢ ĐẠT ĐƯỢC. HƯỚNG PHÁT TRIỂN. TÀI LIỆU THAM KHẢO. File Courses_Responsitory. File Lessons_Responsitory. File Report_Responsitory. File Users_Responsitory. File Admin_Model. File Courses_Model. File Lessons_Model. File RawCourse_Model. File Users_Courses_Model. File Users_Model. File Users_Report. Xây dựng website bán hàng bằng Asp. Thư mục wwwroot. Thư mục Areas. Thư mục Controllers. Thư mục View. Thư mục Migration. Thư mục Models. Thư mục Services. CÁC EXTEND SỬ DỤNG TRONG WEBSITE.223 Đồ án tốt nghiệp khóa 2017-2021 Trường Đại học Bà Rịa- Vũng Tà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 Đồ á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 Đồ á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 Đồ á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.

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