Đồ án tốt nghiệp Xây dựng website học tập online với ASP.NET Core

Hướng dẫn xây dựng ứng dụng website học tập online bằng ASP.NET Core cho đồ án tốt nghiệp. Tìm hiểu quy trình phát triển từ thiết kế đến triển khai.

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 về xây dựng ứng dụng website học tập online bằng ASP

Trong thời đại công nghiệp 4.0, giáo dục trực tuyến trở thành xu hướng tất yếu. Các nền tảng học tập online giúp người dùng tiếp cận kiến thức mọi lúc, mọi nơi mà không bị giới hạn bởi thời gian hay địa điểm. ASP.NET Core là framework mã nguồn mở của Microsoft, hỗ trợ xây dựng ứng dụng web đa nền tảng với hiệu suất cao. Framework này kết hợp cùng ngôn ngữ lập trình C# tạo ra giải pháp phát triển web mạnh mẽ, ổn định. Đồ án tốt nghiệp xây dựng website học tập online bằng ASP.NET Core là đề tài thực tiễn, đáp ứng nhu cầu số hóa giáo dục hiện nay. Hệ thống cho phép quản lý khóa học, bài giảng, tài liệu và người dùng một cách có tổ chức. Việc áp dụng kiến trúc MVC giúp tách biệt logic nghiệp vụ, giao diện và dữ liệu. Đây là cơ hội sinh viên rèn luyện kỹ năng lập trình toàn diện từ phân tích yêu cầu đến triển khai sản phẩm hoàn chỉnh.

1.1. Bối cảnh và xu hướng giáo dục trực tuyến tại Việt Nam

Giáo dục trực tuyến tại Việt Nam phát triển mạnh mẽ trong những năm gần đây. Đại dịch COVID-19 thúc đẩy quá trình chuyển đổi số trong giáo dục. Nhiều nền tảng như Coursera, Udemy đã chứng minh hiệu quả của mô hình học tập online. Tại Việt Nam, số lượng người sử dụng internet tăng nhanh tạo điều kiện thuận lợi. Các trường đại học cũng đẩy mạnh triển khai hệ thống e-learning. Việc xây dựng website học tập trực tuyến đáp ứng đúng nhu cầu xã hội. Xu hướng này dự kiến tiếp tục tăng trưởng trong tương lai.

1.2. Lý do lựa chọn ASP.NET Core cho đồ án tốt nghiệp

ASP.NET Core là framework mã nguồn mở do Microsoft phát triển và hỗ trợ. Framework này chạy đa nền tảng trên Windows, Linux và macOS. Hiệu suất xử lý yêu cầu HTTP của ASP.NET Core thuộc hàng top thế giới. C# là ngôn ngữ lập trình hướng đối tượng hiện đại, cú pháp rõ ràng. Hệ sinh thái NuGet cung cấp nhiều thư viện hỗ trợ phát triển nhanh chóng. SQL Server kết hợp ASP.NET Core đảm bảo quản lý dữ liệu hiệu quả. Cộng đồng developer lớn giúp giải quyết vấn đề dễ dàng hơn khi phát triển dự án.

II. Phân tích yêu cầu và các vấn đề khi xây dựng hệ thống học tập online

Xây dựng website học tập online đòi hỏi giải quyết nhiều vấn đề phức tạp. Bài toán lưu trữ dữ liệu lớn với hàng nghìn khóa học và bài giảng cần thiết kế cơ sở dữ liệu hợp lý. Hệ thống phải quản lý nhiều loại tài khoản gồm học viên, giảng viên và quản trị viên. Mỗi vai trò có quyền hạn và chức năng riêng biệt cần phân quyền chính xác. Giao diện người dùng phải trực quan, dễ sử dụng cho mọi đối tượng. Khả năng tải lên và phát video bài giảng đòi hỏi xử lý file hiệu quả. Tính năng download tài liệu cần đảm bảo bảo mật và kiểm soát truy cập. Hệ thống phản hồi và báo cáo lỗi giúp cải thiện chất lượng nội dung liên tục. Ngoài ra, khả năng mở rộng và bảo trì lâu dài cũng là yếu tố quan trọng cần xem xét từ giai đoạn thiết kế ban đầu.

2.1. Các yêu cầu chức năng chính của hệ thống

Hệ thống cần hỗ trợ đăng ký, đăng nhập và quản lý tài khoản người dùng. Chức năng quản lý khóa học bao gồm tạo, chỉnh sửa, xóa và phân loại danh mục. Bài giảng cần hỗ trợ nhiều định dạng như video, file PDF và nội dung HTML. Học viên phải có khả năng download tài liệu học tập về máy cá nhân. Tính năng phản hồi bài giảng giúp người học gửi báo cáo đến quản trị viên. Hệ thống phân quyền chi tiết cho từng vai trò trong ứng dụng. Tìm kiếm và lọc khóa học theo danh mục giúp trải nghiệm người dùng tốt hơn.

2.2. Các thách thức kỹ thuật cần giải quyết

Quản lý file upload lớn như video bài giảng đòi hỏi xử lý bất đồng bộ hiệu quả. Bảo mật thông tin người dùng là ưu tiên hàng đầu với mã hóa mật khẩu. Thiết kế cơ sở dữ liệu phải đảm bảo tính toàn vẹn và quan hệ giữa các bảng. Xử lý đồng thời nhiều người dùng truy cập cùng lúc cần kiến trúc tối ưu. Responsive design đảm bảo giao diện hiển thị tốt trên mọi thiết bị. Tối ưu tốc độ tải trang ảnh hưởng trực tiếp đến trải nghiệm học tập. Việc tích hợp hệ thống quản lý nội dung đòi hỏi kiến trúc module hóa linh hoạt.

III. Giải pháp thiết kế và triển khai ứng dụng website học tập bằng ASP

Giải pháp áp dụng kiến trúc Model-View-Controller để tách biệt các tầng logic nghiệp vụ. Entity Framework Core đóng vai trò ORM xử lý truy vấn cơ sở dữ liệu SQL Server. Hệ thống sử dụng Authentication và Authorization tích hợp sẵn trong ASP.NET Core Identity. Các model chính bao gồm User, Admin, Courses, Lessons và Report được thiết kế chi tiết. Bảng User lưu trữ thông tin học viên với các thuộc tính như Email, Password, FirstName, LastName. Bảng Courses quản lý khóa học với tên, mã khóa học, ngày mở và đường dẫn hình ảnh. Bảng Lessons chứa thông tin bài giảng bao gồm file nội dung, video URL và hình thumbnail. Giao diện Razor Pages kết hợp Bootstrap tạo trải nghiệm responsive thân thiện. Phương pháp Agile được áp dụng trong quy trình phát triển để đảm bảo tiến độ. Việc viết unit test cho từng module giúp phát hiện lỗi sớm và đảm bảo chất lượng mã nguồn.

3.1. Thiết kế cơ sở dữ liệu và các bảng dữ liệu chính

Cơ sở dữ liệu được thiết kế với mô hình quan hệ sử dụng SQL Server. Bảng User lưu trữ tài khoản học viên gồm Id khóa chính, Email, Password và số điện thoại. Bảng Admin quản lý tài khoản quản trị viên với thông tin tương tự. Bảng Courses chứa thông tin khóa học với Id, Name, ID_Course, Date_Course và đường dẫn hình ảnh. Bảng Lessons lưu trữ bài giảng với File_Name, File_Path, URL_Video và khóa ngoại liên kết Courses. Bảng Report ghi nhận phản hồi từ người dùng về bài giảng. Các ràng buộc khóa ngoại đảm bảo tính toàn vẹn dữ liệu giữa các bảng.

3.2. Triển khai chức năng và mô hình Use Case

Hệ thống triển khai các use-case chính cho từng vai trò người dùng. Use-case đăng nhập yêu cầu người dùng cung cấp email và mật khẩu hợp lệ. Use-case download bài giảng cho phép học viên đã đăng nhập tải tài liệu về máy. Use-case phản hồi bài giảng giúp gửi báo cáo lỗi đến quản trị viên hệ thống. Luồng sự kiện chính mô tả chi tiết từng bước thực hiện của mỗi use-case. Luồng sự kiện phụ xử lý các trường hợp ngoại lệ như chưa đăng nhập. Mỗi use-case được mô tả rõ ràng điều kiện kích hoạt và hậu điều kiện. Phương pháp này đảm bảo hệ thống hoạt động đúng yêu cầu nghiệp vụ.

IV. Kết luận và ứng dụng thực tiễn của dự án website học tập online

Đồ án đã hoàn thành việc 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 chức năng về quản lý khóa học và bài giảng. Giao diện thân thiện giúp người dùng dễ dàng thao tác tìm kiếm và học tập. Tính năng phân quyền hoạt động hiệu quả giữa học viên và quản trị viên. Cơ sở dữ liệu được thiết kế hợp lý đảm bảo lưu trữ và truy xuất dữ liệu nhanh chóng. Dự án chứng minh khả năng áp dụng ASP.NET Core trong phát triển ứng dụng web thực tế. Kỹ năng thu được từ đồ án bao gồm phân tích yêu cầu, thiết kế hệ thống và lập trình toàn stack. Sản phẩm có thể mở rộng thêm tính năng như thi trực tuyến, chứng chỉ và hệ thống thanh toán. Đây là nền tảng vững chắc cho các dự án giáo dục trực tuyến quy mô lớn hơn trong tương lai.

4.1. Các kết quả đạt được từ đồ án tốt nghiệp

Hệ thống hoàn chỉnh với đầy đủ chức năng quản lý người dùng và khóa học. Chức năng đăng ký, đăng nhập và phân quyền hoạt động ổn định. Quản lý bài giảng với hỗ trợ upload video và file tài liệu học tập. Tính năng download bài giảng và gửi phản hồi hoạt động chính xác. Giao diện responsive hiển thị tốt trên máy tính và thiết bị di động. Cơ sở dữ liệu SQL Server xử lý truy vấn hiệu quả với dữ liệu lớn. Dự án đạt mục tiêu đề ra ban đầu và sẵn sàng cho triển khai thực tế.

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

Hệ thống có thể tích hợp tính năng thi trắc nghiệm trực tuyến với chấm điểm tự động. Module cấp chứng chỉ hoàn thành khóa học giúp tăng giá trị cho người học. Tích hợp cổng thanh toán trực tuyến hỗ trợ mô hình khóa học có phí. Thêm hệ thống đánh giá và xếp hạng khóa học từ cộng đồng học viên. Triển khai ứng dụng di động song song với phiên bản website hiện tại. Áp dụng trí tuệ nhân tạo để gợi ý khóa học phù hợp cho từng học viên. Tối ưu hóa hiệu suất với caching và CDN cho nội dung video lớn.

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 .

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